*,*: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}.mustr-wm{color:var(--color-muted)}.mustr-wm-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}}.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}.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,240px) 1fr;gap:1.25rem;align-items:start}@media(max-width:640px){.roles-layout{grid-template-columns:1fr}}.role-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.role-chip{width:100%;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{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;gap:.75rem}.field-row>label:first-child{flex:1}.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-crest{position:absolute;top:50%;right:-.5rem;transform:translateY(-50%);width:128px;height:128px;opacity:.08;z-index:0;pointer-events:none}.member-head>*:not(.member-crest){position:relative;z-index:1}.crest-empty{display:flex;align-items:center;gap:.7rem}.crest-empty-mark{width:40px;height:40px;opacity:.5;flex:none}.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-grid{display:grid;grid-template-columns:1fr minmax(200px,260px);gap:1.25rem;align-items:start}@media(max-width:640px){.member-grid{grid-template-columns:1fr}}.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}.member-roles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.member-roles li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.member-roles .dot{width:10px;height:10px;border-radius:50%}.member-roles .tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:0 .35rem}.mini{padding:0 .4rem;font-size:.8rem;line-height:1.4}.grant-row{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;flex-wrap:wrap}.grant-row select,.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-block{display:flex;flex-direction:column;gap:.4rem}.admin-label{font-size:.8rem;color:var(--color-muted)}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.current-rank{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.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%;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-grid{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:1.5rem;align-items:start}@media(max-width:760px){.theme-grid{grid-template-columns:1fr}}.theme-controls{display:flex;flex-direction:column;gap:1rem;min-width:0}.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-preview{position:sticky;top:1rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;background:var(--color-surface)}.theme-preview h3{margin:0 0 .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.tp-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.tp-title{font-family:var(--font-display);font-size:1.15rem;margin-bottom:.35rem}.tp-body{margin:0 0 .25rem}.tp-muted{margin:0 0 .75rem;color:var(--color-muted);font-size:.9rem}.tp-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tp-input{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.4rem .6rem}.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{background:color-mix(in srgb,#2f9e5f 22%,transparent);color:#7ee2a8}.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:220px}.news-admin-item{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}.usage-bar{margin-bottom:1.25rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.usage-bar.usage-loading{color:var(--color-muted);font-size:.85rem}.usage-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem 1.25rem;align-items:end}.usage-gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.usage-label{font-size:.8rem;font-weight:600}.usage-sub{font-weight:400;color:var(--color-muted)}.usage-value{font-size:.78rem;white-space:nowrap}.usage-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 70%,transparent);overflow:hidden}.usage-fill{height:100%;border-radius:999px;transition:width .4s ease,background .4s ease}.usage-pct{margin-top:.2rem;font-size:.72rem;font-variant-numeric:tabular-nums}.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}.analytics-verdict{border:1px solid var(--color-border);border-left:4px solid var(--color-accent, #5b8cff);border-radius:12px;padding:.9rem 1.1rem;margin:.4rem 0 1.2rem;font-size:.98rem;background:color-mix(in srgb,var(--color-accent, #5b8cff) 8%,transparent)}.analytics-verdict.over{border-left-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,transparent)}.analytics-h{margin:1.6rem 0 .7rem;font-size:1.05rem}.usage-cards{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.usage-card{border:1px solid var(--color-border);border-radius:12px;padding:.9rem 1rem;background:var(--color-surface, var(--color-panel, #fff))}.usage-card.wide{grid-column:span 1}.usage-card-label{font-size:.82rem;font-weight:600;color:var(--color-muted)}.usage-card-sub{font-weight:400}.usage-card-value{font-size:1.5rem;font-weight:800;line-height:1.1;margin-top:.25rem;font-variant-numeric:tabular-nums}.usage-card-of{font-size:.78rem;margin-bottom:.55rem}.usage-card-pct{margin-top:.35rem;font-size:.75rem;font-variant-numeric:tabular-nums}.spark{margin-top:.5rem}.spark-svg{width:100%;height:44px;display:block}.spark-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem}.analytics-connect{margin-top:1.8rem;border:1px solid var(--color-border);border-radius:12px;padding:0 1.1rem}.analytics-connect>summary{cursor:pointer;padding:.9rem 0;font-weight:600}.analytics-connect[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:1rem}.usage-connect{grid-column:1 / -1;font-size:.82rem}.usage-connect summary{display:flex;align-items:center;gap:.3rem;cursor:pointer;color:var(--color-accent);list-style:none}.usage-connect summary::-webkit-details-marker{display:none}.disclosure-caret{flex:none}.usage-connect ol{margin:.5rem 0 0 1.1rem;line-height:1.5}.usage-connect code{font-size:.78rem;background:color-mix(in srgb,var(--color-muted) 18%,transparent);padding:.05rem .3rem;border-radius:4px}.usage-error{margin-top:.6rem;color:#e6a23c}.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}.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}.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}.module-hero{--hero-accent: var(--color-accent, #5b8cff);display:flex;flex-direction:column;gap:1rem}.hero-panel{position:relative;overflow:hidden;border-radius:20px;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);text-align:center;color:#f5f7fb;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:1rem}.hero-headline{margin:0 auto .9rem;max-width:16ch;font-weight:800;line-height:1.05;font-size:clamp(2.1rem,5.5vw,3.6rem);color:#fff}.hero-subhead{margin:0 auto;max-width:60ch;color:#aeb7c8;font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin:2rem 0 1.4rem}.hero-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.6rem;border-radius:12px;font-size:1.02rem;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}.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}.token-create{display:flex;gap:.5rem;margin:.75rem 0 1rem;flex-wrap:wrap}.token-create input{flex:1;min-width:200px}.token-reveal{border:1px solid var(--color-accent);border-radius:var(--radius);padding:.9rem 1rem;margin:.75rem 0;background:color-mix(in srgb,var(--color-accent) 10%,transparent);display:flex;flex-direction:column;gap:.6rem}.token-reveal-row{display:flex;gap:.5rem;align-items:center}.token-value{flex:1;overflow-x:auto;white-space:nowrap;padding:.5rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-family:ui-monospace,Menlo,monospace;font-size:.85rem;-webkit-user-select:all;user-select:all}.token-reveal .ghost{align-self:flex-start}.token-table{width:100%;border-collapse:collapse}.token-table th,.token-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border);font-size:.9rem}.token-table th{color:var(--color-muted);font-weight:600}.notice.error{border-color:var(--color-accent)}.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}.org-scroll{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);max-height:72vh}.org-canvas{position:relative}.org-edges{position:absolute;inset:0;pointer-events:none}.org-edge{fill:none;stroke:var(--color-muted);stroke-width:2;opacity:.7}.org-edge-editable{pointer-events:stroke;cursor:pointer;stroke-width:3}.org-edge-editable:hover{stroke:var(--color-accent);opacity:1}.org-box{position:absolute;display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 2px 6px #0000002e;text-decoration:none;color:var(--color-text);overflow:hidden;z-index:1}a.org-box:hover{border-color:var(--color-accent)}.org-box-avatar{width:36px;height:36px;border-radius:50%;flex:0 0 auto;object-fit:cover}.org-box-text{display:flex;flex-direction:column;min-width:0}.org-box-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-box-rank{font-size:.75rem;color:var(--color-muted)}.org-editing .org-box-editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.org-connect .org-box-editable{cursor:pointer}.org-box-editable.connecting{outline:2px solid var(--color-accent);outline-offset:1px}.org-box-hidden{opacity:.5;border-style:dashed}.org-box-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 85%,transparent);color:#fff;font-size:.7rem;cursor:pointer;opacity:0}.org-box-editable:hover .org-box-remove{opacity:1}.org-toolbar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1rem}.org-designer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.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,#22c55e 16%,transparent);border-color:color-mix(in srgb,#22c55e 42%,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}.preview-banner{text-align:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600;background:color-mix(in srgb,#6366f1 20%,transparent);border-bottom:1px solid color-mix(in srgb,#6366f1 45%,transparent);color:var(--color-text)}.training-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.training-item{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:border-color .15s ease,background .15s ease}.training-item:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));background:color-mix(in srgb,var(--color-text) 3%,transparent)}.training-item-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.25rem;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:.6rem .75rem}.training-item-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.training-name{font-weight:600}.training-desc{margin:0}.training-item-actions{flex:0 0 auto;display:flex;gap:.4rem;padding:0 .6rem 0 0}.training-modal-actions{display:flex;align-items:center;gap:.5rem}.training-req{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.08rem .45rem;border-radius:999px;background:color-mix(in srgb,#f59e0b 20%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent)}.training-done{font-size:.78rem;font-weight:600;color:#22c55e}.training-modal{width:min(1100px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:.6rem;background:var(--color-bg, #111);border-radius:12px;padding:1rem}.training-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.training-modal-head h3{margin:0}.training-embed{position:relative;width:100%;aspect-ratio:16 / 9;max-height:74vh}.training-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}.training-form{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--color-border);border-radius:10px;margin-bottom:1rem}.training-rank-grid{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.35rem}.training-rank-opt{display:inline-flex;align-items:center;gap:.35rem}.training-form-actions{display:flex;gap:.5rem}.training-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.training-admin-item{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:10px}.training-admin-info{flex:1 1 auto;min-width:0}.training-admin-actions{flex:0 0 auto;display:flex;gap:.4rem}.member-training-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.member-training-list li{display:flex;align-items:center;gap:.6rem}.member-training-check{font-weight:700;width:1.1rem;text-align:center;color:var(--color-muted)}.member-training-list li.done .member-training-check{color:#22c55e}.member-training-list li.required:not(.done) .member-training-check{color:#f59e0b}.member-training-name{flex:1 1 auto;display:flex;align-items:center;gap:.5rem}.training-section{border:1px solid var(--color-border);border-radius:10px;margin:.5rem 0;overflow:hidden}.training-section>summary{cursor:pointer;padding:.6rem .85rem;font-weight:600;display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--color-text) 4%,transparent);list-style:none}.training-section>summary::-webkit-details-marker{display:none}.training-section>summary:before{content:"▸";color:var(--color-muted);transition:transform .15s ease}.training-section[open]>summary:before{transform:rotate(90deg)}.training-section-title{flex:1 1 auto}.training-section-count{font-size:.75rem;color:var(--color-muted);background:var(--color-border);border-radius:999px;padding:.05rem .5rem}.training-section>.training-list{padding:.6rem .7rem}.training-sections-admin{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.training-add-section{display:flex;gap:.5rem;margin-top:.5rem}.training-add-section input{flex:1 1 auto}.training-form-row{display:flex;gap:1rem;flex-wrap:wrap}.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-into{max-width:6.5rem}.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-into{flex:0 0 auto;max-width:6.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}.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)}.training-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.training-admin-controls{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.training-tree{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0 1rem}.training-group-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:1px solid var(--color-border);border-radius:var(--radius)}.training-group-head .training-name{flex:1;font-weight:600}.training-group-head-static{background:color-mix(in srgb,var(--color-muted) 12%,transparent)}.training-group-body{margin:.4rem 0 0 1.25rem;padding-left:.75rem;border-left:2px solid var(--color-border);min-height:1.5rem}.training-course-row{display:flex;align-items:center;gap:.5rem}.training-group.dragging>.training-group-head,.training-admin-item.dragging{opacity:.45}.training-admin-item.drop-before,.training-group-head.drop-before{box-shadow:0 -3px 0 -1px var(--color-accent)}.training-admin-item.drop-after,.training-group-head.drop-after{box-shadow:0 3px 0 -1px var(--color-accent)}.training-group-body.drop-into{outline:2px dashed var(--color-accent);outline-offset:2px;border-radius:var(--radius)}.row-editor.dragging{opacity:.5}.row-editor.drop-before{box-shadow:0 -3px 0 -1px var(--color-accent)}.row-editor.drop-after{box-shadow:0 3px 0 -1px var(--color-accent)}.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}.module-toggle{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;white-space:nowrap}.hangar-section .hangar-import{margin-bottom:1rem}.hangar-setup{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .75rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.hangar-setup summary{cursor:pointer;font-weight:600;font-size:.9rem}.hangar-setup-steps{margin:.6rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.hangar-bookmarklet,.hangar-json{width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem;font-family:monospace;font-size:.78rem;margin:.35rem 0;resize:vertical}.hangar-import-row{display:flex;gap:.6rem;align-items:flex-start}.hangar-import-row .hangar-json{flex:1;margin:0}.hangar-import-actions{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}.hangar-share{display:flex;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.hangar-share input{margin-top:.15rem;flex:0 0 auto}.hangar-share>span{display:flex;flex-direction:column;gap:.1rem}.hangar-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.5rem}.hangar-filters{display:flex;flex-wrap:wrap;gap:.35rem}.hangar-chip{background:transparent;border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.3rem .65rem;cursor:pointer;font:inherit;font-size:.82rem}.hangar-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.hangar-chip .n{opacity:.7;margin-left:.3rem;font-size:.85em}.hangar-search{flex:1;min-width:160px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:.4rem .6rem;font:inherit}.hangar-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:.2rem 0 .35rem}.hangar-stat{font-size:.9rem;color:var(--color-text-dim, var(--color-muted, inherit))}.hangar-stat strong{font-size:1.15rem;color:var(--color-text, inherit);margin-right:.15rem}.hangar-count{margin-bottom:.4rem}.hangar-selfreport{margin:0 0 .6rem;opacity:.75}.sc-verify{margin:0 0 .9rem;display:flex;flex-direction:column;gap:.5rem}.sc-verify-badge{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.9rem;padding:.3rem .6rem;border-radius:999px;width:fit-content;border:1px solid var(--color-border)}.sc-verify-badge.verified{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.sc-verify-badge.unverified{color:var(--color-text-dim, var(--color-muted, inherit))}.sc-verify-check{color:var(--color-accent);font-weight:800}.sc-verify-org{font-size:.85rem}.sc-verify-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sc-verify-flow{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius)}.sc-verify-code{display:inline-block;width:fit-content;padding:.35rem .6rem;border-radius:6px;font-size:1rem;letter-spacing:.03em;background:color-mix(in srgb,var(--color-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);cursor:pointer;-webkit-user-select:all;user-select:all}.sc-verify-start{display:flex;gap:.5rem;flex-wrap:wrap}.sc-verify-start input{flex:1;min-width:12rem}.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}.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}.sc-disclaimer{margin:1rem 0 0;padding-top:.6rem;border-top:1px solid var(--color-border);opacity:.7;font-size:.78rem;line-height:1.5}.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}.hangar-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.hangar-table{width:100%;border-collapse:collapse;font-size:.9rem}.hangar-table th,.hangar-table td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap}.hangar-table th{position:sticky;top:0;background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.hangar-table tr:hover td{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.hangar-name{white-space:normal;font-weight:600;min-width:12rem}.hangar-thumb{width:56px;height:34px;object-fit:cover;border-radius:4px;background:#000;border:1px solid var(--color-border)}.hangar-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.hangar-empty{padding:.75rem}.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}.site-link{flex:0 0 auto;align-self:center;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text);text-decoration:none;white-space:nowrap}.site-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.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-move{display:flex;flex-direction:column;gap:.15rem}.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 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}}.option-subhead{display:flex;flex-direction:column;gap:.15rem;margin:1rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.option-subhead-title{font-weight:600}.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-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-accent) 28%,transparent)}.heatmap-cell.heat-2{background:color-mix(in srgb,var(--color-accent) 48%,transparent)}.heatmap-cell.heat-3{background:color-mix(in srgb,var(--color-accent) 72%,transparent)}.heatmap-cell.heat-4{background:var(--color-accent)}.heatmap-legend{display:flex;align-items:center;gap:3px;margin-top:.4rem}.heatmap-legend .heatmap-cell{display:inline-block}.hangar-accordion>summary{cursor:pointer;display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0}.hangar-accordion>summary::-webkit-details-marker{color:var(--color-muted)}.hangar-accordion-title{font-weight:600}.hangar-accordion[open]>summary{margin-bottom:.5rem}.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] .hangar-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,#3fb950 24%,transparent);color:#3fb950}.status-chip.status-complete{background:var(--color-border);color:var(--color-muted)}.notice.success{border:1px solid color-mix(in srgb,#3fb950 50%,var(--color-border));color:#2ea043}.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,transform .15s ease}.tournament-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.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}.brandmark-splash{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;cursor:pointer;background:radial-gradient(1200px 700px at 50% 42%,color-mix(in srgb,var(--color-bg) 82%,transparent),var(--color-bg) 70%);animation:brandmark-in .5s ease both}.brandmark-splash.closing{animation:brandmark-out 1s ease forwards;pointer-events:none}.brandmark-splash .splash-mark{width:min(66vmin,520px);height:min(66vmin,520px)}.loading.loading-quiet{visibility:hidden}@keyframes brandmark-in{0%{opacity:0}to{opacity:1}}@keyframes brandmark-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.brandmark-splash{animation-duration:.01ms}}.brandmark-admin{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1.4rem;align-items:start}@media(max-width:720px){.brandmark-admin{grid-template-columns:1fr}}.brandmark-preview-col{display:flex;flex-direction:column;gap:.6rem;align-items:center}.brandmark-stage{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:var(--radius);border:1px solid var(--color-border);background:radial-gradient(600px 300px at 50% 40%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 70%),color-mix(in srgb,var(--color-bg) 60%,#000);overflow:hidden}.brandmark-stage .sigilstage{width:78%;height:78%}.brandmark-controls{display:flex;flex-direction:column;gap:1rem}.brandmark-controls .field{display:flex;flex-direction:column;gap:.4rem}.brandmark-controls .field-label{font-weight:600;font-size:.9rem}.brandmark-controls .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600}.brandmark-controls .range-row{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.brandmark-controls .range-row input[type=range]{width:100%;accent-color:var(--color-accent)}.brandmark-controls .chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.brandmark-controls .chip{cursor:pointer;font:600 .85rem/1 inherit;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.45rem .7rem}.brandmark-controls .chip:hover{color:var(--color-text);border-color:var(--color-accent)}.brandmark-controls .chip.on{color:var(--color-accent-text);background:var(--color-accent);border-color:transparent}.brandmark-controls input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer}.sigilstage{position:relative;width:100%;height:100%}.sigilstage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.forge-studio .forge-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:820px){.forge-studio .forge-grid{grid-template-columns:1fr}}.forge-preview-col{display:flex;flex-direction:column;gap:.8rem;position:sticky;top:5rem}@media(max-width:820px){.forge-preview-col{position:static}}.forge-stage{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:var(--radius);border:1px solid var(--color-border);background:radial-gradient(600px 300px at 50% 40%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%),color-mix(in srgb,var(--color-bg) 55%,#000);overflow:hidden}.forge-stage .sigilstage{width:84%;height:84%}.forge-preview-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.toggle-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--color-text);cursor:pointer}.forge-enable{font-weight:600}.forge-share{display:flex;flex-direction:column;gap:.4rem}.forge-share-row{display:flex;gap:.4rem}.forge-share-row input{flex:1;min-width:0;font:.78rem/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.btn-icon{display:inline-flex;align-items:center;gap:.4rem}.btn-icon svg{vertical-align:0;flex:none}.btn-icon svg.is-working{animation:btn-icon-spin 1.1s linear infinite}@keyframes btn-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-icon svg.is-working{animation:none}}.forge-export{display:flex;flex-direction:column;gap:.3rem}.forge-export button{align-self:flex-start}.forge-controls{display:flex;flex-direction:column;gap:1rem}.forge-controls .field{display:flex;flex-direction:column;gap:.4rem}.forge-controls .field-label{font-weight:600;font-size:.9rem}.forge-controls .chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.forge-controls .chip{cursor:pointer;font:600 .85rem/1 inherit;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.45rem .7rem}.forge-controls .chip:hover{color:var(--color-text);border-color:var(--color-accent)}.forge-controls .chip.on{color:var(--color-accent-text);background:var(--color-accent);border-color:transparent}.forge-controls .range-row{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.forge-controls .range-row input[type=range]{width:100%;accent-color:var(--color-accent)}.forge-controls input:where(:not([type]),[type=text]){padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.seg-btn{cursor:pointer;font:600 .85rem/1 inherit;color:var(--color-muted);background:var(--color-surface);border:none;padding:.55rem .95rem}.seg-btn+.seg-btn{border-left:1px solid var(--color-border)}.seg-btn:hover{color:var(--color-text)}.seg-btn.on{color:var(--color-accent-text);background:var(--color-accent)}.forge-swatches{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.forge-sw{width:26px;height:26px;border-radius:7px;cursor:pointer;border:2px solid transparent}.forge-sw.on{border-color:var(--color-text)}.forge-color{width:40px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer}.forge-twotone{margin-top:.5rem}.forge-share-page{position:fixed;inset:0;overflow:auto;display:grid;place-items:center;padding:2rem 1.2rem;background:radial-gradient(1200px 700px at 80% -10%,rgba(120,70,220,.22),transparent 60%),radial-gradient(900px 500px at 5% 110%,rgba(56,225,192,.08),transparent 60%),linear-gradient(180deg,#0f0a1c,#0a0712);color:#ece4ff;font-family:var(--font-body, system-ui, sans-serif)}.fsp-inner{width:min(560px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.fsp-eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#c9a2ff;margin:0 0 .6rem}.fsp-stage{width:min(64vmin,380px);height:min(64vmin,380px);display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 50% 42%,rgba(150,110,240,.14),transparent 62%),#0c0918;box-shadow:inset 0 0 0 1px #b48cff29,inset 0 0 60px #00000080;overflow:hidden}.fsp-stage .sigilstage{width:84%;height:84%}.fsp-title{font-size:clamp(28px,6vw,44px);margin:.7rem 0 0;font-weight:700;letter-spacing:-.01em}.fsp-lede{color:#dcd2f5b3;max-width:44ch;margin:.3rem 0 0;line-height:1.5}.fsp-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:1.1rem}.fsp-btn{cursor:pointer;font:600 .95rem/1 inherit;color:#ece4ff;text-decoration:none;background:#8b5cf624;border:1px solid rgba(180,140,255,.3);border-radius:11px;padding:.75rem 1.2rem}.fsp-btn.primary{color:#150c26;background:linear-gradient(180deg,#c9a2ff,#8b5cf6);border-color:transparent}.fsp-btn:hover{filter:brightness(1.06)}.fsp-foot{margin-top:1.5rem;font-size:.8rem;color:#dcd2f566}.fsp-foot a{color:#c9a2ff}.sigil-loader{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem 1rem}.sigil-loader-mark{width:84px;height:84px;animation:sigil-pulse 1.8s ease-in-out infinite}.sigil-loader-mark .sigilstage{width:100%;height:100%}.sigil-loader .loading-label{color:var(--color-muted);font-size:.9rem}@keyframes sigil-pulse{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.sigil-loader-mark{animation:none;opacity:1}}.login-sigil{width:128px;height:128px;margin:0 auto .4rem}.login-sigil .sigilstage{width:100%;height:100%}:root{--surface-bg: var(--color-surface);--surface-border: 1px solid var(--color-border);--surface-radius: var(--radius);--surface-shadow: none;--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-radius: max(var(--radius), 14px)}:root[data-skin=sharp]{--surface-radius: 0px;--surface-shadow: none;--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-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-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}.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))}.alliance-add{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .5rem}.alliance-add input{flex:1 1 12rem;min-width:0}.alliance-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.alliance-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:.8rem .9rem;background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.alliance-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.alliance-row-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.55rem}.alliance-row-controls .inline-field{display:flex;align-items:center;gap:.4rem}.alliance-row-actions{display:flex;gap:.35rem;margin-left:auto}.alliance-flag{font-size:.8rem;color:var(--color-muted)}.alliance-flag.ok{color:var(--color-accent)}.alliance-settoken{margin-top:.5rem}.alliance-settoken-row{display:flex;gap:.4rem;margin-top:.4rem}.alliance-settoken-row input{flex:1;min-width:0}.alliance-invites{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.alliance-invites li{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.alliance-invites .danger{margin-left:auto}.alliance-advanced{margin-top:1rem}.alliance-advanced summary{cursor:pointer}.alliance-advanced .alliance-add{margin-top:.5rem}.alliance-tourneys{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.alliance-tourney{border:1px solid var(--color-border);border-radius:var(--radius);padding:.8rem .9rem;background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.alliance-tourney-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.alliance-tourney-enter{display:flex;gap:.4rem;margin-top:.6rem}.alliance-tourney-enter input{flex:1;min-width:0}.alliance-tourney-entries{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.alliance-tourney-entries li{display:flex;align-items:center;gap:.4rem}.alliance-tourney-entries .danger{margin-left:auto}.alliance-tourney-champ{margin:.6rem 0 0}.alliance-standings{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.85rem}.alliance-standings th,.alliance-standings td{text-align:left;padding:.25rem .5rem;border-bottom:1px solid var(--color-border)}.alliance-standings th:first-child,.alliance-standings td:first-child{width:2rem;color:var(--color-muted)}.entrant-origin{font-size:.72rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent);white-space:nowrap}.wow-settings{display:flex;flex-direction:column;gap:.75rem}.wow-settings-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wow-redirect code{word-break:break-all}.wow-section{display:flex;flex-direction:column;gap:.9rem}.wow-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem}.wow-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.7rem .8rem;border:1px solid var(--color-border);border-left:4px solid var(--class-color);border-radius:var(--radius);background:var(--color-surface, transparent);color:var(--color-text)}.wow-card.is-selected{border-color:var(--class-color);box-shadow:0 0 0 1px var(--class-color)}.wow-card-name{font-weight:600;color:var(--class-color);display:flex;align-items:center;gap:.4rem}.wow-main{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .35rem;border-radius:var(--radius);background:var(--color-border);color:var(--color-text)}.wow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.wow-link-btn{display:inline-block;text-decoration:none;border-radius:var(--radius);padding:.4rem .75rem;background:var(--color-accent);color:var(--color-accent-text)}.wow-chooser{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem}.wow-chooser ul{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.4rem}.wow-chooser li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.wow-journey-month{margin:.6rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.wow-journey-list{list-style:none;margin:0;padding:0;border-left:2px solid var(--color-border);margin-left:.9rem}.wow-journey-item{display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0;margin-left:-.9rem}.wow-level-dot{flex:none;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg, var(--color-surface));font-size:.75rem}.wow-journey-item.is-milestone .wow-level-dot{border:2px solid var(--color-accent);font-weight:700}.wow-journey-item.is-milestone>span:last-child{font-weight:600}.wow-journey-dot{flex:none;width:1.7rem;display:inline-flex;justify-content:center}.wow-journey-dot:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-muted)}.wow-tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.05rem .35rem;margin-right:.4rem;border-radius:var(--radius);border:1px solid currentColor}.wow-tag-first_epic{color:#a335ee}.wow-tag-first_rare{color:#0070dd}.wow-disclaimer{margin:0}.leveling-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.leveling-period{display:inline-flex;gap:.25rem}.leveling-period button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-text)}.leveling-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.leveling-chart{margin:0;border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;min-width:0}.leveling-chart figcaption{font-size:.85rem;color:var(--color-muted);margin-bottom:.4rem}.leveling-canvas{position:relative;height:16rem}.leveling-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;margin-top:1.25rem}.leveling-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .5rem}.leveling-grid h3+p,.leveling-records+h3{margin-top:1rem}.leveling-standings,.leveling-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.leveling-standings{counter-reset:rank}.leveling-standings li,.leveling-records li{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius)}.leveling-standings li:before{counter-increment:rank;content:counter(rank);width:1.2rem;text-align:right;color:var(--color-muted);font-size:.85rem}.leveling-level{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--color-accent);font-weight:700;font-size:.85rem}.leveling-band{flex:none;font-weight:700;font-size:.85rem;padding:.2rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius)}.leveling-name{color:var(--class-color);font-weight:600}.skf-server-status{width:100%}.skf-server-card{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(0,217,245,.28);border-radius:12px;background:linear-gradient(135deg,rgba(0,217,245,.055),transparent 45%),linear-gradient(315deg,rgba(255,42,42,.05),transparent 40%),#080d0f}.skf-server-card:before{content:"";position:absolute;top:0;left:0;width:42%;height:2px;background:#00d9f5}.skf-server-card:after{content:"";position:absolute;top:0;right:0;width:18%;height:2px;background:#ff2a2a}.skf-server-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.skf-server-kicker{margin-bottom:5px;color:#00d9f5;font-size:11px;font-weight:800;letter-spacing:.16em}.skf-server-card h3{margin:0;font-size:22px}.skf-server-state{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(0,217,245,.28);border-radius:999px;color:#00d9f5;font-size:11px;font-weight:800;letter-spacing:.08em}.skf-server-state.is-offline{border-color:#ff2a2a59;color:#ff2a2a}.skf-server-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.skf-server-main{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.skf-server-stat{padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.skf-server-stat span{display:block;margin-bottom:5px;color:#819399;font-size:10px;font-weight:700;letter-spacing:.11em}.skf-server-stat strong{color:#f2f7f8;font-size:16px}.skf-server-address{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 14px;border-left:2px solid #ff2a2a;background:#ffffff06}.skf-server-address code{color:#f2f7f8;font-size:13px}.skf-server-copy{appearance:none;border:0;background:transparent;color:#00d9f5;cursor:pointer;font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em}.skf-server-roster{margin-top:18px}.skf-server-roster>span{display:block;margin-bottom:8px;color:#819399;font-size:10px;font-weight:700;letter-spacing:.11em}.skf-server-players{display:flex;flex-wrap:wrap;gap:7px}.skf-server-players span{padding:5px 9px;border:1px solid rgba(0,217,245,.2);border-radius:999px;background:#00d9f50d;color:#f2f7f8;font-size:12px}.skf-server-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.skf-server-connect{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:7px;background:#00d9f5;color:#031013;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.skf-server-connect:hover{filter:brightness(1.08);text-decoration:none}.skf-server-quakehub{color:#819399;font-size:12px;text-decoration:none}.skf-server-quakehub:hover{color:#f2f7f8}@media(max-width:700px){.skf-server-card{padding:18px}.skf-server-topline{flex-direction:column}.skf-server-main{grid-template-columns:1fr}.skf-server-address{align-items:flex-start;flex-direction:column}.skf-server-actions{align-items:stretch;flex-direction:column}.skf-server-connect{width:100%}}.skf-match-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000038}.skf-team-score{display:flex;align-items:center;gap:14px}.skf-team-score span{font-size:12px;font-weight:800;letter-spacing:.12em}.skf-team-score strong{font-size:38px;line-height:1}.skf-team-red{justify-content:flex-end;color:#ff2a2a}.skf-team-blue{justify-content:flex-start;color:#00d9f5}.skf-score-versus{color:#819399;font-size:11px;font-weight:800;letter-spacing:.12em}.skf-live-roster{margin-top:18px}.skf-live-roster-title{margin-bottom:8px;color:#819399;font-size:10px;font-weight:800;letter-spacing:.11em}.skf-player-table{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px}.skf-player-row{display:grid;grid-template-columns:1fr 90px 90px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06)}.skf-player-row:first-child{border-top:0}.skf-player-row strong{color:#f2f7f8;font-size:13px}.skf-player-row span{color:#819399;font-size:12px}.skf-player-header{background:#ffffff08}.skf-player-header span{color:#00d9f5;font-size:9px;font-weight:800;letter-spacing:.1em}.skf-spectators{display:flex;gap:10px;margin-top:14px;color:#819399;font-size:11px}.skf-spectators span{font-weight:800;letter-spacing:.08em}.skf-spectators strong{color:#f2f7f8;font-weight:600}@media(max-width:700px){.skf-match-scoreboard{gap:10px;padding:14px}.skf-team-score{gap:8px}.skf-team-score strong{font-size:30px}.skf-player-row{grid-template-columns:1fr 60px 70px;padding:9px 10px}}.skf-score-center{display:flex;align-items:center;flex-direction:column;gap:4px}.skf-match-clock{color:#f2f7f8;font-size:15px;font-weight:800;letter-spacing:.08em}.skf-server-waiting{display:flex;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;border:1px solid rgba(0,217,245,.16);border-radius:10px;background:linear-gradient(90deg,rgba(0,217,245,.06),transparent 60%),#0000002e}.skf-server-waiting-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#00d9f5;box-shadow:0 0 12px #00d9f5}.skf-server-waiting div{display:flex;flex-direction:column;gap:3px}.skf-server-waiting strong{color:#f2f7f8;font-size:12px;letter-spacing:.1em}.skf-server-waiting div>span{color:#819399;font-size:12px}.skf-roster{display:grid;gap:10px}.skf-roster-item{position:relative;overflow:hidden;border:1px solid rgba(0,217,245,.14);border-radius:10px;background:linear-gradient(90deg,rgba(0,217,245,.035),transparent 45%),#ffffff05}.skf-roster-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#00d9f5}.skf-roster-item:nth-child(2n):before{background:#ff2a2a}.skf-roster-link{min-height:72px;padding:11px 14px 11px 16px}.skf-roster-link:hover{background:#00d9f506;text-decoration:none}.skf-roster-avatar{flex:0 0 auto;border:1px solid rgba(255,255,255,.12)}.skf-roster-copy{display:flex;flex:1;flex-direction:column;gap:7px}.skf-roster-name{color:#f2f7f8;font-size:15px;font-weight:800}.skf-roster-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.skf-rank-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(0,217,245,.22);border-radius:999px;background:#00d9f50d;color:#00d9f5;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.skf-roster-joined{color:#819399;font-size:11px}@media(max-width:700px){.skf-roster-link{min-height:66px}.skf-roster-avatar{width:42px;height:42px}.skf-roster-meta{align-items:flex-start;flex-direction:column;gap:5px}}.skf-roster-medals{display:flex;flex-wrap:wrap;gap:7px}.skf-medal-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border:1px solid rgba(255,42,42,.24);border-radius:999px;background:#ff2a2a0d;color:#f2f7f8;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.skf-medal-chip img{width:16px;height:16px;object-fit:contain}.skf-medal-chip:nth-child(2n){border-color:#00d9f53d;background:#00d9f50d}.skf-legacy-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.skf-legacy-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.skf-legacy-kicker{margin-bottom:4px;color:#ff2a2a;font-size:10px;font-weight:800;letter-spacing:.14em}.skf-legacy-head h3{margin:0;color:#f2f7f8;font-size:18px}.skf-legacy-roster{display:grid;gap:10px;margin:0;padding:0;list-style:none}.skf-legacy-item{overflow:hidden;border:1px solid rgba(255,42,42,.16);border-radius:10px;background:linear-gradient(90deg,rgba(255,42,42,.04),transparent 45%),#ffffff04}.skf-legacy-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px}.skf-legacy-avatar{flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(255,42,42,.28);border-radius:50%;object-fit:cover}.skf-legacy-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#ff2a2a29,#00d9f50a),#0a0f12;color:#ff2a2a;font-size:22px;font-weight:800}.skf-legacy-copy{display:flex;flex:1;flex-direction:column;gap:8px}.skf-legacy-name{color:#f2f7f8;font-size:16px;font-weight:800}.skf-legacy-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.skf-legacy-years{color:#819399;font-size:11px}.skf-legacy-status{color:#ff2a2a;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.skf-legacy-note{max-width:720px;color:#819399;font-size:12px;line-height:1.5}@media(max-width:700px){.skf-legacy-card{padding:12px}.skf-legacy-avatar{width:42px;height:42px}}
