@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-wdth-normal-BKE08zty.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-wdth-normal-DoS1gVTC.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-wdth-normal-Dtb2a5nO.woff2)format("woff2-variations");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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}:root{--bd-bg:#fff;--bd-ink:#111;--bd-ink-on-colour:#111;--bd-paper:#fff;--bd-court-1:#ffd60a;--bd-court-2:#22d3ee;--bd-court-3:#a3e635;--bd-court-4:#ff9f1c;--bd-accent:#ff4fa3;--bd-ink-on-accent:#111;--bd-warn:#ff9f1c;--bd-ok:#a3e635;--bd-font-wall-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--bd-font-wall:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--bd-weight-wall:800;--bd-weight-wall-display:800;--bd-wall-stretch:88%;--bd-wall-case:none;--bd-font:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--bd-font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--bd-weight:800;--bd-weight-body:600;--bd-size-name:6vh;--bd-size-count:18vh;--bd-size-body:3vh;--bd-gap:2vh;--bd-pad:3vh;--bd-radius:0;--bd-radius-small:0;--bd-rule:.6vh;--bd-line:3px;--bd-shadow:5px 5px 0 var(--bd-ink);--bd-shadow-small:3px 3px 0 var(--bd-ink);--bd-sticker-radius:20px;--bd-sticker-radius-small:14px;--bd-pill:999px}:root[data-palette=cream]{--bd-bg:#fff3d1}:root[data-palette=yellow]{--bd-bg:#ffd60a;--bd-court-1:#fff}:root[data-palette=cards-on-dark]{--bd-bg:#0b1a33;--bd-ink:#fff;--bd-shadow:5px 5px 0 #fff;--bd-shadow-small:3px 3px 0 #fff}:root[data-type=round]{--bd-font-wall-display:"Fredoka", "Segoe UI", system-ui, sans-serif;--bd-font-wall:"Fredoka", "Segoe UI", system-ui, sans-serif;--bd-weight-wall-display:700;--bd-weight-wall:600;--bd-wall-stretch:100%}:root[data-type=condensed]{--bd-font-wall-display:"Barlow Condensed", "Arial Narrow", sans-serif;--bd-font-wall:"Barlow Condensed", "Arial Narrow", sans-serif;--bd-wall-stretch:100%}:root[data-type=caps]{--bd-font-wall-display:"Anton", "Arial Narrow", Impact, sans-serif;--bd-font-wall:"Barlow Condensed", "Arial Narrow", sans-serif;--bd-weight-wall-display:400;--bd-wall-stretch:100%;--bd-wall-case:uppercase}:root[data-accent=cyan]{--bd-accent:#22d3ee}:root[data-accent=ink]{--bd-accent:#111;--bd-ink-on-accent:#fff}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh;margin:0}body{background:var(--bd-bg);color:var(--bd-ink);font-family:var(--bd-font);font-weight:var(--bd-weight-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}h1,h2,h3,p{margin:0}.close{--close-ink-on-paper:#111;--close-shadow-on-paper:5px 5px 0 var(--close-ink-on-paper);--close-shadow-small-on-paper:3px 3px 0 var(--close-ink-on-paper);padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));max-width:720px;margin:0 auto;font-size:18px}.close h1{font-size:1.6rem;font-weight:var(--bd-weight);line-height:1.1}.close h2,.close h3{font-weight:var(--bd-weight)}.close .sticker{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow)}.close .sticker>*{--bd-ink:var(--close-ink-on-paper);--bd-shadow:var(--close-shadow-on-paper);--bd-shadow-small:var(--close-shadow-small-on-paper)}.close .btn{border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-pill);min-height:56px;box-shadow:var(--bd-shadow-small);background:var(--bd-court-2);color:var(--bd-ink-on-colour);font-weight:var(--bd-weight);justify-content:center;align-items:center;padding:0 20px;font-size:1.1rem;line-height:1.1;text-decoration:none;transition:transform 60ms ease-out,box-shadow 60ms ease-out;display:inline-flex}.close .btn:active:not(:disabled){box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.close .btn.warn{background:var(--bd-warn)}.close .btn.accent{background:var(--bd-accent);color:var(--bd-ink-on-accent)}.close .btn.quiet{background:var(--bd-paper);color:var(--close-ink-on-paper)}.close .btn:disabled{opacity:.4;cursor:default}.close :focus-visible{outline:var(--bd-line) solid var(--bd-accent);outline-offset:2px}.landing{padding-top:max(24px, env(safe-area-inset-top));flex-direction:column;gap:16px;display:flex}.landing .sticker{flex-direction:column;gap:8px;padding:16px;display:flex}.landing h2{font-size:1.2rem}.landing-links{flex-direction:column;gap:12px;margin-top:8px;display:flex}.far{width:100vw;height:100vh;font-size:var(--bd-size-body);font-weight:var(--bd-weight);overflow:hidden}.status-pill{font-size:14px;font-weight:var(--bd-weight);background:var(--bd-ok);color:var(--bd-ink-on-colour);z-index:50;border-radius:999px;padding:4px 10px;position:fixed;top:8px;right:8px}.status-pill.offline{background:var(--bd-warn)}.status-pill.connecting{background:var(--bd-court-1)}.far .status-pill{padding:.6vh 1.4vh;font-size:2vh;top:1vh;right:1vh}.close .status-pill{border:2px solid var(--bd-ink);box-shadow:2px 2px 0 var(--bd-ink)}@keyframes wall-rise{0%{opacity:0;transform:translateY(5vh)}}@keyframes wall-deal{0%{opacity:0;transform:translate(-3vw)}}@keyframes wall-stamp{0%{opacity:0;transform:scale(1.9)}}@keyframes wall-tick{0%{transform:scale(1.16)}}@keyframes wall-wobble{50%{transform:rotate(9deg)scale(1.05)}}@keyframes host-bob{50%{transform:translateY(-4%)rotate(-2.5deg)}}@keyframes bubble-pop{0%{opacity:0;transform:scale(.6)}}@keyframes confetti-fall{0%{transform:translateY(-12vh)rotate(0)}to{transform:translateY(112vh) rotate(var(--spin,540deg))}}@keyframes close-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes close-pop{0%{opacity:0;transform:scale(.82)}}@keyframes close-bump{0%{transform:scale(1.14)}}@keyframes close-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.mascot{transform-origin:50% 100%;animation:2.8s ease-in-out infinite host-bob}.mascot-bubble{transform-origin:100%;animation:.35s cubic-bezier(.2,.9,.3,1.3) backwards bubble-pop}.mascot-says-left .mascot-bubble{transform-origin:0}.far .proj-title>*{animation:.4s cubic-bezier(.2,.9,.3,1) backwards wall-rise}.far .proj-title>:nth-child(2){animation-delay:70ms}.far .proj-title>:nth-child(3){animation-delay:.14s}.far .proj-count.tick{animation:.45s cubic-bezier(.2,.9,.3,1) wall-tick}.far .proj-courts .card{animation:.55s cubic-bezier(.2,.9,.3,1.15) backwards wall-rise;animation-delay:var(--d,0s)}.far .proj-courts .card:nth-child(2){--d:90ms}.far .proj-courts .card:nth-child(3){--d:.18s}.far .proj-courts .card:nth-child(4){--d:.27s}.far .proj-courts .card:nth-child(5){--d:.36s}.far .proj-courts .card:nth-child(6){--d:.45s}.far .proj-courts .who{animation:.45s cubic-bezier(.2,.9,.3,1.15) backwards wall-deal;animation-delay:calc(var(--d,0s) + .28s)}.far .proj-courts .who+.who{animation-delay:calc(var(--d,0s) + .35s)}.far .proj-courts .card-pair~.card-pair .who{animation-delay:calc(var(--d,0s) + .47s)}.far .proj-courts .card-pair~.card-pair .who+.who{animation-delay:calc(var(--d,0s) + .54s)}.far .proj-top:has(+.proj-courts:not(.proj-results)) h1{transform-origin:0;animation:.45s cubic-bezier(.2,.9,.3,1.2) backwards wall-stamp}.far .proj-courts .card-no b{animation:.4s cubic-bezier(.2,.9,.3,1.25) backwards wall-stamp;animation-delay:calc(var(--d,0s) + .18s);display:inline-block}.far .burst{animation:.35s cubic-bezier(.2,.9,.3,1.2) backwards wall-stamp;animation-delay:calc(var(--d,0s) + .75s)}.far .burst.bounty{animation:wall-stamp .35s cubic-bezier(.2, .9, .3, 1.2) calc(var(--d,0s) + .75s) backwards, wall-wobble 2.4s ease-in-out calc(var(--d,0s) + 1.2s) infinite}.far .result-score{animation:.4s cubic-bezier(.2,.9,.3,1.2) backwards wall-stamp;animation-delay:calc(var(--d,0s) + .42s)}.far .proj-results .result-lose .face-stamp{animation:.3s cubic-bezier(.2,.9,.3,1.2) backwards wall-stamp;animation-delay:calc(var(--d,0s) + 1s)}.far .board-head{animation:.35s cubic-bezier(.2,.9,.3,1) backwards wall-rise}.far .board-row{animation:.4s cubic-bezier(.2,.9,.3,1.1) backwards wall-deal;animation-delay:calc(var(--r,0) * 28ms + 80ms)}.far .strip-next li{animation:.4s cubic-bezier(.2,.9,.3,1.1) backwards wall-deal}.far .strip-next li:nth-child(2){animation-delay:70ms}.far .strip-next li:nth-child(3){animation-delay:.14s}.far .strip-next li:nth-child(4){animation-delay:.21s}.far .proj-paused h1,.far .insight-card h1{animation:.45s cubic-bezier(.2,.9,.3,1.2) backwards wall-stamp}.far .insight-card h1{animation-delay:.45s}.far .insight-detail{animation:.4s cubic-bezier(.2,.9,.3,1) .75s backwards wall-rise}.far .confetti{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.far .confetti i{top:0;left:var(--x);width:var(--w,2vh);height:var(--w,2vh);background:var(--c);animation:confetti-fall var(--t,3s) linear var(--wait,0s) infinite backwards;position:absolute}.far .cal-btn.on{animation:.25s cubic-bezier(.2,.9,.3,1.3) close-bump}.close.player-screen>:not(.status-pill),.close.court-screen>:not(.status-pill),.close.landing>*,.close.ad>:not(.status-pill,.ad-toast,.ad-tabs){animation:.32s cubic-bezier(.2,.9,.3,1) backwards close-rise}.close>:nth-child(3){animation-delay:45ms}.close>:nth-child(4){animation-delay:90ms}.close>:nth-child(5){animation-delay:.135s}.close>:nth-child(6){animation-delay:.18s}.close>:nth-child(n+7){animation-delay:.225s}.close .player-hero,.close .join-face,.close .bubble,.close .bench-placed,.close .naming,.close .court-result-score{animation:.4s cubic-bezier(.2,.9,.3,1.35) backwards close-pop}.close .burst{animation:.4s cubic-bezier(.2,.9,.3,1.5) backwards close-pop,2.4s ease-in-out .5s infinite wall-wobble}.close .bench-body,.close .bench-confirm,.close .player-confirm,.close .court-confirm,.close .court-sending,.close .ad-confirm,.close .profile-card,.close .join-card{animation:.24s cubic-bezier(.2,.9,.3,1) backwards close-rise}.close .ad-toast{animation:.25s cubic-bezier(.2,.9,.3,1.2) backwards close-rise}.close .join-steps li.now,.close .bench-tab.on,.close .bench-chip.on,.close .bench-court.on,.close .ad-tabbtn.on{animation:.25s cubic-bezier(.2,.9,.3,1.3) close-bump}.close .stepper-num{animation:.22s cubic-bezier(.2,.9,.3,1.3) close-bump;display:inline-block}.close .player-refused,.close .court-refused{animation:.4s ease-out close-shake}.ad{--ad-line:color-mix(in srgb, var(--close-ink-on-paper) 18%, transparent);--ad-soft:color-mix(in srgb, var(--close-ink-on-paper) 7%, var(--bd-paper));--ad-tabs-h:64px;padding-bottom:calc(var(--ad-tabs-h) + 28px + env(safe-area-inset-bottom))}.ad-card>*,.ad-tabs>*{--bd-ink:var(--close-ink-on-paper);--bd-shadow:var(--close-shadow-on-paper);--bd-shadow-small:var(--close-shadow-small-on-paper)}.ad h2{font-size:1.15rem;font-weight:var(--bd-weight);margin:0 0 10px}.ad h3{font-size:1rem;font-weight:var(--bd-weight);margin:14px 0 8px}.ad-head{margin-bottom:14px;padding-right:110px}.ad-summary{margin-top:2px;font-size:.95rem}.ad-tab{flex-direction:column;gap:16px;display:flex}.ad-card{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.ad-card>h2{margin-bottom:0}.ad-note{font-size:.9rem;font-weight:var(--bd-weight-body)}.ad-owed{background:var(--bd-warn);color:var(--bd-ink-on-colour);border:2px solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);padding:4px 10px}.ad-tag{border:2px solid var(--bd-ink);border-radius:var(--bd-pill);margin-left:8px;padding:2px 10px;font-size:.85rem}.ad-tag.warn{background:var(--bd-warn);color:var(--bd-ink-on-colour)}.ad .btn{text-align:center;min-height:52px;padding:0 14px;font-size:1rem;line-height:1.2}.ad-wide{width:100%}.ad-row{align-items:stretch;gap:10px;min-width:0;display:flex}.ad-row>input,.ad-row>select{flex:1;min-width:0}.ad-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ad-stack{flex-direction:column;gap:10px;display:flex}.ad input,.ad select{font:inherit;color:var(--close-ink-on-paper);background:var(--bd-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);min-height:52px;box-shadow:var(--bd-shadow-small);width:100%;min-width:0;padding:0 14px;font-size:1rem}.ad input::placeholder{color:var(--close-ink-on-paper);opacity:.55}.ad-field{flex-direction:column;gap:6px;font-size:.95rem;display:flex}.ad-card.ad-clock{text-align:center;background:var(--bd-court-1);color:var(--bd-ink-on-colour);align-items:center;gap:6px}.ad-clock-phase{font-weight:var(--bd-weight)}.ad-clock-count{font-family:var(--bd-font-display);font-weight:var(--bd-weight);font-variant-numeric:tabular-nums;font-size:3.4rem;line-height:1}.ad-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ad-game{align-items:center;gap:10px;min-width:0;display:flex}.ad-game-btn{text-align:left;background:var(--bd-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);width:100%;min-height:56px;box-shadow:var(--bd-shadow-small);padding:6px 10px 6px 6px;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.ad-game-btn:active{box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.ad-game-body{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;font-size:.95rem;line-height:1.25;display:flex}.ad-v{font-size:.8rem}.ad-event{background:var(--bd-accent);color:var(--bd-ink-on-accent);border:2px solid var(--bd-ink);border-radius:var(--bd-pill);font-size:.8rem;font-weight:var(--bd-weight);align-self:flex-start;margin-top:3px;padding:1px 10px}.ad-court{border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);width:44px;height:44px;font-weight:var(--bd-weight);color:var(--bd-ink-on-colour);flex:none;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.ad-score{font-weight:var(--bd-weight);font-variant-numeric:tabular-nums;text-align:right;flex:none}.ad-scoreitem.open .ad-game-btn{background:var(--bd-court-2);color:var(--bd-ink-on-colour);box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.ad-editor{flex-direction:column;gap:12px;padding:8px 2px 12px;display:flex}.ad-editor h3{margin:6px 0 0}.ad-history{margin:0;padding-left:18px;font-size:.9rem}.ad-stepper{flex-direction:column;gap:6px;min-width:0;display:flex}.ad-stepper-label{overflow-wrap:anywhere;font-size:.85rem}.ad-stepper-row{justify-content:space-between;align-items:center;gap:4px;padding:0 3px 3px 0;display:flex}.ad-stepper-value{text-align:center;font-weight:var(--bd-weight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.3rem}.ad-step{background:var(--bd-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-pill);width:48px;height:48px;box-shadow:var(--bd-shadow-small);font-size:1.5rem;font-weight:var(--bd-weight);flex:none;line-height:1;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.ad-step:active:not(:disabled){box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.ad-step:disabled{opacity:.3}.ad-etype .ad-stepper{flex-direction:row;align-items:center;gap:8px}.ad-etype .ad-stepper-label{flex:1}.ad-etype .ad-stepper-row{flex:0 0 160px}.ad-toggle{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 4px 0 0;display:flex}.ad-toggle-label{flex:1;min-width:0}.ad-toggle-state{background:var(--bd-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-pill);min-width:68px;min-height:42px;box-shadow:var(--bd-shadow-small);font-weight:var(--bd-weight);flex:none;justify-content:center;align-items:center;transition:transform 60ms ease-out,box-shadow 60ms ease-out;display:inline-flex}.ad-toggle:active:not(:disabled) .ad-toggle-state{box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.ad-toggle.on .ad-toggle-state{background:var(--bd-ok);color:var(--bd-ink-on-colour)}.ad-toggle:disabled{opacity:.4}.ad-chips{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;padding:0 3px 3px 0;display:grid}.ad-chips2{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-chip{background:var(--bd-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-pill);min-height:48px;box-shadow:var(--bd-shadow-small);font-size:.9rem;font-weight:var(--bd-weight);padding:0 6px;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.ad-chip:active,.ad-chip.on{box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.ad-chip.on{background:var(--bd-court-2);color:var(--bd-ink-on-colour)}.ad-chip.on.in{background:var(--bd-ok)}.ad-chip.on.break{background:var(--bd-court-1)}.ad-chip.on.left{background:var(--bd-warn)}.ad-chip.on.expected{background:var(--ad-soft)}.ad-player{border-top:2px solid var(--ad-line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ad-player:first-child{border-top:0;padding-top:0}.ad-player-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:0 3px 3px 0;display:flex}.ad-player-name{min-width:0;font-weight:var(--bd-weight);overflow-wrap:anywhere;flex:1}.ad-player .ad-chips{gap:6px}.ad-player .ad-chip{padding:0 2px;font-size:.78rem}.ad-player .ad-confirm{flex:100%}.ad-small{background:var(--bd-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-pill);min-width:48px;min-height:48px;box-shadow:var(--bd-shadow-small);font-size:.9rem;font-weight:var(--bd-weight);flex:none;padding:0 14px;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.ad-small:active{box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.ad-counts{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-size:.85rem;display:grid}.ad-counts b{font-size:1.6rem;line-height:1.1;font-weight:var(--bd-weight);display:block}.ad-confirm{border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);background:var(--ad-soft);font-weight:var(--bd-weight);flex-direction:column;gap:10px;padding:12px;display:flex}.ad-confirm .ad-row>.btn{flex:1}.ad-etype{border-top:2px solid var(--ad-line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ad-etype:first-child{border-top:0;padding-top:0}.ad-etype-name{font-weight:var(--bd-weight)}.ad-link{align-items:flex-start;gap:12px;min-width:0;display:flex}.ad-qr{background:var(--bd-paper);flex:none;line-height:0}.ad-qr svg{width:112px;height:112px}.ad-link-body{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.ad-link-label{font-weight:var(--bd-weight)}.ad-link-url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.8rem}.ad-toast{left:14px;right:18px;bottom:calc(var(--ad-tabs-h) + 16px + env(safe-area-inset-bottom));background:var(--bd-accent);max-width:692px;color:var(--bd-ink-on-accent);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);font-weight:var(--bd-weight);z-index:40;margin:0 auto;padding:14px 18px;line-height:1.2;position:fixed}.ad-tabs{background:var(--bd-paper);color:var(--close-ink-on-paper);border-top:var(--bd-line) solid var(--bd-ink);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:30;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.ad-tabbtn{min-height:var(--ad-tabs-h);font-size:.8rem;font-weight:var(--bd-weight);padding:0}.ad-tabbtn.on{background:var(--bd-accent);color:var(--bd-ink-on-accent);box-shadow:inset var(--bd-line) 0 0 var(--bd-ink), inset calc(0px - var(--bd-line)) 0 0 var(--bd-ink)}.ad-facts{flex-direction:column;gap:8px;margin:0;display:flex}.ad-facts>div{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;min-width:0;display:flex}.ad-facts dt{font-weight:var(--bd-weight)}.ad-facts dd{text-align:right;overflow-wrap:anywhere;flex:auto;margin:0}.ad a.btn{text-decoration:none}.ad-qr.big{align-self:center;width:100%;max-width:320px;padding:8px}.ad-qr.big svg{width:100%;height:auto}.ad-notyet{flex-wrap:wrap;gap:8px;padding:0 3px 3px 0;display:flex}.ad-notyet .ad-chip{overflow-wrap:anywhere;max-width:100%;padding:0 14px}.ad-player-who{flex:100%;align-items:center;gap:10px;min-width:0;display:flex}.ad-player-who .face{font-size:1rem}.ad-alias{font-weight:var(--bd-weight-body);font-size:.9rem}.ad-tag.ok{background:var(--bd-ok);color:var(--bd-ink-on-colour)}.ad-player-who .ad-tag{font-weight:var(--bd-weight);flex:none;margin-left:0}.ad-small.on{background:var(--bd-court-2);color:var(--bd-ink-on-colour);box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.ad-player-more{padding:0 3px 3px 0}.ad-fun{border-collapse:collapse;width:100%;font-size:.95rem}.ad-fun th,.ad-fun td{text-align:left;overflow-wrap:anywhere;padding:6px 4px}.ad-fun th{font-weight:var(--bd-weight)}.ad-fun td{border-top:2px solid var(--ad-line)}.ad-fun .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.face{object-fit:cover;background:var(--bd-paper);color:#111;flex:none;place-items:center;width:2.4em;height:2.4em;line-height:1;display:grid;overflow:hidden}.close .face{border:var(--bd-line) solid var(--bd-ink);font-weight:var(--bd-weight);border-radius:50%}.far .face{font-family:var(--bd-font-wall-display)}.close .face-wrap{flex:none;display:inline-grid;position:relative}.close .face-stamp{background:var(--bd-warn);color:var(--bd-ink-on-colour);border:2px solid var(--close-ink-on-paper);font-size:.5em;font-weight:var(--bd-weight);letter-spacing:.04em;white-space:nowrap;border-radius:.3em;padding:.12em .4em;line-height:1;position:absolute;bottom:-.25em;left:50%;transform:translate(-50%)rotate(-10deg)}.close .face-stamp:before{content:"LOST"}.close .face-crown{background:var(--close-ink-on-paper);clip-path:polygon(0 100%,0 12%,27% 52%,50% 0,73% 52%,100% 12%,100% 100%);width:1.5em;height:1.05em;position:absolute;top:-.7em;left:-.25em;transform:rotate(-16deg)}.close .face-crown:before{content:"";background:var(--bd-court-1);clip-path:polygon(11% 86%,11% 40%,29% 68%,50% 22%,71% 68%,89% 40%,89% 86%);position:absolute;inset:0}.far .face-wrap{flex:none;display:grid;position:relative}.far .face-stamp{z-index:1;padding:calc(var(--face,8vh) * .035) 0;background:var(--bd-ink-on-colour);color:var(--bd-paper);font-family:var(--bd-font-wall);font-weight:var(--bd-weight-wall);font-size:calc(var(--face,8vh) * .27);letter-spacing:.04em;text-align:center;line-height:1;position:absolute;bottom:5%;left:-8%;right:-8%;rotate:-10deg}.far .face-stamp:after{content:"Lost"}.far .face-crown{--crown:polygon(0 100%, 0 18%, 25% 58%, 50% 0, 75% 58%, 100% 18%, 100% 100%);z-index:1;background:var(--bd-ink-on-colour);width:66%;height:36%;clip-path:var(--crown);position:absolute;top:0;left:50%;translate:-50% -14%;rotate:-7deg}.far .face-crown:after{content:"";background:var(--bd-court-1);clip-path:var(--crown);position:absolute;inset:22% 10% 12%}.mascot{flex:none;width:auto;height:92px;display:block;overflow:visible}.mascot-says{align-items:center;gap:10px;min-width:0;display:flex}.mascot-says-left{flex-direction:row-reverse}.mascot-bubble{min-width:0;margin:0}.close .mascot-bubble{font-weight:var(--bd-weight);background:var(--bd-paper);color:#111;border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow-small);padding:12px 14px;line-height:1.2}.far .mascot{height:15vh}.far .mascot-says{gap:1vw}.far .mascot-bubble{font-family:var(--bd-font-wall);font-weight:var(--bd-weight-wall);text-transform:var(--bd-wall-case);background:var(--bd-accent);color:var(--bd-ink-on-accent);padding:1.6vh 1.2vw;font-size:3.4vh;line-height:1.05}:root[data-palette=cards-on-dark] .far .mascot{--bd-ink:#111;background:var(--bd-paper)}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}.far{background:var(--bd-bg);color:var(--bd-ink);font-family:var(--bd-font-wall);font-weight:var(--bd-weight-wall);font-stretch:var(--bd-wall-stretch);text-transform:var(--bd-wall-case);-webkit-user-select:none;user-select:none;line-height:1.1}.far :where(h1,h2,p,ol){font-size:inherit;font-weight:inherit;margin:0;padding:0;list-style:none}.far .wall-display{font-family:var(--bd-font-wall-display);font-weight:var(--bd-weight-wall-display);letter-spacing:.01em}.far .face{font-weight:var(--bd-weight-wall-display)}.far .face.on-ground{border:var(--bd-rule) solid var(--bd-ink)}:root[data-palette=yellow] .far [data-court="1"] .face{border:var(--bd-rule) solid var(--bd-ink-on-colour)}.far .next-no{width:3.6vh;height:3.6vh;color:var(--bd-ink-on-colour);font-family:var(--bd-font-wall-display);font-weight:var(--bd-weight-wall-display);flex:none;place-items:center;font-size:2.8vh;line-height:1;display:inline-grid}.far .far-ops{z-index:50;align-items:stretch;gap:.4vh;font-size:1.6vh;line-height:1;display:flex;position:absolute;top:0;right:0}.far .far-ops .status-pill,.far .far-ops .far-op{font:inherit;border-radius:0;place-items:center;padding:.5vh .8vw;display:grid;position:static}.far .far-ops .far-op{background:var(--bd-ink);color:var(--bd-bg)}.far .far-ops button.far-op{cursor:pointer}.far{--burst-shape:polygon(50% 0%, 60.4% 11.4%, 75% 6.7%, 78.3% 21.7%, 93.3% 25%, 88.6% 39.6%, 100% 50%, 88.6% 60.4%, 93.3% 75%, 78.3% 78.3%, 75% 93.3%, 60.4% 88.6%, 50% 100%, 39.6% 88.6%, 25% 93.3%, 21.7% 78.3%, 6.7% 75%, 11.4% 60.4%, 0% 50%, 11.4% 39.6%, 6.7% 25%, 21.7% 21.7%, 25% 6.7%, 39.6% 11.4%)}.far .burst{width:var(--burst,10vh);height:var(--burst,10vh);color:var(--bd-ink-on-accent);font-family:var(--bd-font-wall);font-weight:var(--bd-weight-wall);text-align:center;flex:none;place-items:center;line-height:.9;display:grid;position:relative;rotate:-9deg}.far .burst:before,.far .burst:after{content:"";background:var(--bd-ink-on-colour);clip-path:var(--burst-shape);position:absolute;inset:0}.far .burst:after{background:var(--bd-accent);inset:7%}.far .burst-in{z-index:1;justify-items:center;display:grid;position:relative}.far .burst b{font-family:var(--bd-font-wall-display);font-weight:var(--bd-weight-wall-display)}.far .mascot-bubble{position:relative;rotate:-1.5deg}.far .mascot-bubble:after{content:"";background:inherit;clip-path:polygon(0 0,100% 60%,0 100%);width:1.6vh;height:3vh;position:absolute;top:50%;left:calc(100% - 1px);translate:0 -50%}.far .mascot-says-left .mascot-bubble:after{clip-path:polygon(100% 0,0 60%,100% 100%);left:auto;right:calc(100% - 1px)}.proj{grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.proj-wait{font-size:calc(var(--bd-size-name) * 2);grid-row:1/-1;place-items:center;display:grid}.proj-top{min-height:calc(var(--bd-size-count) * .9 + 4.5vh);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:2vw;padding:3vh 2.5vw 1.5vh;display:grid}.proj-title{min-width:0}.proj-title h1{font-size:7.5vh;line-height:1}.proj-sub{margin-top:.6vh;font-size:3.2vh;line-height:1.1}.proj-count{min-width:2.3em;font-size:var(--bd-size-count);font-variant-numeric:tabular-nums;text-align:center;line-height:.9}.proj-idle{text-align:center;max-width:28vw;font-size:4.5vh;line-height:1.05}.proj-host{justify-content:flex-end}.proj-top .mascot-bubble{text-wrap:balance;max-width:24vw}.proj-heckle{justify-content:flex-end;align-items:center;gap:1.4vw;min-width:0;animation:.4s cubic-bezier(.2,.9,.3,1.3) both proj-pop;display:flex}.heckle-bubble{min-width:0;max-width:23vw;color:var(--bd-ink-on-colour);text-wrap:balance;overflow-wrap:anywhere;padding:1.6vh 1.2vw;font-size:3.6vh;line-height:1.05;position:relative;rotate:2deg}.heckle-bubble.hall{background:var(--bd-ink);color:var(--bd-bg)}.heckle-bubble:after{content:"";background:inherit;clip-path:polygon(0 0,100% 70%,0 100%);width:1.6vw;height:3.4vh;position:absolute;top:50%;left:calc(100% - 1px);translate:0 -50%}.heckle-who{--face:11vh;flex:none;justify-items:center;gap:.5vh;width:8vw;display:grid}.heckle-who .face{width:var(--face);height:var(--face);font-size:calc(var(--face) * .67)}.heckle-name{text-align:center;width:100%;font-size:3.2vh;line-height:1.1}@keyframes proj-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.proj-join{grid-template-columns:minmax(0,1fr) auto;column-gap:2.5vw;min-height:0;padding:0 2.5vw;display:grid}.join-grid{min-width:0;min-height:0;container-type:size}.join-cells{--cell:min(calc(100cqw / var(--cols)), calc(100cqh / var(--rows) / 1.3));grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:calc(var(--cell) * 1.3);align-content:start;display:grid}.join-tile{--face:calc(var(--cell) * .95);grid-template-rows:var(--face) minmax(0, 1fr);width:var(--face);height:calc(var(--cell) * 1.25);color:var(--bd-ink-on-colour);display:grid}.join-tile[data-court="1"]{background:var(--bd-court-1)}.join-tile[data-court="2"]{background:var(--bd-court-2)}.join-tile[data-court="3"]{background:var(--bd-court-3)}.join-tile[data-court="4"]{background:var(--bd-court-4)}.join-tile .face{width:var(--face);height:var(--face);font-size:calc(var(--face) * .67)}.join-plate{min-width:0;padding:0 calc(var(--cell) * .05);align-self:center}.join-name{font-size:calc(var(--cell) * .2);line-height:1.1}.join-tile.fresh{animation:.5s cubic-bezier(.2,.9,.3,1.3) both proj-pop}.join-scan{align-content:start;gap:2vh;width:42vh;display:grid}.join-qr{width:42vh;height:42vh;overflow:hidden}.join-qr svg{width:100%;height:100%;display:block}.join-how{text-wrap:balance;font-size:6vh;line-height:1}.join-wait{align-items:center;gap:1.2vw;min-width:0;padding:1.5vh 2.5vw 2.5vh;display:flex}.join-wait h2{background:var(--bd-ink);color:var(--bd-bg);flex:none;padding:.8vh .8vw;font-size:3.4vh;line-height:1}.join-names{flex:1;font-size:4vh;line-height:1.1}.proj-courts{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));min-height:0;display:grid;container-type:size}.card{--u:min(1vh, calc(100cqh / 57));padding:calc(5 * var(--u)) 1.5vw calc(1.5 * var(--u));color:var(--bd-ink-on-colour);flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.card-head{justify-content:space-between;align-items:flex-end;gap:1vw;display:flex}.card-no{font-size:calc(4.5 * var(--u));align-items:baseline;gap:.6vw;line-height:1;display:flex}.card-no b{font-size:calc(11 * var(--u));font-weight:inherit;line-height:.8}.card-score{font-size:calc(9 * var(--u));font-variant-numeric:tabular-nums;white-space:nowrap;line-height:.8}.card-note{font-size:calc(5 * var(--u));white-space:nowrap;line-height:1}.card-tag{max-width:80%;padding:calc(1 * var(--u)) 1vw;background:var(--bd-ink-on-colour);color:var(--bd-paper);font-size:calc(2.8 * var(--u));white-space:nowrap;line-height:1;position:absolute;top:0;right:0;overflow:hidden}.card-pair{gap:calc(.9 * var(--u));margin-top:calc(1.4 * var(--u));display:grid;position:relative}.who{--face:calc(8 * var(--u));align-items:center;gap:.9vw;min-width:0;display:flex}.who .face{width:var(--face);height:var(--face);font-size:calc(var(--face) * .675)}.who-name{font-size:calc(6.6 * var(--u));flex:1;line-height:1.1}.card-v{height:calc(3 * var(--u));margin-top:calc(1.2 * var(--u));font-size:calc(3 * var(--u));align-items:center;gap:.6vw;line-height:1;display:flex}.card-pair.has-bounty{padding-right:calc(10 * var(--u))}.burst.bounty{--burst:calc(12 * var(--u));z-index:2;font-size:calc(2.3 * var(--u));position:absolute;top:50%;right:-.9vw;translate:0 -50%}.burst.bounty b{font-size:calc(5.6 * var(--u));line-height:.95}.burst.curse{--burst:calc(8.6 * var(--u));z-index:2;font-size:calc(2.05 * var(--u));margin-right:-.9vw;rotate:-12deg}.curse-by{padding:calc(.5 * var(--u)) .5vw;background:var(--bd-ink-on-colour);color:var(--bd-paper);flex:0 auto;margin-left:auto;rotate:2deg}.result{padding-top:calc(1.5 * var(--u))}.result .card-no b{font-size:calc(7 * var(--u))}.result-score{margin-top:calc(2 * var(--u));font-size:calc(14 * var(--u));font-variant-numeric:tabular-nums;white-space:nowrap;line-height:.9}.result-lose{margin-top:calc(1.6 * var(--u))}.burst.bounty.paid{--burst:calc(13 * var(--u));font-size:calc(2.1 * var(--u))}.burst.bounty.paid b{font-size:calc(4.6 * var(--u))}.result-score{position:relative}.burst.review{--burst:calc(17 * var(--u));z-index:3;font-size:calc(3.1 * var(--u));letter-spacing:.02em;animation:.35s cubic-bezier(.2,.9,.3,1.2) both proj-stamp;position:absolute;top:50%;right:-.9vw;translate:0 -50%}.burst.review.stands{font-size:calc(3.8 * var(--u));rotate:7deg}@keyframes proj-stamp{0%{opacity:0;transform:scale(1.9)}to{opacity:1;transform:none}}.result-lose .who{--face:calc(5.6 * var(--u))}.result-lose .who-name{font-size:calc(5 * var(--u))}.proj-board{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));column-gap:2.5vw;min-height:0;padding:0 2.5vw;display:grid;container-type:size}.board-col{--u:min(1vh, calc(100cqh / 57));grid-auto-rows:min-content;align-content:start;min-width:0;display:grid}.board-head,.board-row{grid-template-columns:calc(5.4 * var(--u)) minmax(0, 1fr) 4vw 5.5vw;align-items:center;column-gap:.8vw;display:grid}.board-head{height:calc(4.2 * var(--u));margin-bottom:calc(.6 * var(--u));border-bottom:var(--bd-rule) solid var(--bd-ink);font-size:calc(2.8 * var(--u));line-height:1}.board-head span:first-child{text-align:center}.board-head span:nth-child(3),.board-head span:nth-child(4){text-align:right}.board-row{height:calc(6.4 * var(--u));font-family:var(--bd-font-wall-display);font-weight:var(--bd-weight-wall-display);font-size:calc(5 * var(--u));line-height:1.1}.board-rank{width:calc(5.4 * var(--u));height:calc(5.4 * var(--u));background:var(--bd-ink);color:var(--bd-bg);font-size:calc(3.6 * var(--u));font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid}.board-games{font-family:var(--bd-font-wall);font-weight:var(--bd-weight-wall);font-size:calc(3.6 * var(--u));font-variant-numeric:tabular-nums;text-align:right}.board-avg{font-variant-numeric:tabular-nums;text-align:right}.board-row.ineligible{font-family:var(--bd-font-wall);font-weight:var(--bd-weight-body)}.board-row.ineligible .board-rank{color:var(--bd-ink);border:var(--bd-rule) solid var(--bd-ink);background:0 0}.board-fun .board-head{background:var(--bd-accent);color:var(--bd-ink-on-accent);border-bottom:0}.board-fun .board-head span:nth-child(4){padding-right:.6vw}.board-fun .board-rank{background:var(--bd-accent);color:var(--bd-ink-on-accent)}.proj-strip{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) auto;align-items:start;gap:1vh 2.5vw;min-height:23vh;padding:1.5vh 2.5vw 2vh;display:grid}.proj-strip h2{margin-bottom:.6vh;font-size:2.8vh;line-height:1}.strip-next ol{gap:.5vh;display:grid}.strip-next li{align-items:center;gap:.8vw;min-width:0;font-size:3.3vh;line-height:1.1;display:flex}.next-names{flex:0 auto}.next-tag{background:var(--bd-ink);color:var(--bd-bg);flex:none;padding:.4vh .6vw;font-size:2.6vh;line-height:1}.next-curse{background:var(--bd-accent);color:var(--bd-ink-on-accent)}.strip-wait+ol{margin-top:.6vh}.strip-wait,.strip-out p{font-size:3.1vh;line-height:1.15}.strip-out p{max-height:14.26vh;overflow:hidden}.proj-qr{gap:.5vh;width:15vh;font-size:2.2vh;line-height:1;display:grid}.proj-qr-code{width:15vh;height:15vh;overflow:hidden}.proj-qr-code svg{width:100%;height:100%;display:block}.strip-nag{background:var(--bd-warn);min-width:0;color:var(--bd-ink-on-colour);grid-column:1/-1;padding:.8vh 1.2vw;font-size:4.5vh;line-height:1.1;animation:2s step-end infinite proj-nag}@keyframes proj-nag{0%{background:var(--bd-warn);color:var(--bd-ink-on-colour)}75%{background:var(--bd-ink-on-colour);color:var(--bd-warn)}}.proj-overlay{z-index:10;position:absolute;inset:0}.proj-event-wrap{background:var(--bd-bg);place-items:center;display:grid}.proj-event{background:var(--bd-accent);width:84vw;color:var(--bd-ink-on-accent);text-align:center;gap:3vh;padding:5vh 5vw;animation:.9s cubic-bezier(.2,.9,.3,1.2) both proj-spin-in;display:grid}.event-label{font-size:4.5vh;line-height:1}.event-item{min-width:0}.event-item h2{text-align:center;font-size:17vh;line-height:1}.proj-event.many h2{font-size:8.5vh}.event-courts{justify-content:center;align-items:center;gap:1vw;margin-top:1.5vh;font-size:5vh;line-height:1;display:flex}.event-courts .next-no{border:var(--bd-rule) solid var(--bd-ink-on-accent);width:7vh;height:7vh;font-size:4.6vh}@keyframes proj-spin-in{0%{opacity:0;transform:rotate(-200deg)scale(.1)}to{opacity:1;transform:none}}.proj-paused{background:var(--bd-warn);color:var(--bd-ink-on-colour);place-content:center;justify-items:center;gap:3vh;display:grid}.proj-paused h1{font-size:34vh;line-height:.9}.proj-paused p{font-size:var(--bd-size-name);line-height:1}.proj-paused .proj-host{margin-top:2vh}.proj-paused .mascot{height:22vh}.proj-paused .mascot-bubble{max-width:44vw;font-size:4.5vh}.proj-flash{z-index:40;background:var(--bd-accent);pointer-events:none;opacity:0;position:absolute;inset:0}.proj-flash.times-1{animation:.4s ease-out proj-flash}.proj-flash.times-3{animation:.4s ease-out 3 proj-flash}@keyframes proj-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.proj-reveal{z-index:30;background:var(--bd-bg);color:var(--bd-ink);flex-direction:column;gap:2vh;padding:3vh 2.5vw 0;display:flex}.reveal-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:2vw;display:grid}.reveal-top h1{font-size:11vh;line-height:1}.reveal-top .mascot-bubble{max-width:28vw}.podium{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:end;min-height:0;padding:0 6vw;display:grid}.step{opacity:0;flex-direction:column;align-items:center;gap:1.2vh;min-width:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.2,.9,.3,1.2);display:flex;transform:translateY(6vh)}.step.shown{opacity:1;transform:none}.step{--face:12vh}.step .face{width:var(--face);height:var(--face);font-size:calc(var(--face) * .67)}.step-name{text-align:center;width:100%;padding:0 1vw;font-size:7vh;line-height:1.1}.step-block{width:100%;color:var(--bd-ink-on-colour);flex-direction:column;align-items:center;gap:1vh;padding-top:2.5vh;display:flex}.step-place{font-size:12vh;line-height:.9}.step-avg{font-size:3.2vh;line-height:1}.step-1{--face:16vh}.step-1 .step-name{font-size:9.5vh}.step-1 .step-block{background:var(--bd-accent);height:30vh;color:var(--bd-ink-on-accent)}.step-2 .step-block{background:var(--bd-court-3);height:23vh}.step-3 .step-block{background:var(--bd-court-4);height:20vh}.reveal-none{font-size:var(--bd-size-name);flex:1;place-items:center;display:grid}.reveal-fun{align-items:center;gap:2.5vw;padding-bottom:2.5vh;display:flex}.reveal-fun h2{background:var(--bd-accent);color:var(--bd-ink-on-accent);flex:none;padding:1.2vh 1.2vw;font-size:4.5vh;line-height:1}.reveal-fun ol{gap:2.5vw;min-width:0;display:flex}.reveal-fun li{white-space:nowrap;align-items:center;gap:.8vw;font-size:5vh;line-height:1;display:flex}.reveal-fun em{font-size:3.6vh;font-style:normal}.reveal-fun .next-no{width:6vh;height:6vh;font-size:4.4vh}.reveal-fun.alone{flex:1;justify-content:center}.reveal-fun.alone ol{flex-direction:column;gap:4vh}.reveal-fun.alone li{gap:1.5vw;font-size:12vh}.reveal-fun.alone em{font-size:6vh}.reveal-fun.alone .next-no{width:13vh;height:13vh;font-size:10vh}.proj-insight{z-index:30;background:var(--bd-bg)}.insight-card{background:var(--bd-accent);width:100%;height:100%;color:var(--bd-ink-on-accent);text-align:center;grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);justify-items:center;row-gap:4vh;padding:5vh 5vw 3vh;animation:.7s cubic-bezier(.2,.9,.3,1) both proj-slide-in;display:grid}.insight-card h1{text-align:center;grid-row:2;width:100%;font-size:24vh;line-height:1}.insight-detail{max-width:84vw;font-size:var(--bd-size-name);grid-row:3;line-height:1.15}.insight-card .proj-host{grid-row:4;place-self:end}.insight-card .mascot-bubble{background:var(--bd-ink-on-accent);max-width:40vw;color:var(--bd-accent)}@keyframes proj-slide-in{0%{transform:translate(100vw)}to{transform:none}}:root[data-accent=ink] .insight-card .mascot{--bd-ink:#111;background:var(--bd-paper)}.cal{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.cal-courts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cal-courts .card{padding-bottom:calc(2.5 * var(--u));justify-content:flex-start}.cal-board{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;column-gap:2.5vw;min-height:0;padding:0 2.5vw;display:grid}.cal-strip{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5vh;min-width:0;display:grid}.cal-next{align-items:center;gap:.6vw;font-size:3.3vh;line-height:1;display:flex}.cal-controls{border-top:var(--bd-rule) solid var(--bd-ink);flex-wrap:wrap;align-items:flex-end;gap:1.2vh 1.2vw;padding:1.5vh 2.5vw 2vh;font-size:2.2vh;line-height:1;display:flex}.cal-group{flex-wrap:wrap;align-items:center;gap:.5vw;display:flex}.cal-label{flex-basis:100%;margin-bottom:.4vh}.cal-btn{border:var(--bd-rule) solid var(--bd-ink);min-height:5vh;color:var(--bd-ink);font:inherit;cursor:pointer;align-items:center;padding:0 .8vw;text-decoration:none;display:inline-flex}.cal-btn.on{background:var(--bd-ink);color:var(--bd-bg)}.cal-back{margin-left:auto}.cal-slider{gap:.8vh;width:8vw;display:grid}.cal-slider span{white-space:nowrap;font-size:2vh}.cal-slider input{width:100%;height:3vh;accent-color:var(--bd-ink);cursor:pointer;margin:0}.close.court-screen{max-width:1200px;padding-top:max(16px, env(safe-area-inset-top));flex-direction:column;gap:18px;display:flex}.court-screen.on-court-1{--court-colour:var(--bd-court-1)}.court-screen.on-court-2{--court-colour:var(--bd-court-2)}.court-screen.on-court-3{--court-colour:var(--bd-court-3)}.court-screen.on-court-4{--court-colour:var(--bd-court-4)}.close.court-screen .status-pill{top:max(30px, calc(env(safe-area-inset-top) + 14px));right:max(32px, calc(env(safe-area-inset-right) + 16px))}.court-band>*,.court-owed-top>*,.court-owed-list>*,.court-event>*,.stepper>*,.court-switch>*,.court-confirm>*,.court-card>*{--bd-ink:var(--close-ink-on-paper);--bd-shadow:var(--close-shadow-on-paper);--bd-shadow-small:var(--close-shadow-small-on-paper)}.court-band{color:var(--bd-ink-on-colour);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:14px 124px 14px 24px;display:flex;transform:rotate(-.4deg)}.court-band.court-1{background:var(--bd-court-1)}.court-band.court-2{background:var(--bd-court-2)}.court-band.court-3{background:var(--bd-court-3)}.court-band.court-4{background:var(--bd-court-4)}.close .court-band h1{margin-right:auto;font-size:2.6rem}.close .btn.court-full{min-height:48px;padding:0 16px;font-size:1rem}.court-clock{font-weight:var(--bd-weight);align-items:baseline;gap:16px;font-size:1.5rem;display:flex}.court-count{font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.court-note,.court-quiet{font-size:1.1rem}.court-quiet{opacity:.8}.close .mascot.court-host{height:76px}.close .court-entry-head .mascot.court-host{background:var(--bd-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);padding:4px 6px}.court-owed-top{isolation:isolate;color:var(--bd-ink-on-colour);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);align-items:center;gap:20px;padding:16px 124px 16px 24px;display:flex;position:relative}.court-owed-top:before{content:"";z-index:-1;border-radius:calc(var(--bd-sticker-radius) - var(--bd-line));background:var(--bd-warn);animation:1s ease-in-out infinite court-owed-pulse;position:absolute;inset:0}.court-owed-top:after{content:"";z-index:-2;border-radius:calc(var(--bd-sticker-radius) - var(--bd-line));background:var(--bd-paper);position:absolute;inset:0}.court-owed-list{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}@keyframes court-owed-pulse{0%,to{opacity:1}50%{opacity:.6}}.court-owed{font-weight:var(--bd-weight);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:1.7rem;line-height:1.15;display:flex}.close .court-owed .btn{background:var(--bd-paper);min-height:72px;color:var(--close-ink-on-paper);padding:0 32px;font-size:1.5rem}.court-event{border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow-small);background:var(--bd-accent);color:var(--bd-ink-on-accent);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:12px 20px;font-size:1.3rem;display:flex}.court-entry{flex-direction:column;gap:18px;display:flex}.court-entry-head{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.court-entry-head h2{margin-right:auto}.court-entry h2,.court-card h2{font-size:1.4rem;font-weight:var(--bd-weight)}.court-steppers{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.court-v{font-weight:var(--bd-weight);font-size:1.6rem}@media (width<=860px){.court-steppers{grid-template-columns:minmax(0,1fr);gap:10px}.court-steppers .court-v{text-align:center}}.stepper{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:10px;min-width:0;padding:16px;display:flex}.court-who{overflow-wrap:anywhere;align-items:center;gap:.35em;min-width:0;display:inline-flex}.court-who .face{font-size:.62em}.court-who-names{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.court-alias{font-size:.55em;font-weight:var(--bd-weight-body)}.court-bounty{border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-pill);background:var(--bd-accent);color:var(--bd-ink-on-accent);font-weight:var(--bd-weight);padding:4px 16px;font-size:1.2rem;line-height:1.2}.court-team{flex-wrap:wrap;align-items:center;gap:.2em .4em;min-width:0;display:inline-flex}.stepper-names{font-weight:var(--bd-weight);flex-wrap:wrap;justify-content:center;gap:6px 24px;font-size:1.9rem;line-height:1.15;display:flex}.stepper-value{font-weight:var(--bd-weight);font-variant-numeric:tabular-nums;font-size:7rem;line-height:1}.stepper-buttons{gap:16px;display:flex}.close .btn.stepper-btn{min-width:104px;min-height:88px;box-shadow:var(--bd-shadow);padding:0 16px;font-size:2.6rem}.close .btn.stepper-btn:not(.quiet){background:var(--court-colour,var(--bd-court-2))}.close .btn.stepper-btn:active:not(:disabled){box-shadow:2px 2px 0 var(--bd-ink);transform:translate(3px,3px)}.court-switch{background:var(--bd-paper);min-height:56px;color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-pill);box-shadow:var(--bd-shadow-small);font-weight:var(--bd-weight);cursor:pointer;align-self:flex-start;align-items:center;gap:12px;padding:0 22px 0 12px;font-size:1.3rem;display:inline-flex}.court-switch input{width:36px;height:36px;accent-color:var(--bd-ink);margin:0}.court-problem{border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);background:var(--bd-warn);color:var(--bd-ink-on-colour);padding:10px 18px;font-size:1.2rem}.court-problem.ok{background:var(--bd-ok)}.court-refused{font-size:1.2rem;font-weight:var(--bd-weight);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);box-shadow:var(--bd-shadow-small);background:var(--bd-warn);color:var(--bd-ink-on-colour);padding:10px 18px}.court-actions{flex-wrap:wrap;gap:16px;display:flex}.close .court-actions .btn{min-height:72px;box-shadow:var(--bd-shadow);flex:200px;font-size:1.4rem}.close .court-actions .btn:active:not(:disabled){box-shadow:2px 2px 0 var(--bd-ink);transform:translate(3px,3px)}.court-confirm{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);flex-direction:column;gap:14px;padding:18px;display:flex}.court-confirm p{font-weight:var(--bd-weight);font-size:1.8rem;line-height:1.15}.court-sending{border-radius:var(--bd-sticker-radius);border:var(--bd-line) dashed var(--bd-ink);background:var(--bd-paper);color:var(--close-ink-on-paper);font-weight:var(--bd-weight);text-align:center;padding:20px;font-size:1.6rem}.court-after{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.court-card{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.court-result-score{font-weight:var(--bd-weight);font-variant-numeric:tabular-nums;font-size:6rem;line-height:1}.court-result-who,.court-next-teams{font-weight:var(--bd-weight);font-size:1.7rem;line-height:1.2}.court-result-who{flex-wrap:wrap;align-items:center;gap:.25em .4em;display:flex}.court-next-teams{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.close.player-screen{padding-top:max(48px, env(safe-area-inset-top));flex-direction:column;gap:18px;display:flex}.player-hero>*,.player-stats>div>*,.player-games-row>*,.player-confirm>*,.player-board-card>*{--bd-ink:var(--close-ink-on-paper);--bd-shadow:var(--close-shadow-on-paper);--bd-shadow-small:var(--close-shadow-small-on-paper)}.player-quiet{opacity:.8;font-size:.95rem}.player-names{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.player-name{background:var(--bd-paper);min-height:56px;color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);box-shadow:var(--bd-shadow-small);font-weight:var(--bd-weight);overflow-wrap:anywhere;padding:8px 12px;font-size:1.1rem;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.player-name:active{box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.player-who{align-items:center;gap:12px;display:flex}.player-who .face{font-size:1.3rem}.player-who h1{overflow-wrap:anywhere;flex:1;min-width:0}.player-link{text-underline-offset:3px;flex:none;min-height:48px;padding:0 8px;font-size:1rem;text-decoration:underline}.player-hero{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);flex-direction:column;gap:12px;padding:16px;display:flex;transform:rotate(-.6deg)}.player-hero.court-1{background:var(--bd-court-1)}.player-hero.court-2{background:var(--bd-court-2)}.player-hero.court-3{background:var(--bd-court-3)}.player-hero.court-4{background:var(--bd-court-4)}.player-hero h2{font-size:1.3rem;font-weight:var(--bd-weight)}.player-hero-text{font-weight:var(--bd-weight);font-size:1.3rem;line-height:1.2}.player-game{align-items:stretch;gap:14px;display:flex}.player-court{background:var(--bd-paper);min-width:84px;color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);font-weight:var(--bd-weight);flex-direction:column;flex:none;justify-content:center;align-items:center;padding:8px;display:flex}.player-court strong{font-size:2.8rem;line-height:1}.player-teams{min-width:0;font-weight:var(--bd-weight);overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:8px;font-size:1.25rem;line-height:1.15;display:flex}.player-label{font-size:.85rem;font-weight:var(--bd-weight-body);margin-bottom:2px;display:block}.player-other{align-items:center;gap:6px;min-width:0;display:inline-flex}.player-other .face{font-size:.8rem}.player-others{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.player-then{font-weight:var(--bd-weight)}.player-host .mascot{background:var(--bd-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);height:88px;padding:4px 6px}.player-host .mascot-bubble{flex:1}.player-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.player-stats div{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);box-shadow:var(--bd-shadow-small);flex-direction:column;align-items:center;padding:10px 4px;display:flex}.player-stats strong{font-size:1.6rem;line-height:1.1;font-weight:var(--bd-weight)}.player-stats span{font-size:.85rem}.player-podium{grid-column:1/-1;font-size:.95rem}.player-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.close .player-buttons .btn{text-align:center;padding:0 6px;font-size:1rem}.player-confirm{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);font-weight:var(--bd-weight);flex-direction:column;gap:12px;padding:14px;display:flex}.player-confirm-actions{gap:10px;display:flex}.player-confirm-actions .btn{flex:1}.player-refused{background:var(--bd-warn);color:var(--bd-ink-on-colour);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);box-shadow:var(--bd-shadow-small);font-weight:var(--bd-weight);padding:10px 14px}.player-board{flex-direction:column;gap:10px;display:flex}.player-board h2{font-size:1.3rem;font-weight:var(--bd-weight)}.player-board-card{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow);padding:4px 10px 6px}.player-board table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.player-board th,.player-board td{text-align:right;border-bottom:2px solid color-mix(in srgb, var(--bd-ink) 14%, transparent);padding:8px 6px}.player-board tbody tr:last-child td{border-bottom:0}.player-board th{font-size:.85rem;font-weight:var(--bd-weight);border-bottom-color:var(--bd-ink)}.player-board .player-board-name{text-align:left;overflow-wrap:anywhere;width:100%}.player-board tr.ineligible td{opacity:.6}.player-board tr.me td{background:var(--bd-accent);color:var(--bd-ink-on-accent);font-weight:var(--bd-weight);opacity:1}.player-games{flex-direction:column;gap:10px;display:flex}.player-games h2{font-size:1.3rem;font-weight:var(--bd-weight)}.player-streak{font-weight:var(--bd-weight);word-spacing:.2em;font-size:1.1rem}.player-games ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.player-games-row{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);box-shadow:var(--bd-shadow-small);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 26px;display:flex;position:relative;overflow:hidden}.player-games-row:before{content:"";border-right:var(--bd-line) solid var(--close-ink-on-paper);width:16px;position:absolute;top:0;bottom:0;left:0}.player-games-row.court-1:before{background:var(--bd-court-1)}.player-games-row.court-2:before{background:var(--bd-court-2)}.player-games-row.court-3:before{background:var(--bd-court-3)}.player-games-row.court-4:before{background:var(--bd-court-4)}.player-games-what{overflow-wrap:anywhere;min-width:0;font-size:.95rem;line-height:1.25}.player-games-result{border:2px solid var(--bd-ink);border-radius:var(--bd-pill);font-weight:var(--bd-weight);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:4px 10px}.player-games-result.won{background:var(--bd-ok);color:var(--bd-ink-on-colour)}.player-games-result.owed{background:var(--bd-warn);color:var(--bd-ink-on-colour)}.player-name{text-align:left;align-items:center;gap:8px;display:flex}.player-name .face{font-size:.75rem}.player-name-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.player-name-text small{font-size:.8rem;font-weight:var(--bd-weight-body)}.join-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.join-steps li{background:var(--bd-paper);width:36px;height:36px;color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);font-weight:var(--bd-weight);border-radius:50%;place-items:center;line-height:1;display:grid}.join-steps li.done{background:var(--bd-ok)}.join-steps li.now{background:var(--bd-accent);color:var(--bd-ink-on-accent);box-shadow:var(--bd-shadow-small);transform:rotate(-6deg)}.join-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.join-card-name{font-size:1.6rem;font-weight:var(--bd-weight);line-height:1.1}.join-card .join-actions{align-self:stretch}.join-picture{flex-direction:column;align-items:center;gap:18px;display:flex}.join-picture>:not(.face){align-self:stretch}.close .face.join-face{width:min(56vw,210px);height:min(56vw,210px);box-shadow:var(--bd-shadow);font-size:5rem;transform:rotate(-3deg)}.join-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.close .join-actions .btn{text-align:center;padding:0 10px}.close .join-camera{cursor:pointer;min-height:64px;font-size:1.25rem;position:relative}.close .join-actions .join-camera{min-height:56px;font-size:1.1rem}.join-camera.disabled{opacity:.4}.join-camera:focus-within{outline:var(--bd-line) solid var(--bd-accent);outline-offset:2px}.join-file{clip-path:inset(50%);opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.join-in{align-items:center;gap:12px;display:flex}.join-in .face{font-size:1.5rem}.join-nick,.bench-type{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.join-field,.bench-type input{grid-column:1/-1}.join-field{font-weight:var(--bd-weight);flex-direction:column;gap:6px;display:flex}.player-screen input[type=text]{background:var(--bd-paper);width:100%;min-height:56px;color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);font:inherit;font-size:1.2rem;font-weight:var(--bd-weight);padding:0 14px}.player-screen input[type=text]::placeholder{color:var(--close-ink-on-paper);opacity:.55;font-weight:var(--bd-weight-body)}.join-count{font-variant-numeric:tabular-nums;font-size:.95rem}.close .join-spin,.close .bench-type .btn{min-height:48px}.profile-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-top h1{overflow-wrap:anywhere;min-width:0}.close .profile-top .btn{min-height:48px}.profile-card{flex-direction:column;gap:12px;padding:16px;display:flex}.profile-card h2{font-size:1.3rem}.profile-ok{font-weight:var(--bd-weight)}.player-who-face{border-radius:50%;flex:none;place-items:center;min-width:48px;min-height:48px;padding:0;display:grid}.player-who .face-wrap{font-size:1.3rem}.player-who-names{overflow-wrap:anywhere;flex:1;min-width:0}.player-who-names p{font-size:.95rem}.player-notes,.player-flags{flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.player-notes li,.player-flags li{background:var(--bd-paper);color:var(--close-ink-on-paper);border:2px solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);font-size:.95rem;font-weight:var(--bd-weight);padding:6px 12px;line-height:1.2}.player-notes li:nth-child(odd),.player-flags li:nth-child(odd){transform:rotate(-.8deg)}.player-notes li:nth-child(2n),.player-flags li:nth-child(2n){transform:rotate(.6deg)}.player-host .mascot{--bd-ink:var(--close-ink-on-paper)}.player-host .mascot-bubble{position:relative}.player-host .mascot-bubble:before{content:"";background:var(--bd-paper);border-left:var(--bd-line) solid var(--bd-ink);border-bottom:var(--bd-line) solid var(--bd-ink);width:14px;height:14px;margin-top:-9px;position:absolute;top:50%;left:-10px;transform:rotate(45deg)}.player-stats .player-fun{background:var(--bd-accent);color:var(--bd-ink-on-accent);flex-direction:row;grid-column:1/-1;justify-content:center;align-items:baseline;gap:8px;padding:8px 12px}.bench,.naming{flex-direction:column;gap:12px;padding:16px;display:flex}.bench h2,.naming h2{font-size:1.3rem}.bench-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bench-tabs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-tab,.bench-chip,.bench-court{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);box-shadow:var(--bd-shadow-small);font-weight:var(--bd-weight);transition:transform 60ms ease-out,box-shadow 60ms ease-out}.bench-tab{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:60px;padding:6px 4px;line-height:1.1;display:flex}.bench-tab strong{font-size:1.05rem}.bench-tab small{font-size:.8rem;font-weight:var(--bd-weight-body);font-variant-numeric:tabular-nums}.bench-tab.on,.bench-chip.on{background:var(--bd-accent);color:var(--bd-ink-on-accent);box-shadow:1px 1px 0 var(--bd-ink);transform:translate(2px,2px)}.bench-body{flex-direction:column;gap:10px;display:flex}.bench-ask{font-size:.85rem;font-weight:var(--bd-weight);display:block}.bench-note{font-size:.95rem}.bench-wait{font-weight:var(--bd-weight);font-variant-numeric:tabular-nums}.bench-courts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bench-court{flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:4px;line-height:1;display:flex}.bench-court.court-1{background:var(--bd-court-1)}.bench-court.court-2{background:var(--bd-court-2)}.bench-court.court-3{background:var(--bd-court-3)}.bench-court.court-4{background:var(--bd-court-4)}.bench-court small{font-size:.7rem}.bench-court strong{font-size:1.6rem}.bench-court.bench-everyone{grid-column:1/-1;min-height:48px;font-size:1.05rem}.bench-court.on{box-shadow:1px 1px 0 var(--bd-ink);outline:var(--bd-line) solid var(--bd-ink);outline-offset:2px;transform:translate(2px,2px)}.bench-court.bench-everyone.on{background:var(--bd-accent);color:var(--bd-ink-on-accent)}.bench-court:disabled,.bench-chip:disabled{opacity:.4;cursor:default}.bench-chips,.bench-pairs{flex-direction:column;gap:8px;display:flex}.bench-chip{overflow-wrap:anywhere;min-height:52px;padding:8px 14px;font-size:1.05rem;line-height:1.15}.bench-stakes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bench-stakes .bench-chip{font-size:1.4rem}.bench-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bench-lines li{flex-direction:column;gap:8px;display:flex}.bench-line{background:var(--bd-paper);min-height:48px;color:var(--close-ink-on-paper);border:2px solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);text-align:left;padding:10px 14px;line-height:1.2}.bench-lines li.on .bench-line{background:var(--bd-accent);color:var(--bd-ink-on-accent);font-weight:var(--bd-weight)}.bubble{background:var(--bd-paper);color:var(--close-ink-on-paper);border:var(--bd-line) solid var(--bd-ink);border-radius:var(--bd-sticker-radius);box-shadow:var(--bd-shadow-small);font-weight:var(--bd-weight);overflow-wrap:anywhere;align-self:flex-start;margin-bottom:10px;padding:12px 14px;line-height:1.2;position:relative;transform:rotate(-1deg)}.bubble:after{content:"";background:var(--bd-paper);border-right:var(--bd-line) solid var(--bd-ink);border-bottom:var(--bd-line) solid var(--bd-ink);width:14px;height:14px;position:absolute;bottom:-10px;left:26px;transform:rotate(45deg)}.bench-confirm{border-top:var(--bd-line) solid var(--bd-ink);font-weight:var(--bd-weight);flex-direction:column;gap:10px;padding-top:12px;display:flex}.bench-placed{justify-content:space-between;align-items:center;gap:12px;display:flex}.bench-placed p{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.bench-placed strong{font-size:1.2rem;line-height:1.15}.bench-tag{border:2px solid var(--bd-ink);border-radius:var(--bd-sticker-radius-small);max-width:45%;font-weight:var(--bd-weight);font-variant-numeric:tabular-nums;text-align:center;flex:none;padding:6px 12px;line-height:1.15;transform:rotate(3deg)}.bench-tag.lost{background:var(--bd-warn);color:var(--bd-ink-on-colour);font-size:1.4rem}.burst{flex:none;place-items:center;width:78px;height:78px;display:inline-grid;position:relative;transform:rotate(-9deg)}.burst svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.burst polygon{fill:var(--bd-accent);stroke:var(--bd-ink);stroke-width:4px;stroke-linejoin:round}.burst strong{color:var(--bd-ink-on-accent);font-size:1.2rem;line-height:1;position:relative}.naming-top{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.naming-top .burst{margin:-14px -4px -14px 0}.naming-losers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.naming-losers .bench-chip{text-align:left;align-items:center;gap:8px;padding:6px 10px;display:flex}.naming-losers .face{font-size:.75rem}.naming-done{font-weight:var(--bd-weight)}
