:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6f4;--surface:#fff;--surface-2:#edf2ef;--surface-3:#f7f9f8;--ink:#17221e;--muted:#68736d;--line:#dbe3de;--green:#115342;--green-2:#196b57;--chalk:#f7f1dc;--gold:#c98725;--gold-soft:#f5e7ca;--gold-ink:#6e470b;--blue:#3e7890;--danger:#9b4137;--chrome:#1b1e21;--chrome-2:#1b1e21;--chrome-ink:#f5f3ed;--chrome-muted:#c3c5c3;--chrome-line:#ffffff20;--inset-highlight:#ffffff8a;--shadow:0 14px 38px #173a2f10;--font-scale:1;--app-body-width:980px}.mobile-app.tab-belote{--belote:#2f718d;--belote-dark:#204d68}.tab-belote .content-shell{min-height:var(--tool-stage-height);flex-direction:column;justify-content:center;display:flex}.belote-page{width:min(var(--tool-content-width), 100%);margin:0 auto}.belote-console{border-color:color-mix(in srgb, var(--belote) 28%, var(--line));box-shadow:0 4px 14px #103a550a}.belote-console .tarot-toolbar b{color:var(--belote-dark)}.belote-console .tarot-choice-grid button.active,.belote-console .tarot-entry-card h2>span,.belote-contract-grid button.active{border-color:var(--belote);color:#fff;background:var(--belote)}.belote-console .belote-toolbar .tarot-finish-button{color:var(--ink)!important;border-color:color-mix(in srgb, var(--belote) 24%, var(--line))!important;box-shadow:none!important;background:#fff!important}.belote-score-card .tarot-score-row{grid-template-columns:128px repeat(2,minmax(0,1fr));min-width:0}.belote-score-card .tarot-score-head{background:linear-gradient(145deg, var(--belote), var(--belote-dark))}.belote-score-card .tarot-score-empty{min-width:0}.belote-score-card .tarot-score-total{border-top-color:color-mix(in srgb, var(--belote) 35%, var(--line))}.belote-score-card .tarot-score-total strong{color:var(--belote-dark)}.belote-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.belote-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.belote-contract-grid button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface-3);border-radius:9px;padding:4px;font-size:.65rem;font-weight:850}.belote-card-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.belote-card-points label{border:1px solid var(--line);background:var(--surface-3);border-radius:11px;gap:5px;min-width:0;padding:7px;display:grid}.belote-card-points label>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.belote-card-points input,.belote-card-points output{width:100%;min-height:44px;color:var(--ink);text-align:center;background:0 0;border:0;place-items:center;font:700 1.6rem Georgia,serif;display:grid}.belote-field-hint{color:var(--muted);text-align:center;margin-top:5px;font-size:.58rem;display:block}.belote-doubling{grid-template-columns:repeat(3,minmax(0,1fr))}.belote-mode-setup{width:100%}.belote-mode-setup button{width:auto;min-width:130px;padding-inline:12px}.belote-target-setup{color:var(--muted);gap:7px;margin:12px 0 16px;font-size:.7rem;font-weight:800;display:grid}.belote-target-setup select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);border-radius:11px;padding:0 12px}.belote-custom-target{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface-3);border-radius:11px;padding:0 12px;font-size:.9rem;font-weight:850}.belote-toolbar>div{flex-wrap:nowrap}.belote-toolbar-status-separator{display:inline}.belote-help-toolbar-row{z-index:24;align-items:flex-start;gap:7px;margin:-4px 0 9px;display:flex;position:relative}.belote-help-toolbar-row>span{width:max-content;min-width:0;max-width:calc(50% - 4px);min-height:44px;color:var(--ink);background:#fff;border:1px solid #fff;border-radius:14px;flex:0 auto;align-items:center;gap:7px;padding:5px 10px 5px 5px;display:flex;box-shadow:0 5px 16px #0004}.belote-help-toolbar-row b{color:#fff;background:var(--danger);border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.76rem;font-weight:950;display:grid}.belote-help-toolbar-row small{color:#24312d;text-align:left;min-width:0;font-size:clamp(.62rem,1.05vw,.74rem);font-weight:800;line-height:1.18}.belote-new-game-wrap .belote-new-game-help-marker{width:max-content;max-width:none;top:calc(100% + 7px);left:auto;right:0;transform:none}.belote-new-game-wrap .belote-new-game-help-marker small{white-space:nowrap}.belote-mode-switch .belote-mode-help-marker{display:none}.belote-mode-switch{border:1px solid color-mix(in srgb, var(--belote) 22%, var(--line));background:color-mix(in srgb, var(--surface-2) 90%, var(--surface));isolation:isolate;border-radius:12px;flex:none;grid-template-columns:repeat(2,minmax(72px,1fr));gap:0;height:38px;min-height:38px;padding:2px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffd4,0 2px 7px #103a550b}.belote-mode-switch:before{content:"";z-index:0;background:linear-gradient(145deg, var(--belote), var(--belote-dark));border-radius:9px;width:calc(50% - 2px);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #103a5529}.belote-mode-switch:has(button:nth-child(2).active):before{transform:translate(100%)}.belote-toolbar .belote-mode-switch button{z-index:1;height:100%;min-height:0;color:var(--muted);box-shadow:none;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-weight:850;line-height:1.05;transition:color .2s;display:flex;position:relative}.belote-mode-switch button:first-child,.belote-mode-switch button:last-of-type{border-radius:11px}.belote-toolbar .belote-mode-switch button.active{color:#fff;box-shadow:none;background:0 0}.belote-toolbar .belote-mode-switch button:disabled{opacity:1}.belote-new-game-wrap{display:inline-flex;position:relative}.belote-new-game-wrap>button{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));width:100%}@media (width>=700px){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar>div>.belote-mode-switch,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar>div>b.tool-toolbar-statuses,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar>div>.tarot-finish-button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar>div>.tarot-clear-button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar>div>.belote-new-game-wrap,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar>div>.belote-new-game-wrap>button{height:38px;min-height:38px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-switch button{height:100%;min-height:0}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar b.tool-toolbar-statuses{align-self:auto}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar b.tool-toolbar-statuses .tool-toolbar-status{height:100%}}.belote-console .tarot-bonuses select,.belote-target-setup select{min-height:44px;padding-inline:11px;font-size:.81rem}.belote-console .tarot-save{border-color:var(--belote);background:linear-gradient(145deg, var(--belote), var(--belote-dark));box-shadow:0 5px 14px #103a5530}.belote-console .tarot-save:hover{filter:brightness(1.05)}.belote-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-preview.belote-preview span{font-size:.85rem;font-weight:850}.tarot-preview.belote-preview span small{color:var(--muted);margin-left:5px;font-size:.7rem;font-weight:800}.belote-results-screen .tarot-results-heading>div>span,.belote-results-screen .tarot-history article>span,.belote-results-screen .tarot-live-totals article>span,.belote-results-screen .tarot-section-heading span,.belote-results-screen .tarot-stats-grid article>header span{background:linear-gradient(145deg, var(--belote), var(--belote-dark))}.belote-results-screen .tarot-results-tabs button.active{color:#fff;background:linear-gradient(145deg, var(--belote), var(--belote-dark));box-shadow:0 5px 14px #103a5530,inset 0 1px #ffffff25}.belote-results-screen .tarot-results-heading{border-color:color-mix(in srgb, var(--belote) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--belote) 7%, var(--surface)), var(--surface))}.belote-rules-page .app-guide-details>summary>span,.belote-rules-page .rules-sections summary span{color:#fff;background:linear-gradient(145deg, var(--belote), var(--belote-dark))}.bottom-nav-belote{grid-template-columns:repeat(4,minmax(72px,145px));justify-content:center;gap:8px}.bottom-nav-belote button.active:before{background:var(--belote)}.bottom-nav-belote button.active span{color:var(--belote)}.belote-rules-open .content-shell,.belote-results-open .content-shell{justify-content:flex-start;overflow-y:auto}@media (width<=699px){.tab-belote .content-shell{justify-content:flex-start;height:auto;min-height:0;padding:8px 10px 22px;overflow-y:auto}.belote-console{border-radius:21px;padding:9px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar{padding-inline:4px}.belote-entry-grid{grid-template-columns:1fr}.belote-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.belote-score-card .tarot-score-row{grid-template-columns:112px repeat(2,minmax(0,1fr))}.belote-score-card .tarot-score-head input{font-size:.72rem}.belote-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr))}.belote-toolbar>div>.belote-mode-switch{grid-area:1/1/auto/span 2}.belote-toolbar>div>b{grid-area:1/3;place-items:center;display:grid}.belote-toolbar>div>.tarot-finish-button{grid-column:1}.belote-toolbar>div>.tarot-clear-button{grid-column:2}.belote-toolbar>div>.belote-new-game-wrap{grid-column:3}.belote-toolbar-status-separator{display:none}.belote-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.belote-mode-switch button{white-space:nowrap;height:100%;min-height:0;padding-inline:2px;font-size:.56rem}.belote-mode-switch button:last-of-type{left:-1px}}.belote-finish-short{display:none}.belote-score-team-name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;place-items:center;min-width:0;padding:4px 7px;font-size:.78rem;font-weight:850;line-height:1.12;display:grid;overflow:hidden}@media (width<=699px){.belote-finish-full{display:none}.belote-finish-short{display:inline}.belote-score-team-name{font-size:.68rem}}@media (width>=700px) and (width<=1366px){.belote-score-team-name{font-size:.8rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1512;--surface:#16221d;--surface-2:#1f2e27;--surface-3:#1a2721;--ink:#f3f6f4;--muted:#aebbb4;--line:#3b4f46;--green:#286c59;--green-2:#57b092;--chalk:#fff8df;--gold:#e0ad55;--gold-soft:#3a2f1d;--gold-ink:#f4d69b;--blue:#6ea6bd;--danger:#e07b72;--chrome:#1b1e21;--chrome-2:#1b1e21;--chrome-ink:#f5f3ed;--chrome-muted:#c3c5c3;--chrome-line:#ffffff1c;--inset-highlight:#ffffff14;--shadow:0 20px 55px #0008}:root[data-text-scale=large]{--font-scale:1.12}:root[data-theme=dark] body{background:radial-gradient(circle at 50% -8rem, #20372f 0, var(--bg) 34rem)}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;font-size:calc(16px * var(--font-scale))}body{background:radial-gradient(circle at 50% -10rem, color-mix(in srgb, var(--surface) 90%, white) 0, var(--bg) 34rem);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .16s,background-color .16s,color .16s,transform .16s,box-shadow .16s}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 55%, transparent);outline-offset:2px}button:disabled{opacity:.36;cursor:default}.loading-screen{min-height:100dvh;color:var(--chrome-ink);background:var(--chrome);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.loading-screen>img{object-fit:contain;filter:drop-shadow(0 3px 6px #0008);width:clamp(96px,18vw,132px);height:auto;animation:1.5s ease-in-out infinite alternate loading-logo;display:block}.loading-screen>strong{letter-spacing:-.03em;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:850}.loading-dots{align-items:center;gap:6px;height:10px;display:flex}.loading-dots i{background:var(--chrome-muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite alternate loading-dot}.loading-dots i:nth-child(2){animation-delay:.16s}.loading-dots i:nth-child(3){animation-delay:.32s}@keyframes loading-logo{to{filter:drop-shadow(0 3px 6px #0008)brightness(1.08);transform:scale(1.035)}}@keyframes loading-dot{0%{opacity:.3;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}.mobile-app{min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-app.tab-aperitif{padding-bottom:0}.mobile-app.tab-settings{--green:#c9322d;--green-2:#f14239}.app-header{z-index:12;height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));background:var(--chrome);-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);border-bottom:1px solid #fff9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #071b1628}.app-brand{min-width:0;max-width:42%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:11px;padding:0;display:flex}.pratikit-logo{object-fit:contain;filter:drop-shadow(0 2px 3px #000b);flex:none;width:52px;height:52px;display:block}.app-brand-name{gap:2px;min-width:0;display:grid}.app-brand strong{color:var(--chrome-ink);letter-spacing:-.025em;font-size:1.58rem;font-weight:800}.app-brand small{color:var(--chrome-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.57rem;font-weight:800}.app-header-title{max-width:40%;color:var(--chrome-ink);letter-spacing:-.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font:600 clamp(1.55rem,2.4vw,1.85rem)/1.15 Georgia,serif;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.app-header-title-link{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.app-header-actions{flex:none;align-items:center;gap:7px;min-width:0;display:flex}.header-tools{flex:none;gap:6px;display:flex}.header-tools button{border:1px solid var(--chrome-line);min-width:80px;height:36px;color:var(--chrome-ink);cursor:pointer;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 10px 0 6px;display:flex;box-shadow:inset 0 1px #ffffff18}.header-tools button>span{color:#fff;background:#ffffff14;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid}.header-tools button>small{font-size:.6rem;font-weight:850}.header-tools button:disabled{width:36px;min-width:36px;color:var(--chrome-muted);box-shadow:none;opacity:.42;background:#ffffff08;border-color:#ffffff0d;padding:0}.header-tools button:disabled>span{color:var(--chrome-muted);background:#ffffff0a}.header-tools button:disabled>small{display:none}.header-language{flex:none;position:relative}.header-language-trigger{border:1px solid var(--chrome-line);width:42px;height:36px;color:var(--chrome-ink);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;padding:0 6px;display:flex;box-shadow:inset 0 1px #ffffff18}.header-language-trigger span{letter-spacing:.04em;font-size:.68rem;font-weight:900}.header-language.open .header-language-trigger{background:#ffffff18;border-color:#ffffff38}.header-language-menu{z-index:40;background:linear-gradient(150deg, var(--chrome), var(--chrome-2));border:1px solid #ffffff20;border-radius:16px;gap:3px;width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 38px #0008,inset 0 1px #ffffff12}.header-language-menu button{min-height:38px;color:var(--chrome-muted);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 9px;display:grid}.header-language-menu button:hover,.header-language-menu button:focus-visible{color:var(--chrome-ink);background:#ffffff10}.header-language-menu button.active{color:var(--chrome-ink);background:#ffffff18}.header-language-menu b{color:var(--chrome-ink);letter-spacing:.05em;font-size:.68rem}.header-language-menu span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:720;overflow:hidden}.header-language-menu i{color:var(--gold);text-align:center;font-size:.78rem;font-style:normal;font-weight:900}.content-shell{--tool-content-width:var(--app-body-width);--tool-stage-height:calc(100dvh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:min(var(--app-body-width), 100%);margin:0 auto;padding:12px 16px 22px}.tab-lists>.content-shell,.tab-journal>.content-shell{width:100%;height:var(--tool-stage-height);flex-direction:column;justify-content:flex-start;min-height:0;padding-block:0;display:flex;overflow:hidden auto}.lists-page,.journal-page{width:min(var(--tool-content-width), 100%);flex:none;min-width:0;margin:auto;padding:0}@media (orientation:landscape){.lists-page-current,.journal-page-open{box-sizing:border-box;padding-block:10px}}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.tab-lists>.content-shell,.tab-journal>.content-shell{padding:6px 6px 12px}.lists-page,.lists-page-current,.journal-page,.journal-page-open{margin-block:0;padding-block:0}}@media (width<=1000px) and (height<=560px) and (orientation:landscape){.lists-page,.journal-page{margin-block:6px}}.tool-page-intro{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:var(--surface);text-align:center;border-radius:16px;flex:none;justify-content:center;align-items:center;margin:0 0 10px;padding:8px 16px;font-size:clamp(.82rem,1.4vw,.95rem);font-weight:700;line-height:1.4;display:flex}.score-hero{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.hero-team{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:var(--shadow);border-radius:20px;padding:17px 17px 15px;overflow:hidden}.hero-team.leader{border-color:color-mix(in srgb, var(--gold) 52%, var(--line))}.team-heading{align-items:center;gap:7px;min-width:0;display:flex}.team-heading>span{letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.team-heading small{color:var(--gold-ink);background:var(--gold-soft);text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:.5rem;font-weight:900}.hero-team>strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:7px 0 9px;font:500 clamp(2.6rem,12vw,5.3rem)/.9 Georgia,serif;display:block}.hero-a>strong{color:var(--gold)}.hero-b>strong{color:var(--blue)}.score-progress{background:var(--surface-2);border-radius:5px;height:5px;overflow:hidden}.score-progress i{border-radius:inherit;background:var(--gold);height:100%;transition:width .35s;display:block}.hero-b .score-progress i{background:var(--blue)}.hero-team>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.61rem;display:block;overflow:hidden}.versus{z-index:2;color:#fff;background:var(--green);width:30px;height:30px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;place-items:center;font-size:.62rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-card,.list-card,.stats-card,.rules-card,.settings-card,.purchase-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:var(--shadow);border-radius:21px;margin-top:14px;padding:20px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-head.compact{margin-bottom:13px}.section-head div{min-width:0}.section-head small,.purchase-card>small,.modal-eyebrow{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:.57rem;font-weight:900;display:block}.section-head h1,.section-head h2,.modal h2,.purchase-card h2{letter-spacing:-.035em;margin:3px 0 0;font-size:1.42rem;font-weight:760;line-height:1.12}.section-head>b{color:var(--muted);font:500 1.8rem Georgia,serif}.mode-badge{color:#fff;background:var(--green);border-radius:99px;place-items:center;min-width:48px;height:30px;font-size:.72rem;font-weight:850;display:grid}.segmented{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 78%, transparent);scrollbar-width:none;border-radius:16px;gap:5px;padding:5px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{min-width:max-content;min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;padding:0 14px;font-size:.72rem;font-weight:800}.segmented button.active{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));box-shadow:0 6px 15px #123e3530,inset 0 1px #ffffff25}.primary-button,.secondary-button,.danger-button{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));cursor:pointer;border:0;border-radius:14px;min-height:48px;padding:0 20px;font-size:.76rem;font-weight:850;box-shadow:0 8px 18px #123e3526}.secondary-button{color:var(--ink);border:1px solid var(--line);background:var(--surface-3);box-shadow:none}.danger-button{background:var(--danger)}.automatic-match{border:1px solid var(--gold);background:var(--gold-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:7px 11px;display:flex}.automatic-match span{color:var(--green-2);text-transform:uppercase;font-size:.65rem;font-weight:900}.automatic-match strong{color:var(--ink);font:700 .78rem Georgia,serif}.tab-home .app-header,.tab-settings .app-header{grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) minmax(60px,1fr);gap:14px;display:grid}.tab-home .app-header-actions,.tab-settings .app-header-actions{justify-self:end}.tab-home .home-header-slogan,.tab-settings .settings-header-slogan{letter-spacing:-.045em;text-align:center;white-space:nowrap;max-width:none;margin-left:0;font-family:Georgia,serif;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:600;line-height:1.15;position:static;transform:none}.mobile-page-slogan{display:none}.home-screen{width:min(var(--tool-content-width), 100%);margin:0 auto;padding:14px 0 12px}.home-view-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, var(--surface));isolation:isolate;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(430px,100%);margin:0 auto 18px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,0 6px 18px #122d240d}.home-view-switch-placeholder{width:min(430px,100%);height:50px;margin:0 auto 18px}.home-view-switch:before{content:"";z-index:-1;background:linear-gradient(145deg,#e13a34,#c9322d);border-radius:12px;width:calc(50% - 4px);transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 5px 13px #8e1f1b32}.home-view-switch.show-explore:before{transform:translate(100%)}.home-view-switch button{min-width:0;min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.8rem;font-weight:850;transition:color .2s;display:flex}.home-view-switch button span{color:#c9322d;font-size:.85rem;transition:color .2s}.home-view-switch button.active,.home-view-switch button.active span{color:#fff}.home-view-controls{justify-content:center;align-items:stretch;gap:8px;width:min(430px,100%);margin:0 auto 18px;display:flex}.home-view-controls.has-favorite-toggle{width:min(490px,100%)}.home-view-controls .home-view-switch{flex:1;width:auto;min-width:0;margin:0}.home-favorites-view-toggle{border:1px solid var(--line);width:44px;min-width:44px;min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:13px;place-items:center;padding:0;display:grid}.home-favorites-view-toggle span{font-size:1.3rem;line-height:1}.home-favorite-grid.is-compact{gap:var(--favorite-gap,14px);grid-template-columns:1fr;width:min(820px,100%);margin-inline:auto}.home-favorite-grid.is-compact .tool-card{min-width:0;min-height:var(--favorite-card-height,84px);border-radius:16px;grid-column:auto}.home-favorite-grid.is-compact .tool-card-open{min-height:var(--favorite-card-height,84px);grid-template-columns:var(--favorite-art-width,74px) minmax(0, 1fr);text-align:left;grid-template-rows:auto;place-items:center start;gap:11px;padding:10px 54px 10px 10px}.home-favorite-grid.is-compact .tool-card-top{display:none}.home-favorite-grid.is-compact .home-favorite-art{width:var(--favorite-art-width,74px);height:var(--favorite-art-height,56px);display:block;position:relative;overflow:hidden}.home-favorite-grid.is-compact .home-favorite-art .tool-visual{width:180px;min-height:130px;max-height:130px;transform:translate(-50%, -50%) scale(var(--favorite-art-scale,.4));transform-origin:50%;position:absolute;top:50%;left:50%}.home-favorite-grid.is-compact .tool-counter .home-favorite-art .tool-visual{transform:translate(-50%, -50%) scale(var(--favorite-counter-scale,.27))}.home-favorite-grid.is-compact .tool-copy{align-self:center;justify-items:start;width:100%;min-width:0}.home-favorite-grid.is-compact .tool-copy strong{overflow-wrap:anywhere;font:650 1.06rem/1.18 Georgia,serif}.home-favorite-grid.is-compact .tool-favorite{width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;top:50%;right:7px;transform:translateY(-50%)}.home-favorite-grid.is-compact .tool-favorite span{font-size:1rem}@media (width<=380px){.home-favorite-grid.is-compact .tool-card-open{grid-template-columns:var(--favorite-art-width,62px) minmax(0, 1fr);gap:8px}.home-favorite-grid.is-compact .home-favorite-art{width:var(--favorite-art-width,62px)}}@media (width>=700px),(orientation:landscape){.home-favorite-grid.is-compact .home-favorite-art{overflow:visible}}.tab-home>.content-shell:has(.home-favorite-grid.is-compact){padding-bottom:8px}.home-screen:has(.home-favorite-grid.is-compact){padding-bottom:0}.home-tools-loading{min-height:300px}.home-tool-sections{gap:24px;display:grid}.home-tool-section{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:25px;padding:15px;box-shadow:0 10px 28px #122d240b}.home-tool-section>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:43px;margin:0 2px 13px;display:grid}.home-tool-section>header>span{color:#fff;background:linear-gradient(145deg,#e13a34,#c9322d);border-radius:13px;place-items:center;width:39px;height:39px;font-size:1rem;display:grid;box-shadow:0 5px 12px #8e1f1b24}.home-tool-section>header h2{color:var(--ink);letter-spacing:-.025em;font:650 1.25rem/1 Georgia,serif}.home-tool-section>header b{border:1px solid var(--line);min-width:29px;height:29px;color:var(--muted);background:var(--surface-2);border-radius:50%;place-items:center;font-size:.66rem;display:grid}.home-category-toggle{width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;margin-left:-4px;padding:0;display:grid}.home-category-toggle span{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:29px;height:29px;font-size:.92rem;font-weight:750;line-height:1;display:grid}.home-tool-section.is-closed>header{margin-bottom:0}.home-tool-section-choose>header>span{color:#302309;background:linear-gradient(145deg,#ffd766,#efad28);box-shadow:0 5px 12px #9d6d1524}.home-tool-section-groups>header>span{background:linear-gradient(145deg,#32b9a5,#138a7a);box-shadow:0 5px 12px #0e6c6124}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-section-groups .home-category-grid{width:calc(50% - 7px)}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));align-items:stretch;gap:clamp(12px,1.8vw,18px);display:grid}.tool-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);color:#fff;text-align:left;isolation:isolate;border-radius:27px;min-height:clamp(270px,31vw,330px);padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #122d2418}.tool-card:before{content:"";z-index:-1;opacity:.45;background:radial-gradient(circle at 90% 0,#ffffff45,#0000 37%);position:absolute;inset:0}.tool-card-open{width:100%;height:100%;min-height:inherit;color:inherit;text-align:left;background:0 0;border:0;grid-template-rows:auto 1fr auto;gap:15px;padding:20px;display:grid}.tool-card-open:active{transform:scale(.985)}.tool-favorite{z-index:3;color:#ffffffe3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10141748;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:37px;height:37px;padding:0;display:grid;position:absolute;top:15px;right:15px;box-shadow:inset 0 1px #ffffff24}.tool-favorite span{font-size:1.15rem;line-height:1}.tool-favorite.active{color:#ffd477;background:#15140f80;border-color:#ffd47785}.tool-jass{background:linear-gradient(145deg,#293135,#151a1d)}.tool-aperitif{background:linear-gradient(145deg,#5b286e,#301440 62%,#201029)}.tool-decision{background:radial-gradient(circle at 78% 35%,#51c9b680,#0000 25%),linear-gradient(145deg,#315e83,#21334f 58%,#172033);min-height:330px}.tool-free-score{background:radial-gradient(circle at 82% 32%,#f2ae2e65,#0000 28%),linear-gradient(145deg,#5a357a,#382554 58%,#211831);grid-column:1/-1;min-height:300px}.tool-tarot{background:radial-gradient(circle at 78% 30%,#d89f3860,#0000 30%),linear-gradient(145deg,#7b2638,#481b2b 58%,#26131d);min-height:330px}.tool-card-top{justify-content:space-between;align-items:center;gap:12px;padding-right:42px;display:flex}.tool-card-top b{letter-spacing:.16em;background:#ffffff13;border:1px solid #ffffff35;border-radius:99px;padding:7px 10px;font-size:.6rem}.tool-card-top i{color:#ffffffe0;font-size:.68rem;font-style:normal;font-weight:800}.tool-visual{min-height:150px;display:block;position:relative}.tool-z:before{content:"";opacity:.9;border-top:4px solid #fff8dc;border-bottom:4px solid #fff8dc;position:absolute;inset:20px 8% 22px;transform:skewY(-22deg)}.tool-z i{background:#fff8dc;border-radius:3px;width:4px;height:62px;position:absolute;transform:rotate(-4deg);box-shadow:12px 0 #fff8dc,24px 0 #fff8dc,36px 0 #fff8dc}.tool-z i:first-child{top:16px;left:20%}.tool-z i:nth-child(2){height:44px;top:63px;right:25%;transform:rotate(36deg)}.tool-z i:nth-child(3){height:38px;bottom:5px;left:30%}.tool-colors i{aspect-ratio:1;width:clamp(56px,8vw,76px);box-shadow:0 0 0 10px color-mix(in srgb, var(--dot) 34%, transparent), 0 12px 28px #14051f70;background:var(--dot);border:5px solid #ffffffd9;border-radius:50%;position:absolute}.tool-colors i:first-child{--dot:#ff5d73;top:12px;left:10%}.tool-colors i:nth-child(2){--dot:#ffb23e;top:20px;right:13%}.tool-colors i:nth-child(3){--dot:#38d7a0;bottom:2px;left:34%}.tool-colors i:nth-child(4){--dot:#46a8ff;bottom:3px;right:4%;transform:scale(.72)}.tool-wheel{min-height:95px}.tool-wheel i{background:conic-gradient(#f14239 0 60deg, #f2ae2e 60deg 120deg, #28b99a 120deg 180deg, #4189c7 180deg 240deg, #8b67c8 240deg 300deg, #e65c9c 300deg);border:6px solid #ffffffdf;border-radius:50%;width:112px;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 13px 26px #10182770}.tool-wheel b{color:#21334f;background:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font:800 1.1rem Georgia,serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #14213b50}.tool-score-grid{grid-template-columns:repeat(4,minmax(54px,78px));place-content:center;gap:8px;min-height:112px;display:grid}.tool-score-grid i,.tool-score-grid b{color:#fff;background:#ffffff14;border:1px solid #ffffff50;border-radius:15px;place-items:center;height:52px;font-size:1rem;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff26}.tool-score-grid b{color:#372451;background:linear-gradient(145deg,#f6d48f,#f2ae2e)}.tool-tarot-cards{justify-content:center;align-items:center;min-height:126px;display:flex}.tool-tarot-cards i{color:#252126;background:#fffaf0;border:3px solid #f5e4bd;border-radius:13px;place-items:center;width:82px;height:112px;margin-inline:-10px;font:700 2rem Georgia,serif;display:grid;box-shadow:0 12px 24px #16081066}.tool-tarot-cards i:first-child{transform:rotate(-12deg)translateY(7px)}.tool-tarot-cards i:nth-child(2){z-index:1;color:#b72436;transform:translateY(-4px)}.tool-tarot-cards i:nth-child(3){color:#b72436;transform:rotate(12deg)translateY(7px)}.tool-belote{background:linear-gradient(145deg,#176c78,#103a55 70%,#0c293c)}.tool-belote-cards{justify-content:center;align-items:center;min-height:126px;display:flex}.tool-belote-cards i{color:#132b39;background:#f8fffd;border:3px solid #e9f6f3;border-radius:14px;place-items:center;width:84px;height:112px;margin-inline:-12px;font:700 2.05rem Georgia,serif;display:grid;box-shadow:0 12px 24px #071d2866}.tool-belote-cards i:first-child{transform:rotate(-10deg)translateY(5px)}.tool-belote-cards i:nth-child(2){z-index:1;color:#c9322d;transform:rotate(9deg)translateY(-2px)}.tool-belote-cards b{color:#fff;background:#c9322d;border:2px solid #fff;border-radius:10px;margin:88px 0 0 112px;padding:5px 8px;font-size:.7rem;position:absolute;transform:rotate(8deg)}.home-tool-section-scores .home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.home-tool-section-scores .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.home-tool-section-scores .home-category-grid{grid-template-columns:1fr}}.tool-teams{background:radial-gradient(circle at 82% 26%,#f2ae2e70,#0000 28%),linear-gradient(145deg,#1f7769,#174b50 58%,#17313c)}.tool-groups i{background:var(--group-color);border:4px solid #ffffffdc;border-radius:50%;width:54px;height:54px;position:absolute;box-shadow:0 9px 20px #092a2c66}.tool-groups i:first-child{--group-color:#f2ae2e;top:17px;left:15%}.tool-groups i:nth-child(2){--group-color:#f14239;top:18px;right:17%}.tool-groups i:nth-child(3){--group-color:#28b99a;bottom:8px;left:27%}.tool-groups i:nth-child(4){--group-color:#8b67c8;bottom:7px;right:26%}.tool-groups b{color:#fff;text-shadow:0 4px 12px #071b1680;font-size:2.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-copy{gap:7px;display:grid}.tool-copy strong{font:600 clamp(1.45rem,3vw,2rem)/1.05 Georgia,serif}@media (orientation:landscape) and (pointer:coarse) and (width>=700px) and (height>=700px){.tab-home .tool-copy strong{font-size:clamp(1.45rem,3vh,2rem)}}.tool-title-balanced{grid-template-rows:repeat(2,1.16em);align-content:end;min-width:0;display:grid}.tool-title-balanced span{text-overflow:clip;white-space:nowrap;display:block;overflow:hidden}.tool-copy small{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:340px;height:3em;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-favorites-empty{border:1px dashed var(--line);min-height:280px;color:var(--muted);background:var(--surface);text-align:center;border-radius:25px;align-content:center;place-items:center;gap:12px;padding:30px;display:grid}.home-favorites-empty span{color:var(--gold);font-size:2.2rem}.home-favorites-empty p{max-width:480px;margin:0;font-size:.88rem;line-height:1.5}.mobile-app.tab-teams{min-height:100dvh}.tab-teams .content-shell{min-height:var(--tool-stage-height);flex-direction:column;display:flex}.team-builder{--team-button:#4189c7;--team-button-dark:#245f9a;width:min(var(--tool-content-width), 100%);border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;flex:none;justify-content:flex-start;padding:12px;display:flex}.team-builder>.tool-page-intro{background:0 0;border:0;border-radius:0;min-height:36px;margin:0 0 4px;padding:3px 12px 5px}.tab-teams.team-results-open .content-shell{justify-content:flex-start;overflow-y:auto}.team-builder-layout{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;width:100%;min-height:0;display:grid}.team-builder-editor,.team-builder-result{border:1px solid var(--line);background:var(--surface);border-radius:28px;min-width:0;min-height:0;padding:22px;box-shadow:0 4px 14px #122d2409}.team-builder-editor{flex-direction:column;display:flex;overflow:hidden}.team-builder-head{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.team-builder-head strong,.team-count-block>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.team-builder-head button{min-height:40px;color:var(--danger);background:0 0;border:0;padding:0 8px;font-size:.76rem;font-weight:850}.team-mode-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:6px 0 7px;padding:4px;display:grid}.team-mode-switch button{min-height:43px;color:var(--muted);background:0 0;border:0;border-radius:11px;font-size:.8rem;font-weight:900}.team-mode-switch button.active{color:#fff;background:linear-gradient(145deg, var(--team-button), var(--team-button-dark));box-shadow:0 5px 13px #245f9a30}.team-player-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:8px;max-height:330px;padding:8px 5px 6px 0;display:grid;overflow-y:auto}.team-player-list-inline{scrollbar-width:thin;flex:348px;height:348px;min-height:0;max-height:348px;overflow:hidden auto}@media (width>=700px) and (width<=1366px) and (height<=850px) and (orientation:landscape){.tab-teams .team-builder{padding:8px}.tab-teams .team-builder>.tool-page-intro{min-height:30px;margin-bottom:3px;padding:1px 8px 3px}.tab-teams .team-builder-layout{gap:12px}.tab-teams :is(.team-builder-editor,.team-builder-result){border-radius:20px;padding:12px}.tab-teams .team-builder-head,.tab-teams .team-builder-head button{min-height:32px}.tab-teams .team-mode-switch{margin-block:4px;padding:3px}.tab-teams .team-mode-switch button{min-height:36px;font-size:.72rem}.tab-teams .team-player-list-inline{flex-basis:271px;gap:5px;height:271px;max-height:271px;padding-block:3px}.tab-teams .team-player-row{grid-template-columns:32px minmax(0,1fr) 36px;gap:5px}.tab-teams .team-player-row.with-level{grid-template-columns:32px minmax(0,1fr) 96px 36px}.tab-teams .team-player-row>span{border-width:2px;width:32px;height:32px;font-size:.68rem}.tab-teams .team-player-row input{height:40px;padding-inline:9px;font-size:1rem}.tab-teams .team-player-row select{height:38px;padding-inline:7px 20px;font-size:.64rem}.tab-teams .team-player-row button{border-radius:10px;width:36px;height:36px}.tab-teams .team-add-player{min-height:38px;margin-top:4px;font-size:.74rem}.tab-teams .team-count-block{gap:5px;margin-top:6px;padding-top:6px}.tab-teams .team-count-options{gap:4px}.tab-teams .team-count-options button{border-radius:9px;min-height:34px}.tab-teams .team-generate{border-radius:13px;min-height:44px;margin-top:6px;font-size:.82rem}.tab-teams .team-builder-warning{margin-top:4px;font-size:.64rem}.tab-teams .team-participant-preview{gap:14px 8px;height:100%;min-height:0;padding:14px 8px}.tab-teams .team-preview-circle{border-width:3px;width:72px;height:72px;padding:7px}.tab-teams .team-preview-circle span{font-size:.68rem}.tab-teams .generated-teams{gap:8px}.tab-teams .generated-team header{min-height:44px;padding:6px 9px}.tab-teams .generated-team>div{gap:5px;padding:7px}.tab-teams .generated-team p{padding:8px 9px;font-size:1rem}.tab-teams .team-save-result{min-height:44px}}.team-player-row{grid-template-columns:39px minmax(0,1fr) 43px;align-items:center;gap:9px;min-width:0;display:grid}.team-player-row.with-level{grid-template-columns:39px minmax(0,1fr) 118px 43px}.team-player-row>span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:.76rem;font-weight:900;display:grid;box-shadow:0 4px 11px #122d2428}.team-player-row input{border:1px solid var(--line);width:100%;min-width:0;height:49px;color:var(--ink);background:var(--surface-3);border-radius:13px;padding:0 14px;font-size:1rem}.team-player-row input:focus{outline-offset:-2px;border-color:#4189c7;outline:2px solid #4189c7b8}.team-player-row select{border:1px solid color-mix(in srgb, #28b99a 34%, var(--line));width:100%;min-width:0;height:43px;color:var(--ink);background:color-mix(in srgb, #28b99a 6%, var(--surface));border-radius:11px;padding:0 25px 0 9px;font-size:.72rem;font-weight:800}.team-player-row button{width:43px;height:43px;color:var(--muted);background:var(--surface-2);border:0;border-radius:12px;font-size:1.35rem}.team-add-player{border:1px dashed color-mix(in srgb, var(--team-button) 62%, var(--line));width:100%;min-height:48px;color:var(--team-button-dark);background:color-mix(in srgb, var(--team-button) 8%, var(--surface));border-radius:14px;margin-top:6px;font-size:.84rem;font-weight:850}.team-participants-open{border:1px solid color-mix(in srgb, var(--team-button) 32%, var(--line));width:100%;min-height:58px;color:var(--ink);background:color-mix(in srgb, var(--team-button) 6%, var(--surface));border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:8px 11px;display:flex}.team-participants-open>span{align-items:center;gap:10px;min-width:0;display:flex}.team-participants-open b{color:#fff;background:linear-gradient(145deg, var(--team-button), var(--team-button-dark));border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:.8rem;display:grid}.team-participants-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.team-participants-open i{width:34px;height:34px;color:var(--team-button-dark);background:var(--surface);border-radius:10px;flex:none;place-items:center;font-size:.9rem;font-style:normal;display:grid}.team-participant-chips{scrollbar-width:thin;flex-wrap:wrap;gap:6px;max-height:78px;margin-top:8px;padding:2px;display:flex;overflow-y:auto}.team-participant-chips span{border:1px solid color-mix(in srgb, var(--player-color) 25%, var(--line));background:color-mix(in srgb, var(--player-color) 8%, var(--surface));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:150px;min-height:28px;padding:5px 9px 5px 20px;font-size:.67rem;font-weight:800;line-height:1.2;position:relative;overflow:hidden}.team-participant-chips span:before{content:"";background:var(--player-color);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.team-count-block{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.team-count-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.team-count-options button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface-3);border-radius:12px;font-weight:900}.team-count-options button.active{color:#fff;border-color:var(--team-button-dark);background:linear-gradient(145deg, var(--team-button), var(--team-button-dark));box-shadow:0 6px 16px #245f9a32}.team-generate{color:#fff;background:linear-gradient(145deg, #4b95d4, var(--team-button-dark));border:0;border-radius:17px;width:100%;min-height:58px;margin-top:14px;font-size:.95rem;font-weight:900;box-shadow:0 11px 24px #245f9a38}.team-builder-warning{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.7rem}.team-builder-result{background:color-mix(in srgb, #28b99a 4%, var(--surface));place-items:center;display:grid;overflow:auto}.team-builder-result.is-mixing{place-items:start center;overflow:hidden}.team-builder-result.is-mixing .team-mixing{align-content:start;min-height:0}.team-builder-empty{aspect-ratio:1;border:1px dashed color-mix(in srgb, #28b99a 42%, var(--line));border-radius:50%;place-items:center;width:min(310px,75%);display:grid;position:relative}.team-builder-empty span{color:#1f7769;opacity:.62;font:700 3rem Georgia,serif}.team-builder-empty i{background:var(--empty-color);border:4px solid #fff;border-radius:50%;width:48px;height:48px;position:absolute;box-shadow:0 7px 18px #143c3930}.team-builder-empty i:first-of-type{--empty-color:#f14239;top:10%;left:20%}.team-builder-empty i:nth-of-type(2){--empty-color:#f2ae2e;top:14%;right:18%}.team-builder-empty i:nth-of-type(3){--empty-color:#28b99a;bottom:12%;left:22%}.team-builder-empty i:nth-of-type(4){--empty-color:#8b67c8;bottom:10%;right:20%}.team-participant-preview{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-content:center;justify-items:center;gap:28px 14px;width:100%;min-height:360px;padding:34px 18px;display:grid;overflow:auto}.team-preview-circle{color:#fff;background:var(--player-color);text-align:center;width:96px;height:96px;box-shadow:0 9px 22px color-mix(in srgb, var(--player-color) 35%, transparent);border:4px solid #fff;border-radius:50%;place-items:center;padding:10px;animation:.3s both team-preview-in;display:grid;position:relative;overflow:hidden}.team-preview-circle:nth-child(3n+1){transform:translateY(-8px)}.team-preview-circle:nth-child(3n+2){transform:translateY(8px)}.team-preview-circle:nth-child(3n){transform:translateY(-3px)}.team-preview-circle span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-height:2.5em;font-size:.82rem;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.generated-teams-wrap{align-self:start;gap:12px;width:100%;display:grid}.generated-teams{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;width:100%;display:grid}.generated-team{border:1px solid color-mix(in srgb, var(--team-color) 45%, var(--line));background:var(--surface);border-radius:19px;min-width:0;overflow:hidden}.generated-team header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--team-color) 11%, var(--surface));grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:grid}.generated-team header span{color:#fff;background:var(--team-color);border-radius:11px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:900;display:grid}.generated-team header strong{text-overflow:ellipsis;white-space:nowrap;font:600 1.1rem Georgia,serif;overflow:hidden}.generated-team header small{color:var(--muted);font-size:.78rem;font-weight:900}.generated-team>div{gap:8px;padding:11px;display:grid}.generated-team p{color:var(--ink);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:9px;margin:0;padding:12px 13px;font-size:1rem;display:flex;overflow:hidden}.generated-team p i{border:2px solid #fff;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 2px 6px #122d2430}.generated-team p>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.generated-team p em{color:var(--muted);flex:none;font-size:.63rem;font-style:normal;font-weight:850}.team-save-result{color:#fff;background:linear-gradient(145deg,#4b95d4,#245f9a);border:1px solid #245f9a;border-radius:14px;width:100%;min-height:50px;font-size:.84rem;font-weight:900;box-shadow:0 8px 18px #245f9a2e}.team-save-result.saved{color:#245f9a;background:color-mix(in srgb, #4189c7 9%, var(--surface));box-shadow:none;border-color:#4189c766}.team-participants-backdrop{z-index:80;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07131ca8;place-items:center;display:grid;position:fixed;inset:0}.team-participants-dialog{border:1px solid var(--line);width:min(660px,100%);max-height:min(720px,100dvh - 32px);color:var(--ink);background:var(--surface);border-radius:23px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #07131c66}.team-participants-dialog>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--team-button) 6%, var(--surface));justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 15px 12px 19px;display:flex}.team-participants-dialog>header>div{align-items:center;gap:11px;min-width:0;display:flex}.team-participants-dialog>header small{color:#fff;background:linear-gradient(145deg, var(--team-button), var(--team-button-dark));border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid}.team-participants-dialog h2{margin:0;font-size:1.18rem}.team-participants-dialog>header>button{width:40px;height:40px;color:var(--muted);background:var(--surface-2);border:0;border-radius:12px;flex:none;font-size:1.35rem}.team-participants-body{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;padding:14px 16px;display:grid;overflow:hidden}.team-participants-body .team-player-list{height:100%;max-height:none;padding:2px 5px 4px 0}.team-participants-dialog>footer{border-top:1px solid var(--line);background:var(--surface);min-height:68px;padding:10px 16px;display:grid}.team-participants-dialog>footer button{border:1px solid var(--team-button-dark);color:#fff;background:linear-gradient(145deg, var(--team-button), var(--team-button-dark));border-radius:13px;width:100%;min-height:47px;font-size:.82rem;font-weight:900}.team-confirm-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07131c99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-confirm-dialog{border:1px solid var(--line);width:min(390px,100%);color:var(--ink);background:var(--surface);text-align:center;border-radius:22px;place-items:center;gap:11px;padding:24px;display:grid;box-shadow:0 22px 60px #07131c4d}.team-confirm-dialog>span{color:#fff;background:linear-gradient(145deg,#4b95d4,#245f9a);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.team-confirm-dialog h2{margin:2px 0 0;font-size:1.18rem}.team-confirm-dialog p{color:var(--muted);margin:0 0 5px;font-size:.86rem;line-height:1.5}.team-confirm-dialog>input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:var(--surface-3);border-radius:13px;outline:none;padding:0 14px;font-size:.92rem;font-weight:750}.team-confirm-dialog>input:focus{border-color:#4189c7;box-shadow:0 0 0 3px #4189c71c}.team-confirm-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.team-confirm-dialog button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--surface-2);border-radius:13px;padding:0 12px;font-size:.78rem;font-weight:850}.team-confirm-dialog button.primary{color:#fff;background:linear-gradient(145deg,#4b95d4,#245f9a);border-color:#245f9a}.team-confirm-dialog button.danger{color:#fff;border-color:var(--danger);background:var(--danger)}.team-mixing{grid-template-rows:auto minmax(260px,1fr);place-items:center;gap:10px;width:100%;min-height:100%;display:grid}.team-mixing>strong{color:#1f7769;font:600 clamp(1.15rem,2vw,1.45rem)/1 Georgia,serif}.team-mixing-stage{aspect-ratio:1;border:1px solid color-mix(in srgb, #28b99a 32%, var(--line));background:radial-gradient(circle, #fff 0 16%, color-mix(in srgb, #28b99a 9%, var(--surface)) 17% 58%, color-mix(in srgb, #4189c7 8%, var(--surface)) 100%);border-radius:50%;width:min(390px,92%);position:relative;overflow:hidden}.team-mixing-stage:before{content:"";border:1px dashed #1f776943;border-radius:50%;animation:1.25s linear infinite team-ring;position:absolute;inset:12%}.team-mixing-ball{z-index:2;color:#fff;background:var(--player-color);width:48px;height:48px;animation:1.05s cubic-bezier(.55,.05,.45,.95) infinite team-mix;animation-delay:calc(var(--mix-order,0) * -.075s);border:4px solid #fff;border-radius:50%;place-items:center;font-size:.82rem;font-weight:950;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 18px #102c2d45}@keyframes team-mix{0%{transform:translate(-50%, -50%) rotate(var(--mix-angle)) translateX(32px) scale(.82)}48%{transform:translate(-50%, -50%) rotate(calc(var(--mix-angle) + 190deg)) translateX(118px) scale(1.04)}to{transform:translate(-50%, -50%) rotate(calc(var(--mix-angle) + 360deg)) translateX(48px) scale(.88)}}@keyframes team-ring{to{transform:rotate(360deg)}}.generated-team{animation:.32s both team-reveal}.generated-team:nth-child(2){animation-delay:60ms}.generated-team:nth-child(3){animation-delay:.12s}.generated-team:nth-child(4){animation-delay:.18s}.generated-team:nth-child(5){animation-delay:.24s}.generated-team:nth-child(6){animation-delay:.3s}@keyframes team-reveal{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes team-preview-in{0%{opacity:0;scale:.72}}.team-results-screen{width:min(var(--tool-content-width), 100%);min-height:0;padding:2px 0 22px}.team-results-heading{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;margin-bottom:14px;padding:12px 16px;display:flex}.team-results-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.team-results-heading>div>span{color:#fff;background:linear-gradient(145deg,#4b95d4,#245f9a);border-radius:14px;flex:none;place-items:center;width:45px;height:45px;font-size:1.25rem;display:grid}.team-results-heading small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:900;display:block}.team-results-heading h1{margin:2px 0 0;font-size:1.25rem;line-height:1.1}.team-results-heading>b{color:#245f9a;background:color-mix(in srgb, #4189c7 10%, var(--surface-2));border-radius:12px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:.8rem;display:grid}.team-results-heading .team-results-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.team-results-heading-actions>button{color:#245f9a;background:var(--surface);white-space:nowrap;border:1px solid #4189c7;border-radius:11px;min-height:38px;padding:7px 11px;font-size:.76rem;font-weight:800}.team-results-heading-actions>button.team-share-primary{color:#fff;background:#4189c7}.team-results-heading-actions>button:disabled{opacity:.5}.team-results-heading-actions>b{color:#245f9a;background:color-mix(in srgb, #4189c7 10%, var(--surface-2));border-radius:12px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:.8rem;display:grid}.team-result-select{flex:none;place-items:center;width:38px;height:40px;display:grid}.team-result-select input{accent-color:#4189c7;width:19px;height:19px;margin:0}.team-share-backdrop{z-index:23000;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#17212699;place-items:center;display:grid;position:fixed;inset:0}.team-share-dialog{width:min(480px,100%);min-height:0;max-height:90dvh;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.team-share-dialog header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.team-share-dialog h2{margin:0;font-size:1.2rem}.team-share-dialog header button{color:#245f9a;background:#fff;border:1px solid #cbdceb;border-radius:12px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:1.35rem}.team-share-choice{text-align:center;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.team-share-choice p{margin:0;line-height:1.5}.team-share-choice>button{color:#245f9a;background:#fff;border:1px solid #cbdceb;border-radius:12px;align-content:center;gap:3px;min-height:62px;padding:9px 12px;display:grid}.team-share-choice>button:first-of-type{color:#fff;background:#4189c7;border-color:#4189c7}.team-share-choice>button strong{font-size:.9rem}.team-share-choice>button small{opacity:.78;font-size:.72rem;font-weight:700}.team-share-choice>span{color:var(--muted);font-size:.8rem;font-weight:800}@media (width<=520px){.team-results-heading{flex-wrap:wrap}.team-results-heading .team-results-heading-actions{justify-content:flex-end;width:100%}}.team-results-list{grid-template-columns:1fr;gap:14px;display:grid}.team-results-list>article{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #122d240a}.team-results-list article>header{border-bottom:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, #4189c7 8%, var(--surface)), var(--surface-2));justify-content:space-between;align-items:center;gap:10px;min-height:74px;padding:12px 14px 12px 18px;display:flex}.team-results-list article>header>div{gap:3px;min-width:0;display:grid}.team-results-list time{color:var(--muted);font-size:.67rem;font-weight:800}.team-results-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.team-results-list header div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:750;overflow:hidden}.team-results-list header button{width:40px;height:40px;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));border:0;border-radius:12px;flex:none;font-size:1.05rem}.team-result-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.team-result-groups section{border-top:4px solid var(--team-color);background:color-mix(in srgb, var(--team-color) 7%, var(--surface-2));border-radius:14px;min-width:0;padding:13px}.team-result-groups b{align-items:center;gap:8px;font-size:.86rem;display:flex}.team-result-groups b>i{color:#fff;background:var(--team-color);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:.7rem;font-style:normal;display:grid}.team-result-members{gap:7px;margin-top:10px;display:grid}.team-result-members>span{border:1px solid color-mix(in srgb, var(--team-color) 18%, var(--line));min-width:0;min-height:42px;color:var(--ink);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:.88rem;font-weight:650;line-height:1.2;display:flex;overflow:hidden}.team-result-members>span>i{border:2px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 2px 5px #122d2426}.team-result-members>span>strong{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.team-result-members>span>em{color:color-mix(in srgb, var(--team-color) 72%, var(--ink));background:color-mix(in srgb, var(--team-color) 12%, var(--surface-2));border-radius:7px;flex:none;padding:4px 7px;font-size:.65rem;font-style:normal;font-weight:850}.team-results-empty{border:1px dashed var(--line);min-height:250px;color:var(--muted);background:var(--surface);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:10px;display:grid}.team-results-empty span{color:#4189c7;font-size:2rem}.team-results-empty p{margin:0;font-size:.86rem}.team-results-clear{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));width:100%;min-height:45px;color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:13px;margin:14px 0 0;padding:0 18px;font-size:.76rem;font-weight:850;display:block}.team-guide-screen{width:min(var(--tool-content-width), 100%);max-width:none;height:100%;min-height:0;margin:0 auto;padding:10px 0 20px;overflow-y:auto}.team-guide-examples{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-content:center;align-items:center;gap:clamp(12px,4vw,32px);margin-top:14px;padding:18px;display:flex}.team-guide-examples span{color:#fff;background:linear-gradient(145deg,#28b99a,#1f7769);border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.free-score{width:min(var(--tool-content-width), 100%);margin:0 auto;padding-bottom:12px}.free-score-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 16px 36px #122d2412}.free-score-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, #8b67c8 7%, var(--surface));justify-content:flex-end;align-items:center;gap:9px;min-height:72px;padding:12px 15px;display:flex}.free-score-toolbar>div{gap:2px;margin-right:auto;display:grid}.free-score-toolbar small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:850}.free-score-toolbar strong{color:#67499d;font:700 1.45rem Georgia,serif}.free-score-toolbar button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface-2);border-radius:12px;padding:0 12px;font-size:.69rem;font-weight:850}.free-score-toolbar button.danger{color:var(--danger)}.free-score-table{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.free-score-row{border-bottom:1px solid var(--line);grid-template-columns:96px;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;align-items:stretch;min-width:max-content;display:grid}.free-score-row>b{z-index:2;border-right:1px solid var(--line);min-height:50px;color:var(--muted);background:var(--surface);align-items:center;padding:10px;font-size:.63rem;font-weight:900;display:flex;position:sticky;left:0}.free-score-names,.free-score-names>b{background:var(--surface-2)}.free-score-names label{border-right:1px solid var(--line);grid-template-columns:13px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:68px;padding:9px 34px 9px 12px;display:grid;position:relative}.free-score-names label>i{background:var(--score-color);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 6px #122d2430}.free-score-names input{width:100%;min-width:0;height:40px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 4px;font-size:.84rem;font-weight:850;overflow:hidden}.free-score-names input:focus{border-bottom-color:var(--score-color);outline:none}.free-score-names button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:1rem;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.free-score-totals,.free-score-totals>b{background:color-mix(in srgb, #8b67c8 7%, var(--surface))}.free-score-totals output{border-right:1px solid var(--line);color:#67499d;place-items:center;min-height:68px;font:700 1.65rem Georgia,serif;display:grid}.free-score-rounds{max-height:238px;overflow-y:auto}.free-score-rounds>p{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:.72rem}.free-score-rounds .free-score-row span{border-right:1px solid var(--line);color:#1f7769;place-items:center;min-height:50px;font-size:.84rem;font-weight:850;display:grid}.free-score-rounds .free-score-row span.negative{color:var(--danger)}.free-score-entry{background:var(--surface-2);border-bottom:0}.free-score-entry>b{color:#67499d;background:var(--surface-2);min-height:68px}.free-score-entry input{border:0;border-right:1px solid var(--line);width:100%;min-width:0;height:68px;color:var(--ink);text-align:center;background:0 0;font-size:1.25rem;font-weight:900}.free-score-entry input:focus{outline-offset:-3px;background:color-mix(in srgb, #8b67c8 7%, var(--surface));outline:2px solid #8b67c873}.free-score-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;padding:13px;display:grid}.free-score-actions button{border-radius:15px;min-height:52px;font-size:.76rem;font-weight:900}.free-score-add-player{border:1px solid var(--line);color:#67499d;background:color-mix(in srgb, #8b67c8 7%, var(--surface))}.free-score-save{color:#fff;background:linear-gradient(145deg,#8b67c8,#5f3f91);border:0;justify-content:space-between;align-items:center;padding-inline:18px;display:flex;box-shadow:0 9px 20px #5f3f9130}.free-score-save span{font-size:1.1rem}.aperitif-picker{width:min(var(--tool-content-width), 100%);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.aperitif-status{border:1px solid var(--line);min-height:52px;color:var(--ink);background:var(--surface);border-radius:16px;flex:none;align-items:center;gap:11px;margin-bottom:10px;padding:7px 14px 7px 8px;display:flex}.aperitif-status>span{color:#fff;background:linear-gradient(145deg,#73318d,#3e225e);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:900;display:grid}.aperitif-status strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.mode-manual.phase-winner .aperitif-status{border-color:color-mix(in srgb, #73318d 46%, var(--line));background:color-mix(in srgb, #73318d 9%, var(--surface));box-shadow:0 7px 18px #42195414}.aperitif-status strong.aperitif-winner-name{color:#542366;letter-spacing:-.02em;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:950}.aperitif-mode-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;width:142px;padding:3px;display:grid}.aperitif-mode-switch button{min-width:0;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 5px;font-size:.65rem;font-weight:900}.aperitif-mode-switch button.active{color:#fff;background:linear-gradient(145deg,#73318d,#4a245e);box-shadow:0 4px 10px #3515422b}.aperitif-touch-zone{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 20% 15%,#72308d,#0000 34%),radial-gradient(circle at 88% 90%,#163f5f,#0000 32%),linear-gradient(155deg,#2b1239,#111c2a);border:1px solid #ffffff24;border-radius:28px;flex:1;min-height:320px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 4px 14px #15102412}.aperitif-touch-zone:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 22%,#0000 0 110px,#ffffff17 111px 112px,#0000 113px),radial-gradient(circle at 88% 76%,#0000 0 155px,#ffffff14 156px 157px,#0000 158px),radial-gradient(at 52% 112%,#0000 0 235px,#ffffff10 236px 237px,#0000 238px);position:absolute;inset:0}.aperitif-auto-locked{touch-action:auto;place-items:center;padding:20px;display:grid}.aperitif-auto-lock-card{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140d1fc7;border:1px solid #ffffff36;border-radius:18px;place-items:center;gap:8px;width:min(430px,100%);padding:22px 18px;display:grid;position:relative}.aperitif-auto-lock-card>span{background:#ffffff12;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid}.aperitif-auto-lock-card strong{font-size:clamp(.9rem,2vw,1.08rem);line-height:1.35}.aperitif-auto-lock-card small{color:#ffffffbd;font-size:.75rem;line-height:1.35}.finger-light{z-index:3;background:var(--finger-color);width:96px;height:96px;box-shadow:0 0 0 13px color-mix(in srgb, var(--finger-color) 28%, transparent), 0 12px 34px #0008;pointer-events:none;border:6px solid #ffffffed;border-radius:50%;place-items:center;transition:opacity .16s,filter .16s,transform .16s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.finger-light i{color:#15101d;background:#fffffff0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.finger-light.lit{filter:brightness(1.22);box-shadow:0 0 0 17px color-mix(in srgb, var(--finger-color) 42%, transparent), 0 0 50px var(--finger-color), 0 12px 38px #0008;transform:translate(-50%,-50%)scale(1.18)}.phase-winner .finger-light:not(.selected){opacity:.22;filter:saturate(.35);transform:translate(-50%,-50%)scale(.82)}.phase-winner .finger-light.selected{animation:.7s ease-in-out infinite alternate winner-pulse;transform:translate(-50%,-50%)scale(1.42)}.aperitif-action-slot{z-index:5;pointer-events:none;place-items:center;height:40px;min-height:40px;display:grid;position:absolute;bottom:20px;left:0;right:0}.aperitif-action-slot button{pointer-events:auto}.aperitif-again{color:#4a2457;background:var(--surface);min-height:40px;box-shadow:none;border:1px solid #ffffff70;border-radius:99px;margin:0;padding:0 18px;font-size:.72rem;font-weight:900}.aperitif-manual-setup{border:1px solid color-mix(in srgb, #73318d 24%, var(--line));background:var(--surface);border-radius:24px;flex-direction:column;flex:1;gap:12px;min-height:320px;padding:14px;display:flex;overflow:hidden}.aperitif-manual-count{background:color-mix(in srgb, #73318d 8%, var(--surface-2));border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:5px 7px 5px 13px;display:flex}.aperitif-manual-count>strong{color:var(--ink);font-size:.82rem}.aperitif-manual-count>div{grid-template-columns:34px 46px 34px;align-items:center;gap:4px;display:grid}.aperitif-manual-count>div.is-fixed{text-align:center;min-width:46px;display:block}.aperitif-manual-count button{border:1px solid var(--line);color:#5e2b70;background:var(--surface);border-radius:10px;width:34px;height:34px;font-size:1.15rem;font-weight:900}.aperitif-manual-count output{color:#4a2457;text-align:center;font:800 1.25rem/1 Georgia,serif}.aperitif-manual-names{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.aperitif-manual-names label{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:44px;padding:4px 8px 4px 5px;display:grid}.aperitif-manual-names label>i{color:#17221e;background:var(--finger-color);border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.7rem;font-style:normal;font-weight:900;display:grid;box-shadow:0 2px 6px #1113}.aperitif-manual-names input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:0 3px;font-size:1rem}.aperitif-manual-names label:focus-within{outline-offset:-1px;background:color-mix(in srgb, #73318d 6%, var(--surface));border-color:#73318d;outline:1px solid #73318d}.aperitif-manual-names input:focus,.aperitif-manual-names input:focus-visible{box-shadow:none;border-bottom-color:#0000;outline:none}.aperitif-manual-names input[readonly]{cursor:default}.aperitif-demo-remaining{color:#5b296c;text-align:center;margin:0;font-size:.72rem;font-weight:850}.aperitif-manual-prepare{border:1px solid color-mix(in srgb, #73318d 35%, var(--line));color:#fff;width:min(260px,100%);min-height:44px;box-shadow:none;background:linear-gradient(145deg,#73318d,#4a245e);border-radius:12px;flex:none;align-self:center;padding:0 24px;font-size:.76rem;font-weight:900}.aperitif-manual-draw{touch-action:pan-y;padding:18px 16px 72px;overflow-y:auto}.aperitif-manual-bubbles{width:min(760px,100%);min-height:100%;margin:auto;position:relative}.manual-person{color:#15101d;background:var(--finger-color);width:clamp(68px,8vw,82px);height:clamp(68px,8vw,82px);box-shadow:0 0 0 12px color-mix(in srgb, var(--finger-color) 28%, transparent), 0 12px 34px #0008;border:6px solid #ffffffed;border-radius:50%;align-content:center;place-items:center;gap:3px;padding:7px;transition:opacity .16s,filter .16s,transform .16s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.manual-person i{color:#15101d;background:#fffffff0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.68rem;font-style:normal;font-weight:950;display:grid}.manual-person b{color:#15101d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffcf;border-radius:99px;max-width:100%;padding:2px 5px;font-size:.76rem;font-weight:900;line-height:1.05;overflow:hidden}.manual-person.has-name{padding:2px}.manual-person.has-name b{box-sizing:border-box;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 6px);min-width:0;max-width:none;margin-inline:auto;padding:3px 6px;font-size:clamp(.68rem,1.2vw,.76rem);display:block;overflow:hidden}.phase-spinning .manual-person:not(.lit),.phase-winner .manual-person:not(.selected){opacity:.34;filter:saturate(.5);transform:translate(-50%,-50%)scale(.9)}.manual-person.lit,.manual-person.selected{opacity:1;filter:brightness(1.22);box-shadow:0 0 0 17px color-mix(in srgb, var(--finger-color) 42%, transparent), 0 0 50px var(--finger-color), 0 12px 38px #0008;transform:translate(-50%,-50%)scale(1.18)}.aperitif-manual-actions{pointer-events:auto;justify-content:center;align-items:center;gap:8px;display:flex}.aperitif-manual-actions .aperitif-again{min-height:38px}.aperitif-manual-actions button{color:#fff;min-height:38px;box-shadow:none;background:0 0;border:1px solid #fff;border-radius:12px;padding:0 17px;font-size:.7rem;font-weight:900}.aperitif-edit,.aperitif-start{border-color:color-mix(in srgb, #73318d 45%, var(--line));color:#5b296c;background:var(--surface);box-shadow:none}.mode-manual.phase-collecting .aperitif-manual-actions,.mode-manual.phase-winner .aperitif-manual-actions{justify-content:center;align-items:center;gap:8px;width:min(420px,100% - 20px);display:flex}@keyframes winner-pulse{to{filter:brightness(1.3);box-shadow:0 0 0 22px color-mix(in srgb, var(--finger-color) 38%, transparent), 0 0 70px var(--finger-color)}}.decision-view-shell{width:min(var(--tool-content-width), 100%);margin-inline:auto}.decision-view-wheel{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;flex:auto;justify-content:flex-start;padding:12px;display:flex}.decision-view-wheel>.tool-page-intro{background:0 0;border:0;border-radius:0;min-height:36px;margin:0 0 4px;padding:3px 12px 5px}.decision-view-wheel>.decision-tool{flex:auto;width:100%;min-height:0;padding:0}@media (width<=520px){.decision-view-wheel{border-radius:21px;padding:9px}.decision-view-wheel>.tool-page-intro{margin-bottom:5px;padding:4px 8px 6px}}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.tab-decision .decision-view-wheel{flex:none;justify-content:flex-start;height:auto;min-height:0;max-height:none}}.mobile-app.tab-decision{min-height:100dvh}.tab-decision .content-shell{min-height:var(--tool-stage-height);flex-direction:column;display:flex}.decision-tool{width:min(var(--tool-content-width), 100%);flex-direction:column;flex:1;min-height:100%;margin:0 auto;padding:14px 0 20px;display:flex}.tab-decision .tool-page-intro+.decision-tool{padding-top:0}.decision-heading{margin:0 0 22px}.decision-heading h1{letter-spacing:-.045em;margin:0 0 9px;font:600 clamp(2rem,4.5vw,3rem)/1.02 Georgia,serif}.decision-heading p{max-width:790px;color:var(--muted);margin:0;font-size:clamp(.95rem,1.8vw,1.08rem);line-height:1.55}.decision-layout{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;min-height:0;display:grid}.decision-wheel-panel,.decision-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:28px;height:100%;min-height:0;padding:24px;box-shadow:0 4px 14px #122d2409}.decision-wheel-panel{order:2;grid-template-rows:auto auto auto;align-content:start;justify-items:center;display:grid;position:relative;overflow:hidden}.decision-active-list{width:100%;min-width:0;min-height:34px;color:var(--ink);text-align:center;background:0 0;margin:-3px 0 5px;padding:0 12px 8px;position:relative;overflow:hidden}.decision-active-list strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font:600 clamp(1.15rem,2vw,1.4rem)/1.1 Georgia,serif;display:block;overflow:hidden}.decision-editor{contain:size;flex-direction:column;order:1;min-width:0;min-height:0;display:flex;overflow:hidden}.decision-wheel-stage{aspect-ratio:1;place-items:center;width:min(430px,100%);max-width:100%;height:auto;display:grid;position:relative}.decision-wheel-stage:before{display:none}.decision-pointer{z-index:5;filter:drop-shadow(0 2px 2px #17203335);border-top:16px solid #294653;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.decision-pointer:after{display:none}.decision-wheel-shell{aspect-ratio:1;background:#f7f7f1;border-radius:50%;width:98%;position:relative;overflow:hidden;box-shadow:0 12px 26px #213b4426}.decision-wheel-shell:after{content:"";z-index:4;pointer-events:none;border:2px solid #6f8985;border-radius:50%;position:absolute;inset:0}.decision-wheel{isolation:isolate;border-radius:50%;transition:transform 3.6s cubic-bezier(.12,.68,.12,1);position:absolute;inset:5px;overflow:hidden}.decision-wheel.is-resting,.decision-wheel.is-resting .decision-wheel-number b{transition:none}.decision-wheel-dividers{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.decision-wheel-dividers line{stroke:#fffaf0a6;stroke-width:1.25px;vector-effect:non-scaling-stroke}.decision-wheel:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 26%,#fff2,#0000 47%),linear-gradient(160deg,#0000 55%,#1425380c);border-radius:50%;position:absolute;inset:0}.decision-wheel-number{z-index:2;transform:rotate(var(--segment-angle));justify-content:center;align-items:flex-start;padding-top:20px;display:flex;position:absolute;inset:0}.decision-wheel-number b{color:#263d4a;background:#fffaf0ef;border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.92rem;font-weight:850;line-height:1;transition:transform 3.6s cubic-bezier(.12,.68,.12,1);display:grid;box-shadow:0 2px 7px #14242c33,inset 0 2px 4px #51697624,inset 0 -1px 1px #ffffffa6}.decision-wheel-hub{z-index:3;background:#fffaf0;border:1px solid #d3b98e;border-radius:50%;width:36px;height:36px;position:absolute;box-shadow:0 3px 9px #17203335,inset 0 0 0 2px #ffffffd9,inset 0 2px 5px #6d7d7b2b}.decision-wheel-hub:before{display:none}.decision-wheel-hub:after{content:"";background:#294653;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.decision-spin{color:#fff;background:linear-gradient(145deg,#3977a5,#21334f);border:0;border-radius:18px;width:min(410px,100%);min-height:62px;margin-top:6px;font-size:1.02rem;font-weight:900;box-shadow:0 12px 27px #21334f3d}.decision-warning{color:var(--danger);margin:11px 0 0;font-size:.78rem;font-weight:750}.decision-result-slot{align-items:start;width:min(410px,100%);height:96px;min-height:96px;display:grid}.decision-result{border:1px solid color-mix(in srgb, #28b99a 55%, var(--line));text-align:center;background:color-mix(in srgb, #28b99a 10%, var(--surface));border-radius:18px;align-content:center;gap:4px;width:100%;height:86px;margin-top:10px;padding:11px 20px;display:grid;overflow:hidden}.decision-result small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.decision-result strong{overflow-wrap:anywhere;font:600 clamp(1.35rem,3vw,1.85rem)/1.02 Georgia,serif}.decision-editor-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.decision-editor-head strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.decision-editor-head button{min-height:40px;color:var(--danger);background:0 0;border:0;padding:0 12px;font-size:.78rem;font-weight:800}.decision-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;flex:369px;align-content:start;gap:9px;min-height:0;max-height:369px;margin-top:0;padding:12px 5px 6px 0;scroll-padding-block:12px 16px;display:grid;overflow-y:auto}.decision-editor.has-many-options .decision-options{scrollbar-gutter:stable;height:369px;overflow-y:scroll}.decision-options::-webkit-scrollbar{width:5px}.decision-options::-webkit-scrollbar-track{background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:99px}.decision-options::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:99px}.decision-option{grid-template-columns:39px minmax(0,1fr) 43px;align-items:center;gap:9px;min-width:0;display:grid}.decision-option>span{color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:.76rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff50}.decision-option input{border:1px solid var(--line);width:100%;min-width:0;height:51px;color:var(--ink);background:var(--surface-3);border-radius:13px;padding:0 14px;font-size:1rem}.decision-option input:focus{outline-offset:-2px;border-color:#4189c7;outline:2px solid #4189c7b8}.decision-option button{width:43px;height:43px;color:var(--muted);background:var(--surface-2);border:0;border-radius:12px;font-size:1.35rem}.decision-add{border:1px dashed color-mix(in srgb, #4189c7 55%, var(--line));color:#397ba8;background:color-mix(in srgb, #4189c7 7%, var(--surface));border-radius:14px;flex:none;width:100%;min-height:52px;margin-top:6px;font-size:.88rem;font-weight:850}.decision-saved-lists{border-top:1px solid var(--line);flex:none;gap:7px;margin-top:8px;padding-top:8px;display:grid}.decision-saved-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.decision-saved-head strong{font-size:.96rem;font-weight:900}.decision-saved-head small{color:var(--muted);font-size:.8rem;font-weight:850}.decision-save-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.decision-save-row input{border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);background:var(--surface-3);border-radius:12px;padding:0 12px;font-size:1rem}.decision-save-row button{color:#fff;background:#315e83;border:0;border-radius:12px;min-height:44px;padding:0 14px;font-size:.86rem;font-weight:850}.decision-delete-confirm{z-index:20000}.decision-saved-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:96px;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.decision-saved-card{border:1px solid var(--line);background:var(--surface-3);border-radius:11px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-width:0;display:grid;overflow:hidden}.decision-saved-card.active{background:color-mix(in srgb, #4189c7 10%, var(--surface));border-color:#4189c7;box-shadow:0 0 0 2px #4189c72e}.decision-saved-load{min-width:0;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;padding:4px 9px;display:flex}.decision-saved-load strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.decision-saved-delete{border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;width:34px;font-size:1.08rem}@media (width>=700px) and (width<=1100px) and (orientation:portrait){.tab-decision .decision-saved-grid{max-height:96px}}.decision-history-screen{width:min(var(--tool-content-width), 100%);max-width:none}.decision-history-list{gap:11px;display:grid}.decision-history-card{border:1px solid var(--line);background:var(--surface);border-radius:19px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:17px 18px;display:grid;box-shadow:0 10px 25px #122d240d}.decision-history-mark{color:#fff;background:linear-gradient(145deg,#28b99a,#17745f);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;display:grid}.decision-history-card>div{gap:3px;min-width:0;display:grid}.decision-history-card small{color:var(--muted);font-size:.72rem}.decision-history-card strong{text-overflow:ellipsis;white-space:nowrap;font:600 1.35rem Georgia,serif;overflow:hidden}.decision-history-card p{color:var(--muted);margin:0;font-size:.76rem}.decision-history-card button,.decision-clear-history{border:1px solid var(--line);min-height:45px;color:var(--ink);background:var(--surface-3);border-radius:13px;padding:0 16px;font-size:.8rem;font-weight:850}.decision-history-actions{justify-content:flex-end;margin-top:16px;display:flex}.decision-clear-history{color:var(--danger)}.decision-history-empty{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:25px;align-content:center;place-items:center;gap:15px;min-height:330px;padding:28px;display:grid}.decision-history-empty>span{color:#315e83;background:color-mix(in srgb, #4189c7 12%, var(--surface));border-radius:50%;place-items:center;width:74px;height:74px;font-size:2rem;display:grid}.decision-history-empty strong{font:600 1.35rem Georgia,serif}.decision-guide-screen{width:min(var(--tool-content-width), 100%);max-width:none}.decision-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.decision-guide-card,.decision-guide-example{border:1px solid var(--line);background:var(--surface);border-radius:21px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:15px;min-width:0;padding:21px;display:grid}.decision-guide-card>span,.decision-guide-example>span{color:#fff;background:#315e83;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:900;display:grid}.decision-guide-card h2,.decision-guide-example h2{margin:1px 0 7px;font:600 1.28rem/1.1 Georgia,serif}.decision-guide-card p,.decision-guide-example p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.decision-guide-example{background:color-mix(in srgb, #f2ae2e 7%, var(--surface))}.decision-guide-example>span{color:#21334f;background:#f2ae2e}.decision-guide-magic{background:color-mix(in srgb, #8b67c8 8%, var(--surface))}.decision-guide-magic>span{color:#fff;background:#8b67c8}.decision-guide-tip{border:1px solid color-mix(in srgb, #28b99a 45%, var(--line));background:color-mix(in srgb, #28b99a 8%, var(--surface));border-radius:17px;align-items:baseline;gap:12px;margin-top:14px;padding:15px 18px;display:flex}.decision-guide-tip strong{color:#17745f;flex:none;font-size:.82rem}.decision-guide-tip p{color:var(--ink);margin:0;font-size:.84rem;line-height:1.45}.decision-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.decision-guide-steps article{border:1px solid var(--line);background:var(--surface);border-radius:19px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:18px;display:grid}.decision-guide-steps article>span{color:#fff;background:#315e83;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:grid}.decision-guide-steps h2{margin:1px 0 6px;font:600 1.15rem/1.15 Georgia,serif}.decision-guide-steps p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.decision-guide-section-title{border:1px solid color-mix(in srgb, #8b67c8 28%, var(--line));background:color-mix(in srgb, #8b67c8 7%, var(--surface));border-radius:18px;align-items:center;gap:13px;margin-bottom:12px;padding:16px 18px;display:flex}.decision-guide-section-title>span{color:#fff;background:#8b67c8;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.decision-guide-section-title h2{margin:0 0 3px;font:600 1.25rem/1.1 Georgia,serif}.decision-guide-section-title p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.decision-guide-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.decision-idea-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:17px;display:grid}.decision-idea-card>span{color:#fff;background:#8b67c8;border-radius:13px;place-items:center;width:40px;height:40px;font-size:.95rem;display:grid}.decision-idea-card h3{margin:1px 0 9px;font:600 1.1rem/1.15 Georgia,serif}.decision-guide-choices{flex-wrap:wrap;gap:6px;display:flex}.decision-guide-choices span{border:1px solid var(--line);color:var(--ink);background:var(--surface-3);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:750;line-height:1.15}.decision-idea-card.food>span{color:#26334b;background:#f2ae2e}.decision-idea-card.evening>span{background:#4189c7}.decision-idea-card.tasks>span{background:#28a982}.decision-idea-card.travel>span{background:#df5f67}.decision-idea-card.group>span{background:#287f8c}@media (width>=681px){.mobile-app.tab-decision{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-decision .content-shell{height:var(--tool-stage-height);min-height:0}.decision-tool,.decision-layout{min-height:0}.decision-history-screen{height:100%;overflow:hidden}.decision-history-screen .decision-heading{flex:none}.decision-history-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 48%, transparent) transparent;flex:auto;min-height:0;padding:2px 8px 18px 2px;overflow-y:auto}.decision-history-list::-webkit-scrollbar{width:6px}.decision-history-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 48%, transparent);border-radius:99px}.decision-history-actions{flex:none}.decision-guide-screen{height:100%;overflow-y:auto}}@media (width>=681px) and (height<=820px){.decision-tool{padding-top:6px;padding-bottom:12px}.decision-heading{margin-bottom:12px}.decision-heading h1{margin-bottom:5px;font-size:2.6rem}.decision-heading p{font-size:.92rem;line-height:1.4}.decision-wheel-panel,.decision-editor{padding:20px}}@media (width<=680px){.decision-tool{padding-top:0}.decision-layout{grid-template-columns:1fr;align-items:start}.decision-wheel-panel{order:1}.decision-editor{order:2}.decision-wheel-panel{height:auto;padding-top:8px}.decision-result-slot:not(.has-result){display:none}.decision-wheel-stage{width:min(320px,100vw - 58px);height:auto}.decision-result-slot{width:100%;height:80px;min-height:80px}.decision-result{height:72px;margin-top:8px;padding:8px 12px}.decision-result strong{font-size:clamp(1.15rem,6vw,1.55rem)}.decision-editor{contain:none;grid-template-rows:auto auto auto;align-self:stretch;height:auto;min-height:0}.decision-options{grid-template-columns:1fr}}.bottom-nav{z-index:15;height:calc(72px + env(safe-area-inset-bottom));padding:6px max(10px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-left));background:var(--chrome);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);border-top:1px solid #fff9;grid-template-columns:repeat(5,1fr);gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #071b1630}.bottom-nav button{min-width:0;color:var(--chrome-muted);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;display:grid;position:relative}.bottom-nav button>span{border-radius:99px;place-items:center;width:40px;height:30px;font-size:1.25rem;line-height:1;transition:color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}.bottom-nav button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:800;overflow:hidden}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.bottom-nav button>span,.bottom-nav button>small{position:relative;top:-5px}}.bottom-nav button.active{color:var(--chrome-ink);background:0 0}.bottom-nav button:focus-visible{outline:none}.bottom-nav button.active:before{display:none}.bottom-nav button.active>span{color:var(--chrome);background:linear-gradient(145deg,#fffdf8,#e7efeb);transform:translateY(-1px);box-shadow:0 4px 10px #0317105c,inset 0 1px #fff}.bottom-nav:not(.bottom-nav-global)>button:first-child>span{font-size:1.38rem}.bottom-nav:not(.bottom-nav-global)>button:first-child:after{content:"";pointer-events:none;background:#ffffff73;border-radius:99px;width:1px;height:42px;position:absolute;top:50%;right:-4px;transform:translateY(-50%);box-shadow:1px 0 #00000018}.bottom-nav-jass{grid-template-columns:repeat(4,minmax(72px,150px));justify-content:center;gap:8px}.bottom-nav-global{grid-template-columns:repeat(2,minmax(110px,165px));justify-content:center;gap:12px}.bottom-nav-aperitif,.bottom-nav-free-score,.bottom-nav-decision{grid-template-columns:repeat(3,minmax(90px,150px));justify-content:center;gap:9px}.bottom-nav-teams{grid-template-columns:repeat(4,minmax(72px,140px));justify-content:center;gap:8px}.bottom-nav-tarot{grid-template-columns:repeat(4,minmax(72px,145px));justify-content:center;gap:8px}.screen-stack{gap:14px;display:grid}.screen-stack>:first-child{margin-top:0}.game-history{gap:10px;display:grid}.clear-history-button{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));width:100%;min-height:44px;color:var(--danger);background:0 0;border-radius:12px;margin-top:12px;font-size:.66rem;font-weight:850}.history-retention-note{color:color-mix(in srgb, var(--ink) 68%, transparent);text-align:center;margin:12px 0 clamp(12px,1.5dvh,18px);font-size:.74rem;font-weight:700;line-height:1.4}.empty-state{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-state span{border:1px solid var(--line);border-radius:14px;place-items:center;width:42px;height:42px;font:500 1.3rem Georgia,serif;display:grid}.empty-state p{max-width:290px;margin:10px 0 0;font-size:.72rem;line-height:1.5}.stat-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.stat{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--surface);border-radius:17px;align-content:space-between;min-height:125px;padding:17px;display:grid}.stat strong{font:500 2.4rem Georgia,serif}.stat span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.averages{background:var(--green);color:#fff;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:13px;margin-top:9px;padding:14px 17px;display:grid}.averages span{text-transform:uppercase;font-size:.65rem;font-weight:800}.averages b{font:500 1.3rem Georgia,serif}.averages i{opacity:.5}.rules-card .section-head h1{font-size:1.8rem}.rules-card .section-head small{font-size:.7rem}.app-guide-card{border-color:color-mix(in srgb, var(--green) 35%, var(--line));padding:0}.app-guide-details{border-radius:inherit;overflow:hidden}.app-guide-details>summary{cursor:pointer;align-items:center;gap:13px;min-height:82px;padding:15px 18px;list-style:none;display:flex}.app-guide-details>summary::-webkit-details-marker{display:none}.app-guide-details>summary>span{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font:700 1.25rem Georgia,serif;display:grid}.app-guide-details>summary>div{gap:3px;min-width:0;display:grid}.app-guide-details>summary small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.app-guide-details>summary strong{font:500 1.25rem Georgia,serif}.app-guide-details>summary:after{content:"+";color:var(--gold);margin-left:auto;font-size:1.35rem}.app-guide-details[open]>summary:after{content:"−"}.app-guide-details>div{color:var(--muted);padding:0 22px 21px 70px;font-size:1rem;line-height:1.62}.app-guide-details ol{margin:0;padding-left:20px}.app-guide-details li+li{margin-top:11px}.rules-note{border-left:4px solid var(--gold);color:var(--muted);background:var(--surface-3);border-radius:0 12px 12px 0;margin:-2px 0 18px;padding:15px 16px;font-size:.9rem;line-height:1.6}.rules-sections{gap:8px;display:grid}.rules-sections details{border:1px solid var(--line);background:var(--surface-3);border-radius:13px;overflow:hidden}.rules-sections summary{min-height:60px;color:var(--ink);cursor:pointer;align-items:center;gap:11px;padding:11px 14px;font-size:1rem;font-weight:850;list-style:none;display:flex}.rules-sections summary::-webkit-details-marker{display:none}.rules-sections summary:after{content:"+";color:var(--gold);margin-left:auto;font-size:1.15rem}.rules-sections details[open] summary:after{content:"−"}.rules-sections summary span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:.75rem;display:grid}.rules-sections details>div{color:var(--muted);padding:2px 17px 18px 56px;font-size:1rem;line-height:1.65}.rules-sections p{margin:0 0 8px}.rules-sections ul{margin:0;padding-left:17px}.rules-sections li+li{margin-top:11px}.settings-screen{gap:12px;width:min(760px,100%);margin:0 auto}.settings-screen .settings-card{border-color:color-mix(in srgb, var(--green) 24%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--green) 4%, var(--surface)), var(--surface));margin-top:0;padding:22px;box-shadow:0 10px 30px #2b17100d}.settings-heading{border-bottom:1px solid color-mix(in srgb, var(--green) 18%, var(--line));text-align:left;align-items:center;padding-bottom:13px;display:flex}.settings-heading h1{margin:0}.setting-row,.setting-block{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 76%, var(--surface));border-radius:14px;margin-top:10px;padding:14px}.section-head+.setting-row,.section-head+.setting-block{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent)}.setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-row>label,.setting-block>span{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.setting-row select{border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));min-height:42px;color:var(--ink);background:var(--surface);border-radius:11px;padding:0 32px 0 12px}.setting-block{gap:9px;display:grid}.purchase-card{background:linear-gradient(145deg, var(--green), #174e42);color:#fff;overflow:hidden}.tab-settings .purchase-card{background:linear-gradient(145deg,#f14239,#9f2522)}.purchase-card>small{color:#efd59e}.purchase-card h2{max-width:520px;margin-top:7px;font-size:1.65rem}.purchase-card p{color:#ffffffe0;font-size:.72rem;line-height:1.5}.purchase-card .primary-button{color:#3b2a0f;box-shadow:none;background:#f1d39b;margin-top:4px}.text-button{color:#fff;background:0 0;border:0;min-height:44px;padding:0 13px;font-size:.68rem;font-weight:800}.danger-link{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));width:100%;min-height:48px;color:var(--danger);background:color-mix(in srgb, var(--danger) 3%, var(--surface));border-radius:13px;font-size:.68rem;font-weight:800}.settings-screen>.danger-link{justify-self:start;width:auto;min-height:44px;padding:0 15px;font-size:.68rem}@media (width<=699px){.settings-screen>.danger-link{justify-self:stretch;width:100%}}.settings-legal-details{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));background:var(--surface);border-radius:15px;overflow:hidden}.settings-legal-details>summary{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.settings-legal-details>summary::-webkit-details-marker{display:none}.settings-legal-details>summary:after{content:"+";color:var(--green);margin-left:auto;font-size:1.35rem;font-weight:850}.settings-legal-details[open]>summary:after{content:"−"}.settings-legal-details>summary>div{gap:3px;min-width:0;display:grid}.settings-legal-details>summary strong{font-size:.84rem}.settings-legal-details>summary small{color:var(--muted);font-size:.65rem;line-height:1.4}.settings-legal-details .legal-screen-embedded{width:100%;padding:0 14px 14px}.settings-legal-details .legal-sections article{box-shadow:none}.legal-screen{gap:12px;width:min(820px,100%);margin:0 auto;display:grid}.legal-heading{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--green) 5%, var(--surface)), var(--surface));border-radius:21px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.legal-heading>span{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));border-radius:15px;place-items:center;width:48px;height:48px;font:750 1.35rem Georgia,serif;display:grid}.legal-heading small{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:900}.legal-heading h1{letter-spacing:-.03em;margin:3px 0 6px;font-size:1.4rem}.legal-heading p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.legal-sections{gap:8px;display:grid}.legal-sections article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px;display:grid}.legal-sections article>span{width:36px;height:36px;color:var(--green);background:color-mix(in srgb, var(--green) 9%, var(--surface));border-radius:11px;place-items:center;font-weight:900;display:grid}.legal-sections h2{margin:1px 0 5px;font-size:.92rem}.legal-sections p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.modal-backdrop{z-index:30;padding:max(20px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051511b8;place-items:end center;animation:.18s fade;display:grid;position:fixed;inset:0}.tab-belote .modal-backdrop{z-index:100}.modal{background:var(--surface);border:1px solid #ffffff40;border-radius:25px;width:min(590px,100%);max-height:min(88dvh,780px);padding:25px;animation:.22s slide-up;position:relative;overflow:auto;box-shadow:0 35px 100px #0008}.modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--surface-3);border-radius:50%;font-size:1.2rem;position:absolute;top:15px;right:15px}.modal h2{margin-right:45px;font-size:1.6rem}.modal .segmented,.modal form{margin-top:18px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label,.modal fieldset>label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.61rem;font-weight:800;display:grid}.form-grid label small{text-transform:none;font-weight:500}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:var(--surface-3);border-radius:11px;padding:0 12px;font-size:.78rem}.modal fieldset{border:1px solid var(--line);border-radius:14px;margin:18px 0 0;padding:12px}.modal legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.6rem;font-weight:850}.check{grid-template-columns:auto 1fr;align-items:center;color:var(--ink)!important;text-transform:none!important;gap:9px!important;font-size:.7rem!important;font-weight:750!important;display:flex!important}.check input{width:20px;height:20px;accent-color:var(--green)}.toggle-lines{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm-body{color:var(--muted);margin:18px 0 0;font-size:.78rem;line-height:1.55}.settings-reset-modal{width:min(460px,100%)}.settings-reset-modal h2{margin-right:0}.settings-reset-modal .confirm-body{font-size:.9rem}.settings-reset-word{color:var(--ink);gap:8px;margin-top:18px;font-size:.82rem;font-weight:750;display:grid}.settings-reset-word input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface-3);border-radius:11px;padding:8px 12px;font-size:1rem}.settings-reset-word input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.settings-reset-modal .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-reset-modal .modal-actions button{width:100%;min-width:0}.aperitif-rules{gap:15px;margin-top:18px;display:grid}.aperitif-limit{color:#fff;background:linear-gradient(145deg,#73318d,#3e225e);border-radius:15px;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.aperitif-limit strong{font:700 1.8rem Georgia,serif}.aperitif-limit span{font-size:.72rem;font-weight:850}.aperitif-rules ol{color:var(--muted);margin:0;padding-left:24px;font-size:.78rem;line-height:1.55}.aperitif-rules li+li{margin-top:10px}.aperitif-guide-screen{width:min(var(--tool-content-width), 100%);overscroll-behavior:contain;max-width:none;height:100%;min-height:0;margin:0 auto;padding:10px 0 20px;overflow-y:auto}.aperitif-guide-limit{color:#fff;background:#4e2862;border-radius:19px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin-bottom:14px;padding:17px 19px;display:grid}.aperitif-guide-limit>strong{font:700 2rem/1 Georgia,serif}.aperitif-guide-limit div{gap:4px;min-width:0;display:grid}.aperitif-guide-limit span{color:#ead8f1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.aperitif-guide-limit p{color:#ffffffd6;margin:0;font-size:.84rem;line-height:1.45}.aperitif-guide-screen .decision-guide-steps{margin-bottom:20px}.aperitif-guide-screen .decision-idea-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.48}.aperitif-guide-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.aperitif-guide-mode{border:1px solid var(--line);background:var(--surface);border-radius:21px;min-width:0;padding:19px}.aperitif-guide-mode header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.aperitif-guide-mode header span{color:#fff;background:#4e2862;border-radius:99px;padding:7px 12px;font-size:.76rem;font-weight:950}.aperitif-guide-mode header strong{color:#4e2862;font:750 1.35rem/1 Georgia,serif}.aperitif-guide-mode>p{min-height:42px;color:var(--muted);margin:0 0 13px;font-size:.82rem;line-height:1.45}.aperitif-guide-mode ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.aperitif-guide-mode li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.aperitif-guide-mode li>b{color:#fff;background:#4e2862;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.67rem;display:grid}.aperitif-guide-mode li>span{min-width:0;color:var(--muted);gap:2px;font-size:.75rem;line-height:1.4;display:grid}.aperitif-guide-mode li strong{color:var(--ink);font-size:.79rem}.aperitif-guide-mode.manual{background:color-mix(in srgb, #73318d 7%, var(--surface))}.aperitif-guide-mode.manual header span,.aperitif-guide-mode.manual li>b{background:#73318d}.toast{z-index:50;bottom:calc(88px + env(safe-area-inset-bottom));color:#fff;background:#071b16e8;border-radius:99px;padding:11px 16px;font-size:.69rem;font-weight:800;animation:.18s fade;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.decision-saved-notice{z-index:90;color:#fff;pointer-events:none;background:#315e83f2;border-radius:99px;padding:12px 18px;font-size:.82rem;font-weight:850;animation:.18s fade;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 32px #17354d40}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}}@media (width>=760px){.content-shell{padding:16px 24px 22px}.score-hero{gap:14px}.hero-team{padding:22px 25px 19px}.entry-card{padding:26px}.modal-backdrop{place-items:center}.modal{border-radius:24px}}@media (width>=700px){.bottom-nav button>small{font-size:.82rem}.mobile-app.tab-counter.counter-results-open{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-counter.counter-results-open .content-shell{height:var(--tool-stage-height);flex-direction:column;justify-content:center;min-height:0;padding-block:12px;display:flex;overflow:hidden}.mobile-app.tab-aperitif,.mobile-app.tab-teams{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-aperitif .content-shell,.tab-teams .content-shell{height:var(--tool-stage-height);flex-direction:column;min-height:0;padding-block:12px;display:flex;overflow:hidden}.tab-decision .content-shell{padding-block:12px}.tab-aperitif .decision-heading{flex:none}.tab-aperitif .content-shell,.tab-decision .content-shell,.tab-teams .content-shell,.tab-counter.counter-results-open .content-shell{height:min(var(--tool-stage-height), 1060px);margin-block:max(0px, calc((var(--tool-stage-height) - 1060px) / 2))}}@media (width>=700px) and (width<=1100px) and (height>=1100px) and (orientation:portrait){.tab-decision .content-shell,.tab-teams .content-shell{height:980px!important;max-height:min(var(--tool-stage-height), 980px)!important;margin-block:max(0px, calc((var(--tool-stage-height) - 980px) / 2))!important}}@media (hover:hover) and (pointer:fine){.bottom-nav-global button>span{font-size:1.68rem}}@media (width>=700px) and (height<=820px){.home-screen{padding-top:6px}.tab-aperitif .content-shell,.tab-decision .content-shell,.tab-teams .content-shell,.tab-counter.counter-results-open .content-shell{padding-block:8px}}@media (width>=700px) and (width<=1180px) and (height>=600px) and (height<=850px) and (orientation:landscape){.tab-decision .decision-view-wheel{padding:8px}.tab-decision .decision-view-wheel>.tool-page-intro{min-height:34px;margin-bottom:4px;padding:2px 8px 4px}.tab-decision .decision-layout{gap:12px}.tab-decision :is(.decision-wheel-panel,.decision-editor){border-radius:20px;padding:12px}.tab-decision .decision-wheel-stage{width:min(clamp(300px,47dvh,360px),100%)}.tab-decision .decision-wheel-panel.has-active-list .decision-wheel-stage{width:min(clamp(280px,44dvh,340px),100%)}.tab-decision .decision-spin{min-height:46px;margin-top:4px}.tab-decision .decision-result-slot{height:64px;min-height:64px}.tab-decision .decision-result{height:58px;margin-top:6px;padding-block:6px}.tab-decision .decision-editor-head,.tab-decision .decision-editor-head button{min-height:32px}.tab-decision .decision-options{flex-basis:clamp(271px,39.5dvh,303px);gap:clamp(8px,1.45dvh,11px);max-height:clamp(271px,39.5dvh,303px);padding-block:3px}.tab-decision .decision-option{grid-template-columns:32px minmax(0,1fr) 36px;gap:5px}.tab-decision .decision-option>span{width:32px;height:32px;font-size:.68rem}.tab-decision .decision-option input{height:40px;padding-inline:9px}.tab-decision .decision-option button{border-radius:10px;width:36px;height:36px}.tab-decision .decision-add{min-height:38px;margin-top:4px;font-size:.74rem}}@media (width<=699px){.app-brand strong{font-size:1.42rem}.app-header-actions,.header-tools{gap:4px}.header-tools button{width:30px;min-width:30px;height:34px;padding:0}.header-tools button>small{display:none}.mobile-app.tab-aperitif{background:linear-gradient(155deg,#2b1239,#111c2a);height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-aperitif .content-shell{height:var(--tool-stage-height);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.tab-aperitif .aperitif-picker{background:#fff;gap:0;padding:6px 0}.tab-aperitif .aperitif-status{box-sizing:border-box;border-width:1px;border-color:var(--line);background:#fff;border-radius:16px;width:calc(100% - 12px);min-height:54px;margin:0 6px 6px;padding:8px 12px}.tab-aperitif .aperitif-status strong{font-size:.78rem}.tab-aperitif .decision-heading{color:#fff;flex:none;margin-bottom:15px;padding:17px 14px 0}.tab-aperitif .decision-heading p{color:#ffffffb8}.tab-aperitif .aperitif-touch-zone{width:calc(100% - 12px);box-shadow:none;border:0;border-radius:20px;margin-inline:6px}.tab-aperitif .aperitif-manual-setup{box-sizing:border-box;border-color:var(--line);width:calc(100% - 12px);margin-inline:6px;padding:12px}.tab-aperitif .aperitif-manual-prepare{width:100%;max-width:none}.tab-aperitif .aperitif-manual-actions button{color:#fff;min-height:36px;box-shadow:none;pointer-events:auto;background:0 0;border:1px solid #fff;border-radius:12px;padding:0 15px}.tab-aperitif .manual-person.has-name b{padding:3px 2px;font-size:.68rem}.tab-aperitif .aperitif-status strong.aperitif-winner-name{font-size:1.2rem}.tab-aperitif .mode-manual.phase-winner .aperitif-again{font-size:.67rem}.tab-decision .content-shell{padding-top:0}.tab-decision .tool-page-intro{border:1px solid var(--line);background:var(--surface);border-radius:15px;width:100%;min-height:52px;margin:0 0 7px;padding:8px 12px;font-size:.8rem}}@media (width<=650px){.app-brand-name{display:none}.tab-home .app-brand-name,.tab-settings .app-brand-name{display:grid}.tab-belote .app-header,.tab-bridge .app-header{justify-content:flex-start}.tab-belote .app-header-title,.tab-rami .app-header-title,.tab-bridge .app-header-title{text-align:left;flex:auto;min-width:0;max-width:none;margin:0 auto 0 8px;font-size:1.18rem;position:static;transform:none}.tab-belote .app-header-actions,.tab-bridge .app-header-actions{flex:none}.tab-home .app-header,.tab-settings .app-header{grid-template-columns:minmax(0,1fr) auto;gap:6px}.tab-home .app-brand,.tab-settings .app-brand{gap:8px;max-width:none}.tab-home .home-header-slogan,.tab-settings .settings-header-slogan{display:none}.mobile-page-slogan{color:var(--ink);letter-spacing:-.04em;text-align:center;margin:15px auto 2px;padding:0 12px;font:600 1.28rem/1.15 Georgia,serif;display:block}.tab-home .content-shell,.tab-settings .content-shell{padding-top:0}.tab-settings .mobile-page-slogan{margin-bottom:15px}}@media (width<=520px){.content-shell{padding-inline:10px}.tab-decision .tool-page-intro{width:100%;margin-inline:0}.tab-belote .app-brand,.tab-bridge .app-brand{flex:0 0 52px}.app-header{padding-inline:12px}.app-brand{max-width:52px}.pratikit-logo{width:48px;height:48px}.app-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 112px);font-size:1.28rem;line-height:1.15}.tab-belote .app-header-title,.tab-rami .app-header-title,.tab-bridge .app-header-title{max-width:none}.header-tools button{width:28px;min-width:28px}.header-language-trigger{width:36px;height:34px;padding-inline:3px}.header-language-menu{width:168px}.hero-team{padding-inline:12px}.team-heading small{display:none}.form-grid{grid-template-columns:1fr}.app-guide-details>div{padding-inline:20px}.home-screen{padding-top:5px}.home-view-switch,.home-view-controls{margin-bottom:12px}.home-view-controls .home-view-switch{margin-bottom:0}.home-view-switch-placeholder{margin-bottom:12px}.home-view-switch button{min-height:38px;padding-inline:8px}.home-tool-sections{gap:14px}.home-tool-section{border-radius:20px;padding:10px}.home-tool-section>header{min-height:38px;margin-bottom:9px}.home-tool-section>header>span{border-radius:12px;width:36px;height:36px}.home-tool-section>header h2{font-size:1.08rem}.home-category-toggle{width:44px;height:44px;margin-left:-8px}.home-tool-section.is-closed>header{margin-bottom:0}.home-category-grid,.home-tool-section-groups .home-category-grid{grid-template-columns:1fr;width:100%}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{border-radius:22px;min-height:225px;padding:0}.tool-card-open{padding:16px}.tool-favorite{width:34px;height:34px;top:12px;right:12px}.tool-decision{grid-column:auto}.tool-free-score{grid-column:auto;min-height:235px}.tool-visual{min-height:78px}.tool-decision .tool-wheel{min-height:98px;margin-bottom:6px}.tool-score-grid{grid-template-columns:repeat(4,minmax(46px,64px));gap:6px;min-height:82px}.tool-score-grid i,.tool-score-grid b{border-radius:13px;height:46px}.tool-z:before{top:5px;bottom:11px}.tool-z i{height:43px}.tool-z i:first-child{top:2px}.tool-z i:nth-child(2){height:34px;top:27px}.tool-z i:nth-child(3){height:28px}.tool-colors i{border-width:4px;width:48px}.aperitif-touch-zone{min-height:220px}.finger-light{border-width:5px;width:82px;height:82px}.decision-heading{margin-bottom:15px;padding-inline:3px}.decision-heading h1{font-size:1.8rem}.decision-heading p{font-size:.88rem}.decision-layout{grid-template-columns:1fr;gap:13px}.decision-wheel-panel,.decision-editor{border-radius:21px;padding:15px}.decision-wheel-stage{width:min(300px,100vw - 58px)}.decision-wheel-shell{width:98%}.decision-wheel-number{padding-top:17px}.decision-wheel-number b{width:28px;height:28px;font-size:.84rem}.decision-wheel-hub{width:32px;height:32px}.decision-spin{min-height:57px;font-size:.95rem}.decision-options{flex-basis:336px;grid-template-columns:1fr;gap:8px;max-height:336px;padding-block:8px 6px}.decision-option{grid-template-columns:37px minmax(0,1fr) 41px;gap:7px}.decision-option>span{width:37px;height:37px}.decision-option input{height:47px}.decision-option button{width:41px;height:41px}.decision-active-list{min-height:31px;margin:-2px 0 5px;padding-bottom:7px}.decision-active-list strong{font-size:1.18rem}.decision-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:96px}.decision-history-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px}.decision-history-mark{width:40px;height:40px}.decision-history-card button{grid-column:2;width:100%;margin-top:5px}.decision-history-actions{flex-direction:column}.decision-history-actions button{width:100%}.decision-guide-grid{grid-template-columns:1fr;gap:10px}.decision-guide-card,.decision-guide-example{border-radius:17px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.decision-guide-card>span,.decision-guide-example>span{border-radius:13px;width:40px;height:40px}.decision-guide-card h2,.decision-guide-example h2{font-size:1.12rem}.decision-guide-tip{flex-direction:column;align-items:flex-start;gap:5px}.decision-guide-steps,.decision-guide-ideas{grid-template-columns:1fr;gap:10px}.decision-guide-steps{margin-bottom:16px}.decision-guide-steps article,.decision-idea-card{padding:15px}.decision-guide-section-title{padding:14px 15px}.free-score{padding-bottom:6px}.free-score-card{border-radius:20px}.free-score-toolbar{gap:6px;min-height:64px;padding:9px 10px}.free-score-toolbar button{min-height:38px;padding-inline:10px}.free-score-toolbar button span{display:none}.free-score-row{grid-template-columns:76px;grid-auto-columns:102px}.free-score-row>b{padding:8px;font-size:.58rem}.free-score-actions{grid-template-columns:1fr;padding:10px}.free-score-actions button{min-height:49px}}@media (width<=699px){.mobile-app.tab-teams{height:auto;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:hidden auto}.tab-teams .content-shell{height:auto;min-height:0;padding:10px 10px 24px;overflow:visible}.team-builder{border-radius:21px;padding:9px}.team-builder>.tool-page-intro{background:0 0;border:0;border-radius:0;min-height:42px;margin:0 0 5px;padding:5px 10px 6px;font-size:.78rem}.team-builder-layout{grid-template-columns:1fr;gap:12px}.team-builder-editor,.team-builder-result{border-radius:21px;height:auto;padding:12px}.team-player-list{max-height:292px}.team-player-list-inline{flex-basis:336px;height:336px;max-height:336px}.team-player-row{grid-template-columns:37px minmax(0,1fr) 41px;gap:7px}.team-player-row.with-level{grid-template-columns:37px minmax(76px,1fr) 92px 41px;gap:5px}.team-player-row.with-level>span{grid-area:1/1}.team-player-row.with-level input{grid-area:1/2}.team-player-row.with-level select{grid-area:1/3;height:41px;padding:0 20px 0 6px;font-size:.62rem}.team-player-row.with-level button.team-player-remove{grid-area:1/4}.team-player-row>span{width:37px;height:37px}.team-player-row input{height:47px;font-size:1rem}.team-player-row button{width:41px;height:41px}.team-mode-switch button{min-height:41px;font-size:.76rem}.team-builder-result{min-height:260px}.team-participant-preview{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));align-content:center;justify-items:center;gap:24px 8px;min-height:260px;padding:24px 10px;display:grid;overflow:visible}.team-preview-circle{border-width:3px;width:84px;height:84px;padding:9px}.team-preview-circle:nth-child(3n+1){transform:translateY(-5px)}.team-preview-circle:nth-child(3n+2){transform:translateY(5px)}.team-preview-circle:nth-child(3n){transform:none}.team-preview-circle span{font-size:.74rem}.team-mixing{grid-template-rows:auto minmax(230px,1fr)}.team-mixing-stage{width:min(300px,92%)}.team-mixing-ball{border-width:3px;width:42px;height:42px}.generated-teams{grid-template-columns:1fr}.team-results-screen{padding:0 0 24px}.team-results-heading{border-radius:18px;min-height:65px;margin-bottom:10px}.team-results-list{grid-template-columns:1fr;gap:10px}.team-guide-screen{padding:4px 0 18px;overflow-y:visible}.team-guide-examples{gap:8px;padding:14px 10px}.team-guide-examples span{border-radius:12px;width:39px;height:39px;font-size:1rem}}@media (width<=699px) and (orientation:portrait){.tab-decision .decision-tool,.tab-decision .decision-layout,.tab-teams .team-builder,.tab-teams .team-builder-layout{flex:none;height:auto;min-height:0}.tab-decision .decision-layout,.tab-teams .team-builder-layout{grid-auto-rows:auto;align-items:start}.tab-teams .team-builder-editor,.tab-teams .team-builder-result{height:auto}.tab-teams .team-player-list{flex:none}}@media (height<=560px) and (orientation:landscape){.tab-teams>.content-shell{justify-content:flex-start}.tab-teams .team-builder{justify-content:flex-start;max-height:none}.tab-teams .team-builder,.tab-teams .team-builder-layout{flex:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:0}.tab-teams .team-builder-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start;gap:12px}.tab-teams :is(.team-builder-editor,.team-builder-result){border-radius:21px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding:12px}.tab-teams .team-player-list{flex:none}.tab-teams .team-builder-result{min-height:250px}}@media (width<=360px){.pratikit-logo{width:44px;height:44px}.app-brand{gap:0;max-width:48px}.tab-home .app-brand,.tab-settings .app-brand{gap:6px;max-width:none}.tab-home .app-brand strong,.tab-settings .app-brand strong{font-size:1.2rem}.mobile-page-slogan{font-size:1.16rem}.app-header-title{max-width:calc(100% - 104px);font-size:1.12rem}.tab-belote .app-header-title,.tab-rami .app-header-title,.tab-bridge .app-header-title{max-width:none;margin-left:7px;font-size:1.05rem}.header-tools button{width:27px;min-width:27px}.header-language-trigger{width:34px}}@media (width<=699px){.mobile-app.tab-aperitif.aperitif-guide-open{background:var(--bg)}.tab-aperitif.aperitif-guide-open .content-shell{height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--bg);padding:10px;overflow:hidden auto}.tab-aperitif.aperitif-guide-open .aperitif-guide-screen{height:auto;padding:4px 0 18px;overflow:visible}.tab-aperitif.aperitif-guide-open .decision-heading{color:var(--ink);margin-bottom:14px;padding:3px}.tab-aperitif.aperitif-guide-open .decision-heading p{color:var(--muted)}.aperitif-guide-limit{border-radius:17px;gap:12px;padding:15px}.aperitif-guide-limit>strong{font-size:1.7rem}.aperitif-guide-modes{grid-template-columns:1fr}.aperitif-guide-mode>p{min-height:0}}.tarot-page{width:min(var(--tool-content-width), 100%);margin:0 auto;padding:0}.tarot-console{gap:var(--tarot-adaptive-section-gap,0px);border:1px solid color-mix(in srgb, #7b2638 24%, var(--line));background:var(--surface);border-radius:25px;flex-direction:column;width:100%;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #481b2b0a}.tarot-help-active:after{content:"";z-index:20;pointer-events:none;background:#21091342;position:absolute;inset:0}.tarot-help-target{position:relative}.tarot-help-active .tarot-help-target{z-index:22;box-shadow:inset 0 0 0 2px white, 0 0 0 3px var(--danger), 0 8px 22px #0004;pointer-events:none;border-radius:14px}.tarot-help-marker{z-index:24;width:max-content;max-width:calc(100% - 16px);min-height:36px;color:var(--ink);pointer-events:none;background:#fff;border:1px solid #fff;border-radius:18px;align-items:center;gap:7px;padding:5px 10px 5px 5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #0004}.tarot-help-marker b{color:#fff;background:var(--danger);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;margin:0;font-size:.76rem;font-weight:950;display:grid}.tarot-help-marker small{color:#24312d;text-align:left;min-width:0;font-size:clamp(.65rem,1.15vw,.76rem);font-weight:800;line-height:1.15}.tarot-toolbar .tarot-help-marker b{color:#fff;background:var(--danger);margin:0;font-size:.76rem}.tarot-save-help{margin-top:8px}.tarot-save-help .tarot-save{margin-top:0}.tarot-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:10px;padding:9px 13px;display:flex}.tarot-toolbar p{color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.tarot-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;width:100%;display:flex}.tarot-toolbar.belote-toolbar>div{flex-wrap:nowrap}.tarot-toolbar b{white-space:nowrap;color:#7b2638;margin-right:auto;font-size:.78rem}.tarot-toolbar b.tool-toolbar-statuses{align-self:stretch;align-items:stretch;gap:6px;display:flex}.tool-toolbar-status{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);color:#7b2638;background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;box-shadow:0 3px 10px #172f270b, inset 0 1px var(--inset-highlight);text-align:center;white-space:nowrap;border-radius:11px;place-items:center;padding:4px 10px;font-size:.7rem;font-weight:850;line-height:1.15;display:grid}.tarot-edit-settings{flex:none;border-color:color-mix(in srgb, #7b2638 28%, var(--line))!important;color:#7b2638!important;background:var(--surface)!important;border-radius:8px!important;min-height:26px!important;padding:3px 8px!important;font-size:.6rem!important}.belote-console .tool-toolbar-status{color:var(--ink);border-color:#0000}.belote-console .tool-toolbar-status.belote-deal-status{color:#73531b;background:linear-gradient(145deg,#fffaf0,#f8edcf);border-color:#e5c98f}.belote-console .tool-toolbar-status.belote-target-status{color:#285a70;background:linear-gradient(145deg,#f2f9fc,#e3f1f7);border-color:#c8dfe9}.tarot-toolbar button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface-3);border-radius:11px;padding:0 13px;font-size:.72rem;font-weight:850}.tarot-toolbar button.tarot-clear-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.belote-toolbar .belote-new-game-wrap>button{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.belote-console .belote-toolbar .tarot-clear-button,.belote-console .belote-toolbar .belote-new-game-wrap>button{border-color:color-mix(in srgb, var(--belote) 24%, var(--line))!important;background:#fff!important}.tarot-player-count{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:4px;width:fit-content;margin:0 auto 10px;padding:4px;display:flex}.tarot-player-count>span{color:var(--muted);padding:0 8px;font-size:.68rem;font-weight:800}.tarot-player-count button{width:40px;height:35px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:900}.tarot-player-count button.active{color:#fff;background:#7b2638;box-shadow:0 4px 10px #4a142330}.tarot-score-card{--score-deals-open-height:144px;border:1px solid color-mix(in srgb, #7b2638 35%, var(--line));background:var(--surface);border-radius:21px;margin-bottom:12px;overflow-x:auto;box-shadow:0 5px 18px #481b2b0d}.tarot-score-row{grid-template-columns:92px repeat(4,minmax(116px,1fr));align-items:stretch;min-width:680px;display:grid}.tarot-score-card.players-3 .tarot-score-row{grid-template-columns:92px repeat(3,minmax(130px,1fr));min-width:560px}.tarot-score-card.players-5 .tarot-score-row{grid-template-columns:92px repeat(5,minmax(116px,1fr));min-width:790px}.tarot-score-row>*{border-right:1px solid var(--line);min-width:0}.tarot-score-row>:last-child{border-right:0}.tarot-score-head{color:#fff;background:linear-gradient(145deg,#7b2638,#4d1c2c);min-height:54px}.tarot-score-head>strong{letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.66rem;display:grid}.tarot-score-deal-toggle{border-style:solid;border-width:0 1px 0 0;border-color:var(--line);color:#fff;cursor:pointer;background:0 0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.tarot-score-deal-toggle span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.tarot-score-deal-toggle i{color:#f2c96b;letter-spacing:0;font:900 .82rem/1 Arial,sans-serif;position:absolute;top:5px;left:7px}.tarot-score-deal-toggle:hover,.tarot-score-deal-toggle:focus-visible{background:#ffffff12}.tarot-score-head label{align-items:center;padding:7px 9px;display:flex;position:relative}.tarot-score-head label span{z-index:1;color:#f2c96b;font-size:.7rem;position:absolute;top:4px;right:6px}.tarot-score-head label.taker{background:#ffffff13}.tarot-score-head label.partner{background:#f2c96b18}.tarot-score-head input{color:#fff;text-align:center;text-overflow:ellipsis;background:#ffffff0d;border:1px solid #ffffff28;border-radius:9px;width:100%;height:38px;padding:0 8px;font-size:.78rem;font-weight:800;overflow:hidden}.tarot-score-body{overflow-anchor:none;min-width:max-content;max-height:220px;overflow-y:auto}.tarot-score-body.expanded{max-height:var(--score-visible-deals-height,var(--score-deals-open-height))}.tarot-score-body .tarot-score-row{border-top:1px solid var(--line);min-height:44px}.tarot-score-body .tarot-score-row:first-child{border-top:0}.tarot-score-body .tarot-score-row>span{color:var(--ink);background:var(--surface-2);align-content:center;gap:1px;padding:6px 10px;display:grid}.tarot-score-body span b{color:var(--ink);font-size:.74rem;font-weight:900}.tarot-score-body span small{color:color-mix(in srgb, var(--ink) 78%, var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.tarot-score-body output{font-variant-numeric:tabular-nums;place-items:center;font:650 1rem Georgia,serif;display:grid}.tarot-score-body output.taker{color:#7b2638;background:color-mix(in srgb, #7b2638 7%, var(--surface));font-weight:800}.tarot-score-body output.partner{color:#8b6517;background:color-mix(in srgb, #f2c96b 10%, var(--surface))}.tarot-score-body output.deal-winner{color:#13745a;background:var(--surface-3);box-shadow:none;font-weight:800}.belote-score-card .tarot-score-body output.deal-winner{color:inherit;background:color-mix(in srgb, #dceff7 24%, var(--surface));font-weight:700;box-shadow:inset 0 0 0 1px #9dc9da24}.tarot-score-empty{min-width:680px;min-height:74px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.tarot-score-empty span{color:#7b2638;letter-spacing:.18em}.tarot-score-empty p{margin:0;font-size:.76rem}.tarot-score-total{border-top:2px solid color-mix(in srgb, #7b2638 35%, var(--line));background:var(--surface-3);min-height:50px}.tarot-score-total strong,.tarot-score-total output{place-items:center;font-weight:900;display:grid}.tarot-score-total strong{color:#7b2638;text-transform:uppercase;font-size:.7rem}.tarot-score-total output{font-variant-numeric:tabular-nums;font:700 1.18rem Georgia,serif}.tarot-score-total output.leader{color:#6b5000;background:linear-gradient(145deg,#fff8dc,#f7e8a7);box-shadow:inset 0 0 0 1px #dfbd4d80}.tarot-choice-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.tarot-choice-grid button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface-3);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:.68rem;font-weight:800;overflow:hidden}.tarot-choice-grid button.active{color:#fff;background:#7b2638;border-color:#7b2638}.tarot-preview{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:10px;display:grid}.tarot-preview div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:49px;padding:7px 10px;display:flex}.tarot-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:750;overflow:hidden}.tarot-preview strong{font:700 1rem Georgia,serif}.tarot-score .tarot-choice-grid button{font-size:.72rem}.tarot-score .tarot-preview span{font-size:.7rem}.tarot-score .tarot-preview strong{font-size:1.04rem}.positive{color:#13745a}.negative{color:var(--danger)}.tarot-save{width:100%;margin-top:8px}.tarot-finish-button{color:#7b2638!important;background:#f7e7eb!important}.tarot-finish-button:not(:disabled){box-shadow:none;background-clip:padding-box;color:#fff!important;background:#7b2638!important;border-color:#0000!important}.tarot-results-screen{width:100%}.tarot-results-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%)}.tarot-results-tabs button{min-width:0;padding-inline:8px;line-height:1.15}.tarot-results-tabs button.active{color:#fff;background:linear-gradient(145deg,#8f3247,#5b2030);box-shadow:0 5px 14px #481b2b30,inset 0 1px #ffffff25}.tarot-results-heading{border:1px solid color-mix(in srgb, #7b2638 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, #7b2638 7%, var(--surface)), var(--surface));border-radius:18px;margin:2px 0 12px;padding:14px 17px}.tarot-results-heading>div{align-items:center;gap:12px;display:flex}.tarot-results-heading>div>span{color:#fff;background:linear-gradient(145deg,#8f3247,#5b2030);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.tarot-results-heading h1{margin:0;font:650 1.35rem/1.1 Georgia,serif}.tarot-results-heading p{color:var(--muted);margin:4px 0 0;font-size:.76rem;font-weight:700}.tarot-live-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-bottom:13px;display:grid}.tarot-live-totals article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.tarot-live-totals article.leader{background:linear-gradient(135deg,#fffdf5,#f8edcf);border-color:#d9b669}.tarot-live-totals article>span{color:#fff;background:#7b2638;border-radius:9px;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:900;display:grid}.tarot-live-totals strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.tarot-live-totals output{font:750 1.16rem Georgia,serif}.tarot-section-heading,.tarot-archive-heading{justify-content:space-between;align-items:center;margin:16px 0 9px;padding:0 4px;display:flex}.tarot-section-heading strong,.tarot-archive-heading strong{font:650 1.16rem Georgia,serif}.tarot-section-heading span,.tarot-archive-heading span{color:#fff;background:#7b2638;border-radius:10px;place-items:center;min-width:31px;height:31px;padding:0 9px;font-size:.72rem;font-weight:900;display:grid}.tarot-history{gap:9px;display:grid}.tarot-history article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(180px,.72fr) minmax(260px,1fr);align-items:center;gap:13px;padding:13px;display:grid}.tarot-history article>span{color:#fff;background:linear-gradient(145deg,#8f3247,#5b2030);border-radius:13px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:900;display:grid}.tarot-history-main{gap:6px;min-width:0;display:grid}.tarot-history-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.tarot-history-main>div{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.tarot-history-main b{color:#7b2638;background:color-mix(in srgb, #7b2638 9%, var(--surface));border-radius:7px;padding:4px 7px;font-size:.7rem}.tarot-history-main small{color:var(--muted);font-size:.72rem}.tarot-history-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.tarot-history-scores>b{background:var(--surface-3);border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.tarot-history-scores span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.tarot-history-scores output{flex:none;font:750 .88rem Georgia,serif}.tarot-current-empty{min-height:130px}.tarot-game-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tarot-game-history>article{border:1px solid color-mix(in srgb, #7b2638 24%, var(--line));background:var(--surface);border-radius:17px;overflow:hidden}.tarot-game-history article>header{background:color-mix(in srgb, #7b2638 6%, var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.tarot-game-history header>div{gap:3px;min-width:0;display:grid}.tarot-game-history time{color:var(--muted);font-size:.68rem;font-weight:800}.tarot-game-history header strong{text-overflow:ellipsis;white-space:nowrap;font:650 1.02rem Georgia,serif;overflow:hidden}.tarot-game-history header small{color:#7b2638;font-size:.67rem;font-weight:800}.tarot-archive-actions{flex:none;align-items:center;gap:7px;display:flex}.tarot-archive-actions>span{color:#5b3e0a;background:#f2d58c;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.tarot-archive-actions button{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));width:38px;height:38px;color:var(--danger);background:var(--surface);border-radius:12px;place-items:center;font-size:1rem;font-weight:900;display:grid}.tarot-archive-scores{gap:5px;padding:10px;display:grid}.tarot-archive-scores>div{background:var(--surface-3);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.tarot-archive-scores>div.winner{background:linear-gradient(135deg,#fff8e7,#f6e4b8)}.tarot-archive-scores span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:760;overflow:hidden}.tarot-archive-scores b{font:750 .92rem Georgia,serif}.tarot-archive-empty{grid-column:1/-1}.tarot-delete-all{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));width:100%;min-height:46px;color:var(--danger);background:0 0;border-radius:13px;margin-top:10px;font-size:.74rem;font-weight:850}.tarot-stats-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.tarot-stats-overview article{color:#5b3e0a;background:linear-gradient(135deg,#fff8e7,#f6e4b8);border:1px solid #d9b669;border-radius:17px;align-content:center;place-items:center;gap:4px;min-height:96px;display:grid}.tarot-stats-overview strong{font:750 2.1rem Georgia,serif}.tarot-stats-overview span{text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:900}.tarot-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tarot-stats-grid article{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:11px;padding:14px;display:grid}.tarot-stats-grid article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.tarot-stats-grid article>header span{color:#fff;background:#7b2638;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:grid}.tarot-stats-grid article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.tarot-stats-grid output{font:750 1.25rem Georgia,serif}.tarot-stat-values{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.tarot-stat-values>div{background:var(--surface-3);border-radius:10px;place-items:center;gap:3px;padding:8px 5px;display:grid}.tarot-stat-values small{color:var(--muted);text-align:center;font-size:.62rem}.tarot-stat-values b{font-size:.86rem}.tarot-stat-progress{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.tarot-stat-progress i{border-radius:inherit;background:linear-gradient(90deg,#7b2638,#d8a84e);height:100%;display:block}.tarot-stats-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.tarot-stats-grid footer span{color:var(--muted);font-size:.7rem}.tarot-stats-grid footer b{font:750 .9rem Georgia,serif}.tab-tarot .tarot-results-screen .tarot-results-heading p{font-size:.82rem}.tab-tarot .tarot-results-screen .tarot-history-main b{font-size:.76rem}.tab-tarot .tarot-results-screen .tarot-history-scores span{font-size:.8rem}.tab-tarot .tarot-results-screen .tarot-history-scores output{font-size:1rem}.tab-tarot .tarot-results-screen .tarot-history-scores>b.deal-winner{background:color-mix(in srgb, #13745a 10%, var(--surface))}.tab-tarot .tarot-results-screen .tarot-history-scores>b.deal-winner span{color:#13745a}.tab-tarot .tarot-results-screen .tarot-game-history time{font-size:.73rem}.tab-tarot .tarot-results-screen .tarot-game-history header strong{font-size:1.1rem}.tab-tarot .tarot-results-screen .tarot-game-history header small{font-size:.72rem}.tab-tarot .tarot-results-screen .tarot-archive-scores span{font-size:.82rem}.tab-tarot .tarot-results-screen .tarot-archive-scores b{font-size:.99rem}.tab-tarot .tarot-results-screen .tarot-stats-grid article>header strong{font-size:.97rem}.tab-tarot .tarot-results-screen .tarot-stat-values small{font-size:.67rem}.tab-tarot .tarot-results-screen .tarot-stat-values b{font-size:.92rem}.tab-tarot .tarot-results-screen .tarot-stats-grid footer span{font-size:.76rem}.tab-tarot .tarot-results-screen .tarot-stats-grid footer b{font-size:.97rem}.tarot-empty{min-height:250px;color:var(--muted);align-content:center;place-items:center;display:grid}.tarot-empty span{color:#7b2638;font-size:2rem}.tarot-rule-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tarot-rule-grid article{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:17px;display:grid}.tarot-rule-grid span{color:#fff;background:#7b2638;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.tarot-rule-grid p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.tarot-rules .app-guide-details>summary>span,.tarot-rules .rules-sections summary span{background:#7b2638}.tarot-rules .app-guide-details>summary small,.tarot-rules .app-guide-details>summary:after,.tarot-rules .rules-sections summary:after{color:#b27a32}.tarot-rules .rules-note{border-left-color:#7b2638}.tarot-official-link{border:1px solid var(--line);color:#7b2638;background:var(--surface);text-align:center;border-radius:12px;margin-top:12px;padding:12px;font-size:.72rem;font-weight:850;text-decoration:none;display:block}.tarot-confirm{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08080abb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tarot-confirm>div{background:var(--surface);border-radius:21px;width:min(410px,100%);padding:23px;box-shadow:0 24px 70px #0007}.tarot-confirm h2{margin:0 0 7px;font:600 1.55rem Georgia,serif}.tarot-confirm p{color:var(--muted);margin:0 0 18px;line-height:1.5}.tarot-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tarot-confirm-actions.tarot-three-actions{grid-template-columns:1fr}.tarot-confirm button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface-3);border-radius:11px;font-weight:850}.tarot-confirm button.danger{color:#fff;background:var(--danger);border-color:#0000}.tarot-confirm button.primary{color:#fff;background:linear-gradient(145deg,#8f3247,#5b2030);border-color:#7b2638}.tarot-confirm button.bridge-primary{color:#fff;background:linear-gradient(145deg,#315f73,#173d4e);border-color:#315f73}.tarot-confirm button.counter-dialog-primary{color:#fff;background:linear-gradient(145deg,#376f91,#244d6a);border-color:#376f91}.tab-belote .tarot-confirm button.belote-primary{color:#fff;border-color:var(--belote);background:linear-gradient(145deg, var(--belote), var(--belote-dark))}.tarot-confirm>.counter-finish-dialog{position:relative}.counter-finish-dialog>h2{padding-right:42px}.tarot-confirm .counter-dialog-close{border:1px solid var(--line);width:38px;height:38px;min-height:38px;color:var(--ink);background:var(--surface-3);border-radius:50%;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.counter-finish-actions button{padding-inline:10px;line-height:1.2}.tarot-finish-result{text-align:center;justify-items:center;gap:9px;display:grid}.tarot-finish-result>span{color:#7b2638;letter-spacing:.18em;font-size:1.25rem}.tarot-finish-result>small{color:#785b16;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.tarot-finish-result>h2{margin:0;font-size:1.45rem}.tarot-finish-result>strong{color:#13745a;margin-bottom:8px;font:750 1.45rem Georgia,serif}.tarot-finish-result>button{color:#fff;background:#7b2638;border-color:#7b2638;width:100%}.tarot-victory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.tarot-victory-actions button{border:1px solid color-mix(in srgb, #7b2638 32%, var(--line));color:#7b2638;background:var(--surface);border-radius:12px;min-height:46px;font-weight:850}.tarot-victory-actions button:last-child{color:#fff;background:#7b2638;border-color:#7b2638}.tarot-setup fieldset{border:1px solid var(--line);border-radius:14px;margin:0 0 13px;padding:10px}.tarot-setup legend{color:var(--muted);padding:0 6px;font-size:.7rem;font-weight:850}.tarot-setup-count{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tarot-setup-count button.active{color:#fff;background:#7b2638;border-color:#7b2638}.tarot-setup-names{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px;display:grid}.tarot-setup-names label{gap:4px;min-width:0;display:grid}.tarot-setup-names span{color:var(--muted);font-size:.62rem;font-weight:800}.tarot-setup-names input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface-3);border-radius:10px;padding:0 10px;font-size:.78rem}@media (width<=699px){.tool-tarot{grid-column:auto;min-height:235px}.tool-tarot-cards{min-height:86px}.tool-tarot-cards i{border-width:2px;width:58px;height:78px;font-size:1.35rem}.mobile-app.tab-counter.counter-results-open{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-counter.counter-results-open .content-shell{height:var(--tool-stage-height);flex-direction:column;min-height:0;padding-block:5px;display:flex;overflow:hidden}.tab-counter.counter-results-open .app-header-title{max-width:none}.tarot-page{overscroll-behavior:contain;height:100%;min-height:0;padding:0 0 10px;overflow-y:auto}.tarot-console{border-radius:19px;padding:8px}.tarot-toolbar{align-items:stretch;gap:5px;min-height:0;margin-bottom:7px;padding:6px}.tarot-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tarot-toolbar b{text-align:center;grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.15}.tarot-toolbar b.tool-toolbar-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.tool-toolbar-status{white-space:normal;min-height:30px;padding:4px 5px;font-size:.62rem}.tarot-toolbar button{min-height:38px;padding:5px 7px;font-size:.68rem;line-height:1.15}.tarot-player-count{margin-bottom:8px}.tarot-score-card{--tarot-phone-columns:4;border-radius:17px;margin-bottom:8px}.tarot-score-card.players-3{--tarot-phone-columns:3}.tarot-score-card.players-5{--tarot-phone-columns:5}.tarot-score-card.players-3 .tarot-score-row,.tarot-score-card.players-4 .tarot-score-row,.tarot-score-card.players-5 .tarot-score-row{grid-template-columns:54px repeat(var(--tarot-phone-columns), minmax(0, 1fr));min-width:0}.tarot-score-card .tarot-score-empty{min-width:0}.tarot-score-card .tarot-score-head,.tarot-score-card .tarot-score-body .tarot-score-row{min-height:44px}.tarot-score-card .tarot-score-head label{padding:5px 4px}.tarot-score-card .tarot-score-head input{height:34px;padding-inline:3px;font-size:.68rem}.tarot-score-card.players-5 .tarot-score-head input{font-size:.62rem}.tarot-preview{grid-template-columns:repeat(2,1fr)}.tarot-history article{grid-template-columns:42px minmax(0,1fr);gap:10px}.tarot-history-scores{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-game-history{grid-template-columns:1fr}.tarot-results-tabs button{padding-inline:3px;font-size:.63rem}.tarot-results-tabs button span{font-size:.9rem}.tarot-stats-grid,.tarot-rule-grid,.tarot-setup-names{grid-template-columns:1fr}.tarot-setup .belote-target-setup{gap:8px;font-size:.74rem}.tarot-setup .belote-target-setup select,.tarot-setup .belote-custom-target{min-height:46px;font-size:.84rem}.tarot-game-setup-dialog .belote-target-setup{gap:8px;font-size:.78rem}.tarot-game-setup-dialog .belote-target-setup select,.tarot-game-setup-dialog .belote-custom-target{min-height:48px;font-size:.88rem}}@media (width>=700px){.tarot-page{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;flex:0 auto;height:auto;min-height:0;max-height:100%;overflow-y:auto}.tarot-score{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:safe center;align-self:stretch;height:100%;max-height:100%;padding-right:4px;display:flex;overflow:hidden auto}.tarot-score>.tarot-console{flex:none}.tab-counter.counter-results-open .content-shell{justify-content:flex-start}.tab-counter.counter-results-open .counter-results-page{flex:auto;height:100%}.tarot-page::-webkit-scrollbar{width:6px}.tarot-page::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:99px}}@media (width>=700px) and (width<=1366px){.tarot-score .tarot-score-row,.tarot-score .tarot-score-card.players-3 .tarot-score-row,.tarot-score .tarot-score-card.players-5 .tarot-score-row{grid-template-columns:var(--tarot-score-deal-column,78px) repeat(var(--tarot-player-columns,4), minmax(0, 1fr));min-width:0}.tarot-score .tarot-score-card.players-3{--tarot-player-columns:3}.tarot-score .tarot-score-card.players-5{--tarot-player-columns:5}.tarot-score .tarot-score-body,.tarot-score .tarot-score-empty{min-width:0}}@media (width>=700px) and (width<=1366px) and (height<=900px){.tarot-score{scrollbar-width:none;justify-content:space-between;padding-block:10px;overflow-y:auto}.tarot-score::-webkit-scrollbar{display:none}.tarot-score .tarot-toolbar{--tarot-toolbar-control-height:33px;min-height:48px;margin-bottom:7px;padding:5px 10px}.tarot-score .tarot-toolbar button{padding-inline:9px}.tarot-score .tarot-score-card{--score-deals-open-height:108px;border-radius:17px;margin-bottom:7px}.tarot-score .tarot-score-head{min-height:42px}.tarot-score .tarot-score-head label{padding:4px 6px}.tarot-score .tarot-score-head input{height:32px;padding-inline:5px;font-size:.7rem}.tarot-score .tarot-score-body .tarot-score-row{min-height:34px}.tarot-score .tarot-score-empty{min-height:54px;padding:7px}.tarot-score .tarot-score-total{min-height:39px}.tarot-score .tarot-choice-grid{gap:4px}.tarot-score .tarot-choice-grid button{min-height:30px;padding-block:3px}.tarot-score .tarot-preview{gap:5px;margin-top:6px}.tarot-score .tarot-preview div{min-height:40px;padding-block:4px}.tarot-score .tarot-save{min-height:44px;margin-top:5px}}@media (width>=700px) and (width<=1366px){.tarot-score .tarot-toolbar b{font-size:.82rem}.tarot-score .tool-toolbar-status,.tarot-score .tarot-toolbar button{font-size:.75rem}.tarot-score .tarot-score-head>strong,.tarot-score .tarot-score-deal-toggle span{font-size:.7rem}.tarot-score .tarot-score-head input{font-size:.8rem}.tarot-score .tarot-score-body span b{font-size:.78rem}.tarot-score .tarot-score-body span small{font-size:.62rem}.tarot-score .tarot-score-body output{font-size:1.05rem}.tarot-score .tarot-score-empty p{font-size:.8rem}.tarot-score .tarot-score-total strong{font-size:.74rem}.tarot-score .tarot-score-total output{font-size:1.22rem}.tarot-score .tarot-choice-grid button,.tarot-score .tarot-preview span{font-size:.74rem}.tarot-score .tarot-preview strong{font-size:1.1rem}}.tab-counter.counter-results-open .content-shell{padding-block:1px}.tab-counter.counter-results-open .counter-results-page{padding:12px 0 10px}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.app-brand strong{font-size:1.42rem}.mobile-app.tab-aperitif{height:auto;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-y:auto}.tab-aperitif .content-shell{height:auto;min-height:0;overflow:visible}.tab-aperitif .aperitif-picker{flex:none;min-height:388px}.tab-aperitif .aperitif-manual-draw{flex:0 0 320px;height:320px;min-height:320px}.tab-aperitif .aperitif-manual-bubbles{height:100%;min-height:0}.mobile-app.tab-decision{height:auto;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:hidden auto}.tab-decision .content-shell{justify-content:flex-start;height:auto;min-height:0;overflow:visible}.tab-decision .decision-tool,.tab-decision .decision-layout{flex:none;min-height:0}.tab-decision .decision-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.tab-decision .decision-wheel-panel{order:1}.tab-decision .decision-editor{order:2}.tab-decision :is(.decision-wheel-panel,.decision-editor){border-radius:16px;width:100%;min-width:0;height:auto;padding:10px}.tab-decision .decision-editor{contain:none;overflow:visible}.tab-decision .decision-wheel-stage,.tab-decision .decision-wheel-panel.has-active-list .decision-wheel-stage{width:min(280px,100vw - 58px)}.tab-decision .decision-active-list{min-height:25px;margin-bottom:3px;padding-bottom:4px}.tab-decision .decision-spin{min-height:44px;margin-top:3px}.tab-decision .decision-result-slot{width:100%;height:70px;min-height:70px}.tab-decision .decision-result{height:64px;margin-top:6px;padding:6px 10px}.tab-decision .decision-result strong{font-size:clamp(1rem,3vw,1.28rem)}.tab-decision .decision-editor-head,.tab-decision .decision-editor-head button{min-height:32px}.tab-decision .decision-options{flex-basis:271px;gap:5px;max-height:271px;padding-block:3px}.tab-decision .decision-option{grid-template-columns:32px minmax(0,1fr) 36px;gap:5px}.tab-decision .decision-option>span{width:32px;height:32px;font-size:.68rem}.tab-decision .decision-option input{height:40px;padding-inline:9px}.tab-decision .decision-option button{border-radius:10px;width:36px;height:36px}.tab-decision .decision-add{min-height:38px;margin-top:4px;font-size:.74rem}}@media (width>=651px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-home .app-header{grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px}.tab-home .home-header-slogan{width:100%;min-width:0}}@media screen{.mobile-app.mobile-app{flex-direction:column;width:100%;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.mobile-app>.app-header{z-index:20;flex:0 0 calc(68px + env(safe-area-inset-top));width:100%;position:relative;top:auto}.mobile-app>.content-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;width:100%;max-width:none;height:auto;min-height:0;margin-block:0;overflow:hidden auto}.mobile-app>.content-shell>.tool-page-intro,.mobile-app>.content-shell>.aperitif-picker,.mobile-app>.content-shell>.team-builder,.mobile-app>.content-shell>.team-results-screen,.tab-rules>.content-shell>.screen-stack{width:min(var(--tool-content-width), 100%);margin-inline:auto}.tab-aperitif.aperitif-guide-open .aperitif-guide-screen,.tab-decision.decision-guide-open .decision-guide-screen,.tab-teams.team-guide-open .team-guide-screen,.tab-belote.belote-rules-open .tarot-page,.tab-belote.belote-results-open .tarot-page,.tab-rami.rami-rules-open .tarot-page,.tab-rami.rami-results-open .tarot-page,.tab-bridge.bridge-rules-open .tarot-page,.tab-bridge.bridge-results-open .tarot-page,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-page,.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-page,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-page{height:auto;max-height:none;overflow:visible}.mobile-app>.bottom-nav{z-index:20;flex:0 0 calc(72px + env(safe-area-inset-bottom));width:100%;position:relative;inset:auto}}@media (width>=700px){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{flex-direction:column;height:100%;min-height:0;padding:14px;display:flex}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar{min-height:62px;margin-bottom:11px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card{flex:none;margin-bottom:11px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-entry-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));gap:11px;min-height:0;display:grid}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-entry-grid>.tarot-entry-card{padding:14px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-entry-grid .tarot-choice-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-contract-grid button{min-height:40px;font-size:.74rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-card-points input,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-card-points output{min-height:54px;font-size:1.9rem}.tab-belote .belote-console .tarot-bonuses select,.tab-belote .belote-target-setup select{min-height:48px;padding-inline:13px;font-size:.88rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save-help{margin-top:9px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save{min-height:54px}}.bottom-nav.bottom-nav-belote{grid-template-columns:repeat(4,minmax(72px,145px));justify-content:center;gap:8px}@media (width>=700px){.belote-classic .belote-entry-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.belote-classic .belote-entry-grid .tarot-choice-grid button{min-height:46px}.belote-coinche .belote-entry-grid{grid-template-rows:minmax(0,1.15fr) minmax(0,.95fr)}.belote-coinche .belote-entry-grid>.tarot-entry-card{padding:11px}.belote-coinche .belote-contract-grid button,.belote-coinche .belote-entry-grid .tarot-choice-grid button{min-height:34px;font-size:.68rem}.belote-coinche .belote-card-points input,.belote-coinche .belote-card-points output{min-height:46px;font-size:1.7rem}}@media (width>=900px){.belote-coinche .belote-entry-grid>.tarot-entry-card:nth-child(2){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.25fr) minmax(170px,.9fr);align-items:center;column-gap:12px;display:grid}.belote-coinche .belote-entry-grid>.tarot-entry-card:nth-child(2)>h2{grid-column:1/-1}.belote-coinche .belote-entry-grid>.tarot-entry-card:nth-child(2)>.belote-contract-grid{grid-area:2/1/span 2;align-content:center}.belote-coinche .belote-entry-grid>.tarot-entry-card:nth-child(2)>.belote-card-points{grid-area:2/2;grid-template-columns:1fr;margin-top:0}.belote-coinche .belote-entry-grid>.tarot-entry-card:nth-child(2)>.belote-field-hint{grid-area:3/2}}.belote-four-flow{flex:auto;grid-template-rows:minmax(0,1.45fr) minmax(88px,.55fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0}.belote-four-flow>.tarot-entry-card{min-width:0;height:auto;min-height:0;padding:8px 9px;overflow:visible}.belote-four-flow .tarot-entry-card h2,.belote-flow-auction h2,.belote-flow-announcements h2{margin:0 0 5px;font-size:.8rem}.belote-four-flow h2>span{color:#fff;background:var(--belote);border-radius:8px;place-items:center;width:24px;height:24px;margin-right:7px;font-size:.7rem;display:inline-grid}.belote-flow-contract-fields{grid-template-columns:1fr;gap:5px;display:grid}.belote-flow-field{min-width:0}.belote-flow-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:.6rem;font-weight:850;line-height:1;display:block;overflow:hidden}.belote-four-flow .tarot-choice-grid{gap:4px}.belote-four-flow .tarot-choice-grid button,.belote-four-flow .belote-contract-grid button{border-radius:8px;min-height:27px;padding:2px 5px;font-size:.62rem}.belote-four-flow .belote-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.belote-trump-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.belote-trump-grid button{border:1px solid var(--line);min-height:31px;color:var(--ink);background:var(--surface-3);border-radius:8px;font:800 1.1rem Georgia,serif}.belote-trump-grid button.hearts,.belote-trump-grid button.diamonds{color:#c94a51}.belote-trump-grid button.active{border-color:var(--belote);color:#fff;background:var(--belote)}.belote-classic-contract{border:1px solid var(--line);min-height:30px;color:var(--belote-dark);background:var(--surface-3);border-radius:8px;place-items:center;font-size:.67rem;font-weight:850;display:grid}.belote-four-flow>.belote-flow-auction-announcements{grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid!important}.belote-flow-auction{border-bottom:1px solid var(--line);padding-bottom:6px}.belote-flow-auction .belote-doubling{grid-template-columns:repeat(3,minmax(0,1fr))}.belote-flow-auction button:disabled{opacity:.38}.belote-flow-announcements{min-height:0}.belote-flow-announcements header{justify-content:space-between;align-items:center;display:flex}.belote-flow-announcements header>b{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:.62rem;display:grid}.belote-flow-announcements label{color:var(--muted);grid-template-columns:minmax(90px,.7fr) minmax(130px,1.3fr);align-items:center;gap:7px;margin-top:3px;font-size:.61rem;font-weight:800;display:grid}.belote-flow-announcements select{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;width:100%;min-height:28px;padding:2px 7px;font-size:.65rem}.belote-four-flow>.belote-flow-result,.belote-four-flow>.belote-flow-capot{flex-direction:column;justify-content:center;display:flex}.belote-flow-result .belote-card-points{margin-top:0}.belote-flow-result .belote-card-points label{padding:4px 6px}.belote-flow-result .belote-card-points input,.belote-flow-result .belote-card-points output{min-height:34px;font-size:1.28rem}.belote-capot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.belote-flow-capot .belote-capot-grid button{min-height:44px}@media (width>=700px) and (height<=900px) and (orientation:landscape){.belote-four-flow{grid-template-rows:minmax(0,1.48fr) minmax(78px,.52fr);gap:5px}.belote-four-flow>.tarot-entry-card{padding:6px 7px}.belote-four-flow .tarot-entry-card h2,.belote-flow-auction h2,.belote-flow-announcements h2{margin-bottom:3px;font-size:.72rem}.belote-flow-contract-fields{gap:3px}.belote-four-flow .tarot-choice-grid button,.belote-four-flow .belote-contract-grid button{min-height:24px}.belote-trump-grid button{min-height:28px}.belote-flow-auction{padding-bottom:4px}.belote-flow-announcements label{margin-top:2px}.belote-flow-announcements select{min-height:25px}.belote-flow-result .belote-card-points input,.belote-flow-result .belote-card-points output{min-height:30px}.belote-flow-capot .belote-capot-grid button{min-height:37px}}@media (width<=699px){.belote-four-flow{flex:none;grid-template-rows:none;grid-template-columns:1fr}.belote-four-flow>.tarot-entry-card{min-height:auto}.belote-flow-capot .belote-capot-grid button{min-height:40px}}.belote-mode-layout{flex:auto;gap:8px;min-height:0;display:grid}.belote-mode-layout-classic{grid-template-columns:minmax(170px,.72fr) minmax(270px,1.05fr) minmax(330px,1.35fr)}.belote-mode-layout-coinche{grid-template-rows:auto minmax(112px,.9fr) minmax(150px,1.2fr)}.belote-coinche-taker-row,.belote-coinche-middle,.belote-coinche-lower{gap:8px;min-height:0;display:grid}.belote-coinche-taker-row{grid-template-columns:1fr}.belote-coinche-taker-row .belote-panel{grid-template-columns:150px minmax(0,1fr);align-items:center;padding:5px 8px;display:grid}.belote-coinche-taker-row .belote-panel>header{margin:0}.belote-coinche-taker-row .belote-panel-taker{grid-template-columns:repeat(2,minmax(0,1fr))}.belote-coinche-middle{grid-template-columns:minmax(0,1fr)}.belote-coinche-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.belote-panel{border:1px solid color-mix(in srgb, var(--belote) 13%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--belote) 4%, var(--surface)), var(--surface));border-radius:13px;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:10px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3}.belote-panel>header{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.belote-panel>header>span{color:#fff;background:linear-gradient(145deg, var(--belote), var(--belote-dark));border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.belote-panel>header>div{min-width:0}.belote-panel>header small{color:var(--muted);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800;line-height:1.1;display:block;overflow:hidden}.belote-panel>header h2{color:var(--belote-dark);margin:1px 0 0;font-size:.82rem;line-height:1.1}.belote-panel>header.belote-panel-simple-head{align-items:center}.belote-panel>header.belote-panel-simple-head h2{margin:0;font-size:.82rem;line-height:1}.belote-result-deal-points{margin-left:auto;font-weight:800;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:.68rem!important}.belote-panel-announcement-card>header>b{color:#fff;background:var(--belote-dark);border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:auto;font-size:.61rem;display:grid}.belote-panel .tarot-choice-grid{gap:5px}.belote-panel .tarot-choice-grid button,.belote-panel .belote-contract-grid button{border-radius:9px;min-height:34px;padding:4px 6px;font-size:.65rem}.belote-panel-taker{grid-template-columns:1fr}.belote-panel-taker button{min-height:38px!important;padding-block:2px!important}.belote-panel-contract-card .belote-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.belote-coinche-contract-flow{justify-content:center}.belote-coinche-contract-flow .belote-panel-doubling{margin-top:7px}.belote-panel-doubling{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center}.belote-panel-doubling button{min-width:0;line-height:1.08;min-height:38px!important;padding-inline:5px!important;font-size:clamp(.61rem,.84vw,.7rem)!important}.belote-panel-announcements{gap:7px;min-width:0;display:grid}.belote-panel-announcements label{min-width:0;color:var(--muted);grid-template-columns:minmax(72px,.75fr) minmax(100px,1.25fr);align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:grid}.belote-panel-announcements label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.belote-panel-announcements select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface-3);border-radius:8px;padding:3px 7px;font-size:.72rem;font-weight:750}.belote-announcement-entry{gap:7px;min-width:0;display:grid}.belote-announcement-trigger{background:color-mix(in srgb, var(--belote) 9%, var(--surface));border-radius:9px;min-height:40px}.belote-announcement-trigger>span{color:var(--belote-dark);font-size:.72rem}.belote-announcement-trigger>small{font-size:.68rem}.belote-announcement-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.belote-announcement-totals>button{background:var(--surface-3);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:31px;padding:4px 8px;display:flex}.belote-announcement-totals>button.active{border-color:color-mix(in srgb, var(--belote) 38%, var(--line));background:color-mix(in srgb, var(--belote) 8%, var(--surface))}.belote-announcement-totals span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.belote-announcement-totals b{color:var(--belote-dark);flex:none;font-size:.78rem}.belote-rebelote-control{grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);align-items:center;gap:7px;min-width:0;display:grid}.belote-rebelote-control>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.belote-announcement-modal{width:min(590px,100%)}.belote-announcement-modal .segmented button.active{background:linear-gradient(145deg,#2f718d,#204d68)}.belote-announcement-grid .belote-announcement-repeat{border:1px solid var(--line);min-height:60px;color:var(--ink);background:var(--surface-3);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.belote-announcement-grid .belote-announcement-repeat.selected{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.belote-announcement-repeat>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:780;overflow:hidden}.belote-announcement-repeat>strong{min-width:34px;color:var(--gold);text-align:right;font-size:.88rem}.belote-announcement-counter{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:var(--surface);border-radius:999px;flex:none;grid-template-columns:28px 34px 28px;align-items:stretch;height:32px;display:grid;overflow:hidden}.belote-announcement-grid .belote-announcement-counter button{width:28px;height:30px;min-height:30px;color:var(--gold);background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:.92rem;font-weight:900;display:grid}.belote-announcement-grid .belote-announcement-counter button:not(:disabled):hover{background:var(--gold-soft)}.belote-announcement-counter button:disabled{opacity:.25}.belote-announcement-counter output{border-inline:1px solid color-mix(in srgb, var(--gold) 20%, var(--line));min-width:0;color:var(--ink);background:color-mix(in srgb, var(--gold) 5%, var(--surface));place-items:center;font-size:.76rem;font-weight:900;display:grid}.belote-rebelote-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.belote-rebelote-control>div button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:var(--surface-3);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:6px 9px;font-size:.72rem;font-weight:850;overflow:hidden}.belote-rebelote-control>div button.active{border-color:var(--belote);color:var(--belote-dark);background:color-mix(in srgb, var(--belote) 11%, var(--surface))}@media (width<=699px){.belote-announcement-trigger>small{font-size:.62rem}.belote-rebelote-control{grid-template-columns:minmax(0,1fr)}}.belote-mode-layout-coinche .belote-panel-announcements{gap:8px}.belote-mode-layout-coinche .belote-rebelote-control{grid-template-columns:minmax(0,1fr);gap:4px}.belote-mode-layout-coinche .belote-panel-announcements label{font-size:.76rem}.belote-mode-layout-coinche .belote-panel-announcements select{min-height:40px;font-size:.76rem}.belote-mode-layout-coinche .belote-panel-result-card{justify-content:flex-start}.belote-panel-result-fields{gap:4px;min-width:0;display:grid}.belote-mode-layout-coinche .belote-panel-result-fields,.belote-mode-layout-coinche .belote-team-results,.belote-mode-layout-coinche .belote-team-result,.belote-mode-layout-coinche .belote-team-result label{height:100%;min-height:0}.belote-mode-layout-coinche .belote-panel-result-fields{flex:auto}.belote-mode-layout-coinche .belote-team-result{grid-template-rows:minmax(0,1fr) auto}.belote-mode-layout-coinche .belote-team-result label{grid-template-rows:auto minmax(0,1fr)}.belote-team-results{border:1px solid var(--line);background:var(--surface-3);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.belote-team-result{gap:5px;min-width:0;padding:8px;transition:background-color .16s,box-shadow .16s;display:grid}.belote-team-result+.belote-team-result{border-left:1px solid var(--line)}.belote-team-result label{gap:3px;min-width:0;display:grid}.belote-team-result label>span{color:var(--muted);letter-spacing:.045em;text-overflow:ellipsis;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.belote-team-result input{box-sizing:border-box;width:100%;min-height:42px;color:var(--ink);text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;outline:none;font:700 clamp(2.15rem,4.4vh,3.45rem)/.95 Georgia,serif}.belote-team-result input:focus{box-shadow:none}.belote-team-result:focus-within{background:color-mix(in srgb, var(--belote) 6%, transparent)}.belote-team-result.active{background:color-mix(in srgb, var(--belote) 11%, var(--surface))}.belote-team-result input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.belote-team-result input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.belote-team-capot{border:1px solid color-mix(in srgb, var(--belote) 42%, var(--line));min-height:29px;color:var(--belote-dark);background:var(--surface);text-transform:uppercase;border-radius:99px;padding-inline:12px;font-size:.6rem;font-weight:900}.belote-team-capot.active{border-color:var(--belote);color:#fff;background:var(--belote)}.belote-panel-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.59rem;font-weight:850;display:block;overflow:hidden}.belote-panel-result-wide{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;padding-block:8px;display:grid}.belote-panel-result-wide>header{margin:0}@media (width>=700px) and (width<=1100px) and (orientation:portrait){.belote-mode-layout-classic{grid-template-columns:.72fr 1fr 1.28fr}.belote-coinche-middle{grid-template-columns:1fr}.belote-coinche-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.belote-mode-layout-coinche{grid-template-rows:auto minmax(180px,.78fr) minmax(250px,1.2fr)}}@media (width<=699px){.belote-mode-layout{flex-direction:column;flex:none;display:flex}.belote-mode-layout-classic,.belote-coinche-taker-row,.belote-coinche-middle,.belote-coinche-lower{flex-direction:column;display:flex}.belote-coinche-taker-row .belote-panel{display:flex}.belote-coinche-taker-row .belote-panel>header{margin-bottom:8px}.belote-panel{min-height:auto}.belote-panel-taker{grid-template-columns:repeat(2,minmax(0,1fr))}.belote-panel-doubling{grid-template-columns:repeat(3,minmax(0,1fr))}.belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid button{padding-inline:1px;font-size:.52rem}.belote-panel-result-wide{display:flex}.belote-panel-result-fields{grid-template-columns:1fr}.belote-team-result input{min-height:40px}}.belote-score-card{--score-deals-open-height:108px}.belote-score-card,.belote-score-card .tarot-score-row{box-sizing:border-box;width:100%;max-width:100%}.belote-score-card .tarot-score-row{grid-template-columns:var(--belote-score-deal-column,128px) repeat(2, minmax(0, 1fr))!important;display:grid!important}.belote-score-card .tarot-score-body,.belote-score-card .tarot-score-empty{box-sizing:border-box;width:100%;min-width:0}.belote-mode-layout-coinche .belote-panel-contract-card{padding:6px 8px}.belote-mode-layout-coinche .belote-panel-contract-card>header{margin-bottom:4px}.belote-mode-layout-coinche .belote-panel-contract-card>header>span{flex-basis:28px;width:28px;height:28px}.belote-mode-layout-coinche .belote-panel-contract-card>header h2{font-size:.7rem}.belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid button{min-height:18px;padding-block:0;font-size:.56rem}.belote-mode-layout-coinche .belote-panel-doubling{margin-top:4px}.belote-mode-layout-coinche .belote-panel-doubling button{min-height:28px!important;padding-block:1px!important;font-size:.62rem!important}.belote-coinche-taker-row{flex:none;min-height:48px}.tarot-preview.belote-preview{gap:4px;margin-top:5px}.tarot-preview.belote-preview div{min-height:36px;padding:3px 8px}.tarot-preview.belote-preview span{font-size:.8rem}.tarot-preview.belote-preview span small{font-size:.64rem}.tarot-preview.belote-preview strong{font-size:.92rem}.belote-mode-layout-coinche .belote-team-result input{height:auto;min-height:58px;line-height:1}@media (width>=700px){.belote-score-card .tarot-score-row{grid-template-columns:128px repeat(2,minmax(0,1fr))!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-preview,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save-help{flex:none}.belote-mode-layout-coinche{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.belote-coinche-taker-row,.belote-coinche-middle,.belote-coinche-lower,.belote-coinche-taker-row>.belote-panel,.belote-coinche-middle>.belote-panel,.belote-coinche-lower>.belote-panel{box-sizing:border-box;min-width:0;max-width:100%;min-height:0}.belote-coinche-lower{grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.belote-mode-layout-coinche .belote-panel-announcements{gap:9px}.belote-mode-layout-coinche .belote-panel-announcements label{font-size:.78rem}.belote-mode-layout-coinche .belote-panel-announcements select{min-height:42px;font-size:.78rem}}@media (width>=1101px) and (height>=901px){.belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid button{min-height:15px}.belote-mode-layout-coinche .belote-panel-doubling button{min-height:34px!important}.belote-mode-layout-coinche .belote-panel-announcements{gap:12px}.belote-mode-layout-coinche .belote-panel-announcements label{font-size:.82rem}.belote-mode-layout-coinche .belote-panel-announcements select{min-height:48px;font-size:.82rem}.belote-mode-layout-coinche .belote-team-result input{min-height:68px}}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card{margin-bottom:8px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head{min-height:44px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head label{padding:4px 7px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head input{height:32px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-body .tarot-score-row{min-height:36px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-body .tarot-score-row>span{padding:4px 8px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-empty{min-height:38px;padding-block:5px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-total{min-height:40px}@media (width>=700px) and (width<=900px){.belote-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.belote-toolbar>div>.belote-mode-switch{grid-area:1/1/auto/span 2}.belote-toolbar>div>b{text-align:center;grid-area:1/3;place-items:center;margin:0;display:grid}.belote-toolbar>div>.tarot-finish-button{grid-area:2/1}.belote-toolbar>div>.tarot-clear-button{grid-area:2/2}.belote-toolbar>div>.belote-new-game-wrap{grid-area:2/3}}@media (width>=700px) and (width<=900px) and (orientation:portrait){.belote-toolbar b.tool-toolbar-statuses{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (width<=699px){.belote-help-toolbar-row{display:none}.belote-mode-switch .belote-mode-help-marker{width:max-content;max-width:none;display:flex;top:calc(100% + 4px);left:0;right:auto;transform:none}.belote-mode-switch .belote-mode-help-marker small{white-space:nowrap}.belote-score-card .tarot-score-row{grid-template-columns:112px repeat(2,minmax(0,1fr))!important}.belote-coinche-taker-row{display:grid}.belote-coinche-taker-row .belote-panel{grid-template-columns:minmax(82px,96px) minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.belote-coinche-taker-row .belote-panel>header{margin:0}.belote-coinche-taker-row .belote-panel-taker{grid-template-columns:repeat(2,minmax(0,1fr))}.belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tarot-preview.belote-preview div{min-height:34px;padding-block:2px}.belote-mode-layout-coinche .belote-team-result input{height:48px;min-height:48px}.tab-belote .belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid button{font-size:.68rem;min-height:28px!important}.tab-belote .belote-mode-layout-coinche .belote-panel-doubling button{min-height:26px!important;padding-block:1px!important;font-size:.58rem!important}}.belote-mode-layout-classic{grid-template-rows:auto minmax(0,.9fr) minmax(0,1.1fr);grid-template-columns:minmax(0,1fr)}@media (width>=700px){.belote-mode-layout-classic>.belote-panel-taker-card{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.belote-mode-layout-classic>.belote-panel-taker-card>header{margin:0}.belote-mode-layout-classic>.belote-panel-taker-card .belote-panel-taker{grid-template-columns:repeat(2,minmax(0,1fr))}.belote-mode-layout-classic>.belote-panel-announcement-card,.belote-mode-layout-classic>.belote-panel-result-card{height:100%}}@media (width>=700px) and (width<=1100px){.belote-mode-layout-classic{grid-template-rows:auto minmax(0,1.05fr) minmax(0,.95fr)}}@media (width>=1101px){.belote-mode-layout-classic{grid-template-rows:auto minmax(0,.95fr) minmax(0,1.15fr)}.belote-mode-layout-classic>.belote-panel-taker-card>header{padding-left:6px}.belote-mode-layout-classic>.belote-panel-announcement-card{padding:13px 16px}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-panel-announcements{gap:10px}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-panel-announcements label{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);gap:14px;font-size:.8rem}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-panel-announcements select{min-height:46px;padding-inline:11px;font-size:.82rem}.belote-mode-layout-classic>.belote-panel-result-card{padding:13px 16px}.belote-mode-layout-classic>.belote-panel-result-card .belote-team-result{gap:7px;padding:11px 14px}.belote-mode-layout-classic>.belote-panel-result-card .belote-team-result label>span{font-size:.9rem}.belote-mode-layout-classic>.belote-panel-result-card .belote-team-result input{min-height:70px;font-size:clamp(2.8rem,4.8vh,3.7rem)}.belote-mode-layout-classic>.belote-panel-result-card .belote-team-capot{min-height:34px;font-size:.65rem}}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-entry{flex:auto;grid-template-rows:minmax(44px,.9fr) minmax(38px,1fr);gap:9px;min-height:0}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-trigger{height:100%;min-height:48px;padding:9px 14px}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-trigger>span{font-size:.8rem}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-trigger>small{font-size:.74rem}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-totals{gap:8px;height:100%;min-height:0}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-totals>button{height:100%;min-height:38px;padding:7px 12px}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-totals span{font-size:.74rem}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-totals b{font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.app-header,.bottom-nav,.entry-card{display:none!important}.mobile-app{padding:0}}.mobile-app.tab-rami{--rami:#56765f;--rami-dark:#365443}.tab-rami .content-shell{min-height:var(--tool-stage-height);flex-direction:column;justify-content:center;display:flex}.rami-page{width:min(var(--tool-content-width), 100%);margin:0 auto}.rami-console{border-color:color-mix(in srgb, var(--rami) 28%, var(--line));padding:12px;box-shadow:0 4px 14px #1f47310a}.tarot-confirm button.rami-primary{color:#fff;background:linear-gradient(145deg,#56765f,#365443);border-color:#56765f}.rami-setup .tarot-setup-count button.active{color:#fff;background:#56765f;border-color:#56765f}.rami-console .tool-toolbar-status{color:var(--rami-dark);background:var(--surface);box-shadow:none;border-color:#0000}.rami-console .tool-toolbar-status.rami-round-status{color:#73531b;background:linear-gradient(145deg,#fffaf0,#f8edcf);border-color:#e5c98f}.rami-console .tool-toolbar-status.rami-target-status{color:var(--rami-dark);border-color:color-mix(in srgb, var(--rami) 26%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--rami) 5%, var(--surface)), color-mix(in srgb, var(--rami) 12%, var(--surface)))}.rami-console :is(.tarot-finish-button,.tarot-clear-button,.rami-new-game-help){color:var(--ink)!important;border-color:color-mix(in srgb, var(--rami) 32%, var(--line))!important;background:var(--surface)!important;box-shadow:none!important}.rami-new-game-help .tarot-help-marker{width:max-content;max-width:none;top:calc(100% + 7px);left:auto;right:0;transform:none}.rami-new-game-help .tarot-help-marker small{white-space:nowrap}.rami-score-table{border:1px solid color-mix(in srgb, var(--rami) 34%, var(--line));background:var(--surface);border-radius:17px;width:100%;min-width:0;max-width:100%;margin-bottom:10px;overflow-x:auto;box-shadow:0 4px 14px #1f47310a}.rami-mobile-scoreboard{display:none}.rami-score-row{align-items:stretch;display:grid}.rami-score-row>*{border-right:1px solid var(--line);min-width:0}.rami-score-row>:last-child{border-right:0}.rami-score-head{color:#fff;background:linear-gradient(145deg, var(--rami), var(--rami-dark));min-height:46px}.rami-score-head>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;place-items:center;padding:5px 7px;font-size:.74rem;font-weight:850;display:grid;overflow:hidden}.rami-score-body{min-width:max-content}.rami-score-body .rami-score-row{border-top:1px solid var(--line);min-height:40px}.rami-score-body .rami-score-row:first-child{border-top:0}.rami-score-body .rami-score-row>span{color:var(--ink);background:var(--surface-2);place-items:center;display:grid}.rami-score-body .rami-score-row>span b{font-size:.72rem}.rami-score-body output,.rami-score-total output{color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font:700 1rem Georgia,serif;display:grid}.rami-score-total{border-top:2px solid color-mix(in srgb, var(--rami) 35%, var(--line));background:color-mix(in srgb, var(--rami) 7%, var(--surface));min-height:44px}.rami-score-total strong{color:var(--rami-dark);text-transform:uppercase;place-items:center;font-size:.72rem;font-weight:900;display:grid}.rami-score-total output{color:var(--rami-dark);font-size:1.12rem;font-weight:850}.rami-score-total output.leader{color:#6b5000;background:linear-gradient(145deg,#fff8dc,#f7e8a7);box-shadow:inset 0 0 0 1px #dfbd4d80}.rami-score-empty{min-width:520px;min-height:52px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.rami-score-empty span{color:var(--rami);letter-spacing:.12em}.rami-score-empty p{margin:0;font-size:.7rem}.rami-ranking-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.rami-ranking-card>header{border-bottom:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--rami) 9%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:flex}.rami-ranking-card>header>div{align-items:center;gap:10px;display:flex}.rami-ranking-card>header>div>span{color:#fff;background:linear-gradient(145deg, var(--rami), var(--rami-dark));border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.rami-ranking-card h2,.rami-ranking-card p{margin:0}.rami-ranking-card h2{color:var(--ink);font-size:.9rem}.rami-ranking-card p{color:var(--muted);margin-top:2px;font-size:.65rem}.rami-ranking-card>header>b{border:1px solid color-mix(in srgb, var(--rami) 20%, var(--line));color:var(--rami-dark);background:var(--surface);border-radius:999px;padding:5px 9px;font-size:.64rem}.rami-ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}@media (width>=901px){.rami-ranking-grid.players-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rami-ranking-grid.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rami-ranking-grid.players-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rami-ranking-grid.players-5{grid-template-columns:repeat(5,minmax(0,1fr))}.rami-ranking-grid.players-6{grid-template-columns:repeat(6,minmax(0,1fr))}.rami-ranking-grid.players-7{grid-template-columns:repeat(12,minmax(0,1fr))}.rami-ranking-grid.players-7>article{grid-column:span 3}.rami-ranking-grid.players-7>article:nth-last-child(-n+3){grid-column:span 4}.rami-ranking-grid.players-8{grid-template-columns:repeat(4,minmax(0,1fr))}}.rami-ranking-grid article{border:1px solid var(--line);background:var(--surface-3);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;min-height:124px;padding:10px;display:grid;overflow:hidden}.rami-ranking-grid article.leader{border-color:color-mix(in srgb, var(--rami) 44%, var(--line));background:color-mix(in srgb, var(--rami) 8%, var(--surface))}.rami-ranking-grid article>span{color:#fff;background:var(--rami);border-radius:9px;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:900;display:grid}.rami-ranking-grid article>div{gap:2px;min-width:0;display:grid}.rami-ranking-grid article>.rami-player-total{justify-items:end;gap:0}.rami-player-total small{color:var(--muted);text-transform:uppercase;font-weight:800;font-size:.52rem!important}.rami-ranking-grid article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.rami-ranking-grid article small{color:var(--muted);font-size:.56rem}.rami-ranking-grid article output{color:var(--rami-dark);font-variant-numeric:tabular-nums;font:800 1.55rem Georgia,serif}.rami-inline-score{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.rami-inline-score small{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:.68rem!important}.rami-inline-score input{border:1px solid color-mix(in srgb, var(--rami) 24%, var(--line));width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--rami-dark);background:var(--surface);text-align:center;border-radius:10px;padding:0 8px;font:800 1.35rem Georgia,serif}.rami-inline-score input:focus{outline:2px solid color-mix(in srgb, var(--rami) 28%, transparent);border-color:var(--rami)}.rami-entry-actions{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:11px;display:flex}.rami-save-help{flex:auto;min-width:0;display:flex;position:relative}.rami-save-help .rami-add-round{width:100%}.rami-cancel-edit{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface);border-radius:12px;padding:0 18px;font-size:.72rem;font-weight:850}.rami-add-round{border-color:var(--rami);background:linear-gradient(145deg, var(--rami), var(--rami-dark));justify-content:center;align-items:center;width:100%;min-height:52px;margin:11px auto 0;padding:7px 14px;display:flex;box-shadow:0 6px 16px #274c362b}.rami-entry-actions .rami-add-round{flex:auto;width:auto;margin:0}.rami-add-round>strong{font-size:.92rem}.rami-add-round:disabled{opacity:.58;filter:saturate(.35);box-shadow:none}.rami-dialog{max-height:min(760px,100dvh - 130px);overflow-y:auto;width:min(620px,100vw - 28px)!important}.rami-score-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rami-score-inputs label{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.rami-score-inputs label span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.rami-score-inputs input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--rami-dark);background:var(--surface);text-align:center;border-radius:10px;padding:0 8px;font:800 1.3rem Georgia,serif}.rami-form-error{color:var(--danger);text-align:center;margin-top:8px;font-size:.68rem;display:block}.rami-setup{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,100dvh - 90px);display:grid;overflow:hidden;width:min(640px,100vw - 28px)!important;padding:0!important}.tarot-confirm:is(.rami-new-game-modal,.bridge-new-game-modal){box-sizing:border-box;height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));overflow:hidden}:is(.rami-new-game-modal,.bridge-new-game-modal)>.rami-setup{height:auto;min-height:0;max-height:min(820px,100%)}.rami-setup-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 18px;display:flex}.rami-setup-header h2{margin:0}.rami-setup-header button{border:1px solid var(--line);width:36px;height:36px;min-height:36px;color:var(--ink);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.rami-setup-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:14px 18px 18px;overflow-y:auto}.rami-setup-scroll>p{margin-bottom:14px}.rami-setup-footer{padding:12px 18px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.rami-setup-footer button{width:100%}.rami-end-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rami-end-modes button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface-3);border-radius:10px;padding:5px;font-size:.68rem;font-weight:800}.rami-end-modes button.active{color:#fff;border-color:var(--rami);background:var(--rami)}.rami-end-modes+.tarot-setup-names{margin-top:14px}.rami-results-ranking{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.rami-results-ranking article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.rami-results-ranking article.leader{background:linear-gradient(145deg,#fffaf0,#f8ebbd);border-color:#d5ad32;box-shadow:0 4px 12px #7b5b1512}.rami-results-ranking article.leader>span{color:#624800;background:#f0c94f}.rami-results-ranking article>span{color:#fff;background:var(--rami);border-radius:8px;place-items:center;width:26px;height:26px;font-size:.62rem;font-weight:900;display:grid}.rami-results-ranking strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.rami-results-ranking output{color:var(--rami-dark);font:800 1.45rem Georgia,serif}.rami-round-history{gap:7px;display:grid}.rami-round-history>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.rami-round-history>article>span{color:#fff;background:var(--rami);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.rami-round-history>article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.rami-round-history b{background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:5px 7px;display:flex}.rami-round-history b.round-winner{background:linear-gradient(145deg,#fffaf0,#f8ebbd);box-shadow:inset 0 0 0 1px #d5ad3266}.rami-round-history b.round-winner small,.rami-round-history b.round-winner output{color:#624800}.rami-round-history b small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.rami-round-history b output{color:var(--ink);font-size:.82rem}.rami-final-ranking{gap:4px;width:min(360px,100%);display:grid}.rami-results-screen .tarot-results-tabs button.active{color:#fff;background:linear-gradient(145deg, var(--rami), var(--rami-dark));box-shadow:0 5px 14px #1f473130,inset 0 1px #ffffff25}.rami-results-screen .tarot-results-heading{border-color:color-mix(in srgb, var(--rami) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--rami) 7%, var(--surface)), var(--surface))}.rami-results-screen .tarot-empty span{color:var(--rami)}.rami-results-screen .tarot-game-history>article{border-color:color-mix(in srgb, var(--rami) 24%, var(--line))}.rami-results-screen .tarot-game-history article>header{background:color-mix(in srgb, var(--rami) 6%, var(--surface))}.rami-results-screen .tarot-game-history header small{color:var(--rami-dark)}.rami-results-screen .tarot-archive-scores>div.winner{background:linear-gradient(145deg,#fffaf0,#f8ebbd);border:1px solid #d5ad3266}.rami-mobile-scoreboard>footer p.leader{background:linear-gradient(145deg,#fffaf0,#f8ebbd);box-shadow:inset 0 0 0 1px #d5ad3270}.rami-mobile-scoreboard>footer p.leader span,.rami-mobile-scoreboard>footer p.leader output{color:#624800;font-weight:900}.rami-final-ranking p{background:var(--surface-3);border-radius:8px;justify-content:space-between;margin:0;padding:5px 9px;font-size:.68rem;display:flex}.rami-rules{width:min(var(--tool-content-width), 100%);margin:0 auto;padding:16px 0 22px}.rami-rules .screen-stack{width:100%}.rami-rules .app-guide-details>summary>span,.rami-rules .rules-sections summary span{background:linear-gradient(145deg, var(--rami), var(--rami-dark))}.rami-rules .app-guide-details>summary small,.rami-rules .section-head small{color:var(--rami-dark)}.rami-rules .app-guide-details>summary:after,.rami-rules .rules-sections summary:after{color:var(--rami)}.rami-rules .rules-note{border-left-color:var(--rami)}.bottom-nav-rami{grid-template-columns:repeat(4,minmax(72px,145px));justify-content:center;gap:8px}.bottom-nav-rami button.active:before{background:var(--rami)}.bottom-nav-rami button.active span{color:var(--rami)}.rami-results-open .content-shell,.rami-rules-open .content-shell{justify-content:flex-start;overflow-y:auto}.tool-rami{--tool-accent:#56765f;--tool-soft:#e5efe8;background:radial-gradient(circle at 82% 24%,#a8c4ae52,#0000 34%),linear-gradient(145deg,#607d68,#3f5f4b 58%,#294333)}.tool-rami-cards{justify-content:center;align-items:center;min-height:92px;display:flex}.tool-rami-cards i{color:#25372c;background:linear-gradient(145deg,#fff,#e6eee8);border:2px solid #fff;border-radius:11px;place-items:center;width:58px;height:80px;margin-left:-15px;font:800 1.25rem Georgia,serif;display:grid;transform:rotate(-7deg);box-shadow:0 7px 14px #23422e24}.tool-rami-cards i:first-child{color:#9b4137;margin-left:0;transform:rotate(-13deg)}.tool-rami-cards i:last-child{color:#2f718d;transform:rotate(4deg)}@media (width<=900px){.rami-score-table{display:none}.rami-mobile-scoreboard{border:1px solid color-mix(in srgb, var(--rami) 34%, var(--line));background:var(--surface);border-radius:15px;margin-bottom:10px;display:block;overflow:hidden}.rami-mobile-scoreboard>header{color:#fff;background:linear-gradient(145deg, var(--rami), var(--rami-dark));justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.rami-mobile-scoreboard>header>strong{text-transform:uppercase;font-size:.78rem}.rami-mobile-scoreboard>header>span{background:#ffffff14;border:1px solid #ffffff42;border-radius:9px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:.7rem;font-weight:900;display:grid}.rami-mobile-scoreboard>header button{color:#fff;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.rami-mobile-scoreboard>header button i{border:1px solid #ffffff52;border-radius:8px;place-items:center;width:25px;height:25px;font:900 .88rem/1 Arial,sans-serif;display:grid}.rami-mobile-scoreboard>header button strong{text-transform:uppercase;font-size:.78rem}.rami-mobile-rounds article{border-bottom:1px solid var(--line);padding:8px}.rami-mobile-rounds article h3{color:var(--rami-dark);margin:0 0 6px;font-size:.68rem}.rami-mobile-rounds article>div,.rami-mobile-scoreboard>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.rami-mobile-scoreboard p{background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin:0;padding:6px 8px;display:flex}.rami-mobile-scoreboard p span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.rami-mobile-scoreboard p output{color:var(--ink);flex:none;font:800 .88rem Georgia,serif}.rami-mobile-scoreboard>footer{border-top:2px solid color-mix(in srgb, var(--rami) 35%, var(--line));background:color-mix(in srgb, var(--rami) 7%, var(--surface));gap:6px;padding:8px;display:grid}.rami-mobile-scoreboard>footer>strong{color:var(--rami-dark);text-transform:uppercase;font-size:.7rem;font-weight:900}.rami-mobile-scoreboard>footer p{background:var(--surface-3)}.rami-mobile-scoreboard>footer p output{color:var(--rami-dark);font-size:.88rem}.rami-mobile-scoreboard .rami-score-empty{min-width:0;padding:8px}.rami-ranking-grid,.rami-results-ranking,.rami-round-history>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px) and (width<=900px){.rami-mobile-scoreboard p span{font-size:.8rem}.rami-mobile-rounds article>div,.rami-mobile-scoreboard>footer>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=699px){.rami-mobile-scoreboard p span{font-size:.68rem}.mobile-app.tab-rami{height:100dvh;min-height:0;overflow:hidden}.tab-rami .content-shell{height:var(--tool-stage-height);justify-content:flex-start;min-height:0;padding:6px 10px 18px;overflow-y:auto}.tab-rami .app-header-title{max-width:none}.rami-page{height:auto;min-height:100%;padding-bottom:8px;overflow:visible}.rami-console{border-radius:19px;padding:8px}.rami-score-table:is(.players-2,.players-3,.players-4,.players-5){display:block;overflow-x:hidden}.rami-mobile-scoreboard:is(.players-2,.players-3,.players-4,.players-5){display:none}.rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-row{grid-template-columns:46px repeat(var(--rami-phone-players), minmax(0, 1fr))!important;min-width:0!important}.rami-score-table.players-2{--rami-phone-players:2}.rami-score-table.players-3{--rami-phone-players:3}.rami-score-table.players-4{--rami-phone-players:4}.rami-score-table.players-5{--rami-phone-players:5}.rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-head>strong:first-child{font-size:0}.rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-head>strong:first-child:after{content:"N°";font-size:.68rem;line-height:1;display:block}.rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-head>:first-child{border-right:1px solid #fff}.rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-total strong{font-size:.66rem}.rami-rules{padding:10px 0 18px}.rami-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-rami .rami-toolbar>div>:is(b.tool-toolbar-statuses,button){align-self:stretch;height:38px;min-height:38px}.tab-rami .rami-toolbar .tool-toolbar-status{height:100%;min-height:0;padding:5px 7px;font-size:.68rem;line-height:1.15}.tab-rami .rami-toolbar button{min-height:38px;padding:5px 7px;font-size:.68rem;line-height:1.15}.rami-ranking-card>header{min-height:50px;padding:7px 9px}.rami-ranking-card>header>div>span{border-radius:10px;width:32px;height:32px}.rami-ranking-card h2{font-size:.76rem}.rami-ranking-card p{font-size:.57rem}.rami-ranking-grid{gap:6px;padding:7px}.rami-score-head{min-height:40px}.rami-score-body .rami-score-row{min-height:36px}.rami-score-total{min-height:39px}.rami-ranking-grid article{grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:106px;padding:7px}.rami-ranking-grid article>span{width:24px;height:24px}.rami-ranking-grid article strong{font-size:.76rem}.rami-ranking-grid article output{font-size:1.25rem}.rami-inline-score{grid-template-columns:minmax(0,1fr) 76px;gap:6px}.rami-inline-score input{min-height:38px;font-size:1.12rem}.rami-entry-actions{margin-top:8px}.rami-cancel-edit{min-height:44px;padding-inline:12px}.rami-add-round{min-height:46px;margin-top:8px}.rami-score-inputs{grid-template-columns:1fr;gap:6px}.rami-score-inputs label{grid-template-columns:minmax(0,1fr) 88px;padding:6px 8px}.rami-score-inputs input{min-height:38px;font-size:1.12rem}.rami-dialog{max-height:calc(100dvh - 116px)}.rami-new-game-modal>.rami-setup{height:auto;max-height:100%}.rami-setup-header{min-height:58px;padding:10px 14px}.rami-setup-scroll{padding:12px 14px 16px}.rami-setup-footer{padding:10px 14px max(12px, env(safe-area-inset-bottom))}.rami-end-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rami-end-modes button{min-height:42px;padding-inline:3px;font-size:.58rem;line-height:1.15}.rami-results-ranking{gap:6px}.rami-results-ranking article{padding:7px}.rami-round-history>article{grid-template-columns:30px minmax(0,1fr)}.rami-round-history>article>span{width:28px;height:28px}.rami-round-history>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-rami-cards{min-height:86px}}@media (orientation:landscape) and (height<=560px) and (width<=1000px){.mobile-app.tab-rami{height:100dvh;overflow:hidden}.tab-rami .content-shell{width:100%;max-width:100%;height:var(--tool-stage-height);justify-content:flex-start;min-height:0;padding:5px 6px 12px;overflow:hidden auto}.rami-page{width:100%;max-width:100%;height:auto;min-height:100%;overflow:visible}.rami-console,.rami-toolbar,.rami-toolbar>div,.rami-toolbar b.tool-toolbar-statuses,.rami-ranking-card,.rami-ranking-grid{min-width:0;max-width:100%}.rami-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rami-toolbar b.tool-toolbar-statuses{white-space:normal;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.rami-toolbar .tool-toolbar-status{white-space:normal;min-width:0}.rami-ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tab-bridge{--bridge:#315f73;--bridge-dark:#173d4e;--bridge-soft:#e3f0f4}.bridge-page{width:min(var(--tool-content-width), 100%);margin:0 auto}.tab-bridge .content-shell{min-height:var(--tool-stage-height);flex-direction:column;justify-content:center;display:flex}.bridge-console{gap:calc(7px + var(--bridge-adaptive-section-gap,0px));border-color:color-mix(in srgb, var(--bridge) 26%, var(--line));width:100%;padding:10px;display:grid}.bridge-console>.bridge-score-card{margin-top:3px}.bridge-toolbar{background:color-mix(in srgb, var(--bridge) 7%, var(--surface));min-height:38px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bridge) 7%, var(--surface));border-radius:11px;grid-template-columns:minmax(100px,1fr) auto auto auto;gap:6px;display:grid}.bridge-toolbar>div,.bridge-toolbar button{border:1px solid var(--line);background:var(--surface-3);border-radius:11px;height:38px;min-height:38px;padding:5px 10px}.bridge-toolbar>div{color:var(--bridge-dark);justify-content:center;align-items:center;gap:5px;display:flex}.bridge-toolbar>div.bridge-deal-status{color:#73531b;background:linear-gradient(145deg,#fffaf0,#f8edcf);border-color:#e5c98f}.bridge-toolbar>div span{text-transform:uppercase;font-size:.72rem;font-weight:850}.bridge-toolbar>div strong{font:850 .72rem Inter,sans-serif}.bridge-toolbar button{color:var(--ink);border-color:color-mix(in srgb, var(--bridge) 32%, var(--line));background:var(--surface);justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:flex}.bridge-console .bridge-finish-button:not(:disabled){box-shadow:none;color:var(--ink)!important;border-color:color-mix(in srgb, var(--bridge) 32%, var(--line))!important;background:var(--surface)!important}.bridge-new-game-help .tarot-help-marker{width:max-content;max-width:none;display:flex;top:calc(100% + 7px);left:auto;right:0;transform:none}.bridge-new-game-help .tarot-help-marker small{white-space:nowrap}.bridge-toolbar button b{font-size:1rem}.bridge-score-card{border:1px solid color-mix(in srgb, var(--bridge) 28%, var(--line));background:var(--surface);border-radius:16px;overflow:hidden}.bridge-score-card>header{color:#fff;background:linear-gradient(145deg, var(--bridge), var(--bridge-dark));justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 11px;display:flex}.bridge-score-card>header>div{align-items:center;gap:9px;display:flex}.bridge-score-card>header>div>span{letter-spacing:-.12em;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.bridge-score-card h2,.bridge-score-card p{margin:0}.bridge-score-card h2{font-size:.95rem}.bridge-score-card p{color:#d9edf3;margin-top:1px;font-size:.72rem}.bridge-score-card>header>b{background:#ffffff12;border:1px solid #ffffff38;border-radius:9px;padding:5px 9px;font-size:.95rem}.bridge-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bridge-team-grid article{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;min-height:118px;padding:10px 12px;display:grid}.bridge-team-grid article+article{border-left:1px solid var(--line)}.bridge-team-grid article.winner{background:linear-gradient(145deg,#fff9e6,#f6e7ab)}.bridge-team-grid article>header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.bridge-team-grid article>header strong{color:var(--bridge-dark);font-size:.92rem}.bridge-team-grid article>header small{color:color-mix(in srgb, var(--muted) 82%, var(--ink));text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.bridge-team-grid article>div{background:var(--surface-3);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:48px;padding:8px 10px;display:flex}.bridge-team-grid article>div span{color:var(--muted);font-size:.72rem;font-weight:800}.bridge-team-grid article>div output{color:var(--bridge-dark);font:850 1.43rem Georgia,serif}.bridge-team-grid article>div output small{font:700 .61rem Inter,sans-serif}.bridge-team-grid article>footer{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:7px;font-size:.72rem;display:flex}.bridge-team-grid article>footer b{color:var(--ink)}.bridge-team-grid article>footer em{background:var(--surface-3);border-radius:999px;padding:3px 6px;font-style:normal;font-weight:800}.bridge-team-grid article>footer em.vulnerable{color:#8b312b;background:#f9ded9}.bridge-deal-form{gap:calc(7px + var(--bridge-adaptive-section-gap,0px));grid-template-columns:minmax(0,1fr);display:grid}.bridge-step{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--bridge) 3%, var(--surface)), color-mix(in srgb, var(--bridge) 7%, var(--surface)));border-radius:14px;width:100%;min-width:0;padding:8px 11px}.bridge-step>header{align-items:center;gap:7px;min-height:24px;margin-bottom:7px;display:flex}.bridge-step>header b{color:#fff;background:var(--bridge);border-radius:7px;place-items:center;width:23px;height:23px;font-size:.74rem;display:grid}.bridge-step>header span{color:var(--bridge-dark);text-transform:none;font-size:.8rem;font-weight:900}.bridge-choice-grid{gap:5px;display:grid}.bridge-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bridge-choice-grid button,.bridge-result-grid button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:var(--surface-3);border-radius:9px;padding:5px 8px;font-size:.74rem;font-weight:850}.bridge-choice-grid button small{color:var(--muted);margin-top:1px;font-size:.66rem;font-weight:700;display:block}.bridge-seat-grid button small{color:color-mix(in srgb, var(--muted) 72%, var(--ink))}.bridge-choice-grid button.active,.bridge-result-grid button.active{color:#fff;border-color:var(--bridge);background:var(--bridge)}.bridge-choice-grid button.active small{color:#def0f5}.bridge-contract-step{padding-block:9px}.bridge-contract-grid{grid-template-columns:.55fr 2fr .9fr;align-items:end;gap:9px;display:grid}.bridge-contract-grid label,.bridge-honors-grid label{gap:4px;min-width:0;display:grid}.bridge-contract-grid label span,.bridge-honors-grid label span,.bridge-strain-picker>span{color:var(--muted);font-size:.72rem;font-weight:800}.bridge-contract-grid select,.bridge-honors-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-3);border-radius:11px;padding:0 12px;font-size:.8rem;font-weight:750}.bridge-contract-grid select{min-height:64px}.bridge-honors-grid select{min-height:60px}.bridge-strain-picker{gap:4px;min-width:0;display:grid}.bridge-strain-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.bridge-strain-picker button{border:1px solid var(--line);color:#20323a;background:var(--surface-3);border-radius:10px;place-items:center;gap:0;min-width:0;min-height:44px;padding:3px;display:grid}.bridge-strain-picker button b{font:800 1.12rem Georgia,serif}.bridge-strain-picker button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.61rem;font-weight:800;overflow:hidden}.bridge-strain-picker button.red{color:#b7373d}.bridge-strain-picker button.active{color:#fff;border-color:var(--bridge);background:linear-gradient(145deg, var(--bridge), var(--bridge-dark))}.bridge-strain-picker button.active.red{color:#ffe0e0}.bridge-result-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bridge-result-grid button{min-height:40px;padding-inline:4px;font-size:.74rem}.bridge-honors-step{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.bridge-honors-step>header{white-space:nowrap;min-height:0;margin:0}.bridge-honors-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7px;min-width:0;display:grid}.bridge-honors-grid.single{grid-template-columns:minmax(0,1fr)}.bridge-honors-grid label{align-content:center;min-width:0}.bridge-save-row{grid-column:1/-1;gap:8px;display:flex}.bridge-save-help{flex:auto;min-width:0;display:flex;position:relative}.bridge-save-help .bridge-save{width:100%}.bridge-preview{grid-column:1/-1;margin-top:0}.bridge-preview div{background:color-mix(in srgb, var(--bridge) 5%, var(--surface-2));min-height:46px}.bridge-preview span{gap:2px;font-size:.88rem;display:grid}.bridge-preview span small{color:var(--muted);font-size:.68rem;font-weight:750}.bridge-preview strong{color:var(--bridge-dark);font-size:1.36rem}.bridge-save{border-color:var(--bridge);background:linear-gradient(145deg, var(--bridge), var(--bridge-dark));text-align:center;justify-content:center;align-items:center;width:100%;min-height:50px;padding:7px 14px;display:flex}.bridge-save:disabled{color:#5f666c;box-shadow:none;opacity:1;background:#e4e7e9;border-color:#c8cdd1}.bridge-history-list{gap:7px;margin-top:12px;display:grid}.bridge-history-list>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:32px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:8px;padding:8px;display:grid}.bridge-history-list>article>b{color:#fff;background:var(--bridge);border-radius:9px;place-items:center;width:31px;height:31px;font-size:.68rem;display:grid}.bridge-history-list>article>div{gap:2px;min-width:0;display:grid}.bridge-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.bridge-history-list small{color:var(--muted);font-size:.69rem}.bridge-history-points{text-align:right}.bridge-history-points span{color:var(--bridge-dark);font-size:.72rem;font-weight:850}.bridge-history-points output{color:var(--muted);font-size:.72rem}.bridge-history-list aside{gap:4px;display:flex}.bridge-history-list aside button{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);background:var(--surface-3);border-radius:8px}.bridge-archive-list .tarot-archive-scores>div.winner{background:#fff6d9;border-color:#d6b54b}.bridge-archive-list .tarot-archive-scores small{color:var(--muted);font-size:.6rem}.bridge-results-screen .tarot-results-tabs button.active{color:#fff;background:linear-gradient(145deg, var(--bridge), var(--bridge-dark));box-shadow:0 5px 14px #173d4e30,inset 0 1px #ffffff25}.bridge-results-screen .tarot-results-heading{border-color:color-mix(in srgb, var(--bridge) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--bridge) 7%, var(--surface)), var(--surface))}.bridge-results-screen .bridge-current-history article>span{background:linear-gradient(145deg, var(--bridge), var(--bridge-dark))}.bridge-results-screen .bridge-current-history .tarot-history-main b{color:var(--bridge-dark);background:color-mix(in srgb, var(--bridge) 9%, var(--surface))}.bridge-results-screen .bridge-current-history .tarot-history-scores>b.deal-winner{background:color-mix(in srgb, var(--bridge) 10%, var(--surface))}.bridge-results-screen .bridge-current-history .tarot-history-scores>b.deal-winner :is(span,output){color:var(--bridge-dark)}.bridge-results-screen .bridge-current-history .tarot-history-scores>b.deal-winner output{font-weight:900}.bridge-results-screen :is(.tarot-results-heading>div>span,.tarot-stats-grid article>header span){background:linear-gradient(145deg, var(--bridge), var(--bridge-dark))}.bridge-results-screen .tarot-empty span{color:var(--bridge)}.bridge-results-screen .tarot-game-history>article{border-color:color-mix(in srgb, var(--bridge) 24%, var(--line))}.bridge-results-screen .tarot-game-history article>header{background:color-mix(in srgb, var(--bridge) 6%, var(--surface))}.bridge-results-screen .tarot-game-history header small{color:var(--bridge-dark)}.bridge-results-screen .tarot-archive-actions>span{color:#fff;background:linear-gradient(145deg, var(--bridge), var(--bridge-dark))}.bridge-finish-result .tarot-victory-actions button{color:var(--bridge-dark);border-color:color-mix(in srgb, var(--bridge) 32%, var(--line));background:var(--surface)}.bridge-finish-result .tarot-victory-actions button:last-child{color:#fff;border-color:var(--bridge);background:linear-gradient(145deg, var(--bridge), var(--bridge-dark))}.bridge-rules{width:min(var(--tool-content-width), 100%);margin:0 auto;padding:16px 0 22px}.bridge-rules .app-guide-details>summary>span,.bridge-rules .rules-sections summary span{background:linear-gradient(145deg, var(--bridge), var(--bridge-dark))}.bridge-rules .section-head small,.bridge-rules .app-guide-details>summary small{color:var(--bridge-dark)}.bridge-rules .rules-note{border-left-color:var(--bridge)}.bridge-official-link{color:var(--bridge-dark);border-color:color-mix(in srgb, var(--bridge) 30%, var(--line))}.bridge-final-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(390px,100%);display:grid}.bridge-final-scores p{background:var(--surface-3);border-radius:10px;gap:3px;margin:0;padding:9px;display:grid}.bridge-final-scores span{font-size:.68rem;font-weight:850}.bridge-final-scores b{color:var(--bridge-dark);font:850 1.45rem Georgia,serif}.bridge-final-scores small{color:var(--muted);font-size:.55rem}.bottom-nav-bridge{grid-template-columns:repeat(4,minmax(72px,145px));justify-content:center;gap:8px}.bottom-nav-bridge button.active:before{background:var(--bridge)}.bottom-nav-bridge button.active span{color:var(--bridge)}.bridge-results-open .content-shell,.bridge-rules-open .content-shell{justify-content:flex-start;overflow-y:auto}.tool-bridge{--tool-accent:#2e6579;--tool-soft:#dceef3;background:radial-gradient(circle at 82% 20%,#bce4ee55,#0000 34%),linear-gradient(145deg,#3f7a8f,#285b70 58%,#173d4e)}.tool-bridge-cards{justify-content:center;align-items:center;min-height:92px;display:flex}.tool-bridge-cards i{background:linear-gradient(145deg,#fff,#e8f1f4);border:2px solid #fff;border-radius:10px;place-items:center;width:54px;height:74px;margin-left:-12px;font:850 1.35rem Georgia,serif;display:grid;transform:rotate(-8deg);box-shadow:0 7px 14px #133b4c35}.tool-bridge-cards i:first-child{color:#b33a36;margin-left:0;transform:rotate(-13deg)}.tool-bridge-cards i:nth-child(2){color:#172d37;transform:rotate(-2deg)}.tool-bridge-cards i:last-child{color:#b33a36;transform:rotate(8deg)}@media (width>=700px){.bridge-toolbar>div span,.bridge-toolbar>div strong,.bridge-toolbar button{font-size:.75rem}.bridge-toolbar{grid-template-columns:max-content minmax(0,1fr) repeat(3,max-content);padding:3px 5px}.bridge-toolbar .bridge-finish-button{grid-column:3}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-console{align-content:normal}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-choice-grid button{min-height:40px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-result-grid button{min-height:38px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-picker button{min-height:42px}.bridge-strain-picker button b{font-size:1.36rem}.bridge-strain-picker button small{font-size:.58rem}}@media (width>=1181px){.bridge-toolbar>div{min-width:112px}}@media (width>=700px) and (orientation:landscape) and (width<=1180px),(width>=700px) and (orientation:landscape) and (width<=1400px) and (any-pointer:coarse){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-step{padding-block:7px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-step>header{margin-bottom:5px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-grid select{min-height:56px;font-size:.82rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-step .bridge-strain-picker button{min-height:38px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-result-grid button{min-height:36px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-grid select{font-size:.82rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-preview div{min-height:38px;padding:3px 9px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-preview span{font-size:.84rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-preview span small{font-size:.65rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-preview strong{font-size:1.28rem}}@media (width>=700px) and (width<=1366px) and (orientation:landscape) and (height<=820px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-console{gap:calc(4px + var(--bridge-adaptive-section-gap,0px));padding:6px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-deal-form{gap:calc(4px + var(--bridge-adaptive-section-gap,0px))}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar{min-height:33px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar>div,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar button{height:33px;min-height:33px;padding-block:4px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card>header{min-height:40px;padding-block:4px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article{gap:6px 8px;min-height:100px;padding:7px 9px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>div{min-height:42px;padding:6px 8px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-step{padding:5px 9px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-step>header{min-height:22px;margin-bottom:3px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-choice-grid button{min-height:38px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) :is(.bridge-result-grid button,.bridge-strain-picker button){min-height:35px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-grid select{min-height:48px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-grid select{min-height:44px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-preview div{min-height:36px;padding:2px 8px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-preview span{font-size:.8rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-preview span small{font-size:.63rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-preview strong{font-size:1.18rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-save{min-height:46px}}@media (width<=900px){.bridge-result-grid{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}}@media (width>=700px) and (width<=1366px) and (height<=900px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar{min-height:33px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar>div,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar button{height:33px;min-height:33px}}@media (width<=699px){.mobile-app.tab-bridge{height:100dvh;min-height:0;overflow:hidden}.tab-bridge .content-shell{height:var(--tool-stage-height);justify-content:flex-start;min-height:0;padding:6px 10px 18px;overflow-y:auto}.tab-bridge .app-header-title{max-width:none}.bridge-page{height:auto;min-height:100%;padding-bottom:8px;overflow:visible}.bridge-console{gap:calc(7px + var(--bridge-adaptive-section-gap,0px));border-radius:19px;padding:8px}.bridge-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-toolbar .bridge-new-game-help{grid-column:auto}.bridge-toolbar>div,.bridge-toolbar button{height:38px;min-height:38px;padding:4px 8px;font-size:.68rem}.bridge-toolbar>div span,.bridge-toolbar>div strong{font-size:.68rem}.bridge-toolbar button span{display:inline}.bridge-team-grid article{grid-template-columns:1fr;padding:8px}.bridge-team-grid article>div{min-height:42px;padding:6px}.bridge-team-grid article>header,.bridge-team-grid article>footer{grid-column:1}.bridge-team-grid article>header{display:grid}.bridge-team-grid article>header small{font-size:.68rem}.bridge-team-grid article>div output{font-size:1.13rem}.bridge-team-grid article>footer{display:grid}.bridge-step{padding:9px}.bridge-contract-step{padding-block:8px}.bridge-contract-grid{grid-template-columns:.48fr 1.9fr .85fr;gap:4px}.bridge-contract-grid select{min-height:56px;padding-inline:5px;font-size:.78rem}.bridge-honors-grid select{min-height:54px;font-size:.78rem}.bridge-strain-picker>div{gap:3px}.bridge-strain-picker button{min-height:38px}.bridge-strain-picker button small{display:none}.bridge-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bridge-choice-grid button{text-overflow:ellipsis;white-space:nowrap;min-height:39px;padding-inline:3px;font-size:.72rem;overflow:hidden}.bridge-honors-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.bridge-honors-grid.single{grid-template-columns:minmax(0,1fr)}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-step>header{margin-bottom:0}.bridge-history-list>article{grid-template-columns:30px minmax(0,1fr) auto}.bridge-history-points{text-align:left;grid-column:2/-1}.bridge-history-list aside{grid-column:2/-1;justify-content:flex-end}.bridge-rules{padding:10px 0 18px}}@media (width<=699px) and (orientation:portrait){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open)>.content-shell{padding-inline:6px}}@media (orientation:landscape) and (height<=560px) and (width<=1000px){.mobile-app.tab-bridge{height:100dvh;overflow:hidden}.tab-bridge .content-shell{height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;min-height:0;padding:5px 6px 12px;overflow:hidden auto}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-page{width:min(var(--tool-content-width), 100%);height:auto;min-height:0;max-height:none;margin:0 auto;overflow:visible}.bridge-step{padding:6px}.bridge-toolbar>div,.bridge-toolbar button,.bridge-choice-grid button,.bridge-result-grid button,.bridge-strain-picker button{min-height:44px}}@media (width>=1001px) and (height<=600px) and (orientation:landscape){.tab-decision>.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-block:6px 14px;overflow-y:auto!important}.tab-decision .decision-tool,.tab-decision .decision-layout{flex:none;height:auto;min-height:0}.tab-decision .decision-layout{grid-auto-rows:auto;align-items:stretch}.tab-decision .decision-wheel-panel,.tab-decision .decision-editor{height:auto}.tab-decision .decision-editor{contain:none}.tab-teams>.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-block:6px 14px;overflow-y:auto!important}.tab-teams .team-builder,.tab-teams .team-builder-layout{flex:none;height:auto;min-height:0}.tab-teams .team-builder-layout{grid-auto-rows:auto;align-items:stretch}.tab-teams .team-builder-editor,.tab-teams .team-builder-result{height:auto}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open)>.content-shell{justify-content:flex-start;padding-block:6px 14px;overflow-y:auto!important}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-page{min-height:0;display:block;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-console{align-content:normal;height:auto;max-height:none}}.tool-counter{background:radial-gradient(circle at 82% 28%,#55cfbb70,#0000 28%),linear-gradient(145deg,#305c79,#263d64 56%,#202741);min-height:330px}.tool-counter-montage{perspective:600px;grid-template-columns:repeat(3,82px);justify-content:center;align-items:center;gap:9px;min-height:126px;display:grid}.tool-counter-montage>span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(155deg,#ffffff24,#ffffff0c);border:1px solid #ffffff42;border-radius:20px;height:92px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff45,0 13px 24px #10182d55}.counter-visual-free{grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:3px;padding:11px 8px;display:grid;transform:rotate(-5deg)translateY(4px)}.counter-visual-free i{color:#fff;background:#ffffff12;border:1px solid #ffffff4f;border-radius:9px;place-items:center;height:30px;font-size:1rem;font-style:normal;font-weight:900;display:grid}.counter-visual-free b{color:#263d64;background:linear-gradient(145deg,#fff4c9,#f4c65e);border-radius:13px;place-items:center;height:54px;font:750 1.45rem Georgia,serif;display:grid;box-shadow:0 7px 13px #10182d48}.counter-visual-petanque{transform:translateY(-4px)}.counter-visual-petanque i{background:radial-gradient(circle at 33% 27%,#edf4f3 0 8%,#94aaa9 11%,#526b70 58%,#263a43 100%);border:2px solid #eef7f7;border-radius:50%;width:49px;height:49px;position:absolute;box-shadow:0 9px 15px #10182d60}.counter-visual-petanque i:after{content:"";border-top:1px solid #ffffff90;border-bottom:1px solid #ffffff70;border-radius:50%;position:absolute;inset:8px 12px;transform:rotate(-28deg)}.counter-visual-petanque i:first-child{top:15px;left:8px;transform:rotate(-10deg)}.counter-visual-petanque i:nth-child(2){bottom:10px;right:7px;transform:scale(.9)rotate(13deg)}.counter-visual-petanque b{background:#e7b33e;border:2px solid #fff5d0;border-radius:50%;width:17px;height:17px;position:absolute;top:11px;right:10px;box-shadow:0 4px 8px #10182d55}.counter-visual-darts{transform:rotate(5deg)translateY(3px)}.counter-visual-darts i{background:repeating-conic-gradient(#d8463e 0 12deg, #eff1e6 12deg 24deg);border:6px solid #eee4d5;border-radius:50%;width:65px;height:65px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 7px #29494b,inset 0 0 0 12px #e6c04f,0 8px 15px #10182d55}.counter-visual-darts i:after{content:"";background:#c93834;border:3px solid #f3d969;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.counter-visual-darts b{z-index:2;transform-origin:100%;background:#f7d36a;border-radius:4px;width:42px;height:4px;position:absolute;top:18px;right:11px;transform:rotate(-35deg);box-shadow:-1px 1px #152332}.counter-visual-darts b:before{content:"";border:5px solid #0000;border-left-width:0;border-right:9px solid #e8eef0;position:absolute;top:-3px;left:-7px}.counter-visual-darts b:after{content:"";clip-path:polygon(0 50%,100% 0,100% 100%);background:#dc473f;width:10px;height:12px;position:absolute;top:-4px;right:-6px}.tab-counter{--counter:#376f91;--counter-dark:#244d6a;--counter-soft:#eaf4f8;--tool-page-ratio:96%;--tool-page-gap:clamp(8px, 1.35dvh, 16px);--tool-card-padding:clamp(9px, 1.45dvh, 16px);--tool-section-gap:clamp(8px, 1.2dvh, 14px);--tool-title-size:clamp(.86rem, 1.1vw, 1rem);--tool-control-height:clamp(40px, 5.2dvh, 50px)}.tab-counter:not(.counter-results-open) .content-shell{height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;min-height:0;padding:1px clamp(10px,2.4vw,28px);scroll-padding-block:1%;display:flex;overflow:hidden auto}.counter-page{width:min(var(--tool-content-width), 100%);min-height:var(--tool-page-ratio);color:var(--ink);margin:auto;padding:0;position:relative;overflow:visible}.counter-page:not(.counter-info-page){height:auto;min-height:var(--tool-page-ratio);flex-direction:column;flex:none;justify-content:center;margin-block:auto;display:flex;overflow:visible}.counter-mode-switch{border:1px solid var(--line);background:var(--surface-2);width:100%;box-shadow:none;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 10px;padding:4px;display:grid}.counter-mode-switch button{min-width:0;min-height:47px;color:var(--muted);background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;font-weight:900;display:flex}.counter-mode-switch button span{font-size:1rem}.counter-mode-switch button.active{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));box-shadow:0 6px 15px #244d6a35}.counter-page:not(.counter-info-page)>:is(.counter-setup,.counter-console,.petanque-tournament){width:100%;min-height:100%;padding:var(--tool-card-padding);border:1px solid color-mix(in srgb, var(--counter) 24%, var(--line));background:var(--surface);border-radius:25px;flex:1 0 auto;overflow:visible;box-shadow:0 4px 14px #173a4b0a}.counter-new-card{border:1px solid color-mix(in srgb, var(--counter) 28%, var(--line));width:100%;min-height:72px;color:var(--ink);background:linear-gradient(145deg, color-mix(in srgb, var(--counter) 7%, var(--surface)), var(--surface));text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:13px 16px 13px 64px;display:grid;position:relative}.counter-new-card:before{content:"+";color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:900;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.counter-new-card-copy{align-content:center;min-width:0;display:grid}.counter-new-card small{color:var(--counter);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:950}.counter-new-card h1{margin:2px 0 4px;font:650 clamp(1.2rem,2.2vw,1.42rem)/1.08 Georgia,serif}.counter-new-card-reset{border:1px solid color-mix(in srgb, var(--counter) 24%, var(--line));min-height:38px;color:var(--counter-dark);background:var(--surface);white-space:nowrap;border-radius:10px;padding:0 14px;font-size:.72rem;font-weight:900}.counter-config-grid{gap:var(--tool-page-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.counter-config-grid.has-entry-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-config-grid label{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;gap:6px;min-width:0;padding:10px;display:grid}.counter-config-grid label>span,.counter-name-grid h2{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:900}.counter-config-grid select,.counter-config-grid input,.counter-name-grid input{width:100%;min-width:0;height:var(--tool-control-height);border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;outline:none;padding:0 12px;font:800 .82rem/1 inherit}.counter-config-grid select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);appearance:none;background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px;border-radius:13px;padding-right:34px}.petanque-tournament-config select{border-radius:13px}.counter-config-grid select:focus,.counter-config-grid input:focus,.counter-name-grid input:focus{border-color:var(--counter);box-shadow:0 0 0 3px color-mix(in srgb, var(--counter) 18%, transparent)}.counter-name-grid{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:10px;padding:12px;display:grid}.counter-name-grid h2{grid-column:1/-1;margin:0 0 2px}.counter-name-grid label{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.counter-name-grid label>span{color:#fff;background:var(--counter);border-radius:50%;place-items:center;width:29px;height:29px;font-size:.66rem;font-weight:900;display:grid}.counter-primary{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));border:0;border-radius:13px;min-height:48px;font-size:.96rem;font-weight:950;box-shadow:0 7px 17px #244d6a30}.counter-primary:disabled{opacity:.42;box-shadow:none}.counter-saved-library{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;margin-bottom:10px;padding:11px 12px}.counter-saved-library>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.counter-saved-library>header strong{color:var(--ink);font:650 1rem Georgia,serif}.counter-saved-library>header span{color:#fff;background:var(--counter);border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:.62rem;font-weight:900;display:grid}.counter-saved-library>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.counter-saved-library article{border:1px solid color-mix(in srgb, var(--counter) 20%, var(--line));background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) 38px 38px;min-width:0;display:grid;overflow:hidden}.counter-saved-open{min-width:0;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;gap:2px;padding:7px 11px;display:grid}.counter-saved-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.counter-saved-open small{color:var(--muted);font-size:.58rem;font-weight:800}.counter-saved-delete{border:0;border-left:1px solid var(--line);width:38px;color:var(--danger);background:0 0;font-size:.9rem}.counter-saved-strip{margin-bottom:12px;padding-block:10px}.counter-saved-strip>header{margin-bottom:7px}.counter-saved-strip>.counter-saved-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.counter-saved-grid article{width:auto;min-width:0}.counter-saved-strip article{background:0 0;border:0;display:block;overflow:visible}.counter-saved-button{border:1px solid color-mix(in srgb, var(--counter) 20%, var(--line));background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) 28px;min-width:0;display:grid;overflow:hidden}.counter-saved-more{border:0;border-left:1px solid color-mix(in srgb, var(--counter) 18%, var(--line));min-width:28px;min-height:44px;color:var(--counter-dark);background:color-mix(in srgb, var(--counter) 5%, white);padding:0;font-size:.9rem;font-weight:900}.counter-saved-strip article.is-menu-open .counter-saved-button{border-radius:13px 13px 0 0}.counter-saved-actions{border:1px solid color-mix(in srgb, var(--counter) 20%, var(--line));background:#fff;border-top:0;border-radius:0 0 13px 13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.counter-saved-actions button{min-width:0;min-height:32px;color:var(--counter-dark);white-space:nowrap;background:#fff;border:0;padding:4px 7px;font-size:.6rem;font-weight:800}.counter-saved-actions button+button{border-left:1px solid var(--line)}.counter-saved-actions .is-danger{color:var(--danger)}.counter-saved-strip .counter-saved-open{min-height:44px}.counter-saved-strip article.is-active .counter-saved-button{background:linear-gradient(145deg, var(--counter), var(--counter-dark));border-color:#0000;box-shadow:inset 0 1px #ffffff24,0 6px 15px #244d6a30}.counter-saved-strip article.is-active .counter-saved-open{color:#fff}.counter-saved-strip article.is-active .counter-saved-open small{color:#ffffffb8}.counter-saved-strip article.is-active .counter-saved-more{color:#fff;background:#ffffff12;border-left-color:#ffffff38}.counter-save-notice{z-index:130;border:1px solid color-mix(in srgb, var(--counter) 36%, var(--line));color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));text-align:center;white-space:nowrap;border-radius:12px;max-width:calc(100vw - 32px);padding:11px 17px;font-size:.76rem;font-weight:900;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #183c5150}.counter-config-name{grid-column:1/-1}.counter-config-name-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.counter-config-name-head>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:900}.counter-config-name-head>button{border:1px solid color-mix(in srgb, var(--counter) 30%, var(--line));min-height:28px;color:var(--counter-dark);background:color-mix(in srgb, var(--counter-soft) 70%, var(--surface));white-space:nowrap;border-radius:9px;padding:0 9px;font-size:.62rem;font-weight:900}.counter-config-name input{font-size:.95rem}.counter-setup-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;margin-top:10px;display:grid}.counter-setup-actions button{border-radius:11px;min-height:46px;font-size:.76rem;font-weight:900}.counter-save-template{border:1px solid color-mix(in srgb, var(--counter) 34%, var(--line));color:var(--counter-dark);background:color-mix(in srgb, var(--counter-soft) 72%, var(--surface))}.counter-save-template:disabled{opacity:.38}.petanque-format-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:min(430px,100%);margin:0 auto 10px;padding:4px;display:grid}.petanque-format-switch button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:.72rem;font-weight:900}.petanque-format-switch button.active{color:#fff;background:var(--counter);box-shadow:0 4px 12px #244d6a2c}.petanque-tournament{gap:10px;display:grid}.petanque-tournament-setup>header{border:1px solid color-mix(in srgb, var(--counter) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--counter) 7%, var(--surface)), var(--surface));border-radius:18px;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.petanque-tournament-setup>header>span{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:1.1rem;display:grid}.petanque-tournament-setup>header small,.petanque-tournament-toolbar small{color:var(--counter);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.petanque-tournament-setup h1{margin:2px 0 4px;font:650 1.35rem/1.08 Georgia,serif}.petanque-tournament-setup p{color:var(--muted);margin:0;font-size:.73rem}.petanque-tournament-config{grid-template-columns:minmax(0,1.5fr) minmax(125px,.5fr) minmax(125px,.5fr);gap:9px;display:grid}.petanque-tournament-config label{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;gap:6px;padding:10px;display:grid}.petanque-tournament-config label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.petanque-tournament-config input,.petanque-tournament-config select,.petanque-team-editor input{border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;padding:0 12px;font-size:.82rem;font-weight:800}.petanque-tournament-config input:focus,.petanque-tournament-config select:focus,.petanque-team-editor input:focus{border-color:var(--counter);box-shadow:0 0 0 3px color-mix(in srgb, var(--counter) 18%, transparent)}.petanque-team-editor,.petanque-standing-card,.petanque-match-card{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;padding:12px}.petanque-team-editor h2,.petanque-standing-card h2,.petanque-match-card h2{align-items:center;gap:8px;margin:0 0 10px;font-size:.76rem;display:flex}.petanque-team-editor h2>span,.petanque-standing-card h2>span,.petanque-match-card h2>span{color:#fff;background:var(--counter);border-radius:8px;place-items:center;width:25px;height:25px;font-size:.64rem;display:grid}.petanque-team-editor>div{gap:var(--tool-page-gap);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:3px;display:grid;overflow:visible}.petanque-team-editor label{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.petanque-team-editor label>span{color:#fff;background:var(--counter);border-radius:50%;place-items:center;width:29px;height:29px;font-size:.65rem;font-weight:900;display:grid}.petanque-tournament-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:9px 10px 9px 14px;display:flex}.petanque-tournament-toolbar>div{gap:3px;min-width:0;display:grid}.petanque-tournament-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.petanque-tournament-toolbar button{border:1px solid var(--line);min-height:37px;color:var(--counter-dark);background:var(--surface);border-radius:10px;padding:0 12px;font-size:.72rem;font-weight:850}.petanque-tournament-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:10px;display:grid}.petanque-standings{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow-x:auto}.petanque-standings>header,.petanque-standings>div{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(130px,1fr) repeat(3,68px);align-items:center;gap:5px;min-width:420px;min-height:38px;padding:5px 9px;display:grid}.petanque-standings>div:last-child{border-bottom:0}.petanque-standings>header{color:var(--muted);background:var(--surface-3);text-transform:uppercase;font-size:.7rem;font-weight:900}.petanque-standings>div{font-size:.78rem}.petanque-standings>div.leader{background:color-mix(in srgb, #e6b33c 13%, var(--surface))}.petanque-standings strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.petanque-standings b{text-align:center;font-variant-numeric:tabular-nums}.petanque-standings>div>span{color:#fff;background:var(--counter);border-radius:8px;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:900;display:grid}.petanque-match-card{flex-direction:column;display:flex;position:relative}.petanque-match-teams{grid-template-columns:1fr 18px 1fr;align-items:end;gap:7px;display:grid}.petanque-match-teams label{gap:6px;min-width:0;display:grid}.petanque-match-teams strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.petanque-match-teams input{border:1px solid color-mix(in srgb, var(--counter) 45%, var(--line));width:100%;height:62px;color:var(--counter-dark);background:var(--surface);text-align:center;border-radius:13px;outline:none;font:750 2rem Georgia,serif}.petanque-match-teams>b{color:var(--muted);text-align:center;padding-bottom:21px}.petanque-record{width:100%;margin-top:9px}.petanque-match-error{color:var(--danger);text-align:center;margin:7px 0 0;font-size:.64rem}.petanque-progress{color:var(--muted);text-align:center;margin-top:auto;padding-top:8px;font-size:.62rem;font-weight:800}.petanque-complete{text-align:center;place-items:center;gap:8px;min-height:118px;display:grid}.petanque-complete>span{color:#d5a42c;font-size:1.7rem}.petanque-complete>strong{font:650 1.05rem Georgia,serif}.petanque-tie-choice{color:var(--muted);margin:0;font-size:.72rem;font-weight:750}.petanque-complete button{width:100%}.petanque-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.petanque-final-actions button{min-height:44px}.petanque-schedule{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;overflow:hidden}.petanque-schedule>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:39px;padding:0 12px;display:flex}.petanque-schedule>header strong{font-size:.72rem}.petanque-schedule>header span{color:#fff;background:var(--counter);border-radius:9px;place-items:center;min-width:30px;height:25px;font-size:.6rem;font-weight:900;display:grid}.petanque-schedule>div{max-height:none;overflow:visible}.petanque-schedule article{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) 60px;align-items:center;gap:8px;min-height:38px;padding:5px 11px;display:grid}.petanque-schedule article:last-child{border-bottom:0}.petanque-schedule article>span{width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:8px;place-items:center;font-size:.58rem;font-weight:900;display:grid}.petanque-schedule article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.petanque-schedule article i{color:var(--muted);font-style:normal}.petanque-schedule article>b{color:var(--muted);text-align:right;font-size:.7rem}.petanque-schedule article.played>b{color:var(--counter-dark)}.petanque-archive-list{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden}.petanque-archive-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.petanque-archive-list article:last-child{border-bottom:0}.petanque-archive-list article>div{gap:2px;min-width:0;display:grid}.petanque-archive-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.petanque-archive-list time,.petanque-archive-list article>span{color:var(--muted);font-size:.64rem}.petanque-tournament-live{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:visible}.petanque-tournament-live .petanque-tournament-toolbar{min-height:58px;margin:0;padding:9px 13px}.petanque-tournament-live .petanque-tournament-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.petanque-tournament-toolbar .tool-toolbar-statuses{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.petanque-tournament-toolbar .tool-toolbar-status{max-width:230px}.petanque-tournament-live .petanque-tournament-toolbar>div>:is(b.tool-toolbar-statuses,button.counter-toolbar-action){align-self:center;height:38px;min-height:38px}.petanque-tournament-live .petanque-tournament-toolbar b.tool-toolbar-statuses .tool-toolbar-status{height:100%;min-height:0}.petanque-toolbar-actions{flex:none;gap:6px;display:flex}.petanque-toolbar-actions button{min-height:38px}.petanque-toolbar-actions .tarot-finish-button:not(:disabled){color:#fff;border-color:var(--counter);background:var(--counter)}.petanque-live-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(430px,100%);margin:0 auto;padding:4px;display:grid}.petanque-live-switch button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:flex}.petanque-live-switch button span{font-size:.72rem}.petanque-live-switch button.active{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));box-shadow:0 5px 13px #244d6a30}.petanque-live-matches{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.petanque-match-history{border:1px solid color-mix(in srgb, var(--counter) 30%, var(--line));background:var(--surface);border-radius:16px;overflow:hidden}.petanque-match-history>header,.petanque-match-history article{grid-template-columns:minmax(64px,.48fr) minmax(0,1.7fr) minmax(82px,.72fr) minmax(70px,.6fr);align-items:stretch;min-width:0;display:grid}.petanque-match-history>header{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));min-height:43px}.petanque-match-history>header>*{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-right:1px solid #fff;place-items:center;min-width:0;padding:5px 8px;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.petanque-match-history>header>:last-child{border-right:0}.petanque-match-history>div{scrollbar-width:thin;max-height:170px;overflow-y:auto}.petanque-match-history article{border-top:1px solid var(--line);min-height:40px}.petanque-match-history article:first-child{border-top:0}.petanque-match-history article>*{border-right:1px solid var(--line);align-items:center;min-width:0;padding:6px 9px;display:flex}.petanque-match-history article>:last-child{border-right:0}.petanque-match-history article>span{color:var(--counter-dark);background:var(--surface-2);justify-content:center;font-size:.68rem;font-weight:900}.petanque-match-history article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.petanque-match-history article strong i{color:var(--muted);font-style:normal}.petanque-match-history article>b{color:var(--counter-dark);justify-content:center;font:750 .88rem Georgia,serif}.petanque-match-history .counter-empty{place-items:center;min-height:44px;margin:0;display:grid}.petanque-current-match{background:linear-gradient(145deg, color-mix(in srgb, var(--counter) 5%, var(--surface)), var(--surface-2));justify-content:center;min-height:0}.petanque-current-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.petanque-current-heading h2{margin:0}.petanque-current-heading>button{border-radius:10px;min-height:34px;padding:0 10px;font-size:.64rem;font-weight:850}.petanque-current-match .petanque-match-teams{width:min(640px,100%);margin-inline:auto}.petanque-current-match .petanque-record{width:100%;margin-inline:auto}.petanque-match-counter{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.petanque-match-counter .counter-round-entry-panel{min-height:0}.petanque-match-counter .counter-round-grid{align-content:center}.petanque-match-counter .counter-round-grid article{min-height:98px}.petanque-match-actions{grid-template-columns:1fr;gap:8px;width:100%;margin-inline:auto;display:grid}.petanque-match-actions.has-finish{grid-template-columns:minmax(0,.48fr) minmax(0,1fr)}.petanque-match-actions>button{width:100%;min-height:46px;margin:0}.counter-winner-card.petanque-match-winner>div{grid-template-columns:1fr}.counter-winner-card.petanque-match-winner>div button{text-align:center;width:100%}.petanque-tournament-result-dialog{color:var(--ink);background:var(--surface)}.tarot-confirm>.petanque-tournament-result-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(88dvh,760px);padding:0;display:grid;overflow:hidden}.petanque-tournament-result-dialog>header{border-bottom:1px solid var(--line);text-align:center;justify-items:center;gap:7px;padding:24px 24px 17px;display:grid}.petanque-tournament-result-dialog>header>span{color:#d5a42c;letter-spacing:.18em;font-size:1.55rem}.petanque-tournament-result-dialog>header>small{color:var(--counter);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.petanque-tournament-result-dialog>header>h2{margin:0;font:650 1.65rem Georgia,serif}.petanque-tournament-result-dialog>header>strong{color:var(--counter-dark);font:750 1.3rem Georgia,serif}.petanque-tournament-result-body{min-height:0;padding:17px 24px;overflow-y:auto}.petanque-tournament-result-body>h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:900}.petanque-tournament-result-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 24px;display:grid}.tarot-confirm .petanque-tournament-result-dialog>footer>button{width:100%;min-height:46px}.tarot-confirm .petanque-tournament-result-dialog>footer>.counter-primary{color:#fff;border-color:var(--counter);background:var(--counter)}.counter-edit-status{justify-content:center;align-items:center;gap:6px;line-height:1.15;border-radius:11px!important;min-height:0!important;padding:4px 10px!important;font-size:.7rem!important;display:flex!important}.counter-game-toolbar .counter-title-status{color:var(--counter-dark)!important;border-color:color-mix(in srgb, var(--counter) 22%, var(--line))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--counter) 4%, var(--surface)), color-mix(in srgb, var(--counter) 9%, var(--surface)))!important;box-shadow:0 3px 10px #172f270b!important}.counter-game-toolbar .counter-round-status{color:#73531b!important;background:linear-gradient(145deg,#fffaf0,#f8edcf)!important;border-color:#e5c98f!important}.counter-game-toolbar .counter-rules-status{color:var(--counter-dark)!important;border-color:color-mix(in srgb, var(--counter) 22%, var(--line))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--counter) 4%, var(--surface)), color-mix(in srgb, var(--counter) 9%, var(--surface)))!important}.counter-game-toolbar button.counter-toolbar-action{border-color:color-mix(in srgb, #7b2638 38%, var(--line))}.counter-game-toolbar .counter-edit-status{color:#fff!important;border-color:var(--counter)!important;background:linear-gradient(145deg, var(--counter), var(--counter-dark))!important}.counter-edit-status>.counter-edit-hint{color:#fff;opacity:1;background:#ffffff29;border-radius:7px;padding:3px 6px;font-size:.62rem;font-weight:850;line-height:1}.petanque-title-status>.counter-edit-hint{color:var(--counter-dark);background:#ffffffe6}.petanque-edit-dialog.counter-new-game-dialog{max-height:min(86dvh,680px);width:min(470px,100vw - 32px)!important}.petanque-edit-names.counter-new-game-names{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.counter-new-game-dialog .petanque-edit-names{overflow:visible}.petanque-edit-dialog{--counter:#376f91;--counter-dark:#244d6a;--counter-soft:#eaf4f8;grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:min(82dvh,720px);display:grid;overflow:hidden;width:min(520px,100%)!important;padding:0!important}.petanque-edit-header{border-bottom:1px solid var(--line);background:var(--surface);padding:20px 22px 12px}.petanque-edit-header h2{margin:0}.petanque-edit-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:12px;min-height:0;padding:14px 22px;display:grid;overflow-y:auto}.petanque-edit-body>label{gap:5px;display:grid}.petanque-edit-actions{border-top:1px solid var(--line);background:var(--surface);padding:12px 22px 20px}.petanque-edit-dialog label>span{color:var(--muted);font-size:.63rem;font-weight:850}.petanque-edit-dialog :is(input,select){border:1px solid var(--line);width:100%;min-width:0;height:43px;color:var(--ink);background:var(--surface-3);border-radius:11px;outline:none;padding:0 11px;font-size:.8rem;font-weight:800}.petanque-edit-dialog :is(input,select):focus{border-color:var(--counter);box-shadow:0 0 0 3px color-mix(in srgb, var(--counter) 18%, transparent)}.petanque-edit-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow-y:auto}.petanque-edit-names label{min-width:0;display:block;position:relative}.petanque-edit-names label>span{z-index:1;color:#fff;background:var(--counter);border-radius:8px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.petanque-edit-dialog .petanque-edit-names input{padding-left:43px}.counter-new-game-dialog .petanque-edit-body>label>span{color:var(--ink);font-size:.9rem;font-weight:900}.counter-new-game-dialog :is(input,select){min-height:44px;font-size:1rem;font-weight:400}.counter-new-game-dialog input::placeholder{color:#98a19c;-webkit-text-fill-color:#98a19c;opacity:1}.petanque-live-standings{flex-direction:column;min-height:0;display:flex;overflow:visible}.petanque-standings-results{flex:none}.petanque-standings-results+h2{margin-top:10px}.petanque-live-standings .petanque-standings{flex:auto;overflow:visible}.petanque-live-standings>.petanque-progress{margin-top:8px}.counter-console{gap:var(--tool-section-gap);display:grid}.counter-console-head{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 10px 9px 15px;display:flex}.counter-console-head>div:first-child{gap:3px;min-width:0;display:grid}.counter-console-head small{color:var(--counter);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:950}.counter-console-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.counter-console-head>div:first-child>span{color:var(--muted);font-size:.62rem;font-weight:800}.counter-head-actions{gap:6px;display:flex}.counter-head-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);border-radius:10px;padding:0 11px;font-size:.72rem;font-weight:850}.counter-head-actions button:disabled{opacity:.35}.counter-step-picker{justify-content:center;align-items:center;gap:7px;display:flex}.counter-step-picker>span{color:var(--muted);margin-right:5px;font-size:.67rem;font-weight:850}.counter-step-picker button{border:1px solid var(--line);width:50px;height:34px;color:var(--counter-dark);background:var(--surface-2);border-radius:10px;font-weight:900}.counter-step-picker button.active{color:#fff;border-color:var(--counter);background:var(--counter)}.counter-score-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;display:grid}.counter-score-grid article{border:1px solid var(--line);background:linear-gradient(155deg, var(--surface), var(--surface-2));border-radius:21px;grid-template-rows:34px 1fr 42px;align-items:center;min-width:0;min-height:176px;padding:13px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffa5}.counter-score-grid article.active{border-color:var(--counter);box-shadow:inset 0 0 0 1px var(--counter), 0 8px 20px #244d6a18}.counter-score-grid article.winner{background:linear-gradient(155deg,#fff9e9,#f8e8b8);border-color:#d49a27}.counter-score-grid article>input{width:100%;min-width:0;color:var(--ink);text-align:center;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0 7px;font-size:.8rem;font-weight:900;overflow:hidden}.counter-score-grid output{color:var(--counter-dark);text-align:center;font:750 clamp(2.75rem,7vw,4.7rem)/1 Georgia,serif;display:block}.counter-score-apply{border:1px solid color-mix(in srgb, var(--counter) 45%, var(--line));width:100%;height:42px;color:var(--counter-dark);background:var(--counter-soft);border-radius:11px;font-size:1rem;font-weight:950}.counter-score-apply:active{color:#fff;background:var(--counter)}.counter-score-grid article>div{grid-template-columns:45px 1fr 45px;align-items:center;gap:7px;display:grid}.counter-score-grid article>div button{border:1px solid color-mix(in srgb, var(--counter) 45%, var(--line));width:45px;height:39px;color:var(--counter-dark);background:var(--counter-soft);border-radius:11px;font-size:1.2rem;font-weight:900}.counter-score-grid article>div span{color:var(--muted);text-align:center;font-size:.7rem;font-weight:800}.counter-darts-entry{border:1px solid var(--line);background:var(--surface-2);border-radius:19px;grid-template-columns:minmax(120px,1fr) minmax(150px,.8fr) minmax(170px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.counter-darts-entry>div{display:grid}.counter-darts-entry>div span,.counter-darts-entry label>span{color:var(--muted);font-size:.63rem;font-weight:850}.counter-darts-entry>div strong{font:700 1.7rem/1.1 Georgia,serif}.counter-darts-entry>label:not(.counter-double-check){gap:5px;display:grid}.counter-darts-entry input[type=text],.counter-darts-entry input:not([type]){border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);background:var(--surface);border-radius:11px;padding:0 12px;font-size:1.05rem;font-weight:900}.counter-double-check{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:flex}.counter-double-check input{accent-color:var(--counter)}.counter-recent{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;overflow:hidden}.counter-recent>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:39px;padding:0 13px;display:flex}.counter-recent>header strong{font-size:.7rem}.counter-recent>header span{color:#fff;background:var(--counter);border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:.6rem;font-weight:900;display:grid}.counter-recent>button,.counter-history-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 54px;align-items:center;gap:8px;padding:6px 13px;display:grid}.counter-recent>button:last-child{border-bottom:0}.counter-recent>button span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:850;overflow:hidden}.counter-recent>button small{color:var(--muted);font-size:.64rem;font-weight:850}.counter-recent>button b{text-align:right}.counter-recent>p,.counter-empty{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:.72rem}.counter-finish{border:1px solid color-mix(in srgb, var(--counter) 50%, var(--line));width:100%;min-height:43px;color:var(--counter-dark);background:var(--counter-soft);border-radius:12px;font-size:.75rem;font-weight:900}.counter-finish:disabled{opacity:.38}.counter-game-console{gap:10px}.counter-game-toolbar{margin:0}.counter-round-table{border:1px solid color-mix(in srgb, var(--counter) 30%, var(--line));background:var(--surface);border-radius:17px;position:relative;overflow:auto hidden}.counter-round-row{align-items:stretch;min-width:0;display:grid}.counter-round-row>*{border-right:1px solid var(--line);min-width:0}.counter-round-row>:last-child{border-right:0}.counter-round-head{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));min-height:47px}.counter-round-head>strong{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;place-items:center;padding:5px 8px;font-size:.68rem;font-weight:900;display:grid;overflow:hidden}.counter-round-head>strong:not(:first-child){font-size:.78rem}.counter-round-head>strong:not(:last-child){border-right:1px solid #fff}.counter-round-body{scrollbar-width:thin;max-height:170px;overflow-y:auto}.counter-round-body .counter-round-row{border-top:1px solid var(--line);min-height:40px}.counter-round-body .counter-round-row:first-child{border-top:0}.counter-round-body .counter-round-row>span{background:var(--surface);place-items:center;display:grid}.counter-round-body output,.counter-round-total output{font-variant-numeric:tabular-nums;place-items:center;font:750 1rem Georgia,serif;display:grid}.counter-round-body output small,.counter-round-total output small{display:none}.counter-round-body output b,.counter-round-total output b{font:inherit}.counter-round-empty{width:100%;min-width:0;min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.counter-round-empty p{margin:0;font-size:.68rem}.counter-round-empty span{color:var(--counter)}.counter-round-total{border-top:2px solid color-mix(in srgb, var(--counter) 32%, var(--line));background:var(--surface);min-height:46px}.counter-round-total strong{color:var(--counter-dark);text-transform:uppercase;place-items:center;font-size:.66rem;font-weight:950;display:grid}.counter-round-total output{color:var(--counter-dark);font-size:1.12rem}.counter-round-total output.winner{color:#684a00;background:linear-gradient(145deg,#fff8dc,#f4dfa0)}.counter-mobile-scoreboard{border:1px solid color-mix(in srgb, var(--counter) 30%, var(--line));background:var(--surface);border-radius:15px;display:none;overflow:hidden}.counter-mobile-scoreboard>header{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.counter-mobile-scoreboard>header>strong{text-transform:uppercase;font-size:.78rem}.counter-mobile-scoreboard>header>span{background:#ffffff14;border:1px solid #ffffff42;border-radius:9px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:.7rem;font-weight:900;display:grid}.counter-mobile-rounds article{border-bottom:1px solid var(--line);padding:8px}.counter-mobile-rounds article h3{color:var(--counter-dark);margin:0 0 6px;font-size:.68rem}.counter-mobile-rounds article>div,.counter-mobile-scoreboard>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.counter-mobile-scoreboard p{background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin:0;padding:6px 8px;display:flex}.counter-mobile-scoreboard p span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.counter-mobile-scoreboard p output{color:var(--ink);flex:none;font:800 .88rem Georgia,serif}.counter-mobile-scoreboard>footer{border-top:2px solid color-mix(in srgb, var(--counter) 35%, var(--line));background:color-mix(in srgb, var(--counter) 7%, var(--surface));gap:6px;padding:8px;display:grid}.counter-mobile-scoreboard>footer>strong{color:var(--counter-dark);text-transform:uppercase;font-size:.7rem;font-weight:900}.counter-mobile-scoreboard>footer p{background:var(--surface-3)}.counter-mobile-scoreboard>footer p output{color:var(--counter-dark);font-size:.88rem}.counter-mobile-scoreboard>footer p.winner{background:linear-gradient(145deg,#fffaf0,#f8ebbd);box-shadow:inset 0 0 0 1px #d5ad3270}.counter-mobile-scoreboard>footer p.winner span,.counter-mobile-scoreboard>footer p.winner output{color:#624800;font-weight:900}.counter-mobile-rounds{scrollbar-width:thin;max-height:190px;overflow-y:auto}.counter-round-table.many-participants{display:none}.counter-mobile-scoreboard.many-participants{display:block}.counter-mobile-scoreboard.many-participants .counter-mobile-rounds article>div,.counter-mobile-scoreboard.many-participants>footer>div{grid-template-columns:repeat(4,minmax(0,1fr))}.counter-round-entry-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.counter-round-entry-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(145deg, var(--counter-soft), var(--surface));justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex}.counter-round-entry-panel>header>div{align-items:center;gap:9px;display:flex}.counter-round-entry-panel>header>div>span{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark));border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.counter-round-entry-panel h2,.counter-round-entry-panel p{margin:0}.counter-round-entry-panel h2{font-size:.88rem}.counter-round-entry-panel p{color:var(--muted);margin-top:2px;font-size:.62rem}.counter-round-entry-panel>header>b{border:1px solid color-mix(in srgb, var(--counter) 20%, var(--line));color:var(--counter-dark);background:var(--surface);border-radius:999px;padding:5px 9px;font-size:.62rem}.counter-round-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:8px;min-height:0;padding:9px;display:grid;overflow:visible}.counter-round-grid.players-1{grid-template-columns:minmax(0,1fr)}.counter-round-grid.players-2{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-round-grid.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1280px) and (any-pointer:fine){.tab-counter .counter-round-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tab-counter .counter-round-grid.players-1{grid-template-columns:1fr}.tab-counter .counter-round-grid.players-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-counter .counter-round-grid.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-counter .counter-round-grid.players-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-counter .counter-round-grid.players-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.counter-round-grid article{border:1px solid var(--line);background:var(--surface-3);cursor:pointer;border-radius:15px;gap:8px;min-width:0;min-height:112px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.counter-round-grid article.active{border-color:var(--counter);background:color-mix(in srgb, var(--counter-soft) 72%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--counter) 16%, transparent)}.counter-round-grid article:focus-visible{outline:2px solid var(--counter);outline-offset:2px}.counter-round-grid article>header{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.counter-round-grid article>header span{color:#fff;background:var(--counter);border-radius:9px;place-items:center;width:27px;height:27px;font-size:.64rem;font-weight:900;display:grid}.counter-round-grid article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.counter-round-grid article>header output{color:var(--counter-dark);font:800 1.35rem Georgia,serif}.counter-round-grid label{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.counter-round-grid label small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.counter-round-grid input{border:1px solid color-mix(in srgb, var(--counter) 28%, var(--line));width:100%;min-width:0;height:44px;color:var(--counter-dark);background:var(--surface);text-align:center;border-radius:11px;outline:none;padding:0 8px;font:800 1.35rem Georgia,serif}.counter-round-grid input:focus{border-color:var(--counter);box-shadow:0 0 0 3px color-mix(in srgb, var(--counter) 18%, transparent)}.counter-register-round{width:100%;min-height:50px;font-size:.96rem;position:relative}.counter-info-page{min-height:0;padding-top:10px}.counter-section-heading{align-items:center;gap:11px;margin-bottom:13px;display:flex}.counter-section-heading>span{color:#fff;background:var(--counter);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.counter-section-heading small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:850}.counter-section-heading h1{margin:2px 0 0;font:650 1.5rem/1 Georgia,serif}.counter-live-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:18px;display:grid}.counter-live-summary article{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.counter-live-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.counter-live-summary strong{color:var(--counter);font:750 1.45rem Georgia,serif}.counter-history-list,.counter-archive-list{border:1px solid var(--line);background:var(--surface);border-radius:19px;overflow:hidden}.counter-history-list>button{grid-template-columns:30px minmax(0,1fr) auto 60px}.counter-history-list>button>span{color:#fff;background:var(--counter);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.6rem;display:grid}.counter-history-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.counter-history-list>button small{color:var(--muted)}.counter-history-list>button b{text-align:right}.counter-previous-heading{margin-top:25px}.counter-archive-list{gap:0;display:grid}.counter-archive-list article{border-bottom:1px solid var(--line);padding:14px}.counter-archive-list article:last-child{border-bottom:0}.counter-archive-list header{justify-content:space-between;gap:10px;display:flex}.counter-archive-list header strong{font-size:.76rem}.counter-archive-list time{color:var(--muted);font-size:.65rem}.counter-archive-list article>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.counter-archive-list article>div span{background:var(--counter-soft);border-radius:9px;padding:7px 9px;font-size:.68rem}.counter-archive-list article>div b{color:var(--counter-dark);margin-left:5px}.counter-delete-history{color:var(--danger);background:0 0;border:0;margin:14px auto 0;font-size:.7rem;font-weight:850;display:block}.counter-results-format-switch{margin:-4px auto 14px}.counter-results-page .tarot-results-heading{border-color:color-mix(in srgb, var(--counter) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--counter) 7%, var(--surface)), var(--surface))}.counter-results-page .tarot-results-heading>div>span,.counter-results-page .tarot-live-totals article>span,.counter-results-page .tarot-history article>span,.counter-results-page .tarot-section-heading span,.counter-results-page .tarot-stats-grid article>header span{background:linear-gradient(145deg, var(--counter), var(--counter-dark))}.counter-results-page .tarot-history-main b{color:var(--counter-dark);background:color-mix(in srgb, var(--counter) 9%, var(--surface))}.counter-results-page .tarot-game-history>article{border-color:color-mix(in srgb, var(--counter) 24%, var(--line))}.counter-results-page .tarot-game-history article>header{background:color-mix(in srgb, var(--counter) 6%, var(--surface))}.counter-results-page .tarot-game-history header small{color:var(--counter-dark)}.counter-results-page .tarot-archive-actions>span{color:#fff;background:linear-gradient(145deg, var(--counter), var(--counter-dark))}.counter-results-page .tarot-stat-progress i{background:linear-gradient(90deg, var(--counter), #d8a84e)}.counter-results-page .tarot-stat-values{grid-template-columns:repeat(3,1fr)}.counter-results-page .petanque-tournament-results{width:100%}@media (width<=650px){.counter-results-format-switch{width:100%}}.counter-rules-page .screen-stack{width:100%}.counter-rules-page .app-guide-details>summary>span,.counter-rules-page .rules-sections summary span{background:linear-gradient(145deg, var(--counter), var(--counter-dark))}.counter-rules-page .app-guide-details>summary:after,.counter-rules-page .rules-sections summary:after{color:var(--counter)}.counter-rules-page .rules-note{border-left-color:var(--counter)}.counter-winner-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1c2b88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.counter-winner-card{width:min(430px,100%);color:var(--ink);background:var(--surface);text-align:center;border:1px solid #ffffff70;border-radius:25px;padding:27px;box-shadow:0 24px 60px #0c172b65}.counter-winner-card>span{color:#e2a72c;font-size:2rem}.counter-winner-card small{color:var(--counter);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:950;display:block}.counter-winner-card h2{margin:8px 0;font:650 1.55rem Georgia,serif}.counter-winner-card>strong{color:var(--counter-dark);font-size:1.1rem}.counter-winner-card>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.counter-winner-card>div button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface-2);border-radius:12px;font-weight:850}.counter-winner-card>div .counter-primary{color:#fff;background:var(--counter)}.bottom-nav-counter{grid-template-columns:repeat(4,minmax(72px,145px));justify-content:center;gap:8px}.bottom-nav-counter button.active:before{background:var(--counter)}.bottom-nav-counter button.active span{color:var(--counter)}@media (width>=1181px){:root{--app-body-width:1040px}}.tab-counter{--counter-gap-large:var(--tool-page-gap);--counter-gap-medium:var(--tool-section-gap);--counter-card-padding:var(--tool-card-padding);--counter-control-height:var(--tool-control-height);--counter-title-size:clamp(1.2rem, 2.2vw, 1.42rem);--counter-body-size:1rem}.tab-counter:not(.counter-results-open)>.tool-scroll-root{width:100%;max-width:none;height:var(--tool-stage-height);overscroll-behavior-y:auto;min-height:0;scroll-padding-block:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden auto}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{width:min(var(--tool-content-width), 100%);max-width:none;height:auto;min-height:0;max-height:none;font-size:var(--counter-body-size);flex:none;margin:auto;padding:0;overflow:visible!important}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:not(.counter-info-page){flex-direction:column;display:flex}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:not(.counter-info-page)>:is(.counter-setup,.counter-console,.petanque-tournament){width:100%;height:auto;min-height:0;padding:var(--counter-card-padding);flex:none;overflow:visible!important}.tab-counter .counter-setup{--counter-gap-medium:min(var(--tool-page-gap), 10px);--counter-card-padding:var(--tool-card-padding);--counter-control-height:min(var(--tool-control-height), 44px);--counter-title-size:clamp(1.2rem, 2.2vw, 1.42rem);justify-content:space-between;gap:var(--counter-adaptive-section-gap,var(--counter-gap-medium));flex-direction:column;font-size:1rem;display:flex}.tab-counter .counter-setup .counter-config-grid label{gap:5px;padding:8px 10px}.tab-counter .counter-setup .counter-name-grid{padding:10px}.tab-counter .counter-setup>:is(.counter-saved-library,.counter-new-card,.counter-mode-switch,.counter-name-grid,.counter-setup-actions){margin-block:0}.tab-counter .counter-setup-actions{margin-top:auto}.tab-counter :is(.counter-console,.petanque-tournament){gap:var(--counter-adaptive-section-gap,var(--counter-gap-medium))}.tab-counter :is(.counter-config-grid,.counter-name-grid,.counter-round-grid,.petanque-tournament-grid){gap:var(--counter-gap-medium)}.tab-counter :is(.counter-config-grid select,.counter-config-grid input,.counter-name-grid input,.petanque-tournament-config select,.petanque-tournament-config input,.petanque-team-editor input){height:var(--counter-control-height)}.tab-counter :is(.counter-primary,.counter-setup-actions button,.counter-register-round){min-height:var(--counter-control-height)}.tab-counter :is(.counter-new-card h1,.petanque-tournament-setup h1,.counter-section-heading h1){font-size:var(--counter-title-size)}.tab-counter :is(.counter-config-grid label>span,.counter-name-grid h2,.petanque-tournament-config label>span){font-size:clamp(.7rem,.9vmin,.82rem)}.tab-counter .counter-mode-switch button{font-size:.72rem}.tab-counter :is(.counter-setup-actions button,.counter-primary,.counter-register-round){font-size:.96rem}.tab-counter .counter-setup :is(.counter-config-grid label>span,.counter-name-grid h2){font-size:.7rem}.tab-counter .counter-page :is(.counter-setup,.counter-console,.petanque-tournament,.petanque-tournament-live,.counter-round-grid){overflow-y:visible!important}@media (width>=700px) and (width<=1100px) and (orientation:portrait){.tab-counter{--counter-gap-large:clamp(13px, 1.55dvh, 25px);--counter-gap-medium:clamp(8px, 1.05dvh, 17px);--counter-card-padding:clamp(12px, 1.45dvh, 24px);--counter-control-height:clamp(44px, 4.9dvh, 56px);--counter-title-size:clamp(21px, 2.45dvh, 32px);--counter-body-size:clamp(16px, 1.55dvh, 19px)}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{width:min(var(--tool-content-width), 96%, 980px);max-width:980px;height:auto;max-height:none;margin:auto}.tab-counter .counter-config-grid,.tab-counter .counter-config-grid.has-entry-mode,.tab-counter .counter-name-grid,.tab-counter .petanque-team-editor>div{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-counter .counter-round-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.tab-counter .counter-round-grid.players-1{grid-template-columns:1fr}.tab-counter .counter-round-grid.players-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-counter .counter-round-grid.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=700px) and (width<=1100px) and (height<=1100px) and (orientation:portrait){.tab-counter{--counter-gap-medium:clamp(7px, .78dvh, 11px);--counter-card-padding:clamp(9px, .95dvh, 14px);--counter-control-height:clamp(42px, 4.35dvh, 48px)}.tab-counter .counter-config-grid label{gap:4px;padding:6px 8px}.tab-counter .counter-name-grid{margin-top:0;padding:8px}.tab-counter .counter-new-card{min-height:58px;margin-bottom:0;padding-block:8px}.tab-counter .counter-mode-switch{margin-bottom:0}.tab-counter .counter-round-entry-panel>header{min-height:48px;padding-block:5px}.tab-counter .counter-round-grid article{min-height:98px;padding:7px}}@media (width>=700px) and (width<=1180px) and (orientation:landscape),(width>=700px) and (width<=1400px) and (orientation:landscape) and (any-pointer:coarse){.tab-counter{--counter-gap-large:clamp(12px, 1.5dvh, 24px);--counter-gap-medium:clamp(8px, 1dvh, 18px);--counter-card-padding:clamp(12px, 1.4dvh, 24px);--counter-control-height:clamp(40px, 5dvh, 52px);--counter-title-size:clamp(20px, 2.4dvh, 30px);--counter-body-size:clamp(15px, 1.8dvh, 19px)}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{width:min(var(--tool-content-width), 100%);max-width:none;height:auto;max-height:none;margin:auto}.tab-counter .counter-config-grid,.tab-counter .counter-config-grid.has-entry-mode{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-counter .counter-name-grid,.tab-counter .petanque-team-editor>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.tab-counter .counter-round-grid{grid-template-columns:repeat(auto-fit,minmax(max(145px,16.6667% - 8.34px),1fr))}.tab-counter .counter-round-grid.players-1{grid-template-columns:1fr}.tab-counter .counter-round-grid.players-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-counter .counter-round-grid.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-counter .petanque-tournament-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}}@media (width>=700px) and (width<=1180px) and (orientation:landscape) and (height<=820px),(width>=700px) and (width<=1400px) and (orientation:landscape) and (height<=820px) and (any-pointer:coarse){.tab-counter{--counter-gap-large:clamp(9px, 1.05dvh, 16px);--counter-gap-medium:clamp(6px, .78dvh, 12px);--counter-card-padding:clamp(8px, 1dvh, 15px);--counter-control-height:clamp(40px, 4.7dvh, 47px);--counter-title-size:clamp(18px, 2.15dvh, 25px);--counter-body-size:clamp(15px, 1.65dvh, 18px)}.tab-counter .counter-mode-switch{margin-bottom:0;padding:3px}.tab-counter .counter-mode-switch button{min-height:var(--counter-control-height);padding-block:4px}.tab-counter .counter-new-card{min-height:54px;margin-bottom:0;padding-block:7px}.tab-counter .counter-config-grid label{gap:4px;padding:6px 8px}.tab-counter .counter-name-grid{margin-top:0;padding:7px}.tab-counter .counter-saved-library{margin-bottom:0;padding-block:6px}.tab-counter .counter-round-entry-panel>header{min-height:46px;padding-block:5px}.tab-counter .counter-round-grid article{gap:6px;min-height:94px;padding:7px}}@media (width>=700px) and (width<=1180px) and (orientation:landscape) and (height<=700px),(width>=700px) and (width<=1400px) and (orientation:landscape) and (height<=700px) and (any-pointer:coarse){.tab-counter{--counter-gap-large:8px;--counter-gap-medium:6px;--counter-card-padding:8px;--counter-control-height:40px;--counter-title-size:18px;--counter-body-size:15px}.tab-counter .counter-config-grid label{padding:5px 7px}.tab-counter .counter-name-grid{gap:6px;padding:6px}.tab-counter .counter-name-grid label>span{width:26px;height:26px}.tab-counter .counter-setup-actions button{min-height:40px}}@media (width>=700px) and (width<=1180px) and (orientation:landscape),(width>=700px) and (width<=1400px) and (orientation:landscape) and (any-pointer:coarse){.tab-counter .counter-setup:has(.counter-name-grid label:nth-of-type(5)){--counter-gap-medium:6px;--counter-card-padding:8px;--counter-control-height:40px}.tab-counter .counter-setup:has(.counter-name-grid label:nth-of-type(5)) .counter-saved-strip{margin-bottom:0;padding-block:5px}.tab-counter .counter-setup:has(.counter-name-grid label:nth-of-type(5)) .counter-saved-strip>header{margin-bottom:3px}.tab-counter .counter-setup:has(.counter-name-grid label:nth-of-type(5)) .counter-saved-strip .counter-saved-open{min-height:36px;padding-block:3px}.tab-counter .counter-setup:has(.counter-name-grid label:nth-of-type(5)) .counter-new-card{min-height:50px;padding-block:6px}.tab-counter .counter-setup:has(.counter-name-grid label:nth-of-type(5)) .counter-mode-switch button{min-height:38px}.tab-counter .counter-setup:has(.counter-name-grid label:nth-of-type(5)) .counter-name-grid{gap:5px;margin-top:0;padding:6px}}@media (width>=700px) and (width<=1400px) and (any-pointer:coarse){.tab-counter .counter-mobile-scoreboard p span{font-size:.8rem}.tab-counter :is(.counter-head-actions button,.petanque-tournament-toolbar button){font-size:.75rem}.tab-counter .counter-round-head>strong:not(:first-child),.tab-counter .petanque-standings>div,.tab-counter .petanque-match-history article strong{font-size:.8rem}.tab-counter :is(.petanque-live-switch button,.petanque-match-teams strong),.tab-counter .petanque-match-history>header>*{font-size:.74rem}}@media (width<=699px) and (orientation:portrait){.tab-rami .rami-score-table.players-5 .rami-score-head>strong:not(:first-child){padding-inline:3px;font-size:.62rem}.tab-rami .rami-score-table.players-5 .rami-score-total output{font-size:1rem}.tab-counter :is(.counter-round-table.participants-1,.counter-round-table.participants-2,.counter-round-table.participants-3,.counter-round-table.participants-4,.counter-round-table.participants-5){display:block}.tab-counter :is(.counter-round-table.participants-6,.counter-round-table.participants-7,.counter-round-table.participants-8,.counter-round-table.participants-9,.counter-round-table.participants-10,.counter-round-table.participants-11,.counter-round-table.participants-12),.tab-counter .counter-mobile-scoreboard{display:none}.tab-counter .counter-mobile-scoreboard.portrait-multiline{display:block}.tab-counter .counter-round-table .counter-round-row{min-width:0!important}.tab-counter .counter-round-table.participants-1 .counter-round-row{grid-template-columns:46px repeat(1,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-2 .counter-round-row{grid-template-columns:46px repeat(2,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-3 .counter-round-row{grid-template-columns:46px repeat(3,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-4 .counter-round-row{grid-template-columns:46px repeat(4,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-5 .counter-round-row{grid-template-columns:46px repeat(5,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-5 .counter-round-head>strong:not(:first-child){padding-inline:3px;font-size:.62rem}.tab-counter .counter-round-body .counter-round-row>span b{font-size:.72rem}.tab-counter .counter-round-table .counter-round-total{min-height:42px}.tab-counter .counter-round-table .counter-round-total output{font-size:1rem}.tab-counter .counter-round-head>strong:first-child{font-size:0}.tab-counter .counter-round-head>strong:first-child:after{content:"N°";font-size:.68rem;line-height:1;display:block}.tab-counter .counter-mobile-scoreboard>header>strong{white-space:nowrap;flex:none}.tab-counter .counter-mobile-rounds article>div,.tab-counter .counter-mobile-scoreboard>footer>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px) and (orientation:portrait){.tab-counter .counter-round-table .counter-round-row{min-width:0!important}.tab-counter .counter-round-table.participants-1 .counter-round-row{grid-template-columns:68px repeat(1,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-2 .counter-round-row{grid-template-columns:68px repeat(2,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-3 .counter-round-row{grid-template-columns:68px repeat(3,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-4 .counter-round-row{grid-template-columns:68px repeat(4,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-5 .counter-round-row{grid-template-columns:68px repeat(5,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-6 .counter-round-row{grid-template-columns:68px repeat(6,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-7 .counter-round-row{grid-template-columns:68px repeat(7,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-8 .counter-round-row{grid-template-columns:68px repeat(8,minmax(0,1fr))!important}.tab-counter .counter-round-head>strong{white-space:normal;overflow-wrap:anywhere;padding-inline:3px;font-size:.72rem;line-height:1.08}.tab-counter .counter-round-head>:first-child{white-space:nowrap}.tab-counter .counter-round-body output{font-size:.92rem}.tab-counter .counter-round-total output{font-size:1.02rem}.tab-counter .counter-mobile-rounds article>div,.tab-counter .counter-mobile-scoreboard>footer>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-counter .counter-round-head>strong:first-child{font-size:0}.tab-counter .counter-round-head>strong:first-child:after{content:"N°";font-size:.68rem;line-height:1;display:block}.tab-counter .counter-round-table .counter-round-row{min-width:0!important}.tab-counter .counter-round-table.participants-1 .counter-round-row{grid-template-columns:46px repeat(1,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-2 .counter-round-row{grid-template-columns:46px repeat(2,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-3 .counter-round-row{grid-template-columns:46px repeat(3,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-4 .counter-round-row{grid-template-columns:46px repeat(4,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-5 .counter-round-row{grid-template-columns:42px repeat(5,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-6 .counter-round-row{grid-template-columns:38px repeat(6,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-7 .counter-round-row{grid-template-columns:36px repeat(7,minmax(0,1fr))!important}.tab-counter .counter-round-table.participants-8 .counter-round-row{grid-template-columns:34px repeat(8,minmax(0,1fr))!important}.tab-counter .counter-round-head>strong{white-space:normal;overflow-wrap:anywhere;padding-inline:2px;font-size:.6rem;line-height:1.05}.tab-counter .counter-round-body output,.tab-counter .counter-round-total output{padding-inline:2px;font-size:.88rem}}@media (width<=699px){.tab-counter{--counter-gap-large:10px;--counter-gap-medium:8px;--counter-card-padding:10px;--counter-control-height:44px;--counter-title-size:clamp(20px, 5.5vw, 26px);--counter-body-size:16px}.tab-counter:not(.counter-results-open) .app-header{justify-content:flex-start}.tab-counter:not(.counter-results-open) .app-brand{flex:0 0 52px}.tab-counter:not(.counter-results-open) .app-header-title{text-align:left;flex:auto;min-width:0;max-width:none;margin:0 auto 0 8px;font-size:1.08rem;position:static;transform:none}.mobile-app.tab-counter:not(.counter-results-open){height:auto;min-height:100dvh;overflow:hidden visible}.tab-counter:not(.counter-results-open)>.tool-scroll-root{width:100%;height:var(--tool-stage-height);min-height:0;padding:0;overflow-y:auto}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{width:calc(100% - 16px);max-width:100%;height:auto;min-height:calc(100% - 16px);max-height:none;margin:8px}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:not(.counter-info-page)>:is(.counter-setup,.counter-console,.petanque-tournament){height:auto;min-height:0;padding:var(--counter-card-padding);border-radius:19px;flex:none}.tab-counter .counter-setup{justify-content:flex-start}.tab-counter .counter-new-card-reset{min-height:44px;padding-inline:10px}.tab-counter .counter-setup-actions{margin-top:var(--counter-gap-medium)}.tab-counter :is(.counter-config-grid select,.counter-config-grid input,.counter-name-grid input){min-height:44px;padding-inline:10px;font-size:16px}.tab-counter :is(.counter-primary,.counter-mode-switch button,.counter-setup-actions button,.counter-register-round){min-height:44px}.tab-counter .counter-config-grid,.tab-counter .counter-config-grid.has-entry-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-counter .counter-name-grid{grid-template-columns:1fr;padding:10px}.tab-counter .counter-saved-library>div{grid-template-columns:1fr;max-height:none;overflow:visible}.tab-counter .counter-saved-library.counter-saved-strip>.counter-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid;overflow:visible}.tab-counter .counter-saved-strip article{width:auto;min-width:0}.tab-counter .counter-saved-library.counter-saved-strip{padding:8px}.tab-counter .counter-saved-library.counter-saved-strip>.counter-saved-grid{gap:6px}.tab-counter .counter-saved-strip .counter-saved-open{padding-inline:6px}.tab-counter .counter-setup-actions{margin-top:var(--counter-gap-medium);grid-template-columns:1fr}.tab-counter .counter-console-head{flex-direction:column;align-items:flex-start;gap:8px}.tab-counter .counter-head-actions{grid-template-columns:42px 1fr 1fr;width:100%;display:grid}.tab-counter .counter-head-actions button{padding-inline:6px}.tab-counter :is(.counter-head-actions button,.petanque-tournament-toolbar button),.tab-counter .counter-round-head>strong:not(:first-child),.tab-counter .petanque-standings>header,.tab-counter .petanque-standings>div,.tab-counter .petanque-match-history>header>*,.tab-counter .petanque-match-history article strong{font-size:.68rem}.tab-counter :is(.petanque-live-switch button,.petanque-match-teams strong){font-size:.72rem}.tab-counter .counter-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tab-counter .counter-score-grid article{border-radius:17px;grid-template-rows:30px 1fr 38px;min-height:150px;padding:9px}.tab-counter .counter-score-grid output{font-size:clamp(2.35rem,14vw,3.4rem)}.tab-counter .counter-score-grid article>div{grid-template-columns:39px 1fr 39px;gap:4px}.tab-counter .counter-score-grid article>div button{width:39px;height:36px}.tab-counter .counter-darts-entry{grid-template-columns:1fr 1fr;gap:9px}.tab-counter .counter-darts-entry :is(.counter-double-check,.counter-primary){grid-column:1/-1}.tab-counter .petanque-tournament-config,.tab-counter .petanque-tournament-grid,.tab-counter .petanque-team-editor>div{grid-template-columns:1fr}.tab-counter :is(.petanque-standing-card,.petanque-match-card,.petanque-team-editor){border-radius:15px;padding:10px}.tab-counter .petanque-current-match,.tab-counter .petanque-live-standings{padding-inline:6px}.tab-counter .petanque-match-history>header>:first-child{font-size:0}.tab-counter .petanque-match-history>header>:first-child:after{content:"No";font-size:.68rem}.tab-counter .petanque-tournament-live .petanque-tournament-toolbar{flex-direction:column;align-items:stretch;min-height:0;padding:6px}.tab-counter .petanque-tournament-toolbar .tool-toolbar-statuses,.tab-counter .petanque-toolbar-actions,.tab-counter .petanque-live-switch{width:100%}.tab-counter .petanque-current-heading{flex-direction:column;align-items:stretch}.tab-counter .petanque-current-heading>button{width:100%}.tab-counter .petanque-final-actions{grid-template-columns:1fr}.tab-counter .petanque-standings{overflow-x:hidden}.tab-counter .petanque-standings>header,.tab-counter .petanque-standings>div{grid-template-columns:24px minmax(70px,1fr) repeat(3,48px);gap:3px;min-width:0;padding-inline:5px}.tab-counter .counter-game-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-counter .counter-game-console>.counter-game-toolbar>div,.tab-counter .petanque-tournament-live>.counter-game-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-counter .counter-game-toolbar b.tool-toolbar-statuses{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.tab-counter .counter-game-toolbar .counter-edit-status{grid-column:1/-1;min-height:32px!important}.tab-counter .counter-round-entry-panel>header{min-height:50px;padding:7px 9px}.tab-counter .counter-round-grid,.tab-counter .counter-round-grid.players-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.tab-counter .counter-round-grid.players-1{grid-template-columns:1fr}.tab-counter .counter-round-grid article{gap:6px;min-height:102px;padding:7px}.tab-counter .counter-round-grid label{grid-template-columns:minmax(0,1fr) 70px;gap:5px}.tab-counter .counter-round-grid input{height:44px;font-size:1.12rem}:is(.tab-counter,.counter-new-game-backdrop,.counter-new-tournament-backdrop) .petanque-edit-dialog{height:min(90dvh,680px);max-height:calc(100dvh - 20px);width:100%!important}:is(.tab-counter,.counter-new-game-backdrop,.counter-new-tournament-backdrop) .petanque-edit-header{padding:16px 16px 11px}:is(.tab-counter,.counter-new-game-backdrop,.counter-new-tournament-backdrop) .petanque-edit-body{padding:12px 16px}:is(.tab-counter,.counter-new-game-backdrop,.counter-new-tournament-backdrop) .petanque-edit-actions{padding:11px 16px max(13px, env(safe-area-inset-bottom))}:is(.tab-counter,.counter-new-game-backdrop,.counter-new-tournament-backdrop) .petanque-edit-names{grid-template-columns:1fr}:is(.tab-counter,.counter-new-game-backdrop,.counter-new-tournament-backdrop) .counter-new-game-dialog{height:auto;max-height:min(86dvh,680px);width:min(440px,100%)!important}}@media (width<=699px) and (orientation:portrait){.tab-counter,.tab-counter :is(.counter-setup,.counter-console,.petanque-tournament){--counter-card-padding:8px}:is(.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:has(>.counter-console),.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:has(>.counter-setup),.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:has(>.petanque-tournament)){width:calc(100% - 12px);margin-inline:6px}.tab-counter .counter-round-head{min-height:40px}.tab-counter .counter-round-head>strong:not(:first-child){font-size:.74rem}.tab-counter .counter-round-body .counter-round-row{min-height:36px}.tab-counter .counter-round-total{min-height:39px}.tab-counter .counter-round-total strong{font-size:.7rem}.tab-counter .counter-round-total output{font-size:1.12rem}.tab-counter .counter-round-table.participants-5 .counter-round-total output{font-size:1rem}.tab-counter .petanque-standings>header{min-height:40px;font-size:.74rem}.tab-counter .petanque-standings>div{min-height:36px;font-size:.8rem}.tab-counter .petanque-standings>div b{font-size:1rem}}@media (width<=420px){.tab-counter .counter-config-grid,.tab-counter .counter-config-grid.has-entry-mode{grid-template-columns:1fr}}@media (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-counter{--counter-gap-large:7px;--counter-gap-medium:6px;--counter-card-padding:8px;--counter-control-height:40px;--counter-title-size:clamp(17px, 4dvh, 21px);--counter-body-size:15px}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{width:calc(100% - 12px);max-width:100%;height:auto;min-height:calc(100% - 8px);max-height:none;margin:4px 6px}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:not(.counter-info-page)>:is(.counter-setup,.counter-console,.petanque-tournament){flex:none;height:auto;min-height:calc(100% - 8px)}.tab-counter .counter-config-grid,.tab-counter .counter-config-grid.has-entry-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-counter .counter-name-grid,.tab-counter .petanque-team-editor>div{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-counter .counter-round-grid{grid-template-columns:repeat(auto-fit,minmax(max(135px,16.6667% - 5px),1fr))}.tab-counter .counter-mode-switch{margin-bottom:0}.tab-counter .counter-new-card{min-height:52px;margin-bottom:0;padding-block:6px}.tab-counter .counter-config-grid label{gap:4px;padding:6px 8px}.tab-counter .counter-name-grid{margin-top:0;padding:7px}.tab-counter .counter-setup-actions{margin-top:6px}}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.tab-counter .petanque-tournament-live>.counter-game-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tab-counter .petanque-tournament-live>.counter-game-toolbar>div>b.tool-toolbar-statuses{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin-right:0;display:grid}.tab-counter .petanque-tournament-live>.counter-game-toolbar>div>button.counter-toolbar-action{width:100%;min-width:0;padding-inline:4px}.tab-counter .counter-mobile-scoreboard p span{font-size:.68rem}.tab-counter .counter-game-toolbar>div>:is(b.tool-toolbar-statuses,button.counter-toolbar-action){align-self:stretch;height:38px;min-height:38px;font-size:.68rem}.tab-counter .counter-game-toolbar b.tool-toolbar-statuses .tool-toolbar-status{height:100%;min-height:0;padding:5px 7px;font-size:.68rem}.tab-rami .rami-finish-action,.tab-counter .counter-finish-action{font-size:0!important}.tab-rami .rami-finish-action:after,.tab-counter .counter-finish-action:after{content:attr(data-short-label);font-size:.68rem;line-height:1.15}}.tab-counter:not(.counter-results-open)>.tool-scroll-root{width:100%;height:var(--tool-stage-height);justify-content:center;min-height:0;max-height:none;margin-block:0;padding-block:0}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{flex:none;height:auto;min-height:0;max-height:none;margin-block:auto}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:not(.counter-info-page)>:is(.counter-setup,.counter-console,.petanque-tournament){width:100%;max-width:100%;height:auto;min-height:0;max-height:none}@media (width<=699px){.tab-counter:not(.counter-results-open)>.tool-scroll-root{justify-content:flex-start}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{margin-block:8px}}@media (width>=700px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-counter:not(.counter-results-open)>.tool-scroll-root{justify-content:flex-start}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{margin-block:4px}}@media (width>=700px) and (any-pointer:fine),(width>=700px) and (orientation:portrait){.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:not(.counter-info-page)>:is(.counter-setup,.counter-console,.petanque-tournament){flex:none;height:auto;min-height:0}}@media (width>=700px) and (width<=1400px) and (orientation:landscape) and (any-pointer:coarse){.tab-counter{--counter-gap-large:clamp(12px, 1.5dvh, 13.8px);--counter-gap-medium:clamp(8px, 1dvh, 9.2px)}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page:not(.counter-info-page)>:is(.counter-setup,.counter-console,.petanque-tournament){flex:none;height:auto;min-height:0}.tab-counter .counter-setup{justify-content:flex-start}.tab-counter .counter-setup-actions{margin-top:10px}.tab-counter :is(.counter-console,.petanque-tournament){align-content:start}}@media (width>=700px) and (width<=1400px) and (height<=820px) and (orientation:landscape) and (any-pointer:coarse){.tab-counter{--counter-gap-large:clamp(9px, 1.05dvh, 10.35px);--counter-gap-medium:clamp(6px, .78dvh, 6.9px)}}@media (width>=700px) and (width<=1400px) and (height<=700px) and (orientation:landscape) and (any-pointer:coarse){.tab-counter{--counter-gap-large:8px;--counter-gap-medium:6px}}@media (width<=699px) and (orientation:portrait){.tab-teams>.content-shell:has(>.team-builder){padding-inline:6px}.tab-decision:not(.decision-guide-open)>.content-shell{padding-inline:6px}}.tab-belote:not(.belote-results-open):not(.belote-rules-open)>.content-shell{width:100%;height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;min-height:0;max-height:none;margin-block:0;padding-block:0;display:flex;overflow:hidden auto}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-page{width:min(var(--tool-content-width),100%);align-self:center;min-height:0;margin:auto;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{width:100%;min-height:0;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout{width:100%;min-height:0;flex:none!important;height:auto!important;overflow:visible!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche{grid-template-rows:auto auto auto}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{height:auto}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar :is(button,.tool-toolbar-status){font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-head>strong{font-size:.66rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-head input{font-size:.78rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-body span b{font-size:.74rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-body span small{font-size:.58rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-body output{font-size:1rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-total strong{font-size:.7rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-total output{font-size:1rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header.belote-panel-simple-head h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header>span{font-size:.8rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel .tarot-choice-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel .belote-contract-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-doubling button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-capot{font-size:.72rem!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-announcements label,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-announcements select,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-trigger>span{font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-trigger>small,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-totals span{font-size:.68rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-result label>span{font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-result input{font-size:2rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview span{font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview span small{font-size:.68rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview strong{font-size:1rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save{font-size:.96rem}@media (width<=699px){.tab-belote:not(.belote-results-open):not(.belote-rules-open)>.content-shell{height:var(--tool-stage-height);justify-content:flex-start;margin-block:0;padding-block:5px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-middle,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{min-height:0;height:auto!important;overflow:visible!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar :is(button,.tool-toolbar-status),.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-head input{font-size:.68rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header.belote-panel-simple-head h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header>span{font-size:.8rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel .tarot-choice-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel .belote-contract-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-doubling button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-capot{font-size:.72rem!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-announcements label,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-announcements select{font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-announcements select{min-height:44px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-result label>span,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview span{font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview span small{font-size:.68rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-total output,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-body output{font-size:1rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save{font-size:.96rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-trigger,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-rebelote-control button{min-height:44px}}@media (width<=699px) and (orientation:portrait){.tab-belote:not(.belote-results-open):not(.belote-rules-open)>.content-shell{padding-inline:6px}}@media (width>=700px) and (width<=1366px){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar :is(button,.tool-toolbar-status){font-size:.75rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-head input{font-size:.8rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-body span b{font-size:.78rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-body span small{font-size:.62rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-body output{font-size:1.05rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-total strong{font-size:.74rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-total output{font-size:1.05rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header.belote-panel-simple-head h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header>span{font-size:.8rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel .tarot-choice-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel .belote-contract-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-doubling button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-capot{font-size:.74rem!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-announcements label{font-size:.75rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-announcements select,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-result label>span{font-size:.74rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview span,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview span small{font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview strong{font-size:1.08rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save{font-size:.96rem}}@media (width>=700px) and (width<=1366px) and (orientation:landscape){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{padding:clamp(8px,1.1dvh,12px)}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-middle,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{gap:clamp(5px,.8dvh,8px);display:grid!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche{grid-template-rows:auto auto auto;grid-template-columns:1fr}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-middle{grid-template-columns:1fr}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel{min-height:0;padding:clamp(6px,.9dvh,10px);overflow:visible;height:auto!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar{min-height:44px;margin-bottom:5px;padding-block:4px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card{margin-bottom:5px;display:block;overflow:auto visible;height:auto!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-head{min-height:36px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-head input{height:28px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-empty{min-height:30px;padding-block:3px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-total{min-height:36px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row .belote-panel{grid-template-columns:150px minmax(0,1fr);min-height:42px;padding:5px 8px;display:grid!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid button{padding-block:1px;min-height:22px!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-doubling button{min-height:32px!important;padding-block:2px!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-announcements{gap:6px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-announcements select{min-height:36px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-team-result input{min-height:50px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview{margin-top:5px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview div{min-height:34px;padding-block:3px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save-help{margin-top:5px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save{min-height:44px}}@media (width>=1000px) and (width<=1366px) and (height>=900px){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console-coinche{--belote-coinche-control-height:36px}}@media (width>=1367px){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console-coinche{--belote-coinche-control-height:38px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head{min-height:54px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head input{height:36px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-body .tarot-score-row{min-height:44px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-empty{min-height:68px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-total{min-height:50px}}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{gap:calc(clamp(0px,.2dvh,2px) + var(--belote-adaptive-section-gap,0px))}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-middle,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{gap:clamp(8px,1dvh,9.6px)}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console-coinche .belote-contract-grid{gap:4px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid button{padding-block:2px;min-height:var(--belote-coinche-control-height,34px)!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-doubling button{min-height:var(--belote-coinche-control-height,34px)!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console-coinche .belote-panel-doubling{margin-top:7px}@media (width>=700px) and (width<=1366px) and (orientation:landscape){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{padding:clamp(7px,.9dvh,9px)}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-middle,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{gap:clamp(4px,.6dvh,6px)}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-row{grid-template-columns:var(--belote-score-deal-column,104px) repeat(2,minmax(0,1fr))!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card{border-radius:17px;margin-bottom:7px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head{min-height:44px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head label{padding:4px 6px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head input{height:32px;padding-inline:5px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-body .tarot-score-row{min-height:36px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-empty{min-height:54px;padding:7px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-total{min-height:41px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-contract-flow{justify-content:flex-start}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console-coinche .belote-contract-grid{align-content:start;gap:6px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid button{padding-block:2px;min-height:var(--belote-coinche-control-height,34px)!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel{padding:clamp(5px,.7dvh,8px)}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card{margin-bottom:4px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row .belote-panel{min-height:40px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-announcements select{min-height:34px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-team-result input{min-height:48px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview{margin-top:3px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview div{min-height:32px;padding-block:2px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save-help{margin-top:3px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save{min-height:42px}}@media (width>=700px) and (width<=1180px) and (height<=850px) and (orientation:landscape){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{padding:7px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-middle,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{gap:4px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar{min-height:42px;margin-bottom:3px;padding-block:3px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card{margin-bottom:3px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel{padding:5px 7px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row .belote-panel{min-height:38px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-announcements{gap:4px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-announcements select{min-height:32px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-team-result input{min-height:46px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview{margin-top:2px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview div{min-height:30px;padding-block:1px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save-help{margin-top:2px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save{min-height:40px}}@media (width>=700px) and (height<=600px) and (orientation:landscape){.tab-belote:not(.belote-results-open):not(.belote-rules-open)>.content-shell{justify-content:flex-start;align-items:stretch;padding-block:6px 14px;overflow-y:auto!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-page,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{min-height:0;margin-block:0;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout{min-height:0;flex:none!important;height:auto!important;overflow:visible!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche{grid-template-rows:auto auto auto}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{height:auto}}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open)>.content-shell{width:100%;height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;min-height:0;max-height:none;margin-block:0;padding-block:0;display:flex;overflow:hidden auto}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-page{width:min(var(--tool-content-width), 100%);flex:none;height:auto;min-height:0;max-height:none;margin:auto;display:block;overflow:visible}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-console{width:100%;max-width:100%;height:auto;min-height:0;max-height:none}@media (width<=699px),(width>=700px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open)>.content-shell{height:var(--tool-stage-height);justify-content:flex-start;margin-block:0;padding-block:5px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-page{height:auto;max-height:none;margin-block:0;overflow:visible}}@media (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-belote .belote-mode-switch button{transform:translateY(-3px)}.tab-belote .belote-toolbar b.tool-toolbar-statuses{width:100%}.tab-belote .belote-toolbar b.tool-toolbar-statuses>.tool-toolbar-status{flex:1 1 0}.mobile-app.tab-belote{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.tab-belote>.app-header,.tab-belote>.bottom-nav{flex-shrink:0;position:relative;inset:auto}.tab-belote:not(.belote-results-open):not(.belote-rules-open)>.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1 1 0;width:100%;height:0;min-height:0;max-height:none;margin-block:0;padding:6px 10px 14px;display:block;overflow:hidden auto}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-page,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{width:min(var(--tool-content-width), 100%);min-height:0;margin-inline:auto;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console{flex-direction:column;gap:7px;padding:8px;zoom:1!important;display:flex!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) :is(.belote-toolbar,.belote-score-card,.belote-preview,.tarot-save-help){flex:none;height:auto}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar{margin-bottom:0}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar :is(button,.tool-toolbar-status){min-height:40px;font-size:.68rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card{margin-bottom:0;overflow-x:hidden}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-row{grid-template-columns:92px repeat(2,minmax(0,1fr))!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head{min-height:44px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-body .tarot-score-row{min-height:40px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-empty{min-height:44px;padding-block:5px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-total{min-height:46px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-middle,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{width:100%;min-height:0;flex:none!important;height:auto!important;overflow:visible!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout{gap:8px;display:grid!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic>.belote-panel-taker-card{grid-column:1/-1;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-classic>.belote-panel-taker-card>header{margin:0}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche{grid-template-rows:auto auto auto;grid-template-columns:1fr;display:grid!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) :is(.belote-coinche-taker-row,.belote-coinche-middle,.belote-coinche-lower){gap:8px;display:grid!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel{width:100%;min-height:0;margin-bottom:0;padding:8px;overflow:visible;flex:none!important;height:auto!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header.belote-panel-simple-head h2{font-size:.8rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row .belote-panel{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;display:grid!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-coinche-taker-row .belote-panel>header{margin:0}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-taker{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-taker button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-trigger,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-rebelote-control button{font-size:.72rem;min-height:44px!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-contract-card .belote-contract-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-doubling button{min-height:44px!important;padding-block:4px!important;font-size:.72rem!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console-coinche .belote-panel-doubling{margin-top:7px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-layout-coinche .belote-panel-announcements{gap:7px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-announcements select{min-height:44px;font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-result input{min-height:54px;font-size:2rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview{gap:6px;margin-top:0}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview div{min-height:42px;padding-block:4px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save-help{margin-top:0}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-save{min-height:44px}}.belote-results-screen .tarot-results-heading p{font-size:.82rem}.belote-results-screen .tarot-history-scores span{font-size:.8rem}.belote-results-screen .tarot-history-scores output{font-size:1rem}.belote-results-screen .tarot-history-scores>b.deal-winner{background:color-mix(in srgb, var(--belote) 10%, var(--surface))}.belote-results-screen .tarot-history-scores>b.deal-winner span,.belote-results-screen .tarot-history-scores>b.deal-winner output{color:var(--belote-dark)}.belote-results-screen .tarot-history-scores>b.deal-winner output{font-weight:900}.belote-results-screen .tarot-game-history time{font-size:.73rem}.belote-results-screen .tarot-game-history header strong{font-size:1.1rem}.belote-results-screen .tarot-game-history header small{font-size:.72rem}.belote-results-screen .tarot-archive-scores span{font-size:.82rem}.belote-results-screen .tarot-archive-scores b{font-size:.99rem}.belote-results-screen .tarot-stats-grid article>header strong{font-size:.97rem}.belote-results-screen .tarot-stat-values small{font-size:.63rem}.belote-results-screen .tarot-stat-values b{font-size:.91rem}@media (width<=699px){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-body .tarot-score-row{min-height:42px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-empty{min-height:42px;padding-block:4px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-total{min-height:46px}}.tab-rami:not(.rami-results-open):not(.rami-rules-open)>.content-shell{width:100%;height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;min-height:0;max-height:none;margin-block:0;padding-block:0;display:flex;overflow:hidden auto}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-page{width:min(var(--tool-content-width), 100%);flex:none;height:auto;min-height:0;max-height:none;margin:auto;padding-right:0;overflow:visible}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-console{justify-content:flex-start;gap:calc(clamp(8px, 1dvh, 12px) + var(--rami-adaptive-section-gap,0px));flex-direction:column;flex:none;width:100%;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}.tab-rami:not(.rami-results-open):not(.rami-rules-open) :is(.rami-toolbar,.rami-toolbar>div,.rami-toolbar b.tool-toolbar-statuses){min-width:0;max-width:100%}.tab-rami:not(.rami-results-open):not(.rami-rules-open) :is(.rami-score-table,.rami-mobile-scoreboard,.rami-ranking-card,.rami-ranking-grid,.rami-entry-actions){width:100%;min-width:0;max-width:100%}.tab-rami:not(.rami-results-open):not(.rami-rules-open) :is(.rami-score-table,.rami-mobile-scoreboard,.rami-entry-actions){margin-block:0}.tab-rami:not(.rami-results-open):not(.rami-rules-open) :is(.rami-ranking-card,.rami-ranking-grid){flex:none}@media (width<=699px),(width>=700px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-rami:not(.rami-results-open):not(.rami-rules-open)>.content-shell{height:var(--tool-stage-height);justify-content:flex-start;margin-block:0;padding-block:5px}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-page{height:auto;max-height:none;margin-block:0;overflow:visible}}@media (width<=699px) and (orientation:portrait){.tab-rami:not(.rami-results-open):not(.rami-rules-open)>.content-shell{padding-inline:6px}}@media (width>=700px) and (height<=600px) and (orientation:landscape){.tab-rami:not(.rami-results-open):not(.rami-rules-open)>.content-shell{justify-content:flex-start;padding-block:6px 14px;overflow-y:auto}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-page,.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-console{flex:none;height:auto;min-height:0;max-height:none;margin-block:0;overflow:visible}}.tool-example{--tool-accent:#586b9d;--tool-soft:#e8ebf5;background:radial-gradient(circle at 82% 24%,#b7c4ef66,#0000 34%),linear-gradient(145deg,#6679ad,#435786 58%,#29375c)}.tool-example-frame{place-items:center;min-height:92px;display:grid}.tool-example-frame i{color:#fff;background:#ffffff18;border:2px solid #fffc;border-radius:18px;place-items:center;width:132px;height:78px;font:800 1.2rem Georgia,serif;display:grid;box-shadow:inset 0 1px #fff5,0 12px 22px #18213f55}.tool-example-frame b{border:1px solid #ffffff72;border-radius:13px;width:104px;height:58px;position:absolute;transform:translate(13px,9px)}.bottom-nav-example{grid-template-columns:repeat(2,minmax(90px,145px));justify-content:center;gap:8px}.bottom-nav-example button.active:before{background:#586b9d}.bottom-nav-example button.active span{color:#586b9d}.tab-example>.content-shell{width:100%;max-width:none;height:var(--tool-stage-height);overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;min-height:0;margin-block:0;padding:8px 16px;display:flex;overflow:hidden auto}.responsive-example-page{width:min(var(--tool-content-width), 100%);flex:none;height:auto;min-height:260px;margin:auto}.responsive-example-frame{width:100%;height:100%;min-height:inherit;border:1px solid color-mix(in srgb, #586b9d 30%, var(--line));background:var(--surface);text-align:center;border-radius:25px;place-items:center;padding:clamp(16px,2.2vw,28px);display:grid;box-shadow:0 4px 14px #17234b0a}.responsive-example-frame>div{justify-items:center;gap:9px;display:grid}.responsive-example-frame span{color:#fff;background:linear-gradient(145deg,#6679ad,#435786);border-radius:19px;place-items:center;width:62px;height:62px;font:800 1rem Georgia,serif;display:grid}.responsive-example-frame h1{margin:0;font:650 clamp(1.25rem,2vw,1.55rem)/1.1 Georgia,serif}.responsive-example-frame p{color:var(--muted);margin:0;font-size:clamp(.72rem,1vw,.84rem);font-weight:750}@media (width>=700px){.tab-example>.content-shell{padding:0 24px}.responsive-example-page{width:min(var(--tool-content-width), 100%);max-width:none;height:auto;max-height:min(95%,1060px)}}@media (width>=700px) and (width<=1100px) and (orientation:portrait){.responsive-example-page{max-height:min(96%,980px)}}@media (width>=700px) and (width<=1400px) and (orientation:landscape) and (any-pointer:coarse){.responsive-example-page{max-height:min(95%,920px)}}@media (width<=699px) and (orientation:landscape){.tab-example>.content-shell{justify-content:flex-start;padding:4px 6px}.responsive-example-page{width:100%;max-height:none;margin:0 auto}}@media (width<=699px) and (orientation:portrait){.tab-example>.content-shell{padding-inline:6px}}@media (width>=700px) and (width<=1180px) and (height>=561px) and (height<=650px) and (orientation:landscape){.tab-teams .team-builder-layout{flex:auto;gap:10px;height:auto;min-height:0}.tab-teams :is(.team-builder-editor,.team-builder-result){height:100%;min-height:0;padding:8px}.tab-teams .team-builder-head,.tab-teams .team-builder-head button{min-height:28px}.tab-teams .team-mode-switch{margin-block:3px;padding:2px}.tab-teams .team-mode-switch button{min-height:30px}.tab-teams .team-player-list-inline{flex-basis:240px;gap:4px;height:240px;max-height:240px;padding-block:2px}.tab-teams .team-player-row input{height:36px}.tab-teams .team-player-row button{height:32px}.tab-teams .team-add-player{min-height:34px;margin-top:2px}.tab-teams .team-count-block{gap:3px;margin-top:3px;padding-top:3px}.tab-teams .team-count-options{gap:3px}.tab-teams .team-count-options button{min-height:27px}.tab-teams .team-generate{min-height:38px;margin-top:3px}.tab-teams .team-builder-warning{margin-top:2px}.tab-teams .team-participant-preview{gap-block:8px;padding-block:8px}.tab-teams .team-builder-empty{width:min(250px,70%)}.tab-teams .team-mixing{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.tab-teams .team-mixing-stage{width:min(300px,92%);max-height:100%}.tab-decision .decision-view-wheel{padding:8px}.tab-decision .decision-view-wheel>.tool-page-intro{min-height:30px;margin-bottom:3px;padding-block:1px 3px}.tab-decision .decision-view-wheel>.decision-tool{flex:auto;min-height:0;overflow:hidden}.tab-decision .decision-layout{gap:10px;height:100%;min-height:0}.tab-decision :is(.decision-wheel-panel,.decision-editor){height:100%;min-height:0;padding:10px}.tab-decision .decision-wheel-stage{width:min(245px,100%)}.tab-decision .decision-wheel-panel.has-active-list .decision-wheel-stage{width:min(205px,100%)}.tab-decision .decision-spin{min-height:44px;margin-top:3px}.tab-decision .decision-result-slot{height:58px;min-height:58px}.tab-decision .decision-result{gap:2px;height:54px;margin-top:4px;padding-block:3px}.tab-decision .decision-result small{font-size:.62rem}.tab-decision .decision-result strong{font-size:1.08rem;line-height:1.05}.tab-decision .decision-editor-head{min-height:34px}.tab-decision .decision-editor-head button{min-height:32px}.tab-decision .decision-options{flex-basis:286px;gap:5px;max-height:286px;padding-block:6px 3px}.tab-decision .decision-option input{height:42px}.tab-decision .decision-option button{height:38px}.tab-decision .decision-add{min-height:42px;margin-top:3px}.tab-decision .decision-saved-lists{gap:6px;margin-top:6px;padding-top:6px}.tab-decision .decision-save-row input{height:38px}.tab-decision .decision-save-row button{min-height:38px}}.winner-celebration{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--green));color:#fff;background:radial-gradient(circle at 90% 0,#d89a3970,#0000 42%),linear-gradient(135deg,#0e392f,#1d6655);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(780px,100%);margin:0 auto 18px;padding:17px;display:grid;overflow:hidden;box-shadow:0 16px 38px #123e3533}.winner-mark{color:#173e34;background:linear-gradient(145deg,#f7e1b4,#d79a39);border:1px solid #ffffff50;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.45rem;font-weight:900;display:grid;box-shadow:0 7px 18px #071b1650}.winner-celebration div{gap:3px;min-width:0;display:grid}.winner-celebration small{color:#efd49e;letter-spacing:.16em;text-transform:uppercase;font-size:.67rem;font-weight:900}.winner-celebration strong{text-overflow:ellipsis;font:500 1.25rem/1.15 Georgia,serif;overflow:hidden}.winner-celebration button{color:#173e34;background:#fffaf0;border:1px solid #ffffff50;border-radius:13px;align-items:center;gap:12px;min-height:44px;padding:0 10px 0 15px;font-size:.69rem;font-weight:850;display:flex;box-shadow:0 7px 16px #071b1635}.winner-celebration button b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.9rem;display:grid}.slate-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:var(--shadow);border-radius:21px;margin-top:14px;padding:20px}.point-entry{border:1px solid var(--line);background:var(--surface-3);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:14px;display:grid}.point-entry>label{align-content:center;justify-items:center;gap:4px;min-width:0;padding:15px 10px;display:grid}.point-entry label>span{max-width:100%;color:var(--muted);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.57rem;font-weight:900;overflow:hidden}.point-entry input,.point-entry output{width:100%;min-height:62px;color:var(--gold);text-align:center;letter-spacing:-.055em;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:clamp(2.8rem,10vw,4.2rem);font-weight:720;line-height:1}.point-entry output{color:var(--blue);place-items:center;display:grid}.point-entry input::-webkit-inner-spin-button{display:none}.match-row{grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;margin-top:12px;display:grid}.match-row>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-right:5px;font-size:.62rem;font-weight:900}.match-row button{border:1px solid var(--line);min-width:0;min-height:41px;color:var(--ink);background:var(--surface-3);text-overflow:ellipsis;white-space:nowrap;border-radius:11px;padding:0 10px;font-size:.68rem;font-weight:800;overflow:hidden}.match-row button.active{color:#fff;border-color:var(--gold);background:var(--gold)}.announcement-summary{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px;display:flex}.announcement-summary>div{gap:7px;min-width:0;display:grid}.announcement-summary>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.add-announcement{border:1px solid var(--line);min-width:max-content;min-height:40px;color:var(--green-2);background:var(--surface);border-radius:11px;padding:0 11px;font-size:.65rem;font-weight:850}.round-preview{border:1px dashed color-mix(in srgb, var(--green) 45%, var(--line));border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:13px;padding:12px 16px;display:grid}.round-preview div{justify-items:center;gap:1px;display:grid}.round-preview small{max-width:100%;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800;overflow:hidden}.round-preview strong{font:500 1.6rem Georgia,serif}.round-preview>span{color:#fff;background:var(--green);border-radius:99px;padding:5px 8px;font-size:.57rem;font-weight:850}.validation-row{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.validation-row .primary-button{flex:1}.slate-card{background:var(--surface-2);padding:15px}.z-legend{color:var(--muted);gap:10px;font-size:.54rem;font-weight:850;display:flex}.z-legend span:before{content:"/";color:var(--green);margin-right:3px;font-weight:900}.slate-board{background:radial-gradient(circle at 18% 12%,#444b4d,#0000 38%),radial-gradient(circle at 82% 88%,#252a2c,#0000 44%),#1d2224;border:6px solid #4c4742;border-radius:15px;grid-template-columns:1fr 1fr;height:clamp(275px,51vw,410px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #77716a,inset 0 0 48px #000a,0 8px 17px #11171936}.slate-board:after{content:"";pointer-events:none;opacity:.08;mix-blend-mode:overlay;background:repeating-linear-gradient(1deg,#0000 0 4px,#fff 5px);position:absolute;inset:0}.slate-team{min-width:0;color:var(--chalk);font-family:Bradley Hand,Comic Sans MS,cursive;position:relative;overflow:hidden}.board-seam{z-index:3;background:#f3edd786;width:2px;position:absolute;top:0;bottom:0;right:-1px;box-shadow:0 0 4px #0005}.chalk-team{z-index:2;color:#fffef2;letter-spacing:.025em;text-shadow:0 1px 2px #000,0 0 5px #0008;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:800;position:absolute;top:14px;left:17px;right:17px;overflow:hidden}.slate-b .chalk-team{text-align:right}.chalk-remaining{z-index:3;color:#f3c76c;letter-spacing:0;text-shadow:0 1px 2px #000;white-space:nowrap;background:#061d17a6;border:1px solid #f3c76c80;border-radius:9px;min-height:27px;padding:0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.82rem,1.7vw,.96rem);font-weight:800;line-height:1;position:absolute;top:9px;right:10px}.slate-a:has(.chalk-remaining) .chalk-team{width:auto;right:104px}.slate-b:has(.chalk-remaining) .chalk-team{width:auto;left:104px;right:17px}.slate-b .chalk-remaining{left:10px;right:auto}.chalk-remaining span{color:#fffcead9;text-transform:uppercase;margin-right:3px;font-size:.63em}.z-score{position:absolute;inset:38px 12px 35px}.z-score svg{filter:drop-shadow(0 1px 1px #0009);width:100%;height:100%;overflow:visible}.z-line{fill:none;stroke:#fffce9b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.tally{stroke:#fffef2;stroke-linecap:round;stroke-width:4px}.tally-cross{stroke-width:4.5px}.z-units{fill:#fffef2;font:500 34px Bradley Hand,Comic Sans MS,cursive}.slate-team output{z-index:2;color:#fff;text-align:center;background:#061d178f;border:1px solid #ffffff29;border-radius:99px;min-width:94px;padding:5px 9px;font:500 1.05rem Georgia,serif;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.jass-console{--jass-base-section-gap:clamp(4px, .8dvh, 8px);--jass-section-gap:calc(var(--jass-base-section-gap) + var(--jass-adaptive-section-gap,0px));width:min(var(--tool-content-width), 100%);gap:var(--jass-section-gap);border:1px solid color-mix(in srgb, var(--line) 82%, var(--gold));background:var(--surface);border-radius:25px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 14px #173a2f0a}.console-head{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, white), color-mix(in srgb, var(--surface-2) 70%, var(--surface)));grid-template-columns:.72fr 1.05fr .72fr 1.08fr 1.2fr;align-items:stretch;gap:8px;height:60px;min-height:60px;padding:10px;display:grid}:root[data-theme=dark] .console-head{background:linear-gradient(145deg,#22312b,#17221d)}.console-stat{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;box-shadow:0 3px 10px #172f270b, inset 0 1px var(--inset-highlight);border-radius:12px;place-content:center;justify-items:center;gap:1px;padding:3px 7px;display:grid}.console-stat span{max-width:100%;color:var(--muted);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.console-stat strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.14rem;font-weight:800;line-height:1}.console-round{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));border-color:#0000;box-shadow:0 7px 16px #123e3528,inset 0 1px #ffffff25}.console-round span,.console-round strong{color:#fff}.console-round span{opacity:.72}.console-round strong{font-size:1.28rem}.console-target{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold-soft) 42%, var(--surface))}.console-target strong{color:var(--green-2);font-size:1.2rem}.console-multiplier strong{color:var(--gold);font-size:1.2rem}.console-reset,.console-new-game{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));min-width:0;color:var(--danger);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 3px 10px #172f270b, inset 0 1px var(--inset-highlight);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:3px 7px;font-size:.72rem;font-weight:850;display:flex}.console-reset b,.console-new-game b{color:#fff;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.8rem;display:grid}.console-reset b{color:currentColor;background:0 0;border-radius:0;flex:none;width:auto;height:auto;font-size:1rem;line-height:1;display:inline}.console-reset span,.console-new-game span{text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.console-new-game{color:var(--green-2);border-color:color-mix(in srgb, var(--green) 32%, var(--line))}.console-new-game b{color:currentColor;background:0 0;border-radius:0;flex:none;width:auto;height:auto;font-size:1rem;line-height:1;display:inline}.closing-alert{min-height:40px;color:var(--gold-ink);background:linear-gradient(90deg, color-mix(in srgb, var(--gold-soft) 82%, var(--surface)), var(--surface), color-mix(in srgb, var(--gold-soft) 82%, var(--surface)));border-bottom:1px solid color-mix(in srgb, var(--gold) 48%, var(--line));text-align:center;justify-content:center;align-items:center;gap:9px;padding:7px 14px;display:flex}.closing-alert span{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.closing-alert strong{font-size:.78rem;font-weight:850}.board-modes{background:var(--surface);padding:7px 10px 0}.tab-game .board-modes .segmented button{font-size:.82rem}.board-announcements{background:var(--surface);padding:7px 10px 0}.board-announcements .announcement-trigger{min-height:53px;padding-block:8px}.board-announcements.active{padding-bottom:0}.board-announcements.active+.console-controls{padding-top:6px}.board-announcement-teams{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.board-announcement-team{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));background:var(--gold-soft);border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 9px;display:flex}.board-announcement-team>span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.board-announcement-team>b{color:var(--green-2);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.board-announcement-team.empty{background:0 0;border-color:#0000;padding:0}.console-board{border-width:7px 9px;border-radius:0;height:clamp(245px,39vw,345px);box-shadow:inset 0 0 0 2px #92795a,inset 0 0 48px #0008}.console-board .chalk-team{top:12px}.console-board .slate-team output{min-width:108px;padding-block:6px;font-size:1.25rem}.console-controls{gap:var(--jass-section-gap);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 94%, var(--gold-soft)));flex-direction:column;padding:12px;display:flex}.console-controls .point-entry,.console-controls .jass-round-results,.console-controls .validation-row{margin-top:0}.team-point{align-content:center;justify-items:center;gap:3px;min-width:0;padding:10px 8px;display:grid}.team-point-a{grid-column:1}.team-point-b{border-left:1px solid var(--line);grid-column:2}.team-point-name{max-width:100%;color:var(--muted);background:0 0;border:0;justify-items:center;padding:0;display:grid}.team-point-name span{letter-spacing:.07em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:900;overflow:hidden}.team-point-name small{color:var(--green-2);letter-spacing:.04em;text-transform:uppercase;font-size:.45rem;font-weight:850}.team-point input{min-height:56px}.team-point input::placeholder{color:color-mix(in srgb, var(--gold) 48%, transparent);opacity:1}.team-point-match{border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));min-height:29px;color:var(--green-2);background:var(--surface);text-transform:uppercase;border-radius:99px;padding:0 12px;font-size:.58rem;font-weight:900}.team-point-match.active{color:#fff;border-color:var(--green);background:var(--green)}.team-point:not(.active) input{color:var(--muted);cursor:pointer}.team-point.active{background:color-mix(in srgb, var(--gold-soft) 34%, transparent);border-radius:14px}.jass-round-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.jass-round-result{border:1px solid var(--line);background:var(--surface-3);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 12px;display:flex}.jass-round-result-a{border-color:color-mix(in srgb, var(--green) 32%, var(--line))}.jass-round-result-b{border-color:color-mix(in srgb, var(--gold) 38%, var(--line))}.jass-round-result span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.jass-round-result output{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font:750 1.25rem Georgia,serif}.console-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.console-options>:only-child{grid-column:1/-1}.announcement-area{min-width:0}.announcement-trigger{border:1px solid var(--line);width:100%;min-width:0;min-height:54px;color:var(--ink);background:var(--surface-3);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 14px;display:grid;box-shadow:inset 0 1px #ffffff8c}.announcement-trigger>span{color:var(--green-2);text-transform:uppercase;font-size:.84rem;font-weight:900}.announcement-trigger>small{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.announcement-trigger.active{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 6px 16px #c9872520}.console-save{justify-content:center;align-items:center;gap:14px;min-height:58px;display:flex}.console-save>span{font-size:.96rem}.console-save strong{border-left:1px solid #ffffff40;padding-left:14px;font-size:1.2rem;font-weight:800}.header-tools .jass-help-trigger{min-width:60px;padding-inline:6px}.jass-help-trigger.active{color:#fff;background:var(--danger);border-color:#fff5;box-shadow:inset 0 1px #ffffff35}.jass-help-trigger.active>span{background:#ffffff24}.jass-help-active:after{content:"";z-index:20;pointer-events:none;background:#07120e38;position:absolute;inset:0}.jass-help-target{position:relative}.jass-help-active .jass-help-target{z-index:22;box-shadow:inset 0 0 0 2px white, 0 0 0 3px var(--danger), 0 8px 22px #0004;pointer-events:none;border-radius:14px}.jass-help-marker{z-index:24;max-width:calc(100% - 16px);min-height:36px;color:var(--ink);pointer-events:none;background:#fff;border:1px solid #fff;border-radius:18px;align-items:center;gap:7px;padding:5px 10px 5px 5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #0004}.jass-help-marker b{color:#fff;background:var(--danger);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:950;display:grid}.jass-help-marker small{color:#24312d;text-align:left;min-width:0;font-size:clamp(.65rem,1.15vw,.76rem);font-weight:800;line-height:1.15}.console-new-game .jass-help-marker{text-overflow:clip;text-transform:none;width:max-content;max-width:min(330px,78vw);top:calc(100% + 9px);left:auto;right:0;overflow:visible;transform:none}.console-new-game .jass-help-marker small{text-transform:none}.board-modes .jass-help-marker,.board-announcements .jass-help-marker{width:max-content;max-width:min(360px,100% - 16px)}.board-modes .jass-help-marker small{white-space:nowrap}.point-entry .jass-help-marker{width:max-content;max-width:min(330px,100% - 16px)}.validation-row .jass-help-marker{width:max-content;max-width:min(300px,100% - 16px)}.announcement-step{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:17px 0 7px;font-size:.62rem;font-weight:900;display:flex}.announcement-step b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:23px;height:23px;font-size:.62rem;display:grid}.announcement-grid button{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.announcement-grid button span{grid-row:1}.announcement-grid button small{color:var(--muted);grid-column:1;font-size:.62rem}.announcement-grid button strong{grid-area:1/2/3}.announcement-grid button.selected{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.announcement-grid strong em{color:var(--green-2);text-align:right;font:800 .52rem sans-serif;display:block}.jass-results-screen{width:100%}.jass-results-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(520px,100%);margin:0 auto 14px;padding:5px;display:grid}.jass-results-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:850;display:flex}.jass-results-tabs button span{font-size:1.05rem}.jass-results-tabs button.active{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));box-shadow:0 5px 14px #123e3530,inset 0 1px #ffffff25}.jass-results-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%)}.jass-results-tabs-three button{min-width:0;padding-inline:8px;line-height:1.15}.jass-results-heading{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--green) 7%, var(--surface)), var(--surface));border-radius:18px;margin:2px 0 12px;padding:14px 17px}.jass-results-heading>div{align-items:center;gap:12px;display:flex}.jass-results-heading>div>span{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.jass-results-heading h1{margin:0;font:650 1.35rem/1.1 Georgia,serif}.jass-results-heading p{color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:700}.jass-live-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.jass-live-totals article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.jass-live-totals article.leader{background:linear-gradient(135deg,#fffdf5,#f8edcf);border-color:#d9b669}.jass-live-totals article>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:900;display:grid}.jass-live-totals strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.jass-live-totals output{font:750 1.16rem Georgia,serif}.jass-section-heading{justify-content:space-between;align-items:center;margin:16px 0 9px;padding:0 4px;display:flex}.jass-section-heading strong{font:650 1.16rem Georgia,serif}.jass-section-heading span{color:#fff;background:var(--green);border-radius:10px;place-items:center;min-width:31px;height:31px;padding:0 9px;font-size:.72rem;font-weight:900;display:grid}.jass-archive-history>article{border-color:color-mix(in srgb, var(--green) 24%, var(--line))}.jass-archive-history>.empty-state{grid-column:1/-1}.jass-archive-history article>header{background:color-mix(in srgb, var(--green) 6%, var(--surface))}.jass-archive-history time{font-size:.73rem}.jass-archive-history header strong{font-size:1.1rem}.jass-archive-history header small{color:var(--green-2);font-size:.72rem}.jass-archive-history .tarot-archive-scores span{font-size:.82rem}.jass-archive-history .tarot-archive-scores b{font-size:.99rem}.jass-archive-history .tarot-archive-actions>span{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green))}.jass-archive-history .tarot-archive-scores>div.winner{background:linear-gradient(135deg,#fff8e7,#f6e4b8)}.jass-history-stack{gap:16px}.jass-history-stack .list-card{border-radius:23px;padding:clamp(16px,2.6vw,24px)}.jass-history-stack .section-head{border-bottom:1px solid var(--line);padding-bottom:13px}.jass-history-stack .section-head h1{font-size:clamp(1.45rem,2.8vw,1.85rem)}.jass-history-stack .section-head>b{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));border-radius:13px;place-items:center;min-width:42px;height:42px;font:800 1.05rem Inter,sans-serif;display:grid;box-shadow:0 6px 14px #123e3525}.round-list{gap:10px;display:grid}.round-row{border:1px solid color-mix(in srgb, var(--line) 72%, var(--green));background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));box-shadow:inset 0 1px var(--inset-highlight);border-radius:16px;grid-template-columns:38px minmax(0,1fr) minmax(260px,1fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.round-row>span{color:#fff;background:linear-gradient(145deg, var(--green-2), var(--green));border-radius:12px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid}.round-row>div{gap:2px;min-width:0;display:grid}.round-row div strong{font-size:.88rem}.round-row div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.round-row .round-team-scores span{font-size:.8rem;font-weight:500}.round-row .round-team-scores output{font-variant-numeric:tabular-nums;font-size:1rem}.round-row .round-team-scores>b.round-winner{background:color-mix(in srgb, var(--green) 10%, var(--surface))}.round-row .round-team-scores>b.round-winner span{color:#13745a;font-weight:500}.round-row .round-team-scores>b.round-winner output{color:#13745a;font-weight:900}.jass-game-result{border:1px solid color-mix(in srgb, var(--line) 72%, var(--green));background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 5px 16px #122d240b}.jass-game-result>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 13px;display:flex}.jass-game-result time{color:var(--ink);text-transform:uppercase;font-size:.67rem;font-weight:800}.jass-game-result header span{color:var(--muted);font-size:.62rem;font-weight:750}.jass-game-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:13px;display:grid}.jass-game-score>div{border:1px solid var(--line);background:var(--surface-3);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px 12px;display:grid}.jass-game-score>div:first-child{border-color:color-mix(in srgb, var(--gold) 32%, var(--line))}.jass-game-score>div:last-child{border-color:color-mix(in srgb, var(--blue) 30%, var(--line))}.jass-game-score>div.winner{border-color:color-mix(in srgb, var(--green) 58%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));box-shadow:inset 4px 0 var(--green)}.jass-game-score strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.jass-game-score b{font-variant-numeric:tabular-nums;font:800 clamp(1.25rem,3vw,1.65rem)/1 Inter,sans-serif}.jass-game-score>div:first-child b{color:var(--gold-ink)}.jass-game-score>div:last-child b{color:var(--blue)}.jass-game-score>div.winner b{color:var(--green-2)}.jass-game-score>i{color:var(--muted);place-items:center;font-style:normal;font-weight:900;display:grid}.jass-stats-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.jass-stats-overview article{color:#5b3e0a;text-align:center;background:linear-gradient(135deg,#fff8e7,#f6e4b8);border:1px solid #d9b669;border-radius:14px;align-content:center;place-items:center;gap:4px;min-height:76px;padding:10px;display:grid}.jass-stats-overview strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 clamp(1.12rem,2.4vw,1.45rem) Georgia,serif;overflow:hidden}.jass-stats-overview span{color:#5b3e0a;letter-spacing:.02em;text-transform:uppercase;font-size:.67rem;font-weight:850}.jass-team-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jass-team-stats-grid>article{border:1px solid color-mix(in srgb, var(--line) 80%, var(--green));background:var(--surface);border-radius:15px;gap:9px;padding:12px;display:grid}.jass-team-stats-grid header{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.jass-team-stats-grid header span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:31px;height:31px;font-size:.7rem;font-weight:900;display:grid}.jass-team-stats-grid header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;overflow:hidden}.jass-team-stat-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.jass-team-stat-values>div{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--surface-3);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:47px;padding:7px 5px;display:grid}.jass-team-stat-values small{color:var(--muted);font-size:.63rem;line-height:1.15}.jass-team-stat-values b{font-size:.91rem}@media (width<=759px){.jass-centered-modal{align-self:center}}.modal-backdrop:has(.jass-new-game-modal){z-index:200;place-items:center}.jass-new-game-modal{grid-template-rows:auto auto minmax(0,1fr);max-height:min(780px,100%);padding:0;display:grid;overflow:hidden}.jass-new-game-modal>.modal-eyebrow{padding:20px 70px 0 25px}.jass-new-game-modal>h2{border-bottom:1px solid var(--line);background:var(--surface);margin:0;padding:4px 70px 16px 25px}.jass-new-game-modal>.modal-close{z-index:2}.jass-new-game-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden;margin:0!important}.jass-new-game-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 25px;overflow-y:auto}.jass-new-game-modal .form-grid label,.jass-new-game-modal legend{color:var(--ink);font-weight:900}.jass-new-game-modal .form-grid :is(input,select){font-weight:400}.jass-new-game-modal .form-grid input{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.jass-new-game-modal .form-grid input::placeholder{color:#98a19c;-webkit-text-fill-color:#98a19c;opacity:1}.jass-new-game-footer{padding:12px 25px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.jass-new-game-footer .modal-actions{margin:0}.target-form{gap:18px;display:grid}.target-form>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:850;display:grid}.target-form select{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:var(--surface-3);border-radius:13px;padding:0 14px;font-size:1rem;font-weight:800}.rule-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;display:flex}.rule-line:last-child{border-bottom:0}.rule-line>label:last-child{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.small-number{border:1px solid var(--line);width:48px;height:34px;color:var(--ink);background:var(--surface-3);text-align:center;border-radius:8px}.announcement-actions{z-index:5;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 20%, transparent), var(--surface) 28%);margin:18px -25px -25px;padding:12px 25px 20px;position:sticky;bottom:-25px}.announcement-actions .primary-button{width:100%}.modal-backdrop:has(.jass-announcement-modal){z-index:200;place-items:center}.jass-announcement-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(780px,100%);padding:0;display:grid;overflow:hidden}.jass-announcement-modal>.modal-eyebrow{padding:20px 70px 0 25px}.jass-announcement-modal>h2{background:var(--surface);margin:0;padding:4px 70px 14px 25px}.jass-announcement-modal>.modal-close{z-index:2}.jass-announcement-team-header{border-bottom:1px solid var(--line);background:var(--surface);padding:8px 25px 13px}.jass-announcement-team-header .announcement-step{margin:0 0 7px}.jass-announcement-modal .announcement-step{color:var(--ink);font-size:.85rem}.jass-announcement-modal .announcement-step b{font-size:.72rem}.jass-announcement-team-header .segmented{margin-top:0}.jass-announcement-team-header .segmented button{font-size:.88rem}.jass-announcement-modal>.announcement-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 25px 18px;overflow-y:auto}.jass-announcement-modal>.announcement-actions{z-index:auto;padding:12px 25px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;position:static}.jass-announcement-modal>.announcement-actions button{width:100%}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.modal-backdrop:has(.jass-announcement-modal){padding-block:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom))}.jass-announcement-modal>.modal-eyebrow{padding:10px 56px 0 18px;font-size:.5rem}.jass-announcement-modal>h2{padding:2px 56px 7px 18px;font-size:1.18rem}.jass-announcement-team-header{padding:5px 18px 7px}.jass-announcement-team-header .announcement-step{margin-bottom:4px;font-size:.78rem}.jass-announcement-modal>.announcement-scroll .announcement-step{font-size:.78rem}.jass-announcement-team-header .announcement-step b{width:20px;height:20px;font-size:.68rem}.jass-announcement-team-header .segmented button{min-height:36px;font-size:.82rem}.jass-announcement-modal>.announcement-scroll{padding-inline:18px}.jass-announcement-modal>.announcement-actions{padding:7px 18px max(8px, env(safe-area-inset-bottom))}.jass-announcement-modal>.announcement-actions .primary-button{min-height:42px;font-size:.7rem}}.announcement-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.announcement-option{min-width:0;position:relative}.announcement-grid button{border:1px solid var(--line);min-height:60px;color:var(--ink);background:var(--surface-3);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.announcement-grid .announcement-choice{width:100%;height:100%}.announcement-grid span{font-size:.78rem;font-weight:780}.announcement-grid strong{color:var(--gold);font-size:.88rem}@media (width>=760px){.slate-card{padding:20px}}@media (width>=700px){.mobile-app.tab-game{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-game .content-shell{height:var(--tool-stage-height);flex-direction:column;justify-content:center;min-height:0;padding-block:12px;display:flex;overflow:hidden}.tab-game .winner-celebration{flex:none}.tab-game .jass-console{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex}.tab-game .console-head,.tab-game .closing-alert,.tab-game .board-modes,.tab-game .board-announcements,.tab-game .console-controls{flex:none}.tab-game .console-board{flex:345px;height:345px;min-height:190px}.tab-game .content-shell{height:min(var(--tool-stage-height), 1060px);margin-block:max(0px, calc((var(--tool-stage-height) - 1060px) / 2))}}@media (width>=700px) and (width<=1100px) and (height>=1100px) and (orientation:portrait){.tab-game .content-shell{height:980px!important;max-height:min(var(--tool-stage-height), 980px)!important;margin-block:max(0px, calc((var(--tool-stage-height) - 980px) / 2))!important}}@media (width>=700px) and (height<=820px){.tab-game .content-shell{padding-block:8px}}@media (width>=700px) and (width<=1180px) and (height>=600px) and (height<=850px) and (orientation:landscape){.tab-game .console-board{min-height:215px}.tab-game .jass-console:has(.board-announcements.active) .console-board{min-height:155px}.tab-game .board-announcements.active .announcement-trigger{min-height:44px;padding-block:5px}.tab-game .board-announcements.active .board-announcement-teams{margin-top:4px}.tab-game .board-announcements.active .board-announcement-team{min-height:28px}.tab-game .console-controls{padding-block:8px}.tab-game .console-controls .point-entry{margin-top:0}.tab-game .team-point{gap:1px;padding-block:5px}.tab-game .team-point input{min-height:44px;font-size:clamp(2.35rem,7vw,3.25rem)}.tab-game .team-point-match{min-height:25px}}@media (width>=700px) and (height>=600px) and (height<=900px) and (orientation:landscape){.tab-game .content-shell{padding-block:6px}.tab-game .console-board{min-height:200px}.tab-game .console-controls{padding-block:6px}.tab-game .console-controls .point-entry{margin-top:0}.tab-game .team-point{gap:1px;padding-block:4px}.tab-game .team-point input{min-height:42px;font-size:clamp(2.25rem,7vw,3.15rem)}.tab-game .team-point-match{min-height:24px}.tab-game .jass-round-results{gap:6px;margin-top:0}.tab-game .jass-round-result{min-height:36px;padding:4px 9px}.tab-game .jass-round-result output{font-size:1.05rem}.tab-game .console-controls .validation-row{margin-top:0}.tab-game .console-save{min-height:42px}}@media (width>=700px){.jass-new-game-modal .form-grid label{font-size:.85rem}.jass-new-game-modal .form-grid :is(input,select){font-size:1rem}.jass-new-game-modal legend{font-size:.85rem}.jass-new-game-modal .check{font-size:.85rem!important}.jass-new-game-modal .rule-line>label:last-child,.jass-new-game-footer .modal-actions button{font-size:.85rem}}@media (width<=699px){.header-tools .jass-help-trigger{width:25px;min-width:25px;height:34px}.mobile-app.tab-game{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-game .content-shell{height:var(--tool-stage-height);flex-direction:column;justify-content:center;min-height:0;padding-block:5px;display:flex;overflow:hidden}.tab-game .winner-celebration{flex:none}.tab-game .jass-console{flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex}.tab-game .console-head,.tab-game .closing-alert,.tab-game .board-modes,.tab-game .board-announcements,.tab-game .console-controls{flex:none}.tab-game .console-board{flex:245px;height:auto;min-height:90px}.jass-new-game-modal .modal-eyebrow{font-size:.62rem}.jass-new-game-modal h2{font-size:1.66rem}.jass-new-game-modal .form-grid label{font-size:.85rem}.jass-new-game-modal .form-grid :is(input,select){font-size:1rem}.jass-new-game-modal legend{font-size:.85rem}.jass-new-game-modal .check{font-size:.85rem!important}.jass-new-game-modal .rule-line>label:last-child{font-size:.85rem}.jass-new-game-modal{width:calc(100% - 12px)}.jass-new-game-footer .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:100%;display:grid}.jass-new-game-footer .modal-actions button{width:100%;font-size:.85rem}.tab-game .jass-console:has(.board-announcements.active) .console-board{flex-basis:145px;min-height:72px}}@media (width<=650px){.tab-game .app-header{justify-content:flex-start}.tab-game .app-header-title{text-align:left;flex:auto;min-width:0;max-width:none;margin:0 auto 0 8px;font-size:1.18rem;position:static;transform:none}.tab-game .app-header-actions{flex:none}}@media (width<=520px){.jass-console{border-radius:19px}.console-head{column-gap:6px;row-gap:var(--jass-section-gap);grid-template-rows:38px 38px;grid-template-columns:repeat(6,minmax(0,1fr));height:auto;min-height:96px;padding:7px 8px}.console-round,.console-target,.console-multiplier{grid-column:span 2}.console-reset,.console-new-game{grid-column:span 3;min-height:0}.console-controls{padding:6px}.console-controls .point-entry,.console-controls .validation-row{margin-top:0}.console-save{min-height:44px}.team-point{gap:1px;padding:4px 6px}.team-point input{min-height:44px;font-size:clamp(2.25rem,12vw,3.2rem)}.team-point-match{min-height:25px}.board-modes{padding:4px 7px 0}.board-modes .segmented{padding:3px}.board-modes .segmented button{min-height:34px}.board-announcements{padding:4px 7px 0}.board-announcements .announcement-trigger{min-height:42px;padding-block:5px}.tab-game .header-tools{gap:3px}.tab-game .app-brand{flex:0 0 52px}.tab-game .header-tools .jass-help-trigger{margin-left:6px}.jass-help-marker{width:max-content;height:auto;min-height:36px}.console-new-game .jass-help-marker{top:calc(100% + 9px);right:0}.console-board{border-width:5px;height:auto;min-height:90px}.console-options{grid-template-columns:1fr}.winner-celebration{grid-template-columns:auto minmax(0,1fr);margin-bottom:14px;padding:15px}.winner-mark{width:44px;height:44px}.winner-celebration strong{font-size:1.08rem}.winner-celebration button{grid-column:1/-1;justify-content:center;width:100%;margin-top:2px}.tab-game .app-header-title{max-width:none}.announcement-summary{flex-direction:column;align-items:stretch}.add-announcement{width:100%}.slate-board{border-width:4px}.z-score{inset-inline:7px}.announcement-grid{grid-template-columns:1fr}.announcement-modal:not(.jass-announcement-modal){flex-direction:column;display:flex;overflow:hidden}.announcement-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.announcement-modal:not(.jass-announcement-modal)>.announcement-actions{padding-bottom:max(16px, env(safe-area-inset-bottom));flex:none;margin:12px -25px 0;position:static}.jass-history-stack .list-card{border-radius:19px;padding:13px}.jass-history-stack .section-head{margin-bottom:12px;padding-bottom:11px}.round-row{grid-template-columns:36px minmax(0,1fr);gap:6px;padding:10px}.round-row .round-team-scores{grid-column:2/-1;width:100%}.round-row .round-team-scores span{font-size:.76rem}.round-row .round-team-scores output{font-size:.94rem}.jass-game-score{gap:6px;padding:9px}.jass-game-score>div{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px;min-height:76px;padding:9px 7px}.jass-game-score strong{width:100%;font-size:.75rem}.jass-game-score b{font-size:1.32rem}}@media (width<=360px){.tab-game .app-header-title{max-width:none;margin-left:7px;font-size:1.05rem}}.tarot-confirm button.jass-primary{color:#fff;border-color:var(--green);background:linear-gradient(145deg, var(--green-2), var(--green))}.jass-finish-result>span{color:var(--green)}.jass-finish-result>small{color:var(--gold)}.jass-finish-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px;display:grid}.jass-finish-actions button{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));min-height:46px;color:var(--green);background:var(--surface);border-radius:12px;font-weight:850}.jass-finish-actions button:last-child{color:#fff;border-color:var(--green);background:var(--green)}@media (width<=699px){.jass-team-stats-grid{grid-template-columns:1fr}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.tab-game .content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}.tab-game .jass-console{flex:none;max-height:none}.tab-game .console-controls{padding:6px}.tab-game .console-controls .point-entry,.tab-game .console-controls .validation-row{margin-top:0}.tab-game .console-save{min-height:44px}.tab-game .team-point{gap:1px;padding:4px 6px}.tab-game .team-point input{min-height:44px;font-size:clamp(2.25rem,12vmin,3.2rem)}.tab-game .team-point-match{min-height:25px}.tab-game .board-modes{padding:4px 7px 0}.tab-game .board-modes .segmented{padding:3px}.tab-game .board-modes .segmented button{min-height:34px}.tab-game .board-announcements{padding:4px 7px 0}.tab-game .board-announcements .announcement-trigger{min-height:42px;padding-block:5px}}@media screen{.mobile-app>.content-shell>.jass-results-screen{width:min(var(--tool-content-width), 100%);margin-inline:auto}}@media (width<=680px){.jass-results-tabs-three button{padding-inline:3px;font-size:.68rem}.jass-results-tabs-three button span{font-size:.9rem}.jass-results-heading{padding:12px 13px}.jass-results-heading>div>span{width:38px;height:38px}.jass-results-heading h1{font-size:1.16rem}.jass-live-totals,.jass-previous-game-list{grid-template-columns:1fr}}.belote-announcement-modal .announcement-step b{background:#204d68}.belote-announcement-modal .announcement-actions .primary-button{background:linear-gradient(145deg,#2f718d,#204d68)}.announcement-grid .jass-announcement-repeat{border:1px solid var(--line);min-height:60px;color:var(--ink);background:var(--surface-3);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.announcement-grid .jass-announcement-repeat.selected{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.jass-announcement-repeat>span{white-space:normal;min-width:0;font-size:.78rem;font-weight:780;line-height:1.15}.jass-announcement-repeat>strong{min-width:34px;color:var(--gold);text-align:right;font-size:.88rem}.jass-announcement-counter{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:var(--surface);border-radius:999px;flex:none;grid-template-columns:28px 34px 28px;align-items:stretch;height:32px;display:grid;overflow:hidden}.announcement-grid .jass-announcement-counter button{width:28px;height:30px;min-height:30px;color:var(--gold);background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:.92rem;font-weight:900;display:grid}.announcement-grid .jass-announcement-counter button:not(:disabled):hover{background:var(--gold-soft)}.jass-announcement-counter button:disabled{opacity:.25}.jass-announcement-counter output{border-inline:1px solid color-mix(in srgb, var(--gold) 20%, var(--line));min-width:0;color:var(--ink);background:color-mix(in srgb, var(--gold) 5%, var(--surface));place-items:center;font-size:.76rem;font-weight:900;display:grid}@media print{.winner-celebration{display:none!important}}.rami-results-screen :is(.tarot-results-heading>div>span,.jass-section-heading>span,.tarot-stats-grid article>header span){background:linear-gradient(145deg, var(--rami), var(--rami-dark))}.rami-results-screen .tarot-results-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%)}.rami-results-screen .tarot-results-tabs button{min-width:0;padding-inline:8px;font-size:.84rem;line-height:1.15}.rami-results-screen .tarot-results-heading p{font-size:.82rem}.rami-results-screen .rami-results-ranking strong{font-size:.84rem}.rami-results-screen .rami-round-history b small{font-size:.8rem;font-weight:500}.rami-results-screen .rami-round-history b output{font-size:1rem}.rami-results-screen .tarot-game-history time{font-size:.73rem}.rami-results-screen .tarot-game-history header strong{font-size:1.1rem}.rami-results-screen .tarot-game-history header small{font-size:.72rem}.rami-results-screen .tarot-archive-scores span{font-size:.82rem}.rami-results-screen .tarot-archive-scores b{font-size:.99rem}.rami-results-screen .tarot-stats-grid article>header strong{font-size:.97rem}.rami-results-screen .tarot-stat-values small{font-size:.67rem}.rami-results-screen .tarot-stat-values b{font-size:.92rem}@media (width<=680px){.rami-results-screen .tarot-results-tabs button{padding-inline:3px;font-size:.68rem}.rami-results-screen .tarot-results-tabs button span{font-size:.9rem}.rami-results-screen .rami-round-history b small{font-size:.76rem}.rami-results-screen .rami-round-history b output{font-size:.94rem}}@media (width>=1001px) and (height<=600px) and (orientation:landscape){.tab-game>.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-block:6px 14px;overflow-y:auto}.tab-game .jass-console{flex:none;max-height:none}}.counter-results-page .jass-results-tabs button.active{background:linear-gradient(145deg, var(--counter), var(--counter-dark))}@media (width>=700px){.mobile-app:is(.tab-game,.tab-tarot,.tab-belote,.tab-rami,.tab-bridge,.tab-aperitif,.tab-teams,.tab-decision)>.content-shell{width:100%;max-width:none;height:min(var(--tool-stage-height), 1060px);min-height:0;margin-block:max(0px, calc((var(--tool-stage-height) - 1060px) / 2));padding-inline:24px}.mobile-app:is(.tab-game,.tab-tarot,.tab-belote,.tab-rami,.tab-bridge,.tab-aperitif,.tab-teams,.tab-decision)>.content-shell>:is(.jass-console,.jass-results-screen,.screen-stack,.tarot-page,.belote-page,.rami-page,.bridge-page,.aperitif-picker,.aperitif-guide-screen,.team-builder,.team-results-screen,.team-guide-screen,.decision-tool){width:min(var(--tool-content-width), 100%);max-width:none;margin-inline:auto}}@media (width>=700px) and (width<=1100px) and (height>=1100px) and (orientation:portrait){.mobile-app:is(.tab-game,.tab-tarot,.tab-belote,.tab-rami,.tab-bridge,.tab-aperitif,.tab-teams,.tab-decision)>.content-shell{height:min(var(--tool-stage-height), 980px);max-height:min(var(--tool-stage-height), 980px);margin-block:max(0px, calc((var(--tool-stage-height) - 980px) / 2))}}@media (width>=700px) and (height<=600px) and (orientation:landscape){.mobile-app:is(.tab-game,.tab-tarot,.tab-belote,.tab-rami,.tab-bridge,.tab-aperitif,.tab-teams,.tab-decision)>.content-shell{height:var(--tool-stage-height);justify-content:flex-start;max-height:none;margin-block:0;overflow-y:auto}}@media (width>=700px){.tab-game>.content-shell{width:100%;max-width:none;height:var(--tool-stage-height);overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;justify-content:center;max-height:none;margin-block:0;padding-block:0;scroll-padding-block:2%;overflow:hidden auto}.tab-game>.content-shell>.jass-console{width:min(var(--tool-content-width), 100%);flex:none;height:auto;min-height:0;max-height:min(95%,1060px);margin:auto}}@media (width>=700px) and (width<=1100px) and (orientation:portrait){.tab-game>.content-shell>.jass-console{width:min(96%,980px);max-width:980px;height:auto;max-height:min(96%,980px)}}@media (width>=700px) and (width<=1400px) and (orientation:landscape) and (any-pointer:coarse){.tab-game>.content-shell>.jass-console{width:min(var(--tool-content-width), 100%);height:auto;max-height:min(95%,920px)}}@media (width>=700px) and (height<=600px) and (orientation:landscape){.tab-game>.content-shell{justify-content:flex-start;padding-block:6px 14px}.tab-game>.content-shell>.jass-console{flex:none;height:auto;max-height:none;margin-block:0}}@media (width>=700px) and (height<=820px) and (orientation:landscape){.tab-game .console-head{gap:clamp(5px,.8dvh,8px);height:clamp(50px,7dvh,58px);min-height:clamp(50px,7dvh,58px);padding:clamp(6px,.9dvh,9px)}.tab-game .console-stat{padding-block:2px}.tab-game .console-stat span{font-size:clamp(.52rem,1.05dvh,.58rem)}.tab-game .console-stat strong{font-size:clamp(1rem,2.05dvh,1.12rem)}.tab-game .console-board{min-height:clamp(155px,24dvh,190px)}.tab-game .jass-console:has(.board-announcements.active) .console-board{min-height:clamp(125px,19dvh,150px)}.tab-game .board-modes,.tab-game .board-announcements{padding:clamp(4px,.7dvh,6px) 8px 0}.tab-game .board-modes .segmented{gap:4px;padding:3px}.tab-game .board-modes .segmented button{min-height:clamp(35px,5.2dvh,42px);padding-inline:10px;font-size:.82rem}.tab-game .board-announcements .announcement-trigger{min-height:clamp(40px,5.8dvh,47px);padding-block:clamp(4px,.7dvh,6px)}.tab-game .console-controls{padding:clamp(5px,.8dvh,8px)}.tab-game .console-controls .point-entry{margin-top:0}.tab-game .team-point{gap:1px;padding-block:clamp(3px,.65dvh,6px)}.tab-game .team-point-name span{font-size:clamp(.7rem,1.45dvh,.8rem)}.tab-game .team-point input{min-height:clamp(40px,5.8dvh,48px);font-size:clamp(2.15rem,6vmin,3rem)}.tab-game .team-point-match{min-height:clamp(23px,3.2dvh,27px)}.tab-game .jass-round-results{gap:6px;margin-top:0}.tab-game .jass-round-result{min-height:clamp(34px,5dvh,41px);padding:4px 9px}.tab-game .jass-round-result output{font-size:clamp(1rem,2.1dvh,1.15rem)}.tab-game .console-controls .validation-row{margin-top:0}.tab-game .console-save{min-height:clamp(39px,5.5dvh,45px)}}@media (width<=375px) and (height<=700px) and (orientation:portrait){.tab-game .content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}.tab-game .jass-console{flex:none;max-height:none}.tab-game .console-board{flex-basis:185px;min-height:72px}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.tab-game .console-head{height:46px;min-height:46px}.tab-game .console-board{flex:0 0 112px;height:112px;min-height:112px}.tab-game .jass-console:has(.board-announcements.active) .console-board{flex:0 0 112px;height:112px;min-height:112px}.tab-game .board-modes .segmented button{min-height:38px}.tab-game .board-announcements .announcement-trigger{min-height:40px}.tab-game .team-point input{min-height:44px}.tab-game .jass-round-result{min-height:38px}.tab-game .console-save{min-height:44px}}@media (width<=699px) and (orientation:portrait){.tab-game>.content-shell{padding-inline:6px}}@media (width<=699px) and (height>=780px) and (orientation:portrait){.tab-game>.content-shell>.jass-console{flex:auto;width:100%}}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open)>.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score{flex:none;height:auto;min-height:100%;max-height:none;overflow:visible}@media (width>=700px){.mobile-app.tab-tarot{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-tarot .content-shell{height:var(--tool-stage-height);min-height:0;height:min(var(--tool-stage-height), 1060px);margin-block:max(0px, calc((var(--tool-stage-height) - 1060px) / 2));flex-direction:column;justify-content:center;padding-block:12px;display:flex;overflow:hidden}}@media (width>=700px) and (width<=1100px) and (height>=1100px) and (orientation:portrait){.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score>.tarot-console{flex-direction:column;min-height:960px;max-height:100%;display:flex}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-console>.tarot-entry-grid{flex:auto}}@media (width>=700px) and (height<=820px){.tab-tarot .content-shell{padding-block:8px}}@media (width<=650px){.tab-tarot .app-header{justify-content:flex-start}.tab-tarot .app-header-title{text-align:left;flex:auto;min-width:0;max-width:none;margin:0 auto 0 8px;font-size:1.18rem;position:static;transform:none}.tab-tarot .app-header-actions{flex:none}}@media (width<=520px){.tab-tarot .app-brand{flex:0 0 52px}.tab-tarot .app-header-title{max-width:none}}@media (width<=360px){.tab-tarot .app-header-title{max-width:none;margin-left:7px;font-size:1.05rem}}.tarot-new-game-help .tarot-help-marker{max-width:min(260px,75vw);top:calc(100% + 9px);left:auto;right:0;transform:none}.tab-tarot .tarot-toolbar{--tarot-toolbar-control-height:38px}.tab-tarot .tarot-toolbar>div>:is(b.tool-toolbar-statuses,button.tarot-finish-button,button.tarot-clear-button,button.tarot-new-game-help){height:var(--tarot-toolbar-control-height);min-height:var(--tarot-toolbar-control-height);align-self:center}.tab-tarot .tarot-toolbar b.tool-toolbar-statuses .tool-toolbar-status{height:100%;min-height:0}.tab-tarot .tool-toolbar-status{font-size:.72rem}.tab-tarot .tool-toolbar-status.tarot-deal-status{color:#73531b;background:linear-gradient(145deg,#fffaf0,#f8edcf);border-color:#e5c98f;justify-content:space-between;align-items:center;gap:7px;display:flex}.tab-tarot .tool-toolbar-status.tarot-target-status{color:#7b2638;background:linear-gradient(145deg,#fcf4f6,#f7e7eb);border-color:#e4c3cb}.tarot-toolbar button.tarot-new-game-help{border-color:color-mix(in srgb, #7b2638 38%, var(--line))}.tab-tarot .tarot-score-head>strong,.tab-tarot .tarot-score-deal-toggle span{letter-spacing:0;text-transform:none}.tarot-score-head .tarot-score-name{place-items:center;padding:7px 9px;display:grid;position:relative}.tarot-score-head .tarot-score-name>span{z-index:1;color:#f2c96b;font-size:.7rem;position:absolute;top:4px;right:6px}.tarot-score-head .tarot-score-name.taker{background:#ffffff13}.tarot-score-head .tarot-score-name.partner{background:#f2c96b18}.tarot-score-head .tarot-score-name>strong{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;place-items:center;width:100%;min-height:38px;padding:0 8px;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.tarot-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tarot-entry-card{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;min-width:0;padding:13px}.tarot-entry-card h2{align-items:center;gap:8px;margin:0 0 10px;font-size:.75rem;display:flex}.tarot-entry-card h2>span{color:#fff;background:#7b2638;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.65rem;display:grid}.tarot-entry-card h2.tarot-subtitle{color:var(--muted);margin:12px 0 7px;font-size:.68rem}.tarot-contracts{grid-template-columns:repeat(2,1fr)}.tarot-bouts{grid-template-columns:repeat(4,1fr)}.tarot-points{grid-template-columns:minmax(0,1fr) 88px;gap:8px;display:grid}.tarot-points input{width:100%;min-height:62px;color:var(--ink);background:var(--surface-3);text-align:center;border:1px solid #7b263850;border-radius:13px;font:700 2rem Georgia,serif}.tarot-points>div{color:#5b3e0a;background:#f6e4b8;border-radius:13px;align-content:center;place-items:center;padding:7px;display:grid}.tarot-points small{text-transform:uppercase;font-size:.55rem;font-weight:850}.tarot-points strong{font:700 1.4rem Georgia,serif}.tarot-contract-status{border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:.68rem;display:flex}.tarot-contract-status.made{color:#14644f;background:#2ab58e14}.tarot-contract-status.failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.tarot-contract-status.waiting{color:var(--muted);background:var(--surface-3)}.tarot-bonuses-header{justify-content:space-between;align-items:center;display:flex}.tarot-bonuses-header h2{margin:0}.tarot-bonuses{padding-block:10px}.tarot-bonuses-header>b{color:#fff;background:color-mix(in srgb, #7b2638 84%, var(--surface));border-radius:50%;place-items:center;width:22px;height:22px;font-size:.56rem;display:grid}.tarot-bonuses label{grid-template-columns:1fr 1.4fr;align-items:center;gap:8px;margin-top:6px;display:grid}.tarot-bonuses label span{color:var(--muted);font-size:.68rem;font-weight:750}.tarot-bonuses select{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);background:var(--surface-3);border-radius:10px;padding:0 8px;font-size:.68rem}.tarot-score .tarot-entry-card h2{font-size:.8rem}.tarot-score .tarot-entry-card h2>span{font-size:.68rem}.tarot-score .tarot-entry-card h2.tarot-subtitle,.tarot-score .tarot-contract-status{font-size:.72rem}.tarot-score .tarot-bonuses label span{font-size:.73rem}.tarot-score .tarot-bonuses select{font-size:.74rem}.tab-tarot .tarot-save:not(:disabled){color:#fff;background:linear-gradient(145deg,#8f3247,#5b2030);border-color:#7b2638;box-shadow:0 5px 14px #481b2b30}.tab-tarot .tarot-save:not(:disabled):hover{filter:brightness(1.05)}.tarot-finish-label-mobile{display:none}.tab-tarot .tarot-toolbar .tarot-finish-button{background-clip:padding-box;color:var(--ink)!important;border-color:color-mix(in srgb, #7b2638 38%, var(--line))!important;box-shadow:none!important;background:#fff!important}.tarot-show-more{border:1px solid color-mix(in srgb, #7b2638 32%, var(--line));color:#7b2638;background:var(--surface);border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:10px;padding:0 15px;font-size:.78rem;font-weight:850;display:flex}.tarot-show-more b{color:#fff;background:#7b2638;border-radius:8px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:.68rem;display:grid}.tarot-rule-book .tarot-target-table{margin:10px 0 2px}.tarot-target-table{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.tarot-target-table div{color:#5b3e0a;background:#f6e4b8;border-radius:13px;place-items:center;gap:4px;padding:12px;display:grid}.tarot-target-table b{font-size:.62rem}.tarot-target-table strong{font:700 1.2rem Georgia,serif}.tarot-setup-backdrop{z-index:200;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.tarot-confirm>.tarot-setup-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(470px,100%);max-height:100%;padding:0;display:grid;overflow:hidden}.tarot-setup-header{border-bottom:1px solid var(--line);background:var(--surface);padding:19px 20px 14px}.tarot-setup-header h2{margin-bottom:0}.tarot-setup-header p{margin:6px 0 0}.tarot-setup-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:15px 20px;overflow-y:auto}.tarot-setup-footer{border-top:1px solid var(--line);background:var(--surface);padding:12px 20px 15px}.tarot-setup-footer .tarot-confirm-actions{margin:0}@media (width<=699px){.tarot-setup-backdrop{padding:max(12px, env(safe-area-inset-top)) 8px max(12px, env(safe-area-inset-bottom))}.tarot-confirm>.tarot-setup-dialog{width:min(440px,100%);max-height:min(86dvh,680px)}.tarot-setup-header{padding:15px 16px 11px}.tarot-setup-header p{margin-top:4px;margin-bottom:0}.tarot-setup-scroll{padding:12px 16px}.tarot-setup-footer{padding:10px 16px 12px}.mobile-app.tab-tarot{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-tarot .content-shell{height:var(--tool-stage-height);flex-direction:column;min-height:0;padding-block:5px;display:flex;overflow:hidden}.tab-tarot .app-header-title{max-width:none}.tab-tarot .tool-toolbar-status{place-items:center;min-height:38px;padding:6px 7px;font-size:.68rem;line-height:1.15;display:grid}.tab-tarot .tool-toolbar-status.tarot-deal-status{justify-content:center;gap:5px;padding-inline:6px;display:flex}.tab-tarot .tarot-edit-settings{min-height:27px!important;padding-inline:6px!important;font-size:.58rem!important}.tab-tarot .tarot-finish-label-full{display:none}.tab-tarot .tarot-finish-label-mobile{display:inline}.tarot-score-card .tarot-score-head .tarot-score-name{padding:5px 4px}.tarot-score-card .tarot-score-head .tarot-score-name>strong{min-height:34px;padding-inline:3px;font-size:.68rem}.tarot-score-card.players-5 .tarot-score-head .tarot-score-name>strong{font-size:.62rem}.tab-tarot .tarot-score-card .tarot-score-total{min-height:46px}.tarot-entry-grid{grid-template-columns:1fr}.tarot-entry-card{padding:12px}.tab-tarot .tarot-bonuses label{grid-template-columns:.9fr 1.5fr;gap:8px;margin-top:7px}.tab-tarot .tarot-bonuses label span{font-size:.75rem}.tab-tarot .tarot-bonuses select{min-height:44px;padding-inline:10px;font-size:.78rem}.tarot-target-table{grid-template-columns:repeat(2,1fr)}.tarot-game-setup-dialog legend{font-size:.74rem}.tarot-game-setup-dialog .tarot-setup-names span{font-size:.68rem}.tarot-game-setup-dialog .tarot-setup-names input{min-height:44px;font-size:.84rem}}@media (width>=700px){.tab-tarot .tarot-bonuses select{min-height:40px;padding-inline:10px;font-size:.8rem}.mobile-app.tab-tarot.tarot-results-open,.mobile-app.tab-tarot.tarot-rules-open{height:auto;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow:hidden auto}.tab-tarot.tarot-results-open>.content-shell,.tab-tarot.tarot-rules-open>.content-shell{height:auto;min-height:var(--tool-stage-height);justify-content:flex-start;max-height:none;margin-block:0;overflow:visible}.tab-tarot.tarot-results-open .tarot-results-screen{flex:none;height:auto;min-height:0}.tab-tarot.tarot-rules-open .tarot-rules{padding-bottom:18px}}@media (width>=700px) and (width<=1366px) and (height<=900px){.tab-tarot .content-shell{padding-block:8px}.tarot-score .tarot-entry-grid{gap:6px}.tarot-score .tarot-entry-card{border-radius:14px;padding:8px}.tarot-score .tarot-entry-card h2{margin-bottom:5px}.tarot-score .tarot-entry-card h2.tarot-subtitle{margin:5px 0 4px}.tarot-score .tarot-contracts{grid-template-columns:repeat(4,minmax(0,1fr))}.tarot-score .tarot-entry-card:first-child>h2:first-child+.tarot-choice-grid button{min-height:32px}.tarot-score .tarot-points input{min-height:48px;font-size:1.7rem}.tarot-score .tarot-contract-status{margin-top:5px;padding-block:5px}.tarot-score .tarot-bonuses{padding-block:8px}.tarot-score .tarot-bonuses label{margin-top:3px}.tarot-score .tarot-bonuses select{min-height:40px}}@media (width>=700px) and (width<=1366px){.tarot-score .tarot-entry-card h2{font-size:.8rem}.tarot-score .tarot-entry-card h2.tarot-subtitle{font-size:.75rem}.tarot-score .tarot-points small{font-size:.59rem}.tarot-score .tarot-contract-status{font-size:.74rem}.tarot-score .tarot-bonuses label span{font-size:.75rem}.tarot-score .tarot-bonuses select{font-size:.82rem}}@media (width>=1100px) and (height>=901px),(width>=700px) and (height>=1000px){.tarot-bonuses{padding:14px 15px}.tarot-bonuses-header>b{width:24px;height:24px;font-size:.6rem}.tarot-bonuses label{grid-template-columns:1fr 1.55fr;gap:10px;margin-top:8px}.tarot-bonuses label span{font-size:.82rem}.tab-tarot .tarot-bonuses label span{font-size:.83rem}.tab-tarot .tarot-bonuses select{min-height:44px;padding-inline:11px;font-size:.84rem}}.tab-tarot .content-shell{padding-block:1px}.tab-tarot.tarot-rules-open .content-shell{justify-content:flex-start;padding-top:12px}.tab-tarot.tarot-results-open .tarot-results-screen{padding:12px 0 10px}@media (width>=700px) and (width<=1180px) and (height>=600px) and (height<=850px) and (orientation:landscape){.tab-tarot .tarot-score{justify-content:center;padding-block:4px}.tab-tarot .tarot-score>.tarot-console{flex-direction:column;flex:auto;min-height:0;padding:11px;display:flex}.tab-tarot .tarot-console>.tarot-entry-grid{flex:auto}}@media screen{.tab-tarot.tarot-rules-open .tarot-page,.tab-tarot.tarot-results-open .tarot-page{height:auto;max-height:none;overflow:visible}}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open)>.content-shell{width:100%;height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;min-height:0;max-height:none;margin-block:0;padding-block:0;display:flex;overflow:hidden auto}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-total output{font-size:1rem}@media (width>=700px) and (width<=1366px){.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-total output{font-size:1.05rem}}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-page.tarot-score{width:min(var(--tool-content-width), 100%);flex:none;justify-content:flex-start;height:auto;min-height:0;max-height:none;margin:auto;padding-right:0;overflow:visible}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-console{flex:none;width:100%;max-width:100%;height:auto;min-height:0;max-height:none}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card{flex:none;overflow:hidden}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-body,.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-body.expanded{max-height:none;overflow-y:visible}@media (width<=699px),(width>=700px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open)>.content-shell{height:var(--tool-stage-height);justify-content:flex-start;margin-block:0;padding-block:5px;overflow-y:auto}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-page.tarot-score{height:auto;max-height:none;margin-block:0;overflow:visible}}@media (width<=699px) and (orientation:portrait){.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open)>.content-shell{padding-inline:6px}}@media (width>=1367px){.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card .tarot-score-head{min-height:54px}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card .tarot-score-head input{height:36px}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card .tarot-score-head .tarot-score-name>strong{min-height:36px}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card .tarot-score-body .tarot-score-row{min-height:44px}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card .tarot-score-empty{min-height:68px}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card .tarot-score-total{min-height:50px}}.tab-teams:not(.team-results-open):not(.team-guide-open)>.content-shell{width:100%;height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;min-height:0;max-height:none;margin-block:0;padding-block:0;display:flex;overflow:hidden auto}.tab-teams:not(.team-results-open):not(.team-guide-open) .team-builder{width:min(var(--tool-content-width), 100%);flex:none;justify-content:center;gap:0;height:auto;min-height:0;max-height:none;margin:auto;overflow:visible}.tab-teams:not(.team-results-open):not(.team-guide-open) .team-builder-layout{flex:none;width:100%;max-width:100%;height:auto;min-height:0}@media (width<=699px),(width>=700px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.mobile-app.tab-teams:not(.team-results-open):not(.team-guide-open){height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-teams:not(.team-results-open):not(.team-guide-open)>.content-shell{height:var(--tool-stage-height);justify-content:flex-start;min-height:0;margin-block:0;padding-block:5px;overflow:hidden auto}.tab-teams:not(.team-results-open):not(.team-guide-open) .team-builder{flex:none;height:auto;min-height:0;max-height:none;margin-block:0;overflow:visible}}@media (width<=699px) and (orientation:portrait){.tab-teams:not(.team-results-open):not(.team-guide-open)>.content-shell{padding-inline:6px}}.tab-decision:not(.decision-guide-open)>.content-shell{width:100%;height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;min-height:0;max-height:none;margin-block:0;padding-block:0;display:flex;overflow:hidden auto}.tab-decision:not(.decision-guide-open) .decision-view-wheel{width:min(var(--tool-content-width), 100%);flex:none;gap:0;height:auto;min-height:0;max-height:none;margin:auto;overflow:visible}.tab-decision:not(.decision-guide-open) .decision-view-wheel>.decision-tool,.tab-decision:not(.decision-guide-open) .decision-layout{flex:none;width:100%;max-width:100%;height:auto;min-height:0}@media (width<=699px),(width>=700px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.mobile-app.tab-decision:not(.decision-guide-open){height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.tab-decision:not(.decision-guide-open)>.content-shell{height:var(--tool-stage-height);justify-content:flex-start;min-height:0;margin-block:0;padding-block:5px;overflow:hidden auto}.tab-decision:not(.decision-guide-open) .decision-view-wheel{flex:none;height:auto;min-height:0;max-height:none;margin-block:0;overflow:visible}}@media (width<=699px) and (orientation:portrait){.tab-decision:not(.decision-guide-open)>.content-shell{padding-inline:6px}}.mobile-app.tab-tarot.tarot-results-open{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.tab-tarot.tarot-results-open>.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;width:100%;height:auto;min-height:0;max-height:none;margin-block:0;padding-bottom:18px;overflow:hidden auto}.tab-tarot.tarot-results-open .tarot-results-screen{flex:none;height:auto;min-height:0;max-height:none;overflow:visible}@media (width>=700px) and (height<=600px) and (orientation:landscape){.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open)>.content-shell{justify-content:flex-start;padding-block:6px 14px;overflow-y:auto}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-page.tarot-score,.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-console{flex:none;height:auto;max-height:none;margin-block:0}}.mobile-app.tab-tarot.tarot-rules-open{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.tab-tarot.tarot-rules-open>.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;width:100%;height:auto;min-height:0;max-height:none;margin-block:0;padding-bottom:18px;overflow:hidden auto}.tab-tarot.tarot-rules-open .tarot-rules{flex:none;height:auto;min-height:0;max-height:none;padding-bottom:18px;overflow:visible}@media (width>=700px) and (height<=600px) and (orientation:landscape){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open)>.content-shell{justify-content:flex-start;padding-block:6px 14px;overflow-y:auto!important}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-page{min-height:0;flex:none!important;height:auto!important;max-height:none!important;margin-block:0!important;overflow:visible!important}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-console{min-height:0;height:auto!important;max-height:none!important}.tab-counter:not(.counter-results-open)>.tool-scroll-root{justify-content:flex-start;padding-block:6px 14px;overflow-y:auto!important}.tab-counter:not(.counter-results-open)>.tool-scroll-root>.counter-page{min-height:0;flex:none!important;height:auto!important;max-height:none!important;margin-block:0!important;overflow:visible!important}.tab-counter:not(.counter-results-open) .counter-page>:is(.counter-setup,.counter-console,.petanque-tournament){min-height:0;height:auto!important;max-height:none!important}}.tool-secondary-footer-space{pointer-events:none;flex:0 0 24px;width:100%;height:24px;min-height:24px;display:block}.counter-results-page .tarot-results-tabs button{min-width:0;padding-inline:8px;font-size:.84rem;line-height:1.15}.counter-results-page .tarot-results-heading p{font-size:.82rem}.counter-results-page .tarot-history-main>strong{font-size:.94rem}.counter-results-page .tarot-history-scores span{font-size:.8rem}.counter-results-page .tarot-history-scores output{font-size:1rem}.counter-results-page .tarot-game-history time{font-size:.73rem}.counter-results-page .tarot-game-history header strong{font-size:1.1rem}.counter-results-page .tarot-game-history header small{font-size:.72rem}.counter-results-page .tarot-archive-scores span{font-size:.82rem}.counter-results-page .tarot-archive-scores b{font-size:.99rem}.counter-results-page .tarot-stats-grid article>header strong{font-size:.97rem}.counter-results-page .tarot-stat-values small{font-size:.67rem}.counter-results-page .tarot-stat-values b{font-size:.92rem}@media (width<=680px){.counter-results-page .tarot-results-tabs button{padding-inline:3px;font-size:.68rem}.counter-results-page .tarot-results-tabs button span{font-size:.9rem}}.counter-modal-backdrop{--counter:#376f91;--counter-dark:#244d6a;--counter-soft:#eaf4f8}.counter-modal-backdrop :is(.counter-dialog-primary,.counter-primary){color:#fff;background:linear-gradient(145deg,#376f91,#244d6a);border-color:#376f91}.tab-aperitif.aperitif-guide-open>.content-shell{justify-content:flex-start;overflow-y:auto}.tab-aperitif.aperitif-guide-open>.content-shell>.aperitif-guide-screen{flex:none;height:auto;min-height:0;overflow:visible}.tool-guide-book{width:min(var(--tool-content-width), 100%);flex:none;max-width:none;height:auto;min-height:0;margin:0 auto;padding:0;overflow:visible}.tool-guide-book>.screen-stack{width:100%}.tool-guide-book .rules-card{margin-top:0}.tool-guide-book .app-guide-details>div>p{margin:0}.tool-guide-book .rules-sections ol{margin:0;padding-left:18px}.tool-guide-book .rules-sections li>strong{color:var(--ink);display:block}.tool-guide-book .decision-guide-ideas{margin-top:13px}.tool-guide-book .decision-idea-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.48}.tool-guide-book .team-guide-examples{margin-top:13px}.aperitif-guide-book .app-guide-card{border-color:color-mix(in srgb, #73318d 34%, var(--line))}.aperitif-guide-book :is(.app-guide-details>summary>span,.rules-sections summary span){background:linear-gradient(145deg,#73318d,#4e2862)}.aperitif-guide-book :is(.app-guide-details>summary small){color:#73318d}.team-guide-book .app-guide-card{border-color:color-mix(in srgb, #4189c7 34%, var(--line))}.team-guide-book :is(.app-guide-details>summary>span,.rules-sections summary span){background:linear-gradient(145deg,#4189c7,#245f9a)}.team-guide-book :is(.app-guide-details>summary small){color:#245f9a}.decision-guide-book .app-guide-card{border-color:color-mix(in srgb, #315e83 34%, var(--line))}.decision-guide-book :is(.app-guide-details>summary>span,.rules-sections summary span){background:linear-gradient(145deg,#4189c7,#315e83)}.decision-guide-book :is(.app-guide-details>summary small){color:#315e83}.lists-guide-book .app-guide-card{border-color:color-mix(in srgb, #8d4a42 34%, var(--line))}.lists-guide-book :is(.app-guide-details>summary>span,.rules-sections summary span){background:linear-gradient(145deg,#b66c48,#8d4a42 58%,#5c303b)}.lists-guide-book :is(.app-guide-details>summary small){color:#5c303b}.lists-guide-section{padding:18px}.lists-guide-section>h2{color:var(--ink);margin:0 0 12px;font:500 1.2rem Georgia,serif}:is(.tab-aperitif.aperitif-guide-open,.tab-decision.decision-guide-open,.tab-teams.team-guide-open)>.content-shell{justify-content:flex-start;overflow-y:auto}.tab-aperitif.aperitif-guide-open>.content-shell>.aperitif-guide-screen,.tab-decision.decision-guide-open>.content-shell>.decision-guide-screen,.tab-teams.team-guide-open>.content-shell>.team-guide-screen{flex:none;height:auto;min-height:0;overflow:visible}.tab-decision:not(.decision-guide-open) .decision-view-wheel{justify-content:center;padding-block:10px}.tab-decision:not(.decision-guide-open) .decision-view-wheel>.tool-page-intro{min-height:30px;margin-bottom:10px;padding:4px 10px 12px;font-size:clamp(.9rem,1.25vw,.96rem);line-height:1.3}.tab-teams:not(.team-results-open):not(.team-guide-open) .team-builder>.tool-page-intro{font-size:clamp(.9rem,1.25vw,.96rem);line-height:1.3}@media (width<=699px),(width>=700px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-teams:not(.team-results-open):not(.team-guide-open) .team-builder,.tab-decision:not(.decision-guide-open) .decision-view-wheel{padding-inline:6px}}@media (width>=700px) and (height>=760px){.tab-decision:not(.decision-guide-open) .decision-editor{contain:none}.tab-decision:not(.decision-guide-open) .decision-editor:not(.has-many-options) .decision-options{overflow-y:hidden}}@media (width>=700px) and (width<=1180px) and (height>=760px) and (orientation:landscape){.tab-decision:not(.decision-guide-open) .decision-options{flex-basis:303px;max-height:303px}}@media (width>=700px) and (height>=900px) and (orientation:portrait),(width>=1181px) and (height>=760px) and (orientation:landscape){.tab-decision:not(.decision-guide-open) .decision-options{flex-basis:373px;max-height:373px}}.tab-tarot .tarot-toolbar :is(.tool-toolbar-status,button){font-size:.72rem}.tarot-game-setup-dialog legend,.tarot-game-setup-dialog .tarot-setup-names span,.tarot-game-setup-dialog .belote-target-setup>span{color:var(--ink);font-size:.9rem;font-weight:900}.tarot-game-setup-dialog .tarot-setup-names input,.tarot-game-setup-dialog .belote-target-setup select,.tarot-game-setup-dialog .belote-custom-target{font-size:1rem;font-weight:400}.tarot-game-setup-dialog .tarot-setup-names input::placeholder{color:#98a19c;-webkit-text-fill-color:#98a19c;opacity:1}.tab-tarot .tarot-score .tarot-entry-card h2{font-size:.85rem}.tab-tarot .tarot-score .tarot-entry-card h2>span{font-size:.72rem}.tab-tarot .tarot-score .tarot-entry-card h2.tarot-subtitle,.tab-tarot .tarot-score .tarot-choice-grid button,.tab-tarot .tarot-score .tarot-contract-status,.tab-tarot .tarot-score .tarot-bonuses label span{font-size:.78rem}.tab-tarot .tarot-score .tarot-bonuses select{font-size:.8rem}.tab-tarot .tarot-score .tarot-preview span{font-size:.78rem}@media (width<=699px){.tab-tarot .tarot-score-card.players-3 .tarot-score-head .tarot-score-name>strong,.tab-tarot .tarot-score-card.players-4 .tarot-score-head .tarot-score-name>strong{font-size:.72rem}.tab-tarot .tarot-score-card.players-5 .tarot-score-head .tarot-score-name>strong{font-size:.66rem}}.tab-tarot .tarot-results-tabs button.active{color:#fff;background:linear-gradient(145deg,#8f3247,#5b2030);box-shadow:0 5px 14px #481b2b30,inset 0 1px #ffffff25}@media (width<=699px){.tab-tarot .tarot-results-tabs button,.jass-game-results-tabs button,.belote-results-screen .tarot-results-tabs button,.rami-results-screen .tarot-results-tabs button,.bridge-results-screen .tarot-results-tabs button,.counter-results-page .tarot-results-tabs button{gap:4px;padding-inline:7px}.tab-belote .tarot-setup .tarot-setup-names span,.tab-belote .tarot-setup .belote-target-setup>span{color:var(--ink);font-size:.9rem;font-weight:900}.tab-belote .tarot-setup .tarot-setup-names input,.tab-belote .tarot-setup .belote-target-setup select,.tab-belote .tarot-setup .belote-custom-target{font-size:1rem;font-weight:400}.tab-belote .tarot-setup .tarot-setup-names input::placeholder{color:#98a19c;-webkit-text-fill-color:#98a19c;opacity:1}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header.belote-panel-simple-head h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header>span{font-size:.85rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel .tarot-choice-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel .belote-contract-grid button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel-doubling button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-capot{font-size:.78rem!important}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-team-result label>span,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview span{font-size:.78rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-team-name{font-size:.74rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-totals span{font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-totals b{font-size:.82rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar .tool-toolbar-status,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar .tarot-finish-button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar .tarot-clear-button,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-toolbar .belote-new-game-wrap>button{font-size:.72rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-switch{grid-template-columns:minmax(0,36%) minmax(0,64%)}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-switch:before{width:calc(36% - 2px);left:2px;transform:none}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-switch:has(button:nth-child(2).active):before{width:calc(64% - 2px);left:36%;transform:none}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-mode-switch button{width:100%;min-width:0;font-size:.72rem}}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-totals span{font-size:.78rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-announcement-totals b{font-size:.9rem}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .tarot-preview.belote-preview>div>span{font-size:.7rem;font-weight:650}@media (width>=700px) and (width<=1366px) and (height>=561px){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-head{min-height:42px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-body .tarot-score-row{min-height:34px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card .tarot-score-total{min-height:39px}}@media (width<=699px){:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-head,:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-body .tarot-score-row{min-height:40px}:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-total{min-height:44px}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-head .tarot-score-name{padding:3px 4px}}@media (width>=700px) and (width<=1366px) and (height>=561px){:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-head{min-height:40px}:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-body .tarot-score-row{min-height:32px}:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-total{min-height:37px}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-head .tarot-score-name{padding:3px 4px}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-head .tarot-score-name>strong{min-height:34px}}@media (width>=1367px){:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-head{min-height:50px}:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-body .tarot-score-row{min-height:40px}:is(.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score-card,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-score-card) .tarot-score-total{min-height:46px}}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-entry:not(:has(.belote-announcement-totals)){flex:none;grid-template-rows:auto;gap:0}.belote-mode-layout-classic>.belote-panel-announcement-card .belote-announcement-entry:not(:has(.belote-announcement-totals)) .belote-announcement-trigger{height:auto}@media (width>=700px) and (width<=1366px) and (height>=601px) and (orientation:landscape){.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-console-coinche{--belote-coinche-control-height:38px}}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar{min-height:40px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar>div,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar button{height:40px;min-height:40px;font-size:.72rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar>div span,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar>div strong{font-size:.72rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-step>header span{font-size:.85rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) :is(.bridge-choice-grid button,.bridge-result-grid button){font-size:.78rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-choice-grid button small{font-size:.68rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) :is(.bridge-contract-grid label span,.bridge-honors-grid label span,.bridge-strain-picker>span,.bridge-team-grid article>div span,.bridge-team-grid article>footer){font-size:.78rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) :is(.bridge-contract-grid select,.bridge-honors-grid select){font-size:.82rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card p{font-size:.78rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-picker button small{font-size:.68rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>header small{font-size:.78rem}.bridge-history-list small{font-size:.76rem}.bridge-history-points :is(span,output){font-size:.78rem}.tarot-confirm.bridge-new-game-modal>.bridge-setup{max-height:min(760px,100%);width:min(470px,100%)!important}.bridge-new-game-modal .rami-setup-header{min-height:64px;padding:14px 18px}.bridge-new-game-modal .rami-setup-scroll{padding:15px 20px}.bridge-new-game-modal .rami-setup-scroll>p{margin:0 0 15px;font-size:.82rem;line-height:1.5}.bridge-new-game-modal .tarot-setup-names span,.bridge-new-game-modal .belote-target-setup>span{color:var(--ink);font-size:.9rem;font-weight:900}.bridge-new-game-modal .tarot-setup-names input,.bridge-new-game-modal .belote-target-setup select{min-height:48px;font-size:1rem;font-weight:400}.bridge-new-game-modal .tarot-setup-names input::placeholder{color:#98a19c;-webkit-text-fill-color:#98a19c;opacity:1}.bridge-new-game-modal .rami-setup-footer{padding:12px 20px 15px}.bridge-new-game-modal .rami-setup-footer button{min-height:48px;font-size:.9rem}@media (width<=699px){.bridge-new-game-modal .rami-setup-header{min-height:58px;padding:10px 16px}.bridge-new-game-modal .rami-setup-scroll{padding:12px 16px 16px}.bridge-new-game-modal .rami-setup-footer{padding:10px 16px max(12px, env(safe-area-inset-bottom))}}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-label strong{display:none}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-picker button{min-height:48px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-grid>label select{height:46px;min-height:46px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-result-grid button.compact-label{white-space:normal;padding-inline:2px;font-size:.62rem;line-height:1.05}@media (width<=699px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-label{justify-content:flex-start;align-items:baseline;gap:8px;min-width:0;display:flex}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-label strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;display:inline;overflow:hidden}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-label strong.red{color:#b7373d}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-picker button{min-height:44px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-grid>label select{height:42px;min-height:42px}}@media (width>=700px) and (orientation:landscape) and (width<=1180px),(width>=700px) and (orientation:landscape) and (width<=1400px) and (any-pointer:coarse){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-picker button{min-height:44px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-grid>label select{height:42px;min-height:42px}}@media (width>=700px) and (width<=1366px) and (orientation:landscape) and (height<=820px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-picker button{min-height:40px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-grid>label select{height:38px;min-height:38px}}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-grid>label select:focus,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-contract-grid>label select:focus-visible,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-grid select:focus,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-grid select:focus-visible{outline-offset:0;box-shadow:none;outline:none}@media (width<=699px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card>header{min-height:40px;padding:4px 8px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card>header>div{gap:7px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card>header>div>span{width:30px;height:30px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card h2{font-size:.88rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card>header>b{padding:4px 7px;font-size:.86rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;min-height:0;padding:7px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>header,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>footer{grid-column:1/-1}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>header{justify-content:space-between;align-items:baseline;gap:5px;min-height:29px;display:flex}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>header small{text-align:right;flex:auto;min-width:0}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>div{text-align:center;align-content:center;place-items:center;gap:1px;min-height:45px;padding:4px 3px;display:grid}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>div span{font-size:.68rem;line-height:1.05}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>div output{font-size:1.15rem;line-height:1}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>footer{flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;gap:5px;margin-top:2px;font-size:.82rem;line-height:1.2;display:flex}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>footer>span{display:block}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>footer>em,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>footer>em.vulnerable{background:0 0;border-radius:0;padding:0}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-taker-grid.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-taker-grid.players-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-taker-grid.players-5{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-taker-grid button{width:100%;min-width:0;padding-inline:4px}}.bridge-toolbar-label-short{display:none}@media (width<=699px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar{grid-template-columns:minmax(52px,.72fr) minmax(62px,1fr) minmax(54px,.86fr) minmax(62px,.95fr);gap:4px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar>div,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar button{min-width:0;padding-inline:4px;font-size:.66rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar button{gap:3px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar>div span,.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar>div strong{font-size:.64rem}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar .bridge-toolbar-label-full{display:none}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar .bridge-toolbar-label-short{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-toolbar button b{flex:none;font-size:.9rem}}.bridge-score-label-short{display:none}@media (width<=699px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-label-full{display:none}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-label-short{text-align:center;width:100%;display:block}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>.bridge-total-score{text-align:center;justify-items:center}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>.bridge-total-score output{text-align:center;width:100%}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-team-grid article>:is(.bridge-below-score,.bridge-total-score)>span:not(.bridge-score-label-full){text-align:center;justify-content:center;align-items:flex-start;width:100%;min-height:2.1em;display:flex}}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-toolbar :is(.tool-toolbar-status,button){font-size:.72rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-head>strong{font-size:.78rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-total strong{font-size:.76rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-card p{margin-top:0;font-size:.74rem;line-height:1.3}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-card>header>b{font-size:.72rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-grid article strong{font-size:.9rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-grid article small{font-size:.7rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-inline-score small{font-size:.74rem!important}.rami-new-game-modal .rami-setup-scroll>p{margin:0 0 15px;font-size:.82rem;line-height:1.5}.rami-new-game-modal :is(.rami-setup-scroll fieldset legend,.belote-target-setup>span,.tarot-setup-names span){color:var(--ink);font-size:.9rem;font-weight:900}.rami-new-game-modal .tarot-setup-count button{min-height:44px;font-size:.82rem}.rami-new-game-modal :is(.belote-target-setup select,.belote-custom-target,.tarot-setup-names input){min-height:48px;font-size:1rem;font-weight:400}.rami-new-game-modal .rami-setup-footer button{min-height:48px;font-size:.9rem}@media (width<=699px){.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-head>strong{font-size:.74rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table.players-5 .rami-score-head>strong:not(:first-child){font-size:.64rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-total strong,.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-card p,.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-card>header>b{font-size:.7rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-grid article strong{font-size:.82rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-grid article small{font-size:.68rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-inline-score small{font-size:.72rem!important}.tab-counter .counter-round-grid article>header strong{font-size:.82rem}.tab-counter .counter-round-grid label small{font-size:.72rem}}.rami-new-game-modal .tarot-setup-names input::placeholder{color:#98a19c;-webkit-text-fill-color:#98a19c;opacity:1}.rami-new-game-modal .tarot-setup-count{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.rami-new-game-modal .tarot-setup-count button{min-width:0;padding-inline:3px}.rami-ranking-card>header{display:none}@media (width<=699px){.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-head>strong:first-child{font-size:0!important}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-head>strong:first-child:after{content:"No.";font-size:.68rem}.rami-mobile-scoreboard>header>strong{font-size:0}.rami-mobile-scoreboard>header>strong:after{content:"No.";font-size:.78rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-head>strong:first-child:after{place-items:center;width:100%;height:100%;font-size:.74rem;line-height:normal;display:grid}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table.players-5 .rami-score-head>strong:first-child:after{font-size:.64rem}}@media (width>=700px){.rami-score-table{display:block;overflow-x:hidden}.rami-mobile-scoreboard{display:none}.rami-score-table .rami-score-row{grid-template-columns:clamp(58px, 8vw, 78px) repeat(var(--rami-visible-players), minmax(0, 1fr))!important;min-width:0!important}.rami-score-table.players-2{--rami-visible-players:2}.rami-score-table.players-3{--rami-visible-players:3}.rami-score-table.players-4{--rami-visible-players:4}.rami-score-table.players-5{--rami-visible-players:5}.rami-score-table.players-6{--rami-visible-players:6}.rami-score-table.players-7{--rami-visible-players:7}.rami-score-table.players-8{--rami-visible-players:8}.rami-score-table :is(.rami-score-body,.rami-score-empty){min-width:0}.rami-score-table:is(.players-7,.players-8) .rami-score-head>strong:not(:first-child){padding-inline:4px;font-size:.7rem}}@media (orientation:landscape) and (height<=560px) and (width<=1000px){.rami-score-table{display:block;overflow-x:hidden}.rami-mobile-scoreboard{display:none}.rami-score-table .rami-score-row{grid-template-columns:46px repeat(var(--rami-visible-players), minmax(0, 1fr))!important;min-width:0!important}.rami-score-table.players-2{--rami-visible-players:2}.rami-score-table.players-3{--rami-visible-players:3}.rami-score-table.players-4{--rami-visible-players:4}.rami-score-table.players-5{--rami-visible-players:5}.rami-score-table.players-6{--rami-visible-players:6}.rami-score-table.players-7{--rami-visible-players:7}.rami-score-table.players-8{--rami-visible-players:8}.rami-score-table :is(.rami-score-body,.rami-score-empty){min-width:0}.rami-score-table:is(.players-6,.players-7,.players-8) .rami-score-head>strong:not(:first-child){padding-inline:3px;font-size:.64rem}}@media (width<=699px) and (orientation:portrait){.tab-rami :is(.rami-score-table,.rami-mobile-scoreboard) .rami-score-empty{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.tab-rami :is(.rami-score-table,.rami-mobile-scoreboard) .rami-score-empty>span{display:inline}.tab-rami :is(.rami-score-table,.rami-mobile-scoreboard) .rami-score-empty>p{text-align:left;width:auto}}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-head>strong.rami-score-round-heading{container-type:inline-size;font-size:.78rem!important}.rami-score-round-heading:after{content:none!important;display:none!important}.rami-score-round-heading>span{place-items:center;width:100%;height:100%}.rami-round-label-full{display:grid}.rami-round-label-short{display:none}@container (width<=50px){.rami-round-label-full{display:none}.rami-round-label-short{display:grid}}@media (width<=699px){.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table:is(.players-2,.players-3,.players-4,.players-5) .rami-score-head>strong.rami-score-round-heading{font-size:.74rem!important}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table.players-5 .rami-score-head>strong.rami-score-round-heading{font-size:.64rem!important}}@media (width>=700px){.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table:is(.players-7,.players-8) .rami-score-head>strong.rami-score-round-heading{font-size:.7rem!important}}@media (orientation:landscape) and (height<=560px) and (width<=1000px){.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table:is(.players-6,.players-7,.players-8) .rami-score-head>strong.rami-score-round-heading{font-size:.64rem!important}}@media (width<=699px) and (orientation:portrait){.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-score-table.players-5 .rami-score-head>strong{font-size:.74rem!important}}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-toolbar{margin-bottom:0}@media (width<=699px){.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-ranking-grid article strong{font-size:.9rem}.tab-rami:not(.rami-results-open):not(.rami-rules-open) .rami-inline-score small{font-size:.78rem!important}}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score .tarot-entry-card h2{gap:8px;font-size:.86rem;font-weight:700}.tab-tarot:not(.tarot-results-open):not(.tarot-rules-open) .tarot-score .tarot-entry-card h2>span{border-radius:50%;flex:0 0 24px;width:24px;height:24px;font-size:.72rem;font-weight:700}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header{gap:8px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header>span{border-radius:50%;flex:0 0 24px;width:24px;height:24px;font-size:.72rem;font-weight:700}.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header h2,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel>header.belote-panel-simple-head h2{font-size:.86rem;font-weight:700}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-step>header{gap:8px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-step>header b{border-radius:50%;flex:0 0 24px;width:24px;height:24px;font-size:.72rem;font-weight:700}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-step>header span{font-size:.86rem;font-weight:700}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card{border-radius:21px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-step,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel{border-radius:15px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-seat-grid button{border-radius:11px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-strain-picker button{border-radius:13px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-result-grid button{border-radius:11px}.tab-belote:not(.belote-results-open):not(.belote-rules-open) :is(.belote-panel .tarot-choice-grid button,.belote-panel .belote-contract-grid button,.belote-panel-doubling button){border-radius:10px}@media (width<=699px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card{border-radius:17px}}@media (width>=700px) and (width<=1366px) and (height<=900px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-score-card{border-radius:17px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-step,.tab-belote:not(.belote-results-open):not(.belote-rules-open) .belote-panel{border-radius:14px}}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-step{padding-block:7px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-grid select{min-height:62px}@media (width<=699px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-step{padding-block:8px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-grid select{min-height:56px}}@media (width>=700px) and (width<=1366px) and (orientation:landscape) and (height<=820px){.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-step{padding-block:4px}.tab-bridge:not(.bridge-results-open):not(.bridge-rules-open) .bridge-honors-grid select{min-height:46px}}.tab-lists,.lists-modal,.lists-products-modal,.lists-preview-modal,.lists-vacation-modal,.lists-event-modal{--lists-accent:#9d573f;--lists-accent-dark:#6d3d36;--lists-soft:var(--surface-2)}.lists-notice{z-index:22000;box-sizing:border-box;color:#fff;background:color-mix(in srgb,var(--lists-accent-dark) 94%,black);text-align:center;pointer-events:none;white-space:normal;border-radius:99px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;font-size:.82rem;font-weight:850;line-height:1.25;animation:.18s fade;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 32px #38201d42}.lists-console{gap:calc(12px + var(--lists-extra-gap,0px));box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;padding:16px;display:flex}.lists-console>*{flex-shrink:0;min-width:0}.lists-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.lists-toolbar button,.lists-status,.lists-count{border:1px solid var(--line);min-height:38px;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:7px 12px;font-size:.78rem;display:flex}.lists-status{color:#000;margin-right:auto;font-weight:800}.lists-toolbar-simple{background:#fbf5ef;flex-wrap:nowrap}.lists-toolbar .lists-status-groceries{border-color:color-mix(in srgb,var(--lists-accent) 24%,var(--line));color:#000;background:0 0;gap:5px;font-size:.82rem}.lists-console-gifts .lists-toolbar .lists-status-groceries{border-color:color-mix(in srgb,var(--lists-accent) 24%,var(--line))}.lists-console-travel{--lists-accent:#597fa1;--lists-accent-dark:#355a78}.lists-console-travel .lists-toolbar .lists-status-groceries{border-color:color-mix(in srgb,var(--lists-accent) 24%,var(--line))}.lists-console-event{--lists-accent:#786581;--lists-accent-dark:#51445d}.lists-console-event .lists-toolbar .lists-status-groceries{border-color:color-mix(in srgb,var(--lists-accent) 24%,var(--line))}.lists-status-groceries>span:first-child{flex:none;font-size:.95rem;line-height:1}.lists-status-groceries>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lists-toolbar-simple .lists-status{margin-right:0}.lists-toolbar .lists-back-to-lists{border-color:color-mix(in srgb,var(--lists-accent) 36%,var(--line));color:var(--lists-accent-dark);white-space:nowrap;background:#fff;margin-left:auto;font-weight:800}.lists-toolbar .lists-new-list,.lists-toolbar .lists-home-toggle,.lists-toolbar .lists-toolbar-preview,.lists-toolbar .lists-toolbar-share{border-color:color-mix(in srgb,var(--lists-accent) 36%,var(--line));color:var(--lists-accent-dark);white-space:nowrap;background:#fff;font-weight:800}.lists-toolbar-simple .lists-back-to-lists,.lists-toolbar-simple .lists-new-list{flex:0 0 clamp(112px,9vw,132px);width:clamp(112px,9vw,132px)}.lists-toolbar-simple .lists-toolbar-preview,.lists-toolbar-simple .lists-toolbar-share{flex:0 0 clamp(92px,8vw,112px);width:clamp(92px,8vw,112px)}@media (width>=700px) and (height>=561px){.lists-console-groceries .lists-toolbar-simple>button{flex:auto;width:auto;min-width:0;padding-inline:9px}.lists-console-groceries .lists-toolbar .lists-back-to-lists{margin-left:0}}.lists-toolbar .lists-toolbar-preview:not(:disabled),.lists-toolbar .lists-toolbar-share:not(:disabled){border-color:var(--lists-accent);color:#fff;background:var(--lists-accent)}.lists-toolbar .lists-home-toggle:not(:disabled){border-color:color-mix(in srgb,var(--lists-accent) 36%,var(--line));color:var(--lists-accent-dark);background:#fff}.lists-home-toggle{gap:7px}.lists-home-toggle>span{min-width:0}.lists-home-switch{border:1px solid color-mix(in srgb,var(--lists-accent) 38%,var(--line));background:var(--surface-2);border-radius:99px;flex:0 0 28px;width:28px;height:16px;transition:background .16s,border-color .16s;display:block;position:relative}.lists-home-switch b{background:var(--muted);border-radius:50%;width:10px;height:10px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.lists-home-toggle[aria-checked=true] .lists-home-switch{border-color:var(--lists-accent);background:var(--lists-accent)}.lists-home-toggle[aria-checked=true] .lists-home-switch b{background:#fff;transform:translate(12px)}.lists-toolbar .lists-new-list.is-current-new{border-color:var(--lists-accent);color:#fff;background:var(--lists-accent)}.lists-toolbar .lists-home-toggle:disabled,.lists-toolbar .lists-toolbar-preview:disabled,.lists-toolbar .lists-toolbar-share:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-2);opacity:.55}.lists-count{background:var(--gold-soft);color:var(--gold-ink);border-color:#c9872530}.lists-card h2{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:.86rem;font-weight:700;display:flex}.lists-card h2>span{background:var(--lists-accent);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.72rem;display:grid}.lists-section-count{color:#805d21;white-space:nowrap;background:#fff9ed;border:1px solid #d7b57842;border-radius:99px;padding:4px 7px;font-size:.65rem;font-weight:800}.lists-card{background:var(--surface-2);border-radius:15px;padding:12px}.lists-field{color:var(--muted);gap:6px;font-size:.75rem;font-weight:700;display:grid}.lists-field input,.lists-field select,.lists-add input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:8px 12px;font-size:1rem}.lists-primary{background:var(--lists-accent);border-radius:13px;width:100%;min-height:46px;font-size:.96rem}.lists-save-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lists-save-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:8px 12px;font-size:1rem}.lists-save-row .lists-primary{width:auto;padding-inline:16px}.lists-grocery-details-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.75fr) minmax(90px,.42fr) auto;gap:8px;display:grid}.lists-gift-details-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.42fr) auto;gap:8px;display:grid}.lists-travel-details-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) auto;gap:8px;display:grid}.lists-event-details-row{grid-template-columns:minmax(170px,1.2fr) minmax(130px,.7fr) minmax(120px,.65fr) auto;gap:8px;display:grid}.lists-event-details-row input,.lists-event-details-row select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:8px 12px;font-size:1rem}.lists-event-details-row input:focus,.lists-event-details-row input:focus-visible,.lists-event-details-row select:focus,.lists-event-details-row select:focus-visible{border-color:color-mix(in srgb,var(--lists-accent) 38%,var(--line));box-shadow:none;outline:none}.lists-event-guests{appearance:textfield}.lists-event-guests::-webkit-inner-spin-button{appearance:none;margin:0}.lists-event-guests::-webkit-outer-spin-button{appearance:none;margin:0}.lists-travel-details-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:8px 12px;font-size:1rem}.lists-travel-details-row input:focus,.lists-travel-details-row input:focus-visible{border-color:color-mix(in srgb,var(--lists-accent) 38%,var(--line));box-shadow:none;outline:none}.lists-gift-details-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:8px 12px;font-size:1rem}.lists-gift-details-row input:focus,.lists-gift-details-row input:focus-visible{border-color:color-mix(in srgb,var(--lists-accent) 38%,var(--line));box-shadow:none;outline:none}.lists-help-field{min-width:0;position:relative}.lists-grocery-details-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:8px 12px;font-size:1rem}.lists-grocery-details-row input:focus,.lists-grocery-details-row input:focus-visible{border-color:color-mix(in srgb,var(--lists-accent) 38%,var(--line));box-shadow:none;outline:none}.lists-store-control{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.lists-store-field{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 40px;gap:0;min-width:0;height:46px;display:grid;position:relative;overflow:visible}.lists-store-field:focus-within{border-color:color-mix(in srgb,var(--lists-accent) 38%,var(--line))}.lists-grocery-details-row .lists-store-field>.lists-grocery-details-store{border:0;border-radius:12px 0 0 12px;height:44px}.lists-store-toggle{border:0;border-left:1px solid var(--line);min-width:40px;height:44px;color:var(--lists-accent-dark);background:#fff;border-radius:0 12px 12px 0;padding:0;font-size:1rem;font-weight:900}.lists-store-toggle:disabled{color:var(--muted);background:var(--surface-2);opacity:.55}.lists-store-options{z-index:40;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));background:#fff;border-radius:12px;gap:3px;max-height:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 10px 24px #3e272529}.lists-store-options-list{gap:3px;display:grid}.lists-store-options button{min-width:0;min-height:40px;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:0;border-radius:9px;padding:7px 10px;font-size:.82rem;font-weight:750;overflow:hidden}.lists-store-options button:hover,.lists-store-options button[aria-selected=true]{color:var(--lists-accent-dark);background:color-mix(in srgb,var(--lists-accent) 8%,white)}.lists-store-options .lists-store-manage-option{border-top:1px solid var(--line);color:var(--lists-accent-dark);border-radius:0 0 9px 9px;margin-top:2px;font-weight:850}.lists-create-grocery{color:#fff;background:var(--lists-accent);min-width:104px;height:44px;min-height:44px;box-shadow:none;white-space:nowrap;border:0;border-radius:12px;align-self:center;padding-inline:10px;font-size:.86rem}.lists-console .lists-create-grocery:disabled{opacity:.58;filter:saturate(.35);box-shadow:none}.lists-help-active{position:relative}.lists-help-active .lists-help-marker{text-transform:none;white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(310px,100vw - 32px)}.lists-help-active .lists-help-marker.is-unnumbered{padding-left:10px}@media (width>=700px){.lists-help-active .lists-current-library>.lists-help-marker{white-space:nowrap;max-width:calc(100vw - 32px)}.lists-help-active .lists-current-library>.lists-help-marker small{white-space:nowrap}}.lists-help-active .lists-toolbar .lists-help-marker{top:calc(100% + 7px)}.lists-help-active .lists-toolbar .lists-help-home-target{z-index:26}.lists-help-active .lists-toolbar .lists-help-home-target>.lists-help-marker,.lists-help-active .lists-toolbar .lists-new-list>.lists-help-marker{top:calc(100% + 13px)}.lists-console-travel.lists-help-active .lists-toolbar .lists-new-list{z-index:26}.lists-help-active .lists-add-card>.lists-help-marker{top:26px}.lists-help-order-target .lists-help-marker{left:auto;right:0;transform:translateY(-50%)}.lists-grocery-step-locked>:not(.lists-help-marker){opacity:.48}.lists-grocery-summary{border:1px solid var(--line);min-height:52px;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.lists-grocery-summary>div{text-align:center;border-left:1px solid var(--line);place-content:center;gap:2px;min-width:0;padding:6px 10px;display:grid}.lists-grocery-summary>div:first-child{border-left:0}.lists-grocery-summary small{color:var(--muted);font-size:.78rem;font-weight:800}.lists-grocery-summary output{font:700 1.08rem Georgia,serif}.lists-grocery-summary .is-negative{color:var(--danger)}.lists-library-title{margin-bottom:12px!important;font:700 1.08rem Georgia,serif!important}.lists-view-list:not(.lists-page-current) .lists-library-title{font:700 clamp(1.28rem,2vw,1.6rem) Georgia,serif!important}.lists-home-saved{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px;min-height:120px;display:flex}.lists-home-saved article{flex:0 190px;width:min(190px,100%);min-width:0}.lists-home-current-open{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding-right:5px}.lists-home-category-icon{background:color-mix(in srgb,var(--lists-accent) 8%,white);border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;line-height:1;display:grid}.lists-home-current-copy{align-content:center;min-width:0;display:grid}.lists-home-current-open .lists-home-current-copy strong{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.lists-create-choice{padding:18px;position:relative}.lists-view-list:not(.lists-page-current) .lists-library,.lists-view-list:not(.lists-page-current) .lists-create-choice{padding:7px}.lists-create-heading{text-align:center;margin:0 0 19px}.lists-create-heading h1{margin:0;font:700 clamp(1.28rem,2vw,1.6rem) Georgia,serif}.lists-create-heading p{color:var(--muted);margin:7px 0 0;font-size:clamp(.92rem,1.3vw,1.02rem)}.lists-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lists-type-grid button{border:1px solid var(--line);min-width:0;min-height:108px;color:var(--ink);background:#fff;border-radius:15px;align-content:center;place-items:center;gap:7px;padding:12px 9px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 12px #163b3010}.lists-type-grid button:hover{border-color:#9d573f70;transform:translateY(-2px);box-shadow:0 8px 18px #6e3c2c18}.lists-type-grid button:active{transform:scale(.98)}.lists-type-grid span{font-size:2.05rem;line-height:1}.lists-type-grid strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.2}.lists-saved{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lists-saved>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:stretch;min-width:0;display:flex}.lists-saved button{color:var(--ink);background:0 0;border:0;min-width:35px}.lists-saved button:first-child{text-align:left;flex:1;min-width:0;padding:10px;display:grid}.lists-saved strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.lists-saved small{color:var(--muted);font-size:.74rem}.lists-current-library{padding-block:10px}.lists-current-library .lists-library-title{margin-bottom:8px!important;font:700 clamp(1.28rem,2vw,1.6rem) Georgia,serif!important}.lists-current-saved{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.lists-current-saved article{flex:0 230px;width:min(230px,100%);min-width:0}.lists-current-button{border:1px solid color-mix(in srgb,var(--lists-accent) 20%,var(--line));background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) 28px;min-width:0;display:grid;overflow:hidden}.lists-current-open{text-align:left;width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;gap:2px;padding:7px 11px;display:grid}.lists-current-more{border:0;border-left:1px solid color-mix(in srgb,var(--lists-accent) 18%,var(--line));min-width:28px;min-height:48px;color:var(--lists-accent-dark);background:color-mix(in srgb,var(--lists-accent) 5%,white);padding:0;font-size:.9rem;font-weight:900}.lists-current-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.lists-current-open small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.lists-current-saved .lists-current-open strong{font-size:.86rem}.lists-current-saved .lists-current-open small{font-size:.74rem}.lists-current-saved article.is-active .lists-current-button{background:var(--lists-accent);box-shadow:none;border-color:#0000}.lists-current-saved article.is-active .lists-current-button:focus,.lists-current-saved article.is-active .lists-current-button:focus-visible{outline:none}.lists-current-saved article.is-active .lists-current-open{color:#fff}.lists-current-saved article.is-active .lists-current-open small{color:#ffffffb8}.lists-current-saved article.is-active .lists-current-more{color:#fff;background:#ffffff12;border-left-color:#ffffff2e}.lists-current-saved article.is-menu-open .lists-current-button{border-radius:13px 13px 0 0}.lists-current-inline-actions{border:1px solid color-mix(in srgb,var(--lists-accent) 20%,var(--line));background:#fff;border-top:0;border-radius:0 0 13px 13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.lists-current-inline-actions button{min-width:0;min-height:32px;color:var(--lists-accent-dark);white-space:nowrap;background:#fff;border:0;padding:4px 7px;font-size:.76rem;font-weight:800}.lists-current-inline-actions button+button{border-left:1px solid var(--line)}.lists-current-inline-actions .is-danger{color:var(--danger)}@media (width>=700px) and (height>=561px){.lists-current-inline-actions button{min-height:38px;padding:6px 9px;font-size:.76rem}}.lists-library-empty{min-height:120px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.lists-library-empty span{font-size:2rem}.lists-library-empty p{margin:0;font-size:.82rem;font-weight:750}.lists-add{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.lists-add-gifts{grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr) auto}.lists-add input{box-sizing:border-box;height:44px;min-height:44px;max-height:44px}.lists-add .lists-accent{box-sizing:border-box;justify-content:center;align-self:center;align-items:center;height:42px;min-height:42px;max-height:42px;padding-block:0;line-height:1;display:flex}.lists-add-search{position:relative}.lists-catalog-matches{z-index:30;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));background:#fff;border-radius:12px;max-height:224px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #3e272529}.lists-catalog-match{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 44px;min-width:0;display:grid}.lists-vacation-catalog-match{grid-template-columns:minmax(0,1fr)}.lists-catalog-match-add{width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:4px 8px;display:grid}.lists-catalog-match-add:hover,.lists-catalog-match-add:focus-visible{background:#fbf4ed}.lists-catalog-favorite{border:0;border-left:1px solid var(--line);color:#9a7434;background:#fff;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:1rem;display:grid}.lists-catalog-favorite.is-favorite{color:#b9842f;background:#fffaf0}.lists-catalog-custom-favorite{width:100%;min-height:44px;color:var(--lists-accent-dark);text-align:center;background:#fff;border:0;padding:7px 10px;font-size:.76rem;font-weight:800}.lists-catalog-custom-favorite:hover,.lists-catalog-custom-favorite:focus-visible{background:#fbf4ed}.lists-catalog-matches>:last-child{border-bottom:0}.lists-catalog-matches img{object-fit:cover;background:#fffaf5;border-radius:7px;width:36px;height:36px}.lists-vacation-search-icon{width:36px;height:36px;color:var(--lists-accent-dark);background:#edf4f8;border-radius:7px;place-items:center;font-size:1.2rem;display:grid}.lists-catalog-match-add span{overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:750}.lists-accent{color:#fff;background:var(--lists-accent);border:0;border-radius:12px;padding:8px 15px;font-size:.96rem;font-weight:800}.lists-console-groceries .lists-add-card{background:#fbf4ed}.lists-console-gifts .lists-add-card{background:color-mix(in srgb,var(--lists-accent) 6%,white)}.lists-products-launcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.lists-products-launcher button{border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));min-width:0;min-height:44px;color:var(--lists-accent-dark);text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:.88rem;font-weight:800;line-height:1.15;display:flex}.lists-products-launcher button:hover{border-color:color-mix(in srgb,var(--lists-accent) 52%,white);background:#fffaf6}.lists-products-launcher button:active{transform:scale(.98)}.lists-products-launcher button span{flex:none;font-size:1rem}.lists-products-launcher button.is-favorites span,.lists-products-group.is-favorites>span{color:#a8782e;background:#fff8e9;border:1px solid #d9b66f4d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.9rem;line-height:1;display:grid}.lists-products-launcher button.is-favorites span{color:#fff;-webkit-text-stroke:.75px #9a7434;paint-order:stroke fill;background:#b9842f;border-color:#8a611f;width:20px;height:20px;font-size:.78rem;box-shadow:0 2px 7px #5b3a1638}.lists-vacation-launcher{grid-template-columns:repeat(5,minmax(0,1fr))}.lists-vacation-launcher button:hover{background:#f4f8fb}.lists-event-launcher{grid-template-columns:repeat(5,minmax(0,1fr))}.lists-event-launcher button:hover{background:#f7f4f8}@media (width>=761px) and (width<=1023px){.lists-products-launcher,.lists-vacation-launcher,.lists-event-launcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lists-products-launcher button{gap:5px;padding-inline:7px;font-size:.84rem}.lists-products-launcher button span{font-size:.95rem}.lists-products-launcher button.is-favorites span{font-size:.76rem}}.lists-products-modal{z-index:21000;box-sizing:border-box;padding:max(20px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241d1db8;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.lists-products-modal>section{background:var(--surface);border:1px solid #ffffff6e;border-radius:22px;flex-direction:column;width:min(920px,100%);height:min(92dvh,900px);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #24181a66}.lists-products-modal header{border-bottom:1px solid var(--line);background:#fbf4ed;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.lists-products-heading{align-items:center;gap:12px;min-width:0;display:flex}.lists-products-heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.lists-products-group{border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));min-height:38px;color:var(--lists-accent-dark);background:#fff;border-radius:11px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:.8rem;font-weight:800;display:flex}.lists-products-group>span{font-size:1rem}.lists-products-modal h2{color:var(--lists-accent-dark);margin:0;font-size:1.15rem}.lists-products-header-actions{flex:none;align-items:center;gap:6px;display:flex}.lists-products-arrow,.lists-products-close{border:1px solid color-mix(in srgb,var(--lists-accent) 30%,var(--line));height:44px;color:var(--lists-accent-dark);background:#fff;border-radius:11px;font-weight:800}.lists-products-arrow{width:44px;min-width:44px;padding:0;font-size:1.05rem}.lists-products-close{min-width:76px;padding:7px 12px;font-size:.82rem}.lists-products-navigation{border-bottom:1px solid var(--line);background:#fff;flex:none;gap:7px;padding:9px 12px 10px;display:grid}.lists-products-categories{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px;display:grid}.lists-products-categories button{border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));min-width:0;min-height:44px;color:var(--lists-accent-dark);text-align:center;background:#fbf4ed;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:.8rem;font-weight:800;line-height:1.15;display:flex}.lists-products-categories button.is-active{border:1px solid var(--lists-accent-dark);color:var(--lists-accent-dark);box-shadow:none;background:#fff}.lists-products-categories button>span{flex:none;font-size:1rem}.lists-products-search input{border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:9px 12px;font-size:.9rem}.lists-products-search input:focus{border-color:var(--lists-accent);outline:2px solid color-mix(in srgb,var(--lists-accent) 15%,transparent)}.lists-search-field{min-width:0;position:relative}.lists-search-field input{padding-right:42px}.lists-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.tarot-confirm.lists-products-modal .lists-search-field>.lists-search-clear{width:36px;min-width:0;height:36px;min-height:0;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.lists-search-clear svg{width:15px;height:15px;overflow:visible}.lists-search-clear path{fill:none;stroke:#777b82;stroke-width:1.8px;stroke-linecap:round}.lists-search-clear:focus-visible{outline:2px solid color-mix(in srgb,var(--lists-accent) 40%,transparent);outline-offset:0}.lists-favorites-content{flex-direction:column;min-height:100%;display:flex}.lists-favorites-content h3{color:#4f5665;margin:0 0 10px;font-size:clamp(.82rem,.74rem + .2vw,.94rem);font-weight:800}.lists-favorites-results,.lists-favorites-saved{min-width:0}.lists-favorites-no-match{color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:700}.lists-add-custom-favorite{border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));width:fit-content;max-width:100%;min-height:44px;color:var(--lists-accent-dark);text-align:center;background:#fff;border-radius:99px;margin:0 auto;padding:7px 12px;font-size:.76rem;font-weight:800;line-height:1.15;display:block}.lists-favorites-saved.has-search-results{border-top:1px solid #6e689433;margin-top:16px;padding-top:14px}.lists-favorites-results .lists-product-card{cursor:default}.lists-products-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:20px;font-size:.9rem;font-weight:750;display:grid}@media (width<=760px){.lists-products-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.lists-products-navigation{gap:5px;padding:7px 8px 8px}.lists-products-launcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lists-products-launcher button{gap:5px;min-height:44px;padding:5px 6px;font-size:.88rem}.lists-products-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.lists-products-categories button{gap:5px;min-height:44px;padding:5px 7px;font-size:.8rem}}.lists-products-body{overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}.lists-products-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.lists-products-grid>article{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--lists-accent) 7%,#eee9e6);background:#fff;border-radius:13px;min-width:0;min-height:96px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 2px 6px #5b303008}.lists-products-grid>article:hover{border-color:color-mix(in srgb,var(--lists-accent) 60%,white);transform:translateY(-2px);box-shadow:0 8px 18px #6d3d3620}.lists-product-card{box-sizing:border-box;width:100%;min-width:0;min-height:96px;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:12px;grid-template-rows:68px 24px;place-items:center;gap:2px;padding:2px 4px;transition:background-color .15s,border-color .15s;display:grid}.lists-products-grid img{object-fit:cover;background:#fffaf5;border-radius:9px;width:68px;max-width:100%;height:68px;display:block}.lists-products-grid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:.8rem;line-height:1.08;display:-webkit-box;overflow:hidden}.lists-products-grid>article.is-added{border-color:color-mix(in srgb,var(--lists-accent) 72%,white);background:color-mix(in srgb,var(--lists-accent) 12%,white);box-shadow:none}.lists-products-grid>article.is-added .lists-product-card{border-color:color-mix(in srgb,var(--lists-accent-dark) 78%,white);background:color-mix(in srgb,var(--lists-accent) 12%,white)}.lists-products-grid>article.is-added:after{content:"✓";z-index:1;color:#fff;background:var(--lists-accent-dark);pointer-events:none;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 2px 6px #4d2d2738}.lists-products-grid>article>.lists-product-favorite{z-index:1;aspect-ratio:1;color:#9a7434;background:#fff;border:1px solid #d8b46c70;border-radius:50%;place-items:center;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #55371814}.lists-products-grid>article>.lists-product-favorite:before{content:"";border-radius:50%;position:absolute;inset:-12px}.lists-product-favorite span{font-size:.78rem;line-height:1}.lists-products-grid>article>.lists-product-favorite.is-favorite{color:#fff;background:#b9842f;border-color:#8a611f;box-shadow:0 2px 7px #5b3a1638}.lists-products-grid>article>.lists-product-favorite.is-favorite span{-webkit-text-stroke:.75px #9a7434;paint-order:stroke fill}.lists-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.lists-suggestions>span{color:var(--muted);font-size:.72rem}.lists-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.lists-suggestions button{border:1px solid var(--line);color:var(--lists-accent-dark);background:#fff;border-radius:9px;padding:5px 9px;font-size:.75rem}.lists-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lists-section-head>button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;margin-bottom:10px;padding:7px 10px}.lists-section-actions{align-items:center;gap:7px;margin:0 0 10px auto;display:flex}.lists-order-select{border:1px solid color-mix(in srgb,var(--lists-accent) 22%,var(--line));height:34px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:.68rem;font-weight:800;display:flex}.lists-order-select select{background:var(--surface-2);min-width:92px;height:26px;color:var(--lists-accent-dark);font:inherit;border:0;border-radius:7px;padding:2px 24px 2px 7px}.lists-order-select select:focus,.lists-order-select select:focus-visible{box-shadow:none;outline:none}.lists-section-head>.lists-grocery-delete-selected{min-height:32px;color:var(--danger);margin:0 0 10px auto;padding:4px 9px;font-size:.68rem;font-weight:800}.lists-section-actions>.lists-grocery-delete-selected{border:1px solid var(--line);min-height:34px;color:var(--danger);background:#fff;border-radius:10px;margin:0;padding:4px 9px;font-size:.68rem;font-weight:800}.lists-section-actions>.lists-grocery-delete-selected:only-child{margin-left:auto}.lists-section-actions>.lists-grocery-delete-selected:disabled{color:var(--muted);background:var(--surface-2);opacity:.52;cursor:default}.lists-section-head>.lists-grocery-delete-selected:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-2);opacity:.52;cursor:default}.lists-items{gap:6px;display:grid}.lists-item{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:4px 8px;display:flex}.lists-item>input{appearance:auto;width:24px;height:24px;accent-color:var(--lists-accent);cursor:pointer;flex:0 0 24px}.lists-item-name{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;gap:3px;padding:6px 0;display:grid}.lists-item-name>span{overflow-wrap:anywhere;font-size:1rem}.lists-item-name>small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.lists-item.checked{background:var(--surface-3)}.lists-item.checked .lists-item-name>span{color:var(--muted);text-decoration:line-through}.lists-grocery-table{--lists-grocery-columns:42px minmax(78px,1fr) 62px 76px;gap:4px;display:grid}.lists-grocery-head,.lists-grocery-row{grid-template-columns:var(--lists-grocery-columns);align-items:center;gap:5px;display:grid}.lists-grocery-head{border:1px solid var(--line);min-height:38px;color:var(--muted);text-align:center;background:#fff;border-radius:10px;padding:0 6px;font-size:.76rem;font-weight:800}.lists-grocery-head span:nth-child(2){text-align:left;padding-left:7px}.lists-grocery-head span b{font:inherit}.lists-grocery-head span i{font:inherit;font-style:normal;display:none}.lists-grocery-table>.lists-items{gap:4px}.lists-grocery-row{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:5px 6px;transition:border-color .16s,background .16s,box-shadow .16s}.lists-grocery-row.is-selected{border-color:var(--lists-accent-dark);background:color-mix(in srgb,var(--lists-accent) 9%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--lists-accent-dark) 20%,transparent)}.lists-grocery-row input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;text-align:center;border-radius:8px;padding:5px 7px;font-size:.9rem}.lists-grocery-image{background:var(--surface-2);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative;overflow:hidden}.lists-grocery-image img{object-fit:cover;width:42px;height:42px}.lists-grocery-row.is-selected .lists-grocery-image:after{content:"✓";color:#fff;background:color-mix(in srgb,var(--lists-accent-dark) 72%,transparent);place-items:center;font-size:1rem;font-weight:900;display:grid;position:absolute;inset:0}.lists-product-details{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:center;min-width:0;height:38px;display:grid;overflow:hidden}.lists-grocery-row .lists-product-details .lists-product-input{background:0 0;border:0;height:36px;padding:5px 7px}.lists-grocery-row .lists-product-input{text-align:left;font-weight:700}.lists-grocery-row.is-selected .lists-product-input{color:var(--muted);cursor:default}.lists-grocery-row .lists-quantity-input{padding-inline:3px}.lists-quantity-input{appearance:textfield}.lists-quantity-input::-webkit-inner-spin-button{appearance:none;margin:0}.lists-quantity-input::-webkit-outer-spin-button{appearance:none;margin:0}.lists-grocery-reorder{grid-column:3/5;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:38px;display:grid}.lists-grocery-reorder button{border:1px solid color-mix(in srgb,var(--lists-accent-dark) 35%,var(--line));min-width:0;height:38px;color:var(--lists-accent-dark);background:#fff;border-radius:8px;padding:0;font-size:1.05rem;font-weight:900;line-height:1}.lists-grocery-reorder button:disabled{color:var(--muted);background:var(--surface-2)}.lists-gift-table{--lists-gift-columns:42px minmax(120px,1.25fr) minmax(105px,.8fr) 82px;gap:4px;display:grid}.lists-gift-head,.lists-gift-row{grid-template-columns:var(--lists-gift-columns);align-items:center;gap:5px;display:grid}.lists-gift-head{border:1px solid var(--line);min-height:38px;color:var(--muted);text-align:center;background:#fff;border-radius:10px;padding:0 6px;font-size:.76rem;font-weight:800}.lists-gift-head span:nth-child(2){text-align:left;padding-left:7px}.lists-gift-head span:nth-child(3){white-space:nowrap}.lists-gift-table>.lists-items{gap:4px}.lists-gift-row{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:5px 6px;transition:border-color .16s,background .16s,box-shadow .16s}.lists-gift-row.is-selected{border-color:var(--lists-accent-dark);background:color-mix(in srgb,var(--lists-accent) 9%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--lists-accent-dark) 20%,transparent)}.lists-gift-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:5px 7px;font-size:.9rem}.lists-gift-name{text-align:left;font-weight:700!important}.lists-grocery-row.is-checked .lists-product-input,.lists-gift-row.is-checked .lists-gift-name{color:var(--muted);text-decoration:line-through}.lists-grocery-row.is-checked:not(.is-selected),.lists-gift-row.is-checked:not(.is-selected){background:#ede9e6}.lists-grocery-row.is-checked input,.lists-grocery-row.is-checked .lists-product-details,.lists-gift-row.is-checked input{color:var(--muted);background:#f8f6f4}.lists-grocery-row.is-checked .lists-grocery-image img{filter:grayscale(.45)}.lists-gift-recipient{color:var(--ink);text-align:center;font-weight:500;font-size:1rem!important}.lists-gift-price{text-align:center}.lists-gift-image{width:42px;height:42px;color:var(--lists-accent-dark);background:var(--surface-2);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.2rem;display:grid;position:relative;overflow:hidden}.lists-gift-row.is-selected .lists-gift-image:after{content:"✓";color:#fff;background:color-mix(in srgb,var(--lists-accent-dark) 72%,transparent);place-items:center;font-size:1rem;font-weight:900;display:grid;position:absolute;inset:0}.lists-vacation-table{--lists-grocery-columns:42px minmax(150px,1fr) 82px}.lists-vacation-head span:nth-child(2){text-align:left;padding-left:7px}.lists-vacation-image{color:var(--lists-accent-dark);background:#edf4f8;font-size:1.3rem}.lists-vacation-row .lists-grocery-reorder{grid-column:3/4}.lists-event-image{color:var(--lists-accent-dark);background:#f4f1f6;font-size:1.3rem}.lists-event-table .lists-grocery-reorder{grid-column:3/5}.lists-move{gap:3px;display:flex}.lists-move button{border:1px solid var(--line);background:var(--surface-3);min-width:32px;min-height:36px;color:var(--ink);border-radius:8px}.lists-console button:disabled{opacity:.4;cursor:default}.lists-empty{color:var(--muted);text-align:center;padding:22px 12px;font-size:1rem}.lists-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.lists-totals>div{text-align:center;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:6px;padding:10px;display:grid}.lists-totals small{color:var(--muted);font-size:.72rem}.lists-totals output{overflow-wrap:anywhere;font:700 1.15rem Georgia,serif}.lists-totals .over-budget{color:var(--danger);border-color:var(--danger)}.lists-compact{gap:8px;padding:10px}.lists-compact .lists-card{padding:9px}.lists-compact .lists-toolbar{padding:6px}.lists-view-history,.lists-view-help{margin-block:18px 0}.lists-history .history-retention-note{margin-bottom:0}.lists-history-heading{border:1px solid color-mix(in srgb,#8d4a42 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#b66c48 7%,var(--surface)),var(--surface));border-radius:18px;align-items:center;gap:12px;padding:14px 17px;display:flex}.lists-history-heading>span{color:#fff;background:linear-gradient(145deg,#b66c48,#8d4a42 58%,#5c303b);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.lists-history-heading h1{margin:0;font:650 1.35rem/1.1 Georgia,serif}.lists-history-heading p{color:var(--muted);margin:4px 0 0;font-size:.76rem;font-weight:700}.lists-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lists-history-grid>article{border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));background:var(--surface);border-radius:17px;min-width:0;overflow:hidden}.lists-history-grid article>header{background:color-mix(in srgb,var(--lists-accent) 6%,var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.lists-history-grid header>div{gap:3px;min-width:0;display:grid}.lists-history-grid time{color:var(--muted);font-size:.7rem;font-weight:800}.lists-history-grid header strong{text-overflow:ellipsis;white-space:nowrap;font:650 1.08rem Georgia,serif;overflow:hidden}.lists-history-grid header small{color:var(--lists-accent-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.lists-history-grid header button{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));width:38px;height:38px;color:var(--danger);background:var(--surface);border-radius:12px;flex:none;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid}.lists-history-grid details{border-top:1px solid color-mix(in srgb,var(--lists-accent) 12%,var(--line))}.lists-history-grid summary{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;list-style:none;display:flex}.lists-history-grid summary::-webkit-details-marker{display:none}.lists-history-grid summary span{font-size:.82rem;font-weight:800}.lists-history-grid summary b{color:var(--muted);margin-left:auto;font-size:.7rem}.lists-history-grid summary:after{content:"+";color:var(--lists-accent-dark);font-size:1rem;font-weight:900}.lists-history-grid details[open] summary:after{content:"−"}.lists-history-grid ul{margin:0;padding:5px 10px 10px;list-style:none}.lists-history-grid li{background:var(--surface-3);overflow-wrap:anywhere;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.lists-history-grid li+li{margin-top:5px}.lists-history-grid li.is-checked{background:color-mix(in srgb,var(--lists-accent) 7%,var(--surface))}.lists-history-grid li>span{align-items:center;gap:7px;min-width:0;font-size:.9rem;font-weight:720;display:flex}.lists-history-grid li>span i{color:var(--lists-accent-dark);flex:none;font-style:normal}.lists-history-grid li>div{flex:none;align-items:center;gap:8px;display:flex}.lists-history-grid li small{color:var(--muted);font-size:.76rem}.lists-history-grid li b{font:700 .9rem Georgia,serif}.lists-history-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:170px;display:grid}.lists-history-empty span{border:1px solid color-mix(in srgb,var(--lists-accent) 25%,var(--line));width:42px;height:42px;color:var(--lists-accent-dark);border-radius:14px;place-items:center;display:grid}.lists-history-empty p{color:var(--muted);margin:0}.lists-modal{z-index:20000;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;inset:0}.lists-modal.lists-preview-confirm{z-index:23000}.lists-modal>form{background:var(--surface);width:min(480px,100%);min-height:0;max-height:90dvh;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden}.lists-modal header,.lists-modal footer{background:#fff;flex:none;padding:16px 18px}.lists-modal header{border-bottom:1px solid var(--line)}.lists-modal h2{margin:0;font-size:1.2rem}.lists-modal-body{gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.lists-modal-body p{margin:0;line-height:1.5}.lists-modal footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.lists-modal footer button{width:100%;min-height:44px}.lists-modal footer .primary{background:var(--lists-accent);color:#fff;border-color:var(--lists-accent)}.lists-preview-modal{z-index:22000;box-sizing:border-box;padding:max(20px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241d1db8;place-items:center;display:grid;position:fixed;inset:0}.lists-preview-modal>section{background:var(--surface);border:1px solid #ffffff6e;border-radius:25px;flex-direction:column;width:min(590px,100%);min-height:0;max-height:min(780px,100%);display:flex;overflow:hidden;box-shadow:0 24px 70px #24181a66}.lists-preview-modal header{border-bottom:1px solid var(--line);background:#fbf4ed;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lists-preview-heading{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;display:flex}.lists-preview-heading small{flex:none}.lists-preview-modal h2{overflow-wrap:anywhere;-webkit-line-clamp:2;min-width:0;max-width:100%;color:var(--lists-accent-dark);-webkit-box-orient:vertical;margin:0;font-size:1.08rem;display:-webkit-box;overflow:hidden}.lists-preview-modal h2:focus{outline:none}.lists-preview-store{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--muted);font-size:1.08rem;font-weight:800;overflow:hidden}.lists-preview-modal header small{border:1px solid color-mix(in srgb,var(--lists-accent) 14%,var(--line));color:var(--lists-accent-dark);background:#fff;border-radius:99px;padding:5px 8px;font-size:.74rem;font-weight:800}.lists-preview-close{border:1px solid color-mix(in srgb,var(--lists-accent) 22%,var(--line));width:40px;height:40px;color:var(--lists-accent-dark);background:#fff;border-radius:12px;flex:0 0 40px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid}.lists-preview-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:12px 14px;overflow-y:auto}.lists-preview-table-head,.lists-preview-row{grid-template-columns:58px minmax(120px,1fr) 56px 74px;align-items:center;gap:8px;display:grid}.lists-preview-table-head.is-gifts,.lists-preview-row.is-gifts{grid-template-columns:58px minmax(104px,1fr) 76px 74px}.lists-preview-table-head.is-travel,.lists-preview-row.is-travel{grid-template-columns:58px minmax(120px,1fr) 64px}.lists-preview-table-head.is-gifts span:nth-child(3){text-align:center;white-space:nowrap}.lists-preview-table-head{min-height:30px;color:var(--muted);padding:0 6px;font-size:.72rem;font-weight:850}.lists-preview-numeric-heading{text-align:center}.lists-preview-row{border-top:1px solid var(--line);cursor:pointer;min-height:66px;padding:4px 6px;transition:background .16s,opacity .16s}.lists-preview-row img{object-fit:cover;border-radius:11px;width:58px;height:58px}.lists-preview-travel-icon{object-fit:cover;background:#edf4f8;border-radius:11px;place-items:center;width:58px;height:58px;font-size:1.65rem;display:grid}.lists-preview-travel-quantity{text-align:center;font-weight:800}.lists-preview-gift-icon{width:58px;height:58px;color:var(--lists-accent-dark);background:color-mix(in srgb,var(--lists-accent) 9%,white);border-radius:11px;place-items:center;font-size:1.65rem;display:grid}.lists-preview-recipient{min-width:0;color:var(--ink);text-align:center;overflow-wrap:anywhere;font-size:1rem;font-weight:500}.lists-preview-product{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:1rem}.lists-preview-number{border:1px solid color-mix(in srgb,var(--lists-accent) 16%,var(--line));width:100%;min-width:0;min-height:40px;color:var(--ink);text-align:center;background:#fff;border-radius:9px;padding:6px 5px;font-size:.9rem;font-weight:750}.lists-preview-field-cell{align-self:stretch;align-items:center;min-width:0;margin-inline:-4px;padding-inline:4px;display:flex}.lists-preview-field-cell:last-child{margin-right:-6px;padding-right:6px}.lists-preview-number:focus{border-color:var(--lists-accent);outline:2px solid color-mix(in srgb,var(--lists-accent) 16%,transparent)}.lists-preview-row.is-checked{opacity:.68;background:#ede9e6}.lists-preview-row.is-checked .lists-preview-product{color:var(--muted);text-decoration:line-through}.lists-preview-row.is-checked .lists-preview-number{color:var(--muted);background:#f8f6f4}.lists-preview-row.is-checked .lists-preview-travel-icon{filter:grayscale(.45)}.lists-vacation-modal{z-index:22000;box-sizing:border-box;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17242db8;place-items:center;display:grid;position:fixed;inset:0}.lists-vacation-modal>section{--lists-accent:#597fa1;--lists-accent-dark:#355a78;background:var(--surface);width:min(960px,100%);height:min(500px,92dvh);min-height:0;box-shadow:var(--shadow);border-radius:20px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.lists-event-modal>section{--lists-accent:#786581;--lists-accent-dark:#51445d}.lists-event-modal .lists-vacation-catalogue-grid button.is-added{border-color:var(--lists-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--lists-accent) 20%,transparent);background:#f6f3f7}.lists-event-modal .lists-vacation-catalogue-grid button.is-added i{color:#fff;background:var(--lists-accent);border-color:var(--lists-accent)}.lists-event-catalogue-body{flex-direction:column;gap:14px;display:flex}.lists-event-subcategory{min-width:0}.lists-event-subcategory h3{color:var(--lists-accent-dark);margin:0 0 8px;font:700 .9rem Georgia,serif}.lists-vacation-modal header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.lists-vacation-modal header>div{align-items:center;gap:10px;min-width:0;display:flex}.lists-vacation-catalogue-body{min-height:0;padding:12px 14px 16px;overflow-y:auto}.lists-vacation-catalogue-body h3{color:#355a78;align-items:center;gap:8px;margin-bottom:10px;font:700 1rem Georgia,serif;display:flex}.lists-vacation-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lists-vacation-catalogue-grid button{border:1px solid var(--line);min-width:0;min-height:96px;color:var(--ink);text-align:center;background:#fff;border-radius:14px;grid-template-rows:68px 24px;place-items:center;gap:2px;padding:2px 4px;display:grid;position:relative}.lists-vacation-card-visual{object-fit:cover;background:#edf4f8;border-radius:12px;place-items:center;width:68px;height:68px;font-size:1.45rem;display:grid}.lists-vacation-catalogue-grid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:.8rem;font-weight:900;line-height:1.08;display:-webkit-box;overflow:hidden}.lists-vacation-catalogue-grid i{color:#355a78;background:#fff;border:1px solid #b8cad8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.lists-vacation-catalogue-grid button.is-added{background:#f1f6f9;border-color:#597fa1;box-shadow:0 0 0 1px #597fa128}.lists-vacation-catalogue-grid button.is-added i{color:#fff;background:#597fa1;border-color:#597fa1}.lists-preview-body p{color:var(--muted);text-align:center;margin:20px 0}.lists-preview-footer{border-top:1px solid var(--line);background:#fbf4ed;flex-direction:column;flex:none;align-items:stretch;gap:8px;padding:8px 14px 12px;display:flex}.lists-preview-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.lists-preview-summary.has-budget{grid-template-columns:repeat(3,minmax(0,1fr))}.lists-preview-summary output,.lists-preview-budget-box{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px 8px;display:flex}.lists-preview-budget-box,.lists-preview-summary output{text-align:center;flex-direction:column;justify-content:center;gap:1px}.lists-preview-summary output.is-solo{flex-direction:row;gap:10px}.lists-preview-summary small{color:var(--muted);font-size:1rem;font-weight:800}.lists-preview-summary strong{font:800 1rem Georgia,serif}.lists-preview-summary .is-negative,.lists-preview-summary .is-negative strong{color:var(--danger)}.lists-preview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.lists-preview-actions button{border:1px solid color-mix(in srgb,var(--lists-accent) 24%,var(--line));width:100%;min-width:0;min-height:44px;color:var(--lists-accent-dark);background:#fff;border-radius:11px;font-weight:850}.lists-preview-actions .primary{border-color:var(--lists-accent);color:#fff;background:var(--lists-accent)}.lists-share-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lists-share-dialog header button{border:1px solid color-mix(in srgb,var(--lists-accent) 22%,var(--line));width:40px;min-width:40px;height:40px;min-height:40px;color:var(--lists-accent-dark);background:#fff;border-radius:12px;padding:0;font-size:1.35rem}.lists-share-choice{text-align:center}.lists-share-choice>button{border:1px solid color-mix(in srgb,var(--lists-accent) 25%,var(--line));min-height:62px;color:var(--lists-accent-dark);background:#fff;border-radius:12px;align-content:center;gap:3px;padding:9px 12px;display:grid}.lists-share-choice>button:first-of-type{border-color:var(--lists-accent);color:#fff;background:var(--lists-accent)}.lists-share-choice>button strong{font-size:.9rem}.lists-share-choice>button small{opacity:.78;font-size:.72rem;font-weight:700}.lists-share-choice>span{color:var(--muted);font-size:.8rem;font-weight:800}.lists-form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lists-text-button{border:1px solid var(--line);min-height:44px;color:var(--danger);background:#fff;border-radius:11px}.tool-lists{--tool-accent:#9d573f;background:radial-gradient(circle at 82% 25%,#f4c46e70,#0000 29%),linear-gradient(145deg,#b66c48,#8d4a42 58%,#5c303b)}.tool-smart-list{place-items:center;min-height:126px;display:grid}.tool-smart-list>span{background:#fffdf7;border:3px solid #f8f0d9;border-radius:17px;gap:11px;width:154px;padding:18px 16px;display:grid;transform:rotate(-4deg);box-shadow:0 13px 26px #082e2766}.tool-smart-list i{background:#b9c9c2;border-radius:99px;height:7px;margin-left:27px;position:relative}.tool-smart-list i:before{content:"✓";color:#145544;background:#f7dfae;border:2px solid #d29b38;border-radius:6px;place-items:center;width:21px;height:21px;font-size:.72rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:-8px;left:-29px}.tool-smart-list i:nth-child(2){width:78%}.tool-smart-list i:nth-child(3){width:88%}.tool-smart-list i:nth-child(4){width:62%}.tool-smart-list>b{color:#173c32;background:#f2ae2e;border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;font:900 1.15rem Georgia,serif;display:grid;position:absolute;bottom:10px;right:calc(50% - 94px);transform:rotate(7deg);box-shadow:0 8px 18px #0a2e2766}.bottom-nav-lists{grid-template-columns:repeat(4,minmax(0,145px));justify-content:center;gap:8px}.bottom-nav-lists button.active{color:var(--gold-soft)}@media (width>=1367px){.lists-vacation-modal>section{height:min(560px,92dvh)}.lists-event-modal>section{height:min(640px,92dvh)}}@media (width>=700px) and (width<=1366px){.lists-toolbar button,.lists-status,.lists-count{font-size:.75rem}.lists-saved,.lists-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lists-products-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=700px) and (width<=1000px){.lists-event-details-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lists-event-details-row .lists-create-grocery{justify-self:stretch;width:100%;min-width:0}}@media (width>=700px) and (orientation:landscape){.lists-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=760px){.lists-preview-modal>section{border-radius:24px}}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.lists-preview-modal{padding-block:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-bottom))}.lists-preview-modal>section{max-height:100%}.lists-preview-modal header{padding:9px 10px}.lists-preview-heading{gap:6px}.lists-preview-store{font-size:1.08rem}.lists-preview-modal header small{padding:4px 6px;font-size:.68rem}.lists-preview-body{box-sizing:border-box;width:100%;padding:7px 8px}.lists-preview-table-head,.lists-preview-row{box-sizing:border-box;grid-template-columns:60px minmax(92px,1fr) 44px 54px;gap:4px;width:100%}.lists-preview-table-head.is-gifts,.lists-preview-row.is-gifts{grid-template-columns:60px minmax(70px,1fr) 74px 54px}.lists-preview-table-head.is-travel,.lists-preview-row.is-travel{grid-template-columns:60px minmax(92px,1fr) 48px}.lists-preview-table-head{min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding-inline:4px;font-size:.7rem}.lists-preview-table-head span:nth-child(3),.lists-preview-table-head span:nth-child(4){border-left:1px solid var(--line);place-items:center;height:22px;display:grid}.lists-preview-row{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:64px;margin-top:4px;padding:2px 4px}.lists-preview-row img,.lists-preview-gift-icon,.lists-preview-travel-icon{border-radius:10px;width:60px;height:60px}.lists-preview-product{font-size:1rem;line-height:1.2}.lists-preview-number{border-color:color-mix(in srgb,var(--lists-accent) 25%,var(--line));background:var(--surface);border-radius:9px;min-height:44px;padding-inline:3px;font-size:.9rem;box-shadow:inset 0 0 0 1px #ffffffa8}.lists-preview-summary{grid-template-columns:minmax(0,1fr);gap:4px}.lists-preview-summary.has-budget{grid-template-columns:repeat(3,minmax(0,1fr))}.lists-preview-summary output,.lists-preview-budget-box{min-height:38px;padding:4px}.lists-preview-footer{gap:6px;padding:6px 8px 8px}.lists-preview-actions button{padding-inline:6px;font-size:.78rem}.home-tool-section-organize .home-category-grid{width:100%}.tool-smart-list{min-height:82px}.tool-smart-list>span{border-width:2px;border-radius:14px;gap:8px;width:128px;padding:11px 13px}.tool-smart-list i{height:6px;margin-left:23px}.tool-smart-list i:before{width:17px;height:17px;font-size:.62rem;top:-6px;left:-24px}.tool-smart-list>b{width:38px;height:38px;bottom:2px;right:calc(50% - 78px)}.lists-console{gap:calc(8px + var(--lists-extra-gap,0px));border-radius:17px;padding:6px}.lists-card h2,.lists-details-section-title strong{color:var(--ink);font-size:.86rem;font-weight:700}.lists-view-list:not(.lists-page-current) .lists-library,.lists-view-list:not(.lists-page-current) .lists-create-choice{padding:7px}.lists-toolbar button,.lists-status,.lists-count{min-height:38px}.lists-toolbar{padding:4px}.lists-console-groceries .lists-card{border-radius:13px;padding:5px}.lists-current-library{padding-block:5px}.lists-current-open,.lists-current-more{min-height:44px}.lists-current-open small{font-size:.68rem}.lists-current-inline-actions button{font-size:.76rem}.lists-primary,.lists-grocery-details-row input,.lists-gift-details-row input,.lists-travel-details-row input,.lists-event-details-row input,.lists-event-details-row select,.lists-create-grocery{height:44px;min-height:44px}.lists-add .lists-accent{height:44px;min-height:44px;max-height:44px}.lists-create-heading{margin:7px 0 15px}.lists-view-list:not(.lists-page-current) .lists-library-title{font-size:1.36rem!important}.lists-current-library .lists-library-title{font-size:1.22rem!important}.lists-create-heading h1{font-size:1.36rem}.lists-home-category-icon{font-size:1.12rem}.lists-home-current-copy strong{font-size:.86rem}.lists-home-current-copy small{font-size:.74rem}.lists-home-saved .lists-current-inline-actions button{font-size:.76rem}.lists-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lists-type-grid button{min-height:92px;padding:9px 7px}.lists-type-grid span{font-size:2rem}.lists-type-grid strong{font-size:.86rem}.lists-saved{grid-template-columns:repeat(2,minmax(0,1fr))}.lists-current-saved article,.lists-home-saved article{flex-basis:calc(50% - 4px);width:calc(50% - 4px)}.lists-saved>div{flex-wrap:wrap}.lists-saved button:first-child{flex-basis:100%}.lists-saved button:not(:first-child){border-top:1px solid var(--line);flex:1;min-height:44px}.lists-suggestions button,.lists-move button{min-width:44px;min-height:44px}.lists-grocery-table{--lists-grocery-columns:44px minmax(48px,1fr) 36px 42px}.lists-grocery-head,.lists-grocery-row{gap:3px}.lists-grocery-head{padding-inline:3px;font-size:.72rem}.lists-grocery-head span:nth-child(2){padding-left:3px}.lists-grocery-head span b{display:none}.lists-grocery-head span i{display:inline}.lists-grocery-row{padding:5px 3px}.lists-grocery-row input{height:44px;padding-inline:3px;font-size:.88rem}.lists-grocery-image,.lists-grocery-image img{border-radius:8px;width:44px;height:44px}.lists-product-details,.lists-grocery-row .lists-product-details .lists-product-input{height:44px}.lists-grocery-reorder{gap:3px;height:44px}.lists-grocery-reorder button{height:44px}.lists-gift-table{--lists-gift-columns:44px minmax(72px,1fr) minmax(62px,.72fr) 50px}.lists-add-gifts{grid-template-columns:minmax(0,1.15fr) minmax(74px,.85fr) auto;gap:4px}.lists-add-gifts input{padding-inline:6px}.lists-add-gifts .lists-accent{padding-inline:7px}.lists-gift-head,.lists-gift-row{gap:3px}.lists-gift-head{min-height:38px;padding-inline:3px;font-size:.76rem}.lists-gift-head span:nth-child(2){padding-left:3px}.lists-gift-row{padding:5px 3px}.lists-gift-row input{height:44px;padding-inline:3px;font-size:.88rem}.lists-gift-row .lists-gift-recipient{font-size:.95rem!important}.lists-gift-image{border-radius:8px;width:44px;height:44px}.lists-gift-row .lists-grocery-reorder{height:44px}.lists-products-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.lists-products-launcher button{font-size:.82rem}.lists-products-launcher button span{font-size:1.12rem}.lists-products-launcher button.is-favorites span{font-size:.84rem}.lists-products-categories button{font-size:.8rem}.lists-vacation-table{--lists-grocery-columns:44px minmax(88px,1fr) 52px}.lists-vacation-head span:nth-child(2){padding-left:3px}.lists-vacation-image{border-radius:8px;width:44px;height:44px}.lists-vacation-row .lists-grocery-reorder{grid-column:3/4;height:44px}.lists-section-head>.lists-grocery-delete-selected{min-height:44px;padding-inline:9px;font-size:.72rem}.lists-section-actions.has-order{justify-content:space-between;width:100%;margin-top:-4px}.lists-order-select{flex:0 auto;min-width:0;height:44px;padding-inline:7px 3px;font-size:.72rem}.lists-order-select select{flex:none;width:clamp(112px,34vw,140px);min-width:0;height:36px}.lists-section-actions>.lists-grocery-delete-selected{min-height:44px;font-size:.72rem}.lists-grocery-details-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name store""budget create"}.lists-gift-details-row{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.lists-gift-details-row .lists-create-grocery{grid-column:1/-1}.lists-travel-details-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.lists-travel-details-row .lists-create-grocery{grid-column:1/-1}.lists-event-details-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lists-event-details-row .lists-create-grocery{grid-area:auto}.lists-help-name{grid-area:name}.lists-store-control{grid-area:store}.lists-help-budget{grid-area:budget}.lists-create-grocery{grid-area:create;justify-self:stretch;width:100%;min-width:0}.lists-grocery-summary{min-height:48px}.lists-grocery-summary>div{padding-inline:5px}.lists-grocery-summary small{font-size:.76rem}.lists-grocery-summary output{font-size:1.05rem}.lists-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.lists-toolbar{gap:5px}.lists-status{flex:100%;margin:0}.lists-toolbar>button{flex:1}.lists-toolbar-simple .lists-status,.lists-toolbar-simple>button{flex:0 auto}.lists-toolbar-simple{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"status status status status back back back back new new new new""home home home home preview preview preview preview share share share share";display:grid}.lists-toolbar-simple .lists-status-groceries{white-space:normal;grid-area:status;min-width:0;padding-inline:4px}.lists-toolbar-simple .lists-status-groceries>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}.lists-toolbar-simple .lists-home-toggle{grid-area:home}.lists-toolbar-simple .lists-toolbar-preview{grid-area:preview}.lists-toolbar-simple .lists-toolbar-share{grid-area:share}.lists-toolbar-simple .lists-home-toggle,.lists-toolbar-simple .lists-toolbar-preview,.lists-toolbar-simple .lists-toolbar-share{white-space:normal;width:100%;min-width:0;padding-inline:4px;font-size:.78rem;line-height:1.1}.lists-toolbar-simple .lists-back-to-lists{white-space:normal;grid-area:back;width:100%;min-width:0;margin-left:0;padding-inline:6px;line-height:1.1}.lists-toolbar-simple .lists-new-list{white-space:normal;grid-area:new;width:100%;min-width:0;padding-inline:6px;line-height:1.1}.lists-count{flex:1}.lists-toolbar button,.lists-count{font-size:.8rem}.lists-view-history,.lists-view-help{margin-block:14px 0}.lists-history-grid{grid-template-columns:1fr}.lists-history-heading{padding:12px 13px}.lists-history-grid article>header{padding:11px 12px}.lists-products-modal>section{border-radius:17px}.lists-products-modal header{padding:10px 12px}.lists-products-heading{gap:7px}.lists-products-heading>div{gap:2px;display:grid}.lists-products-group{min-height:36px;padding:5px 7px;font-size:.82rem}.lists-products-modal h2{font-size:1rem}.lists-products-body{padding:8px}.lists-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lists-products-grid>article,.lists-product-card{min-height:91px}.lists-product-card{grid-template-rows:61px 25px;gap:1px;padding:2px 3px}.lists-products-grid img{border-radius:8px;width:61px;height:61px}.lists-products-grid strong{font-size:.8rem;line-height:1.02}.lists-vacation-modal{padding:6px}.lists-vacation-modal>section{border-radius:17px;width:100%;height:min(640px,100dvh - 12px)}.lists-vacation-modal header{padding:9px 10px}.lists-vacation-catalogue-body{padding:8px}.lists-vacation-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lists-vacation-catalogue-grid button{grid-template-rows:61px 25px;gap:1px;min-height:91px;padding:2px 3px}.lists-vacation-card-visual{width:61px;height:61px;font-size:1.3rem}.lists-vacation-catalogue-grid strong{font-size:.8rem;line-height:1.02}}@media (width<=1000px) and (height<=560px) and (orientation:landscape){.lists-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lists-type-grid button{gap:4px;min-height:80px;padding:6px}.lists-type-grid span{font-size:1.5rem}.lists-status{flex:1}.lists-products-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.lists-preview-modal{padding-block:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-bottom))}}@media (width<=560px) and (orientation:portrait){.lists-products-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.lists-products-categories.lists-products-categories-1{grid-template-columns:minmax(0,1fr)}.lists-products-categories.lists-products-categories-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lists-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lists-task-details-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lists-task-details-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:8px 12px;font-size:1rem}.lists-task-details-row .lists-create-grocery{grid-area:auto}.lists-task-table{--lists-grocery-columns:44px minmax(0,1fr) 70px}.lists-task-table .lists-grocery-row:not(.is-selected) .lists-product-details{grid-column:2/-1}.lists-task-preview .lists-preview-table-head,.lists-task-preview .lists-preview-row{grid-template-columns:58px minmax(0,1fr)}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.lists-task-details-row input{height:44px;min-height:44px}}.lists-free-table .lists-product-details{gap:4px;height:auto;min-height:38px;padding:3px}.lists-free-table .lists-grocery-row .lists-product-details input{background:0 0;border:0;width:100%;min-width:0;height:36px;padding:5px 7px}.lists-free-table .lists-free-note{text-align:left;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:5px 7px;font-size:.8rem;font-weight:400}.lists-free-preview-note{text-align:left;min-width:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:400;line-height:1.35;display:block}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.lists-free-table .lists-grocery-row .lists-product-details input{height:44px}}.lists-free-table .lists-grocery-row.is-selected{grid-template-columns:44px minmax(0,1fr) 76px}.lists-free-table.has-notes .lists-grocery-row.is-selected{grid-template-columns:44px minmax(0,1fr) minmax(0,1.6fr) 76px}.lists-free-table .lists-grocery-reorder{grid-area:1/-2/auto/-1}.lists-custom-fields{border:0;align-items:stretch;gap:6px;min-width:0;margin:0;padding:0;display:flex}.lists-custom-fields label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 8px;font-size:.82rem;display:flex}.lists-custom-fields input{width:18px;height:18px;accent-color:var(--lists-accent);flex:0 0 18px;margin:0}.lists-custom-details-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lists-custom-name{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100px;min-width:0;height:44px;color:var(--ink);font:inherit;border-radius:12px;flex:100px;padding:8px 10px;font-size:1rem}.lists-custom-actions{flex:1 0 100%;align-items:center;gap:8px;min-width:0;display:flex}.lists-custom-actions:empty{display:none}.lists-custom-actions .lists-create-grocery{flex:1;width:auto;min-width:0}.lists-details-section-title button{width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.lists-details-section-title button[aria-disabled=true]{cursor:default}.lists-details-section-number{background:var(--lists-accent);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.72rem;display:grid}.lists-details-section-title small{overflow-wrap:anywhere;min-width:0;color:var(--muted);flex:1;font-size:.76rem;font-weight:400}.lists-details-section-title i{margin-left:auto;font-size:1.2rem;font-style:normal}.lists-details-collapsible.is-collapsed h2{margin-bottom:0}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.lists-custom-fields{gap:4px}.lists-custom-fields label{gap:4px;padding-inline:4px}.lists-custom-details-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.lists-custom-name{width:100%}.lists-custom-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.lists-custom-actions.has-budget-and-create{grid-template-columns:repeat(2,minmax(0,1fr))}.lists-custom-actions .lists-create-grocery{white-space:normal;grid-area:auto;width:100%}}.lists-custom-budget{flex:1;min-width:0;margin:0;font-weight:400}.lists-custom-preview .lists-preview-table-head,.lists-custom-preview .lists-preview-row{grid-template-columns:var(--custom-preview-columns)}.lists-custom-preview .lists-preview-travel-icon{width:44px;height:44px}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.lists-free-table .lists-grocery-head,.lists-free-table .lists-grocery-row,.lists-custom-preview .lists-preview-table-head,.lists-custom-preview .lists-preview-row{grid-template-columns:var(--free-compact-columns)}.lists-free-table.has-notes .lists-grocery-row.is-selected{grid-template-columns:44px minmax(0,1fr) 76px}.lists-free-table .lists-grocery-head .lists-free-note-heading,.lists-custom-preview .lists-preview-table-head .lists-free-note-heading{display:none}.lists-free-table .lists-free-note,.lists-custom-preview .lists-free-preview-note{grid-area:2/1/auto/-1}.lists-free-table .lists-free-note{font-size:1rem}.lists-free-table .lists-grocery-summary>div:only-child{grid-column:1/-1}.lists-custom-preview .lists-free-preview-note{border-top:1px solid var(--line);padding:6px 8px}.lists-custom-preview .lists-free-preview-note:before{content:attr(data-label) " · ";font-weight:700}}.lists-preview-row .lists-preview-product{margin-left:4px}.lists-add textarea.lists-add-multiline{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;resize:none;overflow-wrap:anywhere;border-radius:12px;padding:8px 12px;font-size:1rem;line-height:1.4;overflow:hidden}.lists-add-gifts textarea.lists-add-multiline{padding-inline:6px}.lists-add-gifts textarea.lists-add-multiline:placeholder-shown{white-space:nowrap}.lists-add-gifts textarea.lists-add-multiline:not(:placeholder-shown){white-space:pre-wrap}.lists-inline-editor{min-width:0;display:block;position:relative}.lists-inline-preview{z-index:1;box-sizing:border-box;min-width:0;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:9px 7px 7px;font-size:1rem;font-weight:700;line-height:1.35;display:block;position:absolute;inset:0;overflow:hidden}.lists-inline-editor.is-expanded .lists-inline-preview{display:none}.lists-inline-editor:not(.is-expanded) textarea.lists-inline-expand{caret-color:#0000;white-space:nowrap;overflow:hidden;color:#0000!important}.lists-inline-expand.is-expanded{white-space:pre-wrap;text-overflow:clip;overflow:hidden}.lists-inline-expand:focus,.lists-inline-expand:focus-visible{box-shadow:none!important;outline:none!important}.lists-grocery-row.is-selected .lists-inline-preview,.lists-grocery-row.is-checked .lists-inline-preview,.lists-gift-row.is-checked .lists-inline-preview{color:var(--muted)}.lists-grocery-row.is-checked .lists-inline-preview,.lists-gift-row.is-checked .lists-inline-preview{text-decoration:line-through}.lists-grocery-row .lists-product-details.is-multiline{height:auto;min-height:38px;overflow:visible}.lists-grocery-row .lists-product-details textarea.lists-product-input{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;color:var(--ink);font:inherit;text-align:left;resize:none;overflow-wrap:anywhere;background:0 0;border:0;padding:9px 7px 7px;font-size:1rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.lists-gift-row textarea.lists-gift-name{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:38px;min-height:38px;color:var(--ink);font:inherit;text-align:left;resize:none;overflow-wrap:anywhere;border-radius:8px;padding:9px 7px 7px;font-size:1rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.lists-gift-row.is-checked textarea.lists-gift-name{color:var(--muted);background:#f8f6f4}.lists-grocery-row.is-selected textarea.lists-product-input{color:var(--muted);cursor:default}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.lists-inline-preview{padding:13px 7px 9px;font-size:.95rem}.lists-grocery-row .lists-product-details.is-multiline{min-height:44px}.lists-grocery-row .lists-product-details textarea.lists-product-input{min-height:42px;padding:13px 7px 9px;font-size:.95rem}.lists-gift-row textarea.lists-gift-name{min-height:44px;padding:13px 7px 9px;font-size:.95rem}.lists-grocery-row .lists-product-input,.lists-free-table .lists-free-note,.lists-item-name>span{font-size:.95rem}}.lists-home-saved .lists-current-open,.lists-home-saved .lists-current-more{min-height:52px}@media (width<=600px) and (orientation:portrait),(height<=500px) and (orientation:landscape){.lists-home-saved .lists-current-open,.lists-home-saved .lists-current-more{min-height:48px}}@media (width>=700px) and (height>=561px){.lists-toolbar button,.lists-status,.lists-count{min-height:40px;font-size:.8rem}.lists-type-grid strong,.lists-current-open strong{font-size:.86rem}.lists-current-open small{font-size:.74rem}.lists-create-grocery{font-size:.86rem}.lists-products-launcher button{font-size:.88rem}.lists-products-grid strong{font-size:.8rem}.lists-details-section-title small,.lists-item-name>small{font-size:.78rem}.lists-home-saved,.lists-current-saved{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(12px,1.8vw,18px);display:grid}.lists-home-saved article,.lists-current-saved article{width:auto;min-width:0;max-width:none}}@media (width>=760px) and (height>=561px){.lists-home-saved,.lists-current-saved{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (height>=561px){.lists-home-saved,.lists-current-saved{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=699px){.lists-preview-modal .lists-preview-product{font-size:1rem}.lists-grocery-row .lists-product-input,.lists-grocery-row .lists-product-details textarea.lists-product-input,.lists-gift-row textarea.lists-gift-name,.lists-free-table .lists-free-note,.lists-item-name>span{font-size:.95rem}.lists-products-launcher button{font-size:.9rem}}.lists-add input,.lists-add textarea.lists-add-multiline,.lists-gift-row .lists-gift-recipient,.lists-free-table .lists-free-note,.lists-custom-name,.lists-custom-budget input{border-color:#0000}.lists-add input:focus,.lists-add input:focus-visible,.lists-add textarea.lists-add-multiline:focus,.lists-add textarea.lists-add-multiline:focus-visible,.lists-gift-row .lists-gift-recipient:focus,.lists-gift-row .lists-gift-recipient:focus-visible,.lists-free-table .lists-free-note:focus,.lists-free-table .lists-free-note:focus-visible,.lists-custom-name:focus,.lists-custom-name:focus-visible,.lists-custom-budget input:focus,.lists-custom-budget input:focus-visible{box-shadow:none;border-color:#0000;outline:none}@media (width>=761px) and (width<=1023px){.lists-products-launcher button{gap:5px;padding-inline:7px;font-size:.84rem}.lists-products-launcher button span{font-size:.95rem}.lists-products-launcher button.is-favorites span{font-size:.76rem}}.lists-gift-row .lists-gift-recipient,.lists-gift-row .lists-gift-recipient:focus,.lists-gift-row .lists-gift-recipient:focus-visible{border-color:var(--line);box-shadow:none;outline:none}@media (width>=700px) and (height>=561px){.lists-gift-table{--lists-gift-columns:42px minmax(160px,1.15fr) minmax(160px,1fr) 82px}.lists-gift-preview .lists-preview-table-head.is-gifts,.lists-gift-preview .lists-preview-row.is-gifts{grid-template-columns:58px minmax(200px,1.15fr) minmax(160px,1fr) 74px}.lists-gift-preview .lists-preview-recipient{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width>=900px) and (height>=561px){.lists-gift-preview .lists-preview-table-head.is-gifts,.lists-gift-preview .lists-preview-row.is-gifts{grid-template-columns:58px minmax(220px,1.25fr) minmax(160px,1fr) 82px}}.tab-journal,.journal-modal-backdrop{--journal:#315f82;--journal-dark:#203f5b;--journal-soft:#eaf1f7;--journal-gold:#d9a348}.tab-journal{--lists-accent:var(--journal);--lists-accent-dark:var(--journal-dark);--lists-soft:var(--journal-soft)}.journal-help-active{position:relative}.journal-help-active .journal-help-marker{white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(310px,100vw - 32px)}.journal-help-active .journal-help-marker small{white-space:normal}.journal-help-active .lists-grocery-step-locked>.journal-help-marker{opacity:1}.journal-help-active .journal-help-marker.is-unnumbered{padding-left:10px}@media (width>=700px){.journal-help-active .journal-current-library>.journal-help-marker{white-space:nowrap;max-width:calc(100vw - 32px)}.journal-help-active .journal-current-library>.journal-help-marker small{white-space:nowrap}}.journal-card{min-width:0;box-shadow:none;border:0}.journal-library-title{margin:0 0 12px;font:700 clamp(1.28rem,2vw,1.6rem) Georgia,serif!important}.journal-current-empty{color:var(--muted);text-align:center;margin:0;padding:8px;font-size:.82rem}.journal-create-choice{padding:18px}.journal-console-home .journal-home-library,.journal-console-home .journal-create-choice,.journal-console-current .journal-entry-section,.journal-console-current .journal-fields-section{padding:7px}.journal-create-heading{text-align:center;margin:0 0 19px}.journal-create-heading h1{margin:0;font:700 clamp(1.28rem,2vw,1.6rem) Georgia,serif}.journal-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journal-shortcut-grid button{border:1px solid var(--line);min-width:0;min-height:108px;color:var(--ink);background:#fff;border-radius:15px;align-content:center;place-items:center;gap:7px;padding:12px 9px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 12px #4d283510}.journal-shortcut-grid button:hover{border-color:color-mix(in srgb,var(--journal) 50%,var(--line));transform:translateY(-2px);box-shadow:0 8px 18px #4d283518}.journal-shortcut-grid button:active{transform:scale(.98)}.journal-shortcut-grid button.active{border-color:var(--journal);background:var(--journal-soft);box-shadow:inset 0 0 0 1px var(--journal)}.journal-shortcut-grid span{font-size:2.05rem;line-height:1}.journal-shortcut-grid strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.2}.journal-home-create-form{gap:9px;margin-top:12px;display:grid}.journal-home-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.journal-home-name-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.journal-home-create-form input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:0;padding:8px 12px;font-size:1rem}.journal-home-create-form input:focus{border-color:color-mix(in srgb,var(--journal) 38%,var(--line))}.journal-library-empty{min-height:120px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.journal-library-empty span{font-size:2rem}.journal-library-empty p{margin:0;font-size:.82rem;font-weight:750}.journal-cover-builder{display:block}.journal-cover-controls{align-content:start;gap:10px;min-width:0;display:grid}.journal-cover-controls>small{color:var(--muted);margin-top:-4px;font-size:.65rem;font-weight:700}.journal-create-icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.journal-create-icons button{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;height:42px;padding:0;font-size:1.14rem}.journal-create-icons button.active{border-color:var(--journal);background:var(--journal-soft);box-shadow:inset 0 0 0 1px var(--journal)}.journal-create-colors,.journal-cover-dots{align-items:center;gap:8px;display:flex}.journal-create-colors button,.journal-cover-dots button{border:3px solid #fff;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:0 0 0 1px #0002}.journal-create-colors button[aria-pressed=true],.journal-cover-dots button[aria-pressed=true]{box-shadow:0 0 0 2px var(--journal)}.journal-create-protect{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:flex}.journal-draft-protect{box-sizing:border-box;width:100%}.journal-create-protect>span{gap:2px;min-width:0;display:grid}.journal-create-protect strong{font-size:.76rem}.journal-create-protect small{color:var(--muted);font-size:.72rem}.journal-create-protect input{width:21px;height:21px;accent-color:var(--journal);flex:none}.journal-cover-controls>.journal-create-button{width:100%}.journal-toolbar{background:color-mix(in srgb,var(--journal) 4%,white);min-width:0}@media (width>=700px) and (height>=561px){.journal-toolbar.lists-toolbar-simple>button{flex:auto;width:auto;min-width:0;padding-inline:9px}.journal-toolbar .lists-back-to-lists{margin-left:0}}.journal-current-library{padding-block:10px}.journal-step-heading{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:.86rem;font-weight:700;display:flex}.journal-step-heading>span{color:#fff;background:var(--journal);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.journal-entry-list-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.journal-entry-list-head .journal-step-heading{margin:0}.journal-fields-section.is-collapsed .journal-entry-list-head{margin-bottom:0}.journal-entry-toggle{min-width:0;min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.journal-entry-toggle>span{color:#fff;background:var(--journal);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.journal-entry-toggle strong{min-width:0;font-size:.86rem;font-weight:700}.journal-entry-toggle>small{color:var(--muted);font-size:.68rem;font-weight:800}.journal-entry-toggle i{width:24px;color:var(--journal-dark);text-align:center;flex:0 0 24px;margin-left:auto;font-size:1.05rem;font-style:normal}.journal-custom-fields.is-preview:not(:empty){margin-top:7px}.journal-new-entry-button{color:#fff;background:var(--journal);border:0;border-radius:11px;min-height:40px;padding:0 12px;font-size:.76rem;font-weight:850}.journal-section-heading{align-items:center;gap:13px;margin-bottom:16px;display:flex}.journal-section-heading>span{color:#fff;background:linear-gradient(145deg,var(--journal),var(--journal-dark));border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid;box-shadow:0 7px 16px #5931422e}.journal-section-heading h1{margin:0;font:700 clamp(1.4rem,2.7vw,1.85rem)/1.1 Georgia,serif}.journal-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.78rem;font-weight:700}.journal-saved-notebooks{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.journal-home-saved{align-content:flex-start;min-height:120px}.journal-saved-notebooks article{flex:0 230px;width:min(230px,100%);min-width:0}.journal-home-saved article{flex-basis:190px;width:min(190px,100%)}.journal-saved-button{border:1px solid color-mix(in srgb,var(--journal) 20%,var(--line));background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) 28px;min-width:0;display:grid;overflow:hidden}.journal-saved-open{width:100%;min-width:0;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 5px 7px 11px;display:grid}.journal-home-saved .journal-saved-button{border-color:color-mix(in srgb,var(--journal) 20%,var(--line));min-height:48px;color:var(--ink);background:var(--surface);box-shadow:none}.journal-home-saved .journal-saved-open{color:var(--ink)}.journal-home-saved .journal-saved-icon{color:inherit;background:color-mix(in srgb,var(--journal) 8%,white)}.journal-home-saved .journal-saved-copy{align-content:center}.journal-home-saved .journal-saved-copy strong{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.journal-current-saved .journal-saved-copy{align-content:center}.journal-current-saved .journal-saved-copy strong{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.journal-home-saved .journal-saved-more{border-left-color:color-mix(in srgb,var(--journal) 18%,var(--line));min-height:48px;color:var(--journal-dark);background:color-mix(in srgb,var(--journal) 5%,white)}.journal-saved-icon{background:color-mix(in srgb,var(--journal) 8%,white);border-radius:8px;place-items:center;width:27px;height:27px;font-size:.92rem;line-height:1;display:grid}.journal-saved-copy{gap:2px;min-width:0;display:grid}.journal-saved-copy strong,.journal-saved-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.journal-saved-copy strong{font-size:.86rem}.journal-saved-copy small{color:var(--muted);font-size:.74rem;font-weight:800}.journal-saved-more{border:0;border-left:1px solid color-mix(in srgb,var(--journal) 18%,var(--line));min-width:28px;min-height:48px;color:var(--journal-dark);background:color-mix(in srgb,var(--journal) 5%,white);padding:0;font-size:.9rem;font-weight:900}.journal-current-saved article.is-menu-open .journal-saved-button{border-radius:13px 13px 0 0}.journal-saved-notebooks article.is-active .journal-saved-button{background:var(--journal);border-color:#0000}.journal-saved-notebooks article.is-active .journal-saved-open,.journal-saved-notebooks article.is-active .journal-saved-more{color:#fff}.journal-saved-notebooks article.is-active .journal-saved-copy small{color:#ffffffb8}.journal-saved-notebooks article.is-active .journal-saved-more{background:#ffffff12;border-left-color:#ffffff2e}.journal-details-card{padding:7px}.journal-details-title{margin:0;font-size:.86rem}.journal-details-title>button{width:100%;min-width:0;min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:24px auto minmax(0,1fr) 24px;align-items:center;gap:8px;padding:0;display:grid}.journal-details-title>button>span{color:#fff;background:var(--journal);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.journal-details-title strong{font-size:.86rem;font-weight:700}.journal-details-title small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.journal-details-title .journal-details-lock{color:var(--journal-dark)}.journal-details-title i{color:var(--journal-dark);grid-column:4;justify-self:center;font-size:1.05rem;font-style:normal}.journal-details-card:not(.is-collapsed) .journal-details-title{margin-bottom:10px}.journal-details-content{gap:10px;display:grid}.journal-details-content[hidden]{display:none}.journal-details-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.journal-details-row.has-category-select{grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto}.journal-free-icon-select{cursor:pointer;max-width:168px}.journal-details-row input,.journal-details-row select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:0;padding:8px 12px;font-size:1rem}.journal-details-row input:focus,.journal-details-row select:focus{border-color:color-mix(in srgb,var(--journal) 38%,var(--line))}.journal-protection-button{border:1px solid color-mix(in srgb,var(--journal) 28%,var(--line));min-height:46px;color:var(--journal-dark);white-space:nowrap;background:#fff;border-radius:13px;padding:7px 12px;font-size:.75rem;font-weight:800}.journal-protection-button.is-danger{color:#a43333;background:#fff7f7;border-color:#b5454533}.journal-inline-protection{gap:8px;display:grid}.journal-inline-protection-save{color:#fff;background:var(--journal);border:0;border-radius:11px;justify-self:end;min-height:42px;padding:0 13px;font-size:.75rem;font-weight:800}.journal-pin-feedback{color:#a43333;margin:0;font-size:.7rem;font-weight:800}.journal-pin-feedback.is-match{color:#39724b}.journal-cover-dots{flex-wrap:wrap;padding-inline:4px}.journal-cover-dots button{border-width:2px;width:24px;height:24px}.journal-create-information{border:1px solid color-mix(in srgb,var(--journal) 18%,var(--line));background:color-mix(in srgb,var(--journal) 3%,white);border-radius:13px;gap:8px;padding:10px;display:grid}.journal-create-information>strong{color:var(--journal-dark);font-size:.78rem}.journal-custom-fields{gap:7px;display:grid}.journal-custom-field{grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) 40px;gap:7px;display:grid}.journal-custom-field input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:7px 10px;font-size:1rem}.journal-custom-field button{color:#a43333;background:#fff7f7;border:1px solid #b5454533;border-radius:11px;width:40px;height:40px;padding:0;font-size:1rem}.journal-add-field{border:1px dashed color-mix(in srgb,var(--journal) 36%,var(--line));min-height:42px;color:var(--journal-dark);background:#fff;border-radius:11px;justify-self:start;padding:0 12px;font-size:.75rem;font-weight:800}.journal-create-button{color:#fff;background:var(--journal);white-space:nowrap;border:0;border-radius:12px;align-self:center;min-width:104px;height:44px;padding:0 10px;font-size:.78rem;font-weight:800}.journal-create-button:disabled{opacity:.58;filter:saturate(.35)}.journal-empty{border:1px dashed color-mix(in srgb,var(--journal) 24%,var(--line));min-height:180px;color:var(--muted);background:color-mix(in srgb,var(--journal) 3%,white);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:9px;padding:26px;display:grid}.journal-empty>span{width:52px;height:52px;color:var(--journal);background:var(--journal-soft);border-radius:17px;place-items:center;font:700 1.4rem Georgia,serif;display:grid}.journal-empty p{margin:0;font-size:.88rem;font-weight:700}.journal-empty button{color:#fff;background:var(--journal);border:0;border-radius:12px;min-height:44px;padding:0 15px;font-size:.86rem;font-weight:850}.journal-timeline{gap:12px;display:grid}.journal-entry-card{border:1px solid color-mix(in srgb,var(--journal) 17%,var(--line));background:#fff;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:0 4px 13px #4a23310a}.journal-entry-card:before{content:"";z-index:2;background:color-mix(in srgb,var(--journal) 75%,white);width:4px;position:absolute;top:0;bottom:0;left:0}.journal-entry-card>header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--journal) 4%,white);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px 8px 15px;display:flex}.journal-entry-card header>div:first-child{gap:2px;min-width:0;display:grid}.journal-entry-card time{color:var(--journal-dark);text-transform:capitalize;font-size:.72rem;font-weight:850}.journal-entry-card header small{color:var(--muted);font-size:.72rem;font-weight:750}.journal-entry-header-actions{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.journal-entry-edit{border:1px solid color-mix(in srgb,var(--journal) 19%,var(--line));min-height:36px;color:var(--journal-dark);background:#fff;border-radius:10px;padding:0 9px;font-size:.72rem;font-weight:750}.journal-entry-favorite{color:#a57b36;background:0 0;border:0;border-radius:50%;width:40px;height:40px;padding:0;font-size:1.2rem}.journal-entry-favorite.active{color:#b67f22;background:#fff8e8}.journal-entry-title{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:0;padding:12px 16px 10px}.journal-entry-title h2{margin:0;font:700 1.08rem/1.25 Georgia,serif}.journal-entry-copy{width:100%;min-height:0;color:var(--ink);text-align:left;background:#fff;border:0;gap:7px;padding:13px 16px 14px;display:grid}.journal-entry-content{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.journal-entry-copy p{color:#3f4144;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.journal-entry-copy p.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.journal-entry-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.journal-entry-expand{min-height:32px;color:var(--journal);background:0 0;border:0;align-items:center;gap:3px;padding:0 2px;font-size:.75rem;font-weight:850;line-height:1;display:inline-flex}.journal-entry-expand svg{flex:0 0 13px;width:13px;height:13px;transition:transform .18s}.journal-entry-expand[aria-expanded=true] svg{transform:rotate(180deg)}.journal-entry-photos{background:#efe7e6;border:0;grid-template-columns:1fr;gap:2px;width:100%;height:clamp(150px,26vw,235px);padding:0;display:grid;position:relative;overflow:hidden}.journal-entry-photos.photos-2,.journal-entry-photos.photos-3{grid-template-columns:repeat(2,1fr)}.journal-entry-photos.photos-3 img:first-child,.journal-entry-photos.photos-3 .journal-photo-loading:first-child{grid-row:1/3}.journal-entry-photos img{object-fit:cover;width:100%;height:100%;min-height:0}.journal-entry-photos b{color:#fff;background:#241b1ec7;border-radius:99px;place-items:center;min-width:34px;height:30px;padding:0 9px;font-size:.76rem;display:grid;position:absolute;bottom:10px;right:10px}.journal-entry-photo-block{background:color-mix(in srgb,var(--journal) 4%,white);min-width:0}.journal-entry-photo-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px;min-width:0;padding:9px 12px 10px 15px;display:grid}.journal-entry-photo-grid>button{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--journal) 18%,var(--line));background:var(--journal-soft);border-radius:10px;width:100%;min-width:0;padding:0;overflow:hidden}.journal-entry-photo-grid>button img{object-fit:cover;width:100%;height:100%;display:block}.journal-entry-photo-grid>button .journal-photo-loading{width:100%;height:100%;min-height:0}.journal-entry-photo-toolbar{display:none}.journal-entry-photo-toolbar>span{color:var(--journal-dark);font-size:.74rem;font-weight:800}.journal-entry-photo-toolbar button{width:44px;height:36px;color:var(--journal);background:0 0;border:0;place-items:center;padding:0;display:grid}.journal-entry-photo-toolbar button svg{width:18px;height:18px;transition:transform .18s}.journal-entry-photo-toolbar button[aria-expanded=true] svg{transform:rotate(180deg)}.journal-photo-loading{min-height:80px;color:var(--journal);background:var(--journal-soft);place-items:center;font-size:1.4rem;display:grid}.journal-global-favorites{gap:12px;display:grid}.journal-global-favorites .journal-entry-photos{border-radius:13px;width:calc(100% - 30px);height:auto;margin:12px auto}.journal-global-favorites .journal-entry-photos.photos-1{aspect-ratio:4/3;width:min(520px,100% - 30px)}.journal-global-favorites .journal-entry-photos.photos-2{aspect-ratio:2;grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100% - 30px)}.journal-global-favorites .journal-entry-photos.photos-3{aspect-ratio:16/9;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);width:min(760px,100% - 30px)}.journal-global-favorites .journal-entry-photos.photos-3 img:first-child,.journal-global-favorites .journal-entry-photos.photos-3 .journal-photo-loading:first-child{grid-row:1/3}@media (width<=480px){.journal-global-favorites .journal-entry-photos{border-radius:11px;width:calc(100% - 24px);margin:10px auto}.journal-global-favorites .journal-entry-photos.photos-1{width:min(430px,100% - 24px)}.journal-global-favorites .journal-entry-photos.photos-2{aspect-ratio:1.8;width:min(430px,100% - 24px)}.journal-global-favorites .journal-entry-photos.photos-3{aspect-ratio:1.55;width:min(430px,100% - 24px)}}@media (width>=700px) and (height>=561px){.journal-page.lists-view-favorites{margin-block:18px 0}}.journal-help{width:min(var(--tool-content-width),100%);margin:0 auto}.journal-help-sections{padding:clamp(14px,2vw,22px)}.journal-entry-form{gap:14px;min-width:0;display:grid}.journal-entry-form>label,.journal-entry-meta>label,.journal-entry-date-row>label{min-width:0;color:var(--muted);gap:6px;font-size:.75rem;font-weight:800;display:grid}.journal-entry-form input,.journal-entry-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:0;padding:9px 12px;font-size:1rem}.journal-entry-form input:focus,.journal-entry-form textarea:focus{border-color:color-mix(in srgb,var(--journal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--journal) 10%,transparent)}.journal-entry-form textarea{resize:none;min-height:150px;color:var(--ink);font-weight:400;line-height:1.55;overflow-y:hidden}.journal-entry-form textarea::placeholder{font-weight:400}.journal-entry-meta{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);align-items:end;gap:9px;min-width:0;display:grid}.journal-entry-meta input{height:46px}.journal-entry-date-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-self:end;gap:6px;min-width:0;display:grid}.journal-entry-date-row>label{text-align:left;min-width:0}.journal-date-control{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;height:44px;display:block;position:relative}.journal-date-control>span{box-sizing:border-box;width:100%;height:100%;color:var(--ink);white-space:nowrap;justify-content:flex-start;align-items:center;padding:0 9px;font-size:16px;font-weight:400;display:flex;overflow:hidden}.journal-date-control:focus-within{border-color:color-mix(in srgb,var(--journal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--journal) 10%,transparent)}.journal-entry-date-row .journal-date-control input{opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.journal-entry-text-field{grid-template-rows:auto minmax(0,1fr)}.journal-entry-text-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.journal-entry-text-label small{color:var(--journal-dark);text-align:right;font-size:.63rem;font-weight:700}.journal-editor-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journal-editor-photos figure{aspect-ratio:1;border:1px solid var(--line);background:var(--journal-soft);border-radius:12px;margin:0;position:relative;overflow:hidden}.journal-editor-photos figure img{object-fit:cover;width:100%;height:100%}.journal-editor-photos figure button{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;right:0}.journal-editor-photos figure button span{color:#243342;background:#ffffffe0;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:1rem;font-weight:400;line-height:1;display:grid;box-shadow:0 1px 5px #1a263044}.journal-add-photo{border:1px dashed color-mix(in srgb,var(--journal) 42%,var(--line));min-height:98px;color:var(--journal);background:var(--journal-soft);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:4px;font-size:1.3rem;font-weight:900;display:grid;position:relative}.journal-add-photo>button{width:100%;min-height:98px;color:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:7px;font-size:1.3rem;font-weight:900;display:grid}.journal-add-photo>button span{font-size:.72rem}.journal-add-photo>button:disabled{cursor:default}.journal-add-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.journal-add-photo.is-disabled{opacity:.55}.journal-entry-form>.journal-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-entry-form>.journal-modal-actions .journal-primary{grid-column:1/-1}.journal-entry-form>.journal-modal-actions .journal-primary:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-2);opacity:1;cursor:default}.journal-entry-form>.journal-modal-actions .journal-delete-link{margin:0}.journal-entry-form>.journal-entry-actions.is-new .journal-primary{grid-column:auto}.journal-entry-form>.journal-entry-actions.is-editing{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.journal-entry-form>.journal-entry-actions.is-editing button{min-width:0}.journal-entry-form>.journal-entry-actions.is-editing .journal-delete-link,.journal-entry-form>.journal-entry-actions.is-editing .journal-primary{grid-area:auto;margin:0}.journal-entry-error{color:var(--danger);text-align:center;margin:-3px 0 0;font-size:.74rem;font-weight:800}.journal-preview{gap:10px;display:grid}.journal-preview-modal{width:min(980px,100%);height:auto;max-height:100%}.journal-modal.journal-preview-modal>header{border-bottom:0;min-height:58px;padding:0}.journal-preview-cover{box-sizing:border-box;min-height:58px;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--journal-cover) 16%,white);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:14px 16px;display:flex}.journal-modal.journal-preview-modal>header .journal-preview-cover{border-radius:0;width:100%}.journal-preview-cover>span{background:color-mix(in srgb,var(--journal-cover) 13%,white);border-radius:11px;place-items:center;width:39px;height:39px;font-size:1.22rem;display:grid}.journal-preview-cover>div{flex:1;gap:3px;min-width:0;display:grid}.journal-preview-cover>.journal-preview-close{flex:0 0 40px;width:40px;height:40px;margin-left:auto}.journal-preview-cover strong{color:var(--journal-dark);text-overflow:ellipsis;white-space:nowrap;font:700 1.24rem Georgia,serif;overflow:hidden}.journal-preview-cover small{color:var(--muted);font-size:.75rem;font-weight:800}.journal-preview-featured-photo{background:color-mix(in srgb,var(--journal-cover) 7%,white);border:0;border-radius:12px;width:100%;height:clamp(215px,38vw,340px);padding:0;overflow:hidden}.journal-preview-featured-photo img{object-fit:cover;width:100%;height:100%;display:block}.journal-preview-featured-photo .journal-photo-loading{width:100%;height:100%;min-height:0}.journal-preview-gallery{gap:7px;display:grid}.journal-preview-thumbnail-carousel{min-width:0}.journal-preview-thumbnail-track{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.journal-preview-thumbnail-track::-webkit-scrollbar{display:none}.journal-preview-thumbnail{scroll-snap-align:start;background:var(--journal-soft);opacity:1;border:0;border-radius:9px;flex:0 0 clamp(58px,9vw,84px);width:clamp(58px,9vw,84px);height:clamp(58px,9vw,84px);padding:0;position:relative;overflow:visible}.journal-preview-thumbnail:after{content:"";background:0 0;border-radius:99px;width:24px;height:3px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.journal-preview-thumbnail.is-active:after{background:var(--journal-cover)}.journal-preview-thumbnail img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.journal-preview-thumbnail .journal-photo-loading{width:100%;height:100%;min-height:0}.journal-preview-information{background:color-mix(in srgb,var(--journal-cover) 5%,white);border-radius:11px;overflow:hidden}.journal-preview-information-toggle{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.journal-preview-information-toggle>span{align-items:center;gap:7px;min-width:0;display:flex}.journal-preview-information-toggle strong{font-size:.8rem}.journal-preview-information-toggle small{box-sizing:border-box;color:#fff;background:var(--journal-cover);border-radius:99px;place-items:center;min-width:23px;height:23px;padding-inline:6px;font-size:.67rem;font-weight:850;display:grid}.journal-preview-information-toggle i{width:24px;color:var(--journal-dark);text-align:center;flex:0 0 24px;font-size:1.05rem;font-style:normal}.journal-preview-fields{gap:6px;padding:3px 8px 8px;display:grid}.journal-preview-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.journal-preview-field{border:1px solid color-mix(in srgb,var(--journal-cover) 13%,var(--line));width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;background:#ffffffc7;border-radius:9px;align-content:start;gap:2px;padding:7px 8px;display:grid}.journal-preview-field-label{color:color-mix(in srgb,var(--ink) 72%,var(--muted));overflow-wrap:anywhere;font-size:.76rem;font-weight:800;line-height:1.25}.journal-preview-field-value{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.journal-preview-field-row.is-expanded .journal-preview-field-value{-webkit-line-clamp:unset;display:block;overflow:visible}.journal-preview-list{display:grid}.journal-preview-list article{border:0;border-bottom:1px solid color-mix(in srgb,var(--journal) 13%,var(--line));background:0 0;gap:9px;min-width:0;padding:13px 3px;display:grid}.journal-preview-list article:first-child{padding-top:3px}.journal-preview-list article:last-child{border-bottom:0;padding-bottom:3px}.journal-preview-list article.has-photos{gap:10px;padding-inline:0}.journal-preview-list article.has-photos>.journal-preview-entry,.journal-preview-list article.has-photos>.journal-preview-entry-text{padding-inline:3px}.journal-preview-entry-gallery{width:100%}.journal-preview-entry{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.journal-preview-entry-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.journal-preview-entry-head time{min-width:0}.journal-preview-entry-edit{border:1px solid color-mix(in srgb,var(--journal) 19%,var(--line));min-height:36px;color:var(--journal-dark);background:#fff;border-radius:10px;flex:none;padding:0 9px;font-size:.72rem;font-weight:750}.journal-preview-list time{color:var(--journal-dark);font-size:.8rem;font-weight:800}.journal-preview-list h3{margin:4px 0 0;font:700 1.12rem Georgia,serif}.journal-preview-list p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:1rem;line-height:1.5}.journal-preview-entry-text p:not(.is-expanded){-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-preview-entry-expand{min-height:34px;color:var(--journal-dark);background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0 2px;font-size:.77rem;font-weight:800;display:inline-flex}.journal-preview-entry-expand svg{width:14px;height:14px;transition:transform .18s}.journal-preview-entry-expand[aria-expanded=true] svg{transform:rotate(180deg)}.journal-preview-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.journal-preview-footer button{border:1px solid color-mix(in srgb,var(--journal) 24%,var(--line));min-height:44px;color:var(--journal-dark);background:#fff;border-radius:12px;padding:6px 10px;font-size:.9rem;font-weight:850;line-height:1.15}.journal-preview-footer .journal-primary{border-color:var(--journal);color:#fff;background:var(--journal)}.journal-preview-footer button:last-child{white-space:nowrap}.journal-photo-modal{width:min(1100px,100%);height:100%}.journal-photo-modal .journal-modal-body{background:#171719;padding:0;overflow:hidden}.journal-photo-gallery{width:100%;height:100%;min-height:0;position:relative}.journal-photo-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:auto hidden}.journal-photo-track::-webkit-scrollbar{display:none}.journal-photo-slide{box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always;place-items:center;min-width:100%;height:100%;min-height:0;padding:8px;display:grid;overflow:hidden}.journal-photo-gesture-slide{touch-action:none;-webkit-user-select:none;user-select:none}.journal-photo-gesture-image{transform-origin:50%;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.journal-photo-slide img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.journal-photo-slide .journal-photo-loading{width:100%;height:100%}.journal-photo-previous,.journal-photo-next{z-index:2;color:#fff;background:#0008;border:0;border-radius:9px;width:34px;height:40px;padding:0;font-size:1.55rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.journal-photo-previous{left:10px}.journal-photo-next{right:10px}.journal-photo-previous:disabled,.journal-photo-next:disabled{opacity:.2}.journal-photo-count{z-index:2;color:#fff;text-align:center;background:#0009;border-radius:99px;min-width:54px;padding:6px 10px;font-size:.76rem;font-weight:850;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.journal-modal-backdrop{z-index:24000;box-sizing:border-box;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241b20b8;place-items:center;display:grid;position:fixed;inset:0}.journal-modal{background:var(--surface);border:1px solid #ffffff73;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);min-height:0;max-height:100%;display:grid;overflow:hidden;box-shadow:0 24px 75px #25151d78}.journal-modal.has-footer{grid-template-rows:auto minmax(0,1fr) auto}.journal-modal.journal-delete-notebook-modal{width:fit-content;min-width:min(320px,100%);max-width:min(440px,100%)}.journal-modal.journal-delete-entry-modal{width:fit-content;min-width:min(300px,100%);max-width:min(400px,100%)}.journal-delete-entry-modal .journal-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-delete-entry-modal .journal-modal-actions button{width:100%;min-width:0;margin:0}.journal-delete-entry-modal .journal-modal-actions button:first-child{border-color:var(--line);color:var(--ink);background:var(--surface-3)}.journal-delete-entry-modal .journal-modal-actions .journal-danger{border-color:var(--journal);color:#fff;background:var(--journal)}.journal-delete-notebook-modal .journal-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-delete-notebook-modal .journal-modal-actions button{width:100%;min-width:0;margin:0}.journal-delete-notebook-modal .journal-modal-actions button:first-child{border-color:var(--line);color:var(--ink);background:var(--surface-3)}.journal-delete-notebook-modal .journal-modal-actions .journal-danger{border-color:var(--journal);color:#fff;background:var(--journal)}.journal-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--journal-soft),white);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px 11px 20px;display:flex}.journal-modal>header h2{color:var(--journal-dark);margin:0;font:700 1.28rem Georgia,serif}.journal-modal>header button{border:1px solid color-mix(in srgb,var(--journal) 22%,var(--line));width:40px;height:40px;color:var(--journal-dark);background:#fff;border-radius:12px;padding:0;font-size:1.35rem}.journal-modal-body{overscroll-behavior:contain;min-height:0;padding:clamp(15px,2.5vw,24px);overflow-y:auto}.journal-preview-modal .journal-modal-body{padding:12px 14px}.journal-modal-footer{border-top:1px solid var(--line);background:var(--surface);padding:7px 12px 5px}.journal-preview-modal .journal-modal-footer{padding:8px 14px 12px}.journal-entry-editor-modal .journal-modal-footer{padding-bottom:max(7px,env(safe-area-inset-bottom))}.journal-entry-editor-backdrop{grid-template-columns:minmax(0,1fr);overflow:hidden}.journal-modal.journal-entry-editor-modal{box-sizing:border-box;min-width:0}.journal-entry-editor-modal .journal-modal-body{min-width:0;overflow-x:hidden}.journal-entry-editor-modal .journal-entry-form,.journal-entry-editor-modal .journal-editor-photos,.journal-entry-editor-modal .journal-editor-photos figure{min-width:0;max-width:100%}.journal-entry-editor-modal .journal-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.journal-entry-editor-modal .journal-entry-actions.is-editing{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-entry-editor-modal .journal-entry-actions button{width:100%;min-width:0;margin:0}.journal-entry-editor-modal .journal-entry-actions.is-editing .journal-delete-link{grid-area:auto}.journal-create-form,.journal-settings-form,.journal-unlock{gap:14px;display:grid}.journal-modal-question{color:var(--muted);text-align:center;margin:0;font-size:.9rem;font-weight:750}.journal-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journal-kind-grid button{border:1px solid var(--line);min-width:0;min-height:94px;color:var(--ink);text-align:center;background:#fff;border-radius:14px;align-content:center;place-items:center;gap:7px;padding:10px 7px;display:grid}.journal-kind-grid button.active{border-color:var(--journal);background:var(--journal-soft);box-shadow:inset 0 0 0 1px var(--journal)}.journal-kind-grid span{font-size:1.65rem}.journal-kind-grid strong{font-size:.72rem;line-height:1.2}.journal-create-form>label,.journal-settings-form>label:not(.journal-protect-switch),.journal-pin-grid label,.journal-unlock label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:800;display:grid}.journal-create-form input,.journal-settings-form>label input,.journal-pin-grid input,.journal-unlock input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:0;padding:9px 12px;font-size:1rem}.journal-create-form input:focus,.journal-settings-form input:focus,.journal-unlock input:focus{border-color:color-mix(in srgb,var(--journal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--journal) 10%,transparent)}.journal-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.journal-modal-actions button,.journal-biometric{border:1px solid color-mix(in srgb,var(--journal) 22%,var(--line));min-height:44px;color:var(--journal-dark);background:#fff;border-radius:12px;padding:0 16px;font-size:.82rem;font-weight:850}.journal-modal-actions .journal-primary{border-color:var(--journal);color:#fff;background:var(--journal)}.journal-modal-actions .journal-danger,.journal-modal-actions .journal-delete-link{color:#a43333;background:#fff7f7;border-color:#b5454533;margin-right:auto}.journal-confirm p{color:var(--ink);margin:0 0 18px;font-size:.95rem;line-height:1.5}.journal-capture-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1015;padding:0}.journal-modal.journal-capture-modal{width:100%;height:100%;max-height:100%;box-shadow:none;background:#0c1015;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);margin:0}.journal-capture-modal>header{display:none}.journal-capture-modal .journal-modal-body{min-width:0;min-height:0;padding:0;overflow:hidden}.journal-capture-preview{background:#0c1015;width:100%;height:100%;position:relative;overflow:hidden}.journal-capture-preview video{object-fit:cover;width:100%;height:100%;display:block}.journal-capture-preview>p{z-index:1;color:#fff;text-align:center;background:#0c1015;place-items:center;margin:0;padding:18px;font-size:.92rem;line-height:1.4;display:grid;position:absolute;inset:0}.journal-capture-close,.journal-capture-count{top:calc(10px + env(safe-area-inset-top));z-index:4;color:#fff;background:#0009;border:0;border-radius:20px;min-height:40px;padding:0 14px;font-size:.9rem;font-weight:700;position:absolute}.journal-capture-close{left:calc(14px + env(safe-area-inset-left))}.journal-capture-count{right:calc(14px + env(safe-area-inset-right));box-sizing:border-box;place-items:center;min-width:76px;font-size:.85rem;display:grid}.journal-capture-controls{z-index:4;height:calc(122px + env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none;background:linear-gradient(#0000,#000b 58%,#000d);justify-content:center;align-items:flex-start;padding-top:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.journal-capture-shutter{pointer-events:auto;background:#0009;border:3px solid #fff;border-radius:50%;place-items:center;width:68px;height:68px;padding:5px;display:grid}.journal-capture-shutter span{background:#fff;border-radius:50%;width:52px;height:52px}.journal-capture-shutter:active span{transform:scale(.89)}.journal-capture-shutter:disabled{opacity:.45}.journal-capture-flash{z-index:3;pointer-events:none;background:#fff;animation:.18s ease-out both journal-camera-flash;position:absolute;inset:0}@keyframes journal-camera-flash{0%{opacity:.8}to{opacity:0}}.journal-capture-library{bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;pointer-events:auto;background:#000a;border:1px solid #fff8;border-radius:11px;min-height:42px;padding:0 12px;font-size:.82rem;font-weight:750;position:absolute;right:14px}.journal-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0;display:grid}.journal-capture-actions button{width:100%;min-width:0}@media (orientation:landscape){.journal-capture-controls{width:calc(130px + env(safe-area-inset-right));height:100%;padding:0 env(safe-area-inset-right) 0 0;background:linear-gradient(90deg,#0000,#000b 60%,#000d);align-items:center;top:0;bottom:0;left:auto}.journal-capture-library{right:calc(18px + env(safe-area-inset-right));bottom:12px}}.journal-capture-review-hint{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.4}.journal-capture-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journal-capture-review-grid button{aspect-ratio:1;background:#e9edf1;border:2px solid #0000;border-radius:12px;min-width:0;padding:0;position:relative;overflow:hidden}.journal-capture-review-grid button.is-selected{border-color:var(--journal)}.journal-capture-review-grid img{object-fit:cover;width:100%;height:100%;display:block}.journal-capture-review-grid button:not(.is-selected) img{opacity:.42}.journal-capture-review-grid button span{color:#fff;background:var(--journal);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;display:none;position:absolute;bottom:6px;right:6px}.journal-capture-review-grid button.is-selected span{display:grid}@media (width<=699px){.journal-capture-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}@media (orientation:landscape) and (height<=560px){.journal-capture-review-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.journal-photo-choice-modal,.journal-share-modal{max-width:430px}.journal-share-choice{gap:8px;display:grid}.journal-share-choice>p{color:var(--ink);margin:0 0 3px;font-size:.92rem;line-height:1.4}.journal-share-choice>button{border:1px solid color-mix(in srgb,var(--journal) 20%,var(--line));min-height:58px;color:var(--journal-dark);text-align:left;background:#fff;border-radius:12px;gap:3px;padding:9px 12px;display:grid}.journal-share-choice>button:first-of-type{border-color:var(--journal);color:#fff;background:var(--journal)}.journal-share-choice>button strong{font-size:.86rem}.journal-share-choice>button small{color:inherit;opacity:.78;font-size:.72rem;font-weight:700}.journal-share-choice>button:disabled{opacity:.55}.journal-share-choice>span{color:var(--muted);text-align:center;font-size:.75rem;font-weight:800}.journal-settings-form fieldset,.journal-create-form fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:12px}.journal-settings-form legend,.journal-create-form legend{color:var(--muted);padding:0 6px;font-size:.72rem;font-weight:850}.journal-icon-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.journal-icon-grid label{min-width:0;position:relative}.journal-icon-grid input{opacity:0;position:absolute}.journal-icon-grid span{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;min-height:43px;font-size:1.2rem;display:grid}.journal-icon-grid input:checked+span{border-color:var(--journal);background:var(--journal-soft);box-shadow:inset 0 0 0 1px var(--journal)}.journal-protect-switch{border:1px solid color-mix(in srgb,var(--journal) 20%,var(--line));background:var(--journal-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.journal-protect-switch span{gap:3px;min-width:0;display:grid}.journal-protect-switch strong{font-size:.84rem}.journal-protect-switch small{color:var(--muted);font-size:.72rem;line-height:1.3}.journal-protect-switch input{width:22px;height:22px;accent-color:var(--journal)}.journal-pin-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.journal-biometric{color:#fff;background:var(--journal);width:100%}.journal-unlock{max-width:390px;margin:auto}.journal-forgot-pin{min-height:44px;color:var(--journal-dark);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:7px 10px;font-size:.82rem;font-weight:750;text-decoration:underline}.journal-lock-icon{background:var(--journal-soft);border-radius:22px;place-items:center;width:66px;height:66px;margin:auto;font-size:1.8rem;display:grid}.journal-unlock>p{color:#a43333;text-align:center;margin:0;font-size:.75rem;font-weight:800}.journal-notice{z-index:25000;color:#fff;text-align:center;background:#251a1ee8;border-radius:99px;max-width:min(360px,100vw - 32px);padding:11px 18px;font-size:.82rem;font-weight:850;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0004}.journal-undo-notice{z-index:25000;color:#fff;background:#251a1ef2;border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 28px);min-height:44px;padding:7px 9px 7px 15px;font-size:.8rem;font-weight:750;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 30px #0005}.journal-undo-notice button{color:#fff;min-height:32px;font:inherit;background:#ffffff24;border:0;border-radius:9px;padding:5px 10px;font-weight:900}.journal-loading{background:linear-gradient(100deg,var(--surface-2),white,var(--surface-2));background-size:200% 100%;border-radius:25px;width:100%;min-height:300px;animation:1.2s linear infinite journal-loading}@keyframes journal-loading{to{background-position:-200% 0}}.bottom-nav-journal{grid-template-columns:repeat(4,minmax(0,145px));justify-content:center;gap:8px}.bottom-nav-journal button.active{color:var(--journal-soft)}.bottom-nav-journal button.active>span{color:var(--journal)}.tool-journal{--tool-accent:#315f82;background:radial-gradient(circle at 84% 12%,#d8b76552,#0000 31%),linear-gradient(145deg,#4d7596,#315b7c 58%,#203d59)}.tool-journal-book{place-items:center;min-height:126px;display:grid}.tool-journal-book>span{filter:drop-shadow(0 13px 15px #28131d66);width:172px;height:108px;position:relative;transform:rotate(-2deg)}.tool-journal-book>span:before,.tool-journal-book>span:after{content:"";box-sizing:border-box;background:#fffaf5;border:3px solid #fff7ef;width:50%;position:absolute;top:0;bottom:0}.tool-journal-book>span:before{border-radius:18px 5px 8px 20px;left:0;transform:skewY(2deg);box-shadow:inset -7px 0 12px #d4bfa33d}.tool-journal-book>span:after{border-radius:5px 18px 20px 8px;right:0;transform:skewY(-2deg);box-shadow:inset 7px 0 12px #d4bfa33d}.tool-journal-book i{z-index:2;display:block;position:absolute}.tool-journal-book i:first-child{background:linear-gradient(#75c6e2 0 52%,#7caf65 52% 100%);border:3px solid #fff;border-radius:6px;width:52px;height:43px;top:18px;left:18px;overflow:hidden;box-shadow:0 3px 8px #38251d26}.tool-journal-book i:first-child:before{content:"";background:#ffd267;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:7px}.tool-journal-book i:first-child:after{content:"";background:linear-gradient(145deg,#0000 25%,#496f65 26% 51%,#0000 52%),linear-gradient(215deg,#0000 33%,#315f82 34% 66%,#0000 67%);height:25px;position:absolute;bottom:-2px;left:-5px;right:-5px}.tool-journal-book i:nth-child(2){background:#9e86a8;border-radius:99px;width:55px;height:5px;top:27px;right:17px;box-shadow:0 14px #d4b38a,0 28px #86a9b9}.tool-journal-book i:nth-child(3){color:#d96b6b;font-style:normal;bottom:12px;right:34px}.tool-journal-book i:nth-child(3):before{content:"♥";font-size:1rem}.tool-journal-book>b{z-index:3;color:#fff;background:#d49a4a;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font:900 1.08rem Georgia,serif;display:grid;position:absolute;bottom:4px;right:calc(50% - 102px);transform:rotate(7deg);box-shadow:0 8px 18px #51271966}@media (width<=759px){.journal-console-home .journal-home-library,.journal-console-home .journal-create-choice{padding:7px}.journal-create-heading{margin:7px 0 15px}.journal-create-heading h1,.journal-library-title{font-size:1.36rem!important}.journal-create-icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.journal-create-icons button{height:40px;font-size:1rem}.journal-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-shortcut-grid button{min-height:92px;padding:9px 7px}.journal-shortcut-grid span{font-size:2rem}.journal-shortcut-grid strong{font-size:.86rem}.journal-home-create-form input{font-size:16px}.journal-saved-notebooks article,.journal-home-saved article{flex-basis:calc(50% - 4px);width:calc(50% - 4px)}.journal-saved-open,.journal-saved-more,.journal-home-saved .journal-saved-button,.journal-home-saved .journal-saved-more{min-height:44px}.journal-saved-copy strong{font-size:.86rem}.journal-saved-copy small{font-size:.74rem}.journal-details-card{padding:7px}.journal-details-title strong,.journal-entry-toggle strong,.journal-step-heading{color:var(--ink);font-size:.86rem;font-weight:700}.journal-details-row{grid-template-columns:minmax(0,1fr) auto}.journal-details-row.is-existing{grid-template-columns:minmax(0,1fr)}.journal-protection-button{grid-column:1/-1;width:100%}.journal-custom-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:5px}.journal-custom-field input:nth-child(2){grid-column:auto}.journal-custom-field button{grid-area:auto;align-self:center}.journal-section-heading{margin-bottom:11px}.journal-section-heading>span{border-radius:13px;width:43px;height:43px}.journal-section-heading h1{font-size:1.38rem}.journal-section-heading p,.journal-entry-card time{font-size:.75rem}.journal-entry-title h2{font-size:1.07rem}.journal-entry-copy p{font-size:1rem}.journal-entry-photos{height:190px}.journal-entry-form input,.journal-entry-form textarea,.journal-details-row input,.journal-details-row select,.journal-custom-field input{font-size:16px}.journal-entry-meta{grid-template-columns:minmax(0,1fr);gap:9px}.journal-entry-form textarea{min-height:130px}.journal-entry-text-label{flex-direction:column;align-items:flex-start;gap:3px}.journal-entry-text-label small{text-align:left}.journal-entry-form>.journal-entry-actions.is-editing button{padding-inline:5px;font-size:.75rem}.journal-editor-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-modal-backdrop{padding:max(9px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.journal-modal{border-radius:18px}.journal-modal>header{min-height:56px;padding-block:8px}.journal-modal.journal-preview-modal>header{min-height:58px;padding:0}.journal-preview-cover{padding:9px 10px}.journal-preview-modal .journal-modal-footer{padding:6px 8px 8px}.journal-modal-body{padding:12px}.journal-preview-modal .journal-modal-body{padding:7px 8px}.journal-preview-footer{gap:6px}.journal-preview-footer button{min-width:0;padding-inline:7px;font-size:.82rem}.journal-preview-fields{gap:6px;padding:3px 6px 7px}.journal-preview-field-row{gap:6px}.journal-preview-field{padding:6px}.journal-preview-field-label{font-size:.78rem}.journal-preview-field-value{font-size:.92rem}.journal-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-kind-grid button{min-height:82px}.journal-pin-grid{grid-template-columns:1fr}.journal-icon-grid{grid-template-columns:repeat(6,1fr)}.journal-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-modal-actions button{width:100%;padding-inline:8px}.journal-modal-actions .journal-delete-link{grid-area:2/1/auto/-1;margin:0}.journal-create-form input,.journal-settings-form>label input,.journal-pin-grid input,.journal-unlock input{font-size:16px}.tool-journal-book{min-height:82px}.tool-journal-book>span{width:132px;height:78px}.tool-journal-book>span:before,.tool-journal-book>span:after{border-width:2px}.tool-journal-book i:first-child{border-width:2px;width:39px;height:31px;top:13px;left:13px}.tool-journal-book i:first-child:before{width:7px;height:7px;top:4px;right:5px}.tool-journal-book i:first-child:after{height:19px}.tool-journal-book i:nth-child(2){width:41px;height:4px;top:19px;right:13px;box-shadow:0 10px #d4b38a,0 20px #86a9b9}.tool-journal-book i:nth-child(3){bottom:7px;right:25px}.tool-journal-book i:nth-child(3):before{font-size:.76rem}.tool-journal-book>b{border-width:2px;width:35px;height:35px;font-size:.92rem;bottom:0;right:calc(50% - 79px)}}@media (width<=699px){.journal-entry-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:4px}.journal-entry-photo-grid.is-collapsed>button:nth-child(n+7){display:none}.journal-entry-photo-toolbar{justify-content:space-between;align-items:center;min-height:36px;padding:0 8px 3px 15px;display:flex}}@media (width>=700px) and (width<=1000px) and (height<=560px) and (orientation:landscape){.journal-entry-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:4px}.journal-entry-photo-grid.is-collapsed>button:nth-child(n+7){display:none}.journal-entry-photo-toolbar{justify-content:space-between;align-items:center;min-height:36px;padding:0 8px 3px 15px;display:flex}}@media (width<=540px),(height<=440px) and (orientation:landscape){.journal-editor-photos figure button span{width:20px;height:20px;font-size:.85rem}}@media (width<=540px){.journal-details-row.has-category-select{grid-template-columns:minmax(0,1fr) minmax(116px,42%)}.journal-details-row.has-category-select>input{grid-column:auto}.journal-details-row.has-category-select .journal-free-icon-select{max-width:none}.journal-details-row.has-category-select .journal-create-button{grid-column:1/-1;width:100%}.journal-new-notebook-plus{display:none}.journal-home-pin-grid,.journal-home-name-row{grid-template-columns:1fr}.journal-home-name-row .journal-create-button{width:100%}}@media (width<=380px){.journal-editor-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-icon-grid{grid-template-columns:repeat(4,1fr)}.journal-saved-notebooks article,.journal-home-saved article{flex-basis:100%;width:100%}}@media (orientation:landscape) and (height<=620px){.journal-entry-photos{height:145px}.journal-modal-backdrop{align-items:stretch}.journal-modal{max-height:100%;margin:auto}.journal-modal.journal-photo-modal{border-radius:12px;width:100%;height:100%}.journal-photo-modal>header{min-height:44px;padding-block:3px}.journal-photo-modal>header button{width:36px;height:36px}.journal-photo-previous,.journal-photo-next{width:30px;height:34px;font-size:1.35rem}}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){.journal-entry-editor-backdrop{padding:0}.journal-modal.journal-entry-editor-modal{border:0;border-radius:0;width:100%;height:100%;max-height:100%;margin:0}.journal-entry-editor-modal>header{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.journal-entry-editor-modal .journal-modal-body{padding-bottom:12px}.journal-entry-editor-modal .journal-modal-footer{padding-bottom:max(7px,env(safe-area-inset-bottom))}}.journal-home-saved .journal-saved-button,.journal-home-saved .journal-saved-open,.journal-home-saved .journal-saved-more{min-height:52px}@media (width<=600px) and (orientation:portrait),(height<=500px) and (orientation:landscape){.journal-home-saved .journal-saved-button,.journal-home-saved .journal-saved-open,.journal-home-saved .journal-saved-more{min-height:48px}}@media (width>=700px) and (height>=561px){.journal-toolbar button,.journal-toolbar .lists-status,.journal-toolbar .lists-count{min-height:40px;font-size:.75rem}.journal-shortcut-grid strong,.journal-saved-copy strong{font-size:.86rem}.journal-saved-copy small{font-size:.74rem}.journal-create-button{font-size:.82rem}.journal-new-entry-button{font-size:.8rem}.journal-protection-button,.journal-inline-protection-save,.journal-add-field{font-size:.78rem}.journal-details-title small,.journal-entry-toggle>small{font-size:.72rem}.journal-entry-card time{font-size:.75rem}.journal-entry-card header small{font-size:.72rem}.journal-entry-copy p,.journal-custom-field input{font-size:1rem}}@media (width>=700px) and (width<=820px) and (height>=561px) and (orientation:portrait){.journal-shortcut-grid strong{font-size:.84rem}.journal-saved-copy strong{font-size:.86rem}.journal-saved-copy small{font-size:.74rem}.journal-create-button{font-size:.8rem}.journal-new-entry-button{font-size:.78rem}.journal-protection-button,.journal-inline-protection-save,.journal-add-field{font-size:.76rem}.journal-details-title small,.journal-entry-toggle>small{font-size:.7rem}.journal-entry-card time{font-size:.73rem}.journal-entry-card header small{font-size:.72rem}.journal-entry-copy p,.journal-custom-field input{font-size:1rem}}@media (width>=700px) and (height>=561px){.journal-home-saved,.journal-current-saved{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(12px,1.8vw,18px);display:grid}.journal-home-saved article,.journal-current-saved article{width:auto;min-width:0;max-width:none}}@media (width>=760px) and (height>=561px){.journal-home-saved,.journal-current-saved{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (height>=561px){.journal-home-saved,.journal-current-saved{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=699px){.journal-new-entry-button,.journal-entry-card time,.journal-preview-list time{font-size:.8rem}.journal-entry-title h2,.journal-preview-list h3{font-size:1.12rem}.journal-entry-copy p,.journal-preview-list p{font-size:1rem}}.tab-assignments{--assign-accent:#397b7c;--assign-dark:#26565a;--assign-soft:#edf5f3}.tab-assignments>.content-shell{width:100%;height:var(--tool-stage-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;min-height:0;padding:0 16px;display:flex;overflow:hidden auto}.assignment-page{width:min(var(--tool-content-width),100%);flex:none;min-width:0;margin:auto}.assignment-help-active{position:relative}.assignment-help-active .assignment-help-marker{white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(310px,100vw - 32px)}.assignment-help-active .assignment-help-marker small{white-space:normal}.assignment-help-active .assignment-card>.assignment-help-marker,.assignment-help-active .assignment-saved>.assignment-help-marker{top:25px}.assignment-frame{gap:calc(clamp(12px,2.5dvh,22px) + var(--assignment-extra-gap,0px));box-sizing:border-box;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:16px;display:grid}.assignment-input-grid{column-gap:8px;row-gap:calc(8px + var(--assignment-extra-gap,0px));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.assignment-model-name{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,148px);align-items:center;gap:8px;min-width:0;min-height:44px;display:grid}.assignment-model-name input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-size:1rem}.assignment-card,.assignment-results{background:var(--surface-2);border:0;border-radius:15px;min-width:0;padding:12px}.assignment-card{flex-direction:column;display:flex}.assignment-card>header,.assignment-results>header{align-items:center;gap:7px;min-height:44px;margin-bottom:6px;display:flex}.assignment-card>header>span:first-child,.assignment-results>header>span:first-child{color:#fff;background:var(--assign-accent);border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:.7rem;font-weight:900;display:grid}.assignment-card h2,.assignment-results h2{min-width:0;color:var(--ink);margin:0;font-size:.86rem;font-weight:700}.assignment-card header small{width:23px;height:23px;color:var(--assign-dark);background:#dfeeea;border-radius:50%;flex:0 0 23px;place-items:center;padding:0;font-size:.7rem;font-weight:850;display:grid}.assignment-add-inline{min-height:44px;color:var(--assign-dark);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;padding:0 4px;font-size:.78rem;font-weight:800;display:inline-flex}.assignment-add-inline span{font-size:1.05rem;line-height:1}.assignment-rows{gap:calc(6px + var(--assignment-extra-gap,0px));display:grid}.assignment-row{align-items:center;gap:5px;min-width:0;display:flex;position:relative}.assignment-row b{width:20px;color:var(--muted);text-align:center;flex:0 0 20px;font-size:.75rem}.assignment-person-row b{color:#fff;background:var(--assignment-person-color);width:24px;height:24px;box-shadow:0 2px 7px color-mix(in srgb,var(--assignment-person-color) 28%,transparent);border-radius:50%;flex-basis:24px;place-items:center;font-size:.7rem;display:grid}.assignment-row.assignment-person-row input{border-color:color-mix(in srgb,var(--assignment-person-color) 24%,var(--line))}.assignment-row input{box-sizing:border-box;border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;flex:1;width:100%;padding:0 12px;font-size:1rem}.assignment-model-name input:focus,.assignment-model-name input:focus-visible,.assignment-row input:focus,.assignment-row input:focus-visible{border-color:var(--assign-accent);outline:1px solid var(--assign-accent);outline-offset:-1px;box-shadow:none}.assignment-row>button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:#fff;border-radius:11px;flex:0 0 44px;padding:0;font-size:1.15rem}.assignment-people-choice{flex:0 0 64px;width:64px;height:44px;position:relative}.assignment-people-toggle{border:1px solid var(--line);width:100%;height:44px;color:var(--assign-dark);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:.83rem;font-weight:850;display:flex}.assignment-people-toggle:disabled{color:var(--muted);background:var(--surface-2);opacity:.55}.assignment-people-toggle span{font-size:.95rem;line-height:1}.assignment-people-options{z-index:12;border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #0002}.assignment-people-options-title{color:var(--assign-dark);text-align:center;font-size:.7rem;font-weight:800}.assignment-people-options-list{gap:3px;display:flex}.assignment-people-options button{width:44px;height:44px;color:var(--assign-dark);background:var(--assign-soft);border:0;border-radius:8px;padding:0;font-size:.85rem;font-weight:850}.assignment-people-options button[aria-pressed=true]{color:#fff;background:var(--assign-accent)}.assignment-people-options button:disabled{opacity:.35}.assignment-controls{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.assignment-avoid{box-sizing:border-box;border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;flex:220px;align-items:center;gap:9px;padding:6px 10px;font-size:.84rem;font-weight:750;display:flex}.assignment-avoid span{overflow-wrap:anywhere;min-width:0}.assignment-avoid.is-disabled{color:var(--muted);background:var(--surface-2);opacity:.58}.assignment-control-buttons{justify-content:flex-end;align-items:center;gap:7px;display:flex}.assignment-result-save{border:1px solid var(--assign-accent);color:#fff;background:var(--assign-accent);white-space:nowrap;border-radius:10px;min-height:44px;padding:0 13px;font-size:.82rem;font-weight:800}.assignment-result-save:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-2);opacity:.65}.assignment-save,.assignment-new{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--assign-dark);white-space:nowrap;background:#fff;border-radius:10px;padding:0 10px;font-size:.82rem;font-weight:800}.assignment-save:not(:disabled),.assignment-new.is-active{border-color:var(--assign-accent);color:#fff;background:var(--assign-accent)}.assignment-save:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-2);opacity:.58}.assignment-new span{margin-right:5px;font-size:1.05rem;line-height:0}.assignment-control-buttons .assignment-primary{white-space:nowrap;min-width:190px}.assignment-primary{color:#fff;background:var(--assign-accent);border:0;border-radius:12px;min-height:44px;padding:0 22px;font-size:.96rem;font-weight:850}.assignment-primary:disabled{opacity:.5}.assignment-avoid input{width:20px;height:20px;accent-color:var(--assign-accent);flex:0 0 20px}.assignment-library{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-width:0;padding:9px}.assignment-library-heading{align-items:center;min-height:26px;display:flex}.assignment-library-heading strong{color:var(--ink);font-size:.86rem;font-weight:800}.assignment-library-list{flex-wrap:wrap;align-items:flex-start;gap:7px;margin-top:8px;display:flex}.assignment-library-list article{flex:0 230px;width:min(230px,100%);min-width:0}.assignment-model-button{border:1px solid color-mix(in srgb,var(--assign-accent) 20%,var(--line));background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 28px;min-width:0;display:grid;overflow:hidden}.assignment-library-list article.is-active .assignment-model-button{background:var(--assign-accent);border-color:#0000}.assignment-model-open{min-width:0;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:7px 11px;display:flex}.assignment-model-open>span{flex:0 0 22px;place-items:center;width:22px;height:22px;line-height:1;display:grid}.assignment-model-open strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.assignment-model-more{border:0;border-left:1px solid color-mix(in srgb,var(--assign-accent) 18%,var(--line));min-width:28px;min-height:48px;color:var(--assign-dark);background:color-mix(in srgb,var(--assign-accent) 5%,white);padding:0;font-size:.9rem;font-weight:900}.assignment-library-list article.is-active .assignment-model-open,.assignment-library-list article.is-active .assignment-model-more{color:#fff}.assignment-library-list article.is-active .assignment-model-more{background:#ffffff12;border-left-color:#ffffff2e}.assignment-library-list article.is-menu-open .assignment-model-button{border-radius:13px 13px 0 0}.assignment-model-menu{border:1px solid color-mix(in srgb,var(--assign-accent) 20%,var(--line));background:#fff;border-top:0;border-radius:0 0 13px 13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.assignment-model-menu button{min-width:0;min-height:32px;color:var(--assign-dark);white-space:nowrap;background:#fff;border:0;padding:4px 7px;font-size:.6rem;font-weight:800}.assignment-model-menu button+button{border-left:1px solid var(--line)}.assignment-model-menu .is-danger{color:var(--danger)}.assignment-model-dialog-backdrop{--assign-accent:#397b7c;z-index:23000;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#17212699;place-items:center;display:grid;position:fixed;inset:0}.assignment-model-dialog{box-sizing:border-box;width:min(390px,100%);color:var(--ink);background:#fff;border-radius:16px;padding:18px;box-shadow:0 18px 50px #0004}.assignment-model-dialog h2{margin:0 0 10px;font:700 1.25rem Georgia,serif}.assignment-model-dialog p{margin:0 0 17px;font-size:.95rem;line-height:1.4}.assignment-model-dialog>div{justify-content:flex-end;gap:8px;display:flex}.assignment-model-dialog button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:.85rem;font-weight:800}.assignment-model-dialog button.is-primary{border-color:var(--assign-accent);color:#fff;background:var(--assign-accent)}.assignment-model-dialog button.is-danger{border-color:var(--danger);color:#fff;background:var(--danger)}.assignment-share-backdrop{--assign-accent:#397b7c;--assign-dark:#26565a;z-index:23000;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#17212699;place-items:center;display:grid;position:fixed;inset:0}.assignment-share-dialog{width:min(480px,100%);min-height:0;max-height:90dvh;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.assignment-share-dialog header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.assignment-share-dialog h2{margin:0;font-size:1.2rem}.assignment-share-dialog header button{border:1px solid color-mix(in srgb,var(--assign-accent) 22%,var(--line));width:40px;min-width:40px;height:40px;min-height:40px;color:var(--assign-dark);background:#fff;border-radius:12px;padding:0;font-size:1.35rem}.assignment-share-choice{text-align:center;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.assignment-share-choice p{margin:0;line-height:1.5}.assignment-share-choice>button{border:1px solid color-mix(in srgb,var(--assign-accent) 25%,var(--line));min-height:62px;color:var(--assign-dark);background:#fff;border-radius:12px;align-content:center;gap:3px;padding:9px 12px;display:grid}.assignment-share-choice>button:first-of-type{border-color:var(--assign-accent);color:#fff;background:var(--assign-accent)}.assignment-share-choice>button strong{font-size:.9rem}.assignment-share-choice>button small{opacity:.78;font-size:.72rem;font-weight:700}.assignment-share-choice>span{color:var(--muted);font-size:.8rem;font-weight:800}.assignment-results>header{margin-bottom:5px}.assignment-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assignment-result-grid>.generated-team{animation-delay:0s}.assignment-result-grid>.generated-team>header{grid-template-columns:24px minmax(0,1fr)}.assignment-result-grid>.generated-team>header>span{border-radius:7px;width:24px;height:24px;font-size:.68rem}.assignment-result-grid>.generated-team>header strong{font-size:1rem}.assignment-result-grid>.generated-team>div{gap:6px;padding:8px}.assignment-result-grid>.generated-team p{background:var(--surface);white-space:normal;min-height:40px;padding:8px 10px;font-size:1rem;font-weight:650}.assignment-result-grid>.generated-team p>span{text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.assignment-result-grid>.generated-team.is-idle p{color:var(--muted)}.assignment-notice{z-index:100;color:#fff;background:var(--assign-dark,#26565a);text-align:center;pointer-events:none;border-radius:99px;max-width:calc(100vw - 32px);padding:11px 16px;font-size:.85rem;font-weight:850;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 9px 28px #0004}.assignment-notice.is-saved{padding:7px 12px;font-size:.75rem}.assignment-drawing-overlay{z-index:400;box-sizing:border-box;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 22% 18%,#78b9aa66,#0000 36%),radial-gradient(circle at 80% 80%,#f1bf6c55,#0000 32%),linear-gradient(145deg,#225b62,#193d50 70%,#163448);flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,4dvh,30px);animation:.24s ease-out both assignment-drawing-appear;display:flex;position:fixed;inset:0;overflow:hidden}.assignment-drawing-scene{--scene-size:clamp(180px,min(49vw,48dvh),320px);width:var(--scene-size);height:var(--scene-size);border:2px dashed #ffffff49;border-radius:50%;flex:none;animation:1.8s ease-in-out both assignment-drawing-spin;position:relative;box-shadow:0 0 0 18px #ffffff0a,0 0 0 48px #ffffff08}.assignment-drawing-person{border:2px solid #ffffffaf;border-radius:50%;place-items:center;width:25%;height:25%;font-size:0;display:grid;position:absolute;box-shadow:0 8px 28px #092a3c55}.assignment-drawing-person:before{content:"";background:#fff;border-radius:50%;width:22%;height:22%;position:absolute;top:20%}.assignment-drawing-person:after{content:"";background:#fff;border-radius:90% 90% 45% 45%;width:42%;height:28%;position:absolute;bottom:18%}.assignment-drawing-person-one{background:#dc8c7d;top:-12.5%;left:37.5%}.assignment-drawing-person-two{background:#82a6d7;top:37.5%;right:-12.5%}.assignment-drawing-person-three{background:#9d9acb;bottom:-12.5%;left:37.5%}.assignment-drawing-person-four{background:#72ad91;top:37.5%;left:-12.5%}.assignment-drawing-center{color:#17444c;background:linear-gradient(145deg,#ffe3a6,#e9ae5c);border:2px solid #fff5;border-radius:28%;place-items:center;font-size:clamp(3rem,10vw,5rem);font-weight:750;animation:1.8s ease-in-out both assignment-drawing-center;display:grid;position:absolute;inset:27%;box-shadow:0 15px 35px #0b293c5c,0 0 40px #f9d89355}.assignment-drawing-title{color:#fff;text-align:center;text-wrap:balance;text-shadow:0 3px 16px #082c3f60;max-width:100%;font:700 clamp(1.55rem,4vw,2.7rem) Georgia,serif}.assignment-drawing-progress{background:#ffffff48;border-radius:10px;width:min(280px,70vw);height:5px;overflow:hidden}.assignment-drawing-progress span{border-radius:inherit;transform-origin:0;background:#ffd487;width:100%;height:100%;animation:1.8s linear both assignment-drawing-progress;display:block}.assignment-help{padding-block:10px 22px}@media (width<=699px){.tab-assignments>.content-shell{padding:6px 6px 12px}.assignment-page{margin-block:0}.assignment-frame{border-radius:17px;gap:clamp(8px,1.2dvh,11px);padding:6px}.assignment-input-grid,.assignment-result-grid{grid-template-columns:minmax(0,1fr);gap:7px}.assignment-model-name{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assignment-model-name input{grid-column:auto;padding-inline:7px;font-size:1rem}.assignment-model-name .assignment-save,.assignment-model-name .assignment-new{padding-inline:6px;font-size:.78rem}.assignment-card,.assignment-results{padding:12px}.assignment-library,.assignment-controls{padding:9px}.assignment-library-heading strong{font:700 1.22rem Georgia,serif}.assignment-model-open strong{font-size:.86rem}.assignment-model-menu button{font-size:.7rem}.assignment-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assignment-library-list article{width:100%;min-width:0}.assignment-model-open{gap:5px;padding-inline:7px}.assignment-row input,.assignment-row>button{height:44px}.assignment-row>button{flex-basis:44px;width:44px}.assignment-people-choice{flex-basis:56px;width:56px}.assignment-avoid{flex:1 0 100%}.assignment-control-buttons{justify-content:center;width:100%}.assignment-control-buttons .assignment-primary{width:100%;min-width:0;padding-inline:12px}.assignment-control-buttons.has-result{grid-template-columns:minmax(0,1fr) auto;display:grid}.assignment-control-buttons.has-result .assignment-primary{white-space:normal;width:100%}}@media (width>=700px) and (orientation:landscape){.tab-assignments>.content-shell{box-sizing:border-box;padding-block:clamp(8px,1.5dvh,14px)}.assignment-input-grid{row-gap:calc(14px + var(--assignment-extra-gap,0px))}}.tool-assignment-visual{color:#397b7c;justify-content:center;align-items:center;gap:clamp(8px,2vw,18px);display:flex}.tool-assignment-visual i{background:#edf5f3;border:2px solid;border-radius:14px;place-items:center;width:clamp(36px,7vw,57px);height:clamp(36px,7vw,57px);font-size:1.2rem;font-style:normal;display:grid}.tool-assignment-visual i:last-child{color:#fff;background:#397b7c}.tool-assignment-visual b{color:#d19a47;font-size:clamp(1.2rem,3vw,2rem)}.bottom-nav-assignments{grid-template-columns:repeat(4,minmax(0,140px));justify-content:center;gap:6px}.tool-assignments{background:radial-gradient(circle at 82% 24%,#f2b66a70,#0000 30%),linear-gradient(145deg,#438e82,#2e6d70 58%,#1c4654)}.tool-assignments .tool-assignment-visual{color:#fffaf0}.tool-assignments .tool-assignment-visual i{color:#26565a;background:#f5f9f5;border-color:#ffffffd9;box-shadow:0 10px 22px #0c303a55}.tool-assignments .tool-assignment-visual i:last-child{color:#fff;background:#d99a50}.tool-assignments .tool-assignment-visual b{color:#ffe0a3}.assignment-history{gap:12px;margin-block:18px 30px;display:grid}.assignment-history-heading{border:1px solid color-mix(in srgb,var(--assign-accent) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--assign-accent) 7%,var(--surface)),var(--surface));border-radius:18px;align-items:center;gap:12px;padding:14px 17px;display:flex}.assignment-history-heading>span{color:#fff;background:linear-gradient(145deg,var(--assign-accent),var(--assign-dark));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.assignment-history-heading h1{margin:0;font:650 1.35rem/1.1 Georgia,serif}.assignment-history-heading p{color:var(--muted);margin:4px 0 0;font-size:.8rem;font-weight:700}.assignment-history-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.assignment-history-grid>article{border:1px solid color-mix(in srgb,var(--assign-accent) 24%,var(--line));background:var(--surface);border-radius:17px;min-width:0;overflow:hidden}.assignment-history-grid article>header{background:color-mix(in srgb,var(--assign-accent) 6%,var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.assignment-history-grid header>div{gap:3px;min-width:0;display:grid}.assignment-history-names{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}.assignment-history-grid time{color:var(--muted);font-size:.75rem;font-weight:800}.assignment-history-grid header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:65%;font:650 1.1rem Georgia,serif;overflow:hidden}.assignment-history-grid .assignment-history-names strong:only-child{max-width:100%}.assignment-history-names span{min-width:0;color:var(--assign-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.assignment-history-names i{margin-right:5px;font-style:normal}.assignment-history-grid header small{color:var(--assign-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.assignment-history-grid header button{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));width:38px;height:38px;color:var(--danger);background:var(--surface);border-radius:12px;flex:none;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid}@media (width>=700px){.assignment-history-grid .assignment-history-names{white-space:normal;flex-wrap:wrap}.assignment-history-grid header .assignment-history-names strong,.assignment-history-grid header .assignment-history-names span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}}.assignment-history-grid ul{border-top:1px solid color-mix(in srgb,var(--assign-accent) 12%,var(--line));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:10px;list-style:none;display:grid}.assignment-history-grid li{background:var(--surface-3);overflow-wrap:anywhere;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.assignment-history-grid li strong{min-width:0;color:var(--assign-dark);font-size:.9rem;font-weight:800}.assignment-history-grid li strong.assignment-history-person{align-items:center;gap:7px;display:flex}.assignment-history-person:before{content:"";background:var(--assignment-person-color);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb,var(--assignment-person-color) 18%,transparent);border-radius:50%;flex:none}.assignment-history-grid li span{min-width:0;color:var(--ink);text-align:right;font-size:.9rem}.assignment-saved{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-width:0;padding:7px}.assignment-saved-header{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.assignment-saved-heading{min-width:0;color:var(--ink);flex:1;align-items:center;gap:7px;padding:0 4px;display:flex}.assignment-saved-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;overflow:hidden}.assignment-saved-heading small{width:23px;height:23px;color:var(--assign-dark);background:#dfeeea;border-radius:50%;flex:0 0 23px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.assignment-saved-share,.assignment-saved-actions button{border:1px solid var(--assign-accent);min-height:44px;color:var(--assign-dark);white-space:nowrap;background:#fff;border-radius:10px;padding:0 11px;font-size:.8rem;font-weight:800}.assignment-saved-actions{gap:6px;display:flex}.assignment-saved-actions button:last-child{color:#fff;background:var(--assign-accent)}.assignment-saved-actions button:disabled{opacity:.45}.assignment-saved-list{gap:7px;margin-top:5px;display:grid}.assignment-saved-list>article{border:1px solid color-mix(in srgb,var(--assign-accent) 20%,var(--line));background:#fff;border-radius:11px;min-width:0;overflow:hidden}.assignment-saved-row{align-items:center;gap:5px;min-width:0;min-height:48px;padding:2px 5px 2px 8px;display:flex}.assignment-saved-select{cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.assignment-saved-select input{width:21px;height:21px;accent-color:var(--assign-accent)}.assignment-saved-summary{flex:1;min-width:0}.assignment-saved-summary .assignment-history-names{white-space:normal;flex-wrap:wrap}.assignment-saved-summary .assignment-history-names strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font:650 1.05rem Georgia,serif}.assignment-saved-summary .assignment-history-names span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;font-size:1rem;overflow:visible}.assignment-saved-delete{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));width:44px;height:44px;color:var(--danger);background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;font-size:1rem;display:grid}.assignment-saved-result{gap:6px;padding:6px}.assignment-history-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:9px;min-height:170px;padding:22px 12px;display:grid}.assignment-history-empty span{border:1px solid color-mix(in srgb,var(--assign-accent) 25%,var(--line));width:42px;height:42px;color:var(--assign-dark);border-radius:14px;place-items:center;display:grid}.assignment-history-empty p{color:var(--muted);margin:0}@media (width<=699px){.assignment-history{margin-block:14px 30px}.assignment-history-heading{padding:12px 13px}.assignment-history-grid article>header{padding:11px 12px}.assignment-history-grid ul{grid-template-columns:minmax(0,1fr)}.assignment-saved{padding:10px}.assignment-saved-header.is-selecting{flex-wrap:wrap}.assignment-saved-header.is-selecting .assignment-saved-heading{flex-basis:100%}.assignment-saved-actions{width:100%}.assignment-saved-actions button{flex:1}.assignment-saved-result{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.bottom-nav-assignments button>small{font-size:.65rem}}@media (width<=1000px) and (height<=560px) and (orientation:landscape){.tab-assignments>.content-shell{padding:6px 6px 12px}.assignment-page{margin-block:0}}@keyframes assignment-draw{0%{transform:rotate(-25deg)scale(.9)}50%{transform:rotate(155deg)scale(1.15)}to{transform:rotate(335deg)scale(.9)}}@keyframes assignment-drawing-appear{0%{opacity:0}to{opacity:1}}@keyframes assignment-drawing-spin{0%{opacity:.5;transform:rotate(-30deg)scale(.88)}45%{opacity:1;transform:rotate(120deg)scale(1.04)}to{transform:rotate(330deg)scale(1)}}@keyframes assignment-drawing-center{0%,65%{opacity:.65;transform:rotate(30deg)scale(.75)}to{opacity:1;transform:rotate(-330deg)scale(1)}}@keyframes assignment-drawing-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.assignment-draw-icon{margin-right:9px;font-size:1.1rem;line-height:1;display:inline-block}.assignment-primary.is-drawing{opacity:1}.assignment-primary.is-drawing .assignment-draw-icon{animation:.7s ease-in-out infinite assignment-draw}@media (prefers-reduced-motion:reduce){.assignment-primary.is-drawing .assignment-draw-icon,.assignment-drawing-overlay,.assignment-drawing-scene,.assignment-drawing-center,.assignment-drawing-progress span{animation:none}}@media (width>=700px) and (height>=561px){.assignment-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(12px,1.8vw,18px);display:grid}.assignment-library-list article{width:auto;min-width:0;max-width:none}}@media (width>=760px) and (height>=561px){.assignment-library-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (height>=561px){.assignment-library-list{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-native-platform=ios]{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=699px),(width<=1000px) and (height<=560px) and (orientation:landscape){html[data-native-platform=ios] .mobile-app>.bottom-nav{--native-footer-inset:max(0px, calc(env(safe-area-inset-bottom,0px) - 8px));height:calc(72px + var(--native-footer-inset));flex-basis:calc(72px + var(--native-footer-inset));padding-bottom:var(--native-footer-inset)}html[data-native-platform=ios] .bottom-nav button>span,html[data-native-platform=ios] .bottom-nav button>small{top:0}html[data-native-platform=ios] .tab-home:has(.home-view-switch.show-explore)>.content-shell{padding-inline:6px}html[data-native-platform=ios] .tab-home .home-tool-section{padding:6px}html[data-native-platform=ios] .tab-home>.content-shell{padding-bottom:8px}html[data-native-platform=ios] .tab-home .home-screen{padding-bottom:4px}}html[data-web-demo=true],html[data-web-demo=true] body,#root{min-height:100%;margin:0}.web-demo-limit-chip{z-index:80;right:max(12px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));color:#fff;letter-spacing:.08em;cursor:pointer;background:#173c32e8;border:1px solid #ffffff70;border-radius:999px;padding:9px 13px;font:700 11px/1 Arial,sans-serif;position:fixed;box-shadow:0 6px 20px #0a211b38}.web-demo-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1714c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.web-demo-dialog{box-sizing:border-box;text-align:center;color:#17211d;background:#fbfdfb;border:1px solid #ffffff59;border-radius:25px;width:min(430px,100%);padding:32px;font-family:Arial,sans-serif;position:relative;box-shadow:0 28px 80px #0007}.web-demo-dialog>img{object-fit:contain;background:#173c32;border-radius:18px;width:72px;height:72px}.web-demo-dialog>span{color:#587166;letter-spacing:.12em;margin:18px 0 8px;font-size:11px;font-weight:800;display:block}.web-demo-dialog h2{margin:0;font:700 29px/1.08 Georgia,serif}.web-demo-dialog p{color:#53615b;margin:16px 0 24px;font-size:15px;line-height:1.55}.web-demo-dialog>div{gap:10px;display:grid}.web-demo-dialog a,.web-demo-close{box-sizing:border-box;color:#173c32;cursor:pointer;background:#fff;border:1px solid #b5c0ba;border-radius:12px;min-height:46px;padding:13px 18px;font:650 14px/1.2 Arial,sans-serif;text-decoration:none}.web-demo-dialog a.web-demo-primary{color:#fff;background:#173c32;border-color:#173c32}.web-demo-close{color:#5b6963;background:0 0;border:0;width:100%;margin-top:10px;font-weight:500}@media (width<=520px){.web-demo-dialog{border-radius:20px;padding:26px 20px}.web-demo-dialog h2{font-size:25px}}:root{--web-demo-banner-height:38px}.web-demo-banner{z-index:900;height:var(--web-demo-banner-height);box-sizing:border-box;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));color:#fff;background:#292d30;border-bottom:1px solid #d9a5368c;justify-content:space-between;align-items:center;gap:16px;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0 0 auto}.web-demo-banner>div{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.web-demo-banner strong{letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:800}.web-demo-banner span{color:#e2e4e3;font-size:11px;font-weight:550}.web-demo-banner a{color:#fff;text-underline-offset:3px;flex:none;font-size:11px;font-weight:700}.web-demo-app-frame{box-sizing:border-box;min-height:calc(100dvh - var(--web-demo-banner-height));margin-top:var(--web-demo-banner-height)}.web-demo-app-frame>.mobile-app{height:calc(100dvh - var(--web-demo-banner-height))!important;min-height:calc(100dvh - var(--web-demo-banner-height))!important;max-height:calc(100dvh - var(--web-demo-banner-height))!important}.web-demo-app-frame>.loading-screen{min-height:calc(100dvh - var(--web-demo-banner-height))}@media (width<=560px){:root{--web-demo-banner-height:42px}.web-demo-banner{gap:10px}.web-demo-banner>div{gap:1px;display:grid}.web-demo-banner strong{font-size:10px}.web-demo-banner span{font-size:9px}.web-demo-banner a{white-space:nowrap;text-overflow:ellipsis;max-width:112px;font-size:10px;overflow:hidden}}.web-demo-banner>a{align-items:center;gap:6px;display:inline-flex}.web-demo-banner>a span{font-size:15px;line-height:1}.web-demo-banner>a{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;min-height:28px;padding:0 11px;text-decoration:none;transition:background .18s,border-color .18s}.web-demo-banner>a:hover,.web-demo-banner>a:focus-visible{background:#ffffff26;border-color:#ffffff70;text-decoration:none}

@media(max-width:560px){html[data-web-demo=true]{--web-demo-banner-height:0px}.web-demo-banner{display:none}}
