:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070908}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body{overscroll-behavior:none;background:#070908;height:100%;margin:0}#root{box-sizing:border-box;background:#070908;flex-direction:column;width:100%;min-height:100dvh;margin:0;display:flex}.skip-link{z-index:10000;color:#0b0f08;background:#d4a843;border-radius:8px;width:1px;height:1px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));width:auto;height:auto;overflow:visible}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:is(html:has(.g-root),body:has(.g-root)){overscroll-behavior:none;overflow:hidden!important}.g-root,.g-root *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.g-root svg,.g-root svg *{touch-action:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes glow{0%,to{box-shadow:0 0 12px var(--glow)}50%{box-shadow:0 0 24px var(--glow)}}@keyframes stoneReservoirPulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stone-color) 35%, transparent), 0 0 10px color-mix(in srgb, var(--stone-color) 22%, transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stone-color) 65%, transparent), 0 0 18px color-mix(in srgb, var(--stone-color) 42%, transparent)}}@keyframes stoneHintNudge{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}@keyframes stoneHintPull{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(-2px)}}@keyframes diceSpinA{0%{transform:rotate(0)scale(1.12)}to{transform:rotate(360deg)scale(1.12)}}@keyframes diceSpinB{0%{transform:rotate(0)scale(.9)}to{transform:rotate(-360deg)scale(.9)}}.die-flight-layer{pointer-events:none}.die-scene-wrap{width:var(--die-size);height:var(--die-size);perspective:calc(var(--die-size) * 5.8);perspective-origin:50% 38%;position:relative}.die-scene{width:100%;height:100%;transform-style:preserve-3d;position:relative}.die-cube{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.34,1.28,.64,1);position:absolute;inset:0}.die-cube--tumble{animation:.22s linear infinite dieTumble}.die-face{backface-visibility:hidden;background:radial-gradient(ellipse 88% 72% at 28% 22%, #fff8dc24 0%, transparent 58%), linear-gradient(158deg, color-mix(in srgb, var(--die-body) 78%, #fff) 0%, var(--die-body) 46%, color-mix(in srgb, var(--die-body) 80%, #000) 100%);border:2px solid var(--die-stroke);border-radius:19%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 2px #ffffff24,inset 0 -7px 16px #0000007a,inset 0 0 0 1px #ffffff0a}.die-pips{width:86%;height:86%;display:block}.die-shadow{filter:blur(2.5px);pointer-events:none;z-index:0;background:radial-gradient(#0000009e 0%,#0000 74%);border-radius:50%;width:82%;height:18%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.die-ground{filter:blur(4px);pointer-events:none;z-index:-1;background:radial-gradient(#00000047 0%,#0000 70%);border-radius:50%;width:120%;height:8%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.die-scene--tumbling .die-shadow{animation:.22s ease-in-out infinite alternate dieShadowPulse}.die-scene--glow .die-cube{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--die-glow) 72%, transparent)) drop-shadow(0 6px 14px #0000008c)}.die-scene--used{opacity:.52;filter:grayscale(.88)brightness(.52)saturate(.3)}.die-scene--dead{animation:1s ease-in-out infinite deadDie}.die-scene--dead .die-cube{filter:drop-shadow(0 0 14px #e03030dd)}@keyframes dieTumble{0%{transform:rotate3d(.82,.56,.12,0)}to{transform:rotate3d(.82,.56,.12,360deg)}}@keyframes dieShadowPulse{0%{opacity:.75;transform:translate(-50%)scaleX(.92)}to{opacity:1;transform:translate(-50%)scaleX(1.08)}}.die-flight{z-index:310;pointer-events:none;transform-style:preserve-3d;position:fixed;transform:translate(-50%,-50%)}.die-flight--fly.die-flight--from-roll{animation:.38s cubic-bezier(.25,.9,.35,1) forwards dieThrow;animation-delay:var(--die-stagger,0s)}@keyframes dieThrow{0%{left:var(--die-x0);top:var(--die-y0);filter:drop-shadow(0 12px 24px #000000c2);transform:translate(-50%,-50%)scale(.42)}to{left:var(--die-x1);top:var(--die-y1);filter:drop-shadow(0 10px 22px #000000d1);transform:translate(-50%,-50%)scale(1)}}.die-flight--roll{filter:drop-shadow(0 9px 22px #000000e0)}.die-flight--settle{animation:.36s cubic-bezier(.34,1.42,.64,1) dieLand,.4s forwards dieSettleOut}@keyframes dieLand{0%{transform:translate(-50%,-50%)scale(1.12)}45%{transform:translate(-50%,-52%)scale(.93)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes dieSettleOut{0%,54%{opacity:1}to{opacity:0}}.die-flat--board{filter:drop-shadow(0 6px 12px #00000085)}.die-flat--glow{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--die-glow) 75%, transparent)) drop-shadow(0 6px 12px #00000085)}.die-flat--dead{filter:drop-shadow(0 0 16px #e03030cc)}.die-board-tray-anchor{z-index:110;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.die-board-tray-pop{flex-shrink:0;line-height:0;position:relative}.die-board-nomove-dismiss{z-index:3;cursor:pointer;pointer-events:auto;color:#ffc8c8;background:#120808eb;border:1px solid #e030308c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .2s,border-color .2s,transform .15s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 14px #0000008c,0 0 12px #e0303040}.die-board-nomove-dismiss:hover{background:#240c0cf5;border-color:#ff6060b3}.die-board-nomove-dismiss:active{transform:scale(.94)}.die-board-nomove-dismiss:focus-visible{outline-offset:2px;outline:2px solid #ff6060}.die-board-pad{background:radial-gradient(100% 100%,#00000057 0%,#00000029 55%,#0000 78%);border-radius:999px;box-shadow:inset 0 1px #ffffff0a}.die-board-stack{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.die-board-split-row{flex-flow:wrap;justify-content:center;align-items:center;gap:6px 4px;max-width:min(96vw,26rem);display:flex}.die-board-roll-group,.die-board-seq-group{border-radius:11px;justify-content:center;align-items:center;padding:5px 7px;line-height:0;display:flex}.die-board-roll-group{background:linear-gradient(165deg,#d4a84324,#080a088c);border:1px solid #d4a84361;box-shadow:inset 0 1px #fff8dc1a,0 4px 14px #00000047}.die-board-seq-group{background:linear-gradient(165deg,#6abf4b1a,#0608069e);border:1px solid #6abf4b47;box-shadow:inset 0 1px #ffffff0d,0 4px 14px #00000047}.die-board-split-colon{font-family:Georgia,Times New Roman,serif;font-size:calc(var(--die-roll-size,38px) * .72);color:#e8c56a;text-shadow:0 0 14px #d4a8438c,0 1px #000000a6;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center;margin:0 1px;padding:0 2px;font-style:italic;font-weight:400;line-height:.85}.die-board-tray--roll,.die-board-tray--seq{flex-wrap:nowrap;max-width:none}.die-board-tray--seq{flex-wrap:wrap;max-width:min(72vw,14rem)}.die-board-tray-anchor--split .die-board-pad{border-radius:16px}.die-board-tray-anchor--split.die-board-tray-anchor--nomoves .die-board-seq-group{background:linear-gradient(165deg,#e030301f,#0608069e);border-color:#e0303052}.die-board-nomove-labels{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 10px;display:flex}.die-board-nomove-label{letter-spacing:.12em;text-transform:lowercase;color:#ffb4b4;text-shadow:0 0 18px #e030308c,0 1px #000000a6;margin:0;font-size:clamp(11px,2.6vw,13px);font-style:italic;font-weight:800;line-height:1.2;animation:.45s cubic-bezier(.22,1,.36,1) both dieBoardNoMoveIn}.die-board-nomove-detail{letter-spacing:.04em;text-transform:none;color:#ffc8c8;text-shadow:0 0 12px #e0303059;margin:0;font-size:clamp(10px,2.2vw,12px);font-style:normal;font-weight:600;line-height:1.25;animation:.55s cubic-bezier(.22,1,.36,1) both dieBoardNoMoveIn}.die-board-tray-anchor--nomoves .die-board-pad{background:radial-gradient(100% 90% at 50% 55%,#e0303024 0%,#0000 62%),radial-gradient(100% 100%,#00000061 0%,#0000001f 55%,#0000 78%);border-radius:18px;box-shadow:inset 0 1px #ffb4b414}.die-board-tray-anchor--nomoves .die-board-slot--dead{animation:.5s cubic-bezier(.34,1.35,.64,1) both dieBoardDeadPop}.die-board-tray-anchor--nomoves .die-flat--dead{animation:1.35s ease-in-out infinite deadDieBoard!important}@keyframes dieBoardNoMoveIn{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@keyframes dieBoardDeadPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes deadDieBoard{0%,to{filter:drop-shadow(0 0 14px #e03030cc);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #ff6060ee);transform:scale(1.06)}}.die-board-tray{flex-flow:wrap;justify-content:center;align-items:center;max-width:min(92vw,20rem);display:flex}.die-board-slot{flex-shrink:0;line-height:0;transition:transform .25s,filter .25s}.die-board-slot--glow{transform:translateY(-2px)}.die-board-slot--glow .die-flat--board{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--die-glow) 78%, transparent)) drop-shadow(0 7px 14px #00000094)}.die-board-tray-anchor--steady .die-board-tray-pop{opacity:1}.die-board-tray-anchor--handoff .die-board-tray-pop{opacity:0;animation:.4s cubic-bezier(.22,1,.36,1) forwards dieBoardHandoff}@keyframes dieBoardHandoff{0%,48%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.die-cube--tumble{animation-duration:.5s}.die-flight--fly.die-flight--from-roll{animation-duration:.2s}.die-flight--settle,.die-board-tray-anchor--handoff .die-board-tray-pop{opacity:1;animation:none}.die-scene--tumbling .die-shadow{animation:none}.die-board-nomove-label,.die-board-tray-anchor--nomoves .die-board-slot--dead,.die-board-tray-anchor--nomoves .die-flat--dead{animation:none!important}}@keyframes deadDie{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes rollPulse{0%,to{box-shadow:0 8px 26px -4px #d4a843cc,0 0 0 6px #d4a84322,inset 0 1px #ffffff73}50%{box-shadow:0 10px 30px -2px #d4a843,0 0 0 11px #d4a84310,inset 0 1px #ffffff73}}@keyframes timeoutFlash{0%{opacity:0}9%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes timeoutPulse{0%,to{box-shadow:inset 0 0 60px 10px #e0303055}50%{box-shadow:inset 0 0 90px 20px #e0303088}}@keyframes timeoutPop{0%{opacity:0;transform:scale(.78)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.g-tt-announce{z-index:420;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.g-tt-announce--fest{background:radial-gradient(#4db84a47 0%,#d4a8432e 40%,#000000bf 72%);animation:3s forwards ttFlash}.g-tt-announce--sad{background:radial-gradient(#28373080 0%,#141c16d9 70%);animation:3s forwards ttSadFlash}.g-tt-announce-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.g-tt-announce-confetti{top:-16px;left:var(--cf-left);width:var(--cf-size);height:var(--cf-size);border-radius:var(--cf-round);background:var(--cf-col);opacity:.92;animation:confettiFall var(--cf-dur) ease-in var(--cf-delay) infinite;position:absolute}.g-tt-announce-burst{width:var(--burst-w);height:var(--burst-h);border-radius:var(--burst-r);background:var(--burst-col);box-shadow:0 0 10px color-mix(in srgb, var(--burst-col) 65%, transparent);opacity:0;animation:ttParticle var(--burst-dur) ease-out var(--burst-delay) forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g-tt-announce-ash{opacity:0;width:3px;height:10px;animation:ttSadDrop var(--ash-dur) ease-in var(--ash-delay) forwards;background:linear-gradient(#8a9a828c,#5a69581f);border-radius:2px;position:absolute;top:42%;left:50%}.g-tt-announce-body{z-index:1;text-align:center;max-width:min(92vw,24rem);padding:0 24px;animation:3s forwards ttText;position:relative}.g-tt-announce--sad .g-tt-announce-body{animation:3s forwards ttSadText}.g-tt-announce-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#c9a03a;margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.g-tt-announce--sad .g-tt-announce-eyebrow{color:#7a8a72}.g-tt-announce-dice{justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.g-tt-announce-dice-sep{background:linear-gradient(90deg,#0000,#d4a843a6,#0000);flex-shrink:0;width:18px;height:1px}.g-tt-announce--sad .g-tt-announce-dice-sep{background:linear-gradient(90deg,#0000,#8a9a8273,#0000)}.g-tt-announce-title{letter-spacing:.12em;color:#f0c96a;text-shadow:0 0 30px #d4a843,0 0 60px #6abf4b66;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.4rem,10vw,3.25rem);font-style:italic;font-weight:800;line-height:1.05}.g-tt-announce--sad .g-tt-announce-title{color:#9aab94;text-shadow:0 0 20px #000c;font-size:clamp(2rem,8vw,2.75rem)}.g-tt-announce-sub{letter-spacing:.06em;color:#b8c4a4;max-width:20rem;margin:12px auto 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.g-tt-announce--sad .g-tt-announce-sub{color:#6a7a64}.g-tt-announce-moves{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.g-tt-announce-move{color:#f0c96a;letter-spacing:.02em;background:#00000059;border:1px solid #d4a84373;border-radius:7px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 0 12px #d4a84333}.g-tt-announce--sad .g-tt-announce-move{color:#9aab94;box-shadow:none;border-color:#8a9a8259}@keyframes ttFlash{0%{opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.08)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes ttSadFlash{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes ttText{0%{opacity:0;transform:translateY(20px)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1.1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0}}@keyframes ttSadText{0%{opacity:0;transform:translateY(12px)}18%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes ttParticle{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(0);opacity:0}}@keyframes ttSadDrop{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:.7}to{transform:translate(var(--tx), var(--ty)) rotate(180deg);opacity:0}}@keyframes winIn{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(120vh)rotate(720deg)}}@keyframes winPulse{0%,to{text-shadow:0 0 20px}50%{text-shadow:0 0 60px,0 0 100px}}@keyframes noMovesSlideIn{0%{opacity:0;transform:translate(120%)}12%{opacity:1;transform:translate(-6px)}20%{transform:translate(0)}75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60%)}}@keyframes noMovesShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes rotateHint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@keyframes statusWhisper{0%{opacity:0;transform:translate(-50%,-7px)}10%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes statusBar{0%{opacity:0;transform:translateY(-8px)}7%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.g-topstack{z-index:200;padding:max(8px,env(safe-area-inset-top)) 12px 0;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.g-topstack-conn{pointer-events:none;justify-content:center;display:flex}.g-topstack-conn-inner{pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e110cf0;border-radius:13px;align-items:center;gap:11px;width:100%;max-width:440px;padding:9px 14px;animation:.3s cubic-bezier(.22,1,.36,1) both winIn;display:flex;box-shadow:0 12px 34px -14px #000000d9}.g-topstack-conn-pulse{border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.2s ease-in-out infinite pulse;position:relative}.g-topstack-conn-claim{cursor:pointer;letter-spacing:.5px;color:#0b0f08;border:1px solid #0000;border-radius:10px;flex-shrink:0;min-height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.g-topstack-status{pointer-events:none;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#070908e0,#070908b8);border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:11px;width:100%;padding:10px 18px 11px;display:flex;box-shadow:0 6px 24px #00000080}.g-topstack-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.g-topstack-status-text{color:#e3edcf;letter-spacing:.3px;text-align:center;max-width:min(100%,640px);font-size:15px;font-weight:600;line-height:1.3}.g-topstack-match{pointer-events:none;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-self:center;align-items:center;gap:7px;padding:5px 14px;font-family:monospace;font-size:11px;font-weight:800;animation:1.8s ease-in-out infinite winPulse;display:flex}.g-amb{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.g-amb b{filter:blur(80px);will-change:transform;border-radius:50%;display:block;position:absolute}.g-amb .b1{opacity:.1;background:radial-gradient(circle,#3f8a2e,#0000 70%);width:50vmax;height:50vmax;animation:28s ease-in-out infinite drift1;top:-16vmax;left:-12vmax}.g-amb .b2{opacity:.08;background:radial-gradient(circle,#d4a843,#0000 70%);width:42vmax;height:42vmax;animation:34s ease-in-out infinite drift2;bottom:-16vmax;right:-10vmax}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(8vmax,5vmax)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-7vmax,-4vmax)}}.g-top,.g-hud,.g-boardwrap{z-index:1;position:relative}.g-playfield{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.g-stage{width:100%;min-height:0;padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));box-sizing:border-box;flex:auto;justify-content:center;align-items:center;display:flex}.g-boardwrap{box-sizing:border-box;flex-direction:row;flex:none;justify-content:center;align-items:stretch;gap:8px;width:max-content;max-width:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:visible}.g-boardmid{z-index:1;flex:none;display:block;position:relative}.g-boardcenter{flex:none}.g-boardpair{flex:none;position:relative}.g-coinpanel{z-index:25;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.g-coinpanel-stack{pointer-events:auto;flex-direction:column;align-items:center;gap:10px;width:min(340px,100% - 8px);display:flex}.g-coinpanel-inner{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--coin-gold-dim,#7a5e20) 33%, transparent);-webkit-backdrop-filter:blur(10px);background:#070908f0;border-radius:14px;grid-template-rows:auto 52px;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);place-items:end center;gap:8px;width:100%;min-height:90px;padding:14px 12px 12px;display:grid;box-shadow:0 8px 32px #0000008c,inset 0 1px #ffffff0d}.g-coin-name{letter-spacing:1.6px;text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-row:1;align-self:end;min-width:0;max-width:100%;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.g-coin-name--0{grid-column:1}.g-coin-name--1{grid-column:3}.g-coin-die{justify-content:center;place-self:end center;align-items:flex-end;width:52px;height:52px;display:flex}.g-coin-die--0{grid-area:2/1}.g-coin-die--1{grid-area:2/3}.g-coin-die-slot{box-sizing:border-box;letter-spacing:1px;text-transform:lowercase;border:1.5px dashed;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;font-size:10px;display:flex}.g-coinpanel-center{text-align:center;grid-area:1/2/3;place-self:center;min-width:0;max-width:108px;padding:0 2px}.g-coinpanel-center--idle{visibility:hidden}.g-coinpanel-center-label{letter-spacing:2px;color:#7c8c64;text-transform:uppercase;margin-bottom:5px;font-size:9px}.g-coinpanel-center-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.g-coinpanel-actions{justify-content:center;align-items:center;width:100%;min-height:46px;display:flex}.g-coinpanel-ok{pointer-events:auto;cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;color:#0b0f08;background:linear-gradient(135deg,#f0c96a,#d4a843);border:1px solid #0000;border-radius:12px;min-width:min(200px,72vw);min-height:46px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:800;animation:.28s cubic-bezier(.22,1,.36,1) both winIn;box-shadow:0 6px 22px #d4a84373}.g-coinpanel-ok--reserve{visibility:hidden;pointer-events:none;cursor:default;box-shadow:none;background:0 0;border-color:#0000;animation:none}.g-coinpanel-ok:focus-visible{outline-offset:2px;outline:2px solid #8ad86a}.g-coin-die svg{vertical-align:bottom;display:block}.g-avrail{pointer-events:none;z-index:2;flex-direction:column;flex:0 0 80px;align-self:stretch;align-items:center;gap:0;width:80px;min-height:0;display:flex;position:relative}.g-avrail-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;scrollbar-width:none;flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;max-height:100%;display:flex;overflow:clip auto}.g-avrail-scroll::-webkit-scrollbar{width:0;height:0}.g-avrail-stack{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.g-avrail-stack.is-local{flex:auto;justify-content:space-between;align-self:stretch;min-height:100%}.g-avrail-stack.is-local>:last-child{transform-origin:50%;transform:rotate(180deg)}.g-avrail-left{margin-right:-22px}.g-avrail-right{margin-left:-22px}.g-avrail .g-avbubble{pointer-events:auto}.g-avbubble{position:relative;overflow:visible}.g-playercard{--pc-radius:13px;border-radius:var(--pc-radius);border:1.5px solid color-mix(in srgb, var(--player-color) 42%, #ffffff14);background:linear-gradient(175deg,#10120efa 0%,#080a08fc 55%,#060806 100%);width:76px;transition:border-color .3s,box-shadow .3s,transform .2s;overflow:hidden;box-shadow:0 8px 24px #0000008c,inset 0 1px #ffffff0f}.g-playercard:focus-visible{outline-offset:3px;outline:2px solid #8ad86a}.g-playercard-active{border-color:color-mix(in srgb, var(--player-color) 68%, transparent);box-shadow:0 8px 26px #00000094, 0 0 0 1px color-mix(in srgb, var(--player-color) 22%, transparent), inset 0 1px 0 #ffffff12}.g-playercard-active-me{animation:2.4s ease-in-out infinite playerCardPulse}@keyframes playerCardPulse{0%,to{box-shadow:0 8px 26px #00000094, 0 0 0 1px color-mix(in srgb, var(--player-color) 22%, transparent), inset 0 1px 0 #ffffff12}50%{box-shadow:0 10px 30px #0000009e, 0 0 18px color-mix(in srgb, var(--player-color) 28%, transparent), inset 0 1px 0 #ffffff14}}@media (prefers-reduced-motion:reduce){.g-playercard-active-me{animation:none}}.g-playercard-head{flex-direction:column;align-items:center;gap:3px;padding:7px 8px 5px;display:flex;position:relative}.g-playercard-head:before{content:"";background:linear-gradient(90deg, transparent, var(--player-color), transparent);opacity:.85;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:8%;right:8%}.g-playercard-head:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--player-color) 35%, transparent), transparent);height:1px;position:absolute;bottom:0;left:10%;right:10%}.g-playercard-timer{border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:#00000059;border-radius:6px;padding:1px 5px;line-height:1;font-size:9px!important}.g-playercard .g-avtimer-card{filter:drop-shadow(0 2px 6px #00000073)}.g-playercard-has-reservoir{border-bottom-left-radius:var(--pc-radius);border-bottom-right-radius:var(--pc-radius)}.g-playercard.g-dev-host{overflow:visible}.g-playercard-foot{width:100%;position:relative}.g-playercard-bar-ready{overflow:visible}.g-barready{z-index:8;pointer-events:none;height:0;position:relative}.g-barready-stone{cursor:grab;touch-action:none;pointer-events:auto;background:0 0;border:none;width:36px;height:36px;margin:0;padding:0;transition:opacity .15s,transform .15s;animation:2.2s ease-in-out infinite barReadyFloat;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.g-barready-hidden .g-barready-stone{opacity:0;pointer-events:none;animation:none;transform:translate(-50%,-50%)scale(.55)}.g-barready-disc{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--stone-fill) 92%, #fff), var(--stone-fill) 58%, color-mix(in srgb, var(--stone-fill) 75%, #000));border:2px solid var(--stone-rim);box-shadow:0 4px 12px #0000008c, 0 0 16px color-mix(in srgb, var(--stone-fill) 40%, transparent), inset 0 1px 0 #ffffff38;border-radius:50%;position:absolute;inset:1px}.g-barready-ring{pointer-events:none;border:1px solid #ffffff47;border-radius:50%;position:absolute;inset:12px}.g-barready-stone:active{cursor:grabbing;animation:none}@keyframes barReadyFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.g-barready-stone{animation:none}}.g-playercard .g-avframe{border-radius:11px;width:50px;height:50px;top:7px;left:50%;transform:translate(-50%)}.g-playercard .g-avframe-holo{-webkit-mask-composite:xor;background:conic-gradient(#ff6b6b,#ffd166,#06d6a0,#4d96ff,#c77dff,#ff6b6b);border-radius:12px;padding:2px;animation:4s linear infinite avframeSpinCard;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes avframeSpinCard{to{transform:translate(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.g-playercard .g-avframe-holo{animation:none}}.g-playercard .g-turnring{opacity:.32;border-radius:11px;width:52px;height:52px;top:6px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5px}.g-playercard .g-turnring-me{opacity:.9}.g-avframe{pointer-events:none;z-index:3;border-radius:50%;width:46px;height:46px;position:absolute;top:0;left:50%;transform:translate(-50%)}.g-avframe-holo{background:conic-gradient(#ff6b6b,#ffd166,#06d6a0,#4d96ff,#c77dff,#ff6b6b);animation:4s linear infinite avframeSpin;-webkit-mask:radial-gradient(#0000 57%,#000 60%);mask:radial-gradient(#0000 57%,#000 60%)}@keyframes avframeSpin{to{transform:translate(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.g-avframe-holo{animation:none}}.g-turnring{pointer-events:none;z-index:4;opacity:.38;border-radius:50%;width:46px;height:46px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5px}.g-turnring-me{opacity:1;animation:1.5s ease-out infinite turnPulse}@keyframes turnPulse{0%{box-shadow:0 0 0 1.5px,0 0}70%{box-shadow:0 0 0 1.5px,0 0 0 11px #0000}to{box-shadow:0 0 0 1.5px,0 0 #0000}}@media (prefers-reduced-motion:reduce){.g-turnring-me{animation:none}}.g-chatdock{z-index:95;pointer-events:none;flex:none;justify-content:center;width:100%;margin-top:auto;display:flex;position:relative}.g-chatdock>*{pointer-events:auto}.g-chatcard{pointer-events:auto;cursor:pointer;font:inherit;text-align:center;color:#5ecf56;margin:0;padding:0;transition:transform .2s,box-shadow .25s,border-color .25s}.g-chatcard:hover{transform:translateY(-1px)}.g-chatcard:active{transform:translateY(0)scale(.98)}.g-chatcard-head{padding:10px 8px 8px!important}.g-chatcard-iconwrap{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.g-chatcard-icon{color:#5ecf56;filter:drop-shadow(0 2px 6px #5ecf5640);display:block}.g-chatcard-badge{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#e03030;border:2px solid #080a08f5;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-8px;box-shadow:0 1px 4px #00000073}.g-chatcard-foot{background:linear-gradient(#0507058c,#040604eb);border-top:1px solid #73d56c52;justify-content:center;align-items:center;padding:5px 8px 6px;display:flex}.g-chatcard-lbl{letter-spacing:.14em;opacity:.6;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;line-height:1}.g-chatcard-unread{border-color:#5ecf5694}.g-undocard{animation:.22s cubic-bezier(.22,1,.36,1) both winIn}.g-undocard .g-chatcard-icon{color:#f0c96a;filter:drop-shadow(0 2px 6px #d4a8434d)}.g-undocard .g-chatcard-foot{border-top-color:#d9b35a57}.g-undocard .g-chatcard-lbl{opacity:.78;color:#f0c96a}.g-undocard .g-undocard-badge{color:#1a1205;background:#d4a843}.g-railctrls{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.g-railctrls .g-chatdock{margin-top:0}.g-chatwin{--chat-edge:max(10px, env(safe-area-inset-top));z-index:120;top:var(--chat-edge);bottom:max(10px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:min(340px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));-webkit-backdrop-filter:blur(16px);background:#0a0e0aeb;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;height:auto;max-height:none;font-family:system-ui,-apple-system,sans-serif;animation:.26s cubic-bezier(.22,1,.36,1) both chatIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 70px -10px #000c}.g-chatdock .g-chatwin{--chat-edge:max(10px, env(safe-area-inset-top));top:var(--chat-edge);bottom:max(10px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:min(340px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:auto;max-height:none;position:fixed}@keyframes chatIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (orientation:landscape){.g-chatwin,.g-chatdock .g-chatwin{top:max(10px, env(safe-area-inset-top));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border-radius:20px;width:min(42vw,440px);height:auto;max-height:none}.g-chat-msgs{padding:16px}}.g-chat-head{background:#ffffff08;align-items:center;gap:9px;padding:11px 12px;display:flex;position:relative}.g-chat-icbtn{cursor:pointer;color:#7c8c64;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.g-chat-icbtn:hover{color:#d6e4bc;background:#ffffff12}.g-chat-menu{z-index:5;background:#0c120c;border:1px solid #ffffff1a;border-radius:11px;flex-direction:column;min-width:160px;padding:5px;display:flex;position:absolute;top:46px;right:10px;box-shadow:0 10px 30px #0009}.g-chat-menu button{text-align:left;cursor:pointer;color:#d6e4bc;background:0 0;border:none;border-radius:7px;padding:9px 11px;font-family:inherit;font-size:13px}.g-chat-menu button:hover{background:#ffffff0f}.g-chat-confirm{z-index:7;border-radius:inherit;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.g-chat-confirm-box{background:#0c120c;border:1px solid #ffffff1f;border-radius:13px;flex-direction:column;gap:7px;width:100%;max-width:320px;padding:16px;display:flex;box-shadow:0 14px 40px #000000b3}.g-chat-cbtn{cursor:pointer;color:#d6e4bc;background:0 0;border:1px solid #ffffff24;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.g-chat-cbtn:hover{background:#ffffff0f}.g-chat-cbtn--danger{color:#ff7a86;background:#e055621a;border-color:#e0556255}.g-chat-cbtn--danger:hover{background:#e055622e}.g-chat-msgs{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:7px;min-height:0;padding:12px;display:flex;overflow-y:auto}.g-chat-msgs:before{content:"";margin-top:auto}.g-chat-input{background:#ffffff08;border-top:1px solid #ffffff12;gap:8px;padding:10px;display:flex}.g-chat-input input{color:#d6e4bc;background:#0006;border:1px solid #ffffff1f;border-radius:20px;outline:none;flex:1;min-height:40px;padding:9px 13px;font-family:inherit;font-size:14px}.g-chat-input input:focus{border-color:#4db84a}.g-chat-input button{cursor:pointer;background:linear-gradient(135deg,#f0c96a,#d4a843);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.g-chat-input button:disabled{opacity:.4;cursor:default}.g-rollzone{z-index:100;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;position:absolute;bottom:8px;left:auto;right:8px}.g-rollbtn{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#0b0f08;--glow:#d4a84366;background:radial-gradient(circle at 30% 22%,#fff8dc 0%,#f0c96a 22%,#d4a843 58%,#9a7020 100%);border:2px solid #e8c878;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-family:inherit;transition:transform .15s,opacity .2s,box-shadow .2s;animation:2.2s ease-in-out infinite rollPulse;display:flex;position:relative;overflow:visible;box-shadow:0 12px 32px -8px #d4a843d9,0 0 0 4px #d4a84314,inset 0 2px #ffffff8c,inset 0 -5px 12px #50320847}.g-rollbtn--busy{opacity:.45;cursor:wait;animation:none;box-shadow:0 6px 18px -8px #d4a84388,inset 0 2px #ffffff4d}.g-rollbtn:active:not(:disabled):not(.g-rollbtn--busy){cursor:grabbing;transform:scale(1.05)}.g-rollbtn:disabled{opacity:.4;cursor:default;animation:none}.g-rollbtn-sheen{pointer-events:none;background:radial-gradient(circle at 35% 28%,#ffffff61 0%,#0000 52%);border-radius:50%;position:absolute;inset:3px}.g-rollbtn-icon{z-index:1;filter:drop-shadow(0 2px 4px #00000059);width:38px;height:32px;display:block;position:relative}.g-rollbtn-die-svg--back{transform-origin:15px 23px;transform:rotate(-14deg)}.g-rollbtn-die-svg--front{transform-origin:32px 18px;transform:rotate(11deg)}.g-rollbtn:active:not(:disabled):not(.g-rollbtn--busy) .g-rollbtn-die-svg--back{transform:rotate(-8deg)translate(1px,-1px)}.g-rollbtn:active:not(:disabled):not(.g-rollbtn--busy) .g-rollbtn-die-svg--front{transform:rotate(16deg)translate(-1px,1px)}.g-rollbtn-ring{pointer-events:none;border:1px solid #f0c96a47;border-radius:50%;animation:2.2s ease-in-out infinite rollRing;position:absolute;inset:-7px}.g-rollbtn--busy .g-rollbtn-ring,.g-rollbtn:disabled .g-rollbtn-ring{opacity:0;animation:none}@keyframes rollRing{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.07)}}.g-rollbtn:focus-visible{outline-offset:3px;outline:3px solid #8ad86a}.g-root button:focus-visible,.g-root [role=button]:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #8ad86a}.g-felt{aspect-ratio:572/272;flex:none;width:min(100vw - 2rem,210.3dvh - 16.824rem,52rem);max-height:min(100dvh - 8rem,52rem);display:block;position:relative}.g-felt--luxe{box-shadow:0 2px 0 #f0c96a1f, 0 14px 48px -8px #000000bf, 0 0 0 1px #00000080 inset, 0 28px 60px -20px color-mix(in srgb, var(--felt-accent,#123016) 35%, transparent);background:linear-gradient(165deg,#3d2818 0%,#1a1008 48%,#0a0604 100%);border:1px solid #d4a84347;border-radius:18px;padding:5px 5px 0;overflow:visible}.g-felt--luxe:before{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(#9a7048 0%,#4a3020 55%,#2a1810 100%);height:9px;position:absolute;inset:-3px -2px auto;box-shadow:0 4px 14px #00000073}.g-board-layers{aspect-ratio:572/272;width:100%;position:relative}.g-board-layer{touch-action:none;width:100%;height:auto;display:block}.g-board-layer--frame{z-index:1;pointer-events:none;position:absolute;inset:0}.g-board-layer--play{z-index:3;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000059,inset 0 1px #ffffff0a}.g-board-layer--edge{z-index:4;pointer-events:none;position:absolute;inset:0}.g-felt--luxe>.g-board-layers .g-board-svg,.g-felt--luxe>.g-board-layers svg.g-board-layer--play{width:100%!important;height:auto!important;display:block!important}.g-root .g-top,.g-root .g-hud,.g-root .g-uit{display:none!important}.g-root .g-avbubble{cursor:pointer;z-index:2;flex-direction:column;align-items:stretch;gap:0;display:flex;position:relative;transform:translateZ(0)}.g-root .g-playercard .g-stonebubble{border:none;border-top:1px solid color-mix(in srgb, var(--stone-color) 28%, #ffffff0f);background:linear-gradient(#0507058c,#040604eb);border-radius:0;width:100%;min-width:0;margin-top:0;box-shadow:inset 0 1px #ffffff08}.g-root .g-avsecs{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:10px;font-weight:700}.g-root .g-felt{width:min(calc(100vw - 6.25rem - env(safe-area-inset-left) - env(safe-area-inset-right)), calc((100dvh - 1rem) * 2.103), 58rem);max-height:min(100dvh - 1rem,58rem)}.g-root .g-boardwrap{gap:6px}.g-root .g-avbubble.g-dev-host{align-items:flex-start}.g-root .g-avbubble-1.g-dev-host{align-items:flex-end}.g-root .g-playercard-foot .g-dev-under-av,.g-root .g-dev-host>.g-dev-under-av{z-index:45;pointer-events:auto;flex-direction:column;gap:4px;min-width:88px;max-width:132px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.g-root .g-avbubble-1 .g-dev-under-av{align-items:flex-end;left:auto;right:0}.g-root .g-avrail-stack:has(.g-dev-host){z-index:12;overflow:visible}.g-root .g-dev-test-toggle{cursor:pointer;letter-spacing:2px;color:#f0c96a;background:#070908eb;border:1px solid #7a5e2088;border-radius:8px;width:100%;min-height:28px;padding:4px 8px;font-family:monospace;font-size:9px}.g-root .g-dev-test-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7a5e20 transparent;flex-direction:column;gap:3px;max-height:min(52dvh,260px);padding-right:4px;display:flex;overflow-y:auto}.g-root .g-dev-test-list::-webkit-scrollbar{width:5px}.g-root .g-dev-test-list::-webkit-scrollbar-thumb{background:#7a5e20;border-radius:3px}.g-root .g-dev-test-list::-webkit-scrollbar-track{background:0 0}.g-root .g-dev-test-item{cursor:pointer;text-align:left;color:#8aaa6a;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;width:100%;padding:5px 8px;font-family:monospace;font-size:9px}.g-root .g-dev-test-label{color:#d4a843;font-weight:700}.g-root .g-felt>svg{width:100%!important;height:auto!important;display:block!important}.g-root .g-uitstack{z-index:2}@media (width<=719px){.g-root .g-avrail{flex-basis:72px;gap:6px;width:72px}.g-avrail-left{margin-right:-18px}.g-avrail-right{margin-left:-18px}.g-playercard{width:70px}.g-stonebubble{min-width:0}.g-stonebubble-cell{padding:4px 6px}.g-stonebubble-num{font-size:13px}.g-stonebubble-lbl{font-size:7px}.g-stonebubble-pip{width:7px;height:7px}.g-chatcard{width:70px}.g-chatwin,.g-chatdock .g-chatwin{width:min(340px, calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.g-chat-head{padding:9px 10px}.g-chat-msgs{gap:6px;padding:10px}.g-chat-input{padding:8px}.g-chat-input input{min-height:38px;font-size:16px}.g-root .g-felt{width:min(calc(100vw - 5.75rem - env(safe-area-inset-left) - env(safe-area-inset-right)), calc((100dvh - .75rem) * 2.103), 58rem)!important;max-height:min(100dvh - .75rem,58rem)!important}.g-felt--luxe{padding:4px 4px 0}}.g-root.bearing-active .g-uit{display:none!important}.g-timeout-overlay{z-index:85;pointer-events:none;text-align:center;background:radial-gradient(#e030303a 0%,#e030305c 100%);border-radius:12px;justify-content:center;align-items:center;animation:2.8s forwards timeoutFlash,.9s ease-in-out infinite timeoutPulse;display:flex;position:absolute;inset:0;overflow:hidden}.g-timeout-card{padding:0 16px;animation:.42s cubic-bezier(.34,1.5,.64,1) both timeoutPop}.g-timeout-title{letter-spacing:8px;color:#fff;text-shadow:0 0 26px #e03030,0 2px 6px #0009;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(24px,5.5vw,44px);font-weight:900}.g-timeout-sub{color:#ffe4e4;letter-spacing:.4px;text-shadow:0 1px 4px #00000080;margin-top:9px;font-size:clamp(14px,2.6vw,19px);font-weight:700}.g-timeout-skip{letter-spacing:3px;text-transform:uppercase;color:#ffbcbc;margin-top:11px;font-size:11px;font-weight:700}.g-uitstack{z-index:26;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.hp-history-toggle{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.hp-history-toggle:hover{background:#ffffff0d;border-color:#ffffff29}.hp-history-toggle:focus-visible{outline-offset:2px;outline:2px solid #8ad86a}.g-stonebubble{pointer-events:auto;font-variant-numeric:tabular-nums;border:1.5px solid color-mix(in srgb, var(--stone-color) 55%, #ffffff14);min-width:72px;color:var(--stone-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0c0e0bf5,#060806fa);border-radius:12px;flex-direction:row;justify-content:center;align-items:stretch;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:box-shadow .25s,border-color .25s,transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff0f}.g-stonebubble-cell{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;min-width:0;padding:5px 8px 4px;display:flex;position:relative}.g-stonebubble-divider{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--stone-color) 40%, transparent), transparent);flex:0 0 1px;align-self:stretch;margin:6px 0}.g-stonebubble-pip{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--stone-color) 90%, #fff), var(--stone-color) 55%, color-mix(in srgb, var(--stone-color) 70%, #000));opacity:.35;border-radius:50%;width:8px;height:8px;margin-bottom:1px;transition:opacity .2s,transform .2s;box-shadow:0 1px 3px #00000073,inset 0 -1px 1px #00000040}.g-stonebubble-has-in .g-stonebubble-cell-in .g-stonebubble-pip,.g-stonebubble-has-out .g-stonebubble-cell-out .g-stonebubble-pip{opacity:.95}.g-stonebubble-num{letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1}.g-stonebubble-lbl{letter-spacing:.12em;opacity:.55;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1}.g-stonebubble-hint{pointer-events:none;border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;position:absolute;top:50%}.g-stonebubble-hint-in{border-left:5px solid color-mix(in srgb, var(--stone-color) 75%, transparent);margin-top:-4px;animation:1.4s ease-in-out infinite stoneHintNudge;right:2px}.g-stonebubble-hint-out{border-right:5px solid color-mix(in srgb, var(--stone-color) 75%, transparent);margin-top:-4px;animation:1.4s ease-in-out infinite stoneHintPull;left:2px}.g-stonebubble-drag{cursor:grab;touch-action:none}.g-stonebubble-drag:active{transform:scale(.98)}.g-stonebubble-bar-active{border-color:color-mix(in srgb, var(--stone-color) 75%, transparent);box-shadow:0 4px 18px #0000008c, 0 0 0 1px color-mix(in srgb, var(--stone-color) 18%, transparent)}.g-stonebubble-cell-bar-hot{background:linear-gradient(180deg, color-mix(in srgb, var(--stone-color) 12%, transparent), transparent);animation:1.8s ease-in-out infinite stoneReservoirPulse}.g-stonebubble-cell-drag .g-stonebubble-num{color:#fff}.g-stonebubble-cell-drag .g-stonebubble-lbl{opacity:.85}.g-stonebubble-cell-bear-active{--glow:color-mix(in srgb, var(--stone-color) 30%, transparent);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--stone-color) 10%, transparent));animation:2.2s ease-in-out infinite glow}.g-stonebubble-cell-bear-hot{background:linear-gradient(135deg, var(--stone-color), color-mix(in srgb, var(--stone-color) 82%, #fff));color:#0b0f08;box-shadow:inset 0 1px 0 #ffffff40, 0 0 20px color-mix(in srgb, var(--stone-color) 55%, transparent);animation:none}.g-stonebubble-cell-bear-hot .g-stonebubble-lbl,.g-stonebubble-cell-bear-hot .g-stonebubble-num{color:#0b0f08}.g-stonebubble-cell-bear-hot .g-stonebubble-pip{opacity:1;background:radial-gradient(circle at 32% 28%,#3a3528,#1a1810)}.g-uitbubble{pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:flex}.rotate-gate{z-index:880;pointer-events:auto;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070908f0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:none;position:fixed;inset:0}@media (width<=820px) and (orientation:portrait) and (pointer:coarse){.rotate-gate{display:flex}}.rg-icon{color:#d4a843;animation:2.4s ease-in-out infinite rotateHint}.rg-title{letter-spacing:1px;color:#d6e4bc;font-size:18px;font-weight:700}.rg-sub{color:#7c8c64;max-width:280px;font-size:13px;line-height:1.6}.rg-play{cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;color:#d6e4bc;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;margin-top:6px;padding:11px 22px;font-family:inherit;font-size:12px;font-weight:700}.rg-play:hover{background:#ffffff1a}.rg-play:focus-visible{outline-offset:2px;outline:2px solid #8ad86a}.g-tt-announce-skip{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:2;cursor:pointer;pointer-events:auto;color:#d6e4bc;background:#070908bf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.g-tt-announce-skip:hover{background:#ffffff1a}.g-tt-announce-skip:focus-visible{outline-offset:2px;outline:2px solid #8ad86a}@media (prefers-reduced-motion:reduce){.g-amb b,.rg-icon,.g-tt-announce,.g-tt-announce-body,.g-tt-announce-burst,.g-tt-announce-ash,.g-tt-announce-confetti{animation:none!important}}
