:root{--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-ui:"DM Sans", system-ui, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:30px;--text-score:40px;--scene-bg:#2a1a14;--glass:#120c09bd;--glass-strong:#120c09db;--glass-blur:12px;--line:#ffffff14;--line-strong:#ffffff29;--text:#f3e9d8;--text-muted:#cdbfa9;--text-dim:#8f8373;--accent:#e8b24a;--accent-ink:#2a1a14;--neon:#ff5fa2;--neon-glow:#ff5fa273;--danger:#e76e5e;--ok:#5fd3a2;--card-w:120px;--card-h:210px;--card-radius:10px;--card-face:#f7efe1;--card-edge:#3a2a1f59;--card-black:#1f1a17;--card-red:#c4382e;--card-trump:#2b2f6b;--card-back:#243b2f;--card-back-ink:#e8b24a;--hand-step-4p:54px;--hand-step-3p:46px;--hand-lift:-16px;--hand-dim:.58;--seat-w:240px;--seat-h:160px;--seat-radius:18px;--seat-me-w:150px;--seat-me-h:100px;--seat-ring:0 0 0 3px var(--neon), 0 0 28px var(--neon-glow);--seat-shadow:0 14px 34px #00000080;--topbar-h:56px;--radius-pill:999px;--radius-panel:20px;--control:44px;--t-fast:.16s;--t-card:.32s;--t-deal:1.2s;--ease-card:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-card:0s;--t-deal:0s}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}:root{--bg:var(--scene-bg);--bg-2:#ffffff0a;--panel:var(--glass-strong);--panel-dark:var(--glass-strong);--text-inverse:var(--text);--muted:var(--text-muted);--accent-2:var(--accent);--bad:var(--danger);--danger-bg:#a8382b;--card-band:#efe3cd;--partner-bg:#3f5fb8;--series-2:#8fb3ff;--series-3:#ff8fbe;--series-4:#e9dcc6;--series-5:#c9a7ff;--series-6:#7fd8f0;--series-7:#aab4c3;--radius:14px;--shadow:0 10px 30px #00000059;font-family:var(--font-ui);color:var(--text)}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}button,input,select{font:inherit}.page{flex-direction:column;min-height:100%;display:flex}.page--center{justify-content:center;align-items:center;gap:16px}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);margin:0;font-weight:800}.brand--small{font-size:1.1rem}.muted{color:var(--muted)}.error{color:var(--bad)}.pos{color:var(--ok)}.neg{color:var(--bad)}.btn{border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff14;padding:8px 16px;font-weight:500;transition:transform 80ms,background .15s}.btn:hover:not(:disabled){background:#ffffff29}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-2)}.btn--ghost{color:inherit;background:0 0;border-color:#ffffff40}.btn--small{padding:4px 10px;font-size:.85rem}.panel{background:var(--panel);color:var(--text);border-radius:var(--radius-panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:20px}.panel h2{margin-top:0}.field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.field--inline{flex-direction:row;align-items:center;gap:10px}.field input,.field select,.invite input{border:1px solid var(--line-strong);color:var(--text);font:inherit;background:#00000040;border-radius:10px;padding:9px 12px}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.field select option{color:#1f1a17}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row--end{justify-content:flex-end;margin-top:12px}.login{width:min(420px,92vw)}.topbar{height:var(--topbar-h);background:var(--glass-strong);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.topbar__left,.topbar__right,.topbar__center{align-items:center;gap:12px;display:flex}.topbar__center{color:#d8d3c6;font-size:.95rem}.conn{background:#9ca3af;border-radius:50%;width:10px;height:10px;display:inline-block}.conn--open{background:#22c55e}.conn--reconnecting,.conn--connecting{background:#f59e0b}.conn--closed{background:#ef4444}.scores{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px;font-size:.9rem}.scores th,.scores td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.scores .scores__num{text-align:right}.scores td.scores__num,.scores .scores__result{white-space:nowrap}.scores tfoot th,.scores tfoot td{font-weight:700}.toasts{z-index:30;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:16px;right:16px}.toast{text-align:left;color:var(--text);background:var(--glass-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.toast__text{flex:1 1 0;min-width:0}.toast--error{background:var(--danger-bg);color:#fff}.toast--info{background:var(--partner-bg);color:#fff;cursor:default}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}code.link{border:1px solid var(--line);color:var(--text);background:#ffffff14;border-radius:8px;padding:4px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.row--wrap{flex-wrap:wrap}.content{gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:24px;display:grid}.content--narrow{max-width:640px}.panel h2:not(:first-child){margin-top:20px}.stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ok{color:var(--ok);margin:0}.mono{letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.brand--link{font-size:1.3rem;text-decoration:none}.nav{gap:4px;display:flex}.nav__link{color:#d8d3c6;border-radius:8px;padding:6px 10px;text-decoration:none}.nav__link:hover,.nav__link--active{color:var(--text-inverse);background:#ffffff14}.nav__me{color:var(--text-inverse);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;text-decoration:none;display:flex}.nav__me:hover{background:#ffffff14}.avatar{object-fit:cover;background:var(--bg-2);color:var(--text-inverse);border:2px solid #ffffff26;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tabs{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#120c098c;padding:3px;display:flex}.tab{border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 12px;font-weight:600}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab--active{background:var(--text);color:var(--accent-ink)}.devlogin{border-top:1px dashed var(--line);margin-top:16px;padding-top:8px}.devlogin summary{cursor:pointer}.suit-order{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.suit{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.suit--hearts,.suit--diamonds{color:var(--bad)}.suit--trumps{color:var(--accent)}.invite{gap:8px;display:grid}.invite input{border:1px solid var(--line-strong);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:.85rem}.list{border-collapse:collapse;width:100%;font-size:.95rem}.list tr>th,.list tr>td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 6px}.list a{color:var(--accent-2)}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:4px;padding:0}.invite>.link{justify-self:start}.panel>a,.scores a{color:var(--accent-2);text-decoration:none}a.btn,label.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--big{font-size:var(--text-lg);padding:11px 22px}.btn:focus-visible,.more:focus-visible,.evening:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0;font-weight:700}.eyebrow--sub{letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tag{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;background:#ffffff14;padding:2px 9px;font-weight:700;display:inline-block}.tag--live{background:color-mix(in srgb, var(--neon) 18%, transparent);color:var(--neon)}.tag__dot{margin-right:5px}.more{color:var(--accent);font-size:var(--text-sm);justify-self:start;font-weight:700;text-decoration:none}.home{gap:24px}.hero{border-radius:var(--radius-panel);border:1px solid var(--line);background:var(--scene-bg) center / cover no-repeat;min-height:280px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-content:end;padding:28px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#120c09eb 0%,#120c09b8 45%,#120c091f 100%);position:absolute;inset:0}.hero__in{justify-items:start;gap:12px;min-width:0;max-width:540px;display:grid;position:relative}.hero__title{overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(26px,14px + 2.2vw,36px);font-weight:800;line-height:1.05}.hero__sub{color:var(--text-muted);margin:0}.hero__tags{flex-wrap:wrap;gap:6px;display:flex}.hero__seats{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.hero__seats li{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:7px;display:flex}.hero__seats .hero__free{color:var(--text-muted)}.avatar--free{border:1.5px dashed var(--line-strong);width:30px;height:30px;color:var(--text-muted);background:0 0;font-size:15px;font-weight:600}.hero__actions,.newtable{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{max-width:100%;border:1px solid var(--line-strong);background:#120c098c;border-radius:22px;flex-wrap:wrap;min-inline-size:0;margin:0;padding:3px;display:inline-flex}.segmented__opt{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex;position:relative}.segmented__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__opt.is-on{background:var(--text);color:var(--accent-ink)}.segmented__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.home__cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel--grid{align-content:start;gap:14px;min-width:0;display:grid}.panel--grid>*,.curve>*{min-width:0}.badges{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 12px;display:grid}.badge__text{gap:2px;min-width:0;display:grid}.medal{flex:none;display:block}.medal--locked{filter:grayscale();opacity:.45}.medal--secret{opacity:.6}.badges__secrets{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badges__seals{gap:6px;display:flex}.badge__name{color:var(--accent);font-weight:600}.badge__what{font-size:var(--text-sm);color:var(--text-muted)}.badge__when{font-size:var(--text-xs);color:var(--text-dim)}.badge--locked{background:0 0}.badge--locked .badge__name{color:var(--text-muted)}.badge--locked .badge__what{color:var(--text-dim)}.evenings,.rank,.tablelist{margin:0;padding:0;list-style:none;display:grid}.evenings,.tablelist{gap:8px}.evening{color:var(--text);background:#ffffff09;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px;text-decoration:none;display:grid}.evening:hover{background:#ffffff12}.evening__scene,.tablelist__scene{object-fit:cover;border-radius:8px;width:76px;height:43px;display:block}.evening__body{gap:3px;min-width:0;display:grid}.evening__when{flex-wrap:wrap;align-items:center;gap:2px 8px;font-weight:700;display:flex}.evening__scores{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:2px 12px;display:flex}.evening__scores b{color:var(--text)}.evening__meta{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}.rank{gap:2px}.rank li{border-radius:8px;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 8px;display:grid;position:relative}.rank li.is-me{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.rank li.rank__gap{color:var(--text-dim);padding-block:0;display:block}.rank__n{color:var(--text-dim);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.rank__name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.rank__name:hover{color:var(--accent)}.rank__name:after{content:"";border-radius:8px;position:absolute;inset:0}.rank__name:focus-visible{outline:none}.rank__name:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.rank__name small{color:var(--text-dim);font-size:var(--text-xs);margin-left:2px;font-weight:400}.rank li.is-me .rank__n,.rank li.is-me small{color:var(--text-muted)}.tablelist__row{background:#ffffff09;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px;display:grid}.tablelist__name{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.dots{gap:4px;display:flex}.dots i{background:var(--accent);border-radius:50%;width:9px;height:9px;display:block}.dots i.free{border:1.5px solid var(--line-strong);background:0 0}.brand{white-space:nowrap}@media (width<=560px){.topbar{gap:8px;padding:0 12px}.nav__me>span:not(.avatar){display:none}}@media (pointer:coarse){.home .btn,.home button.link,.home .invite input,.segmented__opt,.home .more{min-height:var(--control)}.rank li{min-height:var(--control);align-content:center}.deals__replay{min-height:var(--control);align-items:center;display:inline-flex}.home .more{align-items:center;display:inline-flex}}@media (width<=820px){.home__cols{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.content{padding:16px}.hero{min-height:0;padding:120px 20px 20px}.hero:before{background:linear-gradient(#120c0933 0%,#120c09c7 40%,#120c09f0 100%)}.evening{grid-template-columns:60px minmax(0,1fr)}.evening__meta{grid-column:2}.evening__scene,.tablelist__scene{width:60px;height:34px}.tablelist__row{grid-template-columns:60px minmax(0,1fr) auto}.dots{display:none}}@media (width<=400px){.hero{padding-inline:16px}.segmented__opt{font-size:var(--text-sm);padding-inline:10px}}.content a:not([class]){color:var(--accent)}.page-title{font-size:var(--text-2xl);margin:0;font-weight:800}.evening-head{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.evening-head__scene{object-fit:cover;border-radius:12px;width:160px;height:90px;display:block}.evening-head h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:clamp(24px,14px + 1.6vw,32px);font-weight:800;display:flex}.evening-head p{margin:4px 0 0}.places{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin:0;padding:0;list-style:none;display:grid}.place{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:4px;padding:14px;display:grid;position:relative}.place--first{border-color:var(--accent);padding-block:20px}.place__who{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.place__rank{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.place__rank sup{font-size:.7em}.place__name{color:var(--text);overflow-wrap:anywhere;font-weight:700;text-decoration:none}a.place__name:hover{color:var(--accent)}a.place__name:after{content:"";border-radius:14px;position:absolute;inset:0}a.place__name:focus-visible{outline:none}a.place__name:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.place__score{font-size:30px;line-height:1}.place--first .place__score{font-size:38px}.place__takes{color:var(--text-muted);font-size:var(--text-xs)}.curve{gap:10px;margin:0;display:grid}.curve__box{width:100%;overflow:hidden}.curve svg{display:block}.curve__grid line{stroke:var(--line);stroke-width:1px}.curve__grid line.is-zero{stroke:var(--line-strong)}.curve__y text,.curve__x text{fill:var(--text-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:11px}.curve__y text{text-anchor:end}.curve__x text{text-anchor:middle}.curve__line{fill:none;stroke:var(--c);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:butt}.curve__legend{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;display:flex}.curve__key{align-items:center;gap:6px;display:inline-flex}.curve__sample{flex:none;width:30px;height:12px}.curve__sample line{stroke:var(--c);stroke-width:2.5px}.curve__seat circle,.curve__seat rect,.curve__seat path,.curve__sample circle,.curve__sample rect,.curve__sample path{fill:var(--c)}.curve__seat .curve__cross,.curve__sample .curve__cross,.curve__ring{fill:none;stroke:var(--c);stroke-width:2px}.curve__seat.is-mine .curve__line{stroke-width:3.5px}.series-1{--c:var(--accent)}.series-2{--c:var(--series-2)}.series-3{--c:var(--series-3)}.series-4{--c:var(--series-4)}.series-5{--c:var(--series-5)}.series-6{--c:var(--series-6)}.series-7{--c:var(--series-7)}.table-scroll{position:relative;overflow-x:auto}.deals{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.deals th{border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:6px 8px;font-weight:700}table.deals td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px}.deals .deals__num{text-align:right}table.deals th.deals__num{white-space:normal;min-width:4.5em}.deals__index{color:var(--text-muted);font-variant-numeric:tabular-nums}.deals tfoot th,.deals tfoot td{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);border-bottom:0;font-weight:800}.deals tfoot td.pos{color:var(--ok)}.deals tfoot td.neg{color:var(--danger)}.deals__replay{color:var(--accent);font-weight:700;text-decoration:none}.deals__replay:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.evening__hour{color:var(--text-muted);font-weight:500}@media (width<=640px){.evening-head{grid-template-columns:minmax(0,1fr)}.evening-head__scene{aspect-ratio:16/9;width:100%;max-width:100%;height:auto}}.profile-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-head__text{flex:12rem;min-width:0}.profile-head__name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-head h1{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,14px + 1.6vw,32px);font-weight:800}.profile-head p{margin:4px 0 0}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kpi{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);align-content:start;gap:4px;padding:14px;display:grid}.kpi__value{font-size:var(--text-2xl);line-height:1}.kpi__label,.kpi__detail{color:var(--text-muted);font-size:var(--text-xs)}.profile-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bar{font-size:var(--text-sm);gap:4px;display:grid}.bar--badge{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.bar__body{gap:4px;min-width:0;display:grid}.bar__top{color:var(--text-muted);justify-content:space-between;gap:8px;display:flex}.bar__top b{color:var(--text)}.bar__track{border-radius:var(--radius-pill);background:#ffffff14;height:8px;display:block;overflow:hidden}.bar__fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.facts{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;margin:0;display:grid}.facts dt{min-width:0;color:var(--text-muted)}.facts dd{text-align:right;margin:0}.facts__row{display:contents}.facts__note{color:var(--text-muted)}.record__link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.record__link:hover{text-decoration-style:solid}.small{font-size:var(--text-xs)}.tag--accent{background:var(--accent);color:var(--accent-ink)}.dealrows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dealrow{color:var(--text);font-size:var(--text-sm);border-radius:8px;grid-template-columns:minmax(0,1.2fr) 6.5em minmax(0,1.5fr) 4.5em;align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.dealrows li:nth-child(odd) .dealrow{background:#ffffff09}.dealrows .dealrow:hover{background:#ffffff12}.dealrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dealrow__when{color:var(--text-muted)}.dealrow .tag{justify-self:start}.dealrow .num{text-align:right}.facts__link{color:var(--accent);text-decoration:none}.facts__link:hover{text-decoration:underline}.more-btn{justify-self:start}@media (width<=900px){.profile-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dealrow{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.dealrow .tag{justify-self:end}}@media (pointer:coarse){.dealrow,.more-btn{min-height:var(--control)}.record__link,.facts__link{min-height:var(--control);align-items:center;display:inline-flex}}@media (width<=400px){.kpi__value{font-size:24px}}.settings__avatar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings__save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-state{min-height:1.5em;color:var(--text-muted);margin:0}.field{min-width:0}.panel--grid>.field{margin:0}.field select{max-width:100%}.choices{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}fieldset.choices legend{margin-bottom:8px;padding:0}.choices__grid{gap:10px;display:grid}.choices__grid--decks{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.choices__grid--themes{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=600px){.choices__grid--themes{grid-template-columns:repeat(4,minmax(0,1fr))}}.choice{border-radius:var(--radius);border:1px solid var(--line-strong);cursor:pointer;background:#0003;gap:8px;padding:10px;display:grid;position:relative}.choice input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice__cards{justify-content:center;gap:6px;display:flex}.choice__scene{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.choice__name{font-weight:700}.choice__credits{font-size:var(--text-sm);color:var(--text-muted)}.admin__new{align-items:flex-end}.admin__new .field{margin:0}.tablelist--admin .tablelist__row{grid-template-columns:76px minmax(0,1fr) auto}@media (width<=560px){.tablelist--admin .tablelist__row{grid-template-columns:60px minmax(0,1fr) auto}}.nowrap{white-space:nowrap}.btn--file:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.admin__tag{margin-left:8px}.page--login{background:linear-gradient(180deg, #120c098c, #120c09e0), var(--login-scene,none) center / cover no-repeat, var(--scene-bg);padding:16px}@media (width>=900px){.page--login{background:linear-gradient(180deg, #120c098c, #120c09e0), var(--login-scene-wide,none) center / cover no-repeat, var(--scene-bg)}}.login{gap:12px;display:grid}.login>*{margin:0}.login .brand{margin:0;font-size:34px}.login>.login__tag{color:var(--text-muted);margin:-6px 0 4px}@media (forced-colors:active){.choice.is-on,.segmented__opt.is-on,.tab--active{outline-offset:2px;outline:3px solid highlight}}@media (width<=400px){.tab{font-size:var(--text-sm);padding-inline:8px}.nav:has(>:nth-child(3)) .nav__link--home{display:none}}@media (pointer:coarse){.tab,.choice,.list .btn,.tablelist--admin .btn{min-height:var(--control)}.brand--link,.nav__link{min-height:var(--control);align-items:center;display:inline-flex}.nav__me,.settings__save .btn,.suit-order .btn,.admin__new .btn,.admin__new input{min-height:var(--control)}.suit-order .btn{min-width:var(--control)}.content--narrow .row>.btn,.content--narrow .field input,.content--narrow .field select{min-height:var(--control)}}.robot-mark{vertical-align:-.18em;width:1.05em;height:1.05em;color:var(--text-muted);margin-left:3px}.member--robot{color:var(--text)}.member--robot:hover{text-decoration:none}.robots{max-width:820px}.robots__head{gap:10px;display:grid}.robots__lede{max-width:62ch;font-size:var(--text-lg);text-wrap:pretty;margin:0;line-height:1.5}.robots__names{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.robots__name{border:1px solid var(--line);background:var(--bg-2);font-family:var(--font-display);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 9px;font-weight:700;display:inline-flex}.robots__glyph{width:1.15em;height:1.15em;color:var(--accent)}.robots__section h2{font-size:var(--text-xl)}.robots__section p,.robots__section li{text-wrap:pretty;line-height:1.55}.robots__section p{margin:0 0 12px}.robots__section p:last-child{margin-bottom:0}.robots__section ul,.robots__section ol{gap:8px;margin:0;padding-left:1.25em;display:grid}.thresholds,.signals{border-collapse:collapse;width:100%;margin:4px 0 12px}.thresholds tr>th,.thresholds tr>td,.signals tr>th,.signals tr>td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:9px 10px;line-height:1.45}.thresholds thead th,.signals thead th{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-top:0;padding-top:0;font-weight:700}.thresholds tbody th{font-weight:600}.thresholds tr>td{font-family:var(--font-display);font-variant-numeric:tabular-nums;width:4em;font-weight:700}.signals td:first-child{width:46%;font-weight:600}.signals td+td{color:var(--text-muted)}.lobby__robots-help{color:var(--accent);font-size:var(--text-sm);white-space:nowrap}.table{background:var(--scene-bg);height:100%;color:var(--text);font-family:var(--font-ui);--seat-ring:0 0 0 3px var(--neon), 0 0 28px var(--neon-glow);flex-direction:column;display:flex}.tbar{z-index:40;height:var(--topbar-h);background:var(--glass-strong);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.tbar__left,.tbar__right,.tbar__center{align-items:center;gap:10px;min-width:0;display:flex}.tbar__meta{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbar__scene{color:var(--text);font-family:var(--font-display);font-weight:700}.pill{border-radius:var(--radius-pill);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:10px;padding:6px 14px;display:inline-flex}.pill--glass{background:var(--glass);border:1px solid var(--line-strong)}.pill__accent{color:var(--accent);font-weight:700;font-family:var(--font-display)}.pill__sep,.pill__bid{border-left:1px solid var(--line-strong);color:var(--text-muted);padding-left:10px}.stage{background:var(--scene-bg);flex:1;min-height:0;position:relative;overflow:clip}@supports not (overflow:clip){.stage{overflow:hidden}}.stage__scene{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage__shade{pointer-events:none;background:linear-gradient(to bottom, #0000001a, transparent 30%, transparent 70%, #0000008c), rgba(0, 0, 0, var(--scene-darken,0));position:absolute;inset:0}.seat{width:calc(var(--seat-w) * var(--ui-scale,1));height:calc(var(--seat-h) * var(--ui-scale,1));z-index:2;position:absolute;transform:translate(-50%,-50%)}.seat--side-me{width:calc(var(--seat-me-w) * var(--ui-scale,1));height:calc(var(--seat-me-h) * var(--ui-scale,1));z-index:4}.seat__frame{border-radius:var(--seat-radius);background:var(--glass);border:2px solid var(--line-strong);width:100%;height:100%;box-shadow:var(--seat-shadow);transition:box-shadow var(--t-fast) ease, border-color var(--t-fast) ease, opacity var(--t-fast) ease;place-items:center;display:grid;position:relative;overflow:hidden}.seat--empty .seat__frame{background:#120c0973;border-style:dashed}.seat--turn .seat__frame{border-color:var(--neon);box-shadow:0 0 0 2px var(--neon), 0 0 24px var(--neon-glow), var(--seat-shadow)}.seat:before{content:"";border-radius:var(--seat-radius);box-shadow:var(--seat-ring);opacity:0;pointer-events:none;z-index:1;position:absolute;inset:0}.seat--speaking:before{opacity:1;animation:1.2s ease-in-out infinite seat-pulse}@keyframes seat-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.seat--speaking:before{animation:none}}.seat--offline .seat__frame{opacity:.55;border-style:dashed}.seat--mort .seat__frame{opacity:.88}.seat__video{object-fit:cover;background:#0b0806;width:100%;height:100%}.seat__video--mirror{transform:scaleX(-1)}.seat__avatar{place-items:center;display:grid}.seat__initial{width:calc(80px * var(--ui-scale,1));height:calc(80px * var(--ui-scale,1));background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:800;font-size:calc(36px * var(--ui-scale,1));border-radius:50%;place-items:center;display:grid}.seat--side-me .seat__initial{width:calc(48px * var(--ui-scale,1));height:calc(48px * var(--ui-scale,1));font-size:calc(22px * var(--ui-scale,1))}.seat__bid{z-index:3;padding:calc(6px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:800;font-size:max(14px, calc(20px * var(--ui-scale,1)));white-space:nowrap;pointer-events:none;animation:bid-pop .24s var(--ease-card) both;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000073}.seat__bid--take{background:var(--accent);color:var(--accent-ink)}.seat__bid--pass{border:1px solid var(--line-strong);color:var(--text-muted);background:#120c09e6}.seat--side-me .seat__bid{font-size:max(12px, calc(15px * var(--ui-scale,1)));white-space:normal;text-align:center;width:fit-content;max-width:100%;padding-inline:calc(10px * var(--ui-scale,1));margin-inline:auto;line-height:1.05;animation-name:bid-pop-me;top:40%;left:0;right:0;transform:translateY(-50%)}@keyframes bid-pop-me{0%{opacity:0;transform:translateY(-50%)scale(.6)}}@keyframes bid-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@media (prefers-reduced-motion:reduce){.seat__bid{animation:none}}.seat__placeholder{color:var(--text-dim);font-size:var(--text-sm)}.seat__top,.seat__bottom{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.seat__top{flex-wrap:wrap;top:8px;left:8px;right:8px}.seat__spacer{flex:1}.seat__bottom{bottom:8px;left:8px;right:8px}.seat--side-me .seat__top{gap:4px;top:4px;left:6px;right:6px}.seat--side-me .seat__bottom{bottom:5px;left:6px;right:6px}.seat__name{border-radius:var(--radius-pill);font-weight:600;font-size:max(10px, calc(13px * var(--ui-scale,1)));text-overflow:ellipsis;white-space:nowrap;background:#120c09cc;max-width:60%;padding:3px 10px;overflow:hidden}.seat__score{border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:max(10px, calc(13px * var(--ui-scale,1)));font-variant-numeric:tabular-nums;background:#120c09cc;padding:3px 8px}.seat__count{border-radius:var(--radius-pill);font-size:max(10px, calc(12px * var(--ui-scale,1)));color:var(--text-muted);background:#120c09cc;margin-left:auto;padding:2px 7px}.seat--side-me .seat__name,.seat--side-me .seat__score{font-size:max(10px, calc(12px * var(--ui-scale,1)));padding:2px 7px}.chip{color:var(--text);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;background:#120c09cc;padding:3px 9px;font-weight:600}.chip--accent{background:var(--accent);color:var(--accent-ink)}.chip--partner{background:var(--partner-bg);color:#fff}.chip--danger{background:var(--danger-bg);color:#fff}.seat .chip{font-size:max(10px, calc(12px * var(--ui-scale,1)))}.table-label{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;z-index:6;pointer-events:none;padding:3px 10px;position:absolute;transform:translate(-50%,-100%)}.table-label--fan{color:var(--text);border-color:var(--accent)}.table-label--below{transform:translate(-50%)}.table-label__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-label--fan{align-items:center;display:flex}.table-label--action{pointer-events:auto;align-items:center;gap:8px;padding-right:4px;display:flex}.cards{z-index:5;pointer-events:none;position:absolute;inset:0}.tcard{will-change:transform;position:absolute;top:0;left:0}.tcard--hand{pointer-events:auto}.tcard--pile{will-change:auto}.tcard--flip{transform-style:preserve-3d}.tcard__face,.tcard__back{backface-visibility:hidden;position:absolute;inset:0}.tcard__back{transform:rotateY(180deg)}.stage--dealing{cursor:pointer}.center-panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text);border-radius:var(--radius-panel);border:1px solid var(--line-strong);min-width:320px;max-width:min(480px, var(--panel-room-width,480px));z-index:6;padding:20px 24px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.center-panel h3{font-family:var(--font-display);margin-top:0}.center-panel--lobby{max-width:min(480px, 92%, var(--panel-room-width,480px))}.prompt{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(900px,90%);display:flex;position:absolute;left:50%;transform:translate(-50%)}.prompt>*{pointer-events:auto}.turn{pointer-events:none;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-md);color:var(--text-muted);white-space:nowrap;padding:7px 16px}.turn--me{color:var(--text);border-color:var(--neon);box-shadow:0 0 18px var(--neon-glow);font-weight:600}.last-trick{z-index:6;position:absolute}.btn--glass{background:var(--glass-strong);border-color:var(--line-strong)}.last-trick--on{border-color:var(--accent);color:var(--text)}.media-dock{z-index:35;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.table .toasts{top:calc(var(--topbar-h) + 10px);bottom:auto}.table:has(.drawer) .toasts{top:calc(var(--topbar-h) + 64px);z-index:32}.spectators{font-size:var(--text-xs);color:var(--text-muted);background:var(--glass);border-radius:var(--radius-pill);z-index:4;margin:0;padding:3px 10px;position:absolute;top:10px;left:16px}.card{border-radius:var(--card-radius);transition:transform var(--t-fast) ease, filter var(--t-fast) ease, opacity var(--t-fast) ease;filter:drop-shadow(0 4px 8px #00000059);display:block}.card--clickable{cursor:pointer}.card:focus:not(:focus-visible){outline:none}.card--clickable:hover,.card--clickable:focus-visible{outline:none;transform:translateY(-8px)scale(1.03)}.card--raised{transform:translateY(var(--hand-lift))}.card--raised.card--clickable:hover,.card--raised.card--clickable:focus-visible{transform:translateY(calc(var(--hand-lift) - 8px)) scale(1.03)}.card--dimmed{filter:brightness(var(--hand-dim)) drop-shadow(0 4px 8px #00000059)}.card-back{border-radius:calc(var(--card-radius) * var(--ui-scale,1));background:var(--card-back-image,none) center / 100% 100% no-repeat var(--card-back,#243b2f);filter:drop-shadow(0 4px 8px #00000059);width:100%;height:100%}.tcard--trick .card,.tcard--last .card,.tcard--fan .card,.tcard--dog .card{filter:drop-shadow(0 10px 18px #00000080)}.tcard--winner .card{box-shadow:0 0 0 2px var(--accent);border-radius:calc(var(--card-radius) * var(--ui-scale,1))}.tcard--blink .card{border-radius:calc(var(--card-radius) * var(--ui-scale,1));animation:.5s ease-in-out 3 called-blink}@media (prefers-reduced-motion:reduce){.tcard--blink .card{box-shadow:0 0 0 4px var(--neon), 0 0 28px var(--neon-glow);animation:none}}@keyframes called-blink{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px var(--neon), 0 0 28px var(--neon-glow)}}.theme-menu{position:relative}.theme-menu__panel{background:var(--glass-strong);width:360px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line-strong);border-radius:var(--radius-panel);max-height:calc(100vh - var(--topbar-h) - 16px);z-index:20;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@supports (height:100dvh){.theme-menu__panel{max-height:calc(100dvh - var(--topbar-h) - 16px)}}.theme-menu__panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-menu__grid{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0 0 8px;padding:0;display:grid}.theme-menu__item{cursor:pointer;color:var(--text);font:inherit;background:0 0;border:2px solid #0000;border-radius:12px;gap:4px;padding:0;display:grid;overflow:hidden}.theme-menu__item img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;display:block}.theme-menu__item span{font-size:var(--text-sm);padding:0 4px 4px}.theme-menu__item--active{border-color:var(--accent)}.theme-menu__title{font-size:var(--text-sm);margin:0 0 2px;font-weight:700}.theme-menu__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 8px}.theme-menu__credits{font-size:var(--text-xs);color:var(--text-muted);margin:6px 0 0}.theme-menu__current{font-size:var(--text-sm);color:var(--text-muted);grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:4px 0 10px;display:grid}.theme-menu__current img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;display:block}.theme-menu__current strong{color:var(--text)}.theme-menu__deck{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:10px}.theme-menu__deck>span{white-space:nowrap}.theme-menu__deck select{flex:auto}.theme-menu__sounds{border-top:1px solid var(--line);font-size:var(--text-sm);gap:6px;margin-top:10px;padding-top:10px;display:grid}.theme-menu__sounds .theme-menu__credits,.theme-menu__sounds .theme-menu__hint{margin:0}.panel--actions{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.panel__title{font-weight:600;font-size:var(--text-sm);margin-right:6px}.btn--card{background:0 0;border:0;padding:2px}.result{inset:0;top:var(--topbar-h);right:var(--dock-room-right,0px);bottom:var(--dock-room-bottom,0px);z-index:20;background:#00000073;place-items:center;display:grid;position:fixed}.result__card{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-panel);width:min(720px, calc(94vw - var(--dock-room-right,0px)));max-height:calc(100vh - 80px - var(--dock-room-bottom,0px));gap:20px;padding:22px 26px;display:grid;overflow:auto;container:result/inline-size}@supports (height:100dvh){.result__card{max-height:calc(100dvh - 80px - var(--dock-room-bottom,0px))}}.result__head{gap:4px;display:grid}.result__card h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-muted);margin:0;font-weight:600}.result__card h4{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.result__verdict{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);margin:0;line-height:1.1}.result__verdict strong{font-size:var(--text-score)}.result__note{font-size:var(--text-lg);font-weight:700}.result__verdict--won{color:var(--ok)}.result__verdict--lost{color:var(--danger)}.result__sub{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.result__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=640px){.result__cols{grid-template-columns:minmax(0,1fr)}}.result__table{border-collapse:collapse;width:100%}.result__table td{border-bottom:1px solid var(--line);padding:6px 0}.result__table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.result__total td{font-weight:700}.result__standings{gap:4px;margin:0;padding:0;list-style:none;display:grid}.result__standings li{background:var(--glass);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:1.6em minmax(0,1fr) auto 4.2em;align-items:baseline;gap:8px;padding:6px 10px;display:grid}.result__rank{color:var(--text-dim);font-family:var(--font-display)}.result__standings li.is-me{border:1px solid var(--accent)}.result__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result__standings strong{font-family:var(--font-display);font-size:var(--text-lg)}.result__delta{text-align:right;font-size:var(--text-sm)}.result__cards{flex-wrap:wrap;gap:24px;display:flex}.result__hand{flex-wrap:wrap;gap:8px;display:flex}.drawer{right:var(--dock-room-right,0px);top:var(--topbar-h);bottom:var(--dock-room-bottom,0px);width:min(680px, calc(100vw - var(--dock-room-right,0px)));background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text);border-left:1px solid var(--line-strong);z-index:31;padding:16px 20px 72px;position:fixed;overflow:auto}.drawer__header{justify-content:space-between;align-items:center;display:flex}.drawer__header h3{font-family:var(--font-display);margin:0}.lobby__rules{justify-content:space-between;align-items:baseline}.lobby__rules p{margin:0}.lobby__robots{gap:8px;margin-top:10px}.chip--button{border:1px solid var(--line);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600}.chip--button:hover,.chip--button:focus-visible{border-color:var(--accent);color:var(--accent)}.seat__robot{width:58%;height:58%}.rules{flex-direction:column;display:flex;overflow:hidden}.rules__form{flex-direction:column;flex:auto;min-height:0;display:flex}.rules__body{flex:auto;align-content:start;gap:16px;min-height:0;padding:4px 4px 12px 0;display:grid;overflow-y:auto}.rules__body>p{margin:0}.rules__group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.rules__group legend{margin-bottom:6px;padding:0}.rules__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.rules__check{align-items:flex-start;gap:8px;display:flex}.rules__line{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.rules input[type=checkbox],.rules input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:.2em 0 0}.rules__contract{justify-content:space-between;align-items:center;gap:12px;max-width:300px;display:flex}.rules__number{color:var(--text-muted);align-items:center;gap:4px;display:flex}.rules__input,.rules__number input{border:1px solid var(--line-strong);width:4.5em;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#00000040;border-radius:8px;padding:5px 8px}.rules__input:focus-visible,.rules__number input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rules__input:disabled,.rules__number input:disabled{opacity:.45}.rules__handfulset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.rules__handfulset legend{margin-bottom:2px;padding:0}.rules__handfuls{grid-template-columns:auto 5.5em 5.5em;justify-content:start;align-items:center;gap:6px 12px;display:grid}.rules__colhead{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.rules__footer{border-top:1px solid var(--line);flex:none;gap:8px;padding-top:12px;display:grid}.rules__problems{color:var(--bad);font-size:var(--text-sm);margin:0;padding-left:18px}.rules__list{gap:10px;margin:0;display:grid}.rules__row{grid-template-columns:8.5em 1fr;gap:12px;display:grid}.rules__row dt{color:var(--text-muted)}.rules__row dd{margin:0}.entry{inset:0;top:var(--topbar-h);right:var(--dock-room-right,0px);bottom:var(--dock-room-bottom,0px);z-index:20;background:#0009;display:flex;position:fixed;overflow-y:auto}.entry__panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-panel);width:min(440px, calc(100vw - 32px - var(--dock-room-right,0px)));flex-direction:column;gap:14px;margin:auto;padding:20px 24px;display:flex}.entry__panel h2{font-family:var(--font-display);margin:0}.entry__preview{aspect-ratio:4/3;background:#0b0806;border-radius:12px;place-items:center;display:grid;overflow:hidden}.entry__preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}@media (orientation:landscape) and (height<=580px){.entry__panel{width:min(720px, calc(100vw - 32px - var(--dock-room-right,0px)));grid-template-columns:auto minmax(0,1fr);grid-auto-rows:min-content;gap:10px 20px;padding:14px 20px;display:grid}.entry__preview{height:min(calc(100vh - var(--topbar-h) - 60px), 240px, 31vw);grid-area:1/1/span 4;align-self:start;width:auto}@supports (height:100dvh){.entry__preview{height:min(calc(100dvh - var(--topbar-h) - 60px), 240px, 31vw)}}.entry__panel>:not(.entry__preview){grid-column:2}.entry__panel p.muted{display:none}}.entry__placeholder{color:var(--text-muted);text-align:center;padding:16px}.media-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.media{background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px;display:flex}.icon-btn{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff14;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn:hover{background:#ffffff29}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn--off{color:#ffd5cc;background:#e76e5e40}.media__status{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;padding:0 6px}.media__status--bad{color:#ffb4a8}.soundboard{justify-content:flex-end;display:flex;position:relative}.soundboard--fresh .soundboard__toggle{animation:soundboard-found .8s var(--ease-card) 3;border-color:var(--accent);color:var(--accent)}@keyframes soundboard-found{0%{transform:scale(.6);box-shadow:0 0 #e8b24ab3}60%{transform:scale(1.12);box-shadow:0 0 0 10px #e8b24a00}to{transform:scale(1);box-shadow:0 0 #e8b24a00}}.soundboard__panel{background:var(--glass-strong);width:min(360px,100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line-strong);border-radius:var(--radius-panel);max-height:calc(100dvh - var(--topbar-h) - 136px);padding:12px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 34px #00000080}.soundboard__title{font-size:var(--text-sm);margin:0 0 2px;font-weight:700}.soundboard__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 10px}.soundboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.soundboard__key{border:1px solid var(--line-strong);min-height:58px;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;background:#ffffff12;border-radius:12px;padding:18px 6px 6px;line-height:1.15;position:relative;overflow:hidden}.soundboard__key:hover:not(:disabled){border-color:var(--accent);background:#e8b24a29}.soundboard__key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.soundboard__key:disabled{cursor:default;color:var(--text-dim);background:#ffffff08}.soundboard__voice{border-radius:var(--radius-pill);min-width:18px;height:18px;color:var(--accent);background:#e8b24a38;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:4px;left:5px}.soundboard__kbd{border:1px solid var(--line-strong);min-width:16px;height:16px;color:var(--text-muted);font:600 10px / 14px var(--font-ui);border-radius:4px;position:absolute;top:4px;right:5px}.soundboard__label{display:block}.soundboard__key:disabled .soundboard__kbd{visibility:hidden}.soundboard__ring{width:16px;height:16px;position:absolute;top:4px;right:5px;transform:rotate(-90deg)}.soundboard__ring circle{fill:none;stroke:var(--accent);stroke-width:4px;stroke-dasharray:100;stroke-dashoffset:0;animation-name:soundboard-ring;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes soundboard-ring{to{stroke-dashoffset:100px}}@media (prefers-reduced-motion:reduce){.soundboard--fresh .soundboard__toggle,.soundboard__ring circle{animation:none}}@media (pointer:coarse){.soundboard__key{min-height:64px}.soundboard__kbd{display:none}}@media (height<=560px){.soundboard__panel{width:min(460px,100vw - 32px)}.soundboard__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.soundboard__key{min-height:48px;font-size:var(--text-xs);padding-top:16px}.soundboard__hint:not(.soundboard__hint--why){display:none}}.media-dock--placed .soundboard__panel{right:var(--soundboard-right);bottom:var(--soundboard-bottom);width:var(--soundboard-width);max-height:var(--soundboard-height);position:fixed}@media (pointer:coarse){.media .btn--small{min-height:44px}}.page--replay{height:100vh}.table--replay{outline:none;flex:1;height:auto;min-height:0}.replay__controls{gap:6px}.replay__controls input[type=range]{width:clamp(80px,22vw,260px);accent-color:var(--accent)}.replay__count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.replay__viewpoint{font-size:var(--text-sm);margin:0}.replay__viewpoint select{max-width:8rem}.replay__back,.replay__viewpoint{white-space:nowrap}.result--stage{position:absolute;inset:0}.result--stage .result__card{max-height:calc(100% - 32px)}@media (width<=1320px){.table--replay .tbar__meta{display:none}}@media (width<=900px){.table--replay .replay__count{display:none}}@media (width<=960px){.table--replay .replay__date{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=700px){.table--replay .tbar{flex-wrap:wrap;row-gap:6px;height:auto;padding-block:6px}.table--replay .tbar__left{flex:none}.table--replay .tbar__right{flex:1 1 0;justify-content:flex-end;min-width:0}.table--replay .replay__viewpoint,.table--replay .replay__viewpoint select{min-width:0}.table--replay .replay__controls{flex:1 0 100%;order:1}.table--replay .replay__controls input[type=range]{flex:1 1 0;width:auto;min-width:0}}@media (width<=420px){.table--replay .replay__jump{display:none}}@media (pointer:coarse){.table--replay .tbar .btn,.table--replay .tbar select{min-height:var(--control)}.table--replay .replay__controls .btn--glass{min-width:var(--control)}.table--replay .replay__controls input[type=range]{min-height:var(--control)}}.replay__cancelled{z-index:7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tcard--open .card{filter:drop-shadow(0 4px 8px #00000073)}.tbar__quit{white-space:nowrap}.tbar__center .pill{min-width:0;max-width:100%}.tbar__center .pill>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.tbar__center .pill>.pill__accent{flex:none}.tbar__center .pill__bid{gap:.3em;display:inline-flex}.tbar__center .pill__bid>.pill__accent{flex:none}.tbar__center .pill__bid>.pill__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-name--short{display:none}@media (width<=560px){.tbar{gap:6px;padding:0 8px}.tbar .brand--small,.pill__verb{display:none}.tbar__quit-label,.tbar .contract-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tbar .contract-name--short{display:inline}.tbar__center{flex:1 1 0;justify-content:center}.tbar__center .pill{font-size:var(--text-sm);padding:4px 10px}.tbar__left,.tbar__right{gap:6px}.tbar__right{gap:4px}.tbar__right .btn--small{padding-inline:8px}}@media (pointer:coarse){.tbar .btn{min-height:var(--control)}.tbar .tbar__quit,.tbar .btn--icon{min-width:var(--control)}}@media (width<=900px){.tbar__left,.tbar__right,.conn{flex:none}.tbar__meta,.pill__sep,.pill__phase{display:none}.pill__bid{border-left:0;padding-left:0}}.table[data-layout=portrait],.table[data-layout=landscape]{touch-action:manipulation}.phone-strip{z-index:6;background:var(--glass-strong);border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));align-items:center;padding:0 172px 0 64px;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-strip__me{min-width:0;font-weight:600;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.phone-strip__me .seat__score{font-size:var(--text-sm)}.table[data-layout=portrait] .media-dock{flex-direction:row;align-items:center;bottom:6px}.table[data-layout=portrait]:has(.soundboard) .phone-strip{padding-right:226px}.table[data-layout=portrait] .drawer,.table[data-layout=landscape] .drawer{padding-bottom:16px}.table[data-layout=wide]:has(.soundboard) .drawer{padding-bottom:124px}.table[data-layout=portrait] .soundboard__panel,.table[data-layout=landscape] .soundboard__panel{padding:8px}.table[data-layout=portrait] .soundboard__title,.table[data-layout=landscape] .soundboard__title,.table[data-layout=portrait] .soundboard__hint:not(.soundboard__hint--why),.table[data-layout=landscape] .soundboard__hint:not(.soundboard__hint--why){display:none}.table[data-layout=portrait] .soundboard__grid,.table[data-layout=landscape] .soundboard__grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.table[data-layout=portrait] .soundboard__key,.table[data-layout=landscape] .soundboard__key{min-height:48px;font-size:var(--text-xs);padding-top:17px}.table[data-layout=portrait] .soundboard__voice,.table[data-layout=landscape] .soundboard__voice{min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:14px;top:3px}.table[data-layout=portrait] .media-stack{flex-direction:row;align-items:center}.last-trick--icon{border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.table[data-layout=portrait] .turn{white-space:normal;text-align:center}.table[data-layout=portrait] .toasts,.table[data-layout=landscape] .toasts{top:calc(var(--topbar-h) + var(--toasts-top,10px));left:var(--toasts-left,8px);width:var(--toasts-width,auto);max-width:none;max-height:var(--toasts-height,none);gap:6px;right:auto;overflow:hidden}:is(.table[data-layout=portrait]:has(.drawer) .toasts,.table[data-layout=landscape]:has(.drawer) .toasts){top:calc(var(--topbar-h) + 64px)}.table[data-layout=portrait] .toast,.table[data-layout=landscape] .toast{font-size:var(--text-sm);padding:6px 12px}.table[data-layout=portrait] .toast:nth-child(n+3),.table[data-layout=landscape] .toast:nth-child(n+3){display:none}.table[data-layout=portrait] .seat__top,.table[data-layout=landscape] .seat__top{gap:4px;top:5px;left:5px;right:5px}.table[data-layout=portrait] .seat__bottom,.table[data-layout=landscape] .seat__bottom{gap:4px;bottom:5px;left:5px;right:5px}.table[data-layout=portrait] .seat__name,.table[data-layout=landscape] .seat__name{padding-inline:7px}.table[data-layout=portrait] .seat__score,.table[data-layout=landscape] .seat__score,.table[data-layout=portrait] .seat__count,.table[data-layout=landscape] .seat__count,.table[data-layout=portrait] .seat .chip,.table[data-layout=landscape] .seat .chip{padding-inline:6px}.sound-controls{gap:10px;display:grid}.sound-controls__row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sound-controls__row input[type=range]{accent-color:var(--accent);flex:140px}.sound-controls__value{text-align:right;min-width:3.5em;color:var(--text-muted)}.sound-controls__check{align-items:center;gap:8px;display:flex}.sound-controls__check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.sound-controls select{border:1px solid var(--line-strong);color:var(--text);font:inherit;background:#00000040;border-radius:10px;padding:6px 10px}.sound-controls select option{color:#1f1a17}.btn--icon{justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}@media (width<=560px){.theme-menu__panel{top:calc(var(--topbar-h) + 4px);width:auto;position:fixed;left:8px;right:8px}}.seat__pins{z-index:5;gap:2px;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.seat--side-me .seat__pins{top:calc(4px - 30px * var(--ui-scale,1))}.seat__pin{opacity:0;animation:.35s ease-out both medal-pin;display:block}.seat__pin .medal{width:calc(30px * var(--ui-scale,1));height:calc(30px * var(--ui-scale,1));filter:drop-shadow(0 3px 4px #00000080)}@keyframes medal-pin{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.badge-stage{z-index:25;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.badge-stage__dim{opacity:0;animation:5s ease-out both stage-dim;animation-delay:var(--t0);background:#0a06049e;position:absolute;inset:0}.badge-stage__rays{opacity:0;width:min(70cqw,120cqh);height:min(70cqw,120cqh);animation:5s linear both stage-rays;animation-delay:var(--t0);background:repeating-conic-gradient(#e8b24a00 0deg 22deg,#e8b24a38 22deg 33deg,#e8b24a00 33deg 36deg);border-radius:50%;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 20%,#0000 62%);mask:radial-gradient(circle,#000 20%,#0000 62%)}.badge-stage__medal{opacity:0;filter:drop-shadow(0 12px 24px #0009);width:min(22cqw,36cqh);height:min(22cqw,36cqh);animation:5s cubic-bezier(.2,.8,.3,1.1) both stage-medal;animation-delay:var(--t0);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.badge-stage__medal .medal{width:100%;height:100%}.badge-stage__spark{opacity:0;width:10px;height:10px;animation:5s ease-out both stage-spark;animation-delay:var(--t0);background:#fbe3a6;border-radius:50%;position:absolute;top:38%;left:50%}.badge-stage__caption{text-align:center;opacity:0;width:min(92%,760px);animation:5s ease-out both stage-caption;animation-delay:var(--t0);position:absolute;top:59%;left:50%;transform:translate(-50%)}.badge-stage__kicker{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.badge-stage__name{font-family:var(--font-display);text-wrap:balance;color:#fbe3a6;text-shadow:0 4px 18px #e8b24a59;margin-top:4px;font-size:clamp(24px,4.6cqw,56px);font-weight:800;line-height:1.05}.badge-stage__who{font-size:var(--text-lg);color:var(--text);margin-top:8px}.badge-stage__cond{font-size:var(--text-md);color:var(--text-muted);margin-top:4px}@keyframes stage-dim{0%{opacity:0}12%{opacity:1}70%{opacity:1}84%{opacity:0}to{opacity:0}}@keyframes stage-medal{0%{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.15)}6%{opacity:1}18%{transform:translate(-50%,-50%)scale(1.1)}24%{transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}86%{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.14);opacity:1}88%{opacity:0}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.14)}}@keyframes stage-rays{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)}14%{opacity:1}70%{opacity:1}82%{opacity:0}to{opacity:0;transform:translate(-50%,-50%)rotate(140deg)}}@keyframes stage-caption{0%{opacity:0;transform:translate(-50%,12px)}18%{opacity:0}26%{opacity:1;transform:translate(-50%)}70%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes stage-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}16%{opacity:0}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}40%{opacity:1}56%{opacity:0;transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(.2)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.badge-stage--still .badge-stage__dim,.badge-stage--still .badge-stage__rays,.badge-stage--still .badge-stage__medal,.badge-stage--still .badge-stage__caption{opacity:1;animation:none}.badge-stage--still .badge-stage__spark{display:none}.seat__pin{opacity:1;animation:none}}.result__feat-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.result__feat-list--one{grid-template-columns:minmax(0,1fr)}@container result (width>=408px){.result__feat-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.result__feat{background:var(--glass);border:1px solid var(--line);border-radius:14px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.result__feat .medal,.result__showcase .medal{filter:drop-shadow(0 3px 5px #00000080)}.result__feat-text,.result__showcase-text{gap:1px;min-width:0;display:grid}.result__kicker{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.result__feat-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:#fbe3a6;text-wrap:balance;line-height:1.15}.result__feat-who{font-size:var(--text-sm)}.result__feat-cond{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.result__feat--secret{border-color:#e7a3ad40}.result__feat--secret .result__kicker{color:#e7a3ad}.result__feat--secret .result__feat-cond{font-style:italic}.result__showcase{background:radial-gradient(60% 120% at 12% 50%, #e8b24a38, transparent 70%), var(--glass);border:1px solid #e8b24a47;border-radius:16px;grid-column:1/-1;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.result__showcase:before{content:"";pointer-events:none;background:repeating-conic-gradient(#fbe3a61a 0deg 7deg,#0000 7deg 20deg);border-radius:50%;width:280px;height:280px;position:absolute;top:50%;left:-60px;transform:translateY(-50%);-webkit-mask:radial-gradient(circle,#000 25%,#0000 70%);mask:radial-gradient(circle,#000 25%,#0000 70%)}.result__showcase .medal{filter:drop-shadow(0 6px 10px #0000008c);position:relative}.result__showcase-text{gap:2px;position:relative}.result__showcase-who{font-size:var(--text-lg)}.result__showcase-name{font-family:var(--font-display);color:#fbe3a6;text-shadow:0 4px 18px #e8b24a59;text-wrap:balance;font-size:clamp(22px,5cqw,30px);font-weight:800;line-height:1.05}.result__showcase-cond{font-size:var(--text-sm);color:var(--text-muted)}@container result (width<=480px){.result__showcase{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px}.result__showcase .medal{width:72px;height:72px}.result__showcase:before{left:-80px}}.table[data-layout=landscape] .result__showcase{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px 14px}.table[data-layout=landscape] .result__showcase .medal{width:72px;height:72px}.table[data-layout=landscape] .result__showcase:before{left:-80px}@media (prefers-reduced-motion:no-preference){.result__showcase:before{animation:60s linear infinite showcase-rays}}@keyframes showcase-rays{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}
