@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}:root,[data-theme=light]{--bg: #f4f4f2;--surface: rgba(255, 255, 255, .62);--surface-2: rgba(255, 255, 255, .48);--ink: #0a0a0a;--ink-soft: #2a2a2a;--muted: #8a8a8a;--line: rgba(255, 255, 255, .55);--line-strong: rgba(0, 0, 0, .12);--accent: #1f1f1f;--accent-soft: rgba(0, 0, 0, .06);--gold: #ffb800;--positive: #1b8a4b;--negative: #c1432f;--font-display: "Geist", system-ui, sans-serif;--font-body: "Geist", system-ui, sans-serif;--font-num: "Geist Mono", monospace;--num-weight: 600;--radius-s: 10px;--radius: 16px;--radius-l: 24px;--glass-blur: saturate(180%) blur(20px);--glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .65), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-card: var(--glass-edge), 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px -8px rgba(0, 0, 0, .1);--shadow-lift: var(--glass-edge), 0 10px 32px -10px rgba(0, 0, 0, .18), 0 1px 3px rgba(0, 0, 0, .06)}[data-theme=dark]{--bg: #0e0e10;--surface: rgba(28, 28, 32, .58);--surface-2: rgba(40, 40, 46, .52);--ink: #f5f5f7;--ink-soft: #d6d6d8;--muted: #8a8a90;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--accent: #f5f5f7;--accent-soft: rgba(255, 255, 255, .08);--gold: #ffd60a;--positive: #30d158;--negative: #ff453a;--glass-blur: saturate(160%) blur(24px);--glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-card: var(--glass-edge), 0 2px 6px rgba(0, 0, 0, .25), 0 8px 24px -8px rgba(0, 0, 0, .45);--shadow-lift: var(--glass-edge), 0 16px 40px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .4)}html[lang=ar]{--font-body: "IBM Plex Sans Arabic", "Geist", system-ui, sans-serif;--font-display: "IBM Plex Sans Arabic", "Geist", sans-serif}html[lang=ar] .home-hero .heading,html[lang=ar] .app-header h1{line-height:1.2}html[lang=ar] .home-hero .heading em{font-style:normal;border-bottom:3px solid var(--gold);padding-bottom:1px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);min-height:100vh;line-height:1.4;background-image:radial-gradient(circle at 85% 12%,rgba(255,184,0,.18),transparent 55%),radial-gradient(circle at 12% 30%,rgba(150,195,255,.22),transparent 55%),radial-gradient(circle at 50% 92%,rgba(255,154,200,.16),transparent 60%);background-attachment:fixed}[data-theme=dark] body{background-image:radial-gradient(circle at 85% 12%,rgba(255,184,0,.1),transparent 55%),radial-gradient(circle at 12% 30%,rgba(80,130,220,.18),transparent 55%),radial-gradient(circle at 50% 92%,rgba(200,90,150,.1),transparent 60%)}.container{max-width:480px;margin:0 auto;min-height:100vh;background:transparent;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.screen{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}@keyframes qaid-screen-from-end{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes qaid-screen-from-start{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: no-preference){.container[data-direction=forward]>.screen{animation:qaid-screen-from-end .2s ease-out}.container[data-direction=back]>.screen{animation:qaid-screen-from-start .2s ease-out}html[dir=rtl] .container[data-direction=forward]>.screen{animation:qaid-screen-from-start .2s ease-out}html[dir=rtl] .container[data-direction=back]>.screen{animation:qaid-screen-from-end .2s ease-out}}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:var(--num-weight);letter-spacing:-.02em}html[dir=rtl] .num,html[dir=rtl] .pt-score,html[dir=rtl] .team-score,html[dir=rtl] .pt-delta,html[dir=rtl] .entry-running,html[dir=rtl] .hc-val,html[dir=rtl] .htc-val{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .numpad,html[dir=rtl] button.numpad-input{direction:ltr}html[dir=rtl] .manual-pmcontrol input,html[dir=rtl] .custom-target input{direction:ltr;text-align:left}html[dir=rtl] .pt-delta{right:auto;left:14px}html[dir=rtl] .player-tile .crown,html[dir=rtl] .kf-bidder-card .kf-running{right:auto;left:12px}.btn{font-family:var(--font-body);font-weight:600;font-size:16px;letter-spacing:-.2px;padding:16px 20px;border-radius:var(--radius);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 80ms ease,opacity .12s ease,background .12s ease;background:var(--ink);color:var(--bg)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--bg)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-soft{background:var(--accent-soft);color:var(--ink)}.btn-block{width:100%}.btn-danger{background:transparent;color:var(--negative);box-shadow:inset 0 0 0 1px var(--line-strong)}.icon-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--ink);border:0;cursor:pointer;padding:0;flex-shrink:0}.icon-btn:hover{background:var(--accent-soft)}.icon-btn:active{transform:scale(.94)}.divider{height:1px;background:var(--line)}.app-header{padding:10px 22px 8px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:10px}.app-header .title-block{display:flex;flex-direction:column;line-height:1.1;min-width:0;flex:1;align-items:center;text-align:center}.app-header .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:600}.app-header h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink);letter-spacing:-.03em}.app-header .header-side{display:flex;align-items:center;gap:6px;flex-shrink:0}.home-body{padding:4px 22px 14px;flex:1;display:flex;flex-direction:column;gap:10px}.home-hero{padding:8px 4px 10px;position:relative}.home-hero .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.home-hero .heading{font-family:var(--font-display);font-size:28px;line-height:1.05;color:var(--ink);margin:6px 0 4px;font-weight:600;letter-spacing:-.03em}.home-hero .heading em{font-style:normal;color:var(--ink);border-bottom:3px solid var(--gold);padding-bottom:1px}.home-hero .sub{font-size:13px;color:var(--ink-soft);line-height:1.35;max-width:320px}.game-card{position:relative;padding:0;border-radius:var(--radius-l);background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:row;align-items:stretch;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease;text-align:start;border:0;color:var(--ink);font-family:inherit;width:100%}.game-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.game-card:active{transform:translateY(0)}.game-card .gc-art{width:116px;flex-shrink:0;position:relative;overflow:hidden;border-inline-end:1px solid var(--line);direction:ltr;unicode-bidi:isolate}.game-card .gc-art svg{width:100%;height:100%;display:block}.game-card .gc-meta{padding:12px 16px;flex:1;min-width:0}.game-card .gc-meta .name{font-family:var(--font-display);font-size:20px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-weight:600}.game-card .gc-meta .desc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}.game-card .gc-meta .meta-row{display:flex;gap:12px;margin-top:8px;font-size:11px;color:var(--ink-soft)}.game-card .gc-meta .meta-row span{display:inline-flex;align-items:center;gap:4px}.game-card .gc-meta .meta-row .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.gc-art[data-game=sebeeta]{background:linear-gradient(135deg,#fdf3f0,#f3d9d3)}.gc-art[data-game=kout]{background:linear-gradient(135deg,#f0f4ee,#d8e6d7)}.gc-art[data-game=custom]{background:linear-gradient(135deg,#eef0f5,#d4d9e3)}[data-theme=dark] .gc-art[data-game=sebeeta]{background:linear-gradient(135deg,#2a1d1c,#1a1212)}[data-theme=dark] .gc-art[data-game=kout]{background:linear-gradient(135deg,#15201b,#0d1612)}[data-theme=dark] .gc-art[data-game=custom]{background:linear-gradient(135deg,#1c1d22,#131418)}.resume-row .btn{width:100%}.recent-section{padding-top:6px}.recent-section h3{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.recent-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:10px}.clear-link{background:transparent;border:0;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px}.clear-link:hover{color:var(--ink)}.recent-row{position:relative}.recent-remove{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-inline-start:6px;border-radius:8px}.recent-remove:hover{color:var(--ink);background:var(--surface-2)}.recent-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:8px;text-align:start;font-family:inherit;color:var(--ink);width:100%}.recent-row .left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.recent-row .swatch{width:32px;height:32px;border-radius:8px;flex-shrink:0;overflow:hidden;direction:ltr;unicode-bidi:isolate;background:var(--accent-soft)}.recent-row .swatch[data-game=sebeeta]{background:linear-gradient(135deg,#f3d9d3,#c1432f)}.recent-row .swatch[data-game=kout]{background:linear-gradient(135deg,#d8e6d7,#143527)}.recent-row .swatch[data-game=custom]{background:linear-gradient(135deg,#d4d9e3,#7c2528)}.recent-row .left .info{display:flex;flex-direction:column;min-width:0}.recent-row .game-name{font-weight:500;font-size:14px}.recent-row .when{font-size:12px;color:var(--muted);margin-top:2px}.recent-row .right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.recent-row .winner{font-size:13px;color:var(--ink-soft)}.recent-row .score{font-family:var(--font-num);font-size:13px;color:var(--ink);font-weight:600}.setup-body{padding:4px 22px 12px}.setup-section{margin-top:12px}.setup-section .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:600}.setup-cta{margin:8px 22px 14px;z-index:10}.player-input{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);margin-bottom:6px;box-shadow:var(--shadow-card)}.player-input .seat{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--ink);font-family:var(--font-num);font-size:12px;font-weight:600;flex-shrink:0}.player-input .seat.seat-gold{background:color-mix(in oklch,var(--gold) 24%,transparent)}.player-input input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--ink);outline:none;padding:4px 0}.player-input input::placeholder{color:var(--muted)}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:8px 14px;border-radius:100px;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink-soft);font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-card);border:0;font-family:inherit}.chip.active{background:var(--ink);color:var(--bg);box-shadow:none}.segmented{display:flex;gap:4px;padding:4px;background:var(--bg);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line)}.segmented.vstack{flex-direction:column;padding:6px;gap:6px}.segmented button{flex:1;padding:10px 12px;border:0;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:14px;font-weight:500;border-radius:calc(var(--radius) - 4px);cursor:pointer;text-align:center;transition:background .12s ease,color .12s ease}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--ink);color:var(--bg)}.segmented.vstack button{text-align:start;padding:12px 14px}.segmented.vstack button .seg-title{font-size:14px;font-weight:600;color:inherit}.segmented.vstack button .seg-sub{font-size:12px;color:var(--muted);margin-top:2px}.segmented.vstack button.on .seg-sub{color:#f4f4f2b3}.hint{font-size:12px;color:var(--muted);margin-top:8px;padding:0 4px;font-family:var(--font-num);line-height:1.4}.custom-target{display:flex;align-items:center;margin-top:10px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:4px 14px;gap:8px}.custom-target input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-num);font-size:22px;font-weight:600;color:var(--ink);outline:none;padding:12px 0;-moz-appearance:textfield}.custom-target input::-webkit-outer-spin-button,.custom-target input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-target .unit{font-size:13px;color:var(--muted);font-family:var(--font-body)}.team-block{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:6px 10px}.team-block .player-input{background:transparent;box-shadow:none;padding:4px;margin-bottom:0;border-top:1px solid var(--line)}.team-block .player-input:first-of-type{border-top:0}.team-block-head{display:flex;align-items:center;gap:10px;padding:2px 4px 4px}.team-letter{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-family:var(--font-body);font-weight:700;font-size:13px;flex-shrink:0}.team-block:first-of-type .team-letter{background:var(--gold);color:var(--ink)}.team-name-input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.1;padding:4px 6px;margin:-4px -6px;border-radius:6px;outline:none;transition:background .12s ease,box-shadow .12s ease}.team-name-input:hover{background:var(--bg)}.team-name-input:focus{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.team-name-input::placeholder{color:var(--muted);font-style:italic}.team-block-meta{font-size:11px;color:var(--muted);font-family:var(--font-num)}.team-block+.team-block{margin-top:8px}.play-body{flex:0 1 auto;display:flex;flex-direction:column;padding:4px 18px 8px;min-height:0}.round-strip{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;flex-shrink:0;gap:10px}.round-strip .target{font-size:12px;color:var(--muted)}.round-strip .target .num{color:var(--ink-soft)}.round-strip .round-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:100px;background:var(--accent-soft);font-size:12px;color:var(--ink);font-weight:500}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:0}.player-grid.six{grid-template-rows:auto auto auto;gap:8px;flex:0 0 auto}.player-tile{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-l);padding:16px 14px 14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-card);position:relative;min-height:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.player-tile.leader{box-shadow:var(--shadow-lift),inset 0 0 0 2px var(--gold)}.player-tile.compact{padding:10px 12px;border-radius:var(--radius);justify-content:flex-start;gap:4px}.player-tile.compact .pt-score{font-size:32px;margin-top:4px}.player-tile.compact .pt-bar{margin-top:6px;height:3px}.player-tile.compact .pt-name{font-size:14px;max-width:100px}.player-tile .pt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-name-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.player-tile .pt-name{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.player-tile .pt-seat{font-family:var(--font-num);font-size:11px;color:var(--muted);flex-shrink:0}.player-tile .pt-score{font-family:var(--font-num);font-weight:var(--num-weight);font-size:52px;letter-spacing:-.04em;color:var(--ink);line-height:1;margin-top:14px}.player-tile .pt-bar{margin-top:12px;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.player-tile .pt-bar>div{height:100%;background:var(--ink);border-radius:4px;transition:width .4s cubic-bezier(.2,.7,.2,1)}.player-tile .pt-delta{position:absolute;top:14px;right:14px;font-family:var(--font-num);font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease;background:var(--accent-soft);color:var(--ink)}.player-tile .pt-delta.show{opacity:1;transform:translateY(0)}.player-tile .crown{position:absolute;top:12px;right:12px;color:var(--gold);opacity:.9;display:inline-flex;align-items:center}.dealer-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:10px;font-weight:700;font-family:var(--font-body);flex-shrink:0;line-height:1}.winner-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--positive);color:#fff;flex-shrink:0}.team-stack{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.team-tile{flex:1;background:var(--surface);border-radius:var(--radius-l);padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-card);position:relative;min-height:0;overflow:hidden}.team-tile.leader{box-shadow:var(--shadow-lift),inset 0 0 0 2px var(--gold)}.team-tile .team-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-tile .team-name{font-family:var(--font-body);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.team-tile .members{font-size:12px;color:var(--muted);margin-top:2px}.team-tile .team-score{font-family:var(--font-num);font-weight:var(--num-weight);font-size:60px;letter-spacing:-.04em;line-height:1;color:var(--ink)}.team-tile .team-bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin-top:12px}.team-tile .team-bar>div{height:100%;background:var(--ink);border-radius:6px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.play-section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:6px 4px}.team-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.team-summary-card{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);padding:8px 12px;box-shadow:var(--shadow-card)}.team-summary-card .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-summary-card .value{font-family:var(--font-num);font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.play-actions{padding:8px 18px 4px;flex-shrink:0;display:flex;gap:10px;align-items:center}.play-actions .btn{flex:1}.play-actions .icon-btn{width:44px;height:44px;border-radius:var(--radius);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.game-meta-actions{display:flex;justify-content:center;gap:10px;padding:4px 18px 8px}.game-meta-actions button{padding:6px 14px;font-size:12px;font-weight:600;border-radius:100px;border:0;cursor:pointer;font-family:inherit}.game-meta-actions .reset-btn{background:var(--gold);color:var(--ink)}.game-meta-actions .newgame-btn{background:var(--negative);color:#fff}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:100}.sheet-scrim.open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);width:100%;max-width:480px;background:var(--surface);backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border-radius:28px 28px 0 0;box-shadow:var(--glass-edge),0 -10px 40px -10px #0000002e;z-index:101;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;max-height:88vh;box-shadow:0 -20px 40px -20px #0006}.sheet.open{transform:translate(-50%)}.sheet .grabber{width:36px;height:4px;border-radius:4px;background:var(--line-strong);margin:10px auto 6px;flex-shrink:0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 22px 14px;flex-shrink:0}.sheet-header h2{margin:0;font-family:var(--font-body);font-weight:600;font-size:22px;letter-spacing:-.01em}.sheet-header .round-meta{font-size:12px;color:var(--muted)}.sheet-body{padding:0 22px 16px;overflow-y:auto;flex:1;min-height:0}.sheet-foot{padding:14px 22px 22px;border-top:1px solid var(--line);display:flex;gap:10px;flex-shrink:0;background:var(--surface)}.sheet-foot .btn{flex:1}.confirm-sheet{max-height:none}.confirm-body{padding:14px 22px 22px}.confirm-title{margin:4px 0 8px;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3}.confirm-message{margin:0 0 18px;font-size:14px;color:var(--muted);line-height:1.45}.confirm-actions{display:flex;gap:10px;margin-top:16px}.confirm-actions .btn{flex:1}.entry-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.entry-row:last-child{border-bottom:0}.entry-row.compact{padding:7px 4px;gap:10px}.entry-row.compact .seat{width:26px;height:26px;font-size:11px}.entry-row.compact .who{font-size:14px}.entry-row .seat{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);font-family:var(--font-num);font-size:12px;color:var(--ink);flex-shrink:0}.entry-row-who{flex:1;min-width:0}.entry-row .who{font-size:15px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row .who .members{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:1px}.entry-row .running{font-size:12px;color:var(--muted);font-family:var(--font-num)}.entry-running{color:var(--muted);font-size:13px;margin-right:4px;min-width:28px;text-align:right;font-family:var(--font-num)}.entry-row.focused{background:var(--accent-soft);border-radius:12px;margin:-2px -8px;padding-left:12px;padding-right:12px;border-bottom-color:transparent}.entry-row.focused+.entry-row{border-top:1px solid var(--line)}.pmcontrol{display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:100px;padding:4px;box-shadow:inset 0 0 0 1px var(--line)}.pmcontrol button{width:32px;height:32px;border-radius:100px;border:0;background:transparent;color:var(--ink);font-size:18px;font-weight:500;cursor:pointer;display:grid;place-items:center}.pmcontrol button:hover{background:var(--accent-soft)}.pmcontrol button:disabled{color:var(--muted);cursor:not-allowed}.pmcontrol .val{min-width:36px;text-align:center;font-family:var(--font-num);font-size:17px;font-weight:600;color:var(--ink)}button.numpad-input{flex:0 0 auto;text-align:right;font-family:var(--font-num);font-size:22px;font-weight:600;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--line);outline:none;padding:6px;min-width:72px;cursor:pointer;transition:color .12s ease,border-color .12s ease}button.numpad-input.active{color:var(--ink);border-bottom-color:var(--ink)}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.numpad button{height:52px;border:0;background:var(--bg);border-radius:var(--radius);font-family:var(--font-num);font-size:22px;font-weight:500;color:var(--ink);cursor:pointer}.numpad button:active{background:var(--accent-soft)}.numpad button.special{background:transparent;color:var(--muted);font-size:14px;font-weight:500;font-family:var(--font-body)}.numpad button.special.m10{color:#c1432f;background:#c1432f14;font-family:var(--font-num);font-size:18px;font-weight:700}.numpad button.special.m10:active{background:#c1432f33}[data-theme=dark] .numpad button.special.m10{color:#ef6f5a;background:#ef6f5a1a}[data-theme=dark] .numpad button.special.m10:active{background:#ef6f5a38}.numpad button.confirm{background:var(--ink);color:var(--bg)}.numpad button.next{background:var(--ink);color:var(--bg);font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:-.01em}.numpad button.wide{grid-column:span 3}.numpad .numpad-nav{grid-column:span 3;display:flex;gap:6px}.numpad .numpad-nav button{flex:1;height:52px;border:0;border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:6px}.numpad .numpad-nav button.prev{background:var(--bg);color:var(--ink)}.numpad .numpad-nav button.prev:active{background:var(--accent-soft)}.numpad.compact{margin-top:10px;gap:4px}.numpad.compact button{height:40px;font-size:18px;border-radius:var(--radius-s)}.numpad.compact .numpad-nav button{height:40px;font-size:13px;border-radius:var(--radius-s)}.kout-mode-tabs{display:flex;gap:4px;padding:3px;background:var(--bg);border-radius:100px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:14px;width:fit-content}.kout-mode-tabs button{flex:0 0 auto;padding:5px 12px;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;border-radius:100px;cursor:pointer}.kout-mode-tabs button.on{background:var(--ink);color:var(--bg)}.kout-entry{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.kf-block{display:flex;flex-direction:column;gap:10px}.kf-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.kf-bidder{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kf-bidder-card{position:relative;text-align:start;padding:12px 12px 10px;border-radius:var(--radius);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border:0;cursor:pointer;font-family:inherit;color:var(--ink);transition:background .14s ease,box-shadow .14s ease;min-height:84px}.kf-bidder-card .kf-letter{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--line);color:var(--ink-soft);font-family:var(--font-body);font-size:12px;font-weight:700;margin-bottom:6px}.kf-bidder-card .kf-name{font-size:14px;font-weight:600;line-height:1.1}.kf-bidder-card .kf-sub{font-size:11px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kf-bidder-card .kf-running{position:absolute;top:12px;right:12px;font-size:13px;font-weight:700;color:var(--ink-soft);font-family:var(--font-num)}.kf-bidder-card.on{background:var(--ink);color:var(--bg);box-shadow:none}.kf-bidder-card.on .kf-letter{background:#ffffff26;color:var(--bg)}.kf-bidder-card.on .kf-sub,.kf-bidder-card.on .kf-running{color:#f4f4f2b3}.kf-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kf-level{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 4px 10px;border-radius:var(--radius);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border:0;cursor:pointer;font-family:inherit;color:var(--ink);transition:background .12s ease,box-shadow .12s ease,transform 80ms ease}.kf-level:active{transform:scale(.97)}.kf-level .kf-level-label{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.kf-level .kf-level-points{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);font-family:var(--font-num)}.kf-level .kf-level-points .win{color:var(--positive)}.kf-level .kf-level-points .lose{color:var(--negative)}.kf-level .kf-level-points .slash{color:var(--muted);opacity:.5}.kf-level.on{background:var(--ink);box-shadow:none}.kf-level.on .kf-level-label{color:var(--bg)}.kf-level.on .kf-level-points .win{color:#7cd49c}.kf-level.on .kf-level-points .lose{color:#f0a695}.kf-level.on .kf-level-points .slash{color:#f4f4f266}.kf-level.special .kf-level-label{font-style:normal}.kf-level.special{box-shadow:inset 0 0 0 1px var(--accent)}.kf-level.special.on{background:var(--ink);box-shadow:none}.kf-outcome{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kf-result{text-align:start;padding:14px 14px 12px;border-radius:var(--radius);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border:0;cursor:pointer;font-family:inherit;color:var(--ink);transition:all .14s ease}.kf-result:disabled{opacity:.45;cursor:not-allowed}.kf-result .kf-result-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.kf-result .kf-result-sub{font-size:12px;color:var(--muted);margin-top:4px}.kf-result.on.won{background:color-mix(in srgb,var(--positive) 14%,var(--bg));box-shadow:inset 0 0 0 2px var(--positive)}.kf-result.on.lost{background:color-mix(in srgb,var(--negative) 14%,var(--bg));box-shadow:inset 0 0 0 2px var(--negative)}.kf-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.kf-preview-scores{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:0;text-transform:none;font-weight:600}.kf-preview-scores .num{font-size:18px;margin:0 4px}.kf-preview-dot{width:4px;height:4px;border-radius:50%;background:#f4f4f24d;display:inline-block}.manual-note{font-size:12px;color:var(--muted);line-height:1.4;padding:0 2px}.manual-rows{display:flex;flex-direction:column;gap:10px;margin-top:4px}.manual-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line)}.manual-row .kf-letter{margin:0;background:var(--line);color:var(--ink-soft);flex-shrink:0}.manual-row .manual-row-meta{flex:1;min-width:0}.manual-row .manual-name{font-size:14px;font-weight:600;color:var(--ink)}.manual-row .manual-sub{font-size:11px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-pmcontrol{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border-radius:100px;padding:3px;box-shadow:inset 0 0 0 1px var(--line)}.manual-pmcontrol button{width:28px;height:28px;border-radius:100px;border:0;background:transparent;color:var(--ink);font-size:16px;font-weight:500;cursor:pointer;display:grid;place-items:center}.manual-pmcontrol button:hover{background:var(--accent-soft)}.manual-pmcontrol input{width:56px;text-align:center;border:0;background:transparent;font-family:var(--font-num);font-size:16px;font-weight:700;color:var(--ink);outline:none;padding:0;-moz-appearance:textfield}.manual-pmcontrol input::-webkit-outer-spin-button,.manual-pmcontrol input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.history-body{flex:1;overflow-y:auto;padding:0 18px 24px;display:flex;flex-direction:column;gap:14px}.history-empty{padding:60px 20px;text-align:center;color:var(--muted);font-size:14px}.history-totals-card{background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:14px 16px}.history-totals-card .htc-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f4f4f299;margin-bottom:10px}.history-totals-card .htc-grid{display:grid;gap:8px}.history-totals-card .htc-cell{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.history-totals-card .htc-name{font-size:11px;color:#f4f4f299;margin-bottom:4px;max-width:100%;line-height:1.15;overflow-wrap:anywhere;min-height:2.3em}.history-totals-card .htc-val{font-family:var(--font-num);font-size:22px;font-weight:700;color:var(--bg);line-height:1}.history-totals-card .htc-cell.dealer .htc-name:after{content:"·";margin:0 4px;color:var(--gold)}.history-totals-card .htc-cell.dealer .htc-name{color:var(--gold)}.history-hint{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px;margin-top:-4px}.history-list{display:flex;flex-direction:column;gap:8px}.history-card{position:relative;text-align:start;background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius);border:0;padding:12px 14px 14px;cursor:pointer;font-family:inherit;color:var(--ink);transition:transform 80ms ease,box-shadow .12s ease;width:100%}.history-card:hover{box-shadow:var(--shadow-lift)}.history-card:active{transform:scale(.99)}.history-card .hc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.history-card .hc-no{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.history-card .hc-tag{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:var(--font-num);padding:3px 7px;border-radius:100px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}.history-card .hc-edit,.history-card .hc-delete{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;display:inline-flex;align-items:center}.history-card .hc-delete{color:var(--negative)}.history-card .hc-actions{margin-inline-start:auto;display:inline-flex;gap:2px;align-items:center}.history-card .hc-scores{display:grid;gap:6px}.history-card .hc-score{display:flex;flex-direction:column;gap:2px;min-width:0}.history-card .hc-score .hc-name{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.2;overflow-wrap:anywhere;min-height:2.4em}.history-card .hc-score .hc-val{font-family:var(--font-num);font-size:16px;font-weight:700;color:var(--ink)}.history-card .hc-score.zero .hc-val{color:var(--muted);font-weight:500}.history-card .hc-score.neg .hc-val{color:var(--negative)}.history-edit-row{display:grid;gap:6px;margin-top:4px}.history-edit-row input{background:var(--bg);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;padding:8px 10px;font-family:var(--font-num);font-size:14px;font-weight:600;color:var(--ink);outline:none;text-align:center;width:100%;-moz-appearance:textfield}.history-edit-row input::-webkit-outer-spin-button,.history-edit-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.history-edit-buttons{display:flex;gap:8px;margin-top:6px}.history-edit-buttons button{flex:1;padding:8px 12px;font-size:13px;font-weight:600;border-radius:100px;border:0;cursor:pointer;font-family:inherit}.winner-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 28px;text-align:center;position:relative;overflow:hidden}.winner-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.winner-crest{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:48px;color:var(--ink);background:var(--accent-soft);margin-bottom:14px;position:relative}.winner-crest:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px dashed var(--line-strong)}.winner-name{font-family:var(--font-body);font-weight:700;font-size:42px;line-height:1;color:var(--ink);margin-bottom:8px;letter-spacing:-.04em;word-wrap:break-word;max-width:100%}.winner-sub{color:var(--ink-soft);font-size:14px;margin-bottom:28px;max-width:280px;line-height:1.4}.winner-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;margin-bottom:26px}.winner-stats .stat{padding:14px 8px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card)}.winner-stats .stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.winner-stats .stat .val{font-family:var(--font-num);font-size:20px;font-weight:600;color:var(--ink)}.winner-actions{display:flex;flex-direction:column;gap:8px;width:100%}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);background:#0a0a0ac7;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);color:#fff;padding:10px 16px;border-radius:100px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:200;box-shadow:inset 0 1px #ffffff1f,0 10px 30px -10px #0006;display:inline-flex;align-items:center;gap:14px}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast-message{display:inline-block}.toast-action{background:transparent;border:0;color:#ffd34a;font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;margin-inline-start:2px;border-radius:6px;cursor:pointer;flex-shrink:0}.toast-action:hover{background:#ffffff14}.toast-action:active{background:#ffffff29}.update-prompt{white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center;gap:6px 10px;max-width:min(420px,calc(100vw - 32px))}.update-prompt .toast-message{flex:1 1 100%}.toast-action--ghost{color:#ffffffb8;font-weight:600}.app-version{padding:6px 16px 10px;text-align:center;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.top-players-section{padding-top:6px;margin-bottom:4px}.top-players-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:10px}.top-players-head h3{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.top-players-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 4px 10px;scrollbar-width:none}.top-players-strip::-webkit-scrollbar{display:none}.top-player-pill{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:0;border-radius:999px;box-shadow:var(--shadow-card);cursor:pointer;color:var(--ink);font:inherit;flex-shrink:0;text-align:start}.top-player-pill .tp-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;direction:ltr;unicode-bidi:isolate}.top-player-pill .tp-meta{display:flex;flex-direction:column;line-height:1.15}.top-player-pill .tp-name{font-size:13px;font-weight:600}.top-player-pill .tp-stats{font-size:11px;color:var(--muted)}.profile-sheet{padding-bottom:24px}.profile-header{display:flex;align-items:center;gap:14px;padding:6px 24px 18px}.profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;flex-shrink:0;direction:ltr;unicode-bidi:isolate}.profile-name{font-size:22px;font-weight:700;color:var(--ink)}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 18px}.profile-stat{background:var(--surface-2);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:14px;padding:12px 14px;box-shadow:var(--glass-edge)}.profile-stat-wide{grid-column:1 / -1}.profile-stat .label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.profile-stat .value{font-size:20px;font-weight:700;color:var(--ink)}.profile-stat .value.small{font-size:13px;font-weight:500;color:var(--ink-soft);line-height:1.5}.profile-actions{padding:0 24px;display:flex;justify-content:center}.btn-danger{color:#c1432f}.btn-danger:hover{color:#8c2a1c}.recent-main{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1;min-width:0;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.recent-main:hover .game-name{color:var(--ink)}.backup-section{margin-top:28px;padding:16px;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);box-shadow:var(--shadow-card)}.backup-head h3{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.backup-hint{margin:6px 0 12px;font-size:12.5px;color:var(--muted);line-height:1.5}.backup-actions{display:flex;gap:10px}.backup-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.quickfill-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.quickfill-head .label{margin:0}.qf-pills{display:flex;gap:8px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:none}.qf-pills::-webkit-scrollbar{display:none}.qf-pill-wrap{display:inline-flex;align-items:stretch;flex-shrink:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:100px;overflow:hidden}.qf-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;background:transparent;border:0;cursor:pointer;color:var(--ink);font:inherit;font-size:13px;font-weight:600}.qf-pill:hover{background:var(--surface-2)}.qf-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);font-size:11px;font-weight:700;flex-shrink:0}.qf-remove{display:inline-flex;align-items:center;justify-content:center;padding:0 10px 0 4px;background:transparent;border:0;cursor:pointer;color:var(--muted)}.qf-remove:hover{color:var(--ink);background:var(--surface-2)}.recent-sheet,.share-sheet{padding:12px 22px 22px}.recent-sheet-head,.share-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.share-sheet-head h2{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.rsh-mode{font-size:17px;font-weight:700;color:var(--ink)}.rsh-when{font-size:12.5px;color:var(--muted);margin-top:2px}.recent-sheet-winner{display:flex;align-items:center;gap:8px;margin:14px 0 6px;color:var(--gold)}.rsw-name{font-size:15px;font-weight:700;color:var(--ink)}.rsw-score{margin-inline-start:auto;font-family:var(--font-num);font-weight:600;color:var(--ink-soft)}.recent-sheet-body{overflow-y:auto;margin:8px -4px}.recent-sheet-empty{padding:24px 8px;text-align:center;color:var(--muted);font-size:13px}.recent-rounds{display:flex;flex-direction:column;gap:2px}.rr-row{display:grid;align-items:center;gap:6px;padding:7px 6px;border-radius:8px}.recent-rounds>.rr-row:nth-child(2n){background:var(--accent-soft)}.rr-cell{text-align:center;font-size:13px;color:var(--ink-soft)}.rr-cell.num{font-family:var(--font-num)}.rr-rownum{color:var(--muted);font-size:12px}.rr-headrow{position:sticky;top:0;background:var(--surface)}.rr-head{font-weight:700;color:var(--ink);font-size:12px}.rr-cell.neg{color:#c1432f}.rr-totalrow{border-top:1px solid var(--line-strong);margin-top:4px}.rr-total{font-weight:700;color:var(--ink)}.recent-sheet-actions{margin-top:14px}.stats-body{padding:4px 20px 28px;overflow-y:auto}.stats-empty{padding:48px 16px;text-align:center;color:var(--muted)}.stats-summary{display:flex;gap:12px;margin-bottom:8px}.stat-pill{flex:1;padding:16px;text-align:center;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);box-shadow:var(--shadow-card)}.sp-value{font-family:var(--font-num);font-size:28px;font-weight:700;color:var(--ink)}.sp-label{font-size:12px;color:var(--muted);margin-top:4px}.stats-section{margin-top:22px}.stats-section h3{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink)}.stats-muted{color:var(--muted);font-size:13px}.stats-modes{display:flex;flex-direction:column;gap:8px}.mode-stat{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border-radius:var(--radius-s);box-shadow:var(--shadow-card)}.ms-name{flex:1;font-size:14px;color:var(--ink)}.ms-count{font-family:var(--font-num);font-weight:700;color:var(--ink)}.leaderboard,.streaks,.stats-recent{display:flex;flex-direction:column;gap:8px}.lb-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border-radius:var(--radius-s);box-shadow:var(--shadow-card)}.lb-rank{width:18px;text-align:center;font-family:var(--font-num);color:var(--muted);font-weight:700}.lb-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);font-size:11px;font-weight:700;flex-shrink:0}.lb-name{flex:1;font-size:14px;font-weight:600;color:var(--ink);min-width:0}.lb-meta{display:flex;flex-direction:column;align-items:flex-end}.lb-rate{font-family:var(--font-num);font-weight:700;color:var(--ink)}.lb-played{font-size:11px;color:var(--muted)}.streak-row,.stats-recent-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border-radius:var(--radius-s);box-shadow:var(--shadow-card)}.streak-row{color:#e08a2b}.streak-name{flex:1;font-size:14px;font-weight:600;color:var(--ink)}.streak-count{font-family:var(--font-num);font-size:13px;color:var(--ink-soft)}.stats-recent-row{border:0;cursor:pointer;font:inherit;text-align:start;width:100%}.stats-recent-row:hover{background:var(--surface-2)}.srr-info{display:flex;flex-direction:column;flex:1;min-width:0}.srr-winner{font-size:14px;font-weight:600;color:var(--ink)}.srr-when{font-size:11.5px;color:var(--muted)}.srr-score{font-family:var(--font-num);font-weight:600;color:var(--ink-soft)}.ms-swatch,.srr-swatch{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:var(--accent-soft)}.ms-swatch[data-game=sebeeta],.srr-swatch[data-game=sebeeta]{background:linear-gradient(135deg,#f3d9d3,#c1432f)}.ms-swatch[data-game=kout],.srr-swatch[data-game=kout]{background:linear-gradient(135deg,#d8e6d7,#143527)}.ms-swatch[data-game=custom],.srr-swatch[data-game=custom]{background:linear-gradient(135deg,#d4d9e3,#7c2528)}.share-lang{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.share-lang-label{font-size:13px;color:var(--muted)}.share-lang-seg{width:auto}.share-actions{display:flex;flex-direction:column;gap:10px}.share-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.trix-king-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trix-king-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--glass-edge);cursor:pointer;position:relative}.trix-king-card:active{transform:scale(.97)}.trix-king-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);font-weight:700;font-size:15px}.trix-king-name{font-weight:600;font-size:14px}.trix-king-seat{position:absolute;top:8px;inset-inline-end:10px;font-size:11px;color:var(--muted)}.trix-entry{display:flex;flex-direction:column;gap:18px}.trix-block{display:flex;flex-direction:column;gap:10px}.trix-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.trix-remaining{color:var(--muted);font-weight:500}.trix-hint-text{color:var(--muted);font-size:14px;text-align:center;padding:12px 0}.trix-contract-chips,.trix-capturer-row{display:flex;flex-wrap:wrap;gap:8px}.trix-count-rows{display:flex;flex-direction:column;gap:8px}.trix-count-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.trix-count-name{font-weight:600;font-size:14px}.trix-count-pts{color:var(--muted);min-width:42px;text-align:end}.trix-ladder-rows{display:flex;flex-direction:column;gap:8px}.trix-ladder-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-s);background:var(--surface-2);box-shadow:var(--glass-edge);cursor:pointer;text-align:start}.trix-ladder-row.on{box-shadow:inset 0 0 0 2px var(--gold)}.trix-ladder-pos{font-weight:700;font-size:13px;min-width:34px;color:var(--ink-soft)}.trix-ladder-name{font-weight:600;font-size:14px}.trix-ladder-pts{color:var(--negative);font-weight:600}.trix-naghil-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);cursor:pointer}.trix-naghil-toggle input{width:18px;height:18px}.trix-warn{font-size:13px;color:var(--negative);background:color-mix(in srgb,var(--negative) 12%,transparent);border-radius:var(--radius-s);padding:8px 12px}.trix-progress{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.trix-progress-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trix-kingdom-pill{font-weight:700;font-size:13px;padding:5px 12px;border-radius:999px;background:var(--accent);color:var(--bg)}.trix-king-pill{font-size:13px;color:var(--ink-soft);padding:5px 12px;border-radius:999px;background:var(--surface-2);box-shadow:var(--glass-edge)}.trix-remaining-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.trix-remaining-label{font-size:12px;color:var(--muted)}.trix-remaining-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-2);box-shadow:var(--glass-edge)}.trix-remaining-chip.trix-ladder-chip{background:color-mix(in srgb,var(--gold) 22%,transparent)}.history-kingdom-head{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 2px 8px}.hc-deal{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:2px}.trix-declare-pill{margin-inline-start:auto;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-2);box-shadow:var(--glass-edge);color:var(--muted);cursor:pointer}.trix-declare-pill.on{background:var(--gold);color:#1f1f1f;box-shadow:none}.trix-label{display:flex;align-items:center;gap:6px}.trix-count-row.queens{grid-template-columns:1fr auto auto auto}.trix-count-row .pmcontrol.declared button,.trix-count-row .pmcontrol.declared .val{color:#1f1f1f}.trix-count-row .pmcontrol.declared{box-shadow:inset 0 0 0 1.5px var(--gold);border-radius:999px}.trix-count-legend{display:flex;justify-content:flex-end;gap:18px;font-size:11px;color:var(--muted);margin-top:4px}
