body:has(.game-frame){overflow:hidden}.jx-shell:has(.game-frame){inset:var(--jx-game-viewport-top,0px) 0 auto;height:var(--jx-game-viewport-height,100dvh);min-height:0;position:fixed}.jx-shell:has(.game-frame)>header{height:56px;padding-inline:var(--jx-space-4);flex:none}.jx-shell:has(.game-frame)>main{flex:1;width:min(1320px,100% - 24px);min-height:0;display:flex}.jx-shell:has(.game-frame):has(.import-preview)>main{z-index:3}.jx-shell:has(.game-frame)>footer{padding:var(--jx-space-1) var(--jx-space-3);color:#dfe6e8;background:#07121ef5;flex:none}:root[data-theme=day] .jx-shell:has(.game-frame)>footer{color:#283c49;background:#faf9f4}.jx-shell:has(.game-frame)>.notice{max-height:70px;margin:var(--jx-space-1) var(--jx-space-3) 0;flex:none;overflow:auto}.jx-shell:has(.game-frame) .import-preview{z-index:10;inset:64px 12px max(12px, env(safe-area-inset-bottom));background:#0b1b29;width:min(900px,100% - 24px);margin:0 auto;position:fixed;overflow-y:auto}:root[data-theme=day] .jx-shell:has(.game-frame) .import-preview{background:#faf9f4}.game-frame.game-page{height:100%;min-height:0;padding:var(--jx-space-2) 0 max(var(--jx-space-2), env(safe-area-inset-bottom));flex-direction:column;display:flex}.game-frame .game-topline{gap:var(--jx-space-3);padding:0 0 var(--jx-space-2);flex:none}.game-frame .game-topline h1{font-size:var(--jx-type-section);margin:0}.game-frame .game-topline .eyebrow{font-size:var(--jx-type-caption)}.game-frame .game-workspace{align-items:stretch;gap:var(--jx-space-3);min-height:0;padding:var(--jx-space-2) 0;flex:1;grid-template-columns:140px minmax(0,1fr);position:relative}.game-frame .game-rail{align-content:start;position:static}.game-frame .story-column{gap:var(--jx-space-2);grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.game-frame .story-reading{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:var(--jx-space-4);overflow-y:auto}.game-frame .cloud-game-state{gap:var(--jx-space-2) var(--jx-space-4);color:var(--jx-text-secondary);font:var(--jx-type-small)/var(--jx-leading-ui) system-ui, sans-serif;flex-wrap:wrap;display:flex}.game-frame .cloud-game-state p{color:inherit;margin:0}.game-frame :is(.cloud-game-narrative,.cloud-game-receipt){gap:var(--jx-space-2);display:grid}.game-frame :is(.cloud-game-narrative,.cloud-game-receipt) h3{font-size:var(--jx-type-subhead);margin:0;font-weight:500}.game-frame :is(.cloud-game-narrative,.cloud-game-receipt) p{margin:0}.game-frame .cloud-game-receipt{padding-top:var(--jx-space-3);border-top:1px solid var(--line)}.game-frame .cloud-game-receipt ul{padding-left:var(--jx-reading-list-indent);margin:0}.game-frame .cloud-game code{overflow-wrap:anywhere}.game-frame .cloud-game-suggestions{max-height:120px;color:var(--jx-text-body);border-radius:var(--jx-radius-control);padding:var(--jx-space-2);background:#0b1b29;overflow-y:auto}:root[data-theme=day] .game-frame .cloud-game-suggestions{color:#283c49;background:#faf9f4}.game-frame .cloud-game-suggestions summary{cursor:pointer;min-height:24px}.game-frame .cloud-game .game-statusline{display:block}.game-frame .story-opening{min-height:min-content}.game-frame .story-opening small{color:#dfe6e8}:root[data-theme=day] .game-frame .story-opening small{color:#283c49}.game-frame .game-tools{gap:var(--jx-space-2);border:0;margin:0;padding:0}.game-frame .game-tools button,.game-frame .game-tools label{min-height:44px;padding:var(--jx-space-2) var(--jx-space-3)}.game-frame .intent-composer{min-height:0;max-height:min(200px,50dvh);padding:var(--jx-space-2) var(--jx-space-3);gap:var(--jx-space-2);overflow-y:auto}.game-frame .intent-composer>label{font-size:var(--jx-type-body)}.game-frame .intent-composer textarea{resize:none;height:60px;min-height:44px;max-height:110px;padding:var(--jx-space-2);font-size:var(--jx-type-input-min);line-height:1.5}.game-frame .intent-composer small{color:#bac6cd;line-height:1.4}.game-frame .intent-composer .primary{min-height:44px;padding:var(--jx-space-2) var(--jx-space-3)}.game-frame .game-statusline{gap:var(--jx-space-1) var(--jx-space-3);padding:var(--jx-space-1);color:#dfe6e8;border-radius:var(--jx-radius-control);background:#07121ef5;flex-wrap:wrap;flex:none;line-height:1.5}:root[data-theme=day] .game-frame .game-statusline,:root[data-theme=day] .game-frame .quiet-action{color:#283c49;background:#faf9f4}:root[data-theme=day] .game-frame .quiet-action span,:root[data-theme=day] .game-frame .intent-composer small{color:#283c49}.game-frame .game-archive-toggle{min-height:44px;margin-top:var(--jx-space-1);padding:var(--jx-space-2) var(--jx-space-3);flex:none;align-self:center}.game-info-dialog{width:min(620px,100% - 24px);max-height:min(75dvh,720px);color:var(--jx-text-body);border-radius:var(--jx-radius-panel);background:#0b1b29;border:1px solid #bac6cd;padding:0;display:none}.game-info-dialog[open]{flex-direction:column;display:flex}.game-info-dialog::backdrop{background:#02080ed9}.game-info-dialog-heading{justify-content:space-between;align-items:center;gap:var(--jx-space-3);padding:var(--jx-space-2) var(--jx-space-4);border-bottom:1px solid var(--line);flex:none;display:flex}.game-info-dialog-heading h2{font-size:var(--jx-type-subhead);margin:0}.game-info-dialog-heading button{width:44px;height:44px;font-size:var(--jx-type-section);background:0 0}.game-info-dialog-body{overscroll-behavior:contain;min-height:0;padding:var(--jx-space-4);overflow-y:auto}.game-info-dialog .game-readable-panel{display:block}.game-info-dialog .legacy-archive{margin:0}:root[data-theme=day] .game-info-dialog{color:#344550;background:#faf9f4;border-color:#627888}@media (width<=900px){.game-frame .game-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.game-frame .game-rail{width:100%;padding:var(--jx-space-1);gap:var(--jx-space-1);overflow-x:auto}.game-frame .game-rail button{min-height:44px;padding:var(--jx-space-2)}.game-frame .game-topline h1{font-size:var(--jx-type-subhead)}.game-info-dialog{margin-bottom:max(var(--jx-space-3), env(safe-area-inset-bottom))}}@media (height<=600px){.jx-shell:has(.game-frame)>header{height:44px}.jx-shell:has(.game-frame)>footer{display:none}.jx-shell:has(.game-frame)>.notice{max-height:32px}.game-frame .game-topline{display:none}.game-frame .game-workspace{padding-block:0}.game-frame .story-reading{padding:var(--jx-space-2)}.game-frame .intent-composer{grid-template-columns:minmax(0,1fr) auto;max-height:96px}.game-frame .intent-composer textarea{height:44px}.game-frame .intent-composer>label,.game-frame .intent-composer small{display:none}.game-frame .intent-composer>p,.game-frame .save-conflict-actions{grid-column:1/-1}.game-frame .game-statusline{display:none}.game-frame .game-archive-toggle{margin:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eee8df;--line:#e0d5cc33;--muted:#a4afba;--accent:#bdcad7;--panel:#091826db;--jx-surface-opaque:#0b1b29;--jx-glass-clear-fill:linear-gradient(135deg, #10273916, #30536909 52%, #0d1d2c13);--jx-glass-control-fill:linear-gradient(135deg, #c1deef26, #1530441a 54%, #06142038);--jx-glass-control-hover-fill:linear-gradient(135deg, #def0f93d, #2e526829 54%, #0d202f40);--jx-glass-overlay-fill:linear-gradient(138deg, #0c1d2bdb, #050f19d1 58%, #0b1825db);--jx-glass-header-fill:linear-gradient(112deg, #102231ad, #050e1794 52%, #0b1825a8);--jx-glass-selected-fill:linear-gradient(128deg, #d6c79333, #91a0941a 55%, #bacdd614);--jx-glass-rim:#daebf45c;--jx-glass-rim-strong:#eef7fbad;--jx-glass-highlight:#ffffff6b;--jx-glass-shadow:0 10px 28px #030a1133;--jx-glass-glow:#b1d6ea33;--jx-space-1:4px;--jx-space-2:8px;--jx-space-3:12px;--jx-space-4:16px;--jx-space-5:24px;--jx-space-6:32px;--jx-space-7:48px;--jx-space-8:64px;--jx-space-optical-1:1px;--jx-space-optical-2:2px;--jx-space-dialog-close-clearance:calc(var(--jx-space-8) + var(--jx-space-2));--jx-dialog-safe-area-tail:calc(var(--jx-space-3) + var(--jx-space-optical-1));--jx-page-wide-inset:max(18px, calc((100vw - 1180px) / 2));--jx-reading-list-indent:1.2em;--jx-dialog-close-overlap:50px;--jx-atlas-dialog-close-overlap:46px;--jx-ai-actionbar-clearance:225px;--jx-worldbook-anchor-offset:84px;--jx-space-page-tail:var(--jx-space-8);--jx-radius-small:4px;--jx-radius-control:8px;--jx-radius-card:12px;--jx-radius-panel:16px;--jx-radius-pill:999px;--jx-radius-liquid-active:28px;--jx-type-caption:.75rem;--jx-type-small:.875rem;--jx-type-body:1rem;--jx-type-input-min:max(1rem, 16px);--jx-type-lead:1.125rem;--jx-type-subhead:1.25rem;--jx-type-section:1.5rem;--jx-type-page:2rem;--jx-type-display:2.5rem;--jx-type-dialog-title-fluid:clamp(1.35rem, 3vw, 1.85rem);--jx-type-ai-title-fluid:clamp(2.25rem, 4.4vw, 3.25rem);--jx-type-hero-fluid:clamp(3rem, 6vw, 6rem);--jx-type-hero-mobile:clamp(2.5rem, 12vw, 4rem);--jx-type-brand-fluid:clamp(6rem, 12vw, 9.5rem);--jx-type-brand-mobile:clamp(5rem, 21vw, 7rem);--jx-type-display-fluid:clamp(2rem, 5vw, 4rem);--jx-type-display-compact:clamp(2.5rem, 5vw, 4rem);--jx-type-story-fluid:clamp(1.5rem, 3vw, 2rem);--jx-type-page-fluid:clamp(2rem, 4vw, 2.5rem);--jx-type-mode-fluid:clamp(2rem, 4.5vw, 2.5rem);--jx-type-reading-fluid:clamp(2rem, 5vw, 3rem);--jx-type-section-fluid:clamp(1.25rem, 3vw, 2rem);--jx-type-entry-fluid:clamp(1.25rem, 3vw, 2rem);--jx-leading-ui:1.5;--jx-leading-reading:1.9;--jx-text-body:#dfe6e8;--jx-text-secondary:#bac6cd;--jx-text-muted:#aebbc3;--jx-text-accent:#d8cda8;--jx-reading-line-length:38em;--jx-reading-paragraph-gap:var(--jx-space-4);--jx-reading-block-radius:var(--jx-radius-panel);--jx-touch-target-min:44px;--jx-landing-top-clearance:calc(var(--jx-space-8) + var(--jx-space-7));--jx-crystal-fill:linear-gradient(130deg, #0a1c2b33, #52788b0e 48%, #0a1c2b1f);--jx-crystal-edge:#d8ecf68c;--jx-crystal-reflection:#f2fbff42;--jx-crystal-shade:#020a1242;--jx-crystal-text:#f2eee5;--jx-motion-feedback:.16s;--jx-motion-settle:.28s;--jx-motion-ease:cubic-bezier(.16, 1, .3, 1);background:#07121e;font-family:Noto Serif SC,Source Han Serif SC,Noto Serif CJK SC,Songti SC,serif}:root[data-theme=day]{--jx-crystal-fill:linear-gradient(130deg, #ffffff40, #f3f8f514 48%, #fff3);--jx-crystal-edge:#2b425080;--jx-crystal-reflection:#ffffffb8;--jx-crystal-shade:#2c3d491f;--jx-crystal-text:#182b37;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#27323c;--line:#38414833;--muted:#65727c;--accent:#637e93;--panel:#fffdf8eb;--jx-surface-opaque:#fffdf8;--jx-glass-clear-fill:linear-gradient(135deg, #ffffff21, #deedf50f 52%, #ffffff1c);--jx-glass-control-fill:linear-gradient(135deg, #ffffff6b, #e8eff040 54%, #d2e1e73b);--jx-glass-control-hover-fill:linear-gradient(135deg, #ffffff9e, #deeaee5c 54%, #c6d8e052);--jx-glass-overlay-fill:linear-gradient(138deg, #faf9f4e0, #e9eeedd1 58%, #f7f5ede0);--jx-glass-header-fill:linear-gradient(112deg, #faf8f2cc, #efefe8b3 52%, #f9f7f1c7);--jx-glass-selected-fill:linear-gradient(128deg, #b29e6833, #d7ded961 55%, #ffffff5c);--jx-glass-rim:#394e5b4d;--jx-glass-rim-strong:#2a404e94;--jx-glass-highlight:#ffffffc7;--jx-glass-shadow:0 10px 28px #26374529;--jx-glass-glow:#6d8fa033;background:#f2efe8}@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;font-family:Ma Shan Zheng Brand,serif;font-size:var(--jx-type-lead);letter-spacing:.08em;text-shadow:0 1px 14px #0008;white-space:nowrap;background:0 0;padding:0}nav{gap:var(--jx-space-5);display:flex}nav button,.menu,.links button{color:var(--muted);font:var(--jx-type-small) system-ui;background:0 0}nav button:hover,.links button:hover{color:#fff}.menu{padding:var(--jx-space-3) var(--jx-space-4);border:1px solid var(--line);border-radius:var(--jx-radius-pill)}aside{z-index:5;gap:var(--jx-space-3);width:230px;padding:var(--jx-space-5);border:1px solid var(--line);border-radius:var(--jx-radius-panel);background:#0a1b2a;display:grid;position:absolute;top:76px;right:clamp(18px,5vw,72px);box-shadow:0 24px 70px #0008}aside strong,aside button,aside label{font:var(--jx-type-small) system-ui}aside button,aside label{padding:var(--jx-space-3);text-align:left;border-radius:var(--jx-radius-control);background:#ffffff0f}aside input{display:none}main{flex:1;width:min(1180px,100% - 36px);margin:0 auto}footer{padding:var(--jx-space-5) clamp(18px, 5vw, 72px);color:#82909d;border-top:1px solid var(--line);font:var(--jx-type-caption) system-ui;flex-wrap:wrap;justify-content:space-between;display:flex}footer .footer-legal{gap:var(--jx-space-1) var(--jx-space-4);flex-wrap:wrap;align-items:center;display:flex}footer .footer-legal a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:color .18s,border-color .18s}footer .footer-legal a:hover,footer .footer-legal a:focus-visible{color:#bdcad7;border-bottom-color:currentColor}footer .footer-filings{justify-content:center;gap:var(--jx-space-2) var(--jx-space-4);flex-wrap:wrap;flex:0 0 100%;align-items:center;display:flex}footer .footer-filing{align-items:center;gap:var(--jx-space-2);white-space:nowrap;color:inherit;border-bottom:1px solid #0000;flex-shrink:0;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}footer .footer-filing:hover,footer .footer-filing:focus-visible{color:#bdcad7;border-bottom-color:currentColor}footer .footer-filing--police img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.notice{max-width:1180px;margin:var(--jx-space-3) auto 0;padding:var(--jx-space-3) var(--jx-space-4);color:#dce8ef;border:1px solid var(--line);border-radius:var(--jx-radius-card);font:var(--jx-type-small) system-ui;background:#ffffff10}.notice-action{margin-left:var(--jx-space-2);padding:var(--jx-space-2) var(--jx-space-3);color:#142431;background:var(--accent);border-radius:var(--jx-radius-control);font:var(--jx-type-small) 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;max-width:1180px;padding:clamp(34px, 7vh, 78px) var(--jx-space-5);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;display:flex;position:relative}.eyebrow{color:var(--accent);font:var(--jx-type-caption) system-ui;letter-spacing:.25em}.hero h1{margin:var(--jx-space-5) 0;font-size:var(--jx-type-hero-fluid);letter-spacing:.08em;font-weight:400;line-height:1.08}.hero .hero-mark{margin:var(--jx-space-4) 0 0;color:#f6eeedf0;font-family:Ma Shan Zheng Brand,Kaiti SC,STKaiti,KaiTi,serif;font-size:var(--jx-type-brand-fluid);letter-spacing:.2em;text-shadow:0 3px 34px #ddd0b23d;font-weight:400;line-height:1}.hero .hero-deck{max-width:25em;margin:var(--jx-space-3) 0 0;color:#f1f2f3;font-size:var(--jx-type-body);letter-spacing:.12em;line-height:1.7}h2{margin:var(--jx-space-4) 0;font-size:var(--jx-type-display-fluid);letter-spacing:.08em;font-weight:400}p{color:#c3ccd3;max-width:650px;line-height:1.9}.actions{gap:var(--jx-space-3);margin:var(--jx-space-6) 0;flex-wrap:wrap;display:flex}.primary,.secondary{align-items:flex-start;gap:var(--jx-space-1);min-height:48px;padding:var(--jx-space-4) var(--jx-space-5);border-radius:var(--jx-radius-card);flex-direction:column;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:var(--jx-type-caption) system-ui}:is(body:not(:has(.ai-page)) .primary span,body:not(:has(.ai-page)) .secondary span){opacity:1}.links{gap:var(--jx-space-5);display:flex}.theme-toggle{padding:var(--jx-space-2) var(--jx-space-3);color:var(--muted);border:1px solid var(--line);border-radius:var(--jx-radius-pill);font:var(--jx-type-small) system-ui;background:#ffffff08}.theme-toggle:hover{color:#fff;border-color:#bdcad788}.landing-copy{padding-left:clamp(24px,5vw,64px)!important}.portal-enter{isolation:isolate;min-width:236px;min-height:60px;margin-top:var(--jx-space-5);padding:var(--jx-space-4) var(--jx-space-6);color:#fffefa;border-radius:var(--jx-radius-pill);font:var(--jx-type-body)/1.2 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;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;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: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}.portal-enter:focus-visible{outline-color:#f4dfae}.landing-read-save{isolation:isolate;width:min(100%,236px);min-height:52px;margin-top:var(--jx-space-3);padding:var(--jx-space-2) var(--jx-space-4);text-align:center;background:var(--jx-glass-clear-fill);border-color:var(--jx-glass-rim-strong);box-shadow:inset 0 1px 0 #ffffffb8, inset 1px 0 0 #e1f3fb4d, inset 0 -1px 0 #9dc7dc57, var(--jx-glass-shadow), 0 0 24px var(--jx-glass-glow);-webkit-backdrop-filter:blur(2px)saturate(1.5)brightness(1.08);backdrop-filter:blur(2px)saturate(1.5)brightness(1.08);justify-content:center;align-items:center;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.landing-read-save:before{z-index:0;border-radius:inherit;content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(135% 115% at 0 0,#fafeff61,#0000 48%),linear-gradient(125deg,#cde7f413,#0000 43%,#cde7f40a);position:absolute;inset:1px}.landing-read-save:after{z-index:0;content:"";filter:blur(2px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#f1faff75,#c4e4f51f,#0000);width:35%;transition:opacity .22s,transform .62s cubic-bezier(.2,.7,.2,1);position:absolute;top:-80%;bottom:-80%;left:-52%;transform:translate(-120%)skew(-18deg)}.landing-read-save>span{z-index:1;font:var(--jx-type-body)/1.25 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.12em;opacity:1;text-shadow:0 1px 8px #000000ad;position:relative}.landing-read-save>small{z-index:1;padding:var(--jx-space-1) var(--jx-space-2);color:inherit;border-radius:var(--jx-radius-small);-webkit-backdrop-filter:blur(3px)saturate(1.4);backdrop-filter:blur(3px)saturate(1.4);font:var(--jx-type-caption)/1.3 system-ui;opacity:1;background:#05121d38;border:1px solid #e8f2f866;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff52}.landing-read-save:hover,.landing-read-save:focus-visible{background:linear-gradient(135deg,#17304433,#3a60781a 52%,#1225362e);border-color:#f4fafdc7;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffad,inset 1px 0 #e1f3fb4d,inset 0 -1px #9dc7dc57,0 12px 34px #030a1157,0 0 32px #bed8e85c}.landing-read-save:hover:after,.landing-read-save:focus-visible:after{opacity:.9;transform:translate(440%)skew(-18deg)}.landing-read-save:active{transform:translateY(1px)}:root[data-theme=day] .landing-shell .landing-read-save{color:#263e4e;background:var(--jx-glass-clear-fill);border-color:var(--jx-glass-rim-strong);box-shadow:inset 0 1px 0 #fffffff0, inset 1px 0 0 #fff9, inset 0 -1px 0 #445b6a33, var(--jx-glass-shadow), 0 0 24px var(--jx-glass-glow);-webkit-backdrop-filter:blur(2px)saturate(1.5)brightness(1.04);backdrop-filter:blur(2px)saturate(1.5)brightness(1.04)}:root[data-theme=day] .landing-shell .landing-read-save:before{background:radial-gradient(135% 115% at 0 0,#ffffff94,#0000 48%),linear-gradient(125deg,#e9f7fc2e,#0000 43%,#d2e9f414)}:root[data-theme=day] .landing-read-save>span{text-shadow:0 1px 7px #ffffff8f}:root[data-theme=day] .landing-read-save>small{background:#ffffff38;border-color:#34465247;box-shadow:inset 0 1px #fffffff0}.lobby-page h2{color:#eee8df}.lobby-actions{gap:var(--jx-space-4);max-width:760px;margin-top:var(--jx-space-6);grid-template-columns:repeat(2,minmax(0,1fr));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{gap:var(--jx-space-5);padding:var(--jx-space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-steps{gap:var(--jx-space-2);margin:var(--jx-space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.character-steps li{align-items:center;gap:var(--jx-space-2);padding:var(--jx-space-2) var(--jx-space-4);color:var(--muted);border:1px solid var(--line);border-radius:var(--jx-radius-pill);font-size:var(--jx-type-small);display:flex}.character-steps li[aria-current=step]{color:#eee8df;background:var(--panel);border-color:var(--accent)}.character-steps li span{font:var(--jx-type-caption) system-ui;opacity:.75}.character-summary{max-width:780px;padding:var(--jx-space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--jx-radius-panel)}.character-summary h3{margin:0 0 var(--jx-space-4)}.character-summary dl{gap:0 var(--jx-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.character-summary dl div{padding:var(--jx-space-3) 0;border-top:1px solid var(--line)}.character-summary dt{color:var(--muted);font-size:var(--jx-type-small)}.character-summary dd{margin:var(--jx-space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.region-visual-reference{margin:var(--jx-space-2) 0 0;border:1px solid var(--line);border-radius:var(--jx-radius-card);background:#071421a8;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:var(--jx-space-2);padding:var(--jx-space-3) var(--jx-space-3);display:flex}.region-visual-reference figcaption strong{color:#eee8df;font:400 var(--jx-type-body) "Ma Shan Zheng Brand", "Kaiti SC", serif}.region-visual-reference figcaption span{color:var(--muted);font:var(--jx-type-caption)/1.45 "Noto Serif SC", serif;text-align:right}.form label,.wide{gap:var(--jx-space-2);color:#f0e8df;font:var(--jx-type-body) system-ui;display:grid}.form small{color:var(--muted);font-size:var(--jx-type-caption)}input,textarea,select{width:100%;padding:var(--jx-space-3);color:#f2eee9;border:1px solid var(--line);border-radius:var(--jx-radius-control);background:#fff1;outline:none}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bdcad722}input:not([type=range]):not([type=checkbox]),select,textarea{font-size:var(--jx-type-input-min)}.error{color:#ffadb1}.success{color:#a9e7c0}.card{max-width:720px;padding:var(--jx-space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--jx-radius-panel)}.cloud-page.card{width:100%;max-width:960px;margin:var(--jx-space-6) auto var(--jx-space-7);padding:var(--jx-space-6);overflow-wrap:anywhere;background:var(--panel);box-shadow:0 20px 60px #0002}.cloud-page{font-family:system-ui,Noto Sans SC,sans-serif;font-size:var(--jx-type-small);line-height:var(--jx-leading-ui)}.cloud-page .cloud-page-heading{justify-content:space-between;align-items:center;gap:var(--jx-space-4);margin-bottom:var(--jx-space-5);display:flex}.cloud-page h1{margin:var(--jx-space-2) 0;font-family:Noto Serif SC,Songti SC,serif;font-size:var(--jx-type-page);letter-spacing:.06em;font-weight:500;line-height:1.3}.cloud-page h2{font-family:Noto Serif SC,Songti SC,serif;font-size:var(--jx-type-lead);font-weight:500;line-height:var(--jx-leading-ui);letter-spacing:.02em;margin:0}.cloud-page p{max-width:none;margin:var(--jx-space-3) 0;font-size:var(--jx-type-small);line-height:1.75}.cloud-page-heading p{color:var(--muted);margin:0}.cloud-page .cloud-session-badge{padding:var(--jx-space-2) var(--jx-space-3);border:1px solid var(--line);border-radius:var(--jx-radius-pill);color:var(--jx-text-accent);font-size:var(--jx-type-caption);flex-shrink:0}.cloud-page .cloud-status{padding:var(--jx-space-3) var(--jx-space-4);margin:0 0 var(--jx-space-5);border-left:2px solid var(--accent);border-radius:var(--jx-radius-small);background:var(--jx-glass-control-fill)}.cloud-page .cloud-account-bar{justify-content:space-between;align-items:center;gap:var(--jx-space-4);margin-bottom:var(--jx-space-5);flex-wrap:wrap;display:flex}.cloud-account-identity{align-items:center;gap:var(--jx-space-3);min-width:0;display:flex}.cloud-account-identity>div{min-width:0}.cloud-page .cloud-account-identity p{margin:var(--jx-space-1) 0 0;color:inherit;font-size:var(--jx-type-body)}.cloud-avatar{border:1px solid var(--line);border-radius:var(--jx-radius-card);background:var(--jx-glass-selected-fill);width:48px;height:48px;font-family:Noto Serif SC,serif;font-size:var(--jx-type-subhead);flex-shrink:0;place-items:center;display:grid}.cloud-field-caption{color:var(--muted);font-size:var(--jx-type-caption)}.cloud-page button{min-height:var(--jx-touch-target-min);padding:var(--jx-space-2) var(--jx-space-4);margin:var(--jx-space-1) var(--jx-space-2) var(--jx-space-1) 0;color:inherit;background:var(--jx-glass-control-fill);border:1px solid var(--line);border-radius:var(--jx-radius-control);font-family:inherit;font-size:var(--jx-type-small);line-height:var(--jx-leading-ui);transition:background var(--jx-motion-feedback), border-color var(--jx-motion-feedback);justify-content:center;align-items:center;display:inline-flex}.cloud-page button:hover:not(:disabled){background:var(--jx-glass-control-hover-fill);border-color:var(--accent)}.cloud-page .actions{gap:var(--jx-space-2);margin:var(--jx-space-3) 0}.cloud-page .actions button{margin:0}.cloud-page label{gap:var(--jx-space-2);margin:var(--jx-space-4) 0;font-size:var(--jx-type-small);display:grid}.cloud-page :is(input,select){width:100%;min-width:0}.cloud-page .cloud-block{padding:var(--jx-space-5);margin:var(--jx-space-4) 0 0;border:1px solid var(--line);border-radius:var(--jx-radius-card);background:var(--jx-glass-clear-fill)}.cloud-page .cloud-section-heading{justify-content:space-between;align-items:baseline;gap:var(--jx-space-3);display:flex}.cloud-page .cloud-section-heading>span{color:var(--muted);font-size:var(--jx-type-caption);flex-shrink:0}.cloud-page .cloud-section-description{color:var(--muted);margin:var(--jx-space-2) 0 var(--jx-space-4)}.cloud-page .cloud-empty{padding:var(--jx-space-4);color:var(--muted);border:1px dashed var(--line);border-radius:var(--jx-radius-control);margin:0}.cloud-storage-grid{gap:var(--jx-space-4);margin-top:var(--jx-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cloud-page .cloud-storage-grid>.cloud-block{min-width:0;margin:0}.cloud-backups{grid-column:1/-1}.cloud-save-row{align-items:center;gap:var(--jx-space-2);padding:var(--jx-space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.cloud-save-row>span{flex:180px}.cloud-conflict-row{display:block}.cloud-page details.cloud-block{padding:0}.cloud-page summary{min-height:56px;padding:var(--jx-space-4) var(--jx-space-5);cursor:pointer;font-size:var(--jx-type-small)}.cloud-page summary>span{float:right;color:var(--muted);font-size:var(--jx-type-caption);margin-left:var(--jx-space-3)}.cloud-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--jx-radius-card)}.cloud-details-body{padding:0 var(--jx-space-5) var(--jx-space-5)}@media (width<=640px){.cloud-page.card{margin-top:var(--jx-space-4);padding:var(--jx-space-4)}.cloud-page .cloud-page-heading{align-items:flex-start}.cloud-storage-grid{grid-template-columns:minmax(0,1fr)}.cloud-page .cloud-block,.cloud-page summary{padding:var(--jx-space-4)}.cloud-page summary>span{float:none;margin:var(--jx-space-1) 0 0 var(--jx-space-4);display:block}.cloud-details-body{padding:0 var(--jx-space-4) var(--jx-space-4)}.cloud-page .cloud-account-bar>.actions{width:100%}.cloud-page .cloud-account-bar>.actions button{padding-inline:var(--jx-space-2);flex:1}}.cloud-page input{font-size:var(--jx-type-input-min);min-height:44px}.cloud-page>label{margin:var(--jx-space-4) 0;display:block}.auth-method-switch{gap:var(--jx-space-2);margin-block:var(--jx-space-4);flex-wrap:wrap;display:flex}.auth-method-switch button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.auth-provider-note{color:var(--muted);font-size:var(--jx-type-small)}.cloud-page [aria-label=人机验证]{margin-block:var(--jx-space-3);min-height:65px}.action-suggestions{gap:var(--jx-space-2);margin-block:var(--jx-space-3) var(--jx-space-4);flex-wrap:wrap;display:flex}.card strong{margin-bottom:var(--jx-space-3);font-size:var(--jx-type-lead);display:block}.ai-page .migration-status strong,.ai-page .migration-consent strong{margin-bottom:var(--jx-space-3);font-size:var(--jx-type-lead)}.wide{max-width:720px;margin:var(--jx-space-5) 0}.roles{max-width:720px;margin:var(--jx-space-5) 0;border-top:1px solid var(--line)}.roles label{gap:var(--jx-space-2);padding:var(--jx-space-4) 0;border-bottom:1px solid var(--line);font:var(--jx-type-small) system-ui;display:grid}.roles label span{color:#f0e8df}.stats{gap:var(--jx-space-5);max-width:720px;margin:var(--jx-space-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.stats div{justify-content:initial;gap:var(--jx-space-2);padding:var(--jx-space-4) 0;border-bottom:1px solid var(--line);font:var(--jx-type-small) system-ui;display:grid}.stats small{color:var(--muted);font-size:var(--jx-type-caption)}.stats strong{font-weight:500}@media (width<=720px){header{height:64px}nav{display:none}.hero{min-height:78dvh}.hero:before{background:linear-gradient(#07121ebf 0%,#07121e88 38%,#07121e36 76%,#07121e20 100%)}.hero>div:first-child{padding:var(--jx-space-7) var(--jx-space-5) var(--jx-space-6)}.hero h1{font-size:var(--jx-type-hero-mobile)}.hero .hero-mark{margin-top:var(--jx-space-3);font-size:var(--jx-type-brand-mobile)}.hero .hero-deck{margin-top:var(--jx-space-2);font-size:var(--jx-type-body);letter-spacing:.08em}.landing-copy{padding-left:var(--jx-space-5)!important}.brand{max-width:54vw;font-size:var(--jx-type-small);letter-spacing:0;text-overflow:ellipsis;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:var(--jx-space-4) var(--jx-space-4) var(--jx-space-4)}.atlas-grid{gap:var(--jx-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-card{padding:var(--jx-space-2)}.atlas-card span{font-size:var(--jx-type-small)}.atlas-collections{gap:var(--jx-space-2)}.atlas-collections button{min-height:44px;padding:var(--jx-space-2) var(--jx-space-3);font-size:var(--jx-type-caption)}.atlas-dialog{width:calc(100vw - 20px);max-height:92svh;padding:var(--jx-space-2)}.atlas-dialog>img{max-height:calc(92svh - 110px)}.theme-toggle{padding:var(--jx-space-2) var(--jx-space-3);font-size:var(--jx-type-caption)}header{gap:var(--jx-space-3)}aside{top:70px}.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{align-items:center;gap:var(--jx-space-3);text-align:center;flex-direction:column}footer .footer-filings{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.preset-grid{gap:var(--jx-space-4);margin:var(--jx-space-6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preset-card{align-content:start;gap:var(--jx-space-3);min-height:230px;padding:var(--jx-space-5);border:1px solid var(--line);border-radius:var(--jx-radius-panel);background:linear-gradient(155deg,#172b3c,#0b1926);display:grid}.preset-card h3,.preset-card p{margin:0}.preset-card h3{font-size:var(--jx-type-lead);font-weight:500}.preset-card p,.preset-card small{color:var(--muted);font:var(--jx-type-small)/1.7 system-ui}.preset-card .secondary{align-self:end;margin-top:auto}.preset-mark{color:#182b39;background:var(--accent);width:31px;height:31px;font:600 var(--jx-type-body) system-ui;border-radius:50%;place-items:center;display:grid}.notice-inline{gap:var(--jx-space-1);margin:var(--jx-space-5) 0;padding:var(--jx-space-4) var(--jx-space-5);color:#d8e2e8;border-radius:var(--jx-radius-card);font:var(--jx-type-small)/1.7 system-ui;background:#bdcad710;border:1px solid #bdcad744;display:grid}.notice-inline span{color:var(--muted)}.role-list{gap:var(--jx-space-3);margin:var(--jx-space-5) 0;display:grid}.role-panel{border-radius:var(--jx-radius-panel);background:linear-gradient(150deg,#132638,#0b1a28);border:1px solid #bccbda33;overflow:clip;box-shadow:0 8px 30px #0002}.role-panel[open]{border-color:#bdcad766}.role-panel>summary{align-items:center;gap:var(--jx-space-4);min-height:84px;padding:var(--jx-space-5) var(--jx-space-5);cursor:pointer;list-style:none;display:flex}.role-panel>summary::-webkit-details-marker{display:none}.role-panel>summary:after{content:"⌄";color:var(--muted);font:var(--jx-type-subhead) system-ui;margin-left:auto;transition:transform .16s}.role-panel[open]>summary:after{transform:rotate(180deg)}.role-index{color:var(--accent);font:var(--jx-type-small)/1 system-ui;letter-spacing:.12em}.role-summary{gap:var(--jx-space-2);min-width:0;display:grid}.role-summary strong{font:600 var(--jx-type-lead) system-ui}.role-summary small{color:var(--muted);font:var(--jx-type-small)/1.5 system-ui}.role-state{color:#dfc986;font:var(--jx-type-small) system-ui;flex:none}.role-state:before{content:"";width:7px;height:7px;margin:0 var(--jx-space-2) var(--jx-space-optical-1) 0;background:currentColor;border-radius:50%;display:inline-block}.role-state.enabled{color:#a9e7c0}.role-fields{gap:var(--jx-space-5);padding:var(--jx-space-5) clamp(18px, 4vw, 42px) var(--jx-space-6);border-top:1px solid var(--line);display:grid}.role-fields .toggle-line,.test-permission{width:fit-content}.setting-field{gap:var(--jx-space-2);color:#e6e4e2;font:var(--jx-type-small) system-ui;display:grid}.setting-field small,.quiet-note{color:var(--muted);font:var(--jx-type-caption)/1.65 system-ui}.number-grid{gap:var(--jx-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toggle-line{align-items:center;gap:var(--jx-space-3);color:#dbe4e9;font:var(--jx-type-small) system-ui;cursor:pointer;display:inline-flex}.toggle-line input{accent-color:#8ea7b9;width:18px;height:18px;margin:0}.connection-row,.logs-heading{justify-content:space-between;align-items:center;gap:var(--jx-space-4);color:#dbe4e9;font:var(--jx-type-small) system-ui;display:flex}.test-permission{margin:var(--jx-space-3) 0 0}.settings-card{max-width:none;margin:var(--jx-space-5) 0;padding:clamp(18px,3vw,28px)}.settings-card h3,.legacy-archive h3{margin:0 0 var(--jx-space-4);font-size:var(--jx-type-lead);font-weight:500}.logs-heading h3{margin:0}.log-list{margin-top:var(--jx-space-4);display:grid}.log-list article{gap:var(--jx-space-2);padding:var(--jx-space-4) 0;border-top:1px solid var(--line);font:var(--jx-type-small)/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;gap:var(--jx-space-3);padding:var(--jx-space-3) var(--jx-page-wide-inset) calc(var(--jx-space-3) + 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;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,Source Han Serif SC,Songti SC,serif}.ai-feedback{min-width:0;max-height:5.5rem;color:var(--muted);font-size:var(--jx-type-small);grid-column:1/-1;overflow:auto}.ai-feedback p{overflow-wrap:anywhere;margin:0}.ai-config-tools,.world-search-feedback{justify-content:space-between;align-items:center;gap:var(--jx-space-3);flex-wrap:wrap;display:flex}.role-probe{gap:var(--jx-space-3);display:grid}.role-probe p{overflow-wrap:anywhere;margin:0}.model-picker{gap:var(--jx-space-3);padding:var(--jx-space-4);border:1px solid var(--line);border-radius:var(--jx-radius-card);display:grid}.model-picker small{color:var(--muted);line-height:1.7}.batch-targets{gap:var(--jx-space-3);margin:var(--jx-space-5) 0;padding:var(--jx-space-4);border:1px solid var(--line);display:grid}.batch-preview{overflow-wrap:anywhere}.ai-page{padding-bottom:calc(var(--jx-ai-actionbar-clearance) + env(safe-area-inset-bottom))}.character-field,.character-field>label{gap:var(--jx-space-2);display:grid}.character-suggestions{color:var(--muted);font-size:var(--jx-type-small)}.world-search-feedback{margin:var(--jx-space-3) 0 var(--jx-space-5)}.world-search-feedback>p[role=status]{color:#f1f4f6}.worldbook-entry mark{color:#172a38;border-radius:var(--jx-radius-small);padding:0 var(--jx-space-optical-2);background:#e5cca0}.game-readable-panel{overflow-wrap:anywhere;max-height:56svh;padding-right:var(--jx-space-2);overflow:auto}.readable-data{margin:0}.readable-data>div{padding:var(--jx-space-3) 0;border-top:1px solid var(--line)}.readable-data dt{color:var(--muted);font-size:var(--jx-type-small)}.readable-data dd{margin:var(--jx-space-2) 0 0}.data-prose{white-space:pre-wrap;line-height:1.8;font-size:var(--jx-type-small);margin:0}.data-empty{color:var(--muted);font-size:var(--jx-type-small)}.data-list{padding-left:var(--jx-reading-list-indent);margin:0}.data-list li+li{margin-top:var(--jx-space-2)}.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:var(--jx-space-5) 0 var(--jx-space-page-tail)}.home-saves h2{font-size:var(--jx-type-section)}.home-saves h2 small{color:var(--muted);font:var(--jx-type-caption) system-ui}.home-save-grid{gap:var(--jx-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.home-save{gap:var(--jx-space-2);padding:var(--jx-space-4);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--jx-radius-card);display:grid}.home-save span{color:var(--muted);font:var(--jx-type-caption) system-ui}.save-manager-list{gap:var(--jx-space-4);margin:var(--jx-space-5) 0;display:grid}.save-manager-list .card{width:100%;max-width:760px}.save-manager-list h3{margin:0 0 var(--jx-space-2);font-size:var(--jx-type-subhead)}.save-manager-list .actions{margin:var(--jx-space-4) 0 0}.save-manager-list .actions button{min-height:44px}.save-manager-form{align-items:end;gap:var(--jx-space-3);margin-top:var(--jx-space-5);padding-top:var(--jx-space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.save-manager-form p{flex-basis:100%;margin:0}.save-manager-form label{gap:var(--jx-space-2);flex:220px;display:grid}@media (width<=540px){.character-summary dl{grid-template-columns:1fr}.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:var(--jx-space-6)}.legacy-groups{gap:var(--jx-space-2);display:grid}.legacy-groups details{border:1px solid var(--line);border-radius:var(--jx-radius-control)}.legacy-groups summary{padding:var(--jx-space-3) var(--jx-space-4);cursor:pointer;color:#eee8df;font:var(--jx-type-small) system-ui}.legacy-groups summary small{margin-left:var(--jx-space-3);color:var(--muted)}.legacy-groups pre,.card pre{max-height:360px;padding:var(--jx-space-4);white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd7df;border-top:1px solid var(--line);font:var(--jx-type-small)/1.55 ui-monospace, monospace;background:#030a10aa;margin:0;overflow:auto}.status-message{padding:var(--jx-space-3) var(--jx-space-4);color:#dbe4e9;border:1px solid var(--line);border-radius:var(--jx-radius-card);font:var(--jx-type-small)/1.6 system-ui;background:#ffffff0b}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:var(--jx-space-2);margin:var(--jx-space-5) 0 var(--jx-space-3);display:grid}.provider-open,.active-recipe{align-items:center;gap:var(--jx-space-4);width:100%;padding:var(--jx-space-5) var(--jx-space-5);text-align:left;color:#e6edf1;border-radius:var(--jx-radius-panel);background:linear-gradient(115deg,#172b3cdd,#0d1b29e8 70%,#183044dd);border:1px solid #9db2c333;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;width:40px;height:40px;font:var(--jx-type-page)/1 system-ui;border:1px solid #d8c68d55;border-radius:50%;place-items:center;display:grid}.provider-open>span:nth-child(2),.active-recipe>span:nth-child(2){gap:var(--jx-space-1);display:grid}.provider-open strong,.active-recipe strong{font:600 var(--jx-type-body)/1.3 system-ui}.provider-open small,.active-recipe small{color:var(--muted);font:var(--jx-type-small)/1.5 system-ui}.provider-open b{color:#d8c68d;font:500 var(--jx-type-small) system-ui;margin-left:auto}.catalog-date{color:var(--muted);font:var(--jx-type-caption)/1.4 system-ui}.active-recipe{margin:0 0 var(--jx-space-4);background:linear-gradient(105deg,#d8c68d20,#14283a);border-color:#d8c68d50}.active-seal{color:#172430;width:36px;height:36px;font:600 var(--jx-type-body) serif;background:#d8c68d;border-radius:50%;place-items:center;display:grid}.text-button{padding:var(--jx-space-2) 0 var(--jx-space-2) var(--jx-space-2);color:#d8c68d;cursor:pointer;font:var(--jx-type-small) system-ui;background:0 0;border:0;margin-left:auto}.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:var(--jx-space-3);min-height:44px;padding:0 var(--jx-space-1);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{border-radius:var(--jx-radius-pill);background:#263746;border:1px solid #aab9c344;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{padding:var(--jx-space-4) var(--jx-space-4);border:1px solid var(--line);border-radius:var(--jx-radius-card);background:#ffffff05}.advanced-fields>summary{cursor:pointer;color:#d9e1e6;font:500 var(--jx-type-small) system-ui}.advanced-fields[open]>.number-grid{margin-top:var(--jx-space-5)}.advanced-fields>.quiet-note{margin:var(--jx-space-4) 0 0}.glass-dialog{color:#e4e9ec;border-radius:var(--jx-radius-panel);-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;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;width:38px;height:38px;margin:var(--jx-space-3) var(--jx-space-3) calc(0px - var(--jx-dialog-close-overlap)) 0;color:#d6e0e7;cursor:pointer;font:var(--jx-type-section)/1 system-ui;background:#ffffff0b;border:1px solid #aebfc633;border-radius:50%;position:sticky;top:10px}.dialog-heading{padding:var(--jx-space-6) var(--jx-space-6) var(--jx-space-5);border-bottom:1px solid #aebfc622}.dialog-heading h2{margin:var(--jx-space-2) var(--jx-space-7) var(--jx-space-2) 0;font:500 var(--jx-type-dialog-title-fluid)/1.25 system-ui}.dialog-heading p{color:#aab8c1;max-width:780px;font:var(--jx-type-small)/1.7 system-ui;margin:0}.catalog-search{gap:var(--jx-space-2);padding:var(--jx-space-5) var(--jx-space-5) var(--jx-space-3);color:#b9c4cb;font:var(--jx-type-caption) system-ui;display:grid}.provider-list{gap:var(--jx-space-3);overscroll-behavior:contain;max-height:min(52dvh,530px);padding:var(--jx-space-2) var(--jx-space-5) var(--jx-space-5);scrollbar-color:#728a9e88 transparent;display:grid;overflow-y:auto}.provider-card{padding:var(--jx-space-5);border-radius:var(--jx-radius-panel);background:linear-gradient(125deg,#ffffff08,#ffffff03);border:1px solid #aebfc622}.provider-card>header{align-items:flex-start;gap:var(--jx-space-3);display:flex}.provider-card h3{margin:0 0 var(--jx-space-2);color:#e8edf0;font:600 var(--jx-type-body) system-ui}.provider-card header span,.provider-card p,.model-samples small{color:#aab8c1;font:var(--jx-type-caption)/1.55 system-ui}.provider-card p{margin:var(--jx-space-3) 0}.provider-links{gap:var(--jx-space-2) var(--jx-space-3);flex-wrap:wrap;margin-left:auto;display:flex}.provider-links a{color:#d8c68d;font:var(--jx-type-caption) system-ui;text-underline-offset:3px;text-decoration-color:#d8c68d55}.provider-tags{gap:var(--jx-space-2);flex-wrap:wrap;display:flex}.provider-tags span{padding:var(--jx-space-1) var(--jx-space-2);color:#c9d4da;border-radius:var(--jx-radius-pill);font:var(--jx-type-caption) system-ui;background:#afc1ce0d;border:1px solid #aebfc622}.model-samples{gap:var(--jx-space-2);margin-top:var(--jx-space-3);display:grid}.model-samples section{gap:var(--jx-space-1);padding:var(--jx-space-3) var(--jx-space-3);border-radius:var(--jx-radius-control);background:#02091126;display:grid}.model-samples strong{color:#ded5b4;font:500 var(--jx-type-small) ui-monospace, monospace;overflow-wrap:anywhere}.model-samples section>span{color:#c4d0d5;font:var(--jx-type-caption)/1.6 system-ui}.glass-dialog>.quiet-note{padding:0 var(--jx-space-5) var(--jx-space-5);margin:0}.preset-caution{gap:var(--jx-space-2);margin:var(--jx-space-5) var(--jx-space-5);padding:var(--jx-space-4) var(--jx-space-4);color:#e1d9bd;border-radius:var(--jx-radius-card);font:var(--jx-type-caption)/1.6 system-ui;background:#d8c68d10;border:1px solid #d8c68d44;display:grid}.preset-caution span{color:#b8c1c4}.preset-role-map{gap:var(--jx-space-2);padding:0 var(--jx-space-5) var(--jx-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preset-role-map article{gap:var(--jx-space-2);padding:var(--jx-space-3);border-radius:var(--jx-radius-card);background:#ffffff07;border:1px solid #aebfc622;display:grid}.preset-role-map span,.preset-role-map small{color:#aab8c1;font:var(--jx-type-caption) system-ui}.preset-role-map strong{color:#e3dcc0;font:var(--jx-type-small) ui-monospace, monospace;overflow-wrap:anywhere}.estimate-box{gap:var(--jx-space-4);margin:0 var(--jx-space-5) var(--jx-space-5);padding:var(--jx-space-4);border-radius:var(--jx-radius-panel);background:#0b1725aa;border:1px solid #9eafbe33;display:grid}.estimate-box h3{margin:0 0 var(--jx-space-2);font:500 var(--jx-type-body) system-ui}.estimate-box p,.estimate-box>small{color:#aab8c1;font:var(--jx-type-caption)/1.6 system-ui;margin:0}.estimate-inputs{gap:var(--jx-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estimate-inputs label{gap:var(--jx-space-2);color:#b9c4cb;font:var(--jx-type-caption) system-ui;display:grid}.estimate-totals{align-items:baseline;gap:var(--jx-space-4);color:#d3ddd9;font:var(--jx-type-small) system-ui;flex-wrap:wrap;display:flex}.estimate-totals strong{color:#e2d6a8;font:600 var(--jx-type-body) system-ui}.dialog-actions{justify-content:flex-end;gap:var(--jx-space-3);padding:var(--jx-space-4) var(--jx-space-5) calc(var(--jx-dialog-safe-area-tail) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1725f2;border-top:1px solid #aebfc622;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:var(--jx-space-3);padding:var(--jx-space-4)}.provider-open>span:first-child{flex:none;width:34px;height:34px}.provider-open strong{font-size:var(--jx-type-small)}.provider-open small{font-size:var(--jx-type-caption)}.provider-open b{font-size:var(--jx-type-caption);white-space:nowrap}.glass-dialog{border-radius:var(--jx-radius-panel);width:calc(100vw - 14px);max-height:calc(100dvh - 18px)}.dialog-heading{padding:var(--jx-space-5) var(--jx-space-5) var(--jx-space-4)}.catalog-search{padding:var(--jx-space-4) var(--jx-space-4) var(--jx-space-2)}.provider-list{max-height:53dvh;padding:var(--jx-space-2) var(--jx-space-4) var(--jx-space-4)}.provider-card{padding:var(--jx-space-4)}.provider-card>header{display:grid}.provider-links{margin-left:0}.preset-role-map{padding:0 var(--jx-space-4) var(--jx-space-4);grid-template-columns:1fr}.preset-caution{margin:var(--jx-space-4) var(--jx-space-4)}.estimate-box{margin:0 var(--jx-space-4) var(--jx-space-4);padding:var(--jx-space-4)}.estimate-inputs{grid-template-columns:1fr 1fr}.estimate-inputs label:first-child{grid-column:1/-1}.estimate-totals{gap:var(--jx-space-2) var(--jx-space-4)}.glass-dialog>.quiet-note{padding:0 var(--jx-space-4) var(--jx-space-4)}.dialog-actions{padding-right:var(--jx-space-4);padding-left:var(--jx-space-4)}}.ai-page>.ai-title{margin:0 0 var(--jx-space-2);font:400 var(--jx-type-ai-title-fluid)/1.25 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.08em}.ai-page>p{color:var(--muted);font-size:var(--jx-type-small);margin:0}.comparison-link{justify-content:space-between;align-items:center;gap:var(--jx-space-5);width:100%;padding:var(--jx-space-4) var(--jx-space-5);color:#e5e1d5;border-radius:var(--jx-radius-card);text-align:left;background:0 0;border:1px solid #b5c7d13d;transition:background .18s,border-color .18s;display:flex}.comparison-link:hover{background:#b5c7d10c;border-color:#c8d5dd88}.comparison-link span:first-child{font:500 var(--jx-type-body) system-ui}.comparison-link span:last-child{color:var(--muted);font:var(--jx-type-caption) system-ui}.directory-toolbar{padding:0 var(--jx-space-5) var(--jx-space-3)}.recommend-heading{justify-content:space-between;align-items:end;gap:var(--jx-space-5);margin:var(--jx-space-7) 0 var(--jx-space-3);padding-bottom:var(--jx-space-4);border-bottom:1px solid var(--line);display:flex}.recommend-heading h2{margin:var(--jx-space-1) 0 0;font-size:var(--jx-type-page);letter-spacing:.04em}.recommend-heading p{max-width:420px;color:var(--muted);font:var(--jx-type-small)/1.65 system-ui;margin:0}.preset-grid{margin:var(--jx-space-4) 0 var(--jx-space-5)}.preset-card{min-height:214px;padding:var(--jx-space-5) var(--jx-space-5);border-radius:var(--jx-radius-card);box-shadow:none;background:linear-gradient(160deg,#152638b8,#0a1824a8);border-color:#b4c4d022}.preset-card:hover{transform:translateY(-1px);box-shadow:0 9px 28px #0002}.preset-card .secondary{min-height:42px;padding:var(--jx-space-3) var(--jx-space-4)}.provider-open{border-radius:var(--jx-radius-card);box-shadow:none;background:linear-gradient(105deg,#172a3bb5,#0c1926c9)}.provider-open>span:first-child{border-radius:var(--jx-radius-control)}.glass-dialog{isolation:isolate;border-radius:var(--jx-radius-panel);-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;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;background:linear-gradient(135deg, #08111ce0, #08121dc9 45%, #08111ce8), var(--jx-gate-poster,url(/scenes/gate-moonlight.webp)) center 51% / cover, radial-gradient(ellipse at 12% 0%, #a9c3d311, transparent 36%);content:"";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:var(--jx-space-6) var(--jx-space-6) var(--jx-space-5)}.dialog-heading h2{letter-spacing:.04em}.dialog-heading h2,.preset-card h3{letter-spacing:.02em;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-weight:400}.catalog-search{padding:var(--jx-space-4) var(--jx-space-5)}.catalog-search input{min-height:44px;padding:var(--jx-space-3) var(--jx-space-4);color:inherit;border-radius:var(--jx-radius-control);background:#07131d75;border:1px solid #abbfc532}.provider-name-list{gap:var(--jx-space-optical-2);padding:var(--jx-space-optical-2) var(--jx-space-5) var(--jx-space-5);display:grid}.provider-name-list button{min-height:55px;padding:0 var(--jx-space-4);color:#e8edf0;text-align:left;font:500 var(--jx-type-body) system-ui;background:0 0;border-bottom:1px solid #b5c7d11e;justify-content:space-between;align-items:center;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:var(--jx-type-subhead)}.detail-heading{padding-right:var(--jx-space-dialog-close-clearance)}.back-link{margin:0 0 var(--jx-space-5);padding:var(--jx-space-1) 0;color:#d2c798;font:var(--jx-type-small) system-ui;background:0 0;display:block}.provider-detail-body,.comparison-body{gap:var(--jx-space-5);padding:var(--jx-space-5) var(--jx-space-6) var(--jx-space-6);display:grid}.detail-links{justify-content:flex-start;margin:0}.model-table-wrap{overscroll-behavior-inline:contain;border-radius:var(--jx-radius-card);border:1px solid #b5c7d129;max-width:100%;overflow-x:auto}.model-table{border-collapse:collapse;width:100%;min-width:680px;font:var(--jx-type-caption)/1.55 system-ui}.model-table caption{padding:var(--jx-space-3) var(--jx-space-4);color:#dce3e7;text-align:left;font:500 var(--jx-type-small) system-ui}.model-table th,.model-table td{padding:var(--jx-space-3) var(--jx-space-4);text-align:left;vertical-align:top;border-top:1px solid #b5c7d123;border-right:1px solid #b5c7d11b}.model-table th{color:#c3cdd3;white-space:nowrap;background:#ffffff08;font-weight:500}.model-table td{color:#dce2e5}.model-table td code{color:#e5d9b0;font:var(--jx-type-caption) ui-monospace, monospace;overflow-wrap:anywhere}.model-table td small,.comparison-table td small{margin-top:var(--jx-space-1);color:var(--muted);font-size:var(--jx-type-caption);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:var(--jx-space-4);display:flex}.inventory-heading>div{gap:var(--jx-space-1);display:grid}.inventory-heading>div strong{font:500 var(--jx-type-small) system-ui}.inventory-heading>div small{max-width:660px;color:var(--muted);font:var(--jx-type-caption)/1.5 system-ui}.inventory-heading label,.comparison-controls label{gap:var(--jx-space-2);min-width:min(260px,42vw);color:var(--muted);font:var(--jx-type-caption) system-ui;display:grid}.inventory-heading input,.comparison-controls select{min-height:38px;padding:var(--jx-space-2) var(--jx-space-3);color:inherit;border-radius:var(--jx-radius-control);background:#07131d75;border:1px solid #abbfc532}.comparison-controls{justify-content:space-between;align-items:end;gap:var(--jx-space-4);display:flex}.comparison-controls>span{color:var(--muted);font:var(--jx-type-caption) system-ui}.model-table td small{overflow-wrap:anywhere;max-width:270px}.comparison-sources{gap:var(--jx-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparison-sources a{gap:var(--jx-space-2);padding:var(--jx-space-4);color:#e5e8e7;border-radius:var(--jx-radius-control);background:#ffffff06;border:1px solid #b5c7d126;text-decoration:none;display:grid}.comparison-sources a:hover{background:#ffffff0c}.comparison-sources strong{font:500 var(--jx-type-small) system-ui}.comparison-sources span{color:var(--muted);font:var(--jx-type-caption)/1.5 system-ui}.comparison-table{min-width:1000px}.table-scroll-hint{color:var(--muted);font:var(--jx-type-caption)/1.5 system-ui;margin:0;display:none}.compatibility-note{padding:var(--jx-space-3) var(--jx-space-4);color:#ddd2ad;font:var(--jx-type-caption)/1.65 system-ui;background:#b8a8670b;border-left:2px solid #c4b67888;margin:0}.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;padding:var(--jx-space-3) var(--jx-space-3);color:inherit;border-radius:var(--jx-radius-control);background:#07131d75;border:1px solid #abbfc532}.dialog-actions{z-index:2;padding-bottom:calc(var(--jx-dialog-safe-area-tail) + 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), var(--jx-gate-poster,url(/scenes/gate-moonlight.webp)) center 51% / cover, radial-gradient(ellipse at 12% 0%, #ffffffa8, transparent 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{align-items:flex-start;gap:var(--jx-space-1);margin-top:var(--jx-space-6);flex-direction:column}.recommend-heading p{max-width:100%}.glass-dialog{border-radius:var(--jx-radius-panel);width:calc(100vw - 14px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.dialog-heading{padding:var(--jx-space-5) var(--jx-space-5) var(--jx-space-4)}.catalog-search{padding:var(--jx-space-4) var(--jx-space-4)}.directory-toolbar{padding:0 var(--jx-space-4) var(--jx-space-2)}.provider-name-list{padding:0 var(--jx-space-4) var(--jx-space-5)}.provider-detail-body,.comparison-body{gap:var(--jx-space-4);padding:var(--jx-space-4) var(--jx-space-4) var(--jx-space-5)}.table-scroll-hint{padding:0 var(--jx-space-optical-1);display:block}.comparison-sources{grid-template-columns:1fr}.model-table{min-width:760px}.preset-role-map,.estimate-inputs{grid-template-columns:1fr}.estimate-totals{align-items:flex-start;gap:var(--jx-space-2);flex-direction:column}.advanced-wide{grid-column:auto}.preset-grid{grid-template-columns:1fr}.preset-card{min-height:0}.role-panel>summary{gap:var(--jx-space-3);min-height:74px;padding:var(--jx-space-4)}.role-summary strong{font-size:var(--jx-type-body)}.role-summary small{display:none}.role-state{font-size:var(--jx-type-caption)}.number-grid{grid-template-columns:1fr 1fr}.ai-actionbar{gap:var(--jx-space-2);padding-right:var(--jx-space-3);padding-left:var(--jx-space-3)}.ai-actionbar>button{min-height:48px;padding:var(--jx-space-3) var(--jx-space-2);font-size:var(--jx-type-small)}}@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)}}: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] .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,Source Han 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:.02em;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,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,Source Han Serif SC,Songti SC,serif}.ai-page .ai-title{font-size:var(--jx-type-ai-title-fluid)}.ai-page .role-summary strong{font-size:var(--jx-type-subhead)}.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:var(--jx-space-5);padding:clamp(20px,3vw,30px);display:grid}.migration-heading{align-items:center;gap:var(--jx-space-4);display:flex}.migration-heading h3{margin:0 0 var(--jx-space-2)!important;font-size:var(--jx-type-section)!important}.migration-heading p{color:var(--muted);font:var(--jx-type-small)/1.7 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;margin:0}.migration-seal{color:#e0d5b6;width:42px;height:42px;font:var(--jx-type-subhead)/1 system-ui, sans-serif;border:1px solid #d8c68d8c;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 18px #cbbe9417}.migration-seal:before{content:"→"}.migration-status{align-items:flex-start;gap:var(--jx-space-3);padding:var(--jx-space-4) var(--jx-space-4);color:#dce5e9;border-radius:var(--jx-radius-card);background:#0510196b;border:1px solid #b0c5d02e;display:flex}.migration-status-dot{width:8px;height:8px;margin-top:var(--jx-space-2);background:#9caab1;border-radius:50%;flex:none;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:var(--jx-space-1);display:grid}.migration-status strong,.migration-consent strong{font-weight:500}.migration-status small,.migration-consent small,.migration-footer>span{color:var(--muted);font:var(--jx-type-caption)/1.55 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.migration-consent{justify-content:flex-start;gap:var(--jx-space-4);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{border-radius:var(--jx-radius-pill);background:#263746;border:1px solid #aab9c344;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{align-items:center;gap:var(--jx-space-3) var(--jx-space-4);flex-wrap:wrap;display:flex}.migration-footer>span{flex:280px}.call-log-dialog-body{padding:0 var(--jx-space-6) var(--jx-space-6)}.call-log-dialog-body .logs-heading{padding-bottom:var(--jx-space-3);border-bottom:1px solid var(--line)}.call-log-dialog-body .log-list{margin:0}.logs-empty{justify-items:center;gap:var(--jx-space-2);padding:clamp(38px, 9vh, 82px) var(--jx-space-5);text-align:center;display:grid}.logs-empty>span{color:var(--accent);font:var(--jx-type-page) system-ui, sans-serif}.logs-empty strong{font:400 var(--jx-type-section) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.logs-empty p{color:var(--muted);font-size:var(--jx-type-small);margin:0}: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:100%;max-width:1320px;min-height:calc(100svh - 140px);padding:var(--jx-space-4) 0 var(--jx-space-6);margin:0 auto}.game-topline{z-index:auto;justify-content:space-between;align-items:center;gap:var(--jx-space-5);height:auto;min-height:0;padding:var(--jx-space-2) 0 var(--jx-space-4);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:flex;position:static}.game-topline h1{margin:var(--jx-space-2) 0 0;font:400 var(--jx-type-story-fluid) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.quiet-action{gap:var(--jx-space-1);padding:var(--jx-space-3) var(--jx-space-4);color:#e8e6dc;border:1px solid var(--line);border-radius:var(--jx-radius-card);font:500 var(--jx-type-small) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;background:#0c1c2aab;flex-direction:column;display:inline-flex}.quiet-action span{color:var(--muted);font-size:var(--jx-type-caption)}.game-workspace{justify-content:center;align-items:start;gap:var(--jx-space-5);padding:var(--jx-space-5) 0 var(--jx-space-4);grid-template-columns:150px minmax(0,680px) minmax(220px,310px);display:grid}.game-rail{z-index:3;gap:var(--jx-space-2);width:auto;padding:var(--jx-space-2) 0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;display:grid;position:sticky;top:8px;right:auto}.game-rail button,.game-tools button,.game-tools label{min-height:48px;padding:var(--jx-space-3) var(--jx-space-3);color:#d4dce0;border-radius:var(--jx-radius-control);font:var(--jx-type-small) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;text-align:center;background:#091825ab;border:1px solid #bfcfd630}.game-rail button[aria-pressed=true]{color:#f2e7c7;background:#d7c69618;border-color:#d7c69688}.story-column{gap:var(--jx-space-3);min-width:0;display:grid}.story-reading{gap:var(--jx-space-5);color:#e0e6e8;border-radius:var(--jx-radius-panel);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);background:linear-gradient(160deg,#0d1d2ce6,#07121ddb);border:1px solid #b7cbd640;flex-direction:column;padding:clamp(19px,3.3vw,38px);display:flex;box-shadow:0 18px 55px #0005,inset 0 1px #fff1}.chapter-mark{align-items:center;gap:var(--jx-space-3);color:#d1c395;font:var(--jx-type-small) "Noto Serif SC", serif;letter-spacing:.12em;display:flex}.chapter-mark i{background:linear-gradient(90deg,#d1c39577,#0000);flex:1;height:1px}.story-opening{gap:var(--jx-space-3);text-align:center;align-content:center;min-height:340px;margin:auto 0;display:grid}.story-opening>span{color:#d0c394;font:var(--jx-type-small) "Noto Serif SC", serif;letter-spacing:.18em}.story-opening h2{margin:var(--jx-space-2) 0;color:#f1ece2;font:400 var(--jx-type-reading-fluid) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.story-opening p{color:#d4dde1;font:var(--jx-type-body)/2 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;margin:0 auto}.story-opening small{color:#9fadb7;font:var(--jx-type-caption) "Noto Serif SC", serif}.story-message{gap:var(--jx-space-2);color:#d7e0e4;font:var(--jx-type-body)/2 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;white-space:pre-wrap;overflow-wrap:anywhere;display:grid}.story-message>span,.pending-intent>span{color:#cfc08f;font:var(--jx-type-caption) "Noto Serif SC", serif;letter-spacing:.08em}.story-message p,.pending-intent p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.player-line{padding:var(--jx-space-optical-2) 0 var(--jx-space-optical-2) var(--jx-space-4);background:linear-gradient(90deg,#8da8bb10,#0000 18%)}.pending-intent{gap:var(--jx-space-2);padding:var(--jx-space-4) var(--jx-space-4);color:#d6dde0;border-radius:var(--jx-radius-card);font:var(--jx-type-small)/1.7 "Noto Serif SC", serif;background:#d4c48c0d;border:1px solid #d4c48c36;display:grid}.game-tools{justify-content:center;gap:var(--jx-space-2);flex-wrap:wrap;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{gap:var(--jx-space-3);padding:var(--jx-space-4);border-radius:var(--jx-radius-panel);background:#07131ec4;border:1px solid #b7cbd640;display:grid}.intent-composer>label{color:#e6e2d5;font:400 var(--jx-type-body) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.intent-composer textarea{resize:vertical;min-height:92px;padding:var(--jx-space-3) var(--jx-space-4);color:#eef1ef;font:var(--jx-type-small)/1.8 "Noto Serif SC", serif;background:#06121c88;border-color:#b4c8d033}.intent-composer>div{justify-content:space-between;align-items:center;gap:var(--jx-space-3);display:flex}.intent-composer small{color:var(--muted);font:var(--jx-type-caption) "Noto Serif SC", serif}.intent-composer .primary{min-height:48px;padding:var(--jx-space-3) var(--jx-space-4)}.intent-composer>p{color:#d5c998;font:var(--jx-type-caption)/1.6 "Noto Serif SC", serif;margin:0}.save-conflict-actions{padding-top:var(--jx-space-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start!important}.save-conflict-actions button{min-height:38px;font:var(--jx-type-small) "Noto Serif SC", serif}.game-info-panel{width:auto;min-width:0;padding:var(--jx-space-4);color:#dce2e4;border-radius:var(--jx-radius-panel);box-shadow:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#081520d1;border:1px solid #b7cbd63b;gap:0;display:block;position:sticky;top:14px;right:auto}.game-info-panel>div{justify-content:space-between;align-items:center;display:flex}.game-info-panel>div button{width:44px;height:44px;color:inherit;font-size:var(--jx-type-subhead);background:0 0}.game-info-panel h2{margin:var(--jx-space-3) 0 var(--jx-space-4);font:400 var(--jx-type-section) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.game-info-panel pre{max-height:56svh;padding:var(--jx-space-3);color:#dbe1e1;border-radius:var(--jx-radius-control);font:var(--jx-type-caption)/1.55 ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#06111b99;border:1px solid #b5c4cb21;margin:0;overflow:auto}.game-statusline{justify-content:center;gap:var(--jx-space-5);color:#bfccd2;font:var(--jx-type-caption) "Noto Serif SC", serif;display:flex}.cloud-game-recovery{justify-items:start;gap:var(--jx-space-2);margin:var(--jx-space-3) 0;padding:var(--jx-space-3) var(--jx-space-4);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--jx-radius-card);color:var(--jx-text-body);background:var(--jx-surface-opaque);display:grid}.cloud-game-recovery p{margin:0}:root[data-theme=day] .cloud-game-recovery{color:#283c49;border-color:#738894;background:#faf9f4;border-inline-start-color:#405d6d}.intro-page h2,.world-page h2{font:400 var(--jx-type-display-compact)/1.3 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.intro-prose{max-width:850px;margin:var(--jx-space-6) 0;color:#e1e7e8;border-radius:var(--jx-radius-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#0c1c2ad6,#07131ecc);border:1px solid #b7cbd636;padding:clamp(22px,4vw,40px)}.intro-prose p{color:inherit;font:var(--jx-type-body)/2.15 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;text-indent:2em;margin:0}.world-search{gap:var(--jx-space-2);max-width:720px;margin:var(--jx-space-5) 0;padding:var(--jx-space-3);color:#e0e6e8;background:var(--jx-surface-opaque);border:1px solid var(--line);border-radius:var(--jx-radius-card);font:var(--jx-type-body) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;display:grid}.world-search input{min-height:48px;padding:var(--jx-space-3) var(--jx-space-4);color:inherit;border-radius:var(--jx-radius-card);font:var(--jx-type-body) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;background:#08141fc7;border:1px solid #b7cbd64d}.worldbook-results{gap:var(--jx-space-4);display:grid}.worldbook-entry{color:#dce3e5;border-radius:var(--jx-radius-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scroll-margin-top:var(--jx-worldbook-anchor-offset);background:linear-gradient(150deg,#0c1c2ade,#07131ed6);border:1px solid #b7cbd633;padding:0 clamp(16px,3.2vw,26px)}.worldbook-entry-summary{align-items:center;gap:var(--jx-space-2) var(--jx-space-4);min-height:84px;padding:var(--jx-space-4) 0;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.worldbook-entry-summary::-webkit-details-marker{display:none}.worldbook-entry-summary>.eyebrow{grid-column:1/-1}.worldbook-entry-title{color:#eee8d9;font:400 var(--jx-type-entry-fluid)/1.35 "Ma Shan Zheng Brand", "Kaiti SC", serif;letter-spacing:.06em}.worldbook-entry-summary>small{color:#c8c098;font:var(--jx-type-caption)/1.5 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;text-align:right}.worldbook-entry[open]>.worldbook-entry-summary{border-bottom:1px solid #b7cbd624}.worldbook-body{padding:var(--jx-space-5) 0 var(--jx-space-5);color:#d4dde1;font:var(--jx-type-body)/2 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.worldbook-source{padding:0 0 var(--jx-space-4);color:#aebcc4;font:var(--jx-type-caption)/1.7 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.worldbook-source summary{min-height:44px;padding:var(--jx-space-3) 0;color:#c8c098;cursor:pointer}.worldbook-source p{margin:var(--jx-space-2) 0}.worldbook-empty,.worldbook-scope{color:#d3dcdf;font:var(--jx-type-small)/1.8 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.worldbook-scope{gap:var(--jx-space-3);margin-top:var(--jx-space-5);padding:var(--jx-space-5);display:grid}.worldbook-scope p{margin:0}.world-return-bar{z-index:3;justify-content:space-between;align-items:center;gap:var(--jx-space-4);margin:0 calc(0px - var(--jx-space-1)) var(--jx-space-4);padding:var(--jx-space-3) var(--jx-space-1);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#07121ef7,#07121ed1);display:flex;position:sticky;top:0}.world-return-bar>div{gap:var(--jx-space-1);min-width:0;display:grid}.world-return-bar strong{color:#e3dfd4;font:var(--jx-type-small)/1.4 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-return-bar .secondary{min-height:48px;padding:var(--jx-space-3) var(--jx-space-4);white-space:nowrap;justify-content:center;align-items:center}.worldbook-categories{gap:var(--jx-space-2);margin:var(--jx-space-3) 0 var(--jx-space-5);flex-wrap:wrap;display:flex}.worldbook-categories button{justify-content:center;align-items:center;gap:var(--jx-space-2);min-height:44px;padding:var(--jx-space-2) var(--jx-space-3);color:#d4dce0;border-radius:var(--jx-radius-control);font:var(--jx-type-small) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;background:#091825ab;border:1px solid #bfcfd630;display:inline-flex}.worldbook-categories button[aria-pressed=true]{color:#f2e7c7;background:#d7c69618;border-color:#d7c69688}.worldbook-categories small{color:var(--muted);font:var(--jx-type-caption) system-ui, sans-serif}.replace-save-confirm{gap:var(--jx-space-2);margin:var(--jx-space-4) 0;padding:var(--jx-space-4);color:#e8d8bd;border-radius:var(--jx-radius-card);font:var(--jx-type-small)/1.6 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;background:#7245262e;border:1px solid #dcaa6d52;display:grid}.replace-save-confirm input{min-height:48px;padding:var(--jx-space-3) var(--jx-space-3);color:inherit;border-radius:var(--jx-radius-control);font:var(--jx-type-body) system-ui, sans-serif;background:#06121c88;border:1px solid #dcaa6d59}: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-title,:root[data-theme=day] .worldbook-body{color:#394c58}:root[data-theme=day] .worldbook-source{color:#566873;border-color:#62788830}:root[data-theme=day] .worldbook-source summary{color:#796f47}.world-import{width:fit-content;margin:var(--jx-space-4) 0}.world-view-switch{gap:var(--jx-space-2);margin:var(--jx-space-5) 0 var(--jx-space-2);padding-bottom:var(--jx-space-3);border-bottom:1px solid var(--line);display:flex}.world-view-switch button{align-items:center;gap:var(--jx-space-3);min-height:48px;padding:var(--jx-space-2) var(--jx-space-4);color:#c3ccd3;border-radius:var(--jx-radius-control);font:var(--jx-type-small) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;background:0 0;border:1px solid #0000;display:inline-flex}.world-view-switch button[aria-pressed=true]{color:#f0e8df;background:#b9c8d112;border-color:#bdcad744}.world-view-switch small,.atlas-collections small{color:var(--muted);font:var(--jx-type-caption) system-ui}.atlas-intro{max-width:920px;margin:var(--jx-space-5) 0;color:#e6e2dc;border:1px solid var(--line);border-radius:var(--jx-radius-panel);background:linear-gradient(110deg,#0b1824df,#0b182477);grid-template-columns:minmax(150px,270px) 1fr;align-items:center;gap:clamp(16px,3vw,30px);display:grid;overflow:hidden}.atlas-intro img{object-fit:cover;object-position:43% 50%;width:100%;height:112px;display:block}.atlas-intro>div{padding:var(--jx-space-3) var(--jx-space-5) var(--jx-space-3) 0}.atlas-intro h3{margin:var(--jx-space-1) 0;font:400 var(--jx-type-section-fluid) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.atlas-intro p{color:#b9c5cc;font:var(--jx-type-small)/1.65 "Noto Serif SC", serif;margin:0}.atlas-collections{gap:var(--jx-space-2);margin:var(--jx-space-4) 0 var(--jx-space-2);flex-wrap:wrap;display:flex}.atlas-collections button{align-items:center;gap:var(--jx-space-2);min-height:44px;padding:var(--jx-space-2) var(--jx-space-3);color:#dce3e5;border:1px solid var(--line);border-radius:var(--jx-radius-pill);font:var(--jx-type-small) "Noto Serif SC", serif;background:#0a1b2acc;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;margin:var(--jx-space-3) 0 var(--jx-space-5);color:var(--muted);font:var(--jx-type-small)/1.75 "Noto Serif SC", serif}.atlas-grid{gap:var(--jx-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));display:grid}.atlas-card{align-content:start;gap:var(--jx-space-2);min-width:0;padding:var(--jx-space-3);color:#eee8df;text-align:left;border-radius:var(--jx-radius-card);background:linear-gradient(150deg,#122638df,#07131fe8);border:1px solid #bdcad733;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;border-radius:var(--jx-radius-control);background:#07121c;width:100%;display:block}.atlas-card--artifact img{aspect-ratio:1;object-fit:contain;padding:var(--jx-space-2)}.atlas-card--character img{aspect-ratio:4/5;object-fit:contain;padding:var(--jx-space-1)}.atlas-card--atmosphere img,.atlas-card--battle img{aspect-ratio:16/9;object-fit:cover}.atlas-card span{padding:var(--jx-space-optical-2) var(--jx-space-1) 0;font:var(--jx-type-small) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.atlas-card small{padding:0 var(--jx-space-1) var(--jx-space-optical-2);color:var(--muted);font:var(--jx-type-caption) ui-monospace, monospace}.atlas-dialog{width:min(1100px,100vw - 32px);max-width:none;max-height:min(92svh,980px);padding:var(--jx-space-3);color:#eee8df;border-radius:var(--jx-radius-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#091522ed;border:1px solid #d4dbe477;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:var(--jx-radius-control);width:100%;max-height:calc(92svh - 116px);display:block}.atlas-dialog>div{align-items:baseline;gap:var(--jx-space-1) var(--jx-space-5);padding:var(--jx-space-3) var(--jx-space-2) var(--jx-space-optical-2);flex-wrap:wrap;display:flex}.atlas-dialog h3{font:400 var(--jx-type-subhead) "Ma Shan Zheng Brand", "Kaiti SC", serif;margin:0}.atlas-dialog p{color:var(--muted);font:var(--jx-type-caption)/1.6 "Noto Serif SC", serif;margin:0}.atlas-dialog-close{z-index:1;float:right;width:44px;height:44px;margin:var(--jx-space-optical-2) var(--jx-space-optical-2) calc(0px - var(--jx-atlas-dialog-close-overlap)) 0;color:#f1ece5;font:var(--jx-type-section)/1 system-ui;background:#0a1724dc;border:1px solid #d4dbe477;border-radius:50%;position:sticky;top:0}@media (width<=720px){.atlas-intro{grid-template-columns:1fr;gap:0}.atlas-intro img{aspect-ratio:3;height:auto;max-height:150px}.atlas-intro>div{padding:var(--jx-space-3) var(--jx-space-4) var(--jx-space-4)}.atlas-grid{gap:var(--jx-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-card{padding:var(--jx-space-1)}.atlas-card span{font-size:var(--jx-type-caption)}.atlas-collections{gap:var(--jx-space-1)}.atlas-collections button{min-height:38px;padding:var(--jx-space-2) var(--jx-space-3);font-size:var(--jx-type-caption)}.atlas-dialog{width:calc(100vw - 20px);max-height:92svh;padding:var(--jx-space-2)}.atlas-dialog>img{max-height:calc(92svh - 110px)}}: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-pressed=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:var(--jx-type-caption)/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-reading{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{background:#fafaf6f2;box-shadow:0 -14px 34px #5a697329}: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}:root[data-theme=day] .world-return-bar{background:linear-gradient(#f6f4edf7,#f6f4edd6)}:root[data-theme=day] .world-return-bar strong{color:#344550}:root[data-theme=day] .worldbook-categories button{color:#394c58;background:#f8f9f6d1;border-color:#62788836}:root[data-theme=day] .worldbook-categories button[aria-pressed=true]{color:#344550;background:#d6dcd8d9;border-color:#71808b88}:root[data-theme=day] .replace-save-confirm{color:#624323;background:#f5e5d0;border-color:#9b74444f}:root[data-theme=day] .replace-save-confirm input{color:#344550;background:#fffdf8;border-color:#9b744466}@media (width<=900px){aside{top:70px}.story-reading,.game-info-panel,.worldbook-entry,.intro-prose{-webkit-backdrop-filter:none;backdrop-filter:none}.game-workspace{gap:var(--jx-space-3);grid-template-columns:1fr}.game-rail{top:env(safe-area-inset-top,0px);width:100%;padding:var(--jx-space-2);border-radius:var(--jx-radius-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#07121ef0;border:1px solid #bfcfd62b;margin:0;display:flex;position:sticky;right:auto;overflow-x:auto;box-shadow:0 8px 24px #0004}.game-rail::-webkit-scrollbar{display:none}.game-rail button{flex:1 0 max-content;min-width:88px}.game-info-panel{position:static}}@media (width<=520px){.game-page{width:100%}.game-topline{align-items:flex-start}.game-topline .quiet-action{padding:var(--jx-space-2) var(--jx-space-3);font-size:var(--jx-type-small)}.story-reading{padding:var(--jx-space-5);border-radius:var(--jx-radius-card)}.world-return-bar{margin-inline:calc(0px - var(--jx-space-1));padding-block:var(--jx-space-3)}.world-return-bar .secondary{padding-inline:var(--jx-space-3);font-size:var(--jx-type-small)}.worldbook-categories{margin-inline:calc(0px - var(--jx-space-1));padding:var(--jx-space-optical-2) var(--jx-space-1) var(--jx-space-2);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.worldbook-categories button{flex:none}.worldbook-entry{padding-inline:var(--jx-space-4)}.worldbook-entry-summary{gap:var(--jx-space-2) var(--jx-space-3);min-height:78px}.worldbook-entry-title{font-size:var(--jx-type-subhead)}.worldbook-entry-summary>small{max-width:90px;font-size:var(--jx-type-caption)}.game-tools button,.game-tools label,.game-rail button{min-height:48px}.intent-composer textarea,.world-search input,.replace-save-confirm input{font-size:var(--jx-type-input-min)}.game-statusline{gap:var(--jx-space-2) var(--jx-space-3);font-size:var(--jx-type-caption);flex-wrap:wrap}.call-log-dialog-body{padding:0 var(--jx-space-4) var(--jx-space-5)}.migration-heading{align-items:flex-start}.migration-seal{width:36px;height:36px}.intro-prose{margin:var(--jx-space-5) 0;padding:var(--jx-space-5)}.intro-prose p{font-size:var(--jx-type-body)}}.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{padding:var(--jx-space-2) var(--jx-space-3);color:#d5dfe5;border:1px solid var(--line);border-radius:var(--jx-radius-pill);font:var(--jx-type-caption) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;background:#ffffff0b;flex:none;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:var(--jx-space-page-tail)}.graphics-page>h2{margin:var(--jx-space-2) 0 var(--jx-space-3);color:#eee8df;font:400 var(--jx-type-display-compact)/1.25 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.graphics-lede{margin:0 0 var(--jx-space-5);color:#fafbfc;font:var(--jx-type-body)/1.85 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}:root:not([data-theme=day]) .graphics-lede{padding:var(--jx-space-2);border-radius:var(--jx-radius-control);background:#07121ef5}.graphics-section{gap:var(--jx-space-5);margin:var(--jx-space-4) 0;color:#e0e7e8;border-radius:var(--jx-radius-panel);-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;padding:clamp(18px,3.4vw,30px);display:grid;box-shadow:inset 0 1px #ffffff0a}.graphics-section-heading{justify-content:space-between;align-items:end;gap:var(--jx-space-5);padding-bottom:var(--jx-space-4);border-bottom:1px solid #bed0da2b;display:flex}.graphics-section-heading h3{margin:var(--jx-space-1) 0 0;color:#eee8df;font:400 var(--jx-type-section-fluid)/1.25 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.graphics-kicker{color:#bdcad7;font:var(--jx-type-caption) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.15em}.graphics-status{color:#a9b7c0;font:var(--jx-type-caption)/1.5 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;text-align:right}.scene-choice-list{gap:var(--jx-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scene-choice{align-content:start;gap:var(--jx-space-2);min-height:84px;padding:var(--jx-space-4) var(--jx-space-4);color:#dce5e8;text-align:left;border-radius:var(--jx-radius-card);background:#ffffff09;border:1px solid #bed0da33;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{font:400 var(--jx-type-body) "Ma Shan Zheng Brand", "Kaiti SC", serif;letter-spacing:.04em}.scene-choice small{color:#9fadb6;font:var(--jx-type-caption)/1.5 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.graphics-page .quiet-note{color:#96a6b0;font:var(--jx-type-caption)/1.75 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;margin:0}.graphics-field{align-items:center;gap:var(--jx-space-3) var(--jx-space-5);color:#dfe6e8;font:var(--jx-type-small) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;grid-template-columns:1fr auto;display:grid}.graphics-field>span{color:#d8c88f;font:var(--jx-type-small) "Noto Serif SC", "Source Han 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{margin-top:calc(0px - var(--jx-space-4));color:#9eacb5;font:var(--jx-type-caption)/1.6 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.frame-control{margin-top:var(--jx-space-1)}.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{margin-top:calc(0px - var(--jx-space-3));color:#81919b;font:var(--jx-type-caption) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;grid-column:1/-1;justify-content:space-between;display:flex}.graphics-toggle-grid{gap:0 var(--jx-space-5);border-top:1px solid #bed0da24;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.graphics-toggle{align-items:flex-start;gap:var(--jx-space-3);min-height:74px;padding:var(--jx-space-4) 0;cursor:pointer;border-bottom:1px solid #bed0da24;display:flex}.graphics-toggle input{width:18px;height:18px;margin:var(--jx-space-optical-2) 0 0;accent-color:#bccbd4;flex:none}.graphics-toggle>span{gap:var(--jx-space-2);display:grid}.graphics-toggle strong{color:#e3e8e8;font:400 var(--jx-type-small) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.graphics-toggle small{color:#9faeb6;font:var(--jx-type-caption)/1.6 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.renderer-readout{justify-content:start;align-items:baseline;gap:var(--jx-space-2) var(--jx-space-3);padding:var(--jx-space-3) var(--jx-space-4);color:#aab8c0;font:var(--jx-type-caption) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;background:#030b1259;border-left:1px solid #c7d5de80;grid-template-columns:repeat(3,auto auto);display:grid}.renderer-readout strong{color:#e5e9e7;font-size:var(--jx-type-small);font-weight:400}.audio-section>p{margin:calc(0px - var(--jx-space-2)) 0 0;color:#b2bfc6;font:var(--jx-type-small)/1.8 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}.graphics-audio-button{width:fit-content;min-width:148px;font:var(--jx-type-small) "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;justify-content:center;align-items:center}:root[data-theme=day] .graphics-page>h2,:root[data-theme=day] .graphics-section-heading h3{color:#334857}: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:#4d606a}: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-kicker{color:#344957}:root[data-theme=day] .graphics-field>span{color:#66572e}: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:#455963;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}:root[data-theme=day] .hero .hero-deck{color:#1f323e}:root[data-theme=day] .graphics-lede{color:#1d323e}body:not(:has(.ai-page)):not(:has(.world-page)) :is(header .ambient-toggle,header .theme-toggle,header .menu,input:not([type=hidden]),select,textarea,button[aria-pressed=false],button[aria-selected=false],button[aria-expanded]){border-color:#bccdd7f5!important}body:not(:has(.ai-page)):not(:has(.world-page)) :is(button[aria-pressed=true],button[aria-selected=true]){border-color:#e1d6b4eb!important}:root[data-theme=day] body:not(:has(.ai-page)):not(:has(.world-page)) :is(header .ambient-toggle,header .theme-toggle,header .menu,input:not([type=hidden]),select,textarea,button[aria-pressed],button[aria-selected],button[aria-expanded]){border-color:#1d303cf2!important}:root[data-theme=day]{--jx-text-body:#344550;--jx-text-secondary:#52636c;--jx-text-muted:#52636c;--jx-text-accent:#6d5e33}body:not(:has(.ai-page)) .jx-shell>footer{color:#e0e6e8}:root[data-theme=day] body:not(:has(.ai-page)) .jx-shell>footer{color:#283c49}:root:not([data-theme=day]) body:not(:has(.ai-page)) .lobby-page>p{color:#f0f3f4;padding:var(--jx-space-2);border-radius:var(--jx-radius-control);background:#0b1b29}:root:not([data-theme=day]) .world-page>:is(p,.eyebrow){background-color:#0b1b29}:root:not([data-theme=day]) .lobby-page .secondary{color:#f0f3f4;background:#0b1b29;border-color:#b8c9d3}:root[data-theme=day] body:not(:has(.ai-page)) .eyebrow{color:#403024}:root[data-theme=day] body:not(:has(.ai-page)) .hero .hero-mark{color:#0a1b27}:is(:root[data-theme=day] body:not(:has(.ai-page)) .lobby-page>p,:root[data-theme=day] body:not(:has(.ai-page)) .world-page>p){color:#182a34}:is(:root[data-theme=day] body:not(:has(.ai-page)) .lobby-page .primary,:root[data-theme=day] body:not(:has(.ai-page)) .game-page .primary,:root[data-theme=day] body:not(:has(.ai-page)) .ai-mode-page .primary){color:#fffefa;background:linear-gradient(135deg,#4d6b80,#365369)}:root[data-theme=day] body:not(:has(.ai-page)) .lobby-page .quiet-action span{color:#46545e}:root[data-theme=day] body:not(:has(.ai-page)) .world-view-switch button{color:#1c2d38}:is(:root[data-theme=day] body:not(:has(.ai-page)) .world-view-switch small,:root[data-theme=day] body:not(:has(.ai-page)) .worldbook-categories small,:root[data-theme=day] body:not(:has(.ai-page)) .atlas-collections small){color:#354a55}:root[data-theme=day] body:not(:has(.ai-page)) .world-search{color:#182a34}:root[data-theme=day] body:not(:has(.ai-page)) .world-search-feedback p{color:#182a34}:root[data-theme=day] body:not(:has(.ai-page)) .worldbook-empty{color:#182a34}:is(:root[data-theme=day] body:not(:has(.ai-page)) .worldbook-entry-summary>small,:root[data-theme=day] body:not(:has(.ai-page)) .worldbook-source summary){color:#4e4225}:root[data-theme=day] body:not(:has(.ai-page)) .world-page .atlas-intro>div>p{color:#263a45}:root[data-theme=day] body:not(:has(.ai-page)) .world-page .atlas-boundary{color:#263a45}:root[data-theme=day] body:not(:has(.ai-page)) .chapter-mark{color:#504322}:root[data-theme=day] body:not(:has(.ai-page)) .story-opening>span{color:#504322}:root[data-theme=day] body:not(:has(.ai-page)) .story-message>span{color:#504322}:root[data-theme=day] body:not(:has(.ai-page)) .pending-intent>span{color:#504322}:root[data-theme=day] body:not(:has(.ai-page)) .story-opening small{color:#394d58}:is(:root[data-theme=day] body:not(:has(.ai-page)) .ai-mode-eyebrow,:root[data-theme=day] body:not(:has(.ai-page)) .ai-beginner-step){color:#5a4b26}:root[data-theme=day] body:not(:has(.ai-page)) .atlas-card small{color:#354b57}:is(:root:not([data-theme=day]) body:not(:has(.ai-page)) .world-view-switch small,:root:not([data-theme=day]) body:not(:has(.ai-page)) .worldbook-categories small,:root:not([data-theme=day]) body:not(:has(.ai-page)) .atlas-collections small){color:#d5dfe4}:root:not([data-theme=day]) body:not(:has(.ai-page)) .atlas-card small{color:#d5dfe4}.skip-to-content{z-index:20;padding:var(--jx-space-3) var(--jx-space-4);color:#10202c;border-radius:var(--jx-radius-control);background:#f0e7d3;border:2px solid #6d5e33;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 12px))}.skip-to-content:focus{transform:translateY(0)}.game-topline h1,.story-opening h2,.game-info-panel h2,.intro-page>h2,.world-page>h2,.graphics-page>h2,.graphics-section-heading h3,.atlas-intro h3,.ai-mode-page .ai-mode-title,.ai-mode-page .ai-mode-card h2{letter-spacing:.025em;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}.game-topline h1{max-width:38ch;font-size:var(--jx-type-story-fluid);overflow-wrap:anywhere;line-height:1.35}.story-opening h2{font-size:var(--jx-type-section);overflow-wrap:anywhere;line-height:1.4}.game-info-panel h2,.intro-page>h2,.world-page>h2,.graphics-page>h2{font-size:var(--jx-type-page-fluid);line-height:1.3}.graphics-section-heading h3,.atlas-intro h3,.ai-mode-page .ai-mode-card h2{font-size:var(--jx-type-section);line-height:1.4}.ai-mode-page .ai-mode-title{font-size:clamp(var(--jx-type-page), 4.5vw, var(--jx-type-display));line-height:1.3}.intent-composer>label{font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:var(--jx-type-subhead)}.story-reading{gap:var(--jx-space-4);border-radius:var(--jx-radius-panel)}.story-message{max-width:74ch;color:var(--jx-text-body);font-size:var(--jx-type-body);line-height:var(--jx-leading-reading);overflow-wrap:normal;word-break:normal}.story-message>span,.pending-intent>span{font-size:var(--jx-type-caption)}.story-message p{max-width:min(100%, var(--jx-reading-line-length));overflow-wrap:break-word;word-break:normal}.pending-intent p{max-width:min(100%, var(--jx-reading-line-length));overflow-wrap:anywhere;word-break:normal}.intro-prose{max-width:var(--jx-reading-line-length);border-radius:var(--jx-reading-block-radius)}.intro-prose p{font-size:var(--jx-type-body);line-height:var(--jx-leading-reading)}.intro-prose p+p{margin-top:var(--jx-reading-paragraph-gap)}.worldbook-body{max-width:var(--jx-reading-line-length);font-size:var(--jx-type-body);line-height:var(--jx-leading-reading);overflow-wrap:break-word;word-break:normal}.game-statusline,.renderer-readout,.renderer-readout strong,.world-view-switch small,.worldbook-categories small,.atlas-collections small{font-variant-numeric:tabular-nums}.hero .eyebrow,.lobby-page>.eyebrow,.game-page .eyebrow,.intro-page>.eyebrow,.world-page>.eyebrow,.graphics-page>.eyebrow,.world-view-switch small,.worldbook-categories small,.worldbook-entry-summary>small,.atlas-collections small,.graphics-kicker,.graphics-status,.scene-choice small,.graphics-page .quiet-note,.graphics-toggle small,.quality-description,.range-markers,.renderer-readout,.game-statusline,.home-save span{font-size:var(--jx-type-caption)}.worldbook-empty-state{justify-items:start;gap:var(--jx-space-2);padding:var(--jx-space-4) 0;display:grid}.worldbook-empty-state .secondary{min-height:var(--jx-touch-target-min);justify-content:center;align-items:center}.scene-choice{border-radius:var(--jx-radius-control);overflow-wrap:anywhere}.scene-choice-current{color:#e5d8ad;font-weight:700}.game-rail button:active,.game-tools button:active,.worldbook-categories button:active,.atlas-collections button:active,.scene-choice:active,.ai-mode-page button:active{transform:translateY(1px)}.ai-mode-page button:disabled{transform:none}.ai-beginner-field input,.ai-beginner-field select{border-radius:var(--jx-radius-control)}.ai-beginner-card,.ai-mode-card,.graphics-section{border-radius:var(--jx-radius-panel)}.graphics-section-heading h3,.graphics-page>h2{color:#eee8df}:root[data-theme=day] .story-reading,:root[data-theme=day] .story-message,:root[data-theme=day] .story-message p,:root[data-theme=day] .pending-intent p,:root[data-theme=day] .intro-prose p,:root[data-theme=day] .worldbook-body{color:#344550}:root[data-theme=day] .scene-choice-current{color:#465b69}:root[data-theme=day] .graphics-status,:root[data-theme=day] .range-markers,:root[data-theme=day] .quality-description,:root[data-theme=day] .graphics-page .quiet-note,:root[data-theme=day] .scene-choice small{color:#52636c}@supports (text-spacing-trim:trim-start){.story-message p,.intro-prose p,.worldbook-body{text-spacing-trim:trim-start}}@supports (hanging-punctuation:first allow-end last){.story-message p,.intro-prose p,.worldbook-body{hanging-punctuation:first allow-end last}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header,.ai-actionbar,.game-rail,.story-reading,.game-info-panel,.intro-prose,.worldbook-entry,.world-return-bar,.ai-mode-page,.ai-page .settings-card,.graphics-section,.glass-dialog,.dialog-actions,.atlas-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--jx-surface-opaque)}.landing-read-save,:root[data-theme=day] .landing-shell .landing-read-save{background:var(--jx-surface-opaque);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #0005}.landing-read-save:before{display:none}.landing-read-save>small,:root[data-theme=day] .landing-shell .landing-read-save>small{background:var(--jx-surface-opaque);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-dialog::backdrop,.atlas-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){header,.ai-actionbar,.game-rail,.story-reading,.game-info-panel,.intro-prose,.worldbook-entry,.world-return-bar,.ai-mode-page,.ai-page .settings-card,.graphics-section,.glass-dialog,.dialog-actions,.atlas-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--jx-surface-opaque)}.landing-read-save,:root[data-theme=day] .landing-shell .landing-read-save{background:var(--jx-surface-opaque);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #0005}.landing-read-save:before{display:none}.landing-read-save>small,:root[data-theme=day] .landing-shell .landing-read-save>small{background:var(--jx-surface-opaque);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}body:not(:has(.ai-page)) .brand{font-size:var(--jx-type-lead)}body:not(:has(.ai-page)) .theme-toggle{padding:var(--jx-space-2) var(--jx-space-3);border-radius:var(--jx-radius-pill);font-size:var(--jx-type-small)}body:not(:has(.ai-page)) .ambient-toggle{padding:var(--jx-space-2) var(--jx-space-3);border-radius:var(--jx-radius-pill);font-size:var(--jx-type-caption)}body:not(:has(.ai-page)) .menu{padding:var(--jx-space-3) var(--jx-space-4);border-radius:var(--jx-radius-pill);font-size:var(--jx-type-small)}body:not(:has(.ai-page)) .jx-shell>header nav{gap:var(--jx-space-5)}body:not(:has(.ai-page)) .jx-shell>header nav button{font-size:var(--jx-type-small)}body:not(:has(.ai-page)) .jx-shell>aside{gap:var(--jx-space-3);padding:var(--jx-space-5);border-radius:var(--jx-radius-panel)}body:not(:has(.ai-page)) .card{padding:var(--jx-space-5);border-radius:var(--jx-radius-panel)}body:not(:has(.ai-page)) .notice{margin-top:var(--jx-space-3);padding:var(--jx-space-3) var(--jx-space-4);border-radius:var(--jx-radius-card);font-size:var(--jx-type-small)}body:not(:has(.ai-page)) .notice-action{margin-left:var(--jx-space-2);padding:var(--jx-space-2) var(--jx-space-3);border-radius:var(--jx-radius-control);font-size:var(--jx-type-small)}body:not(:has(.ai-page)) .action-suggestions{gap:var(--jx-space-2);margin-block:var(--jx-space-3) var(--jx-space-4)}body:not(:has(.ai-page)):not(:has(.game-frame)) .quiet-action{gap:var(--jx-space-1);padding:var(--jx-space-3) var(--jx-space-4);border-radius:var(--jx-radius-card);font-size:var(--jx-type-small)}body:not(:has(.ai-page)):not(:has(.game-frame)) .quiet-action span{font-size:var(--jx-type-caption)}body:not(:has(.ai-page)) .links button{font-size:var(--jx-type-small)}body:not(:has(.ai-page)) .jx-shell>footer{padding-top:var(--jx-space-5);font-size:var(--jx-type-caption)}body:not(:has(.ai-page)) .jx-shell>footer .footer-legal{gap:var(--jx-space-1) var(--jx-space-4)}body:not(:has(.ai-page)) .status-message{padding:var(--jx-space-3) var(--jx-space-4);border-radius:var(--jx-radius-card);font-size:var(--jx-type-small)}body:not(:has(.ai-page)):not(:has(.game-frame)) :is(.primary,.secondary){gap:var(--jx-space-1);padding:var(--jx-space-4) var(--jx-space-5);border-radius:var(--jx-radius-card)}body:not(:has(.ai-page)) :is(.legacy-groups pre,.card pre){padding:var(--jx-space-4);font-size:var(--jx-type-caption)}@media (width<=820px){.scene-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.graphics-toggle-grid{grid-template-columns:1fr}}@media (width<=650px){body:not(:has(.ai-page)) .ambient-toggle{padding:var(--jx-space-2);font-size:var(--jx-type-caption)}.jx-shell>header{gap:var(--jx-space-2)}.ambient-toggle{padding:var(--jx-space-2) var(--jx-space-2);font-size:var(--jx-type-caption)}.graphics-page{width:calc(100vw - 24px);padding-top:var(--jx-space-6)}.graphics-section-heading{align-items:flex-start;gap:var(--jx-space-2);flex-direction:column}.graphics-status{text-align:left}.renderer-readout{grid-template-columns:auto auto}.ai-beginner-field input,.ai-beginner-field select{font-size:var(--jx-type-input-min)}.story-message,.intro-prose,.worldbook-body{max-width:100%}.game-topline h1{font-size:var(--jx-type-section)}}@media (width<=720px){body:not(:has(.ai-page)) .brand{font-size:var(--jx-type-small)}body:not(:has(.ai-page)) .theme-toggle{padding:var(--jx-space-2) var(--jx-space-3);font-size:var(--jx-type-caption)}.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}.portal-enter,.portal-enter:after{transition:none;animation:none}.portal-enter:after{opacity:0}.scene-choice,.scene-choice:hover{transition:none;transform:none}}.ai-mode-page{color:#e7e6e1;border-radius:var(--jx-radius-panel);background:linear-gradient(145deg,#0d1e2df0,#07121de8);border:1px solid #baccd63d;width:min(920px,100% - 28px);margin:clamp(18px,5vh,54px) auto;padding:clamp(22px,5vw,48px);font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;box-shadow:0 20px 60px #0004,inset 0 1px #fff1}.ai-beginner-page{width:min(780px,100% - 28px);padding-bottom:clamp(24px,5vw,44px)}.ai-mode-page :is(button,input,select,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-beginner-topline{justify-content:space-between;align-items:center;gap:var(--jx-space-3);margin-bottom:var(--jx-space-5);display:flex}.ai-beginner-step,.ai-mode-eyebrow{color:#d1c395;font:var(--jx-type-small)/1.5 system-ui, sans-serif;letter-spacing:.06em}.ai-mode-title{margin:0 0 var(--jx-space-3);color:#e8dfcd;font:400 var(--jx-type-mode-fluid)/1.25 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em}.ai-beginner-page .ai-mode-title{text-wrap:balance}.ai-mode-lead{max-width:66ch;margin:0 0 var(--jx-space-5);color:#c5ced3;font:var(--jx-type-body)/1.8 system-ui, sans-serif}.ai-mode-choice-grid{gap:var(--jx-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-mode-card,.ai-beginner-card{align-content:start;gap:var(--jx-space-4);border-radius:var(--jx-radius-panel);background:linear-gradient(150deg,#162a3aeb,#091724e0);border:1px solid #baccd638;min-width:0;padding:clamp(18px,3vw,26px);display:grid}.ai-mode-card-featured{border-color:#d1c39599;box-shadow:inset 0 1px #d1c39520}.ai-mode-card h2{color:#ece5d6;font:400 var(--jx-type-section)/1.3 "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;letter-spacing:.02em;margin:0}.ai-mode-card p,.ai-beginner-page p{color:#bac5cc;font:var(--jx-type-small)/1.75 system-ui, sans-serif;margin:0}.ai-mode-card button{width:100%;min-height:48px;margin-top:var(--jx-space-2)}.ai-beginner-field{gap:var(--jx-space-2);color:#e1e4e1;font:var(--jx-type-body)/1.5 system-ui, sans-serif;display:grid}.ai-beginner-field>span{align-items:center;gap:var(--jx-space-2);flex-wrap:wrap;display:flex}.ai-beginner-tag{min-height:22px;padding:var(--jx-space-optical-2) var(--jx-space-2);color:#e5d8ad;border-radius:var(--jx-radius-pill);font:600 var(--jx-type-caption)/1.2 system-ui, sans-serif;border:1px solid #d1c39580;align-items:center;display:inline-flex}.ai-beginner-tag.is-required{color:#f0d0be;border-color:#df9e818c}.ai-beginner-field input,.ai-beginner-field select{width:100%;min-height:48px;padding:var(--jx-space-3) var(--jx-space-3);color:#e7edf0;border-radius:var(--jx-radius-control);background:#071521;border:1px solid #baccd659}.ai-beginner-field small,.ai-beginner-note,.ai-beginner-footnote{color:#aebbc3;font:var(--jx-type-small)/1.65 system-ui, sans-serif}.ai-beginner-links{gap:var(--jx-space-3) var(--jx-space-5);flex-wrap:wrap;display:flex;margin:var(--jx-space-2) 0 var(--jx-space-5)!important;font:var(--jx-type-small)/1.5 system-ui, sans-serif!important}.ai-beginner-links a{color:#e3d6ad;text-underline-offset:3px}.ai-beginner-model-row,.ai-beginner-actions{align-items:center;gap:var(--jx-space-3);flex-wrap:wrap;display:flex}.ai-beginner-model-row button,.ai-beginner-actions button{min-height:48px}.ai-beginner-actions{margin-top:var(--jx-space-5);justify-content:flex-end}.ai-beginner-actions .primary{min-width:min(100%,220px)}.ai-beginner-status,.ai-beginner-error,.ai-beginner-note{padding:var(--jx-space-3) var(--jx-space-4);border-radius:var(--jx-radius-card);background:#ffffff0b;border:1px solid #baccd633;margin:0}.ai-beginner-status{color:#c7decf!important}.ai-beginner-status.is-error,.ai-beginner-error{background:#822f2526;border-color:#e68b7a6b;color:#f0c2b6!important}.ai-beginner-callout{gap:var(--jx-space-2);margin-top:var(--jx-space-5);padding:var(--jx-space-4) var(--jx-space-5);color:#d8e2e8;border-radius:var(--jx-radius-card);background:#bdcad712;border:1px solid #bdcad747;display:grid}.ai-beginner-callout strong{color:#e4d7b0;font:600 var(--jx-type-body)/1.5 system-ui, sans-serif}.ai-beginner-callout p{color:#c1ccd2;font:var(--jx-type-small)/1.7 system-ui, sans-serif}.ai-beginner-manual,.ai-beginner-connection{color:#d6dfe4;border-top:1px solid #baccd633}.ai-beginner-manual summary,.ai-beginner-connection summary{min-height:44px;padding:var(--jx-space-3) var(--jx-space-optical-2);color:#d9cda8;cursor:pointer;font:var(--jx-type-small)/1.5 system-ui, sans-serif}.ai-beginner-manual .ai-beginner-field{margin:0 0 var(--jx-space-2)}.ai-beginner-connection dl{gap:var(--jx-space-3);margin:0 0 var(--jx-space-3);font:var(--jx-type-small)/1.5 system-ui, sans-serif;display:grid}.ai-beginner-connection dl div{gap:var(--jx-space-3);grid-template-columns:minmax(90px,.35fr) 1fr;display:grid}.ai-beginner-connection dt{color:#aebbc3}.ai-beginner-connection dd{overflow-wrap:anywhere;color:#d9e0e3;min-width:0;margin:0}.ai-beginner-footnote{text-align:right;margin-top:var(--jx-space-3)!important}:root[data-theme=day] .ai-mode-page{color:#344550;background:linear-gradient(145deg,#faf9f3f5,#e6ecebed);border-color:#62788859}:root[data-theme=day] .ai-mode-title,:root[data-theme=day] .ai-mode-card h2{color:#334857}:root[data-theme=day] .ai-mode-lead,:root[data-theme=day] .ai-mode-card p,:root[data-theme=day] .ai-beginner-page p{color:#52636c}:root[data-theme=day] .ai-mode-card,:root[data-theme=day] .ai-beginner-card{background:linear-gradient(150deg,#fffef9f2,#e7ededeb);border-color:#6278884d}:root[data-theme=day] .ai-mode-card-featured{border-color:#846f3b99}:root[data-theme=day] .ai-beginner-field{color:#344550}:root[data-theme=day] .ai-beginner-tag{color:#66572e;border-color:#846f3b73}:root[data-theme=day] .ai-beginner-tag.is-required{color:#8a4130;border-color:#9a513f66}:root[data-theme=day] .ai-beginner-field input,:root[data-theme=day] .ai-beginner-field select{color:#344550;background:#fffefa;border-color:#566d7d75}:root[data-theme=day] .ai-beginner-field small,:root[data-theme=day] .ai-beginner-note,:root[data-theme=day] .ai-beginner-footnote{color:#5b6d77}:root[data-theme=day] .ai-beginner-links a,:root[data-theme=day] .ai-beginner-manual summary,:root[data-theme=day] .ai-beginner-connection summary{color:#6c572b}:root[data-theme=day] .ai-beginner-callout{color:#344550;background:#62788812;border-color:#62788857}:root[data-theme=day] .ai-beginner-callout strong{color:#66572e}:root[data-theme=day] .ai-beginner-callout p,:root[data-theme=day] .ai-beginner-connection dd{color:#475c67}:root[data-theme=day] .ai-beginner-status{color:#375b46!important}:root[data-theme=day] .ai-beginner-error,:root[data-theme=day] .ai-beginner-status.is-error{background:#a0413714;color:#8a3028!important}@media (width<=680px){.ai-mode-page{width:calc(100% - 20px);margin:var(--jx-space-3) auto;padding:var(--jx-space-5) var(--jx-space-4) var(--jx-space-5);border-radius:var(--jx-radius-panel)}.ai-mode-choice-grid{grid-template-columns:1fr}.ai-mode-card{padding:var(--jx-space-5)}.ai-beginner-actions{flex-direction:column-reverse;align-items:stretch}.ai-beginner-actions button{width:100%}.ai-beginner-footnote{text-align:left}}.worldbook-grid{grid-template-columns:minmax(0,1fr)}.worldbook-entry,.worldbook-entry-summary>span{min-width:0}.worldbook-entry-summary>.eyebrow,.worldbook-source p{overflow-wrap:anywhere}.world-view-switch{flex-wrap:wrap}:is(body:not(:has(.ai-page)) .menu,body:not(:has(.ai-page)) .ambient-toggle){border-color:#b8c9d3}:is(:root[data-theme=day] body:not(:has(.ai-page)) .menu,:root[data-theme=day] body:not(:has(.ai-page)) .ambient-toggle){border-color:#283c49}.world-page .world-return-bar .secondary,.world-page .world-view-switch button,.world-page .worldbook-categories button,.world-page .atlas-collections button,.world-page .world-search input{color:#e2e9ed;background:#0b1b29;border-color:#b8c9d3}.world-page .world-view-switch button[aria-pressed=true],.world-page .worldbook-categories button[aria-pressed=true],.world-page .atlas-collections button[aria-pressed=true]{background:#284350;border-color:#e2e9ed}:root[data-theme=day] .world-page .world-return-bar .secondary,:root[data-theme=day] .world-page .world-view-switch button,:root[data-theme=day] .world-page .worldbook-categories button,:root[data-theme=day] .world-page .atlas-collections button,:root[data-theme=day] .world-page .world-search input{color:#283c49;background:#faf9f4;border-color:#283c49}:root[data-theme=day] .world-page .world-view-switch button[aria-pressed=true],:root[data-theme=day] .world-page .worldbook-categories button[aria-pressed=true],:root[data-theme=day] .world-page .atlas-collections button[aria-pressed=true]{background:#dbe3e9;border-color:#283c49}.header-tools{align-items:center;gap:var(--jx-space-2);display:flex}.menu-overlay{z-index:3;background:#02080e47;position:fixed;inset:0}:root[data-theme=day] .menu-overlay{background:#38414829}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--jx-type-input-min)}.worldbook-entry{content-visibility:auto;contain-intrinsic-size:auto 420px}.intent-composer textarea{font-size:var(--jx-type-body)}.intent-composer .primary{white-space:nowrap}.game-tools{gap:var(--jx-space-2);margin-top:var(--jx-space-3);padding-top:var(--jx-space-3);border-top:1px solid var(--line);flex-wrap:wrap}:root[data-theme=day] .intent-composer{box-shadow:0 16px 38px #3841481f}:root[data-theme=day] .chapter-mark{color:#8a6f3c}:root[data-theme=day] .chapter-mark i{background:linear-gradient(90deg,#8a6f3c66,#0000)}:root[data-theme=day] .story-message>span,:root[data-theme=day] .pending-intent>span{color:#8a6f3c}:root[data-theme=day] .story-opening small{color:#5d707c}.ai-page{--muted:#cbd5dc;--line:#b8c9d3}.ai-page>p,.ai-page .recommend-heading p,.ai-page .catalog-date,.ai-page .comparison-link{color:#e0e7eb;background-color:#0b1b29}.ai-page .preset-card{background:#0b1b29}.ai-page .notice-inline,.ai-page .test-permission{color:#edf2f4;background:#0b1b29}.ai-page :is(.preset-card p,.preset-card small,.setting-field small,.quiet-note,.role-summary small,.role-state,.notice-inline span,.migration-status small,.migration-consent small,.migration-footer>span,.comparison-link span,.provider-open small,.active-recipe small){color:#d5dfe5}.ai-page :is(.catalog-date,.setting-field small,.quiet-note,.role-summary small,.role-state,.migration-status small,.migration-consent small,.migration-footer>span){font-size:var(--jx-type-small);line-height:1.65}.ai-page .preset-card small{font-size:var(--jx-type-small);line-height:1.7}.ai-page .eyebrow{color:#e1d6b5}.ai-page .secondary,.ai-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.glass-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:#edf2f4;background:#0b1b29;border-color:#b8c9d3}.ai-page :is(input,textarea)::placeholder,.glass-dialog :is(input,textarea)::placeholder{color:#cbd5dc;opacity:1}.ai-page button:disabled,.glass-dialog button:disabled{opacity:1;color:#cbd5dc;background-color:#1b2c39}.ai-page :is(.error,.role-probe .error),.ai-actionbar .error{color:#ffc4c8}.ai-page .success,.ai-actionbar .success,.ai-page .role-state.enabled{color:#bce8cb}.ai-actionbar .ai-feedback{color:#cbd5dc}body:has(.ai-page) .jx-shell>footer{color:#e0e6e8;font-size:var(--jx-type-caption);padding-bottom:calc(var(--jx-ai-actionbar-clearance) + env(safe-area-inset-bottom))}body:has(.ai-page) .jx-shell>footer>:is(span,.footer-legal,.footer-filings,.footer-filing){background:#0b1b29}body:has(.ai-page) header :is(.ambient-toggle,.theme-toggle,.menu){font-size:var(--jx-type-caption);border-color:#b8c9d3}.ai-page :is(button,input,select,textarea,summary):focus-visible,.glass-dialog :is(button,input,select,textarea,summary):focus-visible{outline-color:#e8d7a9}body:has(.ai-page) header :is(.ambient-toggle,.theme-toggle,.menu):focus-visible{outline-color:#e8d7a9}.glass-dialog{--muted:#cbd5dc}.glass-dialog :is(.model-table td small,.comparison-table td small,.inventory-heading small,.inventory-heading label,.comparison-controls label,.comparison-sources span,.table-scroll-hint,.estimate-inputs label,.preset-role-map small,.preset-role-map span){font-size:var(--jx-type-small)}.glass-dialog :is(.quiet-note,.dialog-heading p,.catalog-date,.logs-empty p){color:#d5dfe5}.glass-dialog .dialog-close{color:#edf2f4;background:#0b1b29}.glass-dialog .catalog-search,.glass-dialog .provider-name-list button span:last-child{color:#d5dfe5}.glass-dialog :is(.model-table,.model-table td code,.provider-links a,.provider-tags span,.model-samples section>span,.model-samples small,.preset-role-map span,.preset-role-map small,.preset-role-map strong,.estimate-box p,.estimate-box>small,.estimate-inputs label,.comparison-controls>span,.comparison-sources span,.compatibility-note){font-size:var(--jx-type-caption);line-height:1.65}:root[data-theme=day] .ai-page{--muted:#344b59;--line:#283c49}:root[data-theme=day] .ai-page>p,:root[data-theme=day] .ai-page .recommend-heading p,:root[data-theme=day] .ai-page .catalog-date,:root[data-theme=day] .ai-page .comparison-link,:root[data-theme=day] .ai-page .preset-card{color:#283c49;background:#faf9f4}:root[data-theme=day] .ai-page :is(.preset-card p,.preset-card small,.setting-field small,.quiet-note,.role-summary small,.role-state,.notice-inline span,.migration-status small,.migration-consent small,.migration-footer>span,.comparison-link span,.provider-open small,.active-recipe small){color:#283c49}:root[data-theme=day] .ai-page :is(.eyebrow,.role-index,.migration-seal){color:#4c3d20}:root[data-theme=day] .ai-page .eyebrow{color:#403024}:root[data-theme=day] .ai-page .provider-open>span:first-child,:root[data-theme=day] .ai-page .provider-open b{color:#283c49;background-color:#e4e9ec}:root[data-theme=day] .ai-page .notice-inline,:root[data-theme=day] .ai-page .test-permission{color:#283c49;background:#faf9f4}:root[data-theme=day] .ai-page .secondary,:root[data-theme=day] .ai-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),:root[data-theme=day] .glass-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:#283c49;background:#faf9f4;border-color:#283c49}:root[data-theme=day] .ai-page :is(input,textarea)::placeholder,:root[data-theme=day] .glass-dialog :is(input,textarea)::placeholder{color:#344b59}:root[data-theme=day] .ai-page button:disabled,:root[data-theme=day] .glass-dialog button:disabled{color:#344b59;background-color:#e3e9ec}:root[data-theme=day] .ai-page :is(.error,.role-probe .error),:root[data-theme=day] .ai-actionbar .error{color:#862c26}:root[data-theme=day] .ai-page .success,:root[data-theme=day] .ai-actionbar .success,:root[data-theme=day] .ai-page .role-state.enabled{color:#245536}:root[data-theme=day] .ai-actionbar .ai-feedback{color:#344b59}:root[data-theme=day] body:has(.ai-page) .jx-shell>footer{color:#172a36}:root[data-theme=day] body:has(.ai-page) .jx-shell>footer>:is(span,.footer-legal,.footer-filings,.footer-filing){background:#faf9f4}:root[data-theme=day] body:has(.ai-page) header :is(.ambient-toggle,.theme-toggle,.menu){border-color:#283c49}:root[data-theme=day] .ai-page :is(button,input,select,textarea,summary):focus-visible,:root[data-theme=day] .glass-dialog :is(button,input,select,textarea,summary):focus-visible{outline-color:#4c3d20}:root[data-theme=day] body:has(.ai-page) header :is(.ambient-toggle,.theme-toggle,.menu):focus-visible{outline-color:#4c3d20}:root[data-theme=day] .glass-dialog{--muted:#283c49}:root[data-theme=day] .glass-dialog :is(.model-table th,.table-sort,.estimate-inputs label,.logs-empty>span){color:#172a36}:root[data-theme=day] .glass-dialog :is(.provider-links a,.comparison-sources strong,.compatibility-note){color:#3f321b}:root[data-theme=day] .ai-page .glass-dialog .error{color:#6f211c}:root[data-theme=day] .glass-dialog .primary{color:#faf9f4;background:#344b59}:root[data-theme=day] .glass-dialog :is(.quiet-note,.dialog-heading p,.catalog-date,.logs-empty p){color:#283c49}:root[data-theme=day] .glass-dialog .dialog-close{color:#283c49;background:#faf9f4}:root[data-theme=day] .glass-dialog .catalog-search,:root[data-theme=day] .glass-dialog .provider-name-list button span:last-child,:root[data-theme=day] .glass-dialog :is(.back-link,.table-scroll-hint){color:#283c49}.jx-shell>header,:root[data-theme=day] .jx-shell>header{background:var(--jx-glass-header-fill);border-bottom-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 8px 24px #030a111a;-webkit-backdrop-filter:blur(18px)saturate(1.28);backdrop-filter:blur(18px)saturate(1.28)}.jx-shell>header :is(.ambient-toggle,.theme-toggle,.menu),:root[data-theme=day] .jx-shell>header :is(.ambient-toggle,.theme-toggle,.menu){background:var(--jx-glass-control-fill);border-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 3px 12px #030a111f, 0 0 14px var(--jx-glass-glow);-webkit-backdrop-filter:blur(10px)saturate(1.36);backdrop-filter:blur(10px)saturate(1.36);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.jx-shell>header :is(.ambient-toggle,.theme-toggle,.menu):is(:hover,:focus-visible),:root[data-theme=day] .jx-shell>header :is(.ambient-toggle,.theme-toggle,.menu):is(:hover,:focus-visible){background:var(--jx-glass-control-hover-fill);border-color:var(--jx-glass-rim-strong);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 4px 16px #030a1129, 0 0 18px var(--jx-glass-glow);transform:translateY(-1px)}.jx-shell>header .ambient-toggle.is-active,:root[data-theme=day] .jx-shell>header .ambient-toggle.is-active{background:linear-gradient(135deg,#dacda133,#dacda114);border-color:#dacda1b8;box-shadow:inset 0 1px #fff9dc80,0 0 18px #dacda133}.jx-shell>aside,:root[data-theme=day] .jx-shell>aside{background:var(--jx-glass-overlay-fill);border-color:var(--jx-glass-rim);box-shadow:0 24px 70px #02080e59, inset 0 1px 0 var(--jx-glass-highlight), 0 0 26px var(--jx-glass-glow);-webkit-backdrop-filter:blur(20px)saturate(1.24);backdrop-filter:blur(20px)saturate(1.24)}.jx-shell>aside button,.jx-shell>aside label,:root[data-theme=day] .jx-shell>aside button,:root[data-theme=day] .jx-shell>aside label{-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);background:#dceef714;border:1px solid #dceef71f;box-shadow:inset 0 1px #ffffff2e}:root[data-theme=day] .jx-shell>aside button,:root[data-theme=day] .jx-shell>aside label{background:#ffffff5c;border-color:#394e5b29}.jx-shell>aside button:is(:hover,:focus-visible),.jx-shell>aside label:is(:hover,:focus-within){background:var(--jx-glass-control-hover-fill);border-color:var(--jx-glass-rim-strong)}.jx-shell>.notice,:root[data-theme=day] .jx-shell>.notice{background:var(--jx-glass-overlay-fill);border-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 8px 24px #030a111f;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}.menu-overlay,:root[data-theme=day] .menu-overlay{-webkit-backdrop-filter:blur(5px)saturate(.84);backdrop-filter:blur(5px)saturate(.84)}.ai-actionbar,:root[data-theme=day] .ai-actionbar{background:var(--jx-glass-overlay-fill);border-top-color:var(--jx-glass-rim);box-shadow:0 -10px 30px #02080e33, inset 0 1px 0 var(--jx-glass-highlight);-webkit-backdrop-filter:blur(20px)saturate(1.22);backdrop-filter:blur(20px)saturate(1.22)}.game-rail button,.game-tools button,.game-tools label,:root[data-theme=day] .game-rail button,:root[data-theme=day] .game-tools button,:root[data-theme=day] .game-tools label{background:var(--jx-glass-control-fill);border-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 4px 14px #030a1121;-webkit-backdrop-filter:blur(10px)saturate(1.28);backdrop-filter:blur(10px)saturate(1.28)}.game-rail button[aria-pressed=true],:root[data-theme=day] .game-rail button[aria-pressed=true]{background:var(--jx-glass-selected-fill);border-color:var(--jx-glass-rim-strong);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), inset 0 0 18px #c3d8e514, 0 0 18px var(--jx-glass-glow)}@media (width<=900px){.game-rail,:root[data-theme=day] .game-rail{background:var(--jx-glass-overlay-fill);border:1px solid var(--jx-glass-rim);border-radius:var(--jx-radius-card);box-shadow:0 8px 24px #030a1133, inset 0 1px 0 var(--jx-glass-highlight);-webkit-backdrop-filter:blur(18px)saturate(1.22);backdrop-filter:blur(18px)saturate(1.22)}}.world-return-bar,:root[data-theme=day] .world-return-bar{background:var(--jx-glass-overlay-fill);border-bottom-color:var(--jx-glass-rim);box-shadow:0 8px 22px #030a111f, inset 0 1px 0 var(--jx-glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}.worldbook-categories button,.atlas-collections button,:root[data-theme=day] .worldbook-categories button,:root[data-theme=day] .atlas-collections button{background:var(--jx-glass-control-fill);border-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 3px 12px #030a111a;-webkit-backdrop-filter:blur(8px)saturate(1.24);backdrop-filter:blur(8px)saturate(1.24)}.worldbook-categories button[aria-pressed=true],.atlas-collections button[aria-pressed=true],:root[data-theme=day] .worldbook-categories button[aria-pressed=true],:root[data-theme=day] .atlas-collections button[aria-pressed=true]{background:var(--jx-glass-selected-fill);border-color:var(--jx-glass-rim-strong);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 0 18px var(--jx-glass-glow)}.world-view-switch button[aria-pressed=true],:root[data-theme=day] .world-view-switch button[aria-pressed=true]{background:var(--jx-glass-selected-fill);border-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 3px 12px #030a111a;-webkit-backdrop-filter:blur(8px)saturate(1.24);backdrop-filter:blur(8px)saturate(1.24)}.world-page .world-return-bar .secondary,:root[data-theme=day] .world-page .world-return-bar .secondary{background:var(--jx-glass-control-fill);border-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 3px 12px #030a111a;-webkit-backdrop-filter:blur(8px)saturate(1.24);backdrop-filter:blur(8px)saturate(1.24)}.scene-choice,:root[data-theme=day] .scene-choice{background:var(--jx-glass-control-fill);border-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 6px 20px #030a111a;-webkit-backdrop-filter:blur(12px)saturate(1.22);backdrop-filter:blur(12px)saturate(1.22)}.scene-choice[aria-pressed=true],:root[data-theme=day] .scene-choice[aria-pressed=true]{background:var(--jx-glass-selected-fill);border-color:var(--jx-glass-rim-strong);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), inset 0 0 18px #c3d8e51a, 0 0 20px var(--jx-glass-glow)}.landing-shell .portal-enter,:root[data-theme=day] .landing-shell .portal-enter{-webkit-backdrop-filter:blur(3px)saturate(1.38);backdrop-filter:blur(3px)saturate(1.38)}:root[data-theme=day] .landing-shell .portal-enter{background:linear-gradient(115deg,#ffffff61,#b6c7d433 52%,#f2e4c729);box-shadow:inset 0 0 0 2px #ffffffb8,0 0 25px #49607233}.atlas-dialog,:root[data-theme=day] .atlas-dialog{background:var(--jx-glass-overlay-fill);border-color:var(--jx-glass-rim-strong);box-shadow:0 24px 90px #0000006b, inset 0 1px 0 var(--jx-glass-highlight), 0 0 28px var(--jx-glass-glow);-webkit-backdrop-filter:blur(20px)saturate(1.24);backdrop-filter:blur(20px)saturate(1.24)}.dialog-actions,:root[data-theme=day] .dialog-actions{background:var(--jx-glass-overlay-fill);border-top-color:var(--jx-glass-rim);box-shadow:inset 0 1px 0 var(--jx-glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}.glass-dialog,:root[data-theme=day] .glass-dialog{border-color:var(--jx-glass-rim);box-shadow:0 30px 110px #0000006b, inset 0 1px 0 var(--jx-glass-highlight), inset 1px 0 0 #e1f3fb1f, 0 0 28px var(--jx-glass-glow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.jx-shell>header,.jx-shell>aside,.jx-shell>.notice,.ai-actionbar,.world-return-bar,.atlas-dialog,.dialog-actions,.glass-dialog,.scene-choice,.game-rail button,.game-tools button,.game-tools label,.worldbook-categories button,.world-view-switch button[aria-pressed=true],.atlas-collections button,.world-page .world-return-bar .secondary,.landing-shell .portal-enter,.landing-shell .landing-read-save,.jx-shell>header .ambient-toggle,.jx-shell>header .theme-toggle,.jx-shell>header .menu){border-color:var(--jx-glass-rim-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #0003;background:var(--jx-surface-opaque)!important}.menu-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.landing-read-save:before,.landing-read-save:after,.portal-enter:after{display:none}.landing-read-save>small,:root[data-theme=day] .landing-read-save>small{background:var(--jx-surface-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=900px){.game-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--jx-surface-opaque)!important}}}@media (prefers-reduced-transparency:reduce){:is(.jx-shell>header,.jx-shell>aside,.jx-shell>.notice,.ai-actionbar,.world-return-bar,.atlas-dialog,.dialog-actions,.glass-dialog,.scene-choice,.game-rail button,.game-tools button,.game-tools label,.worldbook-categories button,.world-view-switch button[aria-pressed=true],.atlas-collections button,.world-page .world-return-bar .secondary,.landing-shell .portal-enter,.landing-shell .landing-read-save,.jx-shell>header .ambient-toggle,.jx-shell>header .theme-toggle,.jx-shell>header .menu){border-color:var(--jx-glass-rim-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #0003;background:var(--jx-surface-opaque)!important}.menu-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.landing-read-save:before,.landing-read-save:after,.portal-enter:after{display:none}.landing-read-save>small,:root[data-theme=day] .landing-read-save>small{background:var(--jx-surface-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=900px){.game-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--jx-surface-opaque)!important}}}.liquid-glass-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.liquid-glass-surface{--jx-glass-pointer-x:50%;--jx-glass-pointer-y:0%;isolation:isolate;position:relative}.liquid-glass-surface--regular{-webkit-backdrop-filter:blur(var(--jx-glass-blur,12px)) saturate(var(--jx-glass-saturate,1.2));backdrop-filter:blur(var(--jx-glass-blur,12px)) saturate(var(--jx-glass-saturate,1.2))}.liquid-glass-surface--clear{-webkit-backdrop-filter:blur(var(--jx-glass-blur,2px)) saturate(var(--jx-glass-saturate,1.5));backdrop-filter:blur(var(--jx-glass-blur,2px)) saturate(var(--jx-glass-saturate,1.5))}.liquid-glass-optics{z-index:0;border-radius:inherit;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.liquid-glass-optics:before,.liquid-glass-optics:after{border-radius:inherit;content:"";position:absolute;inset:0}.liquid-glass-optics:before{background:radial-gradient(72% 126% at var(--jx-glass-pointer-x) var(--jx-glass-pointer-y), #f7fcff33, transparent 58%), linear-gradient(118deg, #f5fbff33, transparent 31%, #cde6f30e 73%, #f3faff1f);mix-blend-mode:screen;opacity:.76;transition:opacity .18s}.liquid-glass-optics:after{opacity:.74;box-shadow:inset 0 1px #fafeff94,inset 1px 0 #e2f3fb33,inset 0 -1px #b4d4e43d,inset -1px 0 #d0e6f021}.liquid-glass-surface>:not(.liquid-glass-optics){z-index:1;position:relative}.liquid-glass-surface:is(button,a):hover .liquid-glass-optics:before,.liquid-glass-surface:is(button,a):focus-visible .liquid-glass-optics:before{opacity:1}.liquid-glass-surface:is(button,a):active{transform:scale(.985)}.jx-shell>header[data-liquid-glass=regular]{--jx-glass-blur:18px;--jx-glass-saturate:1.28}.jx-shell>aside[data-liquid-glass=regular]{--jx-glass-blur:20px;--jx-glass-saturate:1.24}.landing-shell .portal-enter[data-liquid-glass=clear]{--jx-glass-blur:3px;--jx-glass-saturate:1.38}.landing-shell .landing-read-save[data-liquid-glass=clear]{--jx-glass-blur:2px;--jx-glass-saturate:1.5}.jx-shell>header[data-liquid-glass=regular]{z-index:10;position:sticky;top:0}.world-return-bar{top:72px}@supports ((-webkit-backdrop-filter:url(#jx-liquid-glass-refract)) or (backdrop-filter:url(#jx-liquid-glass-refract))){.jx-shell>header[data-liquid-glass],.jx-shell>aside[data-liquid-glass],.landing-shell .landing-read-save[data-liquid-glass]{-webkit-backdrop-filter:url(#jx-liquid-glass-refract) blur(var(--jx-glass-blur,12px)) saturate(var(--jx-glass-saturate,1.2));backdrop-filter:url(#jx-liquid-glass-refract) blur(var(--jx-glass-blur,12px)) saturate(var(--jx-glass-saturate,1.2))}}@media (prefers-reduced-motion:reduce){.liquid-glass-surface:is(button,a):active{transform:none}.liquid-glass-optics:before{transition:none}}@media (prefers-reduced-transparency:reduce){.liquid-glass-surface{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast:more){.liquid-glass-surface{border-width:2px}.liquid-glass-optics:after{opacity:.95}}@media (forced-colors:active){.liquid-glass-surface{color:canvastext!important;box-shadow:none!important;background:canvas!important;border:1px solid canvastext!important}.liquid-glass-optics{display:none}}.jx-shell>header :is(.ambient-toggle,.theme-toggle,.menu){color:#bcc8d1;box-shadow:none;background:#e2f2fa17;border-color:#e2f2fa75;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.jx-shell>header :is(.ambient-toggle,.theme-toggle,.menu):is(:hover,:focus-visible){background:#e2f2fa2e;border-color:#e2f2fa9e;box-shadow:inset 0 1px #ffffff42}:root[data-theme=day] .jx-shell>header :is(.ambient-toggle,.theme-toggle,.menu){color:#344a57;background:#ffffff2e;border-color:#263a47f5}:root[data-theme=day] .jx-shell>header :is(.ambient-toggle,.theme-toggle,.menu):is(:hover,:focus-visible){background:#ffffff6b;border-color:#263a47fa;box-shadow:inset 0 1px #ffffffc2}.jx-shell>aside :is(button,label){box-shadow:none;background:#dceef70f;border-color:#0000;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.jx-shell>aside :is(button,label):is(:hover,:focus-visible,:focus-within){background:#dceef724;border-color:#dceef729;box-shadow:inset 0 1px #ffffff2e}:root[data-theme=day] .jx-shell>aside :is(button,label){background:#ffffff47}.menu-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-theme=day] .jx-shell>header nav button{color:#455862}:root[data-theme=day] body:not(:has(.ai-page)) .world-page .eyebrow{color:#261f17}:root[data-theme=day] .jx-shell :is(.game-rail,.game-tools) button{color:#263b46}.worldbook-categories,.atlas-collections,.world-view-switch{width:fit-content;max-width:100%;padding:var(--jx-space-2);border:1px solid var(--jx-glass-rim);border-radius:var(--jx-radius-card);background:var(--jx-glass-overlay-fill);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 6px 18px #030a111f;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2)}.worldbook-categories button,.atlas-collections button,.world-view-switch button{box-shadow:none;background:0 0;border-color:#0000;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.worldbook-categories button[aria-pressed=true],.atlas-collections button[aria-pressed=true],.world-view-switch button[aria-pressed=true]{background:var(--jx-glass-selected-fill);border-color:var(--jx-glass-rim-strong);box-shadow:inset 0 1px 0 var(--jx-glass-highlight)}.world-return-bar .secondary,.dialog-actions{box-shadow:none;background:0 0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.world-return-bar .secondary{border-color:var(--jx-glass-rim)}.dialog-actions{border-top-color:#dcecf52e}:root[data-theme=day] .dialog-actions{border-top-color:#2e445033}.scene-choice{box-shadow:none;background:#0b1b299e;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.scene-choice[aria-pressed=true]{background:var(--jx-glass-selected-fill);box-shadow:inset 0 1px 0 var(--jx-glass-highlight)}.scene-choice:is(:hover,:focus-visible){background:#dfeef721}:root[data-theme=day] .scene-choice{color:#203541;background:#f8f8f29e}:root[data-theme=day] .scene-choice:is(:hover,:focus-visible){background:#ffffffe6}@media (width<=900px){.game-rail button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#e0f0f712;border-color:#0000}.game-rail button[aria-pressed=true]{background:var(--jx-glass-selected-fill);box-shadow:inset 0 1px 0 var(--jx-glass-highlight)}:root[data-theme=day] .game-rail button{background:#ffffff47}}.ai-page .settings-card,.ai-page .role-panel,.ai-page .preset-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1b29}.ai-page .preset-mark{color:#122737;background:#d5e0e6}.ai-page .quiet-note{padding:var(--jx-space-2) var(--jx-space-3);color:#d5dfe5;border-radius:var(--jx-radius-control);background:#0b1b29;border-left:2px solid #baccd66b}:root[data-theme=day] .ai-page .settings-card,:root[data-theme=day] .ai-page .role-panel,:root[data-theme=day] .ai-page .preset-card{color:#283c49;-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf9f4}:root[data-theme=day] .ai-page .preset-mark{color:#172a36;background:#e3e9ec}:root[data-theme=day] .ai-page .quiet-note{color:#344b59;background:#faf9f4;border-left-color:#697f8c}.landing-shell .portal-enter{clip-path:none;border-radius:var(--jx-radius-pill)}:root .liquid-glass-surface.liquid-glass--crystal[data-liquid-glass=clear]{--jx-glass-blur:1px;--jx-glass-saturate:1.18;color:var(--jx-crystal-text);background:var(--jx-crystal-fill);border:1px solid var(--jx-crystal-edge);border-radius:var(--jx-radius-pill);box-shadow:inset 0 1px 0 var(--jx-crystal-reflection), inset 0 -1px 0 #78abc526, 0 8px 22px var(--jx-crystal-shade);transition:background var(--jx-motion-feedback) ease, border-color var(--jx-motion-feedback) ease, border-radius var(--jx-motion-settle) var(--jx-motion-ease), box-shadow var(--jx-motion-settle) var(--jx-motion-ease), transform var(--jx-motion-feedback) var(--jx-motion-ease)}.liquid-glass--crystal>.liquid-glass-optics:before{background:radial-gradient(58% 115% at var(--jx-glass-pointer-x) var(--jx-glass-pointer-y), var(--jx-crystal-reflection), transparent 65%), linear-gradient(115deg, #ebfaff1f, transparent 30%, transparent 72%, #e3f5fd13);opacity:.6}.liquid-glass--crystal>.liquid-glass-optics:after{box-shadow:inset 0 1px 0 var(--jx-crystal-reflection), inset 1px 0 1px #dff5ff1f, inset 0 -1px 1px #95c4dc2e;opacity:.65}:root .liquid-glass-surface.liquid-glass--crystal[data-liquid-glass=clear]:is(:hover,:focus-visible){border-radius:var(--jx-radius-liquid-active);box-shadow:inset 0 1px 0 var(--jx-crystal-reflection), 0 10px 26px var(--jx-crystal-shade)}@media (prefers-reduced-motion:reduce){:root .liquid-glass-surface.liquid-glass--crystal{transition:none}}@media (prefers-reduced-transparency:reduce){:root .liquid-glass-surface.liquid-glass--crystal[data-liquid-glass=clear]{background:var(--jx-surface-opaque)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root .liquid-glass-surface.liquid-glass--crystal[data-liquid-glass=clear]{background:var(--jx-surface-opaque)}}@media (prefers-contrast:more){:root .liquid-glass-surface.liquid-glass--crystal[data-liquid-glass=clear]{border-width:2px}}.landing-shell>header[data-liquid-glass]{top:max(var(--jx-space-4), env(safe-area-inset-top));left:var(--jx-space-5);right:var(--jx-space-5);height:64px;padding:0 var(--jx-space-5);border:1px solid var(--jx-glass-rim);border-radius:var(--jx-radius-pill);--jx-glass-blur:12px;background:var(--jx-glass-header-fill);box-shadow:inset 0 1px 0 var(--jx-glass-highlight), 0 8px 24px #0209102e;position:fixed}.landing-shell .hero{min-height:max(640px,100svh - 96px)}.landing-shell .landing-copy{padding-top:var(--jx-space-8)}.landing-shell>aside{position:fixed;top:92px}.landing-shell>header .brand{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.landing-shell .header-tools{flex:none}.landing-shell>header .header-tools button{min-width:var(--jx-touch-target-min);min-height:var(--jx-touch-target-min)}:root .landing-shell>header[data-liquid-glass]{-webkit-backdrop-filter:blur(var(--jx-glass-blur)) saturate(var(--jx-glass-saturate));backdrop-filter:blur(var(--jx-glass-blur)) saturate(var(--jx-glass-saturate))}.landing-shell .landing-read-save.liquid-glass--crystal{border-radius:var(--jx-radius-panel)}:root .landing-shell .portal-enter.liquid-glass--crystal,:root .landing-shell .landing-read-save.liquid-glass--crystal{-webkit-backdrop-filter:blur(var(--jx-glass-blur)) saturate(var(--jx-glass-saturate));backdrop-filter:blur(var(--jx-glass-blur)) saturate(var(--jx-glass-saturate))}@supports ((-webkit-backdrop-filter:url(#jx-liquid-glass-refract)) or (backdrop-filter:url(#jx-liquid-glass-refract))){:root .landing-shell>header[data-liquid-glass],:root .landing-shell .landing-read-save.liquid-glass--crystal{-webkit-backdrop-filter:url(#jx-liquid-glass-refract) blur(var(--jx-glass-blur)) saturate(var(--jx-glass-saturate));backdrop-filter:url(#jx-liquid-glass-refract) blur(var(--jx-glass-blur)) saturate(var(--jx-glass-saturate))}}.landing-shell .landing-read-save>small{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#05121d70;border:0}:root[data-theme=day] .landing-shell .landing-read-save>small{box-shadow:none;background:#ffffffa8;border:0}.landing-shell .portal-enter:before{display:none}.landing-shell .portal-enter:after{animation:none}.landing-shell .landing-read-save:before,.landing-shell .landing-read-save:after{display:none}.landing-shell .scene-motion .waterfall-traces{opacity:.16}.jx-shell:is([data-jx-motion=reduced],[data-jx-data-saver=true]) .scene :is(.waterfall-traces,.lake-reflections,.scene-petals,.scene-mist,.scene-cloud-drift){animation:none}.jx-shell[data-jx-motion=reduced] .liquid-glass-surface{transition:none}.jx-shell[data-jx-motion=reduced] .liquid-glass-surface:active{transform:none}@media (width<=720px){.landing-shell>header[data-liquid-glass]{top:max(var(--jx-space-3), env(safe-area-inset-top));left:var(--jx-space-3);right:var(--jx-space-3);gap:var(--jx-space-2);height:auto;min-height:64px;padding:var(--jx-space-2) var(--jx-space-4);border-radius:var(--jx-radius-panel)}.landing-shell>header .brand{max-width:none;font-size:var(--jx-type-small);white-space:normal;line-height:1.65}.landing-shell>header .brand span{display:block}.landing-shell>header .header-tools{gap:var(--jx-space-2)}.landing-shell>header .header-tools button{min-width:var(--jx-touch-target-min);min-height:var(--jx-touch-target-min);padding:var(--jx-space-2);white-space:nowrap}.landing-shell .hero{min-height:max(620px,100svh - 96px)}.landing-shell .hero>.landing-copy{padding-top:var(--jx-landing-top-clearance);padding-bottom:var(--jx-space-7)}.landing-shell>aside{top:100px;right:var(--jx-space-3);max-width:calc(100% - var(--jx-space-5))}}@media (prefers-reduced-transparency:reduce){.landing-shell>header[data-liquid-glass],.landing-shell .landing-read-save>small{background:var(--jx-surface-opaque)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-shell>header[data-liquid-glass],.landing-shell .landing-read-save>small{background:var(--jx-surface-opaque)}}
