:root{color-scheme:dark;font-family:JetBrains Mono,IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;background:#0b1220;color:#d7e2f2;--bg: #0b1220;--panel: #0e1728;--panel-strong: #101c30;--line: #1a3555;--line-soft: rgba(73, 121, 174, .24);--text: #d7e2f2;--muted: #788ba5;--dim: #52657c;--accent: #6aa7e8;--accent-strong: #8bbcf1;--danger: #d37f8a;--shadow: 0 0 34px rgba(62, 139, 218, .1);--motion-fast: .1s;--motion-med: .15s;--ease-sharp: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:312px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:0;padding:20px 16px;border-right:1px solid var(--line-soft);background:#080e19;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-block{display:flex;align-items:center;gap:10px;padding:4px 4px 18px;border-bottom:1px solid rgba(73,121,174,.14)}.brand-orbit{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:#0d1a2d;box-shadow:inset 0 0 18px #5094dc14,var(--shadow);color:var(--accent-strong);font-size:12px;font-weight:800}.brand-name{font-size:15px;font-weight:800;line-height:1.2}.brand-subtitle,.sidebar-section-title,.brand-kicker,.eyebrow,.footer,.sidebar-note,.empty-note,.save-message{color:var(--muted);font-size:11px}.sidebar-section-title{margin:16px 4px 10px;text-transform:uppercase;letter-spacing:0}.guild-list{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.guild-button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:42px;padding:6px 9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.guild-button:hover,.guild-button.active{border-color:var(--line);background:#12223abd;color:var(--text)}.guild-button.active{box-shadow:inset 2px 0 0 var(--accent)}.guild-icon{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border:1px solid var(--line-soft);background:#0b1627;color:var(--accent);font-size:10px;font-weight:800}.guild-icon img{width:100%;height:100%;object-fit:cover}.guild-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sidebar-note{padding:12px 6px}.sidebar-note.error{color:var(--danger)}.sidebar-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:16px;border:1px solid rgba(73,121,174,.34);background:#0d1829;color:#dcecff;cursor:pointer;font-size:12px;font-weight:800}.sidebar-add:hover:not(:disabled){border-color:#3a6fa8;background:#132842;box-shadow:var(--shadow)}.sidebar-add:disabled{cursor:not-allowed;opacity:.58}.main-column{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 22px;border-bottom:1px solid var(--line-soft);background:#0b1220b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar strong{display:block;font-size:13px}.brand-kicker{display:block;color:var(--accent);font-weight:800}.language-switcher{display:inline-flex;border:1px solid var(--line-soft);background:#080e19cc}.language-switcher button{min-width:38px;padding:7px 9px;border:0;border-right:1px solid var(--line-soft);background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.language-switcher button:last-child{border-right:0}.language-switcher .active{background:#12223a;color:var(--accent-strong)}.content{min-width:0;padding:28px}.footer{padding:14px 22px;border-top:1px solid var(--line-soft)}.center-panel,.guild-page{width:min(100%,1040px);margin:0 auto}.center-panel{display:grid;align-content:center;min-height:min(620px,calc(100vh - 160px));gap:13px}.center-panel h1,.page-heading h1{margin:0;color:var(--text);font-size:clamp(26px,4vw,46px);line-height:1;letter-spacing:0}.center-panel p,.page-heading p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(73,121,174,.16)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 12px;border:1px solid var(--line);background:#101c30;color:var(--text);cursor:pointer;white-space:nowrap}.invite-button{min-height:40px;padding-inline:14px}.button:hover:not(:disabled){border-color:#315f91;color:#f3f8ff;box-shadow:var(--shadow)}.button:disabled{cursor:not-allowed;opacity:.52}.button.primary{background:#142744;border-color:#2d5d92;color:#e8f4ff}.button.ghost{background:#0c1625b8;color:var(--muted)}.status-line,.error-strip,.warning-strip{border:1px solid var(--line-soft);background:#0d1828c7;padding:12px 14px;color:var(--muted);font-size:12px}.error-strip{border-color:#d37f8a57;color:var(--danger)}.warning-strip{margin-bottom:12px;border-color:#6aa7e833;color:#9eb2ca}.config-editor{display:grid;gap:14px;border:0;background:transparent;box-shadow:none}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 0;border-bottom:0;background:#0d1829;border:1px solid var(--line-soft);padding-inline:12px}.toolbar-actions{display:flex;gap:8px}.sync-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line-soft);color:var(--muted);font-size:11px}.sync-state.dirty{border-color:#315f91;color:var(--accent-strong)}.save-message.error{color:var(--danger)}.feature-grid{display:grid;gap:16px}.section-overview{display:grid;gap:10px}.section-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:14px 14px 14px 16px;border:1px solid rgba(73,121,174,.22);background:#09111f;box-shadow:0 0 26px #3e8bda0b;cursor:pointer}.section-card:hover,.section-card:focus-visible{border-color:#6aa7e875;background:#0b1525;outline:0}.section-card.dirty{border-color:#6aa7e87a}.section-card-copy{display:grid;gap:5px;min-width:0}.section-card-copy h2{margin:0;color:var(--text);font-size:15px;line-height:1.2}.section-card-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.section-card-actions{display:flex;align-items:center;gap:10px;color:var(--muted)}.section-clean{border:1px solid rgba(73,121,174,.18);padding:4px 7px;color:var(--muted);font-size:11px}.fallback-fields{border:1px solid rgba(73,121,174,.18);background:#09111f;padding-inline:14px}.feature-panel{border:1px solid rgba(73,121,174,.22);background:#09111f;box-shadow:0 0 26px #3e8bda0e}.feature-panel.dirty{border-color:#6aa7e87a}.feature-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border-bottom:1px solid rgba(73,121,174,.16);background:#0d1829}.feature-panel.detail{min-height:360px}.detail-head{grid-template-columns:auto minmax(0,1fr) auto}.back-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(73,121,174,.2);background:#09111f;color:var(--muted);cursor:pointer;padding:5px 8px;font-size:11px}.back-button:hover{border-color:#315f91;color:var(--accent-strong)}.feature-copy{display:grid;gap:5px}.feature-copy h2{margin:0;color:var(--text);font-size:17px;line-height:1.15}.feature-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.feature-status{display:flex;align-items:center;gap:10px}.section-dirty{border:1px solid rgba(106,167,232,.32);padding:4px 7px;color:var(--accent-strong);font-size:11px}.feature-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:112px;min-height:40px;padding:5px 9px;border:1px solid var(--line-soft);background:#09111f;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.feature-toggle span{width:28px;height:16px;border:1px solid var(--dim);background:#060c16;box-shadow:inset -12px 0 #52657c52}.feature-toggle.active{border-color:#315f91;color:#e8f4ff;background:#12223a}.feature-toggle.active span{border-color:var(--accent);box-shadow:inset 12px 0 #6aa7e8bf,0 0 14px #6aa7e83d}.settings-block{display:grid;gap:0;padding:0 16px 14px}.settings-title{padding:13px 0 8px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.field-section{--indent: calc(var(--depth) * 10px);border-top:1px solid rgba(73,121,174,.14)}.field-section.root{border-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 8px 6px var(--indent);border-bottom:1px solid rgba(73,121,174,.1);background:#0e1a2c94}.section-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.section-toggle code{color:var(--dim);font-size:11px}.section-body{display:grid;gap:0}.field-row{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:start;gap:18px;min-height:58px;padding:12px 0;border-top:1px solid rgba(73,121,174,.1)}.field-meta{display:grid;gap:3px;min-width:0}.field-label{overflow:hidden;color:#b9c8dc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.control-stack{display:grid;gap:7px}.field-warning{justify-self:start;border:1px solid rgba(211,127,138,.22);padding:3px 6px;color:#b98f99;font-size:10px}.field-description,.section-description{color:var(--dim);font-size:11px;line-height:1.35}.section-description{margin-right:auto;padding-left:10px}.text-input,.select-input{width:100%;min-height:31px;border:1px solid var(--line-soft);background:#09111f;color:var(--text);outline:none;padding:6px 8px;font-size:12px}.picker,.tag-picker,.chip-editor{display:grid;gap:8px}.picker-current,.picker-search,.chip-add{display:flex;align-items:center;gap:8px}.picker-current{min-height:34px;justify-content:space-between;border:1px solid var(--line-soft);background:#09111f;padding:6px 8px;color:var(--text);font-size:12px}.picker-search,.chip-add input{min-height:32px;border:1px solid rgba(73,121,174,.18);background:#070e1a;color:var(--muted);padding:0 8px}.picker-search input,.chip-add input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.picker-options{display:flex;flex-wrap:wrap;gap:6px}.picker-options.compact{max-height:98px;overflow:auto}.picker-option{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(73,121,174,.18);background:#0c1728;color:var(--muted);cursor:pointer;padding:5px 8px;font-size:11px}.picker-option:hover,.picker-option.active{border-color:#315f91;color:var(--accent-strong)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(73,121,174,.24);background:#0d1829;color:#d7e2f2;padding:4px 7px;font-size:11px}.chip.warning{border-color:#d37f8a52;color:#d7b4bb}.chip button,.chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.chip button:hover,.chip-remove:hover{color:var(--accent-strong)}.role-dot{width:7px;height:7px;border:1px solid rgba(255,255,255,.18)}.empty-inline{align-self:center;color:var(--dim);font-size:11px}.chip-add{align-items:stretch}.chip-add input{flex:1}.select-input{cursor:pointer}.select-input.multi{min-height:86px;padding:7px}.select-input option{background:#09111f;color:var(--text)}.text-input:focus,.select-input:focus{border-color:#315f91;box-shadow:0 0 0 2px #4d8fd41f}.toggle{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-width:86px;min-height:30px;padding:4px 8px;border:1px solid var(--line-soft);background:#09111f;color:var(--muted);cursor:pointer;font-size:12px}.toggle span{width:10px;height:10px;border:1px solid var(--dim);background:transparent}.toggle.active{border-color:#315f91;color:var(--accent-strong)}.toggle.active span{background:var(--accent);box-shadow:0 0 12px #6aa7e86b}.null-control{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:12px}.mini-button,.icon-button{display:inline-grid;place-items:center;min-height:28px;border:1px solid var(--line-soft);background:#0c1728;color:var(--muted);cursor:pointer}.mini-button{padding:5px 8px;font-size:11px}.icon-button{width:30px;margin-right:8px}.icon-button:hover,.mini-button:hover{border-color:#315f91;color:var(--accent-strong)}.icon-button.danger:hover{border-color:#d37f8a80;color:var(--danger)}.array-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:start;padding:8px 0 8px calc(14px + (var(--depth, 0) * 10px));border-top:1px solid rgba(73,121,174,.08)}.array-item .field-row{border-top:0;padding-top:0;padding-bottom:0}.list-input{align-self:center}.array-item>.field-section,.array-item>.field-row{min-width:0}.empty-note{padding:10px}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.guild-list{display:flex;overflow-x:auto;padding-bottom:4px}.guild-button{min-width:190px}.content{padding:18px 14px}.page-heading,.editor-toolbar,.feature-head{align-items:stretch;flex-direction:column}.feature-head{display:flex}.feature-status{justify-content:space-between}.toolbar-actions{justify-content:flex-end}.field-row{grid-template-columns:1fr;gap:6px}}@keyframes enter-tight{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{0%{border-color:#4979ae24}to{border-color:#4979ae47}}.sidebar,.content,.center-panel,.guild-page,.editor-toolbar,.section-overview,.feature-panel,.save-message,.field-warning,.chip{animation:enter-tight var(--motion-med) var(--ease-sharp)}.status-line,.error-strip,.warning-strip{animation:enter-tight var(--motion-med) var(--ease-sharp),status-pulse .18s var(--ease-sharp)}.guild-button,.sidebar-add,.button,.language-switcher button,.section-card,.feature-panel,.back-button,.feature-toggle,.feature-toggle span,.field-row,.text-input,.select-input,.picker-current,.picker-search,.chip-add input,.picker-option,.chip,.chip button,.chip-remove,.toggle,.toggle span,.mini-button,.icon-button,.sync-state,.section-dirty,.section-clean,.brand-orbit,.guild-icon{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-sharp)}.guild-button{transition-property:background-color,border-color,color,box-shadow,transform}.guild-button:hover{transform:translate(2px)}.guild-button:active{transform:translate(1px) scale(.99)}.sidebar-add,.button,.back-button,.feature-toggle,.toggle,.mini-button,.icon-button{transition-property:background-color,border-color,color,box-shadow,transform,opacity}.sidebar-add:active:not(:disabled),.button:active:not(:disabled),.back-button:active,.feature-toggle:active,.toggle:active{transform:scale(.985)}.mini-button:active,.icon-button:active,.picker-option:active,.chip:active,.chip button:active,.chip-remove:active{transform:scale(.96)}.language-switcher button,.brand-orbit,.guild-icon,.sync-state,.section-dirty,.section-clean{transition-property:background-color,border-color,color,box-shadow,transform}.sync-state.dirty{transform:translateY(-1px)}.section-card{transition-property:background-color,border-color,box-shadow,transform}.section-card:hover,.section-card:focus-visible{transform:translateY(-1px);box-shadow:0 0 28px #3e8bda14}.section-card:active{transform:translateY(0) scale(.992)}.feature-panel{transition-property:border-color,box-shadow}.field-row,.text-input,.select-input,.picker-current,.picker-search,.chip-add input{transition-property:background-color,border-color,box-shadow}.field-row:focus-within{border-color:#6aa7e847}.picker:focus-within .picker-current{border-color:#315f91;box-shadow:0 0 0 2px #4d8fd41a}.picker-option,.chip{transition-property:background-color,border-color,color,transform}.picker-option:hover,.chip:hover{transform:translateY(-1px)}.chip:hover{border-color:#6aa7e86b}.chip button,.chip-remove{transition-property:color,transform}.feature-toggle span,.toggle span{transition-property:background-color,border-color,box-shadow}.breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb-item{color:inherit;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.breadcrumb-item:hover{text-decoration:underline}.legal-container{max-width:760px;margin:0 auto;padding:48px 20px}.legal-content{padding:28px 32px;border:1px solid var(--line-soft);background:#0d182899}.legal-content h1{margin:8px 0 10px;font-size:38px;line-height:1}.legal-content h2{margin:28px 0 8px;color:var(--accent-strong);font-size:14px}.legal-content p,.legal-content li{color:var(--muted);font-size:13px;line-height:1.7}.legal-back,.legal-link{color:var(--accent-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.guild-button:hover,.guild-button:active,.sidebar-add:active:not(:disabled),.button:active:not(:disabled),.back-button:active,.feature-toggle:active,.toggle:active,.mini-button:active,.icon-button:active,.picker-option:hover,.picker-option:active,.chip:hover,.chip:active,.chip button:active,.chip-remove:active,.section-card:hover,.section-card:active,.sync-state.dirty{transform:none}}
