.game-container.bridge-race{--game-accent: #FFA94D;background:linear-gradient(135deg,#1a0e00,#3d2800,#1a0e00)}.bridge-race .game-stats{background:var(--color-game-header);border-bottom:1px solid rgba(255,169,77,.2)}.bridge-race .stat-value{color:#ffa94d;font-weight:var(--font-weight-bold)}.bridge-race .block-count{font-size:1.4rem;color:#4dabf7;font-variant-numeric:tabular-nums;min-width:3ch;display:inline-block;text-align:center;transition:transform .15s ease}.bridge-race .game-board{background:#1a0e00;flex:1;position:relative;overflow:hidden}.bridge-race .game-board canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.bridge-race .game-controls{background:var(--color-game-control);border-top:1px solid rgba(255,169,77,.2);padding:var(--space-sm) var(--space-md)}.bridge-race .game-controls .btn{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.bridge-race .game-controls .btn:hover{background:#ffa94d1a;border-color:#ffa94d;color:#ffa94d}.bridge-race .level-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--color-game-control)}.bridge-race .level-nav .btn-icon:disabled{opacity:.3;cursor:not-allowed}.bridge-race .overlay{background:#1a0e00eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bridge-race .overlay-title.win{color:#69db7c}.bridge-race .overlay-title.lose{color:#ff6b6b}.bridge-race .stars .star{color:var(--color-text-muted);font-size:2rem;margin:0 var(--space-xs);transition:color var(--transition-normal)}.bridge-race .stars .star.filled{color:#ffd93d}.bridge-race .stats-summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-md) 0}.bridge-race .overlay-actions{display:flex;gap:var(--space-sm);justify-content:center}.bridge-race .overlay-actions .btn-primary{background:#ffa94d;color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:background var(--transition-fast)}.bridge-race .overlay-actions .btn-primary:hover{background:#e8922a}.bridge-race .overlay-actions .btn-secondary{background:transparent;color:#ffa94d;border:1px solid #FFA94D;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast)}.bridge-race .overlay-actions .btn-secondary:hover{background:#ffa94d1a}.bridge-race .setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.bridge-race .setting-item label{color:var(--color-text-primary);font-size:var(--font-size-md)}@media(prefers-reduced-motion:reduce){.bridge-race .star,.bridge-race .btn,.bridge-race .btn-icon,.bridge-race .block-count{transition:none}}@media(prefers-color-scheme:dark){.bridge-race{--game-bg: #0a0700}}@media(max-width:400px){.bridge-race .game-header{padding:var(--space-xs) var(--space-sm)}.bridge-race .game-title{font-size:var(--font-size-lg)}}
