@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2)format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2)format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2)format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bar:#163a2c;--bar-soft:#d5e3da;--fox:#e2671a;--fox-ink:#b4470c;--felt:#1d3a2f;--felt-raised:#264a3c;--felt-ink:#eef4f0;--felt-muted:#b5c8bd;--accent:#f2701e;--paper:#fdfdfb;--paper-edge:#c9cfca;--bg:#f4f3ee;--surface:#fff;--ink:#15201a;--muted:#4f5a55;--line:#d6d7cc;--head:#1b2d4a;--tile:#e7efe9;--strong:var(--bar);--primary:#163a2c;--primary-ink:#fff;--danger:#b3261e;--focus:#1b5fc1;--spade:#15201a;--heart:#c3261c;--diamond:#c3261c;--club:#15201a;--font-body:"Atkinson Hyperlegible", "Segoe UI", Roboto, sans-serif;--font-display:"Alegreya", Georgia, serif;--base:17px;--card-w:72px;--card-h:100px;--small-w:50px;--small-h:68px;--target:48px;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-four-colour=true]{--diamond:#d0660a;--club:#17703a}:root[data-comfort=true]{--base:20px;--card-w:92px;--card-h:128px;--small-w:62px;--small-h:86px;--target:58px}:root[data-theme=dark]{--bg:#0f2219;--surface:#183428;--ink:#e9f0eb;--muted:#a8bdb1;--line:#345a4a;--head:#e9f0eb;--tile:#cfe0d5;--strong:#23573f;--primary:#a3d9b9;--primary-ink:#0f2219;--fox-ink:#ff9a5c;--focus:#8ab4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#0f2219;--surface:#183428;--ink:#e9f0eb;--muted:#a8bdb1;--line:#345a4a;--head:#e9f0eb;--tile:#cfe0d5;--strong:#23573f;--primary:#a3d9b9;--primary-ink:#0f2219;--fox-ink:#ff9a5c;--focus:#8ab4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] :is(.side,.dd-table,.red,.result){--heart:#ff8f85;--diamond:#ff8f85;--spade:var(--ink);--club:var(--ink)}:root[data-theme=dark][data-four-colour=true] :is(.side,.dd-table,.result){--diamond:#ffb06b;--club:#7fd69b}@media (prefers-color-scheme:dark){:root[data-theme=auto] :is(.side,.dd-table,.red,.result){--heart:#ff8f85;--diamond:#ff8f85;--spade:var(--ink);--club:var(--ink)}:root[data-theme=auto][data-four-colour=true] :is(.side,.dd-table,.result){--diamond:#ffb06b;--club:#7fd69b}}*{box-sizing:border-box}:root[data-text-size=large]{--text-scale:1.15}:root[data-text-size=xlarge]{--text-scale:1.3}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:calc(var(--base) * var(--text-scale,1));-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45}h1,h2{font-family:var(--font-display);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;line-height:1.15}h1{font-size:1.9em}h2{font-size:1.35em}p{margin:0}.muted{color:var(--muted)}.red{color:var(--heart)}button{font:inherit;min-height:var(--target);border:2px solid var(--primary);cursor:pointer;border-radius:8px;padding:0 1.1em;font-weight:700}button.primary{background:var(--primary);color:var(--primary-ink)}button.secondary{background:var(--surface);color:var(--primary)}button.quiet{color:var(--primary);border-color:var(--line);background:0 0}button.big{min-height:calc(var(--target) + 16px);width:100%;font-size:1.15em}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input{font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);min-height:var(--target);border-radius:8px;width:100%;padding:0 .8em}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.field{gap:6px;font-weight:700;display:grid}.error{color:var(--danger);font-weight:700}.notice{background:var(--surface);border:2px solid var(--accent);border-radius:8px;padding:10px 14px}.setup,.page-message{gap:20px;max-width:34rem;margin:0 auto;padding-block:24px 48px;padding-inline:16px;display:grid}.setup-compass{grid-template-columns:1fr 1fr 1fr;grid-template-areas:".top.""left.right"".bottom.";gap:10px;display:grid}.setup-seat{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.setup-top{grid-area:top}.setup-left{grid-area:left}.setup-right{grid-area:right}.setup-bottom{grid-area:bottom}.setup-seat-name{font-weight:700}.setup-seat button{overflow-wrap:anywhere;min-width:0;padding-inline:.4em}@media (width<=599px){.setup-status{font-size:1em}.setup-seat{padding:8px}}.setup-occupant{overflow-wrap:anywhere}.invite{gap:8px;display:grid}.invite-row{gap:8px;display:flex}.invite-row input{min-width:0}.invite-share{flex-wrap:wrap;gap:8px;display:flex}.setup-status{margin:0;font-size:1.15em;font-weight:700}.setup-status-full{color:var(--primary)}.table-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);height:100%;display:grid}.felt{background:radial-gradient(ellipse at center, var(--felt-raised), var(--felt) 70%);color:var(--felt-ink);grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(150px,230px);grid-template-rows:auto minmax(calc(var(--card-h) * 2.1), 1fr) auto auto;grid-template-areas:".top.""left center right""bottom bottom bottom""turn turn turn";gap:8px;min-height:0;padding:12px;display:grid;position:relative}.seat{align-content:start;justify-items:center;gap:6px;min-width:0;display:grid}.seat-top{grid-area:top}.seat-left{grid-area:left;align-self:center}.seat-right{grid-area:right;align-self:center}.seat-bottom{grid-area:bottom}.seat-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.seat-turn .seat-name{color:var(--accent)}.tag{border:1.5px solid var(--felt-muted);color:var(--felt-ink);border-radius:999px;padding:1px 8px;font-size:.75em}.tag-points{font-size:1em;font-weight:700}.tag-vul{color:#ffd0c9;border-color:#ff9c8f}.tag-away{color:var(--felt-muted);border-style:dashed}.tag-turn{border-color:var(--accent);color:var(--accent)}.center{grid-area:center;place-items:center;gap:12px;min-height:0;display:grid;position:relative}.turn-line{text-align:center;color:var(--felt-muted);grid-area:turn;font-size:1.1em;font-weight:700}.turn-line-you{color:var(--accent)}.card{width:var(--card-w);height:var(--card-h);background:var(--paper);border:1px solid var(--paper-edge);font-family:var(--font-body);color:var(--ink);border-radius:8px;flex-direction:column;flex:none;align-items:flex-start;min-height:0;padding:4px 6px;font-weight:700;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 3px #00000059}button.card{cursor:pointer}.card-rank{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:calc(var(--card-w) * .34);letter-spacing:-.02em}.card-suit{font-size:calc(var(--card-w) * .38)}.suit-S .card-rank,.suit-S .card-suit,.suit-S.suit-row .suit-row-symbol{color:var(--spade)}.suit-H .card-rank,.suit-H .card-suit,.suit-H.suit-row .suit-row-symbol{color:var(--heart)}.suit-D .card-rank,.suit-D .card-suit,.suit-D.suit-row .suit-row-symbol{color:var(--diamond)}.suit-C .card-rank,.suit-C .card-suit,.suit-C.suit-row .suit-row-symbol{color:var(--club)}.card-small{width:var(--small-w);height:var(--small-h)}.card-small .card-rank{font-size:calc(var(--small-w) * .36)}.card-small .card-suit{font-size:calc(var(--small-w) * .4)}.card-legal{border:3px solid var(--accent);transform:translateY(-10px)}.card-disabled,button.card-disabled:disabled{opacity:1;filter:brightness(.72)saturate(.6);cursor:default}.card-selected{box-shadow:0 0 0 4px var(--accent);transform:translateY(-22px)}@media (prefers-reduced-motion:no-preference){.card{transition:transform .12s ease-out}}.fan{justify-content:center;max-width:100%;padding-top:24px;display:flex}.seat-bottom{container-type:inline-size}.fan .card+.card{margin-left:calc(var(--card-w) * (var(--fan-show,.64) - 1));margin-left:calc(min(var(--card-w) * var(--fan-show,.64), (100cqw - var(--card-w) - 8px) / 12) - var(--card-w))}.suit-rows{gap:4px;display:grid}.suit-row{min-height:var(--small-h);align-items:center;display:flex}.suit-row .card+.card{margin-left:calc(var(--small-w) * -.3)}.suit-row .card-legal{transform:translateY(-6px)}.suit-row-symbol{text-align:center;background:var(--paper);border-radius:6px;width:1.4em;margin-right:6px;font-size:1.3em}.suit-row-void{color:var(--felt-muted);padding-left:6px}.suit-cols{align-items:flex-start;gap:10px;display:flex}.suit-col{min-width:var(--small-w);flex-direction:column;display:flex}.suit-col .card{flex-direction:row;align-items:baseline;gap:1px;padding:3px 4px}.suit-col .card-small .card-rank{font-size:calc(var(--small-w) * .34)}.suit-col .card-small .card-suit{font-size:calc(var(--small-w) * .32)}.suit-col .card-legal,.suit-col .card-selected{transform:none}.suit-col .card-selected{z-index:1;position:relative}.suit-col-void{color:var(--felt-muted);padding-top:6px;font-size:1.1em}.card-backs{display:flex}.card-back{width:calc(var(--small-w) * .7);height:calc(var(--small-h) * .7);background:repeating-linear-gradient(45deg,#2f5d8a 0 4px,#24496d 4px 8px);border:2px solid #f1f1f1;border-radius:6px}.card-back+.card-back{margin-left:calc(var(--small-w) * -.55)}.trick{width:calc(var(--card-w) * 3.4);height:calc(var(--card-h) * 2.1);position:relative}.trick-card{justify-items:center;display:grid;position:absolute}.trick-seat{color:var(--felt-muted);font-size:.8em}.trick-bottom{bottom:0;left:50%;translate:-50%}.trick-top{top:0;left:50%;translate:-50%}.trick-left{top:50%;left:0;translate:0 -50%}.trick-right{top:50%;right:0;translate:0 -50%}.trick-winner .card{box-shadow:0 0 0 3px var(--accent)}.bidding-box{--surface:#fff;--ink:#15201a;--muted:#4f5a55;--line:#d6d7cc;--primary:#163a2c;--focus:#1b5fc1;background:var(--surface);color:var(--ink);border-radius:var(--radius);z-index:5;gap:8px;min-width:min(100%,24em);padding:10px;display:grid;position:relative;box-shadow:0 6px 20px #00000059}.bidding-box .confirm-row button.primary{color:#fff;background:#a8470d;border-color:#a8470d}.bidding-box .confirm-row button.primary:hover{background:#8f3c0b}.stop-wait{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.bidding-box{position:relative}.bidding-box>.stop-overlay{z-index:2;text-align:center;border-radius:var(--radius);background:#ffffffe6;justify-content:center;padding:16px;font-size:1.15em;position:absolute;inset:0}.stop-card,.stop-tag{color:#fff;letter-spacing:.05em;background:#c3261c;border-radius:4px;font-weight:800}.stop-card{padding:2px 8px}.stop-tag{vertical-align:middle;margin-left:4px;padding:0 4px;font-size:.65em}.alert-mine{align-items:flex-start;gap:8px;margin:0;display:flex}.alert-card{color:#fff;letter-spacing:.05em;background:#1d5fb8;border-radius:4px;flex:none;padding:2px 8px;font-weight:800}@media (height<=760px) and (width>=761px){.bidding-box{gap:4px;padding:6px}.bid-grid,.bid-specials{gap:3px}.bidding-box .bid{min-height:34px}.bidding-box .keys-hint{display:none}.bidding-box>.armed-line{background:var(--surface);border-radius:var(--radius);padding:4px 10px;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;box-shadow:0 3px 10px #00000059}}@media (height<=640px) and (width>=761px){.bidding-box .bid{min-height:30px;line-height:1.1}}.bid-grid{grid-template-columns:repeat(5, minmax(calc(var(--target) + 8px), 1fr));gap:4px;display:grid}.bid-specials{grid-template-columns:minmax(44px,.8fr) minmax(0,1.1fr) minmax(0,1.35fr) minmax(44px,.9fr) minmax(44px,1fr);gap:4px;display:grid;container-type:inline-size}.bid-specials .bid{white-space:nowrap;padding:0 2px;font-size:min(.95em,4.2cqi);line-height:1.1}.bid{min-height:max(44px, calc(var(--target) - 6px));background:var(--surface);color:var(--ink);border:1.5px solid var(--line);padding:0 4px;font-size:1.05em}.bid:disabled{opacity:.3}.bid-strain-H,.bid-strain-D{color:var(--heart)}:root[data-four-colour=true] .bid-strain-D{color:var(--diamond)}:root[data-four-colour=true] .bid-strain-C{color:var(--club)}.bid-pass{color:#14432f;background:#e6f0ea}.bid-double{color:#8a1b14;background:#fbe3e0}.bid-redouble{color:#173f86;background:#e3ecfb}.bid[aria-pressed=true]{border-color:var(--primary);border-width:3px}.bid-card{color:#fff;font-weight:800;position:relative}.bid-card .bid-tick{font-size:.7em;position:absolute;top:-1px;right:2px}.bid-stop{background:#c3261c;border-color:#c3261c}.bid-alert{background:#1d5fb8;border-color:#1d5fb8}.bid-card[aria-pressed=true]{border:3px solid var(--ink);box-shadow:inset 0 3px 7px #00000080, 0 0 0 2px #fff, 0 0 0 4px var(--ink)}.bid-stop[aria-pressed=true]{background:#9a1d15}.bid-alert[aria-pressed=true]{background:#164a8f}.armed-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.confirm-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.confirm-play{grid-area:turn;justify-self:end}.claim-banner,.result,.claim-dialog{background:var(--surface);color:var(--ink);border-radius:var(--radius);gap:10px;max-width:26rem;padding:14px 18px;display:grid;box-shadow:0 6px 20px #00000059}.result{z-index:2;text-align:center;min-width:min(20rem,55vw);position:absolute;inset:auto}.deal-code{margin:0;font-size:.85em}.fairness summary{cursor:pointer;min-height:var(--target);align-items:center;display:flex}.fairness p{margin:6px 0 0}.fairness-data{overflow-wrap:anywhere;font-size:.85em}.mistakes{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.mistakes summary{cursor:pointer;min-height:var(--target);align-items:center;font-weight:700;display:flex}.mistakes ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mistakes li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mistakes p{margin:8px 0 0}.bidding-review{border-top:1px solid var(--line);text-align:left;gap:6px;padding-top:10px;display:grid}.bidding-review h3{margin:0;font-size:1.05em}.bidding-review p{margin:0}.bidding-review-calls{gap:6px;margin:0;padding-left:1.2em;display:grid}.result-unfold{z-index:2;position:absolute}.result-contract{font-size:1.4em;font-weight:700}.result-outcome{font-weight:700}.result-score{justify-content:center;gap:24px;margin:0;display:flex}.result-score div{display:grid}.result-score dd{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-variant-numeric:tabular-nums;margin:0;font-size:1.5em;font-weight:700}.stepper{justify-content:center;align-items:center;gap:16px;display:flex}.stepper output{text-align:center;min-width:2ch;font-size:1.6em;font-weight:700}@media (width>=600px) and (width<=1000px) and (orientation:portrait){.table-layout{grid-template-rows:1fr auto;grid-template-columns:1fr;height:auto;min-height:100svh}.felt{gap:4px;padding-block:8px}.table-layout>.side{border-left:none;border-top:1px solid var(--line)}}.side{background:var(--surface);border-left:1px solid var(--line);align-content:start;gap:16px;padding:14px;display:grid;overflow-y:auto}.status{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.status div{display:grid}.status-wide{grid-column:1/-1}.status dt{color:var(--muted);font-size:.8em}.status dd{margin:0;font-weight:700}.contract.strain-H,.contract.strain-D{color:var(--heart)}.auction{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.auction th,.auction td{text-align:center;border-bottom:1px solid var(--line);padding:4px 2px}.auction th.is-dealer{text-decoration:underline}.auction-next{color:var(--muted)}.alert-call{font:inherit;color:#1d1d1d;background:var(--alert-bg,#fff3c4);border:1px solid var(--alert-line,#d9a400);cursor:pointer;border-radius:6px;min-width:44px;min-height:44px;padding:2px 6px}.meaning-call{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;min-width:44px;min-height:44px;padding:2px 4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.alert-mark{color:#7a5b00;margin-left:2px;font-weight:700}.alert-text{border-left:4px solid var(--alert-line,#d9a400);background:var(--alert-bg,#fff3c4);color:#1d1d1d;margin:6px 0 0;padding:8px 10px}.side-actions{flex-wrap:wrap;gap:8px;display:flex}.side-actions>.undo-used{flex-basis:100%;margin:0}.connection{top:env(safe-area-inset-top,0px);z-index:10;background:var(--accent);color:#1c1608;text-align:center;padding:8px;font-weight:700;position:fixed;left:0;right:0}dialog.settings{border-radius:var(--radius);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border:none;grid-template-columns:minmax(0,1fr);gap:14px;width:min(28rem,100vw - 32px);padding:20px;display:grid}:lang(de) dialog.settings,:lang(fr) dialog.settings{-webkit-hyphens:auto;hyphens:auto}dialog.settings::backdrop{background:#00000073}.dialog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-head h2{margin:0}.dialog-x{white-space:nowrap;color:var(--primary);border-color:var(--line);background:0 0}dialog.settings .dialog-done{background:var(--surface);box-shadow:0 -8px 12px var(--surface);padding-block:8px;position:sticky;bottom:0}dialog.settings .dialog-done>button{width:100%}@media (width>=700px) and (height<=900px){dialog.settings{grid-template-columns:1fr 1fr;grid-auto-flow:dense;align-items:start;column-gap:24px;width:min(50rem,100vw - 32px)}dialog.settings .dialog-head,dialog.settings .dialog-done{grid-column:1/-1}dialog.settings>.toggle{grid-column:1}dialog.settings>fieldset{grid-area:span 3/2}}dialog.tester-dialog{max-height:calc(100dvh - 24px);margin-top:12px;overflow-y:auto}@media (height<=700px){dialog.tester-dialog{gap:8px;padding:14px}dialog.tester-dialog .composer textarea{min-height:4.5rem}}.toggle{min-height:var(--target);cursor:pointer;align-items:center;gap:12px;display:flex}.toggle input{flex-shrink:0;width:26px;height:26px;min-height:0}fieldset.lang{border:1px solid var(--line);border-radius:8px}@media (width<=599px),(width<=760px) and (orientation:landscape){:root,:root[data-comfort=true]{--card-w:46px;--card-h:66px;--small-w:36px;--small-h:50px}.center .result{position:static}:is(.felt:has(.bidding-box),.felt:has(.result)){grid-template-rows:auto auto auto auto auto;grid-template-areas:".top.""left.right""center center center""bottom bottom bottom""turn turn turn"}.table-layout{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto}.felt{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);min-height:100svh}.side{border-left:none;border-top:1px solid var(--line)}.fan{--fan-show:.55}.bid-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.suit-rows-view .suit-row .card{display:none}.suit-rows-view .suit-row-text{display:inline}.suit-rows-view .suit-row{align-items:flex-start;min-height:2em}.suit-row .card+.card{margin-left:calc(var(--small-w) * (var(--row-step,.38) - 1))}.suit-row-symbol{width:1.1em;margin-right:3px;font-size:1.05em}.seat-right{justify-items:end}.seat-left{justify-items:start}}.suit-row-text{font-family:var(--font-display);letter-spacing:.02em;color:#fff;font-size:1.15em;font-weight:700;display:none}.last-trick h2{margin-bottom:6px;font-size:1em}.last-trick ul{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.last-trick li{border:1px solid var(--line);border-radius:6px;justify-items:center;padding:4px;display:grid}.last-trick li.is-winner{border:2px solid var(--primary);font-weight:700}.last-seat{color:var(--muted);font-size:.8em}.last-card{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:1.2em}.last-trick .suit-H .last-card,.last-trick .suit-D .last-card{color:var(--heart)}:root[data-four-colour=true] .last-trick .suit-D .last-card{color:var(--diamond)}:root[data-four-colour=true] .last-trick .suit-C .last-card{color:var(--club)}.tester-fab{color:#1c1608;left:16px;top:calc(16px + env(safe-area-inset-top,0px));z-index:20;background:var(--accent);border-color:var(--accent);align-items:center;gap:8px;display:inline-flex;position:fixed;box-shadow:0 4px 14px #0000004d}@media (width<=760px){.tester-fab{top:auto;left:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}body:has(.table-layout) .tester-fab{top:calc(16px + env(safe-area-inset-top,0px));bottom:auto;left:16px;right:auto}.tester-fab-long{display:none}}@media (width>=761px){.tester-fab-short{display:none}}@media (width>=761px) and (width<=1000px){body:has(.table-layout) .tester-fab-long{display:none}body:has(.table-layout) .tester-fab-short{display:inline}}.tester-badge{background:var(--danger);color:#fff;border-radius:999px;min-width:1.6em;padding:0 6px;font-size:.85em;line-height:1.6}.composer{gap:8px;display:grid}.composer textarea{font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);resize:vertical;border-radius:8px;min-height:8rem;padding:10px 12px}.conversation{grid-template-columns:minmax(0,1fr);gap:16px;max-width:40rem;margin:0 auto;padding-block:24px 96px;padding-inline:16px;display:grid}.conversation>button.quiet{justify-self:start}.thread{gap:12px;margin:0;padding:0;list-style:none;display:grid}.msg{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:6px;max-width:88%;padding:12px 16px;display:grid}.msg-tester{border-color:var(--accent);border-width:2px;border-bottom-right-radius:4px;justify-self:end}.msg-claude{border-color:var(--primary);border-width:2px;border-bottom-left-radius:4px;justify-self:start}.thread-more{justify-self:center}.msg-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.9em;display:flex}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.chip{border:1.5px solid;border-radius:999px;padding:0 8px;font-weight:700}.chip-resolved{color:var(--primary)}.replay-controls{flex-wrap:nowrap;gap:8px;display:flex}.replay-controls button{flex:1;min-width:0;padding:0 .4em}select{font:inherit;min-height:var(--target);border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 .6em}.why{gap:8px;display:grid}.why-text{background:var(--bg);border-left:4px solid var(--accent);border-radius:6px;padding:10px 12px}.history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-item{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:4px 16px;padding:10px 14px;font-weight:400;display:grid}.history-item .muted{grid-column:1/-1;font-size:.85em}.history-board,.history-score{font-weight:700}@media (width>=761px){body:has(.tester-fab) .conversation{padding-top:calc(16px + var(--target) + 16px + env(safe-area-inset-top,0px))}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.analysis{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.analysis summary{cursor:pointer;min-height:var(--target);align-items:center;font-weight:700;display:flex}.analysis p{margin:8px 0}.dd-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:4px 0}.dd-table th,.dd-table td{text-align:center;border-bottom:1px solid var(--line);padding:4px 10px}.dd-table tbody th{font-size:1.15em}.dd-table .suit-H th,.dd-table .suit-D th{color:var(--heart)}:root[data-four-colour=true] .dd-table .suit-D th{color:var(--diamond)}:root[data-four-colour=true] .dd-table .suit-C th{color:var(--club)}.dd-table td.dd-played{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.chat-button{align-items:center;gap:6px;display:inline-flex;position:relative}.chat-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:1.2em;height:1.2em}.chat-badge{background:var(--danger);color:#fff;text-align:center;min-width:1.6em;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 6px;font-size:.8em;font-weight:700;line-height:1.6;position:absolute;top:-8px;right:-8px}dialog.settings.chat-dialog{grid-template-columns:minmax(0,1fr);gap:10px;width:min(56rem,100vw - 32px);max-height:calc(100dvh - 24px);margin-top:12px;overflow-y:auto}dialog.settings.chat-dialog>*{grid-column:1/-1}.chat-columns{gap:12px;display:grid}.chat-compose{align-content:start;gap:10px;display:grid}@media (width>=700px){.chat-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.chat-dialog .chat-list{max-height:calc(100dvh - 190px);margin:0}}.chat-list{gap:6px;max-height:14rem;margin:8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-list li{background:var(--surface-alt,#0000000a);border-radius:8px;gap:2px;min-width:0;padding:6px 8px;display:grid}.chat-list li.chat-mine{border-left:3px solid var(--accent)}.chat-who{color:var(--muted);font-size:.8em}.chat-body{overflow-wrap:anywhere}.chat-phrases{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-phrases button{min-height:var(--target);padding:6px 10px}.chat-emojis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.chat-emojis button{min-height:var(--target);padding:4px;font-size:1.5em;line-height:1}.chat-body-emoji{font-size:1.6em;line-height:1.2}.chat-free-note{margin:0;font-size:.9em}.chat-form{gap:6px;display:flex}.chat-form input{min-width:0;font:inherit;border:2px solid var(--line);min-height:var(--target);border-radius:8px;flex:1;padding:8px 10px}.history-par{color:var(--muted);font-weight:400}.update-notice{top:max(12px, env(safe-area-inset-top,0px));z-index:30;background:var(--surface);width:min(34rem,100vw - 32px);color:var(--ink);border:3px solid var(--accent);border-radius:var(--radius);gap:8px;padding:12px 16px;display:grid;position:fixed;left:50%;translate:-50%;box-shadow:0 8px 28px #00000059}.update-lock{z-index:60;background:#000000a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.update-lock-card{text-align:center;background:var(--surface);max-width:30rem;color:var(--ink);border:3px solid var(--accent);border-radius:var(--radius);justify-items:center;gap:12px;padding:24px;font-size:1.15em;display:grid}.update-lock-card p{margin:0}.update-lock-card{overflow-wrap:anywhere;align-self:start;min-width:0;margin-block:auto}.update-lock-title{font-family:var(--font-display);font-size:1.5em;font-weight:700}.update-notice p{margin:0}.sub-gate{max-height:calc(100dvh - 32px);line-height:1.45;overflow-y:auto}.sub-gate-free{font-weight:700}.sub-gate-buttons{gap:10px;width:100%;display:grid}@media (width>=900px){.sub-gate{max-width:46rem}.sub-gate-buttons{grid-template-columns:1fr 1fr}.sub-gate-buttons>:first-child:nth-last-child(2),.sub-gate-buttons>.quiet{grid-column:1/-1}}.sub-faq dl{margin:0}.sub-faq dt{margin-top:14px;font-weight:700}.sub-faq dd{margin:4px 0 0}.join-card{text-align:left;max-height:calc(100dvh - 32px);overflow-y:auto}.join-card .account-form{gap:12px;display:grid}@media (width>=900px){.join-card{width:100%;max-width:60rem}.join-card .account-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start;column-gap:24px}.join-card .account-form>*{grid-column:2}.join-card .account-form>p:first-child{grid-area:1/1/span 4}}.account-trial{font-weight:700}.guest-line{border-left:4px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);margin:8px 0;padding:8px 12px}dialog.system-card{max-height:calc(100dvh - 24px);margin-top:12px;overflow-y:auto}.system-tabs{flex-wrap:wrap;gap:8px;display:flex}.system-tabs button{white-space:normal;max-width:100%}.system-card textarea{font:inherit;border:2px solid var(--line);border-radius:8px;padding:8px 10px}.dd-verdict{background:var(--surface-alt,#0000000a);border-radius:8px;margin:0;padding:8px 10px}.dd-verdict.dd-cost{border-left:4px solid var(--danger)}.history-summary{border-left:4px solid var(--accent);background:var(--surface-alt,#0000000a);border-radius:8px;padding:10px 12px}@media (height<=700px) and (width>=761px){:root[data-comfort=true]{--card-w:80px;--card-h:110px;--small-w:54px;--small-h:74px}:root[data-comfort=true] .felt{grid-template-rows:auto minmax(calc(var(--small-h) * 2.1), 1fr) auto auto}:root[data-comfort=true] .trick{width:calc(var(--small-w) * 3.4);height:calc(var(--small-h) * 2.1)}:root[data-comfort=true] .trick .card{width:var(--small-w);height:var(--small-h)}:root[data-comfort=true] .trick .card-rank{font-size:calc(var(--small-w) * .36)}:root[data-comfort=true] .trick .card-suit{font-size:calc(var(--small-w) * .4)}}.keys-hint{font-size:.85em;display:none}@media (hover:hover) and (pointer:fine){.keys-hint{display:block}}.other-table{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.other-table h3{margin:0 0 4px;font-size:1em}.other-table p{margin:2px 0}.coach{border-top:1px solid var(--line);padding-top:8px}.coach h3{margin:0 0 6px;font-size:1em}.coach-text p{margin:0 0 8px;line-height:1.45}.admin-shell{--admin-badge-bg:#b4470c;--admin-badge-ink:#fff;background:var(--bg);min-height:100vh;font-size:1.05em}.admin-topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 16px;display:flex;position:sticky;top:0}.admin-brand{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.35em;font-weight:700;text-decoration:none}.admin-brand span{color:var(--fox-ink)}.admin-menu-button{align-items:center;gap:8px;display:inline-flex}.admin-badge{background:var(--admin-badge-bg);min-width:1.9em;color:var(--admin-badge-ink);text-align:center;border-radius:999px;padding:1px 8px;font-size:.9em;font-weight:700;line-height:1.5;display:inline-block}.admin-layout{grid-template-columns:minmax(0,1fr);display:grid}.admin-menu{display:none}.admin-menu[data-open=true]{z-index:40;background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-menu-title{font-family:var(--font-display);font-size:1.4em;font-weight:700}.admin-menu ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-menu a{min-height:var(--target);border-radius:var(--radius);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:1.1em;text-decoration:none;display:flex}.admin-menu a:hover{background:var(--bg)}.admin-menu a[aria-current=page]{background:var(--primary);color:var(--primary-ink);font-weight:700}.admin-menu a.admin-menu-sub{padding-left:34px;font-size:1em}.admin-menu-foot{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:12px;display:grid}.admin-menu-foot p{margin:0}@media (width>=900px){.admin-menu-button,.admin-menu-close,.admin-menu-head{display:none}.admin-layout{grid-template-columns:17rem minmax(0,1fr)}.admin-menu,.admin-menu[data-open=true]{top:60px;z-index:auto;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:12px;height:calc(100vh - 60px);padding:16px 12px;display:flex;position:sticky;inset:auto;overflow-y:auto}}.admin{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;width:100%;max-width:64rem;margin:0 auto;padding:20px 16px 96px;display:grid}.admin-page-head h1{font-family:var(--font-display);margin:0;font-size:2em;line-height:1.2}.admin-page-head h1:focus{outline:none}.admin-page-head p{margin:4px 0 0}.admin-lead{margin:0;font-size:1.15em}.admin-section-title{margin:4px 0 10px;font-size:1.25em}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;overflow-x:auto;box-shadow:0 1px 2px #0000000a}.admin-card h2{margin:0 0 10px;scroll-margin-top:80px;font-size:1.25em}.admin-table-wrap{overflow-x:auto}.admin-tiles,.admin-people{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.admin-tile{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--ink);border-radius:14px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.admin-tile:hover{border-color:var(--primary)}.admin-tile-number{color:var(--muted);font-size:2.2em;font-weight:700;line-height:1.1}.admin-tile-todo{border-left:6px solid var(--admin-badge-bg)}.admin-tile-todo .admin-tile-number{color:var(--ink)}.admin-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:12px;margin:0 0 12px;display:grid}.admin-number{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.admin-number dt{color:var(--muted)}.admin-number dd{margin:2px 0 0;font-size:1.8em;font-weight:700}.admin-number dd.admin-number-sub{color:var(--muted);font-size:.9em;font-weight:400}.admin-stats-periods{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.admin-stats-periods button{min-height:var(--target)}.admin-chart{margin:0 0 8px}.admin-chart svg{width:100%;height:160px;display:block}.admin-chart-bar{fill:var(--primary)}.admin-chart-bar:hover{fill:var(--accent)}.admin-chart-base{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.admin-chart-axis{justify-content:space-between;gap:8px;font-size:.9em;display:flex}.admin-stats-details summary,.admin-discounts-group summary{cursor:pointer;min-height:var(--target);align-items:center;display:flex}.admin-table.admin-stats-table td{text-align:right;white-space:nowrap}.admin-table.admin-stats-table thead th:not(:first-child){text-align:right}.admin-stats-table tbody th{overflow-wrap:anywhere;font-weight:400}.admin-stats-table thead th{word-break:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:.9em}.admin-numbers.admin-stats-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.admin-stats-table tbody th{min-width:9rem}.admin-stats-funnel{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-stats-funnel li{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.admin-stats-funnel h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1em}.admin-stats-funnel dl{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:6px 12px;margin:0;display:grid}.admin-stats-funnel dt{color:var(--muted);font-size:.9em}.admin-stats-funnel dd{margin:0;font-size:1.2em;font-weight:700}.admin-numbers.admin-money-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.admin-retention-cell .muted{color:inherit}.admin-table.admin-stats-table td.muted{text-align:left}.admin-health-line{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:12px 16px}.admin-health-bad{border-color:var(--danger)}.admin-signin{background:var(--bg);place-items:start center;min-height:100vh;padding:48px 16px;font-size:1.1em;display:grid}.admin-signin-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;max-width:30rem;padding:24px}.admin-signin-card h1{font-family:var(--font-display);margin:8px 0 12px}.admin-signin-card form{gap:14px;display:grid}.admin-signin-card p{margin:0}.admin-signin-note{background:var(--bg);border-radius:10px;padding:12px 14px}.admin-person h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-person h2 .chip{font-size:.7em}.admin-person .admin-facts{margin-bottom:12px}.admin-chip-owner{background:var(--primary);color:var(--primary-ink)}.admin-chip-member{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.admin-person-actions{flex-wrap:wrap}.admin-confirm{border:2px solid var(--danger);border-radius:10px;padding:12px 14px}.admin-confirm p{margin:0 0 8px}.admin-admin-form{gap:14px;display:grid}.admin-admin-form h2:focus{outline:none}.admin-perms{gap:10px;display:grid}.admin-perms>p{margin:0}.admin-perm{border:1px solid var(--line);border-radius:12px;margin:0;padding:10px 14px 12px}.admin-perm legend{padding:0 4px;font-weight:700}.admin-perm p{margin:0 0 6px}.admin-perm-choices{flex-wrap:wrap;gap:6px 18px;display:flex}.admin-perm-choices label{min-height:var(--target);align-items:center;gap:6px;display:inline-flex}.admin-perm-choices input{width:22px;height:22px}.admin-progress,.admin-list,.admin-decisions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-progress p,.admin-decisions p{margin:2px 0}.admin-progress-label{justify-content:space-between;gap:8px;display:flex}.admin-bar{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.admin-bar-fill{background:var(--primary);height:100%}.admin-options{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.admin-note{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:6px 8px}.admin-threads{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px;display:grid}.admin-thread-scroll{border-radius:var(--radius);max-height:28rem;overflow-y:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.admin-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.admin-facts dd{margin:0}.help,.help-intro{font-size:1.1em}.help-section ul{gap:8px;padding-left:1.2em;display:grid}.install-card{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.install-card p{margin:0}.install-steps{gap:6px;margin:0;padding-left:1.4em;display:grid}.account-form{gap:10px;margin:12px 0 20px;display:grid}.account-sent{border-left:4px solid var(--accent);background:var(--surface-alt,#0000000a);border-radius:8px;padding:12px 14px}input.account-code{letter-spacing:.25em;text-align:center;max-width:10em;font-size:1.6em}.account-actions{justify-items:start;gap:10px;display:grid}.partner-section{overflow-wrap:anywhere;border-top:1px solid var(--line);gap:10px;min-width:0;margin:8px 0 20px;padding-top:16px;display:grid}.account-grid{gap:16px;display:grid}.partner-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.partner-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.partner-pending{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-column{align-content:start;gap:8px;display:grid}.account-column .account-form{margin:0}@media (width>=761px){.account:has(.account-grid){max-width:60rem}.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:32px}.account-grid .partner-section{border-top:none;border-left:1px solid var(--line);margin:0;padding:0 0 0 32px}}.partner-section h2,.partner-section p{margin:0}.account-danger{border-top:1px solid var(--line);justify-items:start;gap:6px;margin-top:48px;padding-top:16px;display:grid}.account-danger p,.account-danger h2{margin:0}.account-danger h2{font-size:1.2em}@media (width<=760px){.account-danger{border-top-width:2px;margin-top:56px;padding-top:20px}}button.danger:disabled{opacity:.55;cursor:not-allowed}button.danger{color:#fff;background:#8a1b14;border-color:#8a1b14}.theme-active{color:var(--accent);margin:0;font-weight:700}.opponents-control{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.opponents-control select{padding:0 .4em}dialog.settings fieldset.strength .strength-choice{align-items:flex-start;padding:4px 0}dialog.settings fieldset.strength .strength-choice input{margin-top:2px}dialog.settings fieldset.strength .strength-line{color:var(--muted);font-size:.9em;display:block}dialog.settings .strength-note{margin:0 0 4px;font-size:.9em}.side{position:relative}.table-layout>.side{flex-direction:column;display:flex}.table-layout>.side>*,.table-layout>.side>:is(.side-main,.side-more)>*{flex-shrink:0}.side-main,.side-more{display:contents}@media (width>=600px) and (width<=1000px) and (orientation:portrait){.table-layout:not(.replay){grid-template-rows:max-content minmax(12em,1fr);height:100svh;min-height:0}.table-layout:not(.replay)>.felt{grid-template-rows:auto minmax(calc(var(--card-h) * 2.1), auto) auto auto}.felt-auction .seat-calls li:nth-last-child(n+4){display:none}.felt.felt-auction{grid-template-areas:"top top top""left center right""bottom bottom bottom""turn turn turn"}.felt-auction :is(.seat-bottom,.seat-top){grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:12px}.felt-auction .seat-bottom>.fan{grid-column:1/-1}.felt-auction .fan{padding-top:4px}:root[data-text-size=xlarge] .table-layout>.side .deal-code{display:none}.table-layout:not(.replay)>.side{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-auto-rows:auto;gap:10px 24px;min-height:0;padding-block:8px;display:grid;overflow-y:auto}.table-layout:not(.replay)>.side>*{grid-column:1/-1}.table-layout>.side>:is(.side-main,.side-more){flex-direction:column;gap:10px;min-height:0;display:flex}.table-layout>.side>.side-main{grid-area:1/1}.table-layout>.side>.side-more{grid-area:1/2}.side-more>.side-actions{order:-1;align-content:start}.side-more>.side-actions button{padding-inline:.7em}.side-more>.hint-side{order:0;justify-items:start;margin-top:0}.table-layout>.side>.side-main>.auction-box{overscroll-behavior:contain;flex-shrink:1;min-height:calc(1.45em + 64px);overflow-y:auto}.side-main>.status{grid-template-columns:max-content max-content minmax(0,1fr);column-gap:16px}.felt:not(.felt-auction)>.seat-top.seat-dummy{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:16px}.felt:not(.felt-auction)>.seat-top.seat-dummy>.seat-label{justify-content:flex-end;justify-self:end;padding-top:6px}.felt:not(.felt-auction)>.seat-top.seat-dummy .seat-name{white-space:nowrap}.felt:not(.felt-auction)>.seat-top.seat-dummy>:not(.seat-label,.seat-calls){grid-column:2}:root[data-text-size=xlarge] .table-layout:not(.replay){grid-template-rows:max-content minmax(10em,1fr)}:root[data-text-size=xlarge] .table-layout:not(.replay):has(>.felt:not(.felt-auction))>.side .status>div:nth-child(-n+3){display:none}.felt:not(.felt-auction)>.seat-top.seat-dummy>.seat-calls{grid-column:1/-1}.side-main>.status .status-wide{grid-column:span 2}.table-layout.replay>.side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;align-content:start;gap:8px 24px;padding-block:8px;display:grid}.table-layout.replay>.side>*{grid-column:2}.table-layout.replay>.side>:is(h2,.status,.auction-box,.alert-text){grid-column:1}.table-layout.replay>.side>*{align-self:start}.table-layout.replay>.side>.replay-controls[role=group]{order:-1}.felt-auction .seat-top .card-backs{display:none}}.hint{justify-items:end;gap:4px;display:grid}.hint-side{order:1;margin-top:auto}.hint-felt{grid-column:1/-1;display:none}@media (width<=599px),(width<=760px) and (orientation:landscape){.hint-side{display:none}.hint-felt{display:grid}}.hint .hint-button{color:var(--felt-ink);border-color:var(--felt-muted);background:0 0}.hint-side .hint-button{color:var(--ink);border-color:var(--line);background:var(--surface)}.hint-side .hint-text{border:2px solid var(--accent)}.hint-text{border-radius:var(--radius);background:var(--surface);max-width:40em;color:var(--ink);text-align:center;margin:0;padding:8px 12px}.progress{margin:8px 0 24px}.progress p{margin:8px 0}.progress-worst{font-weight:600}.progress-table{table-layout:fixed;overflow-wrap:break-word;width:100%}@media (width<=480px){.progress-table{font-size:.85em}}.legal-version{color:var(--muted);font-style:italic}.legal-links{margin-top:24px;font-size:.95em}.legal-links .link{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.daily-free{margin:8px 0;font-weight:700}.daily-locks{grid-template-columns:repeat(auto-fill,minmax(9.5em,1fr));gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.daily-locks li{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:6px 10px;display:flex}.daily-lock-board{font-weight:700}.daily-locked .daily-lock-what{color:var(--muted);font-size:.9em}.daily-locks .daily-lock-free{border-color:var(--primary)}.daily-ranking{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}.daily-group th{text-align:left;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-weight:600}.daily-me td{background:color-mix(in srgb, var(--primary) 12%, transparent);font-weight:700}.daily-traveller{padding:8px 0 12px}.daily-board-score{margin:6px 0}.update-note{text-align:left;gap:4px;margin:4px 0 8px;padding-left:1.2em;display:grid}.help-fab{right:16px;top:calc(16px + env(safe-area-inset-top,0px));z-index:20;background:var(--surface);color:var(--ink);border:2px solid var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 4px 14px #0000004d}.help-fab-mark{background:var(--ink);width:1.5em;height:1.5em;color:var(--surface);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.help-overlay{z-index:70;background:#000000a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.help-card{background:var(--surface);width:min(44rem,100%);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:var(--radius);text-align:left;align-content:start;gap:12px;padding:20px;display:grid;overflow-y:auto}.help-search input{font-size:1.15em}.help-steps{width:100%;min-height:var(--target);text-align:left;background:var(--bg);color:var(--ink);border:2px solid var(--primary);border-radius:var(--radius);justify-items:start;gap:2px;padding:12px 16px;display:grid}.help-steps-title{color:var(--head);font-size:1.1em;font-weight:700}.help-steps-line{color:var(--muted);font-weight:400}.help-topics{gap:6px;margin:0;padding:0;list-style:none;display:grid}.help-topics details{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.help-topics summary{cursor:pointer;min-height:var(--target);align-items:center;font-weight:700;display:flex}.help-topics details p{max-width:65ch;margin:8px 0 0;line-height:1.5}.help-card h2{color:var(--head)}#helpbox-title:focus{outline:none}.help-topics details{background:var(--bg)}.help-topics details[open]{background:var(--surface)}.help-card{scroll-padding-bottom:96px}.help-card .dialog-done{background:var(--surface);border-top:1px solid var(--line);margin-bottom:-20px;padding:10px 0 20px;position:sticky;bottom:-20px}.help-card .dialog-done>button{width:100%}.help-topics summary:before{content:"▸";margin-right:8px}.help-topics details[open] summary:before{content:"▾"}@media (width>=761px){body:has(.help-fab) .table-layout>.side{padding-top:calc(var(--target) + 28px + env(safe-area-inset-top,0px))}}@media (width>=600px) and (width<=1000px) and (orientation:portrait){body:has(.help-fab) .table-layout>.side{padding-top:14px}}@media (width<=760px){.help-fab{width:var(--target);height:var(--target);border-radius:50%;justify-content:center;padding:0}.help-fab-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.conventions h3{margin:8px 0 0}.conventions dl{gap:10px;margin:0;display:grid}.conventions dt{font-weight:700}.conventions dd{margin:2px 0 0}.conventions{grid-column:1/-1}.conventions dl{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));column-gap:24px}.convention-off .convention-text{color:var(--muted);text-decoration:line-through}.convention-off dt .tag{margin-left:8px}.convention-toggle{margin-top:4px;display:flex}.system-presets{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}dialog.settings.system-card{grid-template-columns:minmax(0,1fr);width:min(48rem,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}dialog.settings.system-card>*{grid-column:1/-1}.system-choice h3{margin:0 0 8px}.system-choice .muted{margin:8px 0 0}.system-details{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.system-details summary{cursor:pointer;min-height:var(--target);align-items:center;font-weight:700;display:flex}.system-details summary:before{content:"▸";margin-right:8px}.system-details[open] summary:before{content:"▾"}.system-fields{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:12px;margin-top:8px;display:grid}.feedback-ask,.feedback-form{border-top:1px solid var(--line);justify-items:start;gap:10px;padding-top:12px;display:grid}.feedback-ask p,.feedback-sent{margin:0}.feedback-form .field{width:100%}.chat-mute{justify-self:start;min-height:0;padding:2px 8px;font-size:.8em}.welcome-steps{text-align:left;gap:10px;margin:0;padding-left:1.4em;display:grid}@media (width>=600px) and (width<=1000px) and (orientation:portrait){.center .result{position:static}.felt:has(.result){grid-template-rows:auto auto auto auto auto;grid-template-areas:".top.""left.right""center center center""bottom bottom bottom""turn turn turn"}.suit-row .card+.card{margin-left:calc(var(--small-w) * (var(--row-step-wide,.7) - 1))}}.system-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:1em}.away-banner{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:center;margin:0;padding:10px 14px;font-weight:700}.chat-toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;border-radius:var(--radius);background:var(--ink);max-width:min(32rem,100vw - 32px);color:var(--surface);margin:0;padding:12px 18px;font-size:1.1em;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.evening-score h2{margin:0 0 6px;font-size:1em}.evening-score dl{gap:4px;margin:0;display:grid}.evening-score dl>div{justify-content:space-between;gap:12px;display:flex}.evening-score dt,.evening-score dd{margin:0}.evening-score dd{font-variant-numeric:tabular-nums;font-weight:700}.evening-score .is-leading dd:before{content:"★ ";color:var(--accent)}.table-name{gap:8px;display:grid}.table-name button{justify-self:start}.invite-friends{gap:8px;display:grid}.invite-friends p{margin:0}.setup-invited{color:var(--primary);font-style:italic}.next-game{gap:8px;display:grid}.next-game h3{margin:0;font-size:1em}.next-game p{margin:0}.next-game-when{font-weight:700}.next-game form{gap:8px;display:grid}.next-game .confirm-row{justify-content:flex-start}.sub-status{font-size:1.1em;font-weight:700}.plans{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;padding:16px;display:grid}.plan-best{border:3px solid var(--accent)}@media (width>=900px){.conversation.subscription{max-width:62rem}}.plan h2,.plan p{margin:0}.plan-price{font-size:1.8em;font-weight:700}.sub-promises{gap:4px;margin:0;padding-left:1.2em;display:grid}.sub-thanks{border:2px solid var(--primary);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.sub-share{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.sub-share p{margin:0}.invoices ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.invoices li{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 16px;display:flex}.invoices li.credit-note-row{border-left:3px solid var(--line);margin-top:-4px;padding-left:20px}.invoice{color:#15201a;border-radius:var(--radius);background:#fff;gap:16px;padding:24px;display:grid}.invoice header{justify-content:space-between;gap:16px;display:flex}.invoice header p{margin:0}.invoice-brand{color:#e8711c;font-size:1.6em;font-weight:700}.invoice dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.invoice dd{margin:0}.invoice table{border-collapse:collapse;width:100%}.invoice td{border-bottom:1px solid #ddd;padding:6px 0}.invoice td:last-child{text-align:right;font-variant-numeric:tabular-nums}.invoice-total td{border-bottom:none;font-weight:700}@media print{.no-print,.help-fab,.tester-fab{display:none!important}body{background:#fff!important}}.seat-calls{flex-wrap:wrap;gap:4px;min-height:0;margin:4px 0;padding:0;list-style:none;display:flex}.seat-call{color:#15201a;background:#fff;border-radius:6px;padding:2px 8px;font-weight:700;box-shadow:0 1px 3px #0000004d}.seat-call.call-C{color:var(--club)}.seat-call.call-D{color:var(--diamond)}.seat-call.call-H{color:var(--heart)}.seat-call.call-S{color:var(--spade)}.seat-call.call-pass{background:#dff0e3}.seat-call.call-double{background:#f8d7d3}.seat-call.call-redouble{background:#d8e3f5}.first-tip p{margin:0}.daily-offer{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}@media (height<=900px) and (width>=761px){:root[data-comfort=true] .bidding-box{--target:44px;gap:4px;padding:6px}:root[data-comfort=true] .bidding-box button{min-height:var(--target)}}@media (height<=760px) and (width>=761px){:root[data-comfort=true] .bidding-box{--target:34px}}@media (height<=640px) and (width>=761px){:root[data-comfort=true] .bidding-box{--target:30px}}.print-page{gap:24px;max-width:48rem;margin:0 auto;padding:16px;display:grid}.print-board{color:#15201a;border-radius:var(--radius);break-inside:avoid;background:#fff;border:1px solid #ccc;gap:12px;padding:16px 20px;display:grid}.print-board h2{margin:0;font-size:1.3em}.print-meta{color:#444;font-size:.8em;font-weight:400}.print-diagram{grid-template-columns:1fr 1fr 1fr;grid-template-areas:".n.""w c e"".s.";align-items:center;gap:8px 16px;display:grid}.print-N{grid-area:n}.print-S{grid-area:s}.print-W{grid-area:w}.print-E{grid-area:e}.print-centre{border:2px solid #15201a;border-radius:8px;grid-area:c;justify-items:center;padding:8px;font-weight:700;display:grid}.print-hand p{margin:0;line-height:1.45}.print-seat{font-weight:700}.print-suit.suit-H,.print-suit.suit-D{color:#b3261e}.print-facts{flex-wrap:wrap;align-items:flex-start;gap:16px 32px;display:flex}.print-auction,.print-dd{border-collapse:collapse}.print-auction th,.print-auction td,.print-dd th,.print-dd td{text-align:center;border-bottom:1px solid #ddd;padding:2px 10px}.print-dd caption{text-align:left;padding-bottom:4px;font-weight:700}.print-result p{margin:0 0 6px}@media print{.print-page{gap:12px;padding:0}.print-board{border:1px solid #999}.print-board:nth-child(odd){break-after:page}}.together{gap:4px;display:grid}.together p{margin:0}.pbn-drop{border:3px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:20px}.pbn-drop-over{border-color:var(--accent);color:var(--ink)}.pbn-preview h2{margin:0 0 6px;font-size:1.15em}.pbn-preview ul{max-height:14em;margin:0;padding-left:1.4em;overflow-y:auto}.sub-success{border-radius:var(--radius);background:var(--surface);border:3px solid #2e7d32;padding:12px 16px;font-size:1.15em;font-weight:700}.plan-current{border:3px solid #2e7d32;box-shadow:0 0 0 4px #2e7d3226}.plan-badge{color:#fff;background:#2e7d32;border-radius:999px;justify-self:start;margin:0;padding:2px 10px;font-weight:700}div.plan-current{max-width:22rem}div.plan-current.sub-current{justify-self:start;gap:8px;width:100%;max-width:40rem}.sub-current>.sub-paid-actions{margin-top:6px}.conversation.subscription>.sub-withdraw,.conversation.subscription>.sub-warning,.conversation.subscription>.invoices{box-sizing:border-box;justify-self:start;width:100%;max-width:40rem}.plan-per{color:var(--muted);font-size:.56em;font-weight:400}.plan-note{margin:0;font-size:.95em}.plan{grid-template-rows:auto;align-content:start}.plans .plan{flex-direction:column;gap:6px;display:flex}.plan-actions{gap:6px;margin-top:auto;padding-top:8px;display:grid}.sub-includes ul{gap:2px;margin:0;padding-left:1.3em;display:grid}.sub-someone-else{margin:0}.link-button{min-height:0;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.admin-mail{font-size:1.05em}.admin-mail-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.admin-mail-row{width:100%;min-height:var(--target);text-align:left;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.admin-mail-top{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.mail-chip-waiting{color:var(--fox-ink)}.mail-chip-privacy{color:var(--danger)}.mail-chip-answered{color:var(--primary)}.mail-chip-closed,.mail-chip-auto{color:var(--muted)}.admin-mail-view{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.admin-mail-view>button.quiet{justify-self:start}.admin-mail-view h3,.admin-mail-view>p{margin:0}.admin-mail-ai{border-left:4px solid var(--accent);background:var(--bg);border-radius:6px;margin:0;padding:10px 12px}.admin-mail-ai p{margin:0 0 4px}.admin-mail-text{min-height:16rem;font-size:1.05em;line-height:1.5}.admin-mail-options{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.admin-mail-options legend{margin-bottom:4px;padding:0;font-weight:700}.admin-mail-options label{min-height:var(--target);align-items:center;gap:6px;display:inline-flex}.admin-mail-options input[type=radio],.admin-mail-options input[type=checkbox]{width:24px;height:24px}.admin-mail-options select{font:inherit;min-height:40px}.admin-mail-actions{justify-content:flex-start}.admin-mail-done{color:var(--primary);margin:0;font-weight:700}.admin-mail-proposal summary{cursor:pointer;min-height:var(--target);align-items:center;display:flex}.admin-mail-lesson,.admin-mail-lessons,.admin-mail-lesson-row{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin-mail-lessons{margin-top:20px}.admin-mail-lessons h3,.admin-mail-lessons>p{margin:0}.admin-mail-lesson-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.admin-mail-lesson textarea,.admin-mail-lessons textarea,.admin-freedays textarea{min-height:5rem;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);resize:vertical;border-radius:8px;padding:10px 12px;line-height:1.5}.deletion-bar{z-index:40;background:var(--surface);color:var(--ink);border-bottom:4px solid var(--danger);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 16px;font-size:1.1em;display:flex;position:relative}.deletion-bar p{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}body:has(.deletion-bar) .help-fab{z-index:41}body:has(.help-fab) .deletion-bar{padding-right:calc(var(--target) + 28px)}@media (width>=761px){body:has(.help-fab) .deletion-bar{padding-right:calc(7.2em + 48px)}}.deletion-bar-done{border-bottom-color:var(--primary)}.deletion-bar-done p{font-weight:400}.deletion-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-page h1{margin:0}.privacy-block{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.privacy-block h2,.privacy-block p{margin:0}.privacy-block ul{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:1.4em;display:grid}.privacy-facts{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.privacy-facts dt{font-weight:700}.privacy-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=520px){.privacy-facts{grid-template-columns:minmax(0,1fr)}.privacy-facts dd{margin-bottom:6px}}.privacy-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.privacy-actions button{white-space:normal;max-width:100%}.privacy-done{justify-items:start;gap:16px;display:grid}.privacy-done p{margin:0}.admin-privacy-form{gap:8px;max-width:34rem;margin-bottom:16px;display:grid}.admin-privacy-form p{margin:0}.admin-privacy-form button{justify-self:start}.admin-privacy-ok{font-weight:700}.admin-pay{gap:16px;max-width:44rem;display:grid}.admin-pay-now h2{margin-bottom:6px}.admin-pay-now p{margin:0 0 6px}.admin-pay-env{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.admin-pay-env legend{padding:0 4px;font-weight:700}.admin-pay-env label{min-height:var(--target);align-items:center;gap:6px;font-size:1.1em;display:flex}.admin-pay-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-pay-steps button[aria-current=step]{outline:2px solid var(--primary);font-weight:700}.admin-pay-step{overflow-wrap:anywhere;gap:12px;display:grid}.admin-pay-step h2:focus{outline:none}.admin-pay-step p,.admin-pay-form p{margin:0}.admin-pay-form{gap:12px;display:grid}.admin-pay-actions,.admin-pay-nav{justify-content:flex-start}.admin-pay-copy dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-pay-copy code{overflow-wrap:anywhere;font-size:1.05em}.admin-pay-secret{border:2px solid var(--accent);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.admin-pay-checks{gap:4px;margin:0;padding:0;font-size:1.1em;list-style:none;display:grid}.admin-pay-checks li[data-ok=false]{color:var(--danger)}.admin-pay-audit ul{margin:8px 0 0;padding-left:1.2em}.admin-pay-live{text-align:left;justify-items:stretch}@media (width<=600px){.admin-pay-facts,.admin-pay-copy{grid-template-columns:1fr}}.admin-privacy-list li{overflow-wrap:anywhere}.admin-signup-counts{border-collapse:collapse;margin-bottom:12px}.admin-signup-counts th,.admin-signup-counts td{text-align:left;border-bottom:1px solid var(--line,#d0d0d0);padding:6px 16px 6px 0}.admin-signup-list li{overflow-wrap:anywhere}.admin-signup-list button{margin-top:8px}.admin-signup-ask{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.admin-freedays-form,.admin-freedays-confirm,.admin-freedays-done{gap:10px;max-width:34rem;margin-bottom:16px;display:grid}.admin-freedays h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.1em}.admin-freedays-form button,.admin-freedays-done button{justify-self:start}.admin-lifetime{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:12px;display:grid}.admin-lifetime h4{margin:0;font-size:1.05em}.admin-lifetime p{margin:0}.admin-lifetime button{justify-self:start}.admin-freedays-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.admin-freedays-facts dt{font-weight:700}.admin-freedays-facts dd{overflow-wrap:anywhere;margin:0}.admin-freedays-confirm ul{margin:0;padding-left:1.2em}.admin-freedays-confirm p,.admin-freedays-done p{margin:0}.admin-freedays-date{font-size:1.15em}.admin-freedays-log li{overflow-wrap:anywhere}.sub-code{margin:0}.sub-code-form{gap:8px;max-width:24rem;display:grid}.sub-code-form input{text-transform:uppercase;letter-spacing:.05em}.sub-code-ok{border-radius:var(--radius);background:var(--surface);border:3px solid #2e7d32;justify-items:start;margin:0;padding:10px 14px 0;font-weight:700;display:grid}.plan-discount{gap:2px;margin:0;display:grid}.plan-discount div{justify-content:space-between;gap:8px;display:flex}.plan-discount dd{white-space:nowrap;margin:0}.plan-discount-total{border-top:1px solid var(--line);padding-top:2px;font-weight:700}.admin-discounts>button{justify-self:start}.admin-discount-form{gap:12px;max-width:34rem;margin:12px 0 16px;display:grid}.admin-discounts-group{margin:16px 0 0}.admin-discounts-group summary{font-weight:700}.admin-discount-form h3,.admin-discounts-listtitle{margin:12px 0 4px;font-size:1.1em}.admin-discount-form textarea{min-height:4rem;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:8px;padding:8px}.admin-discount-choices{border:1px solid var(--line);border-radius:8px;gap:6px;margin:0;padding:8px 12px 10px;display:grid}.admin-discount-choices legend{padding:0 4px;font-weight:700}.admin-discount-option{align-items:center;gap:10px;min-height:44px;display:flex}.admin-discount-option input{flex:none;width:22px;height:22px;min-height:0}.admin-discount-dates{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;display:grid}.admin-discount{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:12px 14px}.admin-discount p{margin:2px 0}.admin-discount-code{letter-spacing:.04em;font-size:1.15em}.admin-discount-status{border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:.9em;font-weight:700;display:inline-block}.admin-discount-active{color:#fff;background:#2e7d32;border-color:#2e7d32}.admin-discount-uses{margin:8px 0 0;padding-left:1.2em}.admin-thread{border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:10px;padding:12px;display:grid}.admin-thread-waiting{border-left:6px solid var(--admin-badge-bg)}.admin-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.admin-thread-head h3{margin:0}.admin-label{border-radius:999px;padding:2px 10px;font-size:.9em;font-weight:700}.admin-label-waiting{background:var(--admin-badge-bg);color:var(--admin-badge-ink)}.admin-label-done{border:1.5px solid var(--primary);color:var(--primary)}.msg.msg-waiting{border-color:var(--admin-badge-bg);border-width:3px}.admin-older,.admin-archive-toggle{justify-self:start}.admin-archive-toggle{margin-top:16px}.admin-archive{margin-top:12px}.admin-empty{font-size:1.1em}.admin-progress-items{border-left:3px solid var(--line);gap:8px;margin:8px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.admin-progress-label>:last-child{white-space:nowrap}.admin-decisions>li+li{border-top:1px solid var(--line);padding-top:12px}.auction-box{min-height:0}.auction thead th{background:var(--surface);z-index:1;position:sticky;top:0}@media (width>=1001px),(width>=761px) and (orientation:landscape){.table-layout>.side{gap:12px}.table-layout>.side .auction-box{overscroll-behavior:contain;flex-shrink:1;min-height:calc(1.45em + 64px);overflow-y:auto}body:has(.help-fab) .table-layout>.side .deal-code{margin-top:calc(-14px - var(--target));min-height:var(--target);align-items:center;padding-right:calc(8.5em + 12px);display:flex}.table-layout>.side .status{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.table-layout>.side .status .status-wide{grid-column:span 2}}.legal-links .link,.link-button{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.result details>summary,.other-table details>summary{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex}.replay-controls:not([role=group]){flex-wrap:wrap}.replay-controls:not([role=group]) button{flex:auto;padding-inline:.6em}.suit-col .card+.card{margin-top:calc(max(var(--small-h) * var(--step,.45), 30px) - var(--small-h))}.sub-more{gap:16px;display:grid}@media (width>=900px){.sub-more{grid-template-columns:1fr 1fr;align-items:start}}.rotate-hint{display:none}@media (orientation:landscape) and (height<=500px){.rotate-hint{z-index:60;background:var(--felt);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.rotate-hint-card{background:var(--surface);max-width:30rem;color:var(--ink);border-radius:var(--radius);text-align:center;padding:16px 20px}.rotate-hint-card p{margin:0}.rotate-hint-icon{font-size:2.4em;line-height:1;display:block}.rotate-hint-title{font-size:1.2em;font-weight:700}body:has(.rotate-hint){overflow:hidden}}.replay-controls-felt{display:none}@media (width<=599px),(width<=760px) and (orientation:landscape){.replay-controls-felt{z-index:3;background:var(--felt);grid-column:1/-1;gap:8px;padding-block:6px;display:flex;position:sticky;bottom:0}.replay-controls-felt button{background:var(--surface);flex:1;min-width:0;padding:0 .4em}.replay-controls-felt button.primary{background:var(--primary)}.felt-auction .card-backs{display:none}.felt.felt-auction{grid-template:"top top""left right""center center""bottom bottom""turn turn"/minmax(0,1fr) minmax(0,1fr);align-content:start;gap:4px;padding-block:6px}.bidding-box{gap:4px;padding:6px}.bid-grid,.bid-specials{gap:3px}:root[data-comfort=true] .bidding-box .bid{min-height:44px}}@media (width>=600px) and (width<=1000px) and (orientation:portrait){:root[data-comfort=true]{--card-w:80px;--card-h:110px;--small-w:54px;--small-h:74px}.felt:has(.result){grid-template-rows:auto auto auto auto;grid-template-areas:".top.""left center right""bottom bottom bottom""turn turn turn"}.center .result{width:100%;min-width:0;position:static}.felt>.seat{min-width:0}}@media (width>=1001px),(width>=761px) and (orientation:landscape){:root:is([data-text-size=large],[data-text-size=xlarge],[data-comfort=true]) .table-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.table-layout>.side .side-actions button{padding-inline:.7em}.side-more>.last-trick{order:1}.side-more>.hint-side{order:2}}@media (width>=761px) and (height<=660px){.felt-auction .seat-top .card-backs{display:none}}@media (width>=761px) and (height<=760px){:root[data-text-size=xlarge] .felt-auction .seat-top .card-backs{display:none}}@media (width>=761px) and (height<=760px) and (orientation:landscape){:root[data-text-size=xlarge][data-comfort=true] .table-layout>.side .deal-code{display:none}:root[data-text-size=xlarge][data-comfort=true] body:has(.help-fab) .table-layout>.side{padding-top:calc(var(--target) + 24px)}}@media (width>=1001px),(width>=761px) and (orientation:landscape){.table-layout>.side .side-actions{z-index:2;background:var(--surface);box-shadow:0 -8px 8px var(--surface);position:sticky;bottom:0}:root[data-text-size=xlarge][data-comfort=true] .table-layout{grid-template-columns:minmax(0,1fr) minmax(280px,440px)}}@media (width<=460px){.felt:not(.felt-auction) .seat-bottom .fan{max-width:calc(var(--card-w) * 5.5 + 2px);flex-wrap:wrap;row-gap:4px;margin-inline:auto}.felt:not(.felt-auction) .seat-bottom .fan .card+.card{margin-left:calc(var(--card-w) * -.25)}.felt:not(.felt-auction) .seat-bottom .fan .card:nth-child(8){margin-left:0}}@media (width>=1001px),(width>=761px) and (orientation:landscape){.felt:has(>.center>.result)>.center{position:static}.felt>.center>.result{overscroll-behavior:contain;max-height:calc(100% - 16px);top:50%;left:50%;overflow-y:auto;translate:-50% -50%}:root[data-text-size=xlarge] .felt>.center>.result{gap:6px;max-width:min(36rem,100% - 16px);padding-block:10px}:root[data-text-size=xlarge][data-comfort=true] .felt>.center>.result{font-size:.92em}.felt>.center>.result>.confirm-row{background:var(--surface);margin-bottom:-10px;padding-block:6px 10px;position:sticky;bottom:-10px}}@media (width<=599px),(width<=760px) and (orientation:landscape){.felt-auction .seat-calls li:nth-last-child(n+4){display:none}.felt-auction .fan{padding-top:4px}}@media (width>=600px) and (width<=1000px) and (orientation:portrait){:root[data-comfort=true][data-text-size=xlarge]{--small-w:46px;--small-h:64px}}@media (width>=761px) and (height<=660px) and (orientation:landscape){.felt{gap:4px;padding-block:8px}.fan{padding-top:14px}}@media (width>=900px),(orientation:landscape) and (height<=500px){.conversation.subscription{grid-template-columns:auto minmax(0,1fr);gap:10px 20px}.conversation.subscription>*{grid-column:1/-1}.conversation.subscription>button.quiet:first-child{grid-column:1;align-self:center}.conversation.subscription>h1{grid-column:2;align-self:center;margin:0}}@media (width>=761px) and (width<=1100px) and (orientation:landscape){.felt-auction .seat-calls li:nth-last-child(n+5){display:none}}.mine{border:2px solid var(--primary);border-radius:14px;gap:10px;margin:8px 0 16px;padding:14px 18px 16px;line-height:1.45;display:grid}.mine h2,.mine p{margin:0}.mine-status{font-size:1.15em;font-weight:700}.mine-list,.mine-prices{gap:2px;margin:0;padding-left:1.3em;display:grid}.mine-prices,.mine-free{font-weight:700}.mine-actions{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));place-items:stretch stretch;gap:10px;display:grid}.mine-actions>button,.mine-actions>.big{white-space:normal;width:100%;min-height:56px;padding-block:10px;font-size:1.05rem}@media (width>=900px){.mine{grid-template-columns:1fr 1fr;column-gap:24px}.mine>:not(.mine-list):not(.mine-prices){grid-column:1/-1}}.admin-changes-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.admin-changes-form .field:last-of-type{flex:260px}.admin-changes li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.account-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=560px){.account-nav{grid-template-columns:minmax(0,1fr)}}.account-nav button{white-space:normal;overflow-wrap:anywhere;min-height:48px;padding-inline:8px;line-height:1.15}@media (orientation:landscape) and (height<=500px){.conversation.subscription:has(>.account-nav)>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.conversation.subscription:has(>.account-nav){grid-template-columns:auto minmax(0,1fr)}.conversation.subscription>.account-nav{grid-area:1/2}}@media (width>=900px){.conversation.subscription>h1{white-space:nowrap}}.confirm-row.sub-paid-actions{justify-content:flex-start}.sub-year-ends,.sub-withdraw p,.sub-warning p{margin:0}.sub-withdraw,.sub-warning{border:2px solid var(--line);border-radius:12px;justify-items:start;gap:10px;padding:14px 16px;display:grid}.sub-warning{border-color:var(--danger)}.sub-warning>.big{width:auto}.sub-pending-actions{gap:10px;display:grid}.sub-pending-actions>.big{width:100%}.order-refund-note,.order-renew-note{margin:0}.order-confirm{border:2px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.order-confirm h3,.order-confirm p{margin:0}.confirm-row.order-play-first{justify-content:flex-start}.plan-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.sub-who{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.sub-partner-wait{white-space:normal}.sub-who h2,.sub-who p{margin:0}.subscription>h1:focus{outline:none}.sub-chosen{font-size:1.3em}.sub-who-buttons{grid-auto-rows:1fr;gap:10px;display:grid}@media (width>=700px){.sub-who-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sub-who-choice,.day15-plan{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-block:10px;display:flex}.sub-who-label{font-weight:700}.sub-who-hint{font-size:1em;font-weight:400}.sub-chosen .plan-per{font-size:.77em}.sub-who-note{margin:0}@media (width>=700px){.sub-who-note{max-width:calc(50% - 5px)}}.sub-have-account{margin:0;font-size:.95em}.day15 .update-lock-title{margin-bottom:0}.day15-recap,.day15-question{margin:0}.day15-plans{gap:10px;width:100%;display:grid}@media (width>=900px){.day15-plans{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.day15 .sub-gate-buttons>button.big{grid-column:auto}}.free-end{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.free-end p{flex:100%;margin:0}.free-end{flex-wrap:wrap}.day15 .day15-last{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.day15 button{white-space:normal;overflow-wrap:anywhere}.day15-plan{width:100%;min-height:52px}.day15-tick{justify-content:center;font-weight:600}@media (width<=600px){.update-lock:has(.day15){padding:8px}.update-lock-card.day15{gap:8px;padding:12px;font-size:1em}.day15-plans{gap:8px}.day15-plan{padding-block:4px}}.setup-step-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.setup-step-count{color:var(--muted);margin:0;font-weight:700}.setup-step-head h2{margin:0;font-size:1.5em}.setup-step-head h2:focus{outline:none}.setup-intro{margin:0}@media (width<=1000px){.setup>h1{margin-inline-end:calc(var(--target) + 48px)}}.setup-seats{gap:20px;display:grid}.setup-seats-top,.setup-seats-actions{align-content:start;gap:16px;display:grid}@media (width>=1001px),(width>=761px) and (orientation:landscape){.setup:has(>.setup-seats){max-width:58rem}.setup-seats{grid-template:"top compass""actions compass"1fr/minmax(0,1fr) minmax(0,1.3fr);column-gap:28px}.setup-seats-top{grid-area:top}.setup-seats>.setup-compass{grid-area:compass}.setup-seats-actions{grid-area:actions}}.setup-nav{z-index:2;background:var(--bg);border-top:1px solid var(--line);gap:12px;padding-block:12px;display:flex;position:sticky;bottom:0}.setup-nav button.big{flex:1;width:auto;padding-inline:.6em}.when{text-align:start;gap:14px;display:grid}.when-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.when-question{margin-bottom:4px;padding:0;font-size:1.15em;font-weight:700}.when-days{grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:8px;display:grid}.when-day{min-height:calc(var(--target) + 20px);text-align:center;background:var(--surface);color:var(--ink);border-color:var(--line);align-content:center;gap:2px;padding:8px;display:grid}.when-day-name{font-size:1.05em}.when-day>span:not(.when-day-name){font-weight:400}.when-times{grid-template-columns:repeat(auto-fill,minmax(5.5em,1fr));gap:8px;display:grid}.when-time{background:var(--surface);color:var(--ink);border-color:var(--line);font-variant-numeric:tabular-nums;padding:0 .4em}.when-day.secondary,.when-time.secondary{color:var(--primary);border-color:var(--primary)}.when-day[aria-pressed=true],.when-time[aria-pressed=true],.when-day-small[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.when-month{gap:8px;display:grid}.when-month-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.when-month-head button{min-width:var(--target);font-size:1.3em}.when-month-name{text-align:center;margin:0;font-size:1.15em;font-weight:700}.when-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.when-weekday{text-align:center;color:var(--muted);font-size:.85em}.when-day-small{background:var(--surface);min-width:0;color:var(--ink);border-color:var(--line);font-variant-numeric:tabular-nums;padding:0}.when-other-time{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.when-other-time .stepper{flex-direction:column-reverse;gap:6px}.when-other-time .stepper button{background:var(--surface);color:var(--primary);min-width:calc(var(--target) + 24px);font-size:1.4em}.when-colon{font-size:1.6em;font-weight:700}.when-chosen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.when-chosen p,.when-summary{margin:0}.when-chosen p{font-size:1.15em}.when-actions{justify-content:flex-start}.when-foot{gap:8px;display:grid}.when-card .when-foot{background:var(--surface);border-top:1px solid var(--line);margin-bottom:-24px;padding-block:10px 24px;position:sticky;bottom:-24px}.when-card{text-align:start;justify-items:stretch;width:min(36rem,100%);max-width:none;max-height:calc(100dvh - 32px);font-size:1em;overflow-y:auto}.when-card>.update-lock-title{text-align:center}@media (width<=599px),(height<=760px){.when-card{padding:16px}.when-card .when-foot{margin-bottom:-16px;padding-bottom:16px;bottom:-16px}}@media (width>=761px){.when-card{width:min(46rem,100%)}.when-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.when-foot>.when-summary{grid-column:1/-1}.when-foot>.when-actions{grid-column:2}.when-foot>.when-actions:only-child{grid-column:1/-1}}@media (width>=1001px),(width>=761px) and (orientation:landscape){.when-card{width:min(64rem,100%)}}@media (width>=600px) and (width<=760px) and (orientation:portrait){.table-layout>.felt{padding-top:calc(var(--target) + 8px + env(safe-area-inset-top,0px))}}.plans{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:6px}.plans .plan{border-radius:14px;gap:6px;padding:16px;position:relative;box-shadow:0 1px 3px #14281e14}.plans .plan h2{font-size:1.3em}.plans .plan-price{font-family:var(--font-display);color:var(--head);font-size:2.2em;line-height:1.05}.plans .plan-per{font-family:var(--font-body);font-size:.46em}.plan-line{color:var(--muted);margin:0;line-height:1.35}.plan-line.plan-line-saving{color:var(--primary)}.plans .plan-best{border:1px solid var(--line)}.plans .plan-actions button{width:100%;min-height:max(52px, var(--target));white-space:normal;padding:6px .6em;line-height:1.2}@media (width>=620px) and (width<=899px){.plans .plan{padding-inline:12px}}.plans>.plan-month{order:-1}@media (width>=620px){.plans.plans-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.plans-3>.plan-month{grid-area:1/1}.plans-3>.plan-year{grid-area:1/2}.plans-3>.plan-duo-year{grid-area:1/3}.plans.plans-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.sub-try{text-align:center;justify-items:center;gap:6px;display:grid}.sub-try button{white-space:normal;min-width:min(100%,22rem)}.sub-try p,.sub-keep-days{color:var(--muted);margin:0}.sub-sure{background:color-mix(in srgb, var(--primary) 7%, var(--bg));border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:10px 20px;margin:0;padding:12px 16px;list-style:none;display:grid}.sub-sure li,.plan-gets li{align-items:center;gap:12px;display:flex}.plan-gets-ic{background:var(--tile);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.plan-gets-ic .d-ic{width:34px;height:34px}.plan-gets-text{gap:1px;line-height:1.3;display:grid}.plan-gets-text strong{color:var(--head)}.plan-gets-text span{color:var(--muted)}.sub-includes{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.sub-includes h2{margin:0;font-size:1.35em}.plan-gets{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.plan-gets-compact{grid-template-columns:minmax(0,1fr);gap:6px}.plan-gets-compact .plan-gets-ic{width:40px;height:40px}.plan-gets-compact .plan-gets-ic .d-ic{width:28px;height:28px}.plan-gets-compact strong{color:var(--ink);font-weight:400}.sub-includes .plan-gets-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:8px 24px}.sub-faq{gap:12px;max-width:42rem;display:grid}.sub-faq h2{margin:0}.sub-faq-list{gap:16px;margin:0;display:grid}.sub-faq-item dt{font-family:var(--font-display);color:var(--head);font-size:1.1em;font-weight:700}.sub-faq-item dd{margin:2px 0 0;line-height:1.5}.sub-intro{font-size:1.1em}@media (width>=900px),(orientation:landscape) and (height<=500px){.conversation.subscription.sub-visitor{grid-template-columns:auto minmax(0,1fr)}.conversation.subscription.sub-visitor>h1{grid-column:2}}@media (width>=900px){.conversation.subscription{max-width:66rem}}.d-foxface{flex:none;width:56px;height:56px}.d-foxface .fo-orange{fill:var(--fox)}.d-foxface .fo-ear{fill:#fde3cc}.d-foxface .fo-white{fill:#fff}.d-foxface .fo-dark{fill:#2b1d14}.d-foxface .fo-smile{fill:none;stroke:#2b1d14;stroke-width:1.4px;stroke-linecap:round}.conversation.signin-page{max-width:40rem}.signin{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:12px;padding:16px 20px 20px;display:grid;box-shadow:0 1px 3px #14281e14}.signin-card h1,.signin-card h2{margin:0;font-size:1.5em}.signin-card .account-form{gap:12px;display:grid}.signin-card .account-intro{color:var(--muted);margin:0}.signin-new-line{margin:0;font-weight:700}.signin-offer{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.signin-offer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.signin-offer-head h3{font-family:var(--font-display);color:var(--head);margin:0;font-size:1.2em}.signin-offer-head .d-foxface{width:44px;height:44px}.signin-offer button{white-space:normal}@media (width<=520px){.signin-card{gap:10px;padding:12px 14px 16px}.signin-card h1,.signin-card h2{font-size:1.3em}}@media (width>=900px){.conversation.signin-page{max-width:66rem}.signin:not(.signin-one){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.signin.signin-one{max-width:34rem}}.signin-choice{border-left:5px solid var(--accent);background:var(--surface);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:1.15em;font-weight:700}@media (width>=900px){.signin-intent .signin-login{order:-1}}.terms-ask .terms-ask-question a{font-weight:700}.mine-actions>.mine-samen{white-space:normal;text-align:center;max-width:100%}.trial-timeline{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.mine .trial-timeline{border-top:0;padding-top:0}.trial-timeline h3{font-family:var(--font-display);color:var(--head);margin:0;font-size:1.2em}.trial-timeline-today{margin:0;font-weight:700}.trial-timeline-bar{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;max-width:28rem;display:grid}.trial-timeline-bar span{border:2px solid var(--primary);background:0 0;border-radius:4px;height:14px}.trial-timeline-bar span.past{background:var(--primary)}.trial-timeline-bar span.today{background:var(--accent);border-color:var(--accent);height:20px;margin-top:-3px}.trial-timeline-bar span.remind{border-style:dashed}.trial-timeline ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trial-timeline li{align-items:center;gap:12px;line-height:1.3;display:flex}.trial-timeline .plan-gets-ic{width:40px;height:40px}.trial-timeline .plan-gets-ic .d-ic{width:28px;height:28px}.trial-timeline li.now{font-weight:700}.trial-timeline li.now .plan-gets-ic{box-shadow:0 0 0 3px var(--accent)}.survey{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;margin-block:16px;padding:14px 16px;display:grid}.survey-title{margin:0;font-size:1.25em}.survey .muted{margin:0}.survey-choices{gap:10px;display:grid}@media (width>=700px){.survey-choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.survey-choices>button{white-space:normal}.survey-other{gap:8px;display:grid}.survey-other textarea{width:100%;font:inherit}.survey-thanks{font-size:1.15em;font-weight:700}.conversation.order{max-width:40rem}.conversation.order>h1{margin:0}.order-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.order-head>h1{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;flex:1 1 0;margin:0}@media (width<=760px){.order-head>h1{margin-inline-end:calc(var(--target) - 12px);font-size:1.6em}}.order-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.order-summary{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;gap:6px;padding:12px 16px;display:grid}.order-summary h2,.order-summary p{margin:0}.order-summary h2{color:var(--muted);font-size:1em}.order-other{justify-self:start}.order-plan{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:1.3em;display:flex}.order-price{font-weight:700}.order-price .plan-per{font-size:.77em;font-weight:400}.order-start{font-weight:700}.order-steps{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.order-step{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:14px 18px}.order-step-current{border:2px solid var(--primary)}.order-step-current>section{gap:12px;display:grid}.order-step-current h2{flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:0;font-size:1.4em;display:flex}.order-step-current h2 .order-step-n{font-family:var(--font-body);font-size:.68em}.order-email-intro{margin:0}.order-step-current h2:focus{outline:none}.order-step-current .account-form{margin:0}.order-step-n{color:var(--muted);margin:0;font-weight:700}.order-step-later{background:0 0;border-style:dashed;padding-block:10px}.order-later,.order-done{margin:0}.order-done{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-done>span{min-width:0}.order-done>button{flex:none}.order-step-done{padding-block:4px}.order-pay-button{font-size:1.25em}.order-pay-note{margin:0}@media (width<=520px){.order-step{padding:12px 14px}.order-done>span{overflow-wrap:anywhere}.order-step-done{padding-block:0}.order-steps{gap:10px}.order-summary{padding:10px 14px;font-size:.95em}}@media (width>=900px){.conversation.order{max-width:62rem}.order-head{column-gap:20px}.order-body{grid-template-columns:minmax(0,1fr) 21rem;column-gap:24px}.order-summary{grid-area:1/2;position:sticky;top:16px}.order-steps{grid-area:1/1}}@media (width>=1200px) and (height<=760px){.conversation.order{max-width:78rem}.order-body.order-confirming{grid-template-columns:minmax(0,1fr) 18rem}.order-step-done{padding-block:0}.order-steps{gap:8px}.order-pay>.order-confirm{gap:2px;padding:8px 12px;line-height:1.3}.order-step-current>.order-pay{gap:8px}.order-confirming .order-step-current{padding-inline:14px}}.d-page{--d-max:1200px;--ic-ink:#1b2d4a;--ic-fill:color-mix(in srgb, var(--bar) 42%, white);--ic-paper:#fff;--ic-red:#c62828;--accent:var(--primary);background:var(--bg);color:var(--ink);min-height:100vh}.d-header{padding:10px 24px;padding-left:max(24px, calc((100% - var(--d-max)) / 2 + 20px));padding-right:max(150px, calc((100% - var(--d-max)) / 2 + 20px));background:var(--bar);align-items:center;gap:16px;display:flex}.d-logo{font-family:var(--font-display);color:#fff;align-items:center;gap:8px;font-size:30px;font-weight:700;display:flex}.d-vos{color:var(--fox)}.d-top{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.d-top button,.d-top .d-top-button{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:10px;min-height:44px;font-weight:700}.d-foxmark{flex:none;width:55px;height:44px}.d-foxmark .fo-orange{fill:var(--fox)}.d-foxmark .fo-ear{fill:#fde3cc}.d-foxmark .fo-white{fill:#fff}.d-foxmark .fo-line{display:none}.d-foxmark .fo-dark{fill:#2b1d14}.d-foxmark .fo-edge{fill:#f2a66a}.d-foxmark .fo-paw{fill:#7a3e14;stroke:#2b1d14;stroke-width:1.2px}.d-hero{min-height:190px;padding:18px 32px;padding-left:max(24px, calc((100% - var(--d-max)) / 2 + 20px));padding-right:max(24px, calc((100% - var(--d-max)) / 2 + 20px));background:linear-gradient(90deg, #190f08c7 0%, #190f0873 40%, #190f0800 70%), image-set(url(/assets/hero-1200-BGM8aRXa.webp) type("image/webp"), url(/assets/hero-1200-C2sQbdTS.jpg) type("image/jpeg")) right center / cover no-repeat, var(--bar);color:#fff;align-items:center;display:flex}@media (width>=1400px){.d-hero{background:linear-gradient(90deg, #190f08c7 0%, #190f0873 40%, #190f0800 70%), image-set(url(/assets/hero-2000-D4_qtSB4.webp) type("image/webp"), url(/assets/hero-2000-CdQuvKqx.jpg) type("image/jpeg")) right center / cover no-repeat, var(--bar)}}.d-hero p{max-width:34rem;font-family:var(--font-display);text-shadow:0 2px 8px #00000059;margin:0;font-size:34px;line-height:1.15}.d-hero p strong{font-size:32px;display:block}.d-hero-sub{font-family:var(--font-body);margin-top:4px;font-size:18px;display:block}.d-main{max-width:var(--d-max);gap:16px;margin:0 auto;padding:16px 20px 32px;display:grid}.d-h2{font-family:var(--font-display);color:var(--head);margin:6px 0 0;font-size:30px}.d-foryou{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:12px;display:grid}.d-foryou.d-count-1{grid-template-rows:auto;grid-template-columns:1fr}.d-foryou.d-count-2{grid-template-rows:auto}.d-foryou.d-count-3{grid-template-rows:none;grid-auto-flow:row}.d-foryou .d-tile{border:2px solid var(--strong)}.d-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.d-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:0 14px 0 0;display:grid;box-shadow:0 1px 3px #14281e14}.d-tile-main{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;width:100%;min-height:92px;padding:16px 0 16px 18px;display:grid}div.d-tile-main{cursor:default}.d-tile-main:focus-visible{outline:3px solid var(--focus);border-radius:12px}.d-tile-main:disabled{opacity:.6}.d-icon{background:var(--tile);border-radius:12px;place-items:center;width:64px;height:56px;display:grid}.d-ic{fill:none;width:46px;height:46px;stroke:var(--ic-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.d-ic .p{fill:var(--ic-paper)}.d-ic .f{fill:var(--ic-fill)}.d-ic .k{fill:var(--ic-ink);stroke:none}.d-ic .r{fill:var(--ic-red);stroke:none}.d-text{gap:2px;display:grid}.d-title{font-family:var(--font-display);color:var(--head);font-size:24px;font-weight:700}.d-line{color:var(--muted);font-size:17px;line-height:1.35}.d-arrow{color:var(--head);padding-right:6px;font-size:34px;line-height:1}.d-strong{background:var(--strong);border-color:var(--strong)}.d-strong .d-title,.d-strong .d-arrow{color:#fff}.d-strong .d-line{color:var(--bar-soft)}.d-strong .d-icon{background:color-mix(in srgb, var(--strong) 84%, white);--ic-ink:#fff;--ic-paper:color-mix(in srgb, var(--strong) 84%, white);--ic-fill:#ffffff4d;--ic-red:#ffa29a}.d-chips{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:0 0 16px 98px;display:flex}.d-chip{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:10px;min-height:44px;padding:0 14px;font-weight:700}.d-button{background:var(--primary);color:var(--primary-ink);white-space:nowrap;border:none;border-radius:10px;min-height:48px;padding:0 18px;font-weight:700}.d-tile:has(>.d-button) .d-title{font-size:20px}.d-tile>.d-button{margin:12px 0}.d-outline-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.d-outline{background:var(--surface);min-height:56px;color:var(--head);border:2px solid var(--head);border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.d-outline .d-ic{--ic-ink:currentColor;--ic-paper:var(--surface);width:28px;height:28px}.d-join{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;padding:14px 16px;display:grid}.d-join>div{grid-column:1/-1}.d-join .d-h2{margin:0;font-size:20px}.d-join input{border:1.5px solid var(--line);background:var(--bg);border-radius:10px;width:100%;min-height:48px;padding:0 14px;font-size:18px}.d-page .legal-links{background:var(--bar);color:var(--bar-soft);text-align:center;margin:8px calc(50% - 50vw) -32px;padding:18px 20px}.d-page .legal-links .link{color:#fff}@media (width>=761px){.d-header{padding-right:calc(max(24px, (100% - var(--d-max)) / 2 + 20px) + 7.2em + 8px)}body:has(.d-page) .help-fab{top:calc(10px + env(safe-area-inset-top,0px));border-width:1.5px;border-color:var(--line);min-height:44px;box-shadow:none;border-radius:10px;padding-block:0;right:max(24px,50% - 580px)}}@media (width>=761px) and (width<=1000px){.d-header{flex-wrap:wrap;gap:8px;padding-bottom:12px;padding-right:24px}.d-logo{min-height:44px}.d-top{width:100%;margin-left:0;padding-right:7.5em}.d-top button,.d-top .d-top-button{flex:auto;padding:0 10px}}@media (width<=760px){.d-header{flex-wrap:wrap;gap:8px;padding:8px 14px 10px}.d-logo{min-height:48px;padding-right:56px}.d-top{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-left:0;display:grid}.d-top button,.d-top .d-top-button{padding:0 8px}.d-hero{background-position:0 0,0,0 0;min-height:110px;padding:14px 18px 14px 14px}.d-hero p{font-size:24px}.d-main{padding:12px}.d-foryou,.d-grid,.d-outline-row{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.d-tile-main{grid-template-columns:52px 1fr auto;gap:12px;padding-left:14px}.d-icon{width:52px;height:48px}.d-icon .d-ic{width:40px;height:40px}.d-title{font-size:21px}.d-chips{padding-left:14px}.d-tile:has(>.d-button){grid-template-columns:1fr}.d-tile>.d-button{margin:0 14px 14px}}.d-sub{padding:8px 20px 0}.d-sub .conversation{color:var(--ink);background:0 0}.d-sub h1,.d-sub h2{font-family:var(--font-display);color:var(--head)}.d-sub .legal-links{margin-bottom:0}.d-sub a,.d-sub button.link{color:var(--primary)}@media (width<=760px){body:has(.d-page) .help-fab{top:calc(8px + env(safe-area-inset-top,0px));right:14px}.d-logo{min-height:max(48px, var(--target));padding-right:calc(var(--target) + 12px)}}@media (orientation:landscape) and (height<=500px){.d-top{grid-template-columns:repeat(4,minmax(0,1fr))}.d-hero{min-height:0;padding-block:10px}.d-hero p{font-size:20px}}@media (orientation:landscape) and (height<=340px){.d-hero{display:none}}.d-offer{background:var(--surface);border:2px solid var(--strong);border-radius:14px;gap:10px;padding:16px 20px 18px;font-size:18px;line-height:1.4;display:grid}.d-offer p{margin:0}.d-offer-what,.d-offer-cost{align-content:start;gap:8px;display:grid}@media (width>=760px){.d-offer{grid-template-columns:1.4fr 1fr;column-gap:24px}.d-offer-free{grid-column:1/-1}}.d-offer .d-h2{margin:0;font-size:26px}.d-offer-list{gap:4px;margin:0;padding-left:1.3em;display:grid}.d-offer-prices{color:var(--head);font-weight:700}.d-offer-buttons{flex-wrap:wrap;gap:10px;display:flex}.d-button-quiet{background:var(--surface);color:var(--head);border:2px solid var(--strong)}.d-offer-free{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.d-offer-free .d-chip{white-space:normal}@keyframes fox-smile{0%,5.6%{opacity:1}5.7%,47.1%{opacity:0}47.2%,52.8%{opacity:1}52.9%,94.2%{opacity:0}94.3%,99.9%{opacity:1}to{opacity:0}}@keyframes fox-eyes{0%,5.6%{opacity:0}5.7%,47.1%{opacity:1}47.2%,52.8%{opacity:0}52.9%,94.2%{opacity:1}94.3%,99.9%{opacity:0}to{opacity:1}}.d-foxmark .fo-smile{fill:none;stroke:#2b1d14;stroke-width:1.4px;stroke-linecap:round;opacity:0;animation:10.6s linear 2s both fox-smile}.d-foxmark .fo-eyes{animation:10.6s linear 2s both fox-eyes}.d-logo:hover .d-foxmark .fo-smile,.d-logo:focus-visible .d-foxmark .fo-smile,.d-logo:active .d-foxmark .fo-smile{opacity:1;animation:none}.d-logo:hover .d-foxmark .fo-eyes,.d-logo:focus-visible .d-foxmark .fo-eyes,.d-logo:active .d-foxmark .fo-eyes{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.d-foxmark .fo-smile,.d-foxmark .fo-eyes{animation:none}}button.d-logo{min-height:var(--target);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.d-free-line{background:var(--surface);border:2px solid var(--strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;font-size:18px;display:flex}.d-free-line p{color:var(--head);flex:18rem;margin:0;font-weight:700}.d-free-line .d-button{white-space:normal}@media (width<=600px){.d-free-line{gap:8px;padding:8px 12px}}.d-sub .text-page{gap:20px;max-width:46rem}.text-page-head{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.text-page-head h1{flex:14rem;min-width:0}.text-page .help-intro,.text-page .legal-version{max-width:65ch}.text-toc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px 18px}.d-sub .text-toc-title{margin:0 0 10px;font-size:1.2em}.text-toc ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.d-sub .text-toc a{min-height:max(48px, var(--target));background:var(--bg);height:100%;color:var(--head);border:1.5px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:6px 14px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.d-sub .text-toc a:after{content:"↓";color:var(--muted);margin-left:auto}.d-sub .text-toc a:hover{border-color:var(--primary)}.d-sub .text-toc a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.text-card,.d-sub .privacy-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px 20px;box-shadow:0 1px 3px #14281e14}.text-card{overflow-wrap:anywhere;scroll-margin-top:72px}.d-sub .text-card h2{margin:0 0 10px}.d-sub .text-card ul,.d-sub .text-card ol,.d-sub .text-card>p,.d-sub .privacy-block ul,.d-sub .privacy-block>p{max-width:65ch}.d-sub .text-card ul,.d-sub .text-card ol{gap:10px;margin:0;padding-left:1.2em;line-height:1.5;display:grid}.d-sub .text-card ol{padding-left:1.8em}.d-sub .text-card .text-sub{gap:4px;margin-top:6px}.d-sub .text-card>p{margin:0 0 10px;line-height:1.5}.d-sub .text-card>ul+p,.d-sub .text-card>ol+p{margin:10px 0 0}.text-page-home{margin-top:4px}.d-sub .privacy-page{max-width:46rem}.d-sub .privacy-block{gap:10px}@media (width<=520px){.d-sub .text-page,.d-sub .privacy-page{padding-inline:0;padding-top:12px}.d-sub .text-page{gap:14px}.text-card,.d-sub .privacy-block{padding:14px 16px 16px}.text-toc{padding:12px 12px 14px}}.d-sub .privacy-block ul:empty{display:none}
