*,*:before,*:after{box-sizing:border-box}svg{vertical-align:-.125em}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;color:var(--color-text);text-decoration:none}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.02em}.brand-lead{color:var(--color-accent);font-weight:800}.stepper{display:inline-flex;align-items:stretch}.stepper input[type=number]{width:4rem;flex:1 1 auto;min-width:0;text-align:center;border-radius:0;border-left:0;border-right:0;position:relative;z-index:1;-moz-appearance:textfield;appearance:textfield}.stepper input[type=number]::-webkit-outer-spin-button,.stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-btn{flex:none;width:2.4rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);transition:background .12s ease,border-color .12s ease}.step-btn.step-down{border-radius:8px 0 0 8px}.step-btn.step-up{border-radius:0 8px 8px 0}.step-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 20%,transparent);border-color:var(--color-accent)}.step-btn:active:not(:disabled){transform:translateY(1px)}.step-btn:disabled{opacity:.5;cursor:not-allowed}.topbar.has-logo .brand{position:relative;width:var(--logo-fp, 120px);align-self:stretch}.brand-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);height:var(--logo-collapsed, 38px);width:auto;max-width:min(48vw,460px);z-index:120;transition:height .22s ease,top .22s ease,transform .22s ease,filter .22s ease}.topbar.has-logo:not(.scrolled) .brand-logo{height:var(--logo-expanded, 88px);top:.4rem;transform:none;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}@media(max-width:720px){.topbar.has-logo .brand{width:var(--logo-fp-min, 44px)}.topbar.has-logo:not(.scrolled) .brand-logo{height:var(--logo-collapsed, 38px);top:50%;transform:translateY(-50%);filter:none}}.header-party{position:absolute;top:0;bottom:0;color:color-mix(in srgb,var(--color-accent) 45%,var(--color-surface));pointer-events:none}.header-walkers{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end}.header-sky{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.header-cloud{position:absolute;left:0;height:auto;opacity:.45;--size: 1;scale:calc(var(--flip, 1) * var(--size)) var(--size);transform-origin:50% 20%;animation:header-cloud linear infinite;transition:scale .22s ease,opacity .22s ease}.topbar.scrolled .header-cloud{--size: .6;opacity:.2}@keyframes header-cloud{0%{translate:var(--room) 0}to{translate:-100% 0}}.header-walker{display:block;flex:none}.header-walker-frames{animation:header-walk var(--stride, 1.2s) steps(4) infinite;animation-delay:var(--phase, 0s)}@keyframes header-walk{to{transform:translate(calc(var(--w) * -4px))}}@media(prefers-reduced-motion:reduce){.header-walker-frames{animation:none}.header-cloud{animation-play-state:paused}}@media(max-width:960px){.header-party{display:none}}.nav{display:flex;gap:.25rem;flex:1;justify-content:var(--nav-justify, flex-start)}.nav a{color:var(--color-muted);text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius)}.nav a:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-border) 60%,transparent)}.nav a.active{color:var(--color-accent-text);background:var(--color-accent)}.nav a.nav-admin{color:var(--color-accent);font-weight:600}.nav a.nav-admin.active{color:var(--color-accent-text)}.nav-toggle{display:none;background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-size:1.1rem;line-height:1;padding:.35rem .6rem;border-radius:var(--radius)}@media(max-width:720px){.nav-toggle{display:inline-flex;align-items:center}.nav{order:3;flex:0 0 100%;flex-direction:column;gap:.15rem;display:none;margin-top:.5rem;justify-content:flex-start}.nav.open{display:flex}.nav a{padding:.6rem .75rem}}.account{margin-left:auto;display:flex;align-items:center;gap:.75rem}.who{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.rank-chip,.status-chip{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:999px;background:var(--color-border);color:var(--color-muted)}.god-chip{display:inline-flex;align-items:center;color:var(--color-accent)}.content{flex:1;width:min(1280px,100%);margin-inline:auto;padding:1.5rem 1.5rem 3rem}.panel{background:var(--surface-bg);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);padding:1.25rem}.panel-head{margin-bottom:1rem}.panel-head h2{margin:0;font-family:var(--font-display)}.muted{color:var(--color-muted);margin:.25rem 0 0}.whats-new-day{margin-top:1.25rem}.whats-new-day h3{margin:0 0 .4rem;font-size:1rem;color:var(--color-muted)}.whats-new-day ul{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.small{font-size:.85rem}.loading,.empty{padding:3rem 1rem;text-align:center;color:var(--color-muted)}.alert{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border:1px solid var(--color-accent);color:var(--color-text);padding:.6rem .9rem;border-radius:var(--radius);margin-bottom:1rem}.notice{background:color-mix(in srgb,var(--color-muted) 18%,transparent);border:1px solid var(--color-border);color:var(--color-text);padding:.6rem .9rem;border-radius:var(--radius);margin-bottom:1rem}.warn-alert{--amber: #e6a23c;background:color-mix(in srgb,var(--amber) 16%,transparent);border:1px solid var(--amber);color:var(--color-text);padding:.6rem .9rem;border-radius:var(--radius);margin-bottom:1rem}.warn-alert:before{content:"⚠ ";color:var(--amber)}button{background:var(--color-border);border:1px solid transparent;border-radius:var(--radius);padding:.4rem .75rem;cursor:pointer}button:hover:not(:disabled){border-color:var(--color-muted)}button:disabled{opacity:.45;cursor:not-allowed}button.danger:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-text)}input[type=text],input[type=password],input[type=email],input[type=url],input[type=search],input[type=tel],input:not([type]),textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.4rem .6rem;width:100%}textarea{resize:vertical;min-height:4.5rem;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}fieldset{min-width:0}select,input[type=date],input[type=number],input[type=datetime-local]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.4rem .6rem;color:var(--color-text)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.add-row{display:flex;gap:.5rem;margin-bottom:1rem}.add-row input{max-width:260px}.grid{width:100%;border-collapse:collapse}.grid th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:.5rem;border-bottom:1px solid var(--color-border)}.grid td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.reorder{display:flex;gap:.2rem}.reorder button{padding:.15rem .4rem}.roster{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.roster li{border:1px solid var(--color-border);border-radius:var(--radius)}.roster-link{display:flex;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;color:inherit;border-radius:var(--radius)}.roster-link:hover{background:color-mix(in srgb,var(--color-border) 50%,transparent)}.roster img{border-radius:50%}.roster-more{display:flex;justify-content:center;margin-top:1rem}.roster .name{font-weight:600}.roster .status-chip{margin-left:auto}.login{max-width:380px;margin:5rem auto;text-align:center}.login h1{font-family:var(--font-display);margin-bottom:.25rem}.discord-btn{display:inline-block;margin-top:1.25rem;background:#5865f2;color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius);font-weight:600}.discord-btn.large{padding:.7rem 1.5rem}.discord-btn:hover{filter:brightness(1.1)}.roles-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1.25rem;align-items:start}.roles-layout>*,.role-list>li,.medal-list>li,.news-admin-list>li{min-width:0}@media(max-width:1000px){.roles-layout{grid-template-columns:1fr}}.role-groups{display:flex;flex-direction:column;gap:1rem;min-width:0}.role-group-title{margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.role-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.role-list>li{min-width:0}.role-chip{width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);text-align:left}.role-chip.active{border-color:var(--color-accent)}.role-chip .dot{width:10px;height:10px;border-radius:50%;flex:none}.role-chip .role-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip .tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:0 .35rem}.role-chip .count{font-size:.8rem;color:var(--color-muted);min-width:1.4em;text-align:right}.role-editor{min-width:0;display:flex;flex-direction:column;gap:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.empty-editor{color:var(--color-muted);text-align:center;padding:2.5rem 1rem}.role-editor label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.role-editor label input:not([type=color]):not([type=checkbox]),.role-editor label select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.4rem .6rem;color:var(--color-text);width:100%}.field-row{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.field-row>label:first-child{flex:1 1 12rem;min-width:0}.color-field{flex:none;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.color-field input[type=color]{width:3rem;height:2.2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:none}button.primary{align-self:flex-start;background:var(--color-accent);color:var(--color-accent-text)}button.primary:disabled{background:var(--color-border);color:var(--color-muted)}.warn{color:var(--color-accent)}.perms{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.perms legend{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:0 .4rem}.perm-group h4{margin:0 0 .3rem;font-size:.8rem;text-transform:capitalize;color:var(--color-muted)}.perm{display:flex;flex-direction:row!important;align-items:center;gap:.5rem!important;color:var(--color-text)!important;font-size:.9rem!important;padding:.15rem 0}.perm code{margin-left:.5rem;font-size:.75rem;color:var(--color-muted)}.editor-footer{display:flex;align-items:center;gap:.75rem;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:.75rem}.rank-roles-editor{margin-top:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.rre-head{display:flex;align-items:center;justify-content:space-between}.rre-head h3{margin:0;font-family:var(--font-display);font-size:1rem}.rre-roles{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.rre-role{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.rre-role .dot{width:10px;height:10px;border-radius:50%}button.active{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent)}.back{margin-bottom:1rem;background:none;border:none;color:var(--color-muted);padding:0}.back:hover{color:var(--color-text)}.member-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.member-head img{border-radius:50%}.member-head h2{margin:0 0 .3rem;font-family:var(--font-display)}.member-sub{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.status-chip.status-retired,.status-chip.status-banned{color:var(--color-accent);border-color:var(--color-accent)}.member-main{display:flex;flex-direction:column;gap:1.25rem}.block h3,.member-admin h3{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.bio{white-space:pre-wrap;margin:0}.bio-editor{display:flex;flex-direction:column;gap:.4rem}.bio-editor .field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.bio-editor textarea,.bio-editor .field input{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:.5rem .6rem;resize:vertical}.bio-actions{display:flex;gap:.5rem;margin-top:.5rem}.mini{padding:0 .4rem;font-size:.8rem;line-height:1.4}.member-admin select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:.35rem .5rem}.member-medals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.member-medals li{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:.25rem .5rem;font-size:.85rem}.member-admin{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:1rem}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.confirm-row{display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid var(--color-accent);border-radius:var(--radius);padding:.6rem}.medal-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.medal-chip{width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);text-align:left}.medal-chip.active{border-color:var(--color-accent)}.medal-chip .medal-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medal-chip .tag,.member-medals .tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:0 .35rem}.medal-chip .count{font-size:.8rem;color:var(--color-muted);min-width:1.4em;text-align:right}.medal-thumb{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.medal-thumb.large{width:64px;height:64px}.medal-thumb img{object-fit:contain;max-width:100%;max-height:100%}.medal-thumb-empty{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted)}.medal-thumb-empty.small{width:28px;height:28px}.medal-editor-head{display:flex;gap:1rem;align-items:center}.medal-image-controls{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.upload-btn{display:inline-block;cursor:pointer;padding:.4rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.9rem}.upload-btn:hover{border-color:var(--color-accent)}.tenure{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.announce-event{align-items:flex-start}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.event-card{padding:1rem;border:var(--surface-border);border-radius:var(--surface-radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.event-card h3{margin:.15rem 0 .35rem;font-family:var(--font-display)}.event-when{font-size:.8rem;font-weight:600;color:var(--color-accent)}.event-meta{margin:0}.event-desc{margin:.6rem 0 0;white-space:pre-wrap}.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.event-form{margin-bottom:1rem}.event-form textarea{width:100%;resize:vertical}.tenure legend{font-size:.85rem;color:var(--color-muted);padding:0 .35rem}.tenure-row{display:flex;align-items:center;gap:.5rem}.tenure-row input{width:6rem}.tenure-presets{display:flex;flex-wrap:wrap;gap:.35rem}.preset{font-size:.8rem;padding:.2rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer}.preset.active{border-color:var(--color-accent);color:var(--color-accent)}.award-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.award-row select{flex:none}.award-row input{flex:1;min-width:8rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:.35rem .5rem}.member-medals li{align-items:flex-start}.medal-label{display:flex;flex-direction:column;line-height:1.25}.medal-citation{font-size:.72rem;color:var(--color-muted)}.avatar{border-radius:50%;object-fit:cover;flex:none}.avatar.sm{width:28px;height:28px}.avatar.lg{width:72px;height:72px}.member-avatar{display:flex;flex-direction:column;align-items:center;gap:.4rem}.avatar-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.upload-btn.mini{padding:.1rem .45rem;font-size:.78rem}.rank-image-cell{display:flex;align-items:center;gap:.35rem}.rank-thumb{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.rank-thumb img{object-fit:contain;max-width:100%;max-height:100%}.rank-thumb-empty{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted)}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:inherit;cursor:pointer;font-size:.9rem}.account-trigger:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-border) 40%,transparent)}.account-name{font-weight:600}.account-trigger .caret{color:var(--color-muted);flex:none}.account-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:180px;z-index:50;display:flex;flex-direction:column;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000040}.account-dropdown .menu-item{display:block;width:100%;text-align:left;padding:.5rem .6rem;background:transparent;border:none;border-radius:var(--radius);color:var(--color-text);text-decoration:none;font-size:.9rem;cursor:pointer}.account-dropdown .menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-border) 50%,transparent)}.account-dropdown .menu-item:disabled{color:var(--color-muted);cursor:default}.account-dropdown .menu-sep{height:1px;margin:.35rem .25rem;background:var(--color-border)}.admin-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-nav-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font:inherit;font-size:.9rem}.admin-nav-toggle:hover{border-color:var(--color-accent)}.admin-crumbs{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.9rem;color:var(--color-muted)}.admin-crumb{color:var(--color-muted);text-decoration:none}a.admin-crumb:hover{color:var(--color-text)}.admin-crumb-sep{opacity:.6}.admin-crumb.current{color:var(--color-text);font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.admin-crumb-icon{color:var(--color-accent, currentColor)}.admin-shell{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.admin-shell.nav-open{grid-template-columns:minmax(190px,230px) 1fr}@media(max-width:720px){.admin-shell.nav-open{grid-template-columns:1fr}}.admin-nav{display:none;flex-direction:column;gap:.15rem;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);position:sticky;top:4.5rem;align-self:start}.admin-shell.nav-open .admin-nav{display:flex}@media(max-width:720px){.admin-nav{position:static;max-height:none}}.admin-nav-group{display:flex;flex-direction:column;gap:.1rem}.admin-nav-group+.admin-nav-group{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.admin-nav-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:.35rem .6rem}.admin-recentbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.admin-recentbar-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-right:.15rem}.admin-recentbar-link{padding:.2rem .6rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);text-decoration:none;font-size:.82rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-recentbar-link:hover{color:var(--color-text);border-color:var(--color-accent)}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.admin-tab{padding:.5rem .9rem;color:var(--color-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.95rem}.admin-tab:hover{color:var(--color-text)}.admin-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.admin-tabs.morphing{position:relative}.admin-tabs.morphing .admin-tab{border-bottom-color:transparent;transition:color .2s ease}.admin-tab-ink{position:absolute;top:0;left:0;height:2px;border-radius:2px;background:var(--color-accent);pointer-events:none;will-change:transform,width;transition:transform .28s cubic-bezier(.5,.8,.3,1),width .28s cubic-bezier(.5,.8,.3,1)}@media(prefers-reduced-motion:reduce){.admin-tab-ink{transition:none}}.admin-nav-link{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:var(--radius);color:var(--color-text);text-decoration:none;font-size:.95rem}.admin-nav-icon{flex:0 0 auto;color:var(--color-muted)}.admin-nav-link:hover{background:color-mix(in srgb,var(--color-border) 50%,transparent)}.admin-nav-link.active{background:var(--color-accent);color:#fff}.admin-nav-link.active .admin-nav-icon{color:#fff}.admin-content{min-width:0}.member-admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.25rem;padding:.6rem .9rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.mab-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mab-group+.mab-group{padding-left:1.5rem;border-left:1px solid var(--color-border)}@media(max-width:720px){.mab-group+.mab-group{padding-left:0;border-left:none}}.mab-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.mab-rank-name{font-weight:600}.mab-buttons{display:inline-flex;gap:.35rem}.member-admin-bar select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:.3rem .5rem}.role-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem}.theme-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.theme-presets .preset{display:inline-flex;align-items:center;gap:.4rem}.preset-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.theme-group{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem 1rem}.theme-group legend{padding:0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.theme-row{display:grid;grid-template-columns:1fr minmax(130px,210px);align-items:center;gap:1rem;padding:.5rem 0}.theme-row-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.theme-row-example{min-width:0}.theme-row-example .tex{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.4rem .6rem;border-radius:var(--radius);font-size:.82rem;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.theme-row-example .tex-btn{padding:.3rem .7rem;border-radius:var(--radius);font-size:.8rem;font-weight:600}.theme-row-example .tex-radius{display:block;width:40px;height:24px}.theme-row-example .tex-navbar{display:flex;align-items:center;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border)}.theme-row-example .tex-nav-brand{width:18px;height:18px;border-radius:4px;background:var(--color-accent);flex:0 0 auto}.theme-row-example .tex-nav-links{display:flex;gap:4px;flex:1}.theme-row-example .tex-nav-links b{width:14px;height:5px;border-radius:3px;background:var(--color-muted)}.theme-layout{display:grid;grid-template-columns:1fr minmax(150px,190px);gap:1.5rem;align-items:start}@media(max-width:720px){.theme-layout{grid-template-columns:1fr}}.theme-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.theme-rail{position:sticky;top:1rem}.theme-rail-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:.5rem}.theme-presets-vertical{display:flex;flex-direction:column;gap:.35rem}.theme-presets-vertical .preset{display:flex;align-items:center;gap:.5rem;width:100%;border-radius:var(--radius);padding:.4rem .6rem;text-align:left}.theme-custom-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.theme-custom-row{display:flex;align-items:center;gap:.3rem}.theme-custom-row.dragging{opacity:.45}.theme-custom-row.drop-before{box-shadow:0 -3px 0 -1px var(--color-accent)}.theme-custom-row.drop-after{box-shadow:0 3px 0 -1px var(--color-accent)}.theme-custom-apply{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;border-radius:var(--radius);padding:.4rem .6rem;text-align:left}.theme-save-as{width:100%;margin-top:.25rem}.theme-row+.theme-row{border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.theme-row-label{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.theme-row-label code{font-size:.72rem;color:var(--color-muted)}.theme-row-controls{display:flex;align-items:center;gap:.5rem}.theme-row-controls input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:none;cursor:pointer}.theme-hex{width:92px;font-family:ui-monospace,Menlo,monospace;text-align:center}.theme-font{width:190px}.theme-radius-value{min-width:3ch;color:var(--color-muted);font-size:.85rem}.theme-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.news-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.btn-link{color:var(--color-accent);text-decoration:none;font-size:.9rem;white-space:nowrap}.btn-link:hover{text-decoration:underline}.bot-perms{list-style:none;margin:.4rem 0 .9rem;padding:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.bot-perms li{padding:.55rem .8rem;border-bottom:1px solid var(--color-border)}.bot-perms li:last-child{border-bottom:0}.bot-invite-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:8px;font-weight:700;text-decoration:none;background:var(--color-accent);color:var(--color-accent-text)}.bot-invite-btn:hover{filter:brightness(1.08)}.ext-link{color:var(--color-accent);text-decoration:none;font-weight:500}.ext-link:hover{text-decoration:underline}.tag.pin{display:inline-flex;align-items:center;gap:.25rem;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.pin-dot{display:inline-flex;align-items:center;color:var(--color-accent);margin-right:.25rem}.news-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.news-item-link{display:block;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:inherit;background:var(--color-surface)}.news-item-link:hover{border-color:var(--color-accent)}.news-item-head{display:flex;align-items:center;gap:.5rem}.news-item-head h3{margin:0;font-family:var(--font-display)}.news-excerpt{margin:.4rem 0 .5rem;color:var(--color-text)}.news-meta{margin:0}.news-post-head{margin:.75rem 0 1.25rem}.news-post-head h1{margin:.35rem 0 .4rem;font-family:var(--font-display)}.news-body{line-height:1.65}.news-body h1,.news-body h2,.news-body h3{font-family:var(--font-display);margin:1.4rem 0 .6rem;line-height:1.25}.news-body h1{font-size:1.5rem}.news-body h2{font-size:1.25rem}.news-body h3{font-size:1.1rem}.news-body p{margin:0 0 .9rem}.news-body ul,.news-body ol{margin:0 0 .9rem 1.4rem}.news-body li{margin:.2rem 0}.news-body a{color:var(--color-accent);text-decoration:underline}.news-body blockquote{margin:0 0 .9rem;padding:.3rem 0 .3rem 1rem;border-left:3px solid var(--color-border);color:var(--color-muted)}.news-body code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:color-mix(in srgb,var(--color-muted) 18%,transparent);padding:.1rem .3rem;border-radius:4px}.news-body pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;overflow-x:auto}.news-body pre code{background:none;padding:0}.status-chip.status-draft{background:color-mix(in srgb,var(--color-muted) 20%,transparent);color:var(--color-muted)}.status-chip.status-published,.status-chip.status-active{background:color-mix(in srgb,var(--color-positive, #548334) 30%,transparent);color:var(--color-positive-text, #7fb356)}.status-chip.status-archived{background:color-mix(in srgb,var(--color-muted) 14%,transparent);color:var(--color-muted);text-decoration:line-through}.news-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;min-width:0}.news-admin-item{min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:transparent;border:1px solid transparent}.news-admin-item:hover{border-color:var(--color-border)}.news-admin-item.active{border-color:var(--color-accent)}.news-admin-title{display:inline-flex;align-items:center;gap:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-editor .news-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.rte-label{display:block;margin:.5rem 0 .25rem}.news-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.check{display:flex;flex-direction:row;align-items:center;gap:.5rem}.rte{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.rte-tool{min-width:30px;padding:.2rem .4rem;font-size:.85rem;background:transparent;border:1px solid transparent}.rte-tool:hover{border-color:var(--color-border)}.rte-tool.active{background:var(--color-accent);color:var(--color-accent-text)}.rte-sep{width:1px;align-self:stretch;margin:.1rem .25rem;background:var(--color-border)}.rte-content .ProseMirror{min-height:220px;padding:.75rem 1rem;outline:none;line-height:1.6}.rte-content .ProseMirror:focus{outline:none}.rte-content .ProseMirror>*:first-child{margin-top:0}.rte-content .ProseMirror p{margin:0 0 .7rem}.rte-content .ProseMirror h1,.rte-content .ProseMirror h2,.rte-content .ProseMirror h3{font-family:var(--font-display);margin:1rem 0 .5rem}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{margin:0 0 .7rem 1.4rem}.rte-content .ProseMirror blockquote{border-left:3px solid var(--color-border);padding-left:1rem;color:var(--color-muted);margin:0 0 .7rem}.rte-content .ProseMirror pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .9rem;overflow-x:auto}.rte-content .ProseMirror a{color:var(--color-accent);text-decoration:underline}.setup-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,5vw,4rem) 1rem;background:radial-gradient(900px 400px at 80% -10%,color-mix(in srgb,var(--color-accent, #5b8cff) 18%,transparent),transparent 60%),var(--color-bg, #0f1115)}.setup-card{width:100%;max-width:680px;background:var(--color-surface, #171a21);border:1px solid var(--color-border, #262b36);border-radius:16px;padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 30px 80px -50px #000000b3}.setup-brand{font-weight:800;letter-spacing:.02em;margin-bottom:1rem;color:var(--color-text)}.setup-brand span{color:var(--color-accent, #5b8cff)}.setup-steps{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 1.5rem;font-size:.82rem}.setup-steps li{padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 50%,transparent);color:var(--color-muted)}.setup-steps li.on{background:var(--color-accent, #5b8cff);color:#fff;font-weight:700}.setup-steps li.done{color:var(--color-text)}.setup-step h1{font-size:1.5rem;margin:0 0 .5rem}.setup-field{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem;margin-top:1rem}.setup-field input{padding:.6rem .7rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg, #0f1115);color:var(--color-text);font-size:1rem;font-weight:400}.setup-field input:focus{outline:none;border-color:var(--color-accent, #5b8cff);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #5b8cff) 25%,transparent)}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:560px){.setup-grid{grid-template-columns:1fr}}.setup-grid .setup-span{grid-column:1 / -1}.setup-urls{margin-top:1.4rem;display:grid;gap:.7rem}.setup-copy label{display:block;font-size:.8rem;font-weight:600;color:var(--color-muted);margin-bottom:.25rem}.setup-copy-row{display:flex;gap:.4rem}.setup-copy-row input{flex:1;min-width:0;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg, #0f1115);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.setup-copy-row button{flex:none;padding:.5rem .9rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600}.setup-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.setup-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.4rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none}.setup-btn:disabled{opacity:.55;cursor:not-allowed}.setup-btn.primary{background:var(--color-accent, #5b8cff);color:#fff;border-color:transparent;margin-top:1.2rem}.setup-actions .setup-btn.primary{margin-top:0}.setup-note{margin-top:1rem;padding:.8rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--color-accent, #5b8cff) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent, #5b8cff) 30%,transparent);font-size:.9rem}.setup-note.warn{background:color-mix(in srgb,#f59e0b 12%,transparent);border-color:color-mix(in srgb,#f59e0b 40%,transparent)}.setup-error{margin-bottom:1rem;padding:.8rem 1rem;border-radius:10px;background:color-mix(in srgb,#ef4444 14%,transparent);border:1px solid color-mix(in srgb,#ef4444 40%,transparent);font-size:.9rem}.setup-card .muted{color:var(--color-muted)}.setup-card .small{font-size:.85rem}.audit-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.chip{padding:.25rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.85rem}.chip.active{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:minmax(9rem,12rem) 1fr auto;gap:.75rem;align-items:start;padding:.6rem .25rem;border-bottom:1px solid var(--color-border)}.audit-actor{display:flex;align-items:center;gap:.45rem;min-width:0}.audit-actor a{color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-actor a:hover{text-decoration:underline}.audit-body{min-width:0}.audit-action{font-weight:600}.audit-action.negative{color:var(--color-accent)}.audit-detail{margin-left:.5rem;color:var(--color-muted)}.audit-reason{margin-top:.2rem;font-style:italic;color:var(--color-muted);font-size:.9rem}.audit-meta{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.audit-list .tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:0 .35rem}.center{display:flex;justify-content:center;margin-top:1rem}@media(max-width:640px){.audit-row{grid-template-columns:1fr;gap:.3rem}}.reason-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem;margin:.4rem 0;border:1px solid var(--color-accent);border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.reason-prompt input{flex:1;min-width:12rem}.reason-prompt .reason-label{font-size:.85rem;font-weight:600}.req{color:var(--color-accent);font-weight:700}input[aria-invalid=true]{border-color:var(--color-accent)}.event-banner{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius);margin-bottom:.6rem}.event-banner.preview{max-height:140px}.signup-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0}.signup-label{font-size:.85rem;font-weight:600;color:var(--color-muted)}.signup-count{margin-left:.35rem;font-size:.75rem;opacity:.8}.chip.withdraw{border-color:var(--color-accent);color:var(--color-accent)}.attendees{margin:.4rem 0}.link-btn{background:none;border:none;padding:.15rem 0;color:var(--color-muted);cursor:pointer}.link-btn:hover{color:var(--color-text);border:none}.attendee-groups{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.attendee-group{min-width:8rem}.attendee-role{font-weight:600;font-size:.9rem;margin-bottom:.3rem}.attendee-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.attendee-members li{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.attendee-member{display:flex;flex-direction:column}.field-label{font-weight:600;font-size:.9rem;margin-bottom:.3rem}.event-roles-editor{margin:.5rem 0}.role-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.4rem}.role-row-head{margin-bottom:.2rem;padding:0 .1rem}.role-col-icon{width:4rem;text-align:center;flex:none}.role-col-name{flex:1;min-width:0}.role-col-cap{width:8rem;flex:none}.role-col-rm{width:2rem;flex:none;text-align:center}.event-form-body{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);grid-template-areas:"discord main";gap:1rem 1.25rem;align-items:start}.event-form-main{grid-area:main;display:flex;flex-direction:column;gap:.75rem;min-width:0}.event-form-discord{grid-area:discord;display:flex;flex-direction:column;gap:1rem;margin:0;border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem}.event-form-discord legend{font-size:.85rem;color:var(--color-muted);padding:0 .35rem}.discord-field{display:flex;flex-direction:column;gap:.35rem}.discord-field .field-label{margin-bottom:0;font-size:.9rem;color:var(--color-text)}.discord-field select{width:100%}.discord-field p{margin:0}.reminder-custom{display:flex;gap:.4rem;align-items:center}.reminder-custom .stepper{flex:1;min-width:0}@media(max-width:860px){.event-form-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "discord"}}.multi-select{list-style:none;margin:0;padding:.25rem;max-height:19.5rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.multi-select-row{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border-radius:calc(var(--radius) - 2px);font-size:.9rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.multi-select-row:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.multi-select-row.on{background:color-mix(in srgb,var(--color-positive, #548334) 18%,transparent)}.multi-select-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.multi-select-row[aria-disabled=true]{opacity:.45;cursor:not-allowed}.multi-select-row[aria-disabled=true]:hover{background:none}.multi-select-box{flex:none;display:inline-grid;place-items:center;width:1rem;height:1rem;border:1px solid var(--color-muted);border-radius:3px;color:#fff}.multi-select-row.on .multi-select-box{background:var(--color-positive, #548334);border-color:var(--color-positive, #548334)}.multi-select-label{flex:1;min-width:0;overflow-wrap:anywhere}.multi-select-note{font-size:.75rem;color:var(--color-muted)}.datetime-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.datetime-inputs{display:flex;gap:.4rem}.datetime-inputs input[type=date]{flex:1;min-width:7rem}.datetime-inputs select{flex:none;min-width:4.5rem}.event-image-field{margin:.5rem 0}.page-rows{display:flex;flex-direction:column;gap:1.5rem}.page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:start}.page-col{grid-column:span var(--span, 12);min-width:0;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:860px){.page-col{grid-column:1 / -1}}.module .panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.module-heading{margin:0;font-family:var(--font-display)}.roster-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.roster-mini-item{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:var(--radius);color:var(--color-text);text-decoration:none}.roster-mini-item:hover{background:color-mix(in srgb,var(--color-border) 55%,transparent)}.avatar-sm{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;background:var(--color-border)}.roster-mini-name{font-weight:600}.roster-mini-item .small{margin-left:auto}.events-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.events-mini-item{display:flex;gap:.75rem;align-items:center}.events-mini-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent)}.events-mini-mon{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.events-mini-day{font-size:1.1rem;font-weight:700;line-height:1}.events-mini-title{font-weight:600}.pages-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pages-admin-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pages-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pages-list-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:left;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pages-list-item:hover{border-color:var(--color-accent);background:var(--color-surface-2, var(--color-surface))}.pages-list-name{font-weight:600;color:var(--color-text)}.pages-admin-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin:.25rem 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.pages-admin-meta .inline-field{color:var(--color-text)}.page-title{font-family:var(--font-display);margin:0 0 1rem}button.ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.add-row{width:100%;border:1px dashed var(--color-border);background:transparent;color:var(--color-muted);padding:.6rem}.add-row:hover:not(:disabled){color:var(--color-text);border-color:var(--color-accent)}.layout-editor{display:flex;flex-direction:column;gap:1rem}.row-editor{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-bg) 40%,transparent);padding:.75rem}.row-editor-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.row-editor-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.row-editor-tools,.module-editor-tools{display:flex;gap:.3rem}.row-editor-cols{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.col-editor{min-width:12rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.col-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.col-span-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-muted)}.col-span-label select{padding:.2rem .35rem}.col-dropzone{display:flex;flex-direction:column;gap:.5rem;min-height:3rem;border-radius:var(--radius);padding:.25rem;transition:background .12s,outline-color .12s;outline:2px dashed transparent}.col-dropzone.over{outline-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.col-empty{text-align:center;color:var(--color-muted);font-size:.82rem;padding:.75rem}.add-module{width:100%}.module-editor{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-bg) 55%,transparent);padding:.5rem}.module-editor-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.module-editor-drag{cursor:grab;color:var(--color-muted);-webkit-user-select:none;user-select:none}.module-editor-type{font-weight:600;font-size:.85rem;margin-right:auto}.module-editor-config{display:flex;flex-direction:column;gap:.5rem}.module-editor-config input[type=text],.module-editor-config input[type=number]{width:100%}.inline-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-muted)}.inline-field input[type=number]{width:5rem}button.mini{padding:.2rem .45rem;font-size:.8rem;line-height:1}.pages-preview{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;background:color-mix(in srgb,var(--color-bg) 40%,transparent)}.pages-preview-label{margin-bottom:.75rem}.module-image{margin:0}.module-image-img{display:block;width:100%;height:auto;border-radius:var(--radius)}.module-image-caption{margin-top:.4rem;text-align:center}.module-button{display:flex;justify-content:center}.btn-cta{display:inline-block;padding:.6rem 1.4rem;border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-weight:600;transition:filter .12s}.btn-cta:hover{filter:brightness(1.08)}.btn-cta.primary{background:var(--color-accent);color:var(--color-accent-text);border-color:transparent}.module-divider{border:none;border-top:1px solid var(--color-border);margin:.5rem 0}.league-crest{margin:.5rem auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.league-crest img{display:block;max-width:100%;height:auto}.league-crest-caption{color:var(--color-muted);font-size:.95rem;max-width:28rem}.not-found{max-width:36rem;margin:1.5rem auto 3rem;text-align:center}.not-found h2{margin:.75rem 0 .25rem}.not-found p{margin:0 0 1.25rem}.module-hero{--hero-accent: var(--color-accent, #5b8cff);display:flex;flex-direction:column;gap:.75rem}.hero-panel{position:relative;overflow:hidden;border-radius:20px;color:#f5f7fb}.hero-banner{position:relative;width:100%;height:clamp(220px,36vw,420px);overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg-img,.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% 48%;transform:scale(1.2) translate(calc(var(--hero-scroll, 0) * -8%));transition:transform .05s linear}.hero-bg-video{opacity:0;animation:hero-bg-video-in .6s ease .2s forwards}@keyframes hero-bg-video-in{to{opacity:1}}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080a12 0%,transparent 28%),linear-gradient(160deg,color-mix(in srgb,#0c1020 22%,transparent) 0%,transparent 55%,color-mix(in srgb,#080a12 22%,transparent) 100%)}@media(max-width:600px){.hero-bg-img,.hero-bg-video{transform:scale(1.05) translate(calc(var(--hero-scroll, 0) * -2%))}}@media(prefers-reduced-motion:reduce){.hero-bg-video{display:none}}.hero-copy{position:relative;container-type:inline-size;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,5vw,3rem) clamp(1.5rem,3.5vw,2.25rem);text-align:center;background:radial-gradient(1200px 500px at 80% -10%,color-mix(in srgb,var(--hero-accent) 28%,transparent),transparent 60%),radial-gradient(900px 400px at 0% 110%,color-mix(in srgb,var(--hero-accent) 16%,transparent),transparent 55%),linear-gradient(160deg,#0c1020,#0a0d18 60%,#080a12)}.hero-eyebrow{display:inline-block;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--hero-accent);margin-bottom:.6rem}.hero-headline{margin:0 auto .55rem;max-width:16ch;font-weight:800;line-height:1.05;font-size:clamp(1.7rem,4.2vw,2.8rem);color:#fff}.hero-subhead{margin:0 auto;max-width:60ch;color:#aeb7c8;font-size:clamp(.94rem,1.6vw,1.05rem);line-height:1.5}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:1.25rem 0 1rem}.hero-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.4rem;border-radius:12px;font-size:.96rem;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hero-btn:hover{transform:translateY(-2px)}.hero-btn-primary{background:var(--hero-accent);color:#0a0d18;box-shadow:0 10px 30px color-mix(in srgb,var(--hero-accent) 45%,transparent)}.hero-btn-primary:hover{box-shadow:0 14px 38px color-mix(in srgb,var(--hero-accent) 60%,transparent)}.hero-btn-secondary{background:transparent;color:#f5f7fb;border:1.5px solid color-mix(in srgb,#fff 28%,transparent)}.hero-btn-secondary:hover{border-color:var(--hero-accent);color:#fff}.hero-chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;max-width:60ch;margin-inline:auto}.hero-beams{position:absolute;inset:0;width:100%;height:100%;filter:blur(30px);pointer-events:none}.hero-copy-grid{position:relative}.hero-crest{display:none;pointer-events:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}.hero-crest img{display:block;width:100%;height:auto}@container (min-width: 54rem){.hero-copy-grid.with-crest{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:clamp(1rem,3cqi,2.5rem);margin-block:-.75rem}.hero-copy-grid.with-crest .hero-crest{display:block;justify-self:center;width:min(100%,340px)}.hero-copy-grid.with-crest .hero-crest img{margin-block:-11%}}.hero-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#dfe6f5;background:color-mix(in srgb,#fff 6%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent)}.hero-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.hero-card{text-align:left;padding:1.4rem 1.5rem;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#fff 5%,transparent),color-mix(in srgb,#fff 2%,transparent));border:1px solid color-mix(in srgb,#fff 10%,transparent);transition:transform .15s ease,border-color .15s ease}.hero-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--hero-accent) 55%,transparent)}.hero-card-icon{font-size:1.6rem;line-height:1;display:block;margin-bottom:.7rem}.hero-card-title{margin:0 0 .15rem;font-size:1.08rem;font-weight:700;color:#f5f7fb}.hero-card-tag{margin:0 0 .55rem;font-size:.86rem;font-weight:600;color:var(--hero-accent)}.hero-card-body{margin:0;font-size:.92rem;line-height:1.55;color:#c2cadb}@media(prefers-reduced-motion:reduce){.hero-btn:hover,.hero-card:hover{transform:none}}.hero-config{display:flex;flex-direction:column;gap:.5rem}.hero-config-row{display:flex;gap:.5rem;align-items:center}.hero-config-row>input{flex:1;min-width:0}.hero-config-icon{flex:0 0 4rem}.hero-config-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted, #888);margin-top:.4rem}.hero-config-card{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius)}.module-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.75rem}.module-gallery-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.module-gallery-item img{width:48px;height:48px;object-fit:contain}.module-gallery-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-muted)}.module-gallery-name{font-size:.78rem;color:var(--color-muted);line-height:1.2}.account-subhead{margin:1.25rem 0 .25rem}.identity-admin fieldset{min-width:0;max-width:100%}.identity-url{margin:.5rem 0}.identity-url-label{display:block;margin-bottom:.2rem}.identity-url-row{display:flex;align-items:center;gap:.5rem}.identity-url-row code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface, rgba(127, 127, 127, .08));font-size:.85rem}.identity-url-row .ghost.small{flex:none;padding:.3rem .7rem;font-size:.8rem}.roster-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.roster-sort{display:flex;align-items:center;gap:.4rem;margin:.25rem 0 1rem;flex-wrap:wrap}.roster-sort .seg{border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted);padding:.25rem .7rem;cursor:pointer;font-size:.85rem}.roster-sort .seg.active{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.roster-count{margin-left:auto}.seg-control{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.seg-control .seg{border:0;background:transparent;color:var(--color-muted);padding:.4rem .9rem;cursor:pointer;border-right:1px solid var(--color-border)}.seg-control .seg:last-child{border-right:0}.seg-control .seg.active{background:var(--color-accent);color:var(--color-accent-text)}.seg-control .seg:disabled{cursor:default;opacity:.6}.seg-control .seg:focus-visible{outline-offset:-2px}.seg-control.morphing{position:relative}.seg-control.morphing .seg{position:relative;z-index:1;background:transparent;border-right-color:transparent;transition:color .2s ease}.seg-control.morphing .seg.active{background:transparent;color:var(--color-accent-text)}.seg-pill{position:absolute;top:0;bottom:0;left:0;z-index:0;background:var(--color-accent);transition:transform .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.seg-pill{transition:none}}.branding-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:720px){.branding-grid{grid-template-columns:1fr}}.branding-controls{display:flex;flex-direction:column;gap:1rem}.branding-preview{display:flex;align-items:center;justify-content:center;padding:1.25rem;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.04) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.branding-preview img{height:var(--h, 88px);width:auto;max-width:100%;object-fit:contain}.branding-size{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.branding-size input[type=range]{width:100%}.branding-err{color:var(--color-accent)}.branding-hint ul{margin:.4rem 0 0 1.1rem;padding:0}.branding-hint li{margin:.3rem 0}.branding-favicon{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.6rem}.branding-favicon-head{display:flex;align-items:flex-start;gap:.75rem}.branding-favicon-preview{width:40px;height:40px;flex:0 0 auto;border-radius:8px;object-fit:contain;background:var(--color-surface-2, rgba(127, 127, 127, .12));border:1px solid var(--color-border)}.branding-favicon-preview.placeholder{display:inline-block}.branding-favicon-head p{margin:.15rem 0 0}.module-html .page-html img{max-width:100%;height:auto;border-radius:var(--radius)}.module-html .page-html table{width:100%;border-collapse:collapse;margin:0 0 .9rem}.module-html .page-html th,.module-html .page-html td{border:1px solid var(--color-border);padding:.4rem .6rem;text-align:left}.module-html .page-html th{background:color-mix(in srgb,var(--color-muted) 12%,transparent)}.module-html .page-html figure{margin:0 0 .9rem}.module-html .page-html figcaption{font-size:.82rem;color:var(--color-muted);text-align:center;margin-top:.3rem}.module-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#000}.module-embed[data-ratio="4:3"]{aspect-ratio:4 / 3}.module-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.module-embed-empty{text-align:center;border-style:dashed}.html-config{width:100%;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:.82rem;line-height:1.5}.module-embed-config,.module-image-config{display:flex;flex-direction:column;gap:.5rem}.module-image-preview{width:100%;max-height:140px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border)}.module-image-err{color:var(--color-accent)}.module-gated{opacity:.9}.module-gated-badge{display:inline-block;margin-bottom:.4rem;font-size:.72rem;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);color:var(--color-text)}.module-audience{border-bottom:1px dashed var(--color-border);padding-bottom:.5rem;margin-bottom:.25rem}.module-audience select{max-width:14rem}.audience-public .module-gated-badge{background:color-mix(in srgb,var(--color-positive, #548334) 24%,transparent);border-color:color-mix(in srgb,var(--color-positive, #548334) 60%,transparent)}.audience-members .module-gated-badge{background:color-mix(in srgb,var(--color-text) 10%,transparent);border-color:color-mix(in srgb,var(--color-text) 26%,transparent)}.pages-public-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.pages-public-toggle input{cursor:pointer}.builtin-pages{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.builtin-pages h3{margin:0 0 .25rem}.builtin-page-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:.6rem}@media(max-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-cell{display:flex;flex-direction:column;gap:.3rem}.gallery-thumb{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;cursor:pointer;background:color-mix(in srgb,var(--color-text) 6%,transparent)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.gallery-thumb:hover img{transform:scale(1.05)}.gallery-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #888)}.gallery-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);background:color-mix(in srgb,#000 22%,transparent);pointer-events:none}.gallery-cap{line-height:1.3}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:3.5rem 1rem;background:#000000db;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lightbox-stage{margin:0;max-width:min(1100px,96vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:.6rem}.lightbox-stage img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:6px}.lightbox-video{position:relative;width:min(1100px,92vw);aspect-ratio:16 / 9;max-height:82vh}.lightbox-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:6px}.lightbox-cap{color:#eee;font-size:.9rem;text-align:center}.lightbox-close,.lightbox-nav{position:absolute;display:flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;border:0;cursor:pointer;border-radius:999px;line-height:1}.lightbox-close{top:1rem;right:1rem;width:2.4rem;height:2.4rem;font-size:1.1rem}.lightbox-nav{top:50%;transform:translateY(-50%);width:3rem;height:3rem;font-size:2rem}.lightbox-nav.prev{left:.6rem}.lightbox-nav.next{right:.6rem}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff3d}.gallery-config-controls,.gallery-config-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.gallery-config-add input[type=text]{flex:1 1 12rem}.gallery-config-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.gallery-config-item{display:flex;align-items:center;gap:.5rem}.gallery-config-thumb{flex:0 0 auto;width:46px;height:46px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-text) 6%,transparent)}.gallery-config-thumb img{width:100%;height:100%;object-fit:cover}.gallery-config-video{font-size:.62rem;text-transform:uppercase;text-align:center;color:var(--color-text-muted, #888);padding:0 2px}.gallery-config-caption{flex:1 1 auto}.pending-chip{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,#f59e0b 22%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);color:var(--color-text)}.pending-banner{padding:.8rem 1rem;margin-bottom:1rem;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 38%,transparent)}.pending-notice{max-width:44rem;margin:2rem auto;text-align:center;padding:2rem 1.5rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface, transparent)}.pending-notice h2{margin:0 0 .6rem}.pending-notice p{color:var(--color-text-muted, #888);margin:0 0 1.2rem}.people-review-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.people-review-item{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:10px}.people-review-info{flex:1 1 auto;min-width:0}.people-review-info .name{font-weight:600}.people-review-bio{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-muted, #888);white-space:pre-wrap}.people-review-actions{flex:0 0 auto;display:flex;gap:.4rem}.nav-cat{position:relative;display:inline-flex}.nav-cat-trigger{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-muted);background:transparent;border:none;cursor:pointer;font:inherit;padding:.4rem .75rem;border-radius:var(--radius)}.nav-cat-trigger:hover,.nav-cat.open .nav-cat-trigger{color:var(--color-text);background:color-mix(in srgb,var(--color-border) 60%,transparent)}.nav-cat-caret{font-size:.7em;transition:transform .15s ease}.nav-cat.open .nav-cat-caret{transform:rotate(180deg)}.nav-cat-menu{position:absolute;top:calc(100% + .35rem);left:0;min-width:180px;z-index:60;display:none;flex-direction:column;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000040}.nav-cat.open .nav-cat-menu{display:flex}.nav-cat-menu a{padding:.5rem .6rem;border-radius:var(--radius);color:var(--color-text);white-space:nowrap}@media(max-width:720px){.nav-cat{display:block;width:100%}.nav-cat-menu{position:static;box-shadow:none;border:none;padding:0 0 0 .75rem;min-width:0}}.nav-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.nav-tree,.nav-tree-children{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.nav-tree-children{margin:.4rem 0 0 1.25rem;padding-left:.75rem;border-left:2px solid var(--color-border)}.nav-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:color-mix(in srgb,var(--color-bg) 55%,transparent);border:1px solid var(--color-border);border-radius:var(--radius)}.nav-row-group{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.nav-row-kind{flex:0 0 auto;font-size:.72rem;color:var(--color-muted);min-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row-label{flex:1 1 8rem;min-width:5rem}.nav-role{flex:0 0 auto;max-width:9rem}.nav-row-tools{flex:0 0 auto;display:flex;align-items:center;gap:.25rem}.nav-child-empty{padding:.3rem .1rem}.nav-add{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.6rem}.nav-add-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.nav-add-row label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--color-muted)}.nav-add-url-input{flex:1 1 16rem;min-width:12rem}@media(max-width:640px){.nav-row{flex-wrap:wrap}.nav-row-label{flex-basis:100%;order:3}}.adminmenu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.adminmenu-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.adminmenu-tree,.adminmenu-items{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.adminmenu-group{margin-top:.2rem}.adminmenu-items{margin:.4rem 0 0 1.25rem;padding-left:.75rem;border-left:2px solid var(--color-border)}.adminmenu-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:color-mix(in srgb,var(--color-bg) 55%,transparent);border:1px solid var(--color-border);border-radius:var(--radius)}.adminmenu-row-group{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.adminmenu-kind{flex:0 0 auto;min-width:3.5rem;font-size:.72rem;color:var(--color-muted);white-space:nowrap}.adminmenu-label{flex:1 1 8rem;min-width:5rem}.adminmenu-empty{padding:.3rem .1rem}.adminmenu-grip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;align-self:stretch;color:var(--color-muted);cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;border-radius:5px;touch-action:none}.adminmenu-grip:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.adminmenu-grip:active{cursor:grabbing}.adminmenu-row.dragging,.adminmenu-group.dragging>.adminmenu-row-group{opacity:.45}.adminmenu-row.drop-before{box-shadow:0 -3px 0 -1px var(--color-accent)}.adminmenu-row.drop-after{box-shadow:0 3px 0 -1px var(--color-accent)}.adminmenu-group.drop-into>.adminmenu-items{outline:2px dashed var(--color-accent);outline-offset:3px;border-radius:var(--radius)}.adminmenu-group.drop-group-before{box-shadow:0 -3px 0 -1px var(--color-accent)}.adminmenu-group.drop-group-after{box-shadow:0 3px 0 -1px var(--color-accent)}@media(max-width:640px){.adminmenu-row{flex-wrap:wrap}.adminmenu-label{flex-basis:100%;order:3}}.drag-grip{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 .15rem;color:var(--color-muted);cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;border-radius:5px;touch-action:none}.drag-grip:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.drag-grip:active{cursor:grabbing}tr.dragging>td{opacity:.45}tr.drop-before>td{box-shadow:inset 0 2px 0 0 var(--color-accent)}tr.drop-after>td{box-shadow:inset 0 -2px 0 0 var(--color-accent)}.gallery-admin-list li.dragging,.gallery-admin-item.dragging{opacity:.45}.gallery-admin-list li.drop-before,.gallery-admin-item.drop-before{box-shadow:0 -3px 0 -1px var(--color-accent)}.gallery-admin-list li.drop-after,.gallery-admin-item.drop-after{box-shadow:0 3px 0 -1px var(--color-accent)}.gallery-admin-list li{align-items:center}.role-ladder>li{display:flex;align-items:center;gap:.25rem}.role-ladder>li.dragging{opacity:.45}.role-ladder>li.drop-before{box-shadow:0 -3px 0 -1px var(--color-accent)}.role-ladder>li.drop-after{box-shadow:0 3px 0 -1px var(--color-accent)}.footer-admin>label{display:block;margin-bottom:1rem;font-size:.85rem;color:var(--color-muted)}.footer-admin>label>input,.footer-admin>label>textarea{margin-top:.3rem;color:var(--color-text)}.footer-admin fieldset{margin-bottom:1rem}.footer-link-row{display:flex;gap:.5rem;margin-bottom:.5rem}.footer-link-row input:first-of-type{max-width:12rem}.nav-row.dragging{opacity:.45}.nav-row.drop-before{box-shadow:0 -3px 0 -1px var(--color-accent)}.nav-row.drop-after{box-shadow:0 3px 0 -1px var(--color-accent)}.nav-tree-children.drop-into{outline:2px dashed var(--color-accent);outline-offset:2px;border-radius:var(--radius)}.notif{position:relative;display:inline-flex}.notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer}.notif-btn:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--color-accent);color:var(--color-accent-text);font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center}.notif-pop{position:absolute;z-index:60;top:calc(100% + .4rem);right:0;width:min(20rem,90vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 14px 34px -14px #0009;overflow:hidden}.notif-pop-head{padding:.6rem .8rem;font-weight:600;border-bottom:1px solid var(--color-border)}.notif-empty{padding:1rem .8rem}.notif-list{list-style:none;margin:0;padding:0;max-height:24rem;overflow-y:auto}.notif-item+.notif-item{border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.notif-item.unread{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.notif-link{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;color:inherit;text-decoration:none}a.notif-link:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.notif-title{font-weight:600;font-size:.9rem}.notif-time{font-size:.7rem}.notif-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notif-rules{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.notif-rule{border:1px solid var(--color-border);border-radius:var(--radius);padding:.8rem}.notif-rule-head{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.6rem}.notif-rule-label{font-weight:600}.notif-rule-roles{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.notif-role{gap:.4rem}.notif-role .dot{width:10px;height:10px;border-radius:50%}.colorpicker{position:relative;display:inline-block}.colorpicker-swatch{display:inline-flex;align-items:center;gap:.5rem;height:2rem;min-width:5.5rem;padding:0 .4rem;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.colorpicker-swatch:disabled{opacity:.5;cursor:not-allowed}.colorpicker-swatch-hex{font-size:.7rem;font-weight:600;letter-spacing:.02em;background:#00000073;color:#fff;padding:.1rem .35rem;border-radius:4px}.colorpicker-pop{position:absolute;z-index:50;top:calc(100% + .4rem);left:0;width:220px;padding:.7rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 12px 30px -12px #0009;display:flex;flex-direction:column;gap:.6rem}.colorpicker-sv{position:relative;width:100%;height:130px;border-radius:6px;overflow:hidden;cursor:crosshair;touch-action:none}.colorpicker-sv-white,.colorpicker-sv-black{position:absolute;inset:0}.colorpicker-sv-white{background:linear-gradient(to right,#fff,#fff0)}.colorpicker-sv-black{background:linear-gradient(to top,#000,#0000)}.colorpicker-thumb{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.colorpicker-hue{position:relative;height:14px;border-radius:7px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-hue-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.colorpicker-hex{width:100%;text-transform:uppercase}.colorpicker-presets{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.colorpicker-preset{height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.15);cursor:pointer;padding:0}.reassign-dialog{margin-top:1rem;border-color:var(--color-accent)}.reassign-dialog h3{margin:0 0 .25rem}.reassign-field{display:flex;flex-direction:column;gap:.25rem;margin:.6rem 0;max-width:26rem}.reassign-actions{display:flex;gap:.5rem;margin-top:.75rem}.module-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.module-info{display:flex;flex-direction:column;gap:.15rem}.module-name{font-weight:600}.site-footer{margin-top:auto;padding:1.5rem 1.25rem 2rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;color:var(--color-text-dim, var(--color-muted, inherit));font-size:.82rem;line-height:1.5}.site-footer-text{max-width:70ch}.site-footer-text a{color:var(--color-accent);text-decoration:none}.site-footer-text a:hover{text-decoration:underline}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.site-footer-links a{color:var(--color-accent);text-decoration:none;font-weight:500}.site-footer-links a:hover{text-decoration:underline}.site-footer-copy{opacity:.8}.site-footer-copy a{color:inherit}.footer-link-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.footer-link-row input:first-of-type{flex:0 0 10rem}.footer-link-row input:last-of-type{flex:1;min-width:0}.module-config{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.module-config h3{margin:0 0 .6rem;font-size:1rem}.module-config-row{display:flex;gap:.5rem;align-items:center;margin:.25rem 0}.module-config-row input{max-width:12rem}.seo-og{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.25rem 0}.seo-og-preview{width:160px;max-width:100%;aspect-ratio:1200 / 630;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius);background:#000}.gallery-page{display:flex;flex-direction:column;gap:2rem}.gallery-hero{--whirl: 0;position:relative;min-height:min(86vh,760px);display:grid;place-items:center;overflow:hidden;isolation:isolate}.gallery-hero-ring{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0}.gallery-hero-tile{position:absolute;width:clamp(76px,13vmin,168px);aspect-ratio:4 / 3;border-radius:calc(var(--radius) * .8);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:0 14px 38px #0006;transform:rotate(calc(var(--angle) + var(--whirl) * 200deg)) translateY(calc(-1 * (var(--ring) + var(--whirl) * 26vmin))) rotate(calc(-1 * (var(--angle) + var(--whirl) * 200deg))) scale(calc(1 - var(--whirl) * .3));opacity:calc((1 - var(--whirl) * 1.2) / var(--depth));will-change:transform,opacity;animation:gallery-hero-in .7s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:var(--delay, 0ms)}.gallery-hero-tile img{width:100%;height:100%;object-fit:cover;display:block}@keyframes gallery-hero-in{0%{opacity:0;scale:.6}}.gallery-hero-copy{position:relative;z-index:1;text-align:center;padding:2rem 1rem;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-bg) 88%,transparent) 0%,color-mix(in srgb,var(--color-bg) 70%,transparent) 45%,transparent 72%)}.gallery-hero-copy h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1.05}.gallery-hero-copy p{margin:.75rem auto 0;max-width:46ch;color:var(--color-text-dim, var(--color-muted))}.gallery-hero-scroll{display:inline-block;margin-top:1.75rem;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted);opacity:calc(1 - var(--whirl) * 3);animation:gallery-hero-nudge 2.4s ease-in-out infinite}@keyframes gallery-hero-nudge{50%{transform:translateY(6px)}}.gallery-plain-head{padding:1.5rem 0 0}.gallery-plain-head h1{margin:0 0 .35rem}@media(prefers-reduced-motion:reduce){.gallery-hero-tile,.gallery-hero-scroll{animation:none}.gallery-hero-tile{transform:rotate(var(--angle)) translateY(calc(-1 * var(--ring))) rotate(calc(-1 * var(--angle)))}}.gallery-album-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.gallery-album-card a{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.gallery-album-card a:hover,.gallery-album-card a:focus-visible{transform:translateY(-2px);border-color:var(--color-accent)}.gallery-album-cover{display:block;aspect-ratio:3 / 2;background:color-mix(in srgb,var(--color-border) 35%,transparent)}.gallery-album-cover img{width:100%;height:100%;object-fit:cover;display:block}.gallery-album-empty{display:block;width:100%;height:100%}.gallery-album-meta{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem .9rem}.gallery-audience{display:inline-block;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--color-border);font-size:.72rem}.gallery-album-head{margin-bottom:1.25rem}.gallery-album-head h1{margin:.35rem 0 .25rem}.gallery-back{font-size:.85rem}.gallery-play{position:absolute;inset:0;display:grid;place-items:center;font-size:1.6rem;color:#fff;text-shadow:0 2px 10px rgb(0 0 0 / .7);background:linear-gradient(transparent 45%,#00000059);pointer-events:none}.gallery-lightbox-embed{width:min(92vw,calc(88vh * 16 / 9));aspect-ratio:16 / 9}.gallery-lightbox-embed iframe{width:100%;height:100%;border:0;display:block}.gallery-admin-body{display:grid;gap:1.25rem;grid-template-columns:minmax(220px,300px) 1fr;align-items:start}@media(max-width:860px){.gallery-admin-body{grid-template-columns:1fr}}.gallery-admin-new{display:flex;gap:.35rem}.gallery-admin-new input{min-width:0;flex:1}.gallery-admin-list ul{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.gallery-admin-list li{display:flex;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:var(--radius);padding:.2rem}.gallery-admin-list li.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.gallery-admin-pick{flex:1;display:flex;align-items:center;gap:.6rem;background:none;border:0;padding:.3rem;text-align:left;color:inherit;cursor:pointer}.gallery-admin-pick>span:last-child{display:flex;flex-direction:column}.gallery-admin-thumb{flex:none;width:52px;height:40px;border-radius:calc(var(--radius) * .6);overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--color-border) 40%,transparent)}.gallery-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-admin-form,.gallery-admin-add{display:grid;gap:.75rem;margin-bottom:1rem}.gallery-admin-form label,.gallery-admin-add label{display:flex;flex-direction:column;gap:.3rem;align-items:stretch}@media(min-width:700px){.gallery-admin-form,.gallery-admin-add{grid-template-columns:1fr 1fr}.gallery-admin-actions{grid-column:1 / -1}}.gallery-admin-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gallery-admin-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.gallery-admin-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius)}.gallery-admin-item .gallery-admin-thumb{width:84px;height:64px}.gallery-admin-item-fields{flex:1;display:grid;gap:.35rem;min-width:0}.gallery-admin-item-fields span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-admin-item-actions{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end;max-width:12rem}.modules-admin{container-type:inline-size}.module-cards{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}@container (min-width: 460px){.module-cards{grid-template-columns:repeat(2,1fr)}}@container (min-width: 720px){.module-cards{grid-template-columns:repeat(3,1fr)}}@container (min-width: 980px){.module-cards{grid-template-columns:repeat(4,1fr)}}.module-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-bg) 55%,transparent);transition:border-color .18s ease,background .18s ease}.module-card.is-on{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.module-card-name{font-weight:600}.module-card p,.module-settings-empty{margin:0}.rocker{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.rocker.is-disabled{cursor:not-allowed;opacity:.55}.rocker input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:40px;height:22px;margin:0;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-border) 55%,transparent);cursor:inherit;transition:background .18s ease,border-color .18s ease}.rocker input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-text);opacity:.75;transition:transform .18s ease,background .18s ease,opacity .18s ease}.rocker input:checked{background:var(--color-accent);border-color:var(--color-accent)}.rocker input:checked:before{transform:translate(18px);background:var(--color-accent-text, #fff);opacity:1}.rocker-positive input:checked{background:var(--color-positive, #548334);border-color:var(--color-positive, #548334)}.rocker-positive input:checked:before{background:#fff}.rocker input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rocker-state{font-size:.85rem;color:var(--color-muted);min-width:2ch}@media(prefers-reduced-motion:reduce){.rocker input,.rocker input:before,.module-card{transition:none}}.module-settings{display:flex;flex-direction:column;gap:.5rem}.option-set{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.option-set>summary{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;cursor:pointer;font-weight:600;border-radius:var(--radius);list-style:none}.option-set>summary::-webkit-details-marker{display:none}.option-set>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.option-set-hint{font-weight:400}.option-set-caret{margin-left:auto;transition:transform .18s ease;color:var(--color-muted)}.option-set[open] .option-set-caret{transform:rotate(180deg)}.option-set-body{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .9rem .9rem;border-top:1px solid var(--color-border)}.option-set-body>p{margin:0}.option-field{display:flex;flex-direction:column;gap:.3rem}@media(prefers-reduced-motion:reduce){.option-set-caret{transition:none}}.snapshot-save{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;margin:1rem 0 1.5rem}.snapshot-save .field{display:flex;flex-direction:column;gap:.3rem}.snapshot-save .field label{font-size:.85rem;color:var(--color-muted)}.snapshot-save button.primary{white-space:nowrap}@media(max-width:640px){.snapshot-save{grid-template-columns:1fr}}.snapshot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.snapshot-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.snapshot-row.confirming{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.snapshot-main{min-width:0;flex:1 1 16rem}.snapshot-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.snapshot-kind{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--color-border);color:var(--color-muted)}.snapshot-kind.auto{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.snapshot-note{margin-top:.15rem}.snapshot-meta{margin-top:.25rem}.snapshot-actions,.snapshot-confirm{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.snapshot-actions a.btn{display:inline-block;text-decoration:none;font:inherit;background:var(--color-border);border:1px solid transparent;border-radius:var(--radius);padding:.4rem .75rem;color:var(--color-text)}.snapshot-actions a.btn:hover{border-color:var(--color-muted)}.snapshot-actions .danger-text{color:var(--color-accent)}.snapshot-warn{color:var(--color-accent);font-weight:600}.restore-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.restore-overlay-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.75rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-width:22rem}.restore-overlay-card .spinner{width:2rem;height:2rem;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:restore-spin .8s linear infinite}@keyframes restore-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.restore-overlay-card .spinner{animation-duration:2s}}.audit-person{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.audit-person select{max-width:14rem}.notif-review{padding:0 .75rem .5rem}.notif-review-btn{font-size:.78rem;padding:.2rem .5rem}.notif-reviewed{color:var(--color-muted);font-size:.78rem}.notif-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notif-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.notif-inbox-row.unread{border-left:3px solid var(--color-accent)}.notif-inbox-main{min-width:0;flex:1 1 16rem}.notif-inbox-title{font-weight:600}.notif-inbox-when{margin-top:.2rem}.notif-inbox-review{flex-shrink:0}.announce-appearance,.announce-events{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.announce-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.announce-field-col{display:flex;flex-direction:column;gap:.35rem}.announce-event-channel{margin-top:.9rem}.announce-event-block{border-top:1px solid var(--color-border);padding-top:.7rem}.announce-event-block:first-of-type{border-top:none;padding-top:0}.announce-customize{margin:.35rem 0 0 2.6rem}.announce-customize>summary{cursor:pointer;color:var(--color-accent);font-size:.85rem}.announce-customize-body{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0 .2rem}.announce-customize-body code{background:color-mix(in srgb,var(--color-border) 60%,transparent);padding:.05rem .3rem;border-radius:4px}.announce-image{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.announce-image-preview{max-width:100%;max-height:120px;border-radius:var(--radius);border:1px solid var(--color-border)}.builtin-page-hint{display:block}.builtin-pages-pointer{margin-top:1rem}.checkin-control{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.checkin-done{font-weight:600;color:var(--color-accent)}.attendance-field{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.attendance-field-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1rem 0}.attendance-roles{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.4rem}.attendance-role{display:flex;align-items:center;gap:.4rem}.leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;counter-reset:none}.leaderboard-row{display:flex;align-items:center;gap:.9rem;padding:.5rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.leaderboard-rank{flex:none;width:2rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-muted)}.leaderboard-row.rank-1 .leaderboard-rank{color:#d4af37}.leaderboard-row.rank-2 .leaderboard-rank{color:#b8c0c8}.leaderboard-row.rank-3 .leaderboard-rank{color:#cd7f32}.leaderboard-row.rank-1,.leaderboard-row.rank-2,.leaderboard-row.rank-3{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.leaderboard-member{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0;text-decoration:none;color:var(--color-text)}.leaderboard-member .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-count{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.leaderboard-mini .leaderboard-row{padding:.35rem .55rem;gap:.6rem}.leaderboard-mini .leaderboard-rank{width:1.4rem}.member-activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.member-activity-score{display:flex;align-items:baseline;gap:.35rem}.member-activity-score .score-num{font-weight:700;font-size:1.05rem}.member-activity-score .score-sep{color:var(--color-muted);margin:0 .2rem}.heatmap-scroll{overflow-x:auto;padding-bottom:.3rem}.heatmap{display:inline-block}.heatmap-months{display:flex;margin-bottom:3px}.heatmap-month{width:14px;font-size:.6rem;color:var(--color-muted);white-space:nowrap}.heatmap-grid{display:flex;gap:3px}.heatmap-col{display:flex;flex-direction:column;gap:3px}.heatmap-cell{width:11px;height:11px;border-radius:2px;background:color-mix(in srgb,var(--color-border) 45%,transparent)}.heatmap-cell.heat-off{background:transparent}.heatmap-cell.heat-0{background:color-mix(in srgb,var(--color-border) 45%,transparent)}.heatmap-cell.heat-1{background:color-mix(in srgb,var(--color-positive, #548334) 35%,transparent)}.heatmap-cell.heat-2{background:color-mix(in srgb,var(--color-positive, #548334) 60%,transparent)}.heatmap-cell.heat-3{background:var(--color-positive, #548334)}.heatmap-cell.heat-4{background:var(--color-positive-text, #7fb356)}.heatmap-legend{display:flex;align-items:center;gap:3px;margin-top:.4rem}.heatmap-legend .heatmap-cell{display:inline-block}.a11y-settings{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 1.75rem}.a11y-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.a11y-label{font-weight:600}.a11y-toggle-text{display:flex;flex-direction:column;margin-right:auto}.a11y-slider{flex:1 1 200px;max-width:320px;accent-color:var(--color-accent)}.a11y-aa{color:var(--color-muted);font-size:1.4rem;line-height:1}.a11y-aa.small{font-size:.85rem}.a11y-value{font-variant-numeric:tabular-nums;min-width:3ch}:root[data-contrast=high]{--color-bg: #000000 !important;--color-surface: #000000 !important;--color-border: #0a0a0a !important;--color-text: #ffffff !important;--color-muted: #ededed !important;--color-accent: #ffd400 !important;--color-accent-text: #000000 !important}:root[data-contrast=high] .panel,:root[data-contrast=high] input,:root[data-contrast=high] textarea,:root[data-contrast=high] select,:root[data-contrast=high] button,:root[data-contrast=high] .chip,:root[data-contrast=high] .tag,:root[data-contrast=high] .status-chip,:root[data-contrast=high] .snapshot-actions a.btn,:root[data-contrast=high] table,:root[data-contrast=high] th,:root[data-contrast=high] td{border:1px solid #ffffff!important}:root[data-contrast=high] button.primary{background:var(--color-accent)!important;color:#000!important}:root[data-contrast=high] :focus-visible{outline:3px solid #ffd400!important;outline-offset:2px!important}.status-chip.status-registration{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-accent)}.status-chip.status-seeding{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.status-chip.status-in_progress{background:color-mix(in srgb,var(--color-positive, #548334) 30%,transparent);color:var(--color-positive-text, #7fb356)}.status-chip.status-complete{background:var(--color-border);color:var(--color-muted)}.notice.success{border:1px solid color-mix(in srgb,var(--color-positive, #548334) 60%,var(--color-border));color:var(--color-positive-text, #7fb356)}.admin-tool-head{margin-bottom:1rem}.panel-sub{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin:.75rem 0 1.5rem;background:var(--color-surface)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}.form-grid .field{display:flex;flex-direction:column;gap:.3rem}.form-grid .field>span:first-child{font-weight:600;font-size:.9rem}.form-grid .field-wide{grid-column:1 / -1}.form-toggles{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.form-toggles .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.admin-table th{font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}a.button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--color-border);font-weight:600;text-decoration:none;color:var(--color-text)}a.button.primary{background:var(--color-accent);color:var(--color-accent-text);border-color:transparent}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.tournament-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);text-decoration:none;color:var(--color-text);transition:border-color .15s ease}.tournament-card:hover{border-color:var(--color-accent)}.tournament-card-img{width:100%;height:120px;object-fit:cover}.tournament-card-img.placeholder{display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.tournament-card-body{padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.tournament-card-title{font-weight:700;font-family:var(--font-display)}.tournament-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tournament-crumbs{margin-bottom:.25rem}.tournament-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tournament-banner{width:100%;max-height:240px;object-fit:cover;border-radius:var(--radius);margin:.5rem 0 1rem}.tournament-desc{color:var(--color-muted);margin-bottom:1rem;white-space:pre-wrap}.tournament-champion{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));margin-bottom:1rem}.champ-crown{font-size:1.8rem}.champ-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.champ-name{font-size:1.25rem;font-weight:700;font-family:var(--font-display)}.organizer-panel{border:1px dashed var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.organizer-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.organizer-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.entrant-adder{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}.entrant-adder input{flex:1 1 200px}.entrant-suggest{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;margin-top:.4rem}.entrant-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.entrant-row{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius)}.entrant-seed{flex:0 0 auto;min-width:1.5rem;text-align:center;font-weight:700;font-size:.8rem;color:var(--color-muted)}.entrant-name{font-weight:600}.entrant-team-icon{width:28px;text-align:center}.entrant-remove{margin-left:auto}.bracket-scroll{overflow-x:auto;padding-bottom:.5rem}.bracket-section-label{font-weight:700;font-family:var(--font-display);margin:1rem 0 .5rem;color:var(--color-accent)}.bracket-section-label:first-child{margin-top:0}.bracket{display:flex;gap:2rem;min-width:min-content;align-items:stretch}.bracket-col{display:flex;flex-direction:column;justify-content:space-around;gap:1rem;min-width:200px}.bracket-col-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);text-align:center}.bracket-match{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden;position:relative}.bracket-match.ready{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.bracket-match.third{border-style:dashed}.bracket-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);padding:.15rem .5rem;border-bottom:1px solid var(--color-border)}.bracket-slot{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem}.bracket-slot+.bracket-slot{border-top:1px solid var(--color-border)}.bracket-slot.won{background:color-mix(in srgb,var(--color-accent) 14%,transparent);font-weight:700}.bracket-slot.lost{color:var(--color-muted)}.bracket-seed{flex:0 0 auto;min-width:1.25rem;font-size:.72rem;color:var(--color-muted);text-align:center}.bracket-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-score{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700}.bracket-report{display:block;width:100%;border-top:1px solid var(--color-border);border-radius:0}.bracket-report-form{padding:.5rem .6rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.4rem}.bracket-pick{display:flex;align-items:center;gap:.5rem}.bracket-pick .pick{flex:1 1 auto;display:flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.bracket-pick .pick.active{font-weight:700}.bracket-score-input{width:3.2rem}.bracket-report-actions{display:flex;gap:.5rem}@media(max-width:640px){.bracket-col{min-width:170px}.organizer-head{flex-direction:column;align-items:flex-start;gap:.25rem}}.entrant-row.team{flex-direction:column;align-items:stretch;gap:.5rem}.entrant-row-main{display:flex;align-items:center;gap:.6rem}.entrant-team-toggle{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.team-roster-view{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:1.9rem}.team-member-chip{font-size:.85rem;padding:.15rem .5rem;border:1px solid var(--color-border);border-radius:999px}.team-roster-editor{display:flex;flex-direction:column;gap:.6rem;padding:.6rem;margin-left:1.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.team-rename{display:flex;gap:.5rem}.team-rename input{flex:1 1 auto}.team-members{display:flex;flex-direction:column;gap:.3rem}.team-member{display:flex;align-items:center;gap:.5rem}.team-member-name{flex:1 1 auto;font-weight:600}.team-self-create{border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border));border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1rem;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.member-search{flex-direction:column;align-items:stretch}.standings-scroll{overflow-x:auto;margin-bottom:1rem}.standings-table{width:100%;border-collapse:collapse;min-width:340px}.standings-table th,.standings-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--color-border)}.standings-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.standings-table td:not(:nth-child(2)),.standings-table th:not(:nth-child(2)){text-align:center}.standings-table td:nth-child(2){font-weight:600}.standings-rank{font-weight:700;color:var(--color-muted)}.standings-points{font-weight:700;font-variant-numeric:tabular-nums}.standings-leader{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.standings-leader .standings-rank{color:var(--color-accent)}.module-tournaments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.module-tournament{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:var(--color-text);padding:.35rem .4rem;border-radius:var(--radius)}.module-tournament:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.module-tournament-name{font-weight:600}.module-tournament-meta{display:flex;align-items:center;gap:.5rem}.champion-medal-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.champion-medal-row select{flex:1 1 200px}:root{--surface-bg: var(--color-surface);--surface-border: 1px solid var(--color-border);--surface-radius: var(--radius);--surface-shadow: none;--surface-shadow-hover: 0 10px 24px -14px color-mix(in srgb, #000 70%, transparent);--surface-blur: none}:root[data-skin=soft]{--surface-border: 1px solid transparent;--surface-shadow: 0 6px 22px -10px color-mix(in srgb, #000 62%, transparent);--surface-shadow-hover: 0 12px 28px -10px color-mix(in srgb, #000 70%, transparent);--surface-radius: max(var(--radius), 14px)}:root[data-skin=sharp]{--surface-radius: 0px;--surface-shadow: none;--surface-shadow-hover: 0 8px 18px -12px color-mix(in srgb, #000 75%, transparent);--surface-border: 1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-text))}:root[data-skin=glass]{--surface-bg: color-mix(in srgb, var(--color-surface) 60%, transparent);--surface-border: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent);--surface-shadow: 0 10px 34px -12px color-mix(in srgb, #000 68%, transparent);--surface-blur: saturate(135%) blur(9px);--surface-shadow-hover: 0 16px 40px -12px color-mix(in srgb, #000 74%, transparent);--surface-radius: max(var(--radius), 12px)}:root[data-skin=neon]{--surface-border: 1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);--surface-shadow: 0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent), 0 6px 22px -8px color-mix(in srgb, var(--color-accent) 42%, transparent);--surface-shadow-hover: 0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent), 0 10px 30px -8px color-mix(in srgb, var(--color-accent) 60%, transparent);--surface-radius: max(var(--radius), 10px)}:root[data-skin=flat]{--surface-bg: color-mix(in srgb, var(--color-surface) 91%, var(--color-text));--surface-border: 1px solid transparent;--surface-shadow: none;--surface-shadow-hover: none}.skin-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.skin-option{display:flex;align-items:center;gap:.7rem;text-align:left;cursor:pointer;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.skin-option:hover:not(:disabled){border-color:var(--color-accent)}.skin-option.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.skin-option-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.skin-option-text b{font-size:.95rem}.skin-swatch{flex:none;width:44px;height:34px;border-radius:7px;padding:6px;background:var(--color-bg);border:1px solid var(--color-border);display:block}.skin-swatch-card{display:block;width:100%;height:100%;background:var(--color-surface)}.skin-swatch-classic .skin-swatch-card{border:1px solid var(--color-border);border-radius:4px}.skin-swatch-soft .skin-swatch-card{border:1px solid transparent;border-radius:7px;box-shadow:0 3px 7px -2px color-mix(in srgb,#000 65%,transparent)}.skin-swatch-sharp .skin-swatch-card{border:1px solid color-mix(in srgb,var(--color-border) 72%,var(--color-text));border-radius:0}.skin-swatch-glass .skin-swatch-card{border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 55%,transparent);box-shadow:0 4px 9px -3px color-mix(in srgb,#000 60%,transparent)}.skin-swatch-neon .skin-swatch-card{border:1px solid color-mix(in srgb,var(--color-accent) 60%,transparent);border-radius:5px;box-shadow:0 0 6px color-mix(in srgb,var(--color-accent) 55%,transparent)}.skin-swatch-flat .skin-swatch-card{border:1px solid transparent;border-radius:4px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text))}.member-games-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.member-games-item{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.member-games-item.mine{display:block;border:1px solid var(--color-border);border-radius:var(--radius);padding:.7rem .85rem}.member-games-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.member-games-name{font-weight:600}.member-games-prefs{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.6rem}.member-games-pref{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-muted)}.member-games-professions{flex-basis:100%}.member-games-professions-editor{margin-top:.85rem}.professions-ranks{margin:.1rem 0 0}.professions-grid{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,max-content);justify-content:start;gap:.4rem .75rem;align-items:center;margin-top:.35rem;font-size:.85rem}.professions-grid select{min-width:0;width:100%}@media(max-width:480px){.professions-grid{grid-template-columns:minmax(0,1fr) auto}.professions-group{grid-column:1 / -1}.professions-group:empty{display:none}}button.positive,button.primary.positive{background:var(--color-positive, #548334);border-color:var(--color-positive, #548334);color:#fff}button.positive:hover:not(:disabled){filter:brightness(1.12)}.signup-controls .chip.active{background:var(--color-positive, #548334);border-color:var(--color-positive, #548334);color:#fff}.checkin-done{color:var(--color-positive-text, #7fb356)}button.promote{background:color-mix(in srgb,var(--color-positive, #548334) 28%,transparent);border-color:color-mix(in srgb,var(--color-positive, #548334) 60%,transparent);color:var(--color-positive-text, #7fb356)}button.promote:hover:not(:disabled){background:color-mix(in srgb,var(--color-positive, #548334) 42%,transparent)}.role-chip.active .tag,.medal-chip.active .tag,.role-chip.active .count,.medal-chip.active .count{color:inherit;border-color:currentColor}.news-admin-item.active .status-chip{color:inherit;background:color-mix(in srgb,currentColor 18%,transparent)}.server-health p,.server-health .alert,.server-health .warn-alert,.server-health .notice{overflow-wrap:anywhere}.server-health .health-lights{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.server-health .health-light{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius)}.server-health .health-light strong{display:block}.server-health .health-light-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem}.server-health .health-light .health-level{font-size:.8rem;color:var(--color-muted)}.server-health .health-light.amber .health-level,.server-health .health-light.red .health-level{color:var(--color-text);font-weight:700}.server-health .health-light .dot{flex:none;width:.75rem;height:.75rem;margin-top:.3rem;border-radius:50%;background:var(--color-positive)}.server-health .health-light.amber .dot{background:var(--color-warning)}.server-health .health-light.red{border-color:var(--color-danger)}.server-health .health-light.red .dot{background:var(--color-danger)}.server-health .health-sparks{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:1.25rem}.server-health .health-spark{margin:0}.server-health .health-spark figcaption{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--color-muted)}.server-health .health-spark figcaption strong{color:var(--color-text);font-variant-numeric:tabular-nums}.server-health .health-spark svg{display:block;width:100%;height:2.25rem}.server-health .health-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin-bottom:1.25rem}.server-health .health-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem .9rem}.server-health .health-card h3{margin:0 0 .5rem;font-size:1rem}.server-health .health-stats{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0}.server-health .health-stats dt{color:var(--color-muted)}.server-health .health-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.server-health .health-table-wrap{overflow-x:auto;margin-bottom:1.25rem}.server-health .health-table{width:100%;border-collapse:collapse;font-size:.9rem}.server-health .health-table caption{text-align:left;padding-bottom:.35rem}.server-health .health-table th,.server-health .health-table td{padding:.35rem .5rem;border-bottom:1px solid var(--color-border);text-align:left}.server-health .health-table .num{text-align:right;font-variant-numeric:tabular-nums}.server-health .health-table code{word-break:break-all}.server-health .health-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}:root{--dur-fast: .14s;--dur-base: .26s;--dur-slow: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--reveal-step: 45ms}@keyframes reveal-in{0%{opacity:0;transform:translateY(.6rem)}}@media(prefers-reduced-motion:no-preference){.reveal-list[data-reveal-ready]>:not([data-revealed]){opacity:0}.reveal-list>[data-revealed]{animation:reveal-in var(--dur-slow) var(--ease-out) calc(var(--reveal-i, 0) * var(--reveal-step)) backwards}}@keyframes page-enter{0%{opacity:0;transform:translateY(.5rem)}}@media(prefers-reduced-motion:no-preference){.page-enter{animation:page-enter var(--dur-base) var(--ease-out) backwards}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skeleton{display:flex;flex-direction:column;gap:.7rem}.loading .skeleton{max-width:28rem;margin-inline:auto}.skeleton-line{position:relative;display:block;height:.9rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-text) 9%,transparent)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:no-preference){.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 14%,transparent),transparent);transform:translate(-100%);animation:skeleton-sweep 1.6s ease-in-out infinite}}@media(prefers-reduced-motion:no-preference){.news-item-link,.tournament-card{transition:border-color var(--dur-fast) ease,translate var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.news-item-link:hover,.tournament-card:hover{translate:0 -2px;box-shadow:var(--surface-shadow-hover)}}
