:root{color-scheme:dark;--bg: #14110e;--panel: #221c17;--line: #3a3128;--text: #f6f0e6;--muted: #b7aa9a;--accent: #e85d2a;--keep: #d7e26a;--ignore: #e85d2a;font:16px/1.45 Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 10% -10%,#3a2418 0%,transparent 55%),var(--bg);color:var(--text)}button,input{font:inherit;color:inherit;background:#2b241e;border:1px solid var(--line);border-radius:10px}button{min-height:44px;padding:10px 14px;cursor:pointer}button[aria-selected=true]{background:var(--text);color:#1a140f;border-color:var(--text)}button.primary{background:var(--accent);border-color:var(--accent);color:#1a0d08;font-weight:650}button:disabled{opacity:.45;cursor:default}.bar,main{width:min(960px,calc(100% - 32px));margin:0 auto}.bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:end;padding:calc(18px + env(safe-area-inset-top)) 0 14px;background:#14110eeb}.eyebrow{margin:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}h1{margin:4px 0 0;font:40px/.95 Iowan Old Style,Palatino,serif}nav{display:flex;gap:8px}h2{margin:0 0 6px;font:28px/1.1 Iowan Old Style,Palatino,serif}.notice{color:var(--muted)}.games,.channel{display:grid;gap:16px}.channel{padding-bottom:48px}.shorts{display:grid;grid-auto-flow:column;grid-auto-columns:168px;gap:12px;overflow-x:auto;padding-bottom:8px}.films{display:grid;gap:12px}.short,.film{display:grid;gap:8px;color:inherit;text-decoration:none}.short img,.film img,.short .poster-fallback,.film .poster-fallback{width:100%;object-fit:cover;border-radius:14px;background:#0d0b09;display:block}.short img,.short .poster-fallback{aspect-ratio:9/16}.film img,.film .poster-fallback{aspect-ratio:16/9}.short span,.film span{font-weight:650}.short em,.film em{color:var(--muted);font-style:normal;text-transform:capitalize}.game,.card,.lock{background:#221c17eb;border:1px solid var(--line);border-radius:18px}.game{overflow:hidden}.game img,.poster-fallback{width:100%;aspect-ratio:16/9;object-fit:cover;background:#0d0b09;display:block}.game div{padding:14px 16px 18px}.game p,.status{color:var(--muted)}.game a{color:var(--keep)}.lock{display:grid;gap:14px;padding:18px}.lock input{width:100%;padding:12px}.desk{display:grid;gap:14px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.upload{display:grid;gap:8px}.upload input{padding:10px;background:#2b241e;border:1px solid var(--line);border-radius:10px}.paths{display:grid;gap:16px}.paths article,.paths form{display:grid;gap:12px}.paths article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.paths p{margin:0;color:var(--muted)}.paths label{display:grid;gap:6px}.paths input,.paths textarea{width:100%;padding:12px;background:#2b241e;border:1px solid var(--line);border-radius:10px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.icon{display:grid;gap:6px;min-height:0;padding:8px;text-align:center}.icon img,.icon .poster-fallback{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:#0d0b09}.icon span:last-child{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon.off{opacity:.38}.icon.off span:last-child{color:var(--ignore)}.groups{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.groups button{flex:0 0 auto}.card{position:relative;min-height:360px;padding:18px;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .16s ease}.card img,.card video,.sound{width:min(100%,420px);height:240px;margin:28px auto 12px;display:grid;place-items:center;object-fit:contain;border-radius:12px;background:#0d0b09}.hint{position:absolute;top:16px;margin:0;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:0}.hint.on{opacity:1}.hint.left{left:16px;color:var(--ignore)}.hint.right{right:16px;color:var(--keep)}.choices,.history{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(min-width:800px){h1{font-size:52px}.games,.films{grid-template-columns:1fr 1fr}}
