:root{--bg:#000;--ink:#e9fcff;--teal:#00F1FF;--stroke:rgba(255,255,255,.14);--edge:1.6}
*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}
.topbar,.bottombar{display:flex;justify-content:center;align-items:center;padding:8px 0}
.stage{position:relative;display:grid;place-items:center;min-height:calc(100vh - 88px)}
.btn{cursor:pointer;background:#06222a;color:#9eefff;border:1px solid #12424d;border-radius:12px;padding:10px 14px;font-weight:800}
.btn-ghost{background:transparent;border:1px solid var(--stroke);color:var(--ink)}
.marquee svg{width:min(96vmin,1100px);height:auto;display:block;background:#000;pointer-events:none}
.edge{fill:none;stroke:var(--teal);stroke-width:var(--edge)}
.strip{opacity:.36;pointer-events:auto}
.lbl{fill:#d7fbff;font:900 34px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.start-wrap{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.start{pointer-events:auto;background:var(--teal);color:#032229;border:0;border-radius:14px;padding:10px 14px;font-weight:900;line-height:1.05;box-shadow:0 0 16px rgba(0,241,255,.25)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:1000}
.card{max-width:92vw;max-height:86vh;border:1px solid rgba(0,241,255,.35);border-radius:12px;box-shadow:0 0 32px rgba(0,241,255,.2);overflow:hidden;background:#000}
.hidden{visibility:hidden}
.splash{position:fixed;inset:0;z-index:800;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center}
.panel{background:#0c161c;border:1px solid var(--stroke);border-radius:16px;padding:18px;color:#cfe9ef;width:min(92vw,720px)}
.grid{display:grid;gap:10px}.two{grid-template-columns:1fr 1fr}
input,select{width:100%;background:#0a141a;border:1px solid #223742;color:var(--ink);border-radius:10px;padding:10px}
.calendar{position:fixed;inset:0;background:#0b151b;z-index:700;display:flex;flex-direction:column}
.cal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #1f2e36;background:#0d1c23}
.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px;padding-bottom:0}
.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px}
.cal-cell{background:#0d1a20;border:1px solid #1b2c36;border-radius:10px;color:#cfe9ef;padding:8px;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end}
.cal-cell .d{position:absolute;top:6px;right:8px;font-size:.85rem;opacity:.85}
.preroll{position:fixed;inset:0;z-index:900;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.count{color:#a7f6ff;font-weight:900}
/* Anchors */
.anchor{width:100%;display:flex;justify-content:center;align-items:center;background:#06141a;border-bottom:1px solid #0e2933}
.anchor img{display:block;max-width:100%;height:auto}
.footer-anchor{border-top:1px solid #0e2933;border-bottom:0}