/* The Mandris trailer page: a dim screening room in the game's palette (shared tokens with /michen/). */
:root{color-scheme:dark;font-family:"Segoe UI",system-ui,sans-serif;background:var(--void);color:var(--text)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,video:focus-visible{outline:3px solid var(--signal);outline-offset:4px}[hidden]{display:none!important}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5.5vw 14px}
.wordmark{font-size:20px;font-weight:800;letter-spacing:.3em;text-decoration:none}
.intro{padding:6px 5.5vw 0;max-width:1100px}
h1{margin:0;font-family:Bahnschrift,"Segoe UI",sans-serif;font-stretch:condensed;font-weight:750;font-size:clamp(28px,3.4vw,52px);line-height:.95;letter-spacing:-.02em}
.lede{margin:10px 0 0;max-width:52ch;color:var(--muted);font-size:clamp(16px,1.4vw,20px);line-height:1.5}
.cuts{display:flex;gap:6px;flex-wrap:wrap;padding:18px 5.5vw 12px}
.cuts button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:22px;background:transparent;color:var(--muted);font-weight:650}
.cuts button span{font:600 12px/1 "Cascadia Mono",Consolas,monospace;opacity:.8}
.cuts button[aria-selected=true]{border-color:var(--signal);background:var(--signal);color:var(--void)}
.film{position:relative;margin:0 auto;width:min(100% - 11vw,calc((100svh - 290px) * 16 / 9));min-width:min(100% - 11vw,560px);background:#000;aspect-ratio:16/9}
.film.portrait{aspect-ratio:9/16;max-height:calc(100svh - 120px);margin-inline:auto;width:min(100% - 44px,calc((100svh - 120px) * 9 / 16))}
video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.video-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:30px;background:var(--surface)}
.video-error p{width:100%;text-align:center;margin:0}.video-error button{background:transparent;border:1px solid var(--line);padding:12px 20px;min-height:44px}
.description{margin:14px 5.5vw 0;color:var(--muted);font-size:15px}
.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:22px 5.5vw 8px}
.play{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:700}
.play.big{min-height:54px;padding:0 26px;border-radius:4px;background:var(--signal);color:var(--void);font-size:16px}.play.big:hover{background:var(--signal-hi)}
.play.small{font-size:14px;color:var(--muted)}.play.small:hover{color:var(--text)}
.note{margin:0;max-width:48ch;color:var(--muted);font-size:13px;line-height:1.5}
.utility{display:flex;align-items:center;gap:28px;flex-wrap:wrap;min-height:64px;padding:10px 5.5vw;font-size:12px;color:var(--muted)}
.utility a,.utility button{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0;font:inherit;text-decoration:none}.utility a:hover,.utility button:hover{color:var(--text)}
.feedback{padding:0 5.5vw 20px;font-size:13px;color:var(--muted)}#status:empty{margin:0}
#copy-fallback{max-width:640px}#copy-fallback label{display:block;margin-bottom:8px}#share-url{width:100%;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit}
@media(max-width:700px){.cuts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cuts::-webkit-scrollbar{display:none}.cuts button{flex:none;min-height:40px;padding:0 13px;font-size:13.5px;white-space:nowrap}.cuts button span{display:none}.masthead{padding:20px 22px}.wordmark{font-size:16px}.intro,.cuts,.actions,.utility,.feedback{padding-inline:22px}.film:not(.portrait){margin:0 22px;width:auto;min-width:0}.description{margin-inline:22px}}
