.dc-scene{position:relative;flex:1;min-height:460px;overflow:hidden;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,var(--dc-sky-top, var(--zone-forest-deep)) 0%,var(--dc-sky-bottom, var(--zone-forest-base)) 100%);transition:background .9s ease}@media(max-width:860px){.dc-scene{min-height:380px}}.dc-world{position:absolute;inset:0 auto 0 0;height:100%;will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1)}.dc-scene.dc-reduced .dc-world{transition:none}.dc-parallax{position:absolute;inset:0 auto 0 0;height:100%;pointer-events:none;will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1)}.dc-lane{position:absolute;top:0;bottom:0;background:var(--dc-road);box-shadow:inset 0 0 60px #00000040}.dc-lane:after{content:"";position:absolute;top:0;bottom:0;right:-2px;width:4px;background-image:linear-gradient(180deg,var(--dc-stripe) 0 55%,transparent 55% 100%);background-size:4px 44px;opacity:.9}.dc-shoulder{position:absolute;top:0;bottom:0;background:var(--dc-shoulder, var(--zone-forest-soft));box-shadow:inset -8px 0 18px #0000004d}.dc-zone-edge{position:absolute;top:0;bottom:0;width:6px;background:linear-gradient(180deg,transparent,var(--dc-edge-glow),transparent);filter:blur(2px);opacity:.8;pointer-events:none}.dc-chip{position:absolute;top:16px;transform:translate(-50%);padding:6px 12px;border-radius:999px;font-weight:800;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-1);background:#0b0f1aa8;border:1px solid var(--border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap;transition:color .25s,border-color .25s,box-shadow .25s,background .25s;z-index:4}.dc-chip.passed{color:var(--win);border-color:var(--win);background:#00ff881f}.dc-chip.failed{color:var(--danger);border-color:var(--danger);background:#ff3d5a24}.dc-chip.next{color:var(--accent);border-color:var(--accent);box-shadow:var(--glow-accent);animation:dc-chip-pulse 1.6s ease-in-out infinite}.dc-chip.final{color:var(--gold);border-color:var(--gold)}.dc-chip.final.next{box-shadow:var(--glow-gold)}@keyframes dc-chip-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.07)}}.dc-scene.dc-reduced .dc-chip.next{animation:none}.dc-traffic{position:absolute;top:0;bottom:0;pointer-events:none;z-index:2}.dc-vehicle{position:absolute;left:50%;width:36px;height:60px;margin-left:-18px;top:-70px;animation:dc-drive var(--dc-drive-dur, 2.6s) linear infinite;animation-delay:var(--dc-drive-delay, 0s);will-change:transform}@keyframes dc-drive{0%{transform:translateY(0)}to{transform:translateY(780px)}}.dc-scene.dc-reduced .dc-vehicle{animation:none;opacity:0}.dc-hazard{position:absolute;left:50%;width:40px;height:66px;margin-left:-20px;top:-80px;z-index:6;animation:dc-hazard-strike var(--dc-strike-dur, .4s) cubic-bezier(.5,0,.9,.4) forwards;will-change:transform}@keyframes dc-hazard-strike{0%{transform:translateY(0)}to{transform:translateY(var(--dc-strike-y, 300px))}}.dc-dino{position:absolute;width:64px;height:64px;margin-left:-32px;z-index:5;will-change:transform;transition:transform .42s cubic-bezier(.3,.9,.4,1)}.dc-scene.dc-reduced .dc-dino{transition:transform .15s linear}.dc-dino-inner{width:100%;height:100%;animation:dc-idle-bob 2.4s ease-in-out infinite}.dc-dino.hopping .dc-dino-inner{animation:dc-hop-arc var(--dc-hop-dur, .42s) ease-out}.dc-dino.dead .dc-dino-inner{animation:none;transform:rotate(-14deg)}.dc-dino.happy .dc-dino-inner{animation:dc-happy-bounce .5s ease-in-out infinite}@keyframes dc-idle-bob{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-3px) scaleY(1.02)}}@keyframes dc-hop-arc{0%{transform:translateY(0) scale(1)}12%{transform:translateY(2px) scale(1.1,.85)}45%{transform:translateY(-36px) scale(.92,1.1)}85%{transform:translateY(2px) scale(1.06,.92)}to{transform:translateY(0) scale(1)}}@keyframes dc-happy-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dc-scene.dc-reduced .dc-dino-inner,.dc-scene.dc-reduced .dc-dino.hopping .dc-dino-inner{animation:none}.dc-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.dc-mote{position:absolute;border-radius:50%;opacity:0;animation:dc-drift var(--dc-mote-dur, 6s) linear infinite;animation-delay:var(--dc-mote-delay, 0s)}.dc-mote.leaves{width:7px;height:5px;border-radius:60% 40%;background:var(--zone-forest-leaf)}.dc-mote.embers{width:4px;height:4px;background:var(--zone-lava-ember);box-shadow:0 0 6px var(--zone-lava-ember);animation-name:dc-rise}.dc-mote.snow{width:5px;height:5px;background:var(--zone-glacier-ice);opacity:.8}@keyframes dc-drift{0%{transform:translateY(-8%) rotate(0);opacity:0}12%{opacity:.85}to{transform:translate(-50px,110%) rotate(300deg);opacity:0}}@keyframes dc-rise{0%{transform:translateY(105%);opacity:0}15%{opacity:.95}to{transform:translateY(-12%);opacity:0}}.dc-scene.dc-reduced .dc-mote{animation:none;opacity:0}.dc-scene.shaking{animation:dc-shake .42s linear}@keyframes dc-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,4px)}30%{transform:translate(6px,-5px)}45%{transform:translate(-5px,3px)}60%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}.dc-scene.dc-reduced.shaking{animation:none}.dc-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;opacity:0;animation:dc-flash-fade .5s ease-out forwards}@keyframes dc-flash-fade{0%{opacity:.4}to{opacity:0}}.dc-burst{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:7;animation:dc-burst-fly .7s ease-out forwards}@keyframes dc-burst-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dc-bx, 0),var(--dc-by, -60px)) scale(.4);opacity:0}}.dc-ring{position:absolute;border:3px solid var(--danger);border-radius:50%;pointer-events:none;z-index:7;animation:dc-ring-grow .55s ease-out forwards}@keyframes dc-ring-grow{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.4);opacity:0}}.dc-float{position:absolute;z-index:9;font-family:var(--font-pixel);font-size:15px;pointer-events:none;white-space:nowrap;transform:translate(-50%);animation:dc-float-up 1.1s ease-out forwards;text-shadow:0 2px 0 rgba(0,0,0,.5)}@keyframes dc-float-up{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-56px}}.dc-zone-toast{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:9;font-family:var(--font-pixel);font-size:13px;letter-spacing:.08em;padding:10px 18px;border-radius:var(--r-md);background:#0b0f1ad1;border:1px solid var(--dc-edge-glow, var(--accent));color:var(--dc-edge-glow, var(--accent));pointer-events:none;animation:dc-toast 1.7s ease-out forwards}@keyframes dc-toast{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.95)}12%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-6px)}}.dc-scene.dc-turbo .dc-world{transition-duration:.28s}.dc-scene.dc-turbo .dc-dino{transition-duration:.2s}.mn-stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-5);min-height:520px;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,var(--mz-deep, var(--zone-forest-deep)) 0%,var(--bg-0) 78%);transition:background .9s ease}@media(max-width:860px){.mn-stage{min-height:420px;padding:var(--sp-3)}}.mn-mult{font-family:var(--font-pixel);font-size:30px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-0);text-shadow:0 3px 0 rgba(0,0,0,.45);transition:color .3s,text-shadow .3s;z-index:2}.mn-mult.hot{color:var(--gold);text-shadow:var(--glow-gold)}.mn-mult.live{color:var(--accent)}.mn-mult-pop{animation:mn-pop .32s cubic-bezier(.2,1.6,.4,1)}@keyframes mn-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.mn-sub{color:var(--text-1);font-size:var(--fs-xs);margin-top:6px;text-align:center}.mn-board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:min(100%,480px);position:relative;z-index:2}.mn-board.shaking{animation:mn-shake .42s linear}@keyframes mn-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px,5px)}30%{transform:translate(7px,-6px)}45%{transform:translate(-6px,3px)}60%{transform:translate(5px,-2px)}75%{transform:translate(-3px,1px)}}.mn-reduced .mn-board.shaking{animation:none}.mn-tile{position:relative;aspect-ratio:1 / 1;border:none;background:transparent;padding:0;perspective:480px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mn-tile:disabled{cursor:default}.mn-tile-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.3,1.4,.5,1);will-change:transform}.mn-tile.flipping .mn-tile-inner{transform:rotateY(90deg);transition-duration:.16s;transition-timing-function:ease-in}.mn-tile.revealed .mn-tile-inner{transform:rotateY(180deg)}.mn-reduced .mn-tile-inner{transition-duration:.1s}.mn-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.mn-face.front{background-color:var(--mz-tile, var(--zone-forest-base));border:1px solid var(--mz-edge, var(--zone-forest-soft));box-shadow:inset 0 2px #ffffff14,inset 0 -4px #00000047,0 4px 10px #00000059;transition:background-color .8s ease,border-color .8s ease,transform .15s,box-shadow .25s}.mn-face.front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 45%,transparent 60%);background-size:240% 100%;animation:mn-sheen 5.5s ease-in-out infinite}@keyframes mn-sheen{0%,60%,to{background-position:120% 0}30%{background-position:-60% 0}}.mn-reduced .mn-face.front:after{animation:none}.mn-tile:not(:disabled):hover .mn-face.front{transform:translateY(-3px);box-shadow:inset 0 2px #ffffff1a,inset 0 -4px #00000047,0 8px 18px #00000073,var(--glow-accent)}.mn-tile:not(:disabled):active .mn-face.front{transform:translateY(0) scale(.97)}.mn-face.back{transform:rotateY(180deg);background-color:var(--mz-deep, var(--zone-forest-deep));border:1px solid var(--mz-edge, var(--zone-forest-soft));box-shadow:inset 0 3px 8px #00000080;transition:background-color .8s ease,border-color .8s ease;padding:14%}.mn-tile.gem .mn-face.back{border-color:var(--mz-accent, var(--win));box-shadow:inset 0 3px 8px #00000080,0 0 14px -2px var(--mz-accent, var(--win))}.mn-tile.gem-faint .mn-face.back{opacity:.5}.mn-tile.gem-faint .mn-face.back>*{opacity:.55}.mn-tile.mine .mn-face.back{border-color:var(--danger)}.mn-tile.boom .mn-face.back{border-color:var(--danger);background-color:#ff3d5a40;box-shadow:0 0 22px #ff3d5aa6}.mn-tile.gem .mn-face.back>*{animation:mn-gem-pop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes mn-gem-pop{0%{transform:scale(.4) rotate(-12deg)}60%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1) rotate(0)}}.mn-reduced .mn-tile.gem .mn-face.back>*{animation:none}.mn-ring{position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;border:3px solid var(--danger);border-radius:50%;pointer-events:none;animation:mn-ring .55s ease-out forwards;z-index:5}@keyframes mn-ring{0%{transform:scale(.3);opacity:.95}to{transform:scale(1.7);opacity:0}}.mn-spark{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:6;animation:mn-spark-fly .65s ease-out forwards}@keyframes mn-spark-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--sx, 0px)),calc(-50% + var(--sy, -50px))) scale(.3);opacity:0}}.mn-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;animation:mn-flash .5s ease-out forwards}@keyframes mn-flash{0%{opacity:.38}to{opacity:0}}.mn-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:7;background:linear-gradient(105deg,transparent 20%,var(--mz-accent, var(--accent)) 50%,transparent 80%);opacity:.22;background-size:300% 100%;animation:mn-sweep-move .95s ease-in-out forwards}@keyframes mn-sweep-move{0%{background-position:130% 0;opacity:.3}to{background-position:-30% 0;opacity:0}}.mn-zone-toast{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:9;font-family:var(--font-pixel);font-size:12px;letter-spacing:.08em;padding:9px 16px;border-radius:var(--r-md);background:#0b0f1ad9;border:1px solid var(--mz-accent, var(--accent));color:var(--mz-accent, var(--accent));pointer-events:none;animation:mn-toast 1.7s ease-out forwards}@keyframes mn-toast{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.95)}12%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-6px)}}.mn-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.mn-mote{position:absolute;border-radius:50%;opacity:0;animation:mn-drift var(--mn-dur, 7s) linear infinite;animation-delay:var(--mn-delay, 0s)}.mn-mote.leaves{width:7px;height:5px;border-radius:60% 40%;background:var(--zone-forest-leaf)}.mn-mote.embers{width:4px;height:4px;background:var(--zone-lava-ember);box-shadow:0 0 6px var(--zone-lava-ember);animation-name:mn-rise}.mn-mote.snow{width:5px;height:5px;background:var(--zone-glacier-ice)}@keyframes mn-drift{0%{transform:translateY(-6%) rotate(0);opacity:0}12%{opacity:.7}to{transform:translate(-46px,108%) rotate(280deg);opacity:0}}@keyframes mn-rise{0%{transform:translateY(104%);opacity:0}15%{opacity:.85}to{transform:translateY(-10%);opacity:0}}.mn-reduced .mn-mote{animation:none;opacity:0}.mn-confetti{position:absolute;left:50%;top:42%;width:9px;height:9px;pointer-events:none;z-index:8;border-radius:2px;animation:mn-confetti-fly var(--mc-dur, 1s) ease-out forwards}@keyframes mn-confetti-fly{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--mc-x, 0px)),calc(-50% + var(--mc-y, -90px))) rotate(var(--mc-r, 200deg));opacity:0}}.mn-banner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10;background:#0b0f1ab3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-in .16s ease-out;pointer-events:none}.mn-banner .title{font-family:var(--font-pixel);font-size:19px;line-height:1.5}.mn-banner .sub{color:var(--text-1);margin-top:10px;font-size:var(--fs-sm)}.mn-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.mn-mode-chip{padding:9px 4px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font-weight:700;font-size:var(--fs-xs);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.mn-mode-chip:hover:not(:disabled){background:var(--bg-3)}.mn-mode-chip:disabled{opacity:.5;cursor:not-allowed}.mn-mode-chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:var(--glow-accent)}.pk-stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-5);min-height:520px;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,var(--zone-glacier-deep) 0%,var(--bg-0) 78%)}@media(max-width:860px){.pk-stage{min-height:440px;padding:var(--sp-3)}}.pk-board{position:relative;width:min(100%,560px);height:clamp(360px,56vh,540px);z-index:1}.pk-peg{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1 / 1;line-height:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));z-index:2}.pk-ball{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1 / 1;line-height:0;z-index:5;pointer-events:none;filter:drop-shadow(0 0 8px rgba(0,245,255,.7));transition:left .12s cubic-bezier(.45,0,.55,1),top .12s cubic-bezier(.5,.05,.7,1)}.pk-ball.gold{filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}.pk-ball.squash{transform:translate(-50%,-50%) scale(1.18,.82)}.pk-reduced .pk-ball{transition:left .04s linear,top .04s linear}.pk-reduced .pk-ball.squash{transform:translate(-50%,-50%)}.pk-bins{position:absolute;left:0;right:0;bottom:2%;display:flex;gap:2px;z-index:3}.pk-bin{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;padding:6px 1px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);transition:transform .18s cubic-bezier(.2,1.6,.4,1),box-shadow .2s,background .2s,border-color .2s}.pk-bin-mult{font-size:clamp(8px,1.7vw,12px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.pk-bin.cold{border-color:var(--border)}.pk-bin.cold .pk-bin-mult{color:var(--text-2)}.pk-bin.cyan{border-color:#00f5ff59;background:var(--accent-soft)}.pk-bin.cyan .pk-bin-mult{color:var(--accent)}.pk-bin.pink{border-color:#ff00e566;background:var(--accent-2-soft)}.pk-bin.pink .pk-bin-mult{color:var(--accent-2)}.pk-bin.gold{border-color:#ffd70073;background:var(--gold-soft)}.pk-bin.gold .pk-bin-mult{color:var(--gold)}.pk-bin.hit{transform:translateY(-6px);box-shadow:0 6px 16px #00000080,var(--glow-accent);border-color:var(--accent);background:var(--bg-3);animation:pk-bin-pop .4s cubic-bezier(.2,1.6,.4,1)}.pk-bin.hit.gold{box-shadow:0 6px 16px #00000080,var(--glow-gold);border-color:var(--gold)}.pk-bin.hit.pink{box-shadow:0 6px 16px #00000080,var(--glow-pink);border-color:var(--accent-2)}.pk-bin.hit .pk-bin-mult{color:var(--text-0)}@keyframes pk-bin-pop{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-9px) scale(1.1)}to{transform:translateY(-6px) scale(1)}}.pk-reduced .pk-bin.hit{animation:none}.pk-mult{font-family:var(--font-pixel);font-size:30px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-0);text-shadow:0 3px 0 rgba(0,0,0,.45);transition:color .3s,text-shadow .3s;z-index:2}.pk-mult.win{color:var(--win);text-shadow:var(--glow-accent)}.pk-mult.gold{color:var(--gold);text-shadow:var(--glow-gold)}.pk-mult.loss{color:var(--text-1)}.pk-mult-pop{animation:pk-pop .32s cubic-bezier(.2,1.6,.4,1)}@keyframes pk-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.pk-sub{color:var(--text-1);font-size:var(--fs-xs);margin-top:6px;text-align:center}.pk-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.pk-mode-chip{padding:9px 4px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font-weight:700;font-size:var(--fs-xs);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.pk-mode-chip:hover:not(:disabled){background:var(--bg-3)}.pk-mode-chip:disabled{opacity:.5;cursor:not-allowed}.pk-mode-chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:var(--glow-accent)}.pk-banner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10;background:#0b0f1a8c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:modal-in .16s ease-out;pointer-events:none}.pk-banner .title{font-family:var(--font-pixel);font-size:19px;line-height:1.5}.pk-banner .sub{color:var(--text-1);margin-top:8px;font-size:var(--fs-sm)}.pk-confetti{position:absolute;left:50%;top:44%;width:9px;height:9px;pointer-events:none;z-index:9;border-radius:2px;animation:pk-confetti-fly var(--pk-dur, 1s) ease-out forwards}@keyframes pk-confetti-fly{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--pk-x, 0px)),calc(-50% + var(--pk-y, -90px))) rotate(var(--pk-r, 200deg));opacity:0}}.pk-reduced .pk-confetti{display:none}:root{--bg-0: #0B0F1A;--bg-1: #111827;--bg-2: #1A2238;--bg-3: #232f4d;--border: #243049;--border-strong: #2f86a6;--text-0: #F5F7FA;--text-1: #8B95A7;--text-2: #5d6678;--accent: #00F5FF;--accent-press: #00c8d4;--accent-ink: #00131a;--accent-soft: rgba(0, 245, 255, .14);--accent-2: #FF00E5;--accent-2-soft: rgba(255, 0, 229, .14);--gold: #FFD700;--gold-soft: rgba(255, 215, 0, .14);--warn: #FFD700;--danger: #FF3D5A;--danger-soft: rgba(255, 61, 90, .15);--info: #00F5FF;--win: #00FF88;--win-soft: rgba(0, 255, 136, .14);--loss: var(--danger);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 19px;--fs-xl: 26px;--fs-display: 34px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 6px;--r-md: 10px;--r-lg: 12px;--shadow-1: 0 2px 8px rgba(0, 0, 0, .4);--shadow-2: 0 8px 28px rgba(0, 0, 0, .55);--glow-accent: 0 0 18px rgba(0, 245, 255, .45);--glow-pink: 0 0 18px rgba(255, 0, 229, .4);--glow-gold: 0 0 16px rgba(255, 215, 0, .4);--px-sky-0: #0B0F1A;--px-sky-1: #15193a;--px-sky-2: #241a4d;--px-star: #9becff;--px-moon: #ffe6fb;--px-mtn-0: #181f44;--px-mtn-1: #221a52;--px-dune-0: #2a2065;--px-dune-1: #3a2a80;--px-pit: #05070f;--px-rock-0: #2f86a6;--px-rock-1: #1d2748;--px-rock-2: #141b34;--px-rock-grass: #00F5FF;--px-dino-dark: #0aa3b8;--px-dino-main: #2fe6f5;--px-dino-light: #9bf6ff;--px-dino-belly: #e8feff;--px-dino-spike: #FF00E5;--px-dino-cheek: #FFD700;--px-eye: #05070f;--px-eye-white: #ffffff;--px-comet-core: #fff2b0;--px-comet-mid: #FFD700;--px-comet-tail: #FF3D5A;--px-boom-0: #FF3D5A;--px-boom-1: #ff8c3a;--px-boom-2: #fff2b0;--px-smoke: #3a3550;--zone-forest-deep: #0c2b1c;--zone-forest-base: #14402a;--zone-forest-soft: #1e5a39;--zone-forest-leaf: #2e9e5b;--zone-forest-glow: #00FF88;--zone-lava-deep: #200a12;--zone-lava-base: #38101a;--zone-lava-soft: #571a22;--zone-lava-ember: #ff6a2a;--zone-lava-glow: #FFD700;--zone-glacier-deep: #0a1a2e;--zone-glacier-base: #10294a;--zone-glacier-soft: #1a3d66;--zone-glacier-ice: #7fd8ff;--zone-glacier-glow: #00F5FF}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1000px 460px at 18% -8%,rgba(255,0,229,.06),transparent),radial-gradient(1200px 520px at 72% -10%,rgba(0,245,255,.07),transparent),var(--bg-0);color:var(--text-0);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased}button{font-family:var(--font-ui);cursor:pointer}input,select{font-family:var(--font-ui)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}.page{max-width:1180px;margin:0 auto;padding:var(--sp-4)}.panel{background:linear-gradient(180deg,#141d33,var(--bg-1));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1),inset 0 1px #ffffff0a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(180deg,#202c46,var(--bg-2));color:var(--text-0);font-size:var(--fs-sm);font-weight:600;transition:background .12s,transform .05s,box-shadow .12s,filter .12s;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:linear-gradient(180deg,#28365480,var(--bg-3))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#5cfcff,var(--accent));border-color:var(--accent);color:var(--accent-ink);box-shadow:0 2px 12px #00f5ff38}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--glow-accent)}.btn-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-sm{padding:5px 10px;font-size:var(--fs-xs);border-radius:var(--r-sm)}.field-label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-1);margin-bottom:var(--sp-1);text-transform:uppercase;letter-spacing:.06em}.input{width:100%;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-0);font-size:var(--fs-sm);font-weight:600;outline:none;transition:border-color .12s}.input:focus{border-color:var(--accent)}.input:disabled{opacity:.5}.input.invalid{border-color:var(--danger)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;padding:var(--sp-2) var(--sp-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);color:var(--text-1)}.table tbody tr:hover{background:var(--bg-2)}.table tbody tr.clickable{cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ab3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:100}.modal{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:100%;max-width:460px;max-height:86vh;overflow-y:auto;animation:modal-in .16s ease-out}@keyframes modal-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);font-weight:700}.modal-body{padding:var(--sp-5)}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700}.chip-win{background:var(--accent-soft);color:var(--win)}.chip-loss{background:var(--danger-soft);color:var(--loss)}.pixel-text{font-family:var(--font-pixel);font-weight:700;letter-spacing:.01em}.muted{color:var(--text-2)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:8px}::-webkit-scrollbar-track{background:transparent}
