.game-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#1a472a;color:#fff;min-height:100vh;max-width:1100px;margin:0 auto;padding:16px}.game-status-bar{background:#0d2818;border-radius:8px;padding:12px 16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.game-status-bar .status-text{font-weight:700;font-size:1.1em}.game-connection-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:6px}.game-connection-dot.connected{background:#4caf50}.game-connection-dot.disconnected{background:#f44336}.game-screen{display:none}.game-screen.active{display:block}#game-register-screen{text-align:center;margin-top:80px}#game-register-screen input{padding:10px 14px;font-size:1.1em;border-radius:6px;border:none;margin-right:8px;width:200px}#game-register-screen button{padding:10px 20px;font-size:1.1em;border-radius:6px;border:none;background:#4caf50;color:#fff;cursor:pointer}#game-register-screen button:hover{background:#388e3c}#game-waiting-screen{text-align:center;margin-top:80px}#game-waiting-screen h2{margin-bottom:16px}#game-waiting-screen ul{list-style:none;margin:16px 0}#game-waiting-screen li{padding:6px;font-size:1.1em}#game-play-screen h2{margin-bottom:8px}#game-table-area{background:#0d2818;border-radius:8px;padding:16px;margin-bottom:12px;min-height:140px}#game-table-area h3{margin-bottom:8px}#game-table-cards{display:flex;gap:8px;flex-wrap:wrap}#game-hand-area{background:#0d2818;border-radius:8px;padding:16px;margin-bottom:12px;min-height:140px}#game-hand-area h3{margin-bottom:8px}#game-hand-cards{display:flex;gap:8px;flex-wrap:wrap}#game-action-area{margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}#game-action-area button{padding:10px 18px;border-radius:6px;border:none;cursor:pointer;font-size:.95em}#game-action-area button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover:not(:disabled){background:#1976d2}.btn-success{background:#4caf50;color:#fff}.btn-success:hover:not(:disabled){background:#388e3c}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover:not(:disabled){background:#d32f2f}.btn-warn{background:#ff9800;color:#fff}.btn-warn:hover:not(:disabled){background:#f57c00}.btn-clear{background:#666;color:#fff}.btn-bluff{background:linear-gradient(135deg,#b71c1c,#d32f2f);color:#fff;font-weight:700;box-shadow:0 0 12px #f4433666;animation:pulseBluff 1.5s infinite}.btn-bluff:hover:not(:disabled){background:linear-gradient(135deg,#c62828,#e53935);box-shadow:0 0 18px #f4433699}@keyframes pulseBluff{0%,to{box-shadow:0 0 12px #f4433666}50%{box-shadow:0 0 20px #f44336b3}}.btn-scopa{background:linear-gradient(135deg,#f9a825,#ffb300);color:#000;font-weight:700;box-shadow:0 0 12px #ffb30066;animation:pulseScopa 1.5s infinite}.btn-scopa:hover:not(:disabled){background:linear-gradient(135deg,#fbc02d,#ffc107);box-shadow:0 0 18px #ffb30099}@keyframes pulseScopa{0%,to{box-shadow:0 0 12px #ffb30066}50%{box-shadow:0 0 20px #ffb300b3}}.btn-ace{background:linear-gradient(135deg,#4a148c,#7b1fa2);color:#fff;font-weight:700;box-shadow:0 0 12px #7b1fa266}.btn-ace:hover:not(:disabled){background:linear-gradient(135deg,#6a1b9a,#9c27b0);box-shadow:0 0 18px #7b1fa299}.move-hint{color:#ffb74d;font-size:.9em;font-style:italic;padding:6px 12px;background:#ff98001a;border-radius:6px;border:1px solid rgba(255,152,0,.3)}.game-card{width:60px;height:90px;border-radius:6px;border:2px solid #fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:.85em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s;position:relative;background:#fff;color:#000}.game-card:hover{transform:translateY(-4px)}.game-card.selected{border-color:#ffeb3b;box-shadow:0 0 10px #ffeb3b;transform:translateY(-6px)}.game-card.d{color:#d4a017}.game-card.s{color:#000}.game-card.b{color:#2e7d32}.game-card.c{color:#c62828}.game-card .card-value{font-size:1.4em;font-weight:700}.game-card .card-suit{font-size:1.2em}#game-scoreboard{display:flex;gap:16px;margin-bottom:12px}.team-score{flex:1;background:#0d2818;border-radius:8px;padding:12px}.team-score h4{margin-bottom:6px}.team-total-points{font-size:2em;font-weight:700;text-align:center;margin-top:8px;color:#ffb74d}#game-round-info{background:#0d2818;border-radius:8px;padding:12px 16px;margin-bottom:12px}#game-round-info h3{margin-bottom:8px}.round-team-info{display:flex;gap:16px;font-size:.9em;padding:4px 0}.round-team-label{font-weight:700;min-width:80px}.hand-size-indicator{display:flex;gap:2px;flex-wrap:wrap;margin-top:4px}.card-back-small{font-size:1.1em;line-height:1;opacity:.7}#game-players-info{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.player-info{background:#0d2818;border-radius:8px;padding:8px 12px;font-size:.9em}.player-info.active{border:2px solid #ffeb3b}#game-end-screen{text-align:center;margin-top:80px}#game-end-screen h1{font-size:2.5em;margin-bottom:16px}.game-error-toast{position:fixed;top:16px;right:16px;background:#f44336;color:#fff;padding:12px 20px;border-radius:6px;z-index:1000;animation:gameFadeOut 3s forwards}@keyframes gameFadeOut{0%,70%{opacity:1}to{opacity:0}}.glassmorphic{background:#0d2818bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e;border-radius:12px;padding:20px;margin-bottom:16px}.claim-points-panel{border-left:5px solid #ff9800;animation:slideDown .3s ease-out}.claim-points-panel h3{margin-top:0;margin-bottom:6px;color:#ffb74d;display:flex;align-items:center;gap:8px}.claim-hint{font-size:.9em;color:#ccc;margin-bottom:16px}.claim-options-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.btn-claim-option{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.btn-claim-option:hover{transform:translateY(-2px);background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 4px 15px #0003}.claim-aces:hover{border-color:#ffb74d;box-shadow:0 4px 15px #ffb74d40}.claim-equal:hover{border-color:#64b5f6;box-shadow:0 4px 15px #64b5f640}.claim-under10:hover{border-color:#81c784;box-shadow:0 4px 15px #81c78440}.claim-icon{font-size:2em}.claim-text{display:flex;flex-direction:column}.claim-title{font-size:1.05em;font-weight:600}.claim-reward{font-size:.8em;color:#ffb74d;margin-top:2px}.verification-panel{border-left:5px solid #2196f3;margin:12px 0;height:435px;overflow-y:auto;transition:all .3s ease}.verification-panel h3{margin-top:0;margin-bottom:8px}.verification-panel .move-info{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.verification-panel .captured-cards{display:flex;gap:6px;margin:8px 0}.verify-waiting-panel{text-align:center;border-left:5px solid #2196f3;padding:30px}.verify-waiting-panel .spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:#2196f3;border-radius:50%;margin:0 auto 16px;animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.opponent-status{font-style:italic;color:#ffb74d;margin-top:12px}.challenge-panel{border-left:5px solid #f44336;animation:pulseBorder 2s infinite}@keyframes pulseBorder{0%,to{border-left-color:#f44336}50%{border-left-color:#ff7961}}.claim-badge-container{margin:16px 0;text-align:center}.claim-badge{background:#ff9800;color:#000;font-weight:700;padding:8px 24px;border-radius:50px;font-size:1.2em;box-shadow:0 0 15px #ff980080;display:inline-block}.challenge-desc strong{font-size:1.2em;color:#ff7961}.challenge-sub{color:#ddd;font-size:.95em}.challenge-decisions-info{background:#0003;border-radius:6px;padding:10px;margin:14px 0}.opp-decision-row{font-size:.9em;padding:4px 0}.challenge-buttons{display:flex;gap:12px;justify-content:center;margin-top:16px}.challenge-buttons button{padding:12px 24px;font-size:1.05em;font-weight:700;border-radius:8px;border:none;cursor:pointer;transition:transform .1s}.challenge-buttons button:active{transform:scale(.97)}.already-decided{font-style:italic;color:#81c784;text-align:center;margin-top:16px}.claim-result-overlay{border:2px solid #ffb74d;background:#0d1e14ed;margin-top:16px;padding:24px;animation:fadeIn .3s ease-out}.claim-result-box{max-width:600px;margin:0 auto;text-align:center}.claim-result-box h2{color:#ffb74d;margin-top:0;margin-bottom:16px}.result-main-text{font-size:1.15em;line-height:1.5;margin-bottom:16px}.result-challenge-box{background:#00000040;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.08)}.badge-challenged{background:#f44336;color:#fff;padding:4px 12px;border-radius:4px;font-size:.75em;font-weight:700;letter-spacing:1px}.badge-approved{background:#4caf50;color:#fff;padding:4px 12px;border-radius:4px;font-size:.75em;font-weight:700;letter-spacing:1px}.result-outcome{margin-top:14px}.result-outcome h4{font-size:1.3em;margin:8px 0}.result-outcome.success h4{color:#4caf50}.result-outcome.fail h4{color:#f44336}.revealed-hand-section{margin-top:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.revealed-hand-section h4{margin-top:0;margin-bottom:12px;color:#ffb74d}.revealed-cards{display:flex;gap:12px;justify-content:center}.dismiss-btn{padding:12px 30px!important;font-size:1.1em!important;font-weight:700;border-radius:8px!important;box-shadow:0 4px 15px #2196f34d;transition:all .2s;cursor:pointer}.dismiss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f380}.dismiss-waiting{font-style:italic;color:#aaa;margin-top:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.roundend-overlay{border:2px solid #ffb74d;background:#0d1e14f2;margin:16px 0;padding:24px}.roundend-box{max-width:900px;margin:0 auto;text-align:center}.roundend-box h2{color:#ffb74d;margin-top:0;margin-bottom:20px;font-size:1.6em}.roundend-teams{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.roundend-team{background:#00000040;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.08)}.roundend-team.team-1{border-top:3px solid #2196f3}.roundend-team.team-2{border-top:3px solid #f44336}.roundend-team h3{margin:0 0 12px;font-size:1.1em}.roundend-table{width:100%;border-collapse:collapse;font-size:.85em;text-align:left}.roundend-table th,.roundend-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.roundend-table th{color:#ffb74d;font-weight:600;text-transform:uppercase;font-size:.75em;letter-spacing:.5px}.roundend-table tr:last-child td{border-bottom:none}.roundend-team-summary{margin-top:12px;font-size:1.1em;color:#ffb74d;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.claim-help-icon{cursor:pointer;font-size:.8em;opacity:.6;transition:opacity .15s;vertical-align:middle}.claim-help-icon:hover{opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:#1a3a2a;border:1px solid rgba(255,183,77,.3);border-radius:12px;padding:24px;max-width:440px;width:90%;box-shadow:0 12px 40px #00000080}.modal-content h3{margin-top:0;color:#ffb74d}.modal-content p{line-height:1.6;margin-bottom:16px}.modal-content button{padding:10px 24px;font-size:1em}.btn-verstanden{background:linear-gradient(135deg,#1565c0,#1976d2);color:#fff;font-weight:700;box-shadow:0 0 12px #2196f366;animation:pulseVerstanden 1.5s infinite;padding:12px 24px;font-size:1.05em;border-radius:8px;border:none;cursor:pointer;transition:transform .1s}.btn-verstanden:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#2196f3);box-shadow:0 0 18px #2196f399}.btn-verstanden:active{transform:scale(.97)}@keyframes pulseVerstanden{0%,to{box-shadow:0 0 12px #2196f366}50%{box-shadow:0 0 20px #2196f3b3}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#333}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}
