:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080a09;--surface:#0d100e;--surface-2:#111511;--text:#f1f3ed;--muted:#848b84;--line:#282d29;--line-soft:#1b1f1c;--accent:#c8ff32;--danger:#ff5b4d;--cool:#8ed7ff;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:#030403;min-height:100%}body{min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 18% 12%,#c8ff320e,#0000 26%),radial-gradient(circle at 84% 82%,#8ed7ff09,#0000 25%),#030403;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.page-canvas{min-height:100svh;position:relative;overflow:hidden}.page-canvas:before{content:"RISK";color:#ffffff04;letter-spacing:-.12em;pointer-events:none;font-size:min(42vw,650px);font-weight:900;line-height:.75;position:fixed;top:47%;left:-.08em;transform:translateY(-50%)}.page-canvas:after{content:"";opacity:.25;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.ambient{pointer-events:none;border:1px solid #c8ff320b;border-radius:50%;width:420px;height:420px;position:fixed}.ambient-a{top:-260px;right:-140px}.ambient-b{border-color:#8ed7ff09;width:560px;height:560px;bottom:-310px;left:-180px}.app-shell{z-index:1;width:100%;min-height:100svh;position:relative}.app-panel{isolation:isolate;width:min(100%,520px);min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:#080a09f7;margin-inline:auto;position:relative;overflow:hidden}.app-panel:before{content:"";z-index:-1;opacity:.13;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.topbar{justify-content:space-between;align-items:center;height:42px;display:flex}.topbar-actions{align-items:center;gap:16px;display:flex}.brand,.rules-nav,.back,.text-action,.rules-entry{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brand{letter-spacing:-.04em;font-size:16px;font-weight:850}.brand span{color:var(--accent)}.network{color:var(--muted);font:9px var(--mono);letter-spacing:.11em;cursor:default;align-items:center;gap:8px;display:flex}.network i{background:var(--danger);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #ff5b4d8c}.network i.online{background:var(--accent);box-shadow:0 0 12px #c8ff32a6}.rules-nav{color:#737a73;font:8px var(--mono);letter-spacing:.11em;border-bottom:1px solid #0000;padding:5px 0}.rules-nav:hover,.rules-nav.active{border-color:var(--accent);color:var(--accent)}.screen-frame{animation:.42s cubic-bezier(.2,.8,.2,1) backwards screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.screen{min-height:calc(100svh - 116px);padding-top:28px}.eyebrow,.setting small,.duel-head small,.score small,.final-score small,.replay-player small,.waiting-result small{color:var(--muted);font:9px var(--mono);letter-spacing:.13em}h1,h2,p{margin:0}h1{letter-spacing:-.06em;max-width:9ch;font-size:clamp(40px,11vw,56px);font-weight:650;line-height:.94}h2{letter-spacing:-.055em;max-width:10ch;font-size:clamp(40px,10vw,48px);font-weight:650;line-height:.96}.lead{color:#a7ada7;max-width:34ch;margin-top:16px;font-size:16px;line-height:1.45}.arena-visual{place-items:center;height:262px;margin:4px 0 18px;display:grid;position:relative}.risk-orb{z-index:2;text-align:center;background:radial-gradient(circle at 50% 34%,#232a20 0,#0e120f 54%,#080a09 74%);border:1px solid #3c443d;border-radius:50%;place-content:center;width:174px;height:174px;animation:4s ease-in-out infinite orb-breathe;display:grid;position:relative;box-shadow:inset 0 0 0 16px #c8ff3204,0 0 76px #c8ff3214}.risk-orb span{letter-spacing:-.09em;font-size:60px;font-weight:250;line-height:.9}.risk-orb small{color:var(--accent);font:8px var(--mono);letter-spacing:.2em;margin-top:8px}.risk-orb em{color:var(--accent);background:var(--bg);font:normal 7px var(--mono);letter-spacing:.1em;border:1px solid #344021;padding:5px 7px;position:absolute;bottom:15px;right:-38px}.orbit{border:1px solid #202520;border-radius:50%;position:absolute}.orbit-a{border-left-color:var(--accent);width:224px;height:224px;animation:12s linear infinite orbit;transform:rotate(18deg)}.orbit-b{border-right-color:#596159;width:260px;height:134px;animation:15s linear infinite orbit-reverse;transform:rotate(-20deg)}.orbit-tick{background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px var(--accent);border-radius:50%;position:absolute}.tick-a{transform:translate(98px,-71px)}.tick-b{opacity:.32;transform:translate(-108px,52px)}@keyframes orb-breathe{50%{transform:scale(1.025);box-shadow:inset 0 0 0 16px #c8ff3206,0 0 96px #c8ff3221}}@keyframes orbit{to{transform:rotate(378deg)}}@keyframes orbit-reverse{to{transform:rotate(-380deg)}}.lobby-screen>.primary{margin-top:30px}.lobby-title{max-width:none;font-size:clamp(36px,10.6vw,56px)}.lobby-title span{white-space:nowrap}.primary{color:#10130c;background:var(--accent);cursor:pointer;border:0;border-radius:2px;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:0 18px;font-weight:780;transition:transform .18s,filter .18s,opacity .18s;display:flex}.primary b{font-size:20px;font-weight:400}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary:active:not(:disabled){transform:scale(.985)}.primary:disabled{opacity:.42;cursor:not-allowed}.text-action{color:#b9beb8;text-align:center;width:100%;padding:18px 0;font-size:13px}.text-action:hover:not(:disabled){color:var(--accent)}.text-action:disabled{color:#5d635e;cursor:not-allowed}.text-action.muted{color:#686f69;padding-top:7px}.rules-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;grid-template-columns:1fr auto;align-items:center;margin-top:16px;padding:16px 0;display:grid}.rules-entry>span{gap:6px;display:grid}.rules-entry small{color:var(--accent);font:8px var(--mono);letter-spacing:.12em}.rules-entry strong{font-size:14px;font-weight:600}.rules-entry>b{color:var(--accent);font-size:24px;font-weight:300;transition:transform .18s}.rules-entry:hover>b{transform:translate(4px)}.active-match{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;margin-top:15px;padding:18px 0 0;display:grid}.active-match>span:nth-child(2){gap:5px;display:grid}.active-match small{color:var(--muted);font:8px var(--mono);letter-spacing:.12em}.active-match strong{font-size:14px}.active-match>b{color:var(--accent);font-size:27px;font-weight:300}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #c8ff3273}.back{color:var(--muted);margin-bottom:32px;font-size:13px}.back:hover{color:var(--text)}.settings-list{border-top:1px solid var(--line);margin-top:34px}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;display:flex}.setting>span{gap:7px;display:grid}.setting strong{font-size:16px}.setting em{color:var(--muted);font:normal 9px var(--mono)}.rule-note{grid-template-columns:78px 1fr;align-items:center;gap:16px;margin:28px 0;display:grid}.rule-note span{color:var(--accent);letter-spacing:-.06em;font-size:42px;font-weight:300}.rule-note p{color:#9ca29c;font-size:13px;line-height:1.45}.rules-screen{padding-bottom:36px}.rules-score-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 26px 1fr;align-items:center;gap:10px;margin-top:38px;padding:25px 0;display:grid}.rules-score-map>div{gap:7px;display:grid}.rules-score-map small,.rules-block-heading small,.rules-example>small,.rules-finish small{color:var(--muted);font:8px var(--mono);letter-spacing:.12em}.rules-score-map strong{letter-spacing:-.05em;font-size:29px;font-weight:440}.rules-score-map>div:last-child strong{color:var(--accent)}.rules-score-map p{color:#8e958f;font-size:11px;line-height:1.45}.rules-score-map>span{color:var(--accent);font:20px var(--mono);text-align:center}.rules-block{margin-top:46px}.rules-block-heading{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.rules-block-heading>span{color:var(--accent);font:9px var(--mono);padding-top:4px}.rules-block-heading>div{gap:6px;display:grid}.rules-block h3{letter-spacing:-.035em;max-width:15ch;margin:0;font-size:25px;font-weight:620;line-height:1.05}.rules-actions{border-top:1px solid var(--line);margin-top:20px}.rules-action{border-bottom:1px solid var(--line);grid-template-columns:minmax(108px,.9fr) 52px 1.3fr;align-items:center;gap:8px;min-height:102px;animation:.42s cubic-bezier(.2,.8,.2,1) backwards rule-row-in;display:grid}.rules-action:nth-child(2){animation-delay:70ms}.rules-action:nth-child(3){animation-delay:.14s}@keyframes rule-row-in{0%{opacity:0;transform:translate(-10px)}}.rules-action code{color:#c8cec8;font:11px/1.35 var(--sans);font-weight:650}.rules-action strong{font-size:25px;font-weight:360}.rules-action p{color:#939a94;font-size:12px;line-height:1.5}.rules-action.risk code,.rules-action.risk strong{color:var(--accent)}.rules-action.safe strong{color:var(--cool)}.rules-flow{border-top:1px solid var(--line);margin:20px 0 0;padding:0}.rules-flow li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:18px 0;list-style:none;display:grid}.rules-flow li>span{color:#59605a;font:8px var(--mono)}.rules-flow p{color:#929992;font-size:12px;line-height:1.5}.rules-flow strong{color:var(--text);font-weight:620}.rules-finish{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:18px;margin-top:20px;padding:22px 0;display:grid}.rules-finish>span{gap:7px;display:grid}.rules-finish strong{color:var(--accent);font:18px var(--mono)}.rules-finish p{color:#969d97;font-size:12px;line-height:1.5}.rules-example{border-left:2px solid var(--accent);gap:9px;margin-top:18px;padding-left:14px;display:grid}.rules-example code{color:#c8cec8;font:9px var(--mono);overflow-wrap:anywhere}.rules-example>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rules-example em{color:var(--muted);font:normal 9px var(--mono)}.rules-example strong{color:var(--accent);font:12px var(--mono)}.rules-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;align-items:center;gap:18px;margin-top:20px;padding:24px 0;display:grid}.rules-proof strong{color:var(--accent);letter-spacing:-.06em;font-size:42px;font-weight:290}.rules-proof p,.rules-facts p{color:#969d97;font-size:12px;line-height:1.55}.rules-facts{border-top:1px solid var(--line);margin-top:20px}.rules-facts p{border-bottom:1px solid var(--line);padding:17px 0}.rules-facts strong{color:var(--text);font-weight:620}.rules-done{margin-top:38px}.versus{text-align:center;grid-template-columns:1fr 42px 1fr;align-items:center;margin:52px 0 40px;display:grid}.versus>b{color:#535a54;font:10px var(--mono)}.player-badge{justify-items:center;gap:7px;display:grid}.player-badge small{color:var(--muted);font:8px var(--mono);letter-spacing:.12em}.player-badge.ready small{color:var(--accent)}.avatar{border:1px solid var(--line);width:80px;height:80px;font:20px var(--mono);border-radius:50%;place-items:center;display:grid}.avatar.you{border-color:var(--accent);box-shadow:0 0 38px #c8ff3214}.avatar.opponent{border-color:var(--cool);color:var(--cool);animation:.38s backwards pop}.avatar.empty{color:#59605a;border-style:dashed}@keyframes pop{0%{opacity:0;transform:scale(.62)}}.waiting-actions{display:grid}.waiting-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:10px;margin:20px 0;padding:15px 0;display:grid}.waiting-note span{color:var(--accent);font:18px var(--mono)}.waiting-note p{color:var(--muted);font-size:12px;line-height:1.45}.duel-screen{padding-top:20px}.duel-head{justify-content:space-between;align-items:center;display:flex}.duel-head>span{gap:6px;display:grid}.duel-head strong{font-size:18px}.turn-marker{border:1px solid var(--line);text-align:center;border-radius:50%;place-content:center;width:54px;height:54px;display:grid}.turn-marker span{font:15px var(--mono)}.turn-marker small{color:var(--muted);margin-top:3px;font-size:7px}.turn-marker.final{border-color:var(--accent);color:var(--accent);box-shadow:0 0 22px #c8ff3217}.turn-marker.final small{color:var(--accent)}.turn-marker.timer{border-color:var(--accent);box-shadow:inset 0 0 0 4px #c8ff3206,0 0 22px #c8ff3217}.turn-marker.timer span,.turn-marker.timer small{color:var(--accent)}.turn-marker.timer.danger{border-color:var(--danger);animation:.7s ease-in-out infinite alternate timer-pulse;box-shadow:0 0 22px #ff5b4d1f}.turn-marker.timer.danger span,.turn-marker.timer.danger small{color:var(--danger)}@keyframes timer-pulse{to{opacity:.7;transform:scale(.96)}}.opponent-progress{color:var(--muted);font:7px var(--mono);letter-spacing:.09em;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:25px;display:grid}.opponent-progress i{background:var(--line);height:1px;overflow:hidden}.opponent-progress i b{background:var(--cool);height:100%;transition:width .3s;display:block}.opponent-progress em{font-style:normal}.match-goal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;margin-top:16px;padding:12px 0;display:grid}.match-goal small{color:var(--accent);font:7px var(--mono);letter-spacing:.13em}.match-goal strong{font-size:12px;font-weight:620}.score-stage{grid-template-columns:1fr 1fr;align-items:center;height:224px;margin-top:2px;display:grid;position:relative}.score{text-align:center}.score strong{letter-spacing:-.09em;margin-top:8px;font-size:82px;font-weight:260;line-height:.9;transition:color .22s,transform .22s;display:block}.score em{color:var(--muted);margin-top:10px;font-size:10px;font-style:normal;display:block}.score+.score{border-left:1px solid var(--line)}.run-score strong{color:var(--accent)}.risk-line{background:#252b26;height:2px;position:absolute;bottom:18px;left:0;right:0;overflow:hidden}.risk-line i{background:var(--accent);height:100%;box-shadow:0 0 12px var(--accent);transition:width .35s;display:block}.decision-copy>small{color:var(--accent);font:8px var(--mono);letter-spacing:.13em}.decision-copy h2{letter-spacing:-.04em;max-width:14ch;margin-top:7px;font-size:28px;line-height:1.08}.choices{border-top:1px solid var(--line);margin-top:24px}.choices button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px 0;transition:color .15s,padding .15s;display:grid}.choices button:hover:not(:disabled){color:var(--accent);padding-left:3px}.choices button:active:not(:disabled) .choice-glyph{transform:scale(.92)}.choices button:disabled{opacity:.3;cursor:not-allowed}.choice-label{grid-column:2;font-size:14px;font-weight:680}.choices button>strong{grid-column:3;font-size:27px;font-weight:350}.choices button>small{color:var(--muted);grid-column:2/4;font-size:11px;line-height:1.35}.choice-glyph{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, currentColor 22%, transparent), transparent 44%), #0b0e0c;width:46px;height:46px;box-shadow:inset 0 0 0 4px #ffffff05, 0 0 22px color-mix(in srgb, currentColor 10%, transparent);border:1px solid;border-radius:50%;grid-area:1/1/3;place-items:center;transition:transform .18s,box-shadow .18s,color .18s;display:grid;position:relative}.choice-glyph:after{content:"";opacity:.7;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:8px;box-shadow:0 0 8px}.choice-glyph svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:39px;height:39px;overflow:visible}.choice-glyph>b{z-index:1;font:600 14px var(--mono);letter-spacing:-.08em;position:relative}.safe-glyph{color:var(--cool)}.risk-glyph{color:var(--accent);box-shadow:inset 0 0 0 4px #c8ff3206,0 0 28px #c8ff321a}.bank-glyph{color:#d8dfcf}.choices button:hover:not(:disabled) .choice-glyph{box-shadow:inset 0 0 0 4px #ffffff06, 0 0 32px color-mix(in srgb, currentColor 18%, transparent);transform:translateY(-2px)rotate(-4deg)}.choices .choice-bank:hover:not(:disabled) .bank-glyph{color:var(--accent);transform:translateY(-2px)}.choices .accent-choice>strong{color:var(--accent)}.move-log{color:#646b65;min-height:45px;font:8px var(--mono);align-items:start;gap:7px;padding-top:15px;display:flex;overflow-x:auto}.move-log>b{border:1px solid var(--line);color:#bdc3bd;white-space:nowrap;padding:5px 7px;font-weight:500}.move-log>b.bust{color:var(--danger);border-color:#ff5b4d80}.move-log>b.timeout{color:#d8bd77;border-color:#655a3d}.waiting-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:14px 1fr auto;align-items:center;gap:12px;min-height:118px;margin-top:24px;display:grid}.waiting-result>div{gap:7px;display:grid}.waiting-result button{color:var(--accent);cursor:pointer;background:0 0;border:0}.waiting-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s infinite status-pulse}@keyframes status-pulse{50%{opacity:.25;box-shadow:0 0 0 7px #c8ff320f}}.result-screen{padding-top:16px;padding-bottom:38px}.result-hero{border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:405px;padding:12px 0 40px;display:flex;position:relative;overflow:hidden}.result-hero>:not(.score-rain){z-index:1;position:relative}.result-hero>.eyebrow{text-align:left;width:100%;margin-bottom:auto}.result-avatar{border:1px solid var(--accent);width:112px;height:112px;color:var(--accent);font:28px var(--mono);background:radial-gradient(circle at 50% 28%,#c8ff3229,#0000 58%),#0a0d0a;border-radius:50%;place-items:center;margin-top:36px;animation:.68s cubic-bezier(.15,.8,.2,1) backwards winner-in;display:grid;box-shadow:0 0 0 14px #c8ff3205,0 0 72px #c8ff322b}.draw-avatars{align-items:center;height:112px;margin-top:36px;display:flex}.draw-avatars span{border:1px solid var(--cool);width:92px;height:92px;color:var(--cool);font:22px var(--mono);background:#0a0d0a;border-radius:50%;place-items:center;animation:.68s cubic-bezier(.15,.8,.2,1) backwards winner-in;display:grid}.draw-avatars span+span{border-color:var(--accent);color:var(--accent);margin-left:-16px;animation-delay:90ms}.result-kicker{color:var(--accent);font:8px var(--mono);letter-spacing:.17em;margin-top:19px}.result-hero.draw .result-kicker{color:var(--cool)}.result-hero h2{overflow-wrap:anywhere;max-width:14ch;margin-top:8px;font-size:clamp(37px,10vw,48px)}.result-hero .lead{max-width:31ch;margin-top:13px}@keyframes winner-in{0%{opacity:0;transform:translateY(26px)scale(.78)}}.score-rain{pointer-events:none;perspective:620px;position:absolute;inset:32px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 8% 82%,#0000);mask-image:linear-gradient(#000 8% 82%,#0000)}.score-rain i{width:30px;height:30px;color:var(--accent);opacity:0;font:normal 7px var(--mono);transform-style:preserve-3d;background:radial-gradient(circle at 33% 26%,#ffffff59,#0000 13%),radial-gradient(circle at 45% 42%,#c8ff322e,#0d120c 72%);border:1px solid;border-radius:50%;place-items:center;animation:3.6s linear infinite token-fall;display:grid;position:absolute;top:-46px;left:5%;box-shadow:inset 0 0 0 3px #c8ff3212,inset -4px -3px 8px #0000008c,0 0 18px #c8ff323d}.score-rain i:before{content:"";border:1px dashed color-mix(in srgb, currentColor 65%, transparent);border-radius:inherit;position:absolute;inset:4px}.score-rain i:after{content:"";opacity:.65;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:7px;box-shadow:0 0 7px}.score-rain i>span{z-index:1;color:currentColor;text-shadow:0 0 9px;position:relative}.score-rain i.token-safe{color:var(--cool);background:radial-gradient(circle at 33% 26%,#ffffff61,#0000 13%),radial-gradient(circle at 45% 42%,#8ed7ff33,#0a1012 72%);box-shadow:inset 0 0 0 3px #8ed7ff12,inset -4px -3px 8px #0000008c,0 0 18px #8ed7ff38}.score-rain i.token-hot{width:34px;height:34px;font-size:8px}.score-rain i:nth-child(2){width:24px;height:24px;animation-duration:3.9s;animation-delay:1.1s;left:14%}.score-rain i:nth-child(3){animation-duration:3.5s;animation-delay:.35s;left:26%}.score-rain i:nth-child(4){width:26px;height:26px;animation-duration:4.1s;animation-delay:1.8s;left:37%}.score-rain i:nth-child(5){animation-duration:3.7s;animation-delay:.8s;left:48%}.score-rain i:nth-child(6){width:38px;height:38px;animation-duration:4.2s;animation-delay:2.2s;left:58%}.score-rain i:nth-child(7){width:23px;height:23px;animation-duration:3.8s;animation-delay:.1s;left:69%}.score-rain i:nth-child(8){animation-duration:3.55s;animation-delay:1.45s;left:78%}.score-rain i:nth-child(9){animation-duration:4.05s;animation-delay:.6s;left:87%}.score-rain i:nth-child(10){width:25px;height:25px;animation-duration:3.75s;animation-delay:2.5s;left:95%}@keyframes token-fall{0%{opacity:0;transform:translate3d(0,-34px,-40px)rotateX(0)rotateY(0)rotate(-12deg)}12%{opacity:.88}54%{opacity:.72;transform:translate3d(12px,205px,45px)rotateX(190deg)rotateY(360deg)rotate(9deg)}88%{opacity:.5}to{opacity:0;transform:translate3d(-14px,430px,-25px)rotateX(420deg)rotateY(720deg)rotate(-16deg)}}.result-rule{border-bottom:1px solid var(--line);gap:7px;padding:19px 0;display:grid}.result-rule small,.result-section-head small,.result-player-history header small{color:var(--muted);font:8px var(--mono);letter-spacing:.11em}.result-rule strong{font-size:14px}.result-quick{border-bottom:1px solid var(--line)}.result-quick-player{padding:26px 0}.result-quick-player+.result-quick-player{border-top:1px solid var(--line-soft)}.result-quick-player>header{gap:7px;display:grid}.result-quick-player>header small{color:var(--muted);font:8px var(--mono);letter-spacing:.14em}.result-quick-player>header strong{letter-spacing:-.035em;font-size:24px;font-weight:620}.result-quick-moves{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.result-quick-move{aspect-ratio:1;color:#a8aea9;text-align:center;border:1px solid #323933;place-content:center;gap:4px;min-width:0;display:grid}.result-quick-move span{color:#777e78;font:8px var(--mono)}.result-quick-move strong{font:7px var(--mono);font-weight:500}.result-quick-move em{font:normal 13px var(--mono)}.result-quick-move.safe{color:var(--cool);border-color:#8ed7ff61}.result-quick-move.risk-success,.result-quick-move.bank{color:var(--accent);border-color:#c8ff32b8}.result-quick-move.risk-bust{border-color:var(--danger);color:var(--danger)}.result-quick-move.timeout{color:#d8bd77;border-color:#655a3d}.history-avatar{border:1px solid var(--line);font:12px var(--mono);border-radius:50%;place-items:center;display:grid}.result-history{margin:38px 0 34px}.result-section-head{justify-content:space-between;align-items:start;gap:18px;min-height:65px;display:flex}.result-section-head>span{gap:7px;display:grid}.result-section-head h3{letter-spacing:-.04em;margin:0;font-size:29px;font-weight:620;line-height:1}.result-section-head>b{color:var(--accent);font:10px var(--mono)}.result-player-history{border-top:1px solid var(--line)}.result-player-history+.result-player-history{margin-top:32px}.result-player-history>header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:68px;display:grid}.history-avatar{width:34px;height:34px;color:var(--cool)}.result-player-history>header>span:nth-child(2){gap:4px;min-width:0;display:grid}.result-player-history>header>span:nth-child(2) strong{overflow-wrap:anywhere;font-size:13px}.result-player-history>header>b{color:var(--accent);font:19px var(--mono);justify-items:end;gap:2px;display:grid}.result-player-history>header>b small{font-size:7px}.result-moves{border-top:1px solid var(--line-soft)}.result-move{border-bottom:1px solid var(--line-soft);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;display:grid}.result-move-round{color:#555d56;font:8px var(--mono)}.result-move-copy{gap:5px;min-width:0;display:grid}.result-move-copy strong{font-size:13px}.result-move-copy small{color:#858c86;font-size:10px;line-height:1.4}.result-move.risk-success .result-move-copy strong,.result-move.bank .result-move-copy strong{color:var(--accent)}.result-move.safe .result-move-copy strong{color:var(--cool)}.result-move.risk-bust .result-move-copy strong{color:var(--danger)}.result-move.timeout .result-move-copy strong{color:#d8bd77}.result-move-scores{justify-items:end;gap:5px;min-width:76px;display:grid}.result-move-scores small{color:#626963;font:7px var(--mono);letter-spacing:.06em}.result-move-scores b{color:#c8cec8;text-align:right;min-width:15px;font-size:9px;display:inline-block}.result-history-empty{color:var(--muted);padding:18px 0;font-size:11px}.verify-list{border-top:1px solid var(--line);margin-top:35px}.verify-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;gap:10px;min-height:68px;display:grid}.verify-row span{color:var(--muted);font-size:12px}.verify-row code{color:#c7ccc6;font:10px var(--mono)}.verify-row b{color:var(--accent)}.verify-row b.fail{color:var(--danger)}.seed-details{border-bottom:1px solid var(--line);color:var(--muted);padding:17px 0;font-size:11px}.seed-details summary{cursor:pointer}.seed-details code{color:var(--accent);font:9px/1.6 var(--mono);overflow-wrap:anywhere;margin-top:14px;display:block}.replay-player{padding:22px 0 10px}.replay-player>div:first-child{gap:6px;display:grid}.replay-list{gap:7px;padding:16px 0;display:flex;overflow-x:auto}.replay-list span{border:1px solid var(--line);color:#afb5af;min-width:52px;height:52px;font:8px/1.4 var(--mono);text-align:center;place-items:center;display:grid}.replay-list span.risk-ok{border-color:var(--accent);color:var(--accent)}.replay-list span.risk-fail{border-color:var(--danger);color:var(--danger)}.replay-list span.timed-out{color:#d8bd77;border-color:#655a3d}.error-banner{z-index:8;border-left:2px solid var(--danger);color:#ffe0dc;background:#2a1110;padding:12px 14px;font-size:12px;animation:.22s backwards screen-in;position:absolute;top:68px;left:24px;right:24px}.toast{z-index:10;width:min(100% - 48px,472px);left:50%;bottom:max(24px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;color:#11140d;background:#efffd1;padding:14px 16px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.build-stamp{border-top:1px solid var(--line-soft);color:#444a45;min-height:26px;font:7px var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:end;margin-top:14px;display:flex}@media (width>=620px){.page-canvas{padding:28px 0}.app-shell{min-height:calc(100svh - 56px)}.app-panel{border:1px solid #1b201c;width:clamp(520px,62vw,620px);min-height:calc(100svh - 56px);box-shadow:0 34px 140px #0000009e}.screen{min-height:calc(100svh - 172px)}}@media (width<=380px){.app-panel{padding-left:19px;padding-right:19px}.arena-visual{height:238px}.risk-orb{width:158px;height:158px}.orbit-a{width:204px;height:204px}.orbit-b{width:232px}.topbar-actions{gap:10px}.rules-score-map{grid-template-columns:1fr;gap:14px}.rules-score-map>span{transform:rotate(90deg)}.rules-action{grid-template-columns:minmax(100px,1fr) 46px;gap:6px 10px;min-height:114px;padding:12px 0}.rules-action p{grid-column:1/-1;font-size:11px}.rules-finish{grid-template-columns:1fr}.result-move{grid-template-columns:24px minmax(0,1fr);padding:12px 0}.result-move-scores{grid-column:2;justify-content:start;gap:14px;min-width:0;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
