:root{--navy:#08111c;--ink:#12202c;--cream:#f4ead8;--cream-dim:#f4ead8b8;--gold:#e4b86a;--mint:#8fe3c0;--coral:#f08a70;--glass:#0a121cb8;--line:#f4ead824;--sans:"Nunito", ui-rounded, system-ui, sans-serif;--display:"Fraunces", "Times New Roman", serif}*{box-sizing:border-box}html,body{background:var(--navy);height:100%;color:var(--cream);font-family:var(--sans);margin:0;overflow:hidden}#app{width:100%;height:100dvh;position:relative}#pond{touch-action:none;cursor:default;width:100%;height:100%;display:block}button{font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:#f4ead814;border-radius:999px;padding:.45rem .85rem;transition:background .15s,transform .15s,border-color .15s}button:hover{background:#f4ead829}button:active{transform:translateY(1px)}button.on{color:var(--gold);background:#e4b86a38;border-color:#e4b86a8c}.top{pointer-events:none;z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding:.9rem 1rem 0;display:flex;position:absolute;inset:0 0 auto}.top>*{pointer-events:auto}.brand{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.45rem;font-style:italic;font-weight:650}.clock,.toggles{flex-wrap:wrap;gap:.4rem;display:flex}.toggles button{font-size:.85rem}#preview,#toast{z-index:3;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;border-radius:999px;margin:0;padding:.55rem 1rem;position:absolute;left:50%;transform:translate(-50%)}#preview{font-weight:800;top:5.4rem}#preview[data-klass=orbit]{color:var(--mint)}#preview[data-klass=crash]{color:var(--coral)}#preview[data-klass=escape]{color:#9be7ff}#preview[data-klass=arc]{color:var(--gold)}#toast{color:var(--cream);bottom:7.6rem}#mission,#inspector{z-index:2;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;box-shadow:0 18px 40px #00000047}#mission{border-radius:22px;width:min(320px,100% - 2rem);padding:1rem 1.1rem 1.05rem;bottom:7.2rem;left:1rem}#mission .kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 .2rem;font-size:.68rem;font-weight:800}#mission h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:650}#mission p{color:var(--cream-dim);margin:.35rem 0 .8rem;line-height:1.35}#inspector{text-align:center;border-radius:22px;width:220px;padding:1rem;top:5.4rem;right:1rem}#inspector img{object-fit:contain;filter:drop-shadow(0 8px 16px #00000059);width:92px;height:92px}#inspector .who{font-family:var(--display);margin:.35rem 0 0;font-size:1.35rem;font-weight:650}#inspector .what,#inspector .speed{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:.15rem 0 0;font-size:.82rem;font-weight:800}#inspector .blurb{color:var(--cream-dim);margin:.45rem 0 .8rem;font-size:.9rem;line-height:1.35}#inspector .row{gap:.4rem;display:flex}#inspector .row button{flex:1;padding:.4rem;font-size:.8rem}#tray{z-index:2;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;gap:.45rem;max-width:calc(100% - 1.4rem);padding:.45rem;display:flex;position:absolute;bottom:1rem;left:50%;overflow-x:auto;transform:translate(-50%)}#tray button{border-radius:20px;justify-items:center;gap:.15rem;min-width:74px;padding:.45rem .5rem .4rem;display:grid}#tray img{object-fit:contain;width:46px;height:46px}#tray span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}#title{z-index:10;position:absolute;inset:0;overflow:hidden}#title.gone{pointer-events:none;opacity:0;transition:opacity .5s}#title .cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#title .veil{background:linear-gradient(90deg,#08111cb8 0%,#08111c47 52%,#08111c14 100%),linear-gradient(#08111c1a,#08111c8c);position:absolute;inset:0}#title .card{width:min(420px,100% - 2.4rem);color:var(--cream);position:absolute;top:50%;left:clamp(1.2rem,6vw,4.5rem);transform:translateY(-50%)}#title .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0;font-size:.78rem;font-weight:800}#title h1{font-family:var(--display);letter-spacing:-.05em;margin:.15rem 0 .4rem;font-size:clamp(3.4rem,8vw,5.4rem);font-style:italic;font-weight:650;line-height:.9}#title .lede{color:var(--cream-dim);margin:0 0 1rem;font-size:1.15rem;line-height:1.4}#title ol{color:var(--cream);margin:0 0 1.4rem;padding:0 0 0 1.15rem;line-height:1.55}#title .actions{flex-wrap:wrap;gap:.55rem;display:flex}#title .play{background:var(--cream);color:var(--navy);border:0;padding:.75rem 1.25rem;font-size:1.05rem;font-weight:800}#title .ghost{background:0 0}@media (width<=820px){.brand{width:100%}#inspector{width:180px;padding:.75rem;top:auto;bottom:7.2rem;right:1rem}#mission{width:min(100% - 2rem,420px)}#title .card{width:min(520px,100% - 2rem);top:auto;bottom:1.2rem;transform:none}#title h1{font-size:3.2rem}}@media (width<=560px){.top{gap:.4rem;padding:.55rem .55rem 0}.brand{width:auto;font-size:1.15rem}.toggles button:nth-child(n+3){display:none}#inspector{width:148px;padding:.65rem;top:auto;bottom:6.6rem;right:.55rem}#inspector img{width:64px;height:64px}#inspector .blurb{display:none}#mission{padding:.8rem .9rem;bottom:6.6rem}#toast{bottom:6.5rem}}
