.g-disc-flip{--g-disc-flip-bg: #0a2629;--g-disc-flip-panel: #0f3337;--g-disc-flip-text: #e9fbf7;--g-disc-flip-muted: #a7d3cb;--g-disc-flip-line: rgba(140, 230, 215, .35);--g-disc-flip-felt: #0a4c53;--g-disc-flip-felt2: #127a7c;--g-disc-flip-grid: rgba(190, 255, 240, .24);--g-disc-flip-sheen: rgba(255, 255, 255, .1);--g-disc-flip-frame: #5fd3c4;--g-disc-flip-dark: #06080c;--g-disc-flip-dark2: #3d4554;--g-disc-flip-dark-rim: #7fe9da;--g-disc-flip-light: #ffffff;--g-disc-flip-light2: #c9d9de;--g-disc-flip-light-rim: #c4fbf2;--g-disc-flip-shadow: rgba(0, 0, 0, .45);--g-disc-flip-dot: rgba(214, 255, 247, .95);--g-disc-flip-glow: #9ff7e8;--g-disc-flip-brass: #e6b75c;--g-disc-flip-brass2: #8a5a14;--g-disc-flip-cursor: #ffe16b;--g-disc-flip-hint: #ffd34d;--g-disc-flip-ink: #ffffff;--g-disc-flip-bad: #ff8fa8;--g-disc-flip-good: #2fbf71;width:100%;max-width:var(--mg-board-max, 520px);margin:0 auto}:root[data-theme=light] .g-disc-flip{--g-disc-flip-bg: #e2f3ef;--g-disc-flip-panel: #f6fffc;--g-disc-flip-text: #0b2b2c;--g-disc-flip-muted: #2c5551;--g-disc-flip-line: rgba(12, 90, 95, .35);--g-disc-flip-felt: #0f6d74;--g-disc-flip-felt2: #1d9b95;--g-disc-flip-grid: rgba(255, 255, 255, .32);--g-disc-flip-sheen: rgba(255, 255, 255, .2);--g-disc-flip-frame: #0b5a5f;--g-disc-flip-dark: #0b0f15;--g-disc-flip-dark2: #48505e;--g-disc-flip-dark-rim: #aef3ea;--g-disc-flip-light: #ffffff;--g-disc-flip-light2: #d3e0e4;--g-disc-flip-light-rim: #ffffff;--g-disc-flip-shadow: rgba(0, 40, 40, .38);--g-disc-flip-dot: rgba(255, 255, 255, .95);--g-disc-flip-glow: #d2fff7;--g-disc-flip-brass: #f2c463;--g-disc-flip-brass2: #8a5a14;--g-disc-flip-cursor: #ffe14d;--g-disc-flip-hint: #ffd84d;--g-disc-flip-ink: #ffffff;--g-disc-flip-bad: #b0174a;--g-disc-flip-good: #13804a}:root[data-theme=light] .g-disc-flip-seg-btn[aria-pressed=true],:root[data-theme=light] .g-disc-flip-toggle[aria-checked=true]{background:var(--g-disc-flip-frame)}.g-disc-flip-app{position:relative;display:grid;grid-template-columns:minmax(0,1fr);background:var(--g-disc-flip-bg);color:var(--g-disc-flip-text);font-family:var(--mg-font);container-type:inline-size;-webkit-tap-highlight-color:transparent}.g-disc-flip-btn{min-height:44px;min-width:44px;padding:0 14px;border:2px solid var(--g-disc-flip-line);border-radius:999px;background:transparent;color:var(--g-disc-flip-text);font:700 15px/1 var(--mg-font);cursor:pointer;white-space:nowrap;touch-action:manipulation}.g-disc-flip-btn:hover{border-color:var(--g-disc-flip-frame)}.g-disc-flip-difficulty{display:flex;align-items:center;gap:4px;min-height:52px;padding:4px 8px;font-size:13px;font-weight:700}.g-disc-flip-difficulty[hidden]{display:none}.g-disc-flip-difficulty.is-daily{min-height:28px}.g-disc-flip-difficulty-label{flex:1}.g-disc-flip-difficulty-btn{flex:1;padding:0 4px;border-radius:6px}.g-disc-flip-difficulty-btn[aria-pressed=true]{background:var(--g-disc-flip-frame);border-color:var(--g-disc-flip-frame);color:var(--g-disc-flip-bg)}.g-disc-flip-board.is-ended .g-disc-flip-layer-dots{animation:none}.g-disc-flip-btn[aria-disabled=true]{opacity:.45;cursor:default}.g-disc-flip-primary{background:var(--mg-accent);border-color:var(--mg-accent);color:var(--mg-on-accent);box-shadow:0 3px 0 var(--c-action-edge, rgba(0, 0, 0, .3))}.g-disc-flip-danger{border-color:var(--g-disc-flip-bad)}.g-disc-flip-rowa{height:44px;display:flex;align-items:center;gap:6px;padding:0 0 0 8px;min-width:0}.g-disc-flip-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14px}.g-disc-flip-label-long,.g-disc-flip-label-short{display:none}@container (min-width: 340px){.g-disc-flip-label-short{display:inline}}@container (min-width: 440px){.g-disc-flip-label-short{display:none}.g-disc-flip-label-long{display:inline}}.g-disc-flip-chips{display:inline-flex;gap:4px;flex:none}.g-disc-flip-chip{width:22px;height:22px;border-radius:6px;border:2px solid var(--g-disc-flip-muted);display:inline-grid;place-items:center;font:800 11px/1 var(--mg-font);color:var(--g-disc-flip-text);font-variant-numeric:tabular-nums}.g-disc-flip-chip.is-current{border-color:var(--g-disc-flip-cursor);box-shadow:0 0 0 1px var(--g-disc-flip-cursor)}.g-disc-flip-chip.is-par{background:var(--g-disc-flip-good);border-color:var(--g-disc-flip-good)}.g-disc-flip-chip.is-par:after{content:"✓";color:#fff;font-size:14px}.g-disc-flip-chip.is-won{background:var(--g-disc-flip-brass);border-color:var(--g-disc-flip-brass)}.g-disc-flip-chip.is-won:after{content:"+";color:#2a1a00;font-size:16px}.g-disc-flip-chip.is-lost:after{content:"×";color:var(--g-disc-flip-muted);font-size:15px}.g-disc-flip-chips.is-reveal .g-disc-flip-chip:not(.is-current){animation:g-disc-flip-chip .6s ease-out}@keyframes g-disc-flip-chip{0%{opacity:.2}to{opacity:1}}.g-disc-flip-practice{flex:none;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--g-disc-flip-line)}.g-disc-flip-play{flex:none;padding:0 12px;font-size:14px}.g-disc-flip-info{flex:none;width:44px;padding:0;border-radius:6px;border-color:transparent;font:italic 800 18px/1 Georgia,serif}.g-disc-flip-setup{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-right:0;border-radius:12px;text-align:left}.g-disc-flip-setup-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.g-disc-flip-caret{flex:none;color:var(--g-disc-flip-muted)}.g-disc-flip-rowb{height:40px;display:flex;align-items:center;gap:8px;padding:0 8px;min-width:0;font-variant-numeric:tabular-nums}.g-disc-flip-count{display:inline-flex;align-items:center;gap:5px;flex:none}.g-disc-flip-num{font-size:19px;font-weight:800;min-width:2ch}.g-disc-flip-mini{display:inline-block;width:18px;height:18px;border-radius:50%;flex:none}.g-disc-flip-mini-d{background:radial-gradient(circle at 35% 30%,var(--g-disc-flip-dark2),var(--g-disc-flip-dark) 70%);box-shadow:inset 0 0 0 1.5px var(--g-disc-flip-dark-rim)}.g-disc-flip-mini-l{background:radial-gradient(circle at 35% 30%,var(--g-disc-flip-light),var(--g-disc-flip-light2) 75%);box-shadow:inset 0 0 0 1.5px var(--g-disc-flip-frame)}.g-disc-flip-turn{margin-left:4px}.g-disc-flip-turn.is-thinking{animation:g-disc-flip-spin 1.6s linear infinite}@keyframes g-disc-flip-spin{0%{transform:scaleX(1)}50%{transform:scaleX(.15)}to{transform:scaleX(1)}}.g-disc-flip-status{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:15px}.g-disc-flip-pass{flex:none;min-height:44px;height:44px;margin:-2px 0;min-width:88px;border-radius:12px;position:relative;z-index:3;animation:g-disc-flip-call 2.4s ease-in-out infinite}@keyframes g-disc-flip-call{0%,to{box-shadow:0 0 0 0 var(--g-disc-flip-glow)}50%{box-shadow:0 0 0 4px var(--g-disc-flip-glow)}}.g-disc-flip-rowb.is-tally .g-disc-flip-num{animation:g-disc-flip-tally .6s ease-out}@keyframes g-disc-flip-tally{0%{opacity:.3}to{opacity:1}}.g-disc-flip-stage{position:relative;display:grid;justify-items:center;margin-bottom:8px}.g-disc-flip-board{position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline-offset:3px;cursor:pointer}.g-disc-flip-layer{position:absolute;left:0;top:0;display:block}.g-disc-flip-layer-dots{animation:g-disc-flip-breathe 2.4s ease-in-out infinite}@keyframes g-disc-flip-breathe{0%,to{opacity:.85}50%{opacity:1}}.g-disc-flip-board.is-denied .g-disc-flip-layer-dots{animation:g-disc-flip-strong .42s ease-out 1,g-disc-flip-breathe 2.4s ease-in-out .42s infinite}@keyframes g-disc-flip-strong{0%{opacity:1}to{opacity:.5}}.g-disc-flip-app:has(.is-frozen) *,.g-disc-flip-app:has(.is-frozen){animation-play-state:paused!important}.g-disc-flip-toast,.g-disc-flip-tip{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:8px 14px;border-radius:999px;background:var(--g-disc-flip-panel);color:var(--g-disc-flip-text);border:1px solid var(--g-disc-flip-line);font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 6px 18px -8px #00000080;margin:0}.g-disc-flip-toast{top:10px;z-index:3}.g-disc-flip-tip{bottom:10px;z-index:2}.g-disc-flip-app.is-panel .g-disc-flip-tip,.g-disc-flip-toast[hidden]{display:none}.g-disc-flip-tools{height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px 8px}.g-disc-flip-tool{flex:1 1 0;max-width:170px}.g-disc-flip-toolnote{color:var(--g-disc-flip-muted);font-size:14px}.g-disc-flip-panel{position:absolute;left:6px;right:6px;top:44px;z-index:6;padding:12px 12px 14px;border-radius:14px;border:1px solid var(--g-disc-flip-line);background:var(--g-disc-flip-panel);color:var(--g-disc-flip-text);box-shadow:0 18px 40px -16px #0009;display:grid;gap:10px}.g-disc-flip-panel-title{margin:0;font:800 17px/1.2 var(--mg-font)}.g-disc-flip-field{display:grid;gap:6px}.g-disc-flip-field[hidden]{display:none}.g-disc-flip-field-label{font-size:13px;font-weight:700;color:var(--g-disc-flip-muted)}.g-disc-flip-seg{display:flex;flex-wrap:wrap;gap:6px}.g-disc-flip-seg-btn{flex:1 1 auto;padding:0 10px;font-size:14px;border-radius:6px}.g-disc-flip-seg-btn[aria-pressed=true]{background:var(--g-disc-flip-felt2);border-color:var(--g-disc-flip-frame);color:#fff}.g-disc-flip-lvdesc{margin:0;font-size:14px;line-height:1.35}.g-disc-flip-pct{display:block;color:var(--g-disc-flip-muted);font-size:12.5px;margin-top:2px}.g-disc-flip-row{display:flex;gap:8px;flex-wrap:wrap}.g-disc-flip-row>.g-disc-flip-btn{flex:1 1 0}.g-disc-flip-toggle{border-radius:6px;font-size:14px;line-height:1.2;padding:4px 8px;white-space:normal}.g-disc-flip-toggle[aria-checked=true]{background:var(--g-disc-flip-felt2);border-color:var(--g-disc-flip-frame);color:#fff}.g-disc-flip-toggle[aria-checked=true]:before{content:"✓ "}.g-disc-flip-toggle[aria-checked=false]:before{content:"○ "}.g-disc-flip-how-text,.g-disc-flip-confirm-text{margin:0;font-size:15px;line-height:1.45}.g-disc-flip-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.g-disc-flip-layer-dots,.g-disc-flip-board.is-denied .g-disc-flip-layer-dots{animation:none;opacity:.75}.g-disc-flip-turn.is-thinking{animation:g-disc-flip-fade 1.6s ease-in-out infinite}@keyframes g-disc-flip-fade{0%,to{opacity:1}50%{opacity:.35}}.g-disc-flip-pass{animation:none;box-shadow:0 0 0 3px var(--g-disc-flip-glow)}}
