:root{--bg:#e7dfd0;--panel:#fff8e8;--accent:#17365d;--green:#16783a;--blue:#1f5da8;--text:#191919;--paper:#fffdf3;--paper-soft:#f8eed8;--paper-red:#17365d;--paper-red-dark:#102744;--paper-blue-soft:#dce7f3;--danger:#b3261e;--paper-line:#242424;--score-ink:#17365d;--table-green:#435a3b;--table-green-dark:#2f402d;--table-line:#fff7ea14;--paper-edge:#17365d33;--paper-shadow:#2a1f1233;--paper-ink-muted:#5b5349;--gold-soft:#f2cf75}*{box-sizing:border-box}body{background:linear-gradient(90deg, var(--table-line) 1px, transparent 1px), linear-gradient(0deg, #0000000f 1px, transparent 1px), linear-gradient(135deg, #536946 0%, var(--table-green) 46%, var(--table-green-dark) 100%);color:var(--text);background-size:46px 46px,46px 46px,auto;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}.app-root{min-height:100vh}.app-header{border-bottom:1px solid #ffffff14;justify-content:center;padding:14px;display:flex}.app-logo{letter-spacing:.5px;font-size:1.3rem;font-weight:700}.lade-hinweis{color:#fff;text-align:center;margin-top:40px}.lobby{flex-wrap:wrap;gap:30px;max-width:800px;margin:30px auto;padding:15px;display:flex}.lobby-col{flex:1;min-width:300px}.lobby-title{text-align:center}.install-prompt-wrap{justify-content:center;margin:-4px 0 16px;display:flex}.install-prompt{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:7px 12px;font-weight:700}.install-prompt:hover{filter:brightness(1.08)}.install-hint{color:#ffffffd1;background:#ffffff14;border-radius:8px;padding:6px 10px;font-size:.82rem}.lobby-field{text-align:center;margin-bottom:15px}.lobby-input{color:#fff;background:#1d242e;border:1px solid #444;border-radius:6px;width:75%;padding:10px}.lobby-input-code{text-align:center;color:#fff;background:#1d242e;border:1px solid #444;border-radius:6px;width:45%;margin-right:10px;padding:8px}.lobby-link{color:var(--blue);cursor:pointer;background:0 0;border:none;margin:8px auto;font-size:.85rem;text-decoration:underline;display:block}.lobby-box{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:15px;padding:14px}.lobby-label{margin-bottom:6px;font-weight:700;display:block}.lobby-label.subtle{color:#191919c2;margin-top:4px;font-size:.9rem}.lobby-select{color:#fff;background:#1d242e;border:1px solid #444;border-radius:6px;width:100%;padding:7px}.ai-select{margin-bottom:12px}.lobby-check{margin-bottom:10px}.lobby-check label{margin-left:6px;font-weight:700}.lobby-join{align-items:center;display:flex}.lobby-local-actions{flex-wrap:wrap;gap:10px;display:flex}.lobby-local-actions .btn{flex:190px}.btn{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:700;transition:filter .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.lobby-scores{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:15px}.hs-table{border-collapse:collapse;width:100%}.hs-table tr{border-bottom:1px solid #ffffff12;height:32px;font-size:.9rem}.hs-name{font-weight:700}.hs-score{text-align:right;color:var(--green);font-weight:700}.hs-empty{text-align:center;opacity:.6;padding:20px 0}.game-wrap{max-width:950px;margin:10px auto;padding:5px;position:relative}.top-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px;display:flex}.top-controls{align-items:center;gap:12px;margin-left:auto;display:flex}.room-share{flex-wrap:wrap;align-items:center;gap:8px;max-width:min(100%,680px);display:flex}.room-code{background:#ffffff14;border-radius:8px;padding:6px 10px;font-size:.9rem}.room-code strong{color:var(--accent);letter-spacing:1px}.copy-link-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:6px 10px;font-size:.85rem;font-weight:700}.copy-link-btn:hover{filter:brightness(1.1)}.copy-status{color:#b8f7c7;font-size:.82rem;font-weight:700}.invite-link-fallback{color:#fff;background:#00000052;border:1px solid #ffffff38;border-radius:7px;flex:280px;min-width:220px;max-width:100%;padding:7px 9px;font-size:.82rem}.icon-btn{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.blitz-timer{background:#ffffff14;border-radius:6px;padding:4px 10px;font-weight:700}.blitz-timer.warn{background:#ff3d00;animation:.6s infinite alternate puls}@keyframes puls{0%{opacity:.6}to{opacity:1}}.offline-notice,.network-error{text-align:center;border-radius:8px;max-width:760px;margin:8px auto;padding:9px 12px;font-size:.9rem;font-weight:700}.offline-notice{color:#5c3100;background:#ffeeb4eb;border:1px solid #78460047}.network-error{color:#ffd0d0;background:#78000059;border:1px solid #ff505073}.gametable-container{border-radius:20px;flex-direction:column;gap:20px;width:100%;margin:15px auto;padding:18px;transition:background .7s cubic-bezier(.25,1,.5,1),border-color .7s;display:flex;position:relative;box-shadow:0 15px 35px #0006}.gametable-container.classic{background:radial-gradient(circle,#1a5c20 0%,#0a300d 100%);border:10px solid #5c4033}.gametable-container.cyberpunk{background:#080b12;border:5px solid #0f6;box-shadow:inset 0 0 25px #00ff6626}.gametable-container.casino{background:radial-gradient(circle,#7a0000 0%,#3a0000 100%);border:8px solid #cfb53b}.dice-row{flex-wrap:wrap;justify-content:center;gap:15px;margin:15px 0;display:flex}.dice-container-3d{flex-direction:column;align-items:center;display:flex}.dice-shadow{filter:blur(3px);background:#00000073;border-radius:50%;width:42px;height:8px;margin-top:6px}.dice-scene{perspective:250px;cursor:pointer;width:55px;height:55px}.cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.25,1.3,.5,1);position:relative}.cube-face{color:#111;backface-visibility:hidden;background:#fff;border:2.5px solid #222;border-radius:10px;width:55px;height:55px;position:absolute}.pip{--pip-size:8px;width:var(--pip-size);height:var(--pip-size);background:currentColor;border-radius:50%;position:absolute;box-shadow:inset 0 1px #ffffff2e}.pip-middle-left{top:calc(50% - var(--pip-size) / 2);left:11px}.pip-middle-right{top:calc(50% - var(--pip-size) / 2);right:11px}.pip-center{top:calc(50% - var(--pip-size) / 2);left:calc(50% - var(--pip-size) / 2)}.cube.cyberpunk .cube-face{color:#0f6;text-shadow:0 0 5px #0f6;background:#111;border-color:#0f6}.cube.casino .cube-face{color:gold;background:radial-gradient(circle,#9a0000 0%,#5a0000 100%);border-color:gold}.cube.held .cube-face{color:#fff!important;background-color:#4caf50!important}.cube.local-rolling{animation:.18s linear infinite spin3D}@keyframes spin3D{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(360deg)}}.cube.brennt .cube-face{box-shadow:0 0 15px #ff3d00;color:gold!important;background:linear-gradient(135deg,#ff3d00 0%,#222 100%)!important;border-color:#ff3d00!important}.cube-tilted{animation:.15s infinite alternate feuer}@keyframes feuer{0%{transform:rotateX(42deg)rotateY(33deg)translateY(-8px)}to{transform:rotateX(46deg)rotateY(37deg)translateY(-11px)}}.gametable-container.impact{animation:.2s ease-out beben}@keyframes beben{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}75%{transform:translate(3px,-2px)}}.avatar-strip{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-bottom:25px;display:flex}.avatar-card{text-align:center;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:10px;flex:1;min-width:90px;padding:8px;transition:all .3s}.avatar-card.active-player{border-color:var(--accent);background:#ffffff26;transform:scale(1.03)}.avatar-card.presence-offline{opacity:.72;border-color:#60606073}@keyframes ruetteln{0%,to{transform:scale(1.03)translate(0)}50%{transform:scale(1.03)translate(2px,-1px)}}.avatar-emoji{margin-bottom:2px;font-size:1.4rem}.avatar-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.avatar-streak{color:#ff9800;font-size:.75rem;font-weight:700}.avatar-presence{border-radius:999px;justify-content:center;align-items:center;min-height:20px;margin-top:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex}.avatar-presence.online{color:var(--green);background:#e6f4ed}.avatar-presence.away{color:#8b6500;background:#fff5d9}.avatar-presence.offline{color:#69645d;background:#ece8de}.avatar-zug{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.left-action-panel{flex-direction:column;gap:15px;display:flex}.wett-box{text-align:center;background:#ffffff0f;border-radius:8px;padding:10px;font-size:.9rem}.wett-frage{margin-right:10px}.wett-ja{cursor:pointer;background:#0f6;border:none;border-radius:4px;margin-right:5px;padding:3px 8px}.wett-nein{color:#fff;cursor:pointer;background:#f44;border:none;border-radius:4px;padding:3px 8px}.roll-btn{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:1.1rem;font-weight:700;transition:filter .2s}.roll-btn.feuer{background:#ff3d00}.roll-btn.inaktiv{cursor:not-allowed;background:#555}.roll-btn.needs-score{color:#fff;background:#17365d}.roll-btn:disabled{cursor:not-allowed}.roll-error{color:#ffd0d0;text-align:center;background:#78000059;border:1px solid #ff505073;border-radius:8px;padding:8px 10px;font-size:.85rem}.turn-hint{color:#17365d;text-align:center;background:#fff3bfeb;border:1px solid #17365d47;border-radius:8px;padding:10px 12px;font-weight:700}.turn-hint.final{background:#dce7f3;border-color:#17365d;box-shadow:inset 0 0 0 2px #17365d1f}.shake-row{color:#ccc;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.8rem;display:flex}.shake-row label{cursor:pointer}.motion-btn{color:#fff;cursor:pointer;background:#6a1b9a;border:none;border-radius:6px;padding:5px 10px;font-size:.78rem}.motion-ok{color:var(--green);font-weight:700}.reaction-bar{background:#0003;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px;display:flex}.reaction-emoji{cursor:pointer;background:0 0;border:none;font-size:1.6rem}.reaction-sound{cursor:pointer;border:none;border-radius:4px;padding:2px 8px}.floating-emoji{pointer-events:none;z-index:1000;font-size:3rem;animation:1.3s ease-out forwards flieg;position:fixed;bottom:40px;left:50%}@keyframes flieg{0%{opacity:0;transform:translate(-50%)scale(.5)}20%{opacity:1;transform:translate(-40%,-60px)scale(1.2)}to{opacity:0;transform:translate(-60%,-380px)scale(.8)}}.chat-box{background:#0000004d;border-radius:8px;margin-top:15px;padding:10px}.chat-log{flex-direction:column;gap:4px;height:100px;display:flex;overflow-y:auto}.chat-msg{text-align:left;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.8rem}.chat-form{gap:5px;margin-top:6px;display:flex}.chat-input{border:none;border-radius:4px;flex:1;padding:6px}.chat-send{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px}.scoreboard-multiplayer{color:#fff}.sb-table{border-collapse:collapse;width:100%;font-size:.9rem}.sb-head{background:#0006;border-bottom:2px solid #fff3}.sb-head-cat{text-align:left}.sb-row{border-bottom:1px solid #ffffff1a}.sb-cat-cell{cursor:help;text-align:left;background:#0003;padding:10px;font-weight:700}.sb-info{opacity:.5;font-size:.75rem}.sb-val-cell{text-align:center;padding:10px;font-weight:700}.sb-val-cell.klickbar{cursor:pointer}.sb-val-cell.vorschau{opacity:.5;font-weight:400}.sb-block-head{background:#0000004d;font-weight:700}.sb-block-head td{text-align:left;padding:6px 10px}.sb-summary{background:#00000026;border-bottom:1px solid #fff3;font-weight:700}.sb-summary-label{text-align:left;padding:10px}.sb-center{text-align:center}.sb-baro{font-size:.75rem}.sb-bonus-row{border-bottom:2px solid #fff3}.sb-bonus-row .gut{color:#0f6}.sb-total{background:#00000080;border-top:2px solid #ffffff4d;font-weight:700}.sb-total-label{text-align:left;padding:12px;font-size:1rem}.sb-total-val{text-align:center;color:var(--accent);font-size:1rem}.ende-card{text-align:center;color:#fff;background:#151515;border-radius:16px;max-width:600px;margin:30px auto;padding:25px}.ende-zeile{border-bottom:1px solid #222;padding:8px;font-size:1.1rem}.ende-buttons{justify-content:center;gap:12px;margin-top:25px;display:flex}.svg-graph-wrap{background:#00000080;border-radius:10px;margin-top:15px;padding:12px}.svg-graph-title{color:#ffffffb3;text-align:left;margin:0 0 8px;font-size:.85rem;font-weight:700}.svg-graph{width:100%;height:auto;display:block}@media (width>=768px){.gametable-container{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;max-width:950px;padding:25px;display:grid}.avatar-row-wrapper{grid-column:span 2}.left-action-panel{grid-column:1}.right-scoreboard-panel{grid-column:2;margin-top:0!important}.scoreboard-responsive-wrapper{overflow-x:visible!important}}.app-header{background:var(--paper-red);color:#fff8e8;border-bottom:4px solid var(--paper-red-dark);box-shadow:0 2px 10px #0000002e}.app-logo{letter-spacing:.4px}.lobby-box,.lobby-scores,.chat-box,.reaction-bar,.wett-box{color:var(--text);background:#fffdf3e0;border:1px solid #2424242e}.install-prompt{background:var(--paper);color:var(--paper-red);border:1px solid #2424243d}.install-hint{background:var(--paper);color:#514b43;border:1px solid #24242433}.lobby-input,.lobby-input-code,.lobby-select,.chat-input,.invite-link-fallback{color:var(--text);background:#fff;border:1px solid #24242459}.game-wrap{max-width:1120px}.top-bar{color:var(--text)}.room-code,.blitz-timer{background:var(--paper);border:1px solid #24242438}.room-code strong{color:var(--paper-red)}.copy-link-btn,.btn-blue,.chat-send{background:var(--blue)}.btn-green,.roll-btn.aktiv{background:var(--paper-red)}.copy-status,.motion-ok,.hs-score,.sb-bonus-row .gut{color:var(--green)}.gametable-container,.gametable-container.classic,.gametable-container.cyberpunk,.gametable-container.casino{background:var(--paper-soft);border:2px solid var(--paper-red);border-radius:10px;box-shadow:0 12px 32px #2d21123d}.avatar-card{background:var(--paper);color:var(--text);border:1px solid #24242447;border-radius:6px}.avatar-card.active-player{border-color:var(--paper-red);background:#fff3bf}.avatar-zug{color:var(--paper-red)}.dice-shadow{background:#2d211247}.cube-face{color:#111;background:#fff;border-color:#111}.cube.cyberpunk .cube-face,.cube.casino .cube-face{color:#111;text-shadow:none;background:#fff;border-color:#111}.cube.held .cube-face{color:#111!important;border-color:var(--blue)!important;background-color:#fff3bf!important}.scoreboard-multiplayer{background:var(--paper);color:var(--text);border:2px solid var(--paper-line);border-radius:0;overflow-x:auto}.sb-table{background:var(--paper);color:var(--text);border-collapse:collapse;font-size:.88rem}.sb-head{background:var(--paper-red);color:#fff8e8;border-bottom:2px solid var(--paper-line)}.sb-head th,.sb-cat-cell,.sb-val-cell,.sb-summary-label,.sb-center,.sb-total-label,.sb-total-val{border:1px solid var(--paper-line)}.sb-head-aktiv{background:var(--paper-red-dark)}.sb-block-head{background:var(--paper-blue-soft);color:var(--paper-red);text-transform:uppercase;letter-spacing:.4px}.sb-block-head td{border:1px solid var(--paper-line);padding:5px 8px}.sb-cat-cell{color:var(--text);background:#fff8e8;padding:7px 8px}.sb-info{color:var(--paper-red);opacity:.72}.sb-val-cell{min-width:58px;height:32px;color:var(--score-ink);background:#fff;padding:6px;font-family:Courier New,monospace;font-size:1rem}.sb-val-cell.klickbar:hover{background:#e7f0ff}.sb-val-cell.vorschau.gut{color:var(--score-ink)}.sb-summary,.sb-bonus-row,.sb-kniffel-bonus-row{background:#f6ead5;font-weight:700}.sb-baro.gut{color:var(--green)}.sb-baro.schlecht{color:var(--danger)}.sb-total-label,.sb-total-val{color:#fff8e8;font-size:1rem}.sb-bonus-chip{color:var(--paper-red);margin-left:4px;font-size:.78rem;font-weight:700;display:inline-block}.sb-val-cell.klickbar{cursor:pointer;color:var(--score-ink);background:#e7f0ff;font-weight:700;box-shadow:inset 0 0 0 2px #17365d47}.sb-val-cell.klickbar:hover,.sb-val-cell.klickbar:focus,.sb-val-cell.klickbar:focus-visible{outline:2px solid var(--paper-red);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--paper-red);background:#d6e6fb}.waiting-card{background:var(--paper);border:2px solid var(--paper-line);max-width:560px;margin:24px auto;padding:18px;box-shadow:0 12px 28px #2d21122e}.waiting-card h2{color:var(--paper-red);text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px}.waiting-player-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.waiting-player{border:1px solid var(--paper-line);background:#fff8e8;justify-content:space-between;align-items:center;min-height:34px;padding:7px 10px;font-weight:700;display:flex}.waiting-player strong{color:var(--score-ink);font-family:Courier New,monospace}.start-game-btn{width:100%}.waiting-note{color:#514b43;margin:0;font-weight:700}.local-top-bar{align-items:center}.local-mode-badge{background:var(--paper);color:var(--paper-red);border:1px solid #24242438;border-radius:8px;padding:6px 10px;font-weight:700}.bot-status{color:var(--score-ink);font-size:.9rem;font-weight:700}.mobile-game-tabs{display:none}.modal-backdrop{z-index:3000;background:#10161f8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--paper);width:min(420px,100%);color:var(--text);border:2px solid var(--paper-red);border-radius:8px;padding:1.25rem;box-shadow:0 20px 50px #12182347}.confirm-dialog h2{color:var(--paper-red);letter-spacing:0;margin:0 0 .6rem;font-size:clamp(1.25rem,2vw,1.5rem)}.confirm-dialog p{margin:0;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:.75rem;margin-top:1.2rem;display:flex}.btn-danger{color:#fff7ea;background:#b4232a}.btn-danger:hover:not(:disabled){background:#941a21}.ende-card{background:var(--paper);width:min(520px,100vw - 2rem);color:var(--text);border:2px solid var(--paper-line);border-radius:8px;box-shadow:0 18px 46px #2b23162e}.ende-card h2{color:var(--paper-red)}.ende-zeile{color:var(--text);background:#fff8e8;border:1px solid #1d252f33}.ende-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width<=767px){.game-wrap{width:min(100%,680px);padding:.75rem}.top-bar{align-items:stretch;gap:.6rem}.mobile-game-tabs{background:#17365d14;border:1px solid #17365d33;border-radius:8px;gap:.35rem;width:100%;margin:0 0 .75rem;padding:.25rem;display:flex}.mobile-game-tabs button{min-height:44px;color:var(--paper-red);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:.55rem .7rem;font-weight:800}.mobile-game-tabs button.active{background:var(--paper-red);color:#fff7ea;box-shadow:0 6px 16px #17365d2e}.mobile-panel-hidden{display:none!important}.gametable-container{gap:1rem;padding:.8rem}.left-action-panel{min-height:300px}.right-scoreboard-panel,.scoreboard-responsive-wrapper{width:100%}.scoreboard{min-width:420px}.btn,.copy-link-btn,.chat-send,.motion-btn,.roll-btn,.install-btn{min-height:44px}.reaction-emoji{min-width:44px;min-height:44px}.confirm-dialog{padding:1rem}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.turn-status{color:var(--text);border:1px solid #17365d3d;border-left:5px solid var(--paper-red);background:#fff8e8;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .9rem;display:flex;box-shadow:0 8px 20px #2b231614}.turn-status.thinking{background:#f3f0e7;border-left-color:#807b71}.turn-status.waiting{background:#fffdf3;border-left-color:#17365d73}.turn-status-label{font-weight:800}.turn-status-meta{color:var(--paper-red);background:#17365d1a;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.82rem;font-weight:800}.turn-away-panel{color:#463700;background:#fff5d9;border:1px solid #ad770057;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex;box-shadow:0 8px 20px #2b231614}.turn-away-panel span{font-weight:700}.skip-turn-btn{background:var(--paper-red);color:#fff7ea;cursor:pointer;border:0;border-radius:6px;flex:none;padding:.55rem .85rem;font-weight:900;box-shadow:0 6px 12px #17365d29}.skip-turn-btn:hover:not(:disabled),.skip-turn-btn:focus-visible:not(:disabled){background:#0f2949}.skip-turn-btn:disabled{cursor:not-allowed;opacity:.55}.sb-val-cell.empfehlung{color:var(--score-ink);background:#eef7ff;position:relative}.sb-val-cell.empfehlung-1{background:#e6f4ed;box-shadow:inset 0 0 0 3px #16783a61}.sb-val-cell.empfehlung-2{background:#edf5ff;box-shadow:inset 0 0 0 2px #1f5da857}.sb-val-cell.empfehlung-3{background:#fff5d9;box-shadow:inset 0 0 0 2px #ad770047}.sb-val-cell.klickbar.empfehlung:hover,.sb-val-cell.klickbar.empfehlung:focus,.sb-val-cell.klickbar.empfehlung:focus-visible{box-shadow:inset 0 0 0 3px var(--paper-red);background:#dff0ff}.sb-val-cell.score-pop{animation:.85s ease-out scorePop}@keyframes scorePop{0%{transform:scale(1)}35%{background:#d9f2e4;transform:scale(1.16);box-shadow:inset 0 0 0 3px #16783a80,0 0 0 4px #16783a1f}to{transform:scale(1)}}@media (width>=768px){.turn-status,.turn-away-panel{grid-column:span 2}}@media (width<=767px){.turn-status,.turn-away-panel{flex-direction:column;align-items:flex-start;gap:.45rem}.skip-turn-btn{width:100%}}@media (prefers-reduced-motion:reduce){.sb-val-cell.score-pop{animation:none}}.pwa-toast{z-index:3200;background:var(--paper);width:min(440px,100vw - 2rem);color:var(--text);border:2px solid var(--paper-red);border-radius:8px;align-items:center;gap:1rem;padding:.9rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 44px #12182342}.pwa-toast.ready{border-color:var(--green)}.pwa-toast-copy{flex-direction:column;flex:auto;gap:.2rem;display:flex}.pwa-toast-copy strong{color:var(--paper-red)}.pwa-toast.ready .pwa-toast-copy strong{color:var(--green)}.pwa-toast-copy span{color:#514b43;font-size:.86rem;line-height:1.35}.pwa-toast-actions{flex:none;gap:.5rem;display:flex}.btn-ghost{color:var(--paper-red);background:0 0;border:1px solid #17365d47}.offline-start-card{color:var(--text);border:2px solid #17365d47;border-left:6px solid var(--paper-red);background:#eef5ff;border-radius:8px;margin:0 0 1rem;padding:1rem;box-shadow:0 12px 28px #2b23161a}.offline-start-eyebrow{color:var(--paper-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-size:.78rem;font-weight:900;display:inline-block}.offline-start-card h3{margin:0 0 .85rem;font-size:1.15rem}.offline-start-actions{flex-wrap:wrap;gap:.65rem;display:flex}.offline-start-actions .btn{flex:180px}.lobby-box.is-disabled{opacity:.68;background:#fffdf39e}.lobby-box.is-disabled .lobby-label{color:#514b43}.local-stats-card{background:var(--paper);color:var(--text);border:2px solid #17365d38;border-radius:8px;margin-bottom:1rem;padding:.9rem}.local-stats-card h3{color:var(--paper-red);margin:0 0 .75rem}.local-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.local-stats-grid div{background:#fff8e8;border:1px solid #17365d29;border-radius:6px;min-width:0;padding:.55rem}.local-stats-grid span{color:#514b43;font-size:.74rem;font-weight:800;display:block}.local-stats-grid strong{color:var(--paper-red);margin-top:.15rem;font-size:1.15rem;display:block}.achievement-list,.achievement-unlocks{flex-wrap:wrap;gap:.45rem;display:flex}.achievement-list{margin-top:.75rem}.achievement-list span,.achievement-pill{min-height:30px;color:var(--paper-red);background:#eef5ff;border:1px solid #17365d38;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.local-stats-empty{color:#514b43;margin:0;font-weight:700}.local-result-summary{color:var(--text);border:2px solid #17365d38;border-left:6px solid var(--paper-red);text-align:left;background:#eef5ff;border-radius:8px;margin:1rem 0;padding:.9rem}.local-result-summary strong,.local-result-summary span{display:block}.local-result-summary strong{color:var(--paper-red);margin-bottom:.25rem}.local-result-summary span{color:#514b43;line-height:1.35}.local-result-summary .achievement-unlocks{margin-top:.75rem}.mobile-scoreboard{display:none}@media (width<=767px){.pwa-toast{flex-direction:column;align-items:stretch;bottom:.75rem;right:.75rem}.pwa-toast-actions{width:100%}.pwa-toast-actions .btn{flex:1 1 0}.local-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-multiplayer{overflow:visible}.scoreboard-multiplayer .sb-table{display:none}.scoreboard-responsive-wrapper{overflow-x:visible}.mobile-scoreboard{flex-direction:column;gap:.75rem;width:100%;display:flex}.mobile-player-switch{background:#17365d14;border:1px solid #17365d2e;border-radius:8px;gap:.35rem;padding:.25rem;display:flex;overflow-x:auto}.mobile-player-switch button{min-width:120px;min-height:42px;color:var(--paper-red);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 0 auto;padding:.45rem .65rem;font-weight:800}.mobile-player-switch button.active{background:var(--paper-red);color:#fff7ea}.mobile-score-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.mobile-score-summary div,.mobile-score-footer{background:#fff8e8;border:1px solid #17365d29;border-radius:6px;min-width:0;padding:.55rem}.mobile-score-summary span,.mobile-score-footer span{color:#514b43;font-size:.72rem;font-weight:800;display:block}.mobile-score-summary strong,.mobile-score-footer strong{color:var(--paper-red);margin-top:.12rem;font-size:1.1rem;display:inline-block}.mobile-score-summary small{margin-top:.1rem;font-weight:800;display:block}.mobile-score-summary small.gut{color:var(--green)}.mobile-score-summary small.schlecht{color:var(--danger)}.mobile-score-section{flex-direction:column;gap:.35rem;display:flex}.mobile-score-section h3{background:var(--paper-blue-soft);color:var(--paper-red);text-transform:uppercase;letter-spacing:0;border:1px solid #17365d2e;border-radius:6px;margin:0;padding:.42rem .55rem;font-size:.9rem}.mobile-score-row{width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;background:#fffdf3;border:1px solid #17365d2e;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""meta value";align-items:center;gap:.12rem .7rem;padding:.58rem .7rem;display:grid}button.mobile-score-row{cursor:pointer}.mobile-score-row.klickbar{background:#e7f0ff;border-color:#17365d6b;box-shadow:inset 0 0 0 2px #17365d29}.mobile-score-row.klickbar:focus-visible{outline:3px solid var(--paper-red);outline-offset:2px}.mobile-score-row.empfehlung-1{background:#e6f4ed;box-shadow:inset 0 0 0 2px #16783a57}.mobile-score-row.empfehlung-2{background:#edf5ff;box-shadow:inset 0 0 0 2px #1f5da84d}.mobile-score-row.empfehlung-3{background:#fff5d9;box-shadow:inset 0 0 0 2px #ad77003d}.mobile-score-label{min-width:0;color:var(--text);grid-area:label;font-weight:900}.mobile-score-meta{color:#6d665d;text-transform:uppercase;letter-spacing:0;grid-area:meta;font-size:.72rem;font-weight:800}.mobile-score-value{min-width:3.2rem;color:var(--score-ink);text-align:right;grid-area:value;font-family:Courier New,monospace;font-size:1.2rem;font-weight:900}.mobile-score-row.vorschau .mobile-score-value{color:#174a9cad}.mobile-score-row.vorschau.gut .mobile-score-value{color:var(--score-ink)}.mobile-score-rank{background:var(--paper-red);color:#fff7ea;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.35rem;margin-left:.45rem;padding:0 .25rem;font-size:.72rem;font-weight:900;display:inline-flex}.mobile-score-footer{justify-content:space-between;align-items:center;display:flex}}.connection-pill{min-height:30px;color:var(--paper-red);white-space:nowrap;background:#17365d1a;border:1px solid #17365d38;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.8rem;font-weight:900;display:inline-flex}.connection-pill.online{color:var(--green);background:#e6f4ed;border-color:#16783a42}.connection-pill.connecting{color:#7a5a16;background:#fff8e8;border-color:#7a5a1647}.connection-pill.warn,.connection-pill.offline{color:#7a4d00;background:#fff1d6;border-color:#b4751247}.share-link-btn{background:var(--green)}.waiting-card.enhanced{border-radius:8px;max-width:720px}.waiting-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.waiting-eyebrow{color:var(--paper-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;font-size:.78rem;font-weight:900;display:inline-block}.waiting-header p{color:#514b43;margin:0;font-weight:700;line-height:1.35}.waiting-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.waiting-meta-grid div{background:#fff8e8;border:1px solid #17365d29;border-radius:6px;min-width:0;padding:.65rem}.waiting-meta-grid span{color:#514b43;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.waiting-meta-grid strong{color:var(--paper-red);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;display:block;overflow:hidden}.waiting-invite-panel{background:#eef5ff;border:1px solid #17365d33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.7rem;display:grid}.waiting-invite-link{width:100%;min-width:0;color:var(--score-ink);font:inherit;background:#fffdf3;border:1px solid #17365d47;border-radius:6px;padding:.65rem .75rem;font-size:.88rem}.waiting-invite-actions{gap:.5rem;display:flex}.waiting-player-list.enhanced{gap:.5rem;margin-bottom:1rem}.waiting-player.enhanced,.waiting-player-list.enhanced .waiting-player{border-radius:6px;min-height:48px;padding:.6rem .75rem}.waiting-player-list.enhanced .waiting-player.host{background:#eef5ff;border-color:#17365d57}.waiting-player-list.enhanced .waiting-player.you{box-shadow:inset 0 0 0 2px #17365d24}.waiting-player-main{align-items:center;gap:.55rem;min-width:0;display:flex}.waiting-player-avatar{flex:none;font-size:1.2rem}.waiting-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.waiting-badges{flex-wrap:wrap;gap:.35rem;display:inline-flex}.waiting-badge{border-radius:999px;align-items:center;min-height:22px;padding:.15rem .45rem;font-size:.68rem;font-weight:900;display:inline-flex}.waiting-badge.host{background:var(--paper-red);color:#fff7ea}.waiting-badge.you{color:var(--green);background:#e6f4ed}.waiting-player-state{color:var(--green);flex:none;font-size:.8rem;font-weight:900}.waiting-player-state.away{color:#8b6500}.waiting-player-state.offline{color:#69645d}.waiting-player-list.enhanced .waiting-player.presence-away{background:#fff8e8;border-color:#ad77004d}.waiting-player-list.enhanced .waiting-player.presence-offline{opacity:.78;border-color:#60606052}.waiting-actions{flex-direction:column;gap:.65rem;display:flex}.waiting-actions .waiting-note{text-align:center}@media (width<=767px){.top-controls .connection-pill{order:-1;width:100%}.waiting-header{flex-direction:column}.waiting-meta-grid,.waiting-invite-panel{grid-template-columns:1fr}.waiting-invite-actions{width:100%}.waiting-invite-actions .btn{flex:1 1 0}.waiting-player-list.enhanced .waiting-player{flex-direction:column;align-items:flex-start;gap:.35rem}.waiting-player-state{align-self:flex-start}}.app-header{padding:.65rem 1rem}.app-logo,.lobby-title{letter-spacing:0;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.app-logo{font-size:1.18rem;line-height:1}.app-logo-mark{width:2rem;height:2rem;color:var(--paper-red);background:#fff7ea;border:2px solid #fff7eab3;border-radius:6px;place-items:center;font-family:Courier New,monospace;font-size:1.05rem;font-weight:900;display:inline-grid;box-shadow:inset 0 -2px #17365d24}.lobby-title{width:100%;color:var(--paper-red);margin-top:0;line-height:1.1}.lobby-logo-mark{background:var(--paper-red);color:#fff7ea;border-color:#17365d40}.lobby-link{min-height:32px;color:var(--paper-red);background:#eef5ff;border:1px solid #17365d33;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .65rem;font-weight:800;text-decoration:none;display:inline-flex}.lobby-scores h3,.local-stats-card h3{letter-spacing:0}.rank-badge{width:1.75rem;height:1.75rem;color:var(--paper-red);background:#eef5ff;border:1px solid #17365d33;border-radius:6px;place-items:center;font-weight:900;display:inline-grid}.rank-badge.rank-1{color:#6d4a00;background:#fff1bf;border-color:#6d4a0042}.rank-badge.rank-2{color:#475569;background:#edf1f5;border-color:#4755693d}.rank-badge.rank-3{color:#704214;background:#f5dfcc;border-color:#7042143d}.top-bar{background:#fffdf3b8;border:1px solid #17365d29;border-radius:8px;padding:.6rem;box-shadow:0 8px 22px #2b231614}.room-code,.blitz-timer,.connection-pill,.local-mode-badge{border-radius:6px}.icon-btn.sound-toggle{min-height:34px;color:var(--paper-red);background:#fffdf3;border:1px solid #17365d3d;border-radius:6px;padding:.3rem .65rem;font-size:.82rem;font-weight:900;line-height:1}.icon-btn.sound-toggle:hover{background:#eef5ff}.gametable-container,.gametable-container.classic,.gametable-container.cyberpunk,.gametable-container.casino{background:linear-gradient(180deg, #fffdf352, #fffdf300), var(--paper-soft);border-color:#17365db3;box-shadow:0 18px 42px #2b23162e}.left-action-panel,.right-scoreboard-panel{min-width:0}.avatar-card{flex-direction:column;align-items:center;gap:.22rem;display:flex}.avatar-token{background:var(--paper-red);color:#fff7ea;border:1px solid #17365d47;border-radius:6px;place-items:center;width:2rem;height:2rem;font-family:Courier New,monospace;font-size:1rem;font-weight:900;display:inline-grid}.avatar-token.cyberpunk{background:var(--green)}.avatar-token.casino{background:#8f1d2c}.avatar-streak{color:#7a4d00;background:#fff1d6;border-radius:6px;padding:.1rem .4rem}.waiting-player-avatar{background:var(--paper-red);color:#fff7ea;border-radius:6px;place-items:center;width:2rem;height:2rem;font-family:Courier New,monospace;font-size:.98rem;font-weight:900;display:inline-grid}.wett-box{border:1px solid #17365d2e;box-shadow:inset 0 0 0 1px #fffdf3a6}.wett-frage{color:var(--paper-red);margin:0 .55rem 0 0;font-weight:900;display:inline-block}.wett-ja{background:var(--paper-red);color:#fff7ea;border:1px solid #17365d4d}.shake-row{color:#514b43;background:#fffdf3;border:1px solid #17365d29;border-radius:8px;padding:.55rem .65rem}.motion-btn{color:var(--paper-red);background:#eef5ff;border:1px solid #17365d3d;font-weight:900}.reaction-bar{background:#fffdf3;border:1px solid #17365d29;border-radius:8px;gap:.45rem;padding:.55rem}.reaction-emoji,.reaction-sound{min-height:34px;color:var(--paper-red);background:#eef5ff;border:1px solid #17365d33;border-radius:6px;justify-content:center;align-items:center;padding:.32rem .62rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.reaction-emoji:hover,.reaction-sound:hover,.wett-ja:hover,.wett-nein:hover,.motion-btn:hover{filter:brightness(.98);box-shadow:inset 0 0 0 2px #17365d14}.scoreboard-multiplayer{box-shadow:0 10px 22px #2b23161a}.ende-card h2{letter-spacing:0;text-transform:none}@media (width<=767px){.app-logo{font-size:1.02rem}.app-logo-mark{width:1.75rem;height:1.75rem;font-size:.95rem}.top-bar{padding:.55rem}.top-controls{width:100%}.icon-btn.sound-toggle{flex:none}.wett-frage{margin:0 0 .45rem;display:block}.reaction-emoji,.reaction-sound{flex:88px;min-width:0}}.app-root{background:linear-gradient(#fff7ea2e 0%,#fff7ea00 280px)}.app-header{background:#17365df5;border-bottom:2px solid #102744;min-height:50px;padding:.48rem 1rem;box-shadow:0 8px 22px #12182338}.app-logo{font-size:1.05rem}.app-logo-mark{width:1.85rem;height:1.85rem}.lobby-shell{width:min(1180px,100% - 2rem);max-width:none;color:var(--text);grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);align-items:start;gap:1rem;margin:1rem auto 2rem;padding:0;display:grid}.lobby-play-panel,.lobby-side-panel{flex-direction:column;gap:.85rem;min-width:0;display:flex}.lobby-title-row,.lobby-player-panel,.quick-play-panel,.online-room-panel,.local-stats-card,.lobby-leaderboard{color:var(--text);background:linear-gradient(180deg, #ffffff5c, #ffffff05), var(--paper);border:1px solid var(--paper-edge);box-shadow:0 14px 34px var(--paper-shadow), inset 0 0 0 1px #fffdf3b8;border-radius:8px}.lobby-title-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:.75rem .9rem;display:flex}.lobby-title-row .install-prompt-wrap{justify-content:flex-end;margin:0}.lobby-title{width:auto;color:var(--paper-red);text-align:left;justify-content:flex-start;margin:0;font-size:1.35rem}.lobby-logo-mark{background:var(--paper-red);color:#fff7ea;border-color:#17365d47;flex:none}.install-prompt,.install-hint{color:var(--paper-red);background:#eef5ff;border-color:#17365d3d}.lobby-player-panel,.quick-play-panel,.online-room-panel,.local-stats-card,.lobby-leaderboard{padding:.9rem}.section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.section-heading h2,.local-stats-card h2,.lobby-leaderboard h2{color:var(--paper-red);letter-spacing:0;margin:0;font-size:1.02rem;line-height:1.2}.section-eyebrow{color:var(--paper-ink-muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.lobby-field{text-align:left;margin:0}.lobby-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.lobby-label{color:var(--paper-red);margin:0 0 .35rem;font-size:.86rem;font-weight:900}.lobby-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.lobby-setting{min-width:0;display:block}.lobby-input,.lobby-input-code,.lobby-select{width:100%;min-height:44px;color:var(--text);font:inherit;background:#fffdf3;border:1px solid #17365d47;border-radius:6px;margin:0;padding:.65rem .72rem;font-weight:800;box-shadow:inset 0 1px #17365d0d}.lobby-input:focus,.lobby-input-code:focus,.lobby-select:focus{outline-offset:1px;border-color:var(--paper-red);outline:3px solid #f2cf75a6}.lobby-input::placeholder,.lobby-input-code::placeholder{color:#1919197a}.lobby-input-code{text-align:center;text-transform:uppercase;letter-spacing:.08em}.lobby-link{white-space:nowrap;min-height:44px;margin:0;padding:.45rem .75rem}.quick-play-panel{border-color:#16783a47}.quick-play-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quick-play-actions .btn{flex:initial}.quick-play-card{min-height:84px;padding:.95rem;font-size:1.08rem;line-height:1.2;box-shadow:0 10px 18px #2a1f121f,inset 0 -3px #0000001f}.btn-green{background:#237142}.btn-blue{background:var(--paper-red)}.btn:hover{filter:brightness(1.04)}.btn:focus-visible,.lobby-link:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.online-room-panel{border-color:#17365d3d}.online-room-panel.is-disabled{opacity:.8}.online-room-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.online-room-controls .offline-notice,.online-room-controls .network-error,.online-room-panel .offline-notice,.online-room-panel .network-error{grid-column:1/-1;width:100%;max-width:none;margin:0}.online-create-btn{min-height:44px}.lobby-check{min-width:0;min-height:44px;color:var(--paper-ink-muted);background:#fff8e8;border:1px solid #17365d29;border-radius:6px;align-items:center;margin:0;padding:.5rem .65rem;font-weight:800;display:inline-flex}.lobby-check input{width:1rem;height:1rem;accent-color:var(--paper-red);flex:none;margin:0 .5rem 0 0}.lobby-check span,.lobby-check label{margin:0}.room-code-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.room-code-row .btn{min-height:44px}.local-stats-card,.lobby-leaderboard{margin:0}.local-stats-card h2,.lobby-leaderboard h2{margin-bottom:.75rem}.local-stats-grid{gap:.5rem}.local-stats-grid div{background:#fff8e8}.lobby-leaderboard .hs-table tr{border-color:#17365d1f}.lobby-leaderboard .hs-empty{color:var(--paper-ink-muted);opacity:1}.hs-score{color:#237142}.pwa-toast{border-color:#17365d47}@media (width<=980px){.lobby-shell{grid-template-columns:1fr;width:min(760px,100% - 1rem)}.lobby-side-panel{order:2}}@media (width<=640px){.app-header{min-height:46px;padding:.42rem .75rem}.lobby-shell{margin-top:.6rem}.lobby-title-row{flex-direction:column;align-items:stretch;min-height:0}.lobby-title{font-size:1.14rem}.lobby-title-row .install-prompt-wrap{justify-content:flex-start}.lobby-name-row,.lobby-settings-grid,.quick-play-actions,.online-room-controls,.room-code-row{grid-template-columns:1fr}.quick-play-card{min-height:66px}.lobby-link,.online-create-btn,.room-code-row .btn{width:100%}.section-heading{flex-direction:column;align-items:flex-start;gap:.18rem}}.game-wrap{width:min(1180px,100% - 1.25rem);max-width:1180px;margin:.75rem auto 2rem}.gametable-container,.gametable-container.classic,.gametable-container.cyberpunk,.gametable-container.casino{background:linear-gradient(#fffdf380,#fffdf314),linear-gradient(135deg,#46623d 0%,#31492f 100%);border:5px solid #17365dc7;border-radius:8px;width:100%;max-width:none;margin:.75rem auto 0;padding:.95rem;box-shadow:0 22px 46px #1b140c4d,inset 0 0 0 1px #fff7ea38}.gametable-container.cyberpunk{background:linear-gradient(#fffdf347,#fffdf30a),linear-gradient(135deg,#243b38 0%,#172823 100%)}.gametable-container.casino{background:linear-gradient(#fffdf366,#fffdf30d),linear-gradient(135deg,#4b5c3b 0%,#2f422c 100%)}.avatar-strip{gap:.55rem;margin:0}.avatar-card{min-width:112px;min-height:82px;color:var(--text);background:#fffdf3e0;border:1px solid #17365d38;border-radius:8px;padding:.55rem;box-shadow:0 8px 18px #1b140c1f}.avatar-card.active-player{background:#eef5ff;border-color:#17365d8c;box-shadow:0 10px 20px #1b140c29,inset 0 0 0 2px #17365d29}.avatar-zug{color:var(--paper-red);font-weight:900}.turn-status{background:#fffdf3f0;border-color:#17365d38;border-left-width:6px;min-height:54px;margin:0;box-shadow:0 10px 22px #1b140c1f}.turn-status.active{background:#e9f2ff}.turn-status-meta{background:#17365d1f;border-radius:6px}.left-action-panel{color:#fff7ea;background:linear-gradient(#fff7ea14,#fff7ea00),#254627;border:1px solid #fff7ea38;border-radius:8px;min-width:0;min-height:440px;padding:.9rem;box-shadow:inset 0 0 0 1px #0000002e,0 12px 24px #1b140c29}.roll-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.roll-progress-step{color:#fff7eac7;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fffdf324;border:1px solid #fff7ea2e;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:30px;padding:.25rem .35rem;font-size:.74rem;font-weight:900;display:inline-flex;overflow:hidden}.roll-progress-step.done{color:#176138;background:#e6f4ed;border-color:#16783a47}.roll-progress-step.current{background:var(--paper-red);color:#fff7ea;border-color:#fff7ea57;box-shadow:0 8px 16px #08122033}.dice-row{align-items:center;gap:.85rem;min-height:116px;margin:.55rem 0 .35rem;padding:.65rem .25rem}.dice-container-3d{min-width:68px;transition:transform .18s}.dice-scene{appearance:none;background:0 0;border:0;border-radius:8px;width:68px;height:68px;padding:0}.dice-scene:not(:disabled){cursor:pointer}.dice-scene:disabled{cursor:default}.dice-scene:not(:disabled):hover{transform:translateY(-3px)}.dice-scene:focus-visible{outline:3px solid var(--gold-soft);outline-offset:5px}.dice-scene[aria-pressed=true]{transform:translateY(-7px)}.cube{display:block}.cube-face{color:#141414;background:radial-gradient(circle at 34% 24%,#ffffffe6,#fff0 36%),#fffdf3;border:3px solid #172033;border-radius:8px;width:68px;height:68px;display:block;box-shadow:inset 0 -4px #17365d1a,0 10px 16px #0003}.face-1{transform:rotateY(0)translateZ(34px)}.face-6{transform:rotateY(180deg)translateZ(34px)}.face-3{transform:rotateY(90deg)translateZ(34px)}.face-4{transform:rotateY(-90deg)translateZ(34px)}.face-2{transform:rotateX(90deg)translateZ(34px)}.face-5{transform:rotateX(-90deg)translateZ(34px)}.pip{--pip-size:10px}.pip-top-left{top:13px;left:13px}.pip-top-right{top:13px;right:13px}.pip-middle-left{left:13px}.pip-middle-right{right:13px}.pip-bottom-left{bottom:13px;left:13px}.pip-bottom-right{bottom:13px;right:13px}.cube.held .cube-face,.dice-scene[aria-pressed=true] .cube-face{box-shadow:inset 0 0 0 3px #2371422e,inset 0 -4px #2371421f,0 14px 20px #00000038;color:#113d29!important;background:radial-gradient(circle at 34% 24%,#ffffffdb,#fff0 36%),#e6f4ed!important;border-color:#237142!important}.dice-scene[aria-pressed=true]+.dice-shadow{opacity:.55;width:34px}.dice-shadow{opacity:.8;width:48px}.roll-btn{border-radius:8px;min-height:56px;box-shadow:0 12px 20px #0000002e,inset 0 -3px #00000029}.roll-btn.aktiv{background:#237142}.roll-btn.inaktiv{background:#6d6a62}.roll-btn.needs-score{background:var(--paper-red)}.roll-btn:not(:disabled):hover,.roll-btn:not(:disabled):focus-visible{filter:brightness(1.04)}.turn-hint{color:var(--paper-red);background:#fff8e8;border-color:#f2cf75b8;margin:0}.right-scoreboard-panel{background:linear-gradient(180deg, #ffffff59, #ffffff05), var(--paper);border:1px solid #17365d3d;border-radius:8px;min-width:0;padding:.7rem;box-shadow:0 14px 30px #1b140c2e,inset 0 0 0 1px #fffdf3b8}.scoreboard-multiplayer{box-shadow:none;background:#fffdf3;border:1px solid #17365d42;border-radius:8px;overflow:auto}.sb-table{min-width:470px;color:var(--text);font-size:.88rem}.sb-head{background:var(--paper-red);color:#fff7ea}.sb-head th{padding:.68rem .62rem}.sb-head-aktiv{background:#0f2949;box-shadow:inset 0 -4px #f2cf758c}.sb-block-head{color:var(--paper-red);background:#dce7f3}.sb-block-head td{letter-spacing:0;padding:.45rem .62rem}.sb-cat-cell{color:var(--text);background:#fff8e8;border-right:1px solid #17365d2e}.sb-val-cell{color:var(--score-ink);background:#fffdf3;border-left:1px solid #17365d17;font-family:Courier New,monospace;font-size:.95rem}.sb-val-cell.aktiv{background:#eef5ff}.sb-val-cell.vorschau{color:#17365da8;opacity:1}.sb-val-cell.klickbar{color:var(--paper-red);background:#e8f2ff;box-shadow:inset 0 0 0 2px #17365d38}.sb-val-cell.klickbar:hover,.sb-val-cell.klickbar:focus,.sb-val-cell.klickbar:focus-visible{background:#dcecff;box-shadow:inset 0 0 0 3px #17365d7a}.sb-val-cell.empfehlung-1,.mobile-score-row.empfehlung-1{background:#e6f4ed;box-shadow:inset 0 0 0 3px #2371425c}.sb-val-cell.empfehlung-2,.mobile-score-row.empfehlung-2{background:#edf5ff;box-shadow:inset 0 0 0 2px #17365d4d}.sb-val-cell.empfehlung-3,.mobile-score-row.empfehlung-3{background:#fff5d9;box-shadow:inset 0 0 0 2px #ad770047}.sb-summary,.sb-bonus-row,.sb-kniffel-bonus-row{background:#f7edda}.sb-total{background:var(--paper-red);color:#fff7ea}.sb-total-label,.sb-total-val{color:#fff7ea}.sb-total-val{font-size:1.08rem}.mobile-scoreboard{gap:.62rem}.mobile-score-summary div,.mobile-score-footer,.mobile-score-row{border-color:#17365d33;box-shadow:0 6px 14px #1b140c14}.mobile-score-section h3{background:#dce7f3}@media (width>=768px){.gametable-container{grid-template-columns:minmax(300px,.92fr) minmax(470px,1.08fr);align-items:start;gap:1rem;display:grid}.avatar-row-wrapper,.turn-status,.turn-away-panel,.mobile-game-tabs{grid-column:1/-1}}@media (width<=767px){.game-wrap{width:min(100%,680px);margin-top:.55rem;padding:0 .5rem}.gametable-container,.gametable-container.classic,.gametable-container.cyberpunk,.gametable-container.casino{border-width:3px;gap:.7rem;padding:.65rem}.avatar-card{flex:126px;min-height:76px}.left-action-panel,.right-scoreboard-panel{min-height:0;padding:.65rem}.roll-progress{gap:.28rem}.roll-progress-step{min-height:28px;padding:.22rem;font-size:.68rem}.dice-row{gap:.5rem;min-height:96px;padding:.45rem 0}.dice-container-3d{min-width:58px}.dice-scene{width:58px;height:58px}.cube-face{border-width:2.5px;width:58px;height:58px}.face-1{transform:rotateY(0)translateZ(29px)}.face-6{transform:rotateY(180deg)translateZ(29px)}.face-3{transform:rotateY(90deg)translateZ(29px)}.face-4{transform:rotateY(-90deg)translateZ(29px)}.face-2{transform:rotateX(90deg)translateZ(29px)}.face-5{transform:rotateX(-90deg)translateZ(29px)}.pip{--pip-size:8px}.pip-top-left{top:11px;left:11px}.pip-top-right{top:11px;right:11px}.pip-middle-left{left:11px}.pip-middle-right{right:11px}.pip-bottom-left{bottom:11px;left:11px}.pip-bottom-right{bottom:11px;right:11px}.roll-btn{min-height:52px}.scoreboard-multiplayer{background:0 0;border:0}}.play-column{flex-direction:column;gap:.75rem;min-width:0;display:flex}.social-panel{background:linear-gradient(180deg, #ffffff59, #ffffff05), var(--paper);min-width:0;color:var(--text);border:1px solid #17365d3d;border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex;box-shadow:0 14px 30px #1b140c29,inset 0 0 0 1px #fffdf3b8}.social-panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.social-panel-header h2{color:var(--paper-red);margin:0;font-size:1rem;line-height:1.1}.social-panel-header span{min-height:26px;color:var(--paper-red);background:#eef5ff;border:1px solid #17365d33;border-radius:6px;flex:none;padding:.22rem .5rem;font-size:.76rem;font-weight:900}.social-action-groups{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.social-action-group{min-width:0}.social-group-label{color:var(--paper-ink-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:block}.reaction-bar,.sound-bar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;padding:0;display:flex}.reaction-emoji,.reaction-sound{min-height:34px;color:var(--paper-red);background:#eef5ff;border:1px solid #17365d33;border-radius:6px;padding:.34rem .55rem;font-size:.78rem;font-weight:900;line-height:1}.reaction-emoji{gap:.28rem}.reaction-emoji span[aria-hidden=true]{font-size:.95rem;line-height:1}.reaction-sound{background:#fff8e8}.reaction-emoji:hover,.reaction-sound:hover,.reaction-emoji:focus-visible,.reaction-sound:focus-visible,.wett-ja:hover,.wett-nein:hover,.wett-ja:focus-visible,.wett-nein:focus-visible{filter:brightness(.98);outline-offset:2px;outline:3px solid #f2cf75a6}.wett-box{color:var(--text);border:1px solid #ad770047;border-left:5px solid var(--gold-soft);text-align:left;box-shadow:none;background:#fff8e8;border-radius:8px;margin:0;padding:.65rem}.wett-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.wett-frage{color:var(--paper-red);margin:0 auto 0 0;font-weight:900}.wett-ja,.wett-nein{border-radius:6px;min-height:34px;padding:.34rem .68rem;font-weight:900}.wett-ja{color:#fff7ea;background:#237142;border:1px solid #23714247}.wett-nein{color:var(--paper-red);background:#fffdf3;border:1px solid #17365d3d}.chat-box{background:0 0;border-radius:0;flex-direction:column;gap:.55rem;margin:0;padding:0;display:flex}.chat-log{background:#fffdf3;border:1px solid #17365d2e;border-radius:8px;height:auto;min-height:132px;max-height:190px;padding:.55rem;overflow-y:auto}.chat-msg{width:fit-content;max-width:100%;color:var(--text);background:#eef5ff;border:1px solid #17365d24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.45rem;padding:.38rem .5rem;font-size:.82rem;line-height:1.3;display:grid}.chat-msg.own{background:#e6f4ed;border-color:#23714233;align-self:flex-end}.chat-sender{color:var(--paper-red);white-space:nowrap;font-weight:900}.chat-msg.own .chat-sender{color:#176138}.chat-text{overflow-wrap:anywhere;min-width:0}.chat-empty{min-height:90px;color:var(--paper-ink-muted);place-items:center;font-size:.84rem;font-weight:800;display:grid}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin:0;display:grid}.chat-input{min-width:0;min-height:40px;color:var(--text);font:inherit;background:#fffdf3;border:1px solid #17365d3d;border-radius:6px;padding:.55rem .65rem;font-size:.9rem}.chat-input:focus{outline-offset:1px;border-color:var(--paper-red);outline:3px solid #f2cf75a6}.chat-send{background:var(--paper-red);color:#fff7ea;cursor:pointer;border:0;border-radius:6px;min-height:40px;padding:.45rem .75rem;font-weight:900}.chat-send:hover,.chat-send:focus-visible{filter:brightness(1.04)}@media (width>=768px){.play-column{grid-column:1}}@media (width<=767px){.social-panel{width:100%;padding:.65rem}.mobile-game-tabs button{min-width:0}.social-action-groups{grid-template-columns:1fr}.reaction-emoji,.reaction-sound{flex:102px;min-width:0}.chat-log{max-height:none}.chat-form{grid-template-columns:1fr}.chat-send{width:100%}}.lobby-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.help-button{min-height:36px;color:var(--paper-red);font:inherit;cursor:pointer;background:#fffdf3;border:1px solid #17365d38;border-radius:7px;padding:.42rem .72rem;font-size:.86rem;font-weight:900;box-shadow:0 2px #17365d24}.settings-button{min-height:36px;color:var(--paper-red);font:inherit;cursor:pointer;background:#eef5ff;border:1px solid #17365d38;border-radius:7px;padding:.42rem .72rem;font-size:.86rem;font-weight:900;box-shadow:0 2px #17365d24}.help-button:hover,.help-button:focus-visible,.settings-button:hover,.settings-button:focus-visible,.score-help-btn:hover,.score-help-btn:focus-visible,.mobile-score-info:hover,.mobile-score-info:focus-visible,.help-close:hover,.help-close:focus-visible,.settings-close:hover,.settings-close:focus-visible{outline-offset:2px;outline:3px solid #f2cf75a6}.help-dialog,.category-help-dialog,.settings-dialog{width:min(640px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);border:2px solid var(--paper-red);background:#fffdf3;border-radius:10px;padding:1rem;overflow-y:auto;box-shadow:0 18px 45px #10192759}.help-dialog-header,.settings-dialog-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.help-dialog h2,.category-help-dialog h2,.settings-dialog h2{color:var(--paper-red);margin:0;font-size:1.25rem}.help-close,.settings-close{min-height:34px;color:var(--paper-red);cursor:pointer;background:#eef5ff;border:1px solid #17365d38;border-radius:6px;padding:.35rem .58rem;font-weight:900}.settings-eyebrow{color:var(--paper-ink-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:.12rem;font-size:.72rem;font-weight:950;display:block}.settings-list{gap:.65rem;display:grid}.settings-option{cursor:pointer;background:#fff8e8;border:1px solid #17365d24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.72rem;display:grid}.settings-option input{width:20px;height:20px;accent-color:var(--paper-red);margin-top:.08rem}.settings-option strong{color:var(--paper-red);font-size:.94rem;display:block}.settings-option small{color:var(--paper-ink-muted);margin-top:.14rem;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.settings-note{color:var(--paper-ink-muted);margin:.75rem 0 0;font-size:.84rem;font-weight:800}.help-section-list{gap:.65rem;display:grid}.help-section{border:1px solid #17365d24;border-left:5px solid var(--gold-soft);background:#fff8e8;border-radius:8px;padding:.72rem}.help-section h3{color:var(--paper-red);margin:0 0 .2rem;font-size:.95rem}.help-section p,.category-help-dialog p{color:var(--paper-ink-muted);margin:0;font-size:.92rem;line-height:1.45}.category-help-dialog{width:min(420px,100vw - 2rem)}.category-help-dialog .btn{margin-top:.9rem}.coach-hint{width:min(100%,960px);color:var(--text);border:1px solid #17365d2e;border-left:5px solid var(--paper-red);background:#eef5ff;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:.55rem;margin:-.15rem auto .2rem;padding:.62rem .75rem;font-size:.9rem;line-height:1.35;display:flex}.coach-hint-label{background:var(--paper-red);color:#fff7ea;text-transform:uppercase;letter-spacing:0;border-radius:999px;flex:none;padding:.15rem .38rem;font-size:.72rem;font-weight:900}.sb-cat-cell{gap:.35rem}.score-help-btn,.mobile-score-info{width:22px;height:22px;color:var(--paper-red);font:inherit;cursor:pointer;background:#eef5ff;border:1px solid #17365d38;border-radius:999px;place-items:center;padding:0;font-size:.75rem;font-weight:900;line-height:1;display:inline-grid}.sb-recommend-chip{color:#176138;white-space:nowrap;background:#e6f4ed;border:1px solid #23714238;border-radius:999px;justify-content:center;align-items:center;margin-left:.3rem;padding:.12rem .32rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.mobile-score-row.empfehlung .mobile-score-meta{color:#176138;white-space:normal;font-weight:800;line-height:1.25}.mobile-score-row-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.mobile-score-row-wrap .mobile-score-row{width:100%;min-width:0}.mobile-score-info{border-radius:8px;align-self:stretch;width:34px;height:auto;min-height:38px}@media (width<=767px){.lobby-title-actions{justify-content:flex-start;width:100%}.top-controls .help-button{order:-1}.help-dialog,.category-help-dialog,.settings-dialog{padding:.85rem}.help-dialog-header,.settings-dialog-header{flex-direction:column;align-items:stretch}.coach-hint{margin-top:0;font-size:.84rem}}.end-screen{background:linear-gradient(180deg, #fffdf3fa, #f8efdafa), var(--paper);width:min(1120px,100vw - 2rem);color:var(--text);border:1px solid #17365d2e;border-top:6px solid var(--paper-red);border-radius:10px;margin:1.25rem auto;padding:1rem;box-shadow:0 18px 45px #1019272e}.end-hero{background:#eef5ff;border:1px solid #17365d2e;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem;display:grid}.end-trophy{width:68px;height:68px;color:var(--paper-red);background:radial-gradient(circle at 35% 28%,#fff8def2,#0000 38%),linear-gradient(135deg,#f2cf75,#b37b1d);border:2px solid #17365d33;border-radius:16px;place-items:center;font-size:1.8rem;font-weight:950;display:grid;box-shadow:0 8px 18px #17365d2e}.end-eyebrow{color:var(--paper-ink-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:.18rem;font-size:.78rem;font-weight:950;display:block}.end-hero h2{color:var(--paper-red);letter-spacing:0;margin:0;font-size:clamp(1.55rem,2.2vw,2.25rem)}.end-hero p{color:var(--text);margin:.25rem 0 0;font-size:1rem;font-weight:850}.end-perspective{color:#176138;margin-top:.38rem;font-size:.95rem;display:inline-block}.end-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.85rem 0;display:grid}.end-highlight{border:1px solid #17365d24;border-left:5px solid var(--paper-red);background:#fffdf3;border-radius:8px;padding:.7rem}.end-highlight.bonus,.end-highlight.kniffel,.end-highlight.tight{border-left-color:#237142}.end-highlight span,.end-panel-header span,.end-breakdown span,.end-local-panel span{color:var(--paper-ink-muted);text-transform:uppercase;letter-spacing:0;font-size:.74rem;font-weight:900;display:block}.end-highlight strong{color:var(--paper-red);margin-top:.18rem;font-size:1.08rem;display:block}.end-highlight.bonus strong,.end-highlight.kniffel strong,.end-highlight.tight strong{color:#176138}.end-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:.85rem;display:grid}.end-panel,.end-graph-panel{background:#fffdf3;border:1px solid #17365d29;border-radius:9px;padding:.85rem}.end-panel-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.end-panel-header strong{color:var(--paper-red);font-size:.95rem}.end-ranking{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.end-ranking li{background:#fff8e8;border:1px solid #17365d1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.end-ranking li:first-child{background:linear-gradient(135deg,#fff8e8,#fff2c6);border-color:#b37b1d59}.end-ranking li.is-you{outline-offset:1px;outline:2px solid #2371423d}.end-rank{background:var(--paper-red);color:#fff7ea;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.end-player-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:950}.end-player-name small{color:#176138;background:#e6f4ed;border-radius:999px;margin-left:.35rem;padding:.1rem .35rem;font-size:.68rem;font-weight:950}.end-player-score{color:var(--paper-red);white-space:nowrap;font-weight:950}.end-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.end-breakdown div{background:#eef5ff;border:1px solid #17365d1f;border-radius:8px;padding:.62rem}.end-breakdown strong{color:var(--paper-red);margin-top:.18rem;font-size:1.05rem;display:block}.end-local-panel{background:#e6f4ed;border:1px solid #2371422e;border-radius:8px;gap:.35rem;margin-top:.7rem;padding:.7rem;display:grid}.end-local-panel strong{color:#176138}.end-local-panel .achievement-unlocks{margin-top:.2rem}.end-graph-panel{margin-top:.85rem;overflow-x:auto}.end-graph-panel svg{width:100%;min-width:420px;height:auto}.end-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.95rem;display:flex}.end-actions .btn{min-width:150px}.end-primary-action{box-shadow:0 6px 14px #23714233}.end-action-hint{color:var(--paper-ink-muted);text-align:center;margin:.55rem 0 0;font-size:.86rem;font-weight:800}@media (width<=767px){.end-screen{width:min(100vw - 1rem,720px);margin:.75rem auto;padding:.75rem}.end-hero{text-align:left;grid-template-columns:1fr}.end-trophy{border-radius:14px;width:58px;height:58px;font-size:1.45rem}.end-content-grid,.end-breakdown{grid-template-columns:1fr}.end-ranking li{grid-template-columns:auto minmax(0,1fr)}.end-player-score{grid-column:2}.end-actions{grid-template-columns:1fr;display:grid}.end-actions .btn{width:100%}}.online-room-panel.is-busy{border-color:#2371425c;box-shadow:0 12px 28px #1423181f,inset 0 0 0 1px #23714214}.lobby-action-status{color:#17452a;text-align:center;background:#e6f4ed;border:1px solid #2371423d;border-radius:8px;grid-column:1/-1;width:100%;margin:0;padding:.58rem .75rem;font-size:.9rem;font-weight:800}.room-code-helper{color:var(--muted);grid-column:1/-1;margin:-.2rem 0 0;font-size:.82rem;line-height:1.35}.lobby-input-code{text-transform:uppercase;letter-spacing:.12em;font-weight:900}.online-room-panel .btn:disabled,.online-room-panel input:disabled,.top-controls .copy-link-btn:disabled{cursor:not-allowed;opacity:.64}.multiplayer-exit-btn{white-space:nowrap}@media (width<=767px){.top-controls .multiplayer-exit-btn{text-align:center;flex:100%;justify-content:center}}@media (width<=640px){.lobby-action-status{text-align:left}.room-code-helper{margin-top:-.1rem}}.settings-build-info{background:#eef5ff;border:1px solid #17365d24;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.85rem 0 0;padding:.7rem;display:grid}.settings-build-info div{min-width:0}.settings-build-info dt{color:var(--muted);text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:900}.settings-build-info dd{color:var(--blue);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:900}.pwa-toast-version{color:#17365db8;margin-top:.16rem;font-size:.76rem;font-weight:800;display:block}@media (width<=520px){.settings-build-info{grid-template-columns:1fr}}.settings-diagnostics{background:#e6f4ed;border:1px solid #2371422e;border-radius:8px;margin-top:.8rem;padding:.75rem}.settings-diagnostics-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-diagnostics-header strong{color:#17452a;font-size:.92rem;display:block}.settings-diagnostics-header small{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-weight:800;display:block}.settings-diagnostics-btn{color:#fff;background:var(--blue);cursor:pointer;border:1px solid #17365d33;border-radius:8px;flex:none;min-height:36px;padding:.45rem .7rem;font-weight:900}.settings-diagnostics-btn:hover,.settings-diagnostics-btn:focus-visible{background:#0f2949}.settings-diagnostics-status{color:#17452a;margin:.55rem 0 0;font-size:.84rem;font-weight:900}.settings-diagnostics-output{width:100%;min-height:9rem;color:var(--text);resize:vertical;background:#fffdf3;border:1px solid #17365d33;border-radius:8px;margin-top:.55rem;padding:.65rem;font:.78rem/1.42 Consolas,Liberation Mono,monospace}@media (width<=520px){.settings-diagnostics-header{grid-template-columns:1fr;display:grid}.settings-diagnostics-btn{width:100%}}.settings-local-data{background:#fff8e8;border:1px solid #17365d24;border-radius:8px;margin-top:.8rem;padding:.75rem}.settings-local-data-header strong{color:var(--blue);font-size:.92rem;display:block}.settings-local-data-header small{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-weight:800;display:block}.settings-local-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.settings-local-data-grid span{min-width:0;color:var(--muted);text-transform:uppercase;background:#fffdf3;border:1px solid #17365d1f;border-radius:8px;padding:.55rem;font-size:.74rem;font-weight:900}.settings-local-data-grid strong{color:var(--blue);overflow-wrap:anywhere;text-transform:none;margin-top:.22rem;font-size:.95rem;display:block}.settings-local-data-actions{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.settings-secondary-btn,.settings-danger-btn{cursor:pointer;border-radius:8px;min-height:36px;padding:.45rem .7rem;font-weight:900}.settings-secondary-btn{color:#fff;background:var(--blue);border:1px solid #17365d33}.settings-secondary-btn:hover,.settings-secondary-btn:focus-visible{background:#0f2949}.settings-danger-btn{color:#8f1d2c;background:#fff1d6;border:1px solid #8e1e2540}.settings-danger-btn.armed{color:#fff;background:#8f1d2c}.settings-local-data-status{color:var(--blue);margin:.55rem 0 0;font-size:.84rem;font-weight:900}.settings-local-data-output{width:100%;min-height:9rem;color:var(--text);resize:vertical;background:#fffdf3;border:1px solid #17365d33;border-radius:8px;margin-top:.55rem;padding:.65rem;font:.78rem/1.42 Consolas,Liberation Mono,monospace}@media (width<=640px){.settings-local-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.settings-local-data-actions{grid-template-columns:1fr;display:grid}.settings-secondary-btn,.settings-danger-btn{width:100%}}@media (width<=767px){.game-wrap.has-mobile-tabbar{min-height:100dvh;padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.game-wrap.has-mobile-tabbar .gametable-container{gap:.72rem;padding:.72rem .72rem .85rem}.game-wrap.has-mobile-tabbar .top-bar{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf3f0;border:1px solid #17365d24;border-radius:12px;gap:.45rem;margin-bottom:.55rem;padding:.48rem;position:sticky;top:.35rem;box-shadow:0 8px 20px #1019271f}.game-wrap.has-mobile-tabbar .top-controls,.game-wrap.has-mobile-tabbar .room-share{gap:.35rem}.game-wrap.has-mobile-tabbar .room-share{flex:100%;min-width:0}.game-wrap.has-mobile-tabbar .room-code,.game-wrap.has-mobile-tabbar .copy-status,.game-wrap.has-mobile-tabbar .connection-pill,.game-wrap.has-mobile-tabbar .bot-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.game-wrap.has-mobile-tabbar .copy-link-btn,.game-wrap.has-mobile-tabbar .icon-btn,.game-wrap.has-mobile-tabbar .help-button,.game-wrap.has-mobile-tabbar .settings-button{min-height:40px;padding:.52rem .68rem}.game-wrap.has-mobile-tabbar .avatar-row-wrapper{margin-bottom:0}.game-wrap.has-mobile-tabbar .turn-status{border-radius:10px;margin:0;padding:.78rem .86rem}.game-wrap.has-mobile-tabbar .turn-status-label{font-size:.98rem}.game-wrap.has-mobile-tabbar .turn-status-meta{font-size:.78rem}.game-wrap.has-mobile-tabbar .coach-hint{border-radius:10px;margin:0;padding:.72rem .78rem}.game-wrap.has-mobile-tabbar .mobile-game-tabs{left:max(.55rem, env(safe-area-inset-left,0px));right:max(.55rem, env(safe-area-inset-right,0px));bottom:max(.55rem, env(safe-area-inset-bottom,0px));z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf3f5;border:1px solid #17365d38;border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:auto;max-width:680px;margin:0 auto;padding:.32rem;display:grid;position:fixed;box-shadow:0 14px 34px #1019273d}.game-wrap.has-mobile-tabbar .mobile-game-tabs button{min-width:0;min-height:46px;color:var(--paper-red);letter-spacing:0;touch-action:manipulation;background:0 0;border:0;border-radius:10px;padding:.5rem .42rem;font-size:.86rem;font-weight:800;position:relative}.game-wrap.has-mobile-tabbar .mobile-game-tabs button.active{background:var(--paper-red);color:#fffdf3;box-shadow:0 8px 18px #17365d3d}.game-wrap.has-mobile-tabbar .mobile-game-tabs button:focus-visible{outline-offset:2px;outline:3px solid #1f5da861}.mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-tab-badge{color:#12213a;background:#ffd700e6;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.24rem;padding:0 .32rem;font-size:.72rem;font-weight:900;display:inline-flex}.game-wrap.has-mobile-tabbar .play-column,.game-wrap.has-mobile-tabbar .left-action-panel,.game-wrap.has-mobile-tabbar .right-scoreboard-panel,.game-wrap.has-mobile-tabbar .social-panel{width:100%;min-width:0;scroll-margin-bottom:6.3rem}.game-wrap.has-mobile-tabbar .left-action-panel{gap:.72rem;min-height:0;padding:.82rem;display:flex}.game-wrap.has-mobile-tabbar .roll-progress{margin-bottom:.1rem}.game-wrap.has-mobile-tabbar .dice-row{place-content:center;gap:.64rem;margin:.1rem 0}.game-wrap.has-mobile-tabbar .dice-container-3d{width:66px;height:66px}.game-wrap.has-mobile-tabbar .dice-scene .cube,.game-wrap.has-mobile-tabbar .dice-scene .cube-face,.game-wrap.has-mobile-tabbar .dice-scene .pip{pointer-events:none}.game-wrap.has-mobile-tabbar .roll-btn{width:100%;min-height:52px;margin-top:0;scroll-margin-bottom:6.4rem;font-size:1rem}.game-wrap.has-mobile-tabbar .turn-hint{margin:0;padding:.68rem .78rem}.game-wrap.has-mobile-tabbar .shake-row{justify-content:center;gap:.42rem}.game-wrap.has-mobile-tabbar .right-scoreboard-panel{padding:.7rem;overflow:visible}.game-wrap.has-mobile-tabbar .mobile-scoreboard{gap:.58rem;padding-bottom:.2rem}.game-wrap.has-mobile-tabbar .mobile-player-switch{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdf3f5;border:1px solid #17365d29;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.32rem;width:100%;margin:-.08rem 0 .24rem;padding:.28rem;display:grid;position:sticky;top:4.75rem;box-shadow:0 8px 18px #1019271a}.game-wrap.has-mobile-tabbar .mobile-player-switch button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:42px;overflow:hidden}.game-wrap.has-mobile-tabbar .mobile-score-row-wrap{grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:.42rem;display:grid}.game-wrap.has-mobile-tabbar .mobile-score-row{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(3rem,auto);gap:.58rem;min-height:56px;padding:.7rem .72rem}.game-wrap.has-mobile-tabbar button.mobile-score-row{touch-action:manipulation}.game-wrap.has-mobile-tabbar .mobile-score-label,.game-wrap.has-mobile-tabbar .mobile-score-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.game-wrap.has-mobile-tabbar .mobile-score-label{white-space:nowrap}.game-wrap.has-mobile-tabbar .mobile-score-meta{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.game-wrap.has-mobile-tabbar .mobile-score-info{border-radius:10px;width:46px;min-width:46px;min-height:46px}.game-wrap.has-mobile-tabbar .mobile-score-value{justify-self:end;min-width:2.5rem}.game-wrap.has-mobile-tabbar .social-panel{min-height:calc(100dvh - 14.5rem);padding:.82rem}.game-wrap.has-mobile-tabbar .chat-log{max-height:min(42dvh,360px)}.game-wrap.has-mobile-tabbar .reaction-bar,.game-wrap.has-mobile-tabbar .sound-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.help-dialog,.category-help-dialog,.settings-dialog,.confirm-dialog{overscroll-behavior:contain;width:min(640px,100vw - 1rem);max-height:min(86dvh,100dvh - 1rem);overflow:auto}}@media (width<=420px){.game-wrap.has-mobile-tabbar .gametable-container{padding-inline:.58rem}.game-wrap.has-mobile-tabbar .dice-container-3d{width:60px;height:60px}.game-wrap.has-mobile-tabbar .mobile-game-tabs{left:max(.42rem, env(safe-area-inset-left,0px));right:max(.42rem, env(safe-area-inset-right,0px));bottom:max(.42rem, env(safe-area-inset-bottom,0px))}.game-wrap.has-mobile-tabbar .mobile-game-tabs button{min-height:44px;padding-inline:.28rem;font-size:.8rem}.game-wrap.has-mobile-tabbar .mobile-score-row{min-height:58px;padding-inline:.62rem}.game-wrap.has-mobile-tabbar .mobile-score-row-wrap{grid-template-columns:minmax(0,1fr) 44px}.game-wrap.has-mobile-tabbar .mobile-score-info{width:44px;min-width:44px;min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.help-dialog:focus-visible,.settings-dialog:focus-visible,.confirm-dialog:focus-visible,.category-help-dialog:focus-visible{outline-offset:3px;outline:3px solid #1f5da861}.dice-container-3d{transform-origin:bottom}.dice-container-3d,.dice-scene,.cube-face,.dice-shadow{transition:transform .18s,box-shadow .18s,opacity .18s,width .18s,border-color .18s,background-color .18s}.dice-container-3d.held-die{transform:translateY(-8px)rotate(-2.4deg)}.dice-container-3d.held-die .dice-scene[aria-pressed=true]{transform:none}.dice-container-3d.held-die .cube-face,.dice-scene[aria-pressed=true] .cube-face{box-shadow:inset 0 0 0 4px #23714238,inset 0 -5px #23714224,0 20px 28px #08160e4d,0 0 0 5px #f2cf7552;background:radial-gradient(circle at 31% 22%,#ffffffe6,#fff0 38%),#eaf7ef!important;border-color:#1f7a45!important}.dice-container-3d.held-die .dice-shadow{opacity:.48;filter:blur(4px);width:28px;transform:translateY(8px)scaleX(.9)}.sb-val-cell.score-pop,.mobile-score-row.score-pop{color:#0f3a25;transform-origin:50%;animation:.76s cubic-bezier(.18,.9,.22,1) scoreStamp;position:relative;box-shadow:inset 0 0 0 3px #16783a80,0 0 0 4px #f2cf7538,0 10px 18px #12182329}.mobile-score-row.score-pop .mobile-score-value,.sb-val-cell.score-pop .score-count-up{color:#0f3a25;font-weight:900}.score-count-up{font-variant-numeric:tabular-nums;transform-origin:50%;min-width:1.4ch;display:inline-block}.score-count-up.counting{color:#176138;animation:.42s ease-out scoreCountPulse}@keyframes scoreStamp{0%{background:#f7edda;transform:scale(1)rotate(0)}28%{background:#d9f2e4;transform:scale(1.18)rotate(-1.6deg)}48%{transform:scale(.96)rotate(.8deg)}72%{transform:scale(1.04)rotate(-.3deg)}to{transform:scale(1)rotate(0)}}@keyframes scoreCountPulse{0%{transform:translateY(2px)scale(.96)}55%{transform:translateY(-1px)scale(1.08)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dice-container-3d,.dice-scene,.cube-face,.dice-shadow,.score-count-up,.sb-val-cell.score-pop,.mobile-score-row.score-pop{transition:none!important;animation:none!important}.dice-container-3d.held-die{transform:translateY(-4px)}}.roll-gesture-btn{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;min-height:58px;transform:translateY(var(--roll-pull-offset,0px)) rotate(var(--roll-pull-tilt,0deg));flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:transform .16s,filter .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.roll-gesture-btn:before{content:"";z-index:-1;height:5px;opacity:var(--roll-progress-opacity,0);transform:scaleX(var(--roll-pull-progress,0));transform-origin:0;background:linear-gradient(90deg,#f2cf75,#e9f7ef);border-radius:999px;position:absolute;bottom:7px;left:10px;right:10px}.roll-gesture-btn:after{content:"";z-index:-1;width:19px;height:13px;opacity:var(--roll-progress-opacity,0);transform:translateY(var(--roll-cup-offset,0px)) rotate(var(--roll-cup-tilt,0deg));transform-origin:top;border:2px solid #ffffff94;border-top:0;border-radius:0 0 10px 10px;position:absolute;top:9px;right:14px}.roll-gesture-btn.roll-gesture-pulling{filter:brightness(1.04)}.roll-gesture-btn.roll-gesture-armed{box-shadow:0 15px 26px #08160e3d,0 0 0 4px #f2cf7542,inset 0 -3px #00000029}.roll-btn-label,.roll-gesture-status{z-index:1;position:relative}.roll-btn-label{transition:transform .16s}.roll-gesture-pulling .roll-btn-label{transform:translateY(-1px)}.roll-gesture-status{color:#ffffffdb;font-size:.72rem;font-weight:800;line-height:1}.roll-gesture-armed .roll-gesture-status{color:#fff4bc}.roll-gesture-btn:disabled{touch-action:auto;transform:none}@media (prefers-reduced-motion:reduce){.roll-gesture-btn,.roll-btn-label{transition:none!important;transform:none!important}.roll-gesture-btn:after{display:none}}.end-screen{border-top-color:var(--navy);position:relative;overflow:hidden}.end-screen:before{content:"";background:linear-gradient(90deg, var(--navy), #237142 58%, #f2cf75);height:9px;position:absolute;inset:0 0 auto}.end-screen>*{position:relative}.end-hero{background:linear-gradient(135deg, #eef5fff5, #fff8e2f0), var(--paper);border-color:#17365d3d;align-items:stretch;animation:.36s ease-out both endPanelIn;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,0 12px 26px #1220341f}.end-hero:after{content:"";opacity:.75;background:linear-gradient(90deg,#f2cf7500,#f2cf75,#23714200);border-radius:999px 999px 0 0;height:4px;position:absolute;inset:auto 1rem 0}.end-hero-copy{min-width:0}.end-trophy{color:var(--navy);border-color:#17365d47;box-shadow:0 10px 20px #17365d2e,0 0 0 5px #f2cf752e}.end-hero h2{color:var(--navy)}.end-perspective{background:#e6f4ed;border:1px solid #2371422e;border-radius:999px;padding:.2rem .48rem}.end-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.end-hero-facts span{background:#fffdf3d1;border:1px solid #17365d24;border-radius:8px;min-width:0;padding:.55rem .65rem}.end-hero-facts small{color:var(--paper-ink-muted);text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.end-hero-facts strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.98rem;font-weight:950;display:block;overflow:hidden}.end-ranking li.is-winner{border-color:#b37b1d70;box-shadow:inset 4px 0 #f2cf75}.end-ranking li.is-you{background:linear-gradient(135deg,#eaf7ef,#fffdf3);outline-color:#23714261}.end-ranking li.is-winner .end-rank{color:var(--navy);background:linear-gradient(135deg,#f2cf75,#b37b1d)}.end-local-panel{background:linear-gradient(#e6f4edf5,#fffdf3eb),#e6f4ed;border-color:#23714242;gap:.65rem;box-shadow:inset 0 0 0 1px #ffffff75}.end-local-panel-heading{gap:.18rem;display:grid}.end-local-panel-heading strong{font-size:1rem}.end-local-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.end-local-stat-grid div{background:#fffdf3;border:1px solid #17365d1f;border-radius:8px;min-width:0;padding:.58rem}.end-local-stat-grid div.is-best{background:linear-gradient(135deg,#fff8e8,#fff2c6);border-color:#b37b1d61;box-shadow:0 0 0 3px #f2cf7529}.end-local-stat-grid span,.end-unlock-label{color:var(--paper-ink-muted);text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.end-local-stat-grid strong{color:var(--navy);margin-top:.12rem;font-size:1.15rem;font-weight:950;display:block}.end-local-stat-grid small{color:#176138;margin-top:.08rem;font-size:.72rem;font-weight:850;display:block}.end-achievement-unlocks{gap:.38rem;padding-top:.1rem;display:grid}.end-achievement-unlocks .achievement-pill{background:linear-gradient(135deg,#fffdf3,#fff2c6);border-color:#b37b1d61;gap:.08rem;padding:.5rem .58rem;animation:.52s cubic-bezier(.18,.9,.22,1) both achievementUnlockPop;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 18px #2371421f}.end-achievement-unlocks .achievement-pill strong{color:var(--navy);font-size:.86rem}.end-achievement-unlocks .achievement-pill small{color:var(--paper-ink-muted);font-size:.74rem;font-weight:750}.end-actions{align-items:center}.end-actions .end-primary-action{min-width:190px;box-shadow:0 8px 18px #2371423d,inset 0 -2px #00000024}@keyframes endPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes achievementUnlockPop{0%{opacity:0;transform:translateY(6px)scale(.96)}60%{opacity:1;transform:translateY(-1px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=767px){.end-hero-facts,.end-local-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.end-hero-facts span,.end-local-stat-grid div{padding:.5rem}.end-local-panel-heading strong{font-size:.92rem}.end-achievement-unlocks .achievement-pill{padding:.48rem}}@media (width<=420px){.end-hero-facts,.end-local-stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.end-hero,.end-achievement-unlocks .achievement-pill{animation:none!important}}.progress-card{background:linear-gradient(180deg, #fffdf3fa, #eef5ffe6), var(--paper);border-color:#17365d3d;gap:.75rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff80,0 12px 26px #1019271a}.progress-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.progress-card-header h2{margin:0}.progress-winrate{color:#176138;white-space:nowrap;background:#e6f4ed;border:1px solid #23714233;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.76rem;font-weight:950}.progress-card .local-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card .local-stats-grid div{background:#fffdf3db}.progress-card .local-stats-grid span,.progress-section-header span,.progress-empty-note,.progress-recent-list small{color:var(--paper-ink-muted)}.progress-card .local-stats-grid strong{color:var(--navy)}.progress-section{border-top:1px solid #17365d1f;gap:.48rem;padding-top:.7rem;display:grid}.progress-section-header{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.progress-section-header h3{color:var(--navy);margin:0;font-size:.9rem}.progress-section-header span{white-space:nowrap;font-size:.75rem;font-weight:900}.progress-recent-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.progress-recent-list li{background:#fffdf3;border:1px solid #17365d1f;border-left:4px solid #17365d57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .55rem;padding:.52rem .58rem;display:grid}.progress-recent-list li.won{border-left-color:#237142}.progress-recent-list li.lost{border-left-color:#9f1239}.progress-recent-mode{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;overflow:hidden}.progress-recent-list strong{color:var(--navy);white-space:nowrap;font-size:.88rem}.progress-recent-list small{grid-column:1/-1;font-size:.74rem;font-weight:800}.progress-achievement-bar{background:#17365d1f;border-radius:999px;height:9px;overflow:hidden}.progress-achievement-bar span{border-radius:inherit;background:linear-gradient(90deg,#237142,#f2cf75);min-width:0;height:100%;transition:width .26s;display:block}.progress-achievements .achievement-list{margin-top:.05rem}.progress-achievements .achievement-list span{color:var(--navy);background:#fff8e8;border-color:#b37b1d42}.progress-empty-note{margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.progress-achievements.empty{background:#fffdf3b8;border:1px solid #17365d1f;border-radius:8px;padding:.65rem}@media (width<=420px){.progress-card .local-stats-grid{grid-template-columns:1fr}.progress-card-header,.progress-section-header{flex-direction:column;align-items:stretch}.progress-winrate{width:fit-content}}@media (prefers-reduced-motion:reduce){.progress-achievement-bar span{transition:none!important}}.dice-stage-panel .dice-row{isolation:isolate;background:radial-gradient(at 50% 42%,#fffdf32e,#fffdf300 62%),linear-gradient(145deg,#206547f0,#144c39f2);border:1px solid #fffdf333;border-radius:18px;width:min(100%,590px);margin:.65rem auto .45rem;padding:clamp(.78rem,2vw,1.05rem) clamp(.7rem,2vw,1.1rem);position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -18px 34px #03191133,0 14px 28px #08111a24}.dice-stage-panel .dice-row:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff14,#0000 28% 72%,#0000001a),repeating-linear-gradient(135deg,#ffffff09 0 1px,#fff0 1px 7px);border:1px solid #f2cf7529;border-radius:14px;position:absolute;inset:8px 10px;box-shadow:inset 0 0 22px #04211738}.dice-stage-panel .dice-container-3d{z-index:1;position:relative}.dice-stage-panel .dice-scene:not(:disabled):not([aria-pressed=true]):hover{transform:translateY(-4px)rotate(-.8deg)}.dice-stage-panel .dice-container-3d.held-die{transform:translateY(-9px)rotate(-2deg)}.dice-stage-panel .dice-container-3d.held-die .dice-shadow{opacity:.42;transform:translateY(9px)scaleX(.82)}.dice-stage-panel.is-rolling .dice-container-3d:not(.held-die){animation:.2s cubic-bezier(.18,.82,.25,1) both diceTrayToss;animation-delay:var(--dice-delay,0s)}.dice-stage-panel.is-rolling .dice-container-3d:not(.held-die) .dice-shadow{animation:.2s cubic-bezier(.18,.82,.25,1) both diceTrayShadow;animation-delay:var(--dice-delay,0s)}.dice-stage-panel.is-rolling .dice-container-3d.held-die .cube-face{filter:saturate(.96)}@keyframes diceTrayToss{0%{transform:translateY(0)rotate(0)scale(1)}38%{transform:translateY(-13px)rotate(-3deg)scale(1.035)}72%{transform:translateY(3px)rotate(1.2deg)scale(.99)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes diceTrayShadow{0%,to{opacity:.76;transform:translateY(0)scaleX(1)}38%{opacity:.34;transform:translateY(10px)scaleX(.68)}72%{opacity:.86;transform:translateY(-1px)scaleX(1.08)}}.roll-gesture-btn{background-image:radial-gradient(circle at 18% 18%,#fff3,#fff0 34%),linear-gradient(#ffffff14,#0000001a);overflow:hidden}.roll-gesture-btn:before{background:linear-gradient(90deg,#f2cf7538,#f2cf75);border-radius:999px;height:5px;bottom:9px;left:12px;right:12px;box-shadow:0 0 16px #f2cf7533}.roll-gesture-btn:after{opacity:.72;background:radial-gradient(at 50% 10%,#ffffff61,#fff0 55%),linear-gradient(#fffdf3db,#d0be92ad);border:1px solid #5844253d;border-radius:999px 999px 7px 7px;width:34px;height:18px;top:8px;right:16px;box-shadow:inset 0 -3px 5px #4d371c2e,0 4px 8px #06120c2e}.roll-gesture-btn.roll-gesture-pulling:after{opacity:.92}.roll-gesture-btn.roll-gesture-armed:after{box-shadow:inset 0 -3px 5px #4d371c2e,0 0 0 4px #f2cf752e,0 7px 12px #06120c33}.roll-gesture-status{color:#ffffffe6;background:#04140d3d;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:1.25rem;padding:.18rem .48rem;display:inline-flex}.roll-gesture-armed .roll-gesture-status{color:#fff4bc;background:#2e230847;border-color:#f2cf7557}@media (width<=640px){.game-wrap.has-mobile-tabbar .dice-stage-panel .dice-row{border-radius:14px;flex-wrap:nowrap;gap:.28rem;width:100%;min-height:86px;margin:.45rem auto .35rem;padding:.56rem .36rem}.game-wrap.has-mobile-tabbar .dice-stage-panel .dice-row:before{border-radius:11px;inset:6px}.game-wrap.has-mobile-tabbar .roll-gesture-btn:after{width:29px;height:15px;right:12px}.game-wrap.has-mobile-tabbar .dice-stage-panel .dice-container-3d,.game-wrap.has-mobile-tabbar .dice-stage-panel .dice-scene,.game-wrap.has-mobile-tabbar .dice-stage-panel .cube,.game-wrap.has-mobile-tabbar .dice-stage-panel .cube-face{width:52px;height:52px}.game-wrap.has-mobile-tabbar .dice-stage-panel .cube-face{transform-origin:50%}.game-wrap.has-mobile-tabbar .dice-stage-panel .face-1{transform:translateZ(26px)}.game-wrap.has-mobile-tabbar .dice-stage-panel .face-2{transform:rotateY(90deg)translateZ(26px)}.game-wrap.has-mobile-tabbar .dice-stage-panel .face-3{transform:rotateX(90deg)translateZ(26px)}.game-wrap.has-mobile-tabbar .dice-stage-panel .face-4{transform:rotateX(-90deg)translateZ(26px)}.game-wrap.has-mobile-tabbar .dice-stage-panel .face-5{transform:rotateY(-90deg)translateZ(26px)}.game-wrap.has-mobile-tabbar .dice-stage-panel .face-6{transform:rotateY(180deg)translateZ(26px)}.game-wrap.has-mobile-tabbar .dice-stage-panel .pip{width:7px;height:7px}}@media (prefers-reduced-motion:reduce){.dice-stage-panel.is-rolling .dice-container-3d:not(.held-die),.dice-stage-panel.is-rolling .dice-container-3d:not(.held-die) .dice-shadow{animation:none!important}.dice-stage-panel .dice-scene:not(:disabled):not([aria-pressed=true]):hover,.dice-stage-panel .dice-container-3d.held-die{transform:translateY(-4px)}}.avatar-strip{align-items:stretch;gap:clamp(.48rem,1.4vw,.75rem)}.avatar-card{isolation:isolate;background:linear-gradient(180deg, #fffdf3f0, #f4ecd8e6), var(--paper);border:1px solid #17365d29;border-radius:11px;flex:118px;min-width:112px;max-width:190px;min-height:92px;padding:.62rem .66rem .58rem;position:relative;overflow:hidden;box-shadow:0 9px 18px #17201a1f,inset 0 1px #ffffffb3}.avatar-card:before{content:"";z-index:-1;opacity:.14;background:radial-gradient(circle at 18% 12%, var(--avatar-secondary), transparent 26%), radial-gradient(circle at 85% 92%, var(--avatar-primary), transparent 34%);position:absolute;inset:0}.avatar-card:after{content:"";z-index:-1;background:radial-gradient(#17365d1f,#17365d00);height:10px;position:absolute;bottom:.45rem;left:.55rem;right:.55rem;transform:translateY(8px)}.avatar-card.active-player{background:linear-gradient(180deg, #fffdf3fa, #edf7f2f0), var(--paper);border-color:#17365d7a;transform:translateY(-2px);box-shadow:0 12px 22px #17201a26,0 0 0 4px #f2cf752e,inset 0 0 0 2px #17365d24}.avatar-card.avatar-you{border-style:solid}.avatar-card.avatar-computer{background:linear-gradient(180deg, #f1f6f8fa, #e0eaeef0), var(--paper)}.avatar-card.presence-away{border-color:#ad770061}.avatar-card.presence-offline{opacity:.78;filter:saturate(.72)}.avatar-token{width:2.95rem;height:2.95rem;color:var(--avatar-ink);background:radial-gradient(circle at 34% 24%, #ffffff6b, #fff0 34%), linear-gradient(145deg, var(--avatar-primary), #031b14e0);transform:rotate(var(--avatar-tilt));border:2px solid #fffdf3d6;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 7px 12px #15141233,inset 0 -4px 8px #00000029,inset 0 2px 4px #ffffff3d}.avatar-card.active-player .avatar-token{box-shadow:0 8px 14px #15141238,0 0 0 5px #f2cf7542,inset 0 -4px 8px #00000029,inset 0 2px 4px #ffffff3d}.avatar-mark{opacity:.44;position:absolute;inset:0}.avatar-pattern-dots .avatar-mark{background-image:radial-gradient(circle, var(--avatar-secondary) 0 2px, transparent 2.5px);background-position:7px 7px;background-size:13px 13px}.avatar-pattern-stripe .avatar-mark{background-image:repeating-linear-gradient(-38deg, transparent 0 8px, var(--avatar-secondary) 8px 11px)}.avatar-pattern-corner .avatar-mark{background:radial-gradient(circle at 18% 18%, var(--avatar-secondary) 0 9px, transparent 10px), radial-gradient(circle at 84% 82%, #ffffff52 0 10px, transparent 11px)}.avatar-pattern-ring .avatar-mark{background:radial-gradient(circle, transparent 0 38%, var(--avatar-secondary) 39% 47%, transparent 48%)}.avatar-face{position:absolute;inset:0}.avatar-eye{background:#fffdf3f5;border-radius:999px;width:.22rem;height:.22rem;position:absolute;top:.83rem;box-shadow:0 0 0 1px #08100c24}.avatar-eye.left{left:.9rem}.avatar-eye.right{right:.9rem}.avatar-smile{border-bottom:2px solid #fffdf3db;border-radius:0 0 999px 999px;height:.34rem;position:absolute;bottom:.76rem;left:1.08rem;right:1.08rem}.avatar-initial{z-index:1;letter-spacing:0;text-shadow:0 1px 2px #0000003d;place-items:center;width:100%;height:100%;padding-top:.12rem;font-size:1.02rem;font-weight:950;display:grid;position:relative}.avatar-computer .avatar-token{background:linear-gradient(90deg,#ffffff2e,#0000 34%,#ffffff24),linear-gradient(145deg,#315f72,#17365d);border-radius:13px}.avatar-computer .avatar-token:before{content:"";background:#f2cf75db;border-radius:999px;height:.2rem;position:absolute;top:.36rem;left:.52rem;right:.52rem}.avatar-computer .avatar-eye,.avatar-computer .avatar-smile{display:none}.avatar-name{max-width:100%;color:var(--paper-ink);font-size:.82rem;font-weight:900;line-height:1.15}.avatar-presence{border:1px solid #17365d14;margin-top:.03rem}.avatar-zug{color:var(--navy);letter-spacing:.04em;background:#f2cf7547;border:1px solid #b37b1d2e;border-radius:999px;align-items:center;gap:.22rem;margin-top:.02rem;padding:.08rem .42rem;font-size:.64rem;display:inline-flex}.avatar-zug:before{content:"";background:#237142;border-radius:999px;width:.38rem;height:.38rem;box-shadow:0 0 0 3px #23714224}.avatar-card.active-player:not(.rolling-animation) .avatar-token{animation:2.2s ease-in-out infinite avatarWakePulse}.avatar-card.rolling-animation{animation:none}.avatar-card.rolling-animation .avatar-token{animation:.16s ease-in-out infinite avatarRollReact}@keyframes avatarWakePulse{0%,to{transform:rotate(var(--avatar-tilt)) translateY(0)}50%{transform:rotate(var(--avatar-tilt)) translateY(-2px)}}@keyframes avatarRollReact{0%,to{transform:rotate(var(--avatar-tilt)) translate(0, 0)}50%{transform:rotate(calc(var(--avatar-tilt) + 2deg)) translate(1px, -1px)}}@media (width<=640px){.game-wrap.has-mobile-tabbar .avatar-strip{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.42rem;display:grid}.game-wrap.has-mobile-tabbar .avatar-card{min-width:0;min-height:74px;padding:.46rem .42rem}.game-wrap.has-mobile-tabbar .avatar-token{width:2.35rem;height:2.35rem}.game-wrap.has-mobile-tabbar .avatar-initial{font-size:.86rem}.game-wrap.has-mobile-tabbar .avatar-eye{top:.66rem}.game-wrap.has-mobile-tabbar .avatar-eye.left{left:.68rem}.game-wrap.has-mobile-tabbar .avatar-eye.right{right:.68rem}.game-wrap.has-mobile-tabbar .avatar-smile{bottom:.58rem;left:.82rem;right:.82rem}.game-wrap.has-mobile-tabbar .avatar-name{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.avatar-card.active-player:not(.rolling-animation) .avatar-token,.avatar-card.rolling-animation .avatar-token{animation:none!important}.avatar-card.active-player{transform:none}}
