:root{--bg: #060608;--panel: #121217;--raised: #1c1c24;--line: #2e2e38;--text: #f7f4ee;--muted: #8e8e96;--red: #d92d20;--red-dark: #c1272d;--yellow: #d9a441;--mono: "Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Geist,-apple-system,Segoe UI,sans-serif}a{color:inherit}button{font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:7px 12px;cursor:pointer}button:hover{border-color:var(--muted)}button.on{border-color:var(--red);background:color-mix(in srgb,var(--red) 15%,var(--raised))}.muted{color:var(--muted)}.site-top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:26px;width:auto;display:block}.brand span{color:var(--yellow);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}.contact{background:var(--red);color:#fff;text-decoration:none;font:600 15px Geist,sans-serif;letter-spacing:0;text-transform:none;padding:9px 18px;border:0;border-radius:6px}.contact:hover{background:var(--red-dark)}.contact:disabled{opacity:.6;cursor:wait}.contact-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:0;width:min(520px,calc(100vw - 32px))}.contact-dialog::backdrop{background:#000a}.contact-dialog.thanks{width:min(400px,calc(100vw - 32px))}.contact-form{display:flex;flex-direction:column;gap:12px;padding:24px}.contact-form h2{margin:0;font-size:22px}.contact-form p{margin:0}.contact-form label{display:flex;flex-direction:column;gap:5px;color:var(--yellow);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{font:15px Geist,sans-serif;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:9px 11px;text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--red)}.contact-form textarea{resize:vertical}.contact-form .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.4em;color:var(--muted)}.form-status.error{color:#ff8a80}.form-actions{display:flex;justify-content:flex-end;gap:10px}main{padding:24px;max-width:1500px;margin:0 auto}.error{padding:40px;text-align:center}.intro h1{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:8px 0 6px}.intro h1:before{content:"";display:block;width:40px;height:3px;background:var(--red);margin-bottom:14px}.intro p{color:var(--muted);max-width:720px;margin:0 0 20px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card{text-decoration:none}.card .media{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:border-color .15s}.card:hover .media{border-color:var(--red)}.card img,.card video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card .title{font-weight:600;margin-top:8px}.card .sub{color:var(--muted);font:12px var(--mono);letter-spacing:.03em}.includes{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.includes h2{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}.includes ul{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none}.includes li:before{content:"■";color:var(--red);font-size:9px;margin-right:8px;vertical-align:2px}.episode-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.episode-top h1{margin:0;font-size:26px}.where{color:var(--yellow);font:12px var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.episode-top nav{display:flex;gap:16px}.episode-top nav a{color:var(--muted);text-decoration:none;font:12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.episode-top nav a:hover{color:var(--text)}.stage,.views{display:grid;grid-template-columns:1fr 1fr;gap:10px}.views .tile:first-child{grid-column:1 / -1}.tile{position:relative;margin:0;background:#000;border-radius:6px;overflow:hidden;aspect-ratio:16 / 9}.tile video{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.tile figcaption{position:absolute;left:8px;top:6px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#000b;padding:3px 8px;border-radius:4px;pointer-events:none;border-left:2px solid var(--red)}.tile.off{background:var(--panel);border:1px dashed var(--line)}.tile .reason{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;padding:20px}.tile.big{position:fixed;top:4vh;right:4vw;bottom:4vh;left:4vw;z-index:10;aspect-ratio:auto;box-shadow:0 0 0 100vmax #000c}.tile.big video{cursor:zoom-out}.tile.world{aspect-ratio:auto;min-height:100%}.world-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.world-canvas canvas{width:100%;height:100%;display:block}.world-modes{position:absolute;right:8px;top:6px;display:flex;gap:6px}.world-modes button{font-size:12px;padding:3px 10px;background:#000a}.world-legend{position:absolute;left:8px;bottom:6px;right:8px;font-size:12px;color:var(--muted);pointer-events:none}.timeline{display:flex;align-items:center;gap:12px;margin:14px 0}.play{width:44px;height:36px;padding:0;background:var(--red);border-color:var(--red);color:#fff;font-size:13px}.play:hover{background:var(--red-dark);border-color:var(--red-dark)}.time{color:var(--muted);font:13px var(--mono);min-width:96px;text-align:right}.bar{position:relative;flex:1;height:36px;background:var(--panel);border-radius:6px;cursor:pointer;overflow:hidden;touch-action:none}.bar .task{position:absolute;top:4px;bottom:4px;border-radius:4px;color:#111;font-size:12px;font-weight:600;padding:0 8px;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .head{position:absolute;top:0;bottom:0;width:2px;background:var(--red);pointer-events:none;box-shadow:0 0 6px var(--red)}.details{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;gap:24px;margin-top:8px}.details h2{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}.tasks{padding-left:0;list-style:none;margin:0}.tasks li{margin-bottom:10px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px}.when{color:var(--muted);font:12px var(--mono)}.instruction{color:var(--muted);margin-left:18px}dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0}dt{color:var(--muted);font:12px/1.9 var(--mono);letter-spacing:.03em}dd{margin:0}@media(max-width:900px){main{padding:16px}.stage{grid-template-columns:1fr}.tile.world{order:-1;aspect-ratio:4 / 3;min-height:0}.views{grid-template-columns:1fr 1fr}.details{grid-template-columns:1fr}}
