:root{--bg:#fffee9;--card:#fff;--ink:#3a2317;--muted:#8b7355;--border:#f0e6d2;--felt:#963a2f;--felt-2:#7a2e24;--felt-ink:#fffee9;--felt-soft:#f7e3e0;--lana:#8c8a5e;--lana-soft:#f0f0e1;--lana-ink:#fff;--lahom:#d9a165;--lahom-soft:#fcf3e7;--lahom-ink:#4a2e1f;--gold:#fffee9;--danger-soft:#fbe8de;--danger:#c83a32;--danger-hover:#a92f29;--danger-ink:#fff;--cancel-bg:#f0e6d2;--cancel-ink:#3a2317;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow:0 1px 2px #3a231714, 0 4px 14px #3a23170f}[data-theme=dark]{--bg:#000;--card:#000;--ink:#fff;--muted:#9a9a9a;--border:#fff;--felt:#e8e8e8;--felt-2:#d0d0d0;--felt-ink:#000;--felt-soft:#2a2a2a;--lana:#fff;--lana-soft:#2e2e2e;--lana-ink:#000;--lahom:#c4c4c4;--lahom-soft:#2a2a2a;--lahom-ink:#000;--gold:#d9d9d9;--danger-soft:#1a1a1a;--cancel-bg:#2a2a2a;--cancel-ink:#fff;--shadow:0 0 0 1px #ffffff14}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased}body{touch-action:manipulation;background:var(--bg);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;margin:0;font-family:Open Sans,Cairo,-apple-system,Segoe UI,Tahoma,Arial,sans-serif;transition:background .2s,color .2s;display:flex}button,input,select,textarea{font-family:inherit}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap{width:100%;max-width:430px;padding:0 8px 32px}.app-header{justify-content:space-between;align-items:center;padding:14px 2px 10px;display:flex}h1.app-title{letter-spacing:.2px;margin:0;font-size:17px;font-weight:800}.header-actions{gap:8px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex}.font-size-btn{color:var(--ink);gap:1px;font-weight:800}.font-size-btn .fs-small{font-size:10px}.font-size-btn .fs-big{font-size:15px}.icon-btn:active{opacity:.7}.rating-group{margin-bottom:18px;text-align:right!important}.rating-label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:800;display:block;text-align:right!important}.stars-row{align-items:center;gap:6px;display:flex}.star-btn{cursor:pointer;color:var(--border);background:0 0;border:none;padding:0;transition:color .15s}.star-btn svg{width:28px;height:28px}.star-btn.active{color:#e8b923}.star-btn:active{transform:scale(.92)}.rating-value-label{color:var(--muted);text-align:left;direction:ltr;min-width:40px;margin-right:auto;font-size:12px;font-weight:700}.choice-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.choice-pill{border:1px solid var(--border);background:var(--card);min-width:100px;color:var(--ink);cursor:pointer;text-align:center;border-radius:10px;flex:calc(50% - 8px);padding:9px 10px;font-size:12.5px;font-weight:700}.choice-pill.selected{background:var(--felt);color:var(--felt-ink);border-color:var(--felt)}.rating-note{border:1px solid var(--border);background:var(--bg);width:100%;min-height:70px;color:var(--ink);resize:vertical;border-radius:10px;margin-top:8px;padding:10px;font-size:13px;font-weight:600}.rating-submit{background:var(--felt);color:var(--felt-ink)}.rating-modal-box{max-width:340px}.rating-thanks{text-align:center;padding:20px 10px}.rating-thanks p{color:var(--felt);margin:0;font-size:15px;font-weight:800}.scoreboard{background:linear-gradient(150deg, var(--felt) 0%, var(--felt-2) 100%);color:var(--felt-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:14px;padding:22px 14px;position:relative;overflow:hidden}.scoreboard:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 18% 20%,#ffffff12,#0000 45%),radial-gradient(circle at 85% 85%,#ffffff0d,#0000 40%);position:absolute;inset:0}.score-row{align-items:center;display:flex;position:relative}.score-side{text-align:center;border-radius:14px;flex:1;padding:0 6px;transition:box-shadow .3s}.score-side .label{opacity:.75;margin-bottom:2px;font-size:12.5px;font-weight:700}.score-side .value{font-size:46px;font-weight:900;line-height:1}.score-side .sub{display:none}.score-divider{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:52px;display:flex}.score-vs{opacity:.55;font-size:10px;font-weight:700}.deal-arrow-wrap{background:var(--felt);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.deal-arrow{color:#fff;width:19px;height:19px}.scoreboard-footer{opacity:.8;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:11px;font-weight:600;display:flex}.win-target{font-variant-numeric:tabular-nums;opacity:.65;white-space:nowrap;font-size:9px;font-weight:700}h2.section-title{color:var(--muted);margin:0;padding:0 4px 8px;font-size:13px;font-weight:800}.card{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.locked{opacity:.4;pointer-events:none;filter:grayscale(35%)}.dimmed-only{opacity:.55;filter:grayscale(20%);cursor:pointer}.top-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.top-game-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);justify-content:center;align-items:center;gap:5px;padding:11px 0;font-size:13px;font-weight:800;display:flex}.top-game-btn:active{opacity:.8}.top-game-btn.is-disabled{opacity:.35;cursor:not-allowed}.top-game-btn.pulse{animation:.3s pulse-anim}@keyframes pulse-anim{50%{transform:scale(.95)}}@keyframes deal-hint-anim{0%,to{box-shadow:0 0 #ffffff38}50%{box-shadow:0 0 0 6px #fff0}}@keyframes score-pulse-anim{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.score-side .value.pulse{animation:.45s cubic-bezier(.34,1.56,.64,1) score-pulse-anim}.btn-icon{flex-shrink:0;width:14px;height:14px}.banner{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700;display:none}.banner.show{display:flex}.banner.neutral{background:var(--border);color:var(--muted)}.banner .btn-icon{flex-shrink:0}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.choice-block{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow);padding:8px}.choice-label{color:var(--muted);text-align:center;margin-bottom:6px;font-size:11px;font-weight:600}.segmented{gap:4px;display:flex}.segmented button{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;border-radius:9px;flex:1;padding:8px 0;font-size:13px;font-weight:800}.segmented button.active{background:var(--felt);border-color:var(--felt);color:var(--felt-ink)}.segmented button.lana.active{background:var(--lana);border-color:var(--lana);color:var(--lana-ink)}.segmented button.lahom.active{background:var(--lahom);border-color:var(--lahom);color:var(--lahom-ink)}.teams-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.team-col-label{text-align:center;border-radius:7px;margin-bottom:6px;padding:3px 0;font-size:11.5px;font-weight:800}.team-col-label.lana{color:var(--lana);background:var(--lana-soft)}.team-col-label.lahom{color:var(--lahom);background:var(--lahom-soft)}.proj-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.proj-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 2px;font-size:11px;font-weight:700;position:relative}.proj-btn-wide{grid-column:span 2}.proj-btn small{color:var(--muted);margin-top:1px;font-size:8.5px;font-weight:600;display:block}.mult-badge{background:var(--gold);color:#3a2c00;border-radius:7px;padding:1px 4px;font-size:8.5px;font-weight:800;display:none;position:absolute;top:-6px;left:-6px}.proj-btn.doubled .mult-badge{display:inline-block}.team-col:first-child .proj-btn.active{background:var(--lana);color:var(--lana-ink);border-color:var(--lana)}.team-col:last-child .proj-btn.active{background:var(--lahom);color:var(--lahom-ink);border-color:var(--lahom)}.proj-btn.active small{color:inherit;opacity:.85}.proj-disabled{opacity:.35;cursor:not-allowed}.score-inputs{gap:8px;padding:8px 10px;display:flex}.score-col{text-align:center;flex:1}.score-col-label{margin-bottom:5px;font-size:11px;font-weight:600}.score-col.lana .score-col-label{color:var(--lana)}.score-col.lahom .score-col-label{color:var(--lahom)}.score-col.total-col .value{border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:7px 4px;font-size:17px;font-weight:800}input.points-input{text-align:center;border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);border:none;padding:7px 4px;font-size:17px;font-weight:800}input.points-input:focus{outline:none;box-shadow:0 0 0 3px #0f5c3f40}.action-row{gap:8px;margin-bottom:14px;display:flex}.calc-btn{border-radius:var(--radius-md);background:var(--felt);color:var(--felt-ink);cursor:pointer;border:none;flex:1.9;justify-content:center;align-items:center;gap:6px;padding:13px 0;font-size:14.5px;font-weight:800;display:flex}.calc-btn:active{transform:scale(.98)}.calc-btn:disabled{opacity:.35;cursor:not-allowed}.undo-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--ink);cursor:pointer;flex:.8;justify-content:center;align-items:center;display:flex}.undo-btn:active{opacity:.7}.undo-btn svg{width:17px;height:17px}.log-open-btn{flex-direction:column;flex:1.15;gap:2px;padding:6px 2px;font-size:9.5px;font-weight:700;position:relative}.log-open-btn svg{width:16px;height:16px}.log-open-btn.flash{animation:.6s log-flash-anim}@keyframes log-flash-anim{0%,to{background:var(--card);border-color:var(--border);color:var(--ink)}50%{background:var(--felt);border-color:var(--felt);color:var(--felt-ink)}}.toast{background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:200;text-align:center;border-radius:11px;max-width:88%;padding:10px 16px;font-size:12.5px;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(16px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.log-section .section-title{justify-content:space-between;align-items:center;display:flex}.rounds-header,.round-row{text-align:center;display:flex}.rounds-header{color:var(--muted);padding:9px 8px 6px;font-size:10.5px;font-weight:700}.rounds-total-row{text-align:center;background:var(--border);border-radius:9px;margin:0 8px 8px;padding:8px 0;display:flex}.rounds-total-row .col-lana,.rounds-total-row .col-lahom{font-size:16px;font-weight:800}.round-row{border-top:1px solid var(--border);padding:8px;font-size:14px;font-weight:700}.round-row.row-flash{animation:.5s 3 row-flash-anim}.round-row.row-flash .col-lana,.round-row.row-flash .col-lahom,.round-row.row-flash .col-num{animation:.5s 3 row-flash-text-anim}@keyframes row-flash-anim{0%,to{background:0 0}50%{background:var(--danger)}}@keyframes row-flash-text-anim{0%,to{color:inherit}50%{color:#fff}}.col-num{color:var(--muted);flex:.8;font-size:11.5px;font-weight:600}.col-lana{color:var(--lana);flex:1}.col-lahom{color:var(--lahom);flex:1}.col-icon{flex:.5;justify-content:center;align-items:center;display:flex}.details-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;margin:-10px;padding:10px;display:flex}.details-btn svg{width:15px;height:15px}.no-rounds{text-align:center;color:var(--muted);padding:16px 0;font-size:12.5px}.stats-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--ink);cursor:pointer;margin-top:8px;padding:11px 0;font-size:12.5px;font-weight:700;display:block}.app-footer{color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:14px 0 4px;font-size:10px;font-weight:500;display:flex}.modal-overlay{z-index:100;background:#14110a73;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal-box{background:var(--card);color:var(--ink);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:320px;max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-box p{margin:0 0 16px;font-size:13.5px;font-weight:600;line-height:1.5}.modal-box a{color:var(--felt);font-weight:800;text-decoration:underline}.modal-buttons{gap:8px;display:flex}.modal-btn{cursor:pointer;background:linear-gradient(135deg, var(--felt), var(--felt-2));color:var(--felt-ink);box-shadow:0 10px 24px -8px color-mix(in oklab, var(--felt) 55%, transparent);border:none;border-radius:16px;flex:1;padding:12px 0;font-size:14px;font-weight:700}.modal-btn.confirm,.modal-btn.cancel,.modal-btn.rating-submit{background:linear-gradient(135deg, var(--felt), var(--felt-2));color:var(--felt-ink)}.details-box{text-align:right;max-width:330px;max-height:80vh;overflow-y:auto}.details-box h3{text-align:center;margin:0 0 12px;font-size:15px;font-weight:800}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.detail-row:last-of-type{border-bottom:none}.detail-label{color:var(--muted);flex-shrink:0;font-weight:700}.detail-value{text-align:left;font-weight:700}:root{--bg:#fffbea;--card:#fff;--felt:#963a2f;--felt-2:#7a2e24;--lahom:#8c8a5e;--lahom-soft:#f1f0e3;--lahom-ink:#fff;--lana:#d9a165;--lana-soft:#fdf3e7;--lana-ink:#fff;--border:#efe2cc;--gold:#d9a165;--shell-shadow:0 24px 80px -12px #963a2f29, 0 2px 6px #963a2f0d;--lift-1:0 1px 2px #963a2f0f, 0 6px 16px -6px #963a2f29;--lift-2:0 2px 4px #963a2f14, 0 14px 34px -10px #963a2f47;--press:transform .16s cubic-bezier(.34,1.4,.64,1), box-shadow .18s ease, background .18s ease, color .18s ease}[data-theme=dark]{--shell-shadow:0 0 0 1px #ffffff14;--lift-1:0 1px 2px #0009;--lift-2:0 6px 20px -6px #000c}body{background:radial-gradient(circle at 12% 8%, color-mix(in oklab, var(--gold) 16%, transparent), transparent 42%), radial-gradient(circle at 88% 92%, color-mix(in oklab, var(--felt) 10%, transparent), transparent 45%), var(--bg);padding:14px 0 28px;font-family:Open Sans,Cairo,-apple-system,Segoe UI,Tahoma,Arial,sans-serif}.num,.score-side .value,input.points-input,.score-col.total-col .value,.rounds-total-row .col-lana,.rounds-total-row .col-lahom{font-variant-numeric:tabular-nums;font-family:Open Sans,Cairo,sans-serif;font-weight:400!important}.wrap{background:var(--card);border:1px solid color-mix(in oklab, var(--felt) 10%, transparent);box-shadow:var(--shell-shadow);border-radius:40px;max-width:434px;padding:16px 16px 10px}h1.app-title{letter-spacing:-.2px;font-family:Open Sans,Cairo,sans-serif;font-size:18px}.icon-btn{background:var(--bg);border:1px solid color-mix(in oklab, var(--gold) 45%, transparent);width:42px;height:42px;color:var(--felt);transition:var(--press);border-radius:16px}.icon-btn:active{opacity:1;transform:scale(.92)}.font-size-btn{color:var(--lahom)}.scoreboard{box-shadow:var(--lift-2);border-radius:32px;padding:24px 14px 16px}.scoreboard:before{background-image:none}.score-side{box-shadow:none;background:#ffffff0d;border-radius:22px;padding:10px 6px;transition:box-shadow .3s,transform .3s}.score-side.winner{box-shadow:0 0 0 2px var(--gold) inset, 0 12px 26px -12px #0000008c;transform:translateY(-2px)}.score-side .label{color:var(--gold);opacity:1;letter-spacing:.2px;font-weight:700}.score-side .value{letter-spacing:-.03em;font-size:48px}.deal-arrow-wrap{background:var(--felt)}.deal-arrow-wrap:before,.deal-arrow-wrap:after{content:"";border:2px solid color-mix(in srgb, var(--felt) 60%, transparent);pointer-events:none;border-radius:50%;animation:2s ease-out infinite deal-ripple;position:absolute;inset:0}.deal-arrow-wrap:after{animation-delay:1s}@keyframes deal-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.deal-arrow-wrap:before,.deal-arrow-wrap:after{opacity:0;animation:none}}.win-target{letter-spacing:.14em}.top-game-btn{transition:var(--press);box-shadow:var(--lift-1);border-width:2px;border-radius:18px;padding:13px 0}.top-game-btn:active{box-shadow:none;opacity:1;transform:translateY(2px)}.choice-block{background:var(--bg);border:1px solid color-mix(in oklab, var(--gold) 30%, transparent);border-radius:20px;padding:10px;box-shadow:inset 0 2px 6px #963a2f0d}.segmented button{color:var(--felt);transition:var(--press);background:0 0;border:none;border-radius:14px;padding:10px 0}.segmented button.active{box-shadow:var(--lift-1)}.segmented button:active{transform:scale(.95)}h2.section-title{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.card{border-color:color-mix(in oklab, var(--gold) 26%, transparent);box-shadow:var(--lift-1);border-radius:24px}.team-col-label{border-radius:10px;padding:5px 0}.proj-btn{background:var(--bg);border:1px solid color-mix(in oklab, var(--gold) 28%, transparent);transition:var(--press);border-radius:12px;padding:9px 2px}.proj-btn:active{transform:scale(.94)}.team-col:first-child .proj-btn.active,.team-col:last-child .proj-btn.active{box-shadow:var(--lift-1);transform:translateY(-2px)}input.points-input,.score-col.total-col .value{background:var(--bg);border-radius:16px;padding:11px 4px;font-size:20px;box-shadow:inset 0 2px 6px #963a2f12}input.points-input:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 55%, transparent)}.action-row{gap:8px}.calc-btn{box-shadow:0 10px 24px -8px color-mix(in oklab, var(--felt) 55%, transparent);transition:var(--press);border-radius:20px;padding:15px 0;font-size:15px}.calc-btn:active{box-shadow:none;transform:translateY(2px)scale(.99)}.undo-btn,.log-open-btn{background:var(--card);border:1px solid color-mix(in oklab, var(--gold) 30%, transparent);box-shadow:var(--lift-1);transition:var(--press);border-radius:20px}.undo-btn:active,.log-open-btn:active{box-shadow:none;opacity:1;transform:translateY(2px)}.stats-btn{border:1px solid color-mix(in oklab, var(--gold) 30%, transparent);box-shadow:var(--lift-1);transition:var(--press);border-radius:20px}.stats-btn:active{box-shadow:none;transform:translateY(2px)}.rounds-total-row{background:var(--bg);border-radius:14px}.modal-box{border-radius:28px;box-shadow:0 30px 70px -20px #963a2f73}.modal-btn{transition:var(--press);border-radius:16px;padding:12px 0}.modal-btn:active{transform:scale(.96)}.choice-pill{transition:var(--press);border-radius:14px}.choice-pill:active{transform:scale(.96)}.app-footer{letter-spacing:.12em;text-transform:uppercase;opacity:.7}:root{--bg:#fff6ec;--card:#fff;--ink:#2c1b4a;--muted:#8a7ba8;--border:#f0e4fa;--felt:#6d4aff;--felt-2:#9b5cff;--felt-ink:#fff;--felt-soft:#efe8ff;--lana:#ff6b6b;--lana-soft:#ffedea;--lana-ink:#fff;--lahom:#12b8a6;--lahom-soft:#e2f8f5;--lahom-ink:#fff;--gold:#ffc94a;--danger-soft:#ffede6;--danger-ink:#fff;--cancel-bg:#f0e4fa;--cancel-ink:#2c1b4a;--shell-shadow:0 20px 60px -16px #6d4aff3d, 0 2px 6px #6d4aff0f;--lift-1:0 1px 2px #6d4aff14, 0 6px 14px -6px #6d4aff38;--lift-2:0 3px 6px #6d4aff24, 0 16px 34px -12px #6d4aff73}[data-theme=dark]{--shell-shadow:0 0 0 1px #ffffff14}body{background:radial-gradient(circle at 10% 5%, #ffc94a52, transparent 40%), radial-gradient(circle at 92% 12%, #ff6b6b3d, transparent 38%), radial-gradient(circle at 82% 95%, #12b8a63d, transparent 40%), var(--bg);padding:0}.wrap{border:1px solid var(--border);scrollbar-width:none;border-radius:28px;max-height:100dvh;padding:10px 12px 6px;overflow:auto}.wrap::-webkit-scrollbar{display:none}.app-header{padding:0 2px 8px}h1.app-title{font-size:16px}.icon-btn{border-color:var(--border);background:var(--card);width:36px;height:36px;color:var(--ink)}.scoreboard{border-radius:24px;margin-bottom:9px;padding:12px 10px 8px}.score-side{border-radius:18px;padding:6px 4px}.scoreboard-footer{margin-top:7px;padding-top:6px;font-size:10px}.top-actions{gap:8px;margin-bottom:9px}.top-game-btn{border-radius:15px;padding:9px 0;font-size:12.5px}.top-game-btn.new-game{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.top-game-btn.continue-game{background:var(--felt);border-color:var(--felt);color:var(--felt-ink)}h2.section-title{letter-spacing:.1em;padding:0 4px 4px;font-size:10px}.section{margin-bottom:9px}.choice-grid{gap:8px;margin-bottom:9px}.choice-block{border-radius:16px;padding:7px}.choice-label{margin-bottom:5px;font-size:10px}.segmented button{border-radius:12px;padding:8px 0;font-size:12.5px}.card{border-radius:18px}.teams-grid{gap:9px;padding:9px}.team-col-label{margin-bottom:5px;padding:3px 0;font-size:10.5px}.proj-grid{gap:5px}.proj-btn{border-radius:10px;padding:6px 2px;font-size:10.5px}.proj-btn small{font-size:8px}.score-inputs{gap:8px;padding:9px}.score-col-label{margin-bottom:4px;font-size:10px}input.points-input,.score-col.total-col .value{border-radius:13px;padding:8px 4px;font-size:17px}.action-row{gap:7px;margin-bottom:6px}.calc-btn{background:linear-gradient(135deg, var(--felt), var(--felt-2));border-radius:16px;padding:12px 0;font-size:14px}.undo-btn,.log-open-btn{border-radius:16px}.log-open-btn{font-size:9px}.stats-btn{border-radius:16px;margin-top:6px;padding:9px 0;font-size:11.5px}.app-footer{opacity:1!important;color:color-mix(in oklab, var(--ink) 45%, transparent)!important;padding:8px 0 2px!important;font-size:6.5px!important}.choice-block,.proj-btn,input.points-input,.score-col.total-col .value{border-color:var(--border);background:#fbf7ff}.score-side:first-child{background:#12b8a638}.score-side:last-child{background:#ff6b6b38}.score-side.winner{box-shadow:0 0 0 2px var(--gold) inset, 0 10px 22px -12px #00000059}.bento{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.bento>*{grid-column:span 2;margin-bottom:0!important}.bento>.choice-grid{display:contents}.bento>.choice-grid>.choice-block{grid-column:span 1}.bento>.section{background:var(--card);border:1px solid var(--border);box-shadow:var(--lift-1);border-radius:20px;padding:12px}.bento>.section>.card{box-shadow:none;background:0 0;border:none;border-radius:14px}.bento>.section>.card>.teams-grid,.bento>.section>.card>.score-inputs{padding:2px}.bento>.section>h2.section-title,.bento>h2.section-title{color:var(--muted);background:0 0;border-radius:0;margin:0 2px;padding:0 4px 8px;font-size:13px;font-weight:800;display:block}.bento>h2.section-title{margin-bottom:4px}.share-qr{box-shadow:var(--lift-1);background:#fff;border-radius:20px;padding:12px;display:inline-block}.share-qr img{width:190px;height:190px;display:block}.share-code{letter-spacing:.22em;color:var(--felt);direction:ltr;font-family:Open Sans,monospace;font-size:20.8px;font-weight:700}.share-link{color:var(--muted);word-break:break-all;direction:ltr;margin:6px 0 12px;font-size:11px;font-weight:600;display:block}.share-live{color:var(--lahom);background:var(--lahom-soft);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.share-live i{background:var(--lahom);border-radius:50%;width:7px;height:7px;animation:1.6s infinite deal-hint-anim}.board-screen{touch-action:manipulation;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:760px;min-height:100dvh;margin:0 auto;padding:18px 14px 26px;display:flex}.board-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-head h1{margin:0;font-size:18px;font-weight:800}.board-tools,.board-head-side{align-items:center;gap:8px;display:flex}.board-burger{align-items:center;display:flex;position:relative}.board-burger .burger-menu{transform-origin:top;inset-inline:auto 0}.share-live.ended{color:var(--danger);background:var(--lahom-soft)}.share-live.ended i{background:var(--danger);animation:none}.board-tool-btn{font:inherit;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--border);box-shadow:var(--lift-1);border-radius:14px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.board-tool-btn svg{width:16px;height:16px}.board-tool-btn:active{transform:translateY(1px)}.board-totals{background:linear-gradient(135deg, var(--felt), var(--felt-2));color:var(--felt-ink);box-shadow:var(--lift-2);border-radius:26px;gap:10px;padding:16px;display:flex}.board-total{text-align:center;border-radius:20px;flex:1;padding:10px 6px}.board-total-lana{background:#12b8a638}.board-total-lahom{background:#ff6b6b38}.board-total .label{color:var(--gold);font-size:13px;font-weight:700}.board-total .value{font-family:Open Sans,sans-serif;font-size:clamp(40px,12vw,72px);font-weight:400;line-height:1.05}.board-sheet{background:var(--card);border:1px solid var(--border);box-shadow:var(--lift-1);border-radius:24px;flex:1;overflow:hidden}.board-row{text-align:center;border-top:1px solid var(--border);padding:10px 8px;font-size:clamp(16px,4.6vw,22px);font-weight:400;display:flex}.board-row.head{color:var(--muted);border-top:none;font-size:12px;font-weight:700}.board-row.sum{background:var(--felt-soft);color:var(--felt)}.board-row .c-num{color:var(--muted);flex:.6;font-size:13px;font-weight:600}.board-row .c-lana{color:var(--lana);flex:1}.board-row .c-lahom{color:var(--lahom);flex:1}.board-row .c-icon{color:var(--muted);flex:.5;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.board-row .details-btn svg{width:18px;height:18px}.confetti-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.9;border-radius:2px;width:9px;height:14px;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-14px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:.95}to{opacity:.95;transform:translateY(105vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.confetti-layer{display:none}}.board-empty{text-align:center;color:var(--muted);padding:40px 10px;font-weight:700}.bento>h2.section-title{justify-self:start}.wrap :is(h1,h2,h3,h4,p,span,div,button,label,a,td,th,li,input,small):not(.num):not(.app-footer):not(.share-code):not(.win-target),.modal-overlay :is(h1,h2,h3,h4,p,span,div,button,label,a,td,th,li,small):not(.num):not(.share-code){letter-spacing:normal;font-feature-settings:normal;text-transform:none}.help-list{text-align:right;flex-direction:column;gap:7px;margin:0 0 14px;padding:0;font-size:13px;font-weight:600;line-height:1.7;list-style:none;display:flex}.help-list li{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.help-ico{border:1px solid var(--border);background:var(--bg);white-space:nowrap;box-sizing:border-box;border-radius:10px;justify-content:center;justify-self:start;align-items:center;gap:4px;width:30px;min-width:30px;height:30px;padding:0;font-size:11.5px;font-weight:400;display:inline-flex;overflow:hidden}.help-ico svg{width:14px;height:14px}.help-ico sup{font-size:8px}.help-desc{font-size:12.5px;font-weight:400}.theme-modal-box{max-width:340px}.theme-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.theme-item{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;text-align:right;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.theme-item.selected{border-color:var(--felt);box-shadow:0 0 0 2px color-mix(in oklab, var(--felt) 22%, transparent)}.theme-swatches{flex-shrink:0;gap:3px;display:flex}.theme-swatches i{border-radius:4px;width:14px;height:22px;display:block}.theme-meta{flex-direction:column;line-height:1.3;display:flex}.theme-meta b{font-size:13px;font-weight:800}.theme-meta small{color:var(--muted);font-size:10.5px}[data-pattern=hasawi]{--bg:#f7f4e8;--card:#fff;--ink:#1c3326;--muted:#6e7a63;--border:#e2e4cf;--felt:#1f6b3a;--felt-2:#2e8b57;--felt-ink:#fff;--felt-soft:#e6f0e5;--lana:#c8a45c;--lana-soft:#f7efdd;--lana-ink:#fff;--lahom:#2e8b57;--lahom-soft:#e6f2e9;--lahom-ink:#fff;--gold:#e4ce95;--danger-soft:#f6e7df;--danger-ink:#fff;--cancel-bg:#e2e4cf;--cancel-ink:#1c3326;--shell-shadow:0 20px 60px -16px #1f6b3a33, 0 2px 6px #1f6b3a0f;--lift-1:0 1px 2px #1f6b3a14, 0 6px 14px -6px #1f6b3a38;--lift-2:0 3px 6px #1f6b3a24, 0 16px 34px -12px #1f6b3a66}html[data-pattern=hasawi]{background-color:#f7f4e8;background-image:linear-gradient(#f7f4e8db,#f7f4e8eb),url(/__l5e/assets-v1/8fd34a82-a64e-4ab7-8009-7cb7fb3e8474/hasawi-bg.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}html[data-pattern=hasawi] body{background:0 0}html[data-pattern=najdi]{background-color:#faf0de;background-image:linear-gradient(#faf0dedb,#faf0deeb),url(/__l5e/assets-v1/ff72d999-bb1c-4ea6-a205-dd149dc3a2b6/najdi-bg.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}html[data-pattern=najdi] body{background:0 0}html[data-pattern=roshan]{background-color:#fbeee2;background-image:linear-gradient(#fbeee2db,#fbeee2eb),url(/__l5e/assets-v1/629c6089-dd2f-462e-b605-76a544a47ee4/roshan-bg.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}html[data-pattern=roshan] body{background:0 0}[data-pattern=sadu]{--bg:#f5e9e2;--card:#fff;--ink:#221c1a;--muted:#8a6f66;--border:#ebd8ce;--felt:#b32227;--felt-2:#8c171c;--felt-ink:#fff7f2;--felt-soft:#fae4e1;--lana:#e8721f;--lana-soft:#fdeee0;--lana-ink:#fff;--lahom:#221c1a;--lahom-soft:#ebe4e1;--lahom-ink:#fff;--gold:#f2c48a;--danger-soft:#f7e1e0;--danger-ink:#fff;--cancel-bg:#ebd8ce;--cancel-ink:#221c1a;--shell-shadow:0 20px 60px -16px #b3222738, 0 2px 6px #221c1a0f;--lift-1:0 1px 2px #221c1a1a, 0 6px 14px -6px #b322273d;--lift-2:0 3px 6px #221c1a29, 0 16px 34px -12px #b322276b}html[data-pattern=sadu]{background-color:#f5e9e2;background-image:linear-gradient(#f5e9e2db,#f5e9e2eb),url(/__l5e/assets-v1/a632a205-804a-43b1-9a00-381f05f9eba4/sadu-bg.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}html[data-pattern=sadu] body{background:0 0}[data-pattern=najdi]{--bg:#faf0de;--card:#fffdf7;--ink:#3a2317;--muted:#8b7355;--border:#ebd9bc;--felt:#b4472c;--felt-2:#8e3521;--felt-ink:#fff6e9;--felt-soft:#f7e3da;--lana:#d9a165;--lana-soft:#fbefdc;--lana-ink:#4a2e1f;--lahom:#7c7a3a;--lahom-soft:#efeeda;--lahom-ink:#fff;--gold:#e0bc82;--danger-soft:#f7e3da;--danger-ink:#fff;--cancel-bg:#ebd9bc;--cancel-ink:#3a2317;--shell-shadow:0 20px 60px -16px #b4472c33, 0 2px 6px #3a23170f;--lift-1:0 1px 2px #3a231714, 0 6px 14px -6px #b4472c38;--lift-2:0 3px 6px #3a231724, 0 16px 34px -12px #b4472c66}[data-pattern=roshan]{--bg:#fbeee2;--card:#fffaf4;--ink:#4a2a18;--muted:#9a7357;--border:#edd8c4;--felt:#9a4b2a;--felt-2:#77351c;--felt-ink:#fff3e9;--felt-soft:#f6e1d3;--lana:#d98e63;--lana-soft:#fbebdf;--lana-ink:#fff;--lahom:#5e3320;--lahom-soft:#efe0d6;--lahom-ink:#fff;--gold:#e9be92;--danger-soft:#f8e3d8;--danger-ink:#fff;--cancel-bg:#edd8c4;--cancel-ink:#4a2a18;--shell-shadow:0 20px 60px -16px #9a4b2a38, 0 2px 6px #4a2a180f;--lift-1:0 1px 2px #4a2a1817, 0 6px 14px -6px #9a4b2a3d;--lift-2:0 3px 6px #4a2a1826, 0 16px 34px -12px #9a4b2a6b}html[data-pattern=qatt]{background-color:#f3f7fc;background-image:linear-gradient(#f3f7fcdb,#f3f7fceb),url(/__l5e/assets-v1/bdf97e8e-ac70-4c58-8bf9-936b9dc56fb7/qatt-bg.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}html[data-pattern=qatt] body{background:0 0}[data-pattern=qatt]{--bg:#f3f7fc;--card:#fff;--ink:#16233a;--muted:#6b7c93;--border:#dce7f3;--felt:#1d63b4;--felt-2:#154c8c;--felt-ink:#fff;--felt-soft:#e2ecfa;--lana:#e03127;--lana-soft:#fce5e3;--lana-ink:#fff;--lahom:#2e9e5b;--lahom-soft:#e3f5e9;--lahom-ink:#fff;--gold:#f5c518;--danger-soft:#fce5e3;--danger-ink:#fff;--cancel-bg:#dce7f3;--cancel-ink:#16233a;--shell-shadow:0 20px 60px -16px #1d63b438, 0 2px 6px #16233a0f;--lift-1:0 1px 2px #16233a14, 0 6px 14px -6px #1d63b43d;--lift-2:0 3px 6px #16233a24, 0 16px 34px -12px #1d63b46b}[data-pattern] body,[data-pattern] .board-screen{background:radial-gradient(circle at 10% 5%, color-mix(in oklab, var(--gold) 34%, transparent), transparent 40%), radial-gradient(circle at 92% 12%, color-mix(in oklab, var(--lana) 26%, transparent), transparent 38%), radial-gradient(circle at 82% 95%, color-mix(in oklab, var(--lahom) 26%, transparent), transparent 40%), var(--bg)}[data-pattern] .choice-block,[data-pattern] .proj-btn,[data-pattern] input.points-input,[data-pattern] .score-col.total-col .value{background:color-mix(in oklab, var(--bg) 62%, #fff)}[data-pattern] .score-side:first-child{background:color-mix(in oklab, var(--lahom) 24%, transparent)}[data-pattern] .score-side:last-child,[data-pattern] .board-total-lana{background:color-mix(in oklab, var(--lana) 24%, transparent)}[data-pattern] .board-total-lahom{background:color-mix(in oklab, var(--lahom) 24%, transparent)}.view-only-badge{color:var(--muted);background:var(--cancel-bg);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.view-only-badge svg{width:13px;height:13px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:max(0px, env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.wrap{width:100%;max-width:min(434px,100%);max-height:none;overflow:visible}@media (height>=640px) and (width>=380px){.wrap{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}}img,svg,canvas{max-width:100%}.modal-overlay{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));overflow-y:auto}.modal-box{max-width:min(340px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.details-box{max-width:min(330px,100%);max-height:calc(100dvh - 40px)}.share-qr img{width:min(190px,52vw);height:auto}.board-screen{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(26px, env(safe-area-inset-bottom))}@media (width<=359px){.wrap{border-radius:22px;padding:8px 8px 6px}.bento{gap:7px}.icon-btn{width:33px;height:33px}.header-actions{gap:5px}h1.app-title{font-size:14px}.score-side .value{font-size:32px}.proj-btn{font-size:9.5px}.choice-pill{min-width:0}}@media (height<=700px){body{align-items:flex-start}}@media (orientation:landscape) and (height<=520px){body{align-items:flex-start}.wrap{max-height:none;overflow:visible}}@media (width<=480px){input.points-input{font-size:17px}.rating-note,.modal-box input,.modal-box textarea,.modal-box select{font-size:16px}}.header-actions{position:relative}.burger-menu{z-index:80;background:var(--card);border:1px solid var(--border);min-width:150px;box-shadow:var(--lift-2,0 12px 30px -8px #00000040);transform-origin:top;top:calc(100% + 8px);border-radius:16px;flex-direction:column;gap:2px;padding:6px;animation:.18s cubic-bezier(.34,1.4,.64,1) burger-in;display:flex;position:absolute;inset-inline-end:0}.burger-menu[hidden]{display:none}@keyframes burger-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.burger-item{width:100%;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:700;transition:background .15s,transform .12s;display:flex}.burger-item:hover{background:var(--bg)}.burger-item:active{transform:scale(.97)}.burger-item svg{width:17px;height:17px;color:var(--felt);flex-shrink:0}.burger-item .fs-pair{width:17px;color:var(--felt);flex-shrink:0;justify-content:center;align-items:baseline;display:flex}.burger-item .fs-small{font-size:10px;font-weight:800}.burger-item .fs-big{font-size:15px;font-weight:800}html,body{height:100%;overflow:hidden}body{padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);justify-content:center;align-items:center}.wrap{max-height:none;transform:scale(var(--fit-scale,1));transform-origin:50%;overflow:visible}body.allow-scroll{align-items:flex-start;overflow-y:auto}body.allow-scroll .wrap{transform-origin:top}@media (width<=480px){.wrap{border-left:0;border-right:0;border-radius:0}}body:has(.board-screen){align-items:flex-start;overflow:auto}.modal-buttons{align-items:stretch;gap:8px;margin-top:14px;display:flex}.modal-btn{box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:46px;padding:0 12px;font-size:14px;line-height:1;display:inline-flex}.modal-box>.modal-btn{margin-top:14px}.modal-btn.cancel{background:linear-gradient(135deg, var(--danger), color-mix(in oklab, var(--danger) 72%, #000));color:#fff;box-shadow:0 10px 24px -8px color-mix(in oklab, var(--danger) 55%, transparent)}.modal-btn.cancel:hover{background:linear-gradient(135deg, var(--danger-hover), color-mix(in oklab, var(--danger-hover) 72%, #000))}.modal-btn.cancel:active{background:var(--danger-hover)}.top-game-btn.new-game{transition:border-color .15s,color .15s}.top-game-btn.new-game:hover{border-color:var(--danger-hover);color:var(--danger-hover)}.top-game-btn.new-game:active{background:var(--danger);border-color:var(--danger);color:#fff}.share-qr{position:relative}.share-qr.locked img{filter:blur(6px)grayscale(.6)opacity(.45)}.share-qr.locked:after{content:"أدخل اسم الصكة لعرض الرمز";text-align:center;border-radius:inherit;color:var(--ink,inherit);background:color-mix(in oklab, var(--card,#fff) 55%, transparent);justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:800;display:flex;position:absolute;inset:0}.game-name-field{text-align:right;flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.game-name-field label{color:var(--muted);font-size:12px;font-weight:700}.game-name-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:inherit;text-align:center;border-radius:14px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600}.game-name-field input:focus{outline:2px solid color-mix(in oklab, var(--felt) 45%, transparent)}.board-name{font-size:15px;font-weight:800}.scoreboard{margin-bottom:10px;padding:19px 16px 13px}.score-row{gap:2px}.score-side{border-radius:20px;flex:1 1 0;max-width:45%;padding:11px 8px}.score-side .label{margin-bottom:6px;font-size:12px}.score-side .value{font-size:42px}.score-divider{flex:0 0 25%;gap:6px;min-width:52px}.deal-arrow-wrap{width:42px;height:42px}.deal-arrow{width:17px;height:17px}.scoreboard-footer{margin-top:14px;padding-top:11px}@media (width<=359px){.score-side .value{font-size:35px}.scoreboard{padding:15px 11px 10px}.score-side{padding:8px 5px}.score-side .label{margin-bottom:4px}.scoreboard-footer{margin-top:10px;padding-top:8px}}.wrap{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.wrap .card,.wrap .bento>*,.wrap .choice-block,.wrap .score-inputs,.wrap .teams-grid{background:var(--card);box-shadow:var(--lift-1)}.wrap .bento>.scoreboard{background:linear-gradient(150deg, var(--felt) 0%, var(--felt-2) 100%);color:var(--felt-ink)}.wrap .bento>.top-actions,.wrap .bento>.action-row{box-shadow:none;background:0 0;border:0}.icon-btn{background:var(--card);border:1px solid color-mix(in oklab, var(--gold) 30%, transparent);width:42px;height:42px;color:var(--ink);box-shadow:var(--lift-1);transition:var(--press);border-radius:16px}.icon-btn:active{box-shadow:none;opacity:1;transform:translateY(2px)}.icon-btn svg{width:17px;height:17px}.wrap .section.collapsible{padding:12px}.wrap #game-total-section{background:var(--card);border:1px solid var(--border);box-shadow:var(--lift-1);border-radius:20px}#game-total-section .teams-grid{box-shadow:none;background:0 0;border:0;gap:12px;padding:2px}#game-total-section .team-col{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#game-total-section>.collapse-body>.card{box-shadow:none;background:0 0;border:0}#game-total-section .proj-btn{color:var(--ink);border:0;border-radius:13px;box-shadow:inset 0 2px 6px #963a2f12}#game-total-section .team-col:first-child .proj-btn.active{background:var(--lana);color:var(--lana-ink);box-shadow:none}#game-total-section .team-col:last-child .proj-btn.active{background:var(--lahom);color:var(--lahom-ink);box-shadow:none}#game-total-section .team-col-label{background:0 0;border-radius:0;margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.collapse-head-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.collapse-head{min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:6px;display:flex}.collapse-head-main{align-items:center;gap:8px;display:inline-flex}.collapse-title{color:var(--muted);font-size:13px;font-weight:800}.collapse-caret{width:16px;height:16px;color:var(--muted);transition:transform .22s}.section.collapsible:not(.is-collapsed) .collapse-caret{transform:rotate(180deg)}.collapse-body{padding-top:6px}.collapse-body[hidden]{display:none}.proj-mini-summary{box-shadow:none;white-space:nowrap;background:0 0;border:0;flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:flex}.proj-mini{flex:none;align-items:baseline;gap:5px;max-width:none;display:inline-flex}.proj-mini-label{margin:0;font-size:11px;font-weight:600}.proj-mini.lana .proj-mini-label{color:var(--lana)}.proj-mini.lahom .proj-mini-label{color:var(--lahom)}.proj-mini-sep{color:var(--muted);opacity:.5;font-size:11px}.proj-mini-box{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:center;align-items:baseline;padding:0;font-size:13px;font-weight:800;display:inline-flex}.proj-hint{text-align:center;color:var(--muted);margin:8px 2px 0;font-size:11px;font-weight:600}.proj-add-btn{border:1px solid color-mix(in oklab, var(--felt) 45%, transparent);background:linear-gradient(135deg, var(--felt), var(--felt-2));width:100%;color:var(--felt-ink);font:inherit;cursor:pointer;box-shadow:var(--lift-1);border-radius:14px;margin-top:8px;padding:10px 0;font-size:13px;font-weight:800;display:block}.proj-add-btn:active{box-shadow:none;transform:translateY(1px)}.wrap:has(#game-total-section.is-collapsed) .scoreboard{padding:20px 16px 14px}.wrap:has(#game-total-section.is-collapsed) .score-inputs{padding:12px 14px}.wrap:has(#game-total-section.is-collapsed) .bento>.section{padding:12px}@media (width<=380px){.proj-mini-summary{gap:6px}.proj-mini-label{margin:0;font-size:10px}.proj-mini-box{font-size:12px}}.wrap{padding-top:4px;padding-bottom:2px}.app-header{padding-top:0;padding-bottom:6px}.bento>.scoreboard{margin-top:0}.section.collapsible.locked{opacity:1;pointer-events:auto;filter:none}.section.collapsible.locked .collapse-body{opacity:.4;pointer-events:none;filter:grayscale(35%)}.wrap{--ds-card-bg:var(--card);--ds-card-border:1px solid var(--border);--ds-card-radius:20px;--ds-card-shadow:var(--lift-1);--ds-inset-bg:color-mix(in oklab, var(--bg) 55%, var(--card));--ds-inset-shadow:inset 0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent);--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-section-pad:12px;--ds-section-gap:var(--fit-gap,12px);--ds-control-h:44px;--ds-control-radius:13px;--ds-control-font:13px}.wrap .bento{gap:var(--ds-section-gap)}.wrap:has(#game-total-section.is-collapsed) .bento{gap:var(--ds-section-gap)}.wrap .bento>.section,.wrap #game-total-section,.wrap .section.collapsible{background:var(--ds-card-bg);border:var(--ds-card-border);border-radius:var(--ds-card-radius);box-shadow:var(--ds-card-shadow);padding:var(--ds-section-pad)}.wrap:has(#game-total-section.is-collapsed) .bento>.section{background:var(--ds-card-bg);border:var(--ds-card-border);border-radius:var(--ds-card-radius);box-shadow:var(--ds-card-shadow);padding:var(--ds-section-pad)}.wrap h2.section-title,.wrap .bento>.section>h2.section-title,.wrap .collapse-title{color:var(--muted);letter-spacing:normal;text-transform:none;margin:0;padding:0;font-size:12.5px;font-weight:800;line-height:1.2}.wrap .bento>.section>h2.section-title{padding:0 2px var(--ds-space-2)}.wrap .collapse-head{padding:0 2px}.wrap .collapse-body{padding-top:var(--ds-space-2)}.wrap .bento>.section>.card,.wrap #game-total-section>.collapse-body>.card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.wrap .bento>.section>.card>.choice-grid,.wrap .bento>.section>.card>.score-inputs,.wrap #game-total-section .teams-grid{gap:var(--ds-space-2);box-shadow:none;background:0 0;border:0;margin:0;padding:0}.wrap .choice-block,.wrap .proj-btn,.wrap #game-total-section .proj-btn,.wrap input.points-input,.wrap .score-col.total-col .value,.wrap .segmented button{background:var(--ds-inset-bg);box-shadow:var(--ds-inset-shadow);border-radius:var(--ds-control-radius);color:var(--ink);border:0}.wrap .choice-block{padding:var(--ds-space-2);box-shadow:var(--ds-inset-shadow)}.wrap .choice-label,.wrap .score-col-label,.wrap #game-total-section .team-col-label{color:var(--muted);margin:0 0 var(--ds-space-1);text-align:center;background:0 0;padding:0;font-size:11px;font-weight:600}.wrap #game-total-section .team-col-label.lana{color:var(--lana)}.wrap #game-total-section .team-col-label.lahom{color:var(--lahom)}.wrap .segmented{gap:var(--ds-space-1)}.wrap .segmented button{min-height:40px;font-size:var(--ds-control-font);background:color-mix(in oklab, var(--card) 70%, var(--ds-inset-bg));font-weight:800}.wrap input.points-input,.wrap .score-col.total-col .value{min-height:44px;padding:0 var(--ds-space-1);justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.wrap .proj-grid{gap:var(--ds-space-1)}.wrap #game-total-section .proj-btn{min-height:42px;padding:var(--ds-space-1) 2px;font-size:11px;font-weight:700}.wrap .segmented button.active{background:var(--felt);color:var(--felt-ink);box-shadow:var(--lift-1)}.wrap .segmented button.lana.active,.wrap #game-total-section .team-col:first-child .proj-btn.active{background:var(--lana);color:var(--lana-ink);box-shadow:var(--lift-1)}.wrap .segmented button.lahom.active,.wrap #game-total-section .team-col:last-child .proj-btn.active{background:var(--lahom);color:var(--lahom-ink);box-shadow:var(--lift-1)}.wrap .proj-btn:active,.wrap .segmented button:active{transform:translateY(1px)}.wrap .proj-disabled,.wrap .segmented button:disabled{opacity:.35;box-shadow:none}.wrap .proj-hint{margin:var(--ds-space-2) 2px 0;font-size:10.5px}.wrap .proj-add-btn{margin-top:var(--ds-space-2);border-radius:var(--ds-control-radius);background:color-mix(in oklab, var(--felt) 12%, var(--card));min-height:44px;color:var(--felt);box-shadow:var(--ds-inset-shadow);font-size:var(--ds-control-font);border:0;padding:0;font-weight:800}.wrap .proj-mini-summary{gap:var(--ds-space-2)}.wrap .proj-mini-label{font-size:10.5px;font-weight:600}.wrap .proj-mini-box{font-size:13px;font-weight:800}.wrap .action-row{gap:var(--ds-space-2);margin-top:0}.wrap .calc-btn{border-radius:16px;min-height:48px;font-size:14.5px}.wrap .undo-btn,.wrap .log-open-btn{border-radius:16px;min-height:48px}.wrap .top-actions{gap:var(--ds-space-2)}.wrap .top-game-btn{border-radius:14px;min-height:42px}@media (width<=359px){.wrap{--ds-section-pad:10px;--ds-section-gap:var(--fit-gap,8px)}.wrap #game-total-section .proj-btn{min-height:38px;font-size:10px}.wrap .segmented button{min-height:38px}}.proj-title-row{padding:0 2px var(--ds-space-2,8px);justify-content:space-between;align-items:center;gap:8px;display:flex}.wrap .proj-title-row>h2.section-title{padding:0}.proj-open-btn{border:1.5px solid color-mix(in oklab, var(--felt) 22%, var(--card));background:var(--card);min-height:30px;color:var(--ink);cursor:pointer;transition:var(--press,transform .16s ease, box-shadow .18s ease);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 6px 14px -10px #00000073}.proj-open-btn svg{width:15px;height:15px;color:var(--felt)}.proj-open-btn>span{display:inline-block}.proj-open-btn:active{box-shadow:none;transform:translateY(1px)}#game-total-section.locked .proj-open-btn{opacity:.35;pointer-events:none}.proj-modal-box{text-align:right;max-width:340px}.proj-modal-box h3{text-align:right;margin:0 0 14px;font-size:16px;font-weight:800}.proj-modal-box .teams-grid{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.proj-modal-box .team-col-label{background:0 0;border-radius:0;margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.proj-modal-box .team-col-label.lana{color:var(--lana)}.proj-modal-box .team-col-label.lahom{color:var(--lahom)}.proj-modal-box .proj-grid{gap:4px}.proj-modal-box .proj-btn{background:color-mix(in oklab, var(--bg) 55%, var(--card));min-height:42px;box-shadow:inset 0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent);color:var(--ink);border:0;border-radius:13px;font-size:11px;font-weight:700}.proj-modal-box .team-col:first-child .proj-btn.active{background:var(--lana);color:var(--lana-ink);box-shadow:var(--lift-1)}.proj-modal-box .team-col:last-child .proj-btn.active{background:var(--lahom);color:var(--lahom-ink);box-shadow:var(--lift-1)}.proj-modal-box .proj-hint{margin:10px 2px 0;font-size:10.5px}.proj-modal-box .proj-add-btn{background:linear-gradient(135deg, var(--felt), var(--felt-2));min-height:44px;color:var(--felt-ink);box-shadow:var(--lift-1);border:0;border-radius:13px;margin-top:10px;padding:0;font-size:13px;font-weight:800}.deal-arrow-wrap{background:var(--felt);position:relative}.deal-arrow{color:#fff}.wrap .card,.wrap .section,.wrap .bento>*,.wrap .choice-block,.wrap .score-inputs,.wrap .teams-grid,.wrap #game-total-section,.wrap #proj-card{box-shadow:0 10px 24px -12px #00000059,0 2px 6px -2px #00000024}.wrap .scoreboard{box-shadow:0 18px 40px -16px #00000073,0 4px 10px -4px #0000002e}.wrap .bento>.top-actions,.wrap .bento>.action-row,.icon-btn,.top-game-btn,.undo-btn,.log-open-btn,.stats-btn,.calc-btn,.segmented button,#proj-open-btn,.modal-box button,.icon-btn:hover,.top-game-btn:hover,.undo-btn:hover,.log-open-btn:hover,.stats-btn:hover,.calc-btn:hover,#proj-open-btn:hover,.icon-btn:active,.top-game-btn:active,.undo-btn:active,.log-open-btn:active,.stats-btn:active,.calc-btn:active,#proj-open-btn:active{box-shadow:none}.board-screen .board-sheet,.board-screen .board-totals,.board-screen .modal-box{box-shadow:0 10px 24px -12px #00000059,0 2px 6px -2px #00000024}.board-screen .board-totals{box-shadow:0 18px 40px -16px #00000073,0 4px 10px -4px #0000002e}.board-screen .icon-btn,.board-screen .board-tool-btn,.board-screen .modal-btn{box-shadow:0 8px 18px -10px #00000073,0 2px 4px -2px #00000029}.details-btn{box-shadow:none!important}.board-screen .icon-btn:active,.board-screen .board-tool-btn:active,.board-screen .modal-btn:active{box-shadow:0 3px 8px -6px #0006}:root{--ui-shadow:0 8px 18px -10px #0000006b, 0 2px 5px -3px #00000024;--ui-shadow-press:0 3px 8px -7px #0006}.wrap .icon-btn,.wrap .top-game-btn,.wrap .undo-btn,.wrap .log-open-btn,.wrap .stats-btn,.wrap .calc-btn,.wrap .segmented button,.wrap #proj-open-btn,.modal-box button,.modal-box .modal-btn,.modal-box .proj-add-btn,.board-screen .icon-btn,.board-screen .board-tool-btn,.board-screen .details-btn,.board-screen .modal-btn,.wrap .icon-btn:hover,.wrap .top-game-btn:hover,.wrap .undo-btn:hover,.wrap .log-open-btn:hover,.wrap .stats-btn:hover,.wrap .calc-btn:hover,.wrap #proj-open-btn:hover{box-shadow:var(--ui-shadow)}.wrap .icon-btn:active,.wrap .top-game-btn:active,.wrap .undo-btn:active,.wrap .log-open-btn:active,.wrap .stats-btn:active,.wrap .calc-btn:active,.wrap #proj-open-btn:active,.modal-box button:active,.board-screen .icon-btn:active,.board-screen .board-tool-btn:active,.board-screen .modal-btn:active{box-shadow:var(--ui-shadow-press)}.wrap .scoreboard,.wrap .bento>.section,.wrap .card,.modal-box,.board-screen .board-sheet,.board-screen .board-totals,.board-screen .modal-box{box-shadow:0 16px 34px -18px #0000006b,0 3px 8px -5px #00000024}.wrap .score-side,.wrap .board-total,.board-screen .board-total{box-shadow:none}.wrap .bento>.section,.wrap .card,.wrap .scoreboard,.wrap .points-box,.wrap input.points-input,.wrap .icon-btn,.wrap .top-game-btn,.wrap .undo-btn,.wrap .log-open-btn,.wrap .stats-btn,.wrap #proj-open-btn,.wrap .proj-box,.modal-box,.board-screen .board-sheet,.board-screen .board-totals,.board-screen .icon-btn{border:1px solid var(--border)}.proj-open-btn{font-size:11.7px;font-weight:600}.proj-open-btn>span{font-weight:600}.modal-box .help-list{grid-template-columns:auto 1fr;align-items:stretch;gap:0;display:grid}.modal-box .help-list:before,.modal-box .help-list:after{color:var(--muted);text-align:center;border-bottom:1px solid var(--border);order:-1;padding:8px 6px;font-size:12px;font-weight:400}.modal-box .help-list:before{content:"الأيقونة"}.modal-box .help-list:after{content:"الوصف"}.modal-box .help-list li{display:contents}.modal-box .help-list li>.help-ico{place-self:center;margin:6px 0}.modal-box .help-list li>.help-desc{text-align:right;border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);padding:9px 8px;display:block}#play-details-section .choice-block,#play-details-section .segmented button,#play-details-section .segmented button.active,#play-details-section .segmented button:active,#game-total-section .value,#game-total-section .points-input,#game-total-section .proj-btn,#game-total-section .proj-open-btn,#raw-teams-section .value,#raw-teams-section .points-input,#raw-teams-section .proj-btn,#game-total-section .score-inputs,#raw-teams-section .score-inputs,#game-total-section input.points-input:focus,#raw-teams-section input.points-input:focus{box-shadow:none}.wrap .top-game-btn.continue-game,.wrap .segmented button.active,.wrap #proj-open-btn,.wrap .proj-open-btn{border-color:var(--felt)}.wrap .icon-btn,.wrap .undo-btn,.wrap .log-open-btn,.wrap .stats-btn,.wrap .segmented button,.board-screen .icon-btn,.board-screen .board-tool-btn,.wrap .segmented button.active{border-color:color-mix(in srgb, var(--felt) 60%, transparent)}.wrap .segmented button.lana.active{border-color:color-mix(in srgb, var(--lana) 60%, transparent)}.wrap .segmented button.lahom.active{border-color:color-mix(in srgb, var(--lahom) 60%, transparent)}.wrap .top-game-btn.new-game{border-color:color-mix(in srgb, var(--danger) 60%, transparent)}.wrap .top-game-btn.continue-game{border-color:color-mix(in srgb, var(--felt) 60%, transparent)}.wrap .team-col:first-child .proj-btn{border-color:color-mix(in srgb, var(--lana) 60%, transparent)}.wrap .team-col:last-child .proj-btn{border-color:color-mix(in srgb, var(--lahom) 60%, transparent)}.wrap .team-col:first-child .proj-btn.active{border-color:color-mix(in srgb, var(--lana) 60%, transparent)}.wrap .team-col:last-child .proj-btn.active{border-color:color-mix(in srgb, var(--lahom) 60%, transparent)}.wrap #proj-open-btn,.modal-box .proj-add-btn{border-color:color-mix(in srgb, var(--felt) 60%, transparent)}.help-ico.help-ico-empty{visibility:hidden;background:0 0!important;border:0!important}.board-home-btn{background:var(--accent,#6d4cff);color:#fff;border:1px solid color-mix(in srgb, var(--accent,#6d4cff) 60%, transparent);border-radius:14px;margin-top:16px;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-block}.board-home-btn:active{transform:scale(.97)}#gametype-section:not(:has(button.active)) .segmented button{animation:2.4s ease-in-out infinite first-cue}@keyframes first-cue{0%,to{outline-offset:0;outline:2px solid #0000}50%{outline:2px solid color-mix(in srgb, var(--accent,#6d4cff) 45%, transparent);outline-offset:2px}}@media (prefers-reduced-motion:reduce){#gametype-section .segmented button{animation:none!important}}#raw-teams-section .section-title{align-items:center;gap:8px;display:flex}.scan-host{margin-inline-start:auto}.wrap .scan-open-btn{border-color:color-mix(in srgb, var(--felt) 60%, transparent);box-shadow:var(--ui-shadow)}.wrap .scan-open-btn:active{box-shadow:var(--ui-shadow-press)}#raw-teams-section.locked .scan-open-btn{opacity:.35;pointer-events:none}.scan-box{max-width:360px}.scan-title{margin:0 0 6px;font-size:16px}.scan-drop{border:1.5px dashed color-mix(in srgb, var(--felt) 60%, transparent);cursor:pointer;border-radius:14px;margin-bottom:12px;padding:26px 12px;font-size:13px;display:block}.scan-preview{object-fit:contain;border-radius:12px;width:100%;max-height:240px;margin-bottom:12px}.scan-err{color:var(--danger);margin-bottom:10px;font-size:13px}.scan-vals{margin-bottom:12px}.scan-box .modal-btn:disabled{opacity:.5;cursor:default}.scan-tips{text-align:start;background:color-mix(in srgb, var(--felt-soft,var(--bg)) 70%, transparent);border:1px solid color-mix(in srgb, var(--felt) 25%, transparent);box-shadow:none;border-radius:12px;margin:0 0 12px;padding:10px 12px}.scan-tips-title{color:var(--felt);margin-bottom:6px;font-size:12.5px;font-weight:600}.scan-tips-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.scan-tips-list li{color:var(--muted);padding-inline-start:14px;font-size:11.5px;line-height:1.55;position:relative}.scan-tips-list li:before{content:"";background:color-mix(in srgb, var(--felt) 60%, transparent);inset-inline-start:2px;border-radius:50%;width:5px;height:5px;position:absolute;top:7px}.scan-hint{color:var(--muted);text-align:start;margin:-4px 0 12px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.scan-tips,.scan-hint{animation:none!important}}.scan-box .modal-buttons .modal-btn{white-space:nowrap;padding-inline:10px}#bid-modal h3{text-align:right;margin:0 0 14px;font-size:16px;font-weight:800}#bid-modal .rating-label{color:var(--felt);font-size:11px;font-weight:600}#bid-options{grid-template-columns:1fr 1fr;gap:4px;display:grid}#bid-options .choice-pill{background:color-mix(in oklab, var(--bg) 55%, var(--card));min-width:0;min-height:42px;box-shadow:inset 0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent);color:var(--ink);border:0;border-radius:13px;margin:0;font-size:11px;font-weight:700}#bid-options .choice-pill[data-bid=kahwa]{grid-column:span 2}#bid-options .choice-pill.selected{background:var(--felt);color:var(--felt-ink);box-shadow:var(--lift-1)}.scan-trump{text-align:start;margin:6px 0 8px}.scan-trump-row{gap:6px;margin:6px 0;display:flex}.scan-trump-row .choice-pill{background:color-mix(in oklab, var(--bg) 55%, var(--card));min-height:38px;color:var(--ink);box-shadow:none;border:0;border-radius:13px;flex:1;font-size:15px;font-weight:700}.scan-trump-row .choice-pill.selected{background:var(--felt);color:var(--felt-ink)}
