body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (orientation:portrait) and (max-width:600px){body:after{background:#000000b3;border-radius:12px;bottom:8px;color:#d4a843;content:"\21BA  Rotate for best experience";font-size:12px;font-weight:500;left:50%;opacity:.8;padding:4px 12px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);white-space:nowrap;z-index:10000}}@media (orientation:portrait){.force-landscape{left:0;overflow:hidden;position:fixed;top:0;transform:rotate(90deg) translateY(-100%);transform-origin:top left}.force-landscape,.force-landscape .gpt-wrapper{height:100vw;width:100vh}.force-landscape .gpt-felt{height:min(55vh,85vw);width:min(90vh,160vw)}}:root{--felt-center:#2d8b2d;--felt-edge:#1a5c1a;--felt-gradient:radial-gradient(ellipse 70% 60% at 50% 50%,#2d8b2d 0%,#1a5c1a 100%);--table-rail:#1a0f05;--gold:#d4a843;--gold-light:#f0c84a;--gold-dark:#a07820;--app-bg:#06070d;--arrangement-bg:#000;--win-badge-bg:#6b1a1a;--lose-badge-bg:#1a2b5c;--text-gold:#d4a843;--hud-bg:#0009;--score-positive:#d4a843;--score-negative:#e05050}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#06070d;color:#e2d9c8;font-family:Share Tech Mono,monospace;overflow-x:hidden}.app-shell,body{min-height:100vh}.app-shell{background:radial-gradient(ellipse 60% 50% at 55% 40%,#164e2a59 0,#0000 70%),#06070d;display:flex;position:relative}.left-panel{background:linear-gradient(180deg,#0d0f14,#111418);border-right:1px solid #2a2520;flex-direction:column;gap:18px;max-height:100vh;min-width:280px;padding:24px 18px;position:sticky;top:0;width:280px}.left-panel,.right-panel{display:flex;overflow-y:auto}.right-panel{align-items:center;flex:1 1;flex-direction:column;gap:60px;padding:60px 24px 24px}.cinzel,h1,h2,h3,h4{font-family:Cinzel,serif}.mono{font-family:Share Tech Mono,monospace}.panel-title{border-bottom:1px solid #2a2520;color:#c9a84c;font-size:22px;font-weight:700;letter-spacing:2px;padding-bottom:12px;text-align:center}.panel-title,.section-label{font-family:Cinzel,serif;text-transform:uppercase}.section-label{color:#8a7d6b;font-size:13px;font-weight:600;letter-spacing:1.5px;margin-bottom:6px}.poker-input{background:#1a1d24;border:1px solid #2a2520;border-radius:6px;color:#e2d9c8;font-family:Share Tech Mono,monospace;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.poker-input:focus{border-color:#c9a84c}.poker-input::placeholder{color:#4a453d}.btn{border-radius:6px;font-family:Cinzel,serif;font-size:12px;letter-spacing:1px;padding:10px 16px;text-transform:uppercase;transition:all .2s}.btn-gold{background:linear-gradient(135deg,#c9a84c,#a3872a);color:#0d0f14}.btn-gold:hover{background:linear-gradient(135deg,#dbb85c,#b8973a)}.btn-red{background:linear-gradient(135deg,#b91c1c,#991b1b);color:#fff}.btn-red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-green{background:linear-gradient(135deg,#166534,#14532d);color:#e2d9c8}.btn-green:hover{background:linear-gradient(135deg,#15803d,#166534)}.btn-muted{background:#1a1d24;border:1px solid #2a2520;color:#8a7d6b}.btn-muted:hover{border-color:#c9a84c;color:#c9a84c}.btn-active{background:#2a2520;border:1px solid #c9a84c;color:#c9a84c}.btn-sm{font-size:11px;padding:6px 12px}.btn-full{width:100%}.player-chip{align-items:center;background:#1a1d24;border:1px solid #2a2520;border-radius:20px;color:#e2d9c8;display:inline-flex;font-size:13px;gap:6px;padding:5px 12px}.error-bar{background:#ef444426;border:1px solid #7f1d1d;border-radius:6px;color:#f87171;font-size:13px;padding:8px 12px;text-align:center}.error-bar.warn{background:#c9a84c1f;border-color:#78660f;color:#c9a84c}.standings-row{align-items:center;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:6px 10px}.standings-row:nth-child(odd){background:#ffffff05}.standings-rank{color:#8a7d6b;width:20px}.standings-name{color:#e2d9c8;flex:1 1;margin-left:6px}.score-positive{color:#d4a843;color:var(--score-positive)}.score-negative{color:#e05050;color:var(--score-negative)}.score-zero{color:#8a7d6b}.panel-separator{border:none;border-top:1px solid #2a2520;margin:4px 0}.table-area{aspect-ratio:1.6/1;margin:80px auto 100px;max-width:700px;overflow:visible;position:relative;width:100%}.seat{align-items:center;display:flex;flex-direction:column;gap:4px;position:absolute;transform:translate(-50%,-50%);z-index:2}.seat:focus-within{z-index:4}.seat-controls{align-items:center;display:flex;gap:2px}.seat-name{color:#c9a84c;font-family:Cinzel,serif;font-size:12px;font-weight:600;text-shadow:0 1px 3px #000c;white-space:nowrap}.seat-input{background:#0d0f14e6;border:1px solid #2a2520;border-radius:4px;color:#e2d9c8;font-family:Share Tech Mono,monospace;font-size:14px;outline:none;padding:4px 6px;text-align:center;transition:border-color .2s;width:64px}.seat-input:focus{border-color:#c9a84c}.seat-plusminus{background:#0d0f14e6;border:1px solid #2a2520;border-radius:4px;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;height:28px;line-height:1;padding:0;transition:border-color .2s;width:28px}.seat-plusminus:active{background:#1a1d24;border-color:#c9a84c}.seat-total{font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700;text-shadow:0 1px 3px #000c}.seat-avatar{align-items:center;background:#1a1d24;border:2px solid #c9a84c;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;overflow:hidden;transition:border-color .2s,box-shadow .2s;width:100px}.seat-avatar:hover{border-color:#dbb85c;box-shadow:0 0 12px #c9a84c59}.seat-avatar img{height:100%;object-fit:cover;width:100%}.seat-avatar-initials{color:#fff;font-family:Cinzel,serif;font-size:24px;font-weight:700;line-height:1}.seat-name-row{gap:6px}.seat-name-row,.table-error-overlay{align-items:center;display:flex;justify-content:center}.table-error-overlay{inset:0;pointer-events:none;position:absolute;z-index:5}.table-error-box{background:#0d0f14eb;border:1px solid #7f1d1d;border-radius:8px;box-shadow:0 4px 20px #0009;color:#f87171;font-family:Share Tech Mono,monospace;font-size:14px;max-width:80%;padding:10px 20px;pointer-events:auto;text-align:center}.table-error-box.table-info-box,.table-error-box.warn{border-color:#78660f;color:#c9a84c}.table-error-box.table-info-box{font-family:Cinzel,serif;font-size:16px}.seat-crown{animation:crownBounce .4s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));left:50%;position:absolute;top:-18px;transform:translateX(-50%);z-index:3}@keyframes crownBounce{0%{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.5)}60%{opacity:1;transform:translateX(-50%) translateY(2px) scale(1.05)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.seat-avatar-leader{border:3px solid #c9a84c!important;box-shadow:0 0 12px #c9a84c66}.history-wrap{max-width:900px;overflow-x:auto;width:100%}.history-table{border-collapse:collapse;font-size:13px;width:100%}.history-table td,.history-table th{border:1px solid #1e1b16;padding:8px 12px;text-align:center}.history-table th{background:#15130e;color:#c9a84c;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.history-table td{background:#0d0f14;font-family:Share Tech Mono,monospace}.history-table tr.score-total-row td{background:#15130e;border-bottom:2px solid #c9a84c;font-size:14px;font-weight:700}.history-table tr.round-house td{background:#c9a84c14}.th-arrow-btn{background:none;border:none;color:#5a5345;cursor:pointer;font-size:10px;line-height:1;padding:0 2px;transition:color .15s;vertical-align:middle}.th-arrow-btn:hover{color:#c9a84c}.modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal-box{background:linear-gradient(180deg,#141720,#0d0f14);border:1px solid #2a2520;border-radius:12px;max-height:80vh;max-width:500px;min-width:320px;overflow-y:auto;padding:28px 24px}.modal-title{color:#c9a84c;font-family:Cinzel,serif;font-size:18px;font-weight:700;margin-bottom:16px;text-align:center}.modal-text{color:#8a7d6b;font-size:14px;line-height:1.5;margin-bottom:20px;text-align:center}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-check-item{align-items:center;border-radius:6px;color:#e2d9c8;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 12px;transition:background .15s}.modal-check-item:hover{background:#ffffff0a}.modal-check-item input[type=checkbox]{accent-color:#c9a84c;height:16px;width:16px}.game-history-card{background:#111418;border:1px solid #2a2520;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:border-color .2s}.game-history-card:hover{border-color:#c9a84c}.game-history-card.selected{border-color:#c9a84c;box-shadow:0 0 12px #c9a84c26}.avatar-picker-modal{box-sizing:border-box;max-height:calc(100dvh - 24px);max-width:none;min-width:0;overflow-x:hidden;padding:0 16px 16px;width:min(620px,calc(100vw - 24px))}.avatar-picker-header{background:#141720;padding:16px 0 12px;position:sticky;top:0;z-index:1}.avatar-picker-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.avatar-picker-actions .btn{font-size:12px;letter-spacing:0;line-height:1.3;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:8px 6px;white-space:normal}@media (max-height:450px){.avatar-picker-header{padding-top:10px}.avatar-picker-header .modal-title{font-size:16px;margin-bottom:10px}}.avatar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:16px 0}.avatar-option{align-items:center;background:#1a1d24;border:2px solid #2a2520;border-radius:50%;cursor:pointer;display:flex;height:56px;justify-content:center;margin:0 auto;transition:all .2s;width:56px}.avatar-option:hover{background:#222630;border-color:#c9a84c}.avatar-option.selected{border-color:#c9a84c;box-shadow:0 0 10px #c9a84c40}.avatar-option svg{height:30px;width:30px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0d0f14}::-webkit-scrollbar-thumb{background:#2a2520;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a352e}@media (max-width:768px){.app-shell{flex-direction:column}.left-panel{border-bottom:1px solid #2a2520;border-right:none;max-height:none;min-width:0;min-width:auto;order:2;position:static;width:100%}.right-panel{order:1;padding:16px 24px}.table-area{margin-bottom:60px;margin-top:40px;max-width:100%}.seat-name{font-size:10px}.seat-input{font-size:12px;padding:3px 4px;width:52px}.seat-plusminus{font-size:12px;height:24px;width:24px}.seat-total{font-size:11px}.seat-avatar{height:75px;width:75px}.seat-avatar-initials{font-size:18px}.seat-crown{top:-14px}.seat-crown svg{height:22px;width:22px}.table-area--crowded .seat{gap:2px}.table-area--crowded .seat-avatar{height:60px;width:60px}.table-area--crowded .seat-name-row{gap:3px}.table-area--crowded .seat-name,.table-area--crowded .seat-total{font-size:9px}.table-area--crowded .seat-input{padding:3px;width:44px}.table-area--crowded .seat-plusminus{height:22px;width:22px}.table-area--crowded .seat[data-seat-anchor="2"] .seat-controls{left:calc(100% + 4px);position:absolute;top:30px}.table-area--crowded .seat[data-seat-anchor="6"] .seat-controls{position:absolute;right:calc(100% + 4px);top:30px}.table-area--crowded .seat[data-seat-anchor="3"] .seat-controls,.table-area--crowded .seat[data-seat-anchor="5"] .seat-controls{bottom:calc(100% + 4px);position:absolute}.history-table{font-size:11px}.history-table td,.history-table th{padding:5px 6px}}.room-panel{display:flex;flex-direction:column;gap:8px}.room-code-display{align-items:center;display:flex;gap:6px}.room-code-text{color:#c9a84c;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:700;letter-spacing:3px}.room-copy-btn{background:none;border:1px solid #2a2520;border-radius:4px;color:#8a7d6b;cursor:pointer;font-family:Cinzel,serif;font-size:10px;margin-left:auto;padding:2px 8px;transition:all .15s}.room-copy-btn:hover{border-color:#c9a84c;color:#c9a84c}.room-role-label{border-radius:4px;font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:1.5px;padding:4px 0;text-align:center;text-transform:uppercase}.room-role-label.leader{background:#c9a84c1a;color:#c9a84c}.room-role-label.viewer{background:#ffffff08;color:#8a7d6b}.connection-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.transfer-request{background:#c9a84c14;padding:10px}.transfer-request,.viewer-banner{border:1px solid #c9a84c4d;border-radius:6px}.viewer-banner{background:#c9a84c1a;color:#c9a84c;font-family:Cinzel,serif;font-size:11px;letter-spacing:1.5px;padding:6px 16px;text-align:center;text-transform:uppercase}.seat-input:disabled{border-color:#1e1b16;cursor:default;opacity:.7}.sidebar-toggle{display:none}@media (max-width:768px){.sidebar-toggle{background:linear-gradient(180deg,#111418,#0d0f14);border:none;border-bottom:1px solid #2a2520;color:#c9a84c;cursor:pointer;display:block;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.5px;order:1;padding:10px 0;position:sticky;text-transform:uppercase;top:0;width:100%;z-index:10}.sidebar-toggle:active{background:#1a1d24}.left-panel-hidden{display:none!important}}@media (max-height:500px) and (orientation:landscape){.app-shell{flex-direction:column}.left-panel{border-bottom:1px solid #2a2520;border-right:none;max-height:none;min-width:0;min-width:auto;order:2;position:static;width:100%}.right-panel{order:1;padding:16px 24px}.table-area{margin-bottom:60px;margin-top:40px;max-width:100%}.seat-name{font-size:10px}.seat-input{font-size:12px;padding:3px 4px;width:52px}.seat-plusminus{font-size:12px;height:24px;width:24px}.seat-total{font-size:11px}.seat-avatar{height:75px;width:75px}.seat-avatar-initials{font-size:18px}.seat-crown{top:-14px}.seat-crown svg{height:22px;width:22px}.table-area--crowded .seat{gap:2px}.table-area--crowded .seat-avatar{height:60px;width:60px}.table-area--crowded .seat-name-row{gap:3px}.table-area--crowded .seat-name,.table-area--crowded .seat-total{font-size:9px}.table-area--crowded .seat-input{padding:3px;width:44px}.table-area--crowded .seat-plusminus{height:22px;width:22px}.table-area--crowded .seat[data-seat-anchor="2"] .seat-controls{left:calc(100% + 4px);position:absolute;top:30px}.table-area--crowded .seat[data-seat-anchor="6"] .seat-controls{position:absolute;right:calc(100% + 4px);top:30px}.table-area--crowded .seat[data-seat-anchor="3"] .seat-controls,.table-area--crowded .seat[data-seat-anchor="5"] .seat-controls{bottom:calc(100% + 4px);position:absolute}.history-table{font-size:11px}.history-table td,.history-table th{padding:5px 6px}.sidebar-toggle{background:linear-gradient(180deg,#111418,#0d0f14);border:none;border-bottom:1px solid #2a2520;color:#c9a84c;cursor:pointer;display:block;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.5px;order:1;padding:10px 0;position:sticky;text-transform:uppercase;top:0;width:100%;z-index:10}.sidebar-toggle:active{background:#1a1d24}.left-panel-hidden{display:none!important}}.rejoin-banner{align-items:center;background:#c9a84c1a;border:1px solid #c9a84c4d;border-radius:6px;color:#c9a84c;display:flex;flex-wrap:wrap;font-family:Cinzel,serif;font-size:12px;gap:12px;justify-content:center;letter-spacing:1px;padding:8px 16px}.rejoin-banner .rejoin-code{font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700;letter-spacing:3px}.rejoin-banner .btn{font-size:10px;padding:4px 10px}.seat-round-badge{align-items:center;background:#07130fee;border:1px solid #a98d42;border-radius:9px;color:#e5ddc9;cursor:pointer;display:flex;gap:7px;justify-content:center;min-height:32px;padding:4px 12px;touch-action:manipulation}.seat-round-badge span{font:11px system-ui,sans-serif}.seat-round-badge strong{font:700 17px system-ui,sans-serif}.seat-round-badge:disabled{cursor:default}.player-manage-button:focus-visible,.seat-round-badge:focus-visible{outline:2px solid #fff;outline-offset:2px}.player-manage-button{cursor:pointer;min-height:36px}.scorekeeper-shell{background:#05070a;display:block;height:100vh;height:100dvh;min-height:0;overflow:hidden;width:100%}.scorekeeper-topbar{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#19120cfa,#090a0cfa),#0b0c0f;border-bottom:1px solid #d4a8437a;box-shadow:0 3px 18px #0000008c;color:#e2d9c8;color:var(--text-primary);display:grid;gap:10px;grid-template-columns:42px minmax(110px,1fr) auto minmax(190px,1fr);height:58px;inset:0 0 auto 0;padding:7px 14px;position:fixed;z-index:40}.score-icon-btn{align-items:center;background:#040507b3;border:1px solid #d4a84366;border-radius:10px;color:#f0c84a;color:var(--gold-light);cursor:pointer;display:inline-flex;font-size:24px;height:38px;justify-content:center;width:38px}.score-icon-btn:hover{background:#d4a8431a;border-color:#f0c84a;border-color:var(--gold-light)}.score-menu-btn{flex-direction:column;gap:4px;justify-self:end}.score-menu-btn span{background:#f0c84a;background:var(--gold-light);border-radius:2px;height:2px;width:18px}.score-topbar-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;justify-self:end}.score-fullscreen-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.score-fullscreen-btn.active{background:#d4a8432e;border-color:#f0c84a;border-color:var(--gold-light);box-shadow:0 0 12px #d4a8432e;color:#fff4bf}.fullscreen-toast{background:#080a0cf5;border:1px solid #d4a8438c;border-radius:8px;box-shadow:0 6px 22px #0000008c;font-size:11px;left:50%;max-width:calc(100vw - 24px);padding:8px 14px;position:fixed;text-align:center;top:66px;transform:translateX(-50%);width:max-content;z-index:70}.fullscreen-toast,.score-room-chip{color:#f0c84a;color:var(--gold-light)}.score-room-chip{align-items:center;background:#00000057;border:1px solid #d4a84338;border-radius:10px;cursor:pointer;display:inline-flex;font:700 15px Share Tech Mono,monospace;gap:8px;justify-self:start;letter-spacing:2px;min-width:116px;padding:7px 10px}.score-room-chip:disabled{color:#8a7d6b;cursor:default}.score-room-chip small{color:#8a7d6b;font:600 9px Cinzel,serif;letter-spacing:1px;text-transform:uppercase}.scorekeeper-brand{align-items:center;color:#f0c84a;color:var(--gold-light);display:flex;font-family:Cinzel,serif;gap:12px;justify-content:center;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}.scorekeeper-brand span{font-size:16px;font-weight:700}.scorekeeper-brand strong{background:#0000005c;border:1px solid #d4a84361;border-radius:6px;font:700 13px Share Tech Mono,monospace;letter-spacing:1px;min-width:42px;padding:4px 7px;text-align:center}.score-install-panel{background:#d4a8430d;border:1px solid #d4a8433d;border-radius:8px;margin:0 0 12px;padding:10px}.score-install-panel .btn{width:100%}.score-install-state{align-items:center;color:#86efac;display:flex;font:600 10px Cinzel,serif;gap:8px;justify-content:center;letter-spacing:1.2px;text-transform:uppercase}.score-install-state .connection-dot{background:#4ade80}.score-install-message{color:#b7aa96;font-size:10px;line-height:1.4;margin:8px 0 0;text-align:center}.score-nav-btn{background:linear-gradient(180deg,#1e252aeb,#0a0d10eb);border:1px solid #d4a84373;border-radius:9px;color:#e2d9c8;color:var(--text-primary);cursor:pointer;font:600 11px Cinzel,serif;justify-self:end;letter-spacing:1.3px;padding:9px 14px;text-transform:uppercase}.score-nav-btn.active,.score-nav-btn:hover{border-color:#f0c84a;border-color:var(--gold-light);color:#f0c84a;color:var(--gold-light)}.scorekeeper-shell>.sidebar-toggle{display:none!important}.scorekeeper-shell .right-panel{background:radial-gradient(ellipse at 50% 45%,#23754047,#0000 64%),#05070a;gap:0;inset:58px 0 0 0;min-width:0;overflow:hidden;padding:0;position:fixed}.scorekeeper-table{aspect-ratio:auto;background:radial-gradient(ellipse 58% 54% at 50% 46%,#2f9148c7,#094825f5 66%,#06331f 100%);border:11px solid #211308;border-radius:43%/46%;box-shadow:inset 0 0 0 2px #f0c84a94,inset 0 0 52px #0009,0 0 0 2px #050302,0 10px 28px #000000a6;height:auto;inset:10px 12px 12px;margin:0;max-width:none;overflow:visible;position:absolute;width:auto}.scorekeeper-table:after{color:#d4a8431c;content:"XAP XAM";font:700 clamp(28px,7vw,76px) Cinzel,serif;left:50%;letter-spacing:.13em;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%);white-space:nowrap}.scorekeeper-table>svg{opacity:.2;pointer-events:none}.scorekeeper-table .seat[data-seat-anchor="0"]{left:50%!important;top:80%!important}.scorekeeper-table .seat[data-seat-anchor="1"]{left:27%!important;top:75%!important}.scorekeeper-table .seat[data-seat-anchor="2"]{left:8.5%!important;top:48%!important}.scorekeeper-table .seat[data-seat-anchor="3"]{left:27%!important;top:20%!important}.scorekeeper-table .seat[data-seat-anchor="4"]{left:50%!important;top:15%!important}.scorekeeper-table .seat[data-seat-anchor="5"]{left:73%!important;top:20%!important}.scorekeeper-table .seat[data-seat-anchor="6"]{left:91.5%!important;top:48%!important}.scorekeeper-table .seat[data-seat-anchor="7"]{left:73%!important;top:75%!important}.scorekeeper-table{--seat-avatar-size:clamp(56px,10vh,70px);--seat-min-width:110px;--seat-name-size:clamp(9px,.9vw,11px);--seat-total-size:clamp(13px,1.45vw,17px);--seat-input-width:clamp(46px,5vw,58px);--seat-control-height:29px;--seat-sign-width:27px}.scorekeeper-table:is([data-player-count="1"],[data-player-count="2"],[data-player-count="3"],[data-player-count="4"]){--seat-avatar-size:clamp(100px,20.5vh,128px);--seat-min-width:164px;--seat-name-size:clamp(13px,1.35vw,16px);--seat-total-size:clamp(18px,3.2vh,24px);--seat-input-width:clamp(60px,7vw,88px);--seat-control-height:35px;--seat-sign-width:33px}.scorekeeper-table[data-player-count="5"]{--seat-avatar-size:clamp(99px,20.15vh,127px);--seat-min-width:148px;--seat-name-size:clamp(12px,1.2vw,15px);--seat-total-size:clamp(17px,2.7vh,21px);--seat-input-width:clamp(56px,6.5vw,78px);--seat-control-height:33px;--seat-sign-width:31px}.scorekeeper-table[data-player-count="6"]{--seat-avatar-size:clamp(68px,13.5vh,88px);--seat-min-width:136px;--seat-name-size:clamp(11px,1.1vw,14px);--seat-total-size:clamp(16px,2.35vh,19px);--seat-input-width:clamp(52px,6vw,70px);--seat-control-height:31px;--seat-sign-width:29px}.scorekeeper-table[data-player-count="7"]{--seat-avatar-size:clamp(62px,11.5vh,78px);--seat-min-width:122px;--seat-name-size:clamp(10px,1vw,12px);--seat-total-size:clamp(14px,1.9vh,17px);--seat-input-width:clamp(48px,5.5vw,62px);--seat-control-height:29px;--seat-sign-width:27px}.scorekeeper-table .seat{gap:1px;min-width:var(--seat-min-width)}.scorekeeper-table .seat-avatar{appearance:none;box-shadow:0 5px 14px #0000007a,0 0 0 3px #0003;height:var(--seat-avatar-size);isolation:isolate;padding:0;position:relative;transition:width .18s ease,height .18s ease,border-color .2s,box-shadow .2s;width:var(--seat-avatar-size)}.scorekeeper-table .seat-name-overlay{background:linear-gradient(180deg,#03070914,#030709e6 48%);bottom:0;color:#f3e4b6;display:grid;font:600 var(--seat-name-size)/1 Cinzel,serif;left:0;letter-spacing:.25px;min-height:22%;overflow:hidden;padding:2px 5px 3px;place-items:center;pointer-events:none;position:absolute;right:0;text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap;z-index:2}.scorekeeper-table .seat-total{font-size:var(--seat-total-size);line-height:1;margin-top:1px;min-height:1em}.scorekeeper-table .seat-controls{background:#040709c2;border:1px solid #d4a84338;border-radius:8px;box-shadow:0 4px 12px #00000052;gap:3px;padding:2px}.scorekeeper-table .seat-round-badge{height:var(--seat-control-height);min-height:0;padding:2px 8px}.scorekeeper-table .seat-input{background:#070a0ceb;border-radius:5px;font-size:clamp(14px,1.6vw,19px);height:var(--seat-control-height);padding:3px 5px;width:var(--seat-input-width)}.seat-sign{background:#0d0f14f2;border:1px solid #343026;border-radius:5px;color:#756d60;cursor:pointer;font:700 18px/1 Share Tech Mono,monospace;height:31px;height:var(--seat-control-height,31px);width:29px;width:var(--seat-sign-width,29px)}.seat-sign:disabled{cursor:default;opacity:.45}.seat-sign-negative.selected{background:#7f1d1d6b;border-color:#ff6666a6;color:#f66}.seat-sign-positive.selected{background:#14532d85;border-color:#5ff28b8c;color:#5ff28b}.score-submit-btn{background:linear-gradient(180deg,#0d9a4e,#05642f 72%,#03451f);border:1px solid #f0c84ab8;border-radius:8px;box-shadow:0 4px 12px #00000073,inset 0 1px #ffffff26;color:#fff7dc;cursor:pointer;font:700 11px Cinzel,serif;letter-spacing:1.5px;min-height:34px;min-width:84px;padding:7px 13px;text-transform:uppercase}.score-submit-btn:hover{border-color:#fff1aa;filter:brightness(1.08)}.scorekeeper-table .table-error-overlay{padding-bottom:92px}.scorekeeper-table .table-info-box{background:#050908e6}.scorekeeper-shell .rejoin-banner,.scorekeeper-shell .viewer-banner{left:50%;position:absolute;top:8px;transform:translateX(-50%);z-index:12}.score-view-scoreboard .scorekeeper-table,.score-view-table .scoreboard-actions,.score-view-table .scoreboard-empty,.score-view-table .scoreboard-screen{display:none}.scorekeeper-shell .right-panel.score-view-scoreboard{align-items:stretch;background:linear-gradient(#040807cc,#040807e6),radial-gradient(ellipse at 50% 0,#164c2e,#05070a 72%);gap:18px;overflow:auto;padding:clamp(16px,3vw,34px)}.scoreboard-screen{margin:0 auto;max-width:1180px}.scoreboard-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:0 4px}.scoreboard-heading>div{display:flex;flex-direction:column;gap:2px}.scoreboard-heading span{color:#8a7d6b;font:600 10px Cinzel,serif;letter-spacing:2px;text-transform:uppercase}.scoreboard-heading strong{color:#f0c84a;color:var(--gold-light);font:700 clamp(20px,3vw,32px) Cinzel,serif;letter-spacing:2px}.scoreboard-heading small{color:#8a7d6b;font-size:12px}.scoreboard-screen .history-table{border:1px solid #d4a84352;border-radius:12px;box-shadow:0 12px 32px #00000059;overflow:hidden}.scoreboard-screen .history-table td,.scoreboard-screen .history-table th{padding:clamp(8px,1.35vw,15px)}.scoreboard-empty{align-items:center;color:#8a7d6b;display:flex;flex-direction:column;gap:8px;margin:auto}.scoreboard-empty strong{color:#f0c84a;color:var(--gold-light);font:700 28px Cinzel,serif}.scoreboard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;width:min(760px,100%)}.score-menu-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000ad;border:0;inset:58px 0 0;position:fixed;z-index:48}.scorekeeper-shell .score-menu-drawer{background:linear-gradient(180deg,#12151a,#080a0d);border:0;border-left:1px solid #d4a8436b;bottom:0;box-shadow:-12px 0 36px #0000009e;display:flex!important;gap:14px;left:auto;max-height:none;min-width:0;overflow-y:auto;padding:18px;position:fixed;right:0;top:58px;transform:translateX(105%);transition:transform .2s ease-out;width:min(390px,92vw);z-index:50}.scorekeeper-shell .score-menu-drawer-open{transform:translateX(0)}.score-menu-heading{align-items:center;color:#f0c84a;color:var(--gold-light);display:flex;font:700 18px Cinzel,serif;justify-content:space-between;letter-spacing:2px;text-transform:uppercase}.score-menu-button-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.scorekeeper-shell .left-panel-hidden{display:flex!important}@media (max-height:520px) and (orientation:landscape){.scorekeeper-topbar{height:50px;padding:5px 10px}.score-menu-scrim,.scorekeeper-shell .right-panel{inset-top:50px;top:50px}.scorekeeper-shell .score-menu-drawer{top:50px}.score-icon-btn{height:34px;width:34px}.score-topbar-actions{gap:6px}.fullscreen-toast{top:56px}.scorekeeper-brand span{font-size:13px}.score-room-chip{font-size:13px;padding:5px 8px}.scorekeeper-table{--seat-avatar-size:91px;--seat-min-width:104px;--seat-name-size:9px;--seat-total-size:13px;--seat-input-width:44px;--seat-control-height:26px;--seat-sign-width:24px;border-width:8px;inset:7px 10px 9px}.scorekeeper-table:is([data-player-count="1"],[data-player-count="2"],[data-player-count="3"],[data-player-count="4"]){--seat-avatar-size:92px;--seat-min-width:138px;--seat-name-size:12px;--seat-total-size:18px;--seat-input-width:58px;--seat-control-height:31px;--seat-sign-width:29px}.scorekeeper-table[data-player-count="5"]{--seat-avatar-size:91px;--seat-min-width:128px;--seat-name-size:11px;--seat-total-size:17px;--seat-input-width:54px;--seat-control-height:29px;--seat-sign-width:27px}.scorekeeper-table[data-player-count="6"]{--seat-avatar-size:91px;--seat-min-width:118px;--seat-name-size:10px;--seat-total-size:16px;--seat-input-width:50px;--seat-control-height:28px;--seat-sign-width:26px}.scorekeeper-table[data-player-count="7"]{--seat-avatar-size:91px;--seat-min-width:110px;--seat-name-size:9px;--seat-total-size:14px;--seat-input-width:46px;--seat-control-height:27px;--seat-sign-width:25px}.scorekeeper-table .seat-input{font-size:13px}.seat-sign{font-size:16px}.score-submit-btn{font-size:10px;min-height:30px;min-width:72px;padding:5px 10px}.scorekeeper-table.table-area--crowded .seat[data-seat-anchor="2"] .seat-controls,.scorekeeper-table.table-area--crowded .seat[data-seat-anchor="6"] .seat-controls{bottom:auto;left:50%;position:absolute;right:auto;top:calc(100% + 4px);transform:translateX(-50%)}.scorekeeper-table .seat[data-seat-anchor="0"]{top:78%!important}.scorekeeper-table .seat[data-seat-anchor="1"],.scorekeeper-table .seat[data-seat-anchor="7"]{top:73%!important}.scorekeeper-table .seat[data-seat-anchor="3"],.scorekeeper-table .seat[data-seat-anchor="5"]{top:21%!important}.scorekeeper-table.table-area--crowded .seat[data-seat-anchor="3"],.scorekeeper-table.table-area--crowded .seat[data-seat-anchor="5"]{top:31%!important}.scorekeeper-table .seat[data-seat-anchor="4"]{top:16%!important}}.score-table-scroll-hint{display:none}@media (orientation:portrait){.scorekeeper-shell:after{display:none}body:has(.scorekeeper-shell):after{display:none}.scorekeeper-topbar{gap:6px;grid-template-columns:38px 1fr auto;grid-template-rows:38px 36px;height:94px;padding:7px 8px}.score-room-chip{font-size:12px;min-width:0}.score-room-chip small{display:none}.scorekeeper-brand{gap:10px;grid-column:1/-1;grid-row:2}.scorekeeper-brand span{font-size:12px}.score-topbar-actions{gap:4px;grid-column:3;grid-row:1}.score-nav-btn{font-size:9px;padding:8px}.scorekeeper-shell .right-panel{top:94px}.scorekeeper-shell .right-panel.score-view-table{align-items:flex-start;overflow:auto;overscroll-behavior-x:contain}.scorekeeper-table{flex-shrink:0;height:520px;inset:auto;margin:16px 16px 44px;position:relative;width:max(900px,calc(100% - 32px))}.scorekeeper-table[data-player-count]{--seat-avatar-size:91px;--seat-min-width:130px;--seat-name-size:13px;--seat-total-size:20px}.scorekeeper-table:is([data-player-count="1"],[data-player-count="2"],[data-player-count="3"],[data-player-count="4"],[data-player-count="5"]){--seat-avatar-size:118px}.scorekeeper-table.table-area--crowded .seat[data-seat-anchor] .seat-controls{inset:auto;position:static}.score-view-table .score-table-scroll-hint{background:#05070ae8;border-radius:12px;bottom:8px;color:#d4a843;display:block;font-size:11px;left:50%;padding:5px 10px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:5}}.game-entry{align-items:center;background:var(--app-bg);color:var(--text-primary);display:flex;font-family:var(--font-family);height:100vh;justify-content:center;width:100vw}.game-entry__create,.game-entry__join,.game-entry__main,.game-entry__multiplayer,.game-entry__reconnect{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px;width:90%}.game-entry__main{gap:var(--spacing-lg)}.game-entry__title{color:var(--accent-primary);font-size:var(--font-size-xl);letter-spacing:2px;text-transform:uppercase}.game-entry__lobby-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);width:min(320px,100%)}.game-entry__lobby-btn{letter-spacing:1px;text-transform:uppercase;width:100%}.game-entry__input{background:var(--surface-card);border:2px solid var(--accent-primary-dark);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);outline:none;padding:var(--spacing-sm) var(--spacing-md);text-align:center;width:100%}.game-entry__input:focus{border-color:var(--accent-primary)}.game-entry__code-input{font-family:monospace;font-size:var(--font-size-lg);letter-spacing:4px;text-transform:uppercase}.game-entry__avatars{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;max-height:120px;overflow-y:auto}.game-entry__avatar{border:2px solid #0000;border-radius:var(--radius-round);cursor:pointer;height:40px;object-fit:cover;transition:border-color var(--transition-fast);width:40px}.game-entry__avatar--selected{border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.game-entry__actions{display:flex;gap:var(--spacing-sm)}.game-entry__modes{gap:var(--spacing-sm)}.game-entry__mode-btn,.game-entry__modes{display:flex;flex-direction:column;width:100%}.game-entry__mode-btn{align-items:flex-start;background:var(--surface-card);border:2px solid var(--accent-primary-dark);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;gap:2px;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:border-color var(--transition-fast)}.game-entry__mode-btn:hover{border-color:var(--accent-primary)}.game-entry__mode-btn strong{color:var(--accent-primary);font-size:var(--font-size-md)}.game-entry__mode-btn span{color:var(--text-secondary);font-size:var(--font-size-sm)}.game-entry__room-info{color:var(--text-secondary);font-size:var(--font-size-md)}.game-entry__error{color:var(--accent-danger);font-size:var(--font-size-sm)}.game-entry__score-tracker-row{margin-top:var(--spacing-lg)}.game-entry__back-btn{margin-top:var(--spacing-sm)}.game-entry__score-tracker-btn{opacity:.6;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.game-entry__score-tracker-btn:hover{opacity:1}.game-entry__install-btn{background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--accent-primary) 55%,#0000);color:var(--accent-primary);margin-top:var(--spacing-sm)}.game-entry__install-message,.game-entry__installed{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45;margin:0;text-align:center;width:min(340px,100%)}.game-entry__installed{color:var(--accent-primary);letter-spacing:1px;text-transform:uppercase}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:background var(--transition-fast),transform var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--accent-primary);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){filter:brightness(1.1)}.btn--secondary{background:var(--surface-card);border:1px solid var(--accent-primary-dark);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){border-color:var(--accent-primary)}.player-avatar{align-items:center;display:flex;flex-direction:column;gap:2px}.player-avatar__frame{border:3px solid var(--avatar-border);border-radius:var(--radius-round);overflow:visible;position:relative}.player-avatar--dealer .player-avatar__frame{border-color:var(--avatar-border-dealer)}.player-avatar--sitting-out{opacity:var(--sit-out-opacity)}.player-avatar--sit-out-queued{animation:sitOutPulse 2s ease-in-out infinite;opacity:.7}@keyframes sitOutPulse{0%,to{opacity:.7}50%{opacity:.5}}.player-avatar__img{border-radius:var(--radius-round);display:block;object-fit:cover}.player-avatar--normal .player-avatar__frame{height:52px;width:52px}.player-avatar--normal .player-avatar__img{height:46px;width:46px}.player-avatar--small .player-avatar__frame{height:36px;width:36px}.player-avatar--small .player-avatar__img{height:30px;width:30px}.player-avatar--large .player-avatar__frame{height:68px;width:68px}.player-avatar--large .player-avatar__img{height:62px;width:62px}.player-avatar__dealer-badge{align-items:center;background:var(--avatar-border-dealer);border-radius:var(--radius-round);color:var(--text-on-accent);display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.player-avatar__ready-light{background:var(--ready-light);border-radius:var(--radius-round);bottom:-2px;box-shadow:0 0 6px var(--ready-light);height:12px;position:absolute;right:-2px;width:12px}.player-avatar__name{color:var(--text-primary);font-size:var(--font-size-xs);max-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.player-avatar__status{color:var(--text-secondary);font-size:9px;text-align:center}.player-avatar__status--queued{color:var(--accent-info)}.card{-webkit-touch-callout:none;background:#f8f3e6;border:1.5px solid #555;border-radius:clamp(3px,.6vw,7px);box-shadow:inset 0 0 0 1px #0000000a;cursor:grab;display:block;isolation:isolate;overflow:hidden;position:relative;touch-action:manipulation;transition:transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none}.card__face-svg{display:block;height:100%;width:100%}.card--normal{aspect-ratio:5/7;font-size:clamp(13px,2.4vh,20px);height:clamp(58px,19vh,112px);width:auto}.card--small{font-size:clamp(11px,1.8vw,14px);height:clamp(46px,7.5vw,66px);width:clamp(32px,5vw,46px)}.card--large{font-size:var(--font-size-md);height:clamp(68px,11vw,96px);width:clamp(48px,8vw,68px)}.card--red{color:#dc2626}.card--black{color:#1a1a1a}.card--selected{border-color:var(--accent-primary);box-shadow:0 0 12px var(--accent-primary);transform:translateY(-4px)}.card--disabled{background:#fff;border-color:#aaa;cursor:default;opacity:1}.card--nem-new{border-color:var(--accent-nem);box-shadow:0 0 12px var(--accent-nem),0 0 24px var(--accent-nem)}.card--discarded{cursor:default;filter:grayscale(.8);opacity:.4}.card--face-down{cursor:default}.card__back{background:var(--card-back);background-image:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff0d 0,#ffffff0d 8px);border-radius:var(--radius-sm);height:100%;width:100%}.card__rank{font-size:1.1em;font-weight:800;line-height:1}.card__suit{font-size:1.2em;line-height:1}.card__discarded-label{background:#ff0000b3;border-radius:2px;color:#fff;font-size:8px;font-weight:700;left:50%;letter-spacing:.5px;padding:1px 4px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(-15deg)}.card:active:not(.card--disabled){cursor:grabbing}.player-seat{align-items:center;cursor:default;display:flex;flex-direction:column;gap:var(--spacing-xs)}.player-seat__avatar-row{align-items:center;display:flex;gap:var(--spacing-xs)}.player-seat__inner{align-items:center;display:flex;flex-direction:column;gap:2px}.player-seat__card-stack{margin-top:2px}.player-seat__cards{align-items:center;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;margin-top:2px;padding:4px;position:relative}.player-seat__cards--roundhouse{animation:roundhouseGlow 1.5s ease-in-out infinite;border:2px solid var(--accent-success);box-shadow:0 0 10px var(--accent-success),0 0 20px var(--accent-success),inset 0 0 6px #34d39926}@keyframes roundhouseGlow{0%,to{box-shadow:0 0 10px var(--accent-success),0 0 20px var(--accent-success)}50%{box-shadow:0 0 16px var(--accent-success),0 0 32px var(--accent-success),0 0 48px var(--accent-success)}}.player-seat__row{display:flex;gap:0}.player-seat__row,.player-seat__row--top{justify-content:center}.player-seat__row>*{margin-left:-8px;transition:margin .15s}.player-seat__row>:first-child{margin-left:0}.player-seat__cards{gap:1px!important}.player-seat__row-with-score{align-items:center;display:flex;gap:var(--spacing-xs)}.player-seat__row-score{animation:rowScoreFlash .5s ease-out;font-size:var(--font-size-xs);font-weight:800;white-space:nowrap}@keyframes rowScoreFlash{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.player-seat__foul-overlay{align-items:center;animation:foulFadeIn .5s ease-out;color:var(--accent-danger);display:flex;font-size:clamp(48px,8vw,80px);font-weight:900;inset:0;justify-content:center;pointer-events:none;position:absolute;text-shadow:0 0 12px var(--accent-danger),0 0 24px #ff6b6b80;z-index:5}@keyframes foulFadeIn{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.player-seat__autowin-overlay{align-items:center;animation:autowinPulse 2s ease-in-out infinite;background:#00000080;border-radius:var(--radius-sm);color:var(--accent-primary);display:flex;font-size:var(--font-size-sm);font-weight:900;inset:0;justify-content:center;letter-spacing:1px;pointer-events:none;position:absolute;text-shadow:0 0 12px var(--accent-primary),0 0 24px #d4a84380;text-transform:uppercase;z-index:5}@keyframes autowinPulse{0%,to{text-shadow:0 0 12px var(--accent-primary)}50%{text-shadow:0 0 20px var(--accent-primary),0 0 40px var(--accent-primary)}}.player-seat__scores{align-items:center;display:flex;flex-direction:column;gap:0}.player-seat__session-total{border:1.5px solid;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;line-height:1;padding:1px 5px;white-space:nowrap}.player-seat__round-score{font-size:var(--font-size-xs);font-weight:600;line-height:1.2;opacity:.8}.player-seat__round-score,.player-seat__score{animation:scorePopIn .4s ease-out;white-space:nowrap}.player-seat__score{border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:800;padding:1px 6px}.player-seat__score--positive{color:var(--score-positive);text-shadow:0 0 8px var(--score-positive)}.player-seat__score--negative{color:var(--score-negative);text-shadow:0 0 8px var(--score-negative)}.player-seat__score--neutral{color:var(--score-neutral)}@keyframes scorePopIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.player-seat__roundhouse-label{animation:roundhousePulse 2s ease-in-out infinite;color:var(--accent-success);font-size:var(--font-size-xs);font-weight:800;letter-spacing:1px;text-shadow:0 0 8px var(--accent-success);text-transform:uppercase}@keyframes roundhousePulse{0%,to{opacity:1}50%{opacity:.6}}.score-history{background:#ffffff08;border:1px solid #c9a84c33;border-radius:var(--radius-md);margin:0 auto;max-width:700px;overflow:hidden;width:100%}.score-history__title{border-bottom:1px solid #c9a84c26;color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.score-history__title span{color:var(--text-secondary);font-weight:400;letter-spacing:0;text-transform:none}.score-history__scroll{-webkit-overflow-scrolling:touch;max-height:clamp(120px,26vh,260px);overflow-y:auto}.score-history__table{border-collapse:collapse;font-family:monospace;font-size:var(--font-size-xs);width:100%}.score-history__table td,.score-history__table th{padding:5px 8px;text-align:center;white-space:nowrap}.score-history__table thead th{background:#1a1a1a;color:var(--text-secondary);font-weight:700;position:sticky;z-index:1}.score-history__table thead tr:first-child th{top:0}.score-history__table thead tr.score-history__total-row th{background:#101010;border-bottom:2px solid #c9a84c59;font-weight:800;top:27px}.score-history__me{color:var(--accent-primary)!important}.score-history__corner,.score-history__rd{color:var(--text-secondary);font-weight:700}.score-history__row{cursor:pointer;transition:background var(--transition-fast)}.score-history__row:hover{background:#c9a84c1a}.score-history__row:nth-child(2n){background:#ffffff05}.score-history__row:nth-child(2n):hover{background:#c9a84c1a}.score-history__table tfoot td{background:#0000004d;border-top:1px solid #c9a84c40;bottom:0;font-weight:800;position:sticky}.sh-pos{color:var(--score-positive)}.sh-neg{color:var(--score-negative)}.sh-zero{color:var(--score-neutral)}.srm-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:400}.srm-modal{background:#14140f;background:var(--surface-card,#14140f);border:2px solid var(--accent-primary-dark);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(560px,96vw)}.srm-header{align-items:center;border-bottom:1px solid #c9a84c33;display:flex;justify-content:space-between;padding:10px 14px}.srm-header h3{color:var(--accent-primary);font-size:var(--font-size-md);margin:0}.srm-close{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:20px;line-height:1}.srm-players{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:12px 14px}.srm-player{background:#ffffff05;border:1px solid #c9a84c26;border-radius:var(--radius-md);padding:8px 10px}.srm-player--me{border-color:var(--accent-primary)}.srm-player__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.srm-player__name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700}.srm-player__score{font-family:monospace;font-size:var(--font-size-md);font-weight:800}.srm-row{align-items:center;display:flex;gap:8px;margin:3px 0}.srm-row__label{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;text-align:right;width:34px}.srm-row__cards{display:flex;gap:2px}.srm-pos{color:var(--score-positive)}.srm-neg{color:var(--score-negative)}.srm-zero{color:var(--score-neutral)}.gpt-wrapper{background:radial-gradient(ellipse 60% 50% at 55% 40%,#164e2a59 0,#0000 70%),#06070d;color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-family);min-height:100vh}.gpt-hud{align-items:center;background:#00000080;border-bottom:1px solid #c9a84c26;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);position:sticky;top:0;z-index:20}.gpt-hud__mode-pill{background:var(--accent-primary);border-radius:12px;color:var(--text-on-accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.gpt-hud__room-code{color:var(--text-secondary);cursor:pointer;font-family:monospace;font-size:var(--font-size-sm);letter-spacing:1px}.gpt-hud__room-code:hover{color:var(--text-primary)}.gpt-hud__copied{animation:copiedFade 2s ease-out forwards;color:var(--accent-success);font-size:var(--font-size-xs);margin-left:4px}@keyframes copiedFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.gpt-hud__menu-container{margin-left:auto;position:relative}.gpt-hud__menu-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-lg);padding:var(--spacing-xs)}.gpt-hud__dropdown{background:var(--surface-card);border:1px solid var(--accent-primary-dark);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000080;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.gpt-hud__dropdown-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;width:100%}.gpt-hud__dropdown-item:hover{background:#ffffff14}.gpt-hud__dropdown-item--danger{color:var(--accent-danger)}.gpt-hud__dropdown-item--danger:hover{background:#ff6b6b1f}.gpt-scroll{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;flex-direction:column;gap:32px;overflow-y:auto;padding:132px 24px 150px}.gpt-table-area{aspect-ratio:700/438;margin-bottom:clamp(88px,13vh,140px);margin-top:clamp(40px,7vh,80px);max-width:700px;overflow:visible;position:relative;width:100%}.gpt-seat{position:absolute;transform:translate(-50%,-50%);z-index:2}.gpt-scroll[data-layout=mobile]{gap:24px;padding:112px 10px 140px}.gpt-scroll[data-layout=mobile] .gpt-table-area{margin-bottom:24px;margin-top:20px;max-width:min(100vw - 20px,700px)}.gpt-scroll[data-layout=mobile] .gpt-scoreboard{gap:6px}.gpt-scroll[data-layout=mobile] .gpt-scoreboard__player{min-width:62px;padding:5px 8px}.gpt-scroll[data-layout=mobile] .gpt-scoreboard__name{max-width:68px}.gpt-center{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%;z-index:5}.gpt-center>*{pointer-events:auto}.gpt-scoreboard{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:700px;width:100%}.gpt-scoreboard__player{align-items:center;background:#ffffff0a;border:1px solid #c9a84c33;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;min-width:70px;padding:6px 12px}.gpt-scoreboard__name{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;max-width:80px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gpt-scoreboard__round{font-family:monospace;font-size:var(--font-size-xs);opacity:.8}.gpt-scoreboard__total{font-family:monospace;font-size:var(--font-size-md);font-weight:800}.gpt-dealing{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.gpt-dealing__cards{display:flex;gap:8px}.gpt-dealing__card{animation:dealBounce 1.2s ease-in-out infinite;background:var(--card-back);background-image:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff0d 0,#ffffff0d 8px);border:2px solid var(--card-border);border-radius:var(--radius-sm);height:52px;width:36px}.gpt-dealing__card--1{animation-delay:0s}.gpt-dealing__card--2{animation-delay:.2s}.gpt-dealing__card--3{animation-delay:.4s}@keyframes dealBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}.gpt-dealing__text{color:var(--accent-primary);font-size:var(--font-size-lg);font-weight:700;letter-spacing:2px;text-transform:uppercase}.gpt-toast{animation:toastSlideIn .3s ease-out;background:var(--accent-primary);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0006;color:var(--text-on-accent);font-size:var(--font-size-md);font-weight:700;left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:fixed;top:50px;transform:translateX(-50%);white-space:nowrap;z-index:500}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gpt-transfer-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.gpt-transfer-modal{align-items:center;background:var(--surface-card);border:2px solid var(--accent-primary-dark);border-radius:var(--radius-lg);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--spacing-md);max-width:300px;padding:var(--spacing-lg);width:90%}.gpt-transfer-modal h3{color:var(--accent-primary);font-size:var(--font-size-lg);margin:0}.gpt-transfer-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;text-align:center}.gpt-transfer-list{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.gpt-transfer-player{background:var(--surface-card);border:2px solid var(--accent-primary-dark);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:border-color var(--transition-fast)}.gpt-transfer-player:hover{border-color:var(--accent-primary)}.gpt-manage-row{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-xs) 0;width:100%}.gpt-manage-row__name{color:var(--text-primary);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-manage-row__kick{background:#0000;border:2px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-fast)}.gpt-manage-row__kick:hover{background:#ff6b6b1f}.gpt-manage-row__name--kicked{color:var(--text-secondary);font-style:italic}.gpt-manage-row__allow{background:#0000;border:2px solid var(--accent-success);border-radius:var(--radius-md);color:var(--accent-success);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-fast)}.gpt-manage-row__allow:hover{background:#34d39924}.timer{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:700}.timer--warning{color:var(--accent-primary)}.timer--danger{animation:timerPulse 1s ease-in-out infinite;color:var(--accent-danger)}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.5}}.dealer-controls{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.dealer-controls__deal-btn{animation:dealPulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-dark));border:none;border-radius:var(--radius-lg);box-shadow:0 0 20px #d4a8434d;color:var(--text-on-accent);cursor:pointer;font-size:var(--font-size-lg);font-weight:800;letter-spacing:2px;padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase}.dealer-controls__deal-btn:disabled{animation:none;cursor:not-allowed;opacity:.4}@keyframes dealPulse{0%,to{box-shadow:0 0 20px #d4a8434d}50%{box-shadow:0 0 30px #d4a84399}}.dealer-controls__ready-btn{background:var(--surface-card);border:2px solid var(--accent-primary-dark);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-md);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.dealer-controls__ready-btn:hover{border-color:var(--accent-primary)}.dealer-controls__ready-btn--active{background:var(--accent-success);border-color:var(--accent-success);color:var(--text-on-accent)}.dealer-controls__waiting{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-xs)}.dealer-controls__waiting-label{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.dealer-controls__waiting-name{color:var(--text-primary);font-size:var(--font-size-sm)}.dealer-controls__hint{color:var(--text-secondary);font-size:var(--font-size-xs)}.card-slot{align-items:center;border-radius:var(--radius-sm);display:flex;justify-content:center;touch-action:manipulation;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-slot--empty{aspect-ratio:5/7;border:2px dashed var(--accent-primary-dark);cursor:pointer;height:clamp(58px,19vh,112px);width:auto}.card-slot--drag-over{background:#d4a8431a;border-color:var(--accent-primary);box-shadow:0 0 12px var(--accent-primary)}.card-slot--highlighted{border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.card-slot--violation{background:#ff6b6b1a;border-color:var(--accent-danger);box-shadow:0 0 8px var(--accent-danger)}.nem-panel{align-items:center;background:#0006;border:1px solid var(--accent-primary-dark);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm)}.nem-panel--completed{opacity:.6}.nem-panel__label{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.nem-panel__zone{align-items:center;border:2px dashed var(--accent-primary-dark);border-radius:var(--radius-md);display:flex;gap:var(--spacing-xs);justify-content:center;min-height:60px;min-width:80px;padding:var(--spacing-xs);transition:border-color var(--transition-fast)}.nem-panel__zone--full{border-color:var(--accent-nem);box-shadow:0 0 8px var(--accent-nem)}.nem-panel__hint{color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center}.nem-panel__cards{display:flex;gap:var(--spacing-xs)}.nem-panel__confirm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.arranging-screen{--arr-sidebar:clamp(64px,11vw,100px);--arr-gap:clamp(3px,0.6vw,10px);--W:100vw;--H:100vh;--arr-stage-w:min(calc(var(--W)/13 - var(--arr-sidebar)/13 - 2.15385px - var(--arr-gap)*14/13),calc((var(--H) - 52px)/5*5/7));--arr-stage-h:calc(var(--arr-stage-w)*7/5);--arr-row-w:min(calc(var(--W)/5 - var(--arr-sidebar)/5 - 48px - var(--arr-gap)*6/5),calc(var(--H)/3*5/7 - 12.38095px - var(--arr-stage-h)/3*5/7 - var(--arr-gap)*8/3*5/7));background:#000000f7;color:var(--text-primary);display:flex;flex-direction:row;font-family:var(--font-family);inset:0;overflow:hidden;position:fixed;z-index:100}.force-landscape .arranging-screen{--W:100vh;--H:100vw}.arranging-screen__staging .card--normal{aspect-ratio:auto;height:var(--arr-stage-h);width:var(--arr-stage-w)}.arranging-screen__row-slots .card--normal,.arranging-screen__row-slots .card-slot--empty{aspect-ratio:auto;height:calc(var(--arr-row-w)*7/5);width:var(--arr-row-w)}.arranging-screen--ready{align-items:center;flex-direction:column;gap:var(--spacing-md);justify-content:center}.arranging-sidebar{border-right:1px solid #d4a84326;flex-shrink:0;gap:clamp(4px,.8vh,8px);justify-content:space-between;padding:clamp(4px,1vh,8px) clamp(3px,.6vw,7px);width:clamp(64px,11vw,100px)}.arranging-sidebar,.arranging-sidebar__nem{align-items:center;display:flex;flex-direction:column}.arranging-sidebar__nem{gap:3px;width:100%}.arranging-sidebar__nem--inactive{opacity:.3;pointer-events:none}.arranging-sidebar__nem-label{color:var(--accent-primary);font-family:Cinzel,serif;font-family:var(--font-family-display,"Cinzel",serif);font-size:clamp(8px,1.1vw,11px);letter-spacing:1px;text-align:center}.arranging-sidebar__nem-slot{border:1.5px dashed var(--accent-primary-dark);border-radius:var(--radius-sm);height:clamp(38px,6.5vh,62px);width:clamp(30px,5vw,48px)}.arranging-sidebar__nem--done{opacity:.8}.arranging-sidebar__discarded-cards{align-items:center;display:flex;flex-direction:column;gap:2px}.arranging-sidebar__sorts{flex:1 1;flex-direction:column;gap:clamp(6px,1.2vh,12px)}.arranging-sidebar__sorts,.btn-sort{align-items:center;display:flex;justify-content:center}.btn-sort{background:#ffffff14;border:1.5px solid var(--accent-primary-dark);border-radius:var(--radius-round);color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:clamp(16px,2.6vh,24px);height:clamp(38px,6vh,54px);transition:background var(--transition-fast);width:clamp(38px,6vh,54px)}.btn-sort:hover{background:#ffffff2e}.arranging-main__reset{align-items:center;background:#ff50501a;border:1.5px solid #ff505066;border-radius:var(--radius-round);color:#ff6060;cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(16px,2.6vh,24px);height:clamp(38px,6vh,54px);justify-content:center;transition:background var(--transition-fast);width:clamp(38px,6vh,54px)}.arranging-main__reset:hover{background:#ff505038}.arranging-sidebar__ready-btn{flex-shrink:0;font-size:clamp(10px,1.4vw,14px);letter-spacing:1px;padding:clamp(5px,1.2vh,10px) 0;width:100%}.arranging-sidebar .nem-panel{align-items:center;background:#0000;border:none;display:flex;flex-direction:column;gap:3px;padding:0;width:100%}.arranging-sidebar .nem-panel__slots{flex-direction:column;gap:3px}.arranging-sidebar .nem-panel__slot{height:clamp(38px,6.5vh,62px)!important;width:clamp(30px,5vw,48px)!important}.arranging-sidebar .nem-panel__confirm-btn{font-size:clamp(8px,1vw,11px);padding:3px 6px}.arranging-main{display:flex;flex:1 1;flex-direction:column;gap:clamp(2px,.5vh,5px);min-width:0;overflow:hidden;padding:clamp(3px,.7vh,7px) clamp(4px,.8vw,9px)}.arranging-screen__header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.arranging-screen__header-right{align-items:center;display:flex;gap:6px}.arranging-screen__title{color:var(--accent-primary);font-size:clamp(11px,1.6vw,18px);font-weight:700;letter-spacing:2px}.arranging-screen__status{color:var(--accent-success);font-size:var(--font-size-md)}.arranging-screen__rules-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:clamp(14px,2vh,20px);padding:0 2px}.arranging-screen__violation-inline{color:var(--accent-danger);font-size:clamp(9px,1.2vw,12px);font-weight:700;letter-spacing:1px}.arranging-screen__staging{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--arr-gap);justify-content:center;padding:clamp(2px,.4vh,4px) 2px}.arranging-screen__staging--drop-target{background:#d4a8430f;border-radius:var(--radius-sm)}.arranging-screen__rows{display:flex;flex:1 1;flex-direction:column;gap:clamp(6px,1.6vh,22px);justify-content:center;min-height:0}.arranging-screen__row{align-items:center;display:flex;gap:clamp(3px,.6vw,8px)}.arranging-screen__row-label{color:var(--text-secondary);flex-shrink:0;font-size:clamp(8px,1.1vw,12px);font-weight:600;text-align:right;text-transform:uppercase;width:clamp(24px,4vw,42px)}.arranging-screen__row-slots{display:flex;flex:1 1;gap:clamp(3px,.6vw,8px);justify-content:center}.arranging-screen__row-hand-name{color:var(--accent-primary);flex-shrink:0;font-size:clamp(8px,1vw,13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:clamp(48px,7vw,96px)}.arranging-screen__row-check{color:var(--accent-success);flex-shrink:0;font-size:clamp(12px,1.8vh,18px)}.arranging-screen__autowin-banner{background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-dark));border-radius:var(--radius-md);color:var(--text-on-accent);flex-shrink:0;font-size:clamp(9px,1.1vw,12px);font-weight:700;padding:2px var(--spacing-md);text-align:center}.comparison-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.comparison-modal{background:var(--surface-card);border:2px solid var(--accent-primary-dark);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:90vh;max-width:95vw;overflow-y:auto;padding:var(--spacing-md);position:relative}.comparison-nav{gap:var(--spacing-md)}.comparison-nav,.comparison-nav__arrow{align-items:center;display:flex;justify-content:center}.comparison-nav__arrow{background:none;border:1px solid var(--accent-primary-dark);border-radius:var(--radius-round);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-md);height:32px;width:32px}.comparison-nav__name{font-size:var(--font-size-md);font-weight:600}.comparison-dots{display:flex;gap:4px;justify-content:center}.comparison-dot{background:var(--text-secondary);border-radius:var(--radius-round);height:8px;width:8px}.comparison-dot--active{background:var(--accent-primary)}.comparison-headers{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:0 var(--spacing-sm)}.comparison-header-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.comparison-header{font-size:var(--font-size-md);font-weight:700;text-align:center}.comparison-foul-badge{background:var(--accent-danger);border-radius:8px;color:var(--text-on-danger);font-size:var(--font-size-xs);font-weight:800;letter-spacing:1px;padding:1px 8px;text-transform:uppercase}.comparison-header--me{color:var(--accent-primary)}.comparison-header--opp{color:var(--accent-info)}.comparison-header-vs{color:var(--text-secondary);font-size:var(--font-size-xs);padding:0 var(--spacing-sm);text-transform:uppercase}.comparison-roundhouse-badge{color:var(--roundhouse-glow);font-size:var(--font-size-sm);font-weight:700;text-align:center;text-transform:uppercase}.comparison-row{border-bottom:1px solid #ffffff1a;display:flex;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.comparison-side{align-items:center;border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;gap:2px;padding:var(--spacing-xs)}.comparison-side--win{background:#34d3991a}.comparison-side--lose{background:#ff6b6b1a}.comparison-cards{display:flex;gap:-2px}.comparison-cards>*{margin-left:-4px}.comparison-cards>:first-child{margin-left:0}.comparison-hand-name{color:var(--text-secondary);font-size:10px;text-align:center}.comparison-points{font-size:var(--font-size-sm);font-weight:700}.comparison-points.positive{color:var(--score-positive)}.comparison-points.negative{color:var(--score-negative)}.comparison-total{border-top:2px solid var(--accent-primary-dark);padding-top:var(--spacing-sm)}.comparison-total__row{align-items:center;display:flex;justify-content:space-between}.comparison-total__label{color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase}.comparison-total__score{flex:1 1;font-size:var(--font-size-lg);font-weight:800;text-align:center}.comparison-total__score.positive{color:var(--score-positive)}.comparison-total__score.negative{color:var(--score-negative)}.comparison-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-lg);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.rules-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.rules-modal{background:var(--surface-card);border:2px solid var(--accent-primary-dark);border-radius:var(--radius-lg);color:var(--text-primary);max-height:85vh;max-width:500px;overflow-y:auto;padding:var(--spacing-md);position:relative;width:90%}.rules-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.rules-close,.rules-modal h2{font-size:var(--font-size-lg)}.rules-modal h2{color:var(--accent-primary)}.rules-modal h2,.rules-section{margin-bottom:var(--spacing-md)}.rules-section{border-bottom:1px solid #ffffff1a;padding-bottom:var(--spacing-md)}.rules-section h3{color:var(--accent-primary);font-size:var(--font-size-md);margin-bottom:var(--spacing-xs)}.rules-section li,.rules-section p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.rules-rankings{list-style:decimal;padding-left:20px}.rules-bonus-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.rules-bonus-table td,.rules-bonus-table th{border:1px solid #ffffff1a;padding:4px 8px;text-align:center}.rules-bonus-table th{background:#ffffff0d;color:var(--accent-primary)}.rules-toggle{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.rules-toggle-btn{background:var(--accent-danger);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;padding:2px 12px}.rules-toggle-btn--on{background:var(--accent-success)}.rules-toggle-value.on{color:var(--accent-success)}.rules-toggle-value.off{color:var(--accent-danger)}.rules-timer-select{background:#1a1a1a;background:var(--surface-card,#1a1a1a);border:1px solid var(--accent-primary-dark);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;padding:2px 6px}.dealer-succession{align-items:center;background:#000c;border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--text-primary);flex-direction:column;font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.dealer-succession,.dealer-succession__actions{display:flex;gap:var(--spacing-sm)}:root{--table-felt:radial-gradient(ellipse at center,#1a4d2e 0%,#0f2818 50%,#0a1410 100%);--table-rail:#8b6914;--app-bg:#0d0e14;--surface-card:#1a1a2e;--surface-overlay:#000000d9;--card-back:#1a3a5c;--card-border:#222;--card-face:#fff;--accent-primary:#d4a843;--accent-primary-dark:#8b7120;--accent-success:#34d399;--accent-danger:#ff6b6b;--accent-nem:#39ff14;--accent-info:#60a5fa;--text-primary:#e2d9c8;--text-secondary:#8a8070;--text-on-accent:#0d0e14;--text-on-danger:#fff;--avatar-border:#d4a843;--avatar-border-dealer:gold;--sit-out-opacity:0.4;--roundhouse-glow:#ff6b00;--score-positive:#34d399;--score-negative:#ff6b6b;--score-neutral:#8a8070;--ready-light:#34d399;--foul-color:#ff8c00;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:clamp(10px,1.5vw,12px);--font-size-sm:clamp(12px,2vw,14px);--font-size-md:clamp(14px,2.5vw,16px);--font-size-lg:clamp(18px,3vw,22px);--font-size-xl:clamp(24px,4vw,32px);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-round:50%;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease}.score-entry-backdrop{background:#000b;box-sizing:border-box;display:grid;inset:0;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center;position:fixed;z-index:1500}.score-entry-dialog{background:linear-gradient(120deg,#10191b,#080e10);border:2px solid #d8b454;border-radius:20px;box-shadow:0 12px 60px #000a;box-sizing:border-box;color:#f5f2e8;display:flex;flex-direction:column;font-family:system-ui,sans-serif;height:min(690px,100%);max-height:calc(100dvh - 16px);min-height:0;outline:none;padding:12px 18px;width:min(1120px,100%)}.score-entry-dialog button{color:inherit;cursor:pointer;font:inherit;touch-action:manipulation}.score-entry-dialog button:focus-visible{outline:3px solid #fff;outline-offset:2px}.score-entry-header{align-items:center;border-bottom:1px solid #b7984555;display:flex;flex-shrink:0;gap:16px;padding-bottom:6px}.score-entry-header h2{color:#e7c570;flex:1 1;font-family:Cinzel,serif;font-size:clamp(16px,2.4vw,25px);margin:0}.score-entry-header>span{color:#c0c3c4;font-size:13px;text-transform:uppercase}.score-entry-header button{background:none;border:0;color:#e7c570;font-size:28px;min-height:36px;min-width:44px}.score-entry-players{grid-gap:6px;display:grid;flex-shrink:0;gap:6px;grid-template-columns:repeat(var(--entry-players),minmax(0,1fr));margin-top:8px}.score-entry-players button{align-items:center;background:#090e10;border:1px solid #66716b;border-radius:10px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:5px 2px}.score-entry-players button.selected{background:#003d25;border:2px solid #efc252;padding:4px 1px}.entry-large-avatar,.entry-mini-avatar{align-items:center;background:#283643;border:2px solid #c9a84c;border-radius:50%;display:flex;flex-shrink:0;justify-content:center;overflow:hidden}.entry-mini-avatar{height:34px;width:34px}.entry-player-summary{align-items:center;display:flex;gap:4px;justify-content:center;min-width:0;width:100%}.entry-player-total{font-feature-settings:"tnum";color:#fff;font-size:clamp(10px,1.6vw,16px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;min-width:0;overflow-wrap:anywhere}.entry-large-avatar img,.entry-mini-avatar img{height:100%;object-fit:cover;width:100%}.entry-player-name{font-size:12px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-entry-players strong{font-size:18px;line-height:1.1}.score-entry-players .positive{color:#58e89b}.score-entry-players .negative{color:#ff7474}.score-entry-legend{color:#aab2b1;font-size:10px;padding:3px 0;text-align:right}.score-entry-legend.entry-submit-error{color:#ff9191;flex-shrink:0;font-size:12px;font-weight:700;text-align:center}.score-entry-body{grid-gap:20px;border-top:1px solid #b7984555;display:grid;flex:1 1;gap:20px;grid-template-columns:35% 1fr;min-height:0;padding:8px 0}.score-entry-person{align-items:center;border-right:1px solid #b7984555;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:0;min-width:0;padding-right:18px}.entry-large-avatar{height:clamp(60px,14vh,135px);width:clamp(60px,14vh,135px)}.score-entry-person h3{color:#e7c570;font:700 clamp(16px,2.2vw,25px) Cinzel,serif;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-current-total{color:#b5bdbb;font-size:12px}.entry-current-total strong{color:#eaece6;margin-left:6px}.score-entry-person label{color:#d3cec1;font-size:11px;letter-spacing:2px;text-transform:uppercase}.score-entry-person output{background:#03090b;border:2px solid #d8b454;border-radius:9px;box-sizing:border-box;font-size:clamp(22px,4.6vh,42px);font-weight:750;line-height:1.25;text-align:center;width:100%}.score-entry-person small{color:#aab2b1;font-size:10px}.score-entry-person output.round-positive{color:#58e89b}.score-entry-person output.round-negative{color:#ff7474}.score-entry-person>:not(.entry-large-avatar){flex-shrink:0}.score-entry-keypad-wrap{display:flex;flex-direction:column;min-height:0}.score-entry-keypad{grid-gap:7px;display:grid;flex:1 1;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.score-entry-keypad button{background:linear-gradient(#111b1e,#080e10);border:1px solid #d8b454;border-radius:10px;font-size:clamp(20px,4.5vh,34px);font-weight:650;min-height:38px;padding:0}.score-entry-keypad button:active{background:#145839}.score-entry-actions{grid-gap:12px;border-top:1px solid #b7984555;display:grid;flex-shrink:0;gap:12px;grid-template-columns:1fr 1fr 1fr;padding-top:8px}.score-entry-actions button{background:#0b1114;border:1px solid #d8b454;border-radius:9px;font-size:16px;font-weight:650;min-height:42px}.score-entry-actions .entry-done{background:linear-gradient(#00994a,#00582c)}.score-entry-actions button:disabled{cursor:default;opacity:.45}@media (max-height:450px) and (orientation:landscape){.score-entry-dialog{border-radius:14px;padding:5px 12px}.score-entry-header{padding-bottom:2px}.score-entry-header button{line-height:1;min-height:30px}.score-entry-players{gap:4px;margin-top:4px}.entry-mini-avatar{border-width:1px;height:23px;width:23px}.entry-mini-avatar .seat-avatar-initials{font-size:12px!important}.entry-player-name{font-size:10px}.score-entry-players strong{font-size:13px}.score-entry-players button{gap:0;padding:2px}.score-entry-players button.selected{padding:1px}.score-entry-body{gap:12px;padding:4px 0}.score-entry-person{gap:1px;padding-right:10px}.entry-large-avatar{height:50px;width:50px}.entry-large-avatar .seat-avatar-initials{font-size:25px!important}.score-entry-person h3{font-size:15px}.score-entry-person output{font-size:23px}.score-entry-keypad{gap:4px}.score-entry-actions{gap:8px;padding-top:4px}.score-entry-actions button{font-size:14px;min-height:36px}}@media (orientation:portrait){.score-entry-dialog{height:min(760px,100%);padding:10px}.score-entry-players{grid-template-columns:repeat(4,minmax(0,1fr))}.score-entry-body{gap:6px;grid-template-columns:1fr}.score-entry-person{border:0;padding:0}.entry-large-avatar{display:none}.score-entry-person output{max-width:220px}.score-entry-actions{gap:5px}.score-entry-actions button{font-size:13px}}@media (max-height:350px) and (orientation:landscape){.score-entry-header h2{line-height:20px}.score-entry-header button{font-size:24px;min-height:24px}.score-entry-players{margin-top:3px}.entry-mini-avatar{height:20px;width:20px}.entry-large-avatar{height:32px;width:32px}.entry-large-avatar .seat-avatar-initials{font-size:18px!important}.score-entry-person h3{font-size:13px;line-height:16px}.score-entry-actions button{min-height:34px}}
/*# sourceMappingURL=main.6a3497d3.css.map*/