.pass-and-play-interstitial{z-index:100;background:var(--color-bg,#1a1a2e);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pass-and-play-interstitial-content{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:360px;padding:2.5rem 2rem;display:flex}.pass-and-play-interstitial-icon{font-size:4rem;line-height:1}.pass-and-play-interstitial-title{color:var(--color-text,#e2e8f0);margin:0;font-size:1.75rem;font-weight:700}.pass-and-play-interstitial-hint{color:var(--color-text-muted,#94a3b8);margin:0;font-size:1rem;line-height:1.5}.pass-and-play-interstitial-button{cursor:pointer;background:var(--color-primary,#4f46e5);color:#fff;border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem 2.5rem;font-size:1.125rem;font-weight:600;transition:background .15s}.pass-and-play-interstitial-button:hover{background:var(--color-primary-hover,#4338ca)}.pass-and-play-interstitial-button:active{background:var(--color-primary-active,#3730a3)}.board{border:2px solid var(--border-strong);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-lg);flex-direction:column;display:inline-flex;overflow:hidden}.board-row{align-items:center;display:flex}.rank-label{text-align:center;width:22px;color:var(--text-muted);font-size:.7rem;font-weight:600}.file-labels{display:flex}.file-label{text-align:center;width:64px;color:var(--text-muted);padding:3px 0;font-size:.7rem;font-weight:600}.square{cursor:pointer;width:64px;height:64px;transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.square-light{background:var(--board-light-color)}.square-dark{background:var(--board-dark-color)}.square-selected{box-shadow:inset 0 0 0 2px #ffffff4d;background:#7b9a5c!important}.square-legal{cursor:pointer}.square-last-from{background:#cdd26a59}.square-last-to{background:#cdd26a80}.square-capture{background:radial-gradient(#0000 50%,#dc3c3c59 50%)!important}.square-capture.square-light{background:radial-gradient(transparent 50%, #dc3c3c59 50%), var(--board-light-color)!important}.square-capture.square-dark{background:radial-gradient(transparent 50%, #dc3c3c59 50%), var(--board-dark-color)!important}.move-dot{background:#0003;border-radius:50%;width:18px;height:18px}.square-circle{border-radius:50%}.square-rectangle{border-radius:4px}.square-unused{visibility:hidden;width:64px;height:64px}.board-mancala .square-rectangle{width:64px;height:128px}.board-mancala .square-circle.square-legal{background:#34d3994d!important}.piece{pointer-events:none;font-size:2.5rem;line-height:1}.piece-img{object-fit:contain;filter:drop-shadow(0 1px 3px #0006);width:52px;height:52px}.piece-text{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:700;display:flex}.piece-count{color:#333;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:700;display:flex}.piece-player-1{filter:drop-shadow(0 1px 3px #00000080)}.piece-player-2{filter:drop-shadow(0 1px 3px #0000004d)}.piece-text.piece-player-1{color:#fff;background:#ffffff26}.piece-text.piece-player-2{color:#333;background:#00000026}.action-history{top:var(--space-md);z-index:10;width:max-content;max-width:min(400px,90%);position:absolute;left:50%;transform:translate(-50%)}.action-history-latest{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text-primary);text-align:left;width:100%;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.action-history-latest:hover{background:var(--bg-hover)}.action-history-player{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.action-history-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.action-history-toggle{color:var(--text-tertiary);flex-shrink:0;font-size:.7rem;transition:transform .2s}.action-history-toggle.expanded{transform:rotate(180deg)}.action-history-list{margin-top:var(--space-xs);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:200px;padding:var(--space-xs) 0;overflow-y:auto}.action-history-entry{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);color:var(--text-secondary);font-size:.8rem;display:flex}.action-history-entry:last-child{color:var(--text-primary);font-weight:500}.action-history-entry-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=768px){.action-history{width:100%;max-width:100%;margin:var(--space-xs) auto;position:static;transform:none}}.game-status{gap:var(--space-xl);padding:var(--space-sm) var(--space-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);bottom:var(--space-md);z-index:10;white-space:nowrap;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.status-item{gap:var(--space-sm);align-items:center;display:flex}.status-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:500}.status-value{font-size:.95rem;font-weight:700}.player-1{color:var(--board-light-color)}.player-2{color:var(--text-secondary)}.player-3{color:var(--color-success)}.player-4{color:var(--color-warning)}.player-5{color:var(--color-info)}.player-6{color:var(--color-danger)}.player-7{color:var(--accent-secondary)}.player-8{color:var(--accent-primary)}.status-restriction{color:var(--color-danger);font-weight:700;animation:1.5s ease-in-out infinite pulse}.status-result{color:var(--accent-gold);font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.multiplayer-status{gap:var(--space-lg)}.your-turn{color:var(--color-success);font-size:.95rem;font-weight:700}.opponent-turn{color:var(--text-secondary);font-size:.9rem}.game-result{color:var(--accent-gold);font-weight:700}.connection-indicator{align-items:center;gap:6px;display:inline-flex}.connection-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px}.connection-label{color:var(--text-secondary);font-size:.75rem}.captured-pieces{padding:var(--space-sm)}.captured-pieces h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.7rem;font-weight:600}.captured-list{flex-wrap:wrap;gap:2px;display:flex}.captured-list .piece{font-size:1.25rem}.captured-list .piece-img{width:28px;height:28px}.captured-list .piece-text{width:28px;height:28px;font-size:.75rem}@media (width<=768px){.square,.square-unused{width:clamp(36px,10vw,64px);height:clamp(36px,10vw,64px)}.file-label{width:clamp(36px,10vw,64px)}.rank-label{width:18px;font-size:.6rem}.piece-img,.piece-text,.piece-count{width:clamp(28px,8vw,52px);height:clamp(28px,8vw,52px)}.piece{font-size:clamp(1.5rem,6vw,2.5rem)}.board-small .square,.board-small .square-unused{width:clamp(44px,14vw,72px);height:clamp(44px,14vw,72px)}.board-small .file-label{width:clamp(44px,14vw,72px)}.board-small .rank-label{width:20px;font-size:.65rem}.board-small .piece-img,.board-small .piece-text,.board-small .piece-count{width:clamp(32px,10vw,58px);height:clamp(32px,10vw,58px)}.board-small .piece{font-size:clamp(1.75rem,7vw,2.5rem)}.board-mancala .square-rectangle{width:clamp(36px,10vw,64px);height:clamp(72px,20vw,128px)}.board-small.board-mancala .square-rectangle{width:clamp(44px,14vw,72px);height:clamp(88px,24vw,144px)}.game-status{white-space:normal;justify-content:center;gap:var(--space-sm) var(--space-md);margin:var(--space-sm) auto;flex-wrap:wrap;max-width:100%;position:static;transform:none}.board{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@keyframes card-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes card-flip{0%{transform:scaleX(1)}50%{transform:scaleX(0)}to{transform:scaleX(1)}}.card-enter{animation:.3s ease-out card-enter}.card-flip{animation:.4s ease-in-out card-flip}.solitaire-board{--card-w:90px;--card-h:126px;--sol-card-w:var(--card-w);--sol-card-h:var(--card-h);--sol-card-overlap:28px;--sol-gap:8px;align-items:center;gap:var(--space-lg);padding:var(--space-md);flex-direction:column;max-width:850px;margin:0 auto;display:flex}.solitaire-top-row{gap:var(--sol-gap);justify-content:center;width:100%;display:flex}.solitaire-spacer{width:16px}.solitaire-pile{width:var(--sol-card-w);height:var(--sol-card-h);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.solitaire-pile-empty{border:2px dashed var(--border-default);background:#ffffff05}.solitaire-empty-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.solitaire-stock{cursor:pointer}.solitaire-stock-count{color:#ffffffb3;font-size:.75rem;font-weight:600;position:absolute;bottom:4px;right:6px}.solitaire-recycle-icon{color:var(--text-muted);font-size:1.5rem}.solitaire-foundation-symbol{color:var(--text-muted);opacity:.5;font-size:1.8rem}.solitaire-foundation-count{color:var(--text-tertiary);font-size:.75rem;font-weight:600;position:absolute;bottom:4px;right:6px}.solitaire-target{border-radius:var(--radius-sm);box-shadow:0 0 0 3px #34d39999}.solitaire-tableau-row{gap:var(--sol-gap);justify-content:center;align-items:flex-start;width:100%;display:flex}.solitaire-tableau-col{width:var(--sol-card-w);border-radius:var(--radius-sm);flex-shrink:0;position:relative}.solitaire-tableau-col.solitaire-target{background:#34d39914}.solitaire-tableau-card{width:var(--sol-card-w);height:var(--sol-card-h);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);position:absolute;left:0}.solitaire-tableau-card.gw-card-back{cursor:default}.solitaire-tableau-card.gw-card-selected{z-index:10}.solitaire-tableau-card.gw-card-inert{cursor:default}.solitaire-tableau-card.gw-card-face:not(.gw-card-inert):not(.gw-card-selected):hover{z-index:5;box-shadow:0 4px 12px #0006}.solitaire-auto-complete-banner{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-success,#34d399);text-align:center;background:linear-gradient(135deg,#34d39926,#34d39914);border:1px solid #34d3994d;font-size:.9rem;font-weight:600;animation:1.5s ease-in-out infinite solitaire-pulse}@keyframes solitaire-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (width<=768px){.solitaire-board{--card-w:clamp(52px, calc((100vw - 64px) / 7.8), 90px);--card-h:clamp(73px, calc((100vw - 64px) / 7.8 * 1.4), 126px);--sol-card-w:var(--card-w);--sol-card-h:var(--card-h);--sol-card-overlap:clamp(18px, calc((100vw - 64px) / 7.8 * .31), 28px);--sol-gap:clamp(3px, .8vw, 8px);max-width:100%}.solitaire-spacer{width:clamp(4px,1.5vw,16px)}}.fc-board{--card-w:90px;--card-h:126px;--fc-card-w:var(--card-w);--fc-card-h:var(--card-h);--fc-card-overlap:28px;--fc-gap:6px;align-items:center;gap:var(--space-lg);padding:var(--space-md);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.fc-top-row{gap:var(--fc-gap);justify-content:center;width:100%;display:flex}.fc-spacer{width:16px}.fc-pile{width:var(--fc-card-w);height:var(--fc-card-h);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.fc-pile-empty{border:2px dashed var(--border-default);background:#ffffff05}.fc-empty-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.fc-freecell{border-radius:var(--radius-sm);border:2px solid #6366f14d}.fc-freecell.fc-pile-empty{background:#6366f10a;border-style:dashed}.fc-foundation-symbol{color:var(--text-muted);opacity:.5;font-size:1.8rem}.fc-foundation-count{color:var(--text-tertiary);font-size:.75rem;font-weight:600;position:absolute;bottom:4px;right:6px}.fc-target{border-radius:var(--radius-sm);box-shadow:0 0 0 3px #34d39999}.fc-status{color:var(--text-muted);text-align:center;font-size:.75rem}.fc-auto-complete-banner{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-success,#34d399);text-align:center;background:linear-gradient(135deg,#34d39926,#34d39914);border:1px solid #34d3994d;font-size:.9rem;font-weight:600;animation:1.5s ease-in-out infinite fc-auto-complete-pulse}@keyframes fc-auto-complete-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.fc-auto-complete-banner{animation:none}}.fc-tableau-row{gap:var(--fc-gap);justify-content:center;align-items:flex-start;width:100%;display:flex}.fc-tableau-col{width:var(--fc-card-w);border-radius:var(--radius-sm);flex-shrink:0;position:relative}.fc-tableau-col.fc-target{background:#34d39914}.fc-tableau-card{width:var(--fc-card-w);height:var(--fc-card-h);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);position:absolute;left:0}.fc-tableau-card.gw-card-selected{z-index:10}.fc-tableau-card.gw-card-inert{cursor:default}.fc-tableau-card.gw-card-face:not(.gw-card-inert):not(.gw-card-selected):hover{z-index:5;box-shadow:0 4px 12px #0006}@container (width<=860px){.fc-board{--fc-gap:4px;--card-w:min(calc((100cqw - 56px) / 8), 90px);--card-h:min(calc((100cqw - 56px) / 8 * 1.4), 126px);--fc-card-w:var(--card-w);--fc-card-h:var(--card-h);--fc-card-overlap:min(calc((100cqw - 56px) / 8 * .31), 28px);padding:var(--space-sm);gap:var(--space-md);overflow-x:hidden}.fc-spacer{width:8px}}@container (width<=400px){.fc-board{--fc-gap:2px;--card-w:calc((100cqw - 28px) / 8);--card-h:calc((100cqw - 28px) / 8 * 1.4);--fc-card-w:var(--card-w);--fc-card-h:var(--card-h);--fc-card-overlap:calc((100cqw - 28px) / 8 * .28);gap:var(--space-sm);padding:4px}.fc-spacer{width:4px}.fc-empty-label{font-size:.65rem}.fc-foundation-symbol{font-size:1.2rem}.fc-foundation-count{font-size:.6rem;bottom:2px;right:3px}}.go-fish-board{--card-w:72px;--card-h:100px;align-items:center;gap:var(--space-lg);padding:var(--space-md);box-sizing:border-box;flex-direction:column;max-width:800px;margin:0 auto;display:flex;overflow-x:hidden}.go-fish-opponents{gap:var(--space-md);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.go-fish-opponent{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);min-width:140px;max-width:100%;transition:all var(--transition-fast);background:#ffffff08;border:2px solid #0000;flex-direction:column;display:flex}.go-fish-opponent-askable{cursor:pointer;background:#34d3990f;border-color:#34d39980}.go-fish-opponent-askable:hover{background:#34d3991f;box-shadow:0 0 16px #34d3991a}.go-fish-opponent-info{flex-direction:column;align-items:center;gap:2px;display:flex}.go-fish-opponent-name{font-size:.85rem;font-weight:700}.go-fish-opponent-count{color:var(--text-tertiary);font-size:.75rem}.go-fish-opponent-books{color:var(--accent-gold);font-size:.7rem;font-weight:600}.go-fish-opponent-cards{gap:2px;display:flex}.go-fish-card-overflow{color:var(--text-tertiary);align-self:center;margin-left:2px;font-size:.7rem}.go-fish-ask-button{border-radius:var(--radius-sm);border:1px solid var(--color-success);color:var(--color-success);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:#34d39926;padding:4px 14px;font-size:.75rem;font-weight:600}.go-fish-ask-button:hover{background:#34d3994d}.go-fish-stock{flex-direction:column;align-items:center;gap:4px;display:flex}.go-fish-stock-pile{justify-content:center;align-items:center;display:flex;position:relative}.go-fish-stock-clickable{cursor:pointer}.go-fish-stock-clickable:hover .gw-card-back{box-shadow:0 0 0 3px #34d39999}.go-fish-stock-count{color:#ffffffb3;font-size:.75rem;font-weight:600;position:absolute;bottom:4px;right:6px}.go-fish-stock-empty{width:var(--card-w);height:var(--card-h);border:2px dashed var(--border-default);color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.go-fish-stock-label{color:var(--text-tertiary);font-size:.7rem;font-weight:500}.go-fish-opponent-action{color:var(--accent-gold);text-align:center;border-radius:var(--radius-sm);background:var(--accent-gold-dim);box-sizing:border-box;border:1px solid #fbbf244d;max-width:100%;padding:6px 16px;font-size:.85rem;font-weight:600}.go-fish-prompt{color:var(--text-secondary);text-align:center;min-height:1.4em;font-size:.9rem}.go-fish-hand{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.go-fish-hand-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.go-fish-hand-cards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.go-fish-hand-group{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;gap:2px;padding:4px;display:flex}.go-fish-hand-group:hover{background:#ffffff0a}.go-fish-hand-group-selected{border-color:var(--accent-gold);background:var(--accent-gold-dim)}.go-fish-hand-group-disabled{cursor:default;opacity:.7}.go-fish-hand-group-disabled:hover{background:0 0}.go-fish-books-section{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.go-fish-books-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.go-fish-books-list{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.go-fish-player-books{flex-direction:column;align-items:center;gap:4px;display:flex}.go-fish-player-books-name{font-size:.75rem;font-weight:700}.go-fish-book-groups{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.go-fish-book-group{background:var(--accent-gold-dim);border:1px solid #fbbf244d;border-radius:4px;padding:2px 10px}.go-fish-book-rank{color:var(--accent-gold);font-size:.7rem;font-weight:700}@media (width<=768px){.go-fish-board{--card-w:clamp(48px, 13vw, 72px);--card-h:clamp(67px, 18vw, 100px);max-width:100%;padding:var(--space-sm);gap:var(--space-md)}.go-fish-opponents{gap:var(--space-sm)}.go-fish-opponent{min-width:0;padding:var(--space-sm);flex:1 1 0}.go-fish-opponent-cards{gap:0}.go-fish-opponent-cards .gw-card{margin-left:-20px}.go-fish-opponent-cards .gw-card:first-child{margin-left:0}.go-fish-hand-cards{gap:4px}.go-fish-hand-group{gap:1px;padding:3px}.go-fish-opponent-action{padding:5px 10px;font-size:.8rem}.go-fish-prompt{font-size:.8rem}}@media (width<=420px){.go-fish-board{--card-w:42px;--card-h:59px;padding:var(--space-xs,4px)}.go-fish-opponent-cards .gw-card{margin-left:-16px}.go-fish-opponent-cards .gw-card:first-child{margin-left:0}.go-fish-opponent-name{font-size:.75rem}.go-fish-opponent-count{font-size:.65rem}.go-fish-hand-group{gap:0;padding:2px}.go-fish-hand-cards{gap:2px}.go-fish-hand-group .gw-card{margin-left:-10px}.go-fish-hand-group .gw-card:first-child{margin-left:0}}.memory-player-score,.rv-score{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;display:flex}.memory-board{--card-w:72px;--card-h:100px;align-items:center;gap:var(--space-lg);padding:var(--space-md);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.memory-scores{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.memory-player-score{font-size:.9rem}.memory-score-label{color:var(--text-secondary);font-weight:600}.memory-score-value{color:var(--accent-gold);font-weight:700}.memory-grid{grid-template-columns:repeat(8, var(--card-w));justify-content:center;gap:8px;display:grid}.memory-card{width:var(--card-w);height:var(--card-h);transition:box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:5px}.memory-card-empty{width:var(--card-w);height:var(--card-h);visibility:hidden}.memory-card.gw-card-face{box-shadow:0 2px 8px #00000026}.memory-player-score-active{background:#34d3990f;border-color:#34d3994d}.memory-prompt{color:var(--text-secondary);text-align:center;min-height:1.5em;font-size:.95rem}@media (width<=768px){.memory-board{--card-w:clamp(48px, 10vw, 72px);--card-h:clamp(67px, 14vw, 100px);padding:var(--space-sm)}.memory-grid{gap:5px}}@media (width<=480px){.memory-board{--card-w:clamp(36px, 10vw, 52px);--card-h:clamp(50px, 14vw, 73px);gap:var(--space-md);padding:6px}.memory-scores{gap:var(--space-sm)}.memory-player-score{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.memory-grid{gap:4px}.memory-card,.memory-card .gw-card-img{border-radius:3px}}.sb-container{--card-w:110px;--card-h:154px;align-items:center;gap:var(--space-md);padding:var(--space-md);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.sb-opponent-area,.sb-player-area{width:100%}.sb-zone-row{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.sb-deck{flex-direction:column;align-items:center;gap:4px;min-width:100px;display:flex}.sb-deck-pile{background:linear-gradient(135deg,#4338ca,#6366f1);border:2px solid #3730a3;border-radius:6px;justify-content:center;align-items:center;width:100px;height:140px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000004d}.sb-deck-clickable{cursor:pointer}.sb-deck-clickable:hover .sb-deck-pile{box-shadow:0 0 0 3px #34d39999}.sb-deck-count{color:#fffc;font-size:.75rem;font-weight:700;position:absolute;bottom:4px;right:6px}.sb-deck-empty{border:2px dashed var(--border-default);width:100px;height:140px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.sb-deck-label{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.sb-hand{align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;min-width:200px;display:flex}.sb-hand-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.sb-hand-cards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sb-hand-card{transition:all var(--transition-fast);box-sizing:border-box;border:2px solid #0000;flex-direction:column}.sb-hand-card-back{border-color:#3730a3}.sb-hand-card-selectable{cursor:pointer;border-color:#34d39966}.sb-hand-card-selectable:hover{border-color:#34d399cc;transform:translateY(-4px);box-shadow:0 6px 16px #34d3994d}.sb-hand-card-selected{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-dim);transform:translateY(-6px)}.sb-card-name{color:#333;text-align:center;font-size:.85rem;font-weight:700;line-height:1.2}.sb-card-hp{color:#fff;background:#000000b3;border-radius:10px;padding:2px 10px;font-size:.85rem;font-weight:700;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.sb-card-back-placeholder{background:linear-gradient(135deg,#4338ca,#6366f1);width:100%;height:100%}.sb-battlefield{width:100%;padding:var(--space-md) 0;justify-content:center;display:flex}.sb-board{padding:var(--space-sm);border-radius:var(--radius-md);border:2px solid var(--border-default);background:#0003;flex-direction:column;gap:4px;display:flex}.sb-board-row{gap:4px;display:flex}.sb-cell{width:100px;height:140px;transition:all var(--transition-fast);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.sb-cell-p1-row{background:#c41e3a26;border:2px solid #c41e3a4d}.sb-cell-p2-row{background:#1e5bc426;border:2px solid #1e5bc44d}.sb-cell-middle{background:#ffffff0d;border:2px solid #ffffff1a}.sb-cell-highlighted{background:#34d39926;border-color:#34d399cc;box-shadow:inset 0 0 20px #34d39933}.sb-board-piece{width:90px;height:126px;transition:all var(--transition-fast);background:#fff;border:2px solid #d1d5db;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sb-piece-selectable{cursor:pointer}.sb-piece-selectable:hover{box-shadow:0 4px 12px #0006}.sb-piece-selected{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-dim)}.sb-piece-attackable{cursor:pointer;border-color:#ef4444;box-shadow:0 0 0 3px #ef44444d}.sb-piece-attackable:hover{box-shadow:0 0 0 4px #ef444480}.sb-piece-draggable{cursor:grab}.sb-piece-draggable:active{cursor:grabbing}.sb-piece-dragging{opacity:.5;cursor:grabbing}.sb-cell-drop-target{background:#22c55e4d!important;border:2px dashed #22c55e!important}.sb-piece-img{object-fit:contain;width:100%;height:100%}.sb-piece-text{color:#333;text-align:center;font-size:.6rem}.sb-piece-hp{color:#fff;background:#000000b3;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.sb-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.sb-action-btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-button);color:var(--text-primary);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-weight:600}.sb-action-btn:hover{background:var(--bg-button-hover);border-color:var(--border-hover)}.sb-action-btn-pass{color:var(--color-success);background:#34d3991a;border-color:#34d39980}.sb-action-btn-pass:hover{background:#34d39933}.sb-prompt{color:var(--text-secondary);text-align:center;min-height:1.4em;font-size:.9rem}.sb-phase-indicator{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#ffffff0d;font-size:.75rem;font-weight:600}.domino-game-container{--dom-cell:48px;align-items:center;gap:var(--space-md);flex-direction:column;width:100%;display:flex}.domino-play-area-scroll{max-width:calc(100vw - var(--space-md) * 2);-webkit-overflow-scrolling:touch;border:2px solid var(--border-strong);border-radius:var(--radius-sm);align-self:center;max-height:clamp(280px,50vh,480px);overflow:auto}.domino-play-area{-webkit-user-select:none;user-select:none;padding:var(--dom-cell);flex-direction:column;display:inline-flex}.domino-play-row{display:flex}.domino-cell{width:var(--dom-cell);height:var(--dom-cell);cursor:default;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.domino-cell .piece-img,.domino-cell .gw-card-templated{width:var(--dom-cell);height:var(--dom-cell)}.domino-cell-primary-horizontal .piece-img,.domino-cell-primary-horizontal .gw-card-templated{width:calc(var(--dom-cell) * 2);height:var(--dom-cell);z-index:2;position:absolute;top:0;left:0}.domino-cell-primary-vertical .piece-img,.domino-cell-primary-vertical .gw-card-templated{width:calc(var(--dom-cell) * 2);height:var(--dom-cell);left:calc(var(--dom-cell) / -2);top:calc(var(--dom-cell) / -2);z-index:2;transform-origin:50%;position:absolute;transform:rotate(90deg)}.domino-cell-secondary{pointer-events:none}.domino-cell-secondary .piece-img,.domino-cell-secondary .gw-card-templated{display:none}.domino-cell-flipped.domino-cell-primary-horizontal .piece-img,.domino-cell-flipped.domino-cell-primary-horizontal .gw-card-templated{transform:scaleX(-1)}.domino-cell-flipped.domino-cell-primary-vertical .piece-img,.domino-cell-flipped.domino-cell-primary-vertical .gw-card-templated{transform:rotate(90deg)scaleX(-1)}.domino-cell-target{cursor:pointer;background:#34d3994d!important}.domino-info-bar{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.domino-boneyard{color:var(--text-secondary);font-size:.85rem}.domino-draw-button{background:var(--accent-gradient);color:var(--text-on-accent);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-base);border:none;font-size:.85rem;font-weight:600}.domino-draw-button:hover{background:var(--accent-gradient-hover);box-shadow:0 2px 12px #6366f140}.domino-hand{width:100%;max-width:800px;padding:var(--space-sm)}.domino-hand-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);text-align:center;font-size:.8rem;font-weight:600}.domino-hand-tiles{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.domino-hand-tile{width:calc(var(--dom-cell) * 2);height:var(--dom-cell);outline-offset:-2px;border-radius:var(--radius-sm);background:var(--bg-card);cursor:default;transition:all var(--transition-fast);outline:2px solid #0000;justify-content:center;align-items:center;display:flex}.domino-hand-tile .piece-img,.domino-hand-tile .gw-card-templated{width:100%;height:100%}.domino-hand-tile-playable{cursor:pointer;outline-color:var(--border-default)}.domino-hand-tile-playable:hover{outline-color:var(--accent-gold);transform:translateY(-3px);box-shadow:0 4px 12px #fbbf2426}.domino-hand-tile-selected{background:#fbbf2414;transform:translateY(-5px);box-shadow:0 6px 20px #fbbf2433;outline-color:var(--accent-gold)!important}.domino-hand-tile-disabled{opacity:.4}@media (width<=768px){.domino-game-container{--dom-cell:clamp(32px, 9vw, 48px)}.domino-hand{max-width:100%}}.liars-dice-board{align-items:center;gap:var(--space-lg);padding:var(--space-md);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.liars-dice-challenge-result{align-items:center;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-default);text-align:center;background:#ffffff0a;flex-direction:column;width:100%;display:flex}.liars-dice-challenge-result-title{text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:700}.liars-dice-challenge-result-detail{color:var(--text-secondary);font-size:.85rem}.liars-dice-challenge-result-count{font-size:.9rem;font-weight:600}.liars-dice-verdict-liar{color:#ef4444;font-weight:700}.liars-dice-verdict-wrong{color:#f59e0b;font-weight:700}.liars-dice-opponents{gap:var(--space-md);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.liars-dice-opponent{align-items:center;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);min-width:120px;transition:all var(--transition-fast);background:#ffffff08;border:2px solid #0000;flex-direction:column;display:flex}.liars-dice-opponent-bidder{background:#fbbf240f;border-color:#fbbf2480}.liars-dice-opponent-eliminated{opacity:.4}.liars-dice-opponent-name{font-size:.85rem;font-weight:700}.liars-dice-opponent-dice{align-items:center;gap:4px;display:flex}.liars-dice-eliminated-count{color:#ef4444;margin-left:4px;font-size:.7rem;font-weight:600}.liars-dice-info{gap:var(--space-lg);color:var(--text-tertiary);font-size:.8rem;display:flex}.liars-dice-total{font-weight:600}.liars-dice-wild{color:var(--accent-gold);align-items:center;gap:2px;display:flex}.liars-dice-die{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:44px;height:44px}.liars-dice-die-hidden{opacity:.8}.liars-dice-die-visible{filter:drop-shadow(0 1px 3px #0003)}.liars-dice-inline-die{vertical-align:middle;width:20px;height:20px;margin:0 2px}.liars-dice-current-bid{align-items:center;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:#ffffff0a;flex-direction:column;min-width:200px;display:flex}.liars-dice-bid-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.liars-dice-bid-value{align-items:center;gap:var(--space-sm);font-size:2rem;font-weight:700;display:flex}.liars-dice-bid-qty{color:var(--accent-gold)}.liars-dice-bid-times{color:var(--text-muted);font-size:1.5rem}.liars-dice-bid-face-img{object-fit:contain;filter:drop-shadow(0 1px 3px #0003);width:48px;height:48px}.liars-dice-bid-by{color:var(--text-tertiary);font-size:.8rem}.liars-dice-no-bid{color:var(--text-secondary);padding:var(--space-sm);font-size:.9rem}.liars-dice-your-dice{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.liars-dice-your-dice-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.liars-dice-your-eliminated{color:#ef4444;font-size:.7rem}.liars-dice-your-dice-row{gap:8px;display:flex}.liars-dice-no-dice{color:var(--text-muted);font-size:.85rem;font-style:italic}.liars-dice-controls{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;max-width:400px;display:flex}.liars-dice-bid-controls{gap:var(--space-lg);align-items:flex-start;display:flex}.liars-dice-control-group{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.liars-dice-control-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.liars-dice-quantity-controls{align-items:center;gap:var(--space-sm);display:flex}.liars-dice-qty-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:32px;height:32px;color:var(--text-primary);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.liars-dice-qty-btn:hover:not(:disabled){background:#ffffff1a}.liars-dice-qty-btn:disabled{opacity:.3;cursor:not-allowed}.liars-dice-qty-value{text-align:center;min-width:2ch;font-size:1.4rem;font-weight:700}.liars-dice-face-controls{gap:4px;display:flex}.liars-dice-face-btn{border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);background:#ffffff0d;border:2px solid #0000;justify-content:center;align-items:center;padding:4px;display:flex}.liars-dice-face-btn:hover{background:#ffffff1a}.liars-dice-face-btn-selected{border-color:var(--accent-gold);background:var(--accent-gold-dim)}.liars-dice-face-btn-img{object-fit:contain;width:28px;height:28px}.liars-dice-action-buttons{gap:var(--space-md);justify-content:center;width:100%;display:flex}.liars-dice-bid-btn{border-radius:var(--radius-md);border:1px solid var(--color-success);color:var(--color-success);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:#34d39926;padding:8px 24px;font-size:.9rem;font-weight:700}.liars-dice-bid-btn:hover:not(:disabled){background:#34d3994d}.liars-dice-bid-btn:disabled{opacity:.3;cursor:not-allowed}.liars-dice-challenge-btn{border-radius:var(--radius-md);color:#ef4444;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:#ef444426;border:1px solid #ef4444;padding:8px 24px;font-size:.9rem;font-weight:700}.liars-dice-challenge-btn:hover{background:#ef44444d}@media (width<=768px){.liars-dice-board{max-width:100%}.liars-dice-die{width:clamp(32px,9vw,44px);height:clamp(32px,9vw,44px)}.liars-dice-face-btn{width:36px;height:36px}.liars-dice-opponent{min-width:90px;padding:var(--space-sm)}}.sp-board{gap:var(--space-md);max-width:900px;padding:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.sp-scoreboard{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.sp-score-row{flex-direction:column;align-items:center;gap:2px;display:flex}.sp-score-team{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.sp-score-value{color:var(--text-primary);font-size:1.4rem;font-weight:800}.sp-score-bags{color:var(--text-tertiary);font-size:.65rem}.sp-score-divider{color:var(--accent-gold);padding:0 var(--space-sm);font-size:.75rem;font-weight:600}.sp-opponents{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.sp-opponent{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:140px;display:flex}.sp-opponent-info{flex-direction:column;align-items:center;gap:2px;display:flex}.sp-opponent-name{font-size:.85rem;font-weight:700}.sp-opponent-team{color:var(--accent-gold);font-size:.65rem;font-weight:600}.sp-opponent-detail{color:var(--text-tertiary);font-size:.7rem}.sp-opponent-cards{gap:2px;display:flex}.sp-card-overflow{color:var(--text-tertiary);align-self:center;font-size:.7rem}.sp-turn-indicator{color:var(--accent-success);font-size:.7rem;font-weight:600;animation:1.5s ease-in-out infinite sp-pulse}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.5}}.sp-trick-area{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:120px;display:flex}.sp-trick-label{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.sp-trick-cards{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.sp-trick-card-wrapper{flex-direction:column;align-items:center;gap:4px;display:flex}.sp-trick-card-player{color:var(--text-tertiary);font-size:.65rem;font-weight:600}.sp-trick-empty{color:var(--text-tertiary);padding:var(--space-lg);font-size:.8rem;font-style:italic}.sp-prompt{color:var(--text-secondary);text-align:center;padding:var(--space-xs);font-size:.9rem}.sp-bidding{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.sp-bidding-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.sp-bid-options{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sp-bid-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.sp-bid-button:hover{background:#34d39926;border-color:#34d39980}.sp-card{border-radius:var(--radius-sm);flex-shrink:0;width:52px;height:72px;transition:transform .15s,box-shadow .15s;overflow:hidden}.sp-card-small{width:36px;height:50px}.sp-card-back{background:linear-gradient(135deg,#4338ca,#6366f1);position:relative}.sp-card-back .sp-card-img{position:absolute;inset:0}.sp-card-face{background:#fff;border:1px solid #d1d5db}.sp-card-clickable{cursor:pointer}.sp-card-clickable:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0006}.sp-card-selected{transform:translateY(-8px);box-shadow:0 0 0 3px #34d399b3}.sp-card-img{object-fit:contain;width:100%;height:100%}.sp-card-text{color:#333;text-align:center;justify-content:center;align-items:center;height:100%;padding:2px;font-size:.5rem;display:flex}.sp-hand{gap:var(--space-sm);flex-direction:column;display:flex}.sp-hand-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.sp-hand-bid-info{text-transform:none;letter-spacing:0;font-weight:400}.sp-hand-cards{flex-wrap:wrap;gap:4px;display:flex}.sp-partner-info{color:var(--text-tertiary);text-align:center;font-size:.75rem}@media (width<=640px){.sp-board{padding:var(--space-sm);gap:var(--space-sm)}.sp-card{width:clamp(36px,10vw,52px);height:clamp(50px,14vw,72px)}.sp-card-small{width:clamp(28px,7vw,36px);height:clamp(38px,10vw,50px)}.sp-opponent{min-width:100px;padding:var(--space-xs) var(--space-sm)}.sp-scoreboard{gap:var(--space-md);padding:var(--space-xs) var(--space-sm)}.sp-score-value{font-size:1.1rem}.sp-bid-button{padding:4px 10px;font-size:.75rem}}.trn-player-score,.zilch-player-score{min-width:120px;max-width:180px;padding:var(--space-sm) var(--space-md);background:var(--surface-secondary);border-radius:var(--radius-md);text-align:center;transition:border-color var(--transition-fast);border:2px solid #0000;flex:1}.trn-turn-info,.zilch-turn-info{gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--surface-secondary);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.trn-btn,.zilch-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;font-size:1rem;font-weight:600}.trn-btn:disabled,.zilch-btn:disabled{opacity:.5;cursor:default}.trn-btn:not(:disabled):hover,.zilch-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.zilch-board{align-items:center;gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.zilch-scoreboard{gap:var(--space-md);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.zilch-player-active{border-color:var(--accent-primary);background:var(--surface-tertiary)}.zilch-player-name{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:.85rem;font-weight:600}.zilch-player-points{color:var(--text-primary);font-size:1.5rem;font-weight:800}.zilch-player-status{color:var(--text-muted);margin-top:var(--space-xs);font-size:.75rem}.zilch-player-streak{color:#e53e3e;margin-top:var(--space-xs);font-size:.75rem;font-weight:600}.zilch-turn-score{color:var(--text-primary);font-size:1.1rem}.zilch-turn-score strong{color:var(--accent-primary);font-size:1.3rem}.zilch-dice-remaining{color:var(--text-secondary);font-size:.9rem}.zilch-hot-dice{color:#d69e2e;font-weight:700;animation:.8s ease-in-out infinite alternate zilch-pulse}@keyframes zilch-pulse{0%{opacity:.7}to{opacity:1}}.zilch-bust{color:#e53e3e;font-size:1.1rem;font-weight:700}.zilch-dice-section{text-align:center;width:100%}.zilch-dice-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600}.zilch-dice-row{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.zilch-die{border-radius:var(--radius-md);background:var(--surface-secondary);cursor:default;width:64px;height:64px;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:3px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}button.zilch-die{cursor:pointer}button.zilch-die:disabled{cursor:default;opacity:.85}.zilch-die-selected{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 4px 12px #6366f14d}.zilch-die-scoring{border-color:#38a16980;box-shadow:0 0 8px #38a16940}.zilch-die-non-scoring{opacity:.45;filter:grayscale(.4);cursor:not-allowed!important}.zilch-die-kept{opacity:.7;border-color:var(--border-secondary)}.zilch-die-available{opacity:.5}.zilch-die-img{width:48px;height:48px}.zilch-die-hidden{filter:brightness(.3)}.zilch-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.zilch-btn-roll{background:var(--accent-primary);color:var(--text-on-accent)}.zilch-btn-roll:not(:disabled):hover{background:var(--accent-primary-hover)}.zilch-btn-keep{color:#fff;background:#38a169}.zilch-btn-keep:not(:disabled):hover{background:#2f855a}.zilch-btn-bank{color:#fff;background:#d69e2e}.zilch-btn-bank:not(:disabled):hover{background:#b7791f}.zilch-btn-continue{background:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.zilch-btn-continue:not(:disabled):hover{background:var(--surface-secondary)}.zilch-btn-end-turn{color:#fff;background:#c53030}.zilch-btn-end-turn:not(:disabled):hover{background:#9b2c2c}.zilch-dice-hint{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:400}.zilch-invalid-msg{text-align:center;color:#e53e3e;width:100%;padding:var(--space-xs) 0;font-size:.85rem;font-weight:600;animation:.6s ease-in-out zilch-pulse}.zilch-selection-hint{text-align:center;width:100%;color:var(--text-muted);padding:var(--space-xs) 0;font-size:.8rem}@media (width<=480px){.zilch-die{width:48px;height:48px}.zilch-die-img{width:36px;height:36px}.zilch-player-score{min-width:90px}}.rv-container{align-items:center;gap:var(--space-md);padding:var(--space-md);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.rv-score-bar{gap:var(--space-lg);justify-content:center;width:100%;display:flex}.rv-score{justify-content:center;min-width:80px;font-size:1.1rem}.rv-score-disc{border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.rv-disc-black{background:#1a1a1a;border:1px solid #444}.rv-disc-white{background:#f5f5f5;border:1px solid #999}.rv-score-count{color:var(--text-primary);font-weight:700}.rv-board{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#1b5e20;border:3px solid #0d3b12;flex-direction:column;display:flex;overflow:hidden}.rv-row{display:flex}.rv-cell{cursor:default;background:#2e7d32;border:1px solid #0003;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.rv-cell-legal{cursor:pointer}.rv-cell-legal:hover{background:#388e3c}.rv-cell-last-move{box-shadow:inset 0 0 0 2px #ffd70080}.rv-disc{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex}.rv-disc-img{pointer-events:none;width:100%;height:100%}.rv-disc-fallback{border-radius:50%;width:100%;height:100%}.rv-disc-fallback-p1{background:#1a1a1a;border:2px solid #333}.rv-disc-fallback-p2{background:#f5f5f5;border:2px solid #999}.rv-legal-indicator{background:#ffffff40;border-radius:50%;width:16px;height:16px}@media (width<=560px){.rv-cell{width:42px;height:42px}.rv-disc{width:34px;height:34px}.rv-legal-indicator{width:12px;height:12px}.rv-container{padding:var(--space-sm)}}@media (width<=400px){.rv-cell{width:36px;height:36px}.rv-disc{width:28px;height:28px}.rv-legal-indicator{width:10px;height:10px}}.war-board{align-items:center;gap:var(--space-md);padding:var(--space-md);flex-direction:column;justify-content:space-between;max-width:500px;min-height:500px;margin:0 auto;display:flex}.war-player-area{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.war-player-label{color:var(--text-secondary);font-size:.95rem;font-weight:600}.war-deck-row{justify-content:center;display:flex}.war-deck-pile{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.war-deck-count{color:var(--text-secondary);font-size:.85rem;font-weight:500}.war-deck-empty{border:2px dashed var(--border-color);width:80px;height:112px;color:var(--text-tertiary);border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.war-card{border-radius:6px;width:80px;height:112px;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000026}.war-card-back{background:var(--surface-secondary);border:1px solid var(--border-color)}.war-card-face{border:1px solid var(--border-color);background:#fff;justify-content:center;align-items:center;display:flex}.war-card-img{object-fit:contain;width:100%;height:100%}.war-card-placeholder{background:linear-gradient(135deg,#2c5282,#2b6cb0);width:100%;height:100%}.war-card-text{color:var(--text-primary);font-size:1.4rem;font-weight:700}.war-battle-area{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;flex-direction:column;justify-content:center;min-height:180px;display:flex}.war-battle-cards{align-items:center;gap:var(--space-lg);display:flex}.war-battle-card{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.war-battle-card-label{color:var(--text-tertiary);font-size:.8rem}.war-indicator{padding:var(--space-xs) var(--space-md);justify-content:center;align-items:center;display:flex}.war-indicator-text{color:#e53e3e;text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem;font-weight:800;animation:.6s ease-in-out 3 war-pulse}@keyframes war-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.war-result-text{color:var(--text-primary);text-align:center;min-height:1.5em;font-size:1rem;font-weight:600}.war-flip-button{padding:var(--space-sm) var(--space-xl);color:#fff;background:var(--primary-color,#3182ce);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;transition:background .15s,transform .1s}.war-flip-button:hover{background:var(--primary-hover,#2b6cb0);transform:translateY(-1px)}.war-flip-button:active{transform:translateY(0)}@media (width<=480px){.war-board{padding:var(--space-sm);gap:var(--space-sm);min-height:400px}.war-card{border-radius:4px;width:64px;height:90px}.war-deck-empty{width:64px;height:90px}.war-battle-cards{gap:var(--space-md)}.war-flip-button{padding:var(--space-xs) var(--space-lg);font-size:1rem}.war-indicator-text{font-size:1rem}}.rps-board{flex-direction:column;align-items:center;gap:1.25rem;max-width:600px;margin:0 auto;padding:1.5rem;font-family:inherit;display:flex}.rps-round-info{color:var(--color-text-secondary,#888);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:500}.rps-result-banner{text-align:center;border-radius:12px;width:100%;padding:.875rem 1rem;animation:.3s ease-out rps-slide-in}@keyframes rps-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rps-result-tie{background:var(--color-surface-elevated,#2a2a3a);border:1px solid var(--color-border,#444)}.rps-result-win{background:linear-gradient(135deg,#1a3a1a 0%,#1a2a3a 100%);border:1px solid #2a5a2a}.rps-result-text{color:var(--color-text-primary,#eee);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.rps-result-overlay{width:100%}.rps-result-reveals{justify-content:center;gap:1.25rem;margin:.75rem 0;display:flex}.rps-result-reveal-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.rps-result-reveal-name{color:var(--color-text-secondary,#aaa);font-size:.75rem;font-weight:500}.rps-result-reveal-unknown{color:var(--color-text-secondary,#666);font-size:1.25rem}.rps-token-small{width:48px;height:48px}.rps-acknowledge-btn{background:var(--color-primary,#6c8cff);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.5rem 2rem;font-size:.9375rem;font-weight:600;transition:background .15s}.rps-acknowledge-btn:hover{background:#5a7ae6}.rps-scoreboard{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.rps-player-score{background:var(--color-surface,#1e1e2e);border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-width:100px;padding:.625rem 1rem;transition:border-color .2s,opacity .2s;display:flex}.rps-player-current{border-color:var(--color-primary,#6c8cff)}.rps-player-eliminated{opacity:.4}.rps-player-name{color:var(--color-text-primary,#ddd);font-size:.8125rem;font-weight:600}.rps-score-display{font-size:.875rem}.rps-score-stars{gap:.125rem;display:flex}.rps-star-filled{color:#ffc107;font-size:1.25rem}.rps-star-empty{color:#555;font-size:1.25rem}.rps-status-badge{background:var(--color-surface-elevated,#2a2a3a);color:var(--color-text-secondary,#aaa);border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.rps-play-area{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;min-height:100px;padding:1rem;display:flex}.rps-play-slot{flex-direction:column;align-items:center;gap:.375rem;display:flex}.rps-play-slot-label{color:var(--color-text-secondary,#888);font-size:.75rem;font-weight:500}.rps-play-slot-self .rps-play-slot-label{color:var(--color-primary,#6c8cff)}.rps-play-empty{border:2px dashed var(--color-border,#444);width:64px;height:64px;color:var(--color-text-secondary,#666);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;display:flex}.rps-token{object-fit:cover;border-radius:50%;width:64px;height:64px}.rps-token-played{animation:.3s ease-out rps-token-appear}@keyframes rps-token-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.rps-token-waiting{opacity:.7}.rps-choice-area{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.rps-choice-prompt{color:var(--color-text-primary,#ddd);font-size:1rem;font-weight:500}.rps-hand{justify-content:center;gap:1rem;display:flex}.rps-token-btn{border:2px solid var(--color-border,#444);background:var(--color-surface,#1e1e2e);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;transition:all .15s;display:flex}.rps-token-btn-playable:hover{border-color:var(--color-primary,#6c8cff);background:var(--color-surface-elevated,#2a2a3a);transform:translateY(-4px);box-shadow:0 6px 20px #6c8cff26}.rps-token-btn-playable:active{transform:translateY(-1px)}.rps-token-btn:disabled{opacity:.3;cursor:not-allowed}.rps-token-label{color:var(--color-text-primary,#ddd);text-transform:capitalize;font-size:.75rem;font-weight:600}.rps-waiting,.rps-chosen{flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.rps-chosen-label{color:var(--color-text-secondary,#888);font-size:.875rem}.rps-waiting-text{color:var(--color-text-secondary,#888);font-size:.875rem;font-style:italic}.rps-game-over{text-align:center;padding:2rem}.rps-game-over-text{color:var(--color-text-primary,#eee);background:linear-gradient(135deg,#ffc107,#ff9800);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}@media (width<=480px){.rps-board{gap:1rem;padding:1rem}.rps-hand{gap:.5rem}.rps-token-btn{border-radius:12px;padding:.5rem}.rps-token,.rps-play-empty{width:52px;height:52px}.rps-scoreboard{gap:.5rem}.rps-player-score{min-width:80px;padding:.5rem .625rem}.rps-play-area{gap:1rem;padding:.75rem}}.ce-opponent,.rm-opponent{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-secondary);border:2px solid #0000;border-radius:10px;flex-direction:column;min-width:100px;transition:border-color .15s;display:flex}.ce-board{align-items:center;gap:var(--space-md);padding:var(--space-md);flex-direction:column;max-width:800px;min-height:560px;margin:0 auto;display:flex}.ce-opponents{justify-content:center;gap:var(--space-md);flex-wrap:wrap;width:100%;display:flex}.ce-opponent-active{border-color:var(--primary-color,#3182ce)}.ce-opponent-tradeable{cursor:pointer;border-color:#059669}.ce-opponent-tradeable:hover{background:#05966914}.ce-opponent-name{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.ce-active-dot{background:var(--primary-color,#3182ce);border-radius:50%;width:8px;height:8px;display:inline-block}.ce-opponent-cards{gap:-8px;display:flex}.ce-opponent-cards .ce-card-mini{width:32px;height:45px;margin-left:-8px}.ce-opponent-cards .ce-card-mini:first-child{margin-left:0}.ce-card-overflow{color:var(--text-tertiary);margin-left:var(--space-xs);align-self:center;font-size:.75rem}.ce-opponent-count{color:var(--text-tertiary);font-size:.75rem}.ce-trade-button{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .15s}.ce-trade-button:hover{background:#047857}.ce-center{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.ce-piles{align-items:flex-start;gap:var(--space-xl);display:flex}.ce-pile-group{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.ce-pile{position:relative}.ce-pile-clickable{cursor:pointer}.ce-pile-clickable:hover .ce-card{box-shadow:0 0 0 3px var(--primary-color,#3182ce)}.ce-pile-count{color:var(--text-tertiary);text-align:center;font-size:.8rem}.ce-pile-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.ce-pile-empty{border:2px dashed var(--border-color);width:80px;height:112px;color:var(--text-tertiary);border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.ce-card{border-radius:6px;flex-shrink:0;width:80px;height:112px;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001f}.ce-card-back{background:var(--surface-secondary);border:1px solid var(--border-color)}.ce-card-face{border:1px solid var(--border-color);background:#fff;justify-content:center;align-items:center;display:flex}.ce-card-img{object-fit:contain;width:100%;height:100%}.ce-card-placeholder{background:linear-gradient(135deg,#2c5282,#2b6cb0);width:100%;height:100%}.ce-card-text{color:var(--text-primary);text-align:center;padding:4px;font-size:.85rem;font-weight:600}.ce-info-row{align-items:center;gap:var(--space-md);display:flex}.ce-direction{color:var(--text-tertiary);font-size:.85rem}.ce-declared-suit{align-items:center;gap:var(--space-sm);background:var(--surface-secondary,#f5f5f5);background:color-mix(in srgb, var(--suit-color) 10%, var(--surface-secondary,#f5f5f5));border:2px solid var(--suit-color);color:var(--suit-color);border-radius:12px;padding:6px 16px;animation:1.5s ease-in-out ce-suit-pulse;display:flex}.ce-declared-suit-symbol{font-size:2rem;line-height:1}.ce-declared-suit-label{text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;font-weight:700}@keyframes ce-suit-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--suit-color) 40%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--suit-color) 40%, transparent);transform:scale(1.05)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--suit-color) 0%, transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ce-declared-suit{animation:none}}.ce-prompt{color:var(--text-primary);text-align:center;min-height:1.5em;font-size:.95rem;font-weight:600}.ce-suit-picker{gap:var(--space-sm);display:flex}.ce-suit-button{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;transition:transform .1s,border-color .15s,box-shadow .15s;display:flex}.ce-suit-button:hover{border-color:currentColor;transform:scale(1.1);box-shadow:0 2px 8px #00000026}.ce-hand-area{align-items:center;gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.ce-hand-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.ce-hand{justify-content:center;gap:var(--space-xs);max-width:100%;padding:var(--space-xs);flex-wrap:wrap;display:flex}.ce-hand-card{transition:transform .12s,box-shadow .12s}.ce-card-playable{cursor:pointer;box-shadow:0 0 0 2px #3182ce66}.ce-card-playable:hover{box-shadow:0 0 0 2px var(--primary-color,#3182ce), 0 4px 12px #0003;transform:translateY(-6px)}.ce-card-selected{box-shadow:0 0 0 3px var(--primary-color,#3182ce), 0 6px 16px #00000040;transform:translateY(-8px)}@media (width<=600px){.ce-board{padding:var(--space-sm);gap:var(--space-sm);min-height:480px}.ce-card{border-radius:4px;width:60px;height:84px}.ce-opponent-cards .ce-card-mini{width:24px;height:34px;margin-left:-6px}.ce-pile-empty{width:60px;height:84px}.ce-piles{gap:var(--space-lg)}.ce-suit-button{width:40px;height:40px;font-size:1.3rem}.ce-hand{gap:2px}}.syn-board{align-items:center;gap:var(--space-lg);padding:var(--space-md);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.syn-game-over{padding:var(--space-sm) var(--space-lg);background:var(--surface-secondary);border:2px solid var(--primary-color,#3182ce);border-radius:8px}.syn-game-over-text{color:var(--text-primary);font-size:1.2rem;font-weight:700}.syn-table{justify-content:center;gap:var(--space-md);flex-wrap:wrap;width:100%;display:flex}.syn-player-slot{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-secondary);flex-direction:column;flex:0 1 calc(50% - var(--space-md));border:2px solid #0000;border-radius:12px;min-width:140px;transition:border-color .2s,opacity .2s;display:flex}.syn-player-slot.syn-active{border-color:var(--primary-color,#3182ce);box-shadow:0 0 12px #3182ce33}.syn-player-slot.syn-eliminated{opacity:.5}.syn-player-slot.syn-loser:not(.syn-eliminated){border-color:#e53e3e;box-shadow:0 0 12px #e53e3e4d}.syn-player-info{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.syn-player-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.syn-lives{gap:4px;display:flex}.syn-life{border-radius:50%;width:12px;height:12px;transition:background .3s}.syn-life-active{background:#38a169;box-shadow:0 0 4px #38a16966}.syn-life-lost{background:var(--border-color)}.syn-card-area{justify-content:center;min-height:112px;display:flex}.syn-card{border-radius:6px;width:80px;height:112px;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000026}.syn-card-back{background:var(--surface-secondary);border:1px solid var(--border-color)}.syn-card-face{border:1px solid var(--border-color);background:#fff;justify-content:center;align-items:center;display:flex}.syn-card-img{object-fit:contain;width:100%;height:100%}.syn-card-placeholder{background:linear-gradient(135deg,#2c5282,#2b6cb0);width:100%;height:100%}.syn-card-text{font-size:1.4rem;font-weight:700}.syn-card-empty{border:2px dashed var(--border-color);border-radius:6px;width:80px;height:112px}.syn-result-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-secondary);border:2px solid var(--primary-color,#3182ce);border-radius:12px;flex-direction:column;width:100%;display:flex}.syn-result-text{color:var(--text-primary);text-align:center;font-size:1.1rem;font-weight:700}.syn-btn-next-round{background:var(--primary-color,#3182ce)}.syn-btn-next-round:hover{background:var(--primary-hover,#2b6cb0)}.syn-king-blocked{color:#e53e3e;text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:700;animation:.5s ease-in-out 3 syn-flash}@keyframes syn-flash{0%,to{opacity:1}50%{opacity:.3}}.syn-actions{justify-content:center;width:100%;display:flex}.syn-action-buttons{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.syn-turn-info{color:var(--text-secondary);font-size:.95rem;font-weight:600}.syn-btn{padding:var(--space-sm) var(--space-xl);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;min-width:120px;font-size:1rem;font-weight:700;transition:background .15s,transform .1s}.syn-btn:hover{transform:translateY(-1px)}.syn-btn:active{transform:translateY(0)}.syn-btn-stand{background:#718096}.syn-btn-stand:hover{background:#4a5568}.syn-btn-swap{background:#e53e3e}.syn-btn-swap:hover{background:#c53030}.syn-btn-cut{background:#d69e2e}.syn-btn-cut:hover{background:#b7791f}.syn-btn-reveal{background:var(--primary-color,#3182ce)}.syn-btn-reveal:hover{background:var(--primary-hover,#2b6cb0)}@media (width<=480px){.syn-board{padding:var(--space-sm);gap:var(--space-md)}.syn-table{gap:var(--space-sm)}.syn-player-slot{padding:var(--space-sm)}.syn-card{border-radius:4px;width:64px;height:90px}.syn-card-empty{width:64px;height:90px}.syn-card-area{min-height:90px}.syn-btn{padding:var(--space-xs) var(--space-lg);min-width:100px;font-size:.9rem}}.rm-board{align-items:center;gap:var(--space-md);padding:var(--space-md);flex-direction:column;max-width:860px;min-height:560px;margin:0 auto;display:flex}.rm-opponents{justify-content:center;gap:var(--space-md);flex-wrap:wrap;width:100%;display:flex}.rm-opponent-active{border-color:var(--primary-color,#3182ce)}.rm-opponent-name{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.rm-active-dot{background:var(--primary-color,#3182ce);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite rm-pulse;display:inline-block}@keyframes rm-pulse{0%,to{opacity:1}50%{opacity:.4}}.rm-opponent-cards{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.rm-opponent-count{color:var(--text-muted);font-size:.75rem}.rm-card-overflow{color:var(--text-muted);align-self:center;font-size:.7rem}.rm-card{border-radius:6px;flex-shrink:0;width:64px;height:90px;position:relative;overflow:hidden}.rm-card-back{background:var(--surface-secondary,#1e293b)}.rm-card-face{background:#fff;box-shadow:0 1px 3px #00000040}.rm-card-mini{border-radius:4px;width:36px;height:50px}.rm-card-img{object-fit:contain;width:100%;height:100%;display:block}.rm-card-text{text-align:center;color:#333;justify-content:center;align-items:center;width:100%;height:100%;padding:2px;font-size:.65rem;display:flex}.rm-card-placeholder{background:var(--surface-secondary);width:100%;height:100%}.rm-center{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.rm-piles{gap:var(--space-lg);justify-content:center;display:flex}.rm-pile-group{flex-direction:column;align-items:center;gap:4px;display:flex}.rm-pile{cursor:default;font:inherit;color:inherit;background:0 0;border:none;padding:0;position:relative}.rm-pile-clickable{cursor:pointer;outline-offset:2px;border-radius:6px;outline:2px solid #34d39980}.rm-pile-clickable:hover{outline-color:#34d399e6}.rm-pile-count{color:#fff;background:#000000b3;border-radius:4px;padding:1px 4px;font-size:.65rem;position:absolute;bottom:-2px;right:-2px}.rm-pile-empty{border:2px dashed var(--border-color,#444);width:64px;height:90px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.rm-pile-label{color:var(--text-muted);text-align:center;font-size:.75rem}.rm-prompt{text-align:center;color:var(--text-secondary,#ccc);min-height:1.4em;font-size:.9rem}.rm-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;max-width:100%;display:flex}.rm-action-button{color:#34d399;cursor:pointer;white-space:nowrap;background:#34d3991a;border:1px solid #34d39980;border-radius:6px;padding:6px 14px;font-size:.8rem;transition:all .15s}.rm-action-button:hover{background:#34d39933;border-color:#34d399cc}.rm-layoff-button{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa80}.rm-layoff-button:hover{background:#60a5fa33;border-color:#60a5facc}.rm-melds{align-items:center;gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.rm-melds-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.rm-melds-area{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.rm-meld-group{padding:var(--space-xs);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;gap:0;display:flex}.rm-meld-card{width:52px;height:72px;margin-left:-6px}.rm-meld-card:first-child{margin-left:0}.rm-hand-area{align-items:center;gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.rm-hand-label{color:var(--text-secondary,#ccc);font-size:.85rem;font-weight:600}.rm-hand{padding:var(--space-xs) 0;flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rm-hand-card{cursor:pointer;font:inherit;color:inherit;background:#fff;border:none;padding:0;transition:transform .15s,box-shadow .15s}.rm-hand-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000004d}.rm-card-playable{outline-offset:1px;outline:2px solid #34d39966}.rm-card-selected{outline-offset:1px;outline:2px solid #f59e0b;transform:translateY(-8px);box-shadow:0 6px 16px #f59e0b4d}@media (width<=768px){.rm-board{padding:var(--space-sm);gap:var(--space-sm)}.rm-card{width:52px;height:72px}.rm-card-mini{width:28px;height:40px}.rm-meld-card{width:44px;height:60px}.rm-pile-empty{width:52px;height:72px}}@media (width<=420px){.rm-card{width:44px;height:62px}.rm-card-mini{width:24px;height:34px}.rm-meld-card{width:38px;height:52px}.rm-pile-empty{width:44px;height:62px}.rm-hand{gap:4px}.rm-action-button{padding:4px 10px;font-size:.7rem}}.kp-board{flex-direction:column;align-items:center;gap:1.25rem;max-width:600px;margin:0 auto;padding:1rem;display:flex}.kp-scoreboard{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;display:flex}.kp-player-score{background:var(--bg-elevated);border:2px solid var(--border-default);text-align:center;border-radius:8px;min-width:100px;padding:.6rem 1rem;transition:border-color .2s}.kp-player-active{border-color:var(--accent-primary);background:var(--bg-card)}.kp-player-name{color:var(--text-secondary);margin-bottom:.2rem;font-size:.8rem}.kp-player-points{color:var(--text-primary);font-size:1.4rem;font-weight:700}.kp-turn-info{text-align:center;background:var(--bg-elevated);border-radius:8px;width:100%;padding:.75rem}.kp-turn-label{color:var(--text-secondary);margin-bottom:.3rem;font-size:.85rem}.kp-turn-score{color:var(--text-primary);font-size:1.1rem}.kp-dice-status{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem}.kp-roll-result{text-align:center;border-radius:8px;padding:.5rem 1.25rem;font-size:1rem;font-weight:600}.kp-roll-kaput{color:#b91c1c;background:#fde8e8}.kp-roll-safe{color:#065f46;background:#d1fae5}.kp-dice-section{text-align:center;width:100%}.kp-dice-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem}.kp-dice-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.kp-die{border:2px solid var(--border-default);background:var(--bg-surface);border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;transition:border-color .2s,opacity .2s,transform .2s;display:flex;position:relative}.kp-die-img{-webkit-user-select:none;user-select:none;pointer-events:none;width:48px;height:48px}.kp-die-safe{background:#ecfdf5;border-color:#10b981}.kp-die-kaput{opacity:.7;background:#fef2f2;border-color:#ef4444;transform:scale(.92)}.kp-die-kaput-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.kp-die-waiting{opacity:.5;border-style:dashed}.kp-die-out{opacity:.3;border-style:dashed;border-color:#ef4444}.kp-kaput-pile .kp-dice-label{color:#ef4444}.kp-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.kp-btn{border-radius:var(--radius-md);font-size:1.05rem;font-weight:700;font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.75rem 2rem;display:inline-flex}.kp-btn:active:not(:disabled){transform:scale(.97)}.kp-btn-roll:hover:active{transform:translateY(-1px)scale(.97)}.kp-btn-roll{background:var(--accent-gradient);color:var(--text-on-accent);letter-spacing:.01em;box-shadow:0 2px 14px #6366f166}.kp-btn-roll:hover{background:var(--accent-gradient-hover);transform:translateY(-2px);box-shadow:0 4px 22px #6366f199}.kp-btn-continue{color:var(--text-primary);border:1px solid var(--border-accent);background:#6366f126}.kp-btn-continue:hover{border-color:var(--accent-primary);background:#6366f147}@media (width<=480px){.kp-board{gap:1rem;padding:.5rem}.kp-die{width:44px;height:44px}.kp-die-img{width:38px;height:38px}.kp-scoreboard{gap:.5rem}.kp-player-score{min-width:80px;padding:.4rem .6rem}.kp-player-points{font-size:1.1rem}.kp-btn{padding:.65rem 1.25rem;font-size:.95rem}}.kotc-board{--card-w:72px;--card-h:100px;align-items:center;gap:var(--space-md);padding:var(--space-md);box-sizing:border-box;flex-direction:column;max-width:860px;margin:0 auto;display:flex;overflow-x:hidden}.kotc-direction{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;padding:2px 12px;font-size:.75rem;font-weight:600}.kotc-opponents{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.kotc-opponent{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);min-width:120px;transition:all var(--transition-fast);background:#ffffff05;border:2px solid #0000;flex-direction:column;display:flex}.kotc-opponent.kotc-draw-target{background:#fbbf240d;border-color:#fbbf2480}.kotc-opponent.kotc-active{background:#34d3990a;border-color:#34d39980}.kotc-opponent.kotc-eliminated{opacity:.4}.kotc-opponent-info{flex-direction:column;align-items:center;gap:2px;display:flex}.kotc-opponent-name{font-size:.8rem;font-weight:700}.kotc-opponent-count{color:var(--text-tertiary);font-size:.7rem}.kotc-status-icons{gap:4px;font-size:.7rem;display:flex}.kotc-shield-icon{color:var(--accent-gold)}.kotc-void-icon{color:#a40;font-weight:700}.kotc-skip-icon{color:#f64;font-size:.65rem;font-weight:600}.kotc-opponent-cards{gap:1px;display:flex}.kotc-opponent-cards .gw-card{margin-left:-18px}.kotc-opponent-cards .gw-card:first-child{margin-left:0}.kotc-card-overflow{color:var(--text-tertiary);align-self:center;margin-left:4px;font-size:.65rem}.kotc-target-btn{border-radius:var(--radius-sm);border:1px solid var(--color-success);color:var(--color-success);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:#34d39926;padding:3px 14px;font-size:.72rem;font-weight:600}.kotc-target-btn:hover{background:#34d3994d}.kotc-status{text-align:center;min-height:1.6em;padding:var(--space-xs) var(--space-md)}.kotc-game-over{color:var(--accent-gold);font-size:1.1rem;font-weight:700}.kotc-ability-trigger{color:#c090ff;border-radius:var(--radius-sm);background:#a064ff1a;border:1px solid #a064ff33;padding:4px 14px;font-size:.9rem;font-weight:600}.kotc-pulsar-answer{color:#aaf;border-radius:var(--radius-sm);background:#8c8cff1a;border:1px solid #8c8cff33;padding:4px 14px;font-size:.9rem;font-weight:700}.kotc-prompt{color:var(--text-secondary);font-size:.85rem}.kotc-action-buttons{gap:var(--space-sm);justify-content:center;display:flex}.kotc-btn{padding:var(--space-xs) var(--space-lg);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:8px;min-width:100px;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s}.kotc-btn:hover{transform:translateY(-1px)}.kotc-btn:active{transform:translateY(0)}.kotc-btn-void{background:#a40}.kotc-btn-void:hover{background:#c50}.kotc-btn-allow{background:#718096}.kotc-btn-allow:hover{background:#4a5568}.kotc-peek-overlay{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);box-sizing:border-box;background:#20306033;border:1px solid #80b0f04d;flex-direction:column;width:100%;display:flex}.kotc-peek-title{color:#80b0f0;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.kotc-peek-cards{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.kotc-peek-card{opacity:.85}.kotc-hand{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.kotc-hand-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.kotc-your-shield{color:var(--accent-gold);text-transform:none}.kotc-your-void{color:#a40;text-transform:none}.kotc-hand-cards{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;display:flex}.kotc-card-group{flex-direction:column;align-items:center;gap:2px;display:flex}.kotc-card-group-pair{background:#34d3990f;border:1px solid #34d3992e;border-radius:8px;padding:4px 3px 3px}.kotc-card-group-cards{display:flex}.kotc-card-stacked{margin-left:-40px}.kotc-pair-badge{color:#34d399e6;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;line-height:1}.kotc-card-slot{transition:all var(--transition-fast)}.kotc-card-selectable{cursor:pointer;outline-offset:2px;transition:all var(--transition-fast);border-radius:6px;outline:2px solid #34d39980}.kotc-card-selectable:hover{outline-color:#34d399cc;transform:translateY(-3px)}.kotc-empty-hand{color:var(--text-muted);font-size:.8rem;font-style:italic}.kotc-discard{color:var(--text-tertiary);padding:2px 10px;font-size:.7rem}.kotc-discard-label{opacity:.7}@media (width<=768px){.kotc-board{--card-w:clamp(48px, 13vw, 72px);--card-h:clamp(67px, 18vw, 100px);max-width:100%;padding:var(--space-sm);gap:var(--space-sm)}.kotc-opponents{gap:var(--space-xs)}.kotc-opponent{min-width:0;padding:var(--space-xs);flex:1 1 0}.kotc-opponent-cards .gw-card{margin-left:-22px}.kotc-hand-cards{gap:4px}.kotc-card-stacked{margin-left:-34px}}@media (width<=420px){.kotc-board{--card-w:42px;--card-h:59px;padding:var(--space-xs,4px)}.kotc-opponent-cards .gw-card{margin-left:-18px}.kotc-opponent-name{font-size:.7rem}.kotc-hand-cards{gap:3px}.kotc-card-stacked{margin-left:-28px}}.ak-container{flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.ak-cowrie-area{flex-direction:column;align-items:center;gap:.6rem;display:flex}.ak-cowrie-tray{background:var(--surface-2,#2a2a2a);border-radius:.75rem;gap:.5rem;padding:.5rem 1rem;display:flex}.ak-cowrie-shell{justify-content:center;align-items:center;width:40px;height:52px;display:flex}.ak-cowrie-img{object-fit:contain;opacity:.5;width:36px;height:48px;transition:opacity .2s}.ak-cowrie-rolled{opacity:1}.ak-cowrie-controls{align-items:center;gap:.75rem;min-height:2.2rem;display:flex}.ak-roll-display{color:#fdd835;font-size:1.1rem;font-weight:700}.ak-roll-btn,.ak-pass-btn{cursor:pointer;border:none;border-radius:.5rem;padding:.45rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s}.ak-roll-btn{color:#fff;background:#43a047}.ak-roll-btn:hover{background:#388e3c}.ak-pass-btn{color:#fff;background:#757575}.ak-pass-btn:hover{background:#616161}.ak-board{background:#c89550;border:4px solid #5d4037;border-radius:6px;flex-direction:column;padding:2px;display:flex;box-shadow:0 4px 24px #00000059}.ak-row{display:flex}.ak-cell{cursor:pointer;box-sizing:border-box;background:#dbb178;justify-content:center;align-items:center;width:64px;height:64px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.ak-cell:hover{background:#d4a56a}.ak-ring-0,.ak-ring-1,.ak-ring-2,.ak-ring-3{border:2px solid #f0dfc0}.ak-cross{background:#d9a96e}.ak-cell-start{border-radius:4px}.ak-start-p1{background:#7b5ea7}.ak-start-p1:hover{background:#6d5296}.ak-start-p2{background:#7b5ea7}.ak-start-p2:hover{background:#6d5296}.ak-start-p3{background:#7b5ea7}.ak-start-p3:hover{background:#6d5296}.ak-start-p4{background:#7b5ea7}.ak-start-p4:hover{background:#6d5296}.ak-cell-safe{background:#c9a46a;box-shadow:inset 0 0 0 2px #7b5ea759}.ak-cell-center{background:#ffc107;border-radius:4px}.ak-cell-center:hover{background:#ffca28}.ak-center-star{color:#e65100;opacity:.5;pointer-events:none;font-size:1.6rem;position:absolute}.ak-cell-selected{box-shadow:inset 0 0 0 3px #fdd835!important}.ak-cell-movable{box-shadow:inset 0 0 0 2px #4caf5099}.ak-token-stack{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ak-token{filter:drop-shadow(1px 2px 3px #00000059);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute}.ak-token-selected{box-shadow:0 0 0 3px #fdd835;z-index:10!important}.ak-token-movable{cursor:pointer;animation:1.5s ease-in-out infinite ak-pulse}@keyframes ak-pulse{0%,to{filter:drop-shadow(1px 2px 3px #00000059)brightness()}50%{filter:drop-shadow(1px 2px 6px #00000080)brightness(1.3)}}.ak-token-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.ak-token-fallback{border:2px solid #0000004d;border-radius:50%;width:30px;height:30px}.ak-token-count{color:#fff;pointer-events:none;z-index:20;background:#000000bf;border-radius:6px;padding:1px 4px;font-size:.65rem;font-weight:700;position:absolute;bottom:-2px;right:-2px}.ak-info-bar{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.ak-player-info{background:var(--surface-2,#2a2a2a);opacity:.7;color:var(--text-1,#fff);border-radius:.4rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;transition:opacity .15s;display:flex}.ak-player-active{opacity:1;box-shadow:0 0 0 2px #ffffff4d}.ak-player-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ak-player-name{font-weight:600}.ak-player-stat{opacity:.7;font-size:.8rem}@media (width<=600px){.ak-cell{width:44px;height:44px}.ak-token{width:28px;height:28px}.ak-token-fallback{width:22px;height:22px}.ak-cowrie-shell{width:32px;height:42px}.ak-cowrie-img{width:28px;height:38px}.ak-info-bar{gap:.5rem}.ak-player-info{padding:.25rem .5rem;font-size:.75rem}}.clow-board{flex-direction:column;align-items:center;gap:1.2rem;max-width:600px;margin:0 auto;padding:1rem;display:flex}.clow-pot{background:var(--color-surface-elevated,#2d2d2d);border:2px solid #ffb800;border-radius:12px;flex-direction:column;align-items:center;min-width:120px;padding:.6rem 1.5rem;display:flex}.clow-pot-label{text-transform:uppercase;letter-spacing:.08em;color:#ffb800;font-size:.75rem;font-weight:600}.clow-pot-value{color:#ffb800;font-size:1.8rem;font-weight:700}.clow-players{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.clow-player{background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#444);border-radius:8px;flex-direction:column;align-items:center;min-width:100px;padding:.5rem .75rem;transition:border-color .2s;display:flex}.clow-player-active{border-color:#39ff14;box-shadow:0 0 8px #39ff144d}.clow-player-eliminated{opacity:.4;text-decoration:line-through}.clow-player-name{color:var(--color-text,#f5f0e8);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.clow-starter-badge{text-transform:uppercase;letter-spacing:.04em;color:#39ff14;background:#39ff1433;border:1px solid #39ff1466;border-radius:3px;padding:.05rem .3rem;font-size:.55rem;font-weight:800;line-height:1.2}.clow-player-tokens{color:#ffb800;font-size:.75rem}.clow-player-result{border-radius:4px;margin-top:.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.clow-dice-area{background:var(--color-surface,#1a1a1a);border-radius:12px;flex-direction:column;align-items:center;gap:.8rem;min-height:120px;padding:1rem;display:flex}.clow-dice-row{justify-content:center;gap:1rem;display:flex}.clow-die{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.clow-die-img{filter:drop-shadow(0 2px 6px #0006);border-radius:8px;width:60px;height:60px}.clow-result-label{text-align:center;border-radius:6px;padding:.3rem 1rem;font-size:1.2rem;font-weight:700}.clow-result-win{color:#39ff14;background:#39ff1426}.clow-result-trips{color:#ffb800;background:#ffb80026}.clow-result-point{color:var(--color-text,#f5f0e8);background:#f5f0e81a}.clow-result-loss{color:#f33;background:#ff333326}.clow-result-none{color:var(--color-text-muted,#999)}.clow-dice-area-ack{position:relative}.clow-ack-overlay{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem 1.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) clow-ack-enter;display:flex}.clow-ack-overlay.clow-result-win{background:#39ff141f;border:2px solid #39ff14;box-shadow:0 0 24px #39ff144d}.clow-ack-overlay.clow-result-trips{background:#ffb8001f;border:2px solid #ffb800;box-shadow:0 0 18px #ffb80040}.clow-ack-overlay.clow-result-point{background:#f5f0e814;border:2px solid #f5f0e84d}.clow-ack-overlay.clow-result-loss{background:#ff33331f;border:2px solid #f33;box-shadow:0 0 18px #ff333340}.clow-ack-overlay.clow-result-none{background:#96969614;border:2px solid #9696964d}.clow-ack-headline{letter-spacing:.06em;text-transform:uppercase;font-size:1.6rem;font-weight:900;animation:.4s cubic-bezier(.34,1.56,.64,1) .1s both clow-headline-pop}.clow-result-win .clow-ack-headline{color:#39ff14;text-shadow:0 0 12px #39ff1499}.clow-result-trips .clow-ack-headline{color:#ffb800;text-shadow:0 0 10px #ffb80080}.clow-result-point .clow-ack-headline{color:var(--color-text,#f5f0e8)}.clow-result-loss .clow-ack-headline{color:#f33;text-shadow:0 0 10px #ff333380}.clow-result-none .clow-ack-headline{color:var(--color-text-muted,#999)}.clow-ack-detail{opacity:.85;color:inherit;font-size:1.1rem;font-weight:600}.clow-ack-pot{color:#ffb800;font-size:1.3rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) .25s both clow-pot-bounce}@keyframes clow-ack-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes clow-headline-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes clow-pot-bounce{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.clow-actions{justify-content:center;gap:.5rem;display:flex}.clow-btn{cursor:pointer;border:none;border-radius:8px;padding:.7rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .1s,box-shadow .1s}.clow-btn:active{transform:scale(.97)}.clow-btn-roll{color:#1a1a1a;background:#39ff14;box-shadow:0 2px 8px #39ff1466}.clow-btn-roll:hover{box-shadow:0 4px 16px #39ff1480}.clow-btn-ack{margin-top:.4rem;padding:.6rem 2rem;font-size:1.05rem;animation:.35s cubic-bezier(.34,1.56,.64,1) .2s both clow-ack-enter}.clow-btn-ack-win{color:#1a1a1a;background:#39ff14;box-shadow:0 2px 12px #39ff1480}.clow-btn-ack-win:hover{box-shadow:0 4px 20px #39ff1499}.clow-btn-ack-trips{color:#1a1a1a;background:#ffb800;box-shadow:0 2px 10px #ffb80066}.clow-btn-ack-trips:hover{box-shadow:0 4px 16px #ffb80080}.clow-btn-ack-point{color:var(--color-text,#f5f0e8);background:#f5f0e826;border:1px solid #f5f0e84d}.clow-btn-ack-point:hover{background:#f5f0e840}.clow-btn-ack-loss{color:#f66;background:#f333;border:1px solid #f336}.clow-btn-ack-loss:hover{background:#ff33334d}.clow-btn-ack-reroll{background:var(--color-surface-elevated,#2d2d2d);color:var(--color-text,#f5f0e8);border:1px solid var(--color-border,#444)}.clow-btn-ack-reroll:hover{background:var(--color-surface,#3a3a3a)}@media (width<=480px){.clow-die{width:52px;height:52px}.clow-die-img{width:48px;height:48px}.clow-result-label{font-size:1rem}.clow-pot-value{font-size:1.4rem}.clow-player{min-width:80px;padding:.4rem .5rem}}.trn-board{align-items:center;gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.trn-scoreboard{gap:var(--space-md);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.trn-player-active{border-color:var(--accent-primary);background:var(--surface-tertiary)}.trn-player-name{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:.85rem;font-weight:600}.trn-player-points{color:var(--text-primary);font-size:1.5rem;font-weight:800}.trn-roll-count{color:var(--text-primary);font-size:1rem}.trn-roll-count strong{color:var(--accent-primary)}.trn-turn-score{color:var(--text-primary);font-size:1.1rem}.trn-turn-score strong{color:var(--accent-primary);font-size:1.3rem}.trn-caboose-badge{margin-left:var(--space-xs);color:#fff;border-radius:var(--radius-sm);background:#d69e2e;padding:1px 6px;font-size:.75rem;font-weight:700;display:inline-block}.trn-derail{color:#e53e3e;font-size:1.1rem;font-weight:700;animation:.8s ease-in-out infinite alternate trn-pulse}@keyframes trn-pulse{0%{opacity:.7}to{opacity:1}}.trn-train-section{text-align:center;width:100%}.trn-train-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600}.trn-train-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:0;display:flex}.trn-train-car{flex-direction:column;align-items:center;display:flex;position:relative}.trn-coupler{background:var(--text-muted);border-radius:2px;width:12px;height:4px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.trn-car-die{border-radius:var(--radius-md);background:var(--surface-tertiary);border:2px solid var(--border-secondary);justify-content:center;align-items:center;width:72px;height:72px;margin:0 4px;display:flex}.trn-car-label{color:var(--text-secondary);margin-top:var(--space-xs);white-space:nowrap;font-size:.7rem;font-weight:600}.trn-dice-section{text-align:center;width:100%}.trn-dice-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600}.trn-dice-hint{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:400}.trn-dice-row{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.trn-die{border-radius:var(--radius-md);background:var(--surface-secondary);cursor:default;width:80px;padding:var(--space-xs);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:3px solid #0000;flex-direction:column;align-items:center;gap:2px;display:flex}button.trn-die{cursor:pointer}button.trn-die:disabled{cursor:default;opacity:.85}.trn-die-selected{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 4px 12px #6366f14d}.trn-die-keepable{border-color:#38a16980;box-shadow:0 0 8px #38a16940}.trn-die-locked{opacity:.4;filter:grayscale(.4);cursor:not-allowed!important}.trn-die-available{opacity:.5}.trn-die-img{border-radius:var(--radius-sm);width:64px;height:64px}.trn-die-hidden{filter:brightness(.3)}.trn-die-part-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:.65rem;font-weight:600;overflow:hidden}.trn-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.trn-btn-roll{background:var(--accent-primary);color:var(--text-on-accent)}.trn-btn-roll:not(:disabled):hover{background:var(--accent-primary-hover)}.trn-btn-keep{color:#fff;background:#38a169}.trn-btn-keep:not(:disabled):hover{background:#2f855a}.trn-btn-bank{color:#fff;background:#d69e2e}.trn-btn-bank:not(:disabled):hover{background:#b7791f}.trn-btn-continue{background:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.trn-btn-continue:not(:disabled):hover{background:var(--surface-secondary)}.trn-btn-done{background:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.trn-btn-done:not(:disabled):hover{background:var(--surface-secondary)}.trn-btn-derail{color:#fff;background:#c53030}.trn-btn-derail:not(:disabled):hover{background:#9b2c2c}.trn-invalid-msg{text-align:center;color:#e53e3e;width:100%;padding:var(--space-xs) 0;font-size:.85rem;font-weight:600;animation:.6s ease-in-out trn-pulse}.trn-selection-hint{text-align:center;width:100%;color:var(--text-muted);padding:var(--space-xs) 0;font-size:.8rem}@media (width<=480px){.trn-die{width:64px}.trn-die-img{width:48px;height:48px}.trn-car-die{width:56px;height:56px}.trn-player-score{min-width:90px}}.hex-container{align-items:center;gap:var(--space-md);padding:var(--space-md);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.hex-score-bar{gap:var(--space-lg);justify-content:center;width:100%;display:flex}.hex-score{align-items:center;gap:var(--space-xs);justify-content:center;min-width:80px;font-size:1.1rem;display:flex}.hex-score-stone{border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.hex-stone-red{background:#c0392b;border:1px solid #922b21}.hex-stone-blue{background:#2980b9;border:1px solid #1a5276}.hex-score-count{color:var(--text-primary);font-weight:700}.hex-swap-button{padding:var(--space-sm) var(--space-lg);color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#2980b9;border:none;font-size:1rem;font-weight:600;transition:background .2s}.hex-swap-button:hover{background:#1a5276}.hex-svg-board{width:100%;max-width:680px;height:auto}.hex-polygon{fill:#f5e6c8;stroke:#b8a88a;stroke-width:1.5px;transition:fill .15s}.hex-polygon-legal{fill:#e8dbb8}.hex-cell-legal{cursor:pointer}.hex-cell-legal:hover .hex-polygon{fill:#d4c8a0}.hex-cell{cursor:default}.hex-legal-dot{fill:#00000026}.hex-edge-red{stroke:#c0392b;stroke-width:4px;stroke-linecap:round}.hex-edge-blue{stroke:#2980b9;stroke-width:4px;stroke-linecap:round}.hex-edge-labels line{opacity:.7}@media (width<=600px){.hex-container{padding:var(--space-sm)}.hex-svg-board{max-width:100%}}.bc-board{--card-w:90px;--card-h:126px;--bc-card-w:var(--card-w);--bc-card-h:var(--card-h);--bc-card-overlap:28px;--bc-gap:6px;align-items:center;gap:var(--space-md);padding:var(--space-md);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.bc-castle-layout{justify-content:center;align-items:stretch;gap:0;width:100%;display:flex}.bc-wing{flex-direction:column;flex:1;min-width:0;display:flex}.bc-wing-left .bc-tableau-column,.bc-wing-right .bc-tableau-column{gap:var(--bc-gap);flex-direction:column;display:flex}.bc-wing-left .bc-tableau-col{justify-content:flex-end;display:flex}.bc-wing-right .bc-tableau-col{justify-content:flex-start;display:flex}.bc-foundations{gap:var(--bc-gap);padding:0 var(--space-sm);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.bc-pile{width:var(--bc-card-w);height:var(--bc-card-h);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.bc-pile-empty{border:2px dashed var(--border-default);background:#ffffff05}.bc-empty-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.bc-foundation{border-radius:var(--radius-sm);border:2px solid #eab3084d}.bc-foundation.bc-pile-empty{background:#eab3080a;border-style:dashed}.bc-foundation-symbol{color:var(--text-muted);opacity:.5;font-size:1.8rem}.bc-foundation-count{color:var(--text-tertiary);font-size:.75rem;font-weight:600;position:absolute;bottom:4px;right:6px}.bc-target{border-radius:var(--radius-sm);box-shadow:0 0 0 3px #34d39999}.bc-status{color:var(--text-muted);text-align:center;font-size:.75rem}.bc-tableau-col{border-radius:var(--radius-sm);height:var(--bc-card-h);flex-shrink:0;position:relative}.bc-tableau-col.bc-target{background:#34d39914}.bc-tableau-card{width:var(--bc-card-w);height:var(--bc-card-h);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);position:absolute;top:0}.bc-tableau-card.gw-card-selected{z-index:10}.bc-tableau-card.gw-card-inert{cursor:default}.bc-tableau-card.gw-card-face:not(.gw-card-inert):not(.gw-card-selected):hover{z-index:5;box-shadow:0 4px 12px #0006}@container (width<=900px){.bc-board{--bc-gap:4px;--card-w:min(calc((100cqw - 60px) / 10), 80px);--card-h:min(calc((100cqw - 60px) / 10 * 1.4), 112px);--bc-card-w:var(--card-w);--bc-card-h:var(--card-h);--bc-card-overlap:min(calc((100cqw - 60px) / 10 * .28), 24px);padding:var(--space-sm);gap:var(--space-sm)}}@container (width<=500px){.bc-board{--bc-gap:2px;--card-w:calc((100cqw - 30px) / 10);--card-h:calc((100cqw - 30px) / 10 * 1.4);--bc-card-w:var(--card-w);--bc-card-h:var(--card-h);--bc-card-overlap:calc((100cqw - 30px) / 10 * .25);gap:var(--space-xs);padding:4px}.bc-empty-label{font-size:.65rem}.bc-foundation-symbol{font-size:1.2rem}.bc-foundation-count{font-size:.6rem;bottom:2px;right:3px}}
