:root{color-scheme:dark;--ink:#f3edff;--muted:#b4a8c7;--purple:#c1a0ed;--surface:#21192f;--line:#40324e;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;background:#151020;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 50% 4%,#3c25465c,transparent 65%),#151020}button,a{touch-action:manipulation}button{min-height:44px;padding:11px 19px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:600 14px system-ui;cursor:pointer}button:hover{background:#352544}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e5c479;outline-offset:4px}.primary{background:var(--purple);color:#261333;border-color:transparent}.primary:hover{background:#d8b8ff}[hidden]{display:none!important}p{margin:0}.launch-shell{max-width:640px;margin:auto;padding:40px 20px 26px}.hero{text-align:center;padding:8px 0 24px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:3px;color:var(--purple)}.beacon{width:100px;height:100px;position:relative;display:grid;place-items:center;margin:26px auto 14px}.beacon span{font:80px Georgia;color:#dcb1f5;text-shadow:0 0 36px #b46ce466}.beacon b{position:absolute;right:0;top:3px;display:grid;place-items:center;width:29px;height:34px;border-radius:12px;background:#4a3523;color:#ffe0a1;font:600 25px Georgia;animation:quiet-invitation 10s ease-in-out infinite}.rosebeam-note{font:italic 19px Georgia;color:#ceb5e1}h1{font:500 52px/1.15 Georgia;margin:12px 0 8px}h2{font:500 23px/1.3 Georgia}.tagline{font-size:16px;color:var(--muted)}.intro{font-size:14px;color:var(--muted);margin:20px auto 0;line-height:1.75}.launch-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.launch-controls p{flex-basis:100%;text-align:center;color:var(--muted);font-size:12px;margin-top:4px}.launch-status{font-size:13px;color:#efce92;text-align:center;margin:14px 0;min-height:20px}.launch-footer{text-align:center;color:var(--muted);font-size:12px;line-height:1.7;margin-top:24px}.launch-footer p+p{margin-top:6px}.launch-footer .signature{color:var(--purple);margin-top:16px}.is-playing .hero{display:none}.is-playing .launch-shell{padding-top:16px}.is-playing .launch-footer{margin-top:10px}#play-area{max-width:560px;margin:auto}#play-area iframe{display:block;width:100%;height:900px;border:0}.away{text-align:center;padding:28px 15px;border:1px solid var(--line);border-radius:18px;background:#21192f}.away>span{color:var(--purple);font-size:34px}.away p{color:var(--muted);font-size:14px;margin:10px 0 22px}.noscript{text-align:center;padding:20px;color:#efce92}.game-page{background:#151020}.game-shell{max-width:560px;margin:auto;padding:0 12px 16px}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;color:var(--muted)}.game-toolbar a{color:var(--purple)}#storage-note{font-size:12px;color:#efce92;line-height:1.5;padding:8px 4px}#access-panel{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surface);text-align:center}#access-panel p{color:var(--muted);margin:12px 0 18px;font-size:14px}.embedded .game-shell{padding:0}.embedded .game-toolbar{display:none}.game-page #aegis-starcatcher .sc-window{max-width:100%}.game-page #aegis-starcatcher .sc-header{padding:18px 20px 14px}.game-page #aegis-starcatcher .sc-instruments{padding:0 20px 14px}.game-page #aegis-starcatcher .sc-rank{margin-top:12px}.game-page #aegis-starcatcher .sc-footer{padding:13px 18px}.game-page #aegis-starcatcher .sc-message{min-height:0}.game-page #aegis-starcatcher .sc-sky{height:290px}.game-page #aegis-starcatcher[data-view="panel"] .sc-sky,.game-page #aegis-starcatcher[data-view="promotion"] .sc-sky{height:auto}.game-page .cursor-interaction{cursor:pointer}
@keyframes quiet-invitation{0%,60%,100%{opacity:.48}20%,35%{opacity:.95}}
@media(max-width:400px){.launch-shell{padding:22px 14px}.intro br{display:none}h1{font-size:43px}.game-shell{padding:0 7px 10px}.launch-controls button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.beacon b{animation:none;opacity:.8}}
