:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eee8df;--line:#e0d5cc33;--muted:#a4afba;--accent:#bdcad7;--panel:#091826db;background:#07121e;font-family:Noto Serif SC,Songti SC,serif}@font-face{font-family:Ma Shan Zheng Brand;src:url(/fonts/ma-shan-zheng-brand.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}body{background:radial-gradient(circle at 72% 16%,#5a71914d,#0000 30rem),linear-gradient(145deg,#08131f,#101e2b 56%,#050b12);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}.jx-shell{flex-direction:column;min-height:100vh;display:flex}header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040b1290;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,5vw,72px);display:flex;position:relative}.brand{color:#f2e9e1e6;letter-spacing:.08em;text-shadow:0 1px 14px #0008;white-space:nowrap;background:0 0;padding:0;font-family:Ma Shan Zheng Brand,serif;font-size:1.1rem}nav{gap:22px;display:flex}nav button,.menu,.links button{color:var(--muted);background:0 0;font:.85rem system-ui}nav button:hover,.links button:hover{color:#fff}.menu{border:1px solid var(--line);border-radius:99px;padding:9px 14px}aside{z-index:5;border:1px solid var(--line);background:#0a1b2a;border-radius:14px;gap:11px;width:230px;padding:18px;display:grid;position:absolute;top:64px;right:clamp(18px,5vw,72px);box-shadow:0 24px 70px #0008}aside strong,aside button,aside label{font:.82rem system-ui}aside button,aside label{text-align:left;background:#ffffff0f;border-radius:8px;padding:10px}aside input{display:none}main{flex:1;width:min(1180px,100% - 36px);margin:0 auto}footer{color:#82909d;border-top:1px solid var(--line);justify-content:space-between;padding:18px clamp(18px,5vw,72px);font:.7rem system-ui;display:flex}.notice{color:#dce8ef;border:1px solid var(--line);background:#ffffff10;border-radius:10px;max-width:1180px;margin:12px auto 0;padding:10px 14px;font:.78rem system-ui}.notice-action{color:#142431;background:var(--accent);border-radius:7px;margin-left:8px;padding:6px 10px;font:.76rem system-ui}.jx-shell.landing-shell main{width:100%;max-width:none;margin:0}.hero{isolation:isolate;width:100%;min-height:calc(100svh - 120px);display:block;position:relative;overflow:hidden}.hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#07121ef2 0%,#07121eda 29%,#07121e91 47%,#07121e22 77%),linear-gradient(#0000 45%,#07121e55);position:absolute;inset:0}.hero>div:first-child{z-index:3;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1180px;margin:0 auto;padding:clamp(34px,7vh,78px) 24px;display:flex;position:relative}.eyebrow{color:var(--accent);letter-spacing:.25em;font:.72rem system-ui}.hero h1{letter-spacing:.08em;margin:20px 0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1.08}.hero .hero-mark{color:#f6eeedf0;letter-spacing:.2em;text-shadow:0 3px 34px #ddd0b23d;margin:14px 0 0;font-family:Ma Shan Zheng Brand,Kaiti SC,STKaiti,serif;font-size:clamp(6rem,12vw,9.5rem);font-weight:400;line-height:1}.hero .hero-deck{color:#e7e8ebb8;letter-spacing:.12em;max-width:25em;margin:12px 0 0;font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.7}h2{letter-spacing:.08em;margin:16px 0;font-size:clamp(2.1rem,5vw,4.2rem);font-weight:400}p{color:#c3ccd3;max-width:650px;line-height:1.9}.actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.primary,.secondary{border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-height:48px;padding:14px 20px;display:inline-flex}.primary{color:#10202c;background:linear-gradient(135deg,#dbe3e9,#afc2d3)}.secondary{border:1px solid var(--line);background:#e6eff50d}.primary span,.secondary span{opacity:.72;font:.7rem system-ui}.links{gap:20px;display:flex}.theme-toggle{color:var(--muted);border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:8px 12px;font:.78rem system-ui}.theme-toggle:hover{color:#fff;border-color:#bdcad788}.landing-copy{padding-left:clamp(24px,5vw,64px)!important}.portal-enter{isolation:isolate;color:#f5f0e8;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);letter-spacing:.32em;text-shadow:0 1px 12px #000d;background:linear-gradient(115deg,#c8d7e01b,#6b8da624 52%,#dfdfd41c);border:1px solid #e1e7ebc2;justify-content:center;align-items:center;min-width:236px;min-height:60px;margin-top:26px;padding:14px 32px;font:1rem/1.2 Noto Serif SC,Songti SC,serif;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #e7eef238,0 0 22px #b3cadc38}.portal-enter>span{z-index:2;position:relative}.portal-enter:before{z-index:1;content:"";clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);pointer-events:none;border:1px solid #dee7ec40;position:absolute;inset:3px 10px}.portal-enter:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#edf6fb47,#0000);width:38%;animation:7.5s ease-in-out infinite portal-glint;position:absolute;top:-70%;bottom:-70%;left:-48%;transform:translate(-150%)skew(-18deg)}.portal-enter:hover{background:linear-gradient(115deg,#dfe9f333,#8ba8c244 52%,#e6e0d333);transform:translateY(-1px);box-shadow:inset 0 0 0 2px #f4f8fa52,0 0 34px #c4d7e561}.portal-enter:active{transform:translateY(1px);box-shadow:inset 0 0 12px #dcebf340,0 0 12px #b3cadc4d}@keyframes portal-glint{0%,45%{opacity:0;transform:translate(-150%)skew(-18deg)}52%{opacity:.8}68%,to{opacity:0;transform:translate(440%)skew(-18deg)}}.portal-enter:focus-visible{outline-color:#f4dfae}.lobby-page h2{color:#eee8df}.lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-top:34px;display:grid}.lobby-actions>button{justify-content:center;min-height:92px}.scene{z-index:1;isolation:isolate;background:#0c1927;position:absolute;inset:0;overflow:hidden}.scene-picture,.scene-base{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-base{object-fit:cover;object-position:center 54%;filter:brightness(.8)saturate(.84)}.scene:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#07121e40 0%,#0000 48%,#07121e20),linear-gradient(#07121e20,#0000 65%,#07121e88);position:absolute;inset:0}.scene-motion{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-motion-mobile{display:none}.waterfall-traces{animation:2.7s linear infinite water-flow}.lake-reflections{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite alternate water-glimmer}.scene-petals{transform-origin:50%;animation:15s ease-in-out infinite alternate petal-drift}.scene-mist{z-index:2;filter:blur(18px);pointer-events:none;background:radial-gradient(#c4d2dc35 0%,#aab9c81c 36%,#0000 74%);border-radius:50%;width:124%;height:15%;position:absolute;left:-12%}.scene-mist-back{animation:19s ease-in-out infinite alternate mist-drift;top:59%}.scene-mist-front{opacity:.75;animation:27s ease-in-out infinite alternate-reverse mist-drift;top:72%}.scene-cloud-drift{z-index:2;filter:blur(13px);pointer-events:none;background:linear-gradient(#0000,#c3d0df18 45%,#0000 82%);border-radius:50%;width:124%;height:10%;position:absolute;left:-12%}.scene-cloud-drift-one{animation:64s ease-in-out infinite alternate cloud-drift;top:20%}.scene-cloud-drift-two{opacity:.65;animation:83s ease-in-out infinite alternate-reverse cloud-drift;top:34%}@keyframes cloud-drift{0%{transform:translate(-2.5%)}to{transform:translate(2.5%)}}@keyframes water-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-78px}}@keyframes water-glimmer{0%{opacity:.58;transform:translateY(-2px)scaleX(.98)}to{opacity:1;transform:translateY(3px)scaleX(1.03)}}@keyframes petal-drift{0%{transform:translate(-3px,-5px)rotate(-2deg)}to{transform:translate(18px,15px)rotate(5deg)}}@keyframes mist-drift{0%{opacity:.56;transform:translate(-2.5%)}to{opacity:1;transform:translate(3%)}}:root[data-jx-atmosphere=off] .scene-mist,:root[data-jx-atmosphere=off] .scene-cloud-drift,:root[data-jx-atmosphere=off] .waterfall-traces,:root[data-jx-atmosphere=off] .lake-reflections,:root[data-jx-particles=off] .scene-petals,:root[data-jx-data-saver=on] .scene-petals{animation:none!important;display:none!important}:root[data-jx-data-saver=on] .scene-mist,:root[data-jx-data-saver=on] .scene-cloud-drift,:root[data-jx-data-saver=on] .waterfall-traces,:root[data-jx-data-saver=on] .lake-reflections{animation:none!important}:root[data-jx-data-saver=on] *,:root[data-jx-data-saver=on] :before,:root[data-jx-data-saver=on] :after,:root[data-jx-reduced-motion=on] *,:root[data-jx-reduced-motion=on] :before,:root[data-jx-reduced-motion=on] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.page{padding:clamp(42px,8vw,110px) 0}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px 0;display:grid}.character-steps{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.character-steps li{color:var(--muted);border:1px solid var(--line);border-radius:30px;align-items:center;gap:8px;padding:8px 13px;font-size:.84rem;display:flex}.character-steps li[aria-current=step]{color:#eee8df;background:var(--panel);border-color:var(--accent)}.character-steps li span{opacity:.75;font:.74rem system-ui}.character-summary{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:780px;padding:24px}.character-summary h3{margin:0 0 14px}.character-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.character-summary dl div{border-top:1px solid var(--line);padding:10px 0}.character-summary dt{color:var(--muted);font-size:.75rem}.character-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.region-visual-reference{border:1px solid var(--line);background:#071421a8;border-radius:12px;margin:8px 0 0;overflow:hidden}.region-visual-reference img{aspect-ratio:16/7;object-fit:cover;object-position:center 45%;width:100%;max-height:150px;display:block}.region-visual-reference figcaption{justify-content:space-between;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.region-visual-reference figcaption strong{color:#eee8df;font:400 .94rem Ma Shan Zheng Brand,Kaiti SC,serif}.region-visual-reference figcaption span{color:var(--muted);text-align:right;font:.66rem/1.45 Noto Serif SC,serif}@media (width<=540px){.character-summary dl{grid-template-columns:1fr}}.form label,.wide{color:#f0e8df;gap:7px;font:.9rem system-ui;display:grid}.form small{color:var(--muted);font-size:.72rem}input,textarea,select{color:#f2eee9;border:1px solid var(--line);background:#fff1;border-radius:8px;outline:none;width:100%;padding:12px}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bdcad722}.error{color:#ffadb1}.success{color:#a9e7c0}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:720px;padding:24px}.cloud-page{overflow-wrap:anywhere;width:100%}.cloud-page input{min-height:44px;font-size:16px}.cloud-page button{min-height:44px;margin:4px 6px 4px 0}.cloud-page>label{margin:14px 0;display:block}.card strong{margin-bottom:9px;font-size:1.1rem;display:block}.wide{max-width:720px;margin:24px 0}.roles{border-top:1px solid var(--line);max-width:720px;margin:24px 0}.roles label{border-bottom:1px solid var(--line);gap:8px;padding:15px 0;font:.88rem system-ui;display:grid}.roles label span{color:#f0e8df}.stats{grid-template-columns:repeat(3,1fr);gap:20px;max-width:720px;margin:32px 0;display:grid}.stats div{justify-content:initial;border-bottom:1px solid var(--line);gap:8px;padding:15px 0;font:.88rem system-ui;display:grid}.stats small{color:var(--muted);font-size:.72rem}.stats strong{font-weight:500}@media (width<=720px){header{height:64px}nav{display:none}.hero{min-height:calc(100svh - 112px)}.hero:before{background:linear-gradient(#07121ebf 0%,#07121e88 38%,#07121e36 76%,#07121e20 100%)}.hero>div:first-child{padding:38px 18px 34px}.hero h1{font-size:clamp(2.6rem,12vw,4rem)}.hero .hero-mark{margin-top:10px;font-size:clamp(5rem,21vw,7rem)}.hero .hero-deck{letter-spacing:.08em;margin-top:8px;font-size:.9rem}.landing-copy{padding-left:18px!important}.brand{letter-spacing:0;text-overflow:ellipsis;max-width:54vw;font-size:.86rem;overflow:hidden}.atlas-intro{grid-template-columns:1fr;gap:0}.atlas-intro img{aspect-ratio:3;height:auto;max-height:150px}.atlas-intro>div{padding:13px 16px 16px}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atlas-card{padding:6px}.atlas-card span{font-size:.75rem}.atlas-collections{gap:6px}.atlas-collections button{min-height:38px;padding:7px 9px;font-size:.72rem}.atlas-dialog{width:calc(100vw - 20px);max-height:92svh;padding:8px}.atlas-dialog>img{max-height:calc(92svh - 110px)}.theme-toggle{padding:7px 9px;font-size:.72rem}header{gap:10px}.lobby-actions{grid-template-columns:1fr}.scene-base{object-position:center center}.scene-motion:not(.scene-motion-mobile){display:none}.scene-motion-mobile{display:block}.form,.stats{grid-template-columns:1fr}footer{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.preset-card{border:1px solid var(--line);background:linear-gradient(155deg,#172b3c,#0b1926);border-radius:16px;align-content:start;gap:9px;min-height:230px;padding:20px;display:grid}.preset-card h3,.preset-card p{margin:0}.preset-card h3{font-size:1.15rem;font-weight:500}.preset-card p,.preset-card small{color:var(--muted);font:.82rem/1.7 system-ui}.preset-card .secondary{align-self:end;margin-top:auto}.preset-mark{color:#182b39;background:var(--accent);border-radius:50%;place-items:center;width:31px;height:31px;font:600 .9rem system-ui;display:grid}.notice-inline{color:#d8e2e8;background:#bdcad710;border:1px solid #bdcad744;border-radius:12px;gap:4px;margin:20px 0;padding:15px 18px;font:.84rem/1.7 system-ui;display:grid}.notice-inline span{color:var(--muted)}.role-list{gap:12px;margin:24px 0;display:grid}.role-panel{background:linear-gradient(150deg,#132638,#0b1a28);border:1px solid #bccbda33;border-radius:16px;overflow:clip;box-shadow:0 8px 30px #0002}.role-panel[open]{border-color:#bdcad766}.role-panel>summary{cursor:pointer;align-items:center;gap:16px;min-height:84px;padding:17px 20px;list-style:none;display:flex}.role-panel>summary::-webkit-details-marker{display:none}.role-panel>summary:after{content:"⌄";color:var(--muted);margin-left:auto;font:1.3rem system-ui;transition:transform .16s}.role-panel[open]>summary:after{transform:rotate(180deg)}.role-index{color:var(--accent);letter-spacing:.12em;font:.75rem/1 system-ui}.role-summary{gap:5px;min-width:0;display:grid}.role-summary strong{font:600 1.15rem system-ui}.role-summary small{color:var(--muted);font:.76rem/1.5 system-ui}.role-state{color:#dfc986;flex:none;font:.76rem system-ui}.role-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin:0 8px 1px 0;display:inline-block}.role-state.enabled{color:#a9e7c0}.role-fields{border-top:1px solid var(--line);gap:18px;padding:24px clamp(18px,4vw,42px) 30px;display:grid}.role-fields .toggle-line,.test-permission{width:fit-content}.setting-field{color:#e6e4e2;gap:8px;font:.84rem system-ui;display:grid}.setting-field small,.quiet-note{color:var(--muted);font:.74rem/1.65 system-ui}.number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.toggle-line{color:#dbe4e9;cursor:pointer;align-items:center;gap:10px;font:.82rem system-ui;display:inline-flex}.toggle-line input{accent-color:#8ea7b9;width:18px;height:18px;margin:0}.connection-row,.logs-heading{color:#dbe4e9;justify-content:space-between;align-items:center;gap:14px;font:.82rem system-ui;display:flex}.test-permission{margin:10px 0 0}.settings-card{max-width:none;margin:18px 0;padding:clamp(18px,3vw,28px)}.settings-card h3,.legacy-archive h3{margin:0 0 16px;font-size:1.15rem;font-weight:500}.logs-heading h3{margin:0}.log-list{margin-top:14px;display:grid}.log-list article{border-top:1px solid var(--line);gap:5px;padding:13px 0;font:.78rem/1.5 system-ui;display:grid}.log-list strong{color:#eee8df;overflow-wrap:anywhere;font-weight:500}.log-list span,.log-list small{color:var(--muted)}.ai-actionbar{z-index:8;padding:12px max(18px, calc((100vw - 1180px) / 2)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07131fee;grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.ai-actionbar>button{justify-content:center;align-items:center;min-height:52px}.ai-actionbar{z-index:100;font-family:Noto Serif SC,Songti SC,serif}.ai-feedback{min-width:0;max-height:5.5rem;color:var(--muted);grid-column:1/-1;font-size:.8rem;overflow:auto}.ai-feedback p{overflow-wrap:anywhere;margin:0}.ai-config-tools,.world-search-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.role-probe{gap:12px;display:grid}.role-probe p{overflow-wrap:anywhere;margin:0}.model-picker{border:1px solid var(--line);border-radius:10px;gap:9px;padding:14px;display:grid}.model-picker small{color:var(--muted);line-height:1.7}.batch-targets{border:1px solid var(--line);gap:12px;margin:18px 0;padding:16px;display:grid}.batch-preview{overflow-wrap:anywhere}.ai-page{padding-bottom:calc(225px + env(safe-area-inset-bottom))}.character-field,.character-field>label{gap:8px;display:grid}.character-suggestions{color:var(--muted);font-size:.78rem}.world-search-feedback{margin:12px 0 22px}.worldbook-entry{scroll-margin-top:22px}.worldbook-entry mark{color:#172a38;background:#e5cca0;border-radius:3px;padding:0 2px}.game-readable-panel{overflow-wrap:anywhere;max-height:56svh;padding-right:6px;overflow:auto}.readable-data{margin:0}.readable-data>div{border-top:1px solid var(--line);padding:10px 0}.readable-data dt{color:var(--muted);font-size:.8rem}.readable-data dd{margin:7px 0 0}.data-prose{white-space:pre-wrap;margin:0;font-size:.87rem;line-height:1.8}.data-empty{color:var(--muted);font-size:.82rem}.data-list{margin:0;padding-left:1.2em}.data-list li+li{margin-top:8px}.file-action{cursor:pointer;justify-content:center;align-items:center;position:relative}.file-action input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.home-saves{padding:20px 0 64px}.home-saves h2{font-size:1.5rem}.home-saves h2 small{color:var(--muted);font:.75rem system-ui}.home-save-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.home-save{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:7px;padding:16px;display:grid}.home-save span{color:var(--muted);font:.74rem system-ui}.save-manager-list{gap:14px;margin:24px 0;display:grid}.save-manager-list .card{width:100%;max-width:760px}.save-manager-list h3{margin:0 0 6px;font-size:1.22rem}.save-manager-list .actions{margin:16px 0 0}.save-manager-list .actions button{min-height:40px}.save-manager-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;padding-top:16px;display:flex}.save-manager-form p{flex-basis:100%;margin:0}.save-manager-form label{flex:220px;gap:7px;display:grid}@media (width<=540px){.save-manager-list .actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.save-manager-list .actions button{width:100%}}.legacy-archive{max-width:none;margin-top:30px}.legacy-groups{gap:8px;display:grid}.legacy-groups details{border:1px solid var(--line);border-radius:9px}.legacy-groups summary{cursor:pointer;color:#eee8df;padding:11px 14px;font:.84rem system-ui}.legacy-groups summary small{color:var(--muted);margin-left:10px}.legacy-groups pre,.card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd7df;border-top:1px solid var(--line);background:#030a10aa;max-height:360px;margin:0;padding:14px;font:.75rem/1.55 ui-monospace,monospace;overflow:auto}.status-message{color:#dbe4e9;border:1px solid var(--line);background:#ffffff0b;border-radius:10px;padding:12px 15px;font:.8rem/1.6 system-ui}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-start-actions{gap:8px;margin:24px 0 12px;display:grid}.provider-open,.active-recipe{text-align:left;color:#e6edf1;background:linear-gradient(115deg,#172b3cdd,#0d1b29e8 70%,#183044dd);border:1px solid #9db2c333;border-radius:15px;align-items:center;gap:14px;width:100%;padding:17px 20px;display:flex;box-shadow:inset 0 1px #fff1}.provider-open{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.provider-open:hover{border-color:#adc2d177;transform:translateY(-1px);box-shadow:inset 0 1px #fff2,0 0 22px #94b6d11c}.provider-open>span:first-child{color:#d8c68d;border:1px solid #d8c68d55;border-radius:50%;place-items:center;width:40px;height:40px;font:1.8rem/1 system-ui;display:grid}.provider-open>span:nth-child(2),.active-recipe>span:nth-child(2){gap:4px;display:grid}.provider-open strong,.active-recipe strong{font:600 .98rem/1.3 system-ui}.provider-open small,.active-recipe small{color:var(--muted);font:.76rem/1.5 system-ui}.provider-open b{color:#d8c68d;margin-left:auto;font:500 .8rem system-ui}.catalog-date{color:var(--muted);font:.7rem/1.4 system-ui}.active-recipe{background:linear-gradient(105deg,#d8c68d20,#14283a);border-color:#d8c68d50;margin:0 0 14px}.active-seal{color:#172430;background:#d8c68d;border-radius:50%;place-items:center;width:36px;height:36px;font:600 1rem serif;display:grid}.text-button{color:#d8c68d;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 0 8px 8px;font:.75rem system-ui}.preset-card{transition:border-color .18s,box-shadow .18s,transform .18s}.preset-card:hover,.preset-card.preset-active{border-color:#c9b87977;box-shadow:0 9px 30px #0003,inset 0 1px #fff1}.preset-card:hover{transform:translateY(-2px)}.role-toggle{gap:12px;min-height:44px;padding:0 4px;position:relative;width:100%!important}.role-toggle input{z-index:2;opacity:0;cursor:pointer;width:52px;height:30px;margin:0;position:absolute;right:39px}.role-toggle .switch-visual{background:#263746;border:1px solid #aab9c344;border-radius:99px;width:52px;height:30px;margin-left:auto;transition:background .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px 3px #0005}.role-toggle .switch-visual:after{content:"";background:linear-gradient(145deg,#fff,#bbc7cd);border-radius:50%;width:22px;height:22px;transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.role-toggle input:checked+.switch-visual{background:linear-gradient(110deg,#547f6b,#9da875);border-color:#b5d4bf;box-shadow:0 0 16px #a8d5bd22,inset 0 1px #fff4}.role-toggle input:checked+.switch-visual:after{transform:translate(22px)}.role-toggle input:focus-visible+.switch-visual{outline:2px solid var(--accent);outline-offset:3px}.role-toggle small{color:var(--muted)}.advanced-fields{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:14px 16px}.advanced-fields>summary{cursor:pointer;color:#d9e1e6;font:500 .84rem system-ui}.advanced-fields[open]>.number-grid{margin-top:18px}.advanced-fields>.quiet-note{margin:14px 0 0}.glass-dialog{color:#e4e9ec;-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:linear-gradient(145deg,#15283bf5,#0b1725f5 70%,#101f2df5);border:1px solid #b5c7d144;border-radius:20px;width:min(920px,100vw - 28px);max-width:none;max-height:min(88dvh,940px);padding:0;overflow:hidden;box-shadow:0 28px 100px #000a,inset 0 1px #fff2}.dialog-close{z-index:2;float:right;color:#d6e0e7;cursor:pointer;background:#ffffff0b;border:1px solid #aebfc633;border-radius:50%;width:38px;height:38px;margin:12px 12px -50px 0;font:1.5rem/1 system-ui;position:sticky;top:10px}.dialog-heading{border-bottom:1px solid #aebfc622;padding:28px 30px 20px}.dialog-heading h2{margin:7px 44px 8px 0;font:500 clamp(1.35rem,3vw,1.85rem)/1.25 system-ui}.dialog-heading p{color:#aab8c1;max-width:780px;margin:0;font:.82rem/1.7 system-ui}.catalog-search{color:#b9c4cb;gap:8px;padding:18px 24px 12px;font:.74rem system-ui;display:grid}.provider-list{overscroll-behavior:contain;scrollbar-color:#728a9e88 transparent;gap:12px;max-height:min(52dvh,530px);padding:8px 24px 18px;display:grid;overflow-y:auto}.provider-card{background:linear-gradient(125deg,#ffffff08,#ffffff03);border:1px solid #aebfc622;border-radius:14px;padding:17px}.provider-card>header{align-items:flex-start;gap:12px;display:flex}.provider-card h3{color:#e8edf0;margin:0 0 5px;font:600 .95rem system-ui}.provider-card header span,.provider-card p,.model-samples small{color:#aab8c1;font:.72rem/1.55 system-ui}.provider-card p{margin:10px 0}.provider-links{flex-wrap:wrap;gap:7px 12px;margin-left:auto;display:flex}.provider-links a{color:#d8c68d;text-underline-offset:3px;font:.7rem system-ui;text-decoration-color:#d8c68d55}.provider-tags{flex-wrap:wrap;gap:6px;display:flex}.provider-tags span{color:#c9d4da;background:#afc1ce0d;border:1px solid #aebfc622;border-radius:99px;padding:4px 8px;font:.66rem system-ui}.model-samples{gap:8px;margin-top:12px;display:grid}.model-samples section{background:#02091126;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.model-samples strong{color:#ded5b4;overflow-wrap:anywhere;font:500 .75rem ui-monospace,monospace}.model-samples section>span{color:#c4d0d5;font:.68rem/1.6 system-ui}.glass-dialog>.quiet-note{margin:0;padding:0 24px 20px}.preset-caution{color:#e1d9bd;background:#d8c68d10;border:1px solid #d8c68d44;border-radius:11px;gap:5px;margin:18px 24px;padding:13px 15px;font:.74rem/1.6 system-ui;display:grid}.preset-caution span{color:#b8c1c4}.preset-role-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 24px 18px;display:grid}.preset-role-map article{background:#ffffff07;border:1px solid #aebfc622;border-radius:10px;gap:5px;padding:12px;display:grid}.preset-role-map span,.preset-role-map small{color:#aab8c1;font:.7rem system-ui}.preset-role-map strong{color:#e3dcc0;overflow-wrap:anywhere;font:.76rem ui-monospace,monospace}.estimate-box{background:#0b1725aa;border:1px solid #9eafbe33;border-radius:13px;gap:13px;margin:0 24px 18px;padding:16px;display:grid}.estimate-box h3{margin:0 0 6px;font:500 .92rem system-ui}.estimate-box p,.estimate-box>small{color:#aab8c1;margin:0;font:.7rem/1.6 system-ui}.estimate-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.estimate-inputs label{color:#b9c4cb;gap:6px;font:.68rem system-ui;display:grid}.estimate-totals{color:#d3ddd9;flex-wrap:wrap;align-items:baseline;gap:16px;font:.76rem system-ui;display:flex}.estimate-totals strong{color:#e2d6a8;font:600 1rem system-ui}.dialog-actions{padding:13px 24px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1725f2;border-top:1px solid #aebfc622;justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}:root[data-theme=day] .provider-open,:root[data-theme=day] .active-recipe,:root[data-theme=day] .glass-dialog{color:#344550;background:linear-gradient(145deg,#fffefaf7,#e7edf0f7);border-color:#74869466}:root[data-theme=day] .provider-open strong,:root[data-theme=day] .active-recipe strong,:root[data-theme=day] .provider-card h3,:root[data-theme=day] .dialog-heading h2,:root[data-theme=day] .estimate-box h3{color:#293a46}:root[data-theme=day] .provider-card,:root[data-theme=day] .estimate-box{background:#f5f7f6;border-color:#74869455}:root[data-theme=day] .provider-card p,:root[data-theme=day] .provider-card header span,:root[data-theme=day] .model-samples small,:root[data-theme=day] .dialog-heading p,:root[data-theme=day] .provider-open small,:root[data-theme=day] .active-recipe small,:root[data-theme=day] .estimate-box p,:root[data-theme=day] .estimate-box>small{color:#586a75}:root[data-theme=day] .model-samples section{background:#e9eeef}:root[data-theme=day] .model-samples strong{color:#475c69}:root[data-theme=day] .model-samples section>span{color:#465862}:root[data-theme=day] .provider-links a{color:#61532c;text-decoration-color:#77673e99}:root[data-theme=day] .provider-tags span{color:#43535d;background:#e6ebeb;border-color:#71818b55}:root[data-theme=day] .preset-caution{color:#594b27;background:#f1ead2;border-color:#aa965255}:root[data-theme=day] .preset-caution span,:root[data-theme=day] .preset-role-map span,:root[data-theme=day] .preset-role-map small{color:#586872}:root[data-theme=day] .preset-role-map article{background:#f7f8f5;border-color:#74869455}:root[data-theme=day] .preset-role-map strong{color:#4d5c64}:root[data-theme=day] .estimate-totals{color:#43545c}:root[data-theme=day] .estimate-totals strong{color:#655a36}:root[data-theme=day] .catalog-date,:root[data-theme=day] .advanced-fields>summary{color:#536570}:root[data-theme=day] .dialog-actions{background:#f0f2f0f5}@media (width<=760px){.provider-open{gap:10px;padding:13px}.provider-open>span:first-child{flex:none;width:34px;height:34px}.provider-open strong{font-size:.84rem}.provider-open small{font-size:.67rem}.provider-open b{white-space:nowrap;font-size:.68rem}.glass-dialog{border-radius:17px;width:calc(100vw - 14px);max-height:calc(100dvh - 18px)}.dialog-heading{padding:23px 18px 15px}.catalog-search{padding:13px 16px 8px}.provider-list{max-height:53dvh;padding:7px 14px 14px}.provider-card{padding:13px}.provider-card>header{display:grid}.provider-links{margin-left:0}.preset-role-map{grid-template-columns:1fr;padding:0 15px 13px}.preset-caution{margin:13px 15px}.estimate-box{margin:0 15px 14px;padding:13px}.estimate-inputs{grid-template-columns:1fr 1fr}.estimate-inputs label:first-child{grid-column:1/-1}.estimate-totals{gap:8px 14px}.glass-dialog>.quiet-note{padding:0 16px 14px}.dialog-actions{padding-left:14px;padding-right:14px}}.ai-page>.ai-title{letter-spacing:.08em;margin:0 0 8px;font:400 clamp(2rem,4vw,3rem)/1.25 Noto Serif SC,Songti SC,serif}.ai-page>p{color:var(--muted);margin:0;font-size:.88rem}.comparison-link{color:#e5e1d5;text-align:left;background:0 0;border:1px solid #b5c7d13d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 18px;transition:background .18s,border-color .18s;display:flex}.comparison-link:hover{background:#b5c7d10c;border-color:#c8d5dd88}.comparison-link span:first-child{font:500 .9rem system-ui}.comparison-link span:last-child{color:var(--muted);font:.74rem system-ui}.directory-toolbar{padding:0 24px 12px}.recommend-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin:42px 0 12px;padding-bottom:13px;display:flex}.recommend-heading h2{letter-spacing:.04em;margin:4px 0 0;font-size:1.7rem}.recommend-heading p{max-width:420px;color:var(--muted);margin:0;font:.78rem/1.65 system-ui}.preset-grid{margin:16px 0 24px}.preset-card{min-height:214px;box-shadow:none;background:linear-gradient(160deg,#152638b8,#0a1824a8);border-color:#b4c4d022;border-radius:12px;padding:19px 20px}.preset-card:hover{transform:translateY(-1px);box-shadow:0 9px 28px #0002}.preset-card .secondary{min-height:42px;padding:10px 13px}.provider-open{box-shadow:none;background:linear-gradient(105deg,#172a3bb5,#0c1926c9);border-radius:11px}.provider-open>span:first-child{border-radius:9px}.glass-dialog{isolation:isolate;-webkit-backdrop-filter:blur(25px)saturate(1.26);backdrop-filter:blur(25px)saturate(1.26);background:linear-gradient(135deg,#192b3bc9,#08131ed4 68%,#0f1e2bcf);border-color:#d4e1e845;border-radius:16px;flex-direction:column;width:min(1040px,100vw - 40px);height:min(880px,88dvh);max-height:88dvh;display:flex;position:fixed;overflow:hidden;box-shadow:0 30px 110px #0009,inset 0 1px #ffffff28}.glass-dialog:not([open]){display:none}.glass-dialog:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(135deg,#08111ce0,#08121dc9 45%,#08111ce8),url(/scenes/gate-moonlight.webp) 50% 51%/cover,radial-gradient(at 12% 0,#a9c3d311,#0000 36%);position:absolute;inset:0}.glass-dialog::backdrop{-webkit-backdrop-filter:blur(7px)saturate(.8);backdrop-filter:blur(7px)saturate(.8);background:#03090f9e}.dialog-close{z-index:3;float:none;background:#f4f8fa0c;width:38px;height:38px;margin:0;position:absolute;top:13px;right:14px}.dialog-scroll-region{overscroll-behavior:contain;scrollbar-color:#728a9e88 transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.dialog-heading{padding:30px 34px 20px}.dialog-heading h2{letter-spacing:.04em}.dialog-heading h2,.preset-card h3{letter-spacing:.08em;font-family:Ma Shan Zheng Brand,Kaiti SC,STKaiti,serif;font-weight:400}.catalog-search{padding:16px 26px}.catalog-search input{min-height:44px;color:inherit;background:#07131d75;border:1px solid #abbfc532;border-radius:8px;padding:9px 13px}.provider-name-list{gap:2px;padding:2px 26px 24px;display:grid}.provider-name-list button{color:#e8edf0;text-align:left;background:0 0;border-bottom:1px solid #b5c7d11e;justify-content:space-between;align-items:center;min-height:55px;padding:0 14px;font:500 .9rem system-ui;transition:background .15s,transform .15s;display:flex}.provider-name-list button:hover{background:#dce8ee0b;transform:translate(3px)}.provider-name-list button span:last-child{color:#c7d0d6a8;font-size:1.2rem}.detail-heading{padding-right:72px}.back-link{color:#d2c798;background:0 0;margin:0 0 17px;padding:4px 0;font:.76rem system-ui;display:block}.provider-detail-body,.comparison-body{gap:18px;padding:20px 30px 28px;display:grid}.detail-links{justify-content:flex-start;margin:0}.model-table-wrap{overscroll-behavior-inline:contain;border:1px solid #b5c7d129;border-radius:10px;max-width:100%;overflow-x:auto}.model-table{border-collapse:collapse;width:100%;min-width:680px;font:.74rem/1.55 system-ui}.model-table caption{color:#dce3e7;text-align:left;padding:12px 14px;font:500 .82rem system-ui}.model-table th,.model-table td{text-align:left;vertical-align:top;border-top:1px solid #b5c7d123;border-right:1px solid #b5c7d11b;padding:11px 13px}.model-table th{color:#c3cdd3;white-space:nowrap;background:#ffffff08;font-weight:500}.model-table td{color:#dce2e5}.model-table td code{color:#e5d9b0;overflow-wrap:anywhere;font:.7rem ui-monospace,monospace}.model-table td small,.comparison-table td small{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.model-table a{color:#dfd3a9;white-space:nowrap;text-underline-offset:3px}.table-sort{color:inherit;font:inherit;text-align:left;background:0 0;padding:0}.inventory-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.inventory-heading>div{gap:4px;display:grid}.inventory-heading>div strong{font:500 .86rem system-ui}.inventory-heading>div small{max-width:660px;color:var(--muted);font:.7rem/1.5 system-ui}.inventory-heading label,.comparison-controls label{min-width:min(260px,42vw);color:var(--muted);gap:5px;font:.68rem system-ui;display:grid}.inventory-heading input,.comparison-controls select{min-height:38px;color:inherit;background:#07131d75;border:1px solid #abbfc532;border-radius:7px;padding:7px 10px}.comparison-controls{justify-content:space-between;align-items:end;gap:14px;display:flex}.comparison-controls>span{color:var(--muted);font:.7rem system-ui}.model-table td small{overflow-wrap:anywhere;max-width:270px}.comparison-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.comparison-sources a{color:#e5e8e7;background:#ffffff06;border:1px solid #b5c7d126;border-radius:9px;gap:6px;padding:13px;text-decoration:none;display:grid}.comparison-sources a:hover{background:#ffffff0c}.comparison-sources strong{font:500 .78rem system-ui}.comparison-sources span{color:var(--muted);font:.68rem/1.5 system-ui}.comparison-table{min-width:1000px}.table-scroll-hint{color:var(--muted);margin:0;font:.7rem/1.5 system-ui;display:none}.compatibility-note{color:#ddd2ad;background:#b8a8670b;border-left:2px solid #c4b67888;margin:0;padding:12px 14px;font:.72rem/1.65 system-ui}.advanced-wide{grid-column:1/-1}.advanced-fields textarea{resize:vertical;min-height:78px}.comparison-table td:nth-child(5){min-width:210px}.usage-row{align-items:end}.usage-row>label{min-width:0}.usage-row input{width:100%}.dialog-scroll-region{scrollbar-gutter:stable}.glass-dialog:focus-visible{outline-offset:3px;outline:2px solid #c8b678}.preset-role-map article{min-height:110px}.preset-role-map small{line-height:1.55}.estimate-inputs label input{min-width:0;color:inherit;background:#07131d75;border:1px solid #abbfc532;border-radius:7px;padding:9px 10px}.dialog-actions{z-index:2;padding-bottom:calc(13px + env(safe-area-inset-bottom));flex:none;position:relative}:root[data-theme=day] .glass-dialog{color:#344550;background:linear-gradient(135deg,#f7f8f4e3,#e4ebece8 68%,#eff0e9e3);border-color:#455b6947;box-shadow:0 30px 90px #1c293535,inset 0 1px #ffffffd8}:root[data-theme=day] .glass-dialog:before{background:linear-gradient(135deg,#f2f2e7d4,#e7edeac4 45%,#f4f1e7db),url(/scenes/gate-moonlight.webp) 50% 51%/cover,radial-gradient(at 12% 0,#ffffffa8,#0000 36%)}:root[data-theme=day] .comparison-link{color:#334550;border-color:#566d7d42}:root[data-theme=day] .provider-name-list button{color:#334550;border-color:#566d7d24}:root[data-theme=day] .provider-name-list button:hover{background:#465d6a0a}:root[data-theme=day] .catalog-search input,:root[data-theme=day] .estimate-inputs label input{color:#334550;background:#ffffff8a;border-color:#566d7d44}:root[data-theme=day] .model-table caption,:root[data-theme=day] .model-table td,:root[data-theme=day] .comparison-sources a{color:#344550}:root[data-theme=day] .model-table th{color:#455a66;background:#7185920d}:root[data-theme=day] .model-table td code,:root[data-theme=day] .model-table a,:root[data-theme=day] .comparison-sources strong{color:#594d2e}:root[data-theme=day] .comparison-sources a{border-color:#566d7d32}:root[data-theme=day] .compatibility-note{color:#574e37}:root[data-theme=day] .inventory-heading input,:root[data-theme=day] .comparison-controls select{color:#334550;background:#ffffffa8;border-color:#566d7d44}@media (width<=760px){.recommend-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-top:31px}.recommend-heading p{max-width:100%}.glass-dialog{border-radius:14px;width:calc(100vw - 14px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.dialog-heading{padding:24px 18px 15px}.catalog-search{padding:13px 16px}.directory-toolbar{padding:0 16px 8px}.provider-name-list{padding:0 16px 20px}.provider-detail-body,.comparison-body{gap:14px;padding:15px 15px 22px}.table-scroll-hint{padding:0 1px;display:block}.comparison-sources{grid-template-columns:1fr}.model-table{min-width:760px}.preset-role-map,.estimate-inputs{grid-template-columns:1fr}.estimate-totals{flex-direction:column;align-items:flex-start;gap:8px}.advanced-wide{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.glass-dialog[open]{animation:.22s cubic-bezier(.2,.7,.25,1) both dialog-arrive}.glass-dialog:after{z-index:-1;pointer-events:none;content:"";background:linear-gradient(112deg,#0000 18%,#e4eef109 38%,#0000 58%);position:absolute;inset:0;transform:translate(-12%)}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.preset-grid{grid-template-columns:1fr}.preset-card{min-height:0}.role-panel>summary{gap:10px;min-height:74px;padding:14px}.role-summary strong{font-size:1rem}.role-summary small{display:none}.role-state{font-size:.68rem}.number-grid{grid-template-columns:1fr 1fr}.ai-actionbar{gap:7px;padding-left:12px;padding-right:12px}.ai-actionbar>button{min-height:48px;padding:10px 8px;font-size:.8rem}}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#27323c;--line:#38414833;--muted:#65727c;--accent:#637e93;--panel:#fffdf8eb;background:#f2efe8}:root[data-theme=day] body{background:radial-gradient(circle at 80% 4%,#dfd9c9 0,#0000 34rem),linear-gradient(145deg,#f5f2ea,#e9e5dc 58%,#f8f6f0)}:root[data-theme=day] header{background:#f8f6efe6}:root[data-theme=day] .brand{color:#293b49;text-shadow:none}:root[data-theme=day] nav button,:root[data-theme=day] .links button{color:#566673}:root[data-theme=day] nav button:hover,:root[data-theme=day] .links button:hover{color:#1c2f3d}:root[data-theme=day] .theme-toggle,:root[data-theme=day] .menu{color:#465967;background:#fff9}:root[data-theme=day] .theme-toggle:hover{color:#1e3445;border-color:#647f95}:root[data-theme=day] aside{background:#fffdf8;box-shadow:0 24px 70px #26394a22}:root[data-theme=day] aside button,:root[data-theme=day] aside label{color:#354550;background:#eae7df}:root[data-theme=day] footer{color:#66737d}:root[data-theme=day] .notice{color:#34434d;background:#fffdf8}:root[data-theme=day] .notice-action{color:#fff;background:#58738a}:root[data-theme=day] .hero:before{background:linear-gradient(90deg,#f2eee6c9 0%,#f2eee69c 28%,#f2eee660 50%,#f2eee610 80%),linear-gradient(#0000 42%,#ebe5d866)}:root[data-theme=day] .scene-base{filter:brightness(1.08)saturate(.78)}:root[data-theme=day] .scene:after{background:linear-gradient(90deg,#f3eee63c 0%,#0000 54%,#e5e5dc24),linear-gradient(#dfe4e62a,#0000 62%,#e9e4da77)}:root[data-theme=day] .eyebrow{color:#755c47}:root[data-theme=day] .character-steps li[aria-current=step]{color:#293c4a}:root[data-theme=day] .hero .hero-mark{color:#273b4a;text-shadow:0 3px 24px #fff9}:root[data-theme=day] .hero .hero-deck{color:#25343fc7}:root[data-theme=day] .portal-enter{color:#283c4b;text-shadow:0 1px 12px #fff;background:linear-gradient(115deg,#fff9,#b6c7d485 52%,#f2e4c777);border-color:#4f6474a3;box-shadow:inset 0 0 0 2px #ffffffad,0 0 25px #49607230}:root[data-theme=day] .portal-enter:before{border-color:#46596740}:root[data-theme=day] .portal-enter:after{background:linear-gradient(90deg,#0000,#ffffffdb,#0000)}:root[data-theme=day] .portal-enter:hover{background:linear-gradient(115deg,#fff,#bbccdaaa 52%,#ead4a899);box-shadow:inset 0 0 0 2px #fff,0 0 34px #49607247}:root[data-theme=day] .hero p,:root[data-theme=day] p{color:#52616b}:root[data-theme=day] .lobby-page h2,:root[data-theme=day] h2{color:#293c4a}:root[data-theme=day] .primary{color:#f8f6f1;background:linear-gradient(135deg,#617d92,#3f5e75)}:root[data-theme=day] .secondary{color:#344652;background:#fffefac7;border-color:#74869455}:root[data-theme=day] .primary span,:root[data-theme=day] .secondary span{color:currentColor}:root[data-theme=day] .form label,:root[data-theme=day] .wide,:root[data-theme=day] .setting-field,:root[data-theme=day] .toggle-line,:root[data-theme=day] .connection-row,:root[data-theme=day] .logs-heading{color:#34434d}:root[data-theme=day] input,:root[data-theme=day] textarea,:root[data-theme=day] select{color:#283640;background:#fffdf8;border-color:#74818a55}:root[data-theme=day] .card,:root[data-theme=day] .home-save{color:#293943;background:var(--panel);border-color:#74818a44}:root[data-theme=day] .stats div{border-color:#74818a44}:root[data-theme=day] .stats small,:root[data-theme=day] .home-save span,:root[data-theme=day] .home-saves h2 small{color:#65727c}:root[data-theme=day] .preset-card,:root[data-theme=day] .role-panel{color:#33434e;background:linear-gradient(155deg,#fffefa,#e8edf0);border-color:#65788744}:root[data-theme=day] .preset-card p,:root[data-theme=day] .preset-card small,:root[data-theme=day] .role-summary small,:root[data-theme=day] .setting-field small,:root[data-theme=day] .quiet-note,:root[data-theme=day] .notice-inline span,:root[data-theme=day] .role-state{color:#63727d}:root[data-theme=day] .notice-inline{color:#354753;background:#e9edf0;border-color:#778b9944}:root[data-theme=day] .role-summary strong,:root[data-theme=day] .log-list strong{color:#293a46}:root[data-theme=day] .role-fields{border-color:#71808a44}:root[data-theme=day] .ai-actionbar{background:#f6f4edf0;border-color:#76869155}:root[data-theme=day] .legacy-groups summary{color:#30414d}:root[data-theme=day] .legacy-groups pre,:root[data-theme=day] .card pre{color:#384a55;background:#e8e9e6;border-color:#71808a44}:root[data-theme=day] .status-message{color:#364752;background:#fffdf8}.jx-shell{isolation:isolate;position:relative}.jx-shell:before{z-index:-2;pointer-events:none;content:"";background:linear-gradient(90deg, #030a12bd, #050e177a 48%, #030910a1), linear-gradient(0deg, #040a1161, #040a112e), var(--jx-scene-poster-desktop,url(/scenes/gate-moonlight.webp)) center 48% / cover no-repeat;position:fixed;inset:0;transform:translateZ(0)}.jx-shell:after{z-index:-1;pointer-events:none;content:"";background:var(--jx-paper-texture,none) center / cover no-repeat;opacity:.08;mix-blend-mode:soft-light;position:fixed;inset:0}:root[data-theme=day] .jx-shell:before{background:linear-gradient(90deg, #eeece3b3, #e8eceaa6 52%, #efece1b3), linear-gradient(0deg, #f3efe53d, #f3efe50a), var(--jx-scene-poster-desktop,url(/scenes/gate-moonlight.webp)) center 48% / cover no-repeat}.landing-shell:before{opacity:.18}.ai-page{font-family:Noto Serif SC,Songti SC,serif}.ai-page>.ai-title,.ai-page .recommend-heading h2,.ai-page .preset-card h3,.ai-page .role-summary strong,.ai-page .settings-card h3,.ai-page .migration-heading h3,.glass-dialog .dialog-heading h2{letter-spacing:.09em;font-family:Ma Shan Zheng Brand,Kaiti SC,STKaiti,serif;font-weight:400}.ai-page .recommend-heading p,.ai-page .preset-card p,.ai-page .preset-card small,.ai-page .role-summary small,.ai-page .setting-field,.ai-page .setting-field small,.ai-page .toggle-line,.ai-page .quiet-note,.ai-page .notice-inline,.ai-page .provider-open,.ai-page .active-recipe,.ai-page .catalog-date,.ai-page .migration-status,.ai-page .migration-footer,.ai-page .ai-actionbar button,.glass-dialog{font-family:Noto Serif SC,Songti SC,serif}.ai-page .ai-title{font-size:clamp(2.25rem,4.4vw,3.25rem)}.ai-page .role-summary strong{font-size:1.22rem}.ai-page .settings-card{-webkit-backdrop-filter:blur(13px)saturate(1.08);backdrop-filter:blur(13px)saturate(1.08);background:linear-gradient(140deg,#132534d6,#08141ec7);border-color:#baccd63b}.ai-page .legacy-migration-card{gap:17px;padding:clamp(20px,3vw,30px);display:grid}.migration-heading{align-items:center;gap:14px;display:flex}.migration-heading h3{margin:0 0 5px!important;font-size:1.52rem!important}.migration-heading p{color:var(--muted);margin:0;font:.82rem/1.7 Noto Serif SC,Songti SC,serif}.migration-seal{color:#e0d5b6;border:1px solid #d8c68d8c;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:1.28rem Ma Shan Zheng Brand,serif;display:grid;box-shadow:0 0 18px #cbbe9417}.migration-status{color:#dce5e9;background:#0510196b;border:1px solid #b0c5d02e;border-radius:11px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.migration-status-dot{background:#9caab1;border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px;box-shadow:0 0 10px #a5b4bd55}.migration-status.found .migration-status-dot{background:#b7d6c1;box-shadow:0 0 11px #a9d0b855}.migration-status div,.migration-consent>span:first-of-type{gap:4px;display:grid}.migration-status strong,.migration-consent strong{font-weight:500}.migration-status small,.migration-consent small,.migration-footer>span{color:var(--muted);font:.73rem/1.55 Noto Serif SC,Songti SC,serif}.migration-consent{justify-content:flex-start;gap:14px;width:100%;min-height:54px;display:flex;position:relative}.migration-consent>span:first-of-type{margin-right:auto}.migration-consent input{z-index:2;opacity:0;cursor:pointer;width:52px;height:30px;position:absolute;right:0}.migration-consent .switch-visual{background:#263746;border:1px solid #aab9c344;border-radius:99px;flex:none;width:52px;height:30px;position:relative}.migration-consent .switch-visual:after{content:"";background:linear-gradient(145deg,#fff,#bbc7cd);border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.migration-consent input:checked+span+.switch-visual{background:linear-gradient(110deg,#547f6b,#9da875);border-color:#b5d4bf;box-shadow:0 0 14px #a8d5bd22}.migration-consent input:checked+span+.switch-visual:after{transform:translate(22px)}.migration-consent input:focus-visible+span+.switch-visual{outline:2px solid var(--accent);outline-offset:3px}.migration-footer{flex-wrap:wrap;align-items:center;gap:10px 15px;display:flex}.migration-footer>span{flex:280px}.call-log-dialog-body{padding:0 30px 28px}.call-log-dialog-body .logs-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.call-log-dialog-body .log-list{margin:0}.logs-empty{text-align:center;justify-items:center;gap:7px;padding:clamp(38px,9vh,82px) 18px;display:grid}.logs-empty>span{color:var(--accent);font:2rem Ma Shan Zheng Brand,serif}.logs-empty strong{letter-spacing:.08em;font:400 1.5rem Ma Shan Zheng Brand,Kaiti SC,serif}.logs-empty p{color:var(--muted);margin:0;font-size:.82rem}:root[data-theme=day] .ai-page .settings-card{color:#344550;background:linear-gradient(140deg,#fffefae0,#e6ebead4);border-color:#62788838}:root[data-theme=day] .migration-status{color:#344550;background:#f9faf7a8;border-color:#62788836}:root[data-theme=day] .call-log-dialog-body .logs-empty strong{color:#344550}.game-page{width:min(1320px,100vw - 32px);min-height:calc(100svh - 140px);margin:0 auto;padding:14px 0 30px}.game-topline{z-index:auto;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:space-between;align-items:center;gap:18px;height:auto;min-height:0;padding:8px 0 16px;display:flex;position:static}.game-topline h1{letter-spacing:.08em;margin:5px 0 0;font:400 clamp(1.5rem,3vw,2.2rem) Ma Shan Zheng Brand,Kaiti SC,serif}.quiet-action{color:#e8e6dc;border:1px solid var(--line);background:#0c1c2aab;border-radius:10px;flex-direction:column;gap:3px;padding:10px 15px;font:500 .88rem Noto Serif SC,Songti SC,serif;display:inline-flex}.quiet-action span{color:var(--muted);font-size:.69rem}.game-workspace{grid-template-columns:150px minmax(0,680px) minmax(220px,310px);justify-content:center;align-items:start;gap:20px;padding:26px 0 14px;display:grid}.game-rail{gap:8px;padding-top:8px;display:grid;position:sticky;top:16px}.game-rail button,.game-tools button,.game-tools label{color:#d4dce0;text-align:center;background:#091825ab;border:1px solid #bfcfd630;border-radius:9px;min-height:39px;padding:9px 11px;font:.75rem Noto Serif SC,Songti SC,serif}.game-rail button[aria-pressed=true]{color:#f2e7c7;background:#d7c69618;border-color:#d7c69688}.story-column{gap:12px;min-width:0;display:grid}.story-scroll{color:#e0e6e8;-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);scrollbar-color:#8fa5b566 transparent;background:linear-gradient(160deg,#0d1d2ce6,#07121ddb);border:1px solid #b7cbd640;border-radius:16px;flex-direction:column;gap:17px;min-height:min(62svh,680px);max-height:min(68svh,740px);padding:clamp(19px,3.3vw,38px);display:flex;overflow:auto;box-shadow:0 18px 55px #0005,inset 0 1px #fff1}.chapter-mark{color:#d1c395;letter-spacing:.12em;align-items:center;gap:10px;font:.77rem Noto Serif SC,serif;display:flex}.chapter-mark i{background:linear-gradient(90deg,#d1c39577,#0000);flex:1;height:1px}.story-opening{text-align:center;align-content:center;gap:10px;min-height:340px;margin:auto 0;display:grid}.story-opening>span{color:#d0c394;letter-spacing:.18em;font:.78rem Noto Serif SC,serif}.story-opening h2{color:#f1ece2;margin:5px 0;font:400 clamp(2rem,5vw,3rem) Ma Shan Zheng Brand,Kaiti SC,serif}.story-opening p{color:#d4dde1;margin:0 auto;font:1rem/2 Noto Serif SC,Songti SC,serif}.story-opening small{color:#9fadb7;font:.72rem Noto Serif SC,serif}.story-message{color:#d7e0e4;white-space:pre-wrap;overflow-wrap:anywhere;gap:5px;font:.9rem/2 Noto Serif SC,Songti SC,serif;display:grid}.story-message>span,.pending-intent>span{color:#cfc08f;letter-spacing:.08em;font:.72rem Noto Serif SC,serif}.story-message p,.pending-intent p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.player-line{background:linear-gradient(90deg,#8da8bb10,#0000 18%);padding:2px 0 2px 13px}.pending-intent{color:#d6dde0;background:#d4c48c0d;border:1px solid #d4c48c36;border-radius:10px;gap:7px;padding:13px 15px;font:.83rem/1.7 Noto Serif SC,serif;display:grid}.game-tools{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.game-tools label{cursor:pointer;position:relative}.game-tools input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.intent-composer{background:#07131ec4;border:1px solid #b7cbd640;border-radius:13px;gap:9px;padding:15px;display:grid}.intent-composer>label{color:#e6e2d5;letter-spacing:.06em;font:400 1.06rem Ma Shan Zheng Brand,Kaiti SC,serif}.intent-composer textarea{resize:vertical;color:#eef1ef;background:#06121c88;border-color:#b4c8d033;min-height:92px;padding:12px 13px;font:.86rem/1.8 Noto Serif SC,serif}.intent-composer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.intent-composer small{color:var(--muted);font:.7rem Noto Serif SC,serif}.intent-composer .primary{min-height:40px;padding:10px 15px}.intent-composer>p{color:#d5c998;margin:0;font:.74rem/1.6 Noto Serif SC,serif}.save-conflict-actions{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:10px;justify-content:flex-start!important}.save-conflict-actions button{min-height:38px;font:.78rem Noto Serif SC,serif}.game-info-panel{color:#dce2e4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#081520d1;border:1px solid #b7cbd63b;border-radius:13px;min-width:0;padding:16px;position:sticky;top:14px}.game-info-panel>div{justify-content:space-between;align-items:center;display:flex}.game-info-panel>div button{width:32px;height:32px;color:inherit;background:0 0;font-size:1.2rem}.game-info-panel h2{margin:9px 0 15px;font:400 1.4rem Ma Shan Zheng Brand,Kaiti SC,serif}.game-info-panel pre{color:#dbe1e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#06111b99;border:1px solid #b5c4cb21;border-radius:9px;max-height:56svh;margin:0;padding:12px;font:.71rem/1.55 ui-monospace,monospace;overflow:auto}.game-statusline{color:#bfccd2;justify-content:center;gap:18px;font:.7rem Noto Serif SC,serif;display:flex}.intro-page h2,.world-page h2{letter-spacing:.1em;font:400 clamp(2.4rem,5vw,4rem)/1.3 Ma Shan Zheng Brand,Kaiti SC,STKaiti,serif}.intro-prose{color:#e1e7e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#0c1c2ad6,#07131ecc);border:1px solid #b7cbd636;border-radius:14px;max-width:850px;margin:30px 0;padding:clamp(22px,4vw,40px)}.intro-prose p{color:inherit;text-indent:2em;margin:0;font:1rem/2.15 Noto Serif SC,Songti SC,serif}.intro-prose p+p{margin-top:17px}.world-search{color:#e0e6e8;gap:8px;max-width:720px;margin:22px 0;font:.9rem Noto Serif SC,Songti SC,serif;display:grid}.world-search input{min-height:48px;color:inherit;background:#08141fc7;border:1px solid #b7cbd64d;border-radius:10px;padding:11px 14px;font:.9rem Noto Serif SC,Songti SC,serif}.worldbook-results{gap:13px;display:grid}.worldbook-entry{color:#dce3e5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#0c1c2ade,#07131ed6);border:1px solid #b7cbd633;border-radius:14px;padding:clamp(18px,3.2vw,30px)}.worldbook-entry h3{color:#eee8d9;letter-spacing:.06em;margin:8px 0 16px;font:400 clamp(1.4rem,3vw,2rem) Ma Shan Zheng Brand,Kaiti SC,serif}.worldbook-body{color:#d4dde1;white-space:pre-wrap;margin:0;font:.95rem/2 Noto Serif SC,Songti SC,serif}.worldbook-entry details{color:#aebcc4;border-top:1px solid #b7cbd624;margin-top:18px;padding-top:12px;font:.74rem/1.7 Noto Serif SC,Songti SC,serif}.worldbook-entry details summary{color:#c8c098;cursor:pointer}.worldbook-entry details p{margin:8px 0}.worldbook-empty,.worldbook-scope{color:#d3dcdf;font:.85rem/1.8 Noto Serif SC,Songti SC,serif}.worldbook-scope{gap:10px;margin-top:18px;padding:18px;display:grid}.worldbook-scope p{margin:0}:root[data-theme=day] .world-search,:root[data-theme=day] .worldbook-entry,:root[data-theme=day] .worldbook-scope{color:#394c58}:root[data-theme=day] .world-search input{color:#344550;background:#fffcf5d9;border-color:#62788844}:root[data-theme=day] .worldbook-entry{background:linear-gradient(150deg,#fffefae6,#e7ededde);border-color:#62788836}:root[data-theme=day] .worldbook-entry h3,:root[data-theme=day] .worldbook-body{color:#394c58}:root[data-theme=day] .worldbook-entry details{color:#566873;border-color:#62788830}:root[data-theme=day] .worldbook-entry details summary{color:#796f47}.world-import{width:fit-content;margin:14px 0}.world-view-switch{border-bottom:1px solid var(--line);gap:8px;margin:24px 0 8px;padding-bottom:10px;display:flex}.world-view-switch button{color:#c3ccd3;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:7px 13px;font:.86rem Noto Serif SC,Songti SC,serif;display:inline-flex}.world-view-switch button[aria-selected=true]{color:#f0e8df;background:#b9c8d112;border-color:#bdcad744}.world-view-switch small,.atlas-collections small{color:var(--muted);font:.68rem system-ui}.atlas-intro{color:#e6e2dc;border:1px solid var(--line);background:linear-gradient(110deg,#0b1824df,#0b182477);border-radius:13px;grid-template-columns:minmax(150px,270px) 1fr;align-items:center;gap:clamp(16px,3vw,30px);max-width:920px;margin:20px 0;display:grid;overflow:hidden}.atlas-intro img{object-fit:cover;object-position:43% 50%;width:100%;height:112px;display:block}.atlas-intro>div{padding:12px 18px 12px 0}.atlas-intro h3{letter-spacing:.08em;margin:4px 0;font:400 clamp(1.2rem,3vw,1.8rem) Ma Shan Zheng Brand,Kaiti SC,serif}.atlas-intro p{color:#b9c5cc;margin:0;font:.78rem/1.65 Noto Serif SC,serif}.atlas-collections{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.atlas-collections button{color:#dce3e5;border:1px solid var(--line);background:#0a1b2acc;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font:.78rem Noto Serif SC,serif;display:inline-flex}.atlas-collections button[aria-pressed=true]{color:#f1ece5;background:linear-gradient(120deg,#8c987b3b,#aab8bd19);border-color:#d2c9ad99;box-shadow:0 0 18px #d8ceb515}.atlas-boundary{max-width:920px;color:var(--muted);margin:12px 0 18px;font:.76rem/1.75 Noto Serif SC,serif}.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:13px;display:grid}.atlas-card{color:#eee8df;text-align:left;background:linear-gradient(150deg,#122638df,#07131fe8);border:1px solid #bdcad733;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:9px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.atlas-card:hover,.atlas-card:focus-visible{border-color:#d6cba995;transform:translateY(-2px);box-shadow:0 12px 28px #0005}.atlas-card img{aspect-ratio:4/3;object-fit:cover;background:#07121c;border-radius:7px;width:100%;display:block}.atlas-card span{padding:2px 3px 0;font:.88rem Noto Serif SC,Songti SC,serif}.atlas-card small{color:var(--muted);padding:0 3px 2px;font:.65rem ui-monospace,monospace}.atlas-dialog{color:#eee8df;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#091522ed;border:1px solid #d4dbe477;border-radius:16px;width:min(1100px,100vw - 32px);max-width:none;max-height:min(92svh,980px);padding:12px;position:fixed;overflow:auto;box-shadow:0 24px 90px #000b}.atlas-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070dcc}.atlas-dialog>img{object-fit:contain;border-radius:9px;width:100%;max-height:calc(92svh - 116px);display:block}.atlas-dialog>div{flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:10px 8px 2px;display:flex}.atlas-dialog h3{margin:0;font:400 1.25rem Ma Shan Zheng Brand,Kaiti SC,serif}.atlas-dialog p{color:var(--muted);margin:0;font:.7rem/1.6 Noto Serif SC,serif}.atlas-dialog-close{z-index:1;float:right;color:#f1ece5;background:#0a1724dc;border:1px solid #d4dbe477;border-radius:50%;width:38px;height:38px;margin:2px 2px -40px 0;font:1.5rem/1 system-ui;position:sticky;top:0}:root[data-theme=day] .jx-shell:after{opacity:.13;mix-blend-mode:multiply}:root[data-theme=day] .world-view-switch button{color:#526573}:root[data-theme=day] .world-view-switch button[aria-selected=true]{color:#344550;background:#fffdf4a8}:root[data-theme=day] .atlas-intro{color:#344550;background:linear-gradient(110deg,#f1ece5e8,#f1ece58c)}:root[data-theme=day] .atlas-intro p,:root[data-theme=day] .atlas-boundary{color:#596c77}:root[data-theme=day] .atlas-collections button{color:#394c58;background:#fffdf0ad}:root[data-theme=day] .atlas-collections button[aria-pressed=true]{color:#344550;background:#d6dcd8d9;border-color:#71808b88}:root[data-theme=day] .atlas-card{color:#394c58;background:linear-gradient(150deg,#fffcf2ed,#e9ece8e8);border-color:#62788836}:root[data-theme=day] .atlas-dialog{color:#344550;background:#f2eee6f2}:root[data-theme=day] .atlas-dialog::backdrop{background:#121d28a6}:root[data-theme=day] .atlas-dialog-close{color:#344550;background:#f6f2e9e8;border-color:#62788866}:root[data-theme=day] .region-visual-reference{background:#f1ece5e8}:root[data-theme=day] .region-visual-reference figcaption strong{color:#34434d}.history-limit-note{color:var(--muted);font:.69rem/1.55 Noto Serif SC,serif}:root[data-theme=day] .intro-prose{color:#3e505c;background:linear-gradient(150deg,#fffefae0,#e7ededd4);border-color:#62788836}:root[data-theme=day] .intro-prose p{color:inherit}:root[data-theme=day] .game-topline h1,:root[data-theme=day] .story-opening h2{color:#334857}:root[data-theme=day] .quiet-action,:root[data-theme=day] .game-info-panel{color:#344550;background:#f8f9f6d4}:root[data-theme=day] .game-rail button,:root[data-theme=day] .game-tools button,:root[data-theme=day] .game-tools label{color:#344550;background:#f8f9f6d1;border-color:#62788836}:root[data-theme=day] .story-scroll{color:#344550;background:linear-gradient(160deg,#fffefae0,#e7ededd4)}:root[data-theme=day] .story-opening p,:root[data-theme=day] .story-message,:root[data-theme=day] .pending-intent p{color:#40535e}:root[data-theme=day] .intent-composer{background:#fafaf6d6}:root[data-theme=day] .intent-composer>label,:root[data-theme=day] .game-info-panel h2{color:#334857}:root[data-theme=day] .intent-composer textarea,:root[data-theme=day] .game-info-panel pre{color:#344550;background:#fffdf8c9;border-color:#62788836}:root[data-theme=day] .game-statusline{color:#495e6a}@media (width<=900px){.game-workspace{grid-template-columns:1fr;gap:12px}.game-rail{padding:0;display:flex;position:static;overflow-x:auto}.game-rail button{flex:1 0 auto}.game-info-panel{position:static}.story-scroll{min-height:52svh;max-height:58svh}}@media (width<=520px){.game-page{width:calc(100vw - 22px)}.game-topline{align-items:flex-start}.game-topline .quiet-action{padding:8px 10px;font-size:.76rem}.story-scroll{border-radius:12px;padding:17px}.game-statusline{flex-wrap:wrap;gap:6px 12px;font-size:.65rem}.call-log-dialog-body{padding:0 16px 22px}.migration-heading{align-items:flex-start}.migration-seal{width:36px;height:36px}.intro-prose{margin:20px 0;padding:19px}.intro-prose p{font-size:.9rem}}.jx-shell>.scene-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-atmosphere-canvas,.scene-atmosphere-still{width:100%;height:100%;position:absolute;inset:0}.scene-atmosphere-video{z-index:0;object-fit:cover;object-position:center;opacity:0;filter:brightness(.76)saturate(.76);mix-blend-mode:screen;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.scene-atmosphere-video.is-playing{opacity:.24}.scene-atmosphere-canvas{opacity:0;transition:opacity .25s;display:block}.scene-atmosphere-canvas.is-active{opacity:.78}.scene-atmosphere-2d{opacity:0}.scene-atmosphere-still{opacity:0;background:radial-gradient(at 48% 72%,#b0c6d61f,#0000 46%)}.scene-atmosphere.is-static .scene-atmosphere-canvas{opacity:0}.scene-atmosphere.is-static .scene-atmosphere-still{opacity:.8}.jx-shell>header{z-index:4}.jx-shell>main,.jx-shell>footer{z-index:1;position:relative}.jx-shell>.notice{z-index:2;position:relative}.ambient-toggle{color:#d5dfe5;border:1px solid var(--line);background:#ffffff0b;border-radius:999px;flex:none;padding:8px 11px;font:.73rem Noto Serif SC,Songti SC,serif;transition:background .16s,border-color .16s}.ambient-toggle.is-active{color:#e4d6ac;background:#dacda11a;border-color:#dacda194}.ambient-toggle:hover{border-color:#dae1e5a3}.graphics-page{width:min(1080px,100vw - 36px);padding-bottom:72px}.graphics-page>h2{color:#eee8df;letter-spacing:.1em;margin:8px 0 9px;font:400 clamp(2.3rem,5vw,3.6rem)/1.25 Ma Shan Zheng Brand,Kaiti SC,STKaiti,serif}.graphics-lede{color:#bec9d0;margin:0 0 25px;font:.9rem/1.85 Noto Serif SC,Songti SC,serif}.graphics-section{color:#e0e7e8;-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);background:linear-gradient(148deg,#0e1e2ce0,#07111bd4);border:1px solid #bacdd83d;border-radius:15px;gap:19px;margin:16px 0;padding:clamp(18px,3.4vw,30px);display:grid;box-shadow:inset 0 1px #ffffff0a}.graphics-section-heading{border-bottom:1px solid #bed0da2b;justify-content:space-between;align-items:end;gap:18px;padding-bottom:13px;display:flex}.graphics-section-heading h3{color:#eee8df;letter-spacing:.08em;margin:4px 0 0;font:400 clamp(1.45rem,3vw,1.95rem)/1.25 Ma Shan Zheng Brand,Kaiti SC,serif}.graphics-kicker{color:#bdcad7;letter-spacing:.15em;font:.72rem Noto Serif SC,Songti SC,serif}.graphics-status{color:#a9b7c0;text-align:right;font:.7rem/1.5 Noto Serif SC,Songti SC,serif}.scene-choice-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.scene-choice{color:#dce5e8;text-align:left;background:#ffffff09;border:1px solid #bed0da33;border-radius:10px;align-content:start;gap:7px;min-height:84px;padding:13px 14px;transition:background .15s,border-color .15s,transform .15s;display:grid}.scene-choice:hover{border-color:#d7e0e57a;transform:translateY(-1px)}.scene-choice[aria-pressed=true]{background:linear-gradient(130deg,#bcced929,#bcced90b);border-color:#ccdae2ad;box-shadow:inset 0 0 18px #c3d8e50f,0 0 18px #b2cad714}.scene-choice strong{letter-spacing:.04em;font:400 1.05rem Ma Shan Zheng Brand,Kaiti SC,serif}.scene-choice small{color:#9fadb6;font:.68rem/1.5 Noto Serif SC,Songti SC,serif}.graphics-page .quiet-note{color:#96a6b0;margin:0;font:.72rem/1.75 Noto Serif SC,Songti SC,serif}.graphics-field{color:#dfe6e8;grid-template-columns:1fr auto;align-items:center;gap:9px 18px;font:.82rem Noto Serif SC,Songti SC,serif;display:grid}.graphics-field>span{color:#d8c88f;font:.78rem Noto Serif SC,Songti SC,serif}.graphics-field select{color:#e8edef;background:#05101aa6;border-color:#bccdd74d;grid-column:1/-1;min-height:45px}.graphics-field select option{color:#e8edef;background:#122333}.quality-description{color:#9eacb5;margin-top:-13px;font:.72rem/1.6 Noto Serif SC,Songti SC,serif}.frame-control{margin-top:4px}.frame-control input[type=range],.audio-section input[type=range]{accent-color:#c6d3da;width:100%;height:26px;box-shadow:none;cursor:pointer;background:0 0;border:0;grid-column:1/-1;margin:0;padding:0}.range-markers{color:#81919b;grid-column:1/-1;justify-content:space-between;margin-top:-10px;font:.65rem Noto Serif SC,Songti SC,serif;display:flex}.graphics-toggle-grid{border-top:1px solid #bed0da24;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.graphics-toggle{cursor:pointer;border-bottom:1px solid #bed0da24;align-items:flex-start;gap:12px;min-height:74px;padding:16px 0;display:flex}.graphics-toggle input{accent-color:#bccbd4;flex:none;width:18px;height:18px;margin:2px 0 0}.graphics-toggle>span{gap:5px;display:grid}.graphics-toggle strong{color:#e3e8e8;font:400 .88rem Noto Serif SC,Songti SC,serif}.graphics-toggle small{color:#9faeb6;font:.68rem/1.6 Noto Serif SC,Songti SC,serif}.renderer-readout{color:#aab8c0;background:#030b1259;border-left:1px solid #c7d5de80;grid-template-columns:repeat(3,auto auto);justify-content:start;align-items:baseline;gap:8px 12px;padding:12px 14px;font:.69rem Noto Serif SC,Songti SC,serif;display:grid}.renderer-readout strong{color:#e5e9e7;font-size:.79rem;font-weight:400}.audio-section>p{color:#b2bfc6;margin:-7px 0 0;font:.82rem/1.8 Noto Serif SC,Songti SC,serif}.graphics-audio-button{justify-content:center;align-items:center;width:fit-content;min-width:148px;font:.85rem Noto Serif SC,Songti SC,serif}:root[data-theme=day] .graphics-page>h2,:root[data-theme=day] .graphics-section-heading h3{color:#334857}:root[data-theme=day] .graphics-lede{color:#53656f}:root[data-theme=day] .graphics-section{color:#384c57;background:linear-gradient(148deg,#fffefae6,#e6ecebdb);border-color:#64798542}:root[data-theme=day] .graphics-section-heading{border-color:#71838d35}:root[data-theme=day] .graphics-status,:root[data-theme=day] .scene-choice small,:root[data-theme=day] .graphics-toggle small,:root[data-theme=day] .graphics-page .quiet-note{color:#62747e}:root[data-theme=day] .scene-choice{color:#3d505b;background:#f5f6f2a8;border-color:#73848d42}:root[data-theme=day] .scene-choice[aria-pressed=true]{background:linear-gradient(130deg,#c6d3d95c,#fffdf59c);border-color:#536b7b88}:root[data-theme=day] .graphics-field{color:#3d505b}:root[data-theme=day] .graphics-field select{color:#344550;background:#fffdf8db;border-color:#64798555}:root[data-theme=day] .graphics-field select option{color:#344550;background:#fbfaf5}:root[data-theme=day] .graphics-toggle{border-color:#73848d35}:root[data-theme=day] .graphics-toggle strong{color:#384c57}:root[data-theme=day] .renderer-readout{color:#5b6d77;background:#dfe5e398}:root[data-theme=day] .renderer-readout strong{color:#344550}:root[data-theme=day] .audio-section>p{color:#53656f}:root[data-theme=day] .ambient-toggle{color:#40535f;background:#f4f5f1ad}@media (width<=820px){.scene-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.graphics-toggle-grid{grid-template-columns:1fr}}@media (width<=650px){.jx-shell>header{gap:7px}.ambient-toggle{padding:7px 8px;font-size:.64rem}.graphics-page{width:calc(100vw - 24px);padding-top:30px}.graphics-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.graphics-status{text-align:left}.renderer-readout{grid-template-columns:auto auto}}@media (width<=720px){.jx-shell:before{background-image:linear-gradient(90deg, #030a12a8, #050e175e 48%, #03091085), linear-gradient(0deg, #040a1161, #040a112e), var(--jx-scene-poster-mobile,url(/scenes/gate-moonlight-mobile.webp));background-position:50% 46%}:root[data-theme=day] .jx-shell:before{background-image:linear-gradient(90deg, #eeece3a3, #e8ecea91 52%, #efece1a3), linear-gradient(0deg, #f3efe533, #f3efe508), var(--jx-scene-poster-mobile,url(/scenes/gate-moonlight-mobile.webp))}}@media (prefers-reduced-motion:reduce){.scene-atmosphere-canvas.is-active{opacity:.35;transition:none}.scene-choice{transition:none}}
