:root{--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bg: #edf0eb;--surface: #ffffff;--surface-2: #f4f6f2;--ink: #17221c;--muted: #58665e;--line: #d4dbd5;--line-strong: #b3bfb7;--primary: #1e5a42;--primary-hover: #174a36;--primary-ink: #ffffff;--primary-soft: #dcebe2;--danger: #b3261e;--danger-soft: #f8e1df;--pos: #23744a;--neg: #b3261e;--focus: #2f7dd1;--suit-E: #8a5523;--suit-B: #3a7834;--suit-H: #bf2b31;--suit-S: #c68b0a;--radius-s: 8px;--radius-m: 12px;--radius-l: 18px;--shadow-1: 0 1px 2px rgb(23 34 28 / .06), 0 2px 10px rgb(23 34 28 / .05);--rail-w: 248px;--tabbar-h: 64px;--page-max: 1040px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1612;--surface: #16211c;--surface-2: #1c2923;--ink: #e6ede8;--muted: #93a39a;--line: #2a3933;--line-strong: #3d4f46;--primary: #6bc79a;--primary-hover: #86d6ad;--primary-ink: #0e1612;--primary-soft: #1f3a2d;--danger: #f2837b;--danger-soft: #3a1f1d;--pos: #74d19f;--neg: #f2837b;--suit-E: #c99460;--suit-B: #75bb6b;--suit-H: #ef6066;--suit-S: #ebb53d;--shadow-1: 0 1px 2px rgb(0 0 0 / .3);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1612;--surface: #16211c;--surface-2: #1c2923;--ink: #e6ede8;--muted: #93a39a;--line: #2a3933;--line-strong: #3d4f46;--primary: #6bc79a;--primary-hover: #86d6ad;--primary-ink: #0e1612;--primary-soft: #1f3a2d;--danger: #f2837b;--danger-soft: #3a1f1d;--pos: #74d19f;--neg: #f2837b;--suit-E: #c99460;--suit-B: #75bb6b;--suit-H: #ef6066;--suit-S: #ebb53d;--shadow-1: 0 1px 2px rgb(0 0 0 / .3);color-scheme:dark}.accent-E{--accent: var(--suit-E)}.accent-B{--accent: var(--suit-B)}.accent-H{--accent: var(--suit-H)}.accent-S{--accent: var(--suit-S)}.suit-E{color:var(--suit-E)}.suit-B{color:var(--suit-B)}.suit-H{color:var(--suit-H)}.suit-S{color:var(--suit-S)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0;font-weight:800;letter-spacing:-.01em}p{margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted);font-weight:400}.icon{flex:none}.suit{flex:none;display:inline-block;vertical-align:-.15em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.shell{min-height:100dvh}.rail{display:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-name{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em}.brand-suits{display:inline-grid;grid-template-columns:repeat(2,15px);gap:2px}.main{padding:20px 16px calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 28px)}.tabbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:none}.tab.active{color:var(--primary)}.tab.active .icon{stroke-width:2.3}@media (min-width: 960px){.shell{display:grid;grid-template-columns:var(--rail-w) 1fr}.topbar,.tabbar{display:none}.rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:28px;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px 20px;background:var(--surface);border-right:1px solid var(--line)}.rail .brand{padding:0 10px}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-s);border:0;background:none;color:var(--muted);font-weight:600;text-decoration:none;text-align:left;white-space:nowrap}.rail-link:hover{color:var(--ink);background:var(--surface-2)}.rail-link.active{color:var(--primary);background:var(--primary-soft)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.theme-toggle{font-size:.9rem}.main{padding:40px 48px 64px}}.page{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:28px}.page-narrow{max-width:640px}.page-header{display:flex;flex-direction:column;gap:10px}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-header h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem)}.page-subtitle{margin-top:6px;color:var(--muted);max-width:60ch}.back-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-left:-4px;padding:4px 6px 4px 2px;color:var(--muted);font-weight:600;font-size:.92rem;text-decoration:none;border-radius:var(--radius-s)}.back-link:hover{color:var(--ink)}.section-title{font-size:1.15rem;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary[aria-disabled=true]{opacity:.55}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-quiet{min-height:40px;padding:0 12px;background:var(--surface-2);color:var(--ink);border-radius:var(--radius-s);font-weight:600}.btn-quiet:hover{border-color:var(--line-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-wide{width:100%;min-height:52px;font-size:1.05rem}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.icon-btn:hover:not(:disabled){border-color:var(--line-strong)}.icon-btn:disabled{opacity:.35;cursor:default}.confirm-inline{display:inline-flex;flex-wrap:wrap;gap:8px}.field,.segmented-field,.numfield{display:flex;flex-direction:column;gap:6px;min-width:0}.segmented-field{border:0;padding:0;margin:0}.field-label{font-weight:700;font-size:.92rem;padding:0}.field-hint{color:var(--muted);font-size:.88rem}.input,.select,.numfield input{width:100%;min-height:46px;padding:0 14px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface);font-size:1rem}.input:focus,.select:focus,.numfield input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.numfield-row{display:flex;align-items:center;gap:8px}.numfield input{text-align:center;font-weight:700;font-variant-numeric:tabular-nums;min-width:0}.numfield input::placeholder{font-weight:500;color:var(--muted)}.numfield-l input{min-height:56px;font-family:var(--font-display);font-size:1.6rem}.numfield.is-invalid input{border-color:var(--danger)}.check{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer;user-select:none}.check input{width:20px;height:20px;accent-color:var(--primary)}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m)}.segmented-wrap{flex-wrap:wrap}.segment{flex:1 1 0;min-width:max-content;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;text-align:center}.segmented-wrap .segment{flex:1 1 auto}.segment-label{display:inline-flex;align-items:center;gap:6px}.segment-desc{font-size:.78rem;font-weight:500}.segment:hover:not([aria-checked=true]){color:var(--ink)}.segment[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1),inset 0 0 0 1.5px var(--primary)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.tag{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.badge-soon{margin-left:auto;white-space:nowrap;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}.delta{font-weight:800;font-variant-numeric:tabular-nums}.delta.pos{color:var(--pos)}.delta.neg{color:var(--neg)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 24px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-l);max-width:560px}.empty p{color:var(--muted)}.empty-suits{display:flex;gap:8px}.empty-inline{color:var(--muted);padding:20px;border:1.5px dashed var(--line);border-radius:var(--radius-m)}.hero{padding:8px 0 4px}.hero-suits{display:flex;gap:10px;margin-bottom:14px}.hero-title{font-size:clamp(3.4rem,2rem + 8vw,6.5rem);line-height:.92;letter-spacing:-.04em}.hero-lead{margin-top:14px;font-size:1.15rem;color:var(--muted);max-width:44ch}.continue{display:grid;gap:14px;padding:20px;background:var(--surface);border-radius:var(--radius-l);border:1px solid var(--line);box-shadow:var(--shadow-1);max-width:560px}.continue-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.continue-head h2{font-size:1.25rem}.continue-standings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.continue-standings li,.mini-standings li{display:flex;align-items:center;gap:10px}.mini-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-points{font-family:var(--font-display);font-weight:800;font-size:1.3rem}.continue .btn{justify-self:start}.module-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.module-tile{display:flex;gap:14px;height:100%;padding:18px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);text-decoration:none}.module-tile:hover{border-color:var(--line-strong)}.module-tile.is-planned{background:transparent;border-style:dashed}.module-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.is-planned .module-icon{background:var(--surface-2);color:var(--muted)}.module-text{display:flex;flex-direction:column;gap:4px;min-width:0}.module-label{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem}.module-label .badge-soon{margin-left:0}.module-desc{color:var(--muted);font-size:.92rem}.planned{display:grid;gap:24px;justify-items:start}.planned-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--surface);border:1.5px dashed var(--line-strong);color:var(--muted)}.check-list{margin:0;padding-left:20px;display:grid;gap:6px}.check-list.is-done{list-style:none;padding-left:0}.check-list.is-done li{display:flex;gap:8px;align-items:baseline;color:var(--muted)}.check-list.is-done .icon{color:var(--pos);transform:translateY(2px)}.rules-section{display:grid;gap:12px}.eyes-strip{display:flex;flex-wrap:wrap;gap:8px}.eye-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:72px;height:100px;padding:10px 6px;border-radius:10px;background:var(--surface);border:1.5px solid var(--line-strong)}.eye-rank{font-size:.8rem;font-weight:700;color:var(--muted)}.eye-value{font-family:var(--font-display);font-weight:800;font-size:1.9rem}.rules-note{color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rules-list{margin:0;padding-left:20px;display:grid;gap:6px;max-width:72ch}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th,.data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table thead th{font-size:.85rem;color:var(--muted);background:var(--surface-2)}.data-table tbody tr:last-child>*{border-bottom:0}.data-table .num{text-align:right;font-weight:800}.data-table tbody th{font-weight:700;white-space:nowrap}@media (max-width: 520px){.segmented-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.segmented-row:has(>.segment:nth-child(4)){grid-template-columns:1fr 1fr;grid-auto-flow:row}.segmented-row .segment{min-width:0;padding:6px 2px;font-size:.84rem}}.scoreboard{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.score-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 16px 14px;background:var(--surface);border-radius:var(--radius-m);border:1px solid var(--line);border-top:5px solid var(--accent);box-shadow:var(--shadow-1);min-width:0}.score-tile[data-winner]{outline:2px solid var(--accent);outline-offset:-1px}.score-tile-head{display:flex;align-items:center;gap:8px;min-width:0}.score-tile-name{font-family:var(--font-body);font-size:1rem;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-winner,.badge-lead{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;flex:none}.badge-winner{background:var(--accent);color:#fff}.badge-lead{color:var(--accent);border:1.5px solid currentColor}.score-total{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem);line-height:1;letter-spacing:-.03em;margin-top:6px}.score-total.is-negative{color:var(--neg)}.score-last{display:flex;gap:6px;align-items:baseline;color:var(--muted);font-size:.85rem}.progress{margin-top:8px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .4s ease}.winner-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-m);background:var(--primary);color:var(--primary-ink)}.winner-title{font-family:var(--font-display);font-weight:800;font-size:1.3rem}.winner-sub{opacity:.85}.next-game{display:grid;gap:14px;padding:16px;border-radius:var(--radius-m);background:var(--primary-soft)}.next-game-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.next-game-facts dt{font-size:.8rem;color:var(--muted);font-weight:600}.next-game-facts dd{margin:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 720px){.next-game{grid-template-columns:1fr auto;align-items:center}.next-game .btn-wide{width:auto;padding:0 28px}}.sheet-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.sheet{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sheet th,.sheet td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}.sheet thead th{position:sticky;top:0;background:var(--surface);font-size:.85rem;font-weight:700;white-space:nowrap}.sheet .sheet-game-col,.sheet .sheet-game,.sheet tfoot th{text-align:left}.sheet-party{border-top:4px solid var(--accent)}.sheet-party>span{display:inline-block;max-width:11ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;margin-left:5px}.sheet-round th{padding:14px 12px 6px;text-align:left;font-size:.78rem;font-weight:700;color:var(--muted);background:var(--surface-2)}.sheet-row{cursor:pointer}.sheet-row:hover{background:var(--surface-2)}.sheet-game{font-weight:600;min-width:128px}.sheet-row.is-readonly{cursor:default}.sheet-row.is-readonly:hover{background:none}.sheet-game a,.sheet-link{display:flex;align-items:baseline;gap:8px;text-decoration:none}.sheet-no{font-size:.8rem;color:var(--muted);width:1.6em}.sheet-declarer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14ch}.sheet-detail{display:flex;align-items:center;gap:6px;margin-top:2px;padding-left:calc(1.6em + 8px);font-size:.82rem;font-weight:500;color:var(--muted)}.sheet-kind{font-weight:700}.sheet-flag{color:var(--neg);font-weight:700}.sheet-cell .delta,.sheet-cell .sheet-running{display:block}.sheet-cell.is-declarer{background:color-mix(in srgb,var(--primary-soft) 55%,transparent)}.sheet-running{font-size:.8rem;color:var(--muted)}.sheet tfoot th,.sheet tfoot td{border-bottom:0;border-top:2px solid var(--ink)}.sheet-total{font-family:var(--font-display);font-weight:800;font-size:1.25rem}@media (max-width: 520px){.sheet th,.sheet td{padding:9px 8px}.sheet-party>span{max-width:7ch}.sheet-game{min-width:110px}}.match-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.list-section{display:grid}.match-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.match-card{display:grid;gap:12px;height:100%;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);text-decoration:none}.match-card:hover{border-color:var(--line-strong)}.match-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.match-card-name{font-weight:800}.match-card-time{color:var(--muted);font-size:.82rem;white-space:nowrap}.mini-standings{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mini-standings li[data-winner] .mini-name,.mini-points{font-weight:800}.match-card-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem}.form-stack{display:grid;gap:26px}.seats{border:0;margin:0;padding:0;display:grid;gap:8px}.seat-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.seat{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:4px solid var(--accent)}.seat-team{flex:none;font-size:.8rem;font-weight:700;color:var(--accent)}.field-group{display:grid;gap:10px}.inline-fields{display:grid;gap:4px;max-width:280px}.rule-details{display:grid;gap:14px;padding:16px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line)}.rule-details .numfield{max-width:280px}.field-group>.btn-quiet{justify-self:start}.editor{display:grid;gap:16px}.editor-step{display:grid;gap:18px;padding:20px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.step-title{display:flex;align-items:center;gap:10px;font-size:1.3rem}.step-no{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:.95rem}.step-hint{color:var(--muted);font-size:.92rem;margin-top:-8px}.bid-block{display:grid;gap:10px;max-width:360px}.durch-grid{display:grid;gap:16px}.party-list{display:grid;gap:10px}.party-row{display:grid;gap:10px;padding:12px;border-radius:var(--radius-m);background:var(--surface-2)}.party-row-head{display:flex;align-items:center;gap:8px;min-width:0}.party-name{display:inline-flex;align-items:center;gap:8px;font-weight:700;min-width:0}.party-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-row-body{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.party-row-body .numfield{flex:1 1 200px;max-width:260px}@media (min-width: 640px){.party-row-inline{grid-template-columns:minmax(140px,1fr) auto;align-items:center}}.meld-summary{font-size:.88rem;color:var(--muted)}.meld-calc{list-style:none;margin:0;padding:0;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.meld-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px 8px 14px}.meld-row+.meld-row{border-top:1px solid var(--line)}.meld-row[data-active]{background:var(--primary-soft)}.meld-info{display:flex;flex-direction:column;min-width:0}.meld-name{display:inline-flex;align-items:center;gap:6px;font-weight:700}.meld-cards{font-size:.8rem;color:var(--muted)}.meld-points{font-weight:800;min-width:3ch;text-align:right}.counter{display:flex;align-items:center;gap:4px}.counter .icon-btn{width:38px;height:38px}.counter output{min-width:1.6ch;text-align:center;font-weight:800}.trick-sum{font-weight:700;color:var(--muted)}.trick-sum.is-ok{color:var(--pos)}.trick-sum.is-error{color:var(--danger)}.editor-result{display:grid;gap:14px;padding:18px;border-radius:var(--radius-l);background:var(--ink);color:var(--surface)}.editor-result .delta.pos{color:color-mix(in srgb,var(--pos) 55%,var(--surface))}.editor-result .delta.neg{color:color-mix(in srgb,var(--neg) 55%,var(--surface))}.editor-result .suit{filter:brightness(1.25)}.result-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.result-item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline}.result-item .delta{font-family:var(--font-display);font-size:1.35rem}.result-why{grid-column:1 / -1;font-size:.85rem;opacity:.75}.result-missing{opacity:.8}.result-missing.is-error{opacity:1;font-weight:700;color:color-mix(in srgb,var(--neg) 60%,var(--surface))}.result-warning{font-size:.88rem;opacity:.75}.editor-result .btn-primary{background:var(--surface);color:var(--ink)}.editor-danger{display:flex;justify-content:flex-start}@media (min-width: 960px){.page-editor{max-width:760px}}@media (max-width: 560px){.scoreboard.parties-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parties-3 .score-tile{padding:12px 10px 10px}.parties-3 .score-total{font-size:1.75rem}.parties-3 .score-last span+span,.parties-3 .badge-lead{display:none}.sheet-game{min-width:0}.sheet-declarer{max-width:9ch}.sheet-detail{flex-wrap:wrap;padding-left:0}.sheet-no{width:auto}.sheet-total{font-size:1.05rem}.next-game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.meld-adjustment .meld-points{color:var(--neg)}.meld-auto{justify-self:end;font-size:.8rem;color:var(--muted);min-width:96px;text-align:center}:root{--felt: #1f5b45;--felt-ink: #f1f6f2;--felt-muted: rgb(241 246 242 / .74);--felt-chip: rgb(0 0 0 / .24);--turn: #eabb4a;--turn-ink: #241a05;--paper: #fbf8ef;--paper-edge: #bcae90;--cream: #f4efe2;--cream-hover: #fffaf0;--cream-ink: #1f2a22;--back: #7a2430}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--felt: #143729;--turn: #e3b042}}:root[data-theme=dark]{--felt: #143729;--turn: #e3b042}.ot-input,.ot-select{width:100%;min-height:46px;padding:0 14px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface);font-size:1rem}.ot-input:focus,.ot-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.ot-field{display:flex;flex-direction:column;gap:6px}.ot-row,.ot-row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ot-error{color:var(--danger);background:var(--danger-soft);padding:10px 14px;border-radius:var(--radius-s);font-weight:600}.ot-ok{color:var(--pos);font-weight:600}.ot-quiet{color:var(--muted)}.ot-banner{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-m);background:var(--primary-soft)}.ot-banner .icon{color:var(--primary);margin-top:2px}.ot-home-grid{display:grid;gap:20px}@media (min-width: 900px){.ot-home-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.ot-card-box{display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.ot-card-box .section-title{margin-bottom:0}.ot-actions{gap:0;padding:0}.ot-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px}.ot-action+.ot-action{border-top:1px solid var(--line)}.ot-action h2{font-size:1.2rem}.ot-action p{color:var(--muted);max-width:52ch}.ot-actions .ot-error{margin:0 22px 20px}.ot-join{display:flex;gap:10px}.ot-code-input{width:8.5ch;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:.18em;text-align:center;text-transform:uppercase}.ot-room-list,.ot-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ot-room,.ot-history-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);text-decoration:none}.ot-room:hover,.ot-history-item:hover{border-color:var(--line-strong);background:var(--surface-2)}.ot-room-code{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:.08em;color:var(--primary);min-width:4.4ch}.ot-room-text,.ot-history-main{display:flex;flex-direction:column;min-width:0;flex:1}.ot-room-text b,.ot-history-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-room-text span,.ot-history-main span{color:var(--muted);font-size:.88rem}.ot-room-go{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--primary);font-size:.9rem;white-space:nowrap}.ot-account-teaser{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-l)}.ot-account-teaser p{max-width:56ch}.ot-form,.ot-form-stack{display:flex;flex-direction:column;gap:16px;max-width:440px}.ot-form-stack{gap:28px}.ot-form .btn{align-self:flex-start}.ot-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0}.ot-stat{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.ot-stat dt{color:var(--muted);font-size:.85rem;font-weight:600}.ot-stat dd{margin:2px 0 0;font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1.1;display:flex;flex-direction:column}.ot-stat dd span{font-family:var(--font-body);font-weight:500;font-size:.82rem;color:var(--muted)}.ot-history-result{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.ot-history-result b{font-size:1.1rem}.ot-history-result span{font-size:.82rem;color:var(--muted)}.ot-history-result .is-won{color:var(--pos);font-weight:700}.ot-conn{color:var(--muted);font-weight:600}.ot-lobby{display:flex;flex-direction:column;gap:28px}.ot-share{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:var(--radius-l);background:var(--felt);color:var(--felt-ink)}.ot-share-label{color:var(--felt-muted);font-weight:600;margin-bottom:8px}.ot-code{display:flex;gap:8px}.ot-code span{display:grid;place-items:center;width:1.9em;height:2.5em;border-radius:8px;background:var(--paper);color:#1f1b16;font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,6vw,2.2rem);box-shadow:0 2px #00000040}.ot-share-actions{display:flex;gap:10px;flex-wrap:wrap}.ot-share .btn-ghost{color:var(--felt-ink);border-color:#ffffff73}.ot-share .btn-ghost:hover{background:#ffffff1a}.ot-lobby-hint{color:var(--muted);margin-bottom:12px}.ot-seat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ot-seat-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.ot-seat-row.is-you{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ot-seat-row.is-empty{border-style:dashed;background:transparent}.ot-seat-row.is-empty .ot-seat-name{color:var(--muted)}.ot-seat-no{color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap}.ot-seat-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;min-width:0}.ot-seat-actions{display:flex;gap:6px}.ot-muted-inline{color:var(--muted);font-weight:500;font-size:.85rem}.ot-settings{display:flex;flex-direction:column;gap:16px;max-width:520px}.ot-lobby-start{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ot-lobby-start .btn[disabled]{opacity:.5;cursor:not-allowed}.ot-waiting{font-weight:600}@media (max-width: 520px){.ot-seat-row{grid-template-columns:auto 1fr;padding:10px 12px}.ot-seat-no{display:none}.ot-seat-actions:not(:empty){grid-column:1 / -1}}@media (max-width: 959px){body.is-at-table .topbar,body.is-at-table .tabbar{display:none}body.is-at-table .main{padding:0 0 calc(env(safe-area-inset-bottom,0px) + 16px)}}@media (min-width: 960px){body.is-at-table .main{padding:20px 24px 32px}}.ot-page{display:flex;flex-direction:column;gap:12px;max-width:1360px;margin:0 auto}.ot-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px)}@media (min-width: 960px){.ot-topbar{position:static;padding:0;background:none;backdrop-filter:none}}.ot-backlink{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);flex:none}.ot-title{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.ot-title h1{font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 960px){.ot-title h1{font-size:1.6rem}}.ot-conn-inline{font-size:.8rem;color:var(--danger);font-weight:600}.ot-mini-scores{list-style:none;flex:none;margin:0;padding:0;display:flex;gap:10px;font-weight:800;font-variant-numeric:tabular-nums}.ot-mini-scores li{display:inline-flex;align-items:center;gap:4px}@media (min-width: 1100px){.ot-mini-scores{display:none}}.ot-top-actions{display:flex;flex:none;gap:8px}.ot-top-actions .btn{min-height:38px;font-size:.9rem;padding:0 12px}.ot-notice{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(560px,calc(100% - 24px));padding:12px 14px 12px 18px;border-radius:var(--radius-m);background:var(--ink);color:var(--bg);font-weight:600;box-shadow:0 10px 30px #0000004d}.ot-notice-close{border:0;background:none;color:inherit;font-size:1.4rem;line-height:1;padding:0 4px}.ot-layout{display:grid;gap:16px}@media (min-width: 1100px){.ot-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start}}.ot-felt{--cw: 72px;position:relative;display:grid;grid-template-columns:minmax(84px,1fr) minmax(0,3fr) minmax(84px,1fr);grid-template-rows:auto minmax(250px,1fr) auto auto;grid-template-areas:". top ." "left center right" "me me me" "hand hand hand";gap:10px;padding:16px;border-radius:var(--radius-l);background:radial-gradient(ellipse at 50% 38%,rgb(255 255 255 / .07),transparent 62%),var(--felt);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 18px 60px #00000038;color:var(--felt-ink)}@media (min-width: 960px){.ot-felt{min-height:calc(100dvh - 120px)}}@media (max-width: 640px){.ot-felt{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(220px,1fr) auto auto;grid-template-areas:"left top right" "center center center" "me me me" "hand hand hand";border-radius:0;padding:10px 8px 12px;min-height:calc(100dvh - 56px - env(safe-area-inset-top,0px))}}.ot-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-width:0}.ot-seat.pos-top{grid-area:top}.ot-seat.pos-left{grid-area:left}.ot-seat.pos-right{grid-area:right}.ot-who{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 12px;border-radius:999px;border:2px solid transparent;font-family:var(--font-display);font-weight:800;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-turn>.ot-who{border-color:var(--turn);color:var(--turn)}.ot-bot-mark{font-size:.7em;color:var(--felt-muted)}.ot-offline{width:9px;height:9px;border-radius:50%;background:#f2837b;flex:none}.ot-backs{display:flex;align-items:center}.ot-cardback{display:inline-block;width:24px;height:36px;border-radius:4px;border:1.5px solid var(--paper);background-color:var(--back);background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / .16) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,rgb(255 255 255 / .16) 0 2px,transparent 2px 7px);box-shadow:0 1px 2px #0006}.ot-backs .ot-cardback+.ot-cardback{margin-left:-16px}.ot-cardback.is-large{width:46px;height:68px;border-radius:6px}.ot-count{margin-left:6px;font-size:.82rem;color:var(--felt-muted);font-variant-numeric:tabular-nums}.ot-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.ot-chip{padding:1px 9px;border-radius:999px;background:var(--felt-chip);font-size:.8rem;font-weight:600;white-space:nowrap}.ot-chip.is-sm{background:var(--paper);color:#1f1b16;font-weight:800}.ot-chip.is-call{background:var(--cream);color:var(--cream-ink);font-family:var(--font-display);font-weight:800;font-size:.95rem}.ot-chip.is-team{background:transparent;border:1px solid rgb(255 255 255 / .35)}.ot-standin,.ot-standin-inline{font-size:.78rem;color:var(--felt-muted)}.ot-spectator{grid-area:me;text-align:center;color:var(--felt-muted)}@media (max-width: 640px){.ot-who{font-size:.95rem;padding:2px 8px}.ot-seat .ot-chips{max-width:120px}}.ot-center{grid-area:center;display:flex;align-items:center;justify-content:center;min-width:0}.ot-stage{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ot-caption{font-family:var(--font-display);font-weight:800;font-size:1.25rem}.ot-caption.is-small{font-size:.95rem;color:var(--felt-muted)}.ot-sub{color:var(--felt-muted);display:inline-flex;align-items:center;gap:6px}.ot-dapp{display:flex;gap:8px}.ot-dapp.is-open{--cw: 62px}.ot-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid rgb(0 0 0 / .2);background:var(--cream);color:var(--cream-ink);font-weight:700;box-shadow:0 2px #00000040}.ot-btn:hover:not(:disabled){background:var(--cream-hover)}.ot-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #00000040}.ot-btn:disabled{opacity:.5;cursor:not-allowed}.ot-btn.is-primary{background:var(--turn);color:var(--turn-ink)}.ot-btn.is-quiet{background:transparent;box-shadow:none}.ot-btn-round{width:44px;padding:0}.ot-btn-small{min-height:34px;padding:0 12px;font-size:.85rem}.ot-btn.is-light{align-self:flex-start}.ot-panel{width:100%;max-width:560px;padding:18px 20px 20px;border-radius:var(--radius-m);background:var(--surface);color:var(--ink);box-shadow:0 10px 30px #00000047;display:flex;flex-direction:column;gap:10px}.ot-panel.is-wide{max-width:720px}.ot-panel h2{font-size:1.3rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ot-panel>p{color:var(--muted)}.ot-panel .ot-btn,.ot-tafel .ot-btn{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong);box-shadow:none}.ot-panel .ot-btn.is-primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}.ot-panel .ot-btn.is-quiet{background:transparent;border-color:transparent;color:var(--muted)}.ot-note{font-size:.86rem;color:var(--muted)}.ot-suits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ot-suit-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface-2);text-align:left;font-weight:700}.ot-suit-btn:hover{border-color:var(--primary)}.ot-suit-btn.is-best{border-color:var(--primary);background:var(--primary-soft)}.ot-suit-btn svg{width:30px;height:30px;flex:none}.ot-suit-btn small{display:block;font-weight:500;color:var(--muted);font-size:.82rem}.ot-melds{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ot-melds li{display:flex;justify-content:space-between;gap:12px}.ot-melds li span{display:inline-flex;align-items:center;gap:4px}.ot-melds li b{font-variant-numeric:tabular-nums}.ot-melds li.is-minus{color:var(--muted);font-size:.9rem}.ot-melds li.is-minus b{color:var(--neg)}.ot-meld-empty{color:var(--muted)}.ot-sum{display:flex;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--line);font-weight:800}.ot-sum span{font-weight:500;color:var(--muted)}.ot-meld-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.ot-meld-grid h3{font-size:1rem;margin-bottom:4px}.ot-countdown{font-size:.85rem;color:var(--muted)}.ot-open-hand{--cw: 44px;display:flex;flex-wrap:wrap;gap:4px}.ot-votes{margin:0;padding-left:18px}.ot-label{font-weight:700;font-size:.9rem}.ot-result-wrap{overflow-x:auto}.ot-result{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ot-result th,.ot-result td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--line)}.ot-result th:first-child{text-align:left}.ot-result thead th{color:var(--muted);font-weight:600;font-size:.85rem}.ot-result tr.is-declarer th{color:var(--primary)}.ot-result .pos{color:var(--pos)}.ot-result .neg{color:var(--neg)}.ot-explain{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.86rem}.ot-final{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--primary)}.ot-trick-wrap{display:flex;flex-direction:column;align-items:center;width:100%}.ot-trick{position:relative;width:100%;height:250px}.ot-trick .ot-card{position:absolute;left:50%;top:50%;--tx: 0px;--ty: 0px;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty)));animation:ot-deal .22s ease-out}.ot-trick .at-bottom{--ty: 46px}.ot-trick .at-top{--ty: -46px}.ot-trick .at-left{--tx: -64px}.ot-trick .at-right{--tx: 64px}@keyframes ot-deal{0%{opacity:0;transform:translate(calc(-50% + var(--tx) * 2.2),calc(-50% + var(--ty) * 2.2))}}@media (max-width: 640px){.ot-trick{height:220px}.ot-trick .ot-card{--cw: 62px}.ot-trick .at-left{--tx: -52px}.ot-trick .at-right{--tx: 52px}}.ot-me{grid-area:me;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;min-height:44px}.ot-hint{color:var(--felt-muted);font-size:.92rem}.ot-hint.is-strong{color:var(--felt-ink);font-weight:700}.ot-bid{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.ot-bid-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ot-bid-value{min-width:3.2ch;text-align:center;font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--turn);font-variant-numeric:tabular-nums}.ot-hand{grid-area:hand;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:16px;min-height:calc(var(--cw) * 1.5 + 20px)}.ot-hand-row{display:flex;justify-content:center}.ot-hand-row .ot-card+.ot-card{margin-left:calc(var(--cw) * -.44)}.ot-card{position:relative;display:block;flex:none;width:var(--cw);height:calc(var(--cw) * 1.5);padding:0;border:0;background:none;border-radius:calc(var(--cw) * .09);cursor:default;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .35));transition:transform .12s ease,opacity .12s ease}.ot-card-svg{display:block;width:100%;height:100%}.ot-card-paper{fill:var(--paper);stroke:var(--paper-edge);stroke-width:.8}.ot-card.is-small{--cw: 44px}.ot-hand .ot-card.is-legal{cursor:pointer}@media (hover: hover){.ot-hand .ot-card.is-legal:hover{transform:translateY(-10px)}}.ot-hand .ot-card.is-dim{opacity:.5;filter:grayscale(.35) drop-shadow(0 2px 3px rgb(0 0 0 / .35))}.ot-hand .ot-card.is-selected{transform:translateY(-18px)}.ot-hand .ot-card.is-selected .ot-card-paper{stroke:var(--turn);stroke-width:2.6}.ot-card.is-win{filter:drop-shadow(0 0 6px var(--turn)) drop-shadow(0 2px 3px rgb(0 0 0 / .35))}.ot-card:focus-visible{outline:3px solid var(--turn);outline-offset:2px}.ot-tafel{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}@media (max-width: 640px){.ot-tafel{margin:0 12px}}@media (min-width: 1100px){.ot-tafel{position:sticky;top:20px}}.ot-tafel-title{font-size:1.15rem}.ot-scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ot-scores li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.ot-score-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ot-scores b{font-family:var(--font-display);font-size:1.25rem;font-variant-numeric:tabular-nums}.ot-scores li.is-lead b{color:var(--primary)}.ot-facts{margin:0;display:grid;gap:6px}.ot-facts div{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:.92rem}.ot-facts dt{color:var(--muted)}.ot-facts dd{margin:0;font-weight:600;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ot-log{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px;font-size:.88rem;color:var(--muted)}.ot-log li:last-child{color:var(--ink);font-weight:600}.ot-finished{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 640px){.ot-finished{padding:0 12px}}@media (prefers-reduced-motion: reduce){.ot-trick .ot-card{animation:none}}@media (max-width: 520px){.ot-topbar:has(.ot-mini-scores) .ot-title h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ot-mini-scores{margin-right:auto}}.acc-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-family:var(--font-display);font-weight:800;line-height:1}.acc-avatar.is-empty{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.rail-account{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg);text-align:left;color:var(--ink)}.rail-account:hover,.rail-account[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-2)}.rail-account-text{display:flex;flex-direction:column;min-width:0}.rail-account-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-text span{font-size:.8rem;color:var(--muted);line-height:1.3}.topbar-actions{display:flex;align-items:center;gap:6px}.topbar-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;border-radius:999px;background:none;color:var(--ink);font-weight:700}.topbar-account.is-guest{min-height:40px;padding:0 14px 0 4px;border:1.5px solid var(--line-strong)}.acc-layer{position:fixed;inset:0;z-index:60}.acc-backdrop{position:absolute;inset:0;background:#0a140f6b;animation:acc-fade .16s ease-out}.acc-panel{position:absolute;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:24px 20px calc(env(safe-area-inset-bottom,0px) + 24px);border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);box-shadow:0 -10px 40px #00000040;animation:acc-up .2s ease-out}.acc-panel:focus{outline:none}.acc-panel:before{content:"";align-self:center;width:40px;height:4px;margin:-12px 0 2px;border-radius:999px;background:var(--line-strong)}@media (min-width: 960px){.acc-backdrop{background:#0a140f2e}.acc-panel{left:calc(var(--rail-w) + 12px);right:auto;bottom:20px;width:380px;max-height:calc(100dvh - 40px);border-radius:var(--radius-l);box-shadow:0 16px 50px #00000038;animation:acc-pop .16s ease-out}.acc-panel:before{display:none}}@keyframes acc-fade{0%{opacity:0}}@keyframes acc-up{0%{transform:translateY(24px);opacity:.4}}@keyframes acc-pop{0%{transform:translate(-8px);opacity:0}}@media (prefers-reduced-motion: reduce){.acc-panel,.acc-backdrop{animation:none}}body.has-sheet{overflow:hidden}.acc-close{position:absolute;top:12px;right:12px}.acc-title{font-family:var(--font-display);font-weight:800;font-size:1.4rem;line-height:1.15;padding-right:40px}.acc-lead,.acc-sub{color:var(--muted)}.acc-sub{font-size:.9rem}.acc-who{display:flex;align-items:center;gap:14px}.acc-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.acc-figure{padding:10px 12px;border-radius:var(--radius-m);background:var(--surface-2)}.acc-figure dt{font-size:.78rem;font-weight:600;color:var(--muted)}.acc-figure dd{margin:2px 0 0;display:flex;flex-direction:column;font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums}.acc-figure dd span{font-family:var(--font-body);font-weight:500;font-size:.75rem;color:var(--muted)}.acc-links{display:flex;flex-direction:column;gap:8px}.acc-links .btn{width:100%;justify-content:flex-start}.acc-form{display:flex;flex-direction:column;gap:14px}.acc-pw{position:relative}.acc-pw .ot-input{padding-right:52px}.acc-pw-toggle{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:40px;border:0;border-radius:var(--radius-s);background:none;color:var(--muted)}.acc-pw-toggle:hover{color:var(--ink)}.field-problem{color:var(--danger);font-size:.85rem;font-weight:600}.acc-switch{text-align:center;color:var(--muted);font-size:.92rem}.link-btn{padding:0;border:0;background:none;color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.acc-page-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:480px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.acc-page-card .section-title{margin-bottom:0}.acc-page-card>.btn{align-self:flex-start}.acc-page-card.is-plain{padding:0;background:none;border:0}.acc-profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.acc-profile-head .btn{margin-left:auto}.acc-sections{display:flex;flex-direction:column;gap:16px}.acc-home{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.acc-home.is-guest{background:var(--primary-soft);border-color:transparent}.acc-home-text{flex:1;min-width:180px}.acc-home-text h2{font-size:1.15rem}.acc-home-text p{color:var(--muted)}.acc-home-actions{display:flex;flex-wrap:wrap;gap:8px}
