html{color-scheme:dark;background:#03061a}:root{font-family:IBM Plex Sans,system-ui,sans-serif;color:#f3f1e8;background:#03061a;font-synthesis:none;--gold:#f7e1a0;--muted:#b2bee5}*{box-sizing:border-box}body{margin:0}a{color:var(--gold);text-underline-offset:4px}a:hover{color:#fff}button,input,select{font:inherit}button,select,input,summary{min-height:44px}button,summary{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#e3be6040}button{border:1px solid #7b704c;border-radius:9px;padding:10px 15px;background:#17224e;color:var(--gold);font-weight:600}button:hover:enabled{background:#263968;border-color:var(--gold)}button:active:enabled{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--gold);color:#111833;border-color:var(--gold)}button.primary:hover:enabled{background:#fff2cb}button.quiet{background:transparent;border-color:#374571;font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,iframe:focus-visible{outline:3px solid #8df1c0;outline-offset:4px}.skip{position:absolute;left:12px;top:-90px;z-index:1000;padding:12px;background:#17224e}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main,footer{max-width:1440px;margin:auto;padding:0 max(24px,env(safe-area-inset-left)) 24px}iframe{width:100%;aspect-ratio:1280/720;border:1px solid #26386c;border-radius:18px;display:block;background:#03061a}.scene{position:relative}.game-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;color:var(--muted);font-size:12px}.touch-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.touch-controls button{flex:1;white-space:nowrap;font-size:13px;-webkit-user-select:none;user-select:none;touch-action:none}.network-alert{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #d78888;border-radius:12px;margin-bottom:20px}.balances{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #2b3c6e;border-radius:12px;overflow:hidden;background:#2b3c6e}.balances>div{min-width:0;background:#0a1231;padding:18px 24px}.balances span{display:block;color:var(--muted);font-size:13px}.balances strong{display:block;font-family:Sniglet,sans-serif;font-weight:400;font-size:28px;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.poolline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0 24px;color:var(--muted);font-size:13px}.panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;scroll-margin-top:24px}.panel{min-width:0;border:1px solid #33416e;border-radius:14px;padding:24px;background:linear-gradient(145deg,#0f193c,#080e27)}.panel h2{font-family:Sniglet,sans-serif;font-size:26px;font-weight:400;color:var(--gold);margin:10px 0 12px;text-wrap:balance}.panel h3{font-size:17px;margin:0}.panel p{font-size:14px;line-height:1.6;color:#c1cbed;margin:10px 0 18px}.eyebrow{font-size:10px;letter-spacing:.12em;color:#a9b7db;text-transform:uppercase}.direction{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;flex-wrap:wrap;margin:22px 0 14px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#c1cbed;margin:16px 0}input,select{width:100%;background:#050b22;border:1px solid #52618c;color:#fff;border-radius:8px;padding:8px 12px}input{font-variant-numeric:tabular-nums}.throne-options{display:flex;gap:8px;margin:20px 0}.throne-options button{flex:1;padding:12px 5px;background:#342b25}.throne-options small{display:block;font-size:10px;font-weight:400;margin-top:4px}.tank-title{border-top:1px solid #33416e;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tank-title span{font-size:12px;color:var(--gold)}.panel p.help{font-size:12px;color:var(--muted);margin-bottom:0}.review-panel .status{min-height:20px;margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--gold);overflow-wrap:anywhere}.review-panel .status:empty{min-height:0;margin:0}.review-panel .status a{margin-left:8px;font-size:13px}.review-panel button{margin:5px 5px 5px 0}.review-panel .session-line{margin:0 0 12px;font-size:14px;line-height:1.5;color:#c1cbed;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-panel .session-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.review-panel .session-group>span{min-width:76px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.review-panel .session-group button{margin:0}.tickets,.rules{margin-top:18px}.tickets>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.tickets ul{list-style:none;padding:0}.tickets li{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #33416e;font-size:14px;flex-wrap:wrap}.tickets li>span{flex:1}.tickets li button{font-size:12px}.rules{scroll-margin-top:20px}.rules summary{color:var(--gold);font-family:Sniglet,sans-serif;font-size:23px;line-height:44px}.rules>div{max-width:85ch}footer{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding-top:24px;border-top:1px solid #27335c;font-size:12px;color:var(--muted)}footer>div{display:flex;flex-direction:column;gap:12px;min-width:0}footer a{overflow-wrap:anywhere}footer a span{color:var(--muted);margin-left:8px}footer b{color:#f3f1e8}.startup{margin:10vh auto;max-width:700px;padding:24px}@media(max-width:1000px){.panels{grid-template-columns:1fr 1fr}.review-panel{grid-column:1/-1}.balances>div{padding:15px}.balances strong{font-size:24px}}@media(max-width:600px){main,footer{padding-left:14px;padding-right:14px}.balances{grid-template-columns:1fr 1fr}.panels{grid-template-columns:1fr}.panel{padding:20px}.review-panel{grid-column:auto}.game-tools{flex-wrap:wrap}.game-tools span{font-size:11px}.poolline{align-items:flex-start;font-size:12px}.network-alert{flex-direction:column;align-items:flex-start}.tickets>div{display:block}footer{grid-template-columns:1fr}iframe{border-radius:10px}.touch-controls button{flex:1 0 21%;font-size:12px}.touch-controls{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
