.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}.nf-page[data-v-f847a985]{--shadow-ink:#0c0322;--accent-hot:#ff4ec9;--cta-bg:linear-gradient(180deg, #2dffe6 0%, #00c8b3 100%);--cta-fg:#052a2e;--cta-border:4px solid var(--shadow-ink);--cta-radius:18px;--cta-shadow:0 6px 0 var(--shadow-ink), 0 12px 22px #00ffea59;--elev-5:0 8px 0 var(--shadow-ink);--r-lg:16px;--r-xs:6px;--hex-attack:#ff4d6d;--gold-1:#ffe156;--mint-1:#2ee5b0;--t-fast:.15s;--t-base:.25s;--font-display:"Montserrat", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--accent:#00ffea;min-height:100vh;position:relative}.nf[data-v-f847a985]{z-index:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:100px 32px 110px;display:flex;position:relative}.nf-vignette[data-v-f847a985]{z-index:0;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 160px 40px #ff782838,inset 0 0 60px 10px #0c0322e6}.nf-tag[data-v-f847a985]{z-index:5;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent-hot);text-shadow:0 0 14px #ff4ec999;font-size:14px;font-weight:700;position:absolute;top:26px;left:32px}.nf-tag .cursor[data-v-f847a985],.nf-prompt .cursor[data-v-f847a985]{vertical-align:-1px;width:9px;height:1em;margin-left:3px;animation:1s step-end infinite nf-blink-f847a985;display:inline-block}.nf-tag .cursor[data-v-f847a985]{background:var(--accent-hot)}.nf-prompt .cursor[data-v-f847a985]{background:var(--accent)}@keyframes nf-blink-f847a985{50%{opacity:0}}.nf-back[data-v-f847a985]{z-index:5;font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--cta-fg);background:var(--cta-bg);border:var(--cta-border);border-radius:var(--cta-radius);box-shadow:var(--cta-shadow);white-space:nowrap;transition:transform var(--t-fast) ease, box-shadow var(--t-base) ease;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-style:italic;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;top:24px;right:32px}.nf-back[data-v-f847a985]:hover{box-shadow:var(--elev-5), 0 14px 24px #00ffea73;transform:translateY(-2px)}.nf-stage[data-v-f847a985]{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:760px;display:flex}.nf-code[data-v-f847a985]{font-family:var(--font-display);letter-spacing:-2px;color:#fff;text-shadow:-4px -4px 0 var(--shadow-ink), 4px -4px 0 var(--shadow-ink), -4px 4px 0 var(--shadow-ink), 4px 4px 0 var(--shadow-ink), var(--elev-5), -8px 0 36px #ff28b499, 8px 0 36px #00ffc880;font-size:clamp(110px,17vw,210px);font-style:italic;font-weight:900;line-height:.82}.nf-console[data-v-f847a985]{border:3px solid var(--shadow-ink);border-radius:var(--r-lg);width:100%;box-shadow:var(--elev-5), 0 18px 40px #0000008c;background:#08021af0;position:relative;overflow:hidden}.nf-console-bar[data-v-f847a985]{border-bottom:3px solid var(--shadow-ink);background:linear-gradient(#7c3aed66,#280f5a99);align-items:center;gap:8px;padding:11px 16px;display:flex}.nf-dot[data-v-f847a985]{border:2px solid var(--shadow-ink);border-radius:50%;width:12px;height:12px}.nf-dot[data-v-f847a985]:first-child{background:var(--hex-attack)}.nf-dot[data-v-f847a985]:nth-child(2){background:var(--gold-1)}.nf-dot[data-v-f847a985]:nth-child(3){background:var(--mint-1)}.nf-console-title[data-v-f847a985]{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:#fff9;margin-left:8px;font-size:12px}.nf-console-body[data-v-f847a985]{font-family:var(--font-mono);min-height:322px;padding:22px 24px;font-size:14px;line-height:1.45}.nf-cline[data-v-f847a985]{white-space:pre-wrap;word-break:break-word;color:#ffffffd1;opacity:0;align-items:baseline;gap:8px;margin:0 0 7px;display:flex}.nf-cline.shown[data-v-f847a985]{opacity:1}.nf-cline[data-v-f847a985]:before{content:">";color:var(--accent);flex-shrink:0}.nf-cline.err[data-v-f847a985]{color:#ff6b8a}.nf-cline.err[data-v-f847a985]:before{content:"!";color:var(--hex-attack)}.nf-cline.hint[data-v-f847a985]{color:var(--accent)}.nf-cline.hint[data-v-f847a985]:before{content:"#"}.nf-cline-text[data-v-f847a985]{flex:1}.nf-tag-chip[data-v-f847a985]{letter-spacing:1px;border:2px solid var(--shadow-ink);opacity:0;border-radius:5px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:700;transition:opacity .12s}.nf-tag-chip.show[data-v-f847a985]{opacity:1}.nf-tag-chip.ok[data-v-f847a985]{background:var(--mint-1);color:var(--shadow-ink)}.nf-tag-chip.fail[data-v-f847a985]{background:var(--hex-attack);color:#fff}.nf-tag-chip.warn[data-v-f847a985]{background:var(--gold-1);color:var(--shadow-ink)}.nf-prompt[data-v-f847a985]{color:var(--accent);font-family:var(--font-mono);margin:0;font-size:14px}.nf-prompt[data-v-f847a985]:before{content:">"}@media (width<=720px){.nf[data-v-f847a985]{padding:78px 16px 104px}.nf-tag[data-v-f847a985]{font-size:12px;top:18px;left:18px}.nf-back[data-v-f847a985]{font-size:14px;position:fixed;inset:auto auto 18px 50%;transform:translate(-50%)}.nf-code[data-v-f847a985]{font-size:clamp(96px,34vw,150px)}.nf-console-body[data-v-f847a985]{min-height:300px;padding:18px 16px;font-size:12px}}@media (prefers-reduced-motion:reduce){.nf-tag .cursor[data-v-f847a985],.nf-prompt .cursor[data-v-f847a985]{animation:none}}:root{--bg:#080511;--bg-2:#120829;--fg:#fff;--fg-dim:#ffffffad;--fg-muted:#ffffff75;--accent:#00ffea;--accent-2:#ff2bb6;--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;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2300ffea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #00ffe01f}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,.file-upload input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.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}.stat strong.stat-small{font-size:20px;line-height:1.25}.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}.beta-toolbar{grid-template-columns:minmax(260px,1fr)}.beta-list{gap:12px;display:grid}.broadcast-panel{background:var(--card-bg);border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink), 0 18px 34px #0000005c;margin-bottom:22px;padding:22px}.broadcast-panel .panel-heading h2{text-transform:uppercase;margin:0;font-size:24px;font-style:italic;font-weight:900}.broadcast-panel .panel-heading strong{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:13px}.broadcast-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.broadcast-footer .toggle{margin-bottom:0}.broadcast-footer .btn{margin-left:auto}.beta-row{background:var(--card-bg);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink), 0 16px 30px #00000057;grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:center;gap:18px;padding:16px 18px;display:grid}.beta-row a{overflow-wrap:anywhere;max-width:100%;color:var(--accent);font-size:18px;font-weight:900;display:inline-flex}.beta-row strong{color:var(--fg);font-size:15px;display:block}.beta-label{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.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}.beta-row{grid-template-columns:1fr}.broadcast-footer .btn{width:100%;margin-left:0}.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%}}
