:root{color-scheme:light dark;--bg: #ffffff;--fg: #1a1a1a;--border: #d9d9d9;--accent: #7e2dfc;--error: #c0392b;--panel: #eef2fb;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #16181c;--fg: #e8e8e8;--border: #34383f;--panel: #1b2330}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}#root{min-height:100vh;display:flex}.page{width:100%;min-width:0;max-width:520px;margin:auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.page-wide{max-width:900px}.back-link{align-self:flex-start;font-size:.85rem;color:var(--fg);opacity:.7;text-decoration:none}.back-link:hover{opacity:1;text-decoration:underline}h1{font-size:1.5rem;margin:0}h2{font-size:1rem;margin:0}section{display:flex;flex-direction:column;gap:.5rem;min-width:0}label{font-size:.85rem;margin-top:.5rem}input,select,button,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}button{cursor:pointer;border-color:var(--accent);color:var(--accent)}button:hover:not(:disabled){background:var(--accent);color:#fff}button:disabled{cursor:not-allowed;opacity:.5}.error{color:var(--error);font-size:.85rem;margin:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;font-size:1rem;flex-shrink:0}.icon-button-plain{border:none;background:none}.icon-button-plain:hover:not(:disabled){background:none;color:var(--accent);opacity:.7}.home-page-viewport{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-page{position:relative;z-index:1;flex-shrink:0;width:1200px;box-sizing:border-box;display:flex;flex-direction:column;padding:0 64px;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif}.home-header{height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.home-header h1{font-size:22px;font-weight:600;letter-spacing:-.01em;color:#ececf1}.home-header-actions{display:flex;align-items:center;gap:16px}.home-username{font-size:14px;color:#a1a2ab}.home-settings-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:none;border-radius:8px;background:none;color:#8b8c96;font-size:1rem}.home-settings-button:hover:not(:disabled){background:none;color:#ececf1}.home-main{display:flex;flex-direction:column;align-items:center;padding:56px 0;gap:48px}.carousel{position:relative;width:100%;height:460px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.carousel-dragging{cursor:grabbing}.carousel-card{position:absolute;left:50%;top:40px;width:300px;height:420px;margin-left:-150px;box-sizing:border-box;padding:32px 28px;display:flex;flex-direction:column;gap:20px;border-radius:18px;border:1px solid #2a2b31;background:#1d1e23;cursor:pointer;transform-origin:50% 120%}.carousel-card-number{position:absolute;top:24px;right:24px;font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.carousel-card-icon{flex:1;display:flex;align-items:center;justify-content:center}.carousel-card-icon img{width:90%;height:auto;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.carousel-card-text{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:65px;text-align:center}.carousel-card-text p{margin:0;font-size:14px;color:#a1a2ab;line-height:1.5;text-wrap:balance}.game-actions{position:relative;z-index:20;width:380px;display:flex;flex-direction:column;gap:8px}.game-actions-row{display:flex;gap:8px}.game-actions-input{flex:1;height:38px;padding:0 12px;box-sizing:border-box;border:1px solid #2a2b31;border-radius:9px;background:#1d1e23;color:#ececf1;font-family:Geist Mono,monospace;font-size:14px;letter-spacing:.16em;text-transform:uppercase;outline:none}.game-actions-input:focus{border-color:#7c3aed}.game-actions-join-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex-shrink:0;border:none;border-radius:9px;font-size:16px;background:#7c3aed;color:#fff}.game-actions-join-button:hover:not(:disabled){background:#6d28d9}.game-actions-join-button:disabled{background:#24252b;color:#5c5d66;cursor:default;opacity:1}.game-actions-error{margin:0;font-size:12px;color:#e5484d}.game-actions-admin-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-actions-manage-button{height:34px;border:1px solid #2a2b31;border-radius:9px;background:transparent;color:#a1a2ab;font-size:12px}.game-actions-manage-button:hover:not(:disabled){background:transparent;border-color:#3a3b42;color:#ececf1}.game-actions-create-button{height:34px;border:1px solid #7c3aed;border-radius:9px;background:transparent;color:#a78bfa;font-size:12px}.game-actions-create-button:hover:not(:disabled){background:#7c3aed;color:#fff}.site-footer{height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:28px;font-size:13px}.site-footer a{color:#5c5d66;text-decoration:none}.site-footer a:hover{color:#a1a2ab}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:10}.modal{width:100%;max-width:420px;max-height:calc(100vh - 3rem);overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:4px}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;font-size:1.1rem;line-height:1}.modal-close:hover:not(:disabled){background:none;color:var(--accent);opacity:.7}.settings-page{width:100%;min-height:100vh;background:#17181c;color:#ececf1;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif}.settings-page-inner{position:relative;z-index:1;width:100%;max-width:960px;margin:0 auto;box-sizing:border-box;padding:56px 24px}.settings-back-link{display:inline-block;margin-bottom:16px;font-size:13px;color:#8b8c96;text-decoration:none}.settings-back-link:hover{color:#ececf1}.settings-title-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.settings-title{margin:0;font-size:28px;font-weight:600}.settings-admin-menu-button{flex-shrink:0;height:36px;padding:0 14px 0 12px;border-radius:8px;border:1px solid #2a2b31;background:transparent;color:#ececf1;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.settings-admin-menu-button:hover{background:#24252b}.settings-admin-menu-button svg{color:#a78bfa;flex-shrink:0}.settings-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start;width:100%}@media (max-width: 800px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.settings-card{width:100%;box-sizing:border-box;background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;padding:20px 24px}.settings-section-title{font-size:12px;font-weight:500;color:#8b8c96;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.settings-right-column{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-field-label{display:block;margin:0 0 6px;font-size:13px;color:#a1a2ab}.settings-text-input{width:100%;height:40px;padding:0 12px;background:#17181c;border:1px solid #2a2b31;border-radius:8px;color:#ececf1;font-size:15px}.settings-text-input:focus{outline:none;border-color:#7c3aed}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 0;font-size:15px;color:#ececf1}.settings-toggle-row+.settings-toggle-row{border-top:1px solid #2a2b31}.settings-switch{width:40px;height:22px;flex-shrink:0;position:relative;padding:0;border:none;border-radius:11px;background:#3a3b42}.settings-switch:hover:not(:disabled){background:#3a3b42}.settings-switch-on,.settings-switch-on:hover:not(:disabled){background:#7c3aed}.settings-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#ececf1;transition:transform .15s}.settings-switch-on .settings-switch-knob{transform:translate(18px)}.settings-camera-detail{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.settings-select-wrapper{position:relative}.settings-select{width:100%;height:40px;padding:0 36px 0 12px;background:#17181c;border:1px solid #2a2b31;border-radius:8px;color:#ececf1;font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-select:focus{outline:none;border-color:#7c3aed}.settings-select-wrapper:after{content:"▾";position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#8b8c96;font-size:12px;pointer-events:none}.settings-camera-detail .error{color:#e5484d;margin:0}.camera-preview{width:100%;height:100%;display:block;object-fit:cover}.settings-camera-preview-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:#24252b;border:1px solid #2a2b31;border-radius:10px;overflow:hidden}.settings-live-badge{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:5px;font-size:12px;color:#a1a2ab}.settings-live-dot{width:6px;height:6px;border-radius:50%;background:#e5484d}.settings-profile-card{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.settings-avatar-preview{width:100%;aspect-ratio:4 / 3;border-radius:10px;border:1px solid #2a2b31;background:#17181c;overflow:hidden}.settings-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover}.settings-avatar-placeholder{width:100%;height:100%}.settings-profile-name{font-size:20px;font-weight:600;color:#ececf1}.settings-role-badges{display:flex;gap:6px}.settings-role-badge{font-size:12px;padding:3px 8px;border-radius:5px;border:1px solid}.settings-role-badge-mod{border-color:#2a2b31;color:#a1a2ab}.settings-role-badge-team{border-color:#3b82f6;color:#60a5fa}.settings-role-badge-admin{border-color:#7c3aed;color:#a78bfa}.settings-draw-button{width:100%;height:38px;border:1px solid #7c3aed;border-radius:8px;background:transparent;color:#a78bfa;font-size:13px;font-weight:500}.settings-draw-button:hover:not(:disabled){background:#24252b;color:#a78bfa}.settings-clear-avatar-button{width:100%;height:32px;border:none;border-radius:8px;background:transparent;color:#8b8c96;font-size:13px;font-family:inherit;cursor:pointer}.settings-clear-avatar-button:hover:not(:disabled){background:#24252b;color:#ececf1}.settings-clear-avatar-confirm{width:100%;height:32px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:13px;color:#8b8c96}.settings-clear-avatar-confirm-actions{display:flex;gap:10px;flex-shrink:0}.settings-clear-avatar-delete,.settings-clear-avatar-cancel{background:transparent;border:none;padding:0;font-size:13px;font-family:inherit;cursor:pointer}.settings-clear-avatar-delete{color:#e5484d}.settings-clear-avatar-delete:hover:not(:disabled){background:transparent;color:#e5484d}.settings-clear-avatar-cancel{color:#8b8c96}.settings-clear-avatar-cancel:hover:not(:disabled){background:transparent;color:#ececf1}.settings-hint-text{font-size:12px;color:#8b8c96;margin:0}.settings-card-divider{width:100%;height:0;border-top:1px solid #2a2b31}.settings-discord-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;text-align:left}.settings-discord-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#a1a2ab}.settings-discord-dot{width:8px;height:8px;border-radius:50%;background:#7c3aed;flex-shrink:0}.settings-discord-update-button{width:100%;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #2a2b31;border-radius:8px;background:transparent;color:#ececf1;font-size:13px;text-decoration:none}.settings-discord-update-button:hover{background:#24252b;color:#ececf1}.settings-discord-disconnect-button{width:100%;height:32px;border:none;border-radius:8px;background:transparent;color:#e5484d;font-size:13px}.settings-discord-disconnect-button:hover:not(:disabled){background:#24252b;color:#e5484d}.avatar-editor-modal{width:528px;max-width:calc(100vw - 3rem);padding:0;gap:0;background:#1b1c21;border:1px solid #2a2b31;border-radius:14px;overflow:hidden;box-shadow:none}.avatar-editor-modal .modal-header{padding:20px 24px 16px;justify-content:flex-start}.avatar-editor-modal .modal-header h2{font-size:18px;font-weight:600;color:#ececf1}.avatar-history-buttons{display:flex;gap:2px;margin-left:12px;margin-right:auto}.avatar-history-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:#ececf1}.avatar-history-button svg{width:18px;height:18px}.avatar-editor-modal .avatar-history-button:hover:not(:disabled){background:#24252b;color:#ececf1}.avatar-history-button:disabled{color:#5c5d66;cursor:default;opacity:1}.avatar-editor-modal .modal-close{width:32px;height:32px;color:#8b8c96;border-radius:6px;font-size:1rem}.avatar-editor-modal .modal-close:hover:not(:disabled){background:#24252b;color:#ececf1;opacity:1}.avatar-canvas-body{padding:0 24px}.avatar-canvas-surface{display:block;width:480px;max-width:100%;height:auto;aspect-ratio:4 / 3;border-radius:10px;background:#ececf1;cursor:crosshair;touch-action:none}.avatar-canvas-toolbar{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.avatar-canvas-colors{display:flex;gap:2px}.avatar-color-button{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid transparent;border-radius:50%}.avatar-color-button:hover:not(:disabled){background:transparent}.avatar-color-button-active{border-color:#a78bfa}.avatar-color-dot{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #3a3b42}.avatar-brush-group{display:flex;gap:2px;padding:3px;background:#17181c;border:1px solid #2a2b31;border-radius:8px}.avatar-brush-button{width:30px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px}.avatar-brush-button:hover:not(:disabled){background:#24252b}.avatar-brush-button-active,.avatar-brush-button-active:hover:not(:disabled){background:#2a2b31}.avatar-brush-dot{display:block;border-radius:50%;background:#ececf1}.avatar-canvas-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #2a2b31;margin-top:18px}.avatar-canvas-clear-button{background:transparent;border:none;color:#8b8c96;font-size:13px;padding:0}.avatar-canvas-clear-button:hover:not(:disabled){background:transparent;color:#e5484d}.avatar-canvas-footer-actions{display:flex;gap:8px}.avatar-canvas-cancel-button,.avatar-canvas-apply-button{padding:9px 16px;border-radius:8px;font-size:13px}.avatar-canvas-cancel-button{border:1px solid #2a2b31;background:transparent;color:#a1a2ab}.avatar-canvas-cancel-button:hover:not(:disabled){background:#24252b;color:#ececf1}.avatar-canvas-apply-button{border:none;background:#7c3aed;color:#fff;font-weight:500}.avatar-canvas-apply-button:hover:not(:disabled){background:#6d28d9;color:#fff}.legal-page p{line-height:1.5;margin:0}.legal-page ul{margin:0;padding-left:1.25rem;line-height:1.5}@media (prefers-color-scheme: dark){.site-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.site-background .game-background-orb{position:absolute;left:-200px;top:-220px;width:640px;height:640px;border-radius:50%;filter:blur(150px);animation:dfOrbit 60s ease-in-out infinite}.site-background .game-background-orb-a{background:#7c3aed;opacity:.14;animation-delay:0s}.site-background .game-background-orb-b{background:#4f46e5;opacity:.09;animation-delay:-30s}.site-background .game-background-particle{position:absolute;bottom:-10px}.site-background .game-background-particle-inner{display:block;border-radius:50%;animation-name:dfRise;animation-timing-function:linear;animation-iteration-count:infinite}}@keyframes dfOrbit{0%{transform:translate(0)}25%{transform:translate(70vw)}50%{transform:translate(70vw,62vh)}75%{transform:translateY(62vh)}to{transform:translate(0)}}@keyframes dfRise{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(-105vh);opacity:0}}@media (prefers-reduced-motion: reduce){.site-background .game-background-orb,.site-background .game-background-particle-inner{animation:none}.site-background .game-background-particle{display:none}}.admin-tabs{display:flex;gap:24px;margin-top:24px;border-bottom:1px solid #2a2b31}.admin-tab{height:40px;padding:0;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#8b8c96}.admin-tabs .admin-tab:hover,.admin-tabs .admin-tab:focus,.admin-tabs .admin-tab:active{background:transparent}.admin-tabs .admin-tab:hover{color:#ececf1}.admin-tab:focus{outline:none}.admin-tab:focus-visible{outline:2px solid #7c3aed;outline-offset:4px;border-radius:4px}.admin-tab-active,.admin-tabs .admin-tab-active:hover{color:#ececf1;border-bottom-color:#7c3aed}.admin-tab-count{font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.admin-toolbar{display:flex;gap:12px;margin-top:12px}.admin-search{position:relative;flex:1;display:flex;align-items:center}.admin-search svg{position:absolute;left:12px;width:15px;height:15px;color:#5c5d66;pointer-events:none}.admin-search input{width:100%;height:40px;padding:0 12px 0 36px;background:#1d1e23;border:1px solid #2a2b31;border-radius:8px;color:#ececf1;font-size:14px}.admin-search input::placeholder{color:#5c5d66}.admin-search input:focus{outline:none;border-color:#7c3aed}.filter-select{position:relative;flex-shrink:0}.filter-select-trigger{height:40px;min-width:150px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#1d1e23;border:1px solid #2a2b31;border-radius:8px;color:#ececf1;font-size:13px}.filter-select .filter-select-trigger:hover,.filter-select .filter-select-trigger:focus,.filter-select .filter-select-trigger:active{background:#1d1e23;color:#ececf1}.filter-select .filter-select-trigger:hover{border-color:#3a3b42}.filter-select-trigger:focus{outline:none}.filter-select-trigger:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.filter-select .filter-select-trigger-open,.filter-select .filter-select-trigger-open:hover{border-color:#7c3aed}.filter-select-placeholder{color:#8b8c96;flex:1;text-align:left}.filter-select-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-label-prefix{color:#8b8c96}.filter-select-chevron{color:#5c5d66;font-size:10px;line-height:1}.filter-select-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:4px;background:#1b1c21;border:1px solid #2a2b31;border-radius:10px;z-index:10}.filter-select-item{width:100%;height:34px;padding:0 10px;border:none;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#ececf1}.filter-select-menu .filter-select-item:hover,.filter-select-menu .filter-select-item:focus,.filter-select-menu .filter-select-item:active{background:#24252b;color:#ececf1}.filter-select-item:focus{outline:none}.filter-select-menu .filter-select-item-active{background:#24252b}.filter-select-item-label{display:flex;align-items:center;gap:6px}.filter-select-check{width:14px;height:14px;color:#a78bfa}.filter-select-item-count{font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.filter-select-divider{height:1px;margin:4px 0;background:#2a2b31}.admin-table-card{margin-top:16px;background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;overflow:hidden}.admin-table-header,.admin-table-row{display:grid;grid-template-columns:minmax(0,1fr) 210px 150px 120px;gap:16px}.admin-table-header{padding:12px 20px;font-size:12px;font-weight:500;color:#8b8c96;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #2a2b31}.admin-table-header-right{text-align:right}.admin-table-row{padding:10px 20px;align-items:center}.admin-table-row+.admin-table-row{border-top:1px solid #2a2b31}.admin-table-player{display:flex;align-items:center;gap:10px;min-width:0}.admin-table-avatar{flex-shrink:0;width:32px;height:24px;border-radius:5px;overflow:hidden;background:#24252b;display:flex;align-items:center;justify-content:center}.admin-table-avatar img{width:100%;height:100%;object-fit:cover}.admin-table-avatar-fallback{font-size:11px;font-weight:600;color:#8b8c96}.admin-table-name{min-width:0;font-size:14px;color:#ececf1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-discord-id{min-width:0;font-family:Geist Mono,monospace;font-size:12px;color:#a1a2ab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-role-cell{display:flex;flex-direction:column;gap:4px}.admin-select-wrapper{position:relative}.admin-role-select{width:100%;height:32px;padding:0 28px 0 10px;background:#17181c;border:1px solid #2a2b31;border-radius:7px;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-role-select:focus{outline:none;border-color:#7c3aed}.admin-role-select:disabled{opacity:.5}.admin-select-wrapper:after{content:"▾";position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#8b8c96;font-size:11px;pointer-events:none}.admin-role-select-admin{color:#a78bfa}.admin-role-select-moderator{color:#ececf1}.admin-role-select-team{color:#60a5fa}.admin-role-select-player{color:#a1a2ab}.admin-role-error{font-size:11px;color:#e5484d}.admin-table-last-active{font-size:13px;color:#8b8c96;text-align:right}.admin-table-empty{padding:28px;font-size:14px;color:#8b8c96;text-align:center}.admin-table-footer{border-top:1px solid #2a2b31;padding:10px 12px 10px 20px;display:flex;justify-content:space-between;align-items:center}.admin-table-range{font-size:13px;color:#8b8c96;font-variant-numeric:tabular-nums}.admin-pagination{display:flex;align-items:center;gap:4px}.admin-pagination-arrow{width:32px;height:32px;padding:0;border:none;border-radius:7px;background:transparent;color:#8b8c96;display:flex;align-items:center;justify-content:center}.admin-pagination-arrow svg{width:16px;height:16px}.admin-pagination .admin-pagination-arrow:hover:not(:disabled),.admin-pagination .admin-pagination-arrow:focus:not(:disabled),.admin-pagination .admin-pagination-arrow:active:not(:disabled){background:#24252b;color:#ececf1}.admin-pagination-arrow:focus{outline:none}.admin-pagination-arrow:focus-visible:not(:disabled){outline:2px solid #7c3aed;outline-offset:2px}.admin-pagination-arrow:disabled{opacity:.35;cursor:default;background:transparent;color:#8b8c96}.admin-pagination-page{width:32px;height:32px;padding:0;border:none;border-radius:7px;background:transparent;color:#8b8c96;font-size:13px;font-variant-numeric:tabular-nums}.admin-pagination .admin-pagination-page:hover:not(.admin-pagination-page-active),.admin-pagination .admin-pagination-page:focus:not(.admin-pagination-page-active),.admin-pagination .admin-pagination-page:active:not(.admin-pagination-page-active){background:#24252b;color:#ececf1}.admin-pagination-page:focus{outline:none}.admin-pagination-page:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-pagination-page-active,.admin-pagination .admin-pagination-page-active:hover{background:#2a2b31;color:#ececf1}.admin-pagination-ellipsis{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#5c5d66;font-size:13px}.admin-stats-select-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:20px}.admin-game-tabs{display:flex;gap:24px}.admin-game-tab{background:none;border:none;padding:0;font-size:17px;font-weight:600;color:#5c5d66}.admin-game-tabs .admin-game-tab:hover,.admin-game-tabs .admin-game-tab:focus,.admin-game-tabs .admin-game-tab:active{background:none;color:#ececf1}.admin-game-tab:focus{outline:none}.admin-game-tab:focus-visible{outline:2px solid #7c3aed;outline-offset:4px;border-radius:4px}.admin-game-tab-active,.admin-game-tabs .admin-game-tab-active:hover{color:#ececf1}.admin-range-tabs{display:flex;gap:16px}.admin-range-tab{background:none;border:none;padding:0;font-size:13px;color:#5c5d66}.admin-range-tabs .admin-range-tab:hover,.admin-range-tabs .admin-range-tab:focus,.admin-range-tabs .admin-range-tab:active{background:none;color:#ececf1}.admin-range-tab:focus{outline:none}.admin-range-tab:focus-visible{outline:2px solid #7c3aed;outline-offset:4px;border-radius:4px}.admin-range-tab-active,.admin-range-tabs .admin-range-tab-active:hover{color:#ececf1}.admin-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.admin-stats-table-card{margin-top:24px}.admin-kpi{display:flex;flex-direction:column;gap:4px;padding:0 20px;border-left:1px solid #2a2b31}.admin-kpi:first-child{padding:0 20px 0 0;border-left:none}.admin-kpi-label{font-size:13px;color:#8b8c96}.admin-kpi-value{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:#ececf1}.admin-stats-table-header{grid-template-columns:36px minmax(0,1fr) 90px 90px 100px 130px 120px;gap:12px;padding:0 20px;height:44px;align-items:center}.admin-stats-table-row{grid-template-columns:36px minmax(0,1fr) 90px 90px 100px 130px 120px;gap:12px;padding:0 20px;height:48px;align-items:center}.admin-stats-table-row-clickable{cursor:pointer}.admin-table-row.admin-stats-table-row-clickable:hover{background:#1f2025}.admin-stats-rank{font-size:13px;color:#5c5d66;font-variant-numeric:tabular-nums}.admin-sortable{display:inline-flex;align-items:center;background:none;border:none;padding:0;font-size:12px;font-weight:500;color:#8b8c96;text-transform:uppercase;letter-spacing:.04em}.admin-table-header .admin-sortable:hover,.admin-table-header .admin-sortable:focus,.admin-table-header .admin-sortable:active{background:none;color:#ececf1}.admin-sortable:focus{outline:none}.admin-sortable:focus-visible{outline:2px solid #7c3aed;outline-offset:2px;border-radius:4px}.admin-sortable-active,.admin-table-header .admin-sortable-active:hover{color:#ececf1}.admin-sortable-arrow{margin-left:2px}.admin-stats-value{color:#a1a2ab;font-variant-numeric:tabular-nums}.admin-stats-value-active{color:#ececf1;font-variant-numeric:tabular-nums}.admin-stats-table-empty{padding:40px 20px}.admin-stats-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0f1299;z-index:1000}.admin-stats-panel{position:fixed;top:0;right:0;height:100vh;width:460px;background:#1b1c21;border-left:1px solid #2a2b31;z-index:1001;padding:24px;overflow-y:auto}.admin-stats-panel-close{position:absolute;top:20px;right:20px;width:32px;height:32px;padding:0;border:none;border-radius:7px;background:transparent;color:#8b8c96;display:flex;align-items:center;justify-content:center}.admin-stats-panel .admin-stats-panel-close:hover,.admin-stats-panel .admin-stats-panel-close:focus,.admin-stats-panel .admin-stats-panel-close:active{background:#24252b;color:#ececf1}.admin-stats-panel-close:focus{outline:none}.admin-stats-panel-close:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-stats-panel-close svg{width:16px;height:16px}.admin-stats-panel-header{display:flex;flex-direction:column;gap:4px;padding-right:40px}.admin-stats-panel-avatar{width:64px;height:48px;border-radius:8px;overflow:hidden;background:#24252b;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.admin-stats-panel-avatar img{width:100%;height:100%;object-fit:cover}.admin-stats-panel-name{font-size:18px;font-weight:600;color:#ececf1}.admin-stats-panel-discord-id{font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.admin-stats-panel-meta{font-size:13px;color:#8b8c96}.admin-stats-panel-section{margin-top:20px;padding-top:20px;border-top:1px solid #2a2b31}.admin-stats-panel-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.admin-stats-panel-section-title{font-size:15px;font-weight:600;color:#ececf1}.admin-stats-panel-section-playtime{font-size:13px;color:#8b8c96}.admin-stats-panel-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#2a2b31;margin-bottom:14px}.admin-stats-panel-bar-win{background:#7c3aed}.admin-stats-panel-bar-draw{background:#5c5d66}.admin-stats-panel-bar-loss{background:#2a2b31}.admin-stats-panel-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:10px}.admin-stats-panel-grid-label{font-size:13px;color:#8b8c96}.admin-stats-panel-grid-value{font-size:13px;color:#ececf1;text-align:right;font-variant-numeric:tabular-nums}.settings-page-review{min-height:100vh;display:flex;flex-direction:column}.settings-page-review .settings-page-inner{flex:1;min-height:0;display:flex;flex-direction:column}.admin-tab-count-review{color:#a78bfa}.admin-review-root{flex:1;min-height:0;display:flex;flex-direction:column}.admin-review-filters{display:flex;align-items:baseline;gap:20px;margin-top:20px;flex-shrink:0}.admin-review-filter{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:#5c5d66}.admin-review-filters .admin-review-filter:hover:not(:disabled),.admin-review-filters .admin-review-filter:focus:not(:disabled),.admin-review-filters .admin-review-filter:active:not(:disabled){background:none;color:#ececf1}.admin-review-filter:focus{outline:none}.admin-review-filter:focus-visible{outline:2px solid #7c3aed;outline-offset:4px;border-radius:4px}.admin-review-filter-active,.admin-review-filters .admin-review-filter-active:hover:not(:disabled){color:#ececf1}.admin-review-filter-count{font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.admin-review-card{flex:1;min-height:0;margin-top:24px;background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:340px minmax(0,1fr)}.admin-review-list{min-height:0;overflow-y:auto;border-right:1px solid #2a2b31;padding:6px;display:flex;flex-direction:column;gap:2px}.admin-review-empty{padding:28px;font-size:14px;color:#8b8c96;text-align:center}.admin-review-list-item{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px;border:none;border-radius:8px;background:transparent;text-align:left;color:inherit}.admin-review-list .admin-review-list-item:hover:not(:disabled),.admin-review-list .admin-review-list-item:focus:not(:disabled),.admin-review-list .admin-review-list-item:active:not(:disabled){background:#24252b}.admin-review-list-item:focus{outline:none}.admin-review-list-item:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px}.admin-review-list-item-active,.admin-review-list .admin-review-list-item-active:hover:not(:disabled){background:#24252b}.admin-review-list-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-review-list-item-name{font-size:14px;font-weight:500;color:#ececf1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-review-list-item-time{flex-shrink:0;font-size:12px;color:#5c5d66}.admin-review-list-item-meta{font-size:12px;color:#8b8c96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-load-more{margin:6px 6px 0;padding:10px;border:none;border-radius:8px;background:transparent;color:#8b8c96;font-size:13px}.admin-review-list .admin-review-load-more:hover:not(:disabled),.admin-review-list .admin-review-load-more:focus:not(:disabled),.admin-review-list .admin-review-load-more:active:not(:disabled){background:#24252b;color:#ececf1}.admin-review-load-more:focus{outline:none}.admin-review-load-more:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-review-detail{min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-review-detail-empty{padding:28px;font-size:14px;color:#8b8c96;text-align:center}.admin-review-detail-header{flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid #2a2b31}.admin-review-detail-header h2{margin:0;font-size:18px;font-weight:600;color:#ececf1}.admin-review-detail-header p{margin:6px 0 0;font-size:13px;color:#8b8c96}.admin-review-detail-header .admin-review-conflict{margin-top:8px;color:#ff6369}.admin-review-questions{flex:1;min-height:0;overflow-y:auto}.admin-review-question-row{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 24px}.admin-review-question-row+.admin-review-question-row{border-top:1px solid #2a2b31}.admin-review-question-number{text-align:right;font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.admin-review-question-text{margin:0;font-size:14px;line-height:1.45;color:#ececf1}.admin-review-question-answer{margin:4px 0 0;font-size:13px;color:#8b8c96}.admin-review-footer{flex-shrink:0;border-top:1px solid #2a2b31;padding:14px 24px;min-height:68px;display:flex;align-items:center}.admin-review-footer-actions{width:100%;display:flex;justify-content:flex-end;gap:10px}.admin-review-btn{height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid transparent}.admin-review-btn-outline{background:transparent;border-color:#3a3b42;color:#a1a2ab}.admin-review-btn-outline:hover:not(:disabled),.admin-review-btn-outline:focus:not(:disabled),.admin-review-btn-outline:active:not(:disabled){background:transparent;border-color:#ff6369;color:#ff6369}.admin-review-btn-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.admin-review-btn-primary:hover:not(:disabled),.admin-review-btn-primary:focus:not(:disabled),.admin-review-btn-primary:active:not(:disabled){background:#6d28d9;border-color:#6d28d9;color:#fff}.admin-review-btn-reject{background:#e5484d;border-color:#e5484d;color:#fff}.admin-review-btn-reject:hover:not(:disabled),.admin-review-btn-reject:focus:not(:disabled),.admin-review-btn-reject:active:not(:disabled){background:#c93a3f;border-color:#c93a3f;color:#fff}.admin-review-btn-plain{background:transparent;border-color:transparent;color:#8b8c96}.admin-review-btn-plain:hover:not(:disabled),.admin-review-btn-plain:focus:not(:disabled),.admin-review-btn-plain:active:not(:disabled){background:transparent;color:#ececf1}.admin-review-btn:focus{outline:none}.admin-review-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-review-reject-row{width:100%;display:flex;align-items:center;gap:10px}.admin-review-reject-input{flex:1;height:38px;padding:0 12px;background:#1d1e23;border:1px solid #2a2b31;border-radius:8px;color:#ececf1;font-size:14px}.admin-review-reject-input::placeholder{color:#5c5d66}.admin-review-reject-input:focus{outline:none;border-color:#7c3aed}.admin-review-decided-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-review-decided-text{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b8c96}.admin-review-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.admin-review-dot-approved{background:#22c55e}.admin-review-dot-rejected{background:#e5484d}.admin-review-list-item-updated{color:#f5a524;font-weight:500}.admin-qd-board-detail{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 24px}.admin-qd-board-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-qd-board-rules{font-size:12px;color:#8b8c96}.admin-qd-board-toolbar-right{flex:none;display:flex;align-items:center;gap:16px}.admin-qd-board-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#a1a2ab;cursor:pointer}.admin-qd-board-bonus-link{position:relative;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;font-size:12px;color:#8b8c96}.admin-qd-board-detail .admin-qd-board-bonus-link:hover:not(:disabled){background:transparent;color:#ececf1}.admin-qd-board-bonus-link:focus{outline:none}.admin-qd-board-bonus-link:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-qd-board-bonus-link-active,.admin-qd-board-detail .admin-qd-board-bonus-link-active:hover:not(:disabled){color:#a78bfa}.admin-qd-board-grid-block{border:1px solid #2a2b31;border-radius:10px;overflow:hidden}.admin-qd-board-grid{display:grid}.admin-qd-board-grid-header{padding:8px 6px;border-left:1px solid #2a2b31;border-bottom:1px solid #2a2b31;color:#a1a2ab;font-size:12px;font-weight:600;line-height:1.25;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-qd-board-grid-header-active{color:#ececf1}.admin-qd-board-cell{position:relative;height:52px;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-left:1px solid #2a2b31;border-top:1px solid #2a2b31;background:transparent;color:#a1a2ab}.admin-qd-board-cell-empty{border-left:1px solid #2a2b31;border-top:1px solid #2a2b31;background:transparent}.admin-qd-board-grid .admin-qd-board-cell:hover:not(:disabled){background:#24252b}.admin-qd-board-cell:focus{outline:none}.admin-qd-board-cell:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px}.admin-qd-board-cell-blank{color:#5c5d66}.admin-qd-board-cell-active,.admin-qd-board-grid .admin-qd-board-cell-active:hover:not(:disabled){background:#24252b;box-shadow:inset 0 0 0 2px #7c3aed;color:#ececf1}.admin-qd-board-cell-points{font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.admin-qd-board-cell-media{display:flex;gap:4px}.admin-qd-board-cell-media-icon{width:12px;height:12px;color:#5c5d66}.admin-qd-board-cell-changed-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#f5a524}.admin-qd-board-bonus-link .admin-qd-board-cell-changed-dot{position:static}.admin-qd-board-box{background:#17181c;border:1px solid #2a2b31;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.admin-qd-board-box-empty{margin:0;font-size:13px;color:#8b8c96}.admin-qd-board-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#8b8c96}.admin-qd-board-box-question{margin:0;font-size:17px;font-weight:600;color:#ececf1}.admin-qd-board-box-answer-block{display:flex;flex-direction:column;gap:4px;border-top:1px solid #2a2b31;padding-top:10px}.admin-qd-board-box-answer-label{font-size:12px;color:#5c5d66}.admin-qd-board-box-answer{margin:0;font-size:15px;font-weight:600;color:#a78bfa}.admin-qd-board-box-image{width:240px;height:135px;object-fit:cover;border-radius:8px;cursor:zoom-in}.admin-qd-sound-player{display:flex;align-items:center;gap:10px;width:100%;max-width:420px;height:36px;padding:0 8px;background:#24252b;border-radius:8px}.admin-qd-sound-play{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;line-height:0;border:none;border-radius:50%;background:#ececf1;color:#17181c}.admin-qd-board-box .admin-qd-sound-play:hover:not(:disabled){background:#ececf1;color:#17181c}.admin-qd-sound-play svg{display:block;flex:none}.admin-qd-sound-waveform{flex:1;min-width:0;height:18px;display:flex;align-items:center;gap:2px;cursor:pointer}.admin-qd-sound-waveform span{flex:1;min-width:1px;border-radius:1px}.admin-qd-sound-time{flex:none;font-size:12px;color:#8b8c96;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-qd-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0e0f12eb}.admin-qd-lightbox-image{max-width:90vw;max-height:85vh;border-radius:8px}.admin-qd-lightbox-close{position:fixed;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#24252b;color:#ececf1}.admin-qd-lightbox-close:hover:not(:disabled){background:#2a2b31}.simple-page,.status-page{background:#17181c;min-height:100vh;width:100%}.simple-page-header{border-bottom:1px solid #2a2b31}.simple-page-header-inner{max-width:960px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between}.simple-page-header-left{display:flex;align-items:center;gap:32px}.simple-page-brand{font-size:20px;font-weight:600;color:#ececf1}.simple-page-tabs{display:flex;align-items:center;height:64px;gap:24px}.simple-page-tab{display:flex;align-items:center;height:100%;font-size:14px;color:#8b8c96;text-decoration:none;border-bottom:2px solid transparent}.simple-page-tab:hover{color:#ececf1}.simple-page-tab-active{color:#ececf1;border-bottom-color:#7c3aed}.simple-page-home-link{font-size:13px;color:#8b8c96;text-decoration:none}.simple-page-home-link:hover{color:#ececf1}.simple-page-placeholder{max-width:960px;margin:0 auto;padding:120px 24px;text-align:center}.simple-page-placeholder h1{font-size:34px;font-weight:600;color:#ececf1;margin:0 0 12px}.simple-page-placeholder p{font-size:15px;color:#8b8c96;margin:0}.status-page-inner{max-width:960px;margin:0 auto;padding:56px 0 64px;display:flex;flex-direction:column;gap:32px}.status-dot{position:relative;flex-shrink:0;width:12px;height:12px;border-radius:50%}.status-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:inherit;opacity:.2}.status-dot-ok{background:#34c77b}.status-dot-degraded{background:#f5a524}.status-dot-down{background:#ff6369}.status-dot-small{flex-shrink:0;width:8px;height:8px;border-radius:50%}.status-overall-heading{display:flex;align-items:center;gap:14px}.status-overall-heading h1{font-size:34px;font-weight:600;color:#ececf1;margin:0}.status-overall-meta{margin-left:26px;margin-top:8px;display:flex;justify-content:space-between;font-size:13px;color:#8b8c96}.status-refresh-button{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#8b8c96;font-size:13px;cursor:pointer;padding:0}.status-refresh-button svg{width:14px;height:14px}.status-page .status-refresh-button:hover:not(:disabled){color:#ececf1;background:transparent}.status-page .status-refresh-button:focus{outline:none}.status-page .status-refresh-button:focus-visible{outline:1px solid #7c3aed;outline-offset:2px}.status-stale-banner{display:flex;align-items:center;gap:10px;background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;padding:14px 20px;font-size:13px;color:#a1a2ab}.status-stale-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#f5a524}.status-incident-card{background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;padding:20px 24px}.status-incident-header{display:flex;align-items:center;gap:10px}.status-incident-dot{position:relative;flex-shrink:0;width:8px;height:8px;border-radius:50%}.status-incident-title{font-size:15px;font-weight:600;color:#ececf1}.status-incident-since{margin-left:auto;font-size:12px;color:#8b8c96}.status-incident-description{margin:8px 0 0;font-size:14px;color:#a1a2ab}.status-group-card{background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;padding:8px 24px 18px}.status-group-header{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.status-group-card .status-group-header:hover:not(:disabled){background:transparent}.status-group-card .status-group-header:focus{outline:none}.status-group-card .status-group-header:focus-visible{outline:1px solid #7c3aed;outline-offset:2px}.status-group-header-left{display:flex;align-items:center;gap:10px}.status-group-chevron{width:14px;height:14px;color:#8b8c96;transition:transform .15s ease}.status-group-chevron-collapsed{transform:rotate(-90deg)}.status-group-name{font-size:16px;font-weight:600;color:#ececf1}.status-group-summary{display:flex;align-items:center;gap:8px;font-size:13px}.status-group-summary-ok{color:#34c77b}.status-group-summary-degraded{color:#f5a524}.status-group-summary-down{color:#ff6369}.status-group-body{display:flex;flex-direction:column;gap:22px;margin-top:8px}.status-group-footer{display:flex;justify-content:space-between;font-size:12px;color:#5c5d66;margin-top:4px}.status-service-row{display:flex;flex-direction:column;gap:10px}.status-service-line1{display:flex;align-items:baseline;justify-content:space-between}.status-service-left{display:flex;align-items:baseline;gap:8px}.status-service-name{font-size:14px;font-weight:500;color:#ececf1}.status-service-uptime,.status-service-uptime-narrow{font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.status-service-uptime-narrow{margin-top:-4px}.status-service-state{font-size:13px;color:#8b8c96;white-space:nowrap}.status-service-state-word{font-weight:500}.status-service-state-word.status-service-state-ok{color:#34c77b}.status-service-state-word.status-service-state-degraded{color:#f5a524}.status-service-state-word.status-service-state-down{color:#ff6369}.status-service-bars{display:flex;gap:2px;height:32px}.status-bar{position:relative;flex:1;border-radius:2px}.status-bar-ok{background:#34c77b}.status-bar-degraded{background:#f5a524}.status-bar-down{background:#ff6369}.status-bar-none{background-image:repeating-linear-gradient(135deg,#2a2b31 0,#2a2b31 3px,#212227 3px,#212227 6px)}.status-bar-tooltip{position:absolute;bottom:calc(100% + 40px);left:50%;transform:translate(-50%);background:#24252b;border:1px solid #2a2b31;border-radius:8px;padding:8px 12px;white-space:nowrap;z-index:10;pointer-events:none}.status-bar-tooltip-date{font-size:12px;color:#8b8c96}.status-bar-tooltip-line{margin-top:2px;font-size:13px;font-weight:500}.status-bar-tooltip-line-ok{color:#34c77b}.status-bar-tooltip-line-degraded{color:#f5a524}.status-bar-tooltip-line-down{color:#ff6369}.status-bar-tooltip-line-none{color:#5c5d66}.status-backup-row{display:flex;align-items:center;gap:10px;padding:0 24px;font-size:14px}.status-backup-label{font-weight:500;color:#ececf1}.status-backup-text{font-size:13px;color:#8b8c96}.status-legend{display:flex;gap:20px;font-size:12px;color:#8b8c96}.status-legend-item{display:flex;align-items:center;gap:8px}.status-legend-box{width:10px;height:10px;border-radius:2px}.status-legend-box-none{background-image:repeating-linear-gradient(135deg,#2a2b31 0,#2a2b31 3px,#212227 3px,#212227 6px)}.status-skeleton{display:flex;flex-direction:column;gap:32px}.status-skeleton-block{border-radius:12px;background:#1d1e23;animation:status-skeleton-pulse 1.4s ease-in-out infinite}.status-skeleton-heading{height:46px;width:60%}.status-skeleton-card{height:220px}@keyframes status-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.status-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 0;text-align:center;color:#a1a2ab}.status-retry-button{background:transparent;border:1px solid #2a2b31;border-radius:8px;padding:8px 16px;color:#ececf1;font-size:13px;cursor:pointer}.status-page .status-retry-button:hover:not(:disabled){background:#1d1e23;color:#ececf1}.status-page .status-retry-button:focus{outline:none}.status-page .status-retry-button:focus-visible{outline:1px solid #7c3aed;outline-offset:2px}.markdown-body{display:flex;flex-direction:column;gap:12px}.markdown-heading{font-size:16px;font-weight:600;color:#ececf1;margin:0}.markdown-paragraph{font-size:15px;color:#a1a2ab;line-height:1.6;margin:0}.markdown-list{margin:0;padding-left:20px;font-size:15px;color:#a1a2ab;line-height:1.6}.markdown-list li{margin:0}.markdown-bold{color:#ececf1;font-weight:600}.markdown-link{color:#a78bfa;text-decoration:none}.markdown-link:hover{text-decoration:underline}.markdown-image{display:block;width:100%;border-radius:10px}.changelog-page{background:#17181c;min-height:100vh;width:100%}.changelog-page-inner{max-width:960px;margin:0 auto;padding:56px 24px 64px;display:flex;flex-direction:column}.changelog-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:8px}.changelog-overview-title{font-size:34px;font-weight:600;color:#ececf1;margin:0}.changelog-overview-subtitle{font-size:15px;color:#8b8c96;margin:4px 0 0}.changelog-search{display:flex;align-items:center;gap:8px;width:260px;height:38px;padding:0 12px;background:#1b1c21;border:1px solid #2a2b31;border-radius:8px;flex-shrink:0;box-sizing:border-box}.changelog-search-icon{width:16px;height:16px;color:#5c5d66;flex-shrink:0}.changelog-search-input{flex:1;width:100%;background:transparent;border:none;color:#ececf1;font-size:14px;font-family:inherit;outline:none}.changelog-search-input::placeholder{color:#5c5d66}.changelog-empty{padding:48px 0;font-size:15px;color:#8b8c96;text-align:center;border-top:1px solid #2a2b31;margin:0}.changelog-entry{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:48px 0;border-top:1px solid #2a2b31}.changelog-entry-meta{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:12px}.changelog-entry-date{font-size:13px;color:#8b8c96}.changelog-share-button{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;color:#8b8c96;font-size:13px;cursor:pointer;width:fit-content}.changelog-share-button svg{width:14px;height:14px}.changelog-page .changelog-share-button:hover:not(:disabled){color:#ececf1;background:transparent}.changelog-page .changelog-share-button:focus{outline:none}.changelog-page .changelog-share-button:focus-visible{outline:1px solid #7c3aed;outline-offset:2px}.changelog-entry-content{display:flex;flex-direction:column;gap:16px;min-width:0}.changelog-entry-cover{width:100%;aspect-ratio:1200 / 630;object-fit:cover;border-radius:12px}.changelog-entry-version{display:inline-block;font-family:Geist Mono,monospace;font-size:13px;color:#a78bfa;text-decoration:none;width:fit-content}.changelog-entry-version:hover{text-decoration:underline}.changelog-entry-title{font-size:24px;font-weight:600;color:#ececf1;margin:0}.changelog-entry-comments-link{font-size:13px;color:#8b8c96;text-decoration:none;width:fit-content}.changelog-entry-comments-link:hover{color:#ececf1}.changelog-load-more{align-self:center;margin-top:8px;background:transparent;border:none;color:#a78bfa;font-size:14px;cursor:pointer;padding:8px 0}.changelog-page .changelog-load-more:hover:not(:disabled){color:#ececf1;background:transparent}.changelog-page .changelog-load-more:focus{outline:none}.changelog-page .changelog-load-more:focus-visible{outline:1px solid #7c3aed;outline-offset:2px}.changelog-back-link{display:inline-block;margin-bottom:8px;font-size:13px;color:#8b8c96;text-decoration:none}.changelog-back-link:hover{color:#ececf1}.changelog-detail-entry{display:flex;flex-direction:column;gap:16px;padding:32px 0 48px;border-top:1px solid #2a2b31}.changelog-detail-meta{display:flex;align-items:center;gap:20px}.changelog-comments{padding-top:32px;border-top:1px solid #2a2b31;display:flex;flex-direction:column;gap:24px}.changelog-comments-heading{font-size:16px;font-weight:600;color:#ececf1;margin:0}.changelog-comment-form{display:flex;gap:12px}.changelog-comment-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.changelog-comment-avatar-placeholder{background:#2a2b31}.changelog-comment-form-body{flex:1;display:flex;flex-direction:column;gap:8px}.changelog-comment-textarea{width:100%;min-height:72px;resize:vertical;background:#1b1c21;border:1px solid #2a2b31;border-radius:8px;padding:10px 12px;color:#ececf1;font-size:14px;font-family:inherit;box-sizing:border-box}.changelog-comment-textarea::placeholder{color:#5c5d66}.changelog-comment-textarea:focus{outline:none;border-color:#7c3aed}.changelog-comment-error{margin:0;font-size:13px;color:#ff6369}.changelog-comment-send-button{align-self:flex-end;background:#7c3aed;border:none;border-radius:8px;padding:8px 16px;color:#ececf1;font-size:13px;cursor:pointer}.changelog-page .changelog-comment-send-button:hover:not(:disabled){background:#8b5cf6;color:#ececf1}.changelog-page .changelog-comment-send-button:disabled{background:#2a2b31;color:#5c5d66;cursor:default;opacity:1}.changelog-page .changelog-comment-send-button:focus{outline:none}.changelog-page .changelog-comment-send-button:focus-visible{outline:1px solid #7c3aed;outline-offset:2px}.changelog-comment-login-link{font-size:14px;color:#a78bfa;text-decoration:none}.changelog-comment-login-link:hover{text-decoration:underline}.changelog-comment-list{display:flex;flex-direction:column;gap:20px}.changelog-comment-row{display:flex;gap:12px}.changelog-comment-body-wrap{flex:1;min-width:0}.changelog-comment-header{display:flex;align-items:baseline;gap:8px}.changelog-comment-name{font-size:14px;font-weight:500;color:#ececf1}.changelog-comment-team-label{font-size:11px;color:#a78bfa}.changelog-comment-time{font-size:12px;color:#5c5d66}.changelog-comment-delete-button{margin-left:auto;opacity:0;background:transparent;border:none;padding:0;font-size:12px;color:#8b8c96;cursor:pointer}.changelog-comment-row:hover .changelog-comment-delete-button{opacity:1}.changelog-page .changelog-comment-delete-button:hover:not(:disabled){color:#ff6369;background:transparent}.changelog-page .changelog-comment-delete-button:focus{outline:none}.changelog-page .changelog-comment-delete-button:focus-visible{outline:1px solid #7c3aed;outline-offset:2px}.changelog-comment-text{margin:4px 0 0;font-size:14px;color:#a1a2ab;white-space:pre-wrap}.admin-changelog-root{flex:1;min-height:0;display:flex;flex-direction:column}.admin-changelog-toolbar{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px;flex-shrink:0}.admin-changelog-filters{display:flex;align-items:baseline;gap:20px}.admin-changelog-filter{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:#5c5d66}.admin-changelog-filters .admin-changelog-filter:hover:not(:disabled),.admin-changelog-filters .admin-changelog-filter:focus:not(:disabled),.admin-changelog-filters .admin-changelog-filter:active:not(:disabled){background:none;color:#ececf1}.admin-changelog-filter:focus{outline:none}.admin-changelog-filter:focus-visible{outline:2px solid #7c3aed;outline-offset:4px;border-radius:4px}.admin-changelog-filter-active,.admin-changelog-filters .admin-changelog-filter-active:hover:not(:disabled){color:#ececf1}.admin-changelog-filter-count{font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.admin-changelog-new-button{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:#a78bfa}.admin-changelog-toolbar .admin-changelog-new-button:hover:not(:disabled),.admin-changelog-toolbar .admin-changelog-new-button:focus:not(:disabled),.admin-changelog-toolbar .admin-changelog-new-button:active:not(:disabled){background:none;color:#a78bfa;opacity:.85}.admin-changelog-new-button:focus{outline:none}.admin-changelog-new-button:focus-visible{outline:2px solid #7c3aed;outline-offset:4px;border-radius:4px}.admin-changelog-card{flex:1;min-height:520px;margin-top:24px;background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:300px minmax(0,1fr)}.admin-changelog-list{min-height:0;overflow-y:auto;border-right:1px solid #2a2b31;padding:6px;display:flex;flex-direction:column;gap:2px}.admin-changelog-empty{padding:28px;font-size:14px;color:#8b8c96;text-align:center}.admin-changelog-list-item{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px;border:none;border-radius:8px;background:transparent;text-align:left;color:inherit}.admin-changelog-list .admin-changelog-list-item:hover:not(:disabled),.admin-changelog-list .admin-changelog-list-item:focus:not(:disabled),.admin-changelog-list .admin-changelog-list-item:active:not(:disabled){background:#24252b}.admin-changelog-list-item:focus{outline:none}.admin-changelog-list-item:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px}.admin-changelog-list-item-active,.admin-changelog-list .admin-changelog-list-item-active:hover:not(:disabled){background:#24252b}.admin-changelog-list-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-changelog-list-item-title{font-size:14px;font-weight:500;color:#ececf1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-changelog-list-item-version{flex-shrink:0;font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.admin-changelog-list-item-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#8b8c96}.admin-changelog-dot-small{flex-shrink:0;width:8px;height:8px;border-radius:50%}.admin-changelog-dot-published{background:#a78bfa}.admin-changelog-dot-draft{background:#5c5d66}.admin-changelog-editor{min-height:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:20px 24px 0;gap:12px}.admin-changelog-fields{display:grid;grid-template-columns:120px 1fr 150px;gap:10px;flex:none}.admin-changelog-input{height:38px;padding:0 12px;background:#17181c;border:1px solid #2a2b31;border-radius:8px;color:#ececf1;font-size:14px}.admin-changelog-input-mono{font-family:Geist Mono,monospace}.admin-changelog-input-title{font-weight:500}.admin-changelog-input::placeholder{color:#5c5d66}.admin-changelog-input:focus{outline:none;border-color:#7c3aed}.admin-changelog-cover{flex:none;display:flex;align-items:center;border-radius:8px;cursor:pointer}.admin-changelog-cover-input{display:none}.admin-changelog-cover-empty{height:44px;padding:0 14px;gap:8px;border:1px dashed #2a2b31}.admin-changelog-cover-empty:hover,.admin-changelog-cover-empty.admin-changelog-cover-drag{border-color:#7c3aed}.admin-changelog-cover-icon{flex-shrink:0;width:16px;height:16px;color:#8b8c96}.admin-changelog-cover-label{font-size:13px;color:#a1a2ab}.admin-changelog-cover-hint-inline{margin-left:auto;font-size:12px;color:#5c5d66;white-space:nowrap}.admin-changelog-cover-filled{height:64px;padding-right:14px;gap:12px;border:1px solid #2a2b31}.admin-changelog-cover-thumb{flex-shrink:0;width:122px;height:64px;object-fit:cover;border-radius:6px;display:block}.admin-changelog-cover-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-changelog-cover-filename{font-size:13px;color:#ececf1}.admin-changelog-cover-dims{font-size:12px;color:#5c5d66}.admin-changelog-cover-actions{flex-shrink:0;margin-left:auto;display:flex;gap:14px}.admin-changelog-cover-actions button{background:transparent;border:none;padding:0;font-size:13px;color:#8b8c96}.admin-changelog-cover-filled .admin-changelog-cover-replace:hover:not(:disabled),.admin-changelog-cover-filled .admin-changelog-cover-replace:focus:not(:disabled){background:transparent;color:#ececf1}.admin-changelog-cover-filled .admin-changelog-cover-remove:hover:not(:disabled),.admin-changelog-cover-filled .admin-changelog-cover-remove:focus:not(:disabled){background:transparent;color:#ff6369}.admin-changelog-cover-actions button:focus{outline:none}.admin-changelog-cover-actions button:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-changelog-error{margin:0;font-size:12px;color:#ff6369;flex-shrink:0}.admin-changelog-error-inline{font-size:13px}.admin-changelog-mode-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a2b31;flex:none}.admin-changelog-mode-tabs{display:flex;gap:16px}.admin-changelog-mode-tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 10px;font-size:13px;color:#8b8c96}.admin-changelog-mode-tabs .admin-changelog-mode-tab:hover:not(:disabled),.admin-changelog-mode-tabs .admin-changelog-mode-tab:focus:not(:disabled),.admin-changelog-mode-tabs .admin-changelog-mode-tab:active:not(:disabled){background:none;color:#ececf1}.admin-changelog-mode-tab:focus{outline:none}.admin-changelog-mode-tab:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-changelog-mode-tab-active,.admin-changelog-mode-tabs .admin-changelog-mode-tab-active:hover:not(:disabled){color:#ececf1;border-bottom-color:#7c3aed}.admin-changelog-toolbar-icons{display:flex;gap:2px;padding-bottom:6px}.admin-changelog-toolbar-icons button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#8b8c96}.admin-changelog-toolbar-icons button:hover:not(:disabled),.admin-changelog-toolbar-icons button:focus:not(:disabled),.admin-changelog-toolbar-icons button:active:not(:disabled){background:#24252b;color:#ececf1}.admin-changelog-toolbar-icons button:focus{outline:none}.admin-changelog-toolbar-icons button:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-changelog-toolbar-icons svg{width:16px;height:16px}.admin-changelog-body-area{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;cursor:text}.admin-changelog-textarea{flex:1;min-height:120px;width:100%;height:auto;overflow:auto;padding:16px 0;background:transparent;border:none;resize:none;outline:none;color:#ececf1;font-family:Geist Mono,monospace;font-size:13px;line-height:1.7}.admin-changelog-textarea::placeholder{color:#5c5d66}.admin-changelog-preview{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.admin-changelog-preview-cover{width:100%;aspect-ratio:1200 / 630;object-fit:cover;border-radius:12px}.admin-changelog-preview-version{font-family:Geist Mono,monospace;font-size:13px;color:#a78bfa}.admin-changelog-preview-title{margin:0;font-size:24px;font-weight:600;color:#ececf1}.admin-changelog-footer{flex:none;margin:auto -24px 0;border-top:1px solid #2a2b31;padding:14px 24px;box-sizing:border-box;display:flex;align-items:center;gap:8px}.admin-changelog-footer-status{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;color:#a1a2ab}.admin-changelog-footer-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-changelog-footer-actions{flex:none;display:flex;align-items:center;gap:10px}.admin-changelog-saved-flash{font-size:13px;color:#34c77b}.admin-changelog-delete-confirm-text{font-size:13px;color:#a1a2ab}.admin-changelog-btn{flex:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid transparent;background:transparent}.admin-changelog-btn-outline{background:transparent;border-color:#3a3b42;color:#a1a2ab}.admin-changelog-btn-outline:hover:not(:disabled),.admin-changelog-btn-outline:focus:not(:disabled),.admin-changelog-btn-outline:active:not(:disabled){background:transparent;border-color:#a1a2ab;color:#ececf1}.admin-changelog-btn-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.admin-changelog-btn-primary:hover:not(:disabled),.admin-changelog-btn-primary:focus:not(:disabled),.admin-changelog-btn-primary:active:not(:disabled){background:#6d28d9;border-color:#6d28d9;color:#fff}.admin-changelog-btn-primary:disabled{opacity:.4;cursor:default}.admin-changelog-btn-delete{background:#e5484d;border-color:#e5484d;color:#fff}.admin-changelog-btn-delete:hover:not(:disabled),.admin-changelog-btn-delete:focus:not(:disabled),.admin-changelog-btn-delete:active:not(:disabled){background:#c93a3f;border-color:#c93a3f;color:#fff}.admin-changelog-btn-plain{background:transparent;border-color:transparent;color:#8b8c96}.admin-changelog-btn-plain:hover:not(:disabled),.admin-changelog-btn-plain:focus:not(:disabled),.admin-changelog-btn-plain:active:not(:disabled){background:transparent;color:#ececf1}.admin-changelog-delete-link{background:transparent;border-color:transparent;color:#8b8c96;padding:0 8px}.admin-changelog-footer-actions .admin-changelog-delete-link:hover:not(:disabled),.admin-changelog-footer-actions .admin-changelog-delete-link:focus:not(:disabled),.admin-changelog-footer-actions .admin-changelog-delete-link:active:not(:disabled){background:transparent;color:#ff6369}.admin-changelog-btn:focus{outline:none}.admin-changelog-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-dev-tab{margin-top:16px}.admin-dev-group-heading{font-size:13px;font-weight:500;color:#8b8c96;margin:0 0 10px}.admin-dev-rows{display:flex;flex-direction:column;gap:10px}.admin-dev-group-heading-spaced{margin-top:28px}.admin-discord-card{background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;overflow:hidden}.admin-discord-card-header{padding:16px 20px;border-bottom:1px solid #2a2b31;display:flex;align-items:center;justify-content:space-between}.admin-discord-card-title{font-size:15px;font-weight:600;color:#ececf1}.admin-discord-new-button{background:none;border:none;padding:0;font-size:13px;font-weight:500;color:#a78bfa}.admin-discord-card-header .admin-discord-new-button:hover:not(:disabled),.admin-discord-card-header .admin-discord-new-button:focus:not(:disabled),.admin-discord-card-header .admin-discord-new-button:active:not(:disabled){background:none;color:#a78bfa;opacity:.85}.admin-discord-new-button:focus{outline:none}.admin-discord-new-button:focus-visible{outline:2px solid #7c3aed;outline-offset:2px;border-radius:4px}.admin-discord-empty{padding:28px;font-size:14px;color:#8b8c96;text-align:center}.admin-discord-list{display:flex;flex-direction:column}.admin-discord-list-item{display:flex;align-items:center;gap:12px;padding:12px 20px}.admin-discord-list-item+.admin-discord-list-item{border-top:1px solid #2a2b31}.admin-discord-list-color{flex:none;width:10px;height:10px;border-radius:50%}.admin-discord-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-discord-list-row{display:flex;align-items:baseline;gap:8px;min-width:0}.admin-discord-list-channel{flex:none;font-family:Geist Mono,monospace;font-size:12px;color:#a78bfa}.admin-discord-list-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:#ececf1}.admin-discord-list-meta{font-size:12px;color:#8b8c96}.admin-discord-list-actions,.admin-discord-list-confirm{flex:none;display:flex;align-items:center;gap:12px;font-size:13px;color:#a1a2ab}.admin-discord-list-link{background:transparent;border:none;padding:0;font-size:13px;color:#8b8c96}.admin-discord-list-actions .admin-discord-list-link:hover:not(:disabled),.admin-discord-list-actions .admin-discord-list-link:focus:not(:disabled),.admin-discord-list-confirm .admin-discord-list-link:hover:not(:disabled),.admin-discord-list-confirm .admin-discord-list-link:focus:not(:disabled){background:transparent;color:#ececf1}.admin-discord-list-actions .admin-discord-list-link.admin-discord-list-link-danger:hover:not(:disabled),.admin-discord-list-actions .admin-discord-list-link.admin-discord-list-link-danger:focus:not(:disabled),.admin-discord-list-confirm .admin-discord-list-link.admin-discord-list-link-danger:hover:not(:disabled),.admin-discord-list-confirm .admin-discord-list-link.admin-discord-list-link-danger:focus:not(:disabled){background:transparent;color:#ff6369}.admin-discord-list-link:focus{outline:none}.admin-discord-list-link:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-discord-more-button{width:100%;background:transparent;border:none;border-top:1px solid #2a2b31;padding:12px;font-size:13px;color:#a1a2ab}.admin-discord-card .admin-discord-more-button:hover:not(:disabled),.admin-discord-card .admin-discord-more-button:focus:not(:disabled),.admin-discord-card .admin-discord-more-button:active:not(:disabled){background:transparent;color:#ececf1}.admin-discord-more-button:focus{outline:none}.admin-discord-more-button:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px}.admin-discord-editor{background:#1d1e23;border:1px solid #2a2b31;border-radius:12px;padding:20px 24px}.admin-discord-editor-head{display:flex;align-items:center;justify-content:space-between}.admin-discord-back-link{background:transparent;border:none;padding:0;font-size:13px;font-weight:500;color:#a1a2ab}.admin-discord-editor-head .admin-discord-back-link:hover:not(:disabled),.admin-discord-editor-head .admin-discord-back-link:focus:not(:disabled),.admin-discord-editor-head .admin-discord-back-link:active:not(:disabled){background:transparent;color:#ececf1}.admin-discord-back-link:focus{outline:none}.admin-discord-back-link:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-discord-close-confirm{margin-top:14px;background:#1b1c21;border:1px solid #2a2b31;border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#a1a2ab}.admin-discord-editor-grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.admin-discord-form{display:flex;flex-direction:column;gap:16px}.admin-discord-field{display:flex;flex-direction:column;gap:6px}.admin-discord-label{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:#a1a2ab}.admin-discord-counter{font-family:Geist Mono,monospace;font-size:12px;color:#5c5d66}.admin-discord-input{height:38px;padding:0 12px;background:#17181c;border:1px solid #2a2b31;border-radius:8px;color:#ececf1;font-size:14px;font-family:inherit}.admin-discord-input::placeholder{color:#5c5d66}.admin-discord-input:focus{outline:none;border-color:#7c3aed}.admin-discord-textarea{height:auto;min-height:70px;padding:10px 12px;resize:vertical}.admin-discord-hint{font-size:12px;color:#5c5d66}.admin-discord-colors{display:flex;align-items:center;gap:8px}.admin-discord-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;padding:0}.admin-discord-color-swatch-active{border-color:#ececf1}.admin-discord-color-swatch:focus{outline:none}.admin-discord-color-swatch:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-discord-color-custom{width:26px;height:26px;border-radius:50%;border:none;padding:0;background:none;cursor:pointer}.admin-discord-fields-list{display:flex;flex-direction:column;gap:8px}.admin-discord-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto auto;gap:8px;align-items:center}.admin-discord-field-inline{display:flex;align-items:center;gap:4px;font-size:12px;color:#a1a2ab;white-space:nowrap}.admin-discord-field-remove{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#8b8c96}.admin-discord-fields-list .admin-discord-field-remove:hover:not(:disabled),.admin-discord-fields-list .admin-discord-field-remove:focus:not(:disabled),.admin-discord-fields-list .admin-discord-field-remove:active:not(:disabled){background:#24252b;color:#ff6369}.admin-discord-field-remove:focus{outline:none}.admin-discord-field-remove:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-discord-add-field{align-self:flex-start;background:transparent;border:none;padding:0;margin-top:4px;font-size:13px;color:#a1a2ab}.admin-discord-field .admin-discord-add-field:hover:not(:disabled),.admin-discord-field .admin-discord-add-field:focus:not(:disabled),.admin-discord-field .admin-discord-add-field:active:not(:disabled){background:transparent;color:#ececf1}.admin-discord-add-field:focus{outline:none}.admin-discord-add-field:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-discord-error-inline{font-size:12px;color:#ff6369}.admin-discord-preview-column{display:flex;flex-direction:column;gap:8px}.admin-discord-preview-label{font-size:13px;color:#8b8c96}.admin-discord-preview{background:#2b2d31;border-radius:8px;padding:16px}.admin-discord-preview-content{margin:0 0 8px;font-size:14px;color:#dbdee1;white-space:pre-wrap;word-break:break-word}.admin-discord-preview-embed{background:#1e1f22;border-left:4px solid #7c3aed;border-radius:4px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.admin-discord-preview-title{color:#fff;font-size:15px;font-weight:600}.admin-discord-preview-description{color:#dbdee1;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.admin-discord-preview-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-discord-preview-field{grid-column:1 / -1}.admin-discord-preview-field-inline{grid-column:auto}.admin-discord-preview-field-name{color:#fff;font-size:13px;font-weight:600;margin-bottom:2px;word-break:break-word}.admin-discord-preview-field-value{color:#dbdee1;font-size:13px;line-height:1.3;word-break:break-word}.admin-discord-preview-image{width:100%;max-height:220px;object-fit:cover;border-radius:4px;margin-top:4px}.admin-discord-preview-footer{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:12px;color:#949ba4}.admin-discord-preview-footer-icon{width:16px;height:16px;border-radius:50%}.admin-discord-preview-footer-dot{color:#4e5058}.admin-discord-footer{margin-top:20px;border-top:1px solid #2a2b31;padding-top:16px;display:flex;align-items:center;gap:8px}.admin-discord-footer-status{flex:1;min-width:0;font-size:13px;color:#a1a2ab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-discord-footer-actions{flex:none;display:flex;align-items:center;gap:10px}.admin-discord-saved-flash{font-size:13px;color:#34c77b}.admin-discord-delete-confirm-text{font-size:13px;color:#a1a2ab}.admin-discord-btn{flex:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid transparent;background:transparent}.admin-discord-btn-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.admin-discord-btn-primary:hover:not(:disabled),.admin-discord-btn-primary:focus:not(:disabled),.admin-discord-btn-primary:active:not(:disabled){background:#6d28d9;border-color:#6d28d9;color:#fff}.admin-discord-btn-primary:disabled{opacity:.4;cursor:default}.admin-discord-btn-delete{background:#e5484d;border-color:#e5484d;color:#fff}.admin-discord-btn-delete:hover:not(:disabled),.admin-discord-btn-delete:focus:not(:disabled),.admin-discord-btn-delete:active:not(:disabled){background:#c93a3f;border-color:#c93a3f;color:#fff}.admin-discord-btn-plain{background:transparent;border-color:transparent;color:#8b8c96}.admin-discord-btn-plain:hover:not(:disabled),.admin-discord-btn-plain:focus:not(:disabled),.admin-discord-btn-plain:active:not(:disabled){background:transparent;color:#ececf1}.admin-discord-delete-link{background:transparent;border-color:transparent;color:#8b8c96;padding:0 8px}.admin-discord-footer-actions .admin-discord-delete-link:hover:not(:disabled),.admin-discord-footer-actions .admin-discord-delete-link:focus:not(:disabled),.admin-discord-footer-actions .admin-discord-delete-link:active:not(:disabled){background:transparent;color:#ff6369}.admin-discord-btn:focus{outline:none}.admin-discord-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-maintenance-row{background:#1d1e23;border:1px solid #2a2b31;border-radius:12px}.admin-maintenance-main{padding:16px 20px;display:flex;align-items:center;gap:16px}.admin-maintenance-left{flex:1;min-width:0}.admin-maintenance-title-line{display:flex;align-items:center;gap:10px}.admin-maintenance-title{font-size:15px;font-weight:600;color:#ececf1}.admin-maintenance-status{display:flex;align-items:center;gap:6px;font-size:12px}.admin-maintenance-dot{width:6px;height:6px;border-radius:50%;flex:none}.admin-maintenance-dot-off{background:#5c5d66}.admin-maintenance-dot-active{background:#f5a524}.admin-maintenance-status-text-off{color:#5c5d66}.admin-maintenance-status-text-active{color:#f5a524}.admin-maintenance-subtext{margin-top:4px;font-size:13px;color:#8b8c96}.admin-maintenance-actions{flex:none;display:flex;align-items:center;gap:8px}.admin-maintenance-btn{flex:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid transparent;background:transparent}.admin-maintenance-btn:focus{outline:none}.admin-maintenance-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.admin-maintenance-btn-outline{background:transparent;border-color:#3a3b42;color:#a1a2ab}.admin-maintenance-btn-outline:hover:not(:disabled),.admin-maintenance-btn-outline:focus:not(:disabled),.admin-maintenance-btn-outline:active:not(:disabled){background:transparent;border-color:#a1a2ab;color:#ececf1}.admin-maintenance-btn-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.admin-maintenance-btn-primary:hover:not(:disabled),.admin-maintenance-btn-primary:focus:not(:disabled),.admin-maintenance-btn-primary:active:not(:disabled){background:#6d28d9;border-color:#6d28d9;color:#fff}.admin-maintenance-btn-primary:disabled{opacity:.4;cursor:default}.admin-maintenance-btn-light{background:#ececf1;border-color:#ececf1;color:#17181c}.admin-maintenance-btn-light:hover:not(:disabled),.admin-maintenance-btn-light:focus:not(:disabled),.admin-maintenance-btn-light:active:not(:disabled){background:#d4d4d9;border-color:#d4d4d9;color:#17181c}.admin-maintenance-confirm{border-top:1px solid #2a2b31;background:#1b1c21;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#a1a2ab}.admin-maintenance-confirm-actions{flex:none;display:flex;gap:8px}.admin-maintenance-edit{border-top:1px solid #2a2b31;padding:18px 20px 20px}.admin-maintenance-edit-grid{display:grid;grid-template-columns:1fr 260px;gap:14px 20px}.admin-maintenance-field{display:flex;flex-direction:column;gap:6px}.admin-maintenance-field-wide{grid-column:1 / -1}.admin-maintenance-label{font-size:13px;color:#a1a2ab}.admin-maintenance-input{height:38px;padding:0 12px;background:#17181c;border:1px solid #2a2b31;border-radius:8px;color:#ececf1;font-size:14px;font-family:inherit}.admin-maintenance-input::placeholder{color:#5c5d66}.admin-maintenance-input:focus{outline:none;border-color:#7c3aed}.admin-maintenance-input-datetime{color-scheme:dark}.admin-maintenance-textarea{height:auto;min-height:60px;padding:10px 12px;resize:vertical}.admin-maintenance-duration{font-size:14px;color:#ececf1}.admin-maintenance-duration-error{font-size:14px;color:#e5484d}.admin-maintenance-edit-footer{margin-top:16px;display:flex;align-items:center;gap:16px}.admin-maintenance-link{font-size:13px;color:#a1a2ab}.admin-maintenance-link:hover,.admin-maintenance-link:focus{color:#ececf1}.admin-maintenance-link-button{background:transparent;border:none;padding:0;font-size:13px;color:#a1a2ab}.admin-maintenance-link-button:hover:not(:disabled),.admin-maintenance-link-button:focus:not(:disabled),.admin-maintenance-link-button:active:not(:disabled){background:transparent;color:#ececf1}.admin-maintenance-save-area{margin-left:auto;flex:none}.admin-maintenance-saved-flash{font-size:13px;color:#34c77b}
