.tg-widget[data-v-a94dae0d]{justify-content:center;min-height:44px;display:flex}.login-divider[data-v-a94dae0d]{color:#fff6;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:12px;margin:4px 0 2px;font-size:12px;display:flex}.login-divider[data-v-a94dae0d]:before,.login-divider[data-v-a94dae0d]:after{content:"";background:#ffffff1f;flex:1;height:1px}:root{--bg:#080511;--bg-2:#120829;--fg:#fff;--fg-dim:#ffffffad;--fg-muted:#ffffff75;--accent:#00ffe0;--accent-2:#ff28b4;--danger:#ff4f75;--card-bg:#160c2ce0;--line:#00ffe047;--ink:#02010a;--font-body:"Montserrat", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--font-display:"Montserrat", system-ui, sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--fg);font-family:var(--font-body);background:linear-gradient(120deg, #ff28b41f, transparent 34%), linear-gradient(300deg, #00ffe01f, transparent 38%), var(--bg);margin:0}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.login-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel,.post-row,.stat,.editor-main,.editor-side{background:var(--card-bg);border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink), 0 22px 44px #00000075}.login-panel{width:min(460px,100%);padding:34px}.kicker{width:fit-content;color:var(--ink);letter-spacing:2px;text-transform:uppercase;background:var(--accent);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);margin-bottom:12px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}h1,h2,p{margin:0}h1{font-family:var(--font-display);text-transform:uppercase;text-shadow:0 4px 0 var(--ink);font-size:clamp(34px,7vw,58px);font-style:italic;font-weight:900;line-height:.98}.login-panel p,.post-info p{color:var(--fg-dim);line-height:1.55}.login-panel p{margin:14px 0 24px}.admin-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:34px 0 70px}.admin-header{gap:16px;margin-bottom:28px;display:grid}.admin-header-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-header-actions,.post-actions{gap:10px;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-nav{border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink), 0 16px 34px #00000052;background:#ffffff0e;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.admin-nav-link{min-height:42px;color:var(--fg-dim);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:900;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.admin-nav-link:hover{color:var(--fg);background:#ffffff12}.admin-nav-link.router-link-active,.admin-nav-link.router-link-exact-active{color:var(--ink);background:var(--accent);border-bottom-color:var(--accent-2)}.admin-nav-logout{color:#ffb7c7;margin-left:auto}.btn,.icon-btn{border:2px solid var(--ink);min-height:44px;color:var(--fg);text-transform:uppercase;box-shadow:0 4px 0 var(--ink);background:#ffffff14;justify-content:center;align-items:center;font-weight:900;transition:transform .15s,background .2s;display:inline-flex}.btn{letter-spacing:1px;padding:0 20px}.btn:hover,.icon-btn:hover{transform:translateY(-2px)}.btn:disabled,.icon-btn:disabled{cursor:wait;opacity:.58}.btn.primary{color:var(--ink);background:var(--accent)}.btn.ghost{background:#ffffff14}.btn.wide{width:100%}.icon-btn{width:46px;font-size:21px}.icon-btn.danger{color:#fff;background:#ff4f7529}.field{gap:8px;margin-bottom:18px;display:grid}.field span,.toggle span,.file-upload span{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}input,textarea,select{width:100%;color:var(--fg);background:#00000047;border:2px solid #ffffff1f;outline:none;padding:13px 14px}textarea{resize:vertical}select{appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #00ffe01f}.alert,.empty,.notice{color:#fff;background:#ff4f751f;border:1px solid #ff4f7580;margin-bottom:18px;padding:16px 18px}.empty{color:var(--fg-dim);background:#ffffff0f;border-color:#ffffff1f}.notice{color:var(--accent);background:#00ffe014;border-color:#00ffe06b}.stats-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px;display:grid}.toolbar{grid-template-columns:auto minmax(260px,1fr);gap:14px;margin-bottom:22px;display:grid}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button,.mini-btn{min-height:42px;color:var(--fg);text-transform:uppercase;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#ffffff14;padding:0 14px;font-weight:900}.segmented button.active,.mini-btn{color:var(--ink);background:var(--accent)}.mini-btn.danger{color:#fff;background:#ff4f7533}.search-input{min-height:46px}.stat{padding:18px}.stat span{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;display:block}.stat strong{margin-top:8px;font-size:34px;display:block}.posts-list{gap:16px;display:grid}.post-row{grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.post-row.compact{grid-template-columns:minmax(0,1fr) auto}.post-cover,.cover-preview{aspect-ratio:16/9;color:var(--fg-muted);font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);place-items:center;font-size:12px;display:grid;overflow:hidden}.post-cover img,.cover-preview img{object-fit:cover;width:100%;height:100%}.post-info{min-width:0}.post-meta{color:var(--fg-muted);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.status{border:1px solid;padding:2px 8px}.status.live{color:var(--accent)}.status.draft{color:var(--accent-2)}.post-info h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:22px;font-weight:900}.post-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.editor-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.lore-editor-grid,.character-editor-grid,.faq-editor-grid{grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr)}.editor-main,.editor-side{padding:22px}.lore-index,.character-index,.faq-index{position:sticky;top:18px}.lore-editor,.character-editor,.faq-editor{grid-template-rows:auto minmax(0,1fr) auto;min-height:420px;max-height:calc(100vh - 236px);padding:0;display:grid;position:sticky;top:18px;overflow:hidden}.lore-editor-toolbar,.character-editor-toolbar,.faq-editor-toolbar,.sticky-actions{z-index:2;background:#160c2cf5;position:sticky}.lore-editor-toolbar,.character-editor-toolbar,.faq-editor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex;top:0}.lore-editor-scroll,.character-editor-scroll,.faq-editor-scroll{min-height:0;padding:18px 22px 6px;overflow:auto}.lore-meta-panel,.character-meta-panel,.faq-meta-panel{margin-top:0;margin-bottom:18px}.compact-toggle{background:#ffffff0f;border:1px solid #ffffff1f;min-height:42px;margin:0;padding:0 12px}.sticky-actions{border-top:1px solid var(--line);margin:0;padding:16px 22px 22px;bottom:0}.editor-panel{border:1px solid var(--line);background:#0000002e;margin-top:18px;padding:18px}.editor-panel h2{color:var(--fg);text-transform:uppercase;margin-bottom:16px;font-size:20px;font-style:italic;font-weight:900;line-height:1}.toggle{align-items:center;gap:12px;margin-bottom:20px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--accent)}.cover-preview{margin-bottom:20px}.file-upload{margin:-4px 0 18px;display:grid}.file-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-upload span{min-height:44px;color:var(--ink);background:var(--accent-2);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);justify-content:center;padding:13px 16px;display:inline-flex}.cover-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:18px;display:grid}.input-action{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.markdown-preview,.post-preview-card{border:1px solid var(--line);background:#00000038}.markdown-preview{padding:18px}.markdown-preview>span{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.markdown-preview div{color:var(--fg-dim);gap:12px;line-height:1.65;display:grid}.markdown-preview p,.markdown-preview ul{margin:0}.markdown-preview ul{padding-left:20px}.markdown-preview a{color:var(--accent);text-decoration:underline}.markdown-preview code{color:var(--accent);font-family:var(--font-mono)}.version-list{gap:10px;display:grid}.version-row{width:100%;color:var(--fg);text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;gap:5px;padding:13px 14px;display:grid}.version-row strong{overflow-wrap:anywhere}.version-row span{color:var(--fg-muted);font-family:var(--font-mono);font-size:11px}.version-row.active{border-color:var(--accent);box-shadow:0 0 0 3px #00ffe01a}.lore-list{max-height:72vh;overflow:auto}.two-col{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:14px;display:grid}.form-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.btn.danger{color:#fff;background:#ff4f7529}.stats-editor-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2{margin:0}.structured-list{gap:14px;display:grid}.structured-item{background:#ffffff0b;border:1px solid #ffffff1f;padding:14px}.structured-item .field:last-child{margin-bottom:0}.structured-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.structured-item-head strong{color:var(--accent);font-family:var(--font-mono)}.text-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.text-list-editor{min-width:0}.text-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;display:grid}.text-list-row .mini-btn{min-width:42px;padding:0 10px}.empty-inline{color:var(--fg-muted);font-family:var(--font-mono);font-size:12px}.character-preview-card{margin-top:18px}.preview-json-list{gap:8px;display:grid}.preview-json-list strong{color:var(--fg);text-transform:uppercase;font-size:13px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.media-grid button{aspect-ratio:16/9;background:var(--bg-2);border:1px solid var(--line);padding:0;overflow:hidden}.media-grid img{object-fit:cover;width:100%;height:100%}.post-preview-card{margin-bottom:20px}.post-preview-img{aspect-ratio:16/9;color:var(--fg-muted);font-family:var(--font-mono);background:var(--bg-2);place-items:center;display:grid;overflow:hidden}.post-preview-img img{object-fit:cover;width:100%;height:100%}.post-preview-body{gap:10px;padding:16px;display:grid}.post-preview-body h2{overflow-wrap:anywhere;text-transform:uppercase;font-size:22px;line-height:1.1}.post-preview-body p{color:var(--fg-dim);line-height:1.45}.warnings{gap:8px;margin-bottom:18px;display:grid}.warnings span{color:#ffcfdf;font-family:var(--font-mono);text-transform:uppercase;background:#ff4f751f;border:1px solid #ff4f7561;padding:9px 10px;font-size:11px}@media (width<=760px){.admin-header-main,.post-row{grid-template-columns:1fr;align-items:stretch}.admin-header-main,.admin-header-actions,.post-actions{flex-wrap:wrap}.admin-header-main{display:grid}.admin-header-actions{justify-content:flex-start}.admin-nav{align-items:stretch}.stats-row,.toolbar,.text-list-grid,.editor-grid{grid-template-columns:1fr}.lore-index,.lore-editor,.character-index,.character-editor,.faq-index,.faq-editor{max-height:none;position:static}.lore-editor,.character-editor,.faq-editor,.lore-editor-scroll,.character-editor-scroll,.faq-editor-scroll{overflow:visible}.lore-editor-toolbar,.character-editor-toolbar,.faq-editor-toolbar,.sticky-actions{position:static}.lore-editor-toolbar,.character-editor-toolbar,.faq-editor-toolbar{flex-direction:column;align-items:flex-start}.post-cover{width:100%}}
