:root{--bg:#0c1f19;--bg2:#10281f;--felt:#16382c;--felt2:#1b4436;--surface:#f5f1e6;--panel:#ffffff0f;--panel2:#ffffff1a;--line:#ffffff24;--text:#eef4f0;--muted:#a9c0b5;--accent:#f0c35a;--accent-ink:#2a1f05;--btn:#f0c35a;--warn:#ef6b57;--card:#fdfbf6;--card-ink:#1d2320;--card-red:#c8323a;--suit-diamond:#2064c8;--suit-club:#1a7a42;--suit-heart:var(--card-red);--wood:#c49a62;--wood-d:#7a5228;--maple:#d8b07a;--hole:#3b2614;--wood-ink:#3a2414;--skunk:#5a0008;--t0:#ef6b57;--t1:#0d4ec8;--t2:#c56a00;--tl0:#ff9f8f;--tl1:#8fb4ff;--tl2:#ffc36b;--radius:14px;--serif:Nunito, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--sans:Nunito, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--cw:min(58px, calc((100vw - 48px) / 6));--ch:calc(var(--cw) * 1.4138);--gtop-h:52px;--tz:1;--back-a:#7b2b2b;--back-b:#8f3535;--back-edge:#f5ecdc;--page-wash:#17392d;--page-bg:radial-gradient(120% 80% at 50% 0%, var(--page-wash) 0%, var(--bg) 60%) fixed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--page-bg);color:var(--text);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,[role=button]{touch-action:manipulation}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-latin-400-CA33qtOw.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/nunito-latin-500-CyLU93_3.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-latin-600-BupoeBnc.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-latin-700-CGDVIs8t.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-latin-700-Dkw14w9r.woff2)format("woff2")}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;margin:0 0 8px;font-weight:600}h2{font-size:1.35rem}h3{font-size:1.05rem}h3 small{font:500 .8rem var(--sans);color:var(--muted);margin-left:6px}p{margin:6px 0}button{font:inherit;color:inherit}input{font:inherit;font-size:max(16px,1em)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.err{color:#ffb4a6;background:#ef6b571f;border:1px solid #ef6b5766;border-radius:10px;padding:8px 12px}.btn{appearance:none;cursor:pointer;background:var(--btn);min-height:46px;color:var(--accent-ink);letter-spacing:.01em;border:0;border-radius:12px;padding:10px 18px;font-weight:650;text-decoration:none;transition:transform 80ms,filter .15s;box-shadow:0 2px #00000040}a.btn{color:var(--accent-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:focus-visible,.linkbtn:focus-visible,.seg button:focus-visible,.iconbtn:focus-visible,.backbtn:focus-visible,.toggle:focus-visible,.rulesbtn:focus-visible,.ranks button:focus-visible,.counter button:focus-visible,.calc-slot:focus-visible,.calc-line:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default;filter:saturate(.4)}.btn.alt{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn.big{width:100%;min-height:52px;font-size:1.02rem}.btn.sm{min-height:44px;padding:6px 12px;font-size:.88rem}.btn.warn{background:var(--warn);color:var(--accent-ink)}.btn .cn{color:inherit;font-weight:700}.warn-text{color:#ffb4a6!important}.linkbtn,.hintbtn{cursor:pointer;min-height:44px;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;font-size:.92rem;text-decoration:underline;display:inline-flex}.iconbtn{background:var(--panel2);cursor:pointer;border:0;border-radius:12px;flex:none;width:44px;height:44px;font-size:1.2rem}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>.btn.big{flex:120px;width:auto;min-width:0}.btn-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.btn-row>.btn.big{width:100%;min-width:0}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:64px;min-height:44px;padding:6px 8px;font-weight:600;line-height:1.15;display:flex}.seg button small{color:var(--muted);font-size:.72rem;font-weight:500}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.seg button[aria-pressed=true] small{color:#2a1f05bf}.seg button:disabled{opacity:.5}.field{flex-direction:column;gap:6px;margin:10px 0;display:flex}.field .lab{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;max-width:none;font-size:.78rem;font-weight:600}.field input{border:1px solid var(--line);color:var(--text);background:#00000040;border-radius:10px;min-height:46px;padding:12px;font-size:16px}.toggle,.rulesbtn{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;padding:10px 12px;display:flex}.toggle span,.rulesbtn span{flex-direction:column;display:flex}.toggle small,.rulesbtn small{color:var(--muted);font-size:.82rem}.sw{background:#fff3;border-radius:99px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle[aria-checked=true] .sw{background:var(--accent)}.toggle[aria-checked=true] .sw:after{transform:translate(18px)}.toggle:disabled{opacity:.55}.badge{font:600 .65rem var(--sans);text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:var(--accent-ink);vertical-align:middle;border-radius:99px;margin-left:6px;padding:2px 6px;display:inline-block}.badge.off{color:#fff;background:#6c7a74}.badge.go{color:#333;background:#fff}.badge.supporter{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#3d3420;margin-left:4px}.dot{background:var(--tc);border-radius:50%;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.card{width:var(--cw);height:var(--ch);background:var(--card);color:var(--card-ink);-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;position:relative;overflow:hidden;box-shadow:0 1px #00000040,0 4px 10px #00000040}.card.s1,.card.s2{color:var(--card-red)}.card .ci{font-weight:700;font-size:calc(var(--cw) * .29 / var(--tz,1));flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:5px;left:6px}.card .ci i{font-style:normal;font-size:calc(var(--cw) * .22 / var(--tz,1));font-variant-emoji:text;font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", var(--sans)}.card .cs{font-size:calc(var(--cw) * .5 / var(--tz,1));padding-top:calc(var(--ch) * .14);font-variant-emoji:text;font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", var(--sans);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card.joker{color:#7a4b00;background:linear-gradient(160deg,#fffaf0 55%,#f3e1b4)}.card.joker .jl{text-align:center;font-size:calc(.55rem / var(--tz,1));letter-spacing:.06em;max-height:1.2em;font-weight:700;position:absolute;bottom:5px;left:0;right:0;overflow:hidden}.card.joker .asl{font-size:calc(var(--cw) * .36 / var(--tz,1));font-weight:800}.card.back{background:repeating-linear-gradient(45deg, var(--back-a) 0 4px, var(--back-b) 4px 8px);border:3px solid var(--back-edge)}.card.sm{--cw:42px;--ch:60px}.card.sm .ci{top:3px;left:4px}.card.dim{opacity:.4;filter:grayscale(.6)}.card.live{cursor:pointer}.card.pop{animation:.25s ease-out pop}@keyframes pop{0%{transform:translateY(-14px)scale(1.08)}to{transform:none}}.hand.deal .hc{animation:.42s cubic-bezier(.22,1,.36,1) backwards dealIn}.hand.deal .hc:nth-child(2){animation-delay:50ms}.hand.deal .hc:nth-child(3){animation-delay:.1s}.hand.deal .hc:nth-child(4){animation-delay:.15s}.hand.deal .hc:nth-child(5){animation-delay:.2s}.hand.deal .hc:nth-child(6){animation-delay:.25s}@keyframes dealIn{0%{opacity:0;transform:translateY(-18px)scale(.94)}to{opacity:1;transform:none}}.cn{white-space:nowrap;font-variant-emoji:text;font-weight:650}.cn.s1,.cn.s2,.cn.red{color:#ff8f8f}html.big-cards .card{container-type:inline-size}html.big-cards .card .ci{font-size:calc(var(--cw) * .37 / var(--tz,1))}html.big-cards .card .ci i{font-size:calc(var(--cw) * .3 / var(--tz,1))}html.big-cards .card .cs{font-size:calc(var(--cw) * .62 / var(--tz,1));padding-top:calc(var(--ch) * .2)}html.big-cards .card.joker .asl{font-size:calc(var(--cw) * .45 / var(--tz,1))}html.big-cards .card.sm .ci{font-size:calc(var(--cw) * .32 / var(--tz,1))}html.big-cards .card.sm .ci i{font-size:calc(var(--cw) * .26 / var(--tz,1))}html.big-cards .card.sm .cs{font-size:calc(var(--cw) * .52 / var(--tz,1));padding-top:calc(var(--ch) * .16)}html.big-cards .fan .card .ci{font-size:calc(var(--cw) * .32 / var(--tz,1))}html.big-cards .fan .card .ci i{font-size:calc(var(--cw) * .26 / var(--tz,1))}html.big-cards .fan .card .cs{font-size:calc(var(--cw) * .52 / var(--tz,1))}@container (width<=56px){html.big-cards .card .ci i{display:none}html.big-cards .card .cs{font-size:calc(var(--cw) * .5 / var(--tz,1));padding-top:0;padding-bottom:calc(var(--ch) * .14);align-items:flex-end}}html.big-cards.text-zoom .card .ci i{display:none}html.big-cards.text-zoom .card .cs{font-size:calc(var(--cw) * .5 / var(--tz,1));padding-top:0;padding-bottom:calc(var(--ch) * .14);align-items:flex-end}html.high-contrast{--line:#ffffff61;--text:#fff;--muted:#c8ddd2;--tl0:#ffb8ac;--tl1:#c5d8ff;--tl2:#ffd9a0;--panel:#ffffff1a;--panel2:#ffffff29;--card-red:#b01018;--suit-heart:#c44e00;--suit-diamond:#0048a8;--suit-club:#007a55}html.high-contrast .card{box-shadow:0 0 0 2px #0000008c,0 4px 12px #00000073}html.high-contrast .felt{box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 10px 30px #00000059}html.high-contrast .hc.sel .card{box-shadow:0 0 0 3px var(--accent), 0 0 0 5px #000000a6, 0 8px 16px #00000059}html[data-deck=night]{--card:#1c242c;--card-ink:#e8eef4;--card-red:#ff8b8b;--back-a:#243044;--back-b:#33465e;--back-edge:#c9d4e2}html[data-deck=night] .card.joker{color:#f0d48a;background:linear-gradient(160deg,#243044 55%,#3a5068)}html[data-deck=parchment]{--card:#f3e6c8;--card-ink:#3a2a14;--card-red:#a02828;--back-a:#8a4b2a;--back-b:#a35d36;--back-edge:#f6e7c8}html[data-deck=parchment] .card.joker{color:#6a3b08;background:linear-gradient(160deg,#f6ecd2 55%,#e4c48a)}html[data-deck=gilt]{--card:#fff8e8;--card-ink:#2a1f05;--card-red:#b4232c;--back-a:#7a5a12;--back-b:#c9a227;--back-edge:#f3d56a}html[data-deck=gilt] .card.back{background:repeating-linear-gradient(45deg, var(--back-a) 0 3px, var(--back-b) 3px 6px), repeating-linear-gradient(-45deg, transparent 0 8px, #ffecaa59 8px 10px);background-blend-mode:multiply}html[data-deck=gilt] .card.joker{color:#6b4a00;background:linear-gradient(160deg,#fff6d8 55%,#e8c45a)}html[data-deck=stripe]{--card:#f7f4ea;--card-ink:#142018;--card-red:#b01018;--back-a:#1a2e1a;--back-b:#f5f0e4;--back-edge:#d8d2c2}html[data-deck=stripe] .card.back{background:linear-gradient(90deg, var(--back-a) 0 28%, var(--back-b) 28% 38%, var(--back-a) 38% 62%, var(--back-b) 62% 72%, var(--back-a) 72%);border-color:var(--back-edge)}html.four-color{--card-red:#b83c00;--suit-heart:#b83c00;--suit-diamond:#0072b2;--suit-club:#0a7a50}html.high-contrast.four-color{--card-red:#c44e00;--suit-heart:#c44e00;--suit-diamond:#0048a8;--suit-club:#007a55}html[data-deck=night].four-color{--card-red:#ff9f5a;--suit-heart:#ff9f5a;--suit-diamond:#6cb6ff;--suit-club:#4fd1a5}html[data-deck=night].high-contrast{--card-red:#ffb4b4}html[data-deck=night].four-color.high-contrast{--card-red:#ffc083;--suit-heart:#ffc083;--suit-diamond:#99d4ff;--suit-club:#6ee8c0}html[data-deck=parchment].four-color{--card-red:#b43a12;--suit-heart:#b43a12;--suit-diamond:#005a9c;--suit-club:#0a6b48}html[data-deck=parchment].high-contrast{--card-red:#7a1010}html[data-deck=parchment].four-color.high-contrast{--card-red:#8e2400;--suit-heart:#8e2400;--suit-diamond:#003f78;--suit-club:#064c34}html[data-deck=gilt].four-color{--card-red:#b83c00;--suit-heart:#b83c00;--suit-diamond:#005086;--suit-club:#0a6244}html[data-deck=gilt].high-contrast{--card-red:#8a141c}html[data-deck=gilt].four-color.high-contrast{--card-red:#9a2800;--suit-heart:#9a2800;--suit-diamond:#003a66;--suit-club:#08442c}html[data-deck=stripe].four-color{--card-red:#b83c00;--suit-heart:#b83c00;--suit-diamond:#005086;--suit-club:#0a5c40}html[data-deck=stripe].high-contrast{--card-red:#8a1018}html[data-deck=stripe].four-color.high-contrast{--card-red:#9a2800;--suit-heart:#9a2800;--suit-diamond:#003a66;--suit-club:#08442c}html.four-color .card.s0{color:var(--card-ink)}html.four-color .card.s1{color:var(--suit-heart)}html.four-color .card.s2{color:var(--suit-diamond)}html.four-color .card.s3{color:var(--suit-club)}html.four-color .cn.s1{color:#f0a060}html.four-color .cn.s2{color:#6eb5e8}html.four-color .cn.s3{color:#5ec9a8}html[data-deck=night].four-color .cn.s1{color:#ff9f5a}html[data-deck=night].four-color .cn.s2{color:#6cb6ff}html[data-deck=night].four-color .cn.s3{color:#4fd1a5}html[data-table=walnut]{--bg:#1a100a;--bg2:#24160e;--felt:#3a2214;--felt2:#4a2c1a;--page-wash:#4a2a16}html[data-table=walnut] .felt{background:radial-gradient(120% 120% at 50% 0%, var(--felt2), var(--felt)), repeating-linear-gradient(90deg, transparent 0 11px, #0000001f 11px 12px)}html[data-table=navy]{--bg:#0b1524;--bg2:#102033;--felt:#16324e;--felt2:#1d4062;--page-wash:#1a3a5c}html[data-table=navy] .felt{background:radial-gradient(120% 120% at 50% 0%, var(--felt2), var(--felt)), repeating-linear-gradient(135deg, transparent 0 10px, #ffffff08 10px 11px)}html[data-table=oak]{--bg:#2a1c0c;--bg2:#352410;--felt:#6b4520;--felt2:#8a5a28;--page-wash:#8a5a24;--accent:#f3c96a}html[data-table=oak] .felt{background:radial-gradient(120% 120% at 50% 0%, var(--felt2), var(--felt)), repeating-linear-gradient(0deg, transparent 0 7px, #ffdc8c14 7px 8px)}html[data-table=linen]{--bg:#1c2420;--bg2:#24302a;--felt:#4d5e4a;--felt2:#62755e;--page-wash:#5a6e56;--text:#f3f6ef;--muted:#c5d2c0}html[data-table=linen] .felt{background:radial-gradient(120% 120% at 50% 0%, var(--felt2), var(--felt)), repeating-linear-gradient(90deg, transparent 0 3px, #ffffff0a 3px 4px)}html[data-board=horseshoe]{--wood:#c49a62;--wood-d:#7a5228;--maple:#d8b07a;--hole:#3b2614;--wood-ink:#3a2414;--skunk:#5a0008}html[data-board=tracks]{--wood:#6b4524;--wood-d:#3e2712;--maple:#d9b68a;--hole:#3b2614;--wood-ink:#f0dcc0;--skunk:#5a0008}html[data-board=tournament]{--wood:#3a2416;--wood-d:#160e08;--maple:#5a3a22;--hole:#1a100a;--wood-ink:#f2e6d2;--skunk:#ff9a8c}html[data-board=parlor]{--wood:#4a2c18;--wood-d:#1c1008;--maple:#6a4224;--hole:#140c08;--wood-ink:#f0dcc0;--skunk:#ff9a8c}html[data-board=brass]{--wood:#3d2614;--wood-d:#1f1208;--maple:#c4924a;--hole:#2a160c;--wood-ink:#f6e0b4;--skunk:#5a0008}html[data-board=slate]{--wood:#3a4148;--wood-d:#1c2228;--maple:#8b96a0;--hole:#1a1e22;--wood-ink:#e4ebf0;--skunk:#5a0008}html[data-board=inlay]{--wood:#e4c9a0;--wood-d:#8a6840;--maple:#5a3d22;--hole:#2c1c10;--wood-ink:#3a2614;--skunk:#ff9a8c}html[data-board=lane]{--wood:#1f3a24;--wood-d:#0e1c12;--maple:#3d5a38;--hole:#0c140e;--wood-ink:#dce8d4;--skunk:#ffc4ba}.cos-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.cos-tile{text-align:left;cursor:pointer;color:inherit;font:inherit;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex}.cos-tile b{font-size:.78rem;line-height:1.2}.cos-tile small{color:var(--muted);font-size:.68rem;line-height:1.2}.cos-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cos-tile.locked{opacity:.78}.cos-tile.locked .cos-swatch{filter:grayscale(.25)brightness(.72)}.cos-swatch{border-radius:8px;flex:0 0 48px;width:100%;height:48px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.cos-tile.locked .cos-swatch:after{content:"Locked";font:700 .58rem var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#0000009e;border-radius:99px;padding:2px 6px;position:absolute;inset:auto 4px 4px auto}.cos-swatch.cos-deck.classic{background:repeating-linear-gradient(45deg,#7b2b2b 0 4px,#8f3535 4px 8px);border:3px solid #f5ecdc}.cos-swatch.cos-deck.night{background:repeating-linear-gradient(45deg,#243044 0 4px,#33465e 4px 8px);border:3px solid #c9d4e2}.cos-swatch.cos-deck.parchment{background:repeating-linear-gradient(45deg,#8a4b2a 0 4px,#a35d36 4px 8px);border:3px solid #f6e7c8}.cos-swatch.cos-deck.gilt{background:repeating-linear-gradient(45deg,#7a5a12 0 3px,#c9a227 3px 6px);border:3px solid #f3d56a}.cos-swatch.cos-deck.stripe{background:linear-gradient(90deg,#1a2e1a 0 28%,#f5f0e4 28% 38%,#1a2e1a 38% 62%,#f5f0e4 62% 72%,#1a2e1a 72%);border:3px solid #d8d2c2}.cos-swatch.cos-table.felt{background:radial-gradient(120% 120% at 50% 0,#1b4436,#16382c)}.cos-swatch.cos-table.walnut{background:radial-gradient(120% 120% at 50% 0,#4a2c1a,#3a2214)}.cos-swatch.cos-table.navy{background:radial-gradient(120% 120% at 50% 0,#1d4062,#16324e)}.cos-swatch.cos-table.oak{background:radial-gradient(120% 120% at 50% 0,#8a5a28,#6b4520)}.cos-swatch.cos-table.linen{background:radial-gradient(120% 120% at 50% 0,#62755e,#4d5e4a)}.cos-swatch.cos-board.horseshoe{background:linear-gradient(90deg,#b4232a 0 18%,#fff6e0 18% 36%,#141414 36% 52%,#0000 52%),repeating-linear-gradient(90deg,#c49a62 0 7px,#b48a52 7px 14px)}.cos-swatch.cos-board.tracks{background:linear-gradient(90deg,#6b4524 0 18%,#d9b68a 18% 82%,#6b4524 82%)}.cos-swatch.cos-board.tournament{background:linear-gradient(90deg,#3a2416 0 14%,#5a3a22 14% 86%,#3a2416 86%)}.cos-swatch.cos-board.parlor{background:linear-gradient(90deg,#8e1c22 0 16%,#e4dccf 16% 32%,#111 32% 46%,#0000 46%),repeating-linear-gradient(90deg,#4a2c18 0 7px,#3a2010 7px 14px)}.cos-swatch.cos-board.brass{background:linear-gradient(90deg,#3d2614 0 18%,#c4924a 18% 82%,#3d2614 82%)}.cos-swatch.cos-board.slate{background:linear-gradient(90deg,#3a4148 0 18%,#8b96a0 18% 82%,#3a4148 82%)}.cos-swatch.cos-board.inlay{background:linear-gradient(90deg,#e4c9a0 0 18%,#5a3d22 18% 82%,#e4c9a0 82%)}.cos-swatch.cos-board.lane{background:linear-gradient(90deg,#1f3a24 0 18%,#3d5a38 18% 82%,#1f3a24 82%)}.home,.lobby{max-width:620px;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.hero{align-items:center;gap:18px;margin:8px 0 12px;display:flex}.hero h1{margin:0;font-size:2.4rem}.lede{color:var(--muted);margin:4px 0 0}.fan{padding:8px 8px 0 4px;display:flex}.fan .card{--cw:44px;--ch:62px;transform-origin:bottom;margin-left:-18px}.fan .card:first-child{margin-left:0}.fan .card .ci{top:3px;left:4px}.block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:12px}.block h2{margin-bottom:4px}.tour{background:linear-gradient(135deg,#f0c35a29,#f0c35a0d);border-color:#f0c35a66}.stack-sm{margin-top:12px}.joinrow{flex:200px;gap:8px;display:flex}.code-in{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--text);letter-spacing:.3em;text-transform:uppercase;text-align:center;background:#00000040;border-radius:10px;flex:1;padding:10px;font-size:16px;font-weight:700}.links{flex-wrap:wrap;justify-content:center;gap:2px 16px;max-width:28rem;margin-left:auto;margin-right:auto;display:flex}.sheet-learn .menu-list .btn.camp-entry{grid-column:1/-1}.sheet-tools .choices{margin:10px 0 12px}.camp-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.camp-row{border:1px solid var(--line);background:#00000026;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.camp-copy{min-width:0}.camp-copy b{display:block}.camp-copy small{color:var(--muted);font-size:.8rem;line-height:1.3;display:block}@media (width<=420px){.camp-row{grid-template-columns:1fr auto}.camp-row .linkbtn{grid-column:1/-1;justify-self:start}}.rules{margin-top:4px}.bracket-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bracket-match{border:1px solid var(--line);background:#00000026;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.bracket-match.ready{border-color:#f0c35a73}.bracket-match.done{opacity:.85}.bracket-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-column:1/-1;font-size:.75rem}.bracket-pair{font-weight:600}.bracket-pair .vs{color:var(--muted);margin:0 .35em;font-weight:400}.bracket-winner{color:var(--accent);font-weight:700}.bracket-champ{text-align:center;margin:8px 0 16px;font-size:1.1rem}.bracket-watch{text-align:left;max-width:100%}.bracket-watch .field.tight{margin:8px 0}.bracket-watch .field.tight .lab{font-size:.75rem}.top{justify-content:space-between;align-items:center;display:flex}.code-card{text-align:center}.code-card .code{font:700 3rem/1.1 var(--sans);letter-spacing:.25em;color:var(--accent);margin:4px 0 8px;padding-left:.25em}.code-card .row{justify-content:center}.seats{flex-direction:column;gap:8px;display:flex}.seat{background:var(--panel);border-left:4px solid var(--tc);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.seat.mine{background:var(--panel2)}.seat .who{flex-direction:column;display:flex}.seat .who small{color:var(--muted)}.pass-grid{flex-direction:column;gap:8px;margin-top:6px;display:flex}.pass-seat{background:var(--panel);border-left:4px solid var(--tc);border-radius:12px;grid-template-columns:1fr;gap:6px;padding:10px 12px;display:grid}.pass-seat small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.pass-seat .seg{justify-content:stretch}.pass-seat .seg button{flex:1}.pass-name{border:1px solid var(--line);min-height:44px;color:var(--text);background:#00000040;border-radius:10px;padding:8px 10px;font-size:16px}.lobby-tables{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lobby-row{border:1px solid var(--line);background:#00000026;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.lobby-row .who{flex-direction:column;min-width:0;display:flex}.lobby-row .who small{color:var(--muted)}.lobby-row.watchonly{opacity:.92}.block.tables .top{margin-bottom:10px}.block.tables .top h3{margin:0}.slow-clock{color:var(--accent);font-weight:650}.slow-sep{color:var(--muted)}.discord-cta{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.discord-cta h3{margin:0}.discord-cta p{grid-column:1/-1;margin:0}.discord-cta .btn{grid-area:1/2;min-height:44px}@media (width<=360px){.discord-cta{grid-template-columns:1fr}.discord-cta .btn{grid-area:auto/1;justify-self:start}}.code-card.listed{text-align:left}.code-card.listed p{margin:0 0 10px}.game{max-width:760px;height:100dvh;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template:"top""coach""main"minmax(0,1fr)"dock"/minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.gtop{padding:max(10px, env(safe-area-inset-top)) 12px 6px;z-index:36;grid-area:top;grid-template-columns:1fr auto auto auto;grid-template-areas:"title timer last menu""chips chips chips chips";align-items:center;gap:6px 8px;min-width:0;display:grid;position:relative}.turntimer-slot{flex:none;grid-area:timer;margin-left:auto}.turntimer{font-variant-numeric:tabular-nums;background:var(--panel2);min-width:44px;min-height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:650;display:inline-flex}.turntimer.warn{color:var(--warn);box-shadow:inset 0 0 0 1px #ef6b5773}.fairseed{background:var(--panel);text-align:left;border-radius:12px;margin:12px 0 4px;padding:10px 12px}.fairseed .seedval{letter-spacing:.02em;font-size:.95rem;font-weight:600}.fairseed p{margin:6px 0 0}.lastgame-slot{grid-area:last}.lastgame-slot:empty{display:none}.row.tight{flex-wrap:nowrap;gap:6px}.row.center-row{justify-content:center}.gtitle{flex-direction:column;grid-area:title;min-width:0;display:flex}.gtitle b{font-family:var(--serif);font-size:1.15rem}.gtitle small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.gtop .iconbtn{grid-area:menu}.chips{flex-wrap:wrap;grid-area:chips;justify-content:flex-start;gap:4px;min-width:0;display:flex;overflow:visible}.chips:empty{display:none}.chips .rules-chips{display:contents}.chips span{background:var(--panel2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.7rem}.gmain{overscroll-behavior:contain;flex-direction:column;grid-area:main;gap:10px;min-width:0;min-height:0;padding:0 12px 10px;display:flex;overflow-y:auto}.gmain>*{flex:none}.gmain{scrollbar-width:none}.gmain::-webkit-scrollbar{display:none}.board{contain:layout style}.board svg{filter:drop-shadow(0 4px 10px #00000059);width:100%;height:auto;display:block}.skunk-leg{color:var(--muted);text-align:center;letter-spacing:.02em;margin:2px 0 0;font-size:.68rem;line-height:1.25}.peg{transform-box:fill-box;transform-origin:50%;transition:transform .85s cubic-bezier(.22,1,.36,1)}.peg.rear{opacity:1;transition-duration:.95s}.peg:not(.rear){filter:drop-shadow(0 1px 2px #00000073)}.scores{gap:6px;display:flex}.tchip{background:var(--panel);border-top:3px solid var(--tc);border-radius:10px;flex:1 1 0;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:0;padding:4px 8px;display:flex}.tchip .tn{color:var(--muted);flex-direction:column;gap:0;min-width:0;font-size:.74rem;line-height:1.15;display:flex;overflow:hidden}.tchip b{font:700 1.15rem var(--serif);font-variant-numeric:tabular-nums;line-height:1}.tchip.lead{background:var(--panel2)}.tchip.mine{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tc) 35%, transparent)}.tchip.mine .tn{color:var(--text);font-weight:600}.tchip .teamnm{letter-spacing:.06em;text-transform:uppercase;color:var(--tl,var(--tc));font-size:.62rem;font-weight:700;line-height:1.1;display:block}.tchip .roster{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.74rem;line-height:1.15;display:block;overflow:hidden}.tchip.mine .roster{color:var(--text);font-weight:600}.tchip .pbadge{color:var(--muted);margin-top:0;font-size:.62rem;font-weight:500;display:block}.tchip.pulse b{animation:.55s ease-out scorepulse}@keyframes scorepulse{0%{transform:scale(1)}35%{color:var(--accent);transform:scale(1.12)}to{transform:scale(1)}}.pips2{color:var(--tc);letter-spacing:1px;font-size:.62rem;line-height:1}.opps{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.opps:empty{display:none}.opp{background:var(--panel);border-left:3px solid var(--tc);border-radius:10px;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;min-height:0;padding:4px 8px;transition:box-shadow .2s,background .2s;display:flex;position:relative}.opp.active{background:var(--panel2);box-shadow:0 0 0 2px var(--accent)}.opp.you{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tc) 40%, transparent)}.opp.you.active{box-shadow:0 0 0 2px var(--accent), inset 0 0 0 1px color-mix(in srgb, var(--tc) 40%, transparent)}.opp.you.playnow{background:color-mix(in srgb, var(--accent) 22%, var(--panel2));box-shadow:0 0 0 3px var(--accent)}.opp.partner{background:color-mix(in srgb, var(--tc) 14%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tc) 28%, transparent)}.opp.partner.active{box-shadow:0 0 0 2px var(--accent), inset 0 0 0 1px color-mix(in srgb, var(--tc) 28%, transparent)}.opp.go{overflow:hidden}.opp.go .nm,.opp.go .pips{opacity:.18}.opp .gocover{font:800 1rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;pointer-events:none;border-radius:inherit;background:#08110ec7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.opp .playnow-tag{font:800 .62rem/1.1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink,#1a1408);background:var(--accent);text-align:center;border-radius:6px;margin-top:1px;padding:2px 6px;display:block}.feed li.partner .feedtxt{color:var(--text);font-weight:500}.opp .nm{flex-direction:column;line-height:1.15;display:flex}.opp .nm b{white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.8rem;display:inline-flex;overflow:hidden}.opp .on{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opp .nm small{color:#d5e6dc;font-size:.66rem}.opp .pips{min-height:12px}.opp .tg1{color:#e8f4ee;display:none}.dlmark{vertical-align:middle;flex:none;align-items:center;gap:4px;margin-left:2px;display:inline-flex}.dlparen{color:var(--accent);letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:650}.badge.dl{margin-left:0}#youline:empty{display:none}.youid{justify-content:center;align-items:center;gap:6px;min-height:1.2em;display:flex}.youid b{font-size:.95rem}.pips{gap:3px;min-height:14px;display:flex}.pips i{background:var(--back-a);border:1px solid var(--back-edge);border-radius:2px;width:9px;height:13px}.felt{background:radial-gradient(120% 120% at 50% 0%, var(--felt2), var(--felt));border-radius:18px;min-height:150px;padding:14px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 10px 30px #00000040}.table{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.slot{flex-direction:column;align-items:center;gap:4px;display:flex}.lab{color:var(--muted);text-align:center;max-width:80px;font-size:.7rem}.crib-lab-short{display:none}.stack{width:42px;height:60px;position:relative}.stack .card{position:absolute;top:0;left:0}.stack .card:nth-child(2){top:2px;left:2px}.stack .card:nth-child(3){top:4px;left:4px}.play{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;container-type:inline-size}.count{font:700 2.2rem/1 var(--serif);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;display:flex}.count small{font:500 .7rem var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.pile{--pcw:42px;--n:1;flex-wrap:nowrap;justify-content:flex-end;max-width:100%;min-height:60px;display:flex;overflow:hidden}.pile .card+.card{margin-left:max(calc(var(--pcw) * -.72), min(calc(var(--pcw) * -.38), calc((100cqw - var(--pcw)) / max(calc(var(--n) - 1), 1) - var(--pcw))))}.pile .card:first-child{margin-left:0}.pile.old{opacity:.45}.pile .muted{color:#eef4f0}.event{color:var(--muted);text-align:center;min-height:1.3em;font-size:.85rem}.event b{color:var(--accent)}.cutwrap{text-align:center}.cutdeck{border-radius:12px;justify-content:center;align-items:center;height:100px;margin:10px 0;display:flex}.cutdeck.live{cursor:pointer;outline-offset:4px;outline:2px dashed #f0c35a99}.cutdeck>i{background:repeating-linear-gradient(45deg, var(--back-a) 0 4px, var(--back-b) 4px 8px);border:2px solid var(--back-edge);border-radius:4px;width:12px;height:82px;margin-right:-2px;display:block}.cutdeck .cutcard{margin:0 6px;animation:.3s pop}.cutchips{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.cutchip{background:var(--panel);border-left:3px solid var(--tc);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.cutchip .nm{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.cutchip .nm b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cutchip .card,.cutchip .blank{flex:none}.cutchip small{color:var(--muted);font-size:.75rem}.cutchip.win{box-shadow:0 0 0 2px var(--accent)}.cutchip.win small{color:var(--accent);font-weight:700}.cutchip.out{opacity:.5}.cutchip .blank{border:1px dashed var(--line);border-radius:8px;width:42px;height:60px}.count-sheet h3{align-items:center;display:flex}.count-sheet h3 small{margin-left:auto}.count-sheet .cards{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;display:flex}.count-sheet .sep{width:10px}.count-sheet .starter{box-shadow:0 0 0 2px var(--accent), 0 4px 10px #0000004d}.lines{max-width:340px;margin:8px auto;padding:0;list-style:none}.lines li{border-bottom:1px dashed var(--line);justify-content:space-between;padding:4px 2px;display:flex}.total{justify-content:space-between;max-width:340px;margin:6px auto;font-weight:700;display:flex}.total b{font:700 1.6rem var(--serif);color:var(--accent)}.none{text-align:center;color:var(--muted);padding:8px}.steps-list{max-width:420px;margin:8px auto;padding-left:22px;font-size:.88rem}.steps-list li{padding:3px 0}.steps-list li span{margin-right:8px}.steps-list li b{float:right;color:var(--accent)}.cardline .cn{margin-right:2px}.mtxt{text-align:center}.mugres{text-align:center;background:#0003;border-radius:10px;padding:8px}.counter{justify-content:center;align-items:center;gap:8px;margin:10px 0;display:flex}.counter button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:10px;width:50px;height:46px;font-weight:700}.counter output{text-align:center;min-width:64px;font:700 2rem var(--serif)}.helpbox,.compare{background:#0003;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:.9rem}.tips{margin:6px 0;padding-left:18px}.cmp{grid-template-columns:1fr auto auto;gap:8px;padding:3px 0;display:grid}.feed{background:var(--panel);border-radius:12px;padding:8px 12px}.feedhead{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.feed ul,.side ul{margin:0;padding:0;font-size:.86rem;line-height:1.35;list-style:none}.feed li,.side li{color:var(--muted);border-bottom:1px solid #ffffff0a;align-items:baseline;gap:6px;padding:5px 0;display:flex}.feed li:last-child,.side li:last-child{border-bottom:none}.feed li .feedtxt{flex:auto;min-width:0}.feed li.pt,.side li.pt{color:var(--text)}.feed li.pt .feedtxt{font-weight:500}.feedpts{font:700 .82rem var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.feed li.pegnote,.side li.pegnote{color:var(--muted);border-top:1px dashed var(--line);margin-top:4px;padding-top:6px;font-size:.8rem;font-style:italic}.cntline{cursor:pointer;border-radius:8px;align-items:center;min-height:40px;padding:8px 2px;transition:background .12s;display:flex}.cntline:active,.lines .cntline:hover,.steps-list .cntline:hover{background:#f0c35a1f}.lines .cntline,.steps-list .cntline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.side{display:none}.dock{z-index:5;padding:10px 12px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0c1f19f7;flex-direction:column;grid-area:dock;gap:8px;min-height:0;display:flex;position:relative;box-shadow:0 -12px 18px -14px #000c}.dock.myteam{border-top-color:color-mix(in srgb, var(--tc) 55%, var(--line))}.dock.myteam .hand{background:color-mix(in srgb, var(--tc) 10%, transparent);border-radius:12px;padding:6px 8px 2px}.dock>*{flex:none}.dock>#hint{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:34dvh;overflow-y:auto}.status{text-align:center;min-height:1.4em}.status b{color:var(--accent)}.hand{contain:layout style;flex-wrap:nowrap;justify-content:safe center;gap:4px;max-width:100%;padding-top:14px;display:flex;overflow:visible}.hand:empty{display:none}.hc{flex-direction:column;align-items:center;transition:transform .15s;display:flex;position:relative}.hc.sel{z-index:2;transform:translateY(-12px)}.hc.sel .card{box-shadow:0 0 0 3px var(--accent), 0 8px 16px #00000059}.tip{white-space:nowrap;color:var(--accent);background:#0009;border-radius:6px;padding:1px 6px;font-size:.7rem;position:absolute;top:calc(100% + 2px)}.act:empty{display:none}.act .row{flex-wrap:nowrap}.hint{background:#f0c35a1f;border:1px solid #f0c35a59;border-radius:12px;padding:10px 12px;font-size:.9rem}.hint ul{margin:4px 0;padding-left:18px}.hint details.why{margin-top:6px}.hint details.why summary{cursor:pointer;color:var(--accent);font-weight:600}#hint{text-align:center}#hint .hint{text-align:left}.opts{border-collapse:collapse;width:100%;margin-top:8px;font-size:.82rem}.opts th,.opts td{text-align:left;border-bottom:1px solid var(--line);padding:4px}.jkpick{text-align:center;color:#d5e6dc;font-size:.85rem}.ranks{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.ranks button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;min-width:40px;height:44px;color:var(--text);border-radius:8px;font-weight:700}.ranks button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.ranks button:disabled,.ranks button.taken{color:#6a7c74;cursor:not-allowed;opacity:1;filter:grayscale();background:#0c1612;border-color:#ffffff14;text-decoration:line-through}.moment{z-index:21;pointer-events:none;text-align:center;max-width:min(92vw,420px);position:fixed;top:12%;left:50%;transform:translate(-50%)}.moment span{border:1px solid var(--line);background:#0c1f19eb;border-radius:12px;padding:10px 14px;font-size:.95rem;display:inline-block;box-shadow:0 8px 28px #00000059}.badge.crib{background:var(--accent);color:var(--accent-ink);border-radius:6px;margin-left:2px;padding:1px 5px;font-size:.72rem}.learnbox,.learnrecap{background:#f0c35a1f;border:1px solid #f0c35a59;border-radius:12px;margin:10px 0;padding:10px 12px}.learnrecap ul{margin:6px 0 0;padding-left:1.1rem}.choice.quick{border-color:#f0c35a73}.callout{z-index:20;pointer-events:none;position:fixed;top:38%;left:50%;transform:translate(-50%)}.callout span{border:1px solid var(--accent);color:var(--accent);font:700 1.05rem var(--serif);text-align:center;background:#0c1f19eb;border-radius:14px;max-width:86vw;padding:10px 16px;animation:1.7s ease-out forwards callout;display:block;box-shadow:0 8px 30px #00000080}@keyframes callout{0%{opacity:0;transform:scale(.85)}12%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040c09b8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{background:var(--bg2);border:1px solid var(--line);width:100%;max-width:560px;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overscroll-behavior:contain;padding:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:20px 20px 0 0;animation:.22s ease-out rise;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.modal .row,.support-cta{margin-top:14px}.tips-row{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.tips-row .btn{flex:5.5em;min-width:5.5em}.play-tips .play-web{width:100%;margin-top:0}.supporter-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;display:flex}.supporter-line .badge{margin-left:0}h2 .badge.supporter{vertical-align:middle}.hh-scroll{max-height:min(58vh,520px);margin:10px 0 4px;padding-right:4px;overflow:auto}.hh-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:12px 14px}.hh-card h3{margin:0 0 6px;font-size:1.05rem}.hh-card h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 4px;font-size:.82rem}.hh-list{margin:0;padding:0;font-size:.86rem;list-style:none}.hh-list li{color:var(--muted);padding:2px 0}.hh-list li b{color:var(--text)}.hh-peg li{font-size:.82rem}.hh-seat{color:var(--text);font-weight:600}.hh-board{color:var(--text);margin:8px 0 0}.sheet-drills .modal{max-width:520px}.drill-kinds{flex-direction:column;gap:8px;margin:10px 0 12px;display:flex}.drill-kind{box-sizing:border-box;background:var(--panel2);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px;font-weight:650;line-height:1.2;display:block}.drill-intro-actions{align-items:stretch}.drill-intro-actions>.btn{flex:100%;width:100%;min-width:0}@media (width>=400px){.drill-kinds{flex-direction:row}.drill-kind{flex:1 1 0}.drill-intro-actions>.btn{flex:auto;width:auto}}.drill-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;font-size:.82rem;display:flex}.drill-meta span{background:var(--panel2);border-radius:999px;padding:2px 8px}.drill-cards .cardbtn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0}.drill-cards .cardbtn.sel .card{box-shadow:0 0 0 3px var(--accent), 0 6px 12px #00000059;transform:translateY(-6px)}.sheet-history .modal{max-width:620px}.menu-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.menu-list .btn{text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;height:auto;min-height:44px;padding:8px 10px;line-height:1.2;overflow:visible}.menu-list .menu-quit{grid-column:1/-1}.modal.sheet-menu,.modal.sheet-learn,.modal.sheet-tools{flex-direction:column;display:flex;overflow:hidden}.sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:8px;overflow:auto}.menu-back{z-index:2;background:var(--bg2);flex-shrink:0;margin-top:8px;padding-top:12px;position:sticky;bottom:0}.over{text-align:center}.over h2{font-size:1.8rem}.over.won h2{color:var(--accent)}.skunk{color:var(--warn);font-weight:700}.finals{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.finals .tchip{flex:140px}.finals .tchip.stacked{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;height:auto;overflow:visible}.finals .tchip.stacked .tn{white-space:normal;flex-direction:column;gap:2px;width:100%;min-width:0;display:flex;overflow:visible}.finals .tchip.stacked .teamnm{overflow-wrap:anywhere;max-width:100%;margin-bottom:0}.finals .tchip.stacked .roster{white-space:normal;text-overflow:unset;overflow:visible}.finals .tchip.stacked b{align-self:flex-start}.series{font-weight:600}.overlinks{justify-content:center;gap:18px}#over{pointer-events:none}#over .overlay,#over .overbar{pointer-events:auto}#sheet{z-index:38;position:relative}.overbar{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:25;background:var(--bg2);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:min(560px,100% - 16px);padding:8px 8px 8px 14px;animation:.2s rise;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.overbar.won b{color:var(--accent)}.recap ul{margin:6px 0;padding:0;list-style:none}.recap{text-align:left}.recap-title{font-family:var(--sans);margin:10px 0 4px;font-size:.95rem;font-weight:700}.recap-hint{color:var(--muted);margin:0 0 6px;font-size:.8rem;line-height:1.3}.recap table,.rtable{border-collapse:collapse;width:100%;margin:6px 0;font-size:.88rem}.recap th,.recap td,.rtable td{border-bottom:1px solid var(--line);text-align:left;padding:5px 6px}.recap td:not(:first-child),.recap th:not(:first-child){text-align:right}.recap-h{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;text-underline-offset:2px;white-space:normal;background:0 0;border:0;min-width:3.4em;min-height:40px;margin:0;padding:8px 0;font-weight:700;line-height:1.2;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.recap-h.on{color:var(--accent)}.recap-h:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.recap-src th.recap-over{text-align:right;white-space:nowrap;vertical-align:bottom;min-width:2.6em;padding:8px 6px;font-weight:700;text-decoration:none}.recap-src th:last-child,.recap-src td:last-child{min-width:3.4em}.recap-src td:last-child{font-weight:700}.recap-cap{color:var(--muted);margin:0 0 6px;font-size:.78rem;line-height:1.3}.recap-src tr.recap-team td{background:var(--panel2);text-align:left;font-weight:700}.rtable td:last-child{text-align:right;white-space:nowrap;color:var(--accent);font-weight:700}.scorex{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:10px 12px}.scorex figcaption{margin:0 0 4px}.scorex .cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:8px 0;display:flex}.scorex .sep{width:10px;height:1px}.scorex .starter{box-shadow:0 0 0 2px var(--accent), 0 4px 10px #0000004d}.jackrules{margin:10px 0 14px}.jackrules dt{font-weight:700}.jackrules dd{color:var(--muted);margin:2px 0 10px}.cribbanner{text-align:center;border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:.9rem;line-height:1.35}.cribbanner small{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.cribbanner.feed{background:#f0c35a24;border:1px solid #f0c35a66}.cribbanner.starve{background:#c45c5c29;border:1px solid #dc787861}.pegteach{text-align:center;color:var(--accent);background:#f0c35a14;border:1px solid #f0c35a47;border-radius:10px;margin:10px 0 0;padding:6px 10px;font-size:.82rem}.achgot{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:10px 0;display:flex}.achgot span{color:var(--accent);background:#f0c35a2e;border-radius:99px;padding:3px 10px;font-size:.85rem}.tut{min-height:220px}.tut .cards{gap:6px;margin:8px 0;display:flex}.tut ol.steps{padding-left:20px}.tut li{margin:4px 0}.dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.dots i.on{background:var(--accent)}.tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:10px 0;display:grid}.tiles div{background:var(--panel);text-align:center;border-radius:10px;flex-direction:column;padding:8px;display:flex}.tiles b{font:700 1.3rem var(--serif)}.tiles small{color:var(--muted);font-size:.72rem}.byfmt{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.stat-dash{margin:8px 0 14px}.best-hands{flex-direction:column;gap:8px;margin:8px 0 14px;padding:0;list-style:none;display:flex}.best-hands li{background:var(--panel);border-radius:10px;padding:8px 10px;font-size:.9rem}.best-hands b{font:700 1.1rem var(--serif);margin-right:6px}.achs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;padding:0;list-style:none;display:grid}.achs li{background:var(--panel);opacity:.6;border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.achs li.on{opacity:1;box-shadow:inset 3px 0 0 var(--accent)}.achs li b{font-size:.9rem}.achs li small{color:#d5e6dc;font-size:.78rem}#toast{left:0;right:0;top:max(12px, env(safe-area-inset-top));z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed}#app:has(.backbtn) #toast{top:max(72px, calc(env(safe-area-inset-top) + 64px))}#app:has(.game) #toast{display:none}#app:has(.calc-page) #toast{top:auto;bottom:max(16px, env(safe-area-inset-bottom))}.toast-strip{pointer-events:none;justify-content:center;min-height:0;display:flex}.toast-strip:empty{display:none}.toast-strip .toast{max-width:min(92vw,360px);position:static}.over-toast{margin:8px 0 0}.toast{color:#1d2320;text-align:center;background:#f5f1e6;border-radius:12px;max-width:min(92vw,360px);padding:10px 16px;font-weight:600;animation:.2s rise;box-shadow:0 8px 24px #0006}.toast.ach{background:var(--accent);color:var(--accent-ink)}@media (width<=380px){.hand{gap:4px}.hero h1{font-size:2rem}.start .hero h1{letter-spacing:.045em;font-size:2.05rem}}@media (width<=340px){.gmain,.dock{padding-left:8px;padding-right:8px}.crib-lab-full{display:none}.crib-lab-short{display:inline}.table{gap:6px}.table .slot:last-child .lab{max-width:42px}}@media (width>=980px){:root{--cw:72px;--ch:100px}.card .ci{font-size:1.2rem}.card .cs{font-size:2.3rem}.game{grid-template:"top top""coach side""main side"minmax(0,1fr)"dock side"/minmax(0,1fr) 320px;column-gap:18px;max-width:1180px}.gmain{padding:0 0 0 16px}.gtop{padding:16px 16px 8px}.feed{display:none}.side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-area:side;min-height:0;margin:0 16px 16px 0;padding:14px;display:block;overflow:auto}.board svg{width:auto;max-width:100%;max-height:17vh;margin:0 auto}.dock{box-shadow:none;background:0 0;border-top:0;padding:12px 0 18px 16px}.felt{min-height:0;padding:14px 20px}.pile .card+.card{margin-left:-16px}.overlay{align-items:center;padding:20px}.modal{border-radius:20px}.home{max-width:680px}}.spectating{border-radius:var(--radius);background:#f0c35a14;border:1px solid #f0c35a59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;display:flex}p.spectating{display:block}.watchers{color:var(--accent)}.watchlist{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.watchlist li{background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.offline-note{background:#f0c35a1a;border:1px solid #f0c35a59;border-radius:10px;padding:8px 12px;font-size:.9rem}.start{min-height:100dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;display:flex}.start .hero{text-align:center;flex-direction:column;gap:4px;margin:4px 0 12px}.start .hero h1{letter-spacing:.06em;color:#f6efdc;text-shadow:0 1px #00000080,0 0 26px #f0c35a47;font-family:Cinzel,Palatino,Georgia,serif;font-size:2.35rem;font-weight:700;line-height:1.08}.choices{flex-direction:column;gap:8px;display:flex}.choice-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.choice{cursor:pointer;background:var(--accent);width:100%;min-height:64px;color:var(--accent-ink);font:inherit;text-align:center;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;transition:transform .1s;display:flex;box-shadow:0 4px 12px #00000047}.choice b{font:700 1.15rem var(--serif);line-height:1.15}.choice small{opacity:.8;font-size:.75rem;line-height:1.25}.choice.alt{background:var(--panel);color:var(--text);border:1px solid var(--line)}.choice:active{transform:scale(.98)}.choice:focus-visible{outline-offset:3px;outline:3px solid #fff}.first-run .choices{width:100%;max-width:420px;margin:0 auto}.first-run .choice.first-game{min-height:72px}.firsttime{text-align:center;color:var(--muted);margin:10px 0 0}.muted-link{color:var(--muted)}.start .links{margin-top:10px}.home .btn.big{min-height:44px}.backbtn{color:var(--muted);font:600 .95rem var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 4px;display:inline-flex}.backbtn span{font-size:1.5rem;line-height:1}.backbtn:hover{color:var(--text)}.steptitle{margin:0 0 4px;font-size:1.5rem}.step>.btn.big{margin-top:4px}.code-in.wide{letter-spacing:.35em;text-align:center;box-sizing:border-box;width:100%;margin:6px 0 8px;font-size:1.2rem}.invite-in{letter-spacing:0;text-transform:none;text-align:left;border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);box-sizing:border-box;background:#00000040;border-radius:10px;margin:6px 0 8px;padding:10px 12px;font-size:.82rem;font-weight:500}.host-actions{margin-top:8px}.host-launch .btn.big{margin:0}.host-launch>p{margin:8px 0 2px}.online-shortcuts{margin:0 0 2px}.host-launch .host-options{width:100%;margin:6px 0 0}.code-join{flex-direction:column;gap:8px;margin-top:2px;display:flex}.code-join-toggle{align-self:start}.code-in.compact{letter-spacing:.06em;text-align:left;text-transform:none;box-sizing:border-box;width:100%;font-weight:600}.code-join .muted,.name-block .field{margin:0}.name-clash .field input{border-color:#ef6b57b3}.name-warn{color:#ffb4a6;background:#ef6b571f;border:1px solid #ef6b5766;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.name-warn p{margin:0}.slow-yours{margin:14px 0 8px;font-size:1.05rem}.online-more{flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:4px 0 8px;display:flex}.modal .toggle,.modal .rulesbtn,.home .toggle,.home .rulesbtn{margin:6px 0;padding:8px 12px}.home .field{margin:6px 0}.cta{z-index:4;margin:6px calc(-1 * max(16px, env(safe-area-inset-right))) 0 calc(-1 * max(16px, env(safe-area-inset-left)));padding:10px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(180deg, #0c1f1900, var(--bg) 18px);position:sticky;bottom:0}@media (width>=700px){.choice{min-height:72px;padding:12px 10px}.choice b{font-size:1.22rem}.choice small{font-size:.8rem}.choices>.btn{width:100%}.start .hero h1{font-size:2.65rem}}.linkbtn.inline{min-height:0;margin:-12px 0;padding:12px 4px;display:inline-block}@media (width<=520px){.seg[data-cols="5"]{grid-template-columns:repeat(6,1fr);display:grid}.seg[data-cols="5"] button{grid-column:span 2;min-width:0}.seg[data-cols="5"] button:nth-child(n+4){grid-column:span 3}}.home.step:has(.cta){padding-bottom:0}.home.step:has(.pass-grid){padding-bottom:max(160px, calc(env(safe-area-inset-bottom) + 140px))}.net{font-weight:600;color:#ffb4a6!important;background:#ef6b5733!important}.chips{min-width:0}@media (width<=380px){.gtop{gap:6px}.gtitle b{font-size:1.02rem}.chips span{padding:2px 6px;font-size:.62rem}.scores{gap:4px}.tchip{gap:4px;padding:3px 6px}.tchip b{font-size:1rem}.tchip .tn,.tchip .roster{font-size:.64rem}.hand{gap:3px}}@media (width<=340px){.hand{gap:0}.hand:has(.hc:nth-child(5)) .hc+.hc{margin-left:calc(var(--cw) * -.16)}}@media (width<=280px){.hand{gap:0}.hand:has(.hc:nth-child(5)) .hc+.hc{margin-left:calc(var(--cw) * -.12)}}@media (width<=420px){.tchip .tn{white-space:normal;line-height:1.1}.scores.many{gap:4px}.scores.many .tchip{gap:4px;padding:3px 6px}.scores.many .tn{font-size:.68rem}.scores.many .tchip b{font-size:1.05rem}.recap table{font-size:.72rem}.recap th,.recap td{padding:4px 3px}.recap-title{margin:8px 0 2px;font-size:.88rem}.recap-hint{font-size:.74rem}.recap-h{min-height:40px;padding:2px 0}}@media (width<=599px),(orientation:landscape) and (height<=540px){.opps.many{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.opps.many:has(.opp:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.opps.many:has(.opp:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.opps.many:has(.opp:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.opps.many .opp{border-left:0;border-top:3px solid var(--tc);gap:2px;min-width:0;padding:4px 5px 5px}.opps.many .nm b{white-space:normal;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;font-size:.72rem;display:flex}.opps.many .on{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opps.many .tg{display:none}.opps.many .tg1{font-size:.6rem;line-height:1.2;display:block}.opps.many .badge{flex:none;margin-left:0;padding:1px 4px;font-size:.55rem}.opps.many .pips{gap:2px;min-height:10px}.opps.many .pips i{width:6px;height:9px}.opps.many .opp.you .pips{display:none}.opp .gocover{letter-spacing:.1em;font-size:.85rem}.opp .playnow-tag{padding:2px 4px;font-size:.55rem}}@media (orientation:portrait) and (height<=740px){.gtop{padding:max(6px, env(safe-area-inset-top)) 12px 4px}.gtitle b{font-size:1rem}.gmain{gap:8px}.board svg{width:auto;max-width:100%;max-height:88px;margin:0 auto}.tchip{padding:3px 7px}.tchip b{font-size:1.05rem}.opp{padding:4px 6px}.felt{min-height:0;padding:10px}.count{font-size:1.8rem}.dock{gap:6px;padding-top:8px}}@media (orientation:portrait) and (height<=600px){.dock>#hint{max-height:5.2rem}.hint details.why,.hint .opts,.feed,.callout,.opp .pips{display:none}.tchip{padding:2px 6px}.tchip b{font-size:1rem}.board svg{max-height:72px}.count-sheet .counter{z-index:2;background:var(--felt);padding-top:6px;position:sticky;bottom:0}.counter{gap:4px;margin:6px 0}.counter button{width:42px;height:40px}.counter output{min-width:48px;font-size:1.5rem}.game:has(.pile) .opps .opp{gap:0;padding:2px 5px}.game:has(.pile) .opp .nm small{display:none}.opp.you{flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 6px}.opp.you .badge.crib{display:none}.opp.you .opp-coach{flex:100%;min-height:32px;margin:0;padding:2px 6px;font-size:.78rem}.opp-coach{min-height:32px;margin:0;padding:2px 6px;font-size:.78rem}.dock>#hint:empty{display:none}}@media (orientation:landscape) and (height<=540px){:root{--cw:48px;--ch:68px}.game{grid-template:"top dock""coach dock""main dock"minmax(0,1fr)/minmax(0,1fr) minmax(290px,40%);max-width:none;padding-right:0}.gtop{padding:max(6px, env(safe-area-inset-top)) 10px 4px 12px}.gtop .iconbtn{grid-area:menu}.chips{justify-content:flex-end}.gtitle b{font-size:1rem}.modal.sheet-menu .menu-back,.modal.sheet-learn .menu-back,.modal.sheet-tools .menu-back{order:-1;margin-top:0;margin-bottom:8px;padding:0 0 8px;position:sticky;top:0;bottom:auto}.gmain{padding-bottom:max(8px, env(safe-area-inset-bottom));gap:6px}.board svg{width:auto;max-width:100%;max-height:84px;margin:0 auto}.tchip{padding:3px 7px}.tchip b{font-size:1rem}.opp{padding:3px 6px}.felt{min-height:0;padding:8px 10px}.count{font-size:1.6rem}.dock{border-top:0;border-left:1px solid var(--line);min-height:0;box-shadow:none;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) 10px;background:#00000029;justify-content:flex-end;gap:6px}.hand{gap:0;padding-top:12px}.hand .hc+.hc{margin-left:-6px}.dock .btn.big{min-height:46px}.dock>#hint{max-height:none}.overlay{align-items:center;padding:8px}.modal{border-radius:18px;max-height:calc(100dvh - 16px)}.start{padding-top:max(12px, env(safe-area-inset-top));justify-content:flex-start;min-height:0}.start .hero{flex-direction:row;justify-content:center;gap:14px;margin:0 0 8px}.start .hero h1{font-size:1.85rem}.start .lede{display:none}.choice{min-height:56px;padding:8px 10px}.firsttime,.start .links{margin-top:8px}.home{max-width:760px}.steptitle{font-size:1.35rem}.onl{grid-template-columns:1fr 1fr;align-items:start;column-gap:14px;display:grid}.onl>.backbtn,.onl>.steptitle,.onl>.offline-note,.onl>.err,.onl>.block.name-block,.onl>.block.host-launch,.onl>.online-more{grid-column:1/-1}.onl>.block{margin:6px 0}}#tutlay{grid-area:coach;min-width:0}#tutlay:empty{display:none}.tutlay{top:calc(var(--gtop-h,52px) + 4px);z-index:42;pointer-events:none;max-width:760px;margin:0 auto;position:fixed;left:12px;right:12px}.tutlay-inner{pointer-events:auto;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#16382cf7,#0c1f19fa);padding:14px 16px 12px;box-shadow:0 12px 40px #00000073}.tutlay-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 4px;font-size:.75rem}.tutlay h3{margin:0 0 8px;font-size:1.15rem}.tutlay-body{color:var(--muted);font-size:.92rem}.tutlay-body p{margin:0 0 8px}.tutlay-body p:last-child{margin-bottom:0}.tutlay-actions{justify-content:flex-end;margin-top:10px}.tutlay.mini .tutlay-inner{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.tutlay.mini h3{margin:0;font-size:.95rem}.tutlay.mini .tutlay-kicker{margin:0}.tutlay.mini .tutlay-actions{margin-top:0;margin-left:auto}.tutlay.camp.mini{pointer-events:auto;z-index:8;max-width:none;margin:0 8px 4px;position:relative;top:auto;left:auto;right:auto}@media (width<=520px){.tutlay.camp:not(.mini){top:calc(var(--gtop-h,52px) + 8px)}}@media (orientation:landscape) and (height<=540px){.tutlay.camp:not(.mini){top:max(8px, env(safe-area-inset-top));max-height:min(42dvh,160px);overflow:auto}.tutlay.camp.mini{margin:0 8px 4px 12px}}.hand .hc.tut-pick{z-index:2}.hand .hc.tut-pick .card{outline:2px solid var(--accent);outline-offset:2px}.passphone{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06100deb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.passphone-card{text-align:center;border-radius:var(--radius);background:linear-gradient(160deg, var(--felt2), var(--bg));border:1px solid var(--line);width:min(100%,380px);padding:28px 22px 24px;box-shadow:0 16px 48px #00000080}.passphone-card h2{font-family:var(--serif);margin:0 0 10px;font-size:1.5rem}.passphone-card .lede{color:var(--muted);margin:0 0 20px}.passphone .passicon{margin:0 0 8px;font-size:2.4rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.peg,.peg.rear{transition:none}.tchip.pulse b,.cutdeck .cutcard,.card.pop,.hand.deal .hc,.callout,.sheet,.toast{animation:none}}.friend-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.friend-list li{border:1px solid var(--line);background:#00000026;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.friend-list .who{min-width:0;font-weight:600}.friends .cta{margin-top:8px}.calc-page{max-width:560px}.calc-slots{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;margin:10px 0;display:flex}.calc-slots .sep{width:8px}.calc-slot{appearance:none;cursor:pointer;border:1px dashed var(--line);background:var(--panel);min-width:56px;min-height:84px;color:inherit;border-radius:12px;justify-content:center;align-items:center;padding:4px;display:flex}.calc-slot.filled{background:var(--panel2);border-style:solid}.calc-slot.on{box-shadow:0 0 0 2px var(--accent)}.calc-empty{color:var(--muted);text-align:center;padding:4px;font-size:.72rem}.calc-ranks,.calc-suits{margin-top:8px}.calc-suits button.s1,.calc-suits button.s2{color:var(--card-red)}.card.hi{box-shadow:0 0 0 3px var(--accent), 0 6px 12px #00000059;transform:translateY(-4px)}.calc-lines{max-width:none;padding:0;list-style:none}.calc-lines li{padding:0}.calc-line{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 6px;display:flex}.calc-line.on{background:#f0c35a29}.calc-cta{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-bottom:8px;display:grid}.calc-cta .linkbtn{grid-column:1/-1}.modal.sheet-cheat{max-width:420px}.cheat-table{table-layout:fixed}.cheat-table td{white-space:normal;overflow-wrap:anywhere}.cheat-table td:last-child{white-space:nowrap;width:3.4em}.cheat-note{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;margin:8px 0;padding:8px 10px;font-size:.88rem}@media (prefers-color-scheme:light){.modal.sheet-cheat{background:var(--surface);color:var(--card-ink)}.modal.sheet-cheat .muted,.modal.sheet-cheat h3 small{color:#4d5c56}.modal.sheet-cheat .cheat-note{color:var(--card-ink);background:#fff;border-color:#0000001f}.modal.sheet-cheat .rtable td{border-bottom-color:#0000001f}.modal.sheet-cheat .rtable td:last-child{color:#8a6a12}}.calc-score{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.home.analyze-page,.home.calc-page{box-sizing:border-box;width:100%;overflow-x:hidden}.block{min-width:0}.analyze-table tr.best td,.analyze-table tr.top td{color:var(--accent);font-weight:700}.analyze-table tr.best,.analyze-table tr.top{display:table-row}.analyze-table{table-layout:auto}.analyze-table td,.analyze-table th{white-space:nowrap;overflow-wrap:normal}@media (width<=360px){.analyze-table{font-size:.78rem}.analyze-table th,.analyze-table td{padding-left:4px;padding-right:4px}}.peg-page{max-width:560px}.peg-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.peg-head .field{flex:1}.peg-score{font:700 1.65rem var(--sans);text-align:right;min-width:2.2em}.peg-adds{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.peg-custom{align-items:center;gap:8px;margin-top:4px;display:flex}.peg-custom input{flex:1;min-width:0;min-height:40px}.peg-banner{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.peg-cta{gap:8px;margin-top:12px;padding-bottom:8px;display:grid}@media (orientation:landscape) and (height<=540px){.cta.peg-cta{min-height:48px;max-height:52px;padding:4px max(12px, env(safe-area-inset-right)) 4px max(12px, env(safe-area-inset-left));background:var(--bg);flex-flow:row;align-items:center;gap:8px;margin:0;display:flex}.cta.peg-cta .btn.big,.cta.peg-cta .btn.alt.big{flex:auto;width:auto;min-height:40px;padding:6px 12px}.cta.peg-cta .linkbtn{flex:none;min-height:40px}}.peg-hist h3{margin:0 0 8px;font-size:1rem}.peg-hist-list{margin:0 0 8px;padding:0;list-style:none}.peg-hist-list li{border-bottom:1px solid var(--line);padding:6px 0;font-size:.88rem}.bracket-names input{margin-top:6px}html.text-zoom .gtitle small{white-space:normal}html.text-zoom .scores{flex-wrap:wrap;align-items:stretch}html.text-zoom .tchip{flex:30%;align-items:flex-start;min-width:0;height:auto;overflow:visible}html.text-zoom .tchip .tn{white-space:normal;min-width:0;overflow:visible}html.text-zoom .tchip .teamnm{white-space:normal;overflow-wrap:anywhere;letter-spacing:.02em;max-width:100%;margin-bottom:2px;overflow:visible}html.text-zoom .tchip .roster{white-space:normal;text-overflow:unset;overflow:visible}html.text-zoom .seg{gap:8px}html.text-zoom .seg button{white-space:normal;min-height:52px;padding:8px 6px}html.text-zoom .seg button small{white-space:normal;max-width:100%;line-height:1.2;display:block;overflow:visible}html.text-zoom .home.step .seg button small{overflow:visible}html.text-zoom .home.step:has(.cta){padding-bottom:6rem}html.text-zoom .sheet-menu .center{margin-bottom:4px;padding-bottom:8px}html.text-zoom .menu-list .btn{white-space:normal;height:auto;line-height:1.2;overflow:visible}html.text-zoom .finals .tchip.stacked{flex-direction:column;flex:140px;align-items:flex-start;min-width:0;overflow:visible}html.text-zoom .card.joker .jl{font-size:calc(.42rem / var(--tz,1));letter-spacing:.02em}
