.home,.room,.room-hold{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100svh;padding:var(--safe-top) var(--gutter) calc(var(--safe-bottom) + 24px)}.home{align-items:center;padding-bottom:0}.room-hold{justify-content:flex-end}.home-q,.join__h,.room__title{color:var(--on-felt);font:600 17px/22px var(--font-ui)}.home-q,.join__h{display:block;margin-bottom:10px}.lobby-setup{color:var(--on-felt);font:400 17px/24px var(--font-ui);text-align:center}.lobby-setup>span{display:block;text-wrap:balance}.nowrap{white-space:nowrap}.lobby-setup__2,.home-setup,.room-seat__status,.room-intro{color:var(--on-felt-2)}.home-setup,.lobby-note,.room-seat__status,.room-intro{font:400 15px/20px var(--font-ui)}.lobby-note{display:flex;align-items:center;min-height:20px;color:var(--alert)}.room__foot .lobby-note,.room-hold .lobby-note{justify-content:center}.home__brand{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;width:100%}.home__brand:before,.home__brand:after{content:"";flex:1 1 0;min-height:24px}.home__brand:before{flex-grow:2.6;min-height:16px}.home-mark{--mark: 84px;position:relative;flex:none;width:100%;height:calc(var(--mark) * 1.786)}.home-mark>.card-stock{position:absolute}.home-mark__back{left:calc(50% - var(--mark) * .0714);top:0;rotate:6deg}.home-mark__face{left:calc(50% - var(--mark) * .952);top:calc(var(--mark) * .0714);rotate:-6deg}.home-wordmark{margin-top:18px;text-align:center}.home__panel{flex:none;display:flex;flex-direction:column;width:100%;min-height:calc(250px + var(--safe-bottom));padding-bottom:calc(var(--safe-bottom) + 6px)}.home__panel--returning{justify-content:flex-end;padding-bottom:calc(var(--safe-bottom) + 20px)}.home-setup{margin-top:16px;text-wrap:balance}.lobby-setup .home-who__name{padding:0 14px;margin-inline:-14px;font:inherit;color:inherit}.home-play,.home-note{margin-top:14px}.home__panel--returning .home-play{margin-top:28px}.home-links{display:flex;justify-content:space-between;margin:10px -2px 0}.home__panel--returning .home-links{margin-top:14px}.join__name{margin-bottom:10px}.field.join__code{height:60px;margin-bottom:10px;padding:0 12px;text-align:center;text-indent:.32em;font:400 34px/1 var(--font-num);letter-spacing:.32em;caret-color:var(--on-felt)}.join .lobby-note{margin-bottom:18px}.join__h+.lobby-note:empty,.join__name+.lobby-note:empty{min-height:0}.room__bar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;margin:0 -2px}.room__bar>:first-child{justify-self:start}.room__bar>:last-child{justify-self:end}.room__title{text-align:center;white-space:nowrap}.room__body{flex:1 0 auto;display:flex;flex-direction:column}.room__seats{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:1fr auto 2fr auto auto 2.6fr auto 1.5fr;grid-template-areas:". . ." "top top top" ". . ." "intro intro intro" "left code right" ". . ." "bottom bottom bottom" ". . .";column-gap:12px;min-height:240px}.room__seats--six{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto 1.2fr auto 1fr auto auto 1fr auto 1.2fr auto 1fr;grid-template-areas:". ." "top top" ". ." "topLeft topRight" ". ." "intro intro" "code code" ". ." "bottomLeft bottomRight" ". ." "bottom bottom" ". .";min-height:290px}.room-seat{display:flex;flex-direction:column;justify-content:center;align-items:stretch;align-self:center;justify-self:start;min-width:44px;max-width:100%;min-height:44px;padding:2px 0;border-radius:8px;text-align:left}.room-seat[data-seat-pos=top],.room-seat[data-seat-pos=bottom]{justify-self:center;max-width:min(240px,100%);text-align:center}.room-seat[data-seat-pos$=ight]{justify-self:end;text-align:right}button.room-seat{padding:2px 6px;margin:0 -6px}button.room-seat,.room-code,.level-row{transition:background-color var(--dur-press) var(--ease-std)}button.room-seat:active,.room-code:active{background:var(--felt-press)}.room-seat__name,.room-seat__status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-seat__name{color:var(--on-felt);font:600 16px/20px var(--font-ui)}.room-intro{grid-area:intro;margin-bottom:2px;text-align:center}.room-code{grid-area:code;justify-self:center;align-self:center;min-height:44px;padding:0 4px 0 calc(4px + .14em);border-radius:8px;font:400 48px/1.1 var(--font-num);letter-spacing:.14em}.room__foot{flex:none;display:flex;flex-direction:column}.room__foot .lobby-note{margin-top:12px}.room__actions{margin-top:clamp(20px,5.5vh,46px)}.room-wait{display:flex;align-items:center;justify-content:center;min-height:52px;font:400 17px/22px var(--font-ui)}.opt-value{font:400 1rem/1.375rem var(--font-ui);white-space:nowrap}.opt-select{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:44px;min-height:44px;font:600 1.0625rem/1.375rem var(--font-ui);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}.opt-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.opt-select:has(select:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.opt-more,.record-reset{align-self:flex-start;margin:6px 0 0 -2px}.level-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:64px;padding:8px 0;border-bottom:1px solid var(--c-line);color:var(--c-fg-2);font:400 1rem/1.375rem var(--font-ui);text-align:left}.level-row:active{background:var(--c-press)}.level-row__name{font-size:1.0625rem}.level-row[aria-checked=true] .level-row__name{color:var(--c-fg);font-weight:600}.lobby-sheet-note{margin-top:12px;color:var(--c-fg-2);font:400 .875rem/1.25rem var(--font-ui)}.record-lead{margin:4px 0 10px;font:400 1.1875rem/1.625rem var(--font-display)}.record-line{margin-bottom:8px;color:var(--c-fg-2)}.sheet-field-note{margin-top:10px;color:var(--set);font:400 .9375rem/1.25rem var(--font-ui)}@media (orientation: landscape) and (max-height: 500px){.home{flex-direction:row;justify-content:center;gap:40px;padding-bottom:var(--safe-bottom)}.home__brand{flex:1 1 0;max-width:340px;justify-content:center}.home__brand:before,.home__brand:after{display:none}.home-wordmark{margin-top:12px}.home__panel,.home__panel--returning{flex:1 1 0;max-width:360px;min-height:0;justify-content:center;padding:12px 0}.room{padding:var(--safe-top) clamp(16px,(var(--gutter) - 16px) * 99,var(--gutter) + 9px) calc(var(--safe-bottom) + 16px)}.room__bar{height:44px}.room__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,240px);grid-template-rows:minmax(0,1fr) auto;column-gap:24px}.room__seats{grid-row:1 / 3;min-height:0}.room__foot{grid-area:2 / 2}.room__actions{margin-top:20px}}@media (min-width: 1024px) and (min-height: 640px),(min-width: 600px) and (orientation: portrait){.home{justify-content:center;padding-bottom:40px}.home__brand{flex:none}.home__brand:before,.home__brand:after{display:none}.home__panel{max-width:420px;min-height:250px;margin-top:56px;padding-bottom:0}.home__panel--returning{justify-content:flex-start;padding:40px 0 0}.room{max-width:600px;margin:0 auto}.room__body{justify-content:center}.room__seats{flex:0 1 480px}}@media (min-width: 1024px) and (min-height: 640px){.room__bar{height:64px}.room-seat__name{font-size:18px;line-height:23px}.room-seat__status,.room-intro{font-size:16px;line-height:21px}}.hand,.bury,.swap{pointer-events:none}.hand .card-stock,.swap button.card-stock,.bury .bury-card,.bury .bury-band{pointer-events:auto}.hand{position:fixed;z-index:var(--z-hand);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover: hover) and (pointer: fine){.hand .card-stock[data-state=armed]:hover{--lift: 0px}}.hand-flip{position:relative;transform-origin:50% 50%}.hand-row{position:fixed;z-index:calc(var(--z-lines) + 1);align-items:stretch}@media (min-width: 360px){.btn-row.hand-fit>.btn{min-width:auto}}.swap{position:fixed;z-index:var(--z-hand);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.swap .swap-card{position:absolute}.swap .card-stock[data-state=picked],.hand--swap .card-stock[data-state=picked]{--rise: 34px;outline-offset:2px}.swap .swap-back{position:absolute;left:0;top:0;opacity:0;pointer-events:none}.swap-row .btn--secondary[aria-disabled=true]{border-color:var(--slot-outline);color:var(--on-felt-3)}.bury{position:fixed;z-index:var(--z-hand);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bury .bury-card{position:absolute}.bury .bury-ghost{position:absolute;z-index:40;pointer-events:none}.bury .bury-band{position:absolute;border-radius:var(--r-btn);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-status) var(--ease-std)}.bury .bury-band[aria-checked=true]{background:var(--felt-press)}.bury .bury-band:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bury--trump .bury-card{pointer-events:none}.bury-count{position:fixed;z-index:var(--z-lines);display:flex;align-items:center;color:var(--on-felt-2);font:400 var(--fs-meta) / 20px var(--font-ui);white-space:nowrap}.bury-count--data{align-items:flex-end}.bidmore__dial{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.bidmore__high{margin-bottom:10px;text-align:center}.sheet .bidmore__dial .tbtn{padding:0 10px;font-size:1.0625rem}.bidmore .tbtn[aria-disabled=true]{color:var(--c-fg-3);cursor:default}.bidmore__amount{min-width:2.2em;color:var(--sheet-ink);font:400 4.5rem / 1 var(--font-num);font-variant-numeric:tabular-nums lining-nums;text-align:center}.bidmore__bounds{display:flex;justify-content:space-between}.partner-grid{display:grid;gap:12px;align-items:center}.partner-grid .partner-tile[aria-disabled=true]{opacity:.35;cursor:default}.partner-note{min-height:1.25rem;margin-top:10px;color:var(--sheet-ink-2);font-size:.9375rem;line-height:1.25rem}.partner-how{display:flex;justify-content:center;margin-top:6px}.sheet-sentence{margin-bottom:4px}.rs-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-topbar) - 1);pointer-events:none}.rs-felt{position:absolute;bottom:0;background:var(--lamp) 0 0/100vw calc(100% + var(--bar)) no-repeat,var(--room) var(--felt-grain);pointer-events:auto}.rs-felt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--edge);pointer-events:none}.rs-trick{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--dur-status) var(--ease-std)}.rs-trick[data-hidden]{opacity:0}.rs-trick__card{position:absolute}.rs-layer[data-state=closing] :is(.rs-felt,.rs-trick){opacity:0;transition:opacity var(--dur-sheet-out) var(--ease-acc)}.rs-tray{position:absolute;left:0;right:0;bottom:0;max-width:600px;margin:0 auto;display:flex;flex-direction:column;padding:0 20px max(16px,var(--safe-bottom));background:var(--sheet);color:var(--sheet-ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);pointer-events:auto;outline:none;transition:transform var(--dur-sheet-in) var(--ease-dec)}.rs-tray[data-state=entering],.rs-tray[data-state=closing]{transform:translateY(100%)}.rs-tray[data-state=closing]{transition:transform var(--dur-sheet-out) var(--ease-acc)}.rs-tray--dock{right:auto;margin:0;max-width:none;padding:8px 24px 24px}.rs-tray--panel{max-width:none;margin:0;padding-top:4px;padding-left:20px;border-radius:var(--r-sheet) 0 0 0}:root[data-motion=reduce] .rs-tray{transition:opacity .15s linear}:root[data-motion=reduce] .rs-tray:is([data-state=entering],[data-state=closing]){opacity:0;transform:none}.rs-tray__grab{flex:none;width:36px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--sheet-rule)}.rs-tray__scroll{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rs-tray__foot{flex:none}.rs-status{display:flex;align-items:center;margin:14px 0 4px;font:600 1rem/1.375rem var(--font-ui)}.rs-head{margin-bottom:12px;font:600 1.5625rem/1.9375rem var(--font-display);text-wrap:balance}.rs-receipt__row{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 0;border-top:1px solid var(--sheet-rule);font:400 1rem/1.375rem var(--font-ui)}.rs-receipt__row.is-strong{font-weight:600}.rs-receipt__row.is-muted{color:var(--sheet-ink-2)}.rs-receipt__minis{display:flex;flex:none;gap:4px}.rs-receipt__label{flex:1;min-width:0}.rs-receipt__n{font-variant-numeric:tabular-nums lining-nums}.rs-race{margin-bottom:14px;padding-top:12px;border-top:1px solid var(--sheet-rule);font:400 1rem/1.375rem var(--font-ui);font-variant-numeric:tabular-nums lining-nums}.rs-tie{margin:-6px 0 14px;font:400 1rem/1.375rem var(--font-ui)}.rs-tray .btn{font-size:1.0625rem;white-space:normal}.rs-tray--panel .btn{padding:0 12px}.rs-details{margin-top:2px;padding:10px 0 8px;border-top:1px solid var(--sheet-rule)}.rs-tray .scorepad{font-size:.9375rem}.scorepad.rs-pad{color:var(--c-fg);line-height:1.625rem}.scorepad.rs-pad .i{width:18px}.scorepad.rs-pad .n{width:54px}.rs-tray .scorepad.rs-pad td{padding-block:0;border:0;font-weight:400}.rs-pad th:first-child{color:var(--c-fg);font:600 1rem/1.375rem var(--font-ui)}.rs-note,.rs-deal__line{margin-top:6px;color:var(--c-fg-2);font:400 1rem/1.375rem var(--font-ui)}.rs-deal__line{margin-top:10px}.rs-deal__body dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:8px;font:400 .9375rem/1.25rem var(--font-ui);font-variant-numeric:tabular-nums lining-nums}.rs-deal__body dt{color:var(--c-fg-2)}.rs-deal__body dd,.rs-deal__cmd{min-width:0;overflow-wrap:anywhere}.rs-deal .tbtn{margin-left:-2px}.rs-deal__cmd{font:400 .9375rem/1.25rem var(--font-ui);-webkit-user-select:all;user-select:all}.scorepad.rs-ranks tbody tr td,.scorepad.rs-ranks tbody tr:last-child td{font-weight:400}.scorepad.rs-ranks tbody tr.is-top td,.scorepad.rs-ranks tbody tr.is-top:last-child td{font-weight:600}.rs-ranks__gap{color:var(--c-fg-2)}.rs-details>.rs-ranks tr:first-child td{border-top:0}.rs-details>.rs-ranks+.rs-pad{margin-top:10px}.rs-hands>*+*{margin-top:16px}.scorepad__hand{display:block}.scorepad__who[data-short]:before{content:attr(data-short);content:attr(data-short) / ""}.scorepad__ruler{position:absolute;top:0;left:0;visibility:hidden;white-space:pre;pointer-events:none}.go{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-topbar) + 1);display:flex;flex-direction:column;background:var(--edge),var(--lamp) 0 0/100vw 100% no-repeat,var(--room) var(--felt-grain);color:var(--on-felt);animation:fade-in var(--dur-sheet-in) var(--ease-dec) both}.go__bar{flex:none;display:flex;align-items:center;justify-content:flex-end;height:48px;margin-top:var(--safe-top);padding:0 var(--gutter)}.go__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:33px var(--gutter) 16px;text-align:center}.go__hero{display:flex;justify-content:center;gap:40px}.go__side{display:flex;flex-direction:column;align-items:center;max-width:calc(50% - 20px);color:var(--on-felt-2)}.go__num{color:var(--dim-score);font:400 var(--fs-hero) / 103px var(--font-num);font-variant-numeric:tabular-nums lining-nums}.go__hero--long .go__num{font-size:84px;line-height:78px}.go__side.is-winner,.go__side.is-winner .go__num{color:var(--on-felt)}.go__name{margin-top:6px;font:400 16px/22px var(--font-ui);text-wrap:balance}.go__title{margin-top:59px}.go__title:focus-visible{outline:none}.go__title:first-child{margin-top:12px}.go .scorepad{margin-top:28px;color:var(--c-fg);text-align:left}.go .scorepad :is(th,td)+:is(th,td){padding-left:8px}.go .scorepad .i{width:22px}.go .scorepad .n{width:60px}.go__tonight{margin-top:36px;color:var(--on-felt-2);font:400 16px/22px var(--font-ui)}.go__tonight b{color:var(--on-felt);font-weight:600}.go__foot{flex:none;padding:12px var(--gutter) max(16px,var(--safe-bottom) + 22px);border-top:1px solid transparent}.go[data-more] .go__foot{border-top-color:var(--felt-rule)}.go .btn-row>.btn,.go .btn-row>*{flex:1 1 0}.go__wait{display:flex;align-items:center;justify-content:center;min-height:52px;color:var(--on-felt);font:400 15px/20px var(--font-ui);text-align:left}.go--desktop .go__bar{height:64px;padding:0 32px}.go--desktop :is(.go__body,.go__foot),.go--tablet :is(.go__body,.go__foot){width:100%;max-width:560px;margin-inline:auto}.go--desktop .go__body,.go--tablet .go__body{flex-grow:0}@media (orientation: portrait) and (max-height: 779px){.go__body{padding-top:12px}.go__num{font-size:88px;line-height:81px}.go__hero--long .go__num{font-size:72px;line-height:66px}.go__title{margin-top:28px}.go .scorepad{margin-top:20px}.go__tonight{margin-top:24px}}.go--landscape .go__bar{height:44px;margin-top:0}.go--landscape .go__body{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"hero pad" "title pad" "tonight pad";align-items:start;column-gap:32px;padding-top:0}.go--landscape .go__hero{grid-area:hero}.go--landscape .go__num{font-size:72px;line-height:66px}.go--landscape .go__title{grid-area:title;margin-top:12px}.go--landscape .scorepad{grid-area:pad;margin-top:0}.go--landscape .go__tonight{grid-area:tonight;margin-top:12px}.tf{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--on-felt);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}html:has(.tf){background-color:var(--room)}body:has(.tf){background:var(--edge),var(--lamp) no-repeat,var(--room) var(--felt-grain)}.tf :is(input,textarea){-webkit-user-select:text;user-select:text}.tf-nb{white-space:nowrap}:is(.tf-nav,.tf-strip,.tf-tip,.tf-rail__f) .tbtn{flex:none}.tf-top{position:absolute;z-index:var(--z-topbar);display:flex;align-items:center;gap:12px;pointer-events:none}.tf-top>*{pointer-events:auto}.tf-nav{display:flex;flex:none;gap:18px;margin:0 -2px 0 auto}.tf-score{display:flex;align-items:center;min-width:0;min-height:44px;margin-left:-4px;padding:0 4px;border-radius:8px;color:var(--on-felt-2);font:500 15px/20px var(--font-ui);transition:background-color var(--dur-press) var(--ease-std)}.tf-score:active{background:var(--felt-press)}.tf-score>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tf-score .seg-num{margin:0 5px}.tf-score .g{margin-left:17px}.tf-score .to{margin-left:4px;color:var(--on-felt-3);font-weight:400}.tf[data-mode=desktop] .tf-score .seg-num{font-size:30px}.tf-score .tf-hand{margin:0 2px 0 -1px;color:var(--on-felt-2);font-family:var(--font-num);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.tf[data-mode=desktop] .tf-score .tf-hand{font-size:22px}@media (max-width: 480px){.tf-score[data-hand] .to{display:none}}.tf-seat{position:absolute;z-index:var(--z-seat);display:flex;pointer-events:none}.tf-seat[data-align=center]{justify-content:center;text-align:center}.tf-seat[data-align=right]{justify-content:flex-end;text-align:right}.tf-seat__b{display:block;min-width:44px;max-width:100%;min-height:44px;margin-top:-4px;padding:4px 0 0;border-radius:8px;color:var(--on-felt);text-align:inherit;pointer-events:auto;transition:background-color var(--dur-press) var(--ease-std)}.tf-seat__b:active{background:var(--felt-press)}.tf-seat[data-band] .tf-seat__b{margin-top:-2px;padding:2px 0}.tf-seat__n,.tf-seat__s[data-one]{display:block;white-space:nowrap;text-overflow:ellipsis}.tf-seat__s,.tf-say,.tf[data-players="6"] .tf-seat__n{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tf-seat__n,.tf-seat__s,.tf-say{overflow:hidden}.tf-seat__n{font:600 16px/20px var(--font-ui)}.tf-seat__s{color:var(--on-felt-2);font:400 15px/20px var(--font-ui)}.tf-seat__s[data-tone=active]{color:var(--on-felt)}.tf-seat__s[data-tone=muted]{color:var(--on-felt-3)}.tf-say{margin-top:2px;color:var(--on-felt-2);font:400 15px/20px var(--font-display);white-space:normal;overflow-wrap:anywhere}.tf-say--typing{color:var(--on-felt-3);font-family:var(--font-ui)}.tf[data-players="6"] .tf-seat__n{font-size:15px;white-space:normal}.tf[data-mode=desktop] .tf-seat__n{font-size:18px;line-height:23px}.tf[data-mode=desktop] .tf-seat__s{font-size:16px;line-height:21px}.tf-trick,.tf-kitty{position:absolute;z-index:var(--z-trick)}.tf-tc,.tf-kitty>*{position:absolute;left:0;top:0}.tf-klbl{position:absolute;z-index:var(--z-trick);color:var(--on-felt-2);font:400 15px/20px var(--font-ui);text-align:center}.tf-line{position:absolute;z-index:var(--z-lines)}.tf-line--cap{z-index:calc(var(--z-seat) + 1)}.tf-cap{color:var(--on-felt-2);font:400 15px/20px var(--font-ui);text-align:center;text-wrap:balance}.tf-con{color:var(--on-felt-2);font:400 15px/21px var(--font-ui);text-wrap:pretty}.tf-hint{color:var(--on-felt);font:400 15px/21px var(--font-ui);text-wrap:pretty}.tf-turn{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--on-felt);font:400 var(--fs-turn) / 22px var(--font-ui)}.tf-turn[data-muted]{color:var(--on-felt-2)}.tf-turn__t{position:relative;min-width:0;text-wrap:pretty}.tf-turn__t>b{font-weight:600}.tf-turn .tbtn,.tf-note .tbtn{flex:none;align-items:flex-end;margin:-22px -2px 0 auto;padding-bottom:1px}.tf-hair{position:absolute;left:0;right:0;top:calc(100% + 1px)}.tf-note{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--on-felt);text-align:left}.tf[data-mode=landscape] .tf-cap{text-align:left}.tf[data-mode=desktop] .tf-cap,.tf[data-mode=desktop] .tf-con,.tf[data-mode=desktop] .tf-hint{font-size:16px;text-align:center}.tf[data-mode=desktop]:not([data-board]) :is(.tf-turn,.tf-note){justify-content:center}.tf[data-mode=desktop]:not([data-board]) :is(.tf-turn,.tf-note) .tbtn{margin-left:0}.tf-tip{display:flex;align-items:center;gap:8px;padding:6px 4px 6px 14px;border-radius:12px;background:var(--felt-deep);color:var(--on-felt);font:400 15px/20px var(--font-ui)}.tf-tip p{flex:1;min-width:0}.tf-tip .tbtn{margin-block:-12px}.tf-krow{display:flex;justify-content:center;gap:6px}.tf-strip{position:absolute;z-index:var(--z-strip);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--felt-deep);border-block:1px solid var(--felt-rule);font:400 15px/20px var(--font-ui)}.tf-rail{position:absolute;z-index:var(--z-topbar);display:flex;flex-direction:column;padding:calc(20px + var(--safe-top)) 24px calc(12px + var(--safe-bottom));background:var(--felt-deep);border-left:1px solid var(--felt-rule)}.tf-rail h2{font:600 16px/22px var(--font-ui)}.tf-rail__s h2{position:sticky;top:0;z-index:1;padding-bottom:8px;background:var(--felt-deep)}.tf-rail__s .scorepad{margin-top:-30px}.tf-rail__s .scorepad th{position:sticky;top:0;z-index:2;padding-bottom:8px;line-height:22px}.tf-rail__s{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tf-rail[data-chat] :is(.tf-rail__c,.rail-chat,.chat-scroll){flex:auto;height:auto;max-height:none;margin-top:0}.tf-rail__s>section+section{margin-top:22px}.tf-rail__c{display:flex;flex:none;flex-direction:column;max-height:clamp(280px,48%,420px);min-height:0;margin-top:16px}.tf-rail__f{display:flex;justify-content:flex-end;margin:4px -2px -8px 0}.tf-log li{display:flex;align-items:center;gap:12px;min-height:59px;padding:10px 0;border-top:1px solid var(--felt-rule);color:var(--on-felt-2);font:400 15px/20px var(--font-ui)}.tf-log b{color:var(--on-felt);font-weight:600}.tf-log .i{flex:none;width:14px;color:var(--on-felt-3)}.tf-log .p{margin-left:auto;color:var(--on-felt);font-variant-numeric:tabular-nums lining-nums}.tf-dbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;padding:12px 24px;background:var(--felt-deep)}.tf-dbg__h{display:flex;align-items:center;gap:14px}.tf-dbg__h h2{margin:0 auto 0 0}.tf-dbg__k{display:flex;flex-wrap:wrap;gap:0 10px;margin-bottom:6px}.tf-dbg__k .tbtn[aria-pressed=false]{color:var(--on-felt-3);font-weight:400}.tf-dbg__l{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-user-select:text;user-select:text}.tf-dbg__r{padding:8px 0;border-top:1px solid var(--felt-rule);color:var(--on-felt-2);font:400 14px/20px var(--font-ui)}.tf-dbg__r b{color:var(--on-felt);font-weight:600}.tf-dbg__m{color:var(--on-felt-3);font-variant-numeric:tabular-nums lining-nums}.tf-dbg pre{margin-top:6px;padding:8px 10px;overflow-x:auto;border-radius:8px;background:var(--felt);color:var(--on-felt-2);font:400 14px/20px ui-monospace,Menlo,Consolas,monospace;white-space:pre}.tf-rail .scorepad tbody tr:last-child td{font-weight:400}.app{display:contents}.menu-list{display:flex;flex-direction:column}.sheet .menu-rule{margin:6px 0 2px;border:0;border-top:1px solid var(--sheet-rule)}.menu-links{display:flex;align-items:center;justify-content:space-between;margin:0 -2px}.menu-foot{margin-top:4px;color:var(--sheet-ink-2);font:400 .875rem/1.25rem var(--font-ui)}.leave-sheet .sheet__title{text-wrap:balance}.howto__goal{margin:2px 0 12px;font:400 1.1875rem/1.625rem var(--font-display);text-wrap:pretty}.sheet .howto__list{display:grid;gap:8px;margin-bottom:18px;padding-left:18px;list-style:disc}.howto__trick{display:flex;gap:10px;margin:0 0 8px}.howto__note{margin-bottom:16px}.howto__note b{font-weight:600}.howto__points{display:grid;grid-template-columns:52px 1fr;align-items:baseline;row-gap:6px}.howto__pts{font:400 1.875rem/1.1 var(--font-num);font-variant-numeric:tabular-nums lining-nums}.howto__closing{margin-top:12px;color:var(--sheet-ink-2)}.sheet.chat-sheet .sheet__body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-log{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:100%;padding-bottom:4px}.chat-log__lines{display:flex;flex-direction:column;gap:12px}.chat-log__lines:empty{display:none}.chat-run__name{display:block;color:var(--c-fg-2);font:600 .9375rem/1.25rem var(--font-ui)}.chat-run__line{color:var(--c-fg);font:400 1rem/1.375rem var(--font-ui);overflow-wrap:anywhere}.chat-run__line+.chat-run__line{margin-top:2px}.chat-time,.chat-typing{color:var(--c-fg-2);font:400 .875rem/1.25rem var(--font-ui)}.chat-time{text-align:center}.chat-compose{display:flex;flex-direction:column;gap:12px}.chat-replies{display:flex;flex-wrap:wrap;gap:8px}.chat-replies .btn.btn--small{flex:none;padding:0 12px}.reaction-row{display:flex;justify-content:space-between;padding:0 4px}.reaction-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-btn);font-size:26px;line-height:1;transition:background-color var(--dur-press) var(--ease-std)}.reaction-btn:active{background:var(--c-press)}.chat-field{display:flex;align-items:center;gap:4px;min-height:52px;padding:0 6px 0 16px;border:1px solid var(--c-outline);border-radius:var(--r-field);transition:border-color var(--dur-press) var(--ease-std)}.chat-field:focus-within{border-color:var(--c-fg)}.chat-field .chat-field__input{flex:1 1 auto;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:var(--c-fg);font:400 max(16px,1rem) / 1.3 var(--font-ui)}.chat-field__input::placeholder{color:var(--c-fg-2);opacity:1}.chat-field .tbtn{flex:none;padding:0 10px}.sheet.chat-sheet{bottom:var(--chat-kb, 0px)}.sheet.chat-sheet.sheet--tall{height:60vh;height:min(max(60svh,min(420px,calc(100svh - var(--safe-top) - 24px))),calc(var(--chat-vvh, 100svh) - var(--safe-top) - 8px))}.sheet.chat-sheet .sheet__foot{padding-bottom:max(10px,calc(max(16px,var(--safe-bottom)) + 10px - var(--chat-kb, 0px)))}:root[data-chat-kb] .chat-sheet :is(.chat-replies,.reaction-row){display:none}@media (orientation: landscape) and (max-height: 500px){.sheet.chat-sheet.sheet--tall{height:calc(100vh - var(--safe-top) - 24px);height:min(calc(100svh - var(--safe-top) - 24px),calc(var(--chat-vvh, 100svh) - 8px))}}.rail-chat{display:flex;flex:0 1 auto;flex-direction:column;gap:12px;min-height:0;margin-top:auto}.rail-chat__title{color:var(--on-felt);font:600 16px/22px var(--font-ui)}.rail-chat .chat-scroll{flex:0 1 auto;max-height:40vh}.rail-chat .chat-log{min-height:0}.rail-chat .chat-run__line{font-size:15px;line-height:21px}.rail-chat .chat-field{min-height:48px}.reaction-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-topbar) + 1);overflow:hidden;pointer-events:none}.reaction-float{position:absolute;width:34px;font-size:30px;line-height:34px;text-align:center}.sheet.last-trick-sheet{max-height:60vh;max-height:60svh}.lt-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--sheet-rule)}.lt-minis{display:flex;flex:none;gap:6px;padding:3px}.lt-minis .mini-card[data-state=picked]{outline-offset:2px}.lt-row__text{flex:1 1 0;min-width:0;color:var(--sheet-ink);font:400 1rem/1.375rem var(--font-ui)}.lt-row__text b{font-weight:600}.lt-row__pts{flex:none;min-width:2ch;color:var(--sheet-ink);font:400 1.5rem/1 var(--font-num);font-variant-numeric:tabular-nums lining-nums;text-align:right}.lt-row--six .lt-minis{flex-basis:100%}.seat-card__line{color:var(--sheet-ink-2)}.seat-card__numbers{margin-top:6px}.app-toast-region{position:fixed;top:calc(var(--safe-top) + 56px);left:0;right:0;z-index:var(--z-toast);display:flex;justify-content:center;padding:0 var(--gutter);pointer-events:none}.app-toast{max-width:100%;padding:8px 14px;border-radius:10px;background:var(--toast);color:var(--on-felt);font:400 14px/20px var(--font-ui);text-align:center}@media (min-width: 1024px) and (min-height: 640px){.app-toast-region{top:calc(var(--safe-top) + 72px)}}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/libre-franklin-latin-v20.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/league-gothic-latin-v13.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2212}@font-face{font-family:Besley;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/besley-latin-v22.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt: #1F3B2F;--felt-deep: #112420;--felt-press: #90eac514;--felt-press-solid: #28493B;--felt-rule: rgba(242, 238, 227, .14);--felt-grain: -webkit-image-set(url(/assets/cloth-CNRFHHVg.webp) 3x);--felt-veil: linear-gradient(#1F3B2F33,#1F3B2F33);--room: #152B24;--bar: calc(var(--safe-top) + 48px);--pool-x: 50%;--pool-t: .37;--pool-y: calc(var(--bar) + (100% - var(--bar) - var(--safe-bottom)) * var(--pool-t));--pool-rx: 41%;--pool-ry: 27%;--lamp: radial-gradient(var(--pool-rx) var(--pool-ry) at var(--pool-x) var(--pool-y), #34362b37 54%,#32352b37 62%,#292f2738 70%,#1b241f3b 78%, #0e181741 86%,#060f1149 94%,#030a0e51 102%,#02090d54 110%);--edge-h: calc(var(--safe-bottom) + 6px);--edge-shade-h: 12px;--wood: -webkit-image-set(url(/assets/walnut-KjvccP42.webp) 3x);--edge: linear-gradient(#0000,#0208050d 3.6px,#02080524 7.2px,#02080545 11px,#0208058c 11px 12px, #e6b98761 12px 13px,#b089602a 13px,#7e61441b 16px,#0c07040f 22px 24px,#0c070433 42px,#0c07045c 60px) 0 100%/100% calc(var(--edge-h) + var(--edge-shade-h)) no-repeat, var(--wood) left 0 bottom calc(var(--edge-h) - 48px) repeat-x, linear-gradient(#523523,#523523) 0 100%/100% var(--edge-h) no-repeat;--on-felt: #F2EEE3;--on-felt-2: #B9C3B8;--on-felt-3: #97A69A;--dim-score: #7F9285;--brass: #D9A441;--brass-press: #C8922F;--on-brass: #241D0F;--turn-dot: var(--brass);--focus-ring: var(--brass);--alert: #F2A493;--btn-outline: rgba(242, 238, 227, .46);--slot-outline: rgba(242, 238, 227, .34);--toast: #0F1A15;--scrim: rgba(5, 12, 9, .4);--card: #FAF7F0;--card-edge: rgba(30, 25, 15, .24);--ink-r: #A21C0C;--ink-y: #BA7E0E;--ink-y-deep: #956A10;--ink-g: #2D795D;--ink-k: #1A1917;--oxblood: #6B1D1B;--sheet: #131D18;--sheet-2: #1A2620;--sheet-ink: #EEEAE0;--sheet-ink-2: #A9B3AA;--sheet-rule: rgba(238, 234, 224, .13);--sheet-primary: #D9A441;--on-sheet-primary:#241D0F;--sheet-outline: rgba(238, 234, 224, .42);--made: #9AD3AF;--set: #E07A66;--r-btn: 12px;--r-sheet: 20px;--r-field: 12px;--r-card: 5.8%;--shadow-card: 0 1px 1px #030c0780,0 4px 8px -2px #030c0780;--shadow-card-held: 0 1px 2px #030c0766,0 10px 13px -5px #030c0799;--shadow-sheet: 0 -4px 16px rgba(0, 0, 0, .22);--gutter: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--tap: 44px;--row-gap: 10px;--font-ui: "Libre Franklin", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-num: "League Gothic", "Arial Narrow", "Roboto Condensed", sans-serif;--font-display: "Besley", Georgia, "Times New Roman", serif;--fs-wordmark: 64px;--fs-hero: 112px;--fs-display: 25px;--fs-title: 22px;--fs-turn: 17px;--fs-body: 16px;--fs-meta: 15px;--fs-small: 14px;--fs-score: 27px;--z-table: 1;--z-trick: 4;--z-seat: 5;--z-hand: 10;--z-lines: 12;--z-strip: 15;--z-topbar: 20;--z-sheet-scrim: 39;--z-sheet: 40;--z-toast: 70;--speed: 1;--ease-std: cubic-bezier(.2, 0, 0, 1);--ease-dec: cubic-bezier(.05, .7, .1, 1);--ease-acc: cubic-bezier(.3, 0, .8, .15);--dur-press: 90ms;--dur-hover: .15s;--dur-status: .16s;--dur-rise: calc(.18s * var(--speed));--dur-play: calc(.28s * var(--speed));--dur-arrive: calc(.3s * var(--speed));--dur-sweep: calc(.3s * var(--speed));--dur-deal: calc(.2s * var(--speed));--dur-regroup: calc(.25s * var(--speed));--dur-sheet-in: .25s;--dur-sheet-out: .2s;--dur-roll: calc(.5s * var(--speed));--dur-undo: 1.5s;--travel: 1}@media (orientation: landscape) and (max-height: 500px){:root{--bar: 44px;--pool-t: .35;--pool-x: calc(50% - 30px) ;--pool-rx: 28%;--pool-ry: 41%;--edge-h: var(--safe-bottom);--edge-shade-h: min(12px, var(--safe-bottom) * 12)}}@media (min-width: 1024px) and (min-height: 640px) and (orientation: landscape){:root{--bar: calc(var(--safe-top) + 64px);--pool-x: calc(50% - 180px) ;--pool-t: .35;--pool-rx: calc(30vw - 108px) ;--pool-ry: 31%;--edge-h: max(16px, var(--safe-bottom) + 6px)}}:root[data-speed=relaxed]{--speed: 1.5}:root[data-speed=quick]{--speed: .5}:root[data-paper=day]{--sheet: #FCFAF5;--sheet-2: #F3EFE6;--sheet-ink: #1B1F1C;--sheet-ink-2: #5A615B;--sheet-rule: #E2DDD1;--sheet-primary: #1F3B2F;--on-sheet-primary: #F7F3E9;--sheet-outline: rgba(27, 31, 28, .52);--made: #2E6B4F;--set: #A21C0C;--shadow-sheet: 0 -4px 16px rgba(0, 0, 0, .22)}@media (prefers-color-scheme: light){:root[data-paper=system]{--sheet: #FCFAF5;--sheet-2: #F3EFE6;--sheet-ink: #1B1F1C;--sheet-ink-2: #5A615B;--sheet-rule: #E2DDD1;--sheet-primary: #1F3B2F;--on-sheet-primary: #F7F3E9;--sheet-outline: rgba(27, 31, 28, .52);--made: #2E6B4F;--set: #A21C0C}}:root[data-turn-dot=cream]{--turn-dot: var(--on-felt)}@media (prefers-reduced-motion: reduce){:root{--travel: 0;--dur-rise: 0ms;--dur-play: .15s;--dur-arrive: .15s;--dur-sweep: .15s;--dur-deal: 0ms;--dur-regroup: 0ms;--dur-sheet-in: .15s;--dur-sheet-out: .15s;--dur-roll: 0ms}}:root[data-motion=reduce]{--travel: 0;--dur-rise: 0ms;--dur-play: .15s;--dur-arrive: .15s;--dur-sweep: .15s;--dur-deal: 0ms;--dur-regroup: 0ms;--dur-sheet-in: .15s;--dur-sheet-out: .15s;--dur-roll: 0ms}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--felt);-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{min-height:100vh;min-height:100svh;background-color:var(--felt);background-image:var(--felt-veil),var(--felt-grain);color:var(--on-felt);font-family:var(--font-ui);font-size:16px;line-height:1.375;font-weight:400;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}:where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button:disabled,button[aria-disabled=true]){cursor:default}:where(a){color:inherit}:where(ul,ol){list-style:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea){font-family:var(--font-ui);font-size:17px;color:var(--c-fg);background:transparent;border:1px solid var(--c-outline);border-radius:var(--r-field);min-height:52px;padding:0 16px}:where(textarea){padding:12px 16px}:root{--c-fg: var(--on-felt);--c-fg-2: var(--on-felt-2);--c-fg-3: var(--on-felt-3);--c-line: var(--felt-rule);--c-outline: var(--btn-outline);--c-press: var(--felt-press);--c-primary: var(--brass);--c-on-primary: var(--on-brass);--c-primary-press: var(--brass-press)}.sheet,.on-sheet{--c-fg: var(--sheet-ink);--c-fg-2: var(--sheet-ink-2);--c-fg-3: var(--sheet-ink-2);--c-line: var(--sheet-rule);--c-outline: var(--sheet-outline);--c-press: var(--sheet-2);--c-primary: var(--sheet-primary);--c-on-primary: var(--on-sheet-primary);--c-primary-press: var(--brass-press)}:root[data-paper=day] :is(.sheet,.on-sheet){--c-primary-press: var(--felt-press-solid)}@media (prefers-color-scheme: light){:root[data-paper=system] :is(.sheet,.on-sheet){--c-primary-press: var(--felt-press-solid)}}.t-wordmark{font:800 64px/64px var(--font-display);letter-spacing:-.5px}.t-hero{font:400 var(--fs-hero) / 103px var(--font-num);font-variant-numeric:tabular-nums lining-nums}.t-display{font:600 var(--fs-display) / 31px var(--font-display);text-wrap:balance}.t-display-lg{font:600 26px/32px var(--font-display);text-wrap:balance}.t-title{font:600 var(--fs-title) / 28px var(--font-display)}.t-score{font:400 var(--fs-score) / 1 var(--font-num);font-variant-numeric:tabular-nums lining-nums}.t-turn{font:400 var(--fs-turn) / 22px var(--font-ui)}.t-turn b,.t-turn strong{font-weight:600}.t-meta{font:400 var(--fs-meta) / 21px var(--font-ui)}.t-meta b,.t-meta strong{font-weight:600}.t-name{font:600 16px/20px var(--font-ui)}.t-speech{font:400 var(--fs-meta) / 20px var(--font-display)}.t-body{font:400 var(--fs-body) / 22px var(--font-ui)}.t-small{font:400 var(--fs-small) / 20px var(--font-ui)}.t-num{font-family:var(--font-num);font-weight:400;font-variant-numeric:tabular-nums lining-nums}.tabular{font-variant-numeric:tabular-nums lining-nums}.sheet .t-title,.sheet__title{font:600 1.375rem/1.75rem var(--font-display)}.sheet .t-body{font-size:1rem;line-height:1.375rem}.sheet .t-small{font-size:.875rem;line-height:1.25rem}.ink-2{color:var(--c-fg-2)}.ink-3{color:var(--c-fg-3)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(input,select,textarea):focus-visible,.field:focus-visible{outline:none;border-color:var(--c-fg)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-btn);background:transparent;color:var(--c-fg);font:600 17px/1.2 var(--font-ui);text-align:center;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-press) var(--ease-std),border-color var(--dur-press) var(--ease-std),color var(--dur-press) var(--ease-std)}.btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.btn--primary:active,.btn--primary[data-pending=true]{background:var(--c-primary-press)}.btn--waiting{border-color:var(--c-primary);color:var(--c-primary);cursor:default}.btn--secondary{border-color:var(--c-outline);color:var(--c-fg);font-weight:400}.btn--secondary:active,.btn--secondary[data-pending=true]{background:var(--c-press)}.btn--danger{color:var(--set)}.btn--large{min-height:56px;font-size:18px}.btn--small{min-height:44px;padding:0 14px;font-size:15px}.btn--block{display:flex;width:100%}.btn[aria-disabled=true]{cursor:default}.sheet .btn{font-size:1.0625rem}.sheet .btn--large{font-size:1.125rem}.sheet .btn--small{font-size:.9375rem}.btn-row{display:flex;gap:var(--row-gap)}.btn-row>.btn{flex:1 1 0;min-width:0}.btn-row>.btn--primary,.btn-row>.btn--waiting{flex-grow:1.6}.tbtn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 2px;border:0;border-radius:8px;background:transparent;color:var(--c-fg);font:500 15px/20px var(--font-ui);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-press) var(--ease-std)}.tbtn:active{background:var(--c-press)}.tbtn--brass{color:var(--brass)}.tbtn--danger{color:var(--set)}.tbtn--muted{color:var(--c-fg-2)}.tbtn--underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tbtn--inline{margin-block:-12px;vertical-align:baseline}.sheet .tbtn{font-size:.9375rem;line-height:1.25rem}.dotword{display:inline}.dot{display:inline-block;flex:none;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--c-fg);vertical-align:1px}.dot--you{background:var(--turn-dot)}.dot--active{background:var(--c-fg)}.dot--alert{background:var(--alert)}.dot--made{background:var(--made)}.dot--set{background:var(--set)}.dot--unread{width:6px;height:6px;margin:0 0 0 4px;background:var(--on-felt);vertical-align:7px}.suit-chip{display:inline-block;width:15px;height:21px;margin:0 6px 0 2px;vertical-align:-5px;background:var(--card);border:1px solid var(--card-edge);border-radius:2.5px;line-height:0}.suit-chip svg{display:block;width:9px;height:9px;margin:5px auto 0}.seg-strong{font-weight:600;color:var(--c-fg)}.seg-num{margin:0 .12em;color:var(--c-fg);font-family:var(--font-num);font-weight:400;font-size:var(--fs-score);line-height:1;font-variant-numeric:tabular-nums lining-nums}.field{display:block;width:100%;min-height:52px;padding:0 16px;border:1px solid var(--c-outline);border-radius:var(--r-field);background:transparent;color:var(--c-fg);font:400 17px/1.3 var(--font-ui);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field::placeholder{color:var(--c-fg-3);opacity:1}.sheet .field{font-size:max(16px,1rem)}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);pointer-events:none}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;pointer-events:auto;transition:opacity var(--dur-sheet-in) var(--ease-dec)}.sheet-layer[data-state=open] .sheet-scrim{opacity:1}.sheet-layer[data-state=closing] .sheet-scrim{opacity:0;transition:opacity var(--dur-sheet-out) var(--ease-acc)}.sheet{position:absolute;left:0;right:0;bottom:0;max-width:600px;margin:0 auto;max-height:calc(100vh - var(--safe-top) - 24px);max-height:calc(100svh - var(--safe-top) - 24px);display:flex;flex-direction:column;background:var(--sheet);color:var(--sheet-ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);pointer-events:auto;overscroll-behavior:contain;transform:translateY(100%);transition:transform var(--dur-sheet-in) var(--ease-dec)}.sheet:focus-visible{outline:none}.sheet-layer[data-state=open] .sheet{transform:none}.sheet-layer[data-state=closing] .sheet{transform:translateY(100%);transition:transform var(--dur-sheet-out) var(--ease-acc)}.sheet--tall{height:60vh;height:60svh}.sheet--full{height:calc(100vh - var(--safe-top) - 24px);height:calc(100svh - var(--safe-top) - 24px)}.sheet__drag{flex:none;touch-action:none}.sheet__grab{width:36px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--sheet-rule)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:2px 20px 0}.sheet__title{min-width:0;color:var(--sheet-ink)}.sheet__action{flex:none;margin-right:-2px}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 20px max(16px,var(--safe-bottom));font-size:1rem;line-height:1.375rem}.sheet--has-foot .sheet__body{padding-bottom:8px}.sheet__foot{flex:none;padding:10px 20px calc(max(16px,var(--safe-bottom)) + 10px);border-top:1px solid transparent}.sheet[data-more] .sheet__foot{border-top-color:var(--sheet-rule)}[data-cut]{visibility:hidden}@media (orientation: landscape) and (max-height: 500px){:root:has(.tf) .sheet{top:44px;height:auto;max-width:none;max-height:none;padding:0 max(0px,calc(50% - 300px))}:root:has(.tf) .sheet__grab{display:none}:root:has(.tf) .setting-row{min-height:44px}}.sheet-layer .sheet[data-pop]{inset:var(--py) auto auto var(--px);width:var(--pw);height:auto;margin:0;padding:0;border-radius:var(--r-sheet)}@media (min-width: 1024px) and (min-height: 640px){.sheet{top:0;right:0;bottom:0;left:0;width:var(--sheet-w, 440px);height:fit-content;max-width:calc(100% - 48px);max-height:calc(100% - 32px);margin:auto;border-radius:var(--r-sheet);opacity:0;transform:translateY(8px);transition:transform var(--dur-sheet-in) var(--ease-dec),opacity var(--dur-sheet-in) var(--ease-dec)}:root:has(.tf[data-mode=desktop]) .sheet{right:360px}.sheet-layer[data-state=open] .sheet{opacity:1;transform:none}.sheet-layer[data-state=closing] .sheet{opacity:0;transform:translateY(8px);transition:transform var(--dur-sheet-out) var(--ease-acc),opacity var(--dur-sheet-out) var(--ease-acc)}.sheet__grab{display:none}.sheet__head{padding-top:14px}.sheet__body,.sheet__foot{padding-bottom:20px}}:root[data-motion=reduce] .sheet-layer .sheet,:root[data-motion=reduce] .sheet-layer[data-state] .sheet{opacity:0;transform:none;transition:opacity var(--dur-sheet-in) linear}:root[data-motion=reduce] .sheet-layer[data-state=open] .sheet{opacity:1}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;border:0;border-bottom:1px solid var(--c-line);background:transparent;color:var(--c-fg);font:400 1rem/1.375rem var(--font-ui);text-align:left}.setting-row:last-child{border-bottom:0}button.setting-row{cursor:pointer;transition:background-color var(--dur-press) var(--ease-std)}button.setting-row:active{background:var(--c-press)}.setting-row__label{flex:1 1 auto;min-width:0}.switch{position:relative;flex:none;width:51px;height:31px;border:1px solid var(--sheet-outline);border-radius:16px;background:var(--sheet-2);transition:background-color var(--dur-status) var(--ease-std),border-color var(--dur-status) var(--ease-std)}.switch:after{content:"";position:absolute;top:1px;left:1px;width:27px;height:27px;border-radius:50%;background:var(--sheet-ink-2);transition:transform var(--dur-status) var(--ease-std),background-color var(--dur-status) var(--ease-std)}.switch[data-on=true]{border-color:var(--sheet-ink);background:var(--sheet-ink)}.switch[data-on=true]:after{transform:translate(20px);background:var(--sheet)}.switch-bare{display:inline-flex;align-items:center;justify-content:center;min-width:51px;min-height:44px;border:0;background:transparent}:root[data-motion=reduce] .switch,:root[data-motion=reduce] .switch:after{transition:none}.wchoice{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-right:-9px}.wchoice__opt{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--c-fg-2);font:400 1.0625rem/1.375rem var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-press) var(--ease-std)}.wchoice__opt:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.wchoice__opt[aria-checked=true]{color:var(--c-fg);font-weight:600}.wchoice__opt:active{background:var(--c-press)}.scorepad{width:100%;border-collapse:collapse;color:var(--c-fg-2);font:400 15px/20px var(--font-ui);font-variant-numeric:tabular-nums lining-nums}.scorepad th{padding:0 0 6px;color:var(--c-fg-3);font-size:var(--fs-small);font-weight:400;line-height:20px;text-align:left}.scorepad td{padding:9px 0;border-top:1px solid var(--c-line);vertical-align:baseline}.scorepad :is(th,td)+:is(th,td){padding-left:10px}.scorepad .i{width:1.6em;color:var(--c-fg-3)}.scorepad .n{width:3.4em;color:var(--c-fg);text-align:right;white-space:nowrap}.scorepad tbody tr:last-child td{font-weight:600}.scorepad--large{font-size:16px;line-height:22px}.scorepad--large td{padding:10px 0}.sheet .scorepad{font-size:.9375rem;line-height:1.25rem}.error-screen{flex:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px var(--gutter);text-align:center}.error-screen__text{max-width:22ch;color:var(--on-felt);font:600 var(--fs-title) / 28px var(--font-display);text-wrap:balance}.error-screen .btn{min-width:200px}@media (min-width: 1024px) and (min-height: 640px){.t-meta{font-size:16px}.t-name{font-size:18px;line-height:23px}.t-score{font-size:30px}}.card-stock{--rise: 0px;--lift: 0px;--press: 0px;position:relative;display:block;flex:none;width:var(--cw, 78px);height:calc(var(--cw, 78px) * 1.545);margin:0;padding:0;border:0;border-radius:calc(var(--cw, 78px) * .058);background:var(--card);color:var(--ink-k);box-shadow:var(--shadow-card);overflow:hidden;line-height:0;text-align:left;outline:2px solid transparent;outline-offset:3px;transform:translateY(calc(0px - var(--rise) - var(--lift) - var(--press)));transition:transform var(--dur-rise) var(--ease-std),outline-color var(--dur-status) var(--ease-std);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hand .card-stock{box-shadow:var(--shadow-card-held)}.card-stock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--card-edge);border-radius:inherit;pointer-events:none}.card-face{display:block;width:100%;height:100%;pointer-events:none}button.card-stock{cursor:pointer;font:inherit}.card-band{transition:fill var(--dur-status) var(--ease-std)}.card-stock[data-state=legal]{--rise: 22px}.card-stock[data-state=armed]{--rise: 34px;outline-color:var(--on-felt);outline-offset:2px}.card-stock[data-state=picked],.card-stock[data-state=winning]{outline-color:var(--c-fg);outline-offset:3px}@media (hover: hover) and (pointer: fine){button.card-stock[data-legal=true]:hover{--lift: 10px;transition-duration:var(--dur-hover),var(--dur-status)}}button.card-stock:active{--press: calc(4px * var(--travel));transition-duration:var(--dur-press),var(--dur-status)}.card-stock:focus-visible{outline-color:var(--focus-ring);outline-offset:2px}.fan-item{position:absolute;left:0;top:0;transform-origin:50% 140%;transition:transform var(--dur-regroup) var(--ease-std)}.card-slot{display:block;width:var(--cw, 64px);height:calc(var(--cw, 64px) * 1.545);border:1px solid var(--slot-outline);border-radius:calc(var(--cw, 64px) * .058);pointer-events:none}.mini-card{position:relative;display:inline-block;flex:none;width:var(--mw, 26px);height:calc(var(--mw, 26px) * 1.45);border-radius:3px;background:var(--card);line-height:0;vertical-align:middle;overflow:hidden;outline:2px solid transparent;outline-offset:3px;transition:outline-color var(--dur-status) var(--ease-std)}.mini-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--card-edge);border-radius:inherit;pointer-events:none}.mini-card svg{display:block;width:100%;height:100%;pointer-events:none}button.mini-card{margin:0;padding:0;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mini-card[data-state=picked]{outline-color:var(--c-fg)}.mini-card:focus-visible{outline-color:var(--focus-ring)}:root[data-motion=reduce] .card-stock,:root[data-motion=reduce] button.card-stock:active,:root[data-motion=reduce] button.card-stock[data-legal=true]:hover{transition-duration:0ms}:root[data-motion=reduce] .fan-item,:root[data-motion=reduce] .card-band,:root[data-motion=reduce] .mini-card{transition:none}@keyframes card-nudge{0%,to{translate:0 0}50%{translate:4px 0}}@keyframes rook-played{0%,to{scale:1}50%{scale:1.03}}@keyframes card-arrive{0%{translate:var(--from-x, 0px) var(--from-y, 0px);rotate:var(--from-rot, 0deg);opacity:0}35%{opacity:1}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes card-sweep{0%{translate:0 0;scale:1;opacity:1}66%{opacity:1}to{translate:var(--to-x, 0px) var(--to-y, 0px);scale:.6;opacity:0}}@keyframes deal-in{0%{translate:var(--deal-x, 0px) var(--deal-y, 40px);rotate:var(--deal-rot, 0deg);opacity:0}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes undo-hairline{0%{scale:1 1}to{scale:0 1}}@keyframes reaction-float{0%{translate:0 0;opacity:1}60%{opacity:1}to{translate:0 -40px;opacity:0}}.anim-nudge{animation:card-nudge .12s var(--ease-std)}.anim-rook-played{animation:rook-played .25s var(--ease-std)}.anim-play{animation:card-arrive var(--dur-play) var(--ease-dec) both}.anim-arrive{animation:card-arrive var(--dur-arrive) var(--ease-dec) both}.anim-sweep{animation:card-sweep var(--dur-sweep) var(--ease-acc) both}.anim-deal{animation:deal-in var(--dur-deal) var(--ease-dec) both}.anim-status{animation:fade-in var(--dur-status) var(--ease-std)}.anim-fade-in{animation:fade-in var(--dur-status) var(--ease-std) both}.anim-fade-out{animation:fade-out var(--dur-status) var(--ease-std) both}.undo-hairline{display:block;height:2px;border-radius:1px;background:var(--brass);transform-origin:left center;animation:undo-hairline var(--dur-undo) linear both}.anim-reaction{animation:reaction-float 1.2s var(--ease-dec) both}:root[data-motion=reduce] .anim-nudge,:root[data-motion=reduce] .anim-rook-played{animation:none}:root[data-motion=reduce] .anim-play,:root[data-motion=reduce] .anim-arrive{animation:fade-in .15s linear both}:root[data-motion=reduce] .anim-sweep{animation:fade-out .15s linear both}:root[data-motion=reduce] .anim-deal{animation:fade-in .2s linear both}:root[data-motion=reduce] .anim-reaction{animation:fade-out 1.2s linear both}:root[data-motion=reduce] .undo-hairline{display:none}
