:root{--bg:#08130f;--surface:#0f1c17;--surface-2:#13231d;--surface-3:#1a2e26;--line:rgba(255, 255, 255, 0.07);--line-strong:rgba(255, 255, 255, 0.14);--text:#eef4f0;--text-2:#b9c9c0;--muted:#7d9389;--gold:#e8b64a;--gold-hi:#f8d887;--gold-lo:#b98316;--gold-ink:#2b1c00;--gold-soft:rgba(232, 182, 74, 0.14);--green:#3ddc97;--green-soft:rgba(61, 220, 151, 0.16);--red:#f2685f;--red-soft:rgba(242, 104, 95, 0.14);--felt:#1d6643;--felt-dark:#134a30;--radius-xs:6px;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.35);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.35);--shadow-lg:0 24px 60px rgba(0, 0, 0, 0.55);--ring:0 0 0 3px rgba(232, 182, 74, 0.45);--ease:cubic-bezier(0.2, 0.7, 0.2, 1);--gap:clamp(6px, 1.6vw, 12px);--card-width:clamp(54px, calc((100vw - 92px) / 5), 104px);--center-width:var(--card-width);--button-size:clamp(40px, 9vw, 46px);--number-size:26px;--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-display:'Cinzel',Georgia,serif;color-scheme:dark}*,::after,::before{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-sans);font-feature-settings:"cv11","ss01";color:var(--text);background-color:var(--bg);background-image:radial-gradient(1100px 520px at 50% -120px,rgba(40,120,84,.35),transparent 70%),radial-gradient(900px 600px at 50% 120%,rgba(232,182,74,.05),transparent 70%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}a{color:var(--gold-hi);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:0;box-shadow:var(--ring)}kbd{display:inline-block;min-width:1.6em;padding:.1em .45em;font-family:var(--font-sans);font-size:.78em;font-weight:600;line-height:1.5;text-align:center;color:var(--text-2);background:var(--surface-3);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px}.site-header{position:sticky;top:0;z-index:100;background:rgba(8,19,15,.78);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{position:relative;max-width:980px;margin:0 auto;height:58px;padding:0 16px;display:flex;align-items:center;justify-content:center}.site-logo{margin:0;line-height:0}.site-logo-svg{height:34px;width:auto;display:block;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .6)) drop-shadow(0 0 18px rgba(232, 182, 74, .18))}.logo-text{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:7px;fill:url(#logo-gold)}.logo-suit{font-family:Georgia,'Times New Roman',serif;font-size:19px;fill:url(#logo-gold);opacity:.85}.header-actions{position:absolute;right:16px;display:flex;align-items:center;gap:8px}.header-btn{min-height:34px}.player-name-badge{display:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.player-name-badge.visible{display:inline-block}.player-name-badge:hover{color:var(--text);border-color:var(--gold)}.game-container{width:min(980px,100%);margin:0 auto;padding:18px 16px 28px;display:flex;flex-direction:column;gap:14px}.play-screen{display:flex;flex-direction:column;gap:inherit}.btn,.dialog-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;font-size:.92rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-sm);transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform 80ms ease;user-select:none}.btn:active:not(:disabled),.dialog-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-lg{min-height:50px;padding:0 26px;font-size:1rem;border-radius:var(--radius-md)}#goButton.start-state,.btn-primary,.dialog-btn-primary{color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-hi) 0,var(--gold) 55%,var(--gold-lo) 100%);border-color:rgba(255,230,160,.5);box-shadow:0 6px 18px rgba(232,182,74,.25),inset 0 1px 0 rgba(255,255,255,.5)}#goButton.start-state:hover,.btn-primary:hover,.dialog-btn-primary:hover{box-shadow:0 8px 24px rgba(232,182,74,.35),inset 0 1px 0 rgba(255,255,255,.6);filter:brightness(1.04)}.btn-secondary,.dialog-btn-secondary{color:var(--text);background:var(--surface-3);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled),.dialog-btn-secondary:hover{background:#22392f;border-color:rgba(255,255,255,.22)}.btn-ghost{min-height:36px;padding:0 12px;color:var(--text-2);background:0 0;border-color:var(--line-strong)}.btn-ghost:hover{color:var(--text);background:var(--surface-3)}.btn-icon{display:inline-grid;place-items:center;width:18px;height:18px;font-size:.78rem;font-weight:800;line-height:1}#instructionsButton .btn-icon{border-radius:50%;border:1.5px solid currentColor;font-size:.7rem}#goButton{min-width:150px}#goButton.reset-state{color:var(--red);background:var(--red-soft);border-color:rgba(242,104,95,.4);box-shadow:none}#goButton.reset-state:hover{background:rgba(242,104,95,.22)}.dialog-btn-danger{color:#fff;background:linear-gradient(180deg,#f5827a,#d9473d);border-color:rgba(255,160,150,.4)}.dialog-btn-danger:hover{filter:brightness(1.06)}.game-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:8px 10px 8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.game-options-scroll{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.option-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:8px}.segmented{display:inline-flex;align-items:center}.segmented input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.segmented label{min-width:36px;padding:6px 12px;font-size:.88rem;font-weight:700;text-align:center;color:var(--text-2);background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.segmented label:first-of-type{border-radius:8px 0 0 8px}.segmented label:last-of-type{border-radius:0 8px 8px 0;border-left:0}.segmented label:hover{color:var(--text)}.segmented input:checked+label{color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-color:rgba(255,230,160,.5)}.segmented input:focus-visible+label{box-shadow:var(--ring);position:relative;z-index:1}.segmented input:disabled+label{cursor:not-allowed;opacity:.45}.switch-field{display:inline-flex;align-items:center;gap:8px}.switch-field label{font-size:.9rem;font-weight:500;color:var(--text-2);cursor:pointer;user-select:none}.switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:34px;height:20px;margin:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}.switch::before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),background .18s var(--ease)}.switch:checked{background:var(--gold);border-color:var(--gold-hi)}.switch:checked::before{transform:translateX(14px);background:#fff}.switch:disabled{cursor:not-allowed;opacity:.45}.switch:disabled+label{cursor:not-allowed;opacity:.55}.hud{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.hud-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.timer{text-align:center;line-height:1.1}.timer-digits{display:inline-block;margin-top:2px;font-size:clamp(1.7rem, 5vw, 2.3rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.timer-ms{color:var(--muted);font-size:.72em}.hud-stats{display:flex;gap:8px}.stat{min-width:92px;padding:7px 12px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.stat-value{display:block;margin-top:2px;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.table-rail{padding:7px;border-radius:calc(var(--radius-lg) + 7px);background:linear-gradient(180deg,#2a1c11,#170f09);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(232,182,74,.22),0 24px 50px rgba(0,0,0,.45)}.playing-area{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(16px,3vw,26px) 10px clamp(18px,3vw,28px);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 2px 18px rgba(0,0,0,.45);overflow:hidden;transition:background-color .35s ease}.playing-area.baize{background-color:var(--felt);background-image:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.09),transparent 65%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23f)' opacity='0.5'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.35) 100%);background-blend-mode:normal,overlay,normal;background-size:100% 100%,300px 300px,100% 100%}.center-row{display:flex;justify-content:center;align-items:center;gap:var(--gap)}.pile-slot{width:calc(var(--center-width) * .8);display:flex;justify-content:center}#centerCard1Area,#centerCard2Area{width:var(--center-width)}.pile{position:relative;width:100%;aspect-ratio:226/314;display:grid;place-items:center;font-size:clamp(.95rem, 3vw, 1.35rem);font-weight:800;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);border-radius:7px;background:linear-gradient(rgba(8,19,15,.55),rgba(8,19,15,.55)),url("https://deckofcardsapi.com/static/img/back.png") center/100% 100%;box-shadow:2px 2px 0 -1px #d9d9d9,2px 2px 0 0 rgba(0,0,0,.35),4px 4px 0 -2px #c9c9c9,4px 4px 0 -1px rgba(0,0,0,.35),0 8px 16px rgba(0,0,0,.35);user-select:none}.card-container{position:relative;flex-shrink:0;width:var(--card-width);aspect-ratio:226/314;border-radius:7px;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 18px rgba(0,0,0,.32);cursor:pointer;user-select:none;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.deckofcards-card{width:100%;height:100%;border-radius:inherit;background-size:100% 100%;background-repeat:no-repeat}.card-container.face-down{background:url("https://deckofcardsapi.com/static/img/back.png") center/100% 100%;cursor:default}.card-container.empty-slot .deckofcards-card,.card-container.face-down .deckofcards-card{background-image:none!important}.card-container.empty-slot{background:rgba(0,0,0,.14);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);cursor:default}.card-container.face-down.empty-slot{background:url("https://deckofcardsapi.com/static/img/back.png") center/100% 100%;box-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 18px rgba(0,0,0,.32)}.card-container.playable{box-shadow:0 0 0 2px var(--green),0 0 18px rgba(61,220,151,.45),0 8px 18px rgba(0,0,0,.32)}.card-container.selected,.selected{transform:translateY(-12px);box-shadow:0 0 0 3px var(--gold),0 0 24px rgba(232,182,74,.55),0 16px 26px rgba(0,0,0,.45);z-index:2}@media (hover:hover){.user-hand .card-container:not(.empty-slot):not(.selected):hover{transform:translateY(-4px)}}.user-hand{display:flex;justify-content:center;align-items:flex-start;gap:var(--gap);padding:14px 4px calc(var(--number-size) + 10px)}.circle-button{display:grid;place-items:center;flex-shrink:0;width:var(--button-size);height:var(--button-size);padding:0;font-weight:800;font-size:1.05rem;color:var(--gold-hi);background:rgba(8,19,15,.55);border:1.5px solid rgba(232,182,74,.7);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.35);transition:background .15s var(--ease),color .15s var(--ease),transform 80ms ease,box-shadow .15s var(--ease);user-select:none}.circle-button:hover:not(:disabled){color:var(--gold-ink);background:var(--gold);box-shadow:0 6px 18px rgba(232,182,74,.4)}.circle-button:active:not(:disabled){transform:scale(.94)}.circle-button:disabled{cursor:default}.ab-button-container{display:flex;justify-content:center;gap:calc(var(--center-width) + var(--gap) - var(--button-size))}.card-number-button{position:absolute;top:calc(100% + 6px);left:50%;width:var(--number-size);height:var(--number-size);font-size:.78rem;transform:translateX(-50%);border-width:1px;box-shadow:none}.card-number-button:active:not(:disabled){transform:translateX(-50%) scale(.94)}.card-container.selected .card-number-button{color:var(--gold-ink);background:var(--gold)}.card-container.empty-slot .card-number-button{color:rgba(255,255,255,.35);border-color:rgba(255,255,255,.15);background:0 0}.controls{display:flex;flex-direction:column;align-items:center;gap:10px}.draw-button{min-width:180px;min-height:46px}.draw-button.highlight-action:not(:disabled){color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-color:rgba(255,230,160,.5);animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(232,182,74,.55)}50%{box-shadow:0 0 0 10px rgba(232,182,74,0)}}.message{max-width:560px;width:100%;min-height:42px;padding:10px 18px;font-size:.95rem;font-weight:500;text-align:center;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:999px}.keyboard-hint{margin:0;font-size:.8rem;color:var(--muted)}.keyboard-hint .dot{margin:0 4px;opacity:.6}@media (hover:none) and (pointer:coarse){.keyboard-hint{display:none}}.times-panel{padding:14px 16px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.times-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.times-header h2{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.toggle-times-btn{display:none;padding:4px 10px;font-size:.78rem;font-weight:600;color:var(--text-2);background:0 0;border:1px solid var(--line-strong);border-radius:999px}.times-display{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.times-display.collapsed{display:none}.best-time{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .2s var(--ease),background .2s var(--ease)}.bt-label{font-size:.82rem;font-weight:600;color:var(--text-2)}.bt-sub{font-weight:500;color:var(--muted)}.bt-value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.best-time.active-mode{background:var(--gold-soft);border-color:rgba(232,182,74,.45)}.best-time.active-mode .bt-value{color:var(--gold-hi)}.last-time{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;padding-top:8px;font-size:.82rem;color:var(--muted)}.last-time .bt-value{font-size:.9rem;color:var(--text-2)}.last-time.is-empty{display:none}.site-footer{margin-top:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}.site-footer a{color:var(--text-2)}.footer-sep{opacity:.5}.footer-link-btn{padding:0;font-size:inherit;color:var(--text-2);background:0 0;border:none}.footer-link-btn:hover{color:var(--gold-hi);text-decoration:underline}.footer-version-btn{padding:2px 8px;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);border-radius:999px}.footer-version-btn:hover{text-decoration:none;border-color:var(--gold)}.dialog-overlay,.modal,.result-overlay{display:none;position:fixed;inset:0;justify-content:center;align-items:center;padding:16px;background:rgba(3,8,6,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{z-index:1001}.result-overlay{z-index:2000}.dialog-overlay{z-index:3000}.dialog-overlay.active,.result-overlay.active{display:flex;animation:fade-in .2s ease}.modal[style*=flex]{animation:fade-in .2s ease}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes pop-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.dialog-card,.modal-content,.result-card{position:relative;width:100%;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in .22s var(--ease)}.modal-content{max-width:560px;max-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden}.modal-body{padding:26px 28px 10px;overflow-y:auto;font-size:.95rem;line-height:1.65}.modal-body h2{margin:0 0 6px;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.modal-body h3{margin:20px 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.modal-body p{margin:0 0 10px}.modal-body strong{color:var(--text);font-weight:600}.modal-body .lead{font-size:1.02rem;color:var(--text)}.help-list{margin:0;padding-left:18px}.help-list li+li{margin-top:4px}.keyboard-shortcuts-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}.keyboard-shortcuts-list li{display:grid;grid-template-columns:90px 1fr;align-items:center}.modal-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}.close-button,.result-close-btn{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;font-size:1.3rem;line-height:1;color:var(--muted);background:0 0;border:none;border-radius:50%;transition:background .15s var(--ease),color .15s var(--ease)}.close-button:hover,.result-close-btn:hover{color:var(--text);background:var(--surface-3)}.dialog-card{max-width:360px;padding:26px 24px 22px;text-align:center}.dialog-message{margin:0 0 18px;font-size:1rem;font-weight:500;line-height:1.5;color:var(--text)}.dialog-input,.result-name-input{width:100%;padding:10px 12px;font-size:1rem;text-align:center;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.dialog-input{margin-bottom:18px}.dialog-input:focus,.result-name-input:focus{outline:0;border-color:var(--gold);box-shadow:var(--ring)}.dialog-buttons{display:flex;gap:10px;justify-content:center}.dialog-buttons .dialog-btn{flex:1}.result-card{max-width:340px;padding:34px 28px 26px;text-align:center;overflow:hidden}.result-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--line-strong)}.result-card.win::before{background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi),var(--gold-lo))}.result-card.lose::before{background:var(--red)}.result-emoji{font-size:2.8rem;line-height:1;margin-bottom:10px}.result-title{margin-bottom:6px;font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.result-time{margin-bottom:8px;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold-hi)}.result-card.lose .result-time{color:var(--text-2)}.result-leaderboard-status{min-height:1.2em;margin:0 0 6px;font-size:.8rem;color:var(--muted)}.result-leaderboard-status.saved{color:var(--green)}.result-leaderboard-status.failed{color:var(--red)}.result-name-section{display:none;flex-direction:column;gap:10px;margin:12px 0 0;text-align:left}.result-name-label{font-size:.82rem;font-weight:600;color:var(--text-2)}.result-dismiss-btn,.result-save-btn{width:100%;min-height:44px}.result-dismiss-btn{margin-top:14px}.lb-card,.wn-card{max-width:440px;text-align:left}.lb-title{margin:0 0 16px;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.06em;text-align:center;color:var(--gold-hi)}.lb-filters{display:flex;gap:8px;margin-bottom:12px}.lb-select{flex:1;padding:8px 32px 8px 12px;font-size:.9rem;font-weight:500;color:var(--text);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237d9389' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);appearance:none;-webkit-appearance:none;cursor:pointer}.lb-select:focus{outline:0;border-color:var(--gold);box-shadow:var(--ring)}.lb-loading{margin:8px 0;text-align:center;font-size:.9rem;color:var(--muted)}.lb-table-wrap{max-height:min(380px,52vh);margin-bottom:16px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lb-table{width:100%;border-collapse:collapse;font-size:.92rem}.lb-table th{position:sticky;top:0;z-index:1;padding:8px 12px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line)}.lb-table td{padding:9px 12px;color:var(--text);border-bottom:1px solid var(--line)}.lb-table tr:last-child td{border-bottom:none}.lb-table tbody tr:hover td{background:rgba(255,255,255,.02)}.lb-rank{width:40px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.lb-table tbody tr:first-child .lb-rank{color:#f5c84c}.lb-table tbody tr:nth-child(2) .lb-rank{color:#cfd6dc}.lb-table tbody tr:nth-child(3) .lb-rank{color:#d99a62}.lb-table tbody tr:first-child td{background:var(--gold-soft)}.lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.lb-time{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.lb-table th:last-child{text-align:right}.lb-empty{padding:26px 0!important;text-align:center;font-style:italic;color:var(--muted)!important}.lb-close-btn{display:flex;width:100%}.wn-list{max-height:min(380px,56vh);margin-bottom:16px;padding-right:4px;overflow-y:auto}.wn-release+.wn-release{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.wn-version{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;color:var(--text)}.wn-current{padding:2px 8px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold);border-radius:999px}.wn-date{margin:2px 0 8px;font-size:.8rem;color:var(--muted)}.wn-changes{margin:0;padding-left:20px;font-size:.92rem;line-height:1.5;color:var(--text-2)}.wn-changes li+li{margin-top:4px}@media (max-width:760px){.times-display{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.btn-text{display:none}.header-btn{width:36px;padding:0}}@media (max-width:640px){:root{--gap:6px;--hand-overlap:8px;--card-width:min(calc((100vw - 36px + 4 * var(--hand-overlap)) / 5), 92px);--center-width:min(calc(var(--card-width) * 1.45), calc((100vw - 54px) / 3.24), 130px);--button-size:42px}.header-inner{height:52px;justify-content:flex-start;padding:0 10px}.site-logo-svg{height:24px}.header-actions{right:10px;gap:6px}.player-name-badge{max-width:84px;padding:6px 10px}.game-container{padding:10px 10px 16px;gap:10px}.play-screen{min-height:calc(100dvh - 53px - 20px)}.game-options{padding:8px 10px}.game-options-scroll{gap:8px 14px;width:100%}.option-label{margin-right:6px}.segmented label{min-width:32px;padding:5px 10px}.switch-field{gap:6px}.switch-field label{font-size:.85rem}.play-screen:has(#goButton.reset-state) .game-options{display:none}.hud{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px}#goButton{min-width:80px;min-height:44px;padding:0 10px;font-size:.88rem;white-space:nowrap}.timer{container-type:inline-size;min-width:0}.timer-digits{font-size:clamp(.95rem, 19cqi, 1.45rem);white-space:nowrap}.hud-label{font-size:.6rem;letter-spacing:.06em;white-space:nowrap}.hud-stats{gap:6px}.stat{min-width:0;padding:4px 8px}.stat-value{font-size:1rem}.table-rail{flex:1 1 auto;display:flex;padding:4px;border-radius:calc(var(--radius-md) + 4px)}.playing-area{flex:1 1 auto;justify-content:center;gap:clamp(10px,3.2vh,34px);padding:12px 4px 4px;border-radius:var(--radius-md)}.user-hand{gap:0;padding:8px 0 calc(var(--number-size) + 8px)}.user-hand .card-container+.card-container{margin-left:calc(-1 * var(--hand-overlap))}.user-hand .card-container:not(.playable):not(.selected):not(.empty-slot){box-shadow:-2px 0 6px rgba(0,0,0,.25),0 8px 18px rgba(0,0,0,.32)}.pile-slot{width:calc(var(--center-width) * .62)}.pile{font-size:1.05rem}.card-container.selected,.selected{transform:translateY(-8px)}.controls{gap:8px}.draw-button{width:100%;max-width:360px}.message{min-height:38px;padding:8px 14px;font-size:.88rem}.times-display{grid-template-columns:repeat(2,1fr)}.toggle-times-btn{display:inline-block}.modal-body{padding:22px 20px 8px}.keyboard-shortcuts-list li{grid-template-columns:80px 1fr}}@media (max-width:400px){.label-long{display:none}}@media (max-width:380px){:root{--number-size:22px}.site-logo-svg{height:21px}.player-name-badge{max-width:84px;padding:6px 8px}.hud-stats .stat{padding:4px 6px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}