:root{color-scheme:dark;--ds-color-canvas:#080b0d;--ds-color-surface:#101416;--ds-color-surface-raised:#171c1f;--ds-color-surface-overlay:#1d2427;--ds-color-control:#22282b;--ds-color-accent:#c7ff4a;--ds-color-accent-hover:#d8ff80;--ds-color-text:#f4f7f5;--ds-color-text-soft:#cbd3cf;--ds-color-text-muted:#8f9994;--ds-color-border:rgba(255,255,255,.09);--ds-color-border-strong:rgba(255,255,255,.14);--ds-color-danger:#ff8585;--ds-color-warning:#ffc66d;--ds-color-success:#c7ff4a;--ds-font-body:'DM Sans',ui-sans-serif,system-ui,sans-serif;--ds-font-display:'Manrope',ui-sans-serif,system-ui,sans-serif;--ds-font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--ds-font-size-caption:10px;--ds-font-size-body:12px;--ds-font-size-title:26px;--ds-radius-control:10px;--ds-radius-card:14px;--ds-radius-dialog:18px;--ds-radius-pill:999px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-control-height:42px;--ds-shadow-card:0 18px 50px rgba(0,0,0,.24);--ds-shadow-dialog:0 26px 90px rgba(0,0,0,.66);--lime:var(--ds-color-accent);--lime-soft:var(--ds-color-accent-hover);--surface:var(--ds-color-surface);--surface-raised:var(--ds-color-surface-raised);--border:var(--ds-color-border);--muted:var(--ds-color-text-muted);--admin-bg:var(--ds-color-canvas);--admin-panel:var(--ds-color-surface);--admin-panel-soft:var(--ds-color-surface-raised);--admin-border:var(--ds-color-border);--admin-text:var(--ds-color-text);--admin-muted:var(--ds-color-text-muted);--admin-lime:var(--ds-color-accent);--admin-danger:#ff7373;--admin-warning:var(--ds-color-warning);--cyber-neon:var(--ds-color-accent);--cyber-neon-soft:var(--ds-color-accent-hover);--cyber-text:var(--ds-color-text);--cyber-text-muted:var(--ds-color-text-muted)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.hidden{display:none !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:2px}:where(.ds-button,.button,.admin-button){box-sizing:border-box;min-height:var(--ds-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control);padding:0 14px;background:var(--ds-color-control);color:var(--ds-color-text);font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}:where(.ds-button,.button,.admin-button):hover{border-color:rgba(255,255,255,.22);transform:translateY(-1px)}:where(.ds-button,.button,.admin-button):disabled{opacity:.55;cursor:not-allowed;transform:none}.ds-button--primary,.button.primary,.admin-button.primary{border-color:var(--ds-color-accent);background:var(--ds-color-accent);color:#0a0d0d}.ds-button--primary:hover,.button.primary:hover,.admin-button.primary:hover{border-color:var(--ds-color-accent-hover);background:var(--ds-color-accent-hover)}.ds-button--secondary,.button.secondary{border-color:var(--ds-color-border-strong);background:var(--ds-color-control);color:var(--ds-color-text-soft)}.ds-button--secondary:hover,.button.secondary:hover{background:var(--ds-color-surface-overlay);color:var(--ds-color-text)}.ds-button--ghost,.button.ghost,.admin-button.ghost{border-color:var(--ds-color-border);background:transparent;color:var(--ds-color-text-muted)}.ds-button--ghost:hover,.button.ghost:hover,.admin-button.ghost:hover{background:rgba(255,255,255,.05);color:var(--ds-color-text)}.ds-button--danger,.button.danger,.button.destructive,.admin-button.danger{border-color:rgba(255,115,115,.35);background:rgba(255,115,115,.09);color:var(--ds-color-danger)}.ds-button--danger:hover,.button.danger:hover,.button.destructive:hover,.admin-button.danger:hover{background:rgba(255,115,115,.16)}.ds-button--warning,.admin-button.warning{border-color:rgba(255,198,109,.3);background:rgba(255,198,109,.08);color:var(--ds-color-warning)}.ds-button--compact,.admin-button.compact{min-height:32px;padding:0 9px;font-size:10px}.ds-control,.ds-input,.ds-select,.ds-textarea,.auth-form-body input[type="text"],.auth-form-body input[type="email"],.auth-form-body input[type="password"],.moderation-dialog select,.moderation-dialog textarea,.donation-dialog-form input,.admin-login-card input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ds-control-height);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control);padding:10px 12px;outline:none;background:#0a0e0f;color:var(--ds-color-text);font-family:inherit;font-size:12px;font-weight:500;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ds-control:focus,.ds-input:focus,.ds-select:focus,.ds-textarea:focus,.auth-form-body input:focus,.moderation-dialog select:focus,.moderation-dialog textarea:focus,.donation-dialog-form input:focus,.admin-login-card input:focus{border-color:rgba(199,255,74,.58);box-shadow:0 0 0 3px rgba(199,255,74,.08)}.ds-textarea,.moderation-dialog textarea{min-height:100px;resize:vertical}.ds-field{display:grid;gap:var(--ds-space-2);min-width:0}.ds-field>label,.moderation-dialog-form>label,.donation-dialog-form>label,.admin-login-card>label{color:var(--ds-color-text-soft);font-size:11px;font-weight:750}.moderation-dialog-form>label{display:flex;justify-content:space-between;gap:10px;margin-top:3px}.moderation-dialog-form>label span{color:#68716c;font-weight:600}.ds-field-help{margin:0;color:var(--ds-color-text-muted);font-size:11px;line-height:1.5}.brand-mark,.admin-brand-mark{box-sizing:border-box;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;overflow:hidden;border-radius:7px;background:var(--ds-color-accent);color:#080b0d}.brand-mark i,.admin-brand-mark i{width:2px;border-radius:4px;background:currentColor;animation:bars 1.35s ease-in-out infinite}.brand-mark i:nth-child(1),.admin-brand-mark i:nth-child(1){height:7px;animation-delay:-.3s}.brand-mark i:nth-child(2),.admin-brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3),.admin-brand-mark i:nth-child(3){height:9px;animation-delay:-.6s}.ds-badge{min-height:23px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);padding:3px 9px;background:rgba(255,255,255,.045);color:var(--ds-color-text-soft);font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}.ds-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.ds-badge--success{border-color:rgba(199,255,74,.24);background:rgba(199,255,74,.08);color:var(--ds-color-success)}.ds-badge--warning{border-color:rgba(255,198,109,.24);background:rgba(255,198,109,.08);color:var(--ds-color-warning)}.ds-badge--danger{border-color:rgba(255,115,115,.24);background:rgba(255,115,115,.08);color:var(--ds-color-danger)}.ds-icon-button{width:36px;min-width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:rgba(255,255,255,.045);color:var(--ds-color-text-soft);font:500 20px/1 var(--ds-font-body);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.ds-icon-button:hover{border-color:var(--ds-color-border-strong);background:rgba(255,255,255,.1);color:var(--ds-color-text)}.ds-switch{display:inline-flex;align-items:center;gap:9px;color:var(--ds-color-text-soft);font-size:11px;font-weight:650;cursor:pointer}.ds-switch input{width:38px;height:22px;flex:0 0 38px;position:relative;appearance:none;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-pill);margin:0;background:#252d30;cursor:pointer;transition:background .16s ease,border-color .16s ease}.ds-switch input::before{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#a6b0a9;transition:transform .16s ease,background .16s ease}.ds-switch input:checked{border-color:var(--ds-color-accent);background:rgba(199,255,74,.22)}.ds-switch input:checked::before{transform:translateX(16px);background:var(--ds-color-accent)}.ds-switch input:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:3px}.ds-tabs,.auth-tabs{min-width:0;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--ds-color-border);padding-bottom:8px;margin-bottom:8px}.auth-form-body{display:grid;gap:10px}.ds-tab,.auth-tab{min-height:34px;border:0;border-radius:7px;padding:6px 12px;background:transparent;color:var(--ds-color-text-muted);font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:color .15s ease,background .15s ease}.ds-tab:hover,.auth-tab:hover{color:var(--ds-color-text);background:rgba(255,255,255,.04)}.ds-tab[aria-selected="true"],.ds-tab.is-active,.auth-tab.active{background:rgba(255,255,255,.08);color:var(--ds-color-text)}.ds-feedback,.moderation-dialog-feedback,.donation-dialog-feedback,.admin-form-feedback,.admin-dashboard-feedback{min-height:18px;margin:0;color:var(--ds-color-text-muted);font-size:11px;line-height:1.5}.ds-feedback--success,.moderation-dialog-feedback:not(.error){color:var(--ds-color-success)}.ds-feedback--danger,.moderation-dialog-feedback.error,.donation-dialog-feedback.error,.admin-form-feedback,.admin-dashboard-feedback{color:var(--ds-color-danger)}.ds-feedback--warning{color:var(--ds-color-warning)}.ds-actions,.moderation-dialog-actions,.donation-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.ds-actions .ds-button,.moderation-dialog-actions .button,.donation-dialog-actions .button{min-width:110px}.ds-input-action{min-width:0;display:flex;align-items:stretch;gap:var(--ds-space-2)}.ds-input-action>.ds-control{flex:1}.ds-alert{display:flex;align-items:flex-start;gap:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);padding:12px 14px;background:rgba(255,255,255,.035);color:var(--ds-color-text-soft);font-size:12px;line-height:1.55}.ds-alert--success{border-color:rgba(199,255,74,.2);background:rgba(199,255,74,.05)}.ds-alert--warning{border-color:rgba(255,198,109,.22);background:rgba(255,198,109,.05)}.ds-alert--danger{border-color:rgba(255,115,115,.22);background:rgba(255,115,115,.05)}.ds-card,.donation-step,.donation-account-bar,.admin-metric-card,.admin-data-section{border-color:var(--ds-color-border);border-radius:var(--ds-radius-card)}.ds-card{border:1px solid var(--ds-color-border);padding:var(--ds-space-5);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card)}.ds-card>:first-child{margin-top:0}.ds-card>:last-child{margin-bottom:0}.moderation-dialog,.donation-dialog,.ds-dialog-preview{box-sizing:border-box;width:min(500px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-dialog);padding:0;background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-dialog)}.moderation-dialog::backdrop,.donation-dialog::backdrop{background:rgba(1,3,4,.78);backdrop-filter:blur(6px)}.moderation-dialog-form,.donation-dialog-form{display:grid;gap:10px;padding:var(--ds-space-6)}.moderation-dialog-heading,.donation-dialog-heading{display:grid;gap:7px;margin-bottom:5px}.moderation-dialog-heading>span,.donation-dialog-heading>span{color:var(--ds-color-accent);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.moderation-dialog-heading h2,.donation-dialog-heading h2{margin:0;color:var(--ds-color-text);font:750 var(--ds-font-size-title)/1.15 var(--ds-font-display);letter-spacing:-.04em}.moderation-dialog-heading p,.donation-dialog-heading p{margin:0;color:var(--ds-color-text-muted);font-size:12px;line-height:1.55}.moderation-dialog-notice{border-radius:var(--ds-radius-control)}.moderation-dialog.account-required-dialog{width:min(480px,calc(100vw - 28px))}.moderation-dialog-actions.official-room-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.donation-dialog-success,.donation-dialog-claim{border-radius:var(--ds-radius-control)}.admin-login-card{border-color:var(--ds-color-border);border-radius:var(--ds-radius-dialog)}@media (max-width:560px){.moderation-dialog-form,.donation-dialog-form{padding:20px 18px}.ds-actions,.moderation-dialog-actions,.donation-dialog-actions{align-items:stretch;flex-direction:column-reverse}.ds-actions .ds-button,.moderation-dialog-actions .button,.donation-dialog-actions .button{width:100%}.ds-input-action{flex-direction:column}}