.game-panel{padding:var(--space-3)var(--space-3)var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-2) 100%);box-shadow:var(--shadow-lg)}.game-hud{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1.5px solid var(--color-border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--color-muted)}.game-hud-row{display:flex;justify-content:center;margin-bottom:var(--space-2)}.gu-stat-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c,var(--color-secondary)) 8%,var(--color-surface-2));border:1.5px solid color-mix(in srgb,var(--c,var(--color-secondary)) 22%,var(--color-border))}.gu-stat-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.gu-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;line-height:1.1;color:var(--c,var(--color-secondary))}.gu-mode-switcher{display:flex;gap:.5rem;justify-content:center}.gu-mode-btn{font-family:var(--font-body);font-weight:700;font-size:.85rem;padding:.5rem 1rem;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer}.gu-mode-btn.is-active{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-secondary-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary) 20%,transparent)}.btn-game{box-shadow:inset 0 1px rgba(255,255,255,.3),0 0 0 4px color-mix(in srgb,var(--color-accent) 40%,transparent),0 0 34px 5px color-mix(in srgb,var(--color-accent) 50%,transparent),var(--shadow-md)}.btn-game:active{transform:translateY(3px);box-shadow:inset 0 2px 4px color-mix(in srgb,var(--color-text) 25%,transparent)}@keyframes gu-card-reveal{from{transform:scale(.9);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes gu-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}.gu-reveal{animation:gu-card-reveal .28s ease-out}.gu-pop{animation:gu-pop .28s ease-out}.gu-opponent-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--color-muted)}.gu-opponent-name{flex:none;min-width:5rem;font-weight:700}.gu-bar-track{flex:1;height:.6rem;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.gu-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));transition:width .25s ease}.gu-opponent-status{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gu-results-heading{text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin-bottom:var(--space-2)}.gu-results-list{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-direction:column;gap:.4rem}.gu-results-list li{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:600;text-align:center}.gu-results-actions{display:flex;justify-content:center}@media(prefers-reduced-motion:reduce){.gu-reveal,.gu-pop{animation:none}.btn-game:active{transform:none}.gu-bar-fill{transition:none}}.gu-play-trigger{display:flex;justify-content:center;margin:var(--space-3)0}.gu-play-btn{font-size:1.15rem;padding:1.1rem 2.4rem}body.gu-scroll-locked{overflow:hidden}.gu-fullscreen-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;overflow-y:auto;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--color-accent) 24%,transparent) 0%,transparent 42%),radial-gradient(circle at 100% 8%,color-mix(in srgb,var(--color-secondary) 20%,transparent) 0%,transparent 45%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--color-primary) 16%,transparent) 0%,transparent 40%),radial-gradient(color-mix(in srgb,var(--color-secondary) 14%,transparent) 1px,transparent 1px)0 0/28px 28px,var(--color-bg)}.gu-fullscreen-close{position:fixed;right:var(--space-2);top:var(--space-2);z-index:1001;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .15s ease}.gu-fullscreen-close:hover{background:var(--color-surface-2)}.gu-fullscreen-close:active{transform:scale(.92)}.gu-fullscreen-title{text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--color-text);margin:0 0 var(--space-2)}.gu-fullscreen-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4)var(--space-3);min-height:0}.gu-fullscreen-mount{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;align-items:center}@media(max-width:640px){.gu-fullscreen-content{padding:var(--space-3)var(--space-1);align-items:flex-start}}.gu-fullscreen-content .ds-widget,.gu-fullscreen-content .tr-widget,.gu-fullscreen-content .tv-widget,.gu-fullscreen-content .cw-widget,.gu-fullscreen-content .sm-widget,.gu-fullscreen-content .mp-lobby{width:100%;max-width:min(94vw,50rem)}.gu-fullscreen-content .ds-widget,.gu-fullscreen-content .sm-widget{flex:auto;min-height:0;max-height:100%}.sm-widget{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.sm-mode-panel{flex:auto;min-height:0;display:flex}.sm-mode-panel[hidden]{display:none}.ds-board.is-penalty-blurred{filter:blur(10px);pointer-events:none;transition:filter .2s ease}.gu-penalty-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgba(36,28,61,.5);border-radius:var(--radius-sm)}.gu-penalty-message{margin:0;padding:.7rem 1.3rem;border-radius:var(--radius-pill);background:var(--color-surface);color:#c0472a;font-weight:800;font-size:.95rem;text-align:center;box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.ds-board.is-penalty-blurred{transition:none}}