:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-card: #0f0f1a;--bg-elevated: #1e2444;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent: #e94560;--accent-hover: #ff6b6b;--success: #4ade80;--warning: #fbbf24;--danger: #ef4444;--gradient-classic: linear-gradient(135deg, #ff6b9d 0%, #e94560 50%, #c73659 100%);--gradient-reverse: linear-gradient(135deg, #a855f7 0%, #c026d3 50%, #ec4899 100%);--gradient-anarchy: linear-gradient(135deg, #f97316 0%, #fb923c 50%, #fbbf24 100%);--gradient-primary: linear-gradient(135deg, #e94560 0%, #ff6b6b 100%);--gradient-success: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--card-white-bg: #ffffff;--card-white-text: #000000;--card-black-bg: #000000;--card-black-text: #ffffff;--card-radius: 16px;--card-shadow: 0 4px 12px rgba(0, 0, 0, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-playful: 24px;--spacing-xs: 4px;--spacing-sm: 6px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--font-family: "Helvetica Neue", Arial, sans-serif;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition-bouncy: .4s cubic-bezier(.68, -.55, .265, 1.55)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}input,select,textarea{font-family:inherit;font-size:inherit;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e9456033}input::placeholder{color:var(--text-secondary)}button{cursor:pointer;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-md);font-weight:600;transition:all var(--transition-normal)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #e945604d}.btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #e9456066}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border:2px solid rgba(255,255,255,.1)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-card);border-color:#ffffff40;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.screen{flex:1;display:flex;flex-direction:column;padding:var(--spacing-lg)}.screen-centered{justify-content:center;align-items:center}.error-message{background-color:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;margin:var(--spacing-md) 0}.error-toast{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-md);background-color:var(--danger);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:slideInUp .3s ease;max-width:calc(100% - var(--spacing-lg) * 2)}.error-toast-message{flex:1;font-weight:500}.error-toast-close{background:transparent;border:none;color:#fff;font-size:1.5rem;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8;transition:opacity var(--transition-fast)}.error-toast-close:hover{opacity:1}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e945604d}50%{box-shadow:0 0 40px #e9456080}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn var(--transition-normal)}.fade-in-up{animation:fadeInUp var(--transition-normal)}.bounce-in{animation:bounceIn .5s ease-out}.wiggle{animation:wiggle .5s ease-in-out}.floating{animation:float 3s ease-in-out infinite}.app-background{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,#1a1a2e 100%);background-size:200% 200%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-background:before,.app-background:after{content:"";position:absolute;width:120px;height:160px;border-radius:12px;opacity:.08;pointer-events:none;z-index:0}.app-background:before{background:#fff;top:10%;left:-30px;transform:rotate(-15deg);box-shadow:60px 40px #000000e6,120px 20px #ffffffb3}.app-background:after{background:#000;border:2px solid rgba(255,255,255,.15);bottom:10%;right:-30px;transform:rotate(12deg);box-shadow:-60px -30px #ffffffb3,-110px 10px #000000e6}.sound-control{position:relative;display:flex;align-items:center;gap:var(--spacing-sm)}.sound-toggle{position:relative;width:42px;height:42px;border-radius:50%;background-color:var(--bg-secondary);border:1px solid rgba(255,255,255,.15);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #0003}.sound-toggle:hover{background-color:var(--bg-card);border-color:#ffffff40;transform:scale(1.05)}.sound-toggle:active{transform:scale(.95)}.sound-toggle svg{width:22px;height:22px}.volume-slider-container{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--bg-secondary);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:var(--spacing-sm) var(--spacing-md);box-shadow:0 4px 12px #0000004d;animation:fadeIn var(--transition-fast)}.volume-label{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:36px;text-align:center}.volume-slider{-webkit-appearance:none;appearance:none;width:100px;height:16px;background:transparent;outline:none;border:none;padding:0;cursor:pointer}.volume-slider::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:#ffffff26}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;margin-top:-5px;transition:transform var(--transition-fast)}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider::-moz-range-track{width:100%;height:6px;border-radius:3px;background:#ffffff26}.volume-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;transition:transform var(--transition-fast)}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2)}.home{text-align:center}.home-header,.home-content{position:relative;z-index:1}.home-header{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-lg) 0;position:relative}.home-header .back-btn{position:absolute;left:0}.home-header .header-sound-control{position:absolute;right:0}.home-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.home-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#fff,#e94560);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:float 4s ease-in-out infinite}.home-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);color:var(--text-secondary)}.home-menu{width:clamp(300px,88vw,520px);margin-top:var(--spacing-xl)}.menu-buttons{display:flex;flex-direction:column;gap:var(--spacing-md)}.menu-buttons button{width:100%;min-width:220px;transition:all var(--transition-bouncy);font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg)}.menu-buttons .btn-primary{box-shadow:0 4px 20px #e9456059}.menu-buttons .btn-primary:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px #e9456080}.menu-buttons .btn-secondary:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 6px 20px #ffffff26;border-color:#ffffff4d}.create-form,.join-form{width:100%;text-align:left}.create-form h2,.join-form h2{margin-bottom:var(--spacing-lg);text-align:center}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.form-group input{width:100%}.game-code-input{text-transform:uppercase;letter-spacing:.2em;font-size:var(--font-size-lg);text-align:center;font-weight:600}.selected-count{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.checking-status,.game-status{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.toggle-advanced{width:100%}.form-columns{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-column{flex:1}.create-btn,.join-btn{width:100%;margin-top:var(--spacing-md);transition:all var(--transition-normal);box-shadow:0 4px 15px #e945604d}.create-btn:hover:not(:disabled),.join-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 6px 25px #e9456080}.card-set-selector{max-height:clamp(180px,28vh,280px);overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:inset 0 2px 12px #00000059}.card-set-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-normal);border-bottom:1px solid rgba(255,255,255,.05);border-left:3px solid transparent}.card-set-item:last-child{border-bottom:none}.card-set-item:hover{background:#ffffff14;border-left-color:#ffffff4d;transform:translate(2px)}.card-set-item.selected{background:#e9456026;border-left-color:var(--accent);box-shadow:inset 0 0 24px #e945601f}.card-set-item.selected:hover{background:#e9456038}.set-info{display:flex;align-items:center;gap:var(--spacing-sm)}.set-name{font-weight:500}.base-badge{font-size:.7rem;padding:2px 6px;background:var(--accent);color:#fff;border-radius:4px;box-shadow:0 0 8px #e9456066}.set-counts{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.black-count,.white-count{color:var(--text-secondary)}.settings-form{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #00000040}.settings-form h3{margin-bottom:var(--spacing-md);text-align:center;font-size:var(--font-size-lg)}.form-row{margin-bottom:var(--spacing-md)}.form-row label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-secondary);font-size:var(--font-size-sm)}.form-row input[type=number],.form-row input[type=password],.form-row select{width:100%;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.form-row input:focus,.form-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e9456033}.form-row.checkbox label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text-primary)}.form-row.checkbox input[type=checkbox]{width:auto;accent-color:var(--accent)}.mode-description{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#e945601a;border-radius:var(--radius-md);border-left:3px solid var(--accent)}.mode-description p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}@media(max-width:480px){.home-title{font-size:1.75rem}.home-subtitle{font-size:var(--font-size-md)}.home-menu{width:95vw}}@media(min-width:768px){.home-menu{width:clamp(400px,70vw,700px)}.form-columns{flex-direction:row;gap:var(--spacing-xl);align-items:flex-start}.form-column{flex:1;min-width:0}.toggle-advanced{width:auto}.card-set-selector{max-height:clamp(220px,32vh,350px)}}.lobby{min-height:100vh;display:flex;flex-direction:column;padding:var(--spacing-lg)}.lobby>*,.game-header,.lobby-content,.lobby-footer{position:relative;z-index:1}.game-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--spacing-xl)}.game-header h1{font-size:var(--font-size-xl);font-weight:700}.game-code{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-elevated);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent}.players-section .game-code{display:flex;margin-top:var(--spacing-md);justify-content:center;width:100%}.game-code:hover{background:var(--bg-card);border-color:var(--accent);transform:scale(1.02)}.game-code .label{color:var(--text-secondary);font-size:var(--font-size-sm)}.game-code .code{font-size:1.25rem;font-weight:700;font-family:monospace;letter-spacing:.15em;color:var(--accent)}.game-code .copy-hint{font-size:var(--font-size-sm);color:var(--text-secondary)}.mode-selector{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0}.mode-selector-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-2xl);text-align:center;text-shadow:0 0 40px rgba(233,69,96,.3)}.mode-cards-container{display:flex;gap:var(--spacing-xl);justify-content:center;flex-wrap:wrap;max-width:900px}.mode-card{width:220px;min-height:280px;border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all var(--transition-bouncy);border:3px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.mode-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.mode-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 16px 48px #0006;border-color:#fff6}.mode-card:active{transform:translateY(-4px) scale(1.01)}.mode-card-classic{background:var(--gradient-classic)}.mode-card-reverse{background:var(--gradient-reverse)}.mode-card-anarchy{background:var(--gradient-anarchy)}.mode-card-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);animation:float 4s ease-in-out infinite;filter:drop-shadow(2px 8px 14px rgba(0,0,0,1))}.mode-card-name{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm);text-shadow:0 2px 4px rgba(0,0,0,.3)}.mode-card-description{font-size:var(--font-size-sm);opacity:.9;line-height:1.4}.lobby-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xl)}.current-mode-display{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg) 0}.current-mode-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.current-mode-name{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.change-mode-btn{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.lobby-main{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl);flex:1;align-items:start}.settings-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.1)}.settings-section h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.settings-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.setting-row.editable{cursor:pointer}.setting-row.editable:hover{background:#ffffff0d}.setting-row.editing{background:#e945601a;border:1px solid var(--accent)}.setting-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.setting-value{font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.setting-value input,.setting-value select{max-width:120px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.edit-icon{color:var(--text-secondary);font-size:.75rem;opacity:0;transition:opacity var(--transition-fast)}.setting-row.editable:hover .edit-icon{opacity:1}.settings-slider-container{display:flex;align-items:center;gap:var(--spacing-sm)}.settings-slider{-webkit-appearance:none;appearance:none;width:120px;height:6px;background:#ffffff26;border-radius:3px;outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;transition:transform var(--transition-fast)}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider::-moz-range-track{width:100%;height:6px;border-radius:3px;background:#ffffff26}.settings-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;transition:transform var(--transition-fast)}.settings-slider::-moz-range-thumb:hover{transform:scale(1.15)}.settings-slider-value{font-size:var(--font-size-sm);font-weight:600;min-width:24px;text-align:right}.card-sets-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.card-sets-section h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-md);color:var(--text-secondary)}.players-section{position:sticky;top:var(--spacing-lg)}.player-list-container{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1)}.player-list-header{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.player-list-items{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.player-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:#ffffff08;transition:all var(--transition-fast)}.player-item.me{background:#e9456026;border:1px solid rgba(233,69,96,.3)}.player-item.winner{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:2px solid var(--warning)}.player-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.player-status{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon{font-size:.85rem}.status-icon.connected{color:var(--success)}.status-icon.returning{color:var(--warning)}.status-icon.disconnected{color:var(--danger)}.player-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.czar-crown{font-size:1rem}.host-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;background:var(--warning);color:#000;font-weight:600;margin-left:var(--spacing-xs);flex-shrink:0}.player-score{font-weight:700;color:var(--accent);flex-shrink:0}.disconnected-badge{color:var(--danger);margin-left:var(--spacing-xs)}.player-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.player{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.player.me{border:2px solid var(--accent)}.you-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;background:var(--accent);color:#fff;font-weight:600;margin-left:var(--spacing-xs)}.status.connected{color:var(--success);font-size:1.25rem}.status.returning{color:var(--warning);font-size:1.25rem}.status.disconnected{color:var(--text-secondary);font-size:1.25rem}.settings-preview{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.settings-preview h3{margin-bottom:var(--spacing-md)}.settings-preview dl{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-preview .setting-row{display:flex;justify-content:space-between}.settings-preview dt{color:var(--text-secondary);font-size:var(--font-size-sm)}.settings-preview dd{font-weight:600}.lobby-footer{margin-top:1rem;padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.waiting-message{text-align:center;color:var(--text-secondary);font-style:italic}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{background:var(--bg-primary);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--bg-secondary)}.modal-header h2{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);line-height:1;transition:color var(--transition-fast)}.modal-close:hover{color:var(--text-primary)}.modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-content .card-sets-section{margin-top:var(--spacing-lg)}.modal-content .card-sets-section h3{margin-bottom:var(--spacing-md)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--bg-secondary)}@media(max-width:768px){.lobby-main{grid-template-columns:1fr}.players-section{position:static;order:-1}.mode-cards-container{flex-direction:column;align-items:center}.mode-card{width:100%;max-width:280px;min-height:auto;padding:var(--spacing-lg)}.mode-card-icon{width:60px;height:60px}}@media(max-width:480px){.lobby-footer{flex-direction:column-reverse}.lobby-footer button{width:100%}.game-header{gap:var(--spacing-md);text-align:center}.game-code .copy-hint{display:none}.modal-container{max-height:100vh;border-radius:0}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.card{width:150px;height:200px;border-radius:var(--card-radius, 8px);padding:var(--spacing-md);display:flex;flex-direction:column;position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .2));flex-shrink:0}.card:hover:not(.disabled){transform:translateY(-8px);box-shadow:0 8px 16px #0006}.card.white{background:var(--card-white-bg, #fff);color:var(--card-white-text, #000)}.card.black{background:var(--card-black-bg, #000);color:var(--card-black-text, #fff)}.card.selected{transform:translateY(-12px);box-shadow:0 0 0 3px var(--accent),0 8px 16px #0006}.card.disabled{opacity:.7;cursor:default}.card.disabled:hover{transform:none}.card-text{flex:1;font-size:.9rem;font-weight:600;line-height:1.4;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;text-align:left}.card-text-container{width:100%;height:100%;overflow:hidden}.card-text-content{display:block;width:100%}.card-text-content i,.card-text-content em{font-style:italic}.card-text-content b,.card-text-content strong{font-weight:700}.card-watermark{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);font-size:.7rem;font-weight:700;opacity:.5}.selection-order{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.pick-badge,.draw-badge{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--card-white-bg, #fff);color:var(--card-black-bg, #000)}.draw-badge{bottom:calc(var(--spacing-sm) + 20px)}.black-card-display{display:flex;justify-content:center;padding:var(--spacing-xl)}.black-card-display .card{width:200px;height:280px}.black-card-display .card-text{font-size:1.1rem}.black-card-display .card.loading{background:var(--bg-secondary);animation:pulse 1.5s infinite}.hand-cards{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);padding-top:var(--spacing-lg);max-height:55vh;overflow-y:auto;overflow-x:visible}.hand-cards .card{width:125px;height:170px;font-size:.85rem}.hand-cards::-webkit-scrollbar{width:8px}.hand-cards::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:4px}.hand-cards::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:4px}.submissions-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start;align-items:flex-start;align-content:flex-start;padding:var(--spacing-md);flex:1}.submission{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:transparent;border-radius:12px;transition:all var(--transition-normal);border:2px solid transparent}.submission.clickable{cursor:pointer}.submission.clickable:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}.submission.selected{background:#e945601a;border-color:var(--accent);box-shadow:0 0 25px #e945604d;transform:translateY(-4px)}.winning-cards{display:flex;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-lg) 0}.game-screen{min-height:100vh;display:flex;flex-direction:column}.game-header,.game-content,.game-footer{position:relative;z-index:1}.game-header{display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.1);gap:var(--spacing-md)}.game-header .game-code{font-family:monospace;font-size:.9rem;color:var(--text-secondary)}.game-header .header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.game-content{flex:1;display:flex;padding:var(--spacing-lg);gap:var(--spacing-lg);overflow:hidden}.game-main{flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.game-sidebar{width:280px;display:flex;flex-direction:column;gap:var(--spacing-md)}.game-footer{background:var(--bg-secondary);margin-top:auto;padding:var(--spacing-md)}.hand-controls{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.hand-controls .pick-instruction{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.hand-controls .submit-btn{font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg)}.timer-container{display:flex;flex-direction:column;align-items:center}.timer{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:700;font-family:monospace}.timer.low{color:var(--accent);animation:pulse 1s infinite}.timer-icon{font-size:1.2rem}.round-counter{font-size:.85rem;color:var(--text-secondary);font-family:monospace}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.picking-phase{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.czar-message{text-align:center;padding:var(--spacing-xl)}.czar-message h2{margin-bottom:var(--spacing-md)}.submissions-count{font-size:1.25rem;color:var(--text-secondary);margin-top:var(--spacing-md)}.waiting-message{text-align:center;padding:var(--spacing-xl)}.waiting-message .checkmark{font-size:3rem;color:var(--success);display:block;margin-bottom:var(--spacing-md)}.revealing-phase{text-align:center;padding:var(--spacing-xl)}.revealing-phase h2{margin-bottom:var(--spacing-lg)}.new-score{font-size:1.25rem;color:var(--text-secondary);margin-top:var(--spacing-lg)}.player-list-game{background:var(--bg-secondary);border-radius:12px;padding:var(--spacing-md)}.player-list-game h3{margin-bottom:var(--spacing-md);font-size:1rem}.player-list-game ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.player-list-game .player-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:6px}.player-list-game .player-item.me{background:rgba(var(--accent-rgb, 231, 76, 60),.2)}.player-info{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0}.player-status{width:20px;text-align:center}.czar-crown{color:gold}.submitted-check{color:var(--success)}.waiting-icon{color:var(--text-secondary)}.player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-score{font-weight:700;min-width:24px;text-align:right}.disconnected-badge{color:var(--warning)}.error-toast{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}@media(max-width:768px){.game-content{flex-direction:column}.game-sidebar{width:100%;order:-1}.game-main{flex:none}.player-list-game{max-height:none;overflow:visible}.player-list-game .player-list-header.collapsible{cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;margin-bottom:var(--spacing-md)}.player-list-game .player-list-header.collapsible:hover{opacity:.8}.player-list-game .collapse-chevron{font-size:1rem;transition:transform .2s ease}.player-list-game.collapsed .collapse-chevron{transform:rotate(-90deg)}.player-list-game .player-list-items-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease;overflow:hidden}.player-list-game.collapsed .player-list-items-wrapper{grid-template-rows:0fr}.player-list-game .player-list-items-wrapper>.player-list-items{min-height:0;overflow:hidden}.player-list-game.collapsed .player-list-header{margin-bottom:0;padding-bottom:0;border-bottom:none}}@media(max-width:480px){.game-header{padding:var(--spacing-sm) var(--spacing-md)}.timer{font-size:1.2rem}.card{width:120px;height:160px}.black-card-display .card{width:160px;height:220px}}.judging-phase{width:100%;display:flex;flex-direction:column;align-items:center}.judging-header{text-align:center;margin-bottom:var(--spacing-lg)}.judging-header h2{margin-bottom:var(--spacing-sm)}.judging-layout{display:flex;align-items:flex-start;gap:var(--spacing-xl);width:100%;padding:var(--spacing-md)}.judging-layout .black-card-display{flex-shrink:0;padding:0}.judging-layout .submissions-grid{flex:1;margin:0;padding:0}.pick-winner-btn{margin-top:var(--spacing-xl);font-size:1.25rem;padding:var(--spacing-md) var(--spacing-xl)}.winning-cards{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin:var(--spacing-lg) 0}.revealing-phase .winning-cards .card{animation:bounce .5s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.toast-container{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);z-index:1001;pointer-events:none}.toast{background:var(--bg-secondary);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-xl);border-radius:8px;box-shadow:0 4px 20px #0006;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:auto;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.toast.visible{opacity:1;transform:translateY(0)}.game-over-screen{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-xl);padding-top:var(--spacing-2xl);overflow-y:auto}.game-over-content{align-self:center;max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center}.winner-banner{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.winner-trophy{font-size:4rem;margin-bottom:var(--spacing-md);animation:float 3s ease-in-out infinite}.winner-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.winner-name-large{font-size:var(--font-size-2xl);font-weight:700;color:var(--accent);margin-bottom:var(--spacing-sm)}.winner-score-large{font-size:var(--font-size-xl);color:var(--success);font-weight:600}.game-over-main{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl);width:100%;margin-bottom:var(--spacing-xl)}.standings-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.1)}.standings-section h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.player-list-gameover .player-item{padding:var(--spacing-sm) var(--spacing-md)}.player-list-gameover .player-item:first-child{background:linear-gradient(135deg,#fbbf2440,#f59e0b26);border:2px solid var(--warning);position:relative}.player-list-gameover .player-item:first-child:before{content:"1st";position:absolute;left:-8px;top:50%;transform:translateY(-50%);background:var(--warning);color:#1a1a2e;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:700}.player-list-gameover .player-item:nth-child(2):before{content:"2nd";position:absolute;left:-8px;top:50%;transform:translateY(-50%);background:#9ca3af;color:#1a1a2e;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:700}.player-list-gameover .player-item:nth-child(3):before{content:"3rd";position:absolute;left:-8px;top:50%;transform:translateY(-50%);background:#cd7c32;color:#1a1a2e;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:700}.player-list-gameover .player-item:nth-child(n+2){position:relative}.player-list-gameover .player-score{font-size:var(--font-size-md);color:var(--text-primary)}.play-again-btn{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-lg);animation:pulse-glow 2s ease-in-out infinite}.winning-combos{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.1)}.winning-combos h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.combos-list{display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:500px;overflow-y:auto}.combo-row{background:#ffffff05;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid rgba(255,255,255,.05)}.combo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.combo-round{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.combo-winner{font-size:var(--font-size-sm);color:var(--success);font-weight:600}.combo-cards{display:flex;gap:var(--spacing-md);align-items:flex-start;flex-wrap:wrap}.combo-prompt{flex-shrink:0}.combo-answers{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.winning-combos .card{width:110px;height:150px;cursor:default;font-size:.75rem}.winning-combos .card.small{width:110px;height:150px}.winning-combos .card:hover{transform:none;box-shadow:var(--card-shadow)}.game-over-content{max-width:900px}@media(max-width:768px){.game-over-main{grid-template-columns:1fr}.standings-section{order:-1}.combo-cards{flex-direction:column}.winning-combos .card{width:100px;height:140px}}@media(max-width:480px){.winner-trophy{font-size:3rem}.winner-title{font-size:var(--font-size-2xl)}.winner-name-large{font-size:var(--font-size-xl)}.winner-score-large{font-size:var(--font-size-lg)}.winning-combos .card{width:90px;height:125px}.combo-answers{gap:var(--spacing-xs)}}.connection-status{position:fixed;top:0;left:0;right:0;background:var(--accent);color:#fff;text-align:center;padding:var(--spacing-sm);z-index:1000;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.connection-status .reconnecting{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.connection-status .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.connection-status .disconnected{font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.discard-section{margin-top:var(--spacing-md)}.discard-toggle{font-size:.9rem}.discard-mode-panel{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:8px;text-align:center}.discard-instruction{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.discard-actions{display:flex;gap:var(--spacing-md);justify-content:center}.hand-cards .card{animation:cardDeal .3s ease backwards}.hand-cards .card:nth-child(1){animation-delay:.05s}.hand-cards .card:nth-child(2){animation-delay:.1s}.hand-cards .card:nth-child(3){animation-delay:.15s}.hand-cards .card:nth-child(4){animation-delay:.2s}.hand-cards .card:nth-child(5){animation-delay:.25s}.hand-cards .card:nth-child(6){animation-delay:.3s}.hand-cards .card:nth-child(7){animation-delay:.35s}.hand-cards .card:nth-child(8){animation-delay:.4s}.hand-cards .card:nth-child(9){animation-delay:.45s}.hand-cards .card:nth-child(10){animation-delay:.5s}@keyframes cardDeal{0%{opacity:0;transform:translateY(50px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.card.selected{animation:cardSelect .2s ease}@keyframes cardSelect{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}to{transform:translateY(-12px) scale(1)}}.submission{animation:submissionReveal .4s ease backwards}.submissions-grid .submission:nth-child(1){animation-delay:.1s}.submissions-grid .submission:nth-child(2){animation-delay:.2s}.submissions-grid .submission:nth-child(3){animation-delay:.3s}.submissions-grid .submission:nth-child(4){animation-delay:.4s}.submissions-grid .submission:nth-child(5){animation-delay:.5s}.submissions-grid .submission:nth-child(6){animation-delay:.6s}.submissions-grid .submission:nth-child(7){animation-delay:.7s}.submissions-grid .submission:nth-child(8){animation-delay:.8s}@keyframes submissionReveal{0%{opacity:0;transform:scale(.8) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.black-card-display{align-self:flex-start;margin-right:auto}.black-card-display .card{animation:blackCardReveal .5s ease}@keyframes blackCardReveal{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.error-boundary h2{color:var(--accent);margin-bottom:var(--spacing-md)}.error-boundary p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);max-width:400px}.error-boundary button{margin:var(--spacing-xs)}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.spinner-ring{border-radius:50%;border-style:solid;border-color:var(--accent) transparent transparent transparent;animation:spin 1s linear infinite}.spinner-small .spinner-ring{width:16px;height:16px;border-width:2px}.spinner-medium .spinner-ring{width:32px;height:32px;border-width:3px}.spinner-large .spinner-ring{width:48px;height:48px;border-width:4px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.loading-screen p{color:var(--text-secondary)}@media(max-width:768px){.game-content{flex-direction:column;padding:var(--spacing-sm)}.game-sidebar{width:100%;order:-1;flex-direction:row;overflow-x:auto;gap:var(--spacing-sm)}.player-list-game{min-width:200px;width:100%}.card{width:120px;height:160px;font-size:.8rem;padding:var(--spacing-sm)}.black-card-display .card{width:160px;height:220px;font-size:1rem}.player-hand{padding:var(--spacing-sm)}.hand-cards .card{width:110px;height:150px}.judging-layout{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.judging-layout .submissions-grid{justify-content:center}.submit-btn,.pick-winner-btn{font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}.timer{font-size:1.25rem}.game-header{padding:var(--spacing-sm) var(--spacing-md)}.game-code{font-size:.9rem}}@media(max-width:480px){.card{width:100px;height:140px;font-size:.75rem}.black-card-display .card{width:140px;height:200px;font-size:.9rem}.hand-cards .card{width:calc(50% - var(--spacing-sm));max-width:140px;height:155px}.player-list-game ul{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--spacing-sm)}.player-list-game .player-item{flex-shrink:0;min-width:120px}.winner-banner h1{font-size:2rem}.winner-name-large{font-size:1.5rem}.winner-score-large,.game-code .code{font-size:1.25rem}}@media(pointer:coarse){.card{min-height:140px}.card:hover{transform:none;box-shadow:var(--card-shadow)}.card:active{transform:scale(.98)}.card.selected{transform:translateY(-8px)}.submission.clickable:hover{transform:none;box-shadow:none}.submission.clickable:active{transform:scale(.98)}}.prompt-card-display{align-self:flex-start;margin-right:auto}.prompt-card-display .card{animation:blackCardReveal .5s ease}.prompt-card-display .card.white.prompt-card{width:180px;height:240px;font-size:1.1rem;position:relative;border:3px solid var(--accent)}.reverse-mode-label{position:absolute;bottom:var(--spacing-sm);left:0;right:0;text-align:center;font-size:.75rem;color:var(--text-secondary);font-style:italic}.black-card-hand .hand-cards{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.black-card-hand .card.black{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.black-card-hand .card.black:hover:not(.disabled){transform:translateY(-8px);box-shadow:0 8px 20px #0006}.black-card-hand .card.black.selected{transform:translateY(-12px);box-shadow:0 0 20px #e74c3c80;border:2px solid var(--accent)}.black-card-hand .card.black.disabled{opacity:.6;cursor:not-allowed}.black-card-hand .card.black .selection-order{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.submissions-grid.black-submissions .submission{background:transparent}.submissions-grid.black-submissions .card.black{cursor:pointer}.submissions-grid.black-submissions .submission.clickable:hover{transform:translateY(-4px)}.submissions-grid.black-submissions .submission.selected{outline:3px solid var(--accent);border-radius:12px}.winning-combos .card.black.small{width:125px;height:170px;font-size:.75rem}@media(max-width:768px){.prompt-card-display .card.white.prompt-card{width:160px;height:220px;font-size:1rem}.black-card-hand .card.black{width:120px;height:160px}}@media(max-width:480px){.prompt-card-display .card.white.prompt-card{width:140px;height:200px;font-size:.9rem}.black-card-hand .card.black{width:110px;height:150px}}.vote-progress{font-size:1.1rem;color:var(--text-secondary);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:#ffffff0d;border-radius:6px;display:inline-block}.submission.own-submission{opacity:.5;cursor:not-allowed;position:relative}.submission.own-submission:hover{transform:none;box-shadow:none}.own-submission-label{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--text-secondary);white-space:nowrap;font-style:italic}.vote-result{font-size:1.1rem;color:var(--success);margin-bottom:var(--spacing-md)}.points-breakdown{margin-bottom:var(--spacing-md);text-align:center}.points-breakdown .winner-points{font-size:1.5rem;font-weight:700;color:var(--success);margin-bottom:var(--spacing-sm)}.points-breakdown .all-points{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.points-breakdown .player-points{padding:var(--spacing-xs) var(--spacing-sm);background:var(--surface);border-radius:var(--border-radius);font-size:.9rem;color:var(--text-secondary)}.points-breakdown .player-points.winner{background:var(--success);color:var(--black);font-weight:700}
