:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gb-bg-primary:#0b0f19;--gb-bg-secondary:#131a29;--sprite-bg:radial-gradient(circle at 50% 40%, #56688a 0%, #3b4a66 70%);--gb-bg-tertiary:#1b2435;--gb-surface:#202b3f;--gb-surface-raised:#27354c;--gb-divider:#3b4c69;--gb-divider-bright:#5a7095;--gb-text-primary:#e8ebf0;--gb-text-secondary:#a6b2c6;--gb-text-tertiary:#8494ad;--gb-accent-green:#e0b05f;--gb-accent-green-light:#f4d9a0;--gb-accent-green-deep:#8c6320;--gb-accent-fill:#f4d9a0;--gb-accent-fill-hi:#fff0cf;--gb-accent-ball:#e0b05f;--gb-medal-gold:#e0b05f;--gb-medal-gold-deep:#8c6320;--gb-medal-silver:#c3cbd8;--gb-medal-bronze:#b8763a;--gb-accent-cyan:#57d3d0;--gb-accent-lime:#9fe06a;--gb-accent-violet:#a98cd8;--gb-accent-dupr:#5b8cff;--gb-alert:#ff7a7a;--gb-success:#6ddc84;--gb-live:#ff9d3d;--gb-active-bg:#e0b05f24;--gb-texture:#ffffff03;--gb-zebra:#ffffff06;--gb-hover-top:#2f4059;--gb-link-hover:#fff;--gb-swatch-edge:#ffffff59;--gb-heading-shadow:1px 1px 0 #0009;--gb-hard-shadow:2px 2px 0 #0000008c;--bevel-up:inset 1px 1px 0 #ffffff1a, inset -1px -1px 0 #00000073;--bevel-down:inset 1px 1px 0 #00000080, inset -1px -1px 0 #ffffff0f;--drop:3px 3px 0 #00000073;--drop-sm:2px 2px 0 #0006;--shell-shadow:#00000073;--bg:var(--gb-bg-primary);--panel:var(--gb-surface);--ink:var(--gb-text-primary);--dim:var(--gb-text-secondary);--accent:var(--gb-accent-green);--warn:var(--gb-alert);--line:var(--gb-divider);--font-pixel:"C&C Red Alert INET", "Silkscreen", "Press Start 2P", "Pixelmix", "Monaco", "DejaVu Sans Mono", ui-monospace, Consolas, monospace;--font-sans:var(--font-pixel);--font-mono:var(--font-pixel);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--gap-row:.5rem;--gap-field:.85rem;--touch-target:2.75rem;--pad:1rem;--radius:0;--radius-pill:999px;--z-sticky:20;--z-skip:100;--transition-fast:.12s steps(3, end);--transition-md:.18s steps(4, end)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gb-bg-primary:#fff;--gb-bg-secondary:#e9f0f7;--sprite-bg:#fff;--gb-bg-tertiary:#dde7f1;--gb-surface:#f6f9fc;--gb-surface-raised:#fff;--gb-divider:#a9bccf;--gb-divider-bright:#16283f;--gb-text-primary:#16283f;--gb-text-secondary:#4a6280;--gb-text-tertiary:#52697f;--gb-accent-green:#46901e;--gb-accent-green-light:#2f6a12;--gb-accent-green-deep:#2a5f10;--gb-accent-fill:#b7ec7c;--gb-accent-fill-hi:#d7f7ab;--gb-accent-ball:#f2e14c;--gb-medal-gold:#b8891f;--gb-medal-gold-deep:#7d5a14;--gb-medal-silver:#7f8b9b;--gb-medal-bronze:#9a5a28;--gb-accent-cyan:#1f8f8c;--gb-accent-lime:#6fbf2f;--gb-accent-violet:#6f4fb0;--gb-accent-dupr:#0b4bd6;--gb-alert:#c62f2f;--gb-success:#2e8b4f;--gb-live:#b8891f;--gb-active-bg:#46901e1f;--gb-texture:#16283f09;--gb-zebra:#16283f0b;--gb-hover-top:#e4edf6;--gb-link-hover:#0d1b2e;--gb-swatch-edge:#16283f59;--gb-heading-shadow:0 0 0 transparent;--gb-hard-shadow:2px 2px 0 #16283f2e;--bevel-up:inset 1px 1px 0 #ffffffe6, inset -1px -1px 0 #16283f38;--bevel-down:inset 1px 1px 0 #16283f40, inset -1px -1px 0 #fffc;--drop:3px 3px 0 #16283f38;--drop-sm:2px 2px 0 #16283f33;--shell-shadow:#16283f4d}@font-face{font-family:C\&C Red Alert INET;src:url(/fonts/c-c-red-alert-inet.woff2)format("woff2"),url(/fonts/c-c-red-alert-inet.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:112%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body,button,input,select,textarea{font-synthesis:none;-webkit-font-smoothing:none;font-smooth:never}[hidden]{display:none!important}body{color:var(--ink);font:1rem/1.6 var(--font-sans);-webkit-tap-highlight-color:transparent;background-color:var(--gb-bg-primary);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg, var(--gb-texture) 0 2px, transparent 2px 4px), radial-gradient(ellipse 80rem 40rem at 50% -8rem, var(--gb-bg-secondary), transparent 65%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gb-accent-green-light);text-shadow:1px 0 0 currentColor, var(--gb-heading-shadow);font-weight:700;line-height:1.3}h1,h2{margin:2rem 0 .7rem;font-size:1.3rem}h3{margin:1.9rem 0 .6rem;font-size:1.12rem}h4{color:var(--gb-text-primary);margin:1.25rem 0 .4rem;font-size:1rem}.page-content>h3,.page-content>.section-heading>h2{border-bottom:1px solid var(--gb-divider);padding:0 0 .35rem 1.15rem;position:relative}.page-content>h3:before,.page-content>.section-heading>h2:before{content:"";background:var(--gb-accent-green);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:.6em;height:.6em;position:absolute;top:50%;left:0;transform:translateY(-50%)}p{margin:.5rem 0}.dim{color:var(--dim)}a{color:var(--gb-accent-green-light);text-underline-offset:3px}a:hover{color:var(--gb-link-hover)}code,kbd{font-family:var(--font-mono);background:var(--gb-bg-primary);border:1px solid var(--gb-divider);padding:.1rem .35rem;font-size:.9em}:where(h1,h2,h3,h4,p,li,label,strong,small,code){overflow-wrap:anywhere}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}main{width:100%;max-width:62rem;padding:1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));margin:0 auto}.page-content{min-width:0;max-width:52rem;margin-inline:auto;display:flow-root}.page-content:focus{outline:none}.page-content>h1:first-child,.page-content>.back-link+h1,.page-content>.board-title>h1{color:var(--gb-accent-green-light);border-bottom:2px solid var(--gb-divider);margin:1.25rem 0 1rem;padding:.45rem 0 .55rem 1.6rem;font-size:clamp(1.3rem,3.2vw,1.7rem);line-height:1.25;position:relative}.page-content>h1:first-child:before,.page-content>.back-link+h1:before,.page-content>.board-title>h1:before{content:"";background:var(--gb-accent-green);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:.85em;height:.85em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-content>.back-link+h1{margin-top:.35rem}.page-content>.board-title{border-bottom:2px solid var(--gb-divider);align-items:center;gap:.6rem;margin:1.25rem 0 .75rem;display:flex}.page-content>.board-title>h1{border-bottom:0;flex:auto;min-width:0;margin:0}.page-content>.board-title:has(>.session-status-bar){flex-wrap:wrap;row-gap:.35rem;padding-bottom:.45rem}.board-title>.session-status-bar{box-shadow:none;background:0 0;border:0;flex:0 auto;gap:.35rem .8rem;margin:0;padding:0;font-size:.72rem}.board-title>.session-status-bar .session-status-count{min-width:1.4rem;height:1.4rem}.board-title>.session-status-bar>.badge{align-items:center;height:1.4rem;padding:0 .4rem;font-size:.6rem;display:inline-flex}@media (max-width:40rem){.page-content>.board-title:has(>.session-status-bar){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .6rem;display:grid}.page-content>.board-title:has(>.session-status-bar)>h1{grid-area:1/1}.page-content>.board-title:has(>.session-status-bar)>.share-menu{grid-area:1/2}.board-title>.session-status-bar{white-space:nowrap;flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:.4rem}.board-title>.session-status-bar .session-status-noun{display:none}}.page-intro{max-width:42rem;color:var(--dim);margin:.1rem 0 1rem;font-size:.9rem;line-height:1.65}.page-intro a{color:inherit}.legal{max-width:46rem}.legal>h3{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--gb-accent-green-light);border-bottom:1px solid var(--gb-divider);margin:2.1rem 0 .6rem;padding:0 0 .35rem 1.15rem;font-size:.95rem;font-weight:700;position:relative}.legal>h3:first-child{margin-top:0}.legal>h3:before{content:"";background:var(--gb-accent-green);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:.6em;height:.6em;position:absolute;top:.45em;left:0;transform:translateY(-50%)}.legal>ul{margin:.5rem 0;padding-left:1.35rem}.legal>ul>li{margin:.25rem 0}.card>ol:not([class]){margin:.5rem 0;padding-left:1.35rem}.card>ol:not([class])>li{margin:.25rem 0}button,a.button,label.button{min-height:var(--touch-target);max-width:100%;font:inherit;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:normal;color:var(--ink);background:linear-gradient(180deg, var(--gb-surface-raised), var(--gb-surface));border:2px solid var(--gb-divider);border-radius:var(--radius);box-shadow:var(--bevel-up), var(--drop-sm);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.82rem;line-height:1.35;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover,a.button:hover,label.button:not(.is-disabled):hover{border-color:var(--gb-accent-green);background:linear-gradient(180deg, var(--gb-hover-top), var(--gb-surface-raised))}}button:not(:disabled):active,a.button:active,label.button:not(.is-disabled):active{box-shadow:var(--bevel-down);translate:2px 2px}button.primary,a.button.primary{color:#0b1a2c;background:linear-gradient(180deg, var(--gb-accent-fill), var(--gb-accent-green));border-color:var(--gb-accent-green-deep);font-weight:700}@media (hover:hover) and (pointer:fine){button.primary:not(:disabled):hover,a.button.primary:hover{background:linear-gradient(180deg, var(--gb-accent-fill-hi), var(--gb-accent-fill));border-color:var(--gb-accent-green-deep)}}button:disabled,label.button.is-disabled{opacity:.45;cursor:default;box-shadow:var(--bevel-down)}.court-grid.is-settling button:disabled{opacity:1;cursor:progress}.court-grid.is-settling button:disabled:not(.ghost):not(.quiet){box-shadow:var(--bevel-up), var(--drop-sm)}button.ghost{color:var(--dim);box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){button.ghost:not(:disabled):hover{border-color:var(--gb-alert);color:var(--gb-alert);background:0 0}}button.quiet{min-height:44px;box-shadow:none;color:var(--gb-accent-green-light);text-transform:none;letter-spacing:0;font-family:var(--font-sans);background:0 0;border:0;padding:.55rem .2rem;font-size:.85rem;text-decoration:underline}@media (hover:hover) and (pointer:fine){button.quiet:not(:disabled):hover{color:var(--gb-link-hover);background:0 0;border-color:#0000}}button.wide,a.button.wide{width:100%}:where(input,select,textarea){font:inherit;color:var(--ink);min-width:0;max-width:100%;font-size:16px}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:var(--gb-bg-primary);border:2px solid var(--gb-divider);border-radius:var(--radius);width:100%;box-shadow:var(--bevel-down);padding:.6rem .7rem;display:block}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,summary{min-height:2.75rem}input,:where(input[type=file]){overflow:hidden}:where(input[type=range]){padding:0}textarea{resize:vertical;line-height:1.55}select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--gb-accent-green) 50%), linear-gradient(135deg, var(--gb-accent-green) 50%, transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:6px 6px;overflow:hidden;padding-right:2rem!important}.swatch,.builder-swatches button,.builder-custom-colour input,.checkbox-label input{min-height:0}form label{margin:.75rem 0;display:block}form label input{margin-top:.3rem}form button{margin:.3rem .4rem .3rem 0}.field{margin:.75rem 0;display:block}.field>span{color:var(--dim);margin-bottom:.3rem;font-size:.8rem;display:block}.checkbox-label{min-height:2.75rem;color:var(--dim);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.checkbox-label input{width:1.3rem;height:1.3rem;accent-color:var(--accent);margin:0}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--gb-accent-green);outline-offset:2px}.card.card-link:focus-visible,details.card>summary:focus-visible{outline-offset:-5px}:is(.action-row,.roster-actions,.commend-row,.builder-actions,.admin-form,.choice-row,.card-actions){gap:var(--gap-row)}:is(.join-form,.inline-form,.run-session-form,.match-form){gap:var(--gap-field)}:is(.action-row,.roster-actions,.commend-row,.builder-actions,.admin-form,.danger-form,.choice-row,.scoreline-row,.score-row,.swatch-row,.join-form,.inline-form,.run-session-form,.shop-stall,.card-actions) :is(button,a.button,.price-tag){margin:0}@media (max-width:40rem){.admin-form>button{width:100%;margin-right:0}}:is(.join-form,.inline-form,.admin-form,.run-session-form,.danger-form)>:is(label,.field){margin:0}.inline-form>:is(button,.checkbox-label,.form-actions,.field-wide){grid-column:1/-1}.inline-form>button{justify-self:start;min-width:12rem}.inline-form>.checkbox-label{margin:0}.inline-form>.field-explained{align-self:start}.inline-form>.field-explained>label{display:block}.inline-form>.field-explained>.note{margin:.4rem 0 0}.flush{margin:0}.flush-top{margin-top:0}.field-narrow{max-width:24rem;display:block}.note{color:var(--dim);margin:.35rem 0 .7rem;font-size:.82rem;line-height:1.6}.note:first-child{margin-top:0}.note:last-child{margin-bottom:0}.micro{font-size:.82rem}.loading-block{min-height:3.25rem;color:var(--dim);background:var(--gb-bg-secondary);border:1px solid var(--gb-divider);align-items:center;margin:.65rem 0;padding:.6rem .75rem;display:flex}.loading-block.is-tall{background:0 0;border:0;align-items:flex-start;min-height:100vh;padding-inline:0}.picker-label{margin-bottom:.3rem;display:block}.card>:is(h2,h3):first-child+:is(p,.note,ul,.chip-row),.card>.card-title+:is(p,.note,ul,.chip-row){margin-top:0}:is(.shop-stall,.commend-tile){height:100%}.shop-stall>:is(button,a.button){width:100%;margin-top:auto}:is(.shop-stall>.price-tag:has(+button),.shop-stall>.price-tag:has(+a.button)){margin-top:auto}.shop-stall>.price-tag+:is(button,a.button){margin-top:0}.card{padding:var(--pad);background:var(--gb-surface);border:2px solid var(--gb-divider);border-radius:var(--radius);box-shadow:var(--bevel-up), var(--drop);margin:.85rem 0;position:relative}.card>h3:first-child,.card>:is(h1,h2):first-child,.card-title{margin:calc(var(--pad) * -1) calc(var(--pad) * -1) var(--pad);padding:.55rem var(--pad);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--gb-accent-green-light);text-shadow:1px 0 0 currentColor, var(--gb-heading-shadow);background:linear-gradient(180deg, var(--gb-surface-raised), var(--gb-bg-tertiary));border-bottom:2px solid var(--gb-divider);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.card>h3:first-child:before,.card-title:before{content:"◆";color:var(--gb-accent-green);flex:none;font-size:.7em}.card>h3:first-child:not(:has(>.dim)){flex-wrap:nowrap}.card-title:not(:has(>.dim)){flex-wrap:nowrap}.card>h3:first-child .dim,.card-title .dim{font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-left:auto;font-size:.8rem}.plate{background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);padding:.6rem .75rem}.card-link{color:inherit;justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.card-link:hover{border-color:var(--gb-accent-green);color:inherit}}.card-link>.dim{overflow-wrap:anywhere;max-width:40%;font-size:.8rem}details.competition-details{padding:0}details.competition-details>summary{padding:.6rem var(--pad);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--gb-accent-green-light);text-shadow:1px 0 0 currentColor, var(--gb-heading-shadow);background:linear-gradient(180deg, var(--gb-surface-raised), var(--gb-bg-tertiary));cursor:pointer;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.95rem;font-weight:700;list-style:none;display:flex}details.competition-details>summary::-webkit-details-marker{display:none}details.competition-details>summary:before{content:"◆";color:var(--gb-accent-green);font-size:.7em}details.competition-details>summary:after{content:"[+]";color:var(--dim);margin-left:auto}.fold-note{text-transform:none;letter-spacing:0;text-shadow:var(--gb-heading-shadow);margin-left:auto;font-size:.85em}details.competition-details>summary:has(>.fold-note):after{margin-left:.6rem}@media (max-width:34rem){.fold-note{flex:1 0 100%;order:3;margin-left:0}details.competition-details>summary:after{order:2;margin-left:auto}details.competition-details>summary:has(>.fold-note):after{order:2;margin-left:auto}}details.competition-details[open]>summary:after{content:"[−]"}details.competition-details[open]>summary{border-bottom:2px solid var(--gb-divider)}details.competition-details>:not(summary){margin-inline:var(--pad)}details.competition-details>:first-of-type:not(summary){margin-top:var(--pad)}details.competition-details>:last-child:not(summary){margin-bottom:var(--pad)}details.competition-details>.settings-block{margin-top:var(--pad)}.row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}:where(.row,.card-link,.join-form,.match-form,.team-grid,.inline-form,.section-heading)>*{min-width:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{margin-top:0}.section-heading p{margin:.15rem 0 0;font-size:.85rem}.section-heading.on-court-heading{align-items:center;margin:1.9rem 0 .6rem}.section-heading.on-court-heading>h3{margin:0}.section-heading.on-court-heading>.checkbox-label{flex:none;margin:0}.hr-ornament{color:var(--gb-divider-bright);font-family:var(--font-mono);letter-spacing:.2em;align-items:center;gap:.6rem;margin:1.5rem 0 .75rem;font-size:.8rem;display:flex}.hr-ornament:before,.hr-ornament:after{content:"";background:var(--gb-divider);flex:1;height:2px}.appbar{border-bottom:2px solid var(--gb-divider);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding-bottom:.85rem;display:grid}.appbar-brand{min-width:0;display:block}.appbar-brand .brand-title{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-shadow:1px 0 0 currentColor, var(--gb-heading-shadow);color:var(--gb-accent-green-light);align-items:center;gap:.5rem;margin:0;font-size:clamp(1.05rem,3.5vw,1.4rem);font-weight:700;line-height:1.3;display:flex}.appbar-brand .brand-title:before{content:"";width:1.1em;height:1.1em;image-rendering:pixelated;background:url(/mark.svg) 50%/contain no-repeat;flex:none}.appbar-brand p{color:var(--gb-text-tertiary);letter-spacing:.02em;margin:.2rem 0 0;font-size:.8rem}.account-link{min-height:48px;color:var(--ink);background:var(--gb-surface);border:2px solid var(--gb-divider);box-shadow:var(--bevel-up);justify-self:end;align-items:center;gap:.55rem;padding:.2rem .7rem .2rem .2rem;text-decoration:none;display:flex}.account-link:hover,.account-link:focus-visible{border-color:var(--gb-accent-green);color:var(--ink)}.account-link span{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-family:var(--font-mono);font-size:.8rem;overflow:hidden}.account-link .sprite{border-color:var(--gb-accent-green);flex:none}.nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:.85rem 0 0;padding:0;display:grid}.nav a{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--gb-text-secondary);background:linear-gradient(180deg, var(--gb-bg-tertiary), var(--gb-bg-secondary));border:2px solid var(--gb-divider);box-shadow:var(--bevel-up);justify-content:center;align-items:center;padding:.5rem .3rem;font-size:.8rem;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--ink);border-color:var(--gb-divider-bright)}.nav a[aria-current=page]{color:#0b1a2c;background:linear-gradient(180deg, var(--gb-accent-fill), var(--gb-accent-green));border-color:var(--gb-accent-green-deep);font-weight:700}.app-footer{border-top:2px solid var(--gb-divider);text-align:center;margin-top:3rem;padding:1rem 0;font-size:.8rem}.app-footer a{color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);clip-path:inset(50%);white-space:nowrap;background:var(--ink);width:1px;height:1px;color:var(--gb-bg-primary);border:2px solid var(--gb-accent-green);position:fixed;top:.5rem;left:1rem;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:.65rem 1rem}.back-link{min-height:44px;font-family:var(--font-mono);align-items:center;margin-top:.75rem;font-size:.8rem;display:inline-flex}.back-link+h1{margin-top:.3rem}.sprite{object-fit:contain;width:128px;height:128px;image-rendering:pixelated;background:var(--sprite-bg);border:2px solid var(--gb-divider);border-radius:var(--radius);display:block}.sprite.empty{opacity:.5;border-style:dashed}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gb-text-secondary);background:var(--gb-bg-primary);border:2px solid var(--gb-divider);align-items:center;gap:.3rem;padding:.12rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.badge.live{color:#2a1400;background:var(--gb-live);border-color:#a85f10}.badge.ready{color:#062a12;background:var(--gb-success);border-color:#2f8047}.badge.warn{color:#3a0808;background:var(--gb-alert);border-color:#a33}.badge.dupr{color:var(--gb-accent-dupr);background:color-mix(in srgb, var(--gb-accent-dupr) 12%, transparent);border-color:var(--gb-accent-dupr)}.badge:empty,.rank-badge:empty{display:none}.badge.tiny{letter-spacing:.02em;text-transform:none;white-space:nowrap;padding:.05rem .3rem;font-size:.62rem}strong+.badge,strong+.rank-badge{margin-left:.4rem}.chip-row{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .85rem;display:flex}.chip{min-height:1.85rem;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;color:var(--dim);background:var(--gb-bg-primary);border:2px solid var(--gb-divider);align-items:center;padding:.1rem .5rem;font-size:.8rem;display:inline-flex}.chip-row .rank-badge{align-items:center;min-height:1.85rem;display:inline-flex}.badge-strip{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.badge-strip:has(>button.badge-tile){grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.badge-strip:has(>button.badge-tile)>.badge-tile{width:auto}@media (max-width:359px){.badge-strip:has(>button.badge-tile){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:40rem){.badge-strip:not(:has(>button.badge-tile)){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.badge-strip:not(:has(>button.badge-tile))>.badge-tile{width:auto}}.card>.badge-strip:first-child{margin-top:0}.badge-tile{text-align:center;background:var(--gb-bg-primary);border:2px solid var(--gb-divider);width:4.25rem;box-shadow:var(--bevel-down);flex-direction:column;align-items:center;gap:.25rem;margin:0;padding:.4rem .2rem;display:flex}.badge-tile svg{image-rendering:pixelated}.badge-tile figcaption{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--gb-text-secondary);font-size:.56rem;line-height:1.25}.badge-tile.bronze{border-color:var(--gb-medal-bronze)}.badge-tile.silver{border-color:var(--gb-medal-silver)}.badge-tile.gold{border-color:var(--gb-medal-gold)}.badge-tile.legend{border-color:var(--gb-accent-violet);box-shadow:var(--bevel-down), 0 0 0 2px #a98cd840}.badge-tile.locked>svg,.badge-tile.locked>figcaption{opacity:.35;filter:grayscale()}button.badge-tile{text-transform:none;letter-spacing:0;height:auto;min-height:0}button.badge-tile[aria-pressed=true]{background:var(--gb-active-bg);outline:3px solid var(--gb-accent-green);outline-offset:2px}button.badge-tile[aria-pressed=true] figcaption{color:var(--gb-accent-green-light);font-weight:700}button.badge-tile:disabled{opacity:.35}.badge-strip:has(button.badge-tile){gap:.6rem;padding:3px}.badge-strip.badge-picker:has(>button.badge-tile){grid-template-columns:repeat(auto-fill,minmax(3.75rem,1fr));gap:.45rem;margin-top:.35rem}.badge-picker>.badge-tile{gap:.15rem;padding:.3rem .15rem}.badge-picker>.badge-tile figcaption{overflow-wrap:anywhere;font-size:.56rem}button.badge-tile[aria-disabled=true]{cursor:default}button.badge-tile[aria-disabled=true]:hover{background:var(--gb-bg-primary)}button.badge-tile.bronze[aria-disabled=true]:hover{border-color:var(--gb-medal-bronze)}button.badge-tile.silver[aria-disabled=true]:hover{border-color:var(--gb-medal-silver)}button.badge-tile.gold[aria-disabled=true]:hover{border-color:var(--gb-medal-gold)}button.badge-tile.legend[aria-disabled=true]:hover{border-color:var(--gb-accent-violet)}button.badge-tile[aria-disabled=true]:active{box-shadow:var(--bevel-down);translate:none}.badge-groups{gap:.6rem;margin-top:.5rem;display:grid}.badge-group h5{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.badge-locked{margin-top:calc((var(--touch-target) - 2rem) / 2)}.badge-locked>.badge-strip.badge-picker:has(>button.badge-tile){margin-top:calc((var(--touch-target) - 2rem) / 2)}.badge-locked>summary{min-height:var(--touch-target);cursor:pointer;width:-moz-fit-content;width:fit-content;margin-block:calc((2rem - var(--touch-target)) / 2);font-family:var(--font-mono);color:var(--dim);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.badge-locked>summary::-webkit-details-marker{display:none}.badge-locked>summary:before{content:"▸"}.badge-locked[open]>summary:before{content:"▾"}.badge-locked>summary:hover,.badge-locked>summary:focus-visible{color:var(--gb-text-secondary)}.rank-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gb-text-secondary);background:var(--gb-bg-primary);border:2px solid var(--gb-divider);align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.rank-badge.unrated{color:var(--gb-text-tertiary)}.rank-badge.bronze{color:var(--gb-medal-bronze);border-color:var(--gb-medal-bronze)}.rank-badge.silver{color:var(--gb-medal-silver);border-color:var(--gb-medal-silver)}.rank-badge.gold{color:var(--gb-medal-gold);border-color:var(--gb-medal-gold)}.rank-badge.legend{color:var(--gb-accent-violet);border-color:var(--gb-accent-violet)}.rating-note{color:var(--gb-text-tertiary);margin:.45rem 0 0;font-size:.8rem;line-height:1.5}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.5rem;margin:.75rem 0;display:grid}.stat{background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);padding:.5rem .6rem}.stat dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gb-text-tertiary);font-size:.62rem}.stat dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.ladder-list,.leaderboard,.queue-list,.player-list,.match-list,.guestbook{margin:.5rem 0 1rem;padding:0;list-style:none}.ladder-list li,.leaderboard li{border-bottom:1px solid var(--gb-divider);align-items:center;gap:.5rem;padding:.55rem .5rem;display:grid}.ladder-list li{grid-template-columns:2.2rem auto minmax(0,1fr) auto}.leaderboard li{grid-template-columns:2.2rem auto minmax(0,1fr) auto auto}.ladder-list li:nth-child(odd),.leaderboard li:nth-child(odd){background:var(--gb-zebra)}.ladder-list li:hover,.leaderboard li:hover{background:var(--gb-active-bg)}.ladder-rank,.leaderboard .rank{min-width:2.2rem;height:1.8rem;font-family:var(--font-mono);color:var(--gb-text-tertiary);background:var(--gb-bg-primary);border:2px solid var(--gb-divider);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.ladder-list small,.player-list small{font-size:.8rem;display:block}.ladder-list li>strong:last-child,.leaderboard .score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gb-accent-green-light);font-weight:700}.leaderboard .plays{font-size:.74rem}.leaderboard .score{white-space:nowrap}.leaderboard .rank{grid-column:1}.leaderboard .who{grid-column:3}.leaderboard .score{text-align:right;grid-column:-2;min-width:3.4em}.leaderboard .plays{text-align:right;min-width:4.5em}.leaderboard .rank-badge{justify-self:end}.leaderboard .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard .who a,.ladder-list a{color:inherit;text-decoration:none}.leaderboard .who a:hover,.ladder-list a:hover{color:var(--gb-accent-green-light);text-decoration:underline}.board-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .25rem;display:flex}.board-size{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.board-size select{width:auto;margin:0}.board-range{font-family:var(--font-mono);font-size:.78rem}.board-pager{gap:.4rem;margin-left:auto;display:inline-flex}.board-pager button{padding:.25rem .6rem;font-size:.8rem}.leaderboard li:first-child .rank,.ladder-list li:first-child .ladder-rank{color:#1a1206;background:var(--gb-medal-gold);border-color:var(--gb-medal-gold-deep)}.leaderboard li:nth-child(2) .rank,.ladder-list li:nth-child(2) .ladder-rank{color:#14181f;background:var(--gb-medal-silver);border-color:#7f8794}.leaderboard li:nth-child(3) .rank,.ladder-list li:nth-child(3) .ladder-rank{color:#201004;background:var(--gb-medal-bronze);border-color:#7a4a20}.guild-leaderboard .club-banner-thumb{width:56px;height:28px}.guild-leaderboard .plays{white-space:nowrap}@media (max-width:30rem){.guild-leaderboard .club-banner-thumb{width:44px;height:22px}.guild-leaderboard .plays{display:none}}.battler-leaderboard li{grid-template-columns:2.2rem auto minmax(0,1fr) auto auto auto}.battler-leaderboard .plays{white-space:nowrap}@media (max-width:30rem){.battler-leaderboard li{grid-template-columns:2.2rem auto minmax(0,1fr) auto auto}.battler-leaderboard .plays{display:none}}.leaderboard.no-medals li .rank{color:var(--gb-text-tertiary);background:var(--gb-bg-primary);border-color:var(--gb-divider)}.player-list li{border-bottom:1px solid var(--gb-divider);padding:.4rem 0;font-size:.88rem}.player-line{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.player-line .sprite{flex:none}.player-line small{flex:100%}.match-list{margin-top:.5rem}.match-item{border-bottom:1px solid var(--gb-divider);color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .5rem;text-decoration:none;display:flex}.match-item:nth-child(odd){background:var(--gb-zebra)}.match-item:hover{background:var(--gb-active-bg)}.match-item strong{font-size:.85rem}.match-item p{margin:.1rem 0 0;font-size:.74rem}.match-item .result-win{color:var(--gb-success)}.match-item .result-loss{color:var(--gb-text-tertiary)}a.match-item>span:last-child{white-space:nowrap;flex:none}.club-list{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:.5rem 0 1rem;display:grid}.session-card{transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex;position:relative}.session-card-link{color:inherit;text-decoration:none}.session-card-link:after{content:"";position:absolute;inset:0}.session-card-link:focus-visible{outline:none}.session-card:has(.session-card-link:focus-visible){outline:3px solid var(--gb-accent-green);outline-offset:-5px}@media (hover:hover){.session-card:has(.session-card-link:hover){border-color:var(--gb-accent-green)}}.session-card-action{z-index:1;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.4rem;min-width:44px;max-width:none;min-height:44px;margin:0;display:inline-flex;position:relative}.session-card-icon{flex:none;display:block}@media (max-width:30rem){.session-card-action{width:44px;padding:0}.session-card-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.club-item{align-items:center;gap:.85rem;margin:0;padding:.75rem .85rem}.club-item p{margin:.15rem 0 0;font-size:.8rem}.club-item-body{text-align:left;flex:auto;min-width:0;max-width:100%}.club-item-slug{text-align:right;flex:none;font-size:.8rem}.club-banner-thumb{object-fit:cover;flex:none;width:96px;height:48px}.club-banner-thumb.is-empty{background:var(--gb-bg-primary);border:2px dashed var(--gb-divider);box-shadow:var(--bevel-down);display:block}@media (max-width:30rem){.club-banner-thumb{width:64px;height:32px}.club-item-slug{display:none}}.quest-item.is-live{border-color:var(--gb-accent-green);border-left-width:6px}.profile-head{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.score-stack{gap:.9rem;margin:.85rem 0 1.25rem;display:grid}.score-stack>.card{margin:0}.score-card{border-top:6px solid var(--score-accent,var(--gb-accent-green))}.ladder-card{--score-accent:var(--gb-accent-green)}.dupr-card{--score-accent:var(--gb-accent-dupr)}.dupr-none{color:var(--dim);margin:.25rem 0 0}.score-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.score-tile{--tile-accent:var(--score-accent,var(--gb-accent-green));border:2px inset var(--border);background:var(--gb-bg-primary);grid-template-rows:auto auto auto auto;align-content:start;gap:.45rem;min-width:0;padding:.75rem;display:grid}.score-tile.casual{--tile-accent:var(--gb-accent-cyan)}.score-tile.battle{--tile-accent:var(--gb-medal-bronze)}.battle-card{--score-accent:var(--gb-medal-bronze)}.battle-card .score-tiles{grid-template-columns:minmax(0,1fr)}.battle-card.has-more .score-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.score-tile.sim{--tile-accent:var(--gb-success)}.score-tile.mood{--tile-accent:var(--gb-medal-gold);grid-column:1/-1}.mood-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .9rem;margin:.1rem 0 0;display:grid}.mood-needs>div{grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.mood-needs dt{color:var(--dim);font-size:.7rem}.mood-needs dd{margin:0}.score-tile-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;min-height:1.6rem;display:flex}.score-tile-head .badge,.score-tile-head .rank-badge{white-space:nowrap;line-height:1.2}.score-tile-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--tile-accent);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.72rem;overflow:hidden}.score-tile-head .badge,.score-tile-head .rank-badge{flex-shrink:0;margin-left:auto}.score-tile-value{font-size:1.6rem;line-height:1.1}.score-tile.is-unrated .score-tile-value{color:var(--dim);font-size:1.1rem}.score-meter{background:var(--gb-bg-secondary);border:1px solid var(--gb-divider);height:6px}.score-meter>span{background:var(--tile-accent);height:100%;display:block}.score-tile-meta{color:var(--dim);margin:0;font-size:.7rem}.score-tile .rating-note{overflow-wrap:anywhere;margin:0;font-size:.72rem}.score-foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0 0;display:flex}@media (max-width:40rem){.score-tiles{gap:.5rem}.score-tile-kind{letter-spacing:.04em;font-size:.64rem}.score-tile-value{font-size:1.35rem}}@media (max-width:340px){.score-tiles,.battle-card.has-more .score-tiles,.mood-needs{grid-template-columns:minmax(0,1fr)}}.name-tag{--tag-accent:var(--gb-accent-green);vertical-align:middle;border:1px solid var(--tag-accent);color:var(--tag-accent);background:color-mix(in srgb, var(--tag-accent) 12%, transparent);font-family:var(--font-mono);white-space:nowrap;align-items:baseline;gap:.25rem;padding:.05rem .3rem;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.name-tag+.name-tag{margin-left:.25rem}.name-tag svg{image-rendering:pixelated;flex:none}.name-tag-value{color:var(--gb-text-primary);font-variant-numeric:tabular-nums}.dupr-tag{--tag-accent:var(--gb-accent-dupr)}.dupr-tag-label{letter-spacing:.04em}.profile-head>.sprite{aspect-ratio:1;width:100%!important;height:auto!important}.profile-identity{min-width:0}.profileName{font-family:var(--font-mono);letter-spacing:.02em;margin:0;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;line-height:1.2}.profile-tags{flex-wrap:wrap;gap:.25rem;margin:.3rem 0 0;display:flex}.profile-tags:empty{display:none}.profile-tags>.name-tag+.name-tag{margin-left:0}.profile-sym .profile-tags{justify-content:center}.profile-handle{font-family:var(--font-mono);color:var(--gb-accent-green);margin:.15rem 0 0;font-size:.8rem}.profile-bio{margin:.6rem 0 0;font-size:.88rem;line-height:1.6}.action-row.profile-actions{margin:.85rem 0 0}.action-row.profile-actions :is(button,a.button){min-width:10rem}.profile-social{font-family:var(--font-mono);color:var(--dim);flex-wrap:wrap;gap:.75rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.profile-social strong{color:var(--ink)}.profile-head.profile-card{grid-template:"avatar identity""avatar bio"1fr"extras extras"/128px minmax(0,1fr);gap:.6rem 1.25rem}.profile-card>.sprite{grid-area:avatar}.profile-card>.profile-identity{grid-area:identity}.profile-card>.profile-bio{grid-area:bio;margin:0}.profile-card>.profile-extras{grid-area:extras}.profile-card .profile-social{row-gap:.2rem;margin-top:.4rem}.profile-extras{border-top:1px dashed var(--gb-divider);flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;margin-top:.25rem;padding-top:.85rem;display:flex}.profile-extras>.badge-strip,.profile-extras>.profile-banners,.profile-extras>.action-row.profile-actions{margin:0}.profile-extras>.action-row.profile-actions{align-self:stretch}.profile-extras>.action-row.profile-actions:empty{display:none}.profile-head.profile-card{grid-template-columns:128px minmax(0,1fr) auto;grid-template-areas:"avatar identity cta""avatar bio bio""extras extras extras"}.profile-card>.profile-cta{flex-direction:column;grid-area:cta;align-items:flex-end;gap:.4rem;display:flex}.profile-cta>.action-row.profile-actions{flex-wrap:nowrap;justify-content:flex-end;margin:0}.profile-cta>.action-row.profile-actions:empty{display:none}.profile-cta>.note{text-align:right;max-width:16rem;margin:0;font-size:.78rem}.profile-card .sprite{box-shadow:none;background:0 0;border:0}.profile-card .sprite.empty{border:2px dashed var(--gb-divider)}.profile-extras{gap:1rem}.profile-extras:not(:has(>*)){display:none}.profile-section{flex-direction:column;align-self:stretch;gap:.45rem;min-width:0;display:flex}.profile-section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gb-text-tertiary);margin:0;font-size:.64rem;font-weight:700}.profile-section>.badge-strip,.profile-section>.profile-banners{margin:0}.profile-section>.badge-strip{gap:.5rem}.profile-section>.profile-banners{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;display:grid}@media (min-width:741px){.profile-head.profile-card{grid-template:"avatar identity""avatar cta""avatar bio"1fr"extras extras"/128px minmax(0,1fr)}.profile-card>.profile-cta{align-items:flex-start}.profile-cta>.action-row.profile-actions{flex-wrap:wrap;justify-content:flex-start}.profile-cta>.action-row.profile-actions>:is(a.button,button){min-width:8rem}.profile-cta>.note{text-align:left;max-width:none}.profile-extras{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:1rem 1.5rem;display:grid}.profile-section>.profile-banners{grid-template-columns:minmax(0,1fr)}.profile-section .room-card{width:100%}.profile-section>.badge-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-section>.badge-strip>.badge-tile{width:auto}}@media (max-width:740px){.profile-card>.profile-cta{align-items:stretch}.profile-cta>.action-row.profile-actions{flex-wrap:wrap;justify-content:stretch}.profile-cta>.action-row.profile-actions>:is(a.button,button:not(.row-menu *)){flex:6rem;min-width:0}.profile-cta>.action-row.profile-actions>button.profile-block{flex:none;margin-left:auto}.profile-cta>.note{text-align:left;max-width:none}.profile-head.profile-card{grid-template:"avatar identity""bio bio""cta cta""extras extras"/72px minmax(0,1fr);column-gap:.85rem}.profile-card>.profile-identity{align-self:center}.profile-section>.badge-strip,.profile-extras>.badge-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;display:grid}.profile-section>.badge-strip>.badge-tile,.profile-extras>.badge-strip>.badge-tile{width:auto}.profile-section>.profile-banners{grid-template-columns:minmax(0,1fr);justify-items:center}}@media (max-width:359px){.profile-cta>.action-row.profile-actions>:is(a.button,button):first-child{flex:100%}.profile-cta>.action-row.profile-actions>:is(a.button,button):not(:first-child){flex:1 1 0;margin-left:0}:is(.profile-sym,.profile-card) .profile-cta>.action-row.profile-actions>button.profile-block:not(:first-child){flex:1 1 0;min-width:0;max-width:none;margin-left:0}}@media (max-width:380px){.profile-head.profile-card{grid-template-columns:60px minmax(0,1fr)}}.section-note.badge-section-note{margin:1.15rem 0 0}.card>.badge-section-note:last-child{margin-bottom:0}.section-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gb-text-tertiary);margin:0;font-size:.68rem;font-weight:700}.section-note{color:var(--dim);margin:-.35rem 0 .85rem;font-size:.8rem}.profile-banners{flex-wrap:wrap;gap:.6rem;margin:.5rem 0 0;display:flex}.banner-plaque{color:inherit;background:var(--gb-bg-primary);border:2px solid var(--gb-accent-green);box-shadow:var(--drop-sm);text-decoration:none;display:block}.banner-plaque:hover{border-color:var(--gb-accent-green-light)}.banner-plaque .club-banner{box-shadow:none;border:0}.banner-plaque>span:not(.guild-ribbon){font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-top:2px solid var(--gb-accent-green);padding:.3rem .5rem;font-size:.68rem;display:block}.banner-plaque.no-art{padding:.75rem 1rem}.banner-plaque.no-art>span:not(.guild-ribbon){border-top:0;padding:0}.club-banner{max-width:100%;height:auto;image-rendering:pixelated;border:2px solid var(--gb-accent-green);box-shadow:var(--drop-sm);display:block}.club-banner-thumb{flex:none;width:96px;height:48px}.commend-row{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.commend-button{text-transform:none;letter-spacing:0;font-family:var(--font-sans);flex:9rem;justify-content:space-between;font-size:.82rem}.commend-button[aria-pressed=true]{border-color:var(--gb-accent-lime);color:var(--gb-accent-lime)}.commend-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.guestbook li{border-bottom:1px solid var(--gb-divider);padding:.65rem .5rem}.guestbook li:nth-child(odd){background:var(--gb-zebra)}.gb-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gb-head a{font-family:var(--font-mono);font-size:.8rem;text-decoration:none}.gb-date{font-family:var(--font-mono);color:var(--gb-text-tertiary);margin-left:auto;font-size:.68rem}.gb-body{white-space:pre-wrap;margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.gb-delete{min-height:2rem;padding:.1rem .4rem;font-size:.62rem}.player-search{position:relative}.search-results{border:2px solid var(--gb-divider);background:var(--gb-bg-primary);box-shadow:var(--drop-sm);margin:.35rem 0 0;padding:0;list-style:none}.search-results li+li{border-top:1px solid var(--gb-divider)}.search-results button{width:100%;box-shadow:none;font-family:var(--font-sans);text-transform:none;letter-spacing:0;background:0 0;border:0;justify-content:flex-start;gap:.5rem;font-size:.85rem}.search-results button:hover{background:var(--gb-active-bg);border:0}.picked-player{background:var(--gb-bg-primary);border:2px solid var(--gb-accent-green);align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.25rem;padding:0 0 0 .5rem;display:flex}.picked-player>.sprite{flex:none}.picked-player-who{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.picked-player-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picked-player strong{font-size:.88rem}.picked-player button{flex:none;margin:0;padding-inline:.6rem}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.inline-form label,.join-form label,.score-inputs label,.match-form label,.score-fields-label{color:var(--dim);margin:0;font-size:.8rem}.inline-form input,.inline-form select,.join-form input,.match-form select{margin-top:.25rem}.join-form{flex-wrap:wrap;align-items:end;margin-top:.75rem;display:flex}.join-form label{flex:12rem}.choice-row{flex-wrap:wrap;margin:.6rem 0 .85rem;display:flex}.choice-row button{flex:5.5rem}.choice-row button[aria-pressed=true]{color:#0b1a2c;background:linear-gradient(180deg, var(--gb-accent-fill), var(--gb-accent-green));border-color:var(--gb-accent-green-deep)}.action-row.form-actions{margin:1rem 0 0}details.competition-details>.action-row.form-actions{margin-inline:var(--pad)}.action-row.form-actions.profile-save>button{flex:auto;width:100%}.action-row.form-actions.profile-save>[role=status]:empty{display:none}.match-fields,.builder-controls{border:0;min-width:0;margin:0;padding:0}.match-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.85rem;margin:1rem 0;display:grid}.match-form p{margin:.25rem 0;font-size:.82rem}.match-side{flex-direction:column;gap:.6rem;min-width:0;display:flex}.match-side-head{letter-spacing:.04em;text-transform:uppercase;min-height:1.6rem;color:var(--gb-accent-green);align-items:flex-end;margin:0;font-size:.8rem;display:flex}.score-inputs .match-side-head{justify-content:center}.match-field{flex-direction:column;min-width:0;display:flex}.match-form{--match-control:3.25rem}.match-form .picker-label{margin-bottom:0;font-size:.8rem}.match-form .picked-player{min-height:var(--match-control)}.match-form .player-search input{height:var(--match-control)}.picked-player.is-self{padding-right:.5rem}.match-guild{margin-top:.25rem;display:block}.action-row.match-save>button{flex:100%}.score-pair{justify-content:center;align-items:flex-start;gap:.5rem;display:flex}.score-dash{align-self:center;padding-top:1.1rem}.stacked-selects{gap:.4rem;display:grid}.score-inputs{align-items:stretch}.score-server select{width:5.75rem;height:3.25rem;margin-top:.25rem;padding:.3rem .4rem}.score-note{text-align:center;margin:-.35rem 0 .85rem;font-size:.8rem}.score-pair{flex-wrap:wrap}.score-inputs input,.score-row input{text-align:center;width:4.5rem;height:3.25rem;font-family:var(--font-mono);margin-top:.25rem;padding:.4rem;font-size:1.5rem;font-weight:700}.score-fields{gap:.4rem;margin:.5rem 0 .75rem;display:grid}.score-row{align-items:center;gap:.4rem;display:flex}.score-row input{height:2.75rem;font-size:1.1rem}.score-row span{font-family:var(--font-mono);color:var(--dim);font-size:.8rem}.match-detail{padding:var(--pad)}.match-scoreboard{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem 0;display:grid}.match-scoreboard>div{flex-direction:column;justify-content:space-between;align-self:stretch;gap:.5rem;min-width:0;display:flex}.match-scoreboard>div>span{font-size:.82rem}.match-scoreboard strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gb-accent-green-light);text-shadow:var(--gb-hard-shadow);font-size:clamp(2.25rem,7vw,3.5rem);line-height:1.1}.match-scoreboard>.dim{height:calc(1.1*clamp(2.25rem,7vw,3.5rem));font-family:var(--font-mono);align-self:end;align-items:center;font-size:1.4rem;line-height:1;display:flex}.match-status{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);padding:.55rem .75rem;font-size:.8rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.team-grid>div>strong{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:.8rem}.dispute-form{border-top:2px solid var(--gb-divider);margin-top:1rem;padding-top:.75rem}.share-url,.share-feedback{overflow-wrap:anywhere;margin-top:.5rem;font-size:.8rem;display:block}.match-signin{margin-top:.75rem}.err{color:var(--warn);border:2px solid var(--warn);background:#ff7a7a14;padding:.6rem .75rem}.session-hint{background:var(--gb-bg-secondary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);margin:.35rem 0 .9rem;padding:.6rem .75rem;font-size:.85rem}.toast{color:var(--gb-accent-green-light);background:var(--gb-active-bg);border:2px solid var(--gb-accent-green);margin:.5rem 0;padding:.6rem .75rem;font-size:.85rem}.player-builder{grid-template-columns:176px minmax(0,1fr);align-items:start;column-gap:2rem;display:grid}.builder-preview{grid-area:1/1/3;justify-items:center;gap:.6rem;padding:.5rem 0;display:grid}.builder-preview .sprite{max-width:100%;height:auto}.builder-preview p{margin:0;font-size:.8rem}.builder-section-switch,.builder-controls{grid-column:2}.builder-section-switch{grid-template-columns:1fr 1fr;gap:2px;display:grid}.builder-controls{padding:1rem 0}.builder-field{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.builder-field:last-child{margin-bottom:0}.builder-field legend{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:.5rem;padding:0;font-size:.8rem}.builder-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.builder-options.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-options.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-options button{text-align:center;padding:.4rem .3rem;font-size:.8rem}.builder-options+.note{margin:.6rem 0 0}.builder-colour-parts button{padding:.4rem .7rem;font-size:.8rem}.builder-options button[aria-pressed=true],.builder-colour-parts button[aria-pressed=true],.builder-section-switch button[aria-pressed=true]{color:#0b1a2c;background:linear-gradient(180deg, var(--gb-accent-fill), var(--gb-accent-green));border-color:var(--gb-accent-green-deep)}.builder-colour-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.builder-colour-dot{border:1px solid var(--gb-swatch-edge);flex-shrink:0;width:.8rem;height:.8rem}.builder-swatches{flex-wrap:wrap;gap:.5rem;padding:.2rem;display:flex}@media (max-width:40rem){.builder-swatches{max-width:calc(var(--swatch-cols,6) * 44px + (var(--swatch-cols,6) - 1) * .5rem + .4rem + 1px);justify-content:center;margin-inline:auto}}.builder-swatches button,.swatch{border:2px solid var(--gb-swatch-edge);width:44px;height:44px;min-height:44px;box-shadow:var(--drop-sm);padding:0}.builder-swatches button[aria-pressed=true],.swatch[aria-pressed=true]{border-color:var(--gb-accent-green);outline:2px solid var(--gb-accent-green);outline-offset:2px}.builder-custom-colour{cursor:pointer;align-items:center;gap:.6rem;margin-top:1rem;font-size:.8rem;display:flex}.builder-custom-colour input{cursor:pointer;background:0 0;width:44px;height:44px;padding:2px}.builder-actions,.player-builder>.err{grid-column:1/-1}.builder-actions{border-top:2px solid var(--gb-divider);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem;display:grid}@media (max-width:620px){.builder-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-actions>button.primary{grid-column:1/-1}}.swatch-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0;display:flex}.swatch-row>.dim{min-width:3.4rem;font-size:.8rem}.player-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.photo-crop{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.photo-crop canvas{border:2px solid var(--gb-divider);width:100%;height:auto;display:block}.photo-frame{border:2px dashed var(--gb-accent-green);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 200px #060c0859}.photo-stage{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.photo-stage>.photo-stage-body{flex:16rem;min-width:0}.status-hero{border-color:var(--gb-accent-green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;display:flex}.status-hero-line{flex-wrap:wrap;flex:12rem;align-items:center;gap:.3rem .5rem;min-width:0;margin:0;font-size:.9rem;display:flex}.status-hero-line strong{font-family:var(--font-mono)}.status-hero.is-staged .status-hero-line strong{color:var(--gb-accent-green)}.action-row.status-hero-actions{flex:none;gap:.4rem;margin:0}.action-row.status-hero-actions>button{padding:0 .8rem;font-size:.75rem}.session-status-bar{background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0 1rem;padding:.6rem .85rem;font-size:.8rem;display:flex}.session-status-live,.session-status-queue{color:var(--gb-text-secondary);align-items:center;gap:.4rem;display:flex}.live-dot{background:var(--gb-live);border-radius:var(--radius-pill);width:.6rem;height:.6rem;animation:1.6s steps(2,end) infinite court-pulse}.session-status-live.is-idle .live-dot{background:var(--gb-divider-bright);animation:none}.session-status-count{color:#0d1b0a;background:var(--gb-accent-lime);border:2px solid #4d7a2c;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 .3rem;font-weight:700;display:inline-flex}.session-status-live .session-status-count{color:#2a1400;background:var(--gb-live);border-color:#a85f10}.session-status-live.is-idle .session-status-count{color:var(--gb-text-secondary);border-color:var(--gb-divider-bright);background:0 0}.session-status-info{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-left:auto;display:flex}.invite-url{min-width:0;font-family:var(--font-mono);letter-spacing:.01em;color:var(--dim);background:var(--gb-bg-primary);text-overflow:ellipsis;white-space:nowrap;flex:11rem;align-items:center;padding:0 .7rem;font-size:.8rem;display:flex;overflow:hidden}.invite-end{color:var(--gb-alert);border-color:var(--gb-alert)!important}.invite-end:not(:disabled):hover{color:#fff;background:var(--gb-alert)!important}.action-row.session-lifecycle-row{background:var(--gb-bg-tertiary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);flex-flow:row;align-items:stretch;gap:2px;margin:0 0 .75rem;padding:2px;display:flex}.action-row.session-lifecycle-row>button{width:auto;min-width:0;box-shadow:var(--bevel-up);flex:1 1 0;margin:0;padding:.4rem .5rem}.action-row.session-lifecycle-row>button[aria-expanded=true]{color:var(--gb-accent-green-light);border-color:var(--gb-accent-green);background:var(--gb-active-bg);box-shadow:var(--bevel-down)}.manage-session{border-color:var(--gb-accent-green);gap:1rem;margin:0 0 .75rem;display:grid}.manage-section{gap:.6rem;min-width:0;display:grid}.manage-session>:is(.manage-section,.manage-footer)+:is(.manage-section,.manage-footer){border-top:2px solid var(--gb-divider);padding-top:1rem}.manage-session :is(.manage-heading,.prize-head>strong){font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);text-shadow:none;margin:0;padding:0;font-size:.8rem;font-weight:400;line-height:1.4}.manage-session .prize-head>.dim{font-size:.82rem}.manage-section>.inline-form>.note{margin:0}.manage-switches{gap:0 var(--gap-field);grid-template-columns:repeat(2,minmax(0,1fr))}.manage-switches.is-single{grid-template-columns:minmax(0,1fr)}.manage-switch-group{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.manage-switch-group>legend{margin-bottom:.2rem}.manage-switch-group>.checkbox-label{margin:0}.kiosk-switches{row-gap:.6rem;display:grid}.kiosk-switches>.checkbox-label,.kiosk-block .note,.card.manage-session>*{margin:0}@media (max-width:620px){.action-row.session-lifecycle-row>button{padding:.3rem .35rem;font-size:.72rem;line-height:1.2}}.court-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:.5rem 0 1.25rem;display:grid}.court-grid .court-card{height:100%;margin:0}@media (min-width:48rem){.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-grid>.court-card:last-child:nth-child(odd){grid-column:1/-1}}.court-empty{text-align:center}.court-empty>p{max-width:18rem;margin:0}.court-card{background:var(--gb-surface);border:2px solid var(--gb-divider);box-shadow:var(--bevel-up), var(--drop-sm);flex-direction:column;padding:.75rem .85rem;display:flex}.court-card:hover{border-color:var(--gb-divider-bright)}.court-card.is-live{border-color:var(--gb-accent-green);box-shadow:var(--bevel-up), var(--drop-sm), inset 0 0 0 2px #8bd44a38}.court-card.is-ready{border-color:var(--gb-success)}.court-card.empty{background:var(--gb-bg-tertiary);border-style:dashed}.court-card.is-mine{outline:2px solid var(--gb-accent-cyan);outline-offset:-6px}.court-head{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.court-head .badge{font-variant-numeric:tabular-nums;margin-left:auto}.court-head .badge.tiny{margin-left:0}.court-head{flex-wrap:wrap;row-gap:.35rem}.court-head>span:first-child,.court-head>.rating-tag{white-space:nowrap}.court-head>.rating-tag.is-competitive{color:var(--gb-accent-green-light);border-color:var(--gb-accent-green)}.dupr-tag{vertical-align:middle;align-items:center}.dupr-tag>button.dupr-tag-button{width:auto;min-width:44px;height:auto;min-height:44px;box-shadow:none;cursor:help;font:inherit;letter-spacing:inherit;text-transform:none;text-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin:-12px -4px;padding:0 4px;display:inline-flex}.dupr-tag>button.dupr-tag-button:not(:disabled):hover,.dupr-tag>button.dupr-tag-button:focus,.dupr-tag>button.dupr-tag-button:not(:disabled):active{box-shadow:none;background:0 0;translate:none}.dupr-tag>button.dupr-tag-button:focus-visible{outline:none}.dupr-tag>button.dupr-tag-button:focus-visible .badge{outline:2px solid var(--gb-accent-green);outline-offset:2px}.court-head .dupr-tag .badge,.dupr-tag .badge{margin:0}.dupr-tag .help-tip-text{text-transform:none;letter-spacing:normal;color:var(--gb-text-primary);font-style:normal;font-weight:400}.court-layout{flex-direction:column;align-items:center;gap:.5rem;margin:.35rem 0 .75rem;display:flex}.court-card>.court-layout{margin-bottom:auto;padding-bottom:.75rem}.court-layout>.court-teams{width:100%;margin:0}.court-diagram{width:100%;max-width:420px;height:auto;image-rendering:pixelated;flex:none;display:block}.court-rally{pointer-events:none;overflow-anchor:none}.court-head .row-menu.court-menu{flex:none}.court-head .row-menu.court-menu>button{min-width:44px;min-height:44px;padding:0 .6rem;font-size:1rem;line-height:1}.court-card .court-save{width:100%}.court-note{margin:.35rem 0 0;font-size:.8rem}.court-manual{margin-top:.5rem}.court-manual .side-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gb-text-tertiary);font-size:.64rem}.court-manual .action-row{gap:.35rem;margin:.3rem 0 0}.manual-pool button[aria-pressed=true]{color:#0b1a2c;background:linear-gradient(180deg, var(--gb-accent-fill), var(--gb-accent-green));border-color:var(--gb-accent-green-deep)}.manual-team{font-family:var(--font-mono);margin-right:.3rem;font-size:.62rem;font-weight:700}.button-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.button-clip+span{flex:none}.action-row.wrap{flex-flow:wrap;align-items:center;display:flex}.action-row.wrap button{flex:0 auto;width:auto;min-width:0}button.tiny{min-width:0;padding:.3rem .5rem;font-size:.75rem}.sitting-out{margin:.75rem 0}.sitting-out .action-row{margin:0 0 .5rem}.court-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.5rem;margin:.35rem 0 .75rem;display:grid}.court-teams>div{flex-direction:column;min-width:0;display:flex}.court-teams .side-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gb-text-tertiary);font-size:.64rem}.court-teams .vs{font-family:var(--font-mono);color:var(--gb-text-secondary);align-self:center;font-size:1.5rem;font-weight:700;line-height:1}.court-teams .player-row{align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.court-teams .player-row .sprite{flex:none}.court-teams .player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:600;overflow:hidden}.court-teams .player-row{max-width:100%}.team-side.team-left{text-align:left;align-items:flex-start}.team-side.team-right{text-align:right;align-items:flex-end}.team-side.team-right .player-row{flex-direction:row-reverse}.court-card>details:last-child{margin-top:auto}.court-teams button.player-row.is-tappable{width:auto;min-width:44px;max-width:100%;min-height:44px;font:inherit;text-transform:none;letter-spacing:0;color:inherit;box-shadow:none;background:0 0;border:0;margin-top:0;padding:0 .1rem}.court-teams button.player-row.is-tappable .player-name{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.court-teams button.player-row.is-tappable:hover .player-name{color:var(--gb-accent-green-light)}.court-tap-hint{text-align:center;margin-top:0}@media (max-width:620px){.court-card{padding:.6rem .7rem}.court-card .court-diagram{max-width:216px}.court-card .court-rally text{display:none}.court-layout{gap:.35rem;margin:.2rem 0 .5rem}.court-card>.court-layout{padding-bottom:.5rem}.court-head{margin-bottom:.35rem}.court-teams .player-name{font-size:.95rem}.court-teams .player-row{margin-top:.2rem}.court-teams .vs{font-size:1.15rem}}@media (max-width:620px) and (min-resolution:2.5x){.court-card .court-diagram{max-width:288px}}.queue-list li{border-bottom:1px solid var(--gb-divider);grid-template-columns:2.4rem auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3rem .5rem;line-height:1.25;display:grid}.queue-list li:nth-child(odd){background:var(--gb-zebra)}.queue-list li.is-me{background:var(--gb-active-bg);box-shadow:inset 3px 0 0 var(--gb-accent-cyan)}.queue-list li.is-next{box-shadow:inset 3px 0 0 var(--gb-accent-lime)}.queue-list li.is-sitting-out{opacity:.72;box-shadow:inset 3px 0 0 var(--gb-text-tertiary)}.queue-position{min-width:2.4rem;height:1.9rem;font-family:var(--font-mono);color:var(--gb-accent-green);background:var(--gb-bg-primary);border:2px solid var(--gb-divider);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.queue-list li.is-next .queue-position{color:#0d1b0a;background:var(--gb-accent-lime);border-color:#4d7a2c}.queue-list li.waiting-long .queue-position{color:var(--gb-alert);border-color:var(--gb-alert)}.queue-who{flex-wrap:wrap;align-items:baseline;column-gap:.55rem;min-width:0;display:flex}.queue-who strong{overflow-wrap:anywhere;font-size:.88rem}.queue-wait{font-family:var(--font-mono);color:var(--gb-text-tertiary);font-size:.75rem}.queue-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.section-heading.queue-heading{align-items:center;margin:1.9rem 0 .4rem}.section-heading.queue-heading>h3{margin:0}.announcer{flex:none;align-items:center;gap:.5rem;display:inline-flex}.announcer .checkbox-label{margin:0}.announce-button{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.speaker-glyph{display:block}.up-next{margin:.25rem 0 .75rem}.up-next>h4{text-transform:uppercase;letter-spacing:.04em;color:var(--gb-text-tertiary);margin:0 0 .35rem;font-size:.85rem}.up-next-list{margin:0;padding:0;list-style:none}.up-next-list li{border-bottom:1px solid var(--gb-divider);box-shadow:inset 3px 0 0 var(--gb-accent-lime);grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.25rem .75rem;padding:.4rem .5rem;display:grid}.up-next-list li:nth-child(odd){background:var(--gb-zebra)}.up-next-list li.is-upcoming{box-shadow:inset 3px 0 0 var(--gb-accent-cyan)}.up-next-where{font-family:var(--font-mono);flex-direction:column;font-size:.78rem;font-weight:700;display:flex}.up-next-where .dim{font-size:.7rem;font-weight:400}.up-next-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.3rem .75rem;min-width:0;display:grid}.up-next-side{flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;display:flex}.up-next-sides .vs{font-size:.75rem}.up-next-name{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.up-next-name>button.tiny{flex:none}.up-next-name>.is-me{color:var(--gb-accent-cyan);font-weight:700}.up-next-name>button.tiny{padding:.15rem .4rem;font-size:.68rem}@media (max-width:40rem){.up-next-list li,.up-next-sides{grid-template-columns:minmax(0,1fr)}.up-next-where{flex-direction:row;align-items:baseline;gap:.5rem}}.roster-row{border-bottom:1px solid var(--gb-divider);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .5rem;display:flex}.roster-row:nth-child(odd){background:var(--gb-zebra)}.roster-who{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.roster-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.roster-badges strong{overflow-wrap:anywhere;font-size:.9rem}.roster-meta{font-family:var(--font-mono);color:var(--dim);overflow-wrap:anywhere;margin:0;font-size:.74rem}.result-member{margin-right:.6rem;display:inline-block}.result-log{margin:0;padding:0;list-style:none}.result-row{border-bottom:1px solid var(--gb-divider);padding:0}.result-summary{text-align:left;text-transform:none;letter-spacing:0;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.6rem minmax(0,1fr) 4.2rem minmax(0,1fr) 1.6rem;align-items:center;gap:.5rem;margin:0;padding:.45rem .6rem;font-family:inherit;font-size:.85rem;display:grid}.result-summary:hover{background:var(--gb-active-bg)}.result-summary-court{color:var(--gb-accent-green);font-size:.7rem;font-weight:700}.result-summary-side{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);overflow:hidden}.result-summary-side.is-winner{color:inherit;font-weight:700}.result-summary-side:not(.is-winner){text-align:right}.result-summary-score{text-align:center;background:var(--gb-bg-primary);border:2px solid var(--gb-divider);white-space:nowrap;padding:.1rem .3rem;font-weight:700}.result-summary-score.is-empty{color:var(--dim);font-weight:400}.result-summary-mark{font-family:var(--font-mono);color:var(--dim);text-align:right;font-size:.75rem}.result-row.is-open>.result-summary{border-bottom:1px dashed var(--gb-divider)}.result-detail{gap:.5rem;padding:.6rem;display:grid}.result-row:nth-child(odd){background:var(--gb-zebra)}.result-row:last-child{border-bottom:0}.result-row.is-disputed{box-shadow:inset 3px 0 0 var(--gb-alert)}.result-row.is-deleted>.result-summary{opacity:.55;text-decoration:line-through}.result-row.is-deleted>.result-summary .result-summary-score{text-decoration:none}.result-head{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;font-size:.74rem;display:flex}.result-court{letter-spacing:.06em;text-transform:uppercase;color:var(--gb-accent-green);font-weight:700}.result-disputed{color:var(--gb-alert);border-color:var(--gb-alert)}.result-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.result-side{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.result-side:last-child{text-align:right;align-items:flex-end}.result-names{color:var(--dim);overflow-wrap:anywhere;gap:.3rem;font-size:.92rem;line-height:1.35;display:flex}.result-names>span{flex-direction:column;display:flex}.result-side.is-winner .result-names{color:inherit;font-weight:700}.result-tick{color:var(--gb-success)}.result-log .result-member{margin:0;display:block}.result-delta{color:var(--dim);white-space:nowrap;font-size:.72rem;font-weight:400}.result-score{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);align-self:center;padding:.3rem .6rem;font-size:1.1rem;font-weight:700}.result-score.is-empty{color:var(--dim);font-size:.72rem;font-weight:400}.result-note{margin:0;font-size:.78rem}.result-warn{color:var(--gb-alert)}.action-row.result-actions{gap:.4rem;margin:0}@media (max-width:40rem){.action-row.result-actions>button{padding-inline:.3rem}.action-row.result-actions:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.open-disputes{margin:0 0 1rem;scroll-margin-top:1rem}.open-disputes>h3{color:var(--gb-alert);margin-top:0}.dispute-fields{align-items:end;gap:.6rem var(--gap-field);grid-template-columns:repeat(2,minmax(0,1fr));margin:.5rem 0 .9rem;display:grid}.dispute-field{color:var(--dim);gap:.3rem;margin:0;font-size:.8rem;display:grid}.dispute-field select{width:100%;height:2.75rem;margin:0}.dispute-fields .score-fields{gap:.3rem;margin:0}.dispute-fields .score-row input{flex:1 1 0;width:auto;min-width:0;height:2.75rem;margin:0}@media (max-width:620px){.dispute-fields{grid-template-columns:minmax(0,1fr)}}.result-editor{background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);gap:.5rem;padding:.6rem;display:grid}.result-editor .score-row label{flex:1 1 0;gap:.2rem;min-width:0;font-size:.75rem;display:grid}.result-editor .score-row input{width:100%;margin:0}.result-editor .score-row>span{align-self:end;padding-bottom:.7rem}.regulars{margin:0 0 .9rem}.regulars-toggle{justify-content:space-between;width:100%;margin:0;display:flex}.regulars-hint{margin:.5rem 0 0;font-size:.78rem}.regulars-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.regulars-list button{text-align:left;text-transform:none;letter-spacing:0;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;height:100%;margin:0;padding:.35rem .65rem;display:flex}.regulars-name,.regulars-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.regulars-name{font-size:.85rem;font-weight:700}.regulars-meta{font-size:.7rem;font-family:var(--font-mono)}.roster-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.roster-actions button{min-width:8rem;padding:.45rem .75rem;font-size:.8rem}.roster-actions .row-menu>button{min-width:2.5rem;padding-inline:.5rem}.roster-actions:empty{display:none}.roster-actions .dim{align-self:center;font-size:.8rem}@media (min-width:621px){.roster-actions>.ghost{order:-1}}.partner-picker{display:inline-block;position:relative}.partner-menu{z-index:var(--z-sticky);background:var(--gb-bg-primary);border:2px solid var(--gb-divider-bright);min-width:min(11rem,100vw - 2rem);max-width:calc(100vw - 2rem);box-shadow:var(--drop);margin-top:2px;padding:2px;position:absolute;top:100%;right:0}.partner-menu button{text-align:left;text-transform:none;letter-spacing:0;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:.5rem .75rem;font-size:.8rem;display:flex}.partner-menu button:not(:disabled):hover{background:var(--gb-active-bg);color:var(--gb-accent-green-light);border:0}.action-row{flex-wrap:wrap;align-items:center;margin:.75rem 0 1rem;display:flex}.action-row button{flex:0 auto;min-width:8rem}.action-row.even{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.action-row.even>:is(button,a.button){width:100%;min-width:0;max-width:none;margin:0}.action-row.even:empty{display:none}.run-session-form label{font-size:.82rem}.run-session-form select,.run-session-form input{min-height:2.75rem}.signed-out .page-content{max-width:none}.auth-stage{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:center;gap:2.5rem;padding:2rem 0;display:grid}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:700}.signin-card{width:100%;margin:0;padding:1.5rem}.auth-heading h2{margin:0;font-size:1.1rem}.auth-heading p{margin:.5rem 0 1rem;font-size:.85rem}.signin-lede{margin:0 0 .9rem;font-size:.85rem}.signin-note{color:var(--dim);margin:.6rem 0 0;font-size:.8rem;line-height:1.55}.signin-note.gate-reason{color:var(--gb-alert)}.signin-note.gate-reason:empty{margin:0}.signin-notice{background:var(--gb-bg-primary);border:2px solid var(--gb-accent-green);margin:.85rem 0 0;padding:.7rem .8rem}.signin-notice p{margin:0;font-size:.85rem}.signin-notice p.dim{margin:.3rem 0 .6rem;font-size:.8rem}.signin-or{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);align-items:center;gap:.6rem;margin:1.1rem 0;font-size:.8rem;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--gb-divider);flex:1;height:2px}.signin-panel{border:0;margin:.35rem 0 .5rem;padding:0}.signin-panel form{margin:0}.signin-panel .primary{margin-top:1rem}.signin-panel .action-row>.primary{width:100%;margin-right:0}.signin-switch{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.auth-back{margin-bottom:.4rem}.auth-bottom{border-top:2px solid var(--gb-divider);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.35rem;margin-top:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.password-control{align-items:center;display:flex;position:relative}.password-control input{padding-right:4.5rem}.password-control .password-toggle{z-index:1;min-height:0;box-shadow:none;color:var(--accent);background:0 0;border-color:#0000;margin:0;padding:0 .6rem;font-size:.8rem;position:absolute;top:2px;bottom:2px;right:2px}.password-control .password-toggle:hover{background:0 0}.security,.security>p:first-child{margin-top:0}.security-block{gap:var(--gap-field);padding:var(--gap-field) 0;flex-direction:column;display:flex}.security-block+.security-block{border-top:2px solid var(--gb-divider)}.security-block>h3,.security-block>p,.security-block form,.security-block form>label{margin:0}.security-block form{gap:var(--gap-field);flex-direction:column;display:flex}.security-block form>label>input{width:100%;max-width:none}.appbar-tools{justify-self:end;align-items:center;gap:.5rem;min-width:0;display:flex}.search-box{flex:15rem;min-width:0;max-width:20rem;position:relative}.search-input{width:100%;font-family:var(--font-pixel);font-size:16px;min-height:2.4rem!important;padding:.35rem .6rem!important}.search-input::-webkit-search-cancel-button{filter:invert()opacity(.5)}.search-toggle,.search-close{display:none}.search-panel{z-index:var(--z-sticky);background:var(--gb-surface);border:2px solid var(--gb-accent-green);max-height:24rem;box-shadow:var(--drop);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-empty{margin:0;padding:.7rem .8rem;font-size:.8rem}.search-hit{text-align:left;text-transform:none;letter-spacing:0;border:0;border-bottom:2px solid var(--gb-divider);width:100%;min-height:2.9rem;box-shadow:none;background:0 0;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.search-hit:last-child{border-bottom:0}.search-hit.is-active,.search-hit:not(:disabled):hover{background:var(--gb-active-bg);border-color:var(--gb-divider)}.search-hit-text{flex-direction:column;flex:auto;min-width:0;display:flex}.search-hit-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.search-hit-text small{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.search-kind{text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.62rem}.search-glyph{text-align:center;width:24px;color:var(--gb-accent-green);flex:none}.account-menu{flex:none;position:relative}.account-menu .account-link{text-transform:none;letter-spacing:0;min-height:2.4rem;box-shadow:none;padding:.2rem .5rem}.account-caret{color:var(--dim);font-size:.55rem}.account-panel{z-index:var(--z-sticky);background:var(--gb-surface);border:2px solid var(--gb-accent-green);min-width:13rem;max-width:calc(100vw - 2rem);box-shadow:var(--drop);position:absolute;top:calc(100% + 4px);right:0}.account-panel-name{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--gb-accent-green-light);background:linear-gradient(180deg, var(--gb-surface-raised), var(--gb-bg-tertiary));border-bottom:2px solid var(--gb-divider);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.5rem .7rem;font-size:.8rem;overflow:hidden}.account-panel button{text-align:left;text-transform:none;letter-spacing:0;border:0;border-bottom:2px solid var(--gb-divider);width:100%;min-height:2.75rem;box-shadow:none;background:0 0;padding:.5rem .7rem;font-size:.8rem;display:block}.account-panel button:last-child{border-bottom:0}.account-panel button:not(:disabled):hover{background:var(--gb-active-bg);border-color:var(--gb-divider)}.account-panel-out{color:var(--gb-alert)}.commend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:36rem){.commend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.commend-tile{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.commend-count{color:var(--gb-text-tertiary);font-size:1.3rem}.commend-tile.has-some .commend-count{color:var(--gb-accent-green)}.commend-label{color:var(--dim);font-size:.8rem;line-height:1.3}.follow-list{gap:2px;margin-top:.6rem;display:grid}.follow-row{min-height:2.9rem;color:inherit;background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);align-items:center;gap:.6rem;padding:.4rem .6rem;text-decoration:none;display:flex;overflow:hidden}.follow-row:hover{border-color:var(--gb-accent-green);color:inherit}.follow-who{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.follow-who strong,.follow-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.follow-who strong{font-size:.82rem}.follow-who small{font-size:.8rem}.follow-row>.mono{flex:none}@media (max-width:30rem){.follow-row>.mono{display:none}}.shop-stalls{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;display:grid}.shop-stalls:not(.kit-shelf){grid-template-columns:minmax(0,1fr)}@media (min-width:30rem){.shop-stalls:not(.kit-shelf){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:54rem){.shop-stalls:not(.kit-shelf){grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.shop-stall{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.shop-stall p{margin:0;font-size:.8rem}.shop-stall>.badge{margin-top:auto}.photo-status{min-height:1.6rem;color:var(--gb-accent-green-light);align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.82rem;display:flex}.photo-spinner{background:var(--gb-accent-green);flex:none;width:.7rem;height:.7rem;animation:.9s steps(2,end) infinite pixel-blink}@keyframes pixel-blink{0%,49%{opacity:1}50%,to{opacity:.15}}.scoreline{text-align:center;margin:.6rem 0 .5rem}.scoreline-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-bottom:.3rem;font-size:.8rem;display:block}.scoreline-row{justify-content:center;align-items:center;gap:.5rem;display:flex}.scoreline-row input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:4.5rem}.scoreline-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scoreline-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scoreline-hint{text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;font-size:.8rem;overflow:hidden}.standings-list .podium-1{border-color:var(--gb-medal-gold)}.standings-list .podium-2{border-color:var(--gb-medal-silver)}.standings-list .podium-3{border-color:var(--gb-medal-bronze)}.standings-list .podium-1 .ladder-rank{color:var(--gb-medal-gold)}.standings-list .podium-2 .ladder-rank{color:var(--gb-medal-silver)}.standings-list .podium-3 .ladder-rank{color:var(--gb-medal-bronze)}.badge-tile{position:relative}.badge-how{z-index:var(--z-sticky);text-align:left;text-transform:none;letter-spacing:0;width:max-content;max-width:14rem;font-family:var(--font-pixel);color:var(--gb-text-primary);background:var(--gb-bg-primary);border:2px solid var(--gb-accent-green);box-shadow:var(--drop);pointer-events:none;flex-direction:column;gap:.2rem;padding:.45rem .6rem;font-size:.68rem;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.badge-how strong{color:var(--gb-accent-green-light);font-size:.8rem}.badge-tile:hover .badge-how,.badge-tile:focus-visible .badge-how,.badge-tile:focus-within .badge-how{display:flex}.badge-tile:hover,.badge-tile:focus-visible,.badge-tile:focus-within{z-index:var(--z-sticky)}.badge-strip{overflow:visible}.card:has(.badge-tile:is(:hover,:focus-visible,:focus-within)){clip-path:none}.badge-tile:first-child .badge-how{left:0;translate:none}.signup-method{border:0;margin:.9rem 0 .2rem;padding:0}.signup-method legend{color:var(--dim);margin-bottom:.4rem;padding:0;font-size:.8rem}.method-option{background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);cursor:pointer;align-items:flex-start;gap:.6rem;margin:0 0 2px;padding:.55rem .6rem;display:flex}.method-option:has(input:checked){border-color:var(--gb-accent-green)}.method-option:has(input:disabled){opacity:.5;cursor:default}.method-option input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--accent);flex:none;margin-top:.15rem}.method-option>span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.method-option strong{font-size:.84rem}.method-option em{color:var(--gb-accent-green);font-size:.8rem;font-style:normal}.method-option small{font-size:.8rem;line-height:1.45}.topic-table{margin:.25rem 0 .5rem;padding:0;list-style:none}.topic-row,.topic-head{border-bottom:1px solid var(--gb-divider);grid-template-columns:27px minmax(0,1fr) 4.5rem 9.5rem;align-items:center;gap:.6rem;padding:.55rem .5rem;display:grid}.topic-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-bottom-width:2px;padding-block:.3rem;font-size:.68rem}.topic-head>:nth-child(3){text-align:center}.topic-head>:nth-child(4){text-align:right}.topic-row:nth-child(2n){background:var(--gb-zebra)}.topic-row:hover{background:var(--gb-active-bg)}.topic-row.is-pinned{background:var(--gb-active-bg);border-bottom-color:var(--gb-accent-green)}.topic-table.is-compact .topic-row{grid-template-columns:27px minmax(0,1fr)}.topic-icon{--topic-icon-cut:var(--gb-surface);color:var(--gb-text-tertiary);image-rendering:pixelated;display:block}.topic-icon.is-new{color:var(--gb-accent-green)}.topic-main{min-width:0}.topic-main>.badge{vertical-align:middle;margin-left:.35rem}.topic-title{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9rem;text-decoration:none}.topic-title:hover{text-decoration:underline}.topic-row.is-new .topic-title{color:var(--gb-accent-green-light);text-shadow:1px 0}.topic-meta{color:var(--dim);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.74rem}.topic-meta a{color:inherit}.topic-replies{text-align:center;font-size:.85rem}.topic-last{text-align:right;overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.badge.kind-report{border-color:var(--gb-accent-cyan)}.badge.kind-call{border-color:var(--gb-accent-lime)}.board-foot{margin-top:.5rem}@media (max-width:34rem){.topic-head{display:none}.topic-row{grid-template-columns:27px minmax(0,1fr) auto}.topic-replies{border:1px solid var(--gb-divider);align-self:start;min-width:1.8rem;padding:.05rem .3rem}.topic-last{text-align:left;grid-column:2/-1}}.forum-pager{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.6rem 0;display:flex}.forum-pager-links{grid-auto-flow:column;grid-auto-columns:minmax(var(--touch-target), 1fr);gap:.3rem;margin-left:auto;display:inline-grid}.forum-pager-links button{width:100%;min-width:var(--touch-target);margin:0;padding-inline:.5rem;font-size:.8rem}.forum-pager-links>span{text-align:center;align-self:center}@media (max-width:40rem){.forum-pager-links{grid-auto-columns:minmax(0,1fr);width:100%;margin-left:0;display:grid}.forum-pager-links button{min-width:0;padding-inline:.2rem}}.forum-pager-links button[aria-current=page]{color:#1a1206;background:var(--gb-accent-fill);border-color:var(--gb-accent-green-deep);box-shadow:var(--bevel-down)}.breadcrumbs{font-family:var(--font-mono);color:var(--dim);flex-wrap:wrap;align-items:center;gap:0 .4rem;margin-top:.5rem;font-size:.8rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.topic-heading h1{overflow-wrap:anywhere}.topic-heading .row-menu{flex:none}.page-content>.breadcrumbs+.board-title{margin-top:.35rem}.post-list{margin:.5rem 0;padding:0;list-style:none}.post{background:var(--gb-surface);border:2px solid var(--gb-divider);box-shadow:var(--bevel-up), var(--drop-sm);grid-template-columns:11rem minmax(0,1fr);margin:.6rem 0;display:grid}.post.is-opening{border-color:var(--gb-accent-green)}.post.is-folded{padding:.4rem .75rem;display:block}.post.is-folded p{margin:0}.postbit{background:var(--gb-bg-tertiary);border-right:2px solid var(--gb-divider);flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;padding:.75rem;display:flex}.postbit-sprite{line-height:0;display:block}.postbit-who{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;max-width:100%;display:flex}.postbit-who a{overflow-wrap:anywhere;text-decoration:none}.postbit-who strong{font-family:var(--font-mono);font-size:.85rem}.postbit-rank{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.postbit-rank .name-tag+.name-tag{margin-left:0}.casual-tag{--tag-accent:var(--gb-text-secondary)}.postbit-badges{flex-wrap:wrap;gap:.3rem;display:flex}.postbit-badge{background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);padding:2px;display:inline-flex}.postbit-badge svg{image-rendering:pixelated}.postbit-badge.bronze{border-color:var(--gb-medal-bronze)}.postbit-badge.silver{border-color:var(--gb-medal-silver)}.postbit-badge.gold{border-color:var(--gb-medal-gold)}.postbit-badge.legend{border-color:var(--gb-accent-violet)}.postbit-joined{margin:0}.post-main{flex-direction:column;min-width:0;padding:.75rem;display:flex}.post-head{border-bottom:1px dashed var(--gb-divider);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding-bottom:.35rem;display:flex}.post-remove{margin-left:auto;font-size:.7rem}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0;font-size:.9rem;line-height:1.6}.post-sig{border-top:1px solid var(--gb-divider);flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.sig-banner{line-height:0;text-decoration:none;display:block}.sig-banner .guild-ribbon{width:96px;height:48px}.sig-banner:hover .guild-ribbon{filter:brightness(1.15)}.sig-banner.no-art span{font-family:var(--font-mono);text-transform:uppercase;border:2px solid var(--gb-divider);padding:.3rem .5rem;font-size:.68rem;line-height:1.3;display:block}@media (max-width:40rem){.post{grid-template-columns:minmax(0,1fr)}.postbit{border-right:0;border-bottom:2px solid var(--gb-divider);flex-flow:wrap;align-items:center}.postbit-joined{flex-basis:100%}}.report-score{gap:.5rem;margin-bottom:.5rem;display:grid}.report-side{background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .6rem;display:grid}.report-side.is-winner{border-color:var(--gb-success)}.report-sprites{gap:.25rem;display:flex}.report-names{overflow-wrap:anywhere;margin:0;font-size:.85rem}.report-player{margin:0}.report-player+.report-player{margin-top:.15rem}.report-delta{color:var(--gb-text-tertiary);margin-left:.35rem;font-size:.74rem}.report-points{color:var(--gb-text-tertiary);font-size:1.6rem}.report-outcome{background:var(--gb-bg-primary);border:2px solid var(--gb-live);border-left-width:6px;margin:0 0 .6rem;padding:.45rem .6rem;font-size:.82rem;line-height:1.5}.report-outcome.is-void{border-color:var(--gb-alert)}.report-card.outcome-void .report-points{text-decoration:line-through}.report-side.is-winner .report-points{color:var(--gb-success)}@media (max-width:30rem){.report-side{grid-template-columns:minmax(0,1fr) auto}.report-sprites{grid-column:1/-1}}.call-card.is-closed{border-style:dashed}.call-facts{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0 0 .75rem;display:grid}@media (min-width:24rem){.call-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.call-facts>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:46rem){.call-facts{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.call-facts>:last-child:nth-child(odd){grid-column:auto}}.call-facts>div{background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-down);padding:.4rem .6rem}.call-facts dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:.66rem}.call-facts dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.88rem}.call-signups{margin:0 0 .5rem;padding:0;list-style:none}.call-signups li{border-bottom:1px solid var(--gb-divider);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.call-fields{border:0;min-width:0;margin:0;padding:0}.call-grid{gap:0 var(--gap-field);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:30rem){.call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-grid>:nth-child(3){grid-column:1/-1}}@media (min-width:46rem){.call-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.call-grid>:nth-child(n){grid-column:span 2}.call-grid>:nth-child(n+4){grid-column:span 3}}.since-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gb-accent-green-light);margin:.75rem 0 .2rem;font-size:.78rem;font-weight:700}.since-card section:first-of-type .since-head{margin-top:0}.since-list{margin:0 0 .25rem;padding:0;list-style:none}.since-list li{border-bottom:1px solid var(--gb-divider);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;padding:.45rem 0;font-size:.88rem;display:flex}.since-list li>a{overflow-wrap:anywhere}.since-list li.is-read>a{color:var(--dim)}.since-list .result-win{color:var(--gb-success)}.since-list .result-loss{color:var(--gb-text-tertiary)}.since-meta{color:var(--dim);flex-basis:100%;font-size:.74rem}@media (max-width:900px){.profile-head{grid-template-columns:96px minmax(0,1fr);gap:1rem}}@media (max-width:740px){.auth-stage{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:27rem;margin-inline:auto;padding:1.25rem 0}.auth-intro{text-align:center}.player-builder{grid-template-columns:minmax(0,1fr)}.builder-preview,.builder-section-switch,.builder-controls{grid-area:auto/1}.builder-preview{padding:0 0 1rem}.builder-preview .sprite{width:144px}}@media (max-width:620px){:root{--pad:.85rem}main{padding:.85rem;padding-top:max(.75rem, env(safe-area-inset-top));padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right))}.app-shell:not(.signed-out){padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.appbar-brand p{display:none}.appbar{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem .6rem}.appbar-brand .brand-title{letter-spacing:.04em;font-size:.95rem}.appbar-tools{justify-self:end;gap:.35rem}.search-box{flex:none;max-width:none;position:static}.search-box>.search-input{display:none}.search-toggle,.search-close{width:44px;height:44px;min-height:44px;color:var(--ink);background:var(--gb-surface);border:2px solid var(--gb-divider);box-shadow:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-close{font-size:1.2rem;line-height:1}.search-box.is-expanded{z-index:var(--z-sticky);align-items:center;gap:.35rem;display:flex;position:absolute;top:.5rem;left:.6rem;right:.6rem}.search-box.is-expanded>.search-toggle{display:none}.search-box.is-expanded>.search-input{flex:auto;min-width:0;display:block}.search-box.is-expanded>.search-input::-webkit-search-cancel-button{display:none}.search-input{min-height:44px!important;padding:.25rem .5rem!important}.search-box:not(.is-expanded)>.search-close{display:none}.account-menu .account-link{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.account-link>span{display:none}.account-link .sprite{width:30px!important;height:30px!important}.appbar-tools>.coin-purse{height:44px;min-height:44px;box-shadow:none;background:var(--gb-surface);padding:0 .5rem;font-size:.8rem}.account-menu{position:static}.account-panel{width:min(18rem,100% - 1.2rem);min-width:0;max-height:calc(100dvh - 10rem);top:calc(100% + 4px);left:auto;right:.6rem;overflow-y:auto}.badge-strip{position:relative}.badge-strip>.badge-tile{position:static}.badge-strip .badge-how,.badge-strip .badge-tile:first-child .badge-how{width:auto;max-width:none;left:0;right:0;translate:none}.nav{z-index:var(--z-sticky);padding:.35rem max(.35rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));background:var(--gb-bg-secondary);border-top:2px solid var(--gb-divider);padding-top:.25rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom));gap:2px;margin:0;position:fixed;bottom:0;left:0;right:0}.nav a{min-height:44px;padding:.25rem .1rem;font-size:.62rem}.profile-head{grid-template-columns:72px minmax(0,1fr)}.inline-form{grid-template-columns:minmax(0,1fr)}.inline-form>button{justify-self:stretch;width:100%}.join-form{flex-direction:column;align-items:stretch}.join-form label{flex:auto}.match-form{grid-template-columns:minmax(0,1fr)}.score-inputs{order:-1}.team-grid{grid-template-columns:minmax(0,1fr)}.card-link{flex-direction:column;align-items:flex-start;gap:.35rem}.card-link>.dim{max-width:100%}.club-banner-thumb.is-empty{display:none}.match-item{flex-direction:column;align-items:flex-start}a.match-item{flex-direction:row;align-items:center}a.match-item>div{flex:auto;min-width:0}a.club-item{flex-direction:row;align-items:center;gap:.7rem;padding:.55rem .65rem}a.club-item>.club-banner-thumb.is-empty{display:block}.action-row{flex-direction:column;align-items:stretch}.action-row button{width:100%}.action-row.even.stack{grid-auto-flow:row}.action-row.form-actions{flex-direction:row;align-items:center}.action-row.form-actions button{width:auto}.action-row.profile-actions{flex-direction:row}.action-row.profile-actions :is(button,a.button){flex:8rem;width:auto}.roster-row{gap:.5rem}.roster-actions>:is(button,.button){width:auto;min-width:5.5rem}.roster-row:has(>.roster-actions>:is(button,.button)+:is(button,.button)){flex-wrap:wrap}.roster-actions:has(>:is(button,.button)+:is(button,.button)){flex:100%}.roster-actions:has(>:is(button,.button)+:is(button,.button))>:is(button,.button){flex:1 1 0;min-width:0}.court-teams{gap:.35rem}.queue-list li{grid-template-columns:2.4rem auto minmax(0,1fr) auto;gap:.4rem}.queue-badges{flex-wrap:nowrap}.builder-colour-parts button{padding-inline:.35rem;font-size:.8rem}.commend-button{flex:calc(50% - .3rem);min-width:0}.leaderboard .rank-badge{display:none}}@media (max-width:380px){.nav a{padding-inline:.05rem;font-size:.58rem}.appbar-brand .brand-title{letter-spacing:0;text-shadow:1px 1px #16283f,-1px -1px #16283f,1px -1px #16283f,-1px 1px #16283f;font-size:.56rem}.appbar-brand .brand-title:before{width:18px;height:18px}.profile-head{grid-template-columns:minmax(0,1fr)}.builder-colour-parts,.builder-options.cols-3,.builder-options.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-tile{width:3.75rem}}@keyframes court-pulse{0%,to{opacity:1}50%{opacity:.45}}.badge.live:before{content:"●";animation:1.6s steps(2,end) infinite court-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:not(:disabled):active,a.button:active{translate:none}}@media (forced-colors:active){.card,.court-card,.plate,.stat,.score-tile,button,a.button,.nav a,.post,.report-side,.report-outcome,.call-facts>div{border-color:canvastext}.topic-icon.is-new{color:highlight}.page-content>h1:first-child,.appbar-brand .brand-title,.card>h3:first-child,.legal>h3{color:canvastext}.score-meter>span{background:highlight}}.coin-purse{min-height:var(--touch-target);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gb-accent-green-light);background:var(--gb-bg-primary);border:2px solid var(--gb-divider);box-shadow:var(--bevel-up);flex:none;align-items:center;gap:.35rem;padding:0 .6rem;text-decoration:none;display:inline-flex}.coin-purse:hover{border-color:var(--gb-accent-green-light)}.coin-pip{background:var(--gb-accent-ball);flex:none;width:.6rem;height:.6rem;box-shadow:inset 0 0 0 1px #16283f8c}.guild-settings-body{flex-direction:column;gap:1rem;display:flex}.settings-block{flex-direction:column;gap:.35rem;display:flex}.prize-block{gap:.6rem;margin:0}.action-row.manage-footer{gap:var(--gap-field);margin:0}.prize-head{align-items:center;gap:.5rem;display:flex}.help-tip{display:inline-flex;position:relative}button.help-tip-button,a.help-tip-button{isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;font-family:var(--font-mono);text-shadow:none;color:var(--gb-text-secondary);box-shadow:none;background:0 0;border:0;margin:-10px;padding:0;font-size:.75rem;font-weight:700;line-height:1;position:relative}a.help-tip-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button.help-tip-button:before,a.help-tip-button:before{content:"";z-index:-1;background:var(--gb-bg-tertiary);border:1px solid var(--gb-divider-bright);border-radius:50%;position:absolute;inset:10px}button.help-tip-button:not(:disabled):hover,button.help-tip-button:focus,button.help-tip-button:not(:disabled):active{box-shadow:none;background:0 0;translate:none}button.help-tip-button:hover:before,button.help-tip-button:focus:before,a.help-tip-button:hover:before,a.help-tip-button:focus-visible:before{border-color:var(--gb-accent-green)}button.help-tip-button:focus-visible{outline-offset:-6px}.help-tip-text{z-index:20;text-transform:none;width:min(24rem,80vw);color:var(--gb-text-primary);background:var(--gb-surface);border:2px solid var(--gb-divider-bright);box-shadow:var(--drop-sm);padding:.6rem .75rem;font-size:.8rem;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + .4rem);left:-.5rem}.help-tip:hover>.help-tip-text,.help-tip:focus-within>.help-tip-text{display:block}.help-tip-text{pointer-events:none;text-align:left}.card:has(.help-tip:hover,.help-tip:focus-within){clip-path:none}.help-tip-up>.help-tip-text{top:auto;bottom:calc(100% + .4rem)}.help-tip-center>.help-tip-text{width:min(18rem,70vw);left:50%;transform:translate(-50%)}.help-tip-end>.help-tip-text{left:auto;right:-.5rem}h1 .help-tip,h2 .help-tip,h3 .help-tip,h4 .help-tip{vertical-align:middle;margin-left:.55rem}.help-tip-text{font-family:var(--font-sans);letter-spacing:normal;text-shadow:none}.page-content>.board-title.has-help>h1{flex:0 auto}@media (max-width:40rem){.help-tip-text,.help-tip-center>.help-tip-text,.help-tip-end>.help-tip-text{width:auto;margin-top:.4rem;position:fixed;inset:auto 1rem;transform:none}}.prize-block .builder-section-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.prize-block .builder-section-switch>button{min-height:2.75rem;margin:0}.prize-block .trade-form{gap:var(--gap-field);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-top:0;display:grid}.prize-block .trade-form>:is(p,.field:first-child:nth-last-child(3)){grid-column:1/-1;margin:0}.manage-session .prize-block .trade-form>.field{flex:none;width:100%;max-width:none}.manage-session .prize-block .trade-form :is(input,select){width:100%;max-width:none;min-height:2.75rem}.prize-block .trade-form>button{width:100%;min-width:0}.prize-body:not([hidden]){display:contents}.prize-block>p.micro,.prize-body>p.micro{margin-top:-.3rem}@media (max-width:620px){.prize-block .builder-section-switch,.prize-block .trade-form,.manage-switches{grid-template-columns:minmax(0,1fr)}.manage-switch-group+.manage-switch-group{margin-top:.6rem}}.settings-block>p{margin:0;font-size:.82rem}.settings-block input[type=text],.settings-block input:not([type]){flex:12rem;min-width:0}.danger-block{border:1px solid var(--gb-alert);background:#ff7a7a0f;padding:.75rem}button.danger{color:var(--gb-alert);border-color:var(--gb-alert)!important}@media (hover:hover) and (pointer:fine){button.danger:not(:disabled):hover{color:#fff;background:var(--gb-alert)!important}}.brand-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-pickle{color:#fff}.brand-sprite{color:#8bd44a}.appbar-brand .brand-title{color:#fff;text-shadow:2px 2px #16283f,-1px -1px #16283f,1px -1px #16283f,-1px 1px #16283f}:root[data-theme=light] .appbar-brand .brand-title{text-shadow:none}:root[data-theme=light] .appbar-brand .brand-pickle{color:#16283f}:root[data-theme=light] .appbar-brand .brand-sprite{color:#3d8a1e}.account-panel button.account-panel-theme{justify-content:space-between;align-items:center;gap:1rem;display:flex}.price-tag{font-family:var(--font-mono);color:var(--gb-accent-green-light);background:var(--gb-bg-primary);border:2px solid var(--gb-divider);align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.8rem;display:inline-flex}.club-item-blurb{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.8rem;overflow:hidden}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (min-width:27rem){.stat-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:36rem){.stat-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:52rem){.stat-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}.stat-plate{text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;display:flex}.stat-plate strong{font-size:1.5rem;line-height:1.1}.stat-plate span{font-size:.75rem}.stat-button{font:inherit;color:inherit;cursor:pointer;border:2px solid var(--gb-divider);background:var(--gb-bg-primary);box-shadow:var(--bevel-down);border-radius:0;min-height:0}.stat-button:hover{border-color:var(--gb-accent-green)}.stat-button.is-open{border-color:var(--gb-accent-green);background:var(--gb-active-bg)}.stat-button.is-open strong{color:var(--gb-accent-green-light)}.stat-detail{border-top:2px solid var(--gb-divider);margin-top:.75rem;padding-top:.75rem}.stat-detail-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.stat-detail-head>.dim{overflow-wrap:anywhere;flex:1 0 100%;order:3;min-width:0;font-size:.8rem}.stat-detail-head>button{margin-left:auto}.stat-rows{margin:.6rem 0 0}.stat-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .75rem;padding:.35rem .6rem;display:flex}.stat-row-who{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;min-width:0;display:flex}.stat-row-who small{overflow-wrap:anywhere;font-size:.78rem}.stat-row-when{flex:none;font-size:.75rem}.seg{flex-wrap:wrap;gap:.3rem;display:inline-flex}.seg:not(.sim-tabs):not(.room-tab-row){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:100%;display:inline-grid}.seg:not(.sim-tabs):not(.room-tab-row)>button{min-width:0}.seg.analytics-tabs{width:100%;display:grid}@media (max-width:40rem){.seg.analytics-tabs>button{letter-spacing:0;padding-inline:.15rem;font-size:.66rem}}.seg button{min-width:var(--touch-target);padding:.25rem .6rem;font-size:.8rem}.seg button.is-on{border-color:var(--gb-accent-green);background:var(--gb-active-bg);color:var(--gb-accent-green-light)}.stat-detail-head>.seg{margin-left:auto}.stat-detail-head.analytics-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;display:grid}.stat-detail-head.analytics-head>.dim{order:0}@media (max-width:40rem){.stat-detail-head.analytics-head{grid-template-columns:minmax(0,1fr)}.stat-detail-head.analytics-head>.seg{width:100%;margin-left:0;display:grid}}.spark{align-items:flex-end;gap:2px;height:3.5rem;margin:.75rem 0;display:flex}.spark span{background:var(--gb-accent-green);flex:1 1 0;min-width:2px}.analytics-tabs{margin:.5rem 0}.analytics-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--gb-divider);text-align:right;padding:.35rem .4rem}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left;overflow-wrap:anywhere;width:55%}.analytics-table th{color:var(--dim);font-size:.75rem;font-weight:400}.admin-form{flex-wrap:wrap;align-items:flex-end;margin-top:.6rem;display:flex}.admin-form label{min-width:0;color:var(--dim);flex-direction:column;flex:9rem;gap:.2rem;font-size:.78rem;display:flex}.admin-form input{width:100%;min-width:0}.admin-form button{flex:none}.danger-blurb{flex:1 0 100%;margin:0;font-size:.78rem;line-height:1.55}@media (max-width:620px){.danger-form>button{flex:100%;width:100%}}.danger-form{border:1px solid var(--gb-alert);background:#ff7a7a0f;margin-top:.8rem;padding:.7rem}.danger-card h3{color:var(--gb-alert)}.plain-list{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.mod-row{min-height:calc(var(--touch-target) + .9rem + 4px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.appoint-form{padding-inline:calc(.6rem + 2px)}@media (min-width:40.01rem){.mod-row>button,.appoint-form>button{min-width:14rem}}.mod-row>span{overflow-wrap:anywhere;min-width:0}.mod-log li{overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.admin-tabs{border-bottom:1px solid var(--gb-divider);scrollbar-width:none;gap:.25rem;margin:0 0 .9rem;display:flex;overflow-x:auto}.admin-tabs a{min-height:var(--touch-target);color:var(--gb-text-secondary);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-1px;padding:0 .75rem;text-decoration:none;display:inline-flex}.admin-tabs a:hover{color:var(--gb-text-primary)}.admin-tabs a.is-on{color:var(--gb-accent-green-light);border-bottom-color:var(--gb-accent-green)}.admin-tab-count{background:var(--gb-accent-green);color:var(--gb-bg-primary);border-radius:999px;padding:.15rem .35rem;font-size:.7rem;font-weight:700;line-height:1}.inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inbox-head h3{margin:0}.dupr-search{align-items:center;gap:.6rem;margin:.25rem 0 .75rem;display:flex}.dupr-search input{min-width:0;height:var(--touch-target);flex:auto}.dupr-search>button{flex:none;width:7rem;min-width:0;margin:0}.dupr-search input::-webkit-search-cancel-button{display:none}.inbox-list{gap:.6rem}.inbox-message{gap:.5rem;padding:.7rem .8rem;display:grid}.inbox-from{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.inbox-from .mono{margin-left:auto;font-size:.75rem}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inbox-reply{border-left:2px solid var(--gb-accent-green);padding-left:.6rem}.inbox-reply p{margin:0}.inbox-compose textarea{width:100%}.inbox-message .action-row.form-actions{margin:0}.dupr-entry p{overflow-wrap:anywhere;margin:0}.dupr-entry-reason{font-size:.8rem}.dupr-entry-score{white-space:nowrap;margin:0 .3rem}@media (max-width:40rem){.dupr-log .inbox-head>.seg{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;display:grid}}.club-banner-hero{justify-content:center;margin:.2rem 0 .85rem;display:flex}.guild-ribbon{--rb-o:color-mix(in srgb, var(--gb-accent-green-deep) 25%, #000);--rb-h:var(--gb-accent-green-light);--rb-m:var(--gb-accent-green);--rb-s:color-mix(in srgb, var(--gb-accent-green) 78%, #000);--rb-t:var(--gb-accent-green-deep);--rb-d:color-mix(in srgb, var(--gb-accent-green-deep) 60%, #000);flex:none;display:block;position:relative}.guild-ribbon.club-banner{box-shadow:none;border:0;max-width:100%}.guild-ribbon.is-full{aspect-ratio:150/65;width:min(100%,600px);filter:drop-shadow(4px 4px 0 var(--shell-shadow,#00000059))}.guild-ribbon.is-compact{aspect-ratio:2}.guild-ribbon[hidden]{display:none}.guild-ribbon>svg{width:100%;height:100%;display:block}.guild-ribbon-art{object-fit:cover;max-width:none;image-rendering:pixelated;display:block;position:absolute}.guild-ribbon .rb-o{fill:var(--rb-o)}.guild-ribbon .rb-h{fill:var(--rb-h)}.guild-ribbon .rb-m{fill:var(--rb-m)}.guild-ribbon .rb-s{fill:var(--rb-s)}.guild-ribbon .rb-t{fill:var(--rb-t)}.guild-ribbon .rb-d{fill:var(--rb-d)}.court-card .action-row{justify-content:center}.court-card .action-row>button:only-child{flex:auto;width:100%}@media (min-width:48rem){.app-shell{border:2px solid var(--gb-divider-bright);outline:2px solid var(--gb-bg-primary);box-shadow:0 0 0 4px var(--gb-divider), 6px 6px 0 4px var(--shell-shadow);background:var(--gb-bg-secondary);margin-top:1.5rem;margin-bottom:1.5rem}body{background-image:linear-gradient(45deg, var(--gb-texture) 25%, transparent 25% 75%, var(--gb-texture) 75%), linear-gradient(45deg, var(--gb-texture) 25%, transparent 25% 75%, var(--gb-texture) 75%), radial-gradient(ellipse 80rem 40rem at 50% -8rem, var(--gb-bg-secondary), transparent 65%);background-position:0 0,4px 4px,0 0;background-size:8px 8px,8px 8px,auto}}.appbar{background:repeating-linear-gradient(0deg, #00000024 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--gb-surface-raised), var(--gb-bg-tertiary) 70%, var(--gb-bg-secondary));border:2px solid var(--gb-divider);box-shadow:var(--bevel-up), var(--drop-sm);padding:.75rem .85rem .85rem;position:relative}.appbar-brand .brand-title{letter-spacing:.08em}.nav a:before{content:"» ";color:var(--gb-divider-bright)}.nav a[aria-current=page]:before{content:"► ";color:inherit}.nav a:active{box-shadow:var(--bevel-down);transform:translate(1px,1px)}.card{clip-path:polygon(0 4px,2px 4px,2px 2px,4px 2px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px));box-shadow:var(--bevel-up), inset -3px -3px 0 #0000002e}.card>h3:first-child,.card>:is(h1,h2):first-child,.card-title{background:repeating-linear-gradient(0deg, #0000001a 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--gb-surface-raised), var(--gb-bg-tertiary))}:where(.page-content a:not(.button,.card-link,[class*=btn])){text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}html{scrollbar-color:var(--gb-divider-bright) var(--gb-bg-secondary)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--gb-bg-secondary);box-shadow:var(--bevel-down)}::-webkit-scrollbar-thumb{background:var(--gb-surface-raised);border:2px solid var(--gb-divider-bright);box-shadow:var(--bevel-up)}::selection{background:var(--gb-accent-fill);color:#0b1a2c}img,canvas{image-rendering:pixelated}.footer-links{flex-wrap:wrap;justify-content:center;gap:.15rem 0;margin:.25rem 0;display:flex}.footer-group>a{margin-block:-.3rem;padding-block:.3rem;display:inline-block}.footer-group{white-space:nowrap}.footer-group>a+a:before,.footer-group+.footer-group:before{content:"·";color:var(--gb-text-tertiary);margin:0 .5em;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){.nav a:active{transform:none}}.nav.nav-guest{grid-template-columns:minmax(0,1fr)}.auth-cards{flex-direction:column;gap:1rem;min-width:0;display:flex}.showcase{max-width:508px;margin:0 auto}.showcase-frame{box-sizing:content-box;aspect-ratio:504/388;border:2px solid var(--gb-divider);background:var(--gb-bg-primary);width:min(100% - 4px,504px);position:relative;overflow:hidden;container-type:inline-size}.showcase-slide{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.showcase-slide.is-on{opacity:1}div.showcase-slide{justify-content:center;align-items:center;display:flex}div.showcase-slide img{object-fit:contain;image-rendering:auto;max-width:100%;max-height:100%}.showcase-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.5cqi;padding:4cqi 6cqi;display:flex}.showcase-intro img{width:68cqi;height:auto;image-rendering:pixelated;display:block}.showcase-intro .showcase-title{letter-spacing:.01em;color:var(--gb-accent-green-light);margin:0;font-size:6.4cqi;line-height:1.2}.showcase-intro p:not(.showcase-title){max-width:82cqi;margin:0;font-size:max(.72rem,3.6cqi);line-height:1.5}.showcase-caption{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.showcase-caption>span:first-child{color:var(--gb-accent-green-light);white-space:nowrap;font-size:1.05rem}.showcase-caption>span:first-child:empty{display:none}@media (min-width:741px){.showcase-caption{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.showcase-caption>.showcase-controls{grid-column:2}}.showcase-controls{align-items:center;gap:.25rem;display:flex}.showcase-controls button{width:44px;height:44px;min-height:0;padding:0;font-size:1.4rem;line-height:1}.showcase-dots{gap:.3rem;padding:0 .25rem;display:flex}.showcase-dots i{border:1px solid var(--gb-divider);width:.5rem;height:.5rem}.showcase-dots i.is-on{background:var(--gb-accent-fill);border-color:var(--gb-accent-fill)}@media (max-width:740px){.showcase{max-width:340px}.showcase-frame{aspect-ratio:336/300;width:min(100% - 4px,336px)}.showcase-caption{flex-direction:column;justify-content:center;gap:.25rem}}@media (max-width:740px) and (max-height:700px){.showcase{max-width:264px}.showcase-frame{width:min(100% - 4px,260px)}}@media (prefers-reduced-motion:reduce){.showcase-slide{transition:none}}.account-panel-note{margin:0;padding:.5rem .7rem;font-size:.75rem;line-height:1.5}@media (max-width:34rem){.appbar{box-shadow:none;border-inline:0;padding-inline:.5rem}}.nav-more{display:flex;position:relative}.nav .nav-more-button{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--gb-text-secondary);background:linear-gradient(180deg, var(--gb-bg-tertiary), var(--gb-bg-secondary));border:2px solid var(--gb-divider);box-shadow:var(--bevel-up);flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .3rem;font-size:.8rem;display:inline-flex}.nav .nav-more-button span{font-size:.55rem}.nav .nav-more-button:hover{color:var(--ink);border-color:var(--gb-divider-bright)}.nav .nav-more-button[aria-current=page]{color:#0b1a2c;background:linear-gradient(180deg, var(--gb-accent-fill), var(--gb-accent-green));border-color:var(--gb-accent-green-deep);font-weight:700}.nav-more-panel{z-index:var(--z-sticky);background:var(--gb-surface);border:2px solid var(--gb-accent-green);min-width:12rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 6rem);box-shadow:var(--drop);position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.nav-more-panel button{text-align:left;width:100%;min-height:2.75rem;font-family:var(--font-mono);text-transform:uppercase;border:0;border-bottom:2px solid var(--gb-divider);box-shadow:none;background:0 0;padding:.5rem .7rem;font-size:.8rem;display:block}.nav-more-panel button:last-child{border-bottom:0}.nav-more-panel button:hover{background:var(--gb-active-bg)}.nav-more-panel button[aria-current=page]{color:var(--gb-accent-green-light);font-weight:700}@media (max-width:620px){.nav-more-panel{top:auto;bottom:calc(100% + 6px)}.nav .nav-more-button{min-height:44px;padding:.25rem .1rem;font-size:.62rem}.nav a:before{content:none}.nav a,.nav .nav-more-button{letter-spacing:0;white-space:nowrap}}.battle-handle{align-items:center;gap:.6rem;margin:.75rem 0 0;display:flex}.battle-handle input{min-width:0;height:var(--touch-target);flex:1}.battle-row>a.button,.battle-handle>button{flex:none;width:7rem;min-width:0;margin:0}.battle-rows{margin:0;padding:0;list-style:none}.battle-row{border-bottom:2px solid var(--gb-divider);align-items:center;gap:.6rem;padding:.45rem 0;font-size:.85rem;display:flex}.battle-row:last-child{border-bottom:0}.battle-row-main{overflow-wrap:anywhere;flex:10rem;min-width:0}.battle-row>.button,.battle-row>button{flex:none}.battle-pill{text-align:center;min-width:3.2rem;font-family:var(--font-mono);color:var(--dim);white-space:nowrap;border:2px solid;flex:none;padding:.1rem .3rem;font-size:.7rem}.battle-pill.is-counted{color:var(--gb-accent-violet)}.battle-pill.is-won{color:var(--gb-accent-green-light)}.battle-pill.is-lost{color:var(--gb-alert)}.battle-net{font-family:var(--font-mono);text-align:right;white-space:nowrap;flex:none;min-width:3rem}.battle-matchcard{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.75rem 1rem;display:grid}.battle-facts{gap:.35rem;min-width:0;margin:0;display:grid}.battle-facts>div{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;display:flex}.battle-facts dt{min-width:9rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:.72rem}.battle-facts dd{min-width:0;margin:0}.battle-matchcard-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.battle-matchcard-actions>.primary{flex:0 14rem;min-height:48px;margin:0}@media (max-width:30rem){.battle-facts dt{flex-basis:100%;min-width:0}.battle-matchcard-actions>.primary{flex:100%}}.battle-last{font-family:var(--font-mono);font-size:.85rem}.battle-last.is-won{color:var(--gb-accent-green-light)}.battle-last.is-lost{color:var(--gb-alert)}.battle-match{--battle-w:min(100%, calc((100vh - 15rem) * 30 / 51));justify-items:center;gap:.5rem;display:grid}.battle-match-head{width:var(--battle-w);align-items:center;gap:.4rem;min-width:min(100%,240px);display:flex}.battle-match-who{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.85rem;overflow:hidden}@supports (height:100dvh){.battle-match{--battle-w:min(100%, calc((100dvh - 15rem) * 30 / 51))}}.battle-mini{flex:none;min-height:44px;margin:0;padding:.2rem .55rem;font-size:.72rem}.battle-sound{min-width:44px;font-size:1rem}.battle-sound[aria-pressed=false]{color:var(--dim);text-decoration:line-through}.battle-screen{width:var(--battle-w);position:relative}.battle-canvas{aspect-ratio:30/51;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#000;border:2px solid #000;width:100%;display:block}.battle-canvas.is-swipe{touch-action:none;cursor:crosshair}html.battle-lock,html.battle-lock body{overscroll-behavior:none;height:100%;overflow:hidden}html.battle-lock .battle-match{touch-action:none}.battle-overlay{color:#e8ebf0;text-align:center;background:#090c14db;flex-direction:column;justify-content:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:2px;overflow:auto}.battle-overlay p{margin:0;font-size:.9rem}.battle-overlay .help-tip{position:static}.battle-overlay .help-tip-text,.battle-overlay .help-tip-center>.help-tip-text,.battle-overlay .help-tip-end>.help-tip-text{width:auto;max-height:calc(100% - 1.5rem);margin-top:.4rem;position:absolute;inset:auto .75rem;overflow:auto;transform:none}.battle-refresh{min-height:44px;margin:0 0 .5rem}.battle-overlay .help-tip-button{color:#0b0f19}.battle-overlay .help-tip-button:before{background:#f4d9a0;border-color:#e0b05f}.battle-overlay .dim{color:#a6b2c6}.battle-overlay-title{font-family:var(--font-pixel);color:#f4d9a0;font-size:1.4rem!important}.battle-overlay-title.is-won{color:#9fe06a}.battle-overlay-title.is-lost{color:#ff9aa2}.battle-overlay-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.battle-overlay button{min-height:48px}.battle-status{min-height:1.5em;font-family:var(--font-mono);color:var(--dim);text-align:center;margin:0;font-size:.8rem}.profile-head:has(>.profile-qr){grid-template-columns:128px minmax(0,1fr) 128px}.profile-qr{margin:0}.profile-qr svg{box-sizing:border-box;aspect-ratio:1;border:2px solid var(--gb-divider);border-radius:var(--radius);width:100%;height:auto;image-rendering:pixelated;display:block}@media (min-width:641px){.profile-qr figcaption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:900px){.profile-head:has(>.profile-qr){grid-template-columns:96px minmax(0,1fr) 96px}}@media (max-width:640px){.profile-head:has(>.profile-qr){grid-template-columns:72px minmax(0,1fr)}.profile-qr{border-top:1px dashed var(--gb-divider);grid-column:1/-1;padding-top:.75rem}.profile-qr svg{aspect-ratio:1;width:min(200px,60vw);height:auto}.profile-qr figcaption{max-width:none}}@media (max-width:380px){.profile-head:has(>.profile-qr){grid-template-columns:minmax(0,1fr)}}:is(.profile-head.profile-flip-card,.profile-head.profile-flip-card:has(>.profile-qr)){grid-template-columns:128px minmax(0,1fr);align-items:center;gap:.85rem}.profile-flip-card>.profile-qr{border:0;order:-1;grid-column:auto;gap:.2rem;padding:0}.profile-flip-card>.profile-qr svg{aspect-ratio:1;border:0;width:128px;height:auto}.profile-flip-card .profile-flip>.sprite,.profile-flip-card .profile-flip>svg{width:128px!important}@media (max-width:360px){:is(.profile-head.profile-flip-card,.profile-head.profile-flip-card:has(>.profile-qr)){grid-template-columns:96px minmax(0,1fr);gap:.6rem}.profile-flip-card>.profile-qr svg,.profile-flip-card .profile-flip>.sprite,.profile-flip-card .profile-flip>svg{width:96px!important}.profile-flip-card .profile-flip{width:96px}}.profile-flip{width:128px;box-shadow:none;text-transform:none;letter-spacing:normal;background:0 0;border:0;flex-direction:column;gap:.2rem;padding:0}.profile-flip:not(:disabled):hover{background:0 0}.profile-flip:not(:disabled):active{box-shadow:none;translate:none}.profile-flip-card>.profile-flip{justify-self:start}.profile-flip-card .profile-actions :is(a.button,button){flex:0 auto;width:auto;padding-inline:.8rem;font-size:.75rem}.profile-flip-card .action-row.profile-actions{min-width:0}.profile-flip-card .action-row.profile-actions :is(a.button,button){white-space:normal;text-align:center;min-width:0;max-width:100%}.profile-flip-card .action-row.profile-actions>:is(a.button,button){flex:100%}@media (max-width:400px){:is(.profile-head.profile-flip-card,.profile-head.profile-flip-card:has(>.profile-qr)){grid-template-columns:96px minmax(0,1fr);gap:.6rem}.profile-flip-card>.profile-qr svg,.profile-flip-card .profile-flip>.sprite,.profile-flip-card .profile-flip>svg{width:96px!important}.profile-flip-card .profile-flip{width:96px}.hall-actions>:is(a.button,button){overflow-wrap:anywhere;padding:.3rem .25rem;font-size:.66rem}}.hall-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0 0 1rem;display:grid}.hall-sessions-title{margin-top:1.2rem}.hall-sessions{margin:0 0 1rem}.hall-actions>:is(a.button,button){text-align:center;justify-content:center;align-items:center;width:auto;min-width:0;margin:0;padding:.3rem .4rem;font-size:.72rem;line-height:1.2;display:flex}.profile-flip>.sprite,.profile-flip>svg{aspect-ratio:1;width:100%!important;height:auto!important}.room-tile{box-sizing:border-box;aspect-ratio:1;width:100%;color:inherit;background:var(--gb-bg-primary);border:2px solid var(--gb-accent-green);border-radius:var(--radius);box-shadow:var(--drop-sm);transition:border-color var(--transition-fast), scale var(--press-time) var(--ease-out);text-decoration:none;display:block;position:relative;overflow:hidden}.room-tile:hover{color:inherit}.room-tile:active{scale:.98}.room-tile-art.room-card-art{width:100%;height:100%;box-shadow:none;border:0}.room-tile-art svg{width:100%;height:100%}.room-tile-label{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--gb-bg-primary);border-top:2px solid var(--gb-accent-green);color:var(--gb-accent-green-light);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .4rem;font-size:.68rem;font-weight:700;position:absolute;inset:auto 0 0;overflow:hidden}@media (hover:hover) and (pointer:fine){.room-tile:hover{border-color:var(--gb-accent-green-light)}}:is(.profile-head.hall-head,.profile-head.hall-head:has(>.profile-qr)){grid-template-columns:128px minmax(0,1fr) 128px 128px;grid-template-areas:"pic id room qr";align-items:center;gap:1.25rem}.hall-head>.sprite-slot{grid-area:pic}.hall-head>.profile-identity{grid-area:id}.hall-head>.room-tile{grid-area:room}.hall-head>.profile-qr{grid-area:qr}@media (max-width:900px){:is(.profile-head.hall-head,.profile-head.hall-head:has(>.profile-qr)){grid-template-columns:96px minmax(0,1fr) 96px 96px;gap:1rem}}.profile-head.profile-card.profile-sym{text-align:center;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"avatar""identity""cta""bio""extras";justify-items:center;row-gap:.7rem}.profile-sym>.sprite{width:128px!important}.profile-sym .profile-social{justify-content:center}.profile-sym>.profile-bio{max-width:36rem}.profile-sym>.profile-cta{align-items:center}.profile-sym .profile-cta>.action-row.profile-actions{flex-wrap:wrap;justify-content:center}.profile-sym .profile-cta>.note{text-align:center;max-width:24rem}.profile-sym .profile-cta>.action-row.profile-actions>button.profile-block{flex:6rem;margin-left:0}.profile-sym>.profile-extras{flex-direction:column;justify-self:stretch;align-items:stretch;gap:1.1rem;display:flex}.profile-sym .profile-section{align-items:center}.profile-sym .profile-section>:is(.room-card,.badge-strip,.profile-banners){align-self:center;width:100%;max-width:24rem}.profile-sym .profile-section .room-card{text-align:left}.profile-sym .profile-section>:is(.badge-strip,.profile-banners){flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.profile-sym .profile-section>.badge-strip>.badge-tile{flex:0 0 calc(25% - .375rem);width:auto;min-width:0}.profile-sym .profile-section>.profile-banners>.guild-flag{flex:0 0 calc(33.3333% - .333333rem);min-width:0}.guild-flag{min-height:var(--touch-target);align-items:center;line-height:0;display:flex}.guild-flag>.guild-ribbon{width:100%}.guild-flag:hover>.guild-ribbon{filter:brightness(1.15)}.guild-flag:focus-visible{outline:3px solid var(--gb-accent-green);outline-offset:2px}@media (max-width:740px){.profile-sym .profile-section>:is(.room-card,.badge-strip,.profile-banners){max-width:none}.profile-sym .profile-cta{justify-self:stretch}}@media (max-width:380px){.profile-sym>.sprite{width:96px!important}}.profile-banner-picker{--cols:var(--cols-wide,3);flex-wrap:wrap;gap:.5rem;display:flex}.profile-banner-picker>.banner-plaque{flex-direction:column;flex:1 1 calc((100% - (var(--cols) - 1) * .5rem) / var(--cols) - .1px);width:auto;min-width:0;height:auto;min-height:var(--touch-target);margin:0;padding:0;display:flex}.profile-banner-picker>.banner-plaque .club-banner{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.profile-banner-picker>.banner-plaque.no-art{justify-content:center;padding:.5rem .3rem}.profile-banner-picker>.banner-plaque>span:not(.guild-ribbon){white-space:normal;overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;padding-inline:.3rem;font-size:.6rem;display:-webkit-box;overflow:hidden}@media (max-width:740px){.profile-banner-picker{--cols:1}.profile-banner-picker>.banner-plaque{flex-direction:row;align-items:center;padding:0}.profile-banner-picker>.banner-plaque.no-art{padding:0}.profile-banner-picker>.banner-plaque .club-banner{flex:none;width:96px}.profile-banner-picker>.banner-plaque.no-art:before{content:"";box-sizing:border-box;aspect-ratio:2;background:var(--gb-bg-primary);border-right:2px dashed var(--gb-divider);flex:none;width:96px}.profile-banner-picker>.banner-plaque>span:not(.guild-ribbon){text-align:left;-webkit-line-clamp:2;line-clamp:2;border-top:0;flex:auto;padding:.4rem .6rem;font-size:.68rem}}.qr-scanner{flex-direction:column;align-items:flex-start;gap:.5rem;margin:.5rem 0;display:flex}.session-tutorial{margin:0 0 var(--space-md)}.session-tutorial video{aspect-ratio:9/16;border:2px solid var(--gb-divider);width:100%;max-width:300px;box-shadow:var(--drop-sm);background:#000;margin-inline:auto;display:block}.qr-scanner video{aspect-ratio:1;object-fit:cover;border:2px solid var(--gb-divider);background:#000;width:100%;max-width:360px}.kit-shelf{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin-top:.6rem}.kit-stall{align-items:stretch}.kit-stall>.kit-preview{background:var(--sprite-bg);border-radius:4px;align-self:center}.kit-stall>.badge{align-self:flex-start;margin-top:0}.kit-stall>button+button{margin-top:.3rem}.kit-stall>.kit-name{line-height:1.3}.shop-kit-shelf{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.45rem}.shop-kit-shelf>.kit-stall{gap:.2rem;padding:.4rem}.shop-kit-shelf>.kit-stall>strong{font-size:.8rem;line-height:1.25}.shop-kit-shelf>.kit-stall>p{font-size:.7rem;line-height:1.35}.shop-kit-shelf>.kit-stall>button,.shop-kit-shelf .kit-actions>button{padding:.3rem .4rem;font-size:.72rem}.shop-kit-shelf>.kit-stall>.badge{white-space:normal;max-width:100%}.kit-buy{flex-wrap:wrap;gap:0 .35rem}.kit-buy>span{white-space:nowrap}.kit-buy-price{align-items:center;gap:.25rem;display:inline-flex}.kit-badges{flex-wrap:wrap;gap:.3rem;display:flex}.kit-actions{gap:.35rem;margin-top:auto;padding-top:.35rem;display:grid}.kit-actions>button{width:100%;min-height:2.5rem;margin:0;padding-block:.4rem;font-size:.78rem}.kit-limited{border-color:#e8b23a}.inventory-wearing{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.inventory-wearing .kit-preview{background:var(--sprite-bg);border-radius:4px}.trade-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.trade-list>li.plate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trade-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.trade-form>:is(label,.field,fieldset){margin:0}.trade-form>button{min-height:2.75rem;margin:0}.inventory-wearing h3{margin-top:0}.trade-form select,.trade-form input[type=number]{width:100%;max-width:20rem}.signin-card.guest-host{box-shadow:none;padding-block:.9rem}.signin-card.guest-host .auth-heading{margin-bottom:.6rem}.nav-label-short{display:none}@media (max-width:620px){.nav-label-long{display:none}.nav-label-short{display:inline}}.buy-coins{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.buy-coins-pack{background:var(--gb-surface);border:2px solid var(--gb-divider);box-shadow:var(--bevel-up);flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex;position:relative}.buy-coins-icon{width:6rem;height:6rem;image-rendering:pixelated}.buy-coins-amount{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.buy-coins-amount strong{color:var(--gb-accent-green-light);text-align:center;font-size:1.5rem;display:block}.buy-coins-button{width:100%}.buy-coins-info{display:contents}.buy-coins-bonus{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--gb-bg-primary);background:var(--gb-accent-lime);padding:.1rem .4rem;font-size:.7rem;position:absolute;top:.5rem;right:.5rem}.buy-coins-claim{max-width:34rem;margin:0 0 1.5rem}.buy-coins-heading{margin:0 0 .25rem;font-size:1rem}.buy-coins-claim .dim{margin:0 0 .75rem}.buy-coins-claim-row{align-items:stretch;gap:.5rem;display:flex}.buy-coins-claim-row>*{margin:0}.buy-coins-claim-row button{min-width:6rem}.buy-coins-claim-row input{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;flex:1}.buy-coins-ok{color:var(--gb-accent-lime)}.buy-coins-fine{max-width:40rem;font-size:.8rem}@media (max-width:560px){.buy-coins{grid-template-columns:minmax(0,1fr);gap:.5rem}.buy-coins-pack{flex-direction:row;gap:.75rem;padding:.5rem .75rem}.buy-coins-icon{flex:none;width:3.5rem;height:3.5rem}.buy-coins-info{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.buy-coins-amount{white-space:nowrap;font-size:.85rem}.buy-coins-amount strong{text-align:left;font-size:1.15rem;display:inline}.buy-coins-bonus{white-space:nowrap;font-size:.6rem;position:static}.buy-coins-button{flex:none;width:6.5rem;padding-inline:.5rem}}.toaster{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast-pop{pointer-events:auto;color:var(--gb-text-primary);background:var(--gb-surface-raised);border:2px solid var(--gb-divider-bright);box-shadow:var(--gb-hard-shadow);border-left-width:6px;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;animation:.18s ease-out toast-in;display:flex}.toast-pop>span{overflow-wrap:anywhere;flex:1;min-width:0}.toast-success{border-left-color:var(--gb-success)}.toast-info{border-left-color:var(--gb-accent-green)}.toast-error{border-left-color:var(--gb-alert)}.toast-close{min-height:0;box-shadow:none;color:var(--gb-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .35rem;font-size:1rem;line-height:1.2}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:620px){.toaster{top:auto;bottom:calc(env(safe-area-inset-bottom) + 64px);left:calc(env(safe-area-inset-left) + 12px);right:calc(env(safe-area-inset-right) + 12px);flex-direction:column;width:auto}.signed-out .toaster{bottom:calc(env(safe-area-inset-bottom) + 12px)}.toaster .toast-pop:not(:last-child):not(.toast-error){display:none}}@media (prefers-reduced-motion:reduce){.toast-pop{animation:none}}.row-menu{display:inline-block;position:relative}.row-menu>button{min-width:2.5rem}.row-menu-list{z-index:900;background:var(--gb-surface-raised);border:2px solid var(--gb-divider-bright);min-width:12rem;max-width:calc(100vw - 32px);max-height:calc(100vh - 16px);box-shadow:var(--gb-hard-shadow);flex-direction:column;padding:.25rem;display:flex;position:fixed;overflow-y:auto}.row-menu-list>button,.row-menu-list>a,.row-menu-list>label{text-align:left;width:100%;box-shadow:none;color:var(--gb-text-primary);white-space:nowrap;background:0 0;border:0;padding:.5rem .6rem;font-size:.85rem;display:block}.row-menu-list>button:hover:not(:disabled),.row-menu-list>a:hover{background:var(--gb-active-bg)}.row-menu-list>label{white-space:normal;flex-direction:column;gap:.25rem;display:flex}.row-menu-list select{width:100%}.row-menu-list .danger{color:var(--gb-alert)}.row-menu-list hr{border:0;border-top:1px solid var(--gb-divider);margin:.25rem 0}.row-menu-list .menu-sub{color:var(--gb-text-tertiary);padding:.25rem .6rem;font-size:.75rem}.row-menu-list>button{min-width:0;min-height:44px}.roster-badges>:is(strong,a){max-width:calc(100% - 28px - .35rem)}.guild-settings-body .settings-block{border:1px solid var(--gb-divider);background:var(--gb-surface);padding:.75rem}.guild-settings-body .settings-block>strong{font-size:.9rem}.guild-settings-body .action-row{flex-wrap:wrap;align-items:stretch;gap:.5rem}.guild-settings-body .action-row>:is(span,small,p){align-self:center}.guild-settings-body select,.guild-settings-body textarea{width:100%;min-width:0;max-width:100%}.guild-settings-body .invite-list{margin-top:.5rem}@media (max-width:620px){.guild-settings-body{gap:.75rem}.guild-settings-body .settings-block{padding:.65rem}.guild-settings-body .action-row{flex-direction:column}.guild-settings-body .action-row>:is(input,button,select){flex:none;width:100%}.guild-settings-body form:not(.action-row) .action-row{flex-direction:row;justify-content:space-between;align-items:center}.guild-settings-body form:not(.action-row) .action-row>button{flex:1;width:auto}}details.start-session>summary{color:#0b1a2c;background:linear-gradient(180deg, var(--gb-accent-fill), var(--gb-accent-green));border-color:var(--gb-accent-green-deep)}details.start-session>summary:before,details.start-session>summary:after{color:#0b1a2c}.guild-meta{flex-wrap:wrap;align-items:center;gap:.3rem;margin:-.4rem 0 1rem;font-size:.85rem;display:flex}.inline-form.guest-form{grid-template-columns:minmax(0,1fr) 7rem}.share-menu{flex:none;margin:0;display:inline-block}.share-menu>button{width:auto;min-width:0;margin:0;padding:0 .9rem;font-size:.75rem}.keep-session,.messenger-banner{border-color:var(--gb-accent-gold,var(--gb-divider));margin:0 0 1rem}.keep-session p,.messenger-banner p{margin:.35rem 0 .6rem}.bracket-draw .action-row{margin-top:.25rem}.bracket-frame{overscroll-behavior-x:contain;max-width:100%;margin:.5rem 0;padding:.25rem 0 .5rem;overflow-x:auto}.bracket-frame:focus-visible{outline:2px solid var(--gb-accent-green);outline-offset:2px}.bracket-svg{font-family:var(--font-mono);display:block}.bracket-svg .bk-section{fill:var(--gb-accent-green-light);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.bracket-svg .bk-round{fill:var(--gb-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.bracket-svg .bk-line{fill:none;stroke:var(--gb-divider);stroke-width:2px}.bracket-svg .bk-box{fill:var(--gb-bg-primary);stroke:var(--gb-divider);stroke-width:2px}.bracket-svg .bk-split{stroke:var(--gb-divider);stroke-width:1px}.bracket-svg .bk-seed{fill:var(--gb-text-tertiary);font-size:10px}.bracket-svg .bk-name{fill:var(--gb-text-primary);font-size:12px}.bracket-svg .bk-points{fill:var(--gb-text-secondary);font-size:12px}.bracket-svg .bk-won-bar{fill:var(--gb-accent-green)}.bracket-svg .is-won .bk-name,.bracket-svg .is-won .bk-points{fill:var(--gb-accent-green-light);font-weight:700}.bracket-svg .is-lost .bk-name{fill:var(--gb-text-tertiary)}.bracket-svg .is-ready .bk-box{stroke:var(--gb-accent-green);stroke-dasharray:4 3}.bracket-svg .is-on-court .bk-box{stroke:var(--gb-live,var(--gb-accent-green));stroke-width:3px}.bracket-svg .is-pending .bk-box{opacity:.6}.bracket-card.is-crowned{border-color:var(--gb-medal-gold)}.champion-card{text-align:center;margin:.25rem 0 .5rem}.champion-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gb-medal-gold);margin:0;font-size:.75rem}.champion-name{font-family:var(--font-mono);color:var(--gb-text-primary);overflow-wrap:anywhere;margin:.2rem 0 .35rem;font-size:1.35rem;font-weight:700;line-height:1.25}.champion-card .note{max-width:34rem;margin:0 auto}@media (forced-colors:active){.bracket-svg .bk-box,.bracket-svg .bk-line,.bracket-svg .bk-split{stroke:canvastext}.bracket-svg text{fill:canvastext}}.add-someone .add-choice{margin-top:var(--gap-field)}.add-someone .add-choice>button.is-active{border-color:var(--gb-accent-green);background:var(--gb-active-bg)}.court-card .court-add{align-self:stretch;width:100%;margin:.5rem 0 0}.court-card .court-add>button{white-space:nowrap}.add-someone .inline-form.picker-form{grid-template-columns:minmax(0,1fr)}.add-someone .add-actions{margin-top:var(--gap-field)}.add-someone .inline-form.guest-form>button{width:100%;min-width:0;margin:0}@media (min-width:621px){.add-someone .add-actions>.check-in-everyone{order:-1}}.court-card .action-row.court-actions{flex-flow:row;align-items:stretch;margin-bottom:0;display:flex;container-type:inline-size}.court-actions>.court-tool{flex:1 1 0;width:auto;min-width:0;min-height:44px;margin:0;padding:.35rem .4rem;font-size:.7rem}.court-actions>.court-tool[aria-pressed=true]{border-color:var(--gb-accent-green);background:var(--gb-bg-secondary);box-shadow:var(--bevel-down), inset 0 0 0 2px var(--gb-accent-green)}@media (forced-colors:active){.court-actions>.court-tool[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.court-actions>.court-tool .court-tool-icon{display:none}@container (width<=17.5rem){.court-actions>.court-tool{justify-content:center;align-items:center;padding:0;display:inline-flex}.court-actions>.court-tool .court-tool-icon{display:block}.court-actions>.court-tool .court-tool-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.court-card .court-actions>.court-tool:only-child{flex:none;width:auto;min-width:44px;padding-inline:.8rem}.court-card .court-actions>.court-tool:only-child .court-tool-icon{display:none}.court-card .court-actions>.court-tool:only-child .court-tool-label{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.court-card .court-send{width:100%}.sim-hint{margin:.5rem 0 0;font-size:.8rem}.sim-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.4rem;margin-top:.5rem;display:grid}.sim-actions:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.sim-actions>:is(button,a.button){width:100%;min-width:0;margin:0}.sim-live{color:var(--gb-accent-cyan)}.sim-reports{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sim-reports>li+li{border-top:1px dashed var(--gb-divider);padding-top:.6rem}.sim-reports>li.sim-away{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.hall-stars{white-space:nowrap;letter-spacing:.05em}.hall-stars-lit{color:var(--gb-medal-gold)}.hall-stars-off{color:var(--dim);opacity:.45}.ring-you{color:var(--gb-accent-cyan)}.ring-member{color:var(--gb-success)}.ring-visitor{color:var(--gb-medal-gold)}.guide :is(ul,ol){gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.install-here{vertical-align:middle;border:1px solid var(--gb-divider);color:var(--dim);border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.install-status>.primary{margin:0}.since-room{margin:0 0 .6rem}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--press-time:.12s;--enter-time:.2s}.room-card,.card-link{transition:background var(--transition-fast), border-color var(--transition-fast), scale var(--press-time) var(--ease-out)}.room-card:active{scale:.98}.card-link:active{scale:.99}@keyframes polish-rise{0%{opacity:0;translate:0 4px}}@keyframes polish-fade{0%{opacity:0}}.page-content>.card,.page-content>.score-stack>.card,.toast-pop{animation:polish-rise var(--enter-time) steps(4, end)}details.competition-details[open]>:not(summary){animation:polish-fade var(--enter-time) var(--ease-out)}.room-card{width:100%;max-width:24rem;min-height:var(--touch-target);color:inherit;background:var(--gb-bg-primary);border:2px solid var(--gb-accent-green);box-shadow:var(--bevel-up), var(--drop-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .85rem .5rem .5rem;text-decoration:none;display:grid}.room-card:hover{color:inherit}.room-card-art{border:2px solid var(--gb-divider);width:60px;box-shadow:var(--bevel-down);line-height:0;display:block}.room-card-art svg{width:100%;height:auto;display:block}.room-card-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.room-card-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.02em;color:var(--gb-accent-green-light);text-shadow:1px 0;font-size:1rem;font-weight:700;overflow:hidden}.room-card-sub{color:var(--dim);font-size:.78rem;line-height:1.35}.room-card-chevron{width:10px;height:14px;transition:translate var(--press-time) var(--ease-out);flex:none}.room-card-chevron .px-ink{fill:var(--gb-accent-green)}.room-card-art .px-wall{fill:var(--gb-bg-tertiary)}.room-card-art .px-frame{fill:var(--gb-divider-bright)}.room-card-art .px-glass{fill:var(--gb-accent-cyan)}.room-card-art .px-leaf{fill:var(--gb-accent-lime)}.room-card-art .px-pot{fill:var(--gb-medal-bronze)}.room-card-art .px-sofa{fill:var(--gb-accent-green)}.room-card-art .px-seat{fill:var(--gb-accent-green-deep)}.room-card-art .px-skirting{fill:var(--gb-divider)}.room-card-art .px-floor{fill:var(--gb-surface-raised)}.room-card-art .px-floor-alt{fill:var(--gb-surface)}@media (hover:hover) and (pointer:fine){.room-card:hover{border-color:var(--gb-accent-green-light)}.room-card:hover .room-card-chevron{translate:2px}}.sprite-slot{min-width:0;position:relative}.sprite-slot>.sprite{aspect-ratio:1;display:block;width:100%!important;height:auto!important}.profile-flip-card>.sprite-slot{justify-self:start}.sprite-edit{width:34px;height:34px;color:var(--gb-text-primary);background:linear-gradient(180deg, var(--gb-surface-raised), var(--gb-surface));border:2px solid var(--gb-divider-bright);box-shadow:var(--bevel-up), var(--drop-sm);place-items:center;text-decoration:none;display:grid;position:absolute;top:-6px;right:-6px}.sprite-edit:after{content:"";position:absolute;inset:-7px}.sprite-edit svg{width:16px;height:16px}.sprite-edit .px-ink{fill:currentColor}.sprite-edit .px-soft{fill:var(--gb-accent-green)}.sprite-edit:hover{color:var(--gb-text-primary)}.sprite-edit:focus-visible{outline-offset:2px}@media (hover:hover) and (pointer:fine){.sprite-edit:hover{border-color:var(--gb-accent-green);color:var(--gb-accent-green-light)}}@media (max-width:400px){.sprite-edit{width:30px;height:30px;top:-5px;right:-5px}.sprite-edit:after{inset:-9px}.sprite-edit svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.room-card:active,.card-link:active{scale:none}.room-card:hover .room-card-chevron{translate:none}.page-content>.card,.page-content>.score-stack>.card,details.competition-details[open]>:not(summary),.toast-pop{animation:polish-fade var(--enter-time) ease-out!important}}@media (forced-colors:active){.room-card,.sprite-edit{border-color:canvastext}.room-card-chevron .px-ink,.sprite-edit .px-ink,.sprite-edit .px-soft{fill:canvastext}}.kiosk{--k-gap:1em;--k-court:#2b5f93;--k-court-hi:#3570ad;--k-apron:#2f6b45;--k-line:#ffffffd9;--k-live:var(--gb-live);max-width:none;min-height:100vh;box-sizing:border-box;gap:var(--k-gap);min-height:100dvh;color:var(--ink);background:radial-gradient(ellipse at 50% -10%, #57d3d01a, transparent 60%), var(--gb-bg-primary);flex-direction:column;margin:0;padding:1.2em 1.4em;font-size:clamp(13px,min(1.05vw,1.9vh),30px);line-height:1.35;display:flex}.kiosk :where(h1,h2,h3,p,ol,ul){margin:0}.kiosk :where(ol,ul){padding:0;list-style:none}.kiosk-dim{color:var(--dim)}.kiosk-brand{letter-spacing:.04em;font-size:.95em}.kiosk-message{text-align:center;justify-content:center;align-items:center;gap:.8em;font-size:clamp(16px,1.8vw,34px)}.kiosk-message h1{color:var(--accent);text-shadow:var(--gb-hard-shadow);font-size:2.4em}.kiosk-big{font-size:1.4em}.kiosk-thanks{text-align:center;flex-direction:column;align-items:center;gap:.8em;display:flex}.kiosk-thanks h1{color:var(--accent);text-shadow:var(--gb-hard-shadow);font-size:2.4em}.kiosk-final{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:2em;font-size:clamp(16px,min(1.6vw,2.6vh),34px);display:grid;position:relative}.kiosk-standings{place-items:center;height:100%;min-height:0;margin:0;display:grid}.kiosk-standings img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 2.4em);image-rendering:pixelated;border:3px solid var(--line);box-shadow:var(--drop);display:block}.kiosk-final-theme{position:absolute;top:1.2em;right:1.4em}@media (orientation:portrait),(max-width:900px){.kiosk-final{grid-template-columns:1fr;align-content:start;font-size:clamp(14px,3vw,28px)}.kiosk-standings img{max-height:none}}.kiosk-head{border-bottom:2px solid var(--line);align-items:center;gap:1.5em;padding-bottom:.9em;display:flex}.kiosk-title{flex:1;min-width:0}.kiosk-title h1{color:var(--accent);text-shadow:var(--gb-hard-shadow);white-space:nowrap;text-overflow:ellipsis;font-size:2.6em;line-height:1.1;overflow:hidden}.kiosk-stats{flex-wrap:wrap;justify-content:flex-end;gap:.5em;display:flex}.kiosk-stat{background:var(--gb-surface);border:2px solid var(--line);box-shadow:var(--bevel-up);color:var(--dim);white-space:nowrap;align-items:center;gap:.45em;padding:.35em .8em;display:inline-flex}.kiosk-stat b{color:var(--ink);font-weight:400}.kiosk-stat.is-live{color:var(--k-live);border-color:var(--k-live)}.kiosk-stat.is-offline{color:var(--warn);border-color:var(--warn)}.kiosk-stat i,.kiosk-court-state i{background:currentColor;width:.6em;height:.6em;animation:1.6s steps(2,jump-none) infinite kiosk-pulse;display:inline-block}@keyframes kiosk-pulse{50%{opacity:.25}}.kiosk-clock{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:2.2em}.kiosk-theme{background:var(--gb-surface);min-height:0;color:var(--dim);border:2px solid var(--line);box-shadow:var(--bevel-up);place-items:center;padding:.45em;font-size:1em;display:grid}.kiosk-theme:hover{color:var(--ink)}.kiosk-voice.is-on{color:var(--accent)}.kiosk-unlock{background:var(--gb-accent-fill);color:#0b1a2c;border:2px solid var(--gb-accent-green-deep);width:100%;min-height:0;box-shadow:var(--drop);justify-content:center;align-items:center;gap:.6em;padding:.6em 1em;font-size:1.1em;animation:1.6s steps(2,jump-none) infinite kiosk-pulse;display:flex}.kiosk-body{gap:var(--k-gap);flex:1;grid-template-columns:22em minmax(0,1fr) 18em;align-items:stretch;min-height:0;display:grid}.kiosk-scan{text-align:center;color:#0b1a2c;border:3px solid var(--gb-accent-green);box-shadow:var(--drop), 0 0 0 6px #e0b05f2e;background:#fff;flex-direction:column;align-items:center;gap:.7em;padding:1.2em 1.1em;display:flex}.kiosk-kicker{letter-spacing:.12em;text-transform:uppercase;color:#5a6b85;font-size:.85em}.kiosk-scan h2{color:#0b1a2c;font-size:2em;line-height:1}.kiosk-qr{width:100%;image-rendering:pixelated;display:block}.kiosk-timer{background:#e3e8ef;width:100%;height:.4em}.kiosk-timer span{background:var(--gb-accent-green-deep);transform-origin:0;height:100%;animation-name:kiosk-run-down;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes kiosk-run-down{to{transform:scaleX(0)}}.kiosk-steps{counter-reset:kiosk-step;text-align:left;gap:.45em;width:100%;margin-top:.3em;display:grid}.kiosk-steps li{counter-increment:kiosk-step;align-items:center;gap:.6em;display:flex}.kiosk-steps li:before{content:counter(kiosk-step);color:#fff;background:#0b1a2c;flex:none;place-items:center;width:1.7em;height:1.7em;display:grid}.kiosk-scan-note{color:#5a6b85;margin-top:auto;font-size:.85em}.kiosk-courts{gap:var(--k-gap);grid-template-columns:repeat(var(--k-cols,2), minmax(0, 1fr));grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.kiosk{--k-live-fill:#ff7a1a;--k-live-ink:#1d0d00;--k-staged-fill:#3fd06b;--k-staged-ink:#04210d;--k-next-fill:#4fd2e0;--k-next-ink:#032328;--k-open-fill:#56657d;--k-open-ink:#fff}.kiosk-court{background:var(--gb-surface);border:4px solid var(--k-open-fill);min-width:0;min-height:0;box-shadow:var(--drop);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.kiosk-court>header{background:var(--k-open-fill);color:var(--k-open-ink);justify-content:space-between;align-items:center;gap:.6em;padding:.45em .8em;display:flex}.kiosk-court h3{color:inherit;flex:none;font-size:1.25em}.kiosk-court-state{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:.45em;min-width:0;font-size:1.25em;display:inline-flex;overflow:hidden}.kiosk-court-state small{letter-spacing:.02em;opacity:.85;font-size:.7em}.kiosk-court-state i{background:currentColor;align-self:center;width:.6em;height:.6em;animation:1.2s steps(2,jump-none) infinite kiosk-pulse;display:inline-block}.kiosk-court.is-live{border-color:var(--k-live-fill)}.kiosk-court.is-live>header{background:var(--k-live-fill);color:var(--k-live-ink)}.kiosk-court.is-staged{border-color:var(--k-staged-fill);animation:1.6s steps(2,jump-none) infinite kiosk-staged}.kiosk-court.is-staged>header{background:var(--k-staged-fill);color:var(--k-staged-ink)}@keyframes kiosk-staged{50%{border-color:color-mix(in srgb, var(--k-staged-fill) 35%, transparent)}}.kiosk-surface{background:linear-gradient(90deg, transparent calc(35% - 1px), var(--k-line) calc(35% - 1px), var(--k-line) calc(35% + 1px), transparent calc(35% + 1px), transparent calc(65% - 1px), var(--k-line) calc(65% - 1px), var(--k-line) calc(65% + 1px), transparent calc(65% + 1px)), linear-gradient(var(--k-court), var(--k-court-hi));outline:3px solid var(--k-line);outline-offset:-3px;min-height:0;box-shadow:0 0 0 .5em var(--k-apron);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4em;margin:.8em;padding:1em .6em;display:grid;position:relative;container-type:size}.kiosk-surface.is-empty{filter:saturate(.55)brightness(.8)}.kiosk-court.is-staged .kiosk-surface{background:repeating-linear-gradient(135deg, #ffffff1a 0 .6em, transparent .6em 1.2em), linear-gradient(90deg, transparent calc(35% - 1px), var(--k-line) calc(35% - 1px), var(--k-line) calc(35% + 1px), transparent calc(35% + 1px), transparent calc(65% - 1px), var(--k-line) calc(65% - 1px), var(--k-line) calc(65% + 1px), transparent calc(65% + 1px)), linear-gradient(var(--k-court), var(--k-court-hi))}.kiosk-surface-tag{z-index:1;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--k-live-fill);color:var(--k-live-ink);box-shadow:var(--drop-sm);padding:.15em .6em;font-size:.85em;position:absolute;top:.5em;left:50%;transform:translate(-50%)}.kiosk-court.is-staged .kiosk-surface-tag{background:var(--k-staged-fill);color:var(--k-staged-ink)}.kiosk-surface.is-empty{grid-template-columns:1fr;place-items:center;display:grid}.kiosk-surface.is-rally{background:var(--k-apron);outline:0;padding:0;display:block}.kiosk-surface.is-rally .court-rally{width:100%;max-width:none;height:100%}.kiosk-surface.is-empty span{color:#fff;background:#0b0f19b3;padding:.3em .8em;font-size:1.1em}.kiosk-net{align-self:stretch;place-items:center;width:.5em;display:grid;position:relative}.kiosk-net:before{content:"";background:repeating-linear-gradient(#0000 0 4px,#ffffffe6 4px 7px);position:absolute;inset:-1em 0}.kiosk-net span{color:#fff;text-transform:uppercase;background:#0b1a2c;padding:.15em .4em;font-size:.8em;position:relative}.kiosk-team{justify-content:center;gap:.5em;display:flex}.kiosk-team li{flex-direction:column;flex:1 1 0;align-items:center;gap:.3em;min-width:0;max-width:6.5em;display:flex}.kiosk-team .sprite{aspect-ratio:1;filter:drop-shadow(.15em .2em #0006);border:0;max-width:calc(100cqh - 3.6em);background:0 0!important;width:100%!important;height:auto!important}.kiosk-team span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0b0f19c7;max-width:100%;padding:.1em .45em;overflow:hidden}.kiosk-next{border-top:2px solid var(--line);background:var(--gb-bg-secondary);align-items:baseline;gap:.7em;padding:.55em .8em;font-size:1.1em;display:flex}.kiosk-next-label{text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--line);color:var(--dim);flex:none;padding:.1em .5em;font-size:.85em}.kiosk-next.has-next .kiosk-next-label{background:var(--k-next-fill);border-color:var(--k-next-fill);color:var(--k-next-ink)}.kiosk-next.has-next .kiosk-next-names{color:var(--ink)}.kiosk-next:not(.has-next) .kiosk-next-names{color:var(--dim)}.kiosk-next-names{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.kiosk-next-names em{color:var(--dim);font-style:normal}.kiosk.is-compact .kiosk-court>header{padding:.3em .6em}.kiosk.is-compact .kiosk-court-state small,.kiosk.is-compact .kiosk-surface-tag{display:none}.kiosk.is-compact .kiosk-court h3{font-size:1.05em}.kiosk.is-compact .kiosk-court-state{font-size:1em}.kiosk.is-compact .kiosk-surface{margin:.6em;padding:.4em}.kiosk.is-compact .kiosk-team span{font-size:.85em}.kiosk.is-compact .kiosk-next{padding:.35em .7em;font-size:.95em}.kiosk.is-compact .kiosk-team li{max-width:4.2em}.kiosk.is-compact .kiosk-team .sprite{max-width:calc(100cqh - 2.4em)}.kiosk-queue{background:var(--gb-surface);border:2px solid var(--line);min-height:0;box-shadow:var(--bevel-up), var(--drop);flex-direction:column;display:flex}.kiosk-queue>header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6em;padding:.6em .8em;display:flex}.kiosk-queue h2{color:var(--accent);font-size:1.25em}.kiosk-count{color:var(--dim);white-space:nowrap}.kiosk-queue ol{min-height:0;overflow:auto}.kiosk-queue li{border-bottom:1px solid var(--line);align-items:center;gap:.6em;padding:.35em .8em;display:flex}.kiosk-queue li:nth-child(2n){background:var(--gb-zebra)}.kiosk-queue li.is-on-deck{background:var(--gb-active-bg)}.kiosk-queue li.is-sitting-out{opacity:.55}.kiosk-pos{text-align:right;width:1.6em;font-family:var(--font-mono);color:var(--dim);flex:none}.kiosk-queue li.is-on-deck .kiosk-pos{color:var(--accent)}.kiosk-queue .sprite{border-width:1px;flex:none;width:2.3em!important;height:2.3em!important}.kiosk-qname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kiosk-wait{color:var(--dim);font-family:var(--font-mono);flex:none;font-size:.9em}.kiosk-empty{text-align:center;color:var(--dim);padding:1.5em .8em}.kiosk-more{color:var(--dim);text-align:center;padding:.5em .8em}@media (orientation:landscape) and (min-width:901px){.kiosk{height:100vh;height:100dvh;overflow:hidden}.kiosk-qr{max-width:min(100%,40vh);margin-inline:auto}.kiosk-timer{max-width:min(100%,40vh)}.kiosk-scan{min-height:0;overflow:hidden}}@media (orientation:portrait),(max-width:900px){.kiosk{font-size:clamp(13px,2.4vw,26px)}.kiosk-head{flex-wrap:wrap;gap:.8em}.kiosk-title{flex-basis:100%}.kiosk-stats{flex:1;justify-content:flex-start}.kiosk-body{grid-template-columns:1fr}.kiosk-scan{text-align:left;grid-template-columns:minmax(0,15em) 1fr;align-items:center;column-gap:1.4em;display:grid}.kiosk-scan>.kiosk-qr,.kiosk-scan>.kiosk-timer{grid-column:1}.kiosk-scan>.kiosk-qr{grid-row:1/span 4}.kiosk-scan>:not(.kiosk-qr):not(.kiosk-timer){grid-column:2}.kiosk-courts{grid-template-columns:repeat(auto-fit,minmax(18em,1fr));grid-auto-rows:auto}.kiosk-surface{height:11em}.kiosk-scan{align-content:center}.kiosk-qr{max-width:15em}.kiosk-queue ol{overflow:visible}}:root[data-theme=light] .kiosk{--k-live:#b4610f;background:radial-gradient(at 50% -10%,#46901e1a,#0000 60%),#e6edf5}:root[data-theme=light] .kiosk .brand-pickle{color:#16283f}:root[data-theme=light] .kiosk-brand .brand-sprite{color:#3d8a1e}:root[data-theme=light] .kiosk-title h1{color:#16283f;text-shadow:none}:root[data-theme=light] :where(.kiosk-court,.kiosk-queue,.kiosk-stat,.kiosk-theme){background:#fff}:root[data-theme=light] .kiosk-scan{box-shadow:var(--drop), 0 0 0 6px #16283f1a;border-color:#16283f}:root[data-theme=light] .kiosk-next{background:#eef3f8}:root[data-theme=light] .kiosk-surface.is-empty{filter:saturate(.45)brightness(1.2)}:root[data-theme=light] .kiosk-timer span{background:var(--gb-accent-green)}:root[data-theme=light] :is(.kiosk-message,.kiosk-final) h1{color:#16283f;text-shadow:none}@media (prefers-reduced-motion:reduce){.kiosk-stat i,.kiosk-court-state i,.kiosk-court.is-staged,.kiosk-unlock{animation:none}}
