:root{color-scheme:dark;--bg:#090e14;--ink:#eef0e6;--muted:#a9b6bd;--cold:#94dae0;--ember:#e9a582;--edge:#34454e;--paper:#0f171f;font-family:system-ui,-apple-system,"PingFang TC","Noto Sans TC",sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button:disabled{opacity:.6;cursor:wait}.shell{width:min(1200px,calc(100% - clamp(32px,8vw,112px)));margin-inline:auto}.mast,.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0}.mast{border-bottom:1px solid var(--edge)}.mast p,.foot span{margin:0;font-size:.8rem;letter-spacing:.1em}.brand{display:flex;align-items:center;gap:10px}.doc-id{color:var(--muted);text-align:right}.doc-id span{color:var(--cold);font-family:ui-monospace,monospace;margin-left:.5em}.hero{display:grid;align-items:center;grid-template-columns:minmax(315px,5fr) minmax(0,7fr);gap:clamp(24px,5vw,68px);padding:clamp(40px,7vw,96px) 0 48px}.hero-copy{position:relative}.eyebrow{color:var(--cold);font-size:.78rem;font-weight:700;letter-spacing:.19em;margin:0 0 18px}.eyebrow span{display:inline-block;width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--cold);margin:0 8px 1px 0}h1,h2,.premise{font-family:"Songti TC","Noto Serif TC",serif}h1{font-size:clamp(3.1rem,6.15vw,6.1rem);font-weight:800;line-height:1.05;letter-spacing:-.06em;margin:0}h1 span{display:block;white-space:nowrap}h1 span:first-child{color:#b9ced1}h2{margin:0;font-size:clamp(2rem,5vw,3.15rem);letter-spacing:.04em}.sub{margin:19px 0 0;color:var(--ember);font-weight:700;letter-spacing:.07em}.sub span{color:var(--muted);font-size:.7em;font-family:ui-monospace,monospace;letter-spacing:.09em;margin-left:.8em}.premise{font-size:clamp(1.1rem,2vw,1.36rem);line-height:1.65;margin:28px 0 23px}.actions{display:flex;flex-wrap:wrap;gap:9px}.button{align-items:center;justify-content:center;display:inline-flex;gap:16px;min-height:44px;padding:10px 16px;cursor:pointer;font-weight:700;text-decoration:none;border:1px solid transparent}.primary{color:#08161b;background:var(--cold);border-color:#b9f1ee}.primary:hover:not(:disabled){background:#bbf5f2}.secondary{background:transparent;border-color:var(--edge);color:var(--ink)}.secondary:hover{border-color:var(--cold)}.button:focus-visible,canvas:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.share-state{position:absolute;min-height:1lh;color:var(--cold);font-size:.82rem;margin:.5em 0 0}.hall{position:relative;border:1px solid var(--edge);margin:0;overflow:hidden;background:#09151d}.hall img{width:100%;height:auto}.hall figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:12px 14px;font-size:.72rem;letter-spacing:.13em;background:#060b11e8;color:#b4d0d1}.hall i{width:7px;height:7px;display:inline-block;margin-left:5px;background:var(--ember);border-radius:50%}.play{scroll-margin-top:22px;border-top:1px solid var(--edge);margin:18px 0 52px;padding-top:24px}.play-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px}.play-head .eyebrow{margin:0 0 7px}.tag{border:1px solid var(--edge);color:var(--cold);padding:7px 9px;font-size:.75rem;white-space:nowrap}.stage{position:relative;aspect-ratio:16/9;min-height:230px;max-height:82vh;border:1px solid var(--edge);background:#030609;overflow:hidden;display:grid;place-items:center}.stage:fullscreen{width:100%;height:100%;max-height:none}.stage canvas{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;background:#030609;touch-action:none}.launch{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:20px;color:var(--muted);line-height:1.55}.launch>*{margin:0}.launch progress{height:5px;width:min(260px,65vw);accent-color:var(--cold)}.player-bar,.brief{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--edge);color:var(--muted);font-size:.85rem}.player-bar p,.note{margin:0;line-height:1.6}.player-bar .button{font-size:.78rem;min-height:37px;padding:7px 10px}.keybank{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.keybank dt{color:var(--ink)}.keybank dd{margin:.35em 0 0}.note{max-width:33ch}.foot{border-top:1px solid var(--edge);color:var(--muted)}kbd{font:inherit;color:var(--cold);font-family:ui-monospace,monospace;font-size:.96em}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);padding-top:38px;padding-bottom:25px}.hall img{aspect-ratio:16/9;object-fit:cover}.hero-copy{padding-bottom:12px}.share-state{position:static;min-height:0}.brief,.player-bar{align-items:start;flex-direction:column}.foot{align-items:flex-start;flex-direction:column;gap:6px}.tag{font-size:.68rem}.keybank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.note{max-width:none}}
.launch{position:absolute;inset:0;z-index:1;justify-content:center;background:#030609}
.stage{width:100%;min-width:0}
