@font-face{font-family:Inter;src:url('assets/inter-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#0b0c10;--surface:#17161d;--line:#ffffff12;--line-strong:#c5a9dc30;--text:#f1edf5;--muted:#aaa2b4;--quiet:#82798e;--accent:#c7b1e2;--accent-strong:#dfcaf5;--radius:14px;--round-progress:0;font-family:Inter,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1:focus,h2:focus{outline:none}[hidden]{display:none!important}svg{width:20px;height:20px;flex-shrink:0;display:block}h1,h2,h3,p{margin:0}button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}.game-app{height:100vh;height:100dvh;width:100%;position:relative;isolation:isolate;display:grid;grid-template-rows:86px minmax(0,1fr) 88px;padding:env(safe-area-inset-top) max(28px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(28px,env(safe-area-inset-left));overflow:hidden;background:radial-gradient(ellipse at 72% 33%,#332c4039,transparent 54%),radial-gradient(ellipse at 5% 10%,#30253c20,transparent 50%),#0b0c10}.game-app:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#b8a0cc55 .55px,transparent .6px);background-size:93px 107px;opacity:.17;mask-image:linear-gradient(#000,transparent 70%);pointer-events:none}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);position:relative;z-index:5;padding:0 12px}.brand{display:flex;align-items:center;gap:11px;background:none;padding:8px 0}.brand-mark{height:35px;width:35px;display:grid;place-items:center;font-size:27px;font-weight:800;line-height:1;letter-spacing:-3px;color:#d3bfdc;border:1px solid #b592cb55;border-radius:8px;background:linear-gradient(140deg,#6c517140,#201b29);padding-right:2px;box-shadow:inset 0 1px #e8c9fd18}.brand-name{font-size:22px;letter-spacing:-.7px;font-weight:700;line-height:1}.brand-name>span{display:block;font-size:9px;letter-spacing:4px;margin-top:6px;font-weight:500;color:#93859f}.header-center{display:flex;align-items:center;gap:8px;color:#aa9cb7;font-size:12px;padding:5px 11px;border:1px solid #9b7cac2d;border-radius:5px;background:#8a5caa08}.status-dot{width:5px;height:5px;border-radius:50%;background:#bba4cf;display:inline-block;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:14px}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff04;display:grid;place-items:center;color:#aea0bc;flex-shrink:0}.icon-button:hover{background:#b395ca12;border-color:#bca1d046;color:#e3d2ed}.quiet{border-color:transparent;background:none}.wallet-button{display:flex;gap:9px;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #9b7fb94a;border-radius:7px;background:linear-gradient(140deg,#73508d15,#40324810);color:#d6c6e2;font-size:13px;font-weight:500}.wallet-button:hover{background:#8a649626;border-color:#bea0d675}.wallet-button svg{width:17px;height:17px}.app-main{position:relative;min-height:0;z-index:2}.lobby-view{height:100%;display:flex;align-items:center;padding:0 5.6%;position:relative;pointer-events:none}.lobby-copy{position:relative;width:50%;pointer-events:auto;padding-bottom:12px}.product-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:500;letter-spacing:2.2px;color:#ad96bf;margin-bottom:23px}.product-kicker svg{width:16px;height:16px}.lobby-copy h1{font-size:clamp(42px,5.7vw,86px);font-weight:580;line-height:1.07;letter-spacing:-4px;color:#f1edf5;text-wrap:balance}.lobby-copy h1 em{font-style:normal;color:#b4a2c5;font-weight:480}.lobby-description{color:#9a91a5;font-size:16px;line-height:1.8;margin:25px 0 29px}.lobby-actions{display:flex;align-items:center;gap:23px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 21px;border-radius:6px;border:1px solid #e4cdf599;background:linear-gradient(120deg,#d5c2ea,#bba1d2);color:#23182e;font-size:14px;font-weight:650;box-shadow:inset 0 1px #ffffffe0,0 7px 25px #0003}.primary:hover{background:linear-gradient(120deg,#e4d1f6,#ccb1e4);box-shadow:inset 0 1px #fff,0 8px 30px #9677b322}.primary svg{width:19px;height:19px}.enter-game{min-width:207px;min-height:52px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;padding:8px 0;min-height:40px;color:#b4a4c1;font-size:12px;font-weight:500}.text-button:hover{color:#e2ceef}.text-button svg{width:15px;height:15px}.lobby-details{display:flex;gap:21px;margin-top:24px;color:#9e90ac;font-size:12px}.lobby-details>span{display:flex;align-items:center;gap:7px}.lobby-details svg{width:15px;height:15px;color:#8d729f}.practice-note{font-size:11px;color:#716879;margin-top:12px}.space-stage{position:absolute;right:-1%;left:auto;top:86px;width:60%;height:calc(100% - 174px);z-index:1;pointer-events:none;overflow:hidden;isolation:isolate}.core-image-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.core-art{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 24px 35px #0008);transform-origin:50% 52%}.core-ambient{position:absolute;inset:15% 15%;background:radial-gradient(ellipse,#a57cc829,transparent 60%);z-index:0}.orbital-field{position:absolute;inset:14% 13%;z-index:1;perspective:900px}.orbital-field i{position:absolute;inset:2%;border:1px solid #a483bd21;border-radius:50%;transform:rotate(-25deg) rotateX(30deg)}.orbital-field i+i{inset:-8% 9%;border-style:dashed;border-color:#8d779314;transform:rotate(33deg) rotateY(45deg)}.orbital-field span{position:absolute;left:16%;top:24%;width:4px;height:4px;border-radius:50%;background:#bda2d9;box-shadow:0 0 13px #c9b0e977}.stage-vignette{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse,transparent 42%,#0b0c1030 78%);pointer-events:none}.stage-grain{display:none}.image-moving .core-art{animation:core-float 10s ease-in-out infinite}.image-moving .core-ambient{animation:core-light 10s ease-in-out infinite}.image-paused .core-art,.scene-background .core-art,.scene-background .core-ambient{animation-play-state:paused}.image-paused .core-ambient{animation:none}.scene-label{display:flex;align-items:center;gap:12px;position:absolute;bottom:6%;left:50%;transform:translateX(-50%);z-index:4;color:#71627c;font-size:9px;letter-spacing:2px;white-space:nowrap}.scene-label i{width:25px;height:1px;background:#8c6c9d60}.lobby-round{position:absolute;left:5.6%;bottom:3%;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:16px;row-gap:3px;padding:12px 15px;border:1px solid #9c77b11c;background:#211b2733;border-radius:7px;pointer-events:auto}.round-mini-label{display:flex;gap:7px;align-items:center;font-size:11px;color:#a48eb5}.lobby-round strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:400;letter-spacing:-.7px;grid-row:1/3;grid-column:2;color:#d7c4e3}.lobby-round>span{font-size:10px;color:#74677e}.app-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;position:relative;z-index:6;border-top:1px solid var(--line);padding:0 12px}.footer-note,.footer-wordmark{font-size:10px;color:#675e72;letter-spacing:.3px;display:flex;align-items:center;gap:9px}.footer-note i{width:3px;height:3px;background:#806989;border-radius:50%}.footer-wordmark{justify-content:end;letter-spacing:2px;font-size:9px}.app-nav{display:flex;align-items:center;gap:4px;border:1px solid #a384b423;padding:5px;background:linear-gradient(150deg,#29232f8c,#15131999);border-radius:12px;backdrop-filter:blur(16px)}.nav-item{min-width:91px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;background:none;border:1px solid transparent;border-radius:8px;color:#96879f;font-size:12px;font-weight:500}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#b395ca0b;color:#d3bddf}.nav-item.active{background:linear-gradient(140deg,#71518438,#36263f5c);border-color:#b392c227;color:#dcc6eb;box-shadow:inset 0 1px #ffffff07}.game-view{height:100%;padding:18px 3%;display:flex;align-items:center;justify-content:center}.play-section{width:min(100%,1000px)}.play-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.8px;color:#9783a9;font-weight:500;display:block}.play-heading h2{font-size:29px;letter-spacing:-1px;font-weight:550;margin-top:5px}.balance{display:flex;align-items:center;gap:11px;border:1px solid #a184b225;border-radius:8px;padding:8px 14px;background:#2a213533}.balance>svg{color:#a48ab8;width:19px;height:19px}.balance div>span{display:block;font-size:10px;letter-spacing:.2px;color:#9a85aa}.balance strong{display:block;font-size:22px;letter-spacing:-.6px;font-weight:500;color:#e6d7ef;line-height:1.35}.game-surface{display:grid;grid-template-columns:minmax(0,1fr) 222px;border:1px solid #93749f40;border-radius:14px;overflow:hidden;background:linear-gradient(130deg,#26212cdc,#14121beb);box-shadow:inset 0 1px #cbb2dc12,0 24px 70px #0005;backdrop-filter:blur(16px);position:relative}.game-surface:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b79ac15c,transparent);pointer-events:none}.prediction-deck{padding:25px 28px 17px;min-width:0}.deck-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.deck-header h3{font-size:16px;font-weight:500;letter-spacing:-.4px;margin-top:4px;color:#d2c4df}.shuffle-button{min-height:36px;display:flex;align-items:center;gap:7px;border:1px solid #88659837;background:#8363940b;border-radius:6px;padding:7px 10px;color:#b99acb;font-size:11px}.shuffle-button svg{width:14px;height:14px}.shuffle-button:hover{background:#b68dc91a;border-color:#ad8bbc60}.digit-source-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:9px;font-size:9px;letter-spacing:1px;color:#695775;text-align:center}.digit-source-labels b{font-size:10px;color:#a58bb7;font-weight:600;margin-right:7px;letter-spacing:.6px}.digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.digit{height:91px;min-width:0;border:1px solid #a17aaf3b;border-radius:7px;background:linear-gradient(145deg,#46334e70,#211828 56%,#34233d70);box-shadow:inset 0 1px #dfbfee1a,inset 0 -2px #05040944,0 7px 16px #0003;position:relative;padding:0;overflow:hidden}.digit:nth-child(3){margin-right:4px}.digit:nth-child(4){margin-left:4px}.digit:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:1px;background:#b792c00b}.digit:after{content:"+";position:absolute;right:7px;bottom:4px;font-size:10px;color:#8f6f9e}.digit span{display:block;font-size:51px;line-height:1;font-weight:400;letter-spacing:-2px;color:#f1e5f7;text-shadow:0 3px 0 #0004,0 0 25px #b288cc12}.digit:hover:not(:disabled){transform:translateY(-2px);border-color:#d3a6e684;background:linear-gradient(145deg,#6550718c,#2a1c35)}.digit:disabled{opacity:.6}.digit.bump{border-color:#c197d49c;box-shadow:0 0 20px #bc7ddb0d}.digit.bump span{animation:digitBump .2s ease-out}.input-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#86728f;margin-top:12px}.input-hint svg{width:12px;height:12px}.deck-controls{margin-top:21px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:19px;border-top:1px solid #b793c113}.entry-cost>span{display:block;font-size:10px;color:#967fa4;margin-bottom:3px}.entry-cost strong{font-size:17px;font-weight:500;color:#d7c1e4}.entry-cost small{font-size:11px;font-weight:400;color:#9e86ad;margin-left:3px}.start-button{min-width:213px;min-height:47px;font-size:13px}.start-button:disabled{background:#45314f47;border-color:#8d65a046;color:#a993b6;box-shadow:none;font-size:12px}.console-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#786783;margin-top:13px}.console-foot svg{width:12px;height:12px}.round-hud{padding:24px 20px 18px;background:linear-gradient(175deg,#17131ee8,#100e16ee);border-left:1px solid #9a73af26;display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0}.round-state{display:flex;align-items:center;gap:6px;border:1px solid #9973b02d;padding:4px 9px;border-radius:20px;background:#8160970b;color:#bba1ca;font-size:10px}.round-clock{position:relative;width:157px;height:157px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:12px 0 16px}.dial-track{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,#b798ce calc(var(--round-progress)*1turn),#84629320 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);opacity:.8}.round-clock:before{content:"";position:absolute;inset:8px;border:1px dashed #94749e27;border-radius:50%}.round-clock>span{font-size:10px;color:#8f759f;z-index:1}.round-clock strong{font-size:37px;font-weight:350;letter-spacing:-1.5px;line-height:1.2;margin-top:6px;font-variant-numeric:tabular-nums;z-index:1;color:#e6d4f0}.round-stages{display:flex;align-items:center;gap:8px;font-size:10px;color:#655071;white-space:nowrap}.round-stages i{width:14px;height:1px;background:#70507955}.round-stages .active{color:#bea0d1}.round-caption{font-size:8px;letter-spacing:1.3px;color:#634d70;margin-top:16px;white-space:nowrap}.price-hud{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid #9874aa2a;border-top:0;border-radius:0 0 9px 9px;margin:0 12px;background:#18131dcd}.price-caption>span{font-size:11px;color:#9f86ae}.price-caption small{display:block;color:#735c82;font-size:10px;margin-top:2px}.market-quotes{display:flex;gap:30px}.market-quotes>div{display:flex;align-items:center;gap:8px}.asset-monogram{width:28px;height:28px;display:grid;place-items:center;border:1px solid #8b649638;border-radius:50%;font-size:13px;font-weight:500;color:#ae89c0;background:#5e3e7410}.market-quotes p{line-height:1.35}.market-quotes b{display:block;font-size:9px;font-weight:400;color:#8a6d9a;letter-spacing:.4px}.market-quotes strong{font-size:13px;font-weight:450;color:#cab3d8}.source-link{font-size:10px;min-height:30px}.source-link svg{width:13px;height:13px}body[data-view=game] .space-stage{width:100%;height:calc(100% - 174px);right:0;opacity:.095}body[data-view=game] .core-art{width:76%;height:120%;filter:grayscale(.5)}body[data-view=game] .scene-label{display:none}.entry-confirmed{box-shadow:0 0 0 4px #b486d520,0 0 25px #b986d530!important}.toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%,12px);max-width:calc(100vw - 32px);padding:12px 18px;border-radius:8px;border:1px solid #b28fc753;background:#302238f5;box-shadow:0 14px 50px #0008;color:#e6d4f0;z-index:100;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* Panels are the only scroll containers. */
dialog{color:var(--text);background:linear-gradient(145deg,#24202b,#131117);border:1px solid #a182b24a;border-radius:16px;width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:25px;overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #000b;font:400 13px/1.7 Inter,Arial,sans-serif}dialog::backdrop{background:#07060cbd;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #9d7aad20;margin-bottom:23px;padding-bottom:14px;position:sticky;top:-25px;background:#24202bf5;z-index:3}.dialog-top .icon-button{width:34px;height:34px;border-radius:6px}.dialog-top .icon-button svg{width:17px;height:17px}dialog h2{font-weight:550;font-size:27px;letter-spacing:-.8px;line-height:1.25;margin:6px 0 13px}dialog p{color:#a997b6;font-size:13px}dialog .primary{margin-top:8px;font-size:12px;min-height:43px}.secondary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #aa85bc38;border-radius:6px;background:#80558d0d;color:#c5abd6;font-size:12px;padding:9px 14px}.secondary:hover{background:#a478b321;border-color:#b991ca66}.secondary svg{width:16px;height:16px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.dialog-actions .primary{margin-top:0}.full-width{width:100%}.panel-heading{margin-bottom:20px}.panel-heading h2{display:flex;align-items:center;gap:10px}.session-count{display:inline-grid;place-items:center;min-width:23px;height:23px;font-size:11px;border:1px solid #9672aa44;border-radius:5px;color:#c3a4d7}.session-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-item{background:linear-gradient(140deg,#4a315a2e,#18111f);border:1px solid #9f70b03b;border-radius:10px;padding:15px;min-width:0}.session-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.session-top b{font-size:9px;letter-spacing:1px;color:#82638f;font-weight:450}.session-status{font-size:9px;color:#b291c2}.session-status.won{color:#c4bbd6}.session-numbers{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.session-code{font-size:28px;font-weight:400;letter-spacing:3px;color:#e2c9ee}.entry-label{font-size:8px;letter-spacing:1px;border:1px solid #8b61a23b;border-radius:3px;padding:2px 4px;color:#876398}.entry-round{display:flex;justify-content:space-between;font-size:10px;color:#83698d}.entry-round time{color:#b899ca}.session-actions{display:grid;gap:6px;margin-top:13px}.session-actions button{min-height:38px;background:#74508621;color:#c7a3da;border:1px solid #9a6cb23d;border-radius:5px;padding:7px;font-size:10px}.session-done{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #885c9d2b;margin-top:11px;padding-top:9px;font-size:10px;color:#a37bb6}.session-result-note{font-size:10px;margin-top:10px}.session-note{display:flex;align-items:center;gap:7px;font-size:11px!important;color:#7e638c!important;margin-top:19px}.session-note svg{width:14px;height:14px}.empty-state{grid-column:1/-1;display:flex;gap:18px;align-items:center;padding:27px 3px;border-top:1px solid #8a66a022;border-bottom:1px solid #8a66a022}.empty-dial{width:60px;height:60px;border:1px solid #9d79b04d;border-radius:50%;display:grid;place-items:center;color:#a885bd;font-size:13px;flex-shrink:0}.empty-label{color:#776082;font-size:8px;letter-spacing:1px}.empty-state h3{font-size:16px;font-weight:500;margin:5px 0}.empty-state p{font-size:11px}.empty-sequence{display:none}.source-tag{display:inline-block;border:1px solid #a175b341;border-radius:4px;padding:3px 8px;color:#a67eb9;font-size:10px}.proof-source{padding:20px 0;border-bottom:1px solid #8861962b}.proof-label{font-size:11px;color:#a287b0}.proof-equation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0;font-size:23px;letter-spacing:-.4px;color:#a688b8}.proof-equation small{display:block;font-size:9px;letter-spacing:1px;margin-bottom:5px}.proof-equation b{font-weight:500;color:#dfc8ec}.proof-equation s{color:#675271;font-size:15px}.proof-equation i{font-style:normal;font-size:15px;color:#70567e}.proof-equation strong{font-size:29px;letter-spacing:2px;color:#d5b6e7;font-weight:500}.proof-source p{font-size:11px}.snapshot-state{padding:21px 0}.snapshot-badge{font-size:10px;color:#a17ab3;border:1px solid #8c609d2e;border-radius:4px;padding:3px 7px;display:inline-block}.snapshot-code{display:block;font-size:34px;font-weight:450;letter-spacing:4px;color:#d8b9e9;margin:10px 0 3px}.snapshot-time{font-size:10px;color:#886396}.snapshot-state p{font-size:11px;margin-top:8px}.snapshot-state h3{font-weight:500;font-size:18px;margin-top:12px}.snapshot-state small{font-size:11px;color:#8f6f9e}.hash-proof{margin-top:14px;border-top:1px solid #8a639b25;padding-top:8px}.hash-proof summary{cursor:pointer;color:#b28ac6;font-size:11px;min-height:32px}.hash-proof>span,.hash-proof time{font-size:10px;color:#886898;margin-right:8px}.hash-proof code{display:block;word-break:break-all;background:#09070e66;padding:10px;border-radius:5px;font-size:10px;color:#af8bc5;margin:7px 0}.hash-proof small{font-size:10px;color:#8e6ba0;display:block}.demo-controls{border-top:1px solid #8c649927;padding:15px 0}.demo-controls summary{cursor:pointer;font-size:11px;color:#c09ad5;min-height:24px}.demo-controls p{font-size:11px;margin:8px 0 12px}.demo-buttons{display:flex;gap:6px;flex-wrap:wrap}.demo-buttons button{background:#71508321;border:1px solid #9c6eaf38;border-radius:5px;padding:7px 10px;min-height:37px;font-size:10px;color:#b98dd1}.demo-buttons button:hover{background:#a071b437}.transparency-note{border-top:1px solid #8e649c25;padding-top:14px;font-size:11px!important;color:#8c6d9a!important}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #8e689e23;padding:20px 0}.setting-label{display:flex;align-items:center;gap:12px;flex:1}.setting-label svg{color:#9f7bb2;width:18px;height:18px}.setting-label strong{display:block;font-size:12px;font-weight:500;color:#ccaddd}.setting-label small{display:block;font-size:10px;color:#7f618e;margin-top:3px}.render-status{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#72537f;margin-top:8px}.danger{color:#b68da7}.panel-disclaimer{font-size:11px!important;color:#8d6c9b!important;line-height:1.7;margin:17px 0}.guide-list{list-style:none;margin:20px 0;padding:0;counter-reset:guide}.guide-list li{counter-increment:guide;position:relative;padding:0 0 19px 35px}.guide-list li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:10px;color:#8c609f}.guide-list strong{display:block;font-size:13px;font-weight:500;color:#d1b6df;margin-bottom:4px}.guide-list span{font-size:12px;line-height:1.75;color:#9f80af;display:block}.wallet-dialog{width:min(440px,calc(100vw - 28px))}.wallet-emblem{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a885bc40;border-radius:12px;background:#7d589529;color:#c8a7de;margin:5px 0 22px}.wallet-emblem svg{width:23px;height:23px}.wallet-dialog h2{font-size:27px}.wallet-intro{font-size:12px}.wallet-pending{display:flex;gap:12px;padding:16px;border:1px solid #a07bb135;background:#4f325e23;border-radius:8px;margin-top:20px}.wallet-pending>svg{width:17px;height:17px;color:#b290c7;margin-top:2px}.wallet-pending strong{font-weight:500;font-size:12px;color:#cfb3df}.wallet-pending p{font-size:11px;color:#8c6a9c;margin-top:5px}
@keyframes core-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes core-light{0%,100%{opacity:.65}50%{opacity:1}}@keyframes digitBump{from{transform:translateY(-9px);opacity:.25}to{transform:translateY(0);opacity:1}}
@media(max-width:1100px){.footer-note,.footer-wordmark{display:none}.app-footer{display:flex;justify-content:center}.lobby-copy h1{font-size:60px;letter-spacing:-3px}.lobby-actions{gap:17px}.lobby-description{font-size:14px}.lobby-copy{width:53%}.lobby-view{padding:0 3%}.lobby-round{left:3%}.prediction-deck{padding:23px}.game-surface{grid-template-columns:minmax(0,1fr) 196px}.round-clock{width:144px;height:144px}.round-clock strong{font-size:34px}.price-caption small{max-width:150px}.market-quotes{gap:20px}}
@media(max-width:760px){.game-app{grid-template-rows:66px minmax(0,1fr) 76px;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.app-bar{padding:0;gap:10px}.header-center{display:none}.brand-mark{width:31px;height:31px;font-size:24px}.brand{gap:9px}.brand-name{font-size:20px}.brand-name>span{font-size:8px;letter-spacing:3px;margin-top:5px}.header-actions{gap:7px}.wallet-button{padding:9px 12px;font-size:12px;min-height:39px;gap:7px}.wallet-button svg{width:15px;height:15px}.icon-button{width:36px;height:36px}.icon-button svg{width:18px;height:18px}.space-stage{top:58px;right:0;width:100%;height:43%}.core-art{height:94%;width:94%}.core-image-wrap{inset:0}.scene-label{bottom:2%;font-size:8px;letter-spacing:1.6px}.orbital-field{inset:10% 20%}.lobby-view{align-items:end;padding:0 4px 13px;justify-content:center;text-align:center}.lobby-copy{width:100%;padding:0}.product-kicker{justify-content:center;gap:7px;font-size:9px;letter-spacing:1.8px;margin-bottom:13px}.product-kicker svg{width:14px;height:14px}.lobby-copy h1{font-size:43px;line-height:1.08;letter-spacing:-2px}.lobby-copy h1 br{display:none}.lobby-copy h1 em{display:block}.lobby-description{font-size:13px;line-height:1.7;margin:14px 0 19px}.lobby-description br{display:none}.lobby-actions{justify-content:center;gap:12px;flex-direction:column}.enter-game{width:min(100%,360px);min-height:48px;justify-content:space-between}.lobby-actions>.text-button{min-height:30px;padding:3px 0;font-size:11px}.lobby-details{justify-content:center;gap:18px;margin-top:14px;font-size:10px}.lobby-details svg{width:13px;height:13px}.practice-note{font-size:10px;margin-top:9px}.lobby-round{display:none}.app-footer{padding:0;border:0;gap:0}.app-nav{width:100%;justify-content:space-between;gap:2px;border-radius:12px;padding:4px;background:#211928a8}.nav-item{flex:1;min-width:0;min-height:53px;flex-direction:column;gap:5px;font-size:10px;padding:7px 3px;border-radius:8px}.nav-item svg{width:18px;height:18px}.game-view{padding:10px 0;align-items:center}.play-section{max-width:510px}.play-heading{margin-bottom:13px;gap:10px}.play-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.play-heading h2{font-size:24px;letter-spacing:-.8px;margin-top:4px}.balance{padding:6px 9px;gap:7px}.balance>svg{width:16px;height:16px}.balance div>span{font-size:9px}.balance strong{font-size:19px}.game-surface{display:flex;flex-direction:column-reverse;border-radius:11px}.round-hud{padding:12px 14px;border-left:0;border-bottom:1px solid #9a73af26;display:grid;grid-template-columns:1fr auto;gap:5px 12px;text-align:left}.round-state{border:0;padding:0;background:none;justify-content:start;font-size:11px}.round-clock{grid-column:2;grid-row:1/3;min-width:128px;width:auto;height:auto;margin:0;align-items:end}.round-clock:before{display:none}.round-clock>span{font-size:10px}.round-clock strong{font-size:29px;margin-top:2px;letter-spacing:-1px}.dial-track{inset:auto 0 -9px 0;height:2px;border-radius:1px;mask:none;background:linear-gradient(to left,#b59bcf calc(var(--round-progress)*100%),#84629320 0)}.round-stages{justify-content:start;font-size:10px;gap:6px}.round-caption{display:none}.prediction-deck{padding:17px 14px 13px}.deck-header{margin-bottom:15px;gap:8px}.deck-header .eyebrow{font-size:9px;letter-spacing:1px}.deck-header h3{font-size:14px;letter-spacing:-.25px}.shuffle-button{font-size:10px;padding:6px 8px;min-height:34px;gap:6px}.shuffle-button svg{width:13px;height:13px}.digit-source-labels{font-size:8px;gap:14px;margin-bottom:8px;letter-spacing:.7px}.digit-source-labels b{font-size:9px;margin-right:4px}.digits{gap:6px}.digit{height:68px;border-radius:6px}.digit span{font-size:38px;letter-spacing:-1px}.digit:nth-child(3){margin-right:2px}.digit:nth-child(4){margin-left:2px}.input-hint{margin-top:10px;font-size:9px;gap:5px}.input-hint svg{width:11px;height:11px}.deck-controls{display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:13px}.entry-cost>span{font-size:9px}.entry-cost strong{font-size:15px}.entry-cost small{display:block;font-size:9px;margin-left:0}.start-button{min-width:0;flex:1;max-width:210px;min-height:44px;font-size:12px;padding:10px 13px;gap:9px}.start-button svg{width:16px;height:16px}.start-button:disabled{font-size:10px}.console-foot{font-size:9px;margin-top:12px}.console-foot svg{width:11px;height:11px}.price-hud{padding:10px 11px;margin:0 6px;gap:12px}.price-caption>span{font-size:9px}.price-caption small{font-size:9px;line-height:1.4;max-width:104px}.market-quotes{gap:14px}.asset-monogram{display:none}.market-quotes b{font-size:8px;letter-spacing:.1px}.market-quotes strong{font-size:11px}.source-link{display:none}body[data-view=game] .space-stage{height:calc(100% - 142px)}.toast{bottom:91px;font-size:11px}dialog{padding:21px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-top{top:-21px;margin-bottom:20px;padding-bottom:11px}.session-content{grid-template-columns:1fr}dialog h2{font-size:24px}.proof-equation{font-size:19px;gap:5px}.proof-equation strong{font-size:22px;letter-spacing:1px}.setting-row{gap:8px;flex-wrap:wrap}.setting-label{min-width:135px}.setting-label strong{font-size:12px}.setting-label small{font-size:10px}.setting-row .secondary{padding:8px 10px;font-size:10px;min-height:38px}}
@media(max-width:360px){.game-app{padding-left:11px;padding-right:11px}.brand{gap:7px}.brand-name{font-size:18px}.wallet-button{font-size:11px;padding:8px 10px;gap:6px}.header-actions{gap:5px}.lobby-copy h1{font-size:38px}.lobby-description{font-size:12px}.play-heading h2{font-size:22px}.balance>svg{display:none}.prediction-deck{padding:14px 11px 11px}.deck-header h3{font-size:12px}.deck-header .eyebrow{font-size:8px}.digit{height:59px}.digit span{font-size:32px}.digits{gap:5px}.entry-cost strong{font-size:14px}.start-button{font-size:11px;padding:9px 11px}.console-foot{font-size:8px}.price-hud{padding:8px}.market-quotes{gap:10px}.market-quotes strong{font-size:10px}.price-caption small{max-width:83px}.lobby-details{gap:12px;font-size:9px}}
@media(max-height:740px) and (max-width:760px){.game-app{grid-template-rows:60px minmax(0,1fr) 67px}.space-stage{top:49px;height:39%}.lobby-view{padding-bottom:8px}.product-kicker{margin-bottom:10px}.lobby-copy h1{font-size:37px;line-height:1.05}.lobby-description{margin:10px 0 14px;font-size:12px}.lobby-actions{gap:7px}.enter-game{min-height:45px}.lobby-details{margin-top:10px}.practice-note{margin-top:6px}.app-nav{padding:3px}.nav-item{min-height:49px}.play-heading{margin-bottom:10px}.play-heading h2{font-size:22px}.play-heading .eyebrow{display:none}.round-hud{padding:9px 12px;gap:3px 10px}.round-clock strong{font-size:26px}.prediction-deck{padding:13px 12px 10px}.deck-header{margin-bottom:10px}.deck-header .eyebrow{display:none}.deck-header h3{margin:0}.shuffle-button{min-height:31px}.digit{height:58px}.digit span{font-size:34px}.digit-source-labels{margin-bottom:7px}.input-hint{margin-top:8px;font-size:8px}.deck-controls{margin-top:11px;padding-top:10px}.start-button{min-height:42px}.console-foot{margin-top:9px}.price-hud{padding:8px 10px}.toast{bottom:80px}}
@media(max-height:610px) and (max-width:599px){.game-app{grid-template-rows:52px minmax(0,1fr) 61px}.space-stage{top:45px;height:37%}.lobby-copy h1{font-size:31px;line-height:1.08}.lobby-description{font-size:11px;margin:8px 0 12px}.product-kicker{font-size:8px;margin-bottom:8px;letter-spacing:1.5px}.product-kicker svg{width:12px;height:12px}.lobby-actions{gap:5px}.enter-game{min-height:42px;font-size:12px}.lobby-actions>.text-button{font-size:10px;min-height:25px}.lobby-details{margin-top:8px;font-size:9px}.practice-note{font-size:9px;margin-top:5px}.scene-label{display:none}.app-nav{padding:3px;border-radius:9px}.nav-item{min-height:44px;font-size:9px;gap:4px}.nav-item svg{width:16px;height:16px}.play-heading{margin-bottom:8px}.play-heading h2{font-size:19px}.balance{padding:4px 8px}.balance strong{font-size:16px}.balance div>span{font-size:8px}.round-hud{padding:7px 11px}.round-state{font-size:10px}.round-clock strong{font-size:24px}.round-clock>span{font-size:9px}.round-stages{font-size:9px}.prediction-deck{padding:10px}.deck-header{margin-bottom:8px}.deck-header h3{font-size:12px}.shuffle-button{min-height:29px;font-size:9px;padding:4px 7px}.digit-source-labels{margin-bottom:6px;font-size:7px}.digit-source-labels b{font-size:8px}.digit{height:50px}.digit span{font-size:30px}.input-hint{margin-top:6px;font-size:8px}.deck-controls{margin-top:8px;padding-top:8px}.entry-cost>span{font-size:8px}.entry-cost strong{font-size:13px}.entry-cost small{font-size:8px}.start-button{min-height:39px;font-size:11px}.console-foot{margin-top:7px;font-size:8px}.price-hud{padding:6px 9px}.price-caption{display:none}.market-quotes{width:100%;justify-content:space-between}.market-quotes p{display:flex;align-items:center;gap:7px}.game-view{padding:5px 0}.toast{bottom:72px}}
@media(max-height:690px) and (min-width:761px){.game-app{grid-template-rows:68px minmax(0,1fr) 68px}.space-stage{top:68px;height:calc(100% - 136px)}.lobby-copy h1{font-size:52px;letter-spacing:-2px}.product-kicker{margin-bottom:16px}.lobby-description{font-size:13px;margin:17px 0 21px}.lobby-details{margin-top:17px}.lobby-round{display:none}.game-view{padding:10px 2%}.play-heading{margin-bottom:12px}.play-heading h2{font-size:24px}.prediction-deck{padding:18px 22px 13px}.deck-header{margin-bottom:15px}.digit{height:73px}.digit span{font-size:43px}.input-hint{margin-top:8px}.deck-controls{margin-top:14px;padding-top:13px}.console-foot{margin-top:9px}.round-clock{width:135px;height:135px;margin:9px 0 12px}.round-clock strong{font-size:33px}.round-hud{padding:18px 14px}.price-hud{padding:8px 15px}.nav-item{min-height:40px}.app-nav{padding:4px}.app-footer{padding:0}}
@media(max-height:500px) and (min-width:600px){.game-app{grid-template-rows:48px minmax(0,1fr) 50px;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.app-bar{padding:0;gap:10px}.brand-mark{width:27px;height:27px;font-size:21px}.brand-name{font-size:18px}.brand-name>span{font-size:7px;margin-top:3px}.header-center{display:none}.wallet-button{min-height:33px;font-size:11px;padding:6px 10px}.header-actions .icon-button{width:33px;height:33px}.space-stage{top:48px;height:calc(100% - 98px);width:54%;right:0}.core-art{height:97%;width:85%}.scene-label{display:none}.lobby-view{align-items:center;justify-content:start;text-align:left;padding:3px 3%}.lobby-copy{width:49%;padding:0}.product-kicker{justify-content:start;font-size:8px;letter-spacing:1.1px;margin-bottom:10px}.product-kicker svg{width:12px;height:12px}.lobby-copy h1{font-size:33px;line-height:1.06;letter-spacing:-1.5px}.lobby-copy h1 br{display:block}.lobby-description{font-size:11px;line-height:1.6;margin:11px 0 12px}.lobby-description br{display:none}.lobby-actions{flex-direction:row;justify-content:start;gap:12px}.enter-game{min-width:158px;min-height:39px;width:auto;font-size:11px;padding:8px 13px;gap:14px}.enter-game svg{width:16px;height:16px}.lobby-actions>.text-button{font-size:9px;min-height:30px;white-space:nowrap;gap:5px}.lobby-details{justify-content:start;font-size:9px;gap:13px;margin-top:11px}.lobby-details svg{width:12px;height:12px}.practice-note{font-size:8px;margin-top:5px}.lobby-round{display:none}.app-footer{justify-content:center;padding:0;border-top:1px solid var(--line)}.app-nav{width:auto;gap:3px;padding:3px;border-radius:8px}.nav-item{flex-direction:row;min-width:78px;min-height:34px;font-size:10px;gap:7px;padding:5px 9px;border-radius:5px}.nav-item svg{width:16px;height:16px}.footer-note,.footer-wordmark{display:none}.game-view{padding:4px 2%;align-items:center}.play-section{max-width:940px}.play-heading{margin-bottom:5px}.play-heading .eyebrow{display:none}.play-heading h2{font-size:18px;margin:0}.balance{padding:3px 9px;gap:8px}.balance>svg{width:15px;height:15px}.balance>div{display:flex;align-items:center;gap:9px}.balance div>span{font-size:9px}.balance strong{font-size:16px}.game-surface{display:grid;grid-template-columns:minmax(0,1fr) 155px;border-radius:10px}.prediction-deck{padding:10px 16px 8px}.deck-header{margin-bottom:6px}.deck-header .eyebrow{display:none}.deck-header h3{font-size:12px;margin:0}.shuffle-button{font-size:9px;min-height:27px;padding:4px 7px}.digit-source-labels{font-size:7px;margin-bottom:5px}.digit-source-labels b{font-size:8px}.digits{gap:7px}.digit{height:48px}.digit span{font-size:30px}.input-hint{display:none}.deck-controls{margin-top:9px;padding-top:8px;gap:12px}.entry-cost>span{font-size:8px;display:inline;margin-right:7px}.entry-cost strong{font-size:13px;display:inline}.entry-cost small{font-size:8px;display:inline;margin-left:4px}.start-button{min-height:35px;max-width:none;min-width:180px;flex:0;font-size:10px;padding:7px 11px}.start-button svg{width:14px;height:14px}.console-foot{font-size:8px;margin-top:6px}.console-foot svg{width:10px;height:10px}.round-hud{display:flex;align-items:center;justify-content:center;border-left:1px solid #9a73af26;border-bottom:0;padding:10px 8px;gap:0}.round-state{font-size:9px;margin:0}.round-clock{width:105px;height:105px;min-width:0;align-items:center;margin:7px 0}.round-clock>span{font-size:8px}.round-clock strong{font-size:25px;margin-top:4px}.round-clock:before{display:block}.dial-track{inset:0;height:auto;border-radius:50%;background:conic-gradient(from -90deg,#b798ce calc(var(--round-progress)*1turn),#84629320 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.round-stages{font-size:9px;gap:5px}.round-stages i{width:10px}.round-caption,.price-hud{display:none}.toast{bottom:61px}}
@media(max-height:480px) and (max-width:599px){.game-app{grid-template-rows:44px minmax(0,1fr) 53px}.brand-mark{height:27px;width:27px;font-size:20px}.brand-name{font-size:17px}.header-actions .icon-button{height:30px;width:30px}.wallet-button{min-height:31px;padding:6px 9px;font-size:10px}.space-stage{top:36px;height:34%}.lobby-copy h1{font-size:25px;margin-bottom:11px}.product-kicker,.lobby-description,.lobby-details{display:none}.lobby-actions{gap:2px}.lobby-view{padding-bottom:6px}.enter-game{min-height:39px;font-size:11px}.practice-note{font-size:8px}.play-heading,.price-hud,.input-hint{display:none}.prediction-deck{padding:8px 10px}.deck-header{margin-bottom:5px}.digit-source-labels{margin-bottom:4px}.digit{height:43px}.digit span{font-size:28px}.deck-controls{margin-top:7px;padding-top:7px}.start-button{min-height:35px}.console-foot{font-size:8px;margin-top:5px}.round-hud{padding:6px 10px}.nav-item{min-height:39px;font-size:8px;gap:3px}.nav-item svg{width:15px;height:15px}.app-nav{padding:3px}.toast{bottom:61px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Instrument deck refinement: physical grouping, restrained metallic depth. */
.game-surface{border:0;background:transparent;box-shadow:none;backdrop-filter:none;gap:12px;overflow:visible}.game-surface:before{display:none}.prediction-deck{position:relative;border:1px solid #b497c340;border-radius:12px;background:linear-gradient(150deg,#302936d9,#17141eea 48%,#1d1724);box-shadow:inset 0 1px #e7d0f019,inset 0 0 0 4px #09070d36,0 15px 35px #0003}.prediction-deck:before{content:"";position:absolute;pointer-events:none;inset:5px;border:1px solid #b695c312;border-radius:8px}.prediction-deck:after{content:"";position:absolute;top:-1px;left:27px;width:62px;height:2px;background:linear-gradient(90deg,#c5a8d9aa,#8f6ba04d);border-radius:2px}.round-hud{border:1px solid #9a78ae32;border-radius:12px;background:linear-gradient(175deg,#1d1726f5,#100d15f5);box-shadow:inset 0 1px #d7bbef0b,0 16px 35px #0003}.round-state{font-size:11px;color:#d0b7df;border-color:#ad89c143;background:#82609914}.round-caption{font-size:9px;color:#9a7fab;letter-spacing:1.1px}.round-stages{font-size:11px;color:#a28bb1}.round-stages .active{color:#e0c4f0}.round-clock>span{color:#b39ac3;font-size:11px}.digit-source-labels{font-size:11px;letter-spacing:1px;margin-bottom:11px;gap:24px}.digit-source-labels>span{display:flex;align-items:center;gap:7px;padding:0 8px;text-align:left;position:relative}.digit-source-labels svg{width:14px;height:14px;color:#b799ca}.digit-source-labels b{font-size:11px;font-weight:650;color:#d1b8e0;margin:0;letter-spacing:.8px}.digit-source-labels small{margin-left:auto;font-size:9px;font-weight:450;letter-spacing:1.5px;color:#a287b3}.digits{position:relative;padding:7px;gap:8px;isolation:isolate}.digits:before,.digits:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;width:calc(50% - 6px);border:1px solid #c099d737;border-radius:8px;background:linear-gradient(#110d1780,#07050caa);box-shadow:inset 0 3px 9px #0005}.digits:before{left:0}.digits:after{right:0}.digit{border-color:#b595c146;background:linear-gradient(to bottom,#59406166 0%,#35253988 48.6%,#0a061166 49%,#09060fbb 50.4%,#24172c 51%,#32213ae6 100%);box-shadow:inset 0 1px #e9c6f530,inset 1px 0 #d2a9e00a,inset 0 -2px #0a041544,0 4px 7px #0007;border-radius:5px}.digit:before{left:0;right:0;top:50%;height:1px;background:#05010a;box-shadow:0 1px #cc9ddd0c}.digit span{font-weight:420;text-shadow:0 2px 2px #0007,0 0 26px #dfb7f40a;position:relative;z-index:1}.digit:nth-child(3){margin-right:6px}.digit:nth-child(4){margin-left:6px}.digit:after{right:6px;bottom:5px;font-size:10px;color:#be98d0}.digit-index{position:absolute;left:6px;bottom:6px;font-size:7px;line-height:1;color:#a078b4;letter-spacing:.5px;z-index:1}.digit:hover:not(:disabled){border-color:#d5b0e18c;background:linear-gradient(to bottom,#70517688,#3a264b 49%,#180c24 50%,#372243);box-shadow:inset 0 1px #f0c6ff33,0 6px 11px #0008;transform:translateY(-1px)}.digit.bump{border-color:#d4a5e9;background:linear-gradient(to bottom,#79538788,#3c254e 49%,#21102e 50%,#3d2350)}.price-hud{border-color:#a37bb332;background:#1b1421b8;border-radius:0 0 8px 8px;margin:0 18px;padding-top:11px}.price-caption small,.input-hint,.console-foot,.practice-note{color:#b09bbb}.price-caption>span{color:#cfb8dc}.price-caption small{font-size:11px}.market-quotes b{color:#ad94bc}.market-quotes strong{color:#e2cdec}.price-caption>span,.market-quotes b{font-weight:500}.footer-note,.footer-wordmark{color:#9d8bac}.source-link{color:#c7acd8}.panel-disclaimer,.transparency-note,.session-note{color:#b49ac3!important}.setting-label small{color:#a68ab6}.guide-list span{color:#b69bc8}.proof-label,.proof-source p{color:#b89fca}.snapshot-state p,.snapshot-state small,.hash-proof small{color:#b79bc9}.hash-proof summary,.demo-controls summary{color:#d5b7e7}.demo-controls p{color:#b39ac4}.source-tag{font-size:11px;color:#c9aadd}.session-top b,.entry-round,.session-result-note{color:#ae8fc0}.entry-label{color:#b592c7}.session-done{color:#c8a5dc}.wallet-pending p{color:#b89bca}.wallet-intro{color:#bca3cc}.wallet-pending strong{color:#e0c3f0}.nav-item{font-size:13px}.shuffle-button{font-size:12px}.primary{font-size:14px}.start-button{font-size:14px}
@media(max-width:760px){.game-surface{gap:9px}.round-hud{border:1px solid #9a78ae32;border-radius:9px;grid-template-columns:1fr auto;padding:11px 14px;box-shadow:inset 0 1px #d7bbef0b}.prediction-deck{border-radius:10px}.prediction-deck:after{left:17px;width:45px}.round-state{font-size:11px}.round-stages{font-size:11px}.round-clock>span{font-size:10px}.digit-source-labels{margin-bottom:8px;gap:20px}.digit-source-labels>span{gap:5px;padding:0 6px}.digit-source-labels b{font-size:10px}.digit-source-labels svg{width:13px;height:13px}.digit-source-labels small{font-size:8px;letter-spacing:.7px}.digits{padding:6px;gap:5px}.digit:nth-child(3){margin-right:4px}.digit:nth-child(4){margin-left:4px}.digit-index{font-size:7px;left:4px;bottom:5px}.digit:after{right:4px;bottom:4px}.price-caption small{font-size:10px}.price-hud{margin:0 12px;padding-top:9px}.nav-item{font-size:11px}.start-button{font-size:12px}.shuffle-button{font-size:11px}.console-foot,.input-hint{font-size:10px}.practice-note{font-size:10px}}
@media(max-height:740px) and (max-width:760px){.game-surface{gap:7px}.round-hud{padding:8px 12px}.digit-source-labels{margin-bottom:6px}.digits{padding:5px}.digit{height:53px}.console-foot,.input-hint{font-size:9px}.price-caption small{font-size:9px}.nav-item{font-size:10px}.start-button{font-size:12px}.shuffle-button{font-size:10px}}
@media(max-height:610px) and (max-width:599px){.game-surface{gap:6px}.round-hud{padding:6px 10px}.round-state,.round-stages{font-size:10px}.round-clock>span{font-size:9px}.digits{padding:5px;gap:4px}.digit{height:46px}.digit-source-labels{gap:16px;margin-bottom:5px}.digit-source-labels b{font-size:9px}.digit-source-labels small{font-size:7px}.digit-source-labels svg{width:11px;height:11px}.digit span{font-size:28px}.digit-index{font-size:6px}.console-foot,.input-hint{font-size:8px}.start-button{font-size:11px}.shuffle-button{font-size:10px}.price-hud{padding-top:6px}.nav-item{font-size:10px}}
@media(max-height:500px) and (min-width:600px){.game-surface{gap:10px}.round-hud{padding:9px 8px;border-radius:9px}.prediction-deck{padding:8px 13px 7px}.digit-source-labels{margin-bottom:4px;gap:20px}.digit-source-labels b{font-size:9px}.digit-source-labels small{font-size:8px}.digit-source-labels svg{width:11px;height:11px}.digits{padding:5px;gap:6px}.digit{height:42px}.digit span{font-size:28px}.console-foot{font-size:8px}.round-state,.round-stages{font-size:9px}.round-clock>span{font-size:8px}.nav-item{font-size:11px}.start-button{font-size:11px}.shuffle-button{font-size:10px}}
@media(max-height:480px) and (max-width:599px){.game-surface{gap:5px}.round-hud{padding:5px 9px}.digit{height:38px}.digit span{font-size:25px}.digit-source-labels{font-size:8px;margin-bottom:4px}.digit-source-labels b{font-size:8px}.nav-item{font-size:9px}.console-foot{font-size:8px}}
/* One shared image travels with the view, never replaced or rendered in WebGL. */
.space-stage{overflow:visible;background:none;transition:opacity .65s ease;contain:none}.space-stage .orbital-field,.space-stage .stage-vignette,.space-stage .stage-grain,.scene-label{display:none}.space-stage .core-ambient{inset:0;background:radial-gradient(ellipse at 55% 38%,#9b79b313,transparent 64%)}.space-depth{position:absolute;inset:-18% -10% -12% -38%;z-index:0;background:radial-gradient(ellipse at 65% 38%,#715b8b13 0%,transparent 57%),radial-gradient(ellipse at 75% 76%,#46455f12 0%,transparent 52%);pointer-events:none;mask-image:radial-gradient(ellipse,#000 20%,transparent 72%)}.space-depth:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 13% 29%,#c4b2d470 .7px,transparent 1.2px),radial-gradient(circle at 72% 16%,#ba9ad880 .8px,transparent 1.3px),radial-gradient(circle at 36% 61%,#a691c15c .55px,transparent 1px),radial-gradient(circle at 89% 72%,#ad97c14d .6px,transparent 1px),radial-gradient(circle at 57% 82%,#bca5d363 .55px,transparent 1px);background-size:217px 239px,349px 311px,263px 287px,391px 271px,307px 367px;opacity:.7}.space-depth i{position:absolute;left:17%;right:3%;height:46%;top:30%;border-radius:50%;background:radial-gradient(ellipse,#9580b00b,transparent 65%);transform:rotate(-27deg);filter:blur(20px)}.space-depth i+i{left:38%;top:10%;background:radial-gradient(ellipse,#d0bfe009,transparent 65%);transform:rotate(31deg)}.lobby-core-dock{position:absolute;inset:10% 8%;pointer-events:none}.core-image-wrap{position:fixed;inset:auto;left:0;top:0;width:0;height:0;z-index:3;pointer-events:none;transform-origin:0 0;opacity:0;display:block;transition:none;will-change:transform}.core-image-wrap.image-positioned{opacity:1}.core-art,.image-moving .core-art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px #0007);transform-origin:center}.core-image-wrap:before{content:"";position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse,#ad83cd14,transparent 63%);z-index:-1;pointer-events:none}.play-title{display:flex;align-items:center;gap:13px;min-width:0}.game-core-dock{width:59px;height:59px;flex-shrink:0;position:relative}.game-core-dock:after{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(ellipse,#b891d118,transparent 70%)}body[data-view=game] .space-stage{width:100%;height:calc(100% - 174px);right:0;opacity:.36}body[data-view=game] .core-art{width:100%;height:100%;filter:drop-shadow(0 5px 8px #0006)}body[data-view=game] .core-image-wrap{opacity:1}body[data-view=game] .core-image-wrap:before{opacity:.5}body[data-view=game] .image-moving .core-art{animation-name:core-float-docked;animation-duration:9s}@keyframes core-float-docked{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}
@media(max-width:760px){.space-depth{inset:-18% -26% -40%;opacity:.8}.lobby-core-dock{inset:3% 5%}.game-core-dock{width:46px;height:46px}.play-title{gap:9px}.core-art{width:100%;height:100%}.core-image-wrap{inset:auto}body[data-view=game] .space-stage{height:calc(100% - 142px)}}
@media(max-height:610px) and (max-width:599px){.game-core-dock{width:35px;height:35px}.play-title{gap:7px}.lobby-core-dock{inset:0 5%}}
@media(max-height:500px) and (min-width:600px){.game-core-dock{width:30px;height:30px}.play-title{gap:8px}.lobby-core-dock{inset:1% 8%}.core-art{width:100%;height:100%}}
@media(prefers-reduced-motion:reduce){.core-image-wrap{will-change:auto}.space-stage{transition:none}}
/* Keep the shared hero clear of the lobby copy on short portrait viewports. */
@media(max-height:560px) and (max-width:599px){.lobby-actions>.text-button,.lobby-details{display:none}.space-stage{top:48px;height:33%}.lobby-core-dock{inset:0 5%}.lobby-actions{gap:0}}
/* Supporting panels share the CK6 deck palette; Lobby and Play stay intact. */
.brand-mark{padding:0;overflow:hidden;background:#faf9f5;border-color:#ffffff38;box-shadow:none;letter-spacing:normal}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.header-center:hover{background:#b395ca1c;border-color:#bca1d060}.footer-note{background:none;padding:0;text-align:left;cursor:pointer}.footer-note:hover{color:var(--text)}
dialog{background:linear-gradient(135deg,#26222e,#141219 70%);border-color:#b59cc33d;padding:28px;border-radius:18px;width:min(720px,calc(100vw - 32px));scrollbar-width:thin;scrollbar-color:#685773 transparent}dialog h2{font-size:30px;letter-spacing:-1px;font-weight:600;margin-bottom:10px}dialog p{line-height:1.75;color:#b8adbf}.dialog-top{top:-28px;background:#25212df5;margin-bottom:24px;border-color:#ffffff12}.dialog-top .eyebrow{color:#c7b4d7;letter-spacing:1.4px}.dialog-top .icon-button{width:40px;height:40px}.dialog-top .icon-button svg{width:18px;height:18px}.panel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;border-block:1px solid #ffffff14;padding:18px 0;gap:12px}.panel-metrics span,.practice-rules span{display:block;font-size:11px;color:#b9a9c6}.panel-metrics strong{display:block;font-size:20px;font-weight:550;letter-spacing:-.5px;margin-top:4px}.panel-metrics>div:last-child strong{font-size:14px;letter-spacing:0;margin-top:8px}.session-count{border-radius:20px;background:#b19bc51a;border:0;min-width:27px;height:27px}.session-item{background:#ffffff03;border-color:#ffffff16;border-radius:12px;padding:18px}.session-status{padding:3px 8px;border:1px solid #c4a9d52a;border-radius:20px;font-size:10px}.session-top b{letter-spacing:.4px}.session-code{font-size:30px}.session-actions button{font-size:11px;min-height:42px}.empty-state{flex-direction:column;align-items:flex-start;gap:16px;padding:25px 22px;border:1px dashed #bda4cf40;border-radius:12px;background:#ffffff02}.empty-dial{width:48px;height:48px;font-size:11px}.empty-label{display:none}.empty-state h3{font-size:20px;margin:0 0 8px}.empty-state p{font-size:12px;max-width:48ch}.empty-state .secondary{margin-top:18px}.proof-source{background:#ffffff03;border:1px solid #ffffff14;border-radius:12px;padding:20px;margin-top:22px}.snapshot-state{margin:18px 0;border-left:2px solid #ba9ad154;padding:8px 18px}.snapshot-state .secondary{margin-top:15px}.snapshot-code{font-size:42px;letter-spacing:5px;color:#e7d3f2}.snapshot-badge{font-size:11px;padding:4px 9px;border-radius:20px;color:#d2bde0}.snapshot-badge.warning{color:#e0c9a8;border-color:#e0c9a835}.snapshot-time{color:#baabc5}.demo-controls{padding:20px 0}.demo-controls summary{font-size:13px}.demo-buttons button{font-size:12px;min-height:42px;padding:8px 12px}.demo-buttons button[aria-pressed=true]{background:#c4a4db26;border-color:#c4a4db88;color:#f0e4f8}.panel-summary{padding:18px 20px;margin-top:22px;border:1px solid #ffffff16;border-radius:12px;background:#ffffff03}.panel-summary strong{font-size:15px;font-weight:550}.panel-summary p{font-size:12px;margin-top:7px}.guide-list{margin:26px 0}.guide-list li{padding:0 0 23px 42px}.guide-list strong{color:#e0d0eb;font-size:14px}.guide-list li:before{width:26px;height:26px;border:1px solid #c7afd936;border-radius:50%;display:grid;place-items:center;top:0;color:#c7afd9;font-size:10px}.guide-list span{font-size:12px}.setting-label strong{font-size:14px;color:#e0d0eb}.setting-label small{font-size:12px;color:#b5a4c2}.setting-row{padding:22px 0;border-color:#ffffff12}.render-status{letter-spacing:.6px;color:#ad97bd}.wallet-facts{margin:20px 0;font-size:12px}.wallet-facts>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #ffffff12}.wallet-facts dt{color:#bba9c8}.wallet-facts dd{margin:0;color:#dfd0e9}.wallet-dialog{width:min(480px,calc(100vw - 28px))}.wallet-pending{border-color:#c9b0d72c;background:#ffffff03}.practice-balance{padding:24px 0;margin:12px 0 22px;border-bottom:1px solid #ffffff16}.practice-balance span,.practice-balance small{display:block;font-size:12px;color:#bca9cb}.practice-balance strong{display:block;font-size:52px;line-height:1.35;letter-spacing:-2px;font-weight:550;color:#e9d5f6}.practice-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-rules strong{display:block;font-size:15px;font-weight:550;margin-bottom:5px}#practiceDialog>.text-button{margin-top:15px}dialog .panel-disclaimer,dialog .transparency-note{color:#b8a5c4!important}dialog .primary,dialog .secondary{font-size:12px;min-height:44px}.hash-proof code{overflow-wrap:anywhere}
@media(max-width:760px){dialog{padding:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-top{top:-22px}dialog h2{font-size:25px}.panel-metrics{gap:8px}.panel-metrics span{font-size:10px}.panel-metrics strong{font-size:18px}.panel-metrics>div:last-child strong{font-size:12px}.proof-source{padding:15px}.proof-equation{flex-wrap:wrap;gap:10px;font-size:18px}.proof-equation strong{font-size:23px}.session-content{grid-template-columns:1fr}.practice-rules strong{font-size:12px}.practice-rules span{font-size:10px}.practice-balance strong{font-size:44px}.empty-state{padding:20px}.setting-label{min-width:140px}.wallet-facts{font-size:11px}}
@media(prefers-reduced-motion:reduce){dialog{scroll-behavior:auto}dialog button{transition:none}}
