*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#2f343a;min-height:100vh;display:flex;justify-content:center;align-items:center;color:#333}#root{width:100%;max-width:600px;padding:20px}.container{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0003}h1{text-align:center;color:#667eea;margin-bottom:30px;font-size:2.5em}h2{color:#764ba2;margin-bottom:20px;font-size:1.5em}input,button,select,textarea{font-size:16px;padding:10px;border:none;border-radius:6px;margin:8px 0;width:100%}input,select,textarea{border:2px solid #ddd;transition:border-color .3s;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea}button{background:#667eea;color:#fff;cursor:pointer;font-weight:700;transition:background .3s}button:hover{background:#764ba2}button:disabled{background:#ccc;cursor:not-allowed}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#333}.error{color:#e74c3c;font-size:14px;margin-top:8px}.success{color:#27ae60;font-size:14px;margin-top:8px}.room-info{background:#f0f0f0;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.room-code{font-size:24px;font-weight:700;color:#667eea;font-family:monospace}.game-board{display:flex;flex-direction:column;gap:20px}.game-shell.critical-countdown{animation:urgencyPulse .9s ease-in-out infinite}.game-shell.final-countdown{animation:urgencyPulse .65s ease-in-out infinite}@keyframes urgencyPulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.2)}}.phase-timer{margin-top:8px;font-size:15px;font-weight:700;color:#fff;text-align:center;letter-spacing:.05em}.phase-timer.critical{color:#ff6b6b;animation:timerPulse .6s ease-in-out infinite;text-shadow:0 0 10px rgba(255,70,70,.45)}.phase-timer.final{animation:timerPulse .4s ease-in-out infinite,timerNudge .28s linear infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes timerNudge{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.phase-timer-track{width:min(260px,80%);height:7px;margin:6px auto 0;border-radius:999px;background:#ffffff38;overflow:hidden}.phase-timer-fill{height:100%;background:linear-gradient(90deg,#6aaa64,#8bcf7b);transition:width .18s linear}.phase-timer-fill.critical{background:linear-gradient(90deg,#ff9f43,#ff6b6b)}.phase-timer-fill.final{background:linear-gradient(90deg,#ff4d4f,#c30010)}.round-info{text-align:center;padding:15px;background:#f9f9f9;border-radius:8px}.round-number{font-size:14px;color:#666}.word-length{font-size:18px;color:#333;margin-top:5px}.guess-input-group{display:flex;gap:10px}.guess-input-group input{flex:1;margin:0}.guess-input-group button{width:100px;margin:0}.guesses-display{background:#f9f9f9;padding:15px;border-radius:8px}.guess-row{display:flex;gap:4px;margin-bottom:8px;justify-content:center}.letter-tile{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;color:#fff;font-size:18px;flex-shrink:0;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 10px #0003;transform-style:preserve-3d;animation:tileFlipIn .26s ease both}@keyframes tileFlipIn{0%{transform:rotateY(-90deg) translateY(-3px);opacity:.3}to{transform:rotateY(0) translateY(0);opacity:1}}.guess-row .letter-tile:nth-child(1){animation-delay:0ms}.guess-row .letter-tile:nth-child(2){animation-delay:55ms}.guess-row .letter-tile:nth-child(3){animation-delay:.11s}.guess-row .letter-tile:nth-child(4){animation-delay:165ms}.guess-row .letter-tile:nth-child(5){animation-delay:.22s}.guess-row .letter-tile:nth-child(6){animation-delay:275ms}.letter-tile.correct{background:#6aaa64}.letter-tile.present{background:#c8b458}.letter-tile.absent{background:#787c7e}.letter-tile.pass{background:#4a4a4a;border:1px dashed #b8b8b8;color:#f4f4f4}.guess-row.pass-row{gap:6px}.pass-label{align-self:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#d7d7d7;margin-left:4px}.player-list{background:#f9f9f9;padding:15px;border-radius:8px;margin-bottom:20px}.player-list h3{margin-bottom:10px;color:#333}.player-item{display:flex;justify-content:space-between;padding:8px;background:#fff;margin-bottom:8px;border-radius:4px}.player-name{font-weight:700;display:inline-flex;align-items:center;gap:6px}.player-status{font-size:12px;color:#666}.player-status.guessed{color:#27ae60}.loading{text-align:center;font-size:18px;color:#666;padding:20px}.game-end{text-align:center;padding:20px;background:#f0f0f0;border-radius:8px;margin-bottom:20px}.game-end h2{margin:0 0 10px}.game-end .word{font-size:24px;font-weight:700;color:#667eea;margin-top:10px;font-family:monospace}.payout-banner{margin:10px auto 14px;background:linear-gradient(135deg,#ffe9a8,#ffd166);border:1px solid #d6a62f;color:#533f0f;border-radius:8px;padding:10px 12px;max-width:440px;animation:payout-pop .5s ease-out;position:relative;overflow:hidden}.payout-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.34) 50%,transparent 80%);transform:translate(-120%);animation:payoutShine 2.2s ease-in-out infinite}.round-score-list{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(83,63,15,.4)}.round-score-item{display:flex;justify-content:space-between;font-size:13px;margin-top:2px}@keyframes payout-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes payoutShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.feedback-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px}.feedback-button-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.feedback-button-group.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-option-btn{margin:0;width:100%;border:2px solid #d0d0d0;background:#f7f7f7;color:#333;font-weight:700;padding:10px 8px}.feedback-option-btn:hover:not(:disabled){background:#ececec}.feedback-option-btn.selected{border-color:#667eea;background:#667eea;color:#fff}.feedback-hint{display:block;margin-top:6px;font-size:12px;color:#666}.payout-toast{background:linear-gradient(135deg,#ffe08a,#ffc94b);border:1px solid #d19d1f;color:#3a2a00}.game-settings{background:#f0f0f0;padding:20px;border-radius:8px;margin-bottom:20px}.game-settings h3{color:#333;margin-bottom:15px;text-align:center}.settings-group{margin-bottom:15px}.settings-group label{display:block;font-weight:700;margin-bottom:8px;color:#333;font-size:14px}.settings-group select{width:100%;padding:10px;border:2px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s}.settings-group select:focus{outline:none;border-color:#667eea}.settings-group select:disabled{background:#e0e0e0;cursor:not-allowed}.settings-group small{display:block;font-size:12px;color:#666;margin-top:6px;font-style:italic}.start-button{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:16px;transition:background .3s;margin-top:10px}.start-button:hover{background:#764ba2}.start-button:disabled{background:#ccc;cursor:not-allowed}.table-knowledge{background:#e8f4f8;border-left:4px solid #667eea;padding:15px;border-radius:8px;margin-bottom:20px}.knowledge-header{font-weight:700;color:#333;font-size:16px;margin-bottom:12px}.knowledge-content{font-size:14px;color:#555}.knowledge-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(102,126,234,.2)}.knowledge-row:last-child{border-bottom:none}.knowledge-section{margin-bottom:12px}.knowledge-section strong{display:block;margin-bottom:6px;color:#333}.knowledge-tile-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.knowledge-tile-with-pos{display:flex;flex-direction:column;align-items:center;gap:2px}.knowledge-pos-label{font-size:10px;color:#666;font-weight:600}.knowledge-empty{font-size:12px;color:#777}.shared-tiles{display:flex;flex-direction:column;gap:6px}.shared-tile{background:#fff;padding:8px 12px;border-radius:4px;border-left:3px solid #667eea;font-weight:700;font-size:14px}.shared-tile.correct{border-left-color:#6aaa64}.wagering-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.wagering-dialog{background:#fff;border-radius:12px;padding:30px;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.wagering-dialog h3{color:#667eea;margin-bottom:15px;text-align:center;font-size:1.3em}.wagering-dialog p{margin:10px 0;text-align:center;font-size:14px;color:#555}.wagering-dialog input{border:2px solid #667eea;width:100%;padding:10px;margin-top:10px}.wagering-dialog button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;margin-top:15px;cursor:pointer}.wagering-dialog button:hover:not(:disabled){opacity:.9}.wagering-dialog button:disabled{opacity:.6;cursor:not-allowed}.betting-panel{background:#f9f9f9;padding:12px;border-radius:4px;border:1px solid #ddd;margin-bottom:15px}.betting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ddd;font-size:14px;color:#333}.betting-header strong{font-weight:700}.betting-actions{display:flex;flex-direction:column;gap:10px}.bet-input-group{display:flex;gap:8px}.bet-input-group input{flex:1;margin:0;padding:8px}.bet-input-group button{width:90px;margin:0;padding:8px;font-size:14px}.bet-button{padding:10px 12px;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .3s;color:#fff;margin:0;width:100%}.bet-button:disabled{opacity:.6;cursor:not-allowed}.check-btn{background:#95a5a6}.check-btn:hover:not(:disabled){background:#7f8c8d}.bet-btn{background:#3498db}.bet-btn:hover:not(:disabled){background:#2980b9}.call-btn{background:#27ae60}.call-btn:hover:not(:disabled){background:#229954}.raise-btn{background:#f39c12}.raise-btn:hover:not(:disabled){background:#d68910}.fold-btn{background:#e74c3c}.fold-btn:hover:not(:disabled){background:#c0392b}.waiting-message{background:#f9f9f9;padding:12px;border-radius:4px;border:1px solid #ddd;text-align:center;font-size:14px;color:#666;margin-bottom:15px}.folded-message{background:#ffe6e6;padding:12px;border-radius:4px;border:1px solid #ffcccc;text-align:center;font-size:14px;color:#c0392b;margin-bottom:15px}.folded-name{text-decoration:line-through;color:#999}.player-item.folded{opacity:.6;background-color:#f5f5f5!important}.player-bet{color:#ff6b6b;font-weight:700;font-size:12px}.player-item.current-bettor{background-color:#e8f4f8;border-left:3px solid #667eea;animation:bettorPulse 1.1s ease-in-out infinite}@keyframes bettorPulse{0%,to{box-shadow:0 0 #667eea40}50%{box-shadow:0 0 0 6px #667eea0f}}.toast-container{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:300px}.toast{background:#fff;border-left:4px solid #667eea;padding:12px 15px;border-radius:4px;box-shadow:0 4px 12px #00000026;font-size:13px;color:#333;animation:slideIn .3s ease-out}.toast.bet{border-left-color:#3498db}.toast.raise{border-left-color:#f39c12}.toast.call{border-left-color:#27ae60}.toast.check{border-left-color:#95a5a6}.toast.fold{border-left-color:#e74c3c}.toast.urgent-toast{border-left:4px solid #ff3b30;background:linear-gradient(135deg,#fff1f0,#ffd6d2);color:#6b0d05;animation:urgentPulse .45s ease-in-out 3}@keyframes urgentPulse{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-2px) scale(1.02)}}.toast.error-toast{border-left:4px solid #e74c3c;background:#ffe6e6;color:#c0392b;font-size:14px;font-weight:700;display:flex;align-items:center;animation:slideInError .4s ease-out;box-shadow:0 4px 16px #e67e2240}@keyframes slideInError{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.betting-toolbar{position:fixed;bottom:0;right:0;background:#fff;border-top:1px solid #ddd;box-shadow:0 -2px 8px #0000001a;padding:12px;z-index:1900;display:flex;gap:12px;max-width:600px;left:50%;transform:translate(-50%)}.betting-toolbar.critical,.card-toolbar.critical{border-top-color:#ff6b6b;box-shadow:0 -4px 16px #ff505059}.betting-toolbar.final{animation:urgentShake .25s linear infinite}.card-toolbar.final{animation:urgentShakeMobile .25s linear infinite}@keyframes urgentShake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 1px))}75%{transform:translate(calc(-50% + 1px))}}@media (max-width: 600px){.betting-toolbar{left:0;right:0;transform:none;max-width:100%;padding:10px;gap:8px;border-radius:0}.betting-toolbar.final{animation:urgentShakeMobile .25s linear infinite}.toolbar-left{flex:1 1 auto;display:flex;gap:8px;align-items:center}.toolbar-left input{font-size:16px;padding:10px}.toolbar-left button{width:72px;padding:10px;flex:0 0 auto}.toolbar-right{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:40%}@media (max-width: 420px){.betting-toolbar{flex-direction:column;align-items:stretch;padding:8px}.toolbar-right{width:100%;grid-template-columns:repeat(3,1fr);margin-top:6px}.toolbar-left button{width:100%}}}@keyframes urgentShakeMobile{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.toolbar-left{flex:1;display:flex;gap:8px}.betting-status-note{width:100%;padding:9px 10px;border:1px solid #ddd;border-radius:4px;background:#f9f9f9;color:#555;font-size:12px;display:flex;align-items:center}.toolbar-left input{flex:1;margin:0;padding:10px;font-size:14px;border:2px solid #ddd;border-radius:4px}.toolbar-left button{width:80px;margin:0;padding:10px;font-size:13px}.toolbar-right{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.toolbar-right button{padding:10px 8px;font-size:12px;margin:0;width:100%}.card-guess-area{padding:10px;background:#fff}.word-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(35px,1fr));gap:4px;margin-bottom:12px;padding:8px;background:#f0f0f0;border-radius:4px}.word-slot{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px dashed #ccc;border-radius:4px;cursor:grab;transition:all .2s;font-weight:700;font-size:14px;min-height:35px}.word-slot.empty:hover{border-color:#667eea;background:#f9f9f9}.word-slot.filled{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #667eea;color:#fff}.slot-letter{cursor:pointer;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slot-placeholder{color:#999;font-size:16px}.current-word{text-align:center;font-size:13px;color:#333;margin-bottom:8px;padding:6px;background:#e3f2fd;border-radius:4px}.word-text{font-family:monospace;font-size:18px;font-weight:700;color:#1976d2;letter-spacing:2px}.hand-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:3px;margin-bottom:10px;padding:6px;background:#fff9e6;border-radius:4px;border:1px solid #ffe0b2}.hand-card{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,#ffb300);border:2px solid #ffa500;border-radius:3px;cursor:grab;transition:all .2s;font-weight:700;font-size:13px;color:#fff;box-shadow:0 1px 2px #0000001a;-webkit-user-select:none;user-select:none;min-height:32px}.hand-card:hover:not(.used){transform:translateY(-2px);box-shadow:0 3px 6px #00000026}.hand-card.used{opacity:.5;cursor:default;background:linear-gradient(135deg,#999,#666);border-color:#666}.word-actions{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:8px}.btn-submit-word{padding:10px 16px;font-size:13px;font-weight:700;border:none;border-radius:4px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .2s}.btn-submit-word:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.btn-submit-word:disabled{opacity:.6;cursor:not-allowed}.btn-clear-word{padding:10px 12px;font-size:12px;font-weight:700;border:1px solid #999;border-radius:4px;background:#fff;color:#333;cursor:pointer;transition:all .2s}.btn-clear-word:hover:not(:disabled){background:#f5f5f5;border-color:#667eea;color:#667eea}.btn-clear-word:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:8px;background:#ffebee;border-left:3px solid #f44336;color:#c62828;font-weight:700;font-size:12px;border-radius:2px;margin-bottom:8px}.waiting-guess{padding:10px;background:#f3e5f5;border-left:3px solid #9c27b0;color:#6a1b9a;font-weight:700;font-size:12px;border-radius:2px;text-align:center}.held-cards-info{padding:6px 8px;background:#e8f5e9;border-left:3px solid #4caf50;font-size:11px;color:#2e7d32;border-radius:2px;margin-top:8px}.held-label{font-weight:700}.card-guess-area.compact{padding:8px 10px}.compact-label{font-size:12px;color:#555;margin-bottom:8px;text-align:center}.reorder-row,.discard-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.reorder-row{gap:0;align-items:center;transition:filter .3s ease}.reorder-row.snap-settle{animation:settle-pulse .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes settle-pulse{0%{filter:brightness(1)}50%{filter:brightness(1.08)}to{filter:brightness(1)}}.reorder-gap{width:12px;height:36px;border-radius:6px;position:relative}.reorder-gap:after{content:"";position:absolute;left:50%;top:5px;transform:translate(-50%);width:2px;height:26px;border-radius:2px;background:transparent;transition:background .12s ease}.reorder-gap.active:after{background:#ff6b35;box-shadow:0 0 0 3px #ff6b3533}.reorder-card,.discard-card{width:34px;height:34px;border-radius:6px;border:1px solid #d7b66f;background:linear-gradient(180deg,#ffe3a5,#ffc869);color:#3b2d16;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none;box-shadow:0 3px 9px #00000029;transform-origin:center top;animation:cardFlipIn .22s ease both}@keyframes cardFlipIn{0%{transform:rotateY(-80deg);opacity:.35}to{transform:rotateY(0);opacity:1}}.reorder-row .reorder-card:nth-of-type(1),.discard-row .discard-card:nth-child(1){animation-delay:0ms}.reorder-row .reorder-card:nth-of-type(2),.discard-row .discard-card:nth-child(2){animation-delay:45ms}.reorder-row .reorder-card:nth-of-type(3),.discard-row .discard-card:nth-child(3){animation-delay:90ms}.reorder-row .reorder-card:nth-of-type(4),.discard-row .discard-card:nth-child(4){animation-delay:135ms}.reorder-row .reorder-card:nth-of-type(5),.discard-row .discard-card:nth-child(5){animation-delay:.18s}.reorder-row .reorder-card:nth-of-type(6),.discard-row .discard-card:nth-child(6){animation-delay:225ms}.reorder-card{cursor:grab;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.reorder-card.shift-left{transform:translate(-8px)}.reorder-card.shift-right{transform:translate(8px)}.reorder-card.drag-origin{opacity:.35;box-shadow:0 0 0 2px #ff6b3540}.reorder-card.tap-selected{box-shadow:0 0 0 3px #667eea73;transform:translateY(-2px)}.discard-card{cursor:pointer;padding:0;margin:0}.discard-card.held{border-color:#06c;background:linear-gradient(180deg,#b3d9ff,#80c8ff);color:#001a4d}.compact .current-word{margin-bottom:8px;padding:4px;font-size:11px;font-weight:700;letter-spacing:3px}.discard-summary{text-align:center;font-size:12px;color:#555;margin-bottom:8px}.discard-footer-btns{display:flex;gap:6px}.discard-footer-btns .btn-clear-word{width:auto;flex:0 0 auto;padding:8px 12px;font-size:12px}.discard-footer-btns .btn-submit-word{width:auto;flex:1 1 auto;min-width:170px;padding:12px 16px;font-size:14px}.hand-preview-row{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.hand-preview-card{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease;box-shadow:0 2px 8px #0000001f}.lobby-list{border:1px solid #e2e2e2;border-radius:10px;padding:12px;background:#fbfbfb}.lobby-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lobby-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px;border-radius:8px;background:#fff;border:1px solid #ececec;margin-bottom:8px}.lobby-row:last-child{margin-bottom:0}.lobby-host{font-weight:700;color:#263238}.lobby-meta{font-size:12px;color:#6d6d6d;margin-top:2px}.lobby-players{margin-top:4px;font-size:12px;color:#444}.lobby-empty{font-size:13px;color:#6d6d6d}.hand-preview-card.held{background:linear-gradient(180deg,#b3d9ff,#80c8ff);border:1px solid #0066cc;color:#001a4d}.hand-preview-card.replacement-slot{border:2px dashed #aaa;background:#fff;cursor:default}.hand-preview-card.replacement-slot.filled{background:linear-gradient(180deg,#ffe3a5,#ffc869);border:1px solid #d7b66f;color:#3b2d16;cursor:pointer}.hand-preview-card.replacement-slot.empty-slot{color:#bbb;font-size:18px}.letter-picker{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.picker-row{display:flex;gap:4px}.picker-key{width:28px;height:30px;border-radius:5px;border:1px solid #ccc;background:#f5f5f5;color:#333;font-weight:700;font-size:12px;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;justify-content:center;transition:background .1s ease,transform .08s ease}.picker-key.key-unknown{background:#f0f0f0;border-color:#c8c8c8;color:#333}.picker-key.key-absent{background:#5f6368;border-color:#4b4f54;color:#fff}.picker-key.key-present{background:#c8b458;border-color:#ae9c49;color:#fff}.picker-key.key-correct{background:#6aaa64;border-color:#588e52;color:#fff}.picker-key:disabled{opacity:.35;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.hand-preview-card.replacement-slot.filled:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 2px 6px #00000026}.picker-key:hover:not(:disabled){filter:brightness(.96);color:#fff;transform:translateY(-1px)}}@media (hover: none),(pointer: coarse){.hand-preview-card,.picker-key{transition:background .1s ease,box-shadow .1s ease;transform:none!important}}@media (prefers-reduced-motion: reduce){.letter-tile,.reorder-card,.discard-card{animation:none}.phase-timer,.game-shell,.betting-toolbar,.card-toolbar,.toast.urgent-toast,.player-item.current-bettor{animation:none!important}.payout-banner:after{animation:none!important}}.compact-actions{grid-template-columns:1fr}.card-toolbar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #e0e0e0;z-index:1900;max-height:34vh;overflow-y:auto;box-shadow:0 -2px 10px #0000001a}@media (max-width: 600px){.word-slots{grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:3px}.hand-cards{grid-template-columns:repeat(auto-fit,minmax(30px,1fr))}.word-slot,.hand-card{font-size:12px;min-height:30px}.card-toolbar{max-height:50vh}}@media (max-width: 420px){.word-slots{grid-template-columns:repeat(auto-fit,minmax(28px,1fr))}.hand-cards{grid-template-columns:repeat(auto-fit,minmax(26px,1fr))}.word-slot,.hand-card{font-size:11px;min-height:26px}.word-text{font-size:16px;letter-spacing:1px}.btn-submit-word{padding:8px 12px;font-size:12px}.word-actions{gap:4px}.card-guess-area{padding:8px}}
