.access-card,.action-card,.admin-panel,.admin-stats article,.auth-card,.bracket-lane,.event-admin-card,.event-card,.league-feature,.lineup-admin-card,.member-admin-card,.member-card,.memorial-card,.product-card,.purchase-admin,.purchase-ticket,.registration-confirmation,.registration-form,.season-card,.server-admin-card,.server-card,.server-connect-modal,.server-monitor,.shop-admin-card,.tournament-manager,.tournament-season,.ui-card{border-color:var(--ui-border);border-radius:var(--radius-card);box-shadow:var(--ui-shadow-card)}.action-card,.admin-shortcuts a,.admin-stats article,.event-card,.league-feature,.member-card,.memorial-card,.product-card,.season-card,.server-card,.ui-card--interactive{transition:border-color var(--ui-transition),box-shadow var(--ui-transition-move),transform var(--ui-transition-move)}.action-card:hover,.admin-shortcuts a:hover,.admin-stats article:hover,.event-card:hover,.league-feature:hover,.member-card:hover,.memorial-card:hover,.product-card:hover,.season-card:hover,.server-card:hover,.ui-card--interactive:hover{border-color:var(--ui-border-hover);box-shadow:var(--ui-shadow-raised);transform:translateY(-.25rem)}.server-card{background-clip:padding-box;box-shadow:0 1rem 3rem rgb(0 0 0/.16),inset 0 -16rem 9rem -9rem rgb(1 5 7/.88)}.server-card:hover{box-shadow:0 1.4rem 3.8rem rgb(0 0 0/.28),inset 0 -16rem 9rem -9rem rgb(1 5 7/.94)}.access-page-count,.admin-account,.admin-shortcuts a,.event-page-count,.filters,.hero__stats,.lineup-assignment,.lineup-page-count,.lineup-roster__list>li,.member-page-count,.member-search,.registration-consent,.registration-options .checkbox,.registration-page-count,.registration-player,.registration-tabs,.season-editor,.server-card__connect,.server-card__occupancy,.server-card__password,.server-connect-modal__command,.server-connect-modal__server,.server-form__section,.server-page-count,.shop-page-count,.tournament-create,.tournament-item,.tournament-page-count,.tournament-section,.ui-panel{border-color:var(--ui-border);border-radius:var(--radius-panel)}.admin-form input,.admin-form select,.admin-form textarea,.admin-mobile-menu>summary,.admin-nav__link,.admin-sort-row__handle,.button,.lineup-roster__remove,.member-admin-row__handle,.member-search__clear,.registration-add,.registration-form input,.registration-form select,.registration-form textarea,.registration-player__remove,.registration-tabs button,.server-card__join,.ui-control{min-block-size:var(--ui-target);border-radius:var(--radius-control);transition:border-color var(--ui-transition),color var(--ui-transition),background-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition-move)}.copy-surface__action{border-radius:var(--radius-control)}.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible,.button:focus-visible,.registration-form input:focus-visible,.registration-form select:focus-visible,.registration-form textarea:focus-visible,.ui-control:focus-visible{outline:0;box-shadow:var(--ui-focus)}.access-card__status,.admin-chips button,.event-admin-card__publication,.event-admin-card__status,.lineup-roster__badges>span,.member-admin-card__status,.member-card__badges>span,.member-card__steam,.purchase-ticket__price,.registration-confirmation__reference,.registration-player__heading span,.server-admin-card__protocol,.server-card__game,.server-card__state,.shop-admin-card__availability,.tag,.tournament-manager__stats span,.tournament-season__publication,.ui-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.access-card__avatar,.access-create__icon,.admin-brand__mark,.admin-nav__mark,.admin-stats__mark,.event-admin-card__date,.event-create__icon,.lineup-admin-card__icon,.lineup-assignment>header>span,.lineup-create__icon,.lineup-roster__avatar,.member-admin-card__avatar,.member-import__heading>span,.server-connect-modal__icon,.server-create__icon,.server-monitor__icon,.shop-admin-card__icon,.shop-create__icon,.tournament-season__number,.ui-icon{border-radius:var(--radius-icon)}.event-card__media,.league-feature__media,.product-card__media,.ui-media{border-radius:var(--radius-media)}@media(prefers-reduced-motion:reduce){.action-card,.admin-shortcuts a,.admin-stats article,.event-card,.league-feature,.member-card,.memorial-card,.product-card,.purchase-ticket,.season-card,.server-card,.ui-card--interactive{transition-duration:1ms;transform:none}}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:.12rem solid rgb(224 194 96/.96)!important;outline-offset:.18rem!important;box-shadow:var(--ui-focus)!important}:where(a:not([class]),button:not([class]),summary:not([class]),[tabindex]:not([class]),.brand):focus-visible{border-radius:var(--radius-control)}.surf-map-nav__list>a:focus-visible{border-color:rgb(224 194 96/.88);outline:0!important;box-shadow:inset 0 0 0 .1rem rgb(201 168 75/.58),inset 0 0 1rem rgb(201 168 75/.06),0 0 .9rem rgb(201 168 75/.12)!important;transform:none}.site-footer a:not(.footer-donation__target):focus-visible{border-radius:0}.admin-form select,.map-veto-select__trigger,.map-veto-server-field select,.registration-form select,select{min-block-size:var(--control-block);padding:.75rem 2.5rem .75rem .9rem;border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ink);background-color:var(--surface);font-family:var(--sans);font-size:.85rem;line-height:1.4;transition:border-color var(--ui-transition),background-color var(--ui-transition),box-shadow var(--ui-transition)}.admin-form select,.map-veto-server-field select,.registration-form select,select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2373d6c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-size:1rem;background-repeat:no-repeat}.map-veto-select__trigger{padding-inline-end:.9rem;background-image:none}.admin-form select:hover,.map-veto-select__trigger:hover,.registration-form select:hover,select:hover{border-color:var(--ui-border-hover);background-color:var(--surface-2)}select option{color:var(--ink);background:var(--surface)}.map-veto-select__trigger:disabled,select:disabled{opacity:.5;cursor:not-allowed}.map-veto-select__menu{border-color:var(--ui-border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--ui-shadow-raised)}.map-veto-select__menu>button{min-block-size:var(--ui-target);border-radius:var(--radius-control)}.map-veto-choice.is-active,.permission-grid .checkbox:has(input:checked),.registration-tabs button.is-active{border-color:var(--ui-border-hover);background:rgb(115 214 199/.075)}.registration-tabs button.is-active{color:var(--ink)}.checkbox{min-block-size:var(--ui-target);gap:.6rem}.admin-form input[type=checkbox],input[type=checkbox]{inline-size:1.25rem!important;min-inline-size:1.25rem!important;block-size:1.25rem!important;min-block-size:1.25rem!important;border-radius:.3rem;border-color:var(--ui-border-hover);background:var(--surface);font-size:1rem}.admin-form input[type=checkbox]:checked,input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.admin-account button{inline-size:var(--ui-target);min-block-size:var(--ui-target);border-radius:var(--radius-control)}.integration-card{page-break-inside:avoid;break-inside:avoid}.integration-card__hint{margin:-.35rem 0 var(--s3);color:var(--muted);font-size:.7rem;line-height:1.5}.admin-form label>small{display:block;margin-top:.1rem}@media(min-width:64em){.integration-grid{column-count:2;column-gap:var(--s3)}}.map-roulette__controls{justify-content:flex-end}.profile-confirmation{inline-size:min(34rem,calc(100vw - 2rem))}.profile-confirmation__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2)}.season-card--unavailable,.season-card--unavailable:hover{cursor:default;border-color:var(--ui-border);background:linear-gradient(150deg,rgb(18 27 29/.92),rgb(9 14 16/.98));box-shadow:var(--ui-shadow-card);transform:none}.season-card--unavailable>span{color:var(--muted)}.surf-scores__intro{max-inline-size:none}.server-card>*{flex-shrink:0}.server-card>.server-card__details{gap:.35rem;margin:0 0 var(--s3);min-inline-size:0}.server-card__detail{max-inline-size:100%;min-inline-size:0;padding:.25rem .45rem;border-radius:var(--radius-control);font-size:.7rem;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.server-card__header{flex-wrap:wrap}.server-card__title{overflow-wrap:anywhere}.site-sound{display:grid;place-items:center;flex:none;inline-size:2.5rem;min-block-size:2.5rem;padding:.5rem;border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--muted);background:var(--ui-surface-control)}.site-sound svg{inline-size:1rem;block-size:1rem}.site-sound:hover,.site-sound[aria-pressed=true]{color:var(--green);border-color:var(--ui-border-hover)}@media(max-width:26em){.site-header .brand__text{display:none}.site-header__actions{gap:.45rem}}.surf-scores__summary strong{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.surf-scores__summary .surf-scores__updated{display:grid;gap:.2rem;font-size:clamp(.85rem,1.2vw,1.05rem)}.surf-scores__updated small{font-size:.85em;font-weight:500;color:var(--muted)}.map-veto-hero h1{white-space:nowrap;font-size:clamp(2rem,8vw,6rem)}.map-veto-hero h1>span{display:inline}.promo{inset-block-end:calc(var(--gutter) + var(--floating-footer-offset,0px))}.content-editor-toggle{inset-block-end:calc(clamp(1rem,3vw,2rem) + var(--floating-footer-offset,0px))}.member-card__avatar{position:relative;block-size:auto;min-block-size:var(--member-avatar-size);aspect-ratio:auto;align-self:stretch}.member-card__avatar img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.member-card__body{padding:clamp(.85rem,1.4vw,1.2rem)}.member-admin-row__controls{display:grid;grid-template-rows:1fr 1fr;gap:.25rem}.member-admin-row__pin{display:grid;place-items:center;inline-size:2.3rem;min-block-size:2.3rem;padding:0;border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.member-admin-row__pin svg{inline-size:1rem;block-size:1rem}.member-admin-row__pin.is-pinned{color:var(--green);border-color:var(--green);background:rgb(115 214 199/.12)}.member-admin-row__pin:disabled{opacity:.5;cursor:wait}.admin-form :is(.registration-accept-toggle,.ui-switch){display:flex;align-items:center;gap:.75rem;align-self:center;cursor:pointer}.admin-form :is(.registration-accept-toggle,.ui-switch) input{appearance:none;position:relative;inline-size:2.8rem!important;min-inline-size:2.8rem!important;block-size:1.6rem!important;min-block-size:1.6rem!important;border-radius:100vmax;padding:0}:is(.registration-accept-toggle,.ui-switch) input:before{content:"";position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem;inline-size:1.05rem;block-size:1.05rem;border:0;border-radius:50%;background:var(--ink);transform:translateX(0) scale(1);transition:transform .15s ease}:is(.registration-accept-toggle,.ui-switch) input:checked:before{transform:translateX(1.15rem);background:var(--canvas)}.member-sync-all{display:grid;gap:.35rem}.member-sync-all [role=status]{font-size:.75rem;color:var(--muted)}.member-sync-all [role=status]:empty{display:none}.member-sync-all button{display:flex;align-items:center;gap:.42rem;padding:.55rem .75rem;font-size:.62rem}.member-sync-all button svg{inline-size:.9rem;block-size:.9rem;color:var(--green)}.form-select{position:relative;display:grid;gap:.35rem;align-content:start}.form-select__label{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.form-select__native{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.form-select__menu{z-index:250}.form-select__menu>button:disabled{cursor:not-allowed;opacity:.45}.admin-form .form-grid>label{align-content:start}.admin-account__back{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.5rem;padding:.45rem .65rem;border:1px solid var(--ui-border);border-radius:var(--radius-control);background:rgb(115 214 199/.06);color:var(--green);font-size:.72rem;font-weight:700;text-decoration:none}.admin-account__back svg{inline-size:1rem;block-size:1rem}.admin-account__back:hover{border-color:var(--green);background:rgb(115 214 199/.12)}.admin-account-area{display:grid;gap:.65rem;margin-top:auto}.admin-account-area .admin-account{margin-top:0}.member-admin-row>.member-admin-card>summary{block-size:100%}.admin-todo-create{display:flex;gap:.6rem;margin-block:1rem}.admin-todo-create input{min-inline-size:0;flex:1 1;padding:.65rem .8rem;border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.admin-todos{list-style:none;margin:0;padding:0}.admin-todos li{display:flex;align-items:center;gap:.6rem;padding-block:1rem;border-top:1px solid var(--ui-border)}.admin-todos label{display:flex;align-items:center;gap:.8rem;flex:1 1;min-inline-size:0;cursor:pointer}.admin-todos label>span{display:grid;gap:.25rem;min-inline-size:0}.admin-todos strong{font-size:.85rem;overflow-wrap:anywhere}.admin-todos small{font-size:.7rem;color:var(--muted)}.admin-todos .is-complete strong{text-decoration:line-through;color:var(--muted)}.admin-todo-delete{display:grid;place-items:center;flex:none;inline-size:2.5rem;block-size:2.5rem;border:1px solid var(--ui-border);border-radius:var(--radius-control);background:transparent;color:var(--muted)}.admin-todo-delete:hover{color:var(--ink);border-color:var(--ui-border-hover)}.admin-todo-delete svg{inline-size:1rem;block-size:1rem}.admin-form.registration-admin-card__review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.registration-admin-card__review>label:has(textarea){grid-column:1/-1;grid-row:1}.registration-admin-card__review>.registration-accept-toggle{grid-column:1;grid-row:2;margin:0}.registration-admin-card__review>.button{grid-column:2;grid-row:2;justify-self:end}@media(max-width:30em){.admin-form.registration-admin-card__review{grid-template-columns:1fr}.registration-admin-card__review>.button{grid-column:1;grid-row:3;inline-size:100%}}.task-notes-modal{inline-size:min(54rem,calc(100vw - 2rem))}.task-notes-modal .admin-edit-modal__header h2{overflow-wrap:anywhere}.task-notes-body{padding:clamp(1rem,3vw,1.7rem)}.task-notes-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem;border:1px solid var(--ui-border);border-bottom:0;border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--surface)}.task-notes-toolbar button{display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;border:1px solid transparent;border-radius:.4rem;color:var(--ink);background:transparent}.task-notes-toolbar button:hover{border-color:var(--ui-border-hover);background:rgb(115 214 199/.1)}.task-notes-toolbar svg{inline-size:1.1rem;block-size:1.1rem}.task-notes-editor{min-block-size:16rem;max-block-size:45dvh;overflow:auto;padding:1rem;border:1px solid var(--ui-border);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--canvas);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:2px}.task-notes-editor h2,.task-notes-editor ol,.task-notes-editor p,.task-notes-editor ul{margin:0 0 .65rem}.task-notes-editor h2{font-size:1.3rem;text-transform:none}.task-notes-editor ul{list-style:disc;padding-inline-start:1.5rem}.task-notes-editor ol{list-style:decimal;padding-inline-start:1.5rem}.task-notes-body>footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.image-url-field{display:grid;gap:.35rem}.image-url-field__preview{display:flex;align-items:center;gap:.75rem}.image-url-field__preview img{inline-size:3.5rem;block-size:3.5rem;object-fit:cover;border-radius:calc(var(--radius) * .4);border:1px solid var(--line)}.image-url-field__preview .button{gap:.4rem;font-size:.68rem}.product-card__body>.tag.product-card__stock{align-self:flex-start;margin-top:.4rem;border-color:rgb(226 170 79/.35);color:var(--amber);background:rgb(226 170 79/.08)}