.g-plumb-stack{--g-plumb-stack-sky: #302064;--g-plumb-stack-water: #452b73;--g-plumb-stack-slate: #2dcbb2;--g-plumb-stack-basalt: #a681e8;--g-plumb-stack-speck: #eee5ff;--g-plumb-stack-plinth: #f9eedc;--g-plumb-stack-brass: #ffe4a3;--g-plumb-stack-glow: #fff1b5;--g-plumb-stack-warn: #fff1b5;--g-plumb-stack-thread: #fff5e7;--g-plumb-stack-line: #f5d5ed;--g-plumb-stack-stone-0: #27bfa9;--g-plumb-stack-stone-1: #dc789c;--g-plumb-stack-stone-2: #a38be7;--g-plumb-stack-stone-3: #e4ac62;--g-plumb-stack-stone-4: #6cbaeb;--g-plumb-stack-stone-5: #bdcf79;--g-plumb-stack-ink: #251c48;--g-plumb-stack-accent-label: #7b3c61;--g-plumb-stack-night: #161c52;--g-plumb-stack-dusk: #a44573;--g-plumb-stack-star-rim: #302064;--g-plumb-stack-ring: #251c48;display:grid;justify-items:center;width:100%;margin:0 auto;color:var(--mg-text);font-family:var(--mg-font)}:root[data-theme=light] .g-plumb-stack{--g-plumb-stack-sky: #302064;--g-plumb-stack-water: #452b73}:root[data-theme=dark] .g-plumb-stack{--g-plumb-stack-accent-label: #efb6da;--g-plumb-stack-sky: #211b53;--g-plumb-stack-water: #282357;--g-plumb-stack-slate: #2dcbb2;--g-plumb-stack-basalt: #a681e8;--g-plumb-stack-speck: #eee5ff;--g-plumb-stack-brass: #ffe4a3;--g-plumb-stack-warn: #fff1b5;--g-plumb-stack-night: #080f38;--g-plumb-stack-dusk: #aa477a;--g-plumb-stack-star-rim: #211b53;--g-plumb-stack-ring: #251c48}.g-plumb-stack-status{width:min(calc(100% - 24px),440px);height:44px;margin-bottom:6px;display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums;contain:layout;user-select:none}.g-plumb-stack-height{display:inline-flex;align-items:center;gap:6px;min-width:4.2em;overflow:hidden;height:28px}.g-plumb-stack-tri{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--g-plumb-stack-accent-label)}.g-plumb-stack-num{font-size:1.25rem;font-weight:700;display:inline-block}.g-plumb-stack-num.is-roll{animation:g-plumb-stack-roll .12s ease-out}@keyframes g-plumb-stack-roll{0%{transform:translateY(70%);opacity:.2}to{transform:none;opacity:1}}.g-plumb-stack-pebbles{display:inline-flex;gap:6px;align-items:center}.g-plumb-stack-pebble{position:relative;width:14px;height:10px;border-radius:50%;background:var(--g-plumb-stack-slate);transition:opacity .2s}.g-plumb-stack-pebble.is-lost{opacity:.35}.g-plumb-stack-pebble.is-lost:after{content:"";position:absolute;left:6px;top:0;width:1.5px;height:10px;background:var(--mg-bg);transform:rotate(24deg)}.g-plumb-stack-best{display:inline-flex;align-items:center;gap:5px;color:var(--mg-muted);font-size:.9rem;white-space:nowrap}.g-plumb-stack-best svg{color:var(--g-plumb-stack-accent-label)}.g-plumb-stack-best[hidden]{display:none}.g-plumb-stack-stage{position:relative;overflow:clip;border-radius:10px;background:var(--g-plumb-stack-sky);touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;outline:none}.g-plumb-stack-stage.is-live{touch-action:none}.g-plumb-stack-stage.is-kbd:focus{outline:2px solid var(--mg-accent);outline-offset:3px}.g-plumb-stack-stage:focus:not(.is-kbd){outline:none}.g-plumb-stack-canvas{display:block;width:100%;height:100%}.g-plumb-stack-card{position:absolute;left:50%;top:18%;transform:translate(-50%);min-width:58%;max-width:84%;padding:12px 16px;border:1px solid var(--mg-line);border-radius:10px;background:color-mix(in srgb,var(--mg-surface) 94%,transparent);text-align:center;pointer-events:none}.g-plumb-stack-card[hidden],.g-plumb-stack-card [hidden]{display:none}.g-plumb-stack-card p{margin:0}.g-plumb-stack-card-try{color:var(--mg-muted);font-size:.85rem}.g-plumb-stack-card-num{font-size:1.6rem;font-weight:700;line-height:1.25}.g-plumb-stack-card-line{color:var(--mg-muted);font-size:.9rem}.g-plumb-stack-card-line.is-hot{color:var(--g-plumb-stack-accent-label);font-weight:600}.g-plumb-stack-card-sub{color:var(--g-plumb-stack-accent-label);font-size:.9rem}.g-plumb-stack-card-next{margin-top:8px!important;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.85rem;white-space:nowrap;color:var(--mg-text)}.g-plumb-stack-ring{flex:none}@media(max-width:360px){.g-plumb-stack-card{max-width:92%;padding:12px 10px}.g-plumb-stack-card-next{font-size:.8rem}}.g-plumb-stack-ring{width:14px;height:14px;border-radius:50%;border:2px solid var(--g-plumb-stack-brass)}@keyframes g-plumb-stack-pulse{0%,to{transform:scale(.85);opacity:1}50%{transform:scale(1.1);opacity:.6}}.g-plumb-stack-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:359px){.g-plumb-stack-status{margin-bottom:4px;gap:10px}}@media(prefers-reduced-motion:reduce){.g-plumb-stack-num.is-roll,.g-plumb-stack-ring{animation:none}.g-plumb-stack-pebble{transition:none}}
