.entry-screen{--entry-shell:var(--shell,oklch(96.5% 0 0));--entry-surface:var(--document,oklch(98.2% 0 0));--entry-surface-muted:var(--shell-raised,oklch(93.5% 0 0));--entry-surface-deep:var(--document-deep,oklch(86% 0 0));--entry-line:var(--shell-line,oklch(78% 0 0));--entry-control-line:var(--control-line,oklch(61% 0 0));--entry-ink:var(--ink,oklch(20% 0 0));--entry-ink-soft:var(--ink-soft,oklch(39% 0 0));--entry-red:var(--lacquer,oklch(43% .16 25));--entry-red-bright:var(--lacquer-bright,oklch(53% .18 25));--entry-gold:var(--brass,oklch(66% .11 78));--entry-gold-text:var(--brass-text,oklch(47% .1 78));--entry-radius-sm:var(--radius-sm,8px);--entry-radius-md:var(--radius-md,12px);--entry-radius-lg:var(--radius-lg,16px);--entry-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1));width:100%;min-width:1024px;height:100%;min-height:620px;color:var(--entry-ink);background:var(--entry-shell);font-family:var(--font-ui,"Noto Sans SC", "Microsoft YaHei UI", system-ui, sans-serif);position:relative;overflow:hidden}.entry-screen:before{z-index:2;background:var(--entry-red);content:"";height:6px;position:absolute;top:0;left:0;right:0}.entry-screen button,.entry-screen input,.entry-screen textarea,.entry-screen select{font:inherit}.entry-screen input::placeholder,.entry-screen textarea::placeholder{color:var(--entry-ink-soft);opacity:1}.entry-screen input:focus-visible,.entry-screen textarea:focus-visible,.entry-screen select:focus-visible,.entry-screen button:focus-visible{outline:2px solid var(--focus,oklch(60% .17 25));outline-offset:2px}.entry-screen button:disabled{cursor:not-allowed}@media (width<=1023px){.entry-screen{width:100%;min-width:0;height:100dvh;min-height:0}.entry-screen input,.entry-screen textarea,.entry-screen .select-menu-trigger{font-size:16px}}@media (prefers-reduced-motion:reduce){.entry-screen *,.entry-screen :before,.entry-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.character-creation-screen{grid-template-rows:68px minmax(0,1fr);display:grid}.character-creation-header{z-index:1;border-bottom:1px solid var(--entry-line);background:var(--entry-surface);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;padding:6px 30px 0;display:grid;position:relative}.character-header-back{border-radius:var(--entry-radius-sm);width:max-content;min-height:34px;color:var(--entry-ink-soft);background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:.75rem;font-weight:650;display:flex}.character-header-back:hover:not(:disabled){color:var(--entry-red);background:var(--entry-surface-muted)}.character-header-title{align-items:center;gap:10px;display:flex}.character-header-title>span{color:#fff;background:var(--entry-red);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);place-items:center;width:31px;height:31px;display:grid}.character-header-title h1{color:var(--entry-ink);font-family:var(--font-story,"Noto Serif SC", SimSun, serif);margin:0;font-size:1rem;line-height:1.25}.character-header-title p{color:var(--entry-ink-soft);margin:3px 0 0;font-size:.65625rem}.character-header-progress{min-width:110px;color:var(--entry-ink-soft);font-family:var(--font-mono,Consolas, monospace);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(40px,1fr) auto;justify-self:end;align-items:center;gap:9px;font-size:.6875rem;display:grid}.character-header-progress span:first-child{color:var(--entry-red);font-weight:800}.character-header-progress i{background:var(--entry-surface-deep);height:2px}.character-creation-layout{background:var(--entry-shell);grid-template-columns:216px minmax(0,1fr) 270px;gap:22px;min-height:0;padding:24px 28px 28px;display:grid}.character-step-rail,.character-live-record{min-height:0;overflow-y:auto}.character-step-rail{flex-direction:column;padding-top:10px;display:flex}.character-step-rail ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.character-step-rail li{border-radius:var(--entry-radius-sm);min-height:60px;color:var(--entry-ink-soft);border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative}.character-step-rail li[data-current=true]{border-color:var(--entry-line);color:var(--entry-ink);background:var(--entry-surface)}.character-step-number{border:1px solid var(--entry-line);width:28px;height:28px;color:var(--entry-ink-soft);background:var(--entry-surface-muted);font-family:var(--font-mono,Consolas, monospace);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.character-step-rail li[data-current=true] .character-step-number{border-color:var(--entry-red);color:#fff;background:var(--entry-red)}.character-step-rail li[data-completed=true] .character-step-number{border-color:var(--entry-gold);color:var(--entry-gold-text);background:var(--entry-surface)}.character-step-rail strong,.character-step-rail small{display:block}.character-step-rail strong{color:inherit;font-size:.75rem}.character-step-rail small{margin-top:4px;font-size:.625rem;line-height:1.4}.character-rail-note{border:1px solid var(--entry-surface-deep);border-radius:var(--entry-radius-md);background:var(--entry-surface-muted);margin-top:auto;padding:13px}.character-rail-note span{color:var(--entry-red);font-size:.6875rem;font-weight:750}.character-rail-note p{color:var(--entry-ink-soft);margin:7px 0 0;font-size:.65625rem;line-height:1.6}.character-creation-form{border:1px solid var(--entry-line);border-radius:var(--entry-radius-lg);background:var(--entry-surface);grid-template-rows:48px minmax(0,1fr) 64px;min-width:0;min-height:0;display:grid;overflow:hidden}.character-scheme-bar{border-bottom:1px solid var(--entry-line);background:var(--entry-surface-muted);grid-template-columns:auto minmax(150px,.8fr) minmax(130px,.7fr) auto auto 32px;align-items:center;gap:7px;min-width:0;padding:6px 10px;display:grid}.character-scheme-label{color:var(--entry-red);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.character-scheme-label strong{font-size:.6875rem}.character-scheme-label small{color:var(--entry-ink-soft);font-size:.5625rem}.character-scheme-bar .select-menu-trigger,.character-scheme-name input,.character-scheme-bar>button{min-height:34px}.character-scheme-bar .select-menu-trigger{width:100%}.character-scheme-name{min-width:0;font-size:0;position:relative}.character-scheme-name input{border:1px solid var(--entry-control-line);border-radius:var(--entry-radius-sm);width:100%;color:var(--entry-ink);background:var(--entry-surface);font:inherit;padding:0 9px;font-size:.6875rem}.character-scheme-bar>button{border:1px solid var(--entry-control-line);border-radius:var(--entry-radius-sm);color:var(--entry-ink);background:var(--entry-surface);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.625rem;font-weight:700;display:inline-flex}.character-scheme-bar>button:hover:not(:disabled){border-color:var(--entry-red);color:var(--entry-red)}.character-scheme-bar>.character-scheme-delete{width:32px;color:var(--entry-ink-soft);padding:0}.character-form-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.character-step-panel{width:min(100%,900px);min-height:100%;margin-inline:auto;padding:34px clamp(30px,4vw,64px) 42px}.character-step-heading{border-bottom:1px solid var(--entry-surface-deep);align-items:flex-start;gap:12px;padding-bottom:22px;display:flex}.character-heading-icon{color:#fff;background:var(--entry-red);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);flex:none;place-items:center;width:38px;height:38px;display:grid}.character-step-heading h2{color:var(--entry-ink);font-family:var(--font-story,"Noto Serif SC", SimSun, serif);text-wrap:balance;outline:0;margin:0;font-size:1.25rem;line-height:1.35}.character-step-heading p{color:var(--entry-ink-soft);margin:6px 0 0;font-size:.71875rem;line-height:1.55}.character-field-grid{gap:18px;margin-top:24px;display:grid}.character-field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.character-age-birthday-grid{border-top:1px solid var(--entry-surface-deep);grid-template-columns:minmax(180px,.65fr) minmax(300px,1.35fr);padding-top:23px}.character-field{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.character-field>span:first-child,.character-choice-fieldset legend,.character-birthday-fieldset legend{color:var(--entry-ink);font-size:.75rem;font-style:normal;font-weight:700}.character-field em,.character-choice-fieldset em,.character-birthday-fieldset em{color:var(--entry-red);margin-left:4px;font-size:.625rem;font-style:normal;font-weight:650}.character-field i{color:var(--entry-ink-soft);margin-left:4px;font-size:.625rem;font-style:normal;font-weight:500}.character-field input,.character-field textarea,.character-birthday-fieldset .select-menu-trigger,.character-plot-direction .select-menu-trigger{border:1px solid var(--entry-control-line);border-radius:var(--entry-radius-sm);width:100%;color:var(--entry-ink);background:var(--entry-surface-muted);transition:border-color .17s var(--entry-ease), background .17s var(--entry-ease);outline:0}.character-field input,.character-birthday-fieldset .select-menu-trigger,.character-plot-direction .select-menu-trigger{height:42px;padding:0 12px;font-size:.78125rem}.character-field textarea{resize:vertical;min-height:96px;padding:11px 12px;font-size:.78125rem;line-height:1.65}.character-field input:hover,.character-field textarea:hover,.character-birthday-fieldset .select-menu-trigger:hover,.character-plot-direction .select-menu-trigger:hover{border-color:var(--entry-ink-soft)}.character-field input:focus,.character-field textarea:focus,.character-birthday-fieldset .select-menu-trigger:focus-visible,.character-plot-direction .select-menu-trigger:focus-visible{border-color:var(--entry-red);background:#fff}.character-ntl-toggle{border:1px solid var(--entry-control-line);border-radius:var(--entry-radius-sm);background:var(--entry-surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.character-ntl-toggle input{width:16px;height:16px;accent-color:var(--entry-red);margin:1px 0 0}.character-ntl-toggle span,.character-ntl-toggle strong,.character-ntl-toggle small{display:block}.character-ntl-toggle strong{color:var(--entry-ink);font-size:.75rem}.character-ntl-toggle small{color:var(--entry-ink-soft);margin-top:3px;font-size:.6875rem;line-height:1.45}.character-ntl-toggle:has(input:focus-visible){outline:2px solid var(--entry-red);outline-offset:2px}.character-field input[aria-invalid=true],.character-field textarea[aria-invalid=true],.character-birthday-fieldset .select-menu-trigger[aria-invalid=true]{border-color:var(--danger,oklch(55% .18 25))}.character-field>small{color:var(--entry-ink-soft);font-size:.625rem;line-height:1.45}.character-choice-fieldset,.character-birthday-fieldset,.identity-choice-fieldset{border:0;min-width:0;margin:23px 0 0;padding:0}.character-sex-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.character-sex-options label{border:1px solid var(--entry-line);border-radius:var(--entry-radius-sm);min-width:0;min-height:68px;color:var(--entry-ink-soft);background:var(--entry-surface-muted);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.character-sex-options label:hover{border-color:var(--entry-control-line);background:var(--entry-surface)}.character-sex-options label[data-selected=true]{border-color:var(--entry-red);color:var(--entry-ink);background:var(--entry-surface)}.character-sex-options input{width:16px;height:16px;accent-color:var(--entry-red);margin:0}.character-sex-options strong,.character-sex-options small{display:block}.character-sex-options strong{font-size:.75rem}.character-sex-options small{color:var(--entry-ink-soft);margin-top:4px;font-size:.59375rem;line-height:1.4}.character-field-inline{border-radius:var(--entry-radius-sm);background:var(--entry-surface-muted);grid-template-columns:108px minmax(0,1fr);align-items:center;margin-top:13px;padding:11px 12px;display:grid}.character-field-inline input{background:var(--entry-surface)}.character-field-inline .character-field-error{grid-column:2}.character-number-input{border:1px solid var(--entry-control-line);border-radius:var(--entry-radius-sm);background:var(--entry-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.character-number-input:focus-within{border-color:var(--entry-red);background:#fff}.character-number-input input{font-family:var(--font-mono,Consolas, monospace);font-variant-numeric:tabular-nums;background:0 0;border:0}.character-number-input span{color:var(--entry-ink-soft);padding-right:12px;font-size:.6875rem}.character-birthday-fieldset{margin:0}.character-birthday-fieldset legend{align-items:center;gap:6px;margin-bottom:7px;display:flex}.character-birthday-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-field-error{color:var(--danger,oklch(48% .17 25));font-size:.625rem;font-weight:650;line-height:1.45;display:block}.identity-choice-fieldset{margin-top:22px}.identity-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.identity-option-list label{border:1px solid var(--entry-line);border-radius:var(--entry-radius-md);background:var(--entry-surface-muted);cursor:pointer;min-width:0;min-height:146px;transition:border-color .17s var(--entry-ease), background .17s var(--entry-ease), transform .17s var(--entry-ease);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;display:grid;position:relative}.identity-option-list label:hover{border-color:var(--entry-control-line);background:var(--entry-surface);transform:translateY(-1px)}.identity-option-list label[data-selected=true]{border-color:var(--entry-red);background:var(--entry-surface)}.identity-option-list input{opacity:0;width:1px;height:1px;position:absolute}.identity-option-list label:focus-within{outline:2px solid var(--focus,oklch(60% .17 25));outline-offset:2px}.identity-option-mark{border:1px solid var(--entry-control-line);color:#0000;background:var(--entry-surface);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.identity-option-list label[data-selected=true] .identity-option-mark{border-color:var(--entry-red);color:#fff;background:var(--entry-red)}.identity-option-copy,.identity-option-title,.identity-option-description,.identity-option-scope{min-width:0;display:block}.identity-option-title{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.identity-option-title strong{color:var(--entry-ink);font-family:var(--font-story,"Noto Serif SC", SimSun, serif);font-size:.875rem}.identity-option-title small{color:var(--entry-gold-text);flex:none;font-size:.59375rem;font-weight:700}.identity-option-description{color:var(--entry-ink-soft);margin-top:8px;font-size:.65625rem;line-height:1.55}.identity-option-scope{color:var(--entry-red);margin-top:8px;font-size:.625rem;font-weight:650}.identity-choice-fieldset>.character-field-error{margin-top:9px}.custom-identity-editor{border:1px solid var(--entry-line);border-radius:var(--entry-radius-md);background:var(--entry-surface-muted);margin-top:14px;padding:16px}.custom-identity-editor>header{border-bottom:1px solid var(--entry-surface-deep);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.custom-identity-editor>header span,.custom-identity-editor>header h3,.custom-identity-editor>header small{display:block}.custom-identity-editor>header span{color:var(--entry-red);font-size:.625rem;font-weight:750}.custom-identity-editor>header h3{color:var(--entry-ink);font-family:var(--font-story,"Noto Serif SC", SimSun, serif);margin:3px 0 0;font-size:.9375rem}.custom-identity-editor>header small{max-width:32ch;color:var(--entry-ink-soft);text-align:right;font-size:.59375rem;line-height:1.5}.custom-identity-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.custom-identity-editor .select-menu-trigger{width:100%;min-height:38px}.character-context-fields{border-top:1px solid var(--entry-surface-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px;padding-top:23px;display:grid}.character-field-wide{grid-column:1/-1}.character-textarea-meta{color:var(--entry-ink-soft);font-family:var(--font-mono,Consolas, monospace);align-self:flex-end;font-size:.59375rem!important;font-weight:500!important}.character-review-document{border:1px solid var(--entry-line);border-radius:var(--entry-radius-md);background:var(--entry-surface);margin-top:24px;overflow:hidden}.character-review-document>header{color:#fff;background:var(--entry-red);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:90px;padding:16px 18px;display:grid}.character-review-monogram{border-radius:var(--entry-radius-sm);width:50px;height:50px;font-family:var(--font-story,"Noto Serif SC", SimSun, serif);background:oklch(100% 0 0/.1);border:1px solid oklch(100% 0 0/.55);place-items:center;font-size:1.375rem;font-weight:800;display:grid}.character-review-document h3{font-family:var(--font-story,"Noto Serif SC", SimSun, serif);margin:0;font-size:1.1875rem}.character-review-document header p{color:oklch(92% 0 0);margin:5px 0 0;font-size:.6875rem}.character-review-status{color:var(--entry-ink);background:oklch(94% 0 0);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.625rem;font-weight:700;display:flex}.character-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px 18px 16px;display:grid}.character-review-facts div{border-bottom:1px solid var(--entry-surface-deep);min-width:0;padding:14px 12px}.character-review-facts dt,.character-review-facts dd{margin:0}.character-review-facts dt{color:var(--entry-ink-soft);font-size:.625rem}.character-review-facts dd{color:var(--entry-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.75rem;font-weight:650;overflow:hidden}.character-review-focus{border-radius:var(--entry-radius-sm);background:var(--entry-surface-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 18px 16px;display:grid;overflow:hidden}.character-review-focus div{background:var(--entry-surface-muted);min-width:0;padding:12px 13px}.character-review-focus span,.character-review-permissions>span{color:var(--entry-red);font-size:.625rem;font-weight:750}.character-review-focus p{color:var(--entry-ink-soft);margin:5px 0 0;font-size:.6875rem;line-height:1.55}.character-review-background{grid-column:1/-1}.character-review-permissions{padding:0 18px 18px}.character-review-permissions ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.character-review-permissions li{border:1px solid var(--entry-line);color:var(--entry-ink);background:var(--entry-surface-muted);border-radius:999px;padding:5px 8px;font-size:.625rem;font-weight:650}.character-initialization-note{border:1px solid var(--entry-gold);border-radius:var(--entry-radius-sm);background:var(--entry-surface-muted);margin-top:14px;padding:13px 15px}.character-initialization-note strong{color:var(--entry-gold-text);font-size:.6875rem}.character-initialization-note p{color:var(--entry-ink-soft);margin:6px 0 0;font-size:.65625rem;line-height:1.6}.character-form-footer{border-top:1px solid var(--entry-line);background:var(--entry-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:0 18px;display:grid}.character-secondary-button,.character-primary-button{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:.71875rem;font-weight:700;display:flex}.character-secondary-button{border:1px solid var(--entry-control-line);border-radius:var(--entry-radius-sm);color:var(--entry-ink);background:var(--entry-surface)}.character-secondary-button:hover:not(:disabled){border-color:var(--entry-red);color:var(--entry-red)}.character-primary-button{color:#fff;background:var(--entry-red);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:0;min-width:122px}.character-primary-button:hover:not(:disabled){background:var(--entry-red-bright)}.character-form-save-state{color:var(--entry-ink-soft);text-align:center;justify-self:center;font-size:.625rem}.character-loading-icon{animation:.9s linear infinite character-loading-spin}@keyframes character-loading-spin{to{transform:rotate(360deg)}}.character-live-record{border:1px solid var(--entry-line);border-radius:var(--entry-radius-md);background:var(--entry-surface-muted);flex-direction:column;padding:15px;display:flex}.character-live-record>header{border-bottom:1px solid var(--entry-surface-deep);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.character-live-record>header span{color:var(--entry-ink);font-family:var(--font-story,"Noto Serif SC", SimSun, serif);font-size:.8125rem;font-weight:750}.character-live-record>header small{color:var(--entry-ink-soft);font-family:var(--font-mono,Consolas, monospace);font-size:.59375rem}.character-live-avatar{border:1px solid var(--entry-red);width:96px;height:104px;color:var(--entry-red);background:var(--entry-surface);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);flex:none;place-items:center;margin:24px auto 18px;display:grid;position:relative}.character-live-avatar span{font-family:var(--font-story,"Noto Serif SC", SimSun, serif);font-size:2.5rem;font-weight:800}.character-live-avatar i{color:#fff;background:var(--entry-red);padding:3px 5px;font-size:.5625rem;font-style:normal;font-weight:700;position:absolute;bottom:8px;right:8px}.character-live-record dl{margin:0}.character-live-record dl div{border-top:1px solid var(--entry-surface-deep);grid-template-columns:54px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.character-live-record dt,.character-live-record dd{margin:0;font-size:.65625rem;line-height:1.5}.character-live-record dt{color:var(--entry-ink-soft)}.character-live-record dd{color:var(--entry-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.character-live-record>section{border-top:1px solid var(--entry-surface-deep);margin-top:15px;padding-top:13px}.character-live-record>section>span{color:var(--entry-red);font-size:.625rem;font-weight:750}.character-live-record ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.character-live-record li{color:var(--entry-ink);background:var(--entry-surface);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:5px 6px;font-size:.59375rem;font-weight:650;overflow:hidden}.character-live-empty{border-radius:var(--entry-radius-sm);color:var(--entry-ink-soft);background:var(--entry-surface);margin:auto 0 0;padding:12px;font-size:.625rem;line-height:1.55}@media (width<=1360px){.character-creation-layout{grid-template-columns:196px minmax(0,1fr) 242px;gap:16px;padding-inline:20px}.character-step-panel{padding-inline:34px}.identity-option-list label{padding:12px}.identity-option-title{display:block}.identity-option-title small{margin-top:3px;display:block}}@media (height<=760px){.character-creation-screen{grid-template-rows:58px minmax(0,1fr)}.character-creation-layout{padding-top:16px;padding-bottom:18px}.character-step-panel{padding-top:24px;padding-bottom:30px}.character-step-heading{padding-bottom:16px}.character-form-footer{min-height:56px}.character-live-avatar{width:80px;height:86px;margin-block:16px 12px}.character-live-avatar span{font-size:2rem}}@media (width<=1023px){.character-creation-screen{grid-template-rows:calc(56px + env(safe-area-inset-top)) minmax(0, 1fr)}.character-creation-header{padding:env(safe-area-inset-top) 8px 0;grid-template-columns:44px minmax(0,1fr) 70px;gap:6px}.character-header-back{justify-content:center;width:44px;min-height:44px;padding:0;overflow:hidden}.character-header-back span{display:none}.character-header-title{justify-content:center}.character-header-title>span,.character-header-title p{display:none}.character-header-title h1{font-size:.9375rem}.character-header-progress{grid-template-columns:auto minmax(18px,1fr) auto;gap:4px;min-width:0;font-size:.625rem}.character-creation-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:0}.character-step-rail{border-bottom:1px solid var(--entry-line);background:var(--entry-surface-muted);padding:4px 8px;display:block;overflow:hidden}.character-step-rail ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.character-step-rail li{border:0;grid-template-columns:24px minmax(0,1fr);gap:5px;min-height:46px;padding:4px 6px}.character-step-rail li[data-current=true]{color:var(--entry-red);background:var(--entry-surface)}.character-step-number{width:24px;height:24px;font-size:.625rem}.character-step-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.character-step-rail small,.character-rail-note,.character-live-record{display:none}.character-creation-form{grid-template-rows:52px minmax(0, 1fr) calc(64px + env(safe-area-inset-bottom));border:0;border-radius:0}.character-scheme-bar{grid-template-columns:minmax(0,1fr) minmax(108px,.8fr) auto 36px;padding-inline:8px}.character-scheme-label,.character-scheme-bar>.character-scheme-new{display:none}.character-scheme-save{min-width:44px}.character-step-panel{width:100%;padding:22px clamp(16px,5vw,34px) 32px}.character-step-heading{gap:10px;padding-bottom:16px}.character-heading-icon{width:34px;height:34px}.character-step-heading h2{font-size:1.0625rem}.character-step-heading p{margin-top:4px;font-size:.6875rem}.character-field input,.character-birthday-fieldset .select-menu-trigger,.custom-identity-editor .select-menu-trigger,.character-plot-direction .select-menu-trigger{min-height:44px;font-size:16px}.character-field textarea{font-size:16px}.character-sex-options label,.identity-option-list label{min-height:68px}.character-form-footer{min-height:64px;padding:0 12px env(safe-area-inset-bottom);grid-template-columns:auto minmax(0,1fr);gap:8px}.character-form-save-state{display:none}.character-secondary-button,.character-primary-button{min-height:44px}.character-primary-button{width:100%}}@media (width<=600px){.character-field-grid-two,.character-age-birthday-grid,.identity-option-list,.character-context-fields,.character-review-focus,.custom-identity-editor>div{grid-template-columns:minmax(0,1fr)}.character-age-birthday-grid{gap:16px}.character-sex-options{gap:5px}.character-sex-options label{grid-template-columns:16px minmax(0,1fr);gap:6px;padding-inline:8px}.character-sex-options small{display:none}.character-field-inline{grid-template-columns:minmax(88px,.42fr) minmax(0,1fr)}.identity-option-list label{min-height:124px}.custom-identity-editor{padding:13px}.custom-identity-editor>header{align-items:flex-start}.custom-identity-editor>header small{display:none}.character-review-document>header{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px}.character-review-monogram{width:42px;height:42px}.character-review-status{grid-column:1/-1;justify-self:start}.character-review-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.character-review-focus{margin-inline:12px}.character-review-background,.character-field-wide{grid-column:auto}.character-review-permissions{padding-inline:12px}}@media (width<=1023px) and (height<=520px) and (orientation:landscape){.character-creation-screen{grid-template-rows:48px minmax(0,1fr)}.character-creation-header{padding-top:0}.character-step-rail{padding-block:2px}.character-step-rail li{min-height:38px}.character-step-number{width:22px;height:22px}.character-creation-form{grid-template-rows:48px minmax(0,1fr) 56px}.character-step-panel{padding-top:16px}.character-form-footer{min-height:56px;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.character-loading-icon{animation:none}}@media (forced-colors:active){.identity-option-list label[data-selected=true],.character-sex-options label[data-selected=true]{outline:2px solid highlight}}.opening-preference-groups{gap:12px;display:grid}.opening-preference-group{border-top:1px solid var(--document-deep);background:var(--document)}.opening-preference-group>header{background:var(--document-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.opening-preference-group>header h3{margin:0;font-size:.8125rem}.opening-preference-group>header p{color:var(--ink-soft);margin:3px 0 0;font-size:.65625rem;line-height:1.45}.opening-preference-group>header>svg{color:var(--lacquer-text);flex:none}.opening-preference-group>div{display:grid}.opening-preference-row{border-bottom:1px solid var(--document-deep);grid-template-columns:minmax(180px,.8fr) minmax(190px,.7fr) minmax(220px,1fr);align-items:center;gap:12px;min-height:62px;padding:9px 12px;display:grid}.opening-preference-row:last-child{border-bottom:0}.opening-preference-row>label>strong,.opening-preference-row>label>small{display:block}.opening-preference-row>label>strong{font-size:.71875rem}.opening-preference-row>label>small{color:var(--ink-soft);margin-top:3px;font-size:.625rem;line-height:1.45}.opening-preference-row>input{border:1px solid var(--control-line);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:36px;color:var(--ink);background:var(--document);padding:0 10px;font-size:.6875rem}.opening-preference-row>input:focus-visible{outline:2px solid var(--lacquer);outline-offset:1px}.opening-preference-row:not(:has(>input)){grid-template-columns:minmax(180px,1fr) minmax(230px,.8fr)}@media (width<=820px){:is(.opening-preference-row,.opening-preference-row:not(:has(>input))){grid-template-columns:minmax(0,1fr);gap:7px;padding:11px}.opening-preference-row>input{min-height:42px}}@media (prefers-reduced-motion:reduce){.opening-preference-row>input{transition:none}}.world-setting-step{gap:20px;min-width:0;display:grid}.world-setting-generator,.world-setting-current{border:1px solid var(--entry-line);border-radius:var(--entry-radius-md);background:var(--entry-surface);min-width:0}.world-setting-generator{padding:18px}.world-setting-generator>header,.world-setting-generator>footer,.world-setting-current>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.world-setting-generator>header>div,.world-setting-generator label,.world-setting-generator>footer>div,.world-setting-current details,.world-setting-assumptions{min-width:0}.world-setting-generator>header span{color:var(--entry-red);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.6875rem;font-weight:750;display:inline-flex}.world-setting-generator>header h3,.world-setting-current h3{overflow-wrap:anywhere;font-family:var(--font-display,"Noto Serif SC", serif);margin:3px 0 0;font-size:1rem}.world-setting-generator>header small{overflow-wrap:anywhere;max-width:32ch;color:var(--entry-ink-soft);font-size:.6875rem}.world-setting-generator label{gap:7px;margin-top:15px;display:grid}.world-setting-generator label>span{font-size:.75rem;font-weight:700}.world-setting-generator textarea,.world-setting-current details textarea{box-sizing:border-box;overflow-wrap:anywhere;resize:vertical;border:1px solid var(--entry-control-line);border-radius:var(--entry-radius-sm);width:100%;min-width:0;max-width:100%;color:var(--entry-ink);background:var(--entry-surface-muted);font-size:.78125rem;line-height:1.7}.world-setting-generator textarea{min-height:116px;padding:11px 12px}.world-setting-generator>footer{margin-top:10px}.world-setting-generator>footer>span{color:var(--entry-ink-soft);font-family:var(--font-mono,monospace);font-size:.6875rem}.world-setting-generator>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.world-setting-generator button,.world-setting-current>header button{border:1px solid var(--entry-line);border-radius:var(--entry-radius-sm);min-height:34px;color:var(--entry-ink);background:var(--entry-surface-muted);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.71875rem;font-weight:700;display:inline-flex}.world-setting-generator .world-setting-generate{border-color:var(--entry-red);color:#fff;background:var(--entry-red)}.world-setting-generator .world-setting-stop{border-color:var(--entry-red);color:var(--entry-red);background:0 0}.world-setting-generator button:disabled,.world-setting-current>header button:disabled{opacity:.48}.world-setting-progress{color:var(--entry-gold-text);align-items:center;gap:7px;margin:12px 0 0;font-size:.75rem;display:flex}.world-setting-progress svg{animation:.9s linear infinite world-setting-spin}.world-setting-current{overflow:hidden}.world-setting-current>header{border-bottom:1px solid var(--entry-line);background:color-mix(in oklch, var(--entry-red) 7%, var(--entry-surface));padding:16px 18px}.world-setting-seal{color:#fff;background:var(--entry-red);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.world-setting-current>header>div{flex:1;min-width:0}.world-setting-current>header small,.world-setting-current>header p{color:var(--entry-ink-soft);font-size:.6875rem}.world-setting-current>header p{margin:3px 0 0}.world-setting-summary{overflow-wrap:anywhere;color:var(--entry-ink-soft);margin:0;padding:16px 18px 4px;font-size:.78125rem;line-height:1.75}.world-setting-current dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px 18px 18px;display:grid}.world-setting-current dl>div{border:1px solid var(--entry-surface-deep);border-radius:var(--entry-radius-sm);background:var(--entry-surface-muted);min-width:0;padding:11px 12px}.world-setting-current dt,.world-setting-assumptions>span{color:var(--entry-red);letter-spacing:.06em;font-size:.65625rem;font-weight:750}.world-setting-current dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.75rem;line-height:1.55}.world-setting-assumptions{border:1px solid color-mix(in oklch, var(--entry-gold) 55%, var(--entry-line));border-radius:var(--entry-radius-sm);background:color-mix(in oklch, var(--entry-gold) 9%, var(--entry-surface));margin:0 18px 18px;padding:13px 14px}.world-setting-assumptions ul{gap:6px;margin:8px 0 0;padding-left:18px;font-size:.75rem;line-height:1.55;display:grid}.world-setting-assumptions li,.world-setting-current summary,.world-setting-current>header small,.world-setting-current>header p{overflow-wrap:anywhere}.world-setting-current details{padding:0 18px 18px}.world-setting-current summary{cursor:pointer;color:var(--entry-ink-soft);font-size:.75rem;font-weight:700}.world-setting-current details textarea{min-height:260px;font-family:var(--font-mono,monospace);margin-top:10px;padding:12px;font-size:.6875rem}@keyframes world-setting-spin{to{transform:rotate(360deg)}}@media (width<=720px){.world-setting-generator>header,.world-setting-generator>footer,.world-setting-current>header{flex-wrap:wrap;align-items:flex-start}.world-setting-generator>footer>div{justify-content:stretch;width:100%}.world-setting-generator>footer button{flex:1}.world-setting-current>header button{min-height:40px}.world-setting-current dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.world-setting-progress svg{animation:none}}.entry-home-screen{grid-template-rows:74px minmax(0,1fr) 42px;display:grid}.entry-masthead,.entry-home-footer{width:calc(100% - 72px);max-width:1680px;margin-inline:auto}.entry-masthead{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.entry-wordmark{color:var(--entry-ink);font-family:var(--font-story,"Noto Serif SC", SimSun, serif);letter-spacing:.08em;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;display:flex}.entry-wordmark-seal{color:#fff;background:var(--entry-red);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);place-items:center;width:32px;height:32px;display:grid}.entry-masthead-note{color:var(--entry-ink-soft);letter-spacing:.06em;font-size:.75rem;font-weight:600}.entry-home-frame{border:1px solid var(--entry-line);border-radius:var(--entry-radius-lg);background:var(--entry-surface);grid-template-columns:minmax(0,1.35fr) minmax(420px,.75fr);width:calc(100% - 72px);max-width:1680px;min-height:0;margin-inline:auto;display:grid;overflow:hidden}.entry-home-intro{background:var(--entry-surface);grid-template-rows:1fr auto;grid-template-columns:minmax(170px,.45fr) minmax(420px,1.15fr);align-items:center;gap:24px 46px;min-width:0;padding:7vh 6vw 44px;display:grid;position:relative;overflow:hidden}.entry-home-intro:after{background:var(--entry-red);clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);content:"";width:180px;height:10px;position:absolute;bottom:0;right:0}.entry-dynasty-mark{aspect-ratio:1;border:2px solid var(--entry-red);width:min(15vw,214px);color:var(--entry-red);background:var(--entry-surface-muted);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);cursor:pointer;transition:color .18s var(--entry-ease), background .18s var(--entry-ease), border-color .18s var(--entry-ease);place-items:center;padding:0;display:grid;position:relative}.entry-dynasty-mark:hover{border-color:var(--entry-red-bright);color:var(--entry-red-bright);background:#fff}.entry-dynasty-mark:focus-visible{outline:3px solid var(--entry-gold);outline-offset:4px}.entry-dynasty-mark:before,.entry-dynasty-mark:after{border-color:var(--entry-gold);content:"";width:24px;height:24px;position:absolute}.entry-dynasty-mark:before{border-top:2px solid var(--entry-gold);border-right:2px solid var(--entry-gold);top:11px;right:11px}.entry-dynasty-mark:after{border-bottom:2px solid var(--entry-gold);border-left:2px solid var(--entry-gold);bottom:11px;left:11px}.entry-dynasty-glyph{font-family:var(--font-story,"Noto Serif SC", SimSun, serif);font-size:min(8vw,7rem);font-weight:700;line-height:1}.entry-fullscreen-glyph{width:28px;height:28px;color:var(--entry-red);background:var(--entry-surface);place-items:center;display:grid;position:absolute;top:15px;right:15px}.entry-dynasty-mark i{background:var(--entry-gold);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);width:33%;height:6px;position:absolute;bottom:18px;right:17px}.entry-home-copy{align-self:center;max-width:670px}.entry-home-era{color:var(--entry-red);letter-spacing:.08em;align-items:center;gap:10px;margin:0 0 18px;font-size:.8125rem;font-weight:750;display:flex}.entry-home-era:before{background:var(--entry-gold);content:"";width:32px;height:3px}.entry-home-copy h1{color:var(--entry-ink);font-family:var(--font-story,"Noto Serif SC", SimSun, serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:3.25rem;font-weight:800;line-height:1.25}.entry-home-copy>p:last-child{max-width:65ch;color:var(--entry-ink-soft);text-wrap:pretty;margin:24px 0 0;font-size:.875rem;line-height:1.85}.entry-home-features{border-top:1px solid var(--entry-surface-deep);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.entry-home-features div{min-width:0;padding:19px 24px 0 0}.entry-home-features div+div{border-left:1px solid var(--entry-surface-deep);padding-left:24px}.entry-home-features dt{color:var(--entry-red);font-size:.75rem;font-weight:750}.entry-home-features dd{color:var(--entry-ink-soft);margin:6px 0 0;font-size:.71875rem;line-height:1.55}.entry-home-actions{border-left:1px solid var(--entry-line);background:var(--entry-surface-muted);flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:52px clamp(34px,4vw,68px);display:flex}.entry-menu-heading{margin-bottom:20px}.entry-menu-heading span{color:var(--entry-red);font-family:var(--font-story,"Noto Serif SC", SimSun, serif);font-size:1.25rem;font-weight:800;display:block}.entry-menu-heading p{color:var(--entry-ink-soft);margin:7px 0 0;font-size:.75rem}.entry-action{border:1px solid var(--entry-line);border-radius:var(--entry-radius-md);width:100%;min-height:74px;color:var(--entry-ink);background:var(--entry-surface);text-align:left;transition:border-color .18s var(--entry-ease), background .18s var(--entry-ease), transform .18s var(--entry-ease);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 17px;display:grid}.entry-action:hover:not(:disabled){border-color:var(--entry-control-line);background:#fff;transform:translate(3px)}.entry-action:active:not(:disabled){transform:translate(1px)}.entry-action:disabled{color:var(--entry-ink-soft);background:var(--entry-surface-muted);opacity:.68}.entry-action-icon{border-radius:var(--entry-radius-sm);width:40px;height:40px;color:var(--entry-red);background:var(--entry-surface-muted);place-items:center;display:grid}.entry-action-copy{min-width:0}.entry-action-copy strong,.entry-action-copy small,.entry-action-detail{display:block}.entry-action-copy strong{font-size:.9375rem;font-weight:750}.entry-action-copy small,.entry-action-detail{color:var(--entry-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.6875rem;font-weight:500;overflow:hidden}.entry-action-detail strong,.entry-action-detail time{font:inherit;display:inline}.entry-action-primary{color:#fff;background:var(--entry-red);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border-color:#0000;border-radius:0}.entry-action-primary:hover:not(:disabled){background:var(--entry-red-bright);border-color:#0000}.entry-action-primary .entry-action-icon{color:#fff;background:oklch(100% 0 0/.14)}.entry-action-primary .entry-action-copy small{color:oklch(92% 0 0)}.entry-action-settings{margin-top:8px}.entry-save-note{color:var(--entry-ink-soft);margin:16px 4px 0;font-size:.65625rem;line-height:1.6}.entry-home-footer{color:var(--entry-ink-soft);justify-content:space-between;align-items:center;font-size:.65625rem;display:flex}.entry-home-version{font-family:var(--font-mono,Consolas, monospace)}@media (width<=1360px){.entry-home-intro{grid-template-columns:170px minmax(0,1fr);gap:22px 34px;padding-inline:44px}.entry-home-copy h1{font-size:2.75rem}.entry-home-actions{padding-inline:34px}}@media (height<=760px){.entry-home-screen{grid-template-rows:62px minmax(0,1fr) 34px}.entry-home-intro{padding-top:38px;padding-bottom:28px}.entry-home-copy h1{font-size:2.55rem}.entry-home-copy>p:last-child{margin-top:16px;line-height:1.65}.entry-home-actions{padding-top:28px;padding-bottom:28px}.entry-menu-heading{margin-bottom:10px}.entry-action{min-height:66px}}@media (width<=1023px){.entry-home-screen{grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0, 1fr)}.entry-masthead{width:calc(100% - 28px);padding-top:env(safe-area-inset-top)}.entry-wordmark-seal{width:34px;height:34px}.entry-masthead-note,.entry-home-footer{display:none}.entry-home-frame{overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;display:block;overflow:hidden auto}.entry-home-intro{min-height:0;padding:38px 20px 24px;display:block}.entry-home-intro:after{top:24px;bottom:24px;left:0}.entry-dynasty-mark{float:left;width:62px;height:70px;margin:2px 18px 10px 0}.entry-dynasty-glyph{font-size:1.55rem}.entry-fullscreen-glyph{width:20px;height:20px;top:5px;right:5px}.entry-fullscreen-glyph svg{width:12px;height:12px}.entry-home-copy h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.24}.entry-home-copy>p:last-child{clear:both;margin-top:18px;font-size:.8125rem;line-height:1.75}.entry-home-features{clear:both;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;padding-top:16px;display:grid}.entry-home-features div{min-width:0;padding-inline:10px}.entry-home-features div:first-child{padding-left:0}.entry-home-features div:last-child{padding-right:0}.entry-home-features dt{font-size:.6875rem}.entry-home-features dd{margin-top:4px;font-size:.625rem;line-height:1.5}.entry-home-actions{min-height:0;padding:22px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--entry-line);border-left:0}.entry-menu-heading{margin-bottom:12px}.entry-action{min-height:68px}.entry-save-note{margin-bottom:0}}@media (width<=1023px) and (height<=520px) and (orientation:landscape){.entry-home-screen{grid-template-rows:48px minmax(0,1fr)}.entry-masthead{padding-top:0}.entry-home-frame{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);display:grid;overflow:hidden}.entry-home-intro,.entry-home-actions{min-height:0;overflow-y:auto}.entry-home-intro{padding:24px 28px}.entry-home-intro:after,.entry-home-features,.entry-home-copy>p:last-child{display:none}.entry-home-copy h1{margin-top:16px;font-size:2.25rem}.entry-home-actions{border-top:0;border-left:1px solid var(--entry-line);padding:18px 22px}.entry-action{min-height:58px}.entry-save-note{display:none}}.agent-trace-tree{color:var(--ink-soft);background:var(--document-subtle);font-family:var(--font-ui)}.agent-trace-tree__header{border-bottom:1px solid var(--document-deep);background:var(--shell-raised);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:7px 13px;display:flex}.agent-trace-tree__header>span{color:var(--lacquer-text);align-items:center;gap:7px;display:inline-flex}.agent-trace-tree__header svg{width:15px;height:15px}.agent-trace-tree__header strong{color:var(--ink);font-size:11px}.agent-trace-tree__header small{color:var(--ink-soft);font-family:var(--font-mono);text-align:right;font-size:9px}.agent-trace-tree__list,.agent-trace-tree__parallel-lanes{margin:0;padding:0;list-style:none}.agent-trace-tree>.agent-trace-tree__list{padding:7px 11px 10px}.agent-trace-tree__list[data-nested=true]{margin-left:11px;padding-left:20px;position:relative}.agent-trace-tree__list[data-nested=true]:before{content:"";background:var(--document-deep);width:1px;position:absolute;inset:0 auto 9px 0}.agent-trace-tree__branch{min-width:0;position:relative}.agent-trace-tree__list[data-nested=true]>.agent-trace-tree__branch:before,.agent-trace-tree__list[data-nested=true]>.agent-trace-tree__parallel:before{content:"";background:var(--document-deep);width:20px;height:1px;position:absolute;top:20px;right:100%}.agent-trace-tree__branch+.agent-trace-tree__branch,.agent-trace-tree__branch+.agent-trace-tree__parallel,.agent-trace-tree__parallel+.agent-trace-tree__branch,.agent-trace-tree__parallel+.agent-trace-tree__parallel{margin-top:3px}.agent-trace-tree__node{border-radius:var(--radius-sm);min-height:42px;transition:background .18s var(--ease-out);grid-template-columns:22px minmax(0,1fr) minmax(82px,auto);align-items:start;gap:8px;padding:7px 8px;display:grid}.agent-trace-tree__node:hover{background:var(--document)}.agent-trace-tree__node[data-state=running]{background:color-mix(in oklab, var(--document) 88%, var(--primary-soft))}.agent-trace-tree__node[data-state=failed]{background:color-mix(in oklab, var(--document) 92%, var(--danger))}.agent-trace-tree__state-icon{width:22px;height:22px;color:var(--ink-faint);place-items:center;display:grid}.agent-trace-tree__state-icon svg{width:15px;height:15px}.agent-trace-tree__node[data-state=running] .agent-trace-tree__state-icon{color:var(--lacquer-text)}.agent-trace-tree__node[data-state=running] .agent-trace-tree__state-icon svg{animation:1s linear infinite agent-trace-spin}.agent-trace-tree__node[data-state=completed] .agent-trace-tree__state-icon{color:var(--success)}.agent-trace-tree__node[data-state=failed] .agent-trace-tree__state-icon{color:var(--danger)}.agent-trace-tree__content{min-width:0}.agent-trace-tree__title-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.agent-trace-tree__title-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px;font-weight:650}.agent-trace-tree__kind,.agent-trace-tree__model{min-height:18px;color:var(--ink-soft);background:var(--document-deep);border-radius:999px;align-items:center;padding:1px 5px;font-size:8px;line-height:1.2;display:inline-flex}.agent-trace-tree__node[data-kind=tool] .agent-trace-tree__kind{color:var(--lacquer-text);background:var(--primary-soft)}.agent-trace-tree__model{color:var(--brass-text);background:var(--success-soft);font-family:var(--font-mono)}.agent-trace-tree__agent{color:var(--lacquer-text);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:2px;font-size:8px;display:block}.agent-trace-tree__objective,.agent-trace-tree__summary{margin:3px 0 0;font-size:9px;line-height:1.5}.agent-trace-tree__objective{color:var(--ink-soft);overflow-wrap:anywhere}.agent-trace-tree__summary{min-width:0;color:var(--ink-faint);grid-template-columns:auto minmax(0,1fr);gap:5px;display:grid}.agent-trace-tree__summary b{color:var(--ink-soft);font-size:8px;font-weight:650}.agent-trace-tree__summary span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.agent-trace-tree__node[data-state=failed] .agent-trace-tree__summary[data-summary=output],.agent-trace-tree__node[data-state=failed] .agent-trace-tree__summary[data-summary=output] b{color:var(--danger)}.agent-trace-tree__meta{min-width:0;color:var(--ink-faint);font-family:var(--font-mono);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 7px;padding-top:2px;font-size:8px;display:flex}.agent-trace-tree__meta>span[data-state=running]{color:var(--lacquer-text)}.agent-trace-tree__meta>span[data-state=completed]{color:var(--success)}.agent-trace-tree__meta>span[data-state=failed]{color:var(--danger)}.agent-trace-tree__meta small,.agent-trace-tree__meta code{width:100%;color:var(--ink-faint);font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-trace-tree__parallel{padding:4px 0 5px;position:relative}.agent-trace-tree__parallel-label{min-height:24px;color:var(--brass-text);align-items:center;gap:5px;margin-bottom:2px;font-size:9px;display:flex}.agent-trace-tree__parallel-label svg{width:13px;height:13px}.agent-trace-tree__parallel-label small{color:var(--ink-faint);font-family:var(--font-mono);font-size:8px}.agent-trace-tree__parallel-lanes{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:3px 10px;padding-left:8px;display:grid}.agent-trace-tree__empty{color:var(--ink-soft);text-align:center;margin:0;padding:18px 13px;font-size:10px;line-height:1.6}@keyframes agent-trace-spin{to{transform:rotate(360deg)}}@media (width<=720px){.agent-trace-tree__header{flex-direction:column;align-items:flex-start;gap:3px;padding-block:9px}.agent-trace-tree__header small{text-align:left}.agent-trace-tree>.agent-trace-tree__list{padding-inline:7px}.agent-trace-tree__list[data-nested=true]{margin-left:8px;padding-left:13px}.agent-trace-tree__list[data-nested=true]>.agent-trace-tree__branch:before,.agent-trace-tree__list[data-nested=true]>.agent-trace-tree__parallel:before{width:13px}.agent-trace-tree__node{grid-template-columns:20px minmax(0,1fr);gap:6px;padding-inline:5px}.agent-trace-tree__meta{text-align:left;grid-column:2;justify-content:flex-start;padding-top:0}.agent-trace-tree__meta small,.agent-trace-tree__meta code{width:auto;max-width:100%}}@media (prefers-reduced-motion:reduce){.agent-trace-tree__node{transition:none}.agent-trace-tree__node[data-state=running] .agent-trace-tree__state-icon svg{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--chrome:oklch(38% .145 25);--chrome-hover:oklch(44% .16 25);--chrome-line:oklch(55% .095 25);--shell:oklch(96.5% 0 0);--shell-raised:oklch(93.5% 0 0);--shell-hover:oklch(88.5% 0 0);--shell-line:oklch(78% 0 0);--document:oklch(98.2% 0 0);--document-subtle:oklch(95% 0 0);--document-deep:oklch(86% 0 0);--control-line:oklch(61% 0 0);--ink:oklch(20% 0 0);--ink-soft:oklch(39% 0 0);--ink-faint:oklch(49% 0 0);--ink-inverse:oklch(98.5% 0 0);--ink-inverse-soft:oklch(89% 0 0);--primary:oklch(46% .16 25);--primary-fill:oklch(40% .15 25);--primary-soft:oklch(92.5% 0 0);--lacquer:oklch(43% .16 25);--lacquer-bright:oklch(53% .18 25);--lacquer-text:oklch(42% .16 25);--lacquer-soft:oklch(92% 0 0);--brass:oklch(66% .11 78);--brass-text:oklch(47% .1 78);--success:oklch(52% .1 78);--success-soft:oklch(92% .03 78);--warning:oklch(52% .15 25);--danger:oklch(55% .18 25);--focus:oklch(60% .17 25);--scroll-thumb:oklch(47% .13 25/.82);--rarity-common:oklch(42% 0 0);--rarity-uncommon:oklch(51% .12 155);--rarity-rare:oklch(50% .15 265);--rarity-unique:oklch(60% .16 78);--font-ui:"Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-story:"Noto Serif SC", "Songti SC", SimSun, serif;--font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, monospace;--topbar-height:52px;--ticker-height:30px;--dialog-header-height:48px;--player-width:264px;--rail-width:264px;--story-text-width:82ch;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--cut-sm:polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);--cut-md:polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%);--shadow-raised:0 3px 8px oklch(28% 0 0/.16);--ease-out:cubic-bezier(.22, 1, .36, 1);--z-sticky:20;--z-dialog-backdrop:40;--z-dialog:50;--z-toast:60;--z-tooltip:70}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;font-size:110%;overflow:auto}body{background:var(--shell);min-width:1024px;min-height:100%;color:var(--ink);overflow:auto}#root{min-width:1024px}@supports (zoom:1){html{font-size:100%}#root{zoom:1.1;width:100%;height:100%}#root .feature-dialog{max-width:calc(90.9091vw - 87.2727px);max-height:calc(90.9091vh - 87.2727px)}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.is-scrolling{scrollbar-color:var(--scroll-thumb) transparent}.is-scrolling::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box}button,textarea,input,select{font:inherit}button{color:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--lacquer);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{stroke-width:1.65px;width:18px;height:18px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:canvastext;border:0}}.app-shell{grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--ticker-height);background:var(--shell);min-width:1024px;height:100%;display:grid;overflow:hidden}.world-bar{grid-template-columns:var(--player-width) minmax(0, 1fr) var(--rail-width);border-bottom:1px solid var(--chrome-line);background:var(--chrome);min-width:0;display:grid}.brand-lockup{border-right:1px solid var(--chrome-line);align-items:center;gap:10px;padding:0 18px;display:flex}.brand-seal{border-radius:var(--radius-sm);background:var(--lacquer);color:#fff;width:28px;height:28px;font-family:var(--font-story);place-items:center;font-size:16px;font-weight:700;display:grid}.brand-name{color:var(--ink-inverse);font-family:var(--font-story);letter-spacing:.12em;font-size:15px;font-weight:700;display:block}.brand-subtitle{color:var(--ink-inverse-soft);margin-top:1px;font-size:10px;display:block}.world-context{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0;padding:0 16px;display:grid}.world-context__item{text-align:center;min-width:0;color:var(--ink-inverse-soft);justify-content:center;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}button.world-context__item{width:100%;height:100%;color:var(--ink-inverse-soft);font:inherit;cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:0}button.world-context__item:hover,button.world-context__item[aria-pressed=true]{background:oklch(100% 0 0/.08)}button.world-context__item:focus-visible{outline:2px solid var(--brass);outline-offset:-3px}.fullscreen-indicator{opacity:.72;flex:none}.world-context__item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.world-context__item .mono{white-space:nowrap;flex:none}.world-context__item+.world-context__item{border-left:1px solid var(--chrome-line)}.world-context__item strong{color:var(--ink-inverse);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.world-context__mobile{display:none}.world-context__item.location strong{font-family:var(--font-story);color:oklch(93% .035 78)}.topbar-actions{border-left:1px solid var(--chrome-line);justify-content:flex-end;align-items:center;gap:4px;padding:0 18px;display:flex}.topbar-agent-state{color:var(--ink-inverse-soft);white-space:nowrap;align-items:center;gap:6px;margin-right:auto;font-size:10px;display:inline-flex}.topbar-agent-state:after{content:"";background:var(--success);border-radius:50%;width:5px;height:5px}.workspace{grid-template-columns:var(--player-width) minmax(0, 1fr) var(--rail-width);min-height:0;display:grid;overflow:hidden}.player-sidebar{border-right:1px solid var(--shell-line);background:var(--shell-raised);min-height:0;overflow:auto}.story-workspace{background:var(--document);min-width:0;min-height:0;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex;overflow:hidden}.feature-rail{border-left:1px solid var(--shell-line);background:var(--shell-raised);flex-direction:column;min-height:0;display:flex;overflow:hidden}.story-scroll-region{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.story-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-width:0;min-height:0;overflow-y:auto}.story-canvas{width:min(100% - 48px,1280px);margin:0 auto;padding:22px 0 42px}.composer-region{z-index:var(--z-sticky);border-top:1px solid var(--document-deep);background:var(--document);flex:none;position:relative}.composer-wrap{width:min(100% - 48px,1280px);margin:0 auto;padding:12px 0 14px}.ticker-bar{grid-template-columns:var(--player-width) minmax(0, 1fr) var(--rail-width);border-top:1px solid var(--chrome-line);background:var(--chrome);min-width:0;display:grid}@media (height<=780px){.story-canvas{padding-top:16px}.composer-wrap{padding-top:9px;padding-bottom:10px}}@media (width<=1199px){.app-shell{--player-width:224px;--rail-width:224px}.brand-lockup,.topbar-actions{padding-inline:14px}.world-context{padding-inline:8px}.world-context__item{gap:6px;padding-inline:7px}.story-canvas,.composer-wrap{width:calc(100% - 32px)}}.top-icon-button,.icon-button,.composer-tool,.dialog-icon-button,.ticker-toggle{background:0 0;border:0;place-items:center;display:inline-grid}.top-icon-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-inverse-soft);transition:color .18s var(--ease-out), background .18s var(--ease-out)}.top-icon-button:hover{color:var(--ink-inverse);background:var(--chrome-hover)}.error-dialog{border:1px solid var(--lacquer);border-radius:var(--radius-md);width:min(560px,100vw - 32px);max-height:min(680px,100dvh - 32px);color:var(--ink);background:var(--document);border-top-width:3px;margin:auto;padding:0;overflow:hidden;box-shadow:0 5px 8px oklch(4% 0 0/.34)}.error-dialog::backdrop{background:oklch(20% 0 0/.68)}.error-dialog[open]{animation:error-dialog-in .18s var(--ease-out) both;grid-template-columns:48px minmax(0,1fr);gap:0 14px;padding:22px 22px 18px;display:grid}@keyframes error-dialog-in{0%{opacity:0;transform:translateY(5px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}.error-dialog[data-kind=agent-output]{border-top-color:var(--brass)}.error-dialog[data-kind=gateway]{border-top-color:var(--lacquer)}.error-dialog[data-kind=stream]{border-top-color:var(--chrome)}.error-dialog-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-inverse);background:var(--danger);place-items:center;display:grid}.error-dialog-copy{min-width:0}.error-dialog-copy>span{color:var(--lacquer-text);font-size:11px;font-weight:700}.error-dialog-copy h2{color:var(--ink);font-family:var(--font-ui);overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;line-height:1.4}.error-dialog-copy p{max-height:min(300px,45dvh);color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0 0;font-size:13px;line-height:1.7;overflow:auto}.error-dialog-message{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document-subtle);padding:9px 10px}.error-dialog-guidance{border-left:3px solid var(--brass);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in oklch, var(--brass) 10%, var(--document));margin-top:10px;padding:9px 10px}.error-dialog-guidance strong{color:var(--brass-text);font-size:11px;display:block}.error-dialog-guidance p{max-height:none;color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.55;overflow:visible}.error-dialog-copy small{color:var(--ink-faint);margin-top:10px;font-size:11px;display:block}.error-dialog footer{border-top:1px solid var(--document-deep);grid-column:1/-1;justify-content:flex-end;margin-top:20px;padding-top:14px;display:flex}.error-dialog footer button{border-radius:var(--radius-sm);min-height:36px;color:var(--ink-inverse);background:var(--lacquer);font:inherit;border:0;padding:0 18px;font-size:12px;font-weight:700}.error-dialog footer button:hover{background:var(--chrome-hover)}.error-dialog footer button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.error-dialog[open]{animation:none}}.select-menu-trigger{border:1px solid var(--control-line);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:34px;color:var(--ink);background:var(--document-subtle);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:.75rem;display:flex}.select-menu-trigger:hover,.select-menu-trigger[aria-expanded=true]{border-color:var(--lacquer);background:var(--document)}.select-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-trigger>svg{color:var(--lacquer-text);transition:transform .17s var(--ease-out);flex:none}.select-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-menu-popover{z-index:var(--z-tooltip);overscroll-behavior-y:contain;border:1px solid var(--lacquer);border-radius:var(--radius-sm);color:var(--ink);background:var(--document);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 4px 8px oklch(15% 0 0/.24)}.select-menu-popover:focus-visible{outline:0}.select-menu-popover>button{width:100%;min-height:38px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.select-menu-popover>button:hover,.select-menu-popover>button[data-active=true]{color:var(--ink);background:var(--document-subtle)}.select-menu-popover>button[aria-selected=true]{color:var(--lacquer-text);background:var(--lacquer-soft)}.select-menu-popover strong,.select-menu-popover small{display:block}.select-menu-popover strong{font-size:.75rem}.select-menu-popover small{color:var(--ink-soft);margin-top:2px;font-size:.65625rem}.select-menu-popover svg{color:var(--lacquer-text);flex:none}@media (prefers-reduced-motion:reduce){.select-menu-trigger>svg{transition:none}}.image-generation-action{position:relative}.image-generation-trigger{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:32px;color:var(--ink);background:var(--document);transition:border-color .17s var(--ease-out), color .17s var(--ease-out), background .17s var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;font-weight:650;display:inline-flex}.image-generation-trigger:hover:not(:disabled){border-color:var(--lacquer);color:var(--lacquer-text);background:var(--document-subtle)}.image-generation-trigger:disabled{cursor:wait;opacity:.68}.image-generation-trigger[data-state=running]{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer)}.image-generation-trigger[data-state=running]:hover:not(:disabled){border-color:var(--chrome-hover);color:var(--ink-inverse);background:var(--chrome-hover)}.image-generation-spinner{animation:.9s linear infinite image-generation-spin}@keyframes image-generation-spin{to{transform:rotate(360deg)}}.image-generation-error{max-width:320px;color:var(--danger);margin-top:5px;font-size:.625rem;line-height:1.4;display:block}.generated-image{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);margin:10px 0 0;overflow:hidden}.generated-image__media{background:var(--document-subtle);place-items:center;min-width:0;display:grid;overflow:hidden}.generated-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(58vh,580px);display:block}.generated-image figcaption{border-top:1px solid var(--document-deep);min-height:42px;color:var(--ink-soft);background:var(--document-subtle);align-items:center;gap:8px;padding:4px 6px 4px 11px;font-size:.6875rem;display:flex}.generated-image figcaption>span,.generated-image figcaption>a{align-items:center;gap:5px;min-width:0;display:inline-flex}.generated-image figcaption>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-weight:620;overflow:hidden}.generated-image figcaption>a{min-height:32px;color:var(--lacquer-text);transition:color .17s var(--ease-out), background .17s var(--ease-out);border-radius:6px;padding-inline:8px;font-weight:620;text-decoration:none}.generated-image figcaption>button{width:32px;height:32px;color:var(--ink-soft);transition:color .17s var(--ease-out), background .17s var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.generated-image figcaption>a:hover,.generated-image figcaption>button:hover{color:var(--lacquer-text);background:var(--shell-hover)}.generated-image figcaption>a:focus-visible,.generated-image figcaption>button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.image-generation-action--compact .image-generation-trigger{min-height:28px;padding-inline:8px;font-size:.625rem}.image-generation-action--compact .image-generation-error{z-index:var(--z-tooltip);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--document);width:min(250px,68vw);margin:0;padding:8px 9px;position:absolute;top:32px;right:0}.story-snapshot{margin:1px 22px}.story-snapshot-state{aspect-ratio:3/2;border:1px solid var(--document-deep);border-radius:var(--radius-md);width:100%;min-height:210px;color:var(--lacquer-text);background:var(--document-subtle);justify-content:center;align-items:center;gap:12px;padding:22px;display:flex;overflow:hidden}.story-snapshot-state>span{max-width:360px}.story-snapshot-state strong,.story-snapshot-state small{display:block}.story-snapshot-state strong{color:var(--ink);font-size:.75rem}.story-snapshot-state small{color:var(--ink-soft);margin-top:4px;font-size:.6875rem;line-height:1.55}.story-snapshot-state>div{align-items:center;gap:6px;display:flex}.story-snapshot-state button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink);background:var(--document);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;font-weight:650;display:inline-flex}.story-snapshot-state button:hover{border-color:var(--lacquer);color:var(--lacquer-text)}.story-snapshot-state .story-snapshot-dismiss{width:34px;color:var(--ink-soft);padding:0}.story-snapshot--failed .story-snapshot-state{color:var(--danger);background:var(--document)}.generated-image--story-snapshot{width:100%;transition:max-width .2s var(--ease-out);margin:0}.generated-image--story-snapshot[data-orientation=square]{max-width:min(100%,680px);margin-inline:auto}.generated-image--story-snapshot[data-orientation=portrait]{max-width:min(100%,520px);margin-inline:auto}.generated-image--story-snapshot .generated-image__media{background:var(--document)}.generated-image--story-snapshot img{object-fit:contain;width:100%;height:auto;max-height:none}@media (width<=1023px){.image-generation-action--compact .image-generation-trigger{min-height:44px}.image-generation-action--compact .image-generation-error{top:47px}.generated-image figcaption>a,.generated-image figcaption>button{min-height:44px}.generated-image figcaption>button{width:44px}}@media (width<=720px){.story-snapshot{margin-inline:0}.story-snapshot-state{flex-wrap:wrap;align-content:center;align-items:flex-start;min-height:180px;padding:18px}.story-snapshot-state>span{flex:210px;min-width:0}.story-snapshot-state>div{flex:1 0 100%;justify-content:flex-end}.story-snapshot-state button{min-height:44px}.story-snapshot-state .story-snapshot-dismiss{width:44px}}@media (prefers-reduced-motion:reduce){.image-generation-trigger,.image-generation-spinner,.generated-image--story-snapshot,.generated-image figcaption>a,.generated-image figcaption>button{transition:none}.image-generation-spinner{animation:none}}.player-card{padding:20px 18px 18px}.player-identity{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;display:grid}.portrait-medallion,.dialogue-avatar,.agent-avatar{color:oklch(95% .015 78);font-family:var(--font-story);background:var(--avatar-color,var(--lacquer));flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.portrait-medallion{border:1px solid oklch(48% .07 25);border-radius:36px 36px 10px 10px;width:72px;height:82px;font-size:27px}.portrait-medallion:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid oklch(80% .04 78/.34);position:absolute;inset:6px}.player-name{color:var(--ink);font-family:var(--font-story);letter-spacing:.06em;margin:0;font-size:20px;font-weight:700}.player-style-name{color:var(--brass);margin-left:6px;font-size:12px;font-weight:500}.player-role{color:var(--ink-soft);margin:5px 0 0;font-size:12px}.identity-meta{color:var(--ink-soft);flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:11px;display:flex}.identity-meta span{align-items:center;gap:4px;display:inline-flex}.side-section{border-top:1px solid var(--shell-line);padding:16px 18px}.side-section__heading{color:var(--ink-soft);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12px;font-weight:550;display:flex}.side-section__heading span:last-child{color:var(--brass);font-family:var(--font-mono);font-size:10px}.resource-meter-list{gap:11px;display:grid}.player-baseline-pending{border:1px solid var(--shell-line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--document-subtle);margin:0;padding:10px 11px;font-size:11px;line-height:1.65}.resource-label{color:var(--ink-soft);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.resource-label strong{color:var(--ink);font-family:var(--font-mono);font-size:10px;font-weight:500}.resource-track{background:var(--document-deep);border-radius:999px;height:5px;overflow:hidden}.resource-fill{border-radius:inherit;background:var(--fill-color,var(--lacquer-bright));height:100%;display:block}.stat-list{border:1px solid var(--shell-line);border-radius:var(--radius-sm);background:var(--shell-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat-item{background:var(--shell-raised);grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.stat-growth{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.stat-growth i{background:var(--document-deep);border-radius:2px;height:2px;overflow:hidden}.stat-growth i b{background:var(--lacquer);height:100%;display:block}.stat-growth small{color:var(--ink-faint);font-family:var(--font-mono);font-size:8px}.stat-item span{color:var(--ink-soft);font-size:11px}.stat-item strong{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600}.stat-item.luck strong{color:var(--brass)}.stat-item.luck{grid-column:1/-1}.status-list{gap:8px;display:grid}.player-buff{border:1px solid var(--shell-line);border-radius:var(--radius-sm);background:var(--document);padding:9px 10px}.player-buff header{justify-content:space-between;align-items:start;gap:8px;display:flex}.player-buff header strong{color:var(--ink);font-size:11px}.player-buff header time{color:var(--brass-text);font-family:var(--font-mono);text-align:right;font-size:8px}.player-buff>p{color:var(--ink-soft);margin:5px 0 7px;font-size:10px;line-height:1.5}.player-buff dl{gap:4px;margin:0;display:grid}.player-buff dl>div{grid-template-columns:44px minmax(0,1fr);gap:6px;display:grid}.player-buff dt,.player-buff dd{margin:0;font-size:9px;line-height:1.45}.player-buff dt{color:var(--ink-soft)}.player-buff dd{color:var(--ink);overflow-wrap:anywhere}.player-buff-empty{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}@media (prefers-reduced-motion:reduce){.player-buff{scroll-behavior:auto}}.player-aptitude-list{gap:0;margin:0;display:grid}.player-aptitude-list>div{border-bottom:1px solid var(--document-deep);padding:7px 0}.player-aptitude-list>div:last-child{border-bottom:0}.player-aptitude-list dt{color:var(--ink-soft);font-size:.625rem}.player-aptitude-list dd{flex-wrap:wrap;gap:4px;margin:4px 0 0;font-size:.6875rem;display:flex}.player-aptitude-list dd>span{border:1px solid var(--document-deep);background:var(--document-subtle);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.player-aptitude-list dd>span>small{color:var(--brass-text);font-size:.5625rem}.player-aptitude-list dd>strong,.player-aptitude-list dd>small{width:100%;display:block}.player-aptitude-list dd>small{color:var(--ink-soft);font-size:.59375rem}.player-aptitude-list dd>em{color:var(--ink-soft);font-size:.625rem;font-style:normal}.chronicle-summary{border-bottom:1px solid var(--document-deep);min-height:44px;color:var(--ink-soft);background:var(--document-subtle);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.story-empty-state{border:1px solid var(--document-deep);border-radius:var(--radius-lg);background:var(--document-subtle);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:16px 18px;width:min(100%,960px);min-height:360px;margin:4vh auto 0;padding:30px;display:grid}.story-empty-state>span{border-radius:var(--radius-md);width:46px;height:46px;color:var(--ink-inverse);background:var(--lacquer);place-items:center;display:grid}.story-empty-state h2,.story-empty-state p{margin:0}.story-empty-state h2{font-family:var(--font-story);margin:4px 0 8px;font-size:20px}.story-empty-state p{color:var(--ink-soft);font-size:13px;line-height:1.7}.story-empty-state>div>p:first-child{color:var(--lacquer-text);font-size:12px;font-weight:700}.story-empty-state ul{grid-column:1/-1;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.story-empty-state li button{border:1px solid var(--document-deep);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);background:var(--document);text-align:left;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);align-items:center;gap:10px;padding:8px 12px;display:flex}.story-empty-state li button:hover{border-color:var(--lacquer-text);background:var(--primary-soft)}.chronicle-title{align-items:baseline;gap:10px;display:flex}.chronicle-title strong{color:var(--ink);font-family:var(--font-story);font-size:14px}.chronicle-title span,.chronicle-meta{font-size:11px}.chronicle-meta{align-items:center;gap:14px;display:flex}.saved-indicator{color:var(--success);align-items:center;gap:5px;display:inline-flex}.turn{position:relative}.turn+.turn{margin-top:38px}.turn-divider{grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr);align-items:center;gap:12px;margin-bottom:18px;display:grid}.turn-divider:before,.turn-divider:after{content:"";background:var(--document-deep);height:1px}.turn-toggle{min-height:30px;color:var(--ink-soft);background:var(--document);transition:border-color .18s var(--ease-out), background .18s var(--ease-out);border:1px solid oklch(43% .07 25);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 5px;display:inline-flex}.turn-toggle:hover{border-color:var(--lacquer-text);background:var(--lacquer-soft)}.turn-seal{background:var(--lacquer);color:#fff;min-width:43px;min-height:22px;font-family:var(--font-story);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-grid}.turn-status{font-size:11px}.turn-status[data-state=running]{color:var(--lacquer-text)}.turn-time{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.turn-chevron{width:14px;height:14px;transition:transform .18s var(--ease-out)}.turn-toggle[aria-expanded=true] .turn-chevron{transform:rotate(180deg)}.agent-trace{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document-subtle);animation:trace-in .2s var(--ease-out) both;margin:-6px 0 18px;overflow:hidden}@keyframes trace-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trace-header{border-bottom:1px solid var(--document-deep);min-height:38px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:11px;display:flex}.trace-turn-usage{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:repeat(5,minmax(0,1fr));min-height:52px;display:grid}.trace-turn-usage>div{min-width:0;padding:7px 10px}.trace-turn-usage>div+div{border-left:1px solid var(--document-deep)}.trace-turn-usage small,.trace-turn-usage strong,.trace-turn-usage span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trace-turn-usage small{color:var(--ink-faint);font-size:9px}.trace-turn-usage strong{color:var(--ink);font-family:var(--font-mono);margin-top:2px;font-size:11px}.trace-turn-usage span{color:var(--ink-soft);margin-top:2px;font-size:8px}.trace-live{color:var(--lacquer-text);align-items:center;gap:7px;font-weight:600;display:inline-flex}.trace-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite live-pulse}.orchestration-route-strip{border-bottom:1px solid var(--document-deep);background:var(--shell-raised);grid-template-columns:28px minmax(160px,.9fr) minmax(280px,1.8fr) auto;align-items:center;gap:10px;min-height:50px;padding:7px 13px;display:grid}.orchestration-route-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--brass-text);background:var(--document);place-items:center;display:grid}.orchestration-route-strip>span small,.orchestration-route-strip>span strong{display:block}.orchestration-route-strip>span small{color:var(--lacquer-text);font-size:9px;font-weight:750}.orchestration-route-strip>span strong{color:var(--ink);margin-top:2px;font-size:10px}.orchestration-route-strip>div{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.orchestration-route-strip>div span{border:1px solid var(--document-deep);color:var(--ink-soft);background:var(--document);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;display:inline-flex}.orchestration-route-strip>div span[data-conditional=true]{border-style:dashed}.orchestration-route-strip>div b{color:var(--ink);font-family:var(--font-ui);font-size:8px}.orchestration-route-strip>em{color:var(--brass-text);background:var(--success-soft);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.web-research-strip{border:1px solid var(--document-deep);background:color-mix(in oklab, var(--document) 92%, var(--success-soft));border-top:0;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.web-research-strip>span{gap:2px;min-width:0;display:grid}.web-research-strip small{color:var(--lacquer-text);font-family:var(--font-mono);font-size:8px;font-weight:750}.web-research-strip strong{color:var(--ink);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.web-research-strip>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.web-research-strip a{border:1px solid var(--document-deep);min-width:0;max-width:240px;color:var(--ink-soft);background:var(--paper);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;text-decoration:none;display:inline-flex}.web-research-strip a:hover{border-color:var(--lacquer);color:var(--lacquer-text)}.web-research-strip>em{color:var(--ink-muted);white-space:nowrap;font-size:8px;font-style:normal}.context-usage-strip{border-bottom:1px solid var(--document-deep);min-height:48px;color:var(--lacquer-text);background:var(--document);grid-template-columns:20px minmax(130px,1.45fr) repeat(3,minmax(100px,1fr));align-items:center;gap:10px;padding:7px 13px;display:grid}.cache-usage-strip{border-bottom:1px solid var(--document-deep);min-height:48px;color:var(--lacquer-text);background:var(--shell-raised);grid-template-columns:20px minmax(120px,1.3fr) repeat(4,minmax(92px,1fr));align-items:center;gap:10px;padding:7px 13px;display:grid}.cache-usage-strip[data-status=partially-reported]{color:var(--brass-text)}.cache-usage-strip[data-status=not-reported]{color:var(--ink-soft)}.context-usage-strip>span,.cache-usage-strip>span{min-width:0}.context-usage-strip small,.context-usage-strip strong,.cache-usage-strip small,.cache-usage-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-model-usage{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);flex-wrap:wrap;gap:6px;padding:7px 13px;display:flex}.context-model-usage>span{border-radius:var(--radius-sm);background:var(--document);flex:240px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;min-width:210px;padding:5px 7px;display:grid}.context-model-usage strong{color:var(--ink);font-size:10px}.context-model-usage code{color:var(--ink-soft);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.context-model-usage small{color:var(--ink-soft);font-family:var(--font-mono);grid-column:1/-1;font-size:9px;line-height:1.5}.context-usage-strip small,.cache-usage-strip small{color:var(--ink-faint);font-size:9px}.context-usage-strip strong,.cache-usage-strip strong{color:var(--ink);font-family:var(--font-mono);margin-top:2px;font-size:10px}@keyframes live-pulse{50%{opacity:.3}}.trace-list{margin:0;padding:8px 13px 10px;list-style:none}.variable-plan{border-top:1px solid var(--document-deep);background:var(--document)}.variable-plan>header{background:var(--shell-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:6px 13px;display:grid}.variable-plan>header>span{color:var(--lacquer-text);align-items:center;gap:6px;font-size:10px;display:inline-flex}.variable-plan>header small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.variable-plan>ol{margin:0;padding:5px 13px;list-style:none}.variable-plan li{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 0;display:grid}.variable-plan li+li{border-top:1px solid var(--document-deep)}.variable-plan li>span strong,.variable-plan li>span small,.variable-plan li>span em{display:block}.variable-plan li>span strong{color:var(--ink);align-items:center;gap:6px;font-size:10px;display:flex}.variable-plan li>span strong i{color:var(--ink-faint);background:var(--document-deep);border-radius:999px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:600}.variable-plan li>span strong i[data-role=planner]{color:var(--brass-text)}.variable-plan li>span strong i[data-role=narrative]{color:var(--lacquer-text)}.variable-plan li>span small{color:var(--ink-soft);margin-top:2px;font-size:9px}.variable-plan li>span em{color:var(--danger);margin-top:3px;font-size:9px;font-style:normal}.variable-plan li>b{color:var(--ink-soft);font-family:var(--font-mono);font-size:9px;font-weight:600}.variable-plan li[data-state=completed]>b{color:var(--success)}.variable-plan li[data-state=failed]>b{color:var(--danger)}.variable-plan>footer{border-top:1px solid var(--document-deep);min-height:48px;color:var(--ink-soft);background:var(--lacquer-soft);justify-content:space-between;align-items:center;gap:12px;padding:7px 13px;font-size:9px;display:flex}.variable-plan>footer button{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-inverse);background:var(--lacquer);border:0;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.format-validation-strip{border-top:1px solid var(--document-deep);min-height:42px;color:var(--ink-soft);background:var(--shell-raised);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 13px;display:grid}.format-validation-strip>span strong,.format-validation-strip>span small{display:block}.format-validation-strip>span strong{color:var(--ink);font-size:9px}.format-validation-strip>span small{font-family:var(--font-mono);margin-top:2px;font-size:8px}.format-validation-strip>em{color:var(--lacquer-text);background:var(--primary-soft);border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.format-validation-strip[data-valid=true]>em{color:var(--brass-text);background:var(--success-soft)}.turn-recovery{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--document-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 18px;padding:11px 12px;display:grid}.turn-recovery__icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-inverse);background:var(--danger);place-items:center;display:grid}.turn-recovery__copy{min-width:0}.turn-recovery__copy strong,.turn-recovery__copy small{display:block}.turn-recovery__copy strong{color:var(--ink);font-size:12px}.turn-recovery__copy small{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.55}.turn-recovery>button{border-radius:var(--radius-sm);min-height:34px;color:var(--ink-inverse);background:var(--lacquer);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.turn-recovery>button:hover:not(:disabled){background:var(--chrome-hover)}.turn-recovery>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.turn-recovery>button:disabled{cursor:not-allowed;opacity:.52}.trace-step{min-height:34px;color:var(--ink-faint);grid-template-columns:18px 118px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 0;font-size:11px;display:grid;position:relative}.trace-step+.trace-step{border-top:1px solid var(--document-deep)}.step-state-icon{align-self:center;width:15px;height:15px}.trace-step[data-state=completed] .step-state-icon{color:var(--success)}.trace-step[data-state=running] .step-state-icon{color:var(--lacquer-text);animation:1s linear infinite spin}.trace-step[data-state=error] .step-state-icon{color:var(--danger)}.trace-step[data-state=stopped] .step-state-icon{color:var(--ink-soft)}@keyframes spin{to{transform:rotate(360deg)}}.trace-step__name{color:var(--ink);font-weight:560}.trace-step__agent{color:var(--primary);font-family:var(--font-mono);font-size:10px}.trace-step__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trace-step__duration{font-family:var(--font-mono);font-size:9px}.story-blocks{flex-direction:column;gap:17px;display:flex}.turn-state-summary{border:1px solid var(--document-deep);border-radius:var(--radius-sm);color:var(--ink);background:var(--document-subtle);margin:12px 22px 0;overflow:hidden}.turn-scene-image{margin:14px 22px 0}.turn-state-summary__toggle{width:100%;min-height:42px;color:var(--brass-text);text-align:left;transition:background .18s var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:8px 11px;display:flex}.turn-state-summary__toggle:hover{background:var(--shell-raised)}.turn-state-summary__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.turn-state-summary__toggle>span{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.turn-state-summary__toggle strong,.turn-state-summary__toggle small{display:block}.turn-state-summary__toggle strong{color:var(--ink);font-size:.75rem}.turn-state-summary__toggle small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.turn-state-summary__chevron{width:15px;height:15px;color:var(--ink-faint);transition:transform .18s var(--ease-out)}.turn-state-summary__toggle[aria-expanded=true] .turn-state-summary__chevron{transform:rotate(180deg)}.turn-state-summary__content{border-top:1px solid var(--document-deep);background:var(--document);animation:turn-state-summary-in .18s var(--ease-out) both;padding:10px 12px 11px 34px}.turn-state-summary__content p{color:var(--ink-soft);font-family:var(--font-story);text-wrap:pretty;margin:0;font-size:.75rem;line-height:1.65}@keyframes turn-state-summary-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.turn-state-summary ul{gap:5px;margin:8px 0 0;padding-left:1.1rem;display:grid}.turn-state-summary li{color:var(--ink);font-size:.6875rem;line-height:1.55}.command-block{border:1px solid var(--document-deep);border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md);max-width:82%;color:var(--ink);background:var(--primary-soft);align-self:flex-end;padding:10px 13px;font-size:13px;line-height:1.65}.command-label{color:var(--primary);font-family:var(--font-mono);margin-bottom:3px;font-size:9px;font-weight:700;display:block}.narration-block{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document);padding:17px 19px}.narration-label{color:var(--lacquer-text);font-family:var(--font-ui);align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.narration-block p,.dialogue-bubble p{font-family:var(--font-story);text-wrap:pretty;margin:0;font-size:16px;line-height:1.9}.narration-block p{text-align:justify;width:100%;max-width:none;text-justify:inter-ideograph}.dialogue-bubble p{max-width:var(--story-text-width)}.dialogue-row{align-items:flex-start;gap:11px;max-width:88%;display:flex}.dialogue-avatar{border-radius:19px 19px 7px 7px;width:38px;height:42px;margin-top:18px;font-size:14px}.dialogue-content{min-width:0}.dialogue-name{color:var(--ink-soft);margin:0 0 5px 4px;font-size:11px;display:block}.dialogue-name em{color:var(--ink-faint);margin-left:6px;font-style:normal}.dialogue-bubble{border-radius:2px var(--radius-md) var(--radius-md) var(--radius-md);background:var(--document-subtle);padding:12px 15px}.streaming-caret:after{content:"";vertical-align:-.1em;background:var(--lacquer-text);width:2px;height:1em;margin-left:3px;animation:.8s steps(2,jump-none) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.turn-version-bar{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}.version-button,.adopt-button{border:1px solid var(--document-deep);border-radius:var(--radius-sm);min-height:27px;color:var(--ink-soft);background:var(--document)}.version-button{place-items:center;width:28px;display:inline-grid}.version-button:hover,.adopt-button:hover{border-color:var(--primary);color:var(--ink)}.adopt-button{align-items:center;gap:5px;padding:0 9px;display:inline-flex}.adopt-button[data-adopted=true]{border-color:var(--success);color:var(--success);background:var(--success-soft)}.turn-raw-response-action{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.turn-raw-response-action button{border:1px solid var(--document-deep);border-radius:var(--radius-sm);min-height:32px;color:var(--ink-soft);background:var(--document);transition:border-color .18s var(--ease-out), color .18s var(--ease-out), background .18s var(--ease-out);align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.turn-raw-response-action button:hover{border-color:var(--lacquer-text);color:var(--lacquer-text);background:var(--lacquer-soft)}.turn-raw-response-action button:active{color:var(--ink-inverse);background:var(--lacquer)}.turn-raw-response-action span{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.raw-response-dialog{border:1px solid var(--lacquer);border-radius:var(--radius-md);width:min(960px,100vw - 48px);max-width:none;height:min(680px,100dvh - 48px);max-height:none;color:var(--ink);background:var(--document);border-top-width:3px;margin:auto;padding:0;overflow:hidden;box-shadow:0 5px 8px oklch(4% 0 0/.34)}.raw-response-dialog::backdrop{background:oklch(24% 0 0/.62)}.raw-response-dialog[open]{grid-template-rows:var(--dialog-header-height) minmax(0, 1fr) auto;animation:raw-response-dialog-in .18s var(--ease-out) both;display:grid}@keyframes raw-response-dialog-in{0%{opacity:0;transform:translateY(5px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}.raw-response-dialog__body{background:var(--document);grid-template-columns:232px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.raw-response-dialog__requests{border-right:1px solid var(--document-deep);background:var(--document-subtle);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.raw-response-dialog__requests>div{border-bottom:1px solid var(--document-deep);min-height:42px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.raw-response-dialog__requests>div span{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.raw-response-dialog__requests ol{overscroll-behavior:contain;min-height:0;margin:0;padding:6px;list-style:none;overflow:auto}.raw-response-dialog__requests li+li{margin-top:3px}.raw-response-dialog__requests button{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;gap:4px;padding:9px 10px;display:grid}.raw-response-dialog__requests button:hover{background:var(--shell-raised)}.raw-response-dialog__requests button[aria-current=true]{border-color:var(--control-line);color:var(--ink);background:var(--document)}.raw-response-dialog__requests button>span{align-items:center;gap:6px;min-width:0;display:flex}.raw-response-dialog__requests button i{background:var(--ink-faint);border-radius:50%;flex:none;width:6px;height:6px}.raw-response-dialog__requests button[data-state=streaming] i{background:var(--brass);animation:1.4s ease-in-out infinite raw-response-live}.raw-response-dialog__requests button[data-state=completed] i{background:var(--success)}.raw-response-dialog__requests button[data-state=failed] i,.raw-response-dialog__requests button[data-state=aborted] i{background:var(--danger)}@keyframes raw-response-live{50%{opacity:.35}}.raw-response-dialog__requests button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.raw-response-dialog__requests button small{color:var(--ink-faint);flex:none;margin-left:auto;font-size:9px}.raw-response-dialog__requests button code{min-width:0;color:var(--ink-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.raw-response-dialog__requests button em{color:var(--ink-faint);font-family:var(--font-mono);font-size:9px;font-style:normal}.raw-response-dialog__detail{grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.raw-response-dialog__context{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);gap:9px;min-width:0;padding:10px 14px;display:grid}.raw-response-dialog__context>span{align-items:baseline;gap:8px;min-width:0;display:flex}.raw-response-dialog__context>span strong{color:var(--ink);font-size:12px}.raw-response-dialog__context>span code{min-width:0;color:var(--ink-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.raw-response-dialog__context dl{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;display:flex}.raw-response-dialog__context dl div{align-items:baseline;gap:5px;font-size:10px;display:flex}.raw-response-dialog__context dt{color:var(--ink-faint)}.raw-response-dialog__context dd{max-width:180px;color:var(--ink-soft);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.raw-response-dialog__context dd[data-state=failed],.raw-response-dialog__context dd[data-state=aborted]{color:var(--danger);font-weight:700}.raw-response-dialog__error{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:var(--document);align-items:flex-start;gap:6px;margin:0;padding:7px 9px;font-size:10px;line-height:1.5;display:flex}.raw-response-dialog__error svg{flex:none;margin-top:1px}.raw-response-dialog__channel-bar{border-bottom:1px solid var(--document-deep);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:45px;padding:5px 12px;display:flex}.raw-response-dialog__channel-bar>div{gap:3px;display:flex}.raw-response-dialog__channel-bar button{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-soft);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.raw-response-dialog__channel-bar button:hover{background:var(--document-subtle)}.raw-response-dialog__channel-bar button[aria-selected=true]{border-color:var(--control-line);color:var(--lacquer-text);background:var(--document-subtle)}.raw-response-dialog__channel-bar button span,.raw-response-dialog__channel-bar>strong{color:var(--ink-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px;font-weight:500}.raw-response-dialog__retention{border:1px solid var(--brass);border-radius:var(--radius-sm);color:var(--brass-text);background:var(--document-subtle);margin:10px 12px 0;padding:7px 9px;font-size:10px}.raw-response-dialog pre{overscroll-behavior:contain;border:1px solid var(--control-line);border-radius:var(--radius-sm);min-width:0;min-height:0;color:var(--ink);background:var(--document-subtle);font-family:var(--font-mono);overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;word-break:break-word;margin:12px;padding:14px 16px;font-size:12px;line-height:1.65;overflow:auto}.raw-response-dialog pre:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-2px}.raw-response-dialog__empty{border:1px solid var(--document-deep);border-radius:var(--radius-sm);min-height:0;color:var(--ink-soft);background:var(--document-subtle);place-items:center;margin:12px;padding:24px;font-size:11px;display:grid}.raw-response-dialog__footer{border-top:1px solid var(--document-deep);background:var(--document-subtle);align-items:center;gap:16px;min-height:54px;padding:9px 12px;display:flex}.raw-response-dialog__footer>span{min-width:0;color:var(--ink-faint);overflow-wrap:anywhere;flex:1;font-size:10px}.raw-response-dialog__footer>span[data-state=failed]{color:var(--danger)}.raw-response-dialog__footer>div{flex:none;gap:8px;display:flex}.raw-response-dialog__footer button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.raw-response-dialog__copy{border:1px solid var(--lacquer-text);color:var(--lacquer-text);background:var(--document)}.raw-response-dialog__copy:hover:not(:disabled){background:var(--lacquer-soft)}.raw-response-dialog__copy:disabled{border-color:var(--document-deep);color:var(--ink-faint);background:var(--shell-raised);cursor:not-allowed}.raw-response-dialog__close{border:1px solid var(--lacquer);color:var(--ink-inverse);background:var(--lacquer)}.raw-response-dialog__close:hover{border-color:var(--chrome-hover);background:var(--chrome-hover)}@supports (zoom:1){#root .raw-response-dialog{max-width:calc(90.9091vw - 43.6364px);max-height:calc(90.9091vh - 43.6364px)}}@media (width<=1023px){.turn-raw-response-action{justify-content:space-between}.turn-raw-response-action button{min-height:44px;padding-inline:13px}#root .raw-response-dialog{border:0;border-radius:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0}.raw-response-dialog[open]{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0, 1fr) auto;animation-name:raw-response-dialog-mobile-in}@keyframes raw-response-dialog-mobile-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.raw-response-dialog__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.raw-response-dialog__requests{border-right:0;border-bottom:1px solid var(--document-deep);display:block}.raw-response-dialog__requests>div{min-height:34px}.raw-response-dialog__requests ol{gap:4px;padding:5px 8px 8px;display:flex;overflow-x:auto}.raw-response-dialog__requests li{flex:none;width:min(210px,62vw)}.raw-response-dialog__requests li+li{margin-top:0}.raw-response-dialog__requests button{min-height:74px}.raw-response-dialog pre,.raw-response-dialog__empty{margin:10px}.raw-response-dialog pre{padding:12px;font-size:11px}.raw-response-dialog__footer{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.raw-response-dialog__footer button{min-height:44px}}@media (width<=600px){.raw-response-dialog__context dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.raw-response-dialog__context dl div,.raw-response-dialog__context dd{min-width:0}.raw-response-dialog__channel-bar{flex-direction:column;align-items:stretch;gap:3px;padding:5px 10px}.raw-response-dialog__channel-bar>div{width:100%}.raw-response-dialog__channel-bar button{flex:1;justify-content:center;min-height:40px}.raw-response-dialog__channel-bar>strong{align-self:flex-end}.raw-response-dialog__footer{flex-direction:column;align-items:stretch;gap:7px}.raw-response-dialog__footer>div{width:100%}.raw-response-dialog__footer button{flex:1}}@media (prefers-reduced-motion:reduce){.raw-response-dialog[open],.raw-response-dialog__requests button[data-state=streaming] i{animation:none}}.story-special{border:1px solid var(--shell-line);border-radius:var(--radius-sm);width:min(100%,720px);color:var(--ink);background:var(--document);align-self:center;overflow:hidden}.story-special__header{border-bottom:1px solid var(--shell-line);background:var(--shell-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 12px;display:grid}.story-special__header>span,.story-document__heading>span,.story-letter__heading>span{color:var(--lacquer-text);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.story-special__header>strong{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.story-special__header>small{color:var(--ink-faint);font-size:9px}.story-special__pending{color:var(--ink-faint);font-family:var(--font-story);margin:0;padding:14px 15px;font-size:13px}.story-list__items{margin:0;padding:5px 14px;list-style:none}.story-list__items li{min-height:38px;font-family:var(--font-story);align-items:flex-start;gap:9px;padding:9px 2px;font-size:14px;line-height:1.55;display:flex;position:relative}.story-list__items li+li{border-top:1px solid var(--document-deep)}.story-list__items[data-variant=ordered]{counter-reset:story-list}.story-list__items[data-variant=ordered] li{counter-increment:story-list}.story-list__items[data-variant=ordered] li:before{content:counter(story-list, cjk-ideographic);min-width:22px;color:var(--lacquer-text);font-family:var(--font-story);text-align:center;font-size:11px;font-weight:700}.story-list__items[data-variant=unordered] li:before{content:"";background:var(--lacquer);border-radius:50%;flex:none;width:6px;height:6px;margin:8px 8px 0 7px}.story-list__items[data-variant=checklist] li>svg{width:16px;height:16px;color:var(--control-line);flex:none;margin-top:3px}.story-list__items[data-variant=checklist] li[data-checked=true]>svg{color:var(--brass-text)}.story-list__items li>span{overflow-wrap:anywhere;min-width:0}.story-list__items li[data-checked=true]>span{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--control-line);text-decoration-color:var(--control-line)}.story-letter{border-top:3px double var(--lacquer);width:min(100%,68ch)}.story-letter__heading,.story-document__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 17px 11px;display:grid}.story-letter__heading h3,.story-document__heading h3{min-width:0;font-family:var(--font-story);text-wrap:balance;margin:0;font-size:16px;font-weight:700}.story-letter__routing{border-block:1px solid var(--document-deep);flex-wrap:wrap;gap:5px 22px;margin:0 17px;padding:8px 0;display:flex}.story-letter__routing>div{gap:7px;display:flex}.story-letter__routing dt{color:var(--ink-faint);font-size:10px}.story-letter__routing dd{color:var(--ink-soft);font-family:var(--font-story);margin:0;font-size:12px}.story-letter__body,.story-document__body{padding:15px 18px 18px}.story-letter__body p,.story-document__body p{font-family:var(--font-story);text-wrap:pretty;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.9}.story-letter__body p+p,.story-document__body p+p{margin-top:.9em}.story-letter>footer{border-top:1px solid var(--document-deep);background:var(--document-subtle);justify-content:flex-end;align-items:center;gap:8px;min-height:43px;padding:7px 16px;display:flex}.story-letter>footer>span{width:27px;height:27px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-story);border-radius:4px;place-items:center;font-size:12px;font-weight:700;display:grid}.story-letter>footer small{color:var(--ink-soft);font-family:var(--font-story);font-size:11px}.story-inline-check{border-top:3px solid var(--brass)}.story-inline-check[data-tone=failure]{border-top-color:var(--lacquer)}.story-inline-check[data-tone=mixed]{border-top-color:var(--brass-text)}.story-inline-check .story-special__header>em{color:var(--brass-text);background:var(--success-soft);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.story-inline-check[data-tone=failure] .story-special__header>em{color:var(--lacquer-text);background:var(--lacquer-soft)}.story-inline-check__body{grid-template-columns:112px minmax(0,1fr);min-height:74px;display:grid}.story-inline-check__body>span{border-right:1px solid var(--shell-line);background:var(--document-subtle);text-align:center;align-content:center;justify-items:center;gap:3px;padding:10px;display:grid}.story-inline-check__body>span small{color:var(--ink-faint);font-size:9px}.story-inline-check__body>span strong{font-family:var(--font-story);font-size:14px}.story-inline-check__body>p{color:var(--ink-soft);font-family:var(--font-story);text-wrap:pretty;align-self:center;margin:0;padding:12px 15px;font-size:14px;line-height:1.7}.story-document{width:min(100%,70ch)}.story-document__heading{border-bottom:1px solid var(--shell-line);background:var(--shell-raised)}.story-document__body{min-height:76px}.story-document>footer{border-top:1px solid var(--document-deep);min-height:37px;color:var(--ink-faint);background:var(--document-subtle);justify-content:flex-end;align-items:center;gap:6px;padding:7px 15px;font-size:10px;display:flex}.story-document>footer strong{color:var(--ink-soft);font-family:var(--font-story)}@media (width<=600px){.story-special__header{grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding-block:9px}.story-special__header>span{grid-row:1/3;align-self:center}.story-special__header>strong{white-space:normal}.story-special__header>small,.story-inline-check .story-special__header>em{grid-column:2;justify-self:start}.story-letter__heading,.story-document__heading{grid-template-columns:1fr;gap:6px;padding-inline:14px}.story-letter__routing{margin-inline:14px}.story-letter__body,.story-document__body{padding-inline:15px}.story-letter__body p,.story-document__body p{font-size:14px}.story-inline-check__body{grid-template-columns:1fr}.story-inline-check__body>span{border-right:0;border-bottom:1px solid var(--shell-line);text-align:left;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;display:flex}}@media (width<=720px){.trace-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:48px;padding-block:7px;line-height:1.45}.trace-header>span:last-child{overflow-wrap:anywhere}.trace-turn-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-turn-usage>div{border-top:1px solid var(--document-deep);padding:9px 10px}.trace-turn-usage>div+div{border-left:0}.trace-turn-usage>div:nth-child(2n){border-left:1px solid var(--document-deep)}.trace-turn-usage>div:last-child{border-left:0;grid-column:1/-1}.orchestration-route-strip{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:0;padding:10px 11px}.orchestration-route-icon{grid-area:1/1;align-self:center}.orchestration-route-strip>span:not(.orchestration-route-icon){grid-area:1/2}.orchestration-route-strip>span strong{font-size:11px;line-height:1.5}.orchestration-route-strip>div{grid-area:2/1/auto/-1;gap:5px}.orchestration-route-strip>div span{white-space:normal;max-width:100%;min-height:26px;padding:4px 7px;font-size:9px;line-height:1.35}.orchestration-route-strip>div b{font-size:9px}.orchestration-route-strip>em{grid-area:1/3;place-self:center end;margin-top:2px;font-size:9px}.web-research-strip{grid-template-columns:1fr;align-items:start}.web-research-strip>div{width:100%}.web-research-strip a{max-width:100%}.context-usage-strip,.cache-usage-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:0;padding:0 11px 9px}.context-usage-strip>svg,.cache-usage-strip>svg{grid-column:1/-1;margin:10px 0 5px}.context-usage-strip>span,.cache-usage-strip>span{border-top:1px solid var(--document-deep);padding:8px 9px}.context-usage-strip>span:nth-of-type(2n),.cache-usage-strip>span:nth-of-type(2n){border-left:1px solid var(--document-deep)}.cache-usage-strip>span:last-child{border-left:0;grid-column:1/-1}.context-usage-strip small,.context-usage-strip strong,.cache-usage-strip small,.cache-usage-strip strong{text-overflow:clip;white-space:normal;overflow:visible}.context-usage-strip small,.cache-usage-strip small{line-height:1.35}.context-usage-strip strong,.cache-usage-strip strong{overflow-wrap:anywhere;line-height:1.45}.turn-recovery{grid-template-columns:34px minmax(0,1fr)}.turn-recovery>button{grid-column:1/-1;width:100%}}.turn-check-receipt{border:1px solid var(--shell-line);border-top:3px solid var(--brass);border-radius:var(--radius-sm);width:min(100%,680px);color:var(--ink);background:var(--document);margin:14px auto 0;overflow:hidden}.turn-check-receipt[data-outcome=failure],.turn-check-receipt[data-outcome=informative-failure]{border-top-color:var(--lacquer)}.turn-check-receipt>header{border-bottom:1px solid var(--shell-line);background:var(--shell-raised);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:6px 11px;display:flex}.turn-check-receipt>header span{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.turn-check-receipt>header strong{color:var(--lacquer-text);font-family:var(--font-story);font-size:13px}.turn-check-body{grid-template-columns:88px minmax(0,1fr) 74px;align-items:stretch;display:grid}.turn-check-stat,.turn-check-difficulty{text-align:center;align-content:center;justify-items:center;padding:10px 8px;display:grid}.turn-check-stat{border-right:1px solid var(--shell-line);background:var(--document-subtle)}.turn-check-difficulty{border-left:1px solid var(--shell-line)}.turn-check-stat small,.turn-check-difficulty small{color:var(--ink-faint);font-size:10px}.turn-check-stat strong,.turn-check-difficulty strong{font-family:var(--font-story);margin-top:3px;font-size:15px}.turn-check-stat em,.turn-check-difficulty em{color:var(--lacquer-text);margin-top:3px;font-size:10px;font-style:normal}.turn-check-summary{min-width:0;padding:11px 13px}.turn-check-summary strong{font-size:12px}.turn-check-summary p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.55}.turn-check-receipt>footer{border-top:1px solid var(--shell-line);min-height:32px;color:var(--ink-faint);background:var(--document-subtle);align-items:center;gap:14px;padding:6px 11px;font-size:10px;display:flex}.turn-check-receipt>footer span{align-items:center;gap:4px;display:inline-flex}.turn-check-receipt>footer span:last-child{margin-left:auto}@media (width<=600px){.turn-check-receipt{margin-top:10px}.turn-check-body{grid-template-columns:72px minmax(0,1fr)}.turn-check-difficulty{border-top:1px solid var(--shell-line);border-left:0;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px;min-height:42px;padding:7px 10px;display:flex}.turn-check-difficulty strong,.turn-check-difficulty em{margin-top:0}.turn-check-receipt>footer{flex-wrap:wrap;gap:5px 12px}.turn-check-receipt>footer span:last-child{width:100%;margin-left:0}}.composer-dock{border:1px solid var(--ink-faint);border-radius:var(--radius-lg);background:var(--document-subtle);transition:border-color .18s var(--ease-out), background .18s var(--ease-out);grid-template-columns:auto minmax(0,1fr) 46px;align-items:end;gap:10px;padding:8px;display:grid}.composer-action-panel{z-index:calc(var(--z-sticky) + 1);border:1px solid var(--control-line);border-radius:var(--radius-md);background:var(--document);animation:composer-actions-in .16s var(--ease-out) both;position:absolute;bottom:calc(100% - 4px);left:max(24px,50% - 640px);right:max(24px,50% - 640px);overflow:hidden;box-shadow:0 4px 8px oklch(12% 0 0/.2)}@keyframes composer-actions-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.composer-action-panel>header{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 6px 0 13px;display:flex}.composer-action-panel>header>span{align-items:baseline;gap:8px;min-width:0;display:flex}.composer-action-panel>header strong{font-size:12px}.composer-action-panel>header small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.composer-action-panel>header button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-soft);background:0 0;border:0;flex:none;place-items:center;display:grid}.composer-action-panel>header button:hover{background:var(--document-deep)}.composer-action-panel>div{background:var(--document-deep);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;display:grid}.composer-action-panel>div>button{min-width:0;min-height:66px;color:var(--ink);background:var(--document);text-align:left;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.composer-action-panel>div>button:hover{background:var(--primary-soft)}.composer-action-panel>div>button>svg{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--lacquer-text);background:var(--lacquer-soft);padding:6px}.composer-action-panel>div>button span{flex-direction:column;min-width:0;display:flex}.composer-action-panel>div>button strong,.composer-action-panel>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-action-panel>div>button strong{font-size:11px}.composer-action-panel>div>button small{color:var(--ink-faint);margin-top:2px;font-size:9px}.composer-dock:focus-within{border-color:var(--primary);background:var(--document);box-shadow:0 0 0 1px var(--primary)}.composer-tools{gap:4px;display:flex}.composer-tool{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--ink-soft);transition:color .18s var(--ease-out), background .18s var(--ease-out);position:relative}.composer-tool:hover{color:var(--ink);background:var(--document-deep)}.composer-tool[aria-expanded=true]{color:var(--lacquer-text);background:var(--lacquer-soft)}.composer-input{resize:none;width:100%;min-height:38px;max-height:126px;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 2px 5px;font-size:13px;line-height:1.55;overflow-y:auto}.composer-input::placeholder{color:var(--ink-faint)}.send-button{border-radius:var(--radius-md);color:#fff;background:var(--lacquer);width:46px;height:46px;transition:background .18s var(--ease-out), transform .18s var(--ease-out);border:0;place-items:center;display:grid}.send-button:hover:not(:disabled){background:var(--lacquer-bright);transform:translateY(-1px)}.send-button[data-mode=stop]{background:var(--danger)}.composer-hint{color:var(--ink-faint);justify-content:space-between;margin-top:6px;padding:0 4px;font-size:10px;display:flex}.composer-context{align-items:center;gap:5px;min-width:0;max-width:72%;display:inline-flex}.composer-context>span,.composer-context>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-context>b{font-weight:500}.composer-context i{background:var(--control-line);border-radius:50%;width:6px;height:6px}.composer-context[data-connected=true]{color:var(--brass-text)}.composer-context[data-connected=true] i{background:var(--brass)}.latest-button{z-index:var(--z-sticky);color:#fff;background:var(--chrome);width:34px;height:34px;box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), background .18s var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:16px;right:24px;transform:translateY(6px)}.latest-button[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.latest-button:hover{background:var(--chrome-hover)}.latest-button:active{transform:translateY(1px)}@media (width<=1023px){.latest-button{bottom:12px;right:14px}}@media (prefers-reduced-motion:reduce){.latest-button{transition:opacity 1ms linear,background 1ms linear;transform:none}}.rail-item{text-align:left;border:0;border-bottom:1px solid var(--shell-line);min-height:36px;color:var(--ink-soft);transition:color .18s var(--ease-out), background .18s var(--ease-out);background:0 0;flex:none;justify-content:flex-start;align-items:center;gap:9px;padding:0 14px;display:flex;position:relative}.rail-item:hover{color:var(--ink);background:var(--shell-hover)}.rail-item[aria-current=page]{color:#fff;background:var(--lacquer);clip-path:var(--cut-sm)}.rail-item[aria-current=page]:after{content:"";background:var(--brass);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rail-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:520;overflow:hidden}.rail-item-icon{width:26px;height:26px;color:var(--ink-faint);background:var(--shell);border-radius:7px;flex:none;place-items:center;display:grid}.rail-item[aria-current=page] .rail-item-icon{color:var(--brass);background:oklch(98% 0 0/.12)}.rail-menu-scroll{flex:1;min-height:0;overflow:hidden auto}.rail-menu-scroll .rail-item{width:100%}.rail-group{border-bottom:1px solid var(--shell-line);padding:5px 8px 6px}.rail-group h2{color:var(--ink-faint);margin:0;padding:3px 7px 4px;font-size:9px;font-weight:650}.rail-group .rail-item{border-radius:var(--radius-sm);border-bottom:0}.rail-group .rail-item[aria-current=page]{clip-path:none}.rail-fixed-footer{border-top:1px solid var(--shell-line);background:var(--shell-raised);flex:none}.rail-item--settings{background:var(--shell-raised);border-bottom:0;width:100%;min-height:44px}.ticker-prefix,.ticker-action{color:var(--ink-inverse-soft);align-items:center;font-size:10px;display:flex}.ticker-prefix{border-right:1px solid var(--chrome-line);gap:7px;padding:0 18px}.ticker-prefix strong{color:var(--brass);font-weight:600}.ticker-viewport{min-width:0;overflow:hidden}.ticker-track{align-items:center;width:max-content;height:100%;animation:42s linear infinite ticker-scroll;display:flex}.ticker-track[data-paused=true],.ticker-viewport:hover .ticker-track,.ticker-viewport:focus-within .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{to{transform:translate(-50%)}}.ticker-item{color:var(--ink-inverse-soft);white-space:nowrap;align-items:center;gap:8px;padding:0 25px;font-size:10px;display:inline-flex}.ticker-item:after{content:"◆";color:var(--chrome-line);margin-left:18px;font-size:7px}.ticker-item[data-kind=world] .ticker-kind,.ticker-item[data-kind=system] .ticker-kind{color:var(--brass)}.ticker-kind{font-weight:650}.ticker-action{border-left:1px solid var(--chrome-line);justify-content:center}.ticker-toggle{width:100%;height:100%;color:var(--ink-inverse-soft);grid-auto-flow:column;gap:6px;font-size:10px}.ticker-toggle:hover{color:var(--ink-inverse);background:var(--chrome-hover)}.toast{z-index:var(--z-toast);box-sizing:border-box;border-radius:var(--radius-md);min-width:260px;max-width:min(360px,100vw - 24px);color:var(--ink-inverse);background:var(--chrome);overflow-wrap:anywhere;pointer-events:none;animation:toast-in .2s var(--ease-out) both;border:0;align-items:center;gap:10px;margin:0;padding:11px 13px;font-size:12px;display:flex;position:fixed;inset:auto 24px 48px auto;box-shadow:0 4px 8px oklch(5% 0 0/.35)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.ticker-track{width:100%;animation:none}.ticker-item:not(:first-child){display:none}}.mobile-game-nav,.mobile-player-header,.mobile-player-backdrop,.mobile-launcher-layer,.dialog-close-glyph--mobile{display:none}@media (width<=1023px){html{font-size:100%}html,body,#root{min-width:0;overflow:hidden}#root{zoom:1;width:100%;height:100dvh}:fullscreen{background:var(--shell);width:100%;height:100%}:fullscreen body{background:var(--shell);width:100%;height:100%}:fullscreen #root{background:var(--shell);width:100%;height:100%}.app-shell{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0, 1fr) 56px calc(26px + env(safe-area-inset-bottom));min-width:0;height:100dvh}.world-bar{padding-top:env(safe-area-inset-top);grid-template-columns:repeat(5,minmax(0,1fr))}.brand-lockup{border-right:1px solid var(--chrome-line);grid-column:1;justify-content:center;gap:8px;padding:0 6px}.brand-seal{width:32px;height:32px}.brand-name{letter-spacing:.08em;font-size:14px}.brand-subtitle,.topbar-agent-state,.world-context__item .mono,.world-context__desktop{display:none}.world-context__mobile{display:inline}.world-context{grid-column:2/5;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.world-context__item{justify-content:center;gap:5px;min-width:0;padding:0 4px}.world-context__item:first-child{border-left:0}.world-context__item strong{min-width:0;font-size:11px}.world-context__item strong>.world-context__mobile{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-context__item strong>.world-context__desktop{display:none}.topbar-actions{border-left:1px solid var(--chrome-line);grid-column:5;justify-content:center;gap:0;padding:0}.topbar-actions .top-icon-button{width:44px;height:44px}.topbar-actions .top-icon-button--locate,.topbar-actions .top-icon-button--notifications{display:none}.workspace{display:block;position:relative;overflow:hidden}.story-workspace{width:100%;height:100%}.feature-rail{display:none}.player-sidebar{z-index:calc(var(--z-dialog-backdrop) - 1);inset:0 auto calc(82px + env(safe-area-inset-bottom)) 0;visibility:hidden;background:var(--shell-raised);width:min(88vw,356px);max-width:none;transition:transform .2s var(--ease-out), visibility 0s linear .2s;border-right:0;position:fixed;transform:translate(-102%);box-shadow:5px 0 8px oklch(12% 0 0/.25)}.player-sidebar[data-mobile-open=true]{visibility:visible;transition-delay:0s;transform:translate(0)}.mobile-player-header{border-bottom:1px solid var(--shell-line);background:var(--document);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 10px 0 16px;display:flex}.mobile-player-header div{flex-direction:column;min-width:0;display:flex}.mobile-player-header strong{font-size:14px}.mobile-player-header span{color:var(--ink-faint);font-size:10px}.mobile-player-header button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid}.mobile-player-backdrop{z-index:calc(var(--z-dialog-backdrop) - 2);pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out);background:oklch(20% 0 0/.5);border:0;display:block;position:fixed;inset:0}.mobile-player-backdrop[data-open=true]{pointer-events:auto;opacity:1}.chronicle-summary{min-height:50px;padding-inline:14px}.chronicle-title{flex:1;align-items:center;gap:1px;min-width:0;display:grid}.chronicle-title strong,.chronicle-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chronicle-title strong{font-size:14px}.chronicle-meta .saved-indicator{display:none}.story-canvas{width:100%;padding:14px 12px 26px}.composer-wrap{width:100%;padding:8px 10px 7px}.composer-action-panel{overscroll-behavior:contain;max-height:min(55dvh,360px);bottom:calc(100% - 2px);left:10px;right:10px;overflow-y:auto}.composer-action-panel>header{z-index:1;min-height:48px;position:sticky;top:0}.composer-action-panel>header button{width:44px;height:44px}.composer-action-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-action-panel>div>button{min-height:72px}.composer-dock{border-color:var(--document-deep);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) 44px;gap:6px;padding:5px}.composer-tool,.send-button{width:44px;height:44px}.composer-input{min-height:44px;padding:16px 2px 6px;font-size:8px;line-height:1.55}.composer-hint{justify-content:flex-end;margin-top:4px;padding-inline:4px;display:flex}.composer-hint>span:first-child{display:none}.ticker-bar{min-width:0;display:block}.ticker-prefix,.ticker-action{display:none}.ticker-item{padding-inline:14px}.mobile-game-nav{z-index:var(--z-sticky);border-top:1px solid var(--shell-line);background:var(--document);grid-template-columns:repeat(5,minmax(0,1fr));padding:2px 4px;display:grid}.mobile-game-nav>button{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--ink-faint);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.mobile-game-nav>button[aria-current=page]{color:var(--lacquer-text);background:var(--lacquer-soft)}.mobile-game-nav>button:focus-visible{outline-offset:-2px}.mobile-launcher-layer{z-index:calc(var(--z-dialog-backdrop) - 1);inset:0 0 calc(82px + env(safe-area-inset-bottom));display:block;position:fixed}.mobile-launcher-backdrop{background:oklch(20% 0 0/.5);border:0;width:100%;position:absolute;inset:0}.mobile-launcher{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--document);max-height:min(74dvh,650px);animation:mobile-launcher-in .2s var(--ease-out) both;grid-template-rows:54px minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -5px 8px oklch(12% 0 0/.2)}@keyframes mobile-launcher-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mobile-launcher>header{border-bottom:1px solid var(--document-deep);justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 16px;display:flex}.mobile-launcher>header div{align-items:baseline;gap:8px;min-width:0;display:flex}.mobile-launcher>header strong{font-size:15px}.mobile-launcher>header span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-launcher>header button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid}.mobile-launcher-scroll{overscroll-behavior:contain;min-height:0;padding:4px 14px 18px;overflow-y:auto}.mobile-launcher-group{border-bottom:1px solid var(--document-deep);padding:10px 0 8px}.mobile-launcher-group h2{color:var(--ink-faint);margin:0 0 7px;font-size:10px;font-weight:650}.mobile-launcher-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.mobile-launcher-group button{border-radius:var(--radius-sm);text-align:left;min-width:0;min-height:76px;color:var(--ink);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:2px 8px;padding:8px;display:grid}.mobile-launcher-group button:active,.mobile-launcher-group button:hover{background:var(--document-subtle)}.mobile-launcher-group button>span{width:34px;height:34px;color:var(--lacquer-text);background:var(--lacquer-soft);border-radius:10px;grid-row:1/-1;place-items:center;display:grid}.mobile-launcher-group button strong,.mobile-launcher-group button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-launcher-group button strong{align-self:end;font-size:12px}.mobile-launcher-group button small{color:var(--ink-faint);align-self:start;font-size:9px}.mobile-launcher-settings{border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink);background:var(--document-subtle);text-align:left;border:0;align-items:center;gap:10px;margin-top:10px;padding:0 10px;display:flex}.mobile-launcher-settings>span{flex-direction:column;display:flex}.mobile-launcher-settings small{color:var(--ink-faint);font-size:9px}#root .feature-dialog,#root .feature-dialog--wide{border:0;border-radius:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0}.feature-dialog[open]{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0, 1fr);animation-name:mobile-feature-in}@keyframes mobile-feature-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.dialog-header{padding-top:env(safe-area-inset-top)}.dialog-mode-badge,.dialog-subtitle{display:none}.dialog-icon-button{order:-1;width:44px;height:44px}.dialog-close-glyph--desktop{display:none}.dialog-close-glyph--mobile{display:block}.dialog-heading-icon{display:none}.dialog-title-group{flex:1}.dialog-title{text-align:center}.dialog-header-spacer{flex:0 0 44px;width:44px}.toast{right:12px;bottom:calc(94px + env(safe-area-inset-bottom));min-width:0;left:12px}}@media (width<=600px){.brand-lockup>span:last-child{display:none}.world-context__item{gap:4px;padding-inline:2px}.world-context__item strong{font-size:10px}.world-context__item.location{border-left:1px solid var(--chrome-line)}.chronicle-title span,.chronicle-meta>span:first-child{font-size:9px}.mobile-launcher-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=389px){.chronicle-title span,.composer-tool--reroll{display:none}}@media (width<=1023px) and (height<=520px) and (orientation:landscape){.app-shell{grid-template-rows:calc(44px + env(safe-area-inset-top)) minmax(0, 1fr) 48px calc(26px + env(safe-area-inset-bottom))}.mobile-game-nav{padding-bottom:0}.mobile-game-nav>button{flex-direction:row;gap:5px;min-height:46px}.player-sidebar,.mobile-launcher-layer{bottom:74px}.toast{bottom:86px}.world-bar{min-height:44px}.chronicle-summary{min-height:42px}.composer-hint>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.player-sidebar,.mobile-player-backdrop{transition:none}}.feature-dialog{border:1px solid var(--lacquer);border-radius:var(--radius-md);width:min(960px,100vw - 96px);max-width:none;height:min(680px,100vh - 96px);max-height:none;color:var(--ink);background:var(--document);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-top-width:3px;margin:auto;padding:0;overflow:hidden;box-shadow:0 5px 8px oklch(4% 0 0/.34)}.feature-dialog--wide{width:min(1180px,100vw - 96px);height:min(760px,100vh - 96px)}.feature-dialog--wide .dialog-body{overflow:hidden}.feature-dialog::backdrop{background:oklch(24% 0 0/.58)}.feature-dialog[open]{grid-template-rows:var(--dialog-header-height) minmax(0, 1fr);animation:dialog-in .18s var(--ease-out) both;display:grid}@keyframes dialog-in{0%{opacity:0;transform:translateY(5px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-header{border-bottom:1px solid var(--document-deep);color:var(--ink);background:var(--document-subtle);align-items:center;gap:10px;padding:0 9px 0 12px;display:flex;position:relative}.dialog-heading-icon{width:28px;height:28px;color:var(--brass);background:var(--lacquer);border-radius:8px 8px 3px;flex:none;place-items:center;display:grid}.dialog-title-group{align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.dialog-title{color:var(--ink);font-family:var(--font-ui);flex:none;margin:0;font-size:13px;font-weight:700}.dialog-subtitle{min-width:0;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.dialog-header-spacer{flex:1}.dialog-icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-soft);background:0 0;border:0;flex:none;place-items:center;display:grid}.dialog-icon-button:hover{color:var(--lacquer-text);background:var(--document-deep)}.dialog-icon-button:active{color:var(--ink-inverse);background:var(--lacquer)}.dialog-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.dialog-mode-badge{border:1px solid var(--document-deep);min-height:22px;color:var(--ink-faint);background:var(--document);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:inline-flex}.dialog-mode-badge i{background:var(--brass);border-radius:50%;width:5px;height:5px}.dialog-overview{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 16px;display:flex}.dialog-overview>div{min-width:0}.dialog-overview>div>span{color:var(--lacquer-text);font-size:10px;font-weight:700}.dialog-overview h3{font-family:var(--font-story);margin:2px 0 0;font-size:16px}.dialog-overview p{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.dialog-overview dl{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document);flex:none;margin:0;display:flex;overflow:hidden}.dialog-overview dl>div{min-width:82px;padding:5px 8px}.dialog-overview dl>div+div{border-left:1px solid var(--document-deep)}.dialog-overview dt{color:var(--ink-faint);font-size:10px}.dialog-overview dd{color:var(--ink);font-family:var(--font-mono);margin:1px 0 0;font-size:11px;font-weight:700}.dialog-page-heading{border-bottom:1px solid var(--document-deep);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-bottom:10px;display:flex}.dialog-page-heading>div{min-width:0}.dialog-page-heading h3{text-wrap:balance}.dialog-content-heading{border-bottom:1px solid var(--document-deep);justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-bottom:12px;padding-bottom:10px;display:flex}.dialog-content-heading>div{min-width:0}.dialog-content-heading>strong{color:var(--brass-text);font-family:var(--font-mono);flex:none;font-size:10px}.dialog-content-heading .dialog-section-title{font-size:16px}.dialog-content-heading .dialog-section-description{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.dialog-body{min-height:0;color:var(--ink);background:var(--document);overflow:auto}.dialog-layout{grid-template-columns:220px minmax(0,1fr);min-height:100%;display:grid}.dialog-sidebar{border-right:1px solid var(--document-deep);background:var(--document-subtle);padding:18px 14px}.dialog-content{min-width:0;padding:18px 24px 28px}.dialog-section-title{font-family:var(--font-story);margin:0;font-size:19px;font-weight:700}.dialog-section-description{color:var(--ink-soft);margin:4px 0 16px;font-size:12px}.dialog-empty-state{min-width:0;min-height:220px;color:var(--ink-soft);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.dialog-empty-state--fill{background:var(--document);width:100%;height:100%;min-height:100%}.dialog-empty-state-icon{color:var(--lacquer-text);flex:none}.dialog-empty-state-message h3,.dialog-empty-state-message p{margin:0}.dialog-empty-state-message h3{color:var(--ink);font-family:var(--font-story);margin-top:11px;font-size:1rem}.dialog-empty-state-message p{max-width:38ch;color:var(--ink-soft);margin-top:6px;font-size:.75rem;line-height:1.65}.dialog-empty-state-action{border:1px solid var(--lacquer-text);border-radius:var(--radius-sm);min-height:38px;color:var(--lacquer-text);background:var(--document);margin-top:16px;padding:0 14px;font-size:.75rem;font-weight:700}.dialog-empty-state-action:hover{color:var(--ink-inverse);background:var(--lacquer)}.dialog-empty-state-action:active{background:var(--chrome)}@media (width<=1023px){.dialog-empty-state{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.dialog-empty-state-action{min-height:44px;padding-inline:16px}}.dialog-nav-button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--ink-soft);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.dialog-nav-button:hover{color:var(--ink);background:var(--document-deep)}.dialog-nav-button[aria-current=page]{color:var(--lacquer-text);background:var(--lacquer-soft);font-weight:650}.dialog-nav-button span:last-child{font-family:var(--font-mono);font-size:9px}.inventory-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-columns:minmax(0,1fr) 300px;display:grid}.inventory-layout[data-has-detail=false]{grid-template-columns:minmax(0,1fr)}.inventory-main{background:var(--document-subtle);min-width:0;min-height:0;padding:14px 18px 22px;overflow-y:auto}.inventory-toolbar{border-bottom:1px solid var(--document-deep);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:9px;display:flex}.filter-row{align-items:center;gap:5px;display:flex}.filter-button{border-radius:var(--radius-sm);min-height:30px;color:var(--ink-soft);background:0 0;border:0;padding:0 10px;font-size:.6875rem}.filter-button:hover{color:var(--ink);background:var(--document)}.filter-button[aria-pressed=true]{color:#fff;background:var(--lacquer);clip-path:var(--cut-sm)}.inventory-capacity{color:var(--ink-faint);font-family:var(--font-mono);gap:12px;font-size:.5625rem;display:flex}.inventory-capacity span{align-items:center;gap:5px;display:flex}.inventory-capacity span:last-child{color:var(--brass-text)}.inventory-grid{grid-template-columns:repeat(4,minmax(104px,1fr));gap:10px;display:grid}.inventory-grid[data-empty=true]{grid-template-columns:minmax(0,1fr)}.inventory-empty{grid-column:1/-1}.inventory-item{border:1px solid var(--document-deep);border-radius:var(--radius-md);min-height:126px;color:var(--ink-soft);background:var(--document);transition:border-color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:13px 8px 10px;display:flex;position:relative;overflow:hidden}.inventory-item:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:var(--rarity-color);opacity:.85;width:32px;height:32px;position:absolute;top:0;left:0}.inventory-item:hover{border-color:var(--rarity-color);transform:translateY(-2px);box-shadow:0 3px 7px oklch(28% .04 25/.14)}.inventory-item[aria-pressed=true]{border-color:var(--rarity-color);outline:2px solid color-mix(in oklch, var(--rarity-color) 24%, transparent)}.item-glyph{border:1px solid color-mix(in oklch, var(--rarity-color) 45%, var(--document-deep));width:50px;height:50px;color:var(--rarity-color);background:color-mix(in oklch, var(--rarity-color) 9%, var(--document));border-radius:15px 15px 5px;place-items:center;display:grid}.item-count{color:var(--ink-faint);font-family:var(--font-mono);font-size:.5625rem;position:absolute;top:7px;right:8px}.item-name{max-width:100%;color:var(--rarity-color);font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.inventory-item>small{color:var(--ink-faint);font-size:.5625rem}.inventory-item[data-rarity=rare] .item-name{text-shadow:0 0 6px color-mix(in oklch, var(--rarity-rare) 32%, transparent)}.inventory-item[data-rarity=unique]{box-shadow:0 0 7px color-mix(in oklch, var(--rarity-unique) 22%, transparent)}.inventory-item[data-rarity=unique] .item-glyph{animation:2.4s ease-in-out infinite unique-aura}.inventory-item[data-rarity=unique] .item-name{text-shadow:0 0 7px color-mix(in oklch, var(--rarity-unique) 45%, transparent);font-size:.8125rem}@keyframes unique-aura{50%{border-color:var(--rarity-unique);box-shadow:0 0 7px color-mix(in oklch, var(--rarity-unique) 38%, transparent)}}.inventory-detail{border-left:1px solid var(--document-deep);background:var(--document);min-width:0;padding:24px 22px 28px;position:relative;overflow-y:auto}.inventory-detail:before{content:"";width:92px;height:10px;clip-path:var(--cut-md);background:var(--rarity-color);position:absolute;top:0;right:0}.item-detail-stage{border:1px solid color-mix(in oklch, var(--rarity-color) 42%, var(--document-deep));border-radius:var(--radius-lg);background:var(--document-subtle);place-items:center;height:146px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.item-detail-stage:before,.item-detail-stage:after{content:"";border:1px solid var(--rarity-color);opacity:.26;width:72px;height:72px;position:absolute;transform:rotate(45deg)}.item-detail-stage:before{bottom:-42px;left:-42px}.item-detail-stage:after{top:-42px;right:-42px}.item-detail-stage>svg{color:var(--rarity-color);position:absolute;top:12px;right:12px}.item-detail-glyph{width:78px;height:78px;color:var(--rarity-color);background:var(--document);box-shadow:0 3px 7px color-mix(in oklch, var(--rarity-color) 20%, transparent);border-radius:24px 24px 7px;place-items:center;display:grid}.detail-rarity{min-height:22px;clip-path:var(--cut-sm);color:#fff;background:var(--rarity-color);align-items:center;padding:0 8px;font-size:.5625rem;font-weight:700;display:inline-flex}.detail-title{color:var(--rarity-color);font-family:var(--font-story);margin:8px 0 0;font-size:1.375rem}.inventory-detail[data-rarity=rare] .detail-title,.inventory-detail[data-rarity=unique] .detail-title{text-shadow:0 0 7px color-mix(in oklch, var(--rarity-color) 28%, transparent)}.detail-meta{color:var(--ink-faint);margin:5px 0 17px;font-size:.625rem}.detail-copy{color:var(--ink-soft);font-family:var(--font-story);margin:0;font-size:.8125rem;line-height:1.75}.detail-effect{border:1px solid var(--document-deep);border-radius:var(--radius-md);color:var(--ink);background:var(--document-subtle);margin-top:19px;padding:14px}.detail-effect strong{color:var(--rarity-color);margin-bottom:7px;font-size:.6875rem;display:block}.item-detail-facts{background:var(--document-deep);grid-template-columns:1fr 1fr;gap:1px;margin:18px 0 0;padding:1px;display:grid}.item-detail-facts>div{background:var(--document-subtle);padding:9px 10px}.item-detail-facts dt{color:var(--ink-faint);font-size:.5625rem}.item-detail-facts dd{color:var(--ink);margin:4px 0 0;font-size:.6875rem}@media (width<=1360px){.inventory-layout{grid-template-columns:minmax(0,1fr) 280px}.inventory-grid{grid-template-columns:repeat(4,minmax(92px,1fr))}.inventory-main{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.inventory-item,.inventory-item[data-rarity=unique] .item-glyph{transition:none;animation:none}}.asset-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.asset-tabs{border-bottom:1px solid var(--document-deep);background:var(--shell-raised);gap:4px;padding:8px 12px;display:flex}.asset-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.71875rem;font-weight:650;display:inline-flex}.asset-tabs button:hover{background:var(--document)}.asset-tabs button[aria-pressed=true]{color:#fff;background:var(--lacquer)}.asset-content{min-height:0}.asset-content>.inventory-layout,.asset-content>.dialog-empty-state,.asset-content>.loadout-view{height:100%}.loadout-view{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);min-height:0;display:grid;overflow:hidden}.loadout-current,.loadout-owned{min-height:0;padding:16px 18px;overflow:auto}.loadout-current{border-right:1px solid var(--document-deep);background:var(--document-subtle)}.loadout-current>header{align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.loadout-current>header>span{color:var(--lacquer-text)}.loadout-current h3,.loadout-owned h3{font-family:var(--font-story);margin:0;font-size:.875rem}.loadout-current header p{color:var(--ink-soft);margin:4px 0 0;font-size:.65625rem;line-height:1.5}.loadout-current dl{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.loadout-record{background:var(--document);min-height:58px;padding:9px 10px}.loadout-record dt{color:var(--ink-soft);font-size:.625rem}.loadout-record dd{margin:4px 0 0}.loadout-record dd strong,.loadout-record dd span{display:block}.loadout-record dd strong{font-size:.71875rem}.loadout-record dd span{color:var(--ink-soft);margin-top:2px;font-size:.625rem}.loadout-record[data-empty=true] dd span{color:var(--ink-faint)}.loadout-owned>header{border-bottom:1px solid var(--document-deep);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.loadout-owned>header span{color:var(--ink-soft);font-family:var(--font-mono);font-size:.65625rem}.loadout-owned>div{display:grid}.loadout-owned article{border-bottom:1px solid var(--document-deep);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:64px;padding:8px 0;display:grid}.loadout-owned article>span{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--lacquer-text);background:var(--document-subtle);place-items:center;display:grid}.loadout-owned article strong,.loadout-owned article small{display:block}.loadout-owned article strong{font-size:.71875rem}.loadout-owned article small{color:var(--ink-soft);margin-top:3px;font-size:.625rem}.loadout-owned article em{color:var(--ink-soft);font-size:.625rem;font-style:normal}.loadout-owned article[data-equipped=true] em{color:var(--lacquer-text);font-weight:700}.loadout-owned article button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:30px;color:var(--ink);background:var(--document);padding:0 8px;font-size:.625rem;font-weight:650}.loadout-owned article button:hover{border-color:var(--lacquer);color:var(--lacquer-text)}@media (width<=760px){.asset-tabs{overflow-x:auto}.asset-tabs button{flex:none;min-height:40px}.loadout-view{grid-template-columns:minmax(0,1fr);overflow-y:auto}.loadout-current,.loadout-owned{overflow:visible}.loadout-current{border-right:0;border-bottom:1px solid var(--document-deep)}.loadout-current dl{grid-template-columns:minmax(0,1fr)}}.inventory-ledger-title{color:var(--lacquer-text);align-items:center;gap:8px;display:flex}.inventory-ledger-title>span>strong,.inventory-ledger-title>span>small{display:block}.inventory-ledger-title>span>strong{font-size:.71875rem}.inventory-ledger-title>span>small{color:var(--ink-soft);margin-top:2px;font-size:.59375rem}.inventory-item[data-equipped=true]{box-shadow:inset 0 -3px 0 var(--brass)}.inventory-stage-action{border:1px solid var(--lacquer);border-radius:var(--radius-sm);color:#fff;background:var(--lacquer);width:100%;min-height:38px;margin-top:14px;font-size:.6875rem;font-weight:700}.inventory-stage-action:hover{background:var(--chrome-hover)}.inventory-stage-action:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.equipment-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-columns:minmax(420px,1.08fr) minmax(340px,.92fr);display:grid}.equipment-current,.equipment-owned{min-width:0;min-height:0;padding:18px 20px 24px;overflow-y:auto}.equipment-current{border-right:1px solid var(--document-deep);background:var(--document-subtle)}.equipment-current>header,.equipment-owned>header{border-bottom:1px solid var(--document-deep);align-items:flex-start;gap:10px;padding-bottom:14px;display:flex}.equipment-current>header>span{width:38px;height:38px;color:var(--ink-inverse);background:var(--lacquer);border-radius:8px;flex:none;place-items:center;display:grid}.equipment-current header div,.equipment-owned header div{flex:1;min-width:0}.equipment-current h3,.equipment-owned h3{margin:0;font-size:.9375rem}.equipment-current header p,.equipment-owned header p{color:var(--ink-soft);margin:4px 0 0;font-size:.75rem;line-height:1.5}.equipment-current header>strong,.equipment-owned header>span{color:var(--lacquer-text);font-family:var(--font-mono);flex:none;font-size:.75rem}.equipment-groups{gap:16px;margin-top:16px;display:grid}.equipment-groups h4{color:var(--lacquer-text);align-items:center;gap:7px;margin:0 0 8px;font-size:.8125rem;display:flex}.equipment-groups dl{background:var(--document-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.equipment-slot{background:var(--document);min-width:0;min-height:70px;padding:9px 10px}.equipment-slot dt{color:var(--ink-soft);font-size:.6875rem}.equipment-slot dd{gap:7px;margin:5px 0 0;display:grid}.equipment-slot-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.equipment-slot-item>span{min-width:0}.equipment-slot-item strong,.equipment-slot-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.equipment-slot-item strong{font-size:.8125rem}.equipment-slot-item small{color:var(--ink-soft);margin-top:2px;font-size:.6875rem}.equipment-slot-item button,.equipment-owned article button{border:1px solid var(--control-line);min-height:31px;color:var(--ink);background:var(--document);border-radius:6px;padding:0 9px;font-size:.6875rem;font-weight:650}.equipment-slot-item button:hover,.equipment-owned article button:hover{color:var(--lacquer-text);border-color:var(--lacquer)}.equipment-empty-slot,.equipment-missing-item{color:var(--ink-soft);font-size:.75rem}.equipment-missing-item{color:var(--lacquer-text)}.equipment-slot[data-empty=true]{background:color-mix(in oklch, var(--document) 78%, var(--document-subtle))}.equipment-owned>header{align-items:center}.equipment-owned-list{display:grid}.equipment-owned article{border-bottom:1px solid var(--document-deep);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:88px;padding:11px 0;display:grid}.equipment-owned article>span{width:36px;height:36px;color:var(--lacquer-text);background:var(--document-subtle);border-radius:8px;place-items:center;display:grid}.equipment-owned article>div{min-width:0}.equipment-owned article strong,.equipment-owned article small{display:block}.equipment-owned article strong{font-size:.8125rem}.equipment-owned article small{color:var(--ink-soft);margin-top:3px;font-size:.6875rem}.equipment-owned article p{color:var(--ink-soft);font-family:var(--font-story);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.equipment-owned article em{color:var(--ink-soft);font-size:.6875rem;font-style:normal}.equipment-owned article[data-equipped=true] em{color:var(--lacquer-text);font-weight:700}.equipment-owned-empty{min-height:70%;color:var(--lacquer-text);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.equipment-owned-empty strong{color:var(--ink);font-size:.875rem}.equipment-owned-empty span{max-width:42ch;color:var(--ink-soft);font-size:.75rem;line-height:1.55}@media (width<=1023px){.equipment-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.equipment-current,.equipment-owned{overflow:visible}.equipment-current{border-right:0;border-bottom:1px solid var(--document-deep)}}@media (width<=560px){.equipment-current,.equipment-owned{padding:14px 12px 20px}.equipment-groups dl{grid-template-columns:minmax(0,1fr)}.equipment-owned article{grid-template-columns:36px minmax(0,1fr) auto}.equipment-owned article em{grid-column:2}.equipment-owned article button{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){.equipment-slot-item button,.equipment-owned article button{transition:none}}.quest-list{flex-direction:column;gap:8px;display:flex}.quest-list-pane{min-width:0}.quest-list-pane[data-empty=true]{flex-direction:column;min-height:0;display:flex}.quest-list-pane[data-empty=true] .quest-list{flex:1;min-height:220px}.quest-content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:22px;display:grid}.quest-content-grid[data-has-detail=false]{grid-template-columns:minmax(0,1fr)}.quest-empty{width:100%}.quest-detail{border-radius:var(--radius-md);background:var(--document-subtle);min-width:0;padding:17px 18px}.quest-description{margin-top:10px}.quest-item{border:1px solid var(--document-deep);border-radius:var(--radius-md);width:100%;color:var(--ink);background:var(--document);text-align:left;grid-template-columns:minmax(0,1fr) 90px;gap:18px;padding:13px 14px;display:grid}.quest-item:hover,.quest-item[aria-pressed=true]{border-color:var(--lacquer-text);background:var(--lacquer-soft)}.quest-name{font-family:var(--font-story);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.quest-summary{color:var(--ink-soft);font-size:10px}.quest-progress{color:var(--ink-soft);text-align:right;font-family:var(--font-mono);align-self:center;font-size:10px}.objective-list{margin:18px 0;padding:0;list-style:none}.objective-item{border-bottom:1px solid var(--document-deep);color:var(--ink-soft);align-items:flex-start;gap:8px;padding:8px 0;font-size:11px;display:flex}.objective-item[data-complete=true]{color:var(--success)}.quest-stage-action{border:1px solid var(--lacquer);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--ink-inverse);background:var(--lacquer);justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.quest-stage-action:hover:not(:disabled){background:var(--chrome-hover)}.quest-stage-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quest-stage-action:disabled{border-color:var(--document-deep);color:var(--ink-soft);background:var(--document-deep);cursor:not-allowed}.save-runtime-layout{height:100%;min-height:0}.save-runtime-sidebar{flex-direction:column;min-height:0;display:flex}.save-runtime-sidebar nav{gap:4px;display:grid}.save-storage-summary{border-block:1px solid var(--document-deep);color:var(--lacquer-text);background:var(--document);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;margin-top:auto;padding:10px 7px;display:grid}.save-storage-summary small,.save-storage-summary strong,.save-storage-summary span{display:block}.save-storage-summary small,.save-storage-summary span{color:var(--ink-soft);font-size:10px}.save-storage-summary strong{color:var(--brass-text);margin-top:3px;font-size:11px}.save-storage-summary strong[data-state=syncing]{color:var(--lacquer-text)}.save-storage-summary span{margin-top:3px;line-height:1.45}.save-runtime-note{color:var(--ink-soft);margin:10px 2px 0;font-size:10px;line-height:1.6}.save-runtime-content{min-height:0;overflow-y:auto}.save-current-record{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);overflow:hidden}.save-current-record>header{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:10px 12px;display:grid}.save-current-mark{width:42px;height:46px;color:var(--brass);background:var(--lacquer);border-radius:12px 12px 4px;place-items:center;display:grid}.save-current-record>header>div{min-width:0}.save-current-record>header>div>span{color:var(--lacquer-text);font-size:10px;font-weight:700}.save-current-record h4{color:var(--ink);font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:16px;overflow:hidden}.save-current-record>header p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:4px 0 0;font-size:10px;display:flex;overflow:hidden}.save-sync-state{min-height:28px;color:var(--brass-text);background:var(--success-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.save-sync-state[data-state=syncing]{color:var(--lacquer-text);background:var(--lacquer-soft)}.save-runtime-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 12px;display:grid}.save-runtime-facts>div{border-bottom:1px solid var(--document-deep);min-width:0;padding:10px 9px}.save-runtime-facts>div:not(:nth-child(3n+1)){border-left:1px solid var(--document-deep)}.save-runtime-facts dt{color:var(--ink-soft);align-items:center;gap:5px;font-size:10px;display:flex}.save-runtime-facts dt>svg{color:var(--lacquer-text)}.save-runtime-facts dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:700;overflow:hidden}.save-runtime-facts dd small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:400;display:block;overflow:hidden}.save-runtime-facts dd code,.save-runtime-facts dd time{color:inherit;font-family:var(--font-mono);font-size:10px}.save-runtime-actions{background:var(--document-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:52px;padding:8px 12px;display:grid}.save-runtime-actions>span{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.save-runtime-actions>span>svg{color:var(--brass-text);flex:none}.save-runtime-actions .text-button,.save-runtime-actions .primary-button{border-radius:var(--radius-sm);min-height:34px;font-family:var(--font-ui);justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.save-runtime-actions .text-button{border:1px solid var(--control-line);color:var(--ink);background:var(--document)}.save-runtime-actions .text-button:hover{border-color:var(--lacquer);color:var(--lacquer-text)}.save-runtime-actions .text-button[data-confirming=true]{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer)}.save-runtime-actions .primary-button{clip-path:var(--cut-sm);color:var(--ink-inverse);background:var(--lacquer);border:0}.save-runtime-actions .primary-button:hover{background:var(--lacquer-bright)}.save-runtime-actions button:disabled{cursor:not-allowed;opacity:.55}.save-runtime-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.save-turn-history{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);margin-top:12px;overflow:hidden}.save-turn-history>header{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.save-turn-history h4,.save-turn-history p{margin:0}.save-turn-history h4{color:var(--ink);font-size:12px}.save-turn-history p{color:var(--ink-soft);margin-top:2px;font-size:10px}.save-turn-history>header>strong{color:var(--brass-text);font-family:var(--font-mono);font-size:10px}.save-turn-history ol{margin:0;padding:0 12px;list-style:none}.save-turn-history li{border-bottom:1px solid var(--document-deep);grid-template-columns:62px minmax(150px,1fr) minmax(130px,.75fr) 62px;align-items:center;gap:9px;min-height:52px;padding:7px 2px;display:grid}.save-turn-history li:last-child{border-bottom:0}.save-turn-history li>span:first-child{color:var(--lacquer-text);font-family:var(--font-story);font-size:11px;font-weight:700}.save-turn-history li>div{min-width:0}.save-turn-history li>div strong,.save-turn-history li>div small,.save-turn-history li>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.save-turn-history li>div strong{color:var(--ink);font-size:11px}.save-turn-history li>div small,.save-turn-history li>span:nth-child(3){color:var(--ink-soft);margin-top:3px;font-size:10px}.save-turn-history li>span:nth-child(3){font-family:var(--font-mono);margin-top:0}.save-turn-history li>b{color:var(--ink-soft);justify-self:end;font-size:10px}.save-turn-history li[data-state=running]>b,.save-turn-history li[data-state=error]>b{color:var(--lacquer-text)}.save-turn-history li[data-state=completed]>b{color:var(--brass-text)}.save-turn-empty{min-height:118px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;display:grid}.save-turn-empty>svg{color:var(--lacquer-text)}.save-turn-empty strong{color:var(--ink);margin-top:7px;font-size:11px}.save-turn-empty span{margin-top:3px;font-size:10px}@media (height<=760px){.save-runtime-content{padding-top:14px;padding-bottom:16px}.save-current-record>header{min-height:68px;padding-block:8px}.save-runtime-facts>div{padding-block:8px}.save-turn-history li{min-height:48px}}@media (prefers-reduced-motion:reduce){.save-runtime-actions button{transition:none}}.feature-dialog[data-feature=gallery] .dialog-body{overflow:hidden}.gallery-layout{background:var(--document);grid-template-columns:188px minmax(0,1fr);height:100%;min-height:0;display:grid}.gallery-sidebar{border-right:1px solid var(--document-deep);background:var(--document-subtle);flex-direction:column;min-height:0;padding:16px 12px;display:flex}.gallery-sidebar>header{border-bottom:1px solid var(--document-deep);min-height:48px;color:var(--lacquer-text);align-items:center;gap:9px;padding:0 7px 12px;display:flex}.gallery-sidebar>header span,.gallery-sidebar>header strong,.gallery-sidebar>header small{min-width:0;display:block}.gallery-sidebar>header strong{color:var(--ink);font-size:.8125rem}.gallery-sidebar>header small{color:var(--ink-faint);margin-top:2px;font-size:.625rem}.gallery-sidebar nav{gap:4px;margin-top:12px;display:grid}.gallery-sidebar nav button{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-soft);text-align:left;transition:color .17s var(--ease-out), background .17s var(--ease-out);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:.75rem;display:grid}.gallery-sidebar nav button:hover{color:var(--ink);background:var(--document-deep)}.gallery-sidebar nav button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gallery-sidebar nav button[aria-current=page]{color:var(--lacquer-text);background:var(--lacquer-soft);font-weight:650}.gallery-sidebar nav button b{color:inherit;font-family:var(--font-mono);font-size:.6875rem}.gallery-sidebar>p{color:var(--ink-faint);margin:auto 5px 2px;font-size:.6875rem;line-height:1.6}.gallery-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 20px 26px;overflow-y:auto}.gallery-content-heading{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex;position:sticky;top:0}.gallery-content-heading>div{min-width:0}.gallery-content-heading span{color:var(--lacquer-text);font-size:.625rem;font-weight:700}.gallery-content-heading h3{color:var(--ink);font-family:var(--font-story);margin:2px 0 0;font-size:1.0625rem}.gallery-content-heading p{color:var(--ink-faint);margin:2px 0 0;font-size:.6875rem}.gallery-content-heading>strong{color:var(--brass-text);font-family:var(--font-mono);flex:none;font-size:.75rem}.gallery-jobs{border-bottom:1px solid var(--document-deep);gap:6px;padding:12px 0;display:grid}.gallery-job{border-radius:var(--radius-sm);min-height:46px;color:var(--lacquer-text);background:var(--document-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 7px;display:grid}.gallery-job[data-status=failed]{color:var(--danger)}.gallery-job-icon{border-radius:var(--radius-sm);background:var(--document);place-items:center;width:32px;height:32px;display:grid}.gallery-job>span:nth-child(2),.gallery-job strong,.gallery-job small{min-width:0;display:block}.gallery-job strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.gallery-job small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.625rem;overflow:hidden}.gallery-job button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:32px;color:var(--ink);background:var(--document);align-items:center;gap:5px;padding:0 9px;font-size:.6875rem;display:inline-flex}.gallery-job button:hover{border-color:var(--lacquer);color:var(--lacquer-text)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:14px;padding-top:16px;display:grid}.gallery-asset{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);min-width:0;margin:0;overflow:hidden}.gallery-asset[data-active=true]{border-color:var(--lacquer)}.gallery-asset-preview{aspect-ratio:4/3;color:var(--ink-inverse);background:oklch(22% 0 0);display:block;position:relative;overflow:hidden}.gallery-asset[data-purpose=character-portrait] .gallery-asset-preview{aspect-ratio:3/4}.gallery-asset-preview img{object-fit:cover;width:100%;height:100%;transition:transform .19s var(--ease-out), opacity .19s var(--ease-out);display:block}.gallery-asset-preview:hover img{opacity:.94;transform:scale(1.018)}.gallery-asset-preview:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.gallery-asset-preview>span,.gallery-asset-preview>em{min-height:24px;color:var(--ink-inverse);background:oklch(20% 0 0/.84);border-radius:999px;align-items:center;padding:0 7px;font-size:.625rem;font-style:normal;font-weight:650;display:inline-flex;position:absolute;bottom:8px}.gallery-asset-preview>span{left:8px}.gallery-asset-preview>em{background:var(--lacquer);gap:4px;right:8px}.gallery-asset figcaption{padding:10px}.gallery-asset figcaption>div:first-child,.gallery-asset figcaption strong,.gallery-asset figcaption small{min-width:0;display:block}.gallery-asset figcaption strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.gallery-asset figcaption small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.625rem;overflow:hidden}.gallery-asset-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.gallery-asset-actions button,.gallery-asset-actions a{border:1px solid var(--document-deep);min-height:30px;color:var(--ink-soft);background:var(--document);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.625rem;text-decoration:none;display:inline-flex}.gallery-asset-actions button:hover,.gallery-asset-actions a:hover{border-color:var(--lacquer);color:var(--lacquer-text)}.gallery-asset-actions .gallery-delete{margin-left:auto}.gallery-asset-actions .gallery-delete[data-confirming=true]{border-color:var(--danger);color:var(--ink-inverse);background:var(--danger)}.gallery-asset figcaption .gallery-operation-error{color:var(--danger);white-space:normal;margin-top:7px;font-size:.625rem;line-height:1.45}.gallery-loading,.gallery-empty-state{min-height:360px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.gallery-loading{grid-auto-flow:column;gap:9px;font-size:.75rem}.gallery-empty-state>span{border-radius:var(--radius-md);width:54px;height:54px;color:var(--lacquer-text);background:var(--lacquer-soft);place-items:center;display:grid}.gallery-empty-state h4{color:var(--ink);font-family:var(--font-story);margin:13px 0 0;font-size:.9375rem}.gallery-empty-state p{max-width:36ch;color:var(--ink-soft);margin:6px 0 0;font-size:.75rem;line-height:1.65}@media (width<=1023px){.gallery-layout{display:block;overflow-y:auto}.gallery-sidebar{z-index:calc(var(--z-sticky) + 1);border-right:0;border-bottom:1px solid var(--document-deep);min-height:auto;padding:10px 12px 8px;display:block;position:sticky;top:0}.gallery-sidebar>header,.gallery-sidebar>p{display:none}.gallery-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.gallery-sidebar nav button{min-height:44px}.gallery-content{padding-inline:14px;overflow:visible}.gallery-content-heading{top:63px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gallery-sidebar nav button{grid-template-columns:18px minmax(0,1fr);gap:5px;padding-inline:7px}.gallery-sidebar nav button b{display:none}.gallery-content-heading{min-height:70px}.gallery-content-heading p{display:none}.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-job{grid-template-columns:32px minmax(0,1fr)}.gallery-job button{grid-column:2;justify-self:start}.gallery-asset-actions button,.gallery-asset-actions a{min-height:44px}}@media (prefers-reduced-motion:reduce){.gallery-sidebar nav button,.gallery-asset-preview img{transition:none}}.feature-dialog--social{width:min(1180px,100vw - 96px);height:min(760px,100vh - 96px)}.feature-dialog--social .dialog-body{overflow:hidden}.social-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-columns:220px minmax(380px,410px) minmax(0,1fr);display:grid}.social-list-pane,.social-detail-pane{min-width:0;min-height:0}.social-list-pane{border-right:1px solid var(--document-deep);background:var(--document-subtle);flex-direction:column;display:flex}.social-roster-heading{border-bottom:1px solid var(--document-deep);background:var(--document);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.social-roster-heading h3,.social-roster-heading p{margin:0}.social-roster-heading h3{font-family:var(--font-story);font-size:.9375rem;line-height:1.3}.social-roster-heading p{color:var(--ink-faint);margin-top:2px;font-size:.6875rem}.social-roster-heading>strong{border-radius:var(--radius-md);min-width:28px;height:28px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-mono);place-items:center;font-size:.6875rem;display:grid}.social-tier-tabs{border-bottom:1px solid var(--document-deep);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px 8px;display:grid}.social-tier-tabs button{border-radius:var(--radius-md);min-width:0;min-height:42px;color:var(--ink-soft);transition:color .17s var(--ease-out), background .17s var(--ease-out), transform .17s var(--ease-out);background:0 0;border:0;grid-template-rows:18px 15px;grid-template-columns:1fr auto;place-items:center;gap:0 3px;padding:6px 5px;font-size:.6875rem;display:grid;position:relative;overflow:hidden}.social-tier-tabs button:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:0 0;width:12px;height:12px;position:absolute;bottom:0;right:0}.social-tier-tabs button svg{grid-column:1/3;justify-self:center}.social-tier-tabs button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.social-tier-tabs button b{color:currentColor;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;position:absolute;bottom:5px;right:5px}.social-tier-tabs button:hover{color:var(--ink);background:var(--document-deep)}.social-tier-tabs button:active{transform:translateY(1px)}.social-tier-tabs button:focus-visible,.social-npc-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.social-tier-tabs button[aria-pressed=true]{color:var(--ink-inverse);background:var(--lacquer);font-weight:650}.social-tier-tabs button[aria-pressed=true]:after{background:var(--brass)}.social-npc-list{overscroll-behavior:contain;flex:1;min-height:0;padding:7px 8px 12px;overflow-y:auto}.social-npc-item{border-radius:var(--radius-md);width:100%;min-height:84px;color:var(--ink);text-align:left;transition:color .17s var(--ease-out), background .17s var(--ease-out), transform .17s var(--ease-out);background:0 0;border:0;grid-template-columns:20px 40px minmax(0,1fr) 26px;align-items:center;gap:8px;margin-bottom:5px;padding:9px 8px 9px 7px;display:grid;position:relative;overflow:hidden}.social-npc-item:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:0 0;width:9px;height:22px;position:absolute;top:0;left:0}.social-npc-item:hover{background:var(--document-deep)}.social-npc-item:active{transform:translate(1px)}.social-npc-item[aria-pressed=true]{color:var(--lacquer-text);background:var(--lacquer-soft)}.social-npc-item[aria-pressed=true]:before{background:var(--lacquer)}.social-roster-index{color:var(--ink-faint);font-family:var(--font-mono);text-align:center;font-size:.625rem}.social-avatar{border:1px solid var(--npc-accent);border-radius:var(--radius-md);width:40px;height:40px;color:var(--npc-accent);background:var(--document);font-family:var(--font-story);place-items:center;font-size:.875rem;font-weight:700;display:grid}.social-npc-item>span:nth-of-type(3),.social-npc-item strong,.social-npc-item small,.social-npc-item em{min-width:0}.social-role-badge{border:1px solid var(--lacquer);min-height:16px;color:var(--lacquer-text);border-radius:999px;align-items:center;margin-top:4px;padding:0 5px;font-size:.625rem;font-weight:700;display:inline-flex}.social-role-badge--retainer{border-color:var(--brass-text);color:var(--brass-text)}.social-npc-item strong,.social-npc-item small,.social-npc-item em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-npc-item strong{color:currentColor;font-family:var(--font-story);font-size:.8125rem}.social-npc-item small{color:var(--ink-soft);margin-top:4px;font-size:.6875rem}.social-npc-item em{color:var(--ink-faint);margin-top:2px;font-size:.625rem;font-style:normal}.social-list-trust{color:var(--lacquer-text);font-family:var(--font-mono);text-align:center;align-self:end;padding-bottom:2px;font-size:.6875rem;font-weight:700}.social-list-trust:after{content:"信";color:var(--ink-faint);font-family:var(--font-ui);margin-top:1px;font-size:.625rem;font-weight:500;display:block}.social-selected-mark{color:var(--lacquer-text);stroke-width:2.5px;position:absolute;top:7px;right:7px}.social-character-stage{--portrait-accent:color-mix(in oklch, var(--npc-accent) 68%, var(--lacquer) 32%);border-right:1px solid var(--document-deep);min-width:0;min-height:0;color:var(--ink);background:var(--document-subtle);position:relative;overflow:hidden}.social-character-stage:before{content:"";background:var(--lacquer);pointer-events:none;height:7px;position:absolute;inset:51px 0 auto}.stage-command-bar{z-index:5;background:var(--document);justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 17px;display:flex;position:relative}.stage-command-title{color:var(--lacquer-text);font-family:var(--font-story);font-size:.75rem;font-weight:700}.stage-command-status{min-width:0;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.6875rem;display:flex;overflow:hidden}.stage-command-status i{background:var(--brass);border-radius:50%;flex:none;width:6px;height:6px}.portrait-slot{z-index:1;border:1px solid var(--control-line);border-radius:var(--radius-lg);background:var(--document);min-height:184px;animation:portrait-enter .19s var(--ease-out) both;place-items:center;display:grid;position:absolute;inset:68px 18px 215px;overflow:hidden}.portrait-slot[data-has-image=true]{border-color:color-mix(in oklch, var(--portrait-accent) 62%, var(--control-line) 38%);background:oklch(22% 0 0)}@keyframes portrait-enter{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.portrait-image{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.portrait-initial{color:color-mix(in oklch, var(--portrait-accent) 76%, var(--ink) 24%);font-family:var(--font-story);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:650;line-height:1}.stage-meta{z-index:4;border-radius:var(--radius-lg);background:var(--document);grid-template-columns:minmax(0,1fr) 132px;gap:10px 13px;padding:13px 14px 12px;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 3px 7px oklch(12% 0 0/.2)}.stage-meta:before{content:"";clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);border-radius:var(--radius-lg) 0 0 0;background:var(--portrait-accent);width:58px;height:6px;position:absolute;top:0;left:0}.stage-identity{min-width:0}.tier-badge{min-height:20px;color:var(--ink-soft);background:var(--document-subtle);border-radius:999px;align-items:center;padding:0 7px;font-size:.625rem;font-weight:650;display:inline-flex}.tier-badge[data-tier=important]{color:var(--ink-inverse);background:var(--lacquer)}.stage-meta h3{color:var(--ink);font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:1.375rem;line-height:1.15;overflow:hidden}.stage-meta h3 small{color:var(--ink-faint);font-family:var(--font-story);margin-left:7px;font-size:.6875rem;font-weight:400}.stage-facts{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.stage-facts span{max-width:100%;min-height:20px;color:var(--ink-soft);background:var(--document-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:.625rem;display:inline-flex;overflow:hidden}.stage-facts span:last-child{color:var(--lacquer-text);background:var(--lacquer-soft)}.stage-relationship{align-content:start;gap:5px;min-width:0;margin:0;display:grid}.stage-relationship>div{border-bottom:1px solid var(--document-deep);grid-template-columns:42px minmax(0,1fr);gap:5px;min-width:0;padding-bottom:4px;display:grid}.stage-relationship dt,.stage-relationship dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.625rem;line-height:1.4;overflow:hidden}.stage-relationship dt{color:var(--ink-faint)}.stage-relationship dd{color:var(--ink);text-align:right;font-weight:650}.stage-metrics{border-top:1px solid var(--document-deep);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:9px;display:grid}.stage-metric>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.stage-metric b,.stage-metric strong{font-size:.625rem;line-height:1}.stage-metric b{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stage-metric strong{color:var(--lacquer-text);font-family:var(--font-mono)}.stage-metric-track{background:var(--document-deep);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.stage-metric-track i{border-radius:inherit;background:var(--portrait-accent);height:100%;display:block}.social-detail-pane{overscroll-behavior:contain;color:var(--ink);background:var(--document);scroll-padding-top:104px;overflow:hidden auto;container:social-detail/inline-size}.social-empty-state{min-width:0;min-height:100%;color:var(--ink-soft);background:var(--document);text-align:center;grid-area:1/2/auto/-1;place-content:center;justify-items:center;padding:32px;display:grid;overflow:auto}.social-empty-state svg{color:var(--lacquer-text)}.social-empty-state h3{color:var(--ink);font-family:var(--font-story);margin:12px 0 0;font-size:1rem}.social-empty-state p{max-width:32ch;margin:6px 0 0;font-size:.75rem;line-height:1.65}.social-details{overflow-wrap:anywhere;min-height:100%;padding:0 22px 30px}.social-detail-sticky{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);margin-inline:-22px;position:sticky;top:0}.social-detail-heading{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:16px;min-height:58px;padding:10px 22px 8px;display:grid;position:relative}.social-detail-heading:before{content:"";clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);background:var(--lacquer);width:82px;height:3px;position:absolute;top:0;left:0}.social-details[data-tier=important] .social-detail-heading:before{background:var(--brass-text);width:104px}.social-detail-heading-identity,.social-detail-heading-relation{min-width:0}.social-detail-heading-identity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:9px;display:grid}.tier-label{color:var(--lacquer-text);white-space:nowrap;font-size:.6875rem;font-weight:700}.social-details[data-tier=important] .tier-label{color:var(--brass-text)}.social-detail-heading h3{color:var(--ink);font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.125rem;line-height:1.35;overflow:hidden}.social-detail-heading-relation{text-align:right}.social-detail-heading-relation>span,.relation-pill{display:block}.social-detail-heading-relation>span{color:var(--ink-soft);font-size:.6875rem;line-height:1.3}.relation-pill{max-width:190px;color:var(--lacquer-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;font-weight:650;line-height:1.35;overflow:hidden}.social-detail-tabs{scrollbar-width:none;gap:4px;padding:0 14px 7px;display:flex;overflow-x:auto}.social-detail-tabs::-webkit-scrollbar{display:none}.social-detail-tabs button{flex:1 0 max-content;border-radius:var(--radius-sm);min-width:max-content;min-height:34px;color:var(--ink-soft);transition:color .17s var(--ease-out), background .17s var(--ease-out), transform .17s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:550;display:inline-flex}.social-detail-tabs button:hover{color:var(--ink);background:var(--document-subtle)}.social-detail-tabs button:active{transform:translateY(1px)}.social-detail-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.social-detail-tabs button[aria-pressed=true]{color:var(--ink-inverse);background:var(--lacquer);font-weight:650}.social-detail-tab-content{animation:social-detail-view-in .17s var(--ease-out) both}@keyframes social-detail-view-in{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.trust-row{border-bottom:1px solid var(--document-deep);color:var(--ink-soft);grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;margin-top:14px;padding:0 2px 13px;font-size:.75rem;display:grid}.trust-row strong{color:var(--lacquer-text);font-family:var(--font-mono);text-align:right;font-size:.75rem}.trust-track{background:var(--document-deep);border-radius:999px;height:6px;overflow:hidden}.trust-track>span{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.social-detail-section{min-width:0;margin-top:24px}.social-profile-intro{margin-top:19px}.social-section-heading{justify-content:space-between;align-items:baseline;gap:12px;min-height:20px;margin-bottom:11px;display:flex}.social-section-heading h4{color:var(--ink);margin:0;padding-left:14px;font-size:.8125rem;line-height:1.45;position:relative}.social-section-heading h4:before{content:"";clip-path:polygon(0 0,100% 0,68% 100%,0 100%);background:var(--lacquer);width:7px;height:10px;position:absolute;top:.28em;left:0}.social-section-heading>span{color:var(--ink-soft);font-family:var(--font-mono);flex:none;font-size:.6875rem}.social-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.social-summary-columns .social-detail-section{min-width:0}.social-summary-columns--compact{gap:22px}.harem-heading{border-radius:var(--radius-md);background:var(--document-subtle);grid-template-columns:minmax(132px,.78fr) minmax(0,1.22fr);align-items:center;gap:18px;margin-top:18px;padding:13px 14px;display:grid}.harem-identity,.harem-brief{min-width:0}.harem-identity span,.harem-identity strong,.harem-identity small{display:block}.harem-identity span{color:var(--brass-text);font-size:.75rem;font-weight:650}.harem-identity strong{color:var(--ink);font-family:var(--font-story);margin-top:2px;font-size:1rem;line-height:1.4}.harem-identity small{color:var(--ink-soft);margin-top:3px;font-size:.75rem;line-height:1.4}.harem-brief p{color:var(--ink);font-family:var(--font-story);text-align:left;margin:0;font-size:.8125rem;line-height:1.65}.harem-brief em{color:var(--lacquer-text);background:var(--document);font-family:var(--font-mono);border-radius:999px;margin-top:7px;padding:4px 7px;font-size:.6875rem;font-style:normal;font-weight:650;display:inline-flex}.profile-meters{gap:12px 16px;margin-top:16px;display:grid}.profile-meters--court,.profile-meters--retainer{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-meter{min-width:0}.profile-meter>span{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.profile-meter b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.profile-meter strong{color:var(--lacquer-text);font-family:var(--font-mono);flex:none;font-size:.75rem}.profile-meter i{background:var(--document-deep);border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.profile-meter i em{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.harem-concern{border-radius:var(--radius-sm);background:var(--document-subtle);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:11px 12px;display:grid}.harem-concern span{color:var(--lacquer-text);font-size:.75rem;font-weight:650}.harem-concern p{color:var(--ink);font-family:var(--font-story);margin:0;font-size:.8125rem;line-height:1.65}.harem-facts{margin-top:0}.harem-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}.harem-intel-grid>div{min-width:0}.harem-intel-grid h5,.harem-intel-grid p{margin:0}.harem-intel-grid h5{color:var(--lacquer-text);font-size:.75rem}.harem-intel-grid p{color:var(--ink);font-family:var(--font-story);margin-top:5px;font-size:.8125rem;line-height:1.65}.harem-network{margin-top:0}.retainer-extension-heading{border-radius:var(--radius-sm);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.retainer-extension-heading span,.retainer-extension-heading strong{display:block}.retainer-extension-heading span{color:var(--brass-text);font-size:.75rem;font-weight:650}.retainer-extension-heading strong{color:var(--ink);font-family:var(--font-story);margin-top:2px;font-size:.875rem}.retainer-extension-heading em{max-width:48%;color:var(--ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;overflow:hidden}.retainer-extension-facts,.retainer-extension-columns{margin-top:15px}.appearance-grid>div{grid-template-columns:minmax(66px,.32fr) minmax(0,1fr)}.social-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.social-preference-grid>div{min-width:0}.social-preference-grid>div+div{border-left:1px solid var(--document-deep);padding-left:22px}.social-preference-grid h5{color:var(--ink);margin:0 0 9px;font-size:.75rem}.social-tags--warning span{color:var(--lacquer-text);background:var(--lacquer-soft)}.routine-list{counter-reset:routine;gap:9px;margin:0;padding:0;list-style:none;display:grid}.routine-list li{counter-increment:routine;color:var(--ink);font-family:var(--font-story);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;font-size:.8125rem;line-height:1.65;display:grid}.routine-list li:before{content:counter(routine, decimal-leading-zero);color:var(--brass-text);font-family:var(--font-mono);padding-top:.08em;font-size:.6875rem}.social-copy{max-width:72ch;color:var(--ink);font-family:var(--font-story);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.75}.social-copy--lead{font-size:.875rem;line-height:1.8}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:14px 0 0;display:grid}.quick-facts>div{border-bottom:1px solid var(--document-deep);grid-template-columns:minmax(64px,.34fr) minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:9px 0;display:grid}.quick-facts dt{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.quick-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.8125rem;line-height:1.5}.quick-facts--compact{margin-top:13px}.quick-facts>div:last-child:nth-child(odd){grid-column:1/-1}.social-tags{flex-wrap:wrap;gap:7px;display:flex}.social-tags span{color:var(--ink);background:var(--document-subtle);border-radius:999px;padding:5px 8px;font-size:.75rem;line-height:1.35}.social-tags--gold span{color:var(--brass-text);background:var(--success-soft);font-weight:650}.social-lines{gap:9px;margin:0;padding:0;list-style:none;display:grid}.social-lines li{color:var(--ink);font-family:var(--font-story);padding-left:16px;font-size:.8125rem;line-height:1.65;position:relative}.social-lines li:before{content:"◆";color:var(--brass-text);font-size:.4375rem;position:absolute;top:.54em;left:0}.social-lines--secrets li:before{color:var(--lacquer-text)}.profile-grid{margin:0}.profile-grid>div{border-bottom:1px solid var(--document-deep);grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.profile-grid>div:last-child{border-bottom:0}.profile-grid dt{color:var(--ink-soft);font-size:.75rem;font-weight:650;line-height:1.55}.profile-grid dt em{min-height:18px;color:var(--lacquer-text);background:var(--lacquer-soft);border-radius:999px;align-items:center;margin-left:5px;padding:0 5px;font-size:.6875rem;font-style:normal;font-weight:650;display:inline-flex}.profile-grid dd{color:var(--ink);font-family:var(--font-story);margin:0;font-size:.8125rem;line-height:1.68}.profile-grid dd strong,.profile-grid dd span{display:block}.profile-grid dd strong{color:var(--ink);font-size:.8125rem}.profile-grid dd span{margin-top:3px}.intimate-facts{margin-top:0}.intimate-summary{border-radius:var(--radius-sm);color:var(--ink);background:var(--document-subtle);font-family:var(--font-story);margin:14px 0 0;padding:11px 12px;font-size:.8125rem;line-height:1.7}.intimate-preferences{margin-top:15px}.intimate-health{border-top:1px solid var(--document-deep);grid-template-columns:72px minmax(0,1fr);gap:10px;margin-top:15px;padding-top:12px;display:grid}.intimate-health span{color:var(--lacquer-text);font-size:.75rem;font-weight:650}.intimate-health p{color:var(--ink);font-family:var(--font-story);margin:0;font-size:.8125rem;line-height:1.65}.private-body-profile-grid>div{grid-template-columns:minmax(72px,.22fr) minmax(0,1fr)}.special-physique-list{border-block:1px solid var(--document-deep);margin:0;display:grid}.special-physique-entry{min-width:0;padding:13px 0}.special-physique-entry+.special-physique-entry{border-top:1px solid var(--document-deep)}.special-physique-entry header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.special-physique-entry header strong{color:var(--ink);font-size:.8125rem}.special-physique-entry header span{color:var(--brass-text);flex:none;font-size:.6875rem;font-weight:650}.special-physique-entry>p{max-width:72ch;color:var(--ink);font-family:var(--font-story);margin:6px 0 0;font-size:.8125rem;line-height:1.65}.special-physique-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:9px 0 0;display:grid}.special-physique-entry dl>div{border-top:1px solid var(--document-deep);grid-template-columns:66px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.special-physique-entry dt,.insemination-record-list dt{color:var(--ink-soft);font-size:.71875rem;line-height:1.5}.special-physique-entry dd,.insemination-record-list dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.75rem;line-height:1.55}.retainer-cultivation-profile{border-top:1px solid var(--document-deep);margin-top:16px;padding-top:14px}.retainer-cultivation-profile>h5{color:var(--lacquer-text);margin:0;font-size:.75rem}.retainer-cultivation-facts{margin-top:6px}.retainer-safeguards{grid-template-columns:72px minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.retainer-safeguards>span{color:var(--ink-soft);font-size:.75rem}.retainer-safeguards ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.retainer-safeguards li{color:var(--ink);background:var(--document-subtle);border-radius:999px;padding:3px 7px;font-size:.6875rem;line-height:1.45}.uterus-condition-grid{margin-top:0}.insemination-record-list{border-top:1px solid var(--document-deep);margin:0;padding:0;list-style:none}.insemination-record-list>li{border-bottom:1px solid var(--document-deep);padding:13px 0}.insemination-record-list>li>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.insemination-record-list header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.insemination-record-list time{color:var(--ink-soft);font-size:.6875rem}.insemination-record-list header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.insemination-record-list header>span{color:var(--lacquer-text);background:var(--lacquer-soft);border-radius:999px;flex:none;padding:3px 7px;font-size:.6875rem;font-weight:650}.insemination-record-list [data-status=pregnant] header>span{color:var(--brass-text);background:color-mix(in oklch, var(--brass) 18%, var(--document))}.insemination-record-list>li>p{max-width:72ch;color:var(--ink);font-family:var(--font-story);margin:7px 0 0;font-size:.8125rem;line-height:1.65}.insemination-record-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:9px 0 0;display:grid}.insemination-record-list dl>div{border-top:1px solid var(--document-deep);grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.insemination-record-list .insemination-result{grid-column:1/-1}.temporary-facts{margin-top:18px}.temporary-note{border-radius:var(--radius-md);color:var(--ink-soft);background:var(--document-subtle);margin:20px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.6}@container social-detail (width<=500px){.social-summary-columns,.social-preference-grid,.quick-facts,.special-physique-entry dl,.insemination-record-list dl,.harem-intel-grid{grid-template-columns:minmax(0,1fr)}.social-preference-grid{gap:16px}.social-preference-grid>div+div{border-top:1px solid var(--document-deep);border-left:0;padding-top:16px;padding-left:0}.harem-heading{grid-template-columns:minmax(0,1fr);gap:9px}.profile-meters--court{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-facts>div:last-child:nth-child(odd){grid-column:auto}}@media (width<=1360px){.social-layout{grid-template-columns:204px minmax(350px,370px) minmax(0,1fr)}.social-roster-heading{padding-inline:11px}.social-npc-item{grid-template-columns:16px 38px minmax(0,1fr) 24px;gap:6px;padding-inline:5px}.social-avatar{width:38px;height:38px}.social-details{padding-inline:18px}.social-detail-sticky{margin-inline:-18px}.social-detail-heading{padding-inline:18px}.social-detail-tabs{padding-inline:10px}.stage-meta{grid-template-columns:minmax(0,1fr) 122px;padding-inline:12px}}@media (width<=900px){.feature-dialog--social{width:calc(100vw - 32px);height:calc(100vh - 32px)}.feature-dialog--social .dialog-body{overflow:auto}.social-layout{min-width:900px}}@media (height<=780px){.social-roster-heading{min-height:48px}.social-tier-tabs{padding-block:5px}.social-tier-tabs button{min-height:40px}.stage-command-bar{height:48px}.social-character-stage:before{inset-block-start:47px}.portrait-slot{top:62px;bottom:202px}.stage-meta{gap:8px 11px;padding:11px 12px 10px;bottom:11px;left:11px;right:11px}.stage-meta h3{margin-top:4px;font-size:1.1875rem}.stage-facts{margin-top:5px}.stage-metrics{padding-top:7px}.social-details{padding-bottom:22px}.social-detail-heading{min-height:52px;padding-block:8px 6px}.social-detail-tabs{padding-bottom:5px}.social-detail-tabs button{min-height:30px}.social-detail-section{margin-top:20px}}@media (prefers-reduced-motion:reduce){.social-tier-tabs button,.social-npc-item,.social-detail-tabs button{transition:none}.portrait-slot,.social-detail-tab-content{animation:none}}.npc-asset-list{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.npc-asset-list>div{background:var(--document);min-height:64px;padding:9px 10px}.npc-asset-list dt{color:var(--lacquer-text);font-size:.625rem;font-weight:700}.npc-asset-list dd{margin:4px 0 0}.npc-asset-list dd strong,.npc-asset-list dd span{display:block}.npc-asset-list dd strong{font-size:.71875rem}.npc-asset-list dd span{color:var(--ink-soft);margin-top:3px;font-size:.65625rem;line-height:1.45}@media (width<=720px){.npc-asset-list{grid-template-columns:minmax(0,1fr)}}.map-layout{background:var(--document);grid-template-columns:minmax(0,1fr) 360px;height:100%;min-height:0;display:grid}.map-board{background:var(--document-subtle);flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex}.map-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 7px 8px;display:flex}.map-toolbar>div:first-child{color:var(--lacquer-text);align-items:center;gap:8px;display:flex}.map-toolbar>div:first-child span,.map-toolbar strong,.map-toolbar small{display:block}.map-toolbar strong{color:var(--ink);font-family:var(--font-story);font-size:.875rem}.map-toolbar small{color:var(--ink-soft);margin-top:2px;font-size:.625rem}.map-layer-switch{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document);padding:3px;display:flex}.map-layer-switch button{min-height:29px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.6875rem;font-weight:600}.map-layer-switch button[aria-pressed=true]{color:var(--ink-inverse);background:var(--lacquer)}.map-canvas{touch-action:none;border:1px solid var(--shell-line);border-radius:var(--radius-lg);background:var(--document);min-height:0;box-shadow:var(--shadow-raised);flex:1;position:relative;overflow:hidden}.map-canvas[data-zoomed=true]{cursor:grab}.map-canvas[data-panning=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.map-world{z-index:1;transform:translate3d(var(--map-offset-x), var(--map-offset-y), 0) scale(var(--map-scale));transform-origin:50%;transition:transform .18s var(--ease-out);will-change:transform;position:absolute;inset:0}.map-canvas[data-panning=true] .map-world{transition:none}.map-canvas:after{content:"";pointer-events:none;border:1px solid var(--document-deep);border-radius:12px;position:absolute;inset:14px}.map-route-network{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-route-network line{stroke:var(--shell-line);stroke-width:.55px;vector-effect:non-scaling-stroke;transition:stroke .18s var(--ease-out), stroke-width .18s var(--ease-out)}.map-route-network line[data-risk=高]{stroke-dasharray:2.5 2}.map-route-network line[data-active=true]{stroke:var(--lacquer);stroke-width:1.4px}.map-layer-note{z-index:4;border-radius:var(--radius-sm);background:var(--document);max-width:220px;padding:7px 9px;position:absolute;top:23px;left:24px}.map-layer-note strong,.map-layer-note span{display:block}.map-layer-note strong{color:var(--lacquer-text);font-size:.6875rem}.map-layer-note span{color:var(--ink-soft);margin-top:2px;font-size:.625rem}.map-zoom-controls{z-index:5;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--document);grid-template-columns:32px 48px 32px 34px;align-items:stretch;display:grid;position:absolute;top:22px;right:24px;overflow:hidden}.map-zoom-controls button,.map-zoom-controls output{min-width:0;min-height:32px;color:var(--ink);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.map-zoom-controls button+output,.map-zoom-controls output+button,.map-zoom-controls button+button{border-left:1px solid var(--document-deep)}.map-zoom-controls button:hover:not(:disabled){color:var(--lacquer-text);background:var(--document-subtle)}.map-zoom-controls button:disabled{opacity:.38}.map-zoom-controls output{color:var(--ink-soft);font-family:var(--font-mono);font-size:.625rem;font-weight:700}.map-node{z-index:3;left:var(--map-node-x);top:var(--map-node-y);border:1px solid var(--document-deep);min-width:96px;max-width:144px;color:var(--ink);background:var(--document);text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:1px 7px;padding:7px 9px 7px 7px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px oklch(28% .04 25/.13)}.map-node>span{width:28px;height:30px;color:var(--ink-inverse);background:var(--lacquer);border-radius:8px 8px 3px;grid-row:1/3;place-items:center;display:grid}.map-node strong{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.map-node small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.map-node[data-status=danger]>span{background:var(--danger)}.map-node[data-status=locked]{opacity:.76}.map-node[data-status=locked]>span{background:var(--ink-soft)}.map-node[aria-pressed=true]{border-color:var(--lacquer);outline:2px solid var(--lacquer-soft)}.map-legend,.map-coordinate{z-index:4;border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--document);align-items:center;padding:7px 9px;font-size:.625rem;display:flex;position:absolute;bottom:22px}.map-legend{gap:9px;left:24px}.map-legend span{align-items:center;gap:4px;display:inline-flex}.map-legend i{background:var(--brass);border-radius:50%;width:6px;height:6px}.map-legend i[data-status=danger]{background:var(--danger)}.map-legend i[data-status=locked]{background:var(--ink-soft)}.map-legend i[data-status=current]{background:var(--lacquer)}.map-coordinate{font-family:var(--font-mono);gap:6px;right:24px}.map-detail{border-left:1px solid var(--document-deep);background:var(--document);min-width:0;min-height:0;padding:0 19px 24px;overflow-y:auto}.map-detail-heading{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);justify-content:space-between;align-items:center;gap:12px;min-height:70px;margin:0 -19px;padding:10px 19px;display:flex;position:sticky;top:0}.map-detail-heading span{color:var(--lacquer-text);font-size:.6875rem;font-weight:700}.map-detail-heading h3{font-family:var(--font-story);margin:4px 0 0;font-size:1.25rem}.map-detail-heading em{color:var(--ink-soft);background:var(--document-subtle);border-radius:999px;flex:none;padding:4px 7px;font-size:.625rem;font-style:normal;font-weight:700}.map-detail-heading em[data-status=danger]{color:var(--lacquer-text);background:var(--lacquer-soft)}.map-location-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.map-location-metrics>div{color:var(--lacquer-text);align-items:center;gap:7px;display:flex}.map-location-metrics span,.map-location-metrics strong{display:block}.map-location-metrics span{color:var(--ink-soft);font-size:.625rem}.map-location-metrics strong{color:var(--ink);margin-top:2px;font-size:.75rem}.map-security-meter{background:var(--document-deep);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.map-security-meter span{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.map-access{border-radius:var(--radius-sm);color:var(--lacquer-text);background:var(--document-subtle);align-items:flex-start;gap:8px;margin-top:13px;padding:9px 10px;display:flex}.map-access small,.map-access strong{display:block}.map-access small{color:var(--ink-soft);font-size:.625rem}.map-access strong{color:var(--ink);margin-top:2px;font-size:.6875rem}.map-alert{border:1px solid var(--lacquer);border-radius:var(--radius-sm);color:var(--lacquer-text);gap:8px;margin-top:10px;padding:9px 10px;display:flex}.map-alert span,.map-alert strong,.map-alert small{display:block}.map-alert strong{font-size:.6875rem}.map-alert small{color:var(--ink);margin-top:3px;font-size:.625rem;line-height:1.45}.map-detail>p{color:var(--ink);font-family:var(--font-story);margin:14px 0 0;font-size:.8125rem;line-height:1.75}.map-route-planner,.map-intel-columns{border-top:1px solid var(--document-deep);margin-top:18px;padding-top:15px}.map-route-planner>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.map-route-planner h4,.map-route-planner header span{margin:0}.map-route-planner h4{color:var(--ink);font-size:.75rem}.map-route-planner header span{color:var(--ink-soft);margin-top:2px;font-size:.625rem;display:block}.map-route-planner header>strong{color:var(--brass-text);font-family:var(--font-mono);font-size:.6875rem}.map-route-planner>div>button{border:0;border-bottom:1px solid var(--document-deep);width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 7px;display:grid}.map-route-empty{border-radius:var(--radius-sm);min-height:68px;color:var(--ink-soft);background:var(--document-subtle);align-items:center;gap:10px;padding:12px;display:flex}.map-route-empty>svg{color:var(--brass-text);flex:none}.map-route-empty strong,.map-route-empty small{display:block}.map-route-empty strong{color:var(--ink);font-size:.75rem}.map-route-empty small{margin-top:3px;font-size:.6875rem;line-height:1.45}.map-route-planner>div>button:hover,.map-route-planner>div>button[aria-pressed=true]{background:var(--document-subtle)}.map-route-planner>div>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--lacquer)}.map-route-planner button>span:first-child strong,.map-route-planner button>span:first-child small,.map-route-planner button>span:nth-child(2) b,.map-route-planner button>span:nth-child(2) em{display:block}.map-route-planner button>span:first-child strong{font-size:.75rem}.map-route-planner button>span:first-child small{color:var(--ink-soft);font-family:var(--font-story);margin-top:3px;font-size:.6875rem;line-height:1.45}.map-route-planner button>span:nth-child(2){text-align:right}.map-route-planner button>span:nth-child(2) b{color:var(--lacquer-text);font-family:var(--font-mono);font-size:.6875rem}.map-route-planner button>span:nth-child(2) em{color:var(--ink-soft);margin-top:3px;font-size:.625rem;font-style:normal}.map-route-planner button>i{color:var(--brass-text);grid-column:1/-1;font-size:.625rem;font-style:normal}.map-intel-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.map-intel-columns section+section{border-left:1px solid var(--document-deep);padding-left:15px}.map-detail h4{align-items:center;gap:5px;margin:0 0 9px;font-size:.75rem;display:flex}.map-detail ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.map-detail li{color:var(--ink);font-family:var(--font-story);font-size:.6875rem;line-height:1.55}.map-detail li:before{content:"◇";color:var(--brass-text);margin-right:5px}.map-route-button{width:100%;min-height:38px;clip-path:var(--cut-sm);color:var(--ink-inverse);background:var(--lacquer);border:0;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:.75rem;font-weight:700;display:flex}.map-route-button:disabled{cursor:not-allowed;color:var(--ink-soft);background:var(--document-deep)}.map-empty-state{min-height:100%;color:var(--ink-soft);text-align:center;background:var(--document);place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.map-empty-state h3,.map-empty-state p{margin:0}.map-empty-state h3{color:var(--ink);font-size:.9375rem}.map-empty-state p{max-width:36ch;font-size:.75rem;line-height:1.6}@media (width<=1360px){.map-layout{grid-template-columns:minmax(0,1fr) 320px}.map-board{padding:10px}}@media (height<=760px){.map-board{padding:9px}.map-detail-heading{min-height:62px}.map-layer-note{top:20px}}@media (prefers-reduced-motion:reduce){.map-layer-switch button,.map-world,.map-node,.map-route-planner>div>button,.map-route-button{transition:none}}.family-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-rows:auto minmax(0,1fr);display:grid}.family-overview{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:9px 18px;display:flex}.family-overview-title{min-width:0}.family-overview-title>span{color:var(--lacquer-text);align-items:center;gap:5px;font-size:.6875rem;font-weight:700;display:inline-flex}.family-overview-title h3{color:var(--ink);font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:1rem;overflow:hidden}.family-overview-title p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.6875rem;overflow:hidden}.family-overview dl{flex:none;align-items:center;margin:0;display:flex}.family-overview dl>div{text-align:center;min-width:84px;padding:0 13px}.family-overview dl>div+div{border-left:1px solid var(--document-deep)}.family-overview dt{color:var(--ink-soft);font-size:.625rem}.family-overview dd{color:var(--lacquer-text);font-family:var(--font-mono);margin:2px 0 0;font-size:.875rem;font-weight:750}.family-body{grid-template-columns:218px minmax(0,1fr) 326px;min-height:0;display:grid}.family-roster{border-right:1px solid var(--document-deep);background:var(--document-subtle);grid-template-rows:44px minmax(0,1fr) auto;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}.family-roster-title{color:var(--lacquer-text);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;display:grid}.family-roster-title strong{color:var(--ink);font-size:.75rem}.family-roster-title span{color:var(--ink-soft);font-family:var(--font-mono);font-size:.6875rem}.family-roster-list{min-height:0;overflow-y:auto}.family-roster-list>button{border-radius:var(--radius-md);width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;transition:color .17s ease-out,background-color .17s ease-out;display:grid}.family-roster-list>button+button{margin-top:3px}.family-roster-list>button:hover{background:var(--document)}.family-roster-list>button[aria-pressed=true]{color:var(--lacquer-text);background:var(--lacquer-soft)}.family-roster-list>button>span{width:36px;height:36px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-story);border-radius:11px 11px 4px;place-items:center;font-size:.8125rem;display:grid}.family-roster-list>button[data-player=true]>span{color:var(--ink);background:var(--brass)}.family-roster-list>button strong,.family-roster-list>button small{display:block}.family-roster-list>button strong{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.family-roster-list>button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.65625rem;overflow:hidden}.family-roster-list>button em{color:var(--brass-text);font-family:var(--font-mono);font-size:.6875rem;font-style:normal;font-weight:750}.family-roster-footer{border-top:1px solid var(--document-deep);justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 3px;display:flex}.family-roster-footer span{color:var(--lacquer-text);font-family:var(--font-story);font-size:.6875rem;font-weight:700}.family-roster-footer small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.family-center{background:var(--document);grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.family-view-toolbar{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.family-view-toolbar>div{min-width:0}.family-view-toolbar>div strong,.family-view-toolbar>div span{display:block}.family-view-toolbar>div strong{color:var(--ink);font-size:.75rem}.family-view-toolbar>div span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.625rem;overflow:hidden}.family-view-toolbar nav{flex:none;gap:4px;display:flex}.family-view-toolbar button{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:.6875rem;font-weight:650;transition:color .17s ease-out,background-color .17s ease-out;display:inline-flex}.family-view-toolbar button:hover{color:var(--ink);background:var(--document)}.family-view-toolbar button[aria-pressed=true]{color:var(--ink-inverse);background:var(--lacquer)}.family-view-content{min-height:0;padding:16px 17px 24px;overflow-y:auto}.family-household-node{border:1px solid var(--brass);border-radius:var(--radius-md);background:var(--document);grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:12px;width:min(390px,82%);min-height:76px;margin:0 auto;padding:11px 13px;display:grid}.family-household-node>span{width:44px;height:44px;color:var(--brass);background:var(--chrome);border-radius:13px 13px 5px;place-items:center;display:grid}.family-household-node small{color:var(--brass-text);font-size:.65625rem;font-weight:700}.family-household-node h3{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.9375rem;overflow:hidden}.family-household-node p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.6875rem;overflow:hidden}.family-household-node>em{width:29px;height:29px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-story);border-radius:50%;place-items:center;font-size:.6875rem;font-style:normal;display:grid}.family-member-network{border-top:1px solid var(--document-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;padding-top:12px;display:grid;position:relative}.family-member-network:before{content:"";background:var(--brass);width:1px;height:29px;position:absolute;top:-29px;left:50%}.family-member-network button{border:1px solid var(--document-deep);border-radius:var(--radius-md);min-width:0;min-height:105px;color:var(--ink);background:var(--document);text-align:left;padding:11px 12px;transition:border-color .17s ease-out,background-color .17s ease-out}.family-member-network button:hover{border-color:var(--control-line);background:var(--document-subtle)}.family-member-network button[aria-pressed=true]{border-color:var(--lacquer);background:var(--lacquer-soft)}.family-member-network button>span{color:var(--lacquer-text);font-size:.65625rem;font-weight:750}.family-member-network button[data-player=true]>span{color:var(--brass-text)}.family-member-network h4{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.8125rem;overflow:hidden}.family-member-network p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 8px;font-size:.65625rem;overflow:hidden}.family-member-network dl{flex-wrap:wrap;gap:5px 13px;margin:0;font-size:.65625rem;display:flex}.family-member-network dl>div{gap:4px;min-width:0;display:flex}.family-member-network dt{color:var(--ink-soft)}.family-member-network dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.family-issue-note{border-radius:var(--radius-sm);color:var(--lacquer-text);background:var(--document-subtle);gap:10px;margin-top:13px;padding:11px 12px;display:flex}.family-issue-note strong{color:var(--ink);font-size:.75rem}.family-issue-note p{color:var(--ink);font-family:var(--font-story);margin:3px 0 0;font-size:.75rem;line-height:1.6}.family-rule-strip{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document-subtle);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;padding:10px 12px;display:grid}.family-rule-strip>svg{color:var(--lacquer-text)}.family-rule-strip span,.family-rule-strip strong{display:block}.family-rule-strip span{color:var(--ink-soft);font-size:.625rem}.family-rule-strip strong{color:var(--ink);font-family:var(--font-story);margin-top:3px;font-size:.75rem}.family-rule-strip em{color:var(--brass-text);background:var(--document);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.625rem;font-style:normal;font-weight:700}.family-influence-table{border-top:1px solid var(--document-deep);margin-top:14px}.family-influence-head,.family-influence-table>button{grid-template-columns:minmax(145px,1.3fr) minmax(95px,.8fr) minmax(82px,.7fr) minmax(82px,.7fr);align-items:center;gap:11px;display:grid}.family-influence-head{border-bottom:1px solid var(--document-deep);min-height:34px;color:var(--ink-soft);background:var(--document-subtle);padding:0 10px;font-size:.625rem}.family-influence-table>button{border:0;border-bottom:1px solid var(--document-deep);width:100%;min-height:62px;color:var(--ink);text-align:left;background:0 0;padding:8px 10px;transition:background-color .17s ease-out,box-shadow .17s ease-out}.family-influence-table>button:hover,.family-influence-table>button[aria-pressed=true]{background:var(--document-subtle)}.family-influence-table>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--lacquer)}.family-influence-table>button>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.family-influence-table>button>span:first-child>b{width:28px;height:28px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-story);border-radius:9px 9px 3px;flex:none;place-items:center;font-size:.6875rem;display:grid}.family-influence-table strong,.family-influence-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-influence-table strong{font-family:var(--font-story);font-size:.75rem}.family-influence-table small,.family-influence-table>button>span:nth-child(2){color:var(--ink-soft);font-size:.625rem}.family-table-score{grid-template-columns:minmax(24px,1fr) 24px;align-items:center;gap:6px;min-width:0;display:grid}.family-table-score i{background:var(--document-deep);border-radius:999px;height:5px;display:block;overflow:hidden}.family-table-score i b{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.family-table-score em{color:var(--lacquer-text);font-family:var(--font-mono);text-align:right;font-size:.65625rem;font-style:normal}.family-context-note{border-top:1px solid var(--document-deep);margin-top:18px;padding-top:13px}.family-context-note strong{color:var(--lacquer-text);font-size:.6875rem}.family-context-note p{max-width:72ch;color:var(--ink);font-family:var(--font-story);margin:4px 0 0;font-size:.75rem;line-height:1.65}.family-legacy-view>header{border-bottom:1px solid var(--document-deep);justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.family-legacy-view>header strong,.family-legacy-view>header span{display:block}.family-legacy-view>header strong{color:var(--ink);font-size:.8125rem}.family-legacy-view>header span{color:var(--ink-soft);font-family:var(--font-story);margin-top:3px;font-size:.75rem}.family-legacy-view>header dl{flex:none;margin:0;display:flex}.family-legacy-view>header dl>div{text-align:center;min-width:78px}.family-legacy-view>header dl>div+div{border-left:1px solid var(--document-deep)}.family-legacy-view>header dt{color:var(--ink-soft);font-size:.625rem}.family-legacy-view>header dd{color:var(--brass-text);font-family:var(--font-mono);margin:2px 0 0;font-size:.8125rem;font-weight:750}.family-legacy-section{margin-top:17px}.family-legacy-section+.family-legacy-section{border-top:1px solid var(--document-deep);padding-top:16px}.family-legacy-section>h4{color:var(--lacquer-text);align-items:center;gap:6px;margin:0 0 9px;font-size:.75rem;display:flex}.family-asset-ledger button,.family-marriage-ledger button{border:0;border-bottom:1px solid var(--document-deep);width:100%;color:var(--ink);text-align:left;background:0 0;transition:background-color .17s ease-out,box-shadow .17s ease-out}.family-asset-ledger button:hover,.family-marriage-ledger button:hover,.family-asset-ledger button[aria-pressed=true],.family-marriage-ledger button[aria-pressed=true]{background:var(--document-subtle)}.family-asset-ledger button[aria-pressed=true],.family-marriage-ledger button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--lacquer)}.family-asset-ledger button{grid-template-columns:minmax(115px,.6fr) minmax(0,1.4fr);align-items:center;gap:13px;min-height:63px;padding:8px 10px;display:grid}.family-asset-ledger strong,.family-asset-ledger small,.family-marriage-ledger strong,.family-marriage-ledger small{display:block}.family-asset-ledger strong,.family-marriage-ledger strong{font-family:var(--font-story);font-size:.75rem}.family-asset-ledger small,.family-marriage-ledger small{color:var(--ink-soft);margin-top:2px;font-size:.625rem}.family-asset-ledger button>span:last-child{flex-wrap:wrap;gap:5px;display:flex}.family-asset-ledger em{color:var(--ink);background:var(--document-subtle);border-radius:999px;padding:4px 7px;font-size:.65625rem;font-style:normal}.family-marriage-ledger button{grid-template-columns:minmax(100px,.75fr) minmax(130px,1fr) minmax(130px,1fr);align-items:center;gap:12px;min-height:64px;padding:9px 10px;display:grid}.family-marriage-ledger button>span:not(:first-child) strong{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.6875rem;font-weight:600;overflow:hidden}.family-empty-state{min-height:168px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex}.family-empty-state>span{width:44px;height:44px;color:var(--ink-inverse);background:var(--lacquer);border-radius:13px 13px 5px;place-items:center;display:grid}.family-empty-state strong{color:var(--ink);margin-top:10px;font-size:.75rem}.family-empty-state p{max-width:38ch;color:var(--ink-soft);font-family:var(--font-story);margin:5px 0 0;font-size:.6875rem;line-height:1.6}.family-roster .family-empty-state{min-height:100%;padding-inline:10px}.family-detail{border-left:1px solid var(--document-deep);background:var(--document);min-width:0;min-height:0;padding:0 18px 24px;overflow-y:auto}.family-detail--empty{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.family-detail--empty>span{width:48px;height:48px;color:var(--ink-inverse);background:var(--lacquer);border-radius:14px 14px 5px;place-items:center;display:grid}.family-detail--empty strong{color:var(--ink);margin-top:11px;font-size:.8125rem}.family-detail--empty p{max-width:32ch;font-family:var(--font-story);margin:6px 0 0;font-size:.75rem;line-height:1.65}.family-detail-heading{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);margin:0 -18px;padding:13px 18px 12px;position:sticky;top:0}.family-detail-heading>span{color:var(--lacquer-text);font-size:.6875rem;font-weight:700}.family-detail-heading h3{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:1rem;overflow:hidden}.family-detail-heading p{color:var(--ink-soft);margin:3px 0 0;font-size:.6875rem}.family-detail-heading em{max-width:46%;color:var(--brass-text);text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;font-style:normal;font-weight:700;position:absolute;bottom:12px;right:18px;overflow:hidden}.family-score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.family-score-row>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.family-score-row span{color:var(--ink-soft);font-size:.65625rem}.family-score-row strong{color:var(--lacquer-text);font-family:var(--font-mono);font-size:.6875rem}.family-score-row i{background:var(--document-deep);border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.family-score-row i b{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.family-current-stance{border-radius:var(--radius-sm);background:var(--document-subtle);margin-top:16px;padding:11px 12px}.family-current-stance span{color:var(--lacquer-text);font-size:.6875rem;font-weight:700}.family-current-stance p{color:var(--ink);font-family:var(--font-story);margin:5px 0 0;font-size:.75rem;line-height:1.65}.family-detail-facts,.family-authority-facts{margin:15px 0 0}.family-detail-facts>div,.family-authority-facts>div{border-bottom:1px solid var(--document-deep);grid-template-columns:74px minmax(0,1fr);gap:10px;padding:8px 0;font-size:.6875rem;display:grid}.family-detail-facts dt,.family-authority-facts dt{color:var(--ink-soft)}.family-detail-facts dd,.family-authority-facts dd{color:var(--ink);text-align:right;margin:0}.family-detail>section:not(.family-current-stance){border-top:1px solid var(--document-deep);margin-top:17px;padding-top:14px}.family-detail section h4{color:var(--ink);align-items:center;gap:6px;margin:0 0 9px;font-size:.75rem;display:flex}.family-detail-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.family-detail-tags span{color:var(--ink);background:var(--document-subtle);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.65625rem;display:inline-flex}.family-detail ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.family-detail li{color:var(--ink);font-family:var(--font-story);font-size:.75rem;line-height:1.55}.family-detail li:before{content:"◇";color:var(--brass-text);margin-right:6px}.family-detail section>p{color:var(--ink);font-family:var(--font-story);margin:0;font-size:.75rem;line-height:1.65}.family-detail-label{min-width:52px;color:var(--ink-soft);font-family:var(--font-ui);align-items:center;gap:4px;font-size:.65625rem;display:inline-flex}.family-detail-children{margin-top:10px}.family-detail-children>.family-detail-label{margin-bottom:4px}.family-inline-empty{color:var(--ink-soft)!important;font-family:var(--font-ui)!important;font-size:.6875rem!important}.family-roster-list>button:focus-visible,.family-view-toolbar button:focus-visible,.family-member-network button:focus-visible,.family-influence-table>button:focus-visible,.family-asset-ledger button:focus-visible,.family-marriage-ledger button:focus-visible{z-index:1;outline:2px solid var(--lacquer);outline-offset:1px;position:relative}@media (width<=1360px){.family-body{grid-template-columns:196px minmax(0,1fr) 294px}.family-overview{gap:12px;padding-inline:14px}.family-overview dl>div{min-width:72px;padding-inline:9px}.family-view-toolbar>div span{display:none}.family-view-toolbar button{padding-inline:7px}.family-influence-head,.family-influence-table>button{grid-template-columns:minmax(130px,1.2fr) minmax(78px,.7fr) minmax(66px,.6fr) minmax(66px,.6fr);gap:8px}}@media (width<=1180px){.family-view-toolbar button span{display:none}.family-view-toolbar button{justify-content:center;width:32px;padding:0}.family-member-network{grid-template-columns:1fr}}@media (height<=760px){.family-overview{min-height:58px;padding-block:6px}.family-overview-title p{display:none}.family-roster-list>button{min-height:55px}.family-detail-heading{padding-block:10px}}@media (prefers-reduced-motion:reduce){.family-roster-list>button,.family-view-toolbar button,.family-member-network button,.family-influence-table>button,.family-asset-ledger button,.family-marriage-ledger button{transition:none}}.faction-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-rows:66px minmax(0,1fr);display:grid}.faction-situation-bar{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:minmax(230px,.8fr) minmax(460px,1.6fr) auto;align-items:center;gap:18px;padding:7px 15px;display:grid}.faction-situation-bar>div:first-child,.faction-situation-alert{min-width:0;color:var(--lacquer-text);align-items:center;gap:8px;display:flex}.faction-situation-bar strong,.faction-situation-bar small{display:block}.faction-situation-bar>div:first-child strong{color:var(--ink);font-size:.8125rem}.faction-situation-bar>div:first-child small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.faction-balance-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.faction-balance-inline>span{grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.faction-balance-inline b,.faction-balance-inline strong{font-size:.75rem}.faction-balance-inline b{color:var(--ink-soft);font-weight:600}.faction-balance-inline strong{color:var(--lacquer-text);font-family:var(--font-mono)}.faction-balance-inline i{background:var(--document-deep);border-radius:999px;height:5px;display:block;overflow:hidden}.faction-balance-inline em{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.faction-situation-alert{color:var(--brass-text)}.faction-situation-alert small{color:var(--ink-soft);font-size:.625rem}.faction-situation-alert strong{color:var(--ink);white-space:nowrap;margin-top:2px;font-size:.6875rem}.faction-body{grid-template-columns:224px minmax(0,1fr) 330px;min-height:0;display:grid}.faction-roster{border-right:1px solid var(--document-deep);background:var(--document-subtle);grid-template-rows:58px 44px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.faction-roster>header{color:var(--lacquer-text);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.faction-roster h3,.faction-roster p{margin:0}.faction-roster h3{color:var(--ink);font-size:.875rem}.faction-roster p{color:var(--ink-soft);margin-top:2px;font-size:.6875rem}.faction-roster>header>strong{color:var(--brass-text);font-family:var(--font-mono);font-size:.6875rem}.faction-roster>nav{border-block:1px solid var(--document-deep);gap:3px;padding:3px 8px;display:flex}.faction-roster>nav button{min-width:0;min-height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;flex:1;padding:0 4px;font-size:.6875rem}.faction-roster>nav button[aria-pressed=true]{color:var(--ink-inverse);background:var(--lacquer)}.faction-roster>div{min-height:0;padding:8px;overflow-y:auto}.faction-roster>div>button{border-radius:var(--radius-md);width:100%;min-height:70px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.faction-roster>div>button+button{margin-top:3px}.faction-roster>div>button:hover{background:var(--document)}.faction-roster>div>button[aria-pressed=true]{background:var(--lacquer-soft)}.faction-roster>div>button>span{width:36px;height:36px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-story);border-radius:11px 11px 4px;place-items:center;font-size:.8125rem;display:grid}.faction-roster button strong,.faction-roster button small{display:block}.faction-roster button strong{font-family:var(--font-story);font-size:.8125rem}.faction-roster button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.6875rem;overflow:hidden}.faction-roster button em{color:var(--ink-soft);font-family:var(--font-mono);font-size:.6875rem;font-style:normal;font-weight:700}.faction-roster button em[data-relation=ally]{color:var(--brass-text)}.faction-roster button em[data-relation=hostile]{color:var(--lacquer-text)}.faction-empty{color:var(--ink-soft);text-align:center;margin:24px 10px;font-size:.6875rem}.faction-main,.faction-intel{min-width:0;min-height:0;overflow-y:auto}.faction-main{padding:0 17px 24px}.faction-heading{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);justify-content:space-between;align-items:center;gap:14px;min-height:72px;margin:0 -17px;padding:10px 17px;display:flex;position:sticky;top:0}.faction-heading>div>span{color:var(--lacquer-text);font-size:.6875rem;font-weight:700}.faction-heading h3{font-family:var(--font-story);margin:3px 0 0;font-size:1.125rem}.faction-heading p{color:var(--ink-soft);margin:3px 0 0;font-size:.6875rem}.faction-heading>strong{min-width:58px;color:var(--lacquer-text);font-family:var(--font-mono);text-align:right;font-size:1rem}.faction-heading>strong small{color:var(--ink-soft);font-family:var(--font-ui);margin-top:2px;font-size:.625rem;display:block}.faction-heading[data-relation=ally]>strong{color:var(--brass-text)}.faction-power,.faction-strategy-board,.faction-territory{border-top:1px solid var(--document-deep);margin-top:17px;padding-top:14px}.faction-power>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.faction-power h4,.faction-power header span{margin:0}.faction-power h4,.faction-main section h4{color:var(--ink);font-size:.75rem}.faction-power header span{color:var(--ink-soft);font-size:.625rem}.faction-power>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.faction-power>div>div{min-width:0}.faction-power>div>div>span{color:var(--ink-soft);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.faction-power b,.faction-power strong{font-size:.6875rem}.faction-power b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.faction-power strong{color:var(--lacquer-text);font-family:var(--font-mono)}.faction-power i{background:var(--document-deep);border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.faction-power i em{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.faction-objective{border-radius:var(--radius-sm);background:var(--document-subtle);grid-template-columns:70px minmax(0,1fr);gap:10px;margin-top:16px;padding:10px 11px;display:grid}.faction-objective span{color:var(--lacquer-text);font-size:.6875rem;font-weight:700}.faction-objective p{color:var(--ink);font-family:var(--font-story);margin:0;font-size:.75rem;line-height:1.6}.faction-strategy-board>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.faction-strategy-board>header>div{color:var(--lacquer-text);align-items:center;gap:8px;display:flex}.faction-strategy-board h4,.faction-strategy-board header p{margin:0}.faction-strategy-board header p{color:var(--ink-soft);margin-top:2px;font-size:.625rem}.faction-strategy-board>header>strong{color:var(--brass-text);font-family:var(--font-mono);font-size:.6875rem}.faction-strategy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.faction-strategy-options>button{border:1px solid var(--document-deep);border-radius:var(--radius-md);min-width:0;min-height:106px;color:var(--ink);background:var(--document);text-align:left;padding:10px}.faction-strategy-options>button:hover{border-color:var(--control-line)}.faction-strategy-options>button[aria-pressed=true]{border-color:var(--lacquer);background:var(--lacquer-soft)}.faction-strategy-options>button>span{color:var(--lacquer-text);align-items:center;gap:6px;display:flex}.faction-strategy-options strong{color:var(--ink);font-size:.75rem}.faction-strategy-options p{color:var(--ink-soft);margin:5px 0 0;font-size:.6875rem;line-height:1.45}.faction-strategy-options dl{flex-wrap:wrap;gap:7px 12px;margin:8px 0 0;display:flex}.faction-strategy-options dl>div{gap:4px;font-size:.625rem;display:flex}.faction-strategy-options dt{color:var(--ink-soft)}.faction-strategy-options dd{color:var(--ink);font-family:var(--font-mono);margin:0}.faction-execute-action{min-height:34px;clip-path:var(--cut-sm);color:var(--ink-inverse);background:var(--lacquer);border:0;justify-content:center;align-items:center;margin:9px 0 0 auto;padding:0 13px;font-size:.6875rem;font-weight:700;display:flex}.faction-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.faction-columns section+section{border-left:1px solid var(--document-deep);padding-left:18px}.faction-columns h4,.faction-territory h4{align-items:center;gap:6px;margin:0 0 9px;display:flex}.faction-columns ul,.faction-intel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.faction-columns li,.faction-intel li{color:var(--ink);font-family:var(--font-story);font-size:.75rem;line-height:1.55}.faction-columns li:before,.faction-intel li:before{content:"◇";color:var(--brass-text);margin-right:5px}.faction-people,.faction-territory>div,.faction-link-list{flex-wrap:wrap;gap:6px;display:flex}.faction-people span,.faction-territory span,.faction-link-list span{color:var(--ink);background:var(--document-subtle);border-radius:999px;padding:5px 7px;font-size:.6875rem}.faction-intel{border-left:1px solid var(--document-deep);background:var(--document);padding:0 17px 24px}.faction-intel-heading{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:58px;margin:0 -17px;padding:9px 17px;display:grid;position:sticky;top:0}.faction-intel-heading span{color:var(--ink-soft);font-size:.6875rem}.faction-intel-heading strong{color:var(--lacquer-text);font-family:var(--font-mono);font-size:.8125rem}.faction-intel-heading i{background:var(--document-deep);border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.faction-intel-heading b{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.faction-intel>section,.faction-relation-pairs{border-top:1px solid var(--document-deep);margin-top:17px;padding-top:14px}.faction-intel h4{color:var(--ink);align-items:center;gap:6px;margin:0 0 9px;font-size:.75rem;display:flex}.faction-intel section p{color:var(--ink);font-family:var(--font-story);margin:0;font-size:.75rem;line-height:1.65}.faction-relation-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faction-relation-pairs section+section{border-left:1px solid var(--document-deep);padding-left:14px}.faction-link-list--hostile span{color:var(--lacquer-text);background:var(--lacquer-soft)}.faction-warning h4{color:var(--lacquer-text)}.faction-threshold{border-radius:var(--radius-sm);background:var(--document-subtle);border:0!important;padding:11px 12px!important}.faction-threshold>span{color:var(--brass-text);font-size:.6875rem;font-weight:700}.faction-threshold p{margin-top:5px!important}@media (width<=1360px){.faction-situation-bar{grid-template-columns:minmax(190px,.75fr) minmax(360px,1.4fr) auto;gap:13px}.faction-body{grid-template-columns:196px minmax(0,1fr) 312px}.faction-main{padding-inline:14px}.faction-heading{margin-inline:-14px;padding-inline:14px}}@media (height<=760px){.faction-layout{grid-template-rows:52px minmax(0,1fr)}.faction-situation-bar{padding-block:5px}.faction-heading{min-height:64px}.faction-roster>div>button{min-height:55px}}@media (prefers-reduced-motion:reduce){.faction-roster button,.faction-strategy-options>button,.faction-execute-action{transition:none}}.faction-runtime-empty{min-height:360px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.faction-runtime-empty h3,.faction-runtime-empty p{margin:0}.faction-runtime-empty h3{color:var(--ink);font-size:16px}.faction-runtime-empty p{max-width:54ch;line-height:1.75}.skill-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);flex-direction:column;display:flex}.skill-overview{min-height:62px}.skill-tabs{border-bottom:1px solid var(--document-deep);background:var(--document);align-items:center;gap:5px;min-height:48px;padding:5px 16px;display:flex}.skill-tabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--ink-soft);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;display:flex}.skill-tabs button:hover{color:var(--ink);background:var(--document-subtle)}.skill-tabs button[aria-pressed=true]{color:var(--ink-inverse);background:var(--lacquer);clip-path:var(--cut-sm)}.skill-tabs button span,.skill-tabs button strong,.skill-tabs button small{display:block}.skill-tabs button strong{font-size:.75rem}.skill-tabs button small{color:inherit;opacity:.84;margin-top:1px;font-size:.625rem}.skill-plan-strip{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:240px minmax(0,1fr);align-items:center;gap:14px;min-height:62px;padding:8px 16px;display:grid}.skill-plan-summary{min-width:0;color:var(--lacquer-text);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.skill-plan-summary>span strong,.skill-plan-summary>span small{display:block}.skill-plan-summary>span strong{color:var(--ink);font-size:.75rem}.skill-plan-summary>span small{color:var(--ink-soft);margin-top:2px;font-size:.625rem}.skill-plan-summary>i{background:var(--document-deep);border-radius:999px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.skill-plan-summary>i b{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.skill-plan-items{gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.skill-plan-empty{color:var(--ink-soft);overflow-wrap:anywhere;align-self:center;margin:0;font-size:.6875rem;line-height:1.45}.skill-plan-items button{border:1px solid var(--document-deep);border-radius:var(--radius-sm);min-width:max-content;min-height:36px;color:var(--ink);background:var(--document);align-items:center;gap:7px;padding:0 9px;font-size:.6875rem;display:inline-flex}.skill-plan-items button:hover{border-color:var(--lacquer)}.skill-plan-items button em{color:var(--lacquer-text);font-family:var(--font-mono);font-size:.625rem;font-style:normal}.skill-body{flex:auto;grid-template-columns:minmax(0,1fr) 326px;min-height:0;display:grid}.skill-catalog{background:var(--document-subtle);grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;display:grid}.skill-catalog>header{border-bottom:1px solid var(--document-deep);background:var(--document);justify-content:space-between;align-items:center;gap:12px;padding:0 17px;display:flex}.skill-catalog>header strong{color:var(--ink);font-family:var(--font-story);font-size:.875rem}.skill-catalog>header p{color:var(--ink-soft);margin:2px 0 0;font-size:.6875rem}.skill-catalog>header>span{color:var(--lacquer-text);flex:none;font-size:.6875rem;font-weight:700}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-width:0;min-height:0;padding:13px 16px 22px;display:grid;overflow-y:auto}.skill-grid>button{border:1px solid var(--document-deep);border-radius:var(--radius-md);min-width:0;min-height:132px;color:var(--ink);background:var(--document);text-align:left;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.skill-grid>button:hover{border-color:var(--control-line)}.skill-grid>button[aria-pressed=true]{border-color:var(--lacquer);outline:2px solid var(--lacquer-soft)}.skill-grid>button[data-scheduled=true] .skill-glyph{background:var(--lacquer)}.skill-grid>button[data-status=locked]{color:var(--ink-soft);background:var(--document-subtle)}.skill-grid>button[data-status=locked] .skill-glyph{background:var(--control-line)}.skill-grid>button[data-status=mastered] .skill-glyph{color:var(--ink);background:var(--brass)}.skill-glyph{width:46px;height:52px;color:var(--ink-inverse);background:var(--chrome);font-family:var(--font-story);border-radius:20px 20px 6px 6px;place-items:center;font-size:1.25rem;display:grid}.skill-card-copy{min-width:0;display:block}.skill-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-grid strong{font-family:var(--font-story);font-size:.8125rem}.skill-grid em{color:var(--lacquer-text);font-family:var(--font-mono);font-size:.6875rem;font-style:normal}.skill-card-description{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 0;font-size:.6875rem;line-height:1.45;display:block}.skill-card-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:7px;font-size:.625rem;line-height:1.35;display:flex}.skill-card-meta b{color:var(--lacquer-text);font-weight:700}.skill-card-progress{background:var(--document-deep);border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.skill-card-progress i{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.skill-grid small{color:var(--ink-soft);font-family:var(--font-mono);text-align:right;margin-top:3px;font-size:.625rem;display:block}.skill-card-state{min-width:max-content;color:var(--ink-soft);background:var(--document-subtle);border-radius:999px;align-self:start;align-items:center;gap:3px;padding:4px 6px;font-size:.625rem;display:inline-flex}.skill-grid>button[data-scheduled=true] .skill-card-state{color:var(--lacquer-text);background:var(--lacquer-soft);font-weight:700}.skill-detail{border-left:1px solid var(--document-deep);background:var(--document);min-width:0;min-height:0;padding:0 18px 22px;overflow-y:auto}.skill-detail>header{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);margin:0 -18px;padding:12px 18px 11px;position:sticky;top:0}.skill-detail header>span{color:var(--lacquer-text);font-size:.6875rem;font-weight:700}.skill-detail h3{font-family:var(--font-story);margin:4px 0 0;font-size:1.25rem}.skill-detail header p{color:var(--ink-soft);margin:3px 0 0;font-size:.75rem}.skill-detail header em{color:var(--brass-text);font-family:var(--font-mono);font-size:.6875rem;font-style:normal;position:absolute;bottom:12px;right:18px}.skill-progress{border-radius:var(--radius-sm);background:var(--document-subtle);margin-top:14px;padding:10px 11px}.skill-progress>span{color:var(--ink-soft);justify-content:space-between;font-size:.6875rem;display:flex}.skill-progress strong{color:var(--lacquer-text);font-family:var(--font-mono)}.skill-progress i{background:var(--document-deep);border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.skill-progress i b{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.skill-detail>dl{margin:14px 0 0}.skill-detail>dl>div{border-bottom:1px solid var(--document-deep);grid-template-columns:78px minmax(0,1fr);gap:9px;padding:9px 0;font-size:.75rem;display:grid}.skill-detail dt{color:var(--ink-soft);align-items:center;gap:5px;display:flex}.skill-detail dd{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;line-height:1.45}.skill-key-facts dd span{display:block}.skill-detail section{border-top:1px solid var(--document-deep);margin-top:16px;padding-top:13px}.skill-detail section h4{color:var(--ink);margin:0 0 9px;font-size:.75rem}.skill-detail ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.skill-detail li{color:var(--ink);font-family:var(--font-story);gap:6px;font-size:.75rem;line-height:1.5;display:flex}.skill-inline-empty{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.55}.skill-route{gap:0;margin:0;padding:0;list-style:none;display:grid}.skill-route>li{color:var(--ink);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:0 0 12px;font-family:inherit;font-size:.75rem;line-height:1.45;display:grid;position:relative}.skill-route>li:last-child{padding-bottom:0}.skill-route>li:before{content:"";background:var(--document-deep);width:1px;position:absolute;top:23px;bottom:0;left:11px}.skill-route>li:last-child:before{display:none}.skill-route>li>span{z-index:1;border:1px solid var(--document-deep);width:24px;height:24px;color:var(--ink-soft);background:var(--document);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.625rem;display:grid;position:relative}.skill-route>li[data-state=completed]>span{border-color:var(--brass);color:var(--brass-text)}.skill-route>li[data-state=current]>span{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer)}.skill-route>li[data-state=locked]>div{color:var(--ink-soft)}.skill-route>li>div,.skill-route header{min-width:0}.skill-route header{background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:2px 0 0;display:flex;position:static}.skill-route header strong{font-family:var(--font-story);font-size:.75rem}.skill-route header small{color:var(--ink-soft);font-family:var(--font-mono);flex:none;font-size:.625rem}.skill-route p{color:inherit;overflow-wrap:anywhere;margin:3px 0 0;font-size:.6875rem;line-height:1.5}.skill-detail li svg{color:var(--brass-text);flex:none}.skill-synergy{border-radius:var(--radius-sm);background:var(--document-subtle);border:0!important;padding:11px 12px!important}.skill-synergy span,.next-perk span{color:var(--lacquer-text);align-items:center;gap:5px;font-size:.6875rem;font-weight:700;display:flex}.skill-synergy p,.next-perk p{color:var(--ink);font-family:var(--font-story);overflow-wrap:anywhere;margin:5px 0 0;font-size:.75rem;line-height:1.55}.next-perk{border-radius:var(--radius-sm);background:var(--document);border:1px solid var(--brass)!important;padding:11px 12px!important}.next-perk span{color:var(--brass-text)}.skill-practice-action,.skill-training-action{border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;font-size:.75rem;font-weight:700;display:flex}.skill-training-action{margin-top:15px}.skill-practice-action{border:1px solid var(--lacquer);border-radius:var(--radius-sm);color:var(--lacquer-text);background:var(--document)}.skill-practice-action:hover{background:var(--lacquer-soft)}.skill-training-action{clip-path:var(--cut-sm);color:var(--ink-inverse);background:var(--lacquer)}.skill-training-action[data-remove=true]{clip-path:none;border:1px solid var(--control-line);border-radius:var(--radius-sm);color:var(--ink);background:var(--document-subtle)}.skill-practice-action:disabled,.skill-training-action:disabled{cursor:not-allowed;opacity:.58}.skill-session-builder{gap:12px;display:grid}.skill-session-builder>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skill-session-builder>header h4,.skill-session-builder>header p{margin:0}.skill-session-builder>header p{color:var(--ink-soft);margin-top:3px;font-size:.6875rem;line-height:1.45}.skill-session-builder>header>svg{color:var(--lacquer-text);flex:none}.skill-goal-options,.skill-intensity-options{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.skill-goal-options legend,.skill-intensity-options legend{color:var(--ink-soft);margin-bottom:6px;font-size:.6875rem;font-weight:700}.skill-intensity-options legend{align-items:center;gap:5px;display:flex}.skill-goal-options label,.skill-intensity-options label{border:1px solid var(--document-deep);border-radius:var(--radius-sm);min-width:0;color:var(--ink);background:var(--document);cursor:pointer;align-items:flex-start;gap:7px;padding:8px;display:flex}.skill-goal-options label[data-selected=true],.skill-intensity-options label[data-selected=true]{border-color:var(--lacquer);background:var(--lacquer-soft)}.skill-goal-options input,.skill-intensity-options input{accent-color:var(--lacquer);flex:none;margin:2px 0 0}.skill-goal-options label>span,.skill-intensity-options label>span,.skill-goal-options strong,.skill-goal-options small,.skill-intensity-options strong,.skill-intensity-options small{min-width:0;display:block}.skill-goal-options strong,.skill-intensity-options strong{font-size:.6875rem}.skill-goal-options small,.skill-intensity-options small{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:.625rem;font-weight:400;line-height:1.4}.skill-intensity-options{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-intensity-options legend{grid-column:1/-1}.skill-intensity-options label{grid-template-columns:auto minmax(0,1fr);padding:7px 6px;display:grid}.skill-session-locked{border-radius:var(--radius-sm);background:var(--document-subtle);grid-template-columns:22px minmax(0,1fr);align-items:start;border:1px solid var(--document-deep)!important;padding:12px!important}.skill-session-locked svg{color:var(--ink-soft)}.skill-session-locked h4,.skill-session-locked p{margin:0}.skill-session-locked p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:.6875rem;line-height:1.5}.skill-related-checks{gap:7px;display:grid}.skill-related-checks h4{margin-bottom:2px!important}.skill-related-checks article{border-radius:var(--radius-sm);background:var(--document-subtle);min-width:0;padding:8px 9px}.skill-related-checks strong,.skill-related-checks span,.skill-related-checks small{overflow-wrap:anywhere;display:block}.skill-related-checks strong{font-size:.6875rem}.skill-related-checks span,.skill-related-checks small{color:var(--ink-soft);margin-top:2px;font-size:.625rem;line-height:1.4}.skill-empty-state{min-height:220px;color:var(--ink-soft);background:var(--document-subtle);text-align:left;flex:auto;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.skill-empty-state svg{color:var(--lacquer-text);flex:none}.skill-empty-state h3,.skill-empty-state p{margin:0}.skill-empty-state h3{color:var(--ink);font-family:var(--font-story);font-size:1rem}.skill-empty-state p{overflow-wrap:anywhere;max-width:52ch;margin-top:5px;font-size:.75rem;line-height:1.55}.skill-tabs button:focus-visible,.skill-plan-items button:focus-visible,.skill-grid>button:focus-visible,.skill-goal-options input:focus-visible,.skill-intensity-options input:focus-visible,.skill-practice-action:focus-visible,.skill-training-action:focus-visible{outline:2px solid var(--lacquer);outline-offset:2px}@media (width<=1360px){.skill-body{grid-template-columns:minmax(0,1fr) 306px}.skill-overview dl>div{min-width:73px}.skill-plan-strip{grid-template-columns:215px minmax(0,1fr);padding-inline:13px}.skill-grid{padding-inline:13px}}@media (height<=760px){.skill-overview{min-height:54px;padding-block:5px}.skill-overview p,.skill-catalog>header p{display:none}.skill-tabs{min-height:42px;padding-block:3px}.skill-plan-strip{min-height:54px;padding-block:6px}.skill-catalog{grid-template-rows:44px minmax(0,1fr)}.skill-grid>button{min-height:98px}}@media (prefers-reduced-motion:reduce){.skill-tabs button,.skill-plan-items button,.skill-grid>button,.skill-practice-action,.skill-training-action{transition:none}}.skill-check-strip{border-bottom:1px solid var(--shell-line);background:var(--document-subtle);align-items:stretch;gap:8px;padding:8px 12px;display:flex}.skill-check-strip>strong{color:var(--lacquer-text);flex:none;align-self:center;font-size:11px}.skill-check-strip>span{border-radius:var(--radius-sm);background:var(--document);flex:1 1 0;min-width:0;padding:5px 7px}.skill-check-strip b,.skill-check-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.skill-check-strip b{color:var(--ink);font-size:10px}.skill-check-strip small{color:var(--ink-soft);font-family:var(--font-mono);margin-top:2px;font-size:9px}.domain-collection,.talent-codex{--progression-accent:var(--lacquer);--progression-accent-text:var(--lacquer-text);height:100%;min-height:0;color:var(--ink);background:var(--document)}.domain-collection[data-domain=formation],.domain-collection[data-domain=crafting],.domain-collection[data-domain=alchemy],.domain-collection[data-domain=sect]{--progression-accent:var(--brass);--progression-accent-text:var(--brass-text)}.domain-collection{grid-template-rows:auto minmax(0,1fr);display:grid}.domain-collection-summary{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:16px 20px;display:grid}.domain-summary-icon{border:1px solid var(--progression-accent);width:54px;height:54px;color:var(--progression-accent-text);background:var(--document);box-shadow:inset 0 -3px 0 color-mix(in oklch, var(--progression-accent) 22%, transparent);border-radius:12px;place-items:center;display:grid}.domain-collection-summary>div>small,.domain-collection-summary>div>strong{display:block}.domain-collection-summary>div>small{color:var(--progression-accent-text);font-size:.75rem;font-weight:700}.domain-collection-summary>div>strong{font-family:var(--font-story);margin-top:3px;font-size:1.125rem}.domain-collection-summary p{max-width:72ch;color:var(--ink-soft);margin:5px 0 0;font-size:.8125rem;line-height:1.5}.domain-collection-summary>dl{border:1px solid var(--document-deep);background:var(--document-deep);grid-template-columns:repeat(2,92px);gap:1px;margin:0;display:grid}.domain-collection-summary>dl>div{background:var(--document);text-align:right;padding:9px 10px}.domain-collection-summary dt{color:var(--ink-soft);font-size:.6875rem}.domain-collection-summary dd{color:var(--progression-accent-text);font-family:var(--font-mono);margin:3px 0 0;font-size:1rem;font-weight:700}.domain-collection-body{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);min-height:0;display:grid}.domain-record-index{border-right:1px solid var(--document-deep);background:var(--shell-raised);min-height:0;overflow:auto}.domain-record-index>header{z-index:1;border-bottom:1px solid var(--document-deep);background:var(--document-subtle);gap:3px;padding:12px 14px;display:grid;position:sticky;top:0}.domain-record-index>header span{color:var(--progression-accent-text);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.domain-record-index>header small{color:var(--ink-soft);font-size:.6875rem}.domain-record-index>button{border:0;border-bottom:1px solid var(--document-deep);width:100%;min-height:96px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:12px 14px;display:grid}.domain-record-index>button:hover{background:var(--document)}.domain-record-index>button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.domain-record-index>button[aria-pressed=true]{background:var(--document);box-shadow:inset 3px 0 0 var(--progression-accent)}.domain-record-index>button>span{min-width:0}.domain-record-index>button>span>small,.domain-record-index>button>span>strong,.domain-record-index>button>span>em{display:block}.domain-record-index>button>span>small{color:var(--progression-accent-text);align-items:center;gap:4px;font-size:.6875rem;font-weight:700;display:flex}.domain-record-index>button>span>strong{font-family:var(--font-story);margin-top:3px;font-size:.9375rem}.domain-record-index>button>span>em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.75rem;font-style:normal;overflow:hidden}.domain-record-index>button>span>i{background:var(--document-deep);border-radius:999px;height:4px;margin-top:8px;display:block;overflow:hidden}.domain-record-index>button>span>i>b{border-radius:inherit;background:var(--progression-accent);height:100%;display:block}.domain-record-index>button>b{border:1px solid color-mix(in oklch, var(--progression-accent) 40%, var(--document-deep));color:var(--progression-accent-text);background:var(--document);border-radius:999px;padding:3px 7px;font-size:.6875rem}.domain-record-index>button>svg{color:var(--ink-soft)}.domain-record-detail{min-width:0;padding:22px 24px 28px;overflow:auto}.domain-record-detail>header{border-bottom:1px solid var(--document-deep);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:18px;display:grid}.domain-record-emblem{border:1px solid var(--progression-accent);width:56px;height:56px;color:var(--progression-accent-text);background:var(--document-subtle);border-radius:50%;place-items:center;display:grid}.domain-record-detail>header>div{min-width:0}.domain-record-detail>header small{color:var(--progression-accent-text);font-size:.75rem;font-weight:700}.domain-record-detail>header em{float:right;color:var(--brass-text);background:color-mix(in oklch, var(--brass) 15%, var(--document));border-radius:999px;padding:2px 7px;font-size:.6875rem;font-style:normal;font-weight:700}.domain-record-detail h3{font-family:var(--font-story);text-wrap:balance;margin:5px 0;font-size:1.25rem}.domain-record-detail>header p{max-width:72ch;color:var(--ink-soft);font-family:var(--font-story);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.7}.domain-record-progress{padding:17px 0 3px}.domain-record-progress>span{justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.domain-record-progress>span>b{color:var(--progression-accent-text);font-family:var(--font-mono)}.domain-record-progress>div{border:1px solid var(--document-deep);background:var(--document-subtle);border-radius:999px;height:10px;margin-top:9px;overflow:hidden}.domain-record-progress>div>i{border-radius:inherit;background:var(--progression-accent);height:100%;display:block}.domain-record-facts{margin-top:18px}.domain-record-facts h4,.domain-record-notes h4{color:var(--progression-accent-text);margin:0 0 8px;font-size:.8125rem}.domain-record-facts>dl{background:var(--document-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.domain-record-facts>dl>div{background:var(--document-subtle);min-height:70px;padding:10px 12px}.domain-record-facts dt{color:var(--ink-soft);font-size:.6875rem}.domain-record-facts dd{margin:5px 0 0;font-size:.8125rem;line-height:1.5}.domain-record-notes{border-block:1px solid var(--document-deep);background:var(--document-subtle);margin-top:18px;padding:13px 15px}.domain-record-notes ul{color:var(--ink-soft);margin:8px 0 0;padding-left:18px;font-size:.8125rem;line-height:1.65}.domain-record-detail>footer{align-items:center;gap:12px;margin-top:20px;display:flex}.domain-record-detail>footer>button{border:1px solid var(--lacquer);min-height:40px;color:var(--ink-inverse);background:var(--lacquer);border-radius:8px;padding:0 15px;font-size:.8125rem;font-weight:700}.domain-record-detail>footer>button:hover{background:var(--chrome-hover)}.domain-record-detail>footer>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.domain-record-detail>footer>small{color:var(--ink-soft);font-size:.75rem}.talent-codex{grid-template-rows:auto minmax(0,1fr);display:grid}.talent-codex-summary{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:112px;padding:17px 21px;display:grid}.talent-codex-summary>span{border:1px solid var(--brass);width:58px;height:58px;color:var(--brass-text);background:var(--document);border-radius:50%;place-items:center;display:grid}.talent-codex-summary>div>small{color:var(--brass-text);font-size:.75rem;font-weight:700}.talent-codex-summary h3{font-family:var(--font-story);margin:3px 0 0;font-size:1.25rem}.talent-codex-summary p{max-width:70ch;color:var(--ink-soft);margin:5px 0 0;font-size:.8125rem;line-height:1.5}.talent-codex-summary>dl{border:1px solid var(--document-deep);background:var(--document-deep);grid-template-columns:repeat(3,82px);gap:1px;margin:0;display:grid}.talent-codex-summary>dl>div{background:var(--document);text-align:center;padding:9px}.talent-codex-summary dt{color:var(--ink-soft);font-size:.6875rem}.talent-codex-summary dd{color:var(--brass-text);font-family:var(--font-mono);margin:3px 0 0;font-size:1rem;font-weight:700}.talent-codex-body{grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);min-height:0;display:grid}.talent-lineage{border-right:1px solid var(--document-deep);background:var(--shell-raised);min-height:0;overflow:auto}.talent-lineage>header{z-index:1;border-bottom:1px solid var(--document-deep);background:var(--document-subtle);gap:3px;padding:12px 14px;display:grid;position:sticky;top:0}.talent-lineage>header strong{color:var(--brass-text);font-size:.8125rem}.talent-lineage>header small{color:var(--ink-soft);font-size:.6875rem}.talent-lineage>button{border:0;border-bottom:1px solid var(--document-deep);width:100%;min-height:96px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.talent-lineage>button:hover{background:var(--document)}.talent-lineage>button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.talent-lineage>button[aria-pressed=true]{background:var(--document);box-shadow:inset 3px 0 0 var(--brass)}.talent-lineage-mark{border:1px solid var(--document-deep);width:36px;height:36px;color:var(--brass-text);background:var(--document-subtle);border-radius:50%;place-items:center;display:grid}.talent-lineage>button>span:nth-child(2){min-width:0}.talent-lineage>button small,.talent-lineage>button strong,.talent-lineage>button em{display:block}.talent-lineage>button small{color:var(--brass-text);font-size:.6875rem}.talent-lineage>button strong{font-family:var(--font-story);margin-top:3px;font-size:.9375rem}.talent-lineage>button em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.75rem;font-style:normal;overflow:hidden}.talent-lineage>button>b,.talent-dossier header b{color:var(--ink-soft);background:var(--document-deep);border-radius:999px;padding:3px 7px;font-size:.6875rem}.talent-lineage>button>b[data-grade=rare],.talent-lineage>button>b[data-grade=exceptional],.talent-lineage>button>b[data-grade=unique],.talent-dossier header b[data-grade=rare],.talent-dossier header b[data-grade=exceptional],.talent-dossier header b[data-grade=unique]{color:var(--brass-text);background:color-mix(in oklch, var(--brass) 16%, var(--document))}.talent-dossier{min-width:0;padding:24px 26px 28px;overflow:auto}.talent-dossier>header{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;display:grid}.talent-dossier>header>span{border:1px solid var(--brass);width:70px;height:70px;color:var(--brass-text);background:var(--document-subtle);box-shadow:inset 0 0 0 5px var(--document);border-radius:50%;place-items:center;display:grid}.talent-dossier header small{color:var(--brass-text);font-size:.75rem;font-weight:700}.talent-dossier h3{font-family:var(--font-story);margin:4px 9px 0 0;font-size:1.375rem;display:inline-block}.talent-dossier-description{border-block:1px solid var(--document-deep);max-width:72ch;color:var(--ink);font-family:var(--font-story);margin:18px 0 0;padding-block:14px;font-size:.875rem;line-height:1.75}.talent-effects,.talent-conditions{margin-top:19px}.talent-effects h4,.talent-conditions h4{color:var(--brass-text);margin:0 0 9px;font-size:.8125rem}.talent-effects ul,.talent-conditions ol{background:var(--document-deep);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.talent-effects li,.talent-conditions li{color:var(--ink);background:var(--document-subtle);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:.8125rem;line-height:1.55;display:grid}.talent-effects li>svg{color:var(--brass-text);margin-top:3px}.talent-conditions li>b{width:22px;height:22px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.talent-effects>p,.talent-conditions>p{color:var(--ink-soft);margin:0;font-size:.8125rem}.talent-dossier>footer{border:1px solid var(--document-deep);background:var(--document-subtle);gap:4px;margin-top:20px;padding:12px 14px;display:grid}.talent-dossier>footer small{color:var(--ink-soft);font-size:.6875rem}.talent-dossier>footer strong{font-family:var(--font-story);font-size:.875rem}@media (width<=820px){.domain-collection-summary,.talent-codex-summary{grid-template-columns:46px minmax(0,1fr) auto;min-height:86px;padding:11px 12px}.domain-summary-icon,.talent-codex-summary>span{width:44px;height:44px}.domain-collection-summary p,.talent-codex-summary p,.domain-collection-summary>dl>div:nth-child(2),.talent-codex-summary>dl>div:nth-child(n+2){display:none}.domain-collection-summary>dl,.talent-codex-summary>dl{grid-template-columns:72px}.domain-collection-body,.talent-codex-body{min-height:0;display:block;position:relative}.domain-record-index,.domain-record-detail,.talent-lineage,.talent-dossier{border:0;position:absolute;inset:0}.domain-collection[data-mobile-view=list] .domain-record-detail,.talent-codex[data-mobile-view=list] .talent-dossier,.domain-collection[data-mobile-view=detail] .domain-record-index,.talent-codex[data-mobile-view=detail] .talent-lineage{display:none}.domain-record-detail,.talent-dossier{padding:14px}.domain-record-facts>dl{grid-template-columns:minmax(0,1fr)}.domain-record-detail>footer{flex-direction:column;align-items:flex-start}.domain-record-detail>footer>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.domain-record-index>button,.domain-record-detail>footer>button,.talent-lineage>button{transition:none}}.history-layout{background:var(--document);grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;display:grid}.history-sidebar{border-right:1px solid var(--document-deep);background:var(--document-subtle);min-height:0;padding:16px 12px}.history-search{border:1px solid var(--document-deep);border-radius:var(--radius-sm);height:36px;color:var(--ink-faint);background:var(--document);align-items:center;gap:8px;padding:0 10px;display:flex}.history-search:focus-within{border-color:var(--lacquer)}.history-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.6875rem}.history-search input::placeholder{color:var(--ink-faint)}.history-index{margin-top:14px}.history-index button{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink-soft);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:7px 10px;display:grid}.history-index button+button{margin-top:3px}.history-index button:hover{background:var(--document)}.history-index button[aria-pressed=true]{color:#fff;background:var(--lacquer);clip-path:var(--cut-sm)}.history-index button svg{grid-row:1/3}.history-index button strong{font-size:.6875rem}.history-index button span{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.history-content{min-width:0;min-height:0;padding:16px 22px 26px;overflow-y:auto}.history-content>header{min-height:52px}.history-content>header span{color:var(--lacquer-text);font-size:.625rem;font-weight:650}.history-content>header h3{font-family:var(--font-story);margin:2px 0 0;font-size:1.0625rem}.history-content>header>strong{color:var(--ink-soft);font-family:var(--font-mono);font-size:.6875rem}.history-timeline{margin-top:12px}.history-timeline>article{grid-template-columns:46px minmax(0,1fr);gap:14px;display:grid}.history-timeline>article+article{margin-top:18px}.history-turn-mark{color:#fff;background:var(--lacquer);border-radius:18px 18px 5px 5px;place-content:center;justify-items:center;width:42px;height:48px;display:grid}.history-turn-mark strong{font-family:var(--font-mono);font-size:.875rem}.history-turn-mark span{font-size:.5625rem}.history-record{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);padding:15px 17px}.history-record>header{justify-content:space-between;gap:12px;display:flex}.history-record h4{font-family:var(--font-story);margin:0;font-size:.9375rem}.history-record header span{color:var(--ink-faint);align-items:center;gap:4px;margin-top:4px;font-size:.625rem;display:flex}.history-record time{color:var(--brass-text);font-family:var(--font-mono);font-size:.625rem}.history-record blockquote{border-radius:var(--radius-sm);color:var(--ink);background:var(--lacquer-soft);margin:14px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.6}.history-record blockquote span{color:var(--lacquer-text);font-family:var(--font-mono);margin-bottom:3px;font-size:.5625rem;font-weight:700;display:block}.history-record>p{color:var(--ink-soft);font-family:var(--font-story);margin:13px 0 0;font-size:.8125rem;line-height:1.7}.history-record ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.history-record li{border:1px solid var(--document-deep);color:var(--ink-soft);background:var(--document-subtle);border-radius:999px;padding:4px 7px;font-size:.625rem}.history-record footer{border-top:1px solid var(--document-deep);color:var(--ink-faint);align-items:center;gap:6px;margin-top:13px;padding-top:11px;font-size:.625rem;display:flex}.history-empty{color:var(--ink-faint);text-align:center;padding:48px;font-size:.75rem}.planner-act-rail{border-right:1px solid var(--document-deep);background:var(--document-subtle);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.planner-rail-heading{min-height:78px;color:var(--ink-inverse);background:var(--chrome);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.planner-rail-heading>span{border:1px solid var(--chrome-line);width:38px;height:38px;color:var(--brass);background:var(--primary-fill);border-radius:10px 10px 3px;place-items:center;display:grid}.planner-rail-heading h3,.planner-rail-heading p,.planner-rail-heading small{margin:0}.planner-rail-heading small{color:var(--ink-inverse-soft);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.planner-rail-heading small>i{background:var(--brass);border-radius:50%;width:6px;height:6px}.planner-rail-heading h3{margin-top:2px;font-size:15px;font-weight:780;line-height:1.25}.planner-rail-heading p{color:var(--ink-inverse-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;overflow:hidden}.planner-campaign-progress{border-bottom:1px solid var(--document-deep);background:var(--document);padding:10px 13px 11px}.planner-campaign-progress>header,.planner-campaign-progress>p{justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-campaign-progress>header span{color:var(--ink);font-size:11px;font-weight:720}.planner-campaign-progress>header strong{color:var(--brass-text);font-family:var(--font-mono);font-size:11px}.planner-campaign-meter{background:var(--document-deep);border-radius:999px;height:3px;margin-top:7px;display:block;overflow:hidden}.planner-campaign-meter>i{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.planner-campaign-progress>p{color:var(--ink-soft);margin:7px 0 0;font-size:10px}.planner-act-nav{overscroll-behavior:contain;background:var(--document-subtle);min-height:0;padding:10px 8px 16px;overflow-y:auto}.planner-act-track{gap:7px;margin:0;padding:0;list-style:none;display:grid;position:relative}.planner-act-track:before{content:"";background:var(--control-line);width:1px;position:absolute;top:14px;bottom:14px;left:14px}.planner-act-entry{position:relative}.planner-act-marker{z-index:1;border:1px solid var(--control-line);width:29px;height:29px;color:var(--ink-soft);background:var(--document);font-family:var(--font-story);border-radius:9px 9px 3px;place-items:center;margin-top:1px;font-size:11px;font-weight:800;display:grid;position:relative}.planner-act-entry[data-horizon=near] .planner-act-marker{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer)}.planner-act-entry[data-horizon=mid] .planner-act-marker{border-color:var(--brass-text);color:var(--brass-text)}.planner-act-entry[data-horizon=long] .planner-act-marker{color:var(--ink-faint);background:var(--document-deep)}.planner-act-button{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--ink);text-align:left;transition:border-color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:7px;padding:10px 10px 9px 0;display:grid}.planner-act-content{min-width:0;display:block}.planner-act-button:hover{border-color:var(--document-deep);background:var(--document)}.planner-act-button[aria-pressed=true]{border-color:var(--lacquer);background:var(--lacquer-soft)}.planner-act-button:focus-visible{z-index:2;outline:2px solid var(--focus);outline-offset:2px;position:relative}.planner-act-meta,.planner-act-node-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.planner-act-horizon-copy{align-items:baseline;gap:5px;min-width:0;display:flex}.planner-act-horizon-copy strong,.planner-act-horizon-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-act-horizon-copy strong{color:var(--ink);font-size:11px}.planner-act-horizon-copy small{color:var(--ink-soft);font-size:10px}.planner-act-button[data-horizon=near] .planner-act-horizon-copy strong{color:var(--lacquer-text)}.planner-act-button[data-horizon=mid] .planner-act-horizon-copy strong{color:var(--brass-text)}.planner-act-progress{color:var(--brass-text);font-family:var(--font-mono);flex:none;font-size:11px}.planner-act-progress b{font-weight:750}.planner-act-status{min-width:0;color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;font-weight:720;display:inline-flex}.planner-act-content>.planner-act-status{margin-top:6px}.planner-act-status>i{background:0 0;border:1px solid;border-radius:50%;flex:none;width:6px;height:6px}.planner-act-button[data-status=active] .planner-act-status{color:var(--lacquer-text)}.planner-act-button[data-status=active] .planner-act-status>i{border-color:var(--lacquer);background:var(--lacquer)}.planner-act-button[data-status=queued] .planner-act-status{color:var(--brass-text)}.planner-act-title,.planner-act-subtitle{min-width:0;display:block}.planner-act-title{font-family:var(--font-story);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.planner-act-subtitle{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.planner-act-window{min-width:0;color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;margin-top:7px;font-size:10px;line-height:1.4;display:flex;overflow:hidden}.planner-act-window>svg{color:var(--brass-text);flex:none}.planner-act-window-moment{text-overflow:ellipsis;min-width:0;overflow:hidden}.planner-act-window>i{color:var(--control-line);font-family:var(--font-ui);font-style:normal}.planner-act-node-summary{border-top:1px solid var(--document-deep);margin-top:8px;padding-top:7px}.planner-act-node-summary>small{color:var(--ink-soft);flex:none;font-size:10px}.planner-act-node-track{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.planner-act-node-track>i{border:1px solid var(--control-line);background:var(--document);border-radius:2px;flex:none;width:7px;height:7px}.planner-act-node-track>i[data-status=completed]{border-color:var(--brass-text);background:var(--brass-text)}.planner-act-node-track>i[data-status=active]{border:2px solid var(--document);outline:1px solid var(--lacquer);background:var(--lacquer)}.planner-act-node-track>i[data-status=locked]{border-color:var(--ink-faint);background:var(--document-deep);transform:rotate(45deg)scale(.82)}.planner-act-node-track>i[data-status=empty]{background:0 0;border-style:dashed}.planner-rail-footer{border-top:1px solid var(--document-deep);background:var(--document);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:8px 12px;display:grid}.planner-rail-footer>svg{color:var(--lacquer-text)}.planner-rail-footer>span,.planner-rail-footer>span small,.planner-rail-footer>span strong,.planner-rail-footer>b small,.planner-rail-footer>b strong{min-width:0;display:block}.planner-rail-footer small{color:var(--ink-soft);font-size:10px;font-weight:550}.planner-rail-footer>span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.35;overflow:hidden}.planner-rail-footer>b{color:var(--brass-text);font-family:var(--font-mono);text-align:right;font-weight:750}.planner-rail-footer>b strong{font-size:12px}@media (height<=760px){.planner-rail-heading{min-height:68px;padding-block:8px}.planner-campaign-progress{padding-block:8px}.planner-act-nav{padding-block:7px 11px}.planner-act-button{padding-block:8px}.planner-rail-footer{min-height:54px;padding-block:6px}}@media (prefers-reduced-motion:reduce){.planner-act-button{transition:none}}.planner-npc-empty{min-height:178px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;padding:24px 18px;display:grid}.planner-npc-empty>svg{color:var(--lacquer-text)}.planner-npc-empty strong{color:var(--ink);margin-top:8px;font-size:12px}.planner-npc-empty span{max-width:34ch;margin-top:5px;font-size:11px;line-height:1.55}.planner-npc-entrance-list>li{border-bottom:1px solid var(--document-deep);padding:11px 0 14px}.planner-npc-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.planner-npc-heading>span{width:34px;height:34px;color:var(--ink-inverse);background:var(--chrome);font-family:var(--font-story);border-radius:9px 9px 3px;place-items:center;font-size:12px;font-weight:750;display:grid}.planner-npc-heading>div{min-width:0}.planner-npc-heading strong,.planner-npc-heading small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planner-npc-heading strong{color:var(--ink);font-size:12px}.planner-npc-heading small{color:var(--ink-soft);margin-top:2px;font-size:11px}.planner-npc-heading>b{color:var(--lacquer-text);background:var(--lacquer-soft);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:750}.planner-npc-entrance-list>li[data-status=introduced] .planner-npc-heading>b{color:var(--brass-text);background:var(--success-soft)}.planner-npc-entrance-list>li[data-status=deferred] .planner-npc-heading>b,.planner-npc-entrance-list>li[data-status=cancelled] .planner-npc-heading>b{color:var(--ink-soft);background:var(--document-deep)}.planner-npc-identifiers{border-block:1px solid var(--document-deep);min-width:0;color:var(--ink-soft);background:var(--document-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;margin-top:9px;padding:7px 8px;display:grid}.planner-npc-identifiers>span{align-items:center;gap:4px;font-size:10px;display:inline-flex}.planner-npc-identifiers code{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:10px}.planner-npc-identifiers small{color:var(--ink-soft);font-family:var(--font-mono);grid-column:1/-1;font-size:9px}.planner-npc-facts{grid-template-columns:1fr 1fr;gap:0 10px;margin:7px 0 0;display:grid}.planner-npc-facts>div{border-bottom:1px solid var(--document-deep);min-width:0;padding:6px 0}.planner-npc-facts>.planner-npc-window{grid-column:1/-1}.planner-npc-facts dt{color:var(--ink-soft);align-items:center;gap:4px;font-size:10px;display:flex}.planner-npc-facts dd{color:var(--ink);margin:3px 0 0;font-size:11px;font-weight:650;line-height:1.45}.planner-npc-trigger,.planner-npc-prerequisites,.planner-npc-foreshadow{margin-top:9px}.planner-ntl-role{border:1px solid var(--chrome-line);background:var(--document-subtle);border-radius:8px;margin-top:9px;padding:9px}.planner-ntl-role>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-ntl-role>header>span{color:var(--lacquer-text);font-size:11px;font-weight:800}.planner-ntl-role>header>strong{color:var(--ink);align-items:center;gap:4px;font-size:10px;display:inline-flex}.planner-ntl-role>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:8px 0 0;display:grid}.planner-ntl-role>dl>div:nth-child(n+3){grid-column:1/-1}.planner-ntl-role dt,.planner-ntl-role>div>strong{color:var(--ink-soft);font-size:10px}.planner-ntl-role dd{color:var(--ink);margin:2px 0 0;font-size:11px;line-height:1.5}.planner-ntl-role>div{border-top:1px solid var(--document-deep);margin-top:8px;padding-top:7px}.planner-ntl-role ol{color:var(--ink);gap:4px;margin:5px 0 0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.planner-npc-trigger>strong,.planner-npc-prerequisites>strong,.planner-npc-foreshadow>strong{color:var(--ink-soft);font-size:10px}.planner-npc-trigger p,.planner-npc-prerequisites p,.planner-npc-foreshadow p{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.5}.planner-npc-prerequisites ul{gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.planner-npc-prerequisites li{color:var(--ink);grid-template-columns:15px minmax(0,1fr);align-items:start;gap:4px;font-size:11px;line-height:1.45;display:grid}.planner-npc-prerequisites li>svg{color:var(--brass-text);margin-top:2px}.planner-npc-foreshadow{border-top:1px solid var(--document-deep);padding-top:8px}.planner-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-columns:248px minmax(0,1fr) 352px;font-size:13px;display:grid;overflow:hidden}.planner-runtime-empty{height:100%;min-height:0;color:var(--ink);background:var(--document);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.planner-empty-seal{width:52px;height:52px;color:var(--brass);background:var(--lacquer);border-radius:14px 14px 5px;place-items:center;display:grid}.planner-empty-agent{border:1px solid var(--document-deep);min-height:26px;color:var(--lacquer-text);background:var(--document-subtle);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.planner-runtime-empty h3{font-family:var(--font-story);margin:13px 0 0;font-size:20px}.planner-runtime-empty>p{max-width:60ch;color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.65}.planner-runtime-empty ol{border-block:1px solid var(--document-deep);text-align:left;grid-template-columns:repeat(3,1fr);width:min(560px,100%);margin:22px 0 0;padding:0;list-style:none;display:grid}.planner-runtime-empty li{grid-template-columns:28px minmax(0,1fr);gap:7px;min-width:0;padding:13px 11px;display:grid}.planner-runtime-empty li+li{border-left:1px solid var(--document-deep)}.planner-runtime-empty li>span{color:var(--brass-text);font-family:var(--font-mono);font-size:11px;font-weight:750}.planner-runtime-empty li strong,.planner-runtime-empty li small{display:block}.planner-runtime-empty li strong{font-size:12px}.planner-runtime-empty li small{color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.45}.planner-runtime-empty footer{color:var(--ink-soft);align-items:center;gap:7px;margin-top:15px;font-size:11px;display:flex}.planner-runtime-empty footer>svg{color:var(--lacquer-text)}.planner-runtime-empty footer strong{color:var(--ink)}.planner-node-filters button:focus-visible,.planner-inspector-tabs button:focus-visible,.planner-inspector-actions button:focus-visible{z-index:2;outline:2px solid var(--focus);outline-offset:-3px;position:relative}.planner-agent-coverage>i,.planner-confidence div>i,.planner-thread-strength i>b{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.planner-board{background:var(--document);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.planner-act-overview{background:var(--document);padding:13px 16px 0}.planner-act-title-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.planner-horizon-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-horizon-badge,.planner-act-state,.planner-time-window{min-height:21px;color:var(--ink-soft);align-items:center;font-size:11px;display:inline-flex}.planner-horizon-badge{border:1px solid var(--control-line);color:var(--ink);background:var(--document);border-radius:999px;gap:5px;padding:0 7px 0 4px;font-weight:750}.planner-horizon-badge>b{width:16px;height:16px;color:var(--ink-inverse);background:var(--ink-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.planner-horizon-badge[data-horizon=near]{border-color:var(--lacquer);color:var(--lacquer-text)}.planner-horizon-badge[data-horizon=near]>b{background:var(--lacquer)}.planner-horizon-badge[data-horizon=mid]{border-color:var(--brass-text);color:var(--brass-text)}.planner-horizon-badge[data-horizon=mid]>b{color:var(--ink);background:var(--brass)}.planner-horizon-badge[data-horizon=long]{color:var(--ink-soft);background:var(--document-deep)}.planner-horizon-line>strong{color:var(--ink-soft);font-size:11px;font-weight:700}.planner-act-state{color:var(--lacquer-text);background:var(--lacquer-soft);border-radius:999px;padding:0 7px;font-weight:750}.planner-act-state[data-status=dormant]{color:var(--ink-soft);background:var(--document-deep)}.planner-act-overview h3{font-family:var(--font-story);margin:5px 0 0;font-size:18px;line-height:1.3}.planner-act-overview h3+p{max-width:70ch;color:var(--ink-soft);text-wrap:pretty;margin:4px 0 0;font-size:12px;line-height:1.55}.planner-promotion-summary{border-top:1px solid var(--document-deep);color:var(--ink-soft);background:var(--document-subtle);grid-template-columns:18px minmax(0,1fr);gap:7px;margin:10px -16px 0;padding:8px 16px;display:grid}.planner-promotion-summary>svg{color:var(--ink-soft);margin-top:2px}.planner-promotion-summary[data-promoted=true]>svg{color:var(--lacquer-text)}.planner-promotion-summary>div{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;display:grid}.planner-promotion-summary span,.planner-promotion-summary small{min-width:0;font-size:11px;line-height:1.45}.planner-promotion-summary strong{color:var(--ink);margin-right:6px}.planner-promotion-summary code{color:var(--ink-soft);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planner-promotion-summary small{color:var(--ink-soft);grid-column:1/-1}.planner-act-score{width:64px;color:var(--lacquer-text);text-align:right;grid-template-columns:auto auto;justify-content:end;align-self:center;align-items:baseline;display:grid}.planner-act-score strong{font-family:var(--font-mono);font-size:21px}.planner-act-score>span{font-size:12px;font-weight:700}.planner-act-score small{color:var(--ink-soft);grid-column:1/-1;font-size:11px}.planner-stakes{border-top:1px solid var(--document-deep);color:var(--ink-soft);background:var(--document-subtle);align-items:flex-start;gap:7px;margin:0 -16px;padding:8px 16px;font-size:12px;line-height:1.45;display:flex}.planner-stakes>svg{color:var(--brass-text);flex:none;margin-top:1px}.planner-stakes strong{color:var(--ink)}.planner-node-toolbar{border-top:1px solid var(--document-deep);border-bottom:1px solid var(--document-deep);background:var(--document);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 12px 6px 16px;display:flex}.planner-node-toolbar>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.planner-node-toolbar strong{font-size:13px}.planner-node-toolbar span{color:var(--ink-soft);font-size:11px}.planner-node-filters{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document-subtle);flex:none;align-items:center;padding:2px;display:flex}.planner-node-filters button{min-height:26px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px}.planner-node-filters button:hover{color:var(--ink);background:var(--document)}.planner-node-filters button[aria-pressed=true]{color:var(--ink-inverse);background:var(--lacquer)}.planner-inspector{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--document-deep);background:var(--document-subtle);min-width:0;min-height:0;display:block;overflow-y:auto}.planner-agent-strip{border-bottom:1px solid var(--document-deep);background:var(--document);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:63px;padding:9px 13px 11px;display:grid;position:relative}.planner-agent-icon{width:34px;height:34px;color:var(--brass);background:var(--lacquer);border-radius:9px 9px 3px;place-items:center;display:grid}.planner-agent-strip small,.planner-agent-strip h3{margin:0}.planner-agent-strip small{color:var(--ink-soft);font-size:11px}.planner-agent-strip h3{margin-top:1px;font-size:14px;font-weight:750}.planner-agent-state{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.planner-agent-state>i{background:var(--brass-text);border-radius:50%;width:7px;height:7px}.planner-agent-state[data-state=review]>i{background:var(--lacquer)}.planner-agent-state[data-state=updating]>i{box-shadow:0 0 0 3px var(--document-deep);background:var(--ink-soft)}.planner-agent-coverage{background:var(--document-deep);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.planner-inspector-heading{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);padding:11px 13px 10px}.planner-inspector-eyeline{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:flex}.planner-inspector-eyeline>span:first-child{color:var(--lacquer-text);font-weight:750}.planner-inspector-eyeline i{color:var(--control-line);font-style:normal}.planner-inspector-eyeline b{color:var(--ink-soft);margin-left:auto;font-size:11px}.planner-inspector-eyeline b[data-risk=high],.planner-inspector-eyeline b[data-risk=critical]{color:var(--lacquer-text)}.planner-inspector-heading h3{font-family:var(--font-story);margin:5px 0 0;font-size:17px;line-height:1.3}.planner-inspector-heading>p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.planner-inspector-heading dl{gap:5px;margin:8px 0 0;display:grid}.planner-inspector-heading dl>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.planner-inspector-heading dt{color:var(--ink-soft);font-size:11px}.planner-inspector-heading dd{color:var(--ink);text-align:right;margin:0;font-size:11px;font-weight:700;line-height:1.45}.planner-inspector-heading>.planner-reference-note{border:1px solid var(--document-deep);border-radius:var(--radius-sm);color:var(--ink);background:var(--document);-webkit-line-clamp:unset;align-items:center;gap:6px;margin:0 0 8px;padding:7px 8px;font-size:10px;display:flex}.planner-reference-guidance{border:1px solid var(--lacquer);border-radius:var(--radius-sm);background:var(--document);margin-top:10px;padding:10px 11px}.planner-reference-guidance h4,.planner-reference-guidance p{margin:0}.planner-reference-guidance h4,.planner-reference-guidance strong{color:var(--lacquer-text);font-size:12px}.planner-reference-guidance p,.planner-reference-guidance span,.planner-reference-guidance small{color:var(--ink-soft);font-family:var(--font-story);margin-top:4px;font-size:12px;line-height:1.55;display:block}.planner-reference-guidance strong{margin-top:7px;display:block}.planner-baseline-requirements{border-block:1px solid var(--document-deep);gap:0;margin:8px 0 0;display:grid}.planner-baseline-requirements>div{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.planner-baseline-requirements>div+div{border-top:1px solid var(--document-deep)}.planner-baseline-requirements dt{color:var(--lacquer-text);font-size:11px;font-weight:700}.planner-baseline-requirements dd{color:var(--ink);font-family:var(--font-story);margin:0;font-size:12px;line-height:1.55}.planner-inspector-tabs{border-bottom:1px solid var(--document-deep);background:var(--document);grid-template-columns:repeat(6,1fr);min-height:40px;display:grid}.planner-inspector-tabs button{min-width:0;color:var(--ink-soft);background:0 0;border:0;border-radius:0;font-size:12px;position:relative}.planner-inspector-tabs button+button{border-left:1px solid var(--document-deep)}.planner-inspector-tabs button:hover{color:var(--ink);background:var(--document-subtle)}.planner-inspector-tabs button[aria-selected=true]{color:var(--lacquer-text);background:var(--document-subtle);font-weight:750}.planner-inspector-tabs button[aria-selected=true]:after{content:"";background:var(--lacquer);height:2px;position:absolute;bottom:0;left:7px;right:7px}.planner-inspector-tabs button span{color:var(--ink-soft);font-family:var(--font-mono);margin-left:3px;font-size:11px}.planner-inspector-scroll{background:var(--document);min-height:0;overflow:visible}.planner-inspector-section{min-height:0;animation:planner-panel-in .17s var(--ease-out) both;padding:12px 13px 18px}@keyframes planner-panel-in{0%{opacity:.72}to{opacity:1}}.planner-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.planner-section-heading>div{min-width:0}.planner-section-heading h4,.planner-section-heading p{margin:0}.planner-section-heading h4{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.planner-section-heading p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.45}.planner-section-heading>span{color:var(--brass-text);font-family:var(--font-mono);flex:none;font-size:11px;font-weight:700}.planner-branch-picker{border:0;margin:9px 0 0;padding:0;display:grid}.planner-branch-empty{min-height:156px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;margin-top:9px;display:grid}.planner-branch-empty>svg{color:var(--lacquer-text)}.planner-branch-empty strong{color:var(--ink);margin-top:8px;font-size:12px}.planner-branch-empty span{max-width:30ch;margin-top:4px;font-size:11px;line-height:1.5}.planner-branch-picker label{border-bottom:1px solid var(--document-deep);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:9px 7px;display:grid;position:relative}.planner-branch-picker label:hover{background:var(--document-subtle)}.planner-branch-picker label[data-selected=true]{background:var(--document-subtle);box-shadow:inset 0 0 0 1px var(--lacquer)}.planner-branch-picker label:focus-within{outline:2px solid var(--focus);outline-offset:-3px}.planner-branch-picker input{opacity:0;width:1px;height:1px;position:absolute}.planner-radio-mark{border:1px solid var(--control-line);background:var(--document);border-radius:50%;place-items:center;width:15px;height:15px;margin-top:2px;display:grid}.planner-branch-picker input:checked+.planner-radio-mark{border:4px solid var(--lacquer)}.planner-branch-copy{min-width:0}.planner-branch-copy>span{align-items:center;gap:5px;display:flex}.planner-branch-copy strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planner-branch-copy em{color:var(--brass-text);background:var(--success-soft);border-radius:999px;flex:none;padding:1px 5px;font-size:11px;font-style:normal;font-weight:700}.planner-branch-copy b{color:var(--ink-soft);flex:none;margin-left:auto;font-size:11px}.planner-branch-copy b[data-risk=high],.planner-branch-copy b[data-risk=critical]{color:var(--lacquer-text)}.planner-branch-copy small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.planner-branch-impact{border-top:1px solid var(--document-deep);margin:11px 0 0;padding-top:2px}.planner-branch-impact>div{border-bottom:1px solid var(--document-deep);grid-template-columns:66px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.planner-branch-impact dt{color:var(--ink-soft);align-items:flex-start;gap:5px;font-size:11px;display:flex}.planner-branch-impact dt>svg{color:var(--brass-text);flex:none;margin-top:1px}.planner-branch-impact dd{color:var(--ink);margin:0;font-size:11px;line-height:1.5}.planner-confidence{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:grid}.planner-confidence div{background:var(--document-deep);border-radius:999px;height:4px;overflow:hidden}.planner-confidence b{color:var(--ink);font-family:var(--font-mono);font-size:11px}.planner-detail-group+.planner-detail-group,.planner-agent-maintenance{border-top:1px solid var(--document-deep);margin-top:17px;padding-top:13px}.planner-requirement-list,.planner-fact-list,.planner-thread-list,.planner-character-list,.planner-npc-entrance-list{margin:9px 0 0;padding:0;list-style:none;display:grid}.planner-requirement-list li{border-bottom:1px solid var(--document-deep);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;display:grid}.planner-requirement-list li>span{width:24px;height:24px;color:var(--ink-soft);background:var(--document-deep);border-radius:7px;place-items:center;display:grid}.planner-requirement-list li[data-state=met]>span{color:var(--ink-inverse);background:var(--brass-text)}.planner-requirement-list li[data-state=partial]>span{color:var(--ink-inverse);background:var(--lacquer)}.planner-requirement-list strong,.planner-requirement-list small{display:block}.planner-requirement-list strong{font-size:11px;line-height:1.45}.planner-requirement-list small{color:var(--ink-soft);margin-top:2px;font-size:11px}.planner-requirement-list li>b{color:var(--ink-soft);font-size:11px}.planner-fact-list li{border-bottom:1px solid var(--document-deep);padding:9px 0}.planner-fact-list li>span{color:var(--ink-soft);background:var(--document-deep);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.planner-fact-list li[data-level=player-owned]>span{color:var(--lacquer-text);background:var(--lacquer-soft)}.planner-fact-list strong,.planner-fact-list small{display:block}.planner-fact-list strong{margin-top:5px;font-size:11px;line-height:1.5}.planner-fact-list small{color:var(--ink-soft);margin-top:3px;font-size:11px}.planner-thread-list li{border-bottom:1px solid var(--document-deep);padding:10px 0}.planner-thread-list header,.planner-thread-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-thread-list header strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.planner-thread-list header span{color:var(--ink-soft);background:var(--document-deep);border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.planner-thread-list li[data-status=ready] header span{color:var(--lacquer-text);background:var(--lacquer-soft)}.planner-thread-list p{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.planner-thread-list footer{color:var(--ink-soft);flex-wrap:wrap;margin-top:8px;font-size:11px}.planner-thread-list footer>span:first-child{white-space:normal;overflow-wrap:anywhere;flex:170px;align-items:center;gap:4px;min-width:0;display:inline-flex}.planner-thread-strength{flex:none;grid-template-columns:auto 54px auto;align-items:center;gap:5px;display:grid}.planner-thread-strength i{background:var(--document-deep);border-radius:999px;height:4px;overflow:hidden}.planner-thread-strength strong{color:var(--ink);font-family:var(--font-mono)}.planner-ensemble-list{margin:9px 0 0;padding:0;list-style:none;display:grid}.planner-ensemble-list>li{border-bottom:1px solid var(--document-deep);min-width:0;padding:11px 0 12px}.planner-ensemble-list header{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.planner-ensemble-list header>div{min-width:0}.planner-ensemble-list header small,.planner-ensemble-list header strong{display:block}.planner-ensemble-list header small{color:var(--ink-soft);font-size:10px}.planner-ensemble-list header strong{overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.45}.planner-ensemble-list header>span{color:var(--ink-soft);background:var(--document-deep);border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.planner-ensemble-list header>span[data-purpose=consequence],.planner-ensemble-list header>span[data-purpose=world-response]{color:var(--lacquer-text);background:var(--lacquer-soft)}.planner-ensemble-list>li>p{color:var(--ink);font-family:var(--font-story);overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.55}.planner-ensemble-list dl{gap:6px;margin:9px 0 0;display:grid}.planner-ensemble-list dl>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.planner-ensemble-list dt{color:var(--ink-soft);align-items:center;gap:4px;font-size:10px;display:inline-flex}.planner-ensemble-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.planner-ensemble-list footer{border-top:1px dashed var(--document-deep);min-width:0;color:var(--ink-soft);justify-content:space-between;align-items:flex-start;gap:9px;margin-top:9px;padding-top:8px;font-size:10px;line-height:1.5;display:flex}.planner-ensemble-list footer>span{overflow-wrap:anywhere;min-width:0}.planner-ensemble-list footer svg{color:var(--brass-text);vertical-align:-2px;margin-right:4px}.planner-ensemble-list footer strong{color:var(--ink);margin-right:5px}.planner-ensemble-list footer>b{color:var(--brass-text);font-family:var(--font-mono);flex:none;font-size:10px}.planner-ensemble-empty{min-height:112px;color:var(--ink-soft);background:var(--document-subtle);text-align:center;align-content:center;place-items:center;gap:6px;margin-top:10px;padding:16px;display:grid}.planner-ensemble-empty strong{color:var(--ink);font-size:12px}.planner-ensemble-empty span{overflow-wrap:anywhere;max-width:34ch;font-size:11px;line-height:1.5}.planner-character-list li{border-bottom:1px solid var(--document-deep);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:9px 0;display:grid}.planner-character-avatar{width:34px;height:34px;color:var(--ink-inverse);background:var(--chrome);font-family:var(--font-story);border-radius:10px 10px 3px;place-items:center;font-size:12px;display:grid}.planner-character-list header{align-items:center;gap:6px;display:flex}.planner-character-list header strong{font-size:12px}.planner-character-list header span{color:var(--brass-text);background:var(--success-soft);border-radius:999px;padding:1px 5px;font-size:11px;font-weight:700}.planner-character-list small,.planner-character-list p,.planner-character-list em{margin:0;display:block}.planner-character-list small{color:var(--ink-soft);margin-top:2px;font-size:11px}.planner-character-list p{color:var(--ink);margin-top:5px;font-size:11px;line-height:1.45}.planner-character-list em{color:var(--ink-soft);margin-top:3px;font-size:11px;font-style:normal;line-height:1.45}.planner-agent-maintenance dl{border-top:1px solid var(--document-deep);grid-template-columns:1fr 1fr;margin:8px 0 0;display:grid}.planner-agent-maintenance dl>div{border-bottom:1px solid var(--document-deep);padding:7px 0}.planner-agent-maintenance dl>div:nth-child(2n){border-left:1px solid var(--document-deep);padding-left:10px}.planner-agent-maintenance dt{color:var(--ink-soft);font-size:11px}.planner-agent-maintenance dd{color:var(--ink);margin:3px 0 0;font-size:11px;line-height:1.45}.planner-agent-maintenance .planner-maintenance-change{border-left:0;grid-column:1/-1;padding-left:0}.planner-inspector-actions{border-top:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:58px;padding:7px 9px;display:grid;position:static}.planner-inspector-actions>span{min-width:0}.planner-inspector-actions span small,.planner-inspector-actions span strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-inspector-actions span small{color:var(--ink-soft);font-size:11px}.planner-inspector-actions span strong{color:var(--ink);margin-top:2px;font-size:11px}.planner-inspector-actions button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink);background:var(--document);justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.planner-inspector-actions button:hover{border-color:var(--lacquer);color:var(--lacquer-text)}.planner-inspector-actions button:last-child{border-color:var(--lacquer);clip-path:var(--cut-sm);color:var(--ink-inverse);background:var(--lacquer)}.planner-inspector-actions button:last-child:hover{color:var(--ink-inverse);background:var(--chrome-hover)}.planner-inspector-actions button:last-child[aria-pressed=true]{color:var(--ink);background:var(--success-soft)}.planner-inspector-actions button:disabled{cursor:not-allowed;color:var(--ink-soft);background:var(--document-deep)}@media (width<=1360px){.planner-layout{grid-template-columns:236px minmax(0,1fr) 338px}.planner-act-overview{padding-inline:14px}.planner-promotion-summary,.planner-stakes{margin-inline:-14px;padding-inline:14px}}@media (height<=760px){.planner-runtime-empty{padding-block:18px}.planner-runtime-empty ol{margin-top:16px}.planner-act-overview{padding-top:10px}.planner-act-overview h3{font-size:16px}.planner-act-overview h3+p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.planner-promotion-summary,.planner-stakes{padding-block:6px}.planner-agent-strip{min-height:56px;padding-block:7px 9px}.planner-inspector-heading{padding-block:9px 8px}.planner-inspector-heading h3{font-size:15px}.planner-inspector-actions{min-height:52px;padding-block:6px}}@media (prefers-reduced-motion:reduce){.planner-inspector-section{animation:none}}.planner-node-lenses{background:var(--document-subtle);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.planner-lens-switcher{border-bottom:1px solid var(--document-deep);background:var(--document);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px 10px;display:grid}.planner-lens-switcher button{border-radius:var(--radius-sm);min-width:0;min-height:40px;color:var(--ink-soft);text-align:left;transition:color .15s var(--ease-out), background .15s var(--ease-out), box-shadow .15s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:4px 7px;display:flex}.planner-lens-switcher button>svg{flex:none}.planner-lens-switcher button>span,.planner-lens-switcher button strong,.planner-lens-switcher button small{min-width:0;display:block}.planner-lens-switcher button strong{color:inherit;font-size:12px;line-height:1.2}.planner-lens-switcher button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.2;overflow:hidden}.planner-lens-switcher button:hover{color:var(--ink);background:var(--document-subtle)}.planner-lens-switcher button[aria-selected=true]{color:var(--lacquer-text);background:var(--lacquer-soft);box-shadow:inset 0 -2px 0 var(--lacquer)}.planner-lens-switcher button[aria-selected=true] small{color:var(--lacquer-text)}.planner-lens-switcher button:focus-visible,.planner-node-select:focus-visible{z-index:2;outline:2px solid var(--focus);outline-offset:-3px;position:relative}.planner-lens-stage{overscroll-behavior:contain;min-width:0;min-height:0;padding:10px 12px 18px;overflow-y:auto;container-type:inline-size}.planner-lens-stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.planner-lens-intro{border-bottom:1px solid var(--document-deep);background:var(--document);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.planner-lens-intro>span:first-child{width:32px;height:32px;color:var(--brass);background:var(--chrome);border-radius:9px 9px 3px;place-items:center;display:grid}.planner-lens-intro strong,.planner-lens-intro p{margin:0}.planner-lens-intro strong{color:var(--ink);font-size:12px}.planner-lens-intro p{color:var(--ink-soft);margin-top:2px;font-size:10px;line-height:1.45}.planner-lens-intro>b{color:var(--brass-text);font-family:var(--font-mono);font-size:12px}.planner-node-select{color:var(--ink);font:inherit}.planner-lens-empty{min-height:220px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;display:grid}.planner-lens-empty>svg{color:var(--lacquer-text)}.planner-lens-empty strong{color:var(--ink);margin-top:9px}.planner-lens-empty span{margin-top:4px;font-size:11px}@media (width<=1023px){.planner-lens-switcher{min-height:58px;padding:5px 8px}.planner-lens-switcher button{text-align:center;flex-direction:column;gap:2px;min-height:46px;padding:4px}.planner-lens-switcher button>span{width:100%}.planner-lens-switcher button strong{font-size:11px}.planner-lens-switcher button small{font-size:9px}.planner-lens-stage{padding:8px 10px calc(18px + env(safe-area-inset-bottom))}.planner-lens-intro{padding-inline:8px}.planner-lens-intro p{line-height:1.4}}@media (width<=520px){.planner-lens-switcher button small{display:none}.planner-lens-switcher button{gap:3px}.planner-lens-intro{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.planner-lens-intro>span:first-child{width:30px;height:30px}.planner-lens-intro p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.planner-lens-switcher button{transition:none}}.planner-timeline-bounds{max-width:190px;color:var(--ink-soft);text-align:center;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:5px;font-size:9px;display:grid}.planner-timeline-bounds>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-timeline-bounds>i{background:var(--control-line);height:1px}.planner-timeline-list{padding:3px 0 8px;position:relative}.planner-timeline-row{grid-template-columns:38px minmax(0,1fr);align-items:stretch;display:grid;position:relative}.planner-timeline-row:before{content:"";background:var(--control-line);width:1px;position:absolute;top:0;bottom:0;left:18px}.planner-timeline-row:first-child:before{top:22px}.planner-timeline-row:last-child:before{bottom:calc(100% - 22px)}.planner-timeline-marker{z-index:1;border:1px solid var(--control-line);width:28px;height:28px;color:var(--ink-soft);background:var(--document);border-radius:9px 9px 3px;place-self:start center;place-items:center;margin-top:9px;display:grid;position:relative}.planner-timeline-marker[data-status=active]{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer)}.planner-timeline-marker[data-status=completed]{border-color:var(--brass-text);color:var(--ink-inverse);background:var(--brass-text)}.planner-timeline-marker[data-status=locked]{color:var(--ink);background:var(--document-deep)}.planner-timeline-node{border:0;border-bottom:1px solid var(--document-deep);background:var(--document);text-align:left;min-width:0;transition:background .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(132px,.72fr);gap:8px 14px;margin:2px 0;padding:9px 10px;display:grid}.planner-timeline-node:hover{background:var(--document-subtle)}.planner-timeline-node[aria-pressed=true]{border-radius:var(--radius-sm);background:var(--document);box-shadow:inset 0 0 0 1px var(--lacquer)}.planner-timeline-copy,.planner-timeline-copy>span,.planner-timeline-copy>strong,.planner-timeline-copy>small{min-width:0;display:block}.planner-timeline-copy>span{color:var(--lacquer-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.planner-timeline-copy>span b{color:var(--ink-soft);font-family:var(--font-mono);margin-right:6px;font-size:9px}.planner-timeline-copy>strong{font-family:var(--font-story);margin-top:3px;font-size:14px;line-height:1.35}.planner-timeline-copy>small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.planner-timeline-window{align-self:center;min-width:0}.planner-window-axis{background:var(--document-deep);border-radius:999px;height:7px;display:block;position:relative;overflow:hidden}.planner-window-axis>i{border-radius:inherit;background:var(--brass-text);min-width:2px;position:absolute;top:0;bottom:0}.planner-timeline-node[aria-pressed=true] .planner-window-axis>i{background:var(--lacquer)}.planner-window-moments{color:var(--ink-soft);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;margin-top:5px;font-size:9px;display:grid}.planner-window-moments>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-window-moments>i{color:var(--control-line);font-style:normal}.planner-timeline-meta{border-top:1px solid var(--document-deep);min-width:0;color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:5px 12px;padding-top:6px;font-size:10px;display:flex}.planner-timeline-meta>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.planner-timeline-meta>span:first-child{flex:1}.planner-timeline-meta>span[data-risk=high],.planner-timeline-meta>span[data-risk=critical]{color:var(--lacquer-text);font-weight:700}@container (width<=520px){.planner-timeline-node{grid-template-columns:minmax(0,1fr)}.planner-timeline-window{grid-row:2}}@media (width<=1023px){.planner-timeline-bounds{display:none}.planner-timeline-node{min-height:112px;padding:10px 9px}}@media (width<=520px){.planner-timeline-row{grid-template-columns:32px minmax(0,1fr)}.planner-timeline-row:before{left:15px}.planner-timeline-marker{width:25px;height:25px}.planner-timeline-meta{grid-template-columns:minmax(0,1fr) auto;display:grid}.planner-timeline-meta>span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.planner-timeline-node{transition:none}}.planner-character-roster,.planner-participation-map{background:var(--document)}.planner-character-roster>header,.planner-participation-map>header{border-bottom:1px solid var(--document-deep);justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:7px 10px;display:flex}.planner-character-roster h4,.planner-participation-map h4{color:var(--ink);margin:0;font-size:12px}.planner-character-roster>header>span,.planner-participation-map>header>span{color:var(--ink-soft);font-size:10px}.planner-character-row{border-bottom:1px solid var(--document-deep);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.planner-character-token,.planner-edge-person>i{color:var(--ink-inverse);background:var(--chrome);font-family:var(--font-story);place-items:center;font-style:normal;display:grid}.planner-character-token{border-radius:10px 10px 3px;width:34px;height:34px;font-size:12px}.planner-character-copy{min-width:0}.planner-character-copy strong,.planner-character-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-character-copy strong{font-size:12px}.planner-character-copy span{color:var(--ink-soft);margin-top:2px;font-size:10px}.planner-character-row>b{color:var(--brass-text);font-family:var(--font-mono);font-size:10px}.planner-character-beats{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.planner-character-beats button,.planner-edge-beats button{border:1px solid var(--document-deep);background:var(--document-subtle);text-align:left;border-radius:7px;min-width:0;min-height:28px;padding:4px 7px}.planner-character-beats button:hover,.planner-edge-beats button:hover{border-color:var(--control-line);background:var(--document)}.planner-character-beats button[aria-pressed=true],.planner-edge-beats button[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer-text);background:var(--lacquer-soft)}.planner-character-beats button span,.planner-character-beats button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-character-beats button span{font-size:10px;font-weight:700}.planner-character-beats button small{color:var(--ink-soft);margin-top:1px;font-size:9px}.planner-participation-map{margin-top:10px}.planner-participation-map>header>div{align-items:center;gap:6px;display:flex}.planner-participation-map>header svg{color:var(--lacquer-text)}.planner-participation-map ul{margin:0;padding:0;list-style:none}.planner-participation-map li{border-bottom:1px solid var(--document-deep);grid-template-columns:minmax(76px,auto) minmax(90px,1fr) minmax(76px,auto);align-items:center;gap:8px;padding:9px 10px;display:grid}.planner-edge-person{align-items:center;gap:6px;min-width:0;display:flex}.planner-edge-person:last-of-type{text-align:right;flex-direction:row-reverse}.planner-edge-person>i{border-radius:8px 8px 3px;flex:none;width:27px;height:27px;font-size:10px}.planner-edge-person strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.planner-edge-link{grid-template-columns:minmax(8px,1fr) auto minmax(8px,1fr);align-items:center;gap:5px;min-width:0;display:grid}.planner-edge-link:before,.planner-edge-link:after,.planner-edge-link>i{content:"";background:var(--control-line);height:1px}.planner-edge-link>i{display:none}.planner-edge-link small{color:var(--ink-soft);text-align:center;white-space:nowrap;font-size:9px}.planner-edge-beats{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:4px;display:flex}.planner-edge-beats button{min-height:26px;font-size:9px}.planner-lens-empty-note{color:var(--ink-soft);text-align:center;margin:0;padding:18px 10px;font-size:11px}@media (width<=1023px){.planner-character-beats button,.planner-edge-beats button{min-height:44px}}@media (width<=520px){.planner-participation-map li{grid-template-columns:minmax(62px,auto) minmax(70px,1fr) minmax(62px,auto);gap:5px;padding-inline:7px}.planner-edge-person{text-align:center;justify-items:center;gap:3px;display:grid}.planner-edge-person:last-of-type{text-align:center;display:grid}.planner-edge-link{grid-template-columns:minmax(4px,1fr) minmax(48px,auto) minmax(4px,1fr)}.planner-edge-link small{white-space:normal}}.planner-location-route{margin:0;padding:5px 0 10px;list-style:none;position:relative}.planner-location-route:before{content:"";background:var(--control-line);width:1px;position:absolute;top:26px;bottom:30px;left:18px}.planner-location-route li{grid-template-columns:38px minmax(0,1fr);display:grid;position:relative}.planner-location-index{z-index:1;border:1px solid var(--control-line);width:27px;height:27px;color:var(--ink-soft);background:var(--document);font-family:var(--font-mono);border-radius:50%;place-self:start center;place-items:center;margin-top:12px;font-size:9px;font-weight:700;display:grid;position:relative}.planner-location-index[data-status=active]{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer)}.planner-location-index[data-status=completed]{border-color:var(--brass-text);color:var(--ink-inverse);background:var(--brass-text)}.planner-location-stop{border:0;border-bottom:1px solid var(--document-deep);background:var(--document);text-align:left;min-width:0;transition:background .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:3px 0;padding:10px;display:grid}.planner-location-stop:hover{background:var(--document-subtle)}.planner-location-stop[aria-pressed=true]{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--lacquer)}.planner-location-name{min-width:0;color:var(--lacquer-text);align-items:center;gap:5px;display:flex}.planner-location-name>svg{flex:none}.planner-location-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planner-location-name small{color:var(--ink-soft);background:var(--document-deep);border-radius:999px;flex:none;padding:1px 5px;font-size:9px}.planner-location-beat{grid-column:1/-1}.planner-location-beat strong,.planner-location-beat small{display:block}.planner-location-beat strong{font-family:var(--font-story);font-size:14px}.planner-location-beat small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.planner-location-time,.planner-location-cast{min-width:0;color:var(--ink-soft);font-size:9px}.planner-location-time{align-items:center;gap:4px;display:inline-flex}.planner-location-cast{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1023px){.planner-location-stop{min-height:104px;padding:11px 9px}}@media (width<=520px){.planner-location-route li{grid-template-columns:32px minmax(0,1fr)}.planner-location-route:before{left:15px}.planner-location-index{width:25px;height:25px}.planner-location-stop{grid-template-columns:minmax(0,1fr)}.planner-location-beat{grid-column:auto}.planner-location-cast{text-align:left}}@media (prefers-reduced-motion:reduce){.planner-location-stop{transition:none}}.planner-risk-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.planner-risk-band{background:var(--document);align-self:start;min-width:0}.planner-risk-band>header{border-bottom:1px solid var(--document-deep);min-height:37px;color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.planner-risk-band>header h4{color:var(--ink);margin:0;font-size:11px}.planner-risk-band>header b{min-width:20px;color:var(--ink-soft);font-family:var(--font-mono);text-align:right;font-size:10px}.planner-risk-band[data-risk=critical]>header,.planner-risk-band[data-risk=high]>header{color:var(--lacquer-text);background:var(--lacquer-soft)}.planner-risk-band[data-risk=medium]>header{color:var(--brass-text);background:var(--success-soft)}.planner-risk-band>div>p{color:var(--ink-soft);text-align:center;margin:0;padding:17px 9px;font-size:10px}.planner-risk-node{border:0;border-bottom:1px solid var(--document-deep);background:var(--document);text-align:left;width:100%;min-width:0;transition:background .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:0;padding:9px;display:block}.planner-risk-node:hover{background:var(--document-subtle)}.planner-risk-node[aria-pressed=true]{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--lacquer)}.planner-risk-node-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.planner-risk-node-heading strong{min-width:0;font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planner-risk-node-heading small{color:var(--ink-soft);flex:none;font-size:9px}.planner-risk-window{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex;overflow:hidden}.planner-risk-window>svg{flex:none}.planner-tension-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;display:grid}.planner-tension-meter>span{background:var(--document-deep);border-radius:999px;height:5px;overflow:hidden}.planner-tension-meter>span>i{border-radius:inherit;background:var(--brass-text);height:100%;display:block}.planner-risk-node[data-risk=critical] .planner-tension-meter>span>i,.planner-risk-node[data-risk=high] .planner-tension-meter>span>i{background:var(--lacquer)}.planner-tension-meter>b{color:var(--ink);font-family:var(--font-mono);font-size:9px}.planner-risk-reason{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}@container (width<=520px){.planner-risk-board{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.planner-risk-node{min-height:106px;padding:10px}}@media (prefers-reduced-motion:reduce){.planner-risk-node{transition:none}}.planner-mobile-navigation{display:none}@media (width<=1023px){.planner-layout{height:100%;display:block;position:relative;overflow:hidden}.planner-mobile-navigation{z-index:3;border-bottom:1px solid var(--document-deep);background:var(--document);grid-template-columns:44px repeat(3,auto) minmax(0,1fr);align-items:center;gap:1px;height:48px;padding:0 8px 0 4px;display:grid;position:absolute;top:0;left:0;right:0}.planner-mobile-navigation button{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-faint);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.planner-mobile-navigation button[aria-current=page]{color:var(--lacquer-text);background:var(--lacquer-soft);font-weight:700}.planner-mobile-navigation button:disabled{visibility:hidden}.planner-mobile-navigation strong{min-width:0;color:var(--ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;font-size:10px;font-weight:550;overflow:hidden}.planner-act-rail,.planner-board,.planner-inspector{border:0;width:100%;height:auto;position:absolute;inset:48px 0 0}.planner-layout[data-mobile-pane=acts] .planner-board,.planner-layout[data-mobile-pane=acts] .planner-inspector,.planner-layout[data-mobile-pane=beats] .planner-act-rail,.planner-layout[data-mobile-pane=beats] .planner-inspector,.planner-layout[data-mobile-pane=detail] .planner-act-rail,.planner-layout[data-mobile-pane=detail] .planner-board{display:none}.planner-act-rail{grid-template-rows:auto auto minmax(0,1fr) auto}.planner-rail-heading,.planner-campaign-progress,.planner-rail-footer{padding-inline:14px}.planner-act-button{min-height:116px;padding:12px 14px 11px 0}.planner-board{grid-template-rows:auto auto minmax(0,1fr)}.planner-act-overview{padding:12px 14px 0}.planner-act-title-row{grid-template-columns:minmax(0,1fr) 58px;gap:10px}.planner-act-overview h3{font-size:17px}.planner-act-overview h3+p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.planner-promotion-summary,.planner-stakes{margin-inline:-14px;padding-inline:14px}.planner-node-toolbar{align-items:flex-end;padding-inline:14px}.planner-node-toolbar>div:first-child span{display:none}.planner-node-filters button{min-height:38px;padding-inline:11px}.planner-inspector{flex-direction:column;display:flex;overflow-y:auto}.planner-agent-strip{flex:none;min-height:54px;padding:7px 12px 9px}.planner-inspector-heading{flex:none;padding:10px 12px}.planner-reference-note{line-height:1.45}.planner-inspector-heading dl{grid-template-columns:1fr 1fr}.planner-inspector-heading dl>div{display:block}.planner-inspector-heading dl>div:last-child{grid-column:1/-1}.planner-inspector-heading dd{text-align:left;margin-top:2px}.planner-reference-guidance{padding:9px}.planner-inspector-tabs{z-index:2;flex:none;min-height:46px;position:sticky;top:0}.planner-inspector-tabs button{min-height:44px}.planner-inspector-scroll{flex:none}.planner-inspector-section{min-height:0;padding:14px 12px 24px}.planner-inspector-actions{min-height:58px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));flex:none;grid-template-columns:1fr 1fr;position:static}.planner-inspector-actions>span{display:none}.planner-inspector-actions button{min-height:44px}.planner-runtime-empty{padding:20px 16px}.planner-runtime-empty ol{grid-template-columns:1fr;overflow-y:auto}.planner-runtime-empty li+li{border-top:1px solid var(--document-deep);border-left:0}}@media (width<=1023px) and (height<=520px) and (orientation:landscape){.planner-inspector-actions{position:static}.planner-rail-heading{grid-template-columns:32px minmax(0,1fr);min-height:56px;padding-block:5px}.planner-rail-heading>span{width:32px;height:32px}.planner-rail-heading p{display:none}.planner-campaign-progress{padding-block:6px}.planner-campaign-progress>p{margin-top:4px}.planner-act-nav{padding-block:6px 10px}.planner-rail-footer{display:none}}@media (width<=520px){.planner-mobile-navigation{grid-template-columns:44px repeat(3,48px) minmax(0,1fr)}.planner-mobile-navigation button:not(.planner-mobile-back){flex-direction:column;gap:0;padding-inline:4px;font-size:9px}.planner-mobile-navigation strong{display:none}.planner-act-score{width:56px}.planner-ntl-role>dl{grid-template-columns:minmax(0,1fr)}.planner-ntl-role>dl>div{grid-column:1}}.settings-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-columns:220px minmax(0,1fr);display:grid}.settings-nav{border-right:1px solid var(--document-deep);background:var(--document-subtle);flex-direction:column;min-height:0;padding:12px;display:flex}.settings-nav nav{gap:5px;display:grid}.settings-nav nav button{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-soft);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 11px;font-size:.75rem;font-weight:600;display:flex}.settings-nav nav button:hover{background:var(--document)}.settings-nav nav button[aria-current=page]{color:#fff;background:var(--lacquer);clip-path:var(--cut-sm)}.settings-profile{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);margin-top:auto;padding:12px}.settings-profile span,.settings-profile small{color:var(--ink-soft);font-size:.65625rem;line-height:1.5;display:block}.settings-profile strong{color:var(--ink);margin:5px 0;font-size:.75rem;display:block}.settings-content{min-width:0;min-height:0;overflow-y:auto}.settings-content>div{min-height:100%;padding:16px 20px 24px}.settings-page-heading{min-height:54px}.settings-page-heading span{color:var(--lacquer-text);font-size:.6875rem;font-weight:700}.settings-page-heading h3{font-family:var(--font-story);margin:2px 0 0;font-size:1.0625rem}.settings-page-heading p{color:var(--ink-soft);margin:3px 0 0;font-size:.6875rem}.settings-page-heading>button,.prompt-editor footer button{min-height:34px;clip-path:var(--cut-sm);color:#fff;background:var(--lacquer);border:0;align-items:center;gap:6px;padding:0 12px;font-size:.71875rem;font-weight:650;display:flex}.settings-content>.prompt-settings{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.prompt-workspace{border:1px solid var(--document-deep);border-radius:var(--radius-lg);grid-template-rows:minmax(0,1fr);grid-template-columns:250px minmax(0,1fr);min-height:0;margin-top:12px;display:grid;overflow:hidden}.prompt-list{border-right:1px solid var(--document-deep);background:var(--document-subtle);min-height:0;padding:10px;overflow-y:auto}.prompt-list-item{border-radius:var(--radius-md);min-height:64px;color:var(--ink);background:0 0;grid-template-columns:minmax(0,1fr) 38px;align-items:center;display:grid}.prompt-list-item+.prompt-list-item{margin-top:5px}.prompt-list-item:hover{background:var(--document)}.prompt-list-item[data-selected=true]{color:var(--lacquer-text);background:var(--lacquer-soft)}.prompt-select{min-width:0;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;padding:9px 4px 9px 10px}.prompt-list strong,.prompt-list small{display:block}.prompt-list strong{font-size:.75rem}.prompt-list small{color:var(--ink-soft);margin-top:4px;font-size:.65625rem}.prompt-toggle{background:var(--document-deep);border:0;border-radius:999px;width:30px;height:18px;padding:0;position:relative}.prompt-toggle b{background:var(--ink-faint);width:12px;height:12px;transition:transform .17s var(--ease-out), background .17s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.prompt-toggle[aria-checked=true]{background:var(--control-line)}.prompt-toggle[aria-checked=true] b{background:var(--lacquer);transform:translate(12px)}.prompt-editor{background:var(--document);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}.prompt-editor>header{justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.prompt-editor header span{color:var(--lacquer-text);font-size:.65625rem;font-weight:650}.prompt-editor h4{font-family:var(--font-story);margin:4px 0 0;font-size:.9375rem}.prompt-editor header>small{color:var(--ink-soft);font-size:.65625rem}.prompt-editor textarea{resize:none;border:1px solid var(--control-line);border-radius:var(--radius-md);width:100%;height:100%;min-height:0;color:var(--ink);background:var(--document-subtle);font-family:var(--font-story);outline:0;padding:13px;font-size:.8125rem;line-height:1.75;overflow-y:auto}.prompt-editor textarea:focus{border-color:var(--lacquer);background:var(--document)}.prompt-editor footer{color:var(--ink-soft);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:.65625rem;display:flex}.settings-section-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.settings-runtime-note{border:1px solid var(--document-deep);border-radius:var(--radius-sm);min-height:38px;color:var(--lacquer-text);background:var(--document-subtle);align-items:center;gap:7px;margin-top:10px;padding:8px 11px;display:flex}.settings-runtime-note span{white-space:nowrap;font-size:.71875rem;font-weight:700}.settings-runtime-note small{color:var(--ink-soft);font-size:.65625rem}.settings-section-grid>section{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);padding:16px}.settings-section-grid>section:last-child,.setting-toggles,.planning-quantity-settings{grid-column:1/-1}.settings-section-grid h4,.writing-basics h4{align-items:center;gap:7px;margin:0 0 14px;font-size:.78125rem;display:flex}.settings-section-grid section>label,.writing-basics>label{border-top:1px solid var(--document-deep);grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:14px;padding:12px 0;display:grid}.settings-section-grid label>span,.writing-basics label>span{color:var(--ink);font-size:.75rem}.settings-section-grid label small,.writing-basics label small{color:var(--ink-soft);margin-top:4px;font-size:.65625rem;display:block}.number-field{border:1px solid var(--control-line);border-radius:var(--radius-sm);height:34px;color:var(--ink);background:var(--document-subtle);padding:0 9px;font-size:.75rem}.settings-section-grid input[type=range]{width:100%;accent-color:var(--lacquer)}.settings-range{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;display:grid}.settings-range output{color:var(--lacquer-text);font-family:var(--font-mono);text-align:right;font-size:.6875rem;font-weight:700}.request-strategy-settings{grid-column:1/-1}.request-strategy-settings>p{color:var(--ink-soft);margin:-5px 0 10px;font-size:.6875rem;line-height:1.5}.request-strategy-columns{border-top:1px solid var(--document-deep);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-strategy-group{min-width:0;padding-top:2px}.request-strategy-group+.request-strategy-group{border-left:1px solid var(--document-deep);margin-left:16px;padding-left:16px}.request-setting-switch,.request-setting-select{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.request-setting-select{border-top:1px solid var(--document-deep)}.request-setting-switch>span,.request-setting-select>span,.request-research-requirement>span{min-width:0}.request-setting-switch strong,.request-setting-select strong,.request-research-requirement strong{color:var(--ink);font-size:.71875rem;display:block}.request-setting-switch small,.request-setting-select small,.request-research-requirement small{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:.65625rem;line-height:1.45;display:block}.request-setting-switch input{appearance:none;border:1px solid var(--control-line);background:var(--document-deep);width:38px;height:22px;transition:border-color .17s var(--ease-out), background .17s var(--ease-out);border-radius:999px;outline:0;justify-self:end;margin:0;position:relative}.request-setting-switch input:before{content:"";background:var(--document);width:14px;height:14px;transition:transform .17s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.request-setting-switch input:checked{border-color:var(--lacquer);background:var(--lacquer)}.request-setting-switch input:checked:before{transform:translate(16px)}.request-setting-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.request-setting-select .select-menu-trigger:disabled{cursor:not-allowed;opacity:.55}.request-research-requirement{border-radius:var(--radius-sm);min-width:0;color:var(--ink-soft);background:var(--document-subtle);align-items:flex-start;gap:8px;margin-top:2px;padding:9px 10px;display:flex}.request-research-requirement>svg{color:var(--ink-faint);flex:none;margin-top:2px}.request-research-requirement[data-enabled=true]>svg,.request-research-requirement[data-enabled=true] strong{color:var(--lacquer-text)}.setting-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.setting-toggles h4{grid-column:1/-1}.setting-toggles>label{border-top:1px solid var(--document-deep);min-height:52px;color:var(--ink);font-size:.75rem;grid-template-columns:none!important;align-items:flex-start!important;gap:9px!important;padding-block:9px!important;display:flex!important}.setting-toggles input{accent-color:var(--lacquer)}.setting-toggles label>span{min-width:0}.setting-toggles label strong{color:var(--ink);font-size:.71875rem;display:block}.setting-toggles label small{margin-top:2px;line-height:1.45}.planning-quantity-settings>p{color:var(--ink-soft);margin:-5px 0 10px;font-size:.6875rem;line-height:1.5}.planning-quantity-row{border-top:1px solid var(--document-deep);grid-template-columns:minmax(0,1fr) 104px auto 104px;align-items:center;gap:9px;min-width:0;padding:9px 0;display:grid}.planning-quantity-row>span strong,.planning-quantity-row>span small{display:block}.planning-quantity-row>span strong{font-size:.75rem}.planning-quantity-row>span small,.planning-quantity-row>label>span,.planning-quantity-row>i{color:var(--ink-soft);font-size:.625rem;font-style:normal}.planning-quantity-row>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.planning-quantity-row input{border:1px solid var(--control-line);border-radius:var(--radius-sm);width:100%;min-width:0;height:32px;color:var(--ink);background:var(--document-subtle);padding:0 7px}.image-settings-grid{grid-template-columns:minmax(0,720px)}.image-settings-grid>section:last-child{grid-column:auto}.image-setting-switch input{appearance:none;border:1px solid var(--control-line);background:var(--document-deep);width:38px;height:22px;transition:border-color .17s var(--ease-out), background .17s var(--ease-out);border-radius:999px;outline:0;justify-self:end;margin:0;position:relative}.image-setting-switch input:before{content:"";background:var(--document);width:14px;height:14px;transition:transform .17s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.image-setting-switch input:checked{border-color:var(--lacquer);background:var(--lacquer)}.image-setting-switch input:checked:before{transform:translate(16px)}.image-setting-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.image-setting-limit .number-field{width:100%}.image-setting-limit .number-field[data-disabled=true]{opacity:.55}.image-setting-limit .number-field input{width:72px}.writing-grid{grid-template-columns:300px minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.writing-basics,.style-extractor{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);padding:17px}.writing-basics>label{grid-template-columns:1fr;gap:8px}.number-field{justify-content:space-between;align-items:center;display:flex}.number-field input{width:90px;min-width:0;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;outline:0}.number-field em{color:var(--ink-soft);font-size:.6875rem;font-style:normal}.writing-basics fieldset{border:0;border-top:1px solid var(--document-deep);margin:14px 0 0;padding:13px 0 0}.writing-basics legend{color:var(--ink);font-size:.75rem}.writing-basics fieldset div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px;display:grid}.writing-basics fieldset button{min-height:32px;color:var(--ink-soft);background:var(--document-subtle);border:0;border-radius:7px;padding:0 5px;font-size:.65625rem;font-weight:600}.writing-basics fieldset button[aria-pressed=true]{color:#fff;background:var(--lacquer)}.style-extractor{grid-template-rows:auto minmax(180px,1fr) auto;min-height:420px;display:grid}.style-extractor>header{justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.style-extractor header>div{color:var(--lacquer-text);align-items:center;gap:9px;display:flex}.style-extractor header strong,.style-extractor header small{display:block}.style-extractor header strong{color:var(--ink);font-size:.78125rem}.style-extractor header small{color:var(--ink-soft);margin-top:3px;font-size:.65625rem}.style-extractor header button{min-height:32px;clip-path:var(--cut-sm);color:#fff;background:var(--lacquer);border:0;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;font-weight:650;display:flex}.style-extractor header button:disabled{cursor:wait;opacity:.65}.style-extractor textarea{resize:none;border:1px solid var(--control-line);border-radius:var(--radius-md);width:100%;color:var(--ink);background:var(--document-subtle);font-family:var(--font-story);outline:0;padding:12px;font-size:.8125rem;line-height:1.75}.style-extractor textarea::placeholder{color:var(--ink-soft)}.style-extractor textarea:focus{border-color:var(--lacquer);background:var(--document)}.extracted-style{border-radius:var(--radius-sm);background:var(--lacquer-soft);margin-top:12px;padding:11px 12px}.extracted-style span{color:var(--lacquer-text);font-size:.65625rem;font-weight:700}.extracted-style p{color:var(--ink-soft);font-family:var(--font-story);margin:5px 0 0;font-size:.75rem;line-height:1.6}.extracted-style textarea{border-color:var(--document-deep);background:var(--document);min-height:92px;font-family:var(--font-ui);margin-top:6px;padding:8px 9px;font-size:.71875rem;line-height:1.55}.extracted-style[data-empty=true]{background:var(--document-subtle)}@media (width<=1360px){.settings-layout{grid-template-columns:204px minmax(0,1fr)}.settings-content>div{padding-inline:19px}.prompt-workspace{grid-template-columns:225px minmax(0,1fr)}.writing-grid{grid-template-columns:276px minmax(0,1fr)}}@media (height<=760px){.settings-content>div{padding:12px 16px 18px}.settings-page-heading{min-height:48px;padding-bottom:8px}.settings-page-heading p{display:none}.style-extractor{min-height:390px}}@media (prefers-reduced-motion:reduce){.image-setting-switch input,.image-setting-switch input:before,.request-setting-switch input,.request-setting-switch input:before{transition:none}}.display-settings{max-width:1080px;margin-inline:auto}.display-settings-status{border-radius:var(--radius-sm);min-height:42px;color:var(--lacquer-text);background:var(--lacquer-soft);align-items:center;gap:8px;margin-top:12px;padding:0 13px;font-size:.71875rem;display:flex}.display-settings-status span{font-weight:750}.display-settings-status small{color:var(--ink-soft);font-size:.6875rem}.display-mode-option{border:1px solid var(--document-deep);border-radius:var(--radius-lg);background:var(--document-subtle);grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:16px;padding:22px;display:grid}.display-mode-option[data-enabled=true]{border-color:var(--lacquer);background:var(--lacquer-soft)}.display-mode-icon{border-radius:var(--radius-md);color:#fff;background:var(--lacquer);place-items:center;width:54px;height:54px;display:grid}.display-mode-option h4,.display-mode-option p{margin:0}.display-mode-option h4{font-family:var(--font-story);font-size:1rem}.display-mode-option p{max-width:68ch;color:var(--ink-soft);margin-top:7px;font-size:.75rem;line-height:1.7}.display-mode-option ul{color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;font-size:.6875rem;list-style:none;display:flex}.display-mode-option li{align-items:center;gap:5px;display:flex}.display-mode-switch{min-width:104px;color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:10px;font-size:.6875rem;font-weight:700;display:flex;position:relative}.display-mode-switch input{opacity:0;width:1px;height:1px;position:absolute}.display-mode-toggle{border:1px solid var(--control-line);background:var(--document);cursor:pointer;width:42px;height:24px;transition:border-color .16s var(--ease-out), background .16s var(--ease-out);border-radius:999px;flex:none;position:relative}.display-mode-toggle b{background:var(--ink-soft);width:16px;height:16px;transition:transform .16s var(--ease-out), background .16s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.display-mode-switch input:checked+.display-mode-toggle{border-color:var(--lacquer);background:var(--lacquer)}.display-mode-switch input:checked+.display-mode-toggle b{background:#fff;transform:translate(18px)}.display-mode-switch input:focus-visible+.display-mode-toggle{outline:2px solid var(--brass);outline-offset:3px}@media (width<=1023px){.display-settings-status{flex-wrap:wrap;align-items:flex-start;padding-block:10px}.display-settings-status small{width:100%;padding-left:22px}.display-mode-option{grid-template-columns:46px minmax(0,1fr);padding:16px}.display-mode-icon{width:46px;height:46px}.display-mode-switch{border-top:1px solid var(--document-deep);grid-column:1/-1;justify-content:space-between;min-height:48px;padding-top:12px}}.token-usage-settings{min-height:100%}.token-usage-heading{align-items:center}.token-usage-heading-actions{align-items:center;gap:8px;display:flex}.token-usage-reset{border:1px solid var(--document-deep);border-radius:var(--radius-sm);min-height:34px;color:var(--lacquer-text);background:var(--document);align-items:center;gap:6px;padding:0 10px;font-size:.65625rem;font-weight:650;display:inline-flex}.token-usage-reset:hover:not(:disabled){border-color:var(--control-line);background:var(--document-subtle)}.token-usage-reset:disabled{opacity:.48;cursor:not-allowed}.token-usage-reset:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.token-usage-reset-confirm{border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:10px 12px;display:flex}.token-usage-reset-confirm strong,.token-usage-reset-confirm div>span{display:block}.token-usage-reset-confirm strong{color:var(--ink);font-size:.71875rem}.token-usage-reset-confirm div>span{color:var(--ink-soft);margin-top:2px;font-size:.625rem}.token-usage-reset-confirm>span{gap:6px;display:flex}.token-usage-reset-confirm button{border:1px solid var(--document-deep);min-height:30px;color:var(--ink);background:var(--document);border-radius:6px;padding:0 10px;font-size:.65625rem}.token-usage-reset-confirm button:last-child{color:var(--ink-inverse);border-color:var(--lacquer);background:var(--lacquer)}.token-usage-reset-confirm button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.token-usage-scope,.token-ranking-switch{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document-subtle);gap:3px;padding:3px;display:inline-flex}.token-usage-scope button,.token-ranking-switch button{min-height:28px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:.65625rem;font-weight:650}.token-usage-scope button:hover,.token-ranking-switch button:hover{color:var(--ink);background:var(--document)}.token-usage-scope button[aria-pressed=true],.token-ranking-switch button[aria-pressed=true]{color:var(--ink-inverse);background:var(--lacquer)}.token-usage-scope button:focus-visible,.token-ranking-switch button:focus-visible,.token-pricing a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.token-usage-overview{border-block:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:38px repeat(5,minmax(0,1fr));align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:grid}.token-usage-overview-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-inverse);background:var(--lacquer);place-items:center;display:grid}.token-usage-overview>div{border-left:1px solid var(--document-deep);min-width:0;padding-left:10px}.token-usage-overview small,.token-usage-overview strong,.token-usage-overview div>span{display:block}.token-usage-overview small{color:var(--ink-soft);font-size:.625rem}.token-usage-overview strong{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.8125rem;overflow:hidden}.token-usage-overview div>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.5625rem;overflow:hidden}.token-usage-empty{border-block:1px solid var(--document-deep);min-height:170px;color:var(--lacquer-text);background:var(--document);grid-template-columns:34px minmax(0,520px);place-content:center;gap:12px;margin-top:12px;padding:22px;display:grid}.token-usage-empty h4,.token-usage-empty p{margin:0}.token-usage-empty h4{color:var(--ink);font-size:.8125rem}.token-usage-empty p{color:var(--ink-soft);margin-top:5px;font-size:.6875rem;line-height:1.6}.token-usage-workspace{margin-top:12px}.token-ranking,.token-pricing{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);min-width:0;overflow:hidden}.token-ranking>header,.token-pricing>header{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 11px;display:flex}.token-ranking>header>div:first-child,.token-pricing>header>div{color:var(--lacquer-text);align-items:center;gap:7px;display:flex}.token-ranking header strong,.token-ranking header small,.token-pricing header strong,.token-pricing header small{display:block}.token-ranking header strong,.token-pricing header strong{color:var(--ink);font-size:.71875rem}.token-ranking header small,.token-pricing header small{color:var(--ink-soft);margin-top:2px;font-size:.59375rem}.token-ranking-table{min-width:590px}.token-ranking{overscroll-behavior-x:contain;overflow-x:auto}.token-ranking-table-head,.token-ranking-row{grid-template-columns:minmax(185px,1.4fr) minmax(86px,.7fr) 64px 78px minmax(98px,.78fr);align-items:center;gap:8px;padding-inline:11px;display:grid}.token-ranking-table-head{min-height:30px;color:var(--ink-soft);background:var(--document);font-size:.5625rem}.token-ranking-row{border-top:1px solid var(--document-deep);min-height:58px}.token-ranking-row>span,.token-ranking-identity{min-width:0}.token-ranking-row>span b,.token-ranking-row>span small,.token-ranking-identity strong,.token-ranking-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.token-ranking-row>span b{color:var(--ink);font-family:var(--font-mono);font-size:.6875rem}.token-ranking-row>span small,.token-ranking-identity small{color:var(--ink-soft);margin-top:3px;font-size:.5625rem}.token-ranking-identity{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;display:grid}.token-ranking-identity>b{width:24px;height:24px;color:var(--ink-soft);background:var(--document-subtle);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.625rem;display:grid}.token-ranking-row:first-of-type .token-ranking-identity>b{color:var(--ink);background:var(--success-soft)}.token-ranking-identity strong{color:var(--ink);font-family:var(--font-mono);font-size:.6875rem}.token-pricing{margin-top:12px}.token-price-scroll{overscroll-behavior-x:contain;overflow-x:auto}.token-price-scroll:focus-visible{outline:2px solid var(--lacquer-text);outline-offset:-2px}.token-pricing>header p{max-width:56ch;color:var(--ink-soft);text-align:right;margin:0;font-size:.625rem;line-height:1.5}.token-price-table>div{border-top:1px solid var(--document-deep);min-height:38px;color:var(--ink);font-family:var(--font-mono);grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(90px,.62fr)) minmax(88px,.55fr);align-items:center;gap:8px;padding-inline:11px;font-size:.625rem;display:grid}.token-price-table>div:first-child{min-height:28px;color:var(--ink-soft);background:var(--document);font-family:var(--font-ui);border-top:0;font-size:.5625rem}.token-price-table strong,.token-price-table small{display:block}.token-price-table strong{font-family:var(--font-ui);font-size:.65625rem}.token-price-table small{color:var(--ink-soft);margin-top:2px;font-size:.5625rem}.token-price-table a{color:var(--lacquer-text);font-family:var(--font-ui);align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}.token-pricing>footer{border-top:1px solid var(--document-deep);min-height:36px;color:var(--ink-soft);background:var(--document-subtle);align-items:center;gap:7px;padding:7px 11px;font-size:.59375rem;line-height:1.45;display:flex}@media (width<=1023px){.token-usage-heading{align-items:flex-start}.token-usage-scope button,.token-ranking-switch button{min-height:44px}.token-usage-overview{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}.token-usage-overview-icon{display:none}.token-usage-overview>div:first-of-type{border-left:0;padding-left:0}.token-usage-workspace{grid-template-columns:minmax(0,1fr)}.token-price-table{min-width:670px}}@media (width<=600px){.token-usage-heading{grid-template-columns:minmax(0,1fr);display:grid}.token-usage-scope{width:100%}.token-usage-scope button{flex:1}.token-usage-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}.token-usage-overview>div{border-top:1px solid var(--document-deep);border-left:0;padding:9px 10px}.token-usage-overview>div:nth-of-type(2n){border-left:1px solid var(--document-deep)}.token-usage-overview>div:last-child{border-left:0;grid-column:1/-1}.token-ranking-table{min-width:0}.token-ranking-table-head{display:none}.token-ranking-row{grid-template-rows:repeat(2,minmax(34px,auto));grid-template-columns:minmax(0,1fr) 86px 82px;gap:3px 8px;min-height:92px;padding-block:8px}.token-ranking-identity{grid-area:1/1/-1}.token-ranking-row>span:before{color:var(--ink-soft);font-family:var(--font-ui);margin-bottom:2px;font-size:.5rem;display:block}.token-ranking-row>span:nth-child(2):before{content:"输入 / 输出"}.token-ranking-row>span:nth-child(3):before{content:"请求"}.token-ranking-row>span:nth-child(4):before{content:"平均延迟"}.token-ranking-row>span:nth-child(5):before{content:"估算费用"}.token-pricing>header{flex-direction:column;align-items:flex-start}.token-pricing>header p{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.token-usage-scope button,.token-ranking-switch button{transition:none}}.api-settings{min-height:100%;color:var(--ink);background:var(--document);container-type:inline-size}.api-settings code{font-family:var(--font-mono)}.api-settings-heading{align-items:center}.api-security-badge{border:1px solid var(--document-deep);background:var(--document-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-weight:700;display:inline-flex;color:var(--lacquer-text)!important;font-size:11px!important}.api-status-strip{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document-subtle);grid-template-columns:36px minmax(190px,1fr) auto auto;align-items:center;gap:11px;min-height:68px;margin-top:12px;padding:9px 11px;display:grid}.api-status-icon{width:36px;height:36px;color:var(--ink-soft);background:var(--document-deep);border-radius:10px 10px 3px;place-items:center;display:grid}.api-status-strip[data-state=ready] .api-status-icon{color:var(--brass-text);background:var(--success-soft)}.api-status-strip[data-state=unconfigured] .api-status-icon,.api-status-strip[data-state=error] .api-status-icon{color:var(--lacquer-text);background:var(--lacquer-soft)}.api-status-strip>div{min-width:0}.api-status-strip>div>strong,.api-status-strip>div>span{display:block}.api-status-strip>div>strong{font-size:13px}.api-status-strip>div>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.api-status-strip dl{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document);margin:0;display:flex;overflow:hidden}.api-status-strip dl>div{min-width:68px;padding:5px 8px}.api-status-strip dl>div+div{border-left:1px solid var(--document-deep)}.api-status-strip dt{color:var(--ink-soft);font-size:10px}.api-status-strip dd{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:750}.api-refresh-button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:36px;color:var(--ink);background:var(--document);font-family:var(--font-ui);transition:border-color .17s var(--ease-out), color .17s var(--ease-out), background .17s var(--ease-out);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.api-refresh-button:hover:not(:disabled){border-color:var(--lacquer);color:var(--lacquer-text);background:var(--document-subtle)}.api-refresh-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.api-refresh-button:disabled{cursor:wait;color:var(--ink-soft);background:var(--document-deep)}.api-status-spinner{animation:.8s linear infinite api-spin}@keyframes api-spin{to{transform:rotate(360deg)}}.api-settings-overview{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;margin-top:12px;display:grid}.api-settings-section{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);min-width:0;overflow:hidden}.api-section-heading{border-bottom:1px solid var(--document-deep);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.api-section-heading>div{min-width:0;color:var(--lacquer-text);align-items:center;gap:9px;display:flex}.api-section-heading>div>div{min-width:0}.api-section-heading h4,.api-section-heading p{margin:0}.api-section-heading h4{color:var(--ink);font-size:13px;font-weight:750;line-height:1.35}.api-section-heading p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.4;overflow:hidden}.api-section-heading p code{font-size:inherit}.api-section-heading>b{color:var(--lacquer-text);background:var(--document);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:750}.api-service-facts{grid-template-columns:1fr 1fr;margin:0;padding:3px 13px;display:grid}.api-service-facts>div{border-bottom:1px solid var(--document-deep);min-width:0;padding:10px 4px}.api-service-facts>div:nth-child(2n){border-left:1px solid var(--document-deep);padding-left:13px}.api-service-facts dt{color:var(--ink-soft);font-size:11px}.api-service-facts dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:650;overflow:hidden}.api-service-facts dd code{color:var(--ink);font-size:11px}.api-service-facts dd small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:400;display:block;overflow:hidden}.api-connection-form{gap:11px;padding:13px;display:grid}.api-form-field{gap:6px;min-width:0;display:grid}.api-form-field>span:first-child{color:var(--ink);font-size:11px;font-weight:750}.api-form-field>input,.api-secret-control{border:1px solid var(--control-line);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--ink);background:var(--document);font-family:var(--font-mono);transition:border-color .17s var(--ease-out), background .17s var(--ease-out);font-size:11px}.api-form-field>input{padding:0 11px}.api-form-field>input::placeholder,.api-secret-control input::placeholder{color:var(--ink-soft);opacity:1}.api-form-field>input:hover:not(:disabled){border-color:var(--lacquer)}.api-secret-control:hover:not(:has(input:disabled)){border-color:var(--lacquer)}.api-form-field>input:focus-visible,.api-secret-control:focus-within{border-color:var(--lacquer);outline:2px solid var(--focus);outline-offset:2px}.api-form-field>input:disabled{color:var(--ink-soft);background:var(--document-deep)}.api-secret-control:has(input:disabled){color:var(--ink-soft);background:var(--document-deep)}.api-form-field>small{color:var(--ink-soft);font-size:10px;line-height:1.45}.api-form-field>small code{color:var(--ink);font-size:inherit}.api-secret-control{grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.api-secret-control>svg{color:var(--lacquer-text);justify-self:center}.api-secret-control input{width:100%;min-width:0;height:36px;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:11px}.api-config-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.api-save-button{border:1px solid var(--lacquer);border-radius:var(--radius-sm);min-height:36px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-ui);transition:border-color .17s var(--ease-out), background .17s var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.api-save-button:hover:not(:disabled){border-color:var(--lacquer-bright);background:var(--lacquer-bright)}.api-save-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.api-save-button:disabled{cursor:not-allowed;border-color:var(--control-line);color:var(--ink-soft);background:var(--document-deep)}.api-security-note{border-radius:var(--radius-sm);min-height:62px;color:var(--lacquer-text);background:var(--document-subtle);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin:9px 13px 13px;padding:9px 10px;display:grid}.api-security-note>svg{margin-top:2px}.api-security-note strong,.api-security-note p{margin:0}.api-security-note strong{color:var(--ink);font-size:11px}.api-security-note p{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.api-security-note code{color:var(--ink);font-size:inherit}.api-model-list{min-height:220px;max-height:246px;overflow-y:auto}.api-model-empty{min-height:220px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.api-model-empty svg{color:var(--control-line)}.api-model-empty strong{color:var(--ink);font-size:12px}.api-model-empty span{max-width:28ch;font-size:11px;line-height:1.5}.api-model-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 11px;display:grid}.api-model-row+.api-model-row,.api-model-skeleton+.api-model-skeleton{border-top:1px solid var(--document-deep)}.api-model-index{width:27px;height:27px;color:var(--lacquer-text);background:var(--document-subtle);font-family:var(--font-mono);border-radius:8px 8px 3px;place-items:center;font-size:10px;font-weight:750;display:grid}.api-model-row>div{min-width:0}.api-model-row>div>code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.api-model-row>div>span{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.api-model-row>div b,.api-model-row>div small{min-height:19px;color:var(--brass-text);background:var(--success-soft);border-radius:999px;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.api-model-row>div small{color:var(--ink-soft);background:var(--document-subtle)}.api-model-row>em{color:var(--lacquer-text);background:var(--lacquer-soft);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:700}.api-model-skeleton{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:9px 11px;display:grid}.api-model-skeleton>i,.api-model-skeleton b,.api-model-skeleton small{background:var(--document-deep);border-radius:5px;animation:.9s ease-in-out infinite alternate api-skeleton;display:block}.api-model-skeleton>i{width:27px;height:27px}.api-model-skeleton span{gap:7px;display:grid}.api-model-skeleton b{width:72%;height:10px}.api-model-skeleton small{width:46%;height:8px}@keyframes api-skeleton{0%{opacity:.48}to{opacity:.9}}.api-role-section,.api-streaming-section,.api-output-budget-section,.api-context-budget-section,.api-reasoning-section,.api-agent-routing{margin-top:12px}.api-output-budget-body{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:14px;display:grid}.api-output-token-field>input{max-width:300px}.api-output-token-field>input[aria-invalid=true]{border-color:var(--danger)}.api-output-token-field>small[data-error=true]{color:var(--danger)}.api-token-presets{flex-wrap:wrap;gap:5px;display:flex}.api-token-presets>button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-width:48px;min-height:28px;color:var(--ink-soft);background:var(--document);font-family:var(--font-mono);transition:border-color .17s var(--ease-out), color .17s var(--ease-out), background .17s var(--ease-out);padding:0 9px;font-size:10px;font-weight:650}.api-token-presets>button:hover:not(:disabled){border-color:var(--lacquer);color:var(--ink);background:var(--document-subtle)}.api-token-presets>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.api-token-presets>button[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer-text);background:var(--lacquer-soft)}.api-token-presets>button:disabled{cursor:default;opacity:.55}.api-output-budget-note{border-left:1px solid var(--document-deep);min-width:0;padding-left:18px}.api-output-budget-note strong,.api-output-budget-note p{margin:0}.api-output-budget-note strong{color:var(--ink);font-size:11px}.api-output-budget-note p{max-width:68ch;color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.55}.api-output-budget-note code{color:var(--ink);font-size:inherit}.api-context-budget-body{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:14px;display:grid}.api-context-token-field>input{max-width:300px}.api-context-token-field>input[aria-invalid=true]{border-color:var(--danger)}.api-context-token-field>small[data-error=true]{color:var(--danger)}.api-context-budget-note{border-left:1px solid var(--document-deep);min-width:0;padding-left:18px}.api-context-budget-note strong,.api-context-budget-note p{margin:0}.api-context-budget-note strong{color:var(--ink);font-size:11px}.api-context-budget-note p{max-width:68ch;color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.55}.api-reasoning-body{grid-template-columns:minmax(250px,.9fr) minmax(250px,.9fr) minmax(280px,1.2fr);align-items:stretch;gap:0;padding:14px;display:grid}.api-reasoning-toggle,.api-reasoning-effort-field,.api-reasoning-note{min-width:0;padding:2px 16px}.api-reasoning-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-left:0;display:grid}.api-reasoning-toggle>span{min-width:0}.api-reasoning-toggle strong,.api-reasoning-toggle small{display:block}.api-reasoning-toggle strong,.api-reasoning-note strong{color:var(--ink);font-size:11px}.api-reasoning-toggle small,.api-reasoning-note p{color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.5}.api-reasoning-toggle code,.api-reasoning-effort-field code,.api-reasoning-note code{color:var(--ink);font-size:inherit}.api-reasoning-effort-field,.api-reasoning-note{border-left:1px solid var(--document-deep)}.api-reasoning-note strong,.api-reasoning-note p{margin-block:0}.api-reasoning-note[data-warning=true]>strong{color:var(--warning)}.api-reasoning-note .api-reasoning-detail-copy{border-top:1px solid var(--document-deep);margin-top:8px;padding-top:8px}.api-reasoning-detail-copy strong{color:var(--ink);margin-bottom:3px;display:block}.api-role-list{padding:0 13px}.api-routing-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 13px 4px;display:grid}.api-routing-mode button{border:1px solid var(--document-deep);border-radius:var(--radius-sm);min-height:52px;color:var(--ink-soft);background:var(--document);text-align:left;align-content:center;gap:3px;padding:8px 11px;display:grid}.api-routing-mode button:hover{border-color:var(--control-line);color:var(--ink)}.api-routing-mode button[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer-text);background:var(--lacquer-soft)}.api-routing-mode button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.api-routing-mode strong,.api-routing-mode span{display:block}.api-streaming-mode{padding-bottom:12px}.api-routing-mode strong{font-size:11px}.api-routing-mode span{font-size:9px;line-height:1.45}.api-unified-route{border-bottom:1px solid var(--document-deep);grid-template-columns:36px minmax(150px,.8fr) minmax(260px,1.4fr) 120px;align-items:center;gap:10px;min-height:70px;padding:10px 0;display:grid}.api-unified-route>div:nth-child(2){min-width:0}.api-unified-route>div:nth-child(2) strong,.api-unified-route>div:nth-child(2) small{display:block}.api-unified-route>div:nth-child(2) strong{font-size:11px}.api-unified-route>div:nth-child(2) small{color:var(--ink-soft);margin-top:3px;font-size:9px;line-height:1.45}.api-role-row{grid-template-columns:22px 36px 148px minmax(210px,1fr) 84px 108px;align-items:center;gap:9px;min-height:72px;padding:10px 0;display:grid}.api-role-row--multi{grid-template-columns:22px 36px minmax(138px,.8fr) 78px minmax(250px,1.6fr) 84px 108px}.api-role-row[data-role=image] .api-role-icon{color:var(--brass-text);background:var(--success-soft)}.api-role-selectors{grid-template-columns:minmax(118px,.85fr) minmax(150px,1.15fr);gap:6px;min-width:0;display:grid}.api-role-selectors .select-menu-trigger{min-height:34px;font-family:var(--font-mono);font-size:10px}.api-route-toggle{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:30px;color:var(--ink-soft);background:var(--document);padding:0 8px;font-size:10px}.api-route-toggle[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer-text);background:var(--lacquer-soft)}.api-heading-actions{align-items:center;gap:7px;display:inline-flex}.api-heading-actions>b{color:var(--lacquer-text);background:var(--document);font-family:var(--font-mono);border-radius:999px;padding:4px 8px;font-size:10px}.api-heading-actions>button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:30px;color:var(--ink);background:var(--document);align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.api-connections-section{margin-top:12px}.api-connection-list{gap:8px;padding:10px 13px 13px;display:grid}.api-connection-card{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document-subtle);overflow:hidden}.api-connection-card>header{border-bottom:1px solid var(--document-deep);background:var(--document);grid-template-columns:28px minmax(180px,1fr) 32px;align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:grid}.api-connection-card>header>span{color:var(--lacquer-text);font-family:var(--font-mono);font-size:10px}.api-connection-card>header label{color:var(--ink-soft);grid-template-columns:auto minmax(120px,240px);align-items:center;gap:8px;font-size:10px;display:grid}.api-connection-card>header input{border:1px solid var(--control-line);min-width:0;height:30px;color:var(--ink);background:var(--document-subtle);border-radius:6px;padding:0 8px;font-size:11px}.api-connection-card>header>button{width:30px;height:30px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.api-connection-card>header>button:hover:not(:disabled){color:var(--danger);background:var(--lacquer-soft)}.api-connection-card>div{grid-template-columns:minmax(210px,1fr) minmax(160px,.62fr) minmax(210px,1fr) auto;align-items:end;gap:9px;padding:9px;display:grid}.api-connection-card .api-form-field{gap:4px}.api-protocol-field .select-menu-trigger{min-height:38px;font-family:var(--font-ui);font-size:11px}.api-connection-card>footer{min-height:28px;color:var(--ink-soft);background:var(--document);justify-content:space-between;align-items:center;padding:0 9px;font-size:9px;display:flex}.api-role-row+.api-role-row{border-top:1px solid var(--document-deep)}.api-role-order{color:var(--ink-soft);font-family:var(--font-mono);text-align:center;font-size:10px}.api-role-icon{width:36px;height:36px;color:var(--ink-soft);background:var(--document-deep);border-radius:10px 10px 3px;place-items:center;display:grid}.api-role-row[data-role=planner] .api-role-icon{color:var(--brass-text);background:var(--success-soft)}.api-role-row[data-role=narrative] .api-role-icon,.api-role-row[data-role=editor] .api-role-icon{color:var(--lacquer-text);background:var(--lacquer-soft)}.api-role-identity{min-width:0}.api-role-identity>span{align-items:baseline;gap:6px;display:flex}.api-role-identity b{color:var(--lacquer-text);font-family:var(--font-mono);font-size:11px}.api-role-identity strong{font-size:12px}.api-role-identity code{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.api-role-identity>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:400;display:block;overflow:hidden}.api-role-selector{gap:4px;min-width:0;display:grid}.api-role-selector .select-menu-trigger{width:100%;min-height:34px;font-family:var(--font-mono);font-size:10px}.api-role-selector>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.api-role-purpose{min-width:0}.api-role-purpose strong,.api-role-purpose span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.api-role-purpose strong{color:var(--ink);font-size:11px;font-weight:600}.api-role-purpose span{color:var(--ink-soft);margin-top:4px;font-size:10px}.api-role-route-count,.api-availability{color:var(--ink-soft);white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:650;display:inline-flex}.api-role-route-count{border:1px solid var(--document-deep);background:var(--document-subtle);border-radius:999px;min-height:26px}.api-availability{color:var(--lacquer-text);justify-self:end}.api-availability[data-ready=true]{color:var(--brass-text)}.api-agent-table-wrap{max-width:100%;overflow-x:auto}.api-agent-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px;color:var(--ink);font-size:11px}.api-agent-table th,.api-agent-table td{border-bottom:1px solid var(--document-deep);text-align:left;vertical-align:middle;padding:9px 10px}.api-agent-table tbody tr:last-child th,.api-agent-table tbody tr:last-child td{border-bottom:0}.api-agent-table thead th{height:36px;color:var(--ink-soft);background:var(--document-subtle);font-size:10px;font-weight:700}.api-agent-table thead th:first-child{text-align:center;width:7%}.api-agent-table thead th:nth-child(2){width:31%}.api-agent-table thead th:nth-child(3){width:15%}.api-agent-table thead th:nth-child(4){width:18%}.api-agent-table thead th:nth-child(5){width:29%}.api-agent-table tbody td:first-child{text-align:center}.api-route-order{width:26px;height:26px;color:var(--ink-soft);background:var(--document-subtle);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:10px;display:inline-grid}.api-agent-table tbody th strong,.api-agent-table tbody th small{display:block}.api-agent-table tbody th strong{color:var(--ink);font-size:12px}.api-agent-table tbody th small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:400;overflow:hidden}.api-route-phase{color:var(--ink);font-size:11px;font-weight:650}.api-route-role{align-items:baseline;gap:5px;display:inline-flex}.api-route-role b{color:var(--lacquer-text);font-family:var(--font-mono);font-size:10px}.api-route-role span{color:var(--ink-soft);font-size:10px}.api-resolved-model{align-items:center;gap:7px;min-width:0;display:flex}.api-resolved-model>i{background:var(--lacquer);border-radius:50%;flex:none;width:7px;height:7px}.api-resolved-model[data-ready=true]>i{background:var(--brass-text)}.api-resolved-model>span{min-width:0}.api-resolved-model code,.api-resolved-model small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.api-resolved-model code{color:var(--ink);font-size:10px;font-weight:650}.api-resolved-model small{color:var(--ink-soft);margin-top:2px;font-size:10px}.api-settings-actions{z-index:2;border-top:1px solid var(--document-deep);background:var(--document-subtle);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-height:60px;margin:12px -20px -24px;padding:10px 20px 12px;display:grid;position:sticky;bottom:-24px}.api-settings-actions>div{min-width:0;color:var(--lacquer-text);align-items:center;gap:8px;display:flex}.api-settings-actions>div span{min-width:0}.api-settings-actions strong,.api-settings-actions small{display:block}.api-settings-actions strong{color:var(--ink);font-size:11px}.api-settings-actions small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.api-settings-actions>code{color:var(--ink-soft);white-space:nowrap;font-size:10px}@container (width<=780px){.api-status-strip{grid-template-columns:36px minmax(0,1fr) auto}.api-status-strip dl{display:none}.api-settings-overview{grid-template-columns:1fr}.api-output-budget-body,.api-context-budget-body{grid-template-columns:minmax(0,1fr)}.api-reasoning-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.api-reasoning-note{border-top:1px solid var(--document-deep);border-left:0;grid-column:1/-1;margin-top:12px;padding:12px 0 0}.api-output-budget-note,.api-context-budget-note{border-top:1px solid var(--document-deep);border-left:0;padding:12px 0 0}.api-role-row{grid-template-columns:22px 36px 132px minmax(0,1fr) 108px}.api-role-row--multi{grid-template-columns:22px 36px minmax(122px,.7fr) 70px minmax(220px,1.4fr) 108px}.api-role-row--multi .api-role-route-count,.api-route-toggle-placeholder,.api-role-route-count{display:none}.api-unified-route{grid-template-columns:36px minmax(120px,.7fr) minmax(220px,1.3fr) 108px}.api-settings-actions{grid-template-columns:minmax(0,1fr) auto}.api-settings-actions>code{display:none}}@media (height<=760px){.api-status-strip,.api-settings-overview,.api-streaming-section,.api-output-budget-section,.api-context-budget-section,.api-reasoning-section,.api-role-section,.api-agent-routing{margin-top:9px}.api-status-strip{min-height:62px;padding-block:7px}.api-role-row{min-height:66px;padding-block:8px}.api-settings-actions{margin:9px -16px -18px;padding-inline:16px;bottom:-18px}}@media (prefers-reduced-motion:reduce){.api-status-spinner,.api-model-skeleton>i,.api-model-skeleton b,.api-model-skeleton small{animation:none}.api-model-skeleton>i,.api-model-skeleton b,.api-model-skeleton small{opacity:.72}.api-refresh-button,.api-token-presets>button,.api-form-field>input,.api-secret-control,.api-save-button{transition:none}}.data-settings{min-height:100%}.data-usage-summary{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document-subtle);grid-template-columns:38px repeat(3,minmax(110px,1fr)) minmax(180px,1.4fr);align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:grid}.data-usage-summary>span,.data-category-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-inverse);background:var(--lacquer);place-items:center;display:grid}.data-usage-summary small,.data-usage-summary strong{display:block}.data-usage-summary small{color:var(--ink-soft);font-size:.65625rem}.data-usage-summary strong{color:var(--ink);font-family:var(--font-mono);margin-top:3px;font-size:.75rem}.data-quota-meter{background:var(--document-deep);border-radius:999px;min-width:0;height:8px;position:relative}.data-quota-meter i{border-radius:inherit;background:var(--lacquer);height:100%;display:block}.data-quota-meter small{margin-top:5px}.data-category-list{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document);margin-top:12px;overflow:hidden}.data-category-list article{grid-template-columns:38px minmax(0,1fr) 90px 126px;align-items:center;gap:12px;min-height:76px;padding:10px 14px;display:grid}.data-category-list article+article{border-top:1px solid var(--document-deep)}.data-category-list h4,.data-category-list p{margin:0}.data-category-list h4{font-size:.78125rem}.data-category-list p,.data-category-list small{color:var(--ink-soft);font-size:.65625rem}.data-category-list p{margin-top:3px}.data-category-list small{margin-top:3px;display:block}.data-category-list>article>strong{color:var(--ink);font-family:var(--font-mono);text-align:right;font-size:.71875rem}.data-category-list button,.data-danger-zone button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink-soft);background:var(--document);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;display:inline-flex}.data-category-list button:hover:not(:disabled),.data-category-list button[data-confirming=true],.data-danger-zone button[data-confirming=true]{border-color:var(--danger);color:var(--danger);background:var(--lacquer-soft)}.data-category-list button:disabled{opacity:.48}.data-loading{min-height:96px;color:var(--ink-soft);place-items:center;font-size:.75rem;display:grid}.data-danger-zone{border:1px solid var(--document-deep);border-radius:var(--radius-md);background:var(--document-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-top:12px;padding:11px 14px;display:flex}.data-danger-zone>div{color:var(--danger);align-items:center;gap:10px;display:flex}.data-danger-zone strong,.data-danger-zone small{display:block}.data-danger-zone strong{color:var(--ink);font-size:.75rem}.data-danger-zone small{color:var(--ink-soft);margin-top:3px;font-size:.65625rem}@container (width<=780px){.data-usage-summary{grid-template-columns:38px repeat(3,minmax(90px,1fr))}.data-quota-meter{grid-column:2/-1}.data-category-list article{grid-template-columns:38px minmax(0,1fr) 80px}.data-category-list button{grid-column:2/-1;justify-self:end}}.governance-layout{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-rows:auto minmax(0,1fr);display:grid}.governance-command-deck{border-bottom:1px solid var(--shell-line);background:var(--shell-raised);grid-template-columns:54px minmax(250px,.9fr) minmax(320px,1fr) minmax(220px,.7fr);align-items:stretch;min-height:92px;display:grid}.governance-seal{clip-path:polygon(0 0,82% 0,100% 16%,100% 100%,18% 100%,0 84%);width:44px;height:54px;color:var(--brass);background:var(--lacquer);font-family:var(--font-story);place-self:center end;place-items:center;font-size:22px;font-weight:800;display:grid}.governance-identity{align-content:center;min-width:0;padding:12px 16px;display:grid}.governance-identity small,.governance-identity h3,.governance-identity p{margin:0;display:block}.governance-identity small{color:var(--lacquer-text);font-size:9px;font-weight:750}.governance-identity h3{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;overflow:hidden}.governance-identity p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.governance-command-deck>dl{background:var(--document);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.governance-command-deck>dl>div{text-align:center;place-content:center;display:grid}.governance-command-deck>dl>div+div{border-left:1px solid var(--shell-line)}.governance-command-deck dt{color:var(--ink-faint);font-size:9px}.governance-command-deck dd{color:var(--lacquer-text);font-family:var(--font-mono);margin:3px 0 0;font-size:18px;font-weight:750}.governance-command-deck dl small{color:var(--ink-soft);margin-top:2px;font-size:8px}.governance-focus{border-left:1px solid var(--shell-line);min-width:0;color:var(--brass-text);align-items:center;gap:10px;padding:12px 16px;display:flex}.governance-focus span,.governance-focus small,.governance-focus strong,.governance-focus p{min-width:0;margin:0;display:block}.governance-focus small{color:var(--ink-faint);font-size:8px}.governance-focus strong{color:var(--ink);margin-top:3px;font-size:12px}.governance-focus p{color:var(--ink-soft);margin-top:3px;font-size:8px}.governance-body{grid-template-columns:214px minmax(0,1fr);min-height:0;display:grid}.governance-nav{border-right:1px solid var(--shell-line);background:var(--shell-raised);flex-direction:column;min-height:0;padding:0 10px 12px;display:flex}.governance-nav>header{min-height:52px;color:var(--lacquer-text);border-bottom:1px solid var(--shell-line);align-items:center;gap:8px;padding:0 7px;display:flex}.governance-nav>header span,.governance-nav>header strong,.governance-nav>header small{display:block}.governance-nav>header strong{color:var(--ink);font-size:11px}.governance-nav>header small{font-family:var(--font-mono);letter-spacing:.08em;margin-top:1px;font-size:8px}.governance-nav nav{gap:5px;padding-top:10px;display:grid}.governance-nav nav button{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-width:0;min-height:58px;color:var(--ink-soft);text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.governance-nav nav button:hover{color:var(--ink);background:var(--document-deep)}.governance-nav nav button[aria-current=page]{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer);clip-path:var(--cut-sm)}.governance-nav nav button>span:first-child{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--lacquer-text);background:var(--document);place-items:center;display:grid}.governance-nav nav button[aria-current=page]>span:first-child{color:var(--brass);background:oklch(30% .1 25)}.governance-nav nav button span,.governance-nav nav button strong,.governance-nav nav button small{min-width:0;display:block}.governance-nav nav button strong{font-size:10px}.governance-nav nav button small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.governance-nav>section{border-top:1px solid var(--shell-line);margin-top:auto;padding:12px 8px 0}.governance-nav>section>span{color:var(--lacquer-text);font-size:9px;font-weight:700}.governance-nav ul{color:var(--ink-soft);gap:7px;margin:9px 0 0;padding:0;font-size:9px;list-style:none;display:grid}.governance-nav li{gap:6px;display:flex}.governance-content{min-width:0;min-height:0;padding:19px 22px 26px;overflow:auto}.governance-content h4,.governance-content p{margin:0}.governance-content>div>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.governance-content>div>header>div>span{color:var(--lacquer-text);font-size:9px;font-weight:750}.governance-content>div>header h4{font-family:var(--font-story);margin-top:2px;font-size:17px}.governance-content>div>header p{color:var(--ink-soft);margin-top:3px;font-size:9px}.governance-dashboard>header>strong{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-width:58px;color:var(--lacquer-text);background:var(--document-subtle);font-family:var(--font-mono);place-items:center;padding:8px 9px;font-size:20px;display:grid}.governance-dashboard>header>strong small{color:var(--ink-faint);font-family:var(--font-ui);font-size:8px;display:block}.governance-dashboard>header>strong[data-state=critical]{color:var(--ink-inverse);background:var(--lacquer)}.governance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.governance-metrics>article{border:1px solid var(--shell-line);border-radius:var(--radius-sm);background:var(--document-subtle);grid-template-columns:1fr auto;align-content:center;gap:8px 12px;min-height:112px;padding:14px;display:grid}.governance-metrics>article>span{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;display:flex}.governance-metrics>article>strong{color:var(--ink);font-family:var(--font-mono);font-size:18px}.governance-metrics>article>i{background:var(--document-deep);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.governance-metrics>article>i b{border-radius:inherit;background:var(--brass);height:100%;display:block}.governance-metrics>article[data-state=critical]>i b,.governance-metrics>article[data-state=watch]>i b{background:var(--lacquer)}.governance-metrics>article>small{color:var(--ink-faint);grid-column:1/-1;font-size:8px}.governance-metrics>article[data-state=critical]>small{color:var(--lacquer-text);font-weight:700}.governance-brief{border-top:1px solid var(--shell-line);margin-top:18px}.governance-brief>header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.governance-brief>header>div{color:var(--lacquer-text);align-items:center;gap:8px;display:flex}.governance-brief>header span,.governance-brief>header h4,.governance-brief>header p{display:block}.governance-brief>header h4{font-size:11px}.governance-brief>header p{color:var(--ink-soft);margin-top:2px;font-size:8px}.governance-brief>header button{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:30px;color:var(--lacquer-text);background:var(--document);align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.governance-brief ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.governance-brief li{border:1px solid var(--shell-line);border-radius:var(--radius-sm);background:var(--document-subtle);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.directive-order{color:var(--brass-text);font-family:var(--font-mono);font-size:10px}.governance-brief li span strong,.governance-brief li span small{display:block}.governance-brief li span strong{font-size:10px}.governance-brief li span small{color:var(--ink-soft);margin-top:2px;font-size:8px}.governance-brief li time{color:var(--ink-soft);font-family:var(--font-mono);align-items:center;gap:4px;font-size:8px;display:inline-flex}.governance-brief-empty{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-height:76px;color:var(--brass-text);background:var(--document-subtle);justify-content:center;align-items:center;gap:10px;display:flex}.governance-brief-empty span,.governance-brief-empty strong,.governance-brief-empty small{display:block}.governance-brief-empty strong{color:var(--ink);font-size:10px}.governance-brief-empty small{color:var(--ink-soft);margin-top:3px;font-size:8px}.governance-appointments>header dl{margin:0;display:flex}.governance-appointments>header dl div{text-align:center;min-width:70px}.governance-appointments>header dl div+div{border-left:1px solid var(--shell-line)}.governance-appointments>header dt{color:var(--ink-faint);font-size:8px}.governance-appointments>header dd{color:var(--lacquer-text);font-family:var(--font-mono);margin:3px 0 0;font-size:16px;font-weight:750}.appointment-table{border:1px solid var(--shell-line);border-radius:var(--radius-sm);margin-top:15px;overflow:hidden}.appointment-table>div{border-bottom:1px solid var(--shell-line);grid-template-columns:1.05fr 1fr 1.1fr .8fr 70px;align-items:center;gap:10px;min-height:42px;padding:7px 11px;font-size:9px;display:grid}.appointment-table>div:last-child{border-bottom:0}.appointment-table>div:first-child{min-height:34px;color:var(--ink-soft);background:var(--shell-raised);font-size:8px}.appointment-table>div>strong{color:var(--ink)}.appointment-table>div>span:nth-child(4){align-items:center;gap:7px;display:flex}.appointment-table>div>span:nth-child(4) b{min-width:22px;font-family:var(--font-mono)}.appointment-table>div>span:nth-child(4) i{background:var(--document-deep);border-radius:999px;flex:1;height:4px;overflow:hidden}.appointment-table>div>span:nth-child(4) i em{background:var(--brass);height:100%;display:block}.appointment-table em[data-status]{width:max-content;color:var(--brass-text);background:var(--success-soft);border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.appointment-table em[data-status=vacant]{color:var(--lacquer-text);background:var(--primary-soft)}.governance-form,.directive-command-form{border:1px solid var(--shell-line);border-radius:var(--radius-md);background:var(--document-subtle);margin-top:18px;padding:14px}.appointment-command>header{color:var(--lacquer-text);align-items:center;gap:8px;display:flex}.appointment-command>header span,.appointment-command>header h4,.appointment-command>header p{display:block}.appointment-command>header h4{color:var(--ink);font-size:11px}.appointment-command>header p{color:var(--ink-soft);margin-top:2px;font-size:8px}.governance-form>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:11px;display:grid}.governance-form label,.directive-command-form label,.directive-field{color:var(--ink-soft);gap:5px;font-size:8px;display:grid}.directive-field>label{display:block}.governance-form input,.directive-command-form input,.directive-command-form textarea{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink);background:var(--document);outline:0;padding:7px 9px}.governance-form input:focus,.directive-command-form input:focus,.directive-command-form textarea:focus{border-color:var(--focus);outline:1px solid var(--focus)}.governance-form button,.directive-command-form footer button{border-radius:var(--radius-sm);min-height:34px;color:var(--ink-inverse);background:var(--lacquer);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9px;display:inline-flex}.governance-directives>header>strong{color:var(--lacquer-text);align-items:center;gap:5px;font-size:9px;display:inline-flex}.directive-command-form{border-color:var(--lacquer);background:var(--document)}.directive-command-form textarea{resize:vertical;min-height:82px}.directive-form-row{grid-template-columns:1fr 180px;gap:9px;margin-top:9px;display:grid}.assignee-suggestions{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.assignee-suggestions button{border:1px solid var(--shell-line);min-height:26px;color:var(--ink-soft);background:var(--document-subtle);border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:8px;display:inline-flex}.assignee-suggestions button:hover,.assignee-suggestions button[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer-text);background:var(--primary-soft)}.assignee-suggestions small{color:inherit;font-size:7px}.directive-command-form fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 0;padding:0;display:grid}.directive-command-form legend{color:var(--ink-soft);margin-bottom:6px;font-size:8px}.directive-command-form fieldset button{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-height:48px;color:var(--ink-soft);background:var(--document-subtle);text-align:left;align-content:center;padding:7px 9px;display:grid}.directive-command-form fieldset button[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer-text);background:var(--primary-soft)}.directive-command-form fieldset span,.directive-command-form fieldset small{display:block}.directive-command-form fieldset span{font-size:9px;font-weight:700}.directive-command-form fieldset small{color:var(--ink-soft);margin-top:2px;font-size:8px}.directive-command-form footer{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.directive-command-form footer>span{color:var(--ink-soft);align-items:center;gap:5px;font-size:8px;display:inline-flex}.directive-list{border-top:1px solid var(--shell-line);margin-top:18px}.directive-list>header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.directive-list>header h4{font-size:11px}.directive-list>header span{color:var(--lacquer-text);font-family:var(--font-mono);font-size:9px}.directive-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.directive-list li{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-height:48px;color:var(--lacquer-text);background:var(--document-subtle);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.directive-list li span strong,.directive-list li span small{display:block}.directive-list li span strong{color:var(--ink);font-size:10px}.directive-list li span small{color:var(--ink-soft);margin-top:2px;font-size:8px}.directive-list li time{color:var(--ink-soft);font-family:var(--font-mono);font-size:8px}.directive-list>p{color:var(--ink-soft);font-size:9px}.governance-empty{text-align:center;height:100%;color:var(--brass-text);place-content:center;justify-items:center;padding:32px;display:grid}.governance-empty>span{border-radius:var(--radius-sm);background:var(--document-subtle);place-items:center;width:48px;height:48px;display:grid}.governance-empty h3{color:var(--ink);font-family:var(--font-story);margin:12px 0 5px}.governance-empty p{max-width:480px;color:var(--ink-soft);margin:0}.governance-empty ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.governance-empty li{border:1px solid var(--shell-line);color:var(--ink-soft);border-radius:999px;padding:5px 8px;font-size:9px}@media (width<=1200px){.governance-command-deck{grid-template-columns:50px minmax(220px,.9fr) minmax(290px,1fr)}.governance-focus{display:none}.governance-body{grid-template-columns:190px minmax(0,1fr)}.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=760px){.governance-command-deck{min-height:70px}.governance-seal{height:44px}.governance-nav>header{min-height:44px}.governance-nav nav button{min-height:46px}.governance-metrics>article{min-height:92px}.governance-content{padding-top:14px}}.memorial-panel{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-rows:auto minmax(0,1fr);display:grid}.memorial-desk-bar{border-bottom:1px solid var(--shell-line);background:var(--shell-raised);grid-template-columns:52px minmax(210px,.8fr) minmax(310px,1fr) minmax(250px,.85fr);align-items:stretch;min-height:86px;display:grid}.memorial-authority-seal{clip-path:polygon(0 0,82% 0,100% 16%,100% 100%,18% 100%,0 84%);width:42px;height:52px;color:var(--brass);background:var(--lacquer);font-family:var(--font-story);place-self:center end;place-items:center;font-size:22px;font-weight:800;display:grid}.memorial-desk-title{align-content:center;min-width:0;padding:12px 16px;display:grid}.memorial-desk-title small,.memorial-desk-title strong,.memorial-desk-title p{margin:0;display:block}.memorial-desk-title small{color:var(--lacquer-text);font-size:9px;font-weight:750}.memorial-desk-title strong{font-family:var(--font-story);margin-top:2px;font-size:17px}.memorial-desk-title p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.memorial-desk-bar dl{background:var(--document);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.memorial-desk-bar dl div{text-align:center;place-content:center;display:grid}.memorial-desk-bar dl div+div{border-left:1px solid var(--shell-line)}.memorial-desk-bar dt{color:var(--ink-faint);font-size:9px}.memorial-desk-bar dd{font-family:var(--font-mono);margin:4px 0 0;font-size:17px;font-weight:750}.memorial-desk-bar dl div[data-alert=true] dd{color:var(--lacquer-text)}.memorial-desk-rule{border-left:1px solid var(--shell-line);min-width:0;color:var(--brass-text);align-items:center;gap:10px;padding:12px 16px;display:flex}.memorial-desk-rule span,.memorial-desk-rule strong,.memorial-desk-rule small{min-width:0;display:block}.memorial-desk-rule strong{color:var(--ink);font-size:10px}.memorial-desk-rule small{color:var(--ink-soft);margin-top:3px;font-size:8px;line-height:1.45}.memorial-layout{grid-template-columns:184px 300px minmax(0,1fr);min-height:0;display:grid}.memorial-sidebar{border-right:1px solid var(--shell-line);background:var(--shell-raised);flex-direction:column;min-height:0;padding:12px 10px;display:flex}.memorial-sidebar>header{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;padding:0 7px 10px;font-size:9px;display:flex}.memorial-sidebar>header span{align-items:center;gap:5px;display:inline-flex}.memorial-sidebar>header strong{color:var(--lacquer-text)}.memorial-search{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:32px;color:var(--ink-soft);background:var(--document);align-items:center;gap:6px;padding:0 8px;display:flex}.memorial-search:focus-within{border-color:var(--focus);outline:1px solid var(--focus)}.memorial-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.memorial-search input::placeholder{color:var(--ink-soft)}.memorial-sidebar nav{gap:4px;margin-top:10px;display:grid}.memorial-sidebar nav button{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-height:35px;color:var(--ink-soft);text-align:left;justify-content:space-between;align-items:center;padding:0 9px;font-size:10px;display:flex}.memorial-sidebar nav button:hover{color:var(--ink);background:var(--document-deep)}.memorial-sidebar nav button[aria-current=page]{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer);clip-path:var(--cut-sm)}.memorial-sidebar nav b{font-family:var(--font-mono);font-size:9px}.memorial-sidebar footer{border-top:1px solid var(--shell-line);gap:3px;margin-top:auto;padding:12px 8px 0;display:grid}.memorial-sidebar footer span,.memorial-sidebar footer small{color:var(--ink-soft);font-size:9px}.memorial-sidebar footer strong{font-size:11px}.memorial-list{border-right:1px solid var(--shell-line);background:var(--document-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.memorial-list>header{border-bottom:1px solid var(--shell-line);background:var(--document);justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.memorial-list h3,.memorial-list p{margin:0}.memorial-list h3{font-family:var(--font-story);font-size:14px}.memorial-list header p{color:var(--ink-soft);margin-top:2px;font-size:9px}.memorial-list header>span{color:var(--lacquer-text);font-family:var(--font-mono);font-size:9px}.memorial-list>div{min-height:0;padding:7px;overflow:auto}.memorial-list>div>button{border:1px solid var(--shell-line);border-radius:var(--radius-sm);width:100%;min-height:116px;color:var(--ink);background:var(--document);text-align:left;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);align-content:start;gap:6px;margin-bottom:6px;padding:11px 12px;display:grid}.memorial-list>div>button:hover{border-color:var(--control-line);background:var(--shell)}.memorial-list>div>button[aria-pressed=true]{border-color:var(--lacquer);background:var(--primary-soft)}.memorial-list button>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.memorial-list button>span:first-child em{color:var(--brass-text);background:var(--success-soft);border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal}.memorial-list button[data-priority=urgent]>span:first-child em{color:var(--ink-inverse);background:var(--lacquer)}.memorial-list button>span:first-child b{color:var(--ink-soft);font-size:8px;font-weight:650}.memorial-list button>strong{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.memorial-list button>p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.memorial-list button>small{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.memorial-list-empty{color:var(--ink-soft);padding:20px}.memorial-detail{background:var(--document);min-width:0;min-height:0;padding:20px 24px 28px;overflow:auto}.memorial-detail>header{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.memorial-detail h3,.memorial-detail p{margin:0}.memorial-detail>header span{color:var(--lacquer-text);font-size:9px;font-weight:700}.memorial-detail>header h3{font-family:var(--font-story);text-wrap:balance;margin:5px 0;font-size:22px}.memorial-detail>header p{color:var(--ink-soft);font-size:10px}.memorial-detail>header em{color:var(--brass-text);background:var(--success-soft);border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal}.memorial-detail>header em[data-priority=urgent]{color:var(--ink-inverse);background:var(--lacquer)}.memorial-meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;padding:10px 0;font-size:9px;display:flex}.memorial-meta span{align-items:center;gap:5px;display:flex}.memorial-detail>article{border:1px solid var(--shell-line);border-radius:var(--radius-sm);background:var(--document-subtle);padding:18px 20px 18px 28px;position:relative}.memorial-detail>article:before{content:"奏";color:var(--lacquer-text);font-family:var(--font-story);font-size:11px;font-weight:800;position:absolute;top:16px;left:9px}.memorial-panel[data-docket-kind=official] .memorial-detail>article:before{content:"牍"}.memorial-panel[data-docket-kind=estate] .memorial-detail>article:before{content:"务"}.memorial-detail h4{margin:0 0 8px;font-size:11px}.memorial-detail>article p{font-family:var(--font-story);text-align:justify;font-size:14px;line-height:1.95}.memorial-evidence{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.memorial-evidence section{border-bottom:1px solid var(--shell-line);padding-bottom:12px}.memorial-evidence ol,.memorial-evidence ul{color:var(--ink-soft);margin:0;padding-left:19px;font-size:10px;line-height:1.8}.memorial-risk{border:1px solid var(--document-deep);border-radius:var(--radius-sm);color:var(--warning);background:var(--document-subtle);gap:10px;margin-top:15px;padding:12px 14px;display:flex}.memorial-risk p{color:var(--ink-soft);font-size:10px}.memorial-risk strong{color:var(--ink);margin-top:6px;font-size:10px;display:block}.memorial-decision{border:1px solid var(--lacquer);border-radius:var(--radius-md);background:var(--document);margin-top:18px;padding:14px}.memorial-decision>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.memorial-decision>header>div{color:var(--lacquer-text);align-items:center;gap:8px;display:flex}.memorial-decision>header span,.memorial-decision>header strong,.memorial-decision>header small{display:block}.memorial-decision>header strong{color:var(--ink);font-size:11px}.memorial-decision>header small{color:var(--ink-soft);margin-top:1px;font-size:8px}.memorial-decision>header em{color:var(--ink-inverse);background:var(--lacquer);border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal}.memorial-decision-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.memorial-decision-options button{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--ink-soft);background:var(--document-subtle);text-align:left;align-items:center;gap:7px;padding:7px 8px;display:flex}.memorial-decision-options button:hover{border-color:var(--control-line);color:var(--ink)}.memorial-decision-options button[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer-text);background:var(--primary-soft)}.memorial-decision-options button span,.memorial-decision-options button strong,.memorial-decision-options button small{min-width:0;display:block}.memorial-decision-options button strong{font-size:9px}.memorial-decision-options button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.memorial-decision>label{color:var(--ink-soft);gap:6px;margin-top:10px;font-size:9px;display:grid}.memorial-decision textarea{border:1px solid var(--control-line);border-radius:var(--radius-sm);min-height:74px;color:var(--ink);background:var(--document);resize:vertical;outline:0;padding:9px 10px}.memorial-decision textarea:focus{border-color:var(--focus);outline:1px solid var(--focus)}.memorial-decision>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.memorial-decision>footer>span{color:var(--ink-soft);align-items:center;gap:5px;font-size:8px;display:inline-flex}.memorial-decision button.primary{border-radius:var(--radius-sm);min-height:34px;color:var(--ink-inverse);background:var(--lacquer);align-items:center;gap:6px;padding:0 13px;display:inline-flex}.memorial-decision--readonly{border-color:var(--control-line);background:var(--document-subtle)}.memorial-decision--readonly>header>div{color:var(--ink-soft)}.memorial-decision--readonly>p{max-width:68ch;color:var(--ink-soft);margin:12px 0 0;font-size:10px;line-height:1.65}.memorial-empty{text-align:center;height:100%;color:var(--brass-text);place-content:center;justify-items:center;padding:32px;display:grid}.memorial-empty h3{color:var(--ink);font-family:var(--font-story);margin:12px 0 5px}.memorial-empty p{max-width:520px;color:var(--ink-soft);margin:0}.memorial-empty>span{color:var(--ink-faint);align-items:center;gap:5px;margin-top:12px;font-size:9px;display:inline-flex}@media (width<=1200px){.memorial-desk-bar{grid-template-columns:48px minmax(190px,.8fr) minmax(280px,1fr)}.memorial-desk-rule{display:none}.memorial-layout{grid-template-columns:168px 270px minmax(0,1fr)}.memorial-decision-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=760px){.memorial-desk-bar{min-height:68px}.memorial-authority-seal{height:44px}.memorial-detail{padding-top:14px}.memorial-decision-options button{min-height:44px}}@media (prefers-reduced-motion:reduce){.memorial-list>div>button{transition:none}}.world-panel{height:100%;min-height:0;color:var(--ink);background:var(--document);grid-template-rows:auto minmax(0,1fr);display:grid}.world-command-deck{border-bottom:1px solid var(--shell-line);background:var(--shell-raised);grid-template-columns:minmax(250px,.95fr) minmax(440px,1.45fr) minmax(210px,.7fr);align-items:stretch;min-height:104px;display:grid}.world-simulation-state{border-right:1px solid var(--shell-line);grid-template-columns:44px minmax(0,1fr);align-content:center;gap:0 12px;min-width:0;padding:14px 18px;display:grid}.world-realm-seal{clip-path:polygon(0 0,82% 0,100% 15%,100% 100%,18% 100%,0 85%);width:44px;height:50px;color:var(--brass);background:var(--lacquer);grid-row:1/3;place-items:center;display:grid}.world-simulation-state small,.world-simulation-state strong,.world-simulation-state p{margin:0;display:block}.world-simulation-state small{color:var(--lacquer-text);font-size:10px;font-weight:750}.world-simulation-state strong{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:17px;overflow:hidden}.world-simulation-state p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin-top:3px;font-size:9px;overflow:hidden}.world-simulation-state>em{width:max-content;max-width:100%;color:var(--ink-soft);background:var(--document-deep);border-radius:999px;grid-column:2;align-items:center;gap:5px;margin-top:7px;padding:3px 7px;font-size:9px;font-style:normal;display:inline-flex}.world-simulation-state[data-status=attention]>em{color:var(--ink-inverse);background:var(--lacquer)}.world-clock-grid{background:var(--document);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;margin:0;display:grid}.world-clock-grid>div{align-content:center;min-width:0;padding:10px 14px;display:grid}.world-clock-grid>div:nth-child(odd){border-right:1px solid var(--shell-line)}.world-clock-grid>div:nth-child(-n+2){border-bottom:1px solid var(--shell-line)}.world-clock-grid dt{color:var(--ink-faint);font-size:9px}.world-clock-grid dd{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:700;overflow:hidden}.world-pulse-summary{background:var(--shell-raised);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.world-pulse-summary>span{min-width:0;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:3px;padding:10px 7px;display:grid}.world-pulse-summary>span+span{border-left:1px solid var(--shell-line)}.world-pulse-summary>span[data-alert=true]{color:var(--lacquer-text);background:var(--document)}.world-pulse-summary b{color:var(--ink);font-family:var(--font-mono);font-size:17px}.world-pulse-summary small{white-space:nowrap;font-size:9px}.world-console{grid-template-columns:218px minmax(0,1fr);min-height:0;display:grid}.world-ledger-nav{border-right:1px solid var(--shell-line);background:var(--shell-raised);flex-direction:column;min-height:0;display:flex}.world-ledger-heading{min-height:52px;color:var(--lacquer-text);border-bottom:1px solid var(--shell-line);align-items:center;gap:9px;padding:0 14px;display:flex}.world-ledger-heading span,.world-ledger-heading strong,.world-ledger-heading small{display:block}.world-ledger-heading strong{color:var(--ink);font-size:12px}.world-ledger-heading small{font-family:var(--font-mono);letter-spacing:.08em;margin-top:1px;font-size:8px}.world-ledger-nav nav{gap:5px;padding:10px;display:grid}.world-ledger-nav nav button{border:1px solid var(--shell-line);border-radius:var(--radius-sm);min-width:0;min-height:62px;color:var(--ink-soft);text-align:left;transition:color .18s var(--ease-out), background .18s var(--ease-out);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid;position:relative}.world-ledger-nav nav button:hover{color:var(--ink);background:var(--document-deep)}.world-ledger-nav nav button[aria-selected=true]{border-color:var(--lacquer);color:var(--ink-inverse);background:var(--lacquer);clip-path:var(--cut-sm)}.world-ledger-nav nav button>span:first-child{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--lacquer-text);background:var(--document);place-items:center;display:grid}.world-ledger-nav nav button[aria-selected=true]>span:first-child{color:var(--brass);background:oklch(30% .1 25)}.world-ledger-nav nav button>span:nth-child(2),.world-ledger-nav nav button strong,.world-ledger-nav nav button small{min-width:0;display:block}.world-ledger-nav nav button strong{font-size:11px}.world-ledger-nav nav button small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.35;overflow:hidden}.world-ledger-nav nav button b{min-width:22px;font-family:var(--font-mono);text-align:right;font-size:10px}.world-intel-ledger{border:1px solid var(--shell-line);border-radius:var(--radius-sm);background:var(--document);margin:auto 10px 10px;padding:11px}.world-intel-ledger header{color:var(--lacquer-text);align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.world-intel-ledger dl{grid-template-columns:repeat(3,1fr);margin:10px 0 0;display:grid}.world-intel-ledger dl div{text-align:center}.world-intel-ledger dl div+div{border-left:1px solid var(--shell-line)}.world-intel-ledger dt{color:var(--ink-faint);font-size:8px}.world-intel-ledger dd{font-family:var(--font-mono);margin:3px 0 0;font-size:13px;font-weight:750}.world-intel-ledger p{color:var(--ink-soft);margin:9px 0 0;font-size:8px;line-height:1.55}.world-stage-shell{background:var(--document);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.world-stage-heading{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 14px;display:flex}.world-stage-heading>div span,.world-stage-heading>div strong{display:block}.world-stage-heading>div span{color:var(--lacquer-text);font-family:var(--font-story);font-size:15px;font-weight:750}.world-stage-heading>div strong{color:var(--ink-soft);margin-top:2px;font-size:9px;font-weight:500}.world-time-rule{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.world-filter-bar{border-bottom:1px solid var(--shell-line);background:var(--document-subtle);align-items:center;gap:8px;min-height:44px;padding:6px 14px;display:flex}.world-search{border:1px solid var(--control-line);border-radius:var(--radius-sm);width:min(360px,44%);min-height:32px;color:var(--ink-soft);background:var(--document);align-items:center;gap:7px;padding:0 9px;display:flex}.world-search:focus-within{border-color:var(--focus);outline:1px solid var(--focus)}.world-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.world-search input::placeholder{color:var(--ink-soft)}.world-filter-menu{background:var(--document);width:132px;min-height:32px;font-size:10px}.world-filter-note{color:var(--lacquer-text);font-family:var(--font-mono);white-space:nowrap;margin-left:auto;font-size:9px}.world-view-stage{min-height:0;overflow:hidden}.world-stage-shell[data-world-view=overview]{grid-template-rows:auto minmax(0,1fr)}.world-situation{overscroll-behavior:contain;background:var(--document-subtle);grid-template-columns:minmax(270px,1.08fr) minmax(238px,.9fr) minmax(255px,1fr);gap:12px;height:100%;min-height:0;padding:12px;display:grid;overflow:auto}.world-situation>section{border:1px solid var(--shell-line);background:var(--document);align-self:stretch;min-width:0}.world-situation>section>header{border-bottom:1px solid var(--shell-line);background:var(--shell-raised);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.world-situation>section>header>span{width:30px;height:34px;color:var(--brass);background:var(--lacquer);clip-path:var(--cut-sm);place-items:center;display:grid}.world-situation h3,.world-situation p{margin:0}.world-situation>section>header h3{color:var(--ink);font-family:var(--font-story);font-size:13px}.world-situation>section>header p{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.world-situation>section>header button,.world-horizon-label button{color:var(--lacquer-text);background:0 0;border:0;align-items:center;gap:2px;font-size:9px;font-weight:700;display:inline-flex}.world-situation>section>header button{min-height:32px;padding:0 4px}.world-region-pressure-list{padding:4px 11px}.world-region-pressure-list>button{border:0;border-bottom:1px solid var(--document-deep);width:100%;color:var(--ink);text-align:left;background:0 0;padding:9px 0 8px;display:block}.world-region-pressure-list>button:last-child{border-bottom:0}.world-region-pressure-list>button:hover strong{color:var(--lacquer-text)}.world-region-pressure-heading{grid-template-columns:minmax(0,1fr) auto 28px;align-items:baseline;gap:7px;display:grid}.world-region-pressure-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.world-region-pressure-heading small{color:var(--ink-faint);font-size:8px}.world-region-pressure-heading b{color:var(--lacquer-text);font-family:var(--font-mono);text-align:right;font-size:10px}.world-region-pressure-track{background:var(--document-deep);height:4px;margin-top:6px;display:block;overflow:hidden}.world-region-pressure-track i{background:var(--brass);height:100%;display:block}.world-region-pressure-list>button[data-direction=volatile] .world-region-pressure-track i,.world-region-pressure-list>button[data-direction=falling] .world-region-pressure-track i{background:var(--lacquer)}.world-region-pressure-summary{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.world-situation-incident{border:1px solid var(--shell-line);border-left:3px solid var(--brass);width:calc(100% - 22px);color:var(--ink);background:var(--document-subtle);text-align:left;margin:7px 11px 11px;padding:10px 11px;display:block}.world-situation-incident[data-severity=critical],.world-situation-incident[data-severity=major]{border-left-color:var(--lacquer)}.world-situation-incident>span{color:var(--lacquer-text);align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.world-situation-incident>strong{font-family:var(--font-story);margin-top:6px;font-size:12px;display:block}.world-situation-incident>p{color:var(--ink-soft);margin-top:4px;font-size:9px;line-height:1.55}.world-situation-incident>small{color:var(--ink-faint);margin-top:7px;font-size:8px;display:block}.world-signal-stream{padding:0 11px}.world-signal-stream>button{border:0;border-bottom:1px solid var(--document-deep);width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:10px 0;display:grid}.world-signal-stream>button:last-child{border-bottom:0}.world-signal-stream>button>i{width:28px;height:32px;color:var(--lacquer-text);background:var(--lacquer-soft);place-items:center;font-style:normal;display:grid}.world-signal-stream>button>span{min-width:0}.world-signal-stream small,.world-signal-stream strong,.world-signal-stream p{display:block}.world-signal-stream small{color:var(--lacquer-text);font-size:8px}.world-signal-stream strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.world-signal-stream p{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.world-signal-stream>button>svg{color:var(--ink-faint)}.world-horizon-block{padding:10px 11px 12px}.world-horizon-block+.world-horizon-block{border-top:1px solid var(--shell-line)}.world-horizon-label{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.world-horizon-label strong{letter-spacing:.06em;font-size:9px}.world-people-trail,.world-outcome-horizon{margin:4px 0 0;padding:0;list-style:none}.world-people-trail>li{border-top:1px solid var(--document-deep);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:7px 0;display:grid}.world-people-trail>li>span{width:30px;height:30px;color:var(--ink-inverse);background:var(--lacquer);font-family:var(--font-story);border-radius:50%;place-items:center;font-size:11px;display:grid}.world-people-trail strong,.world-people-trail p,.world-people-trail small{display:block}.world-people-trail strong{font-size:9px}.world-people-trail p{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.world-people-trail small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.world-outcome-horizon{padding-left:12px;position:relative}.world-outcome-horizon:before{content:"";background:var(--shell-line);width:1px;position:absolute;top:10px;bottom:10px;left:3px}.world-outcome-horizon>li{grid-template-columns:8px minmax(0,1fr);gap:8px;min-height:54px;padding:7px 0;display:grid;position:relative}.world-outcome-horizon>li>i{z-index:1;border:2px solid var(--document);background:var(--brass);outline:1px solid var(--brass-text);border-radius:50%;width:7px;height:7px;margin-top:8px}.world-outcome-horizon>li[data-status=due]>i{background:var(--lacquer);outline-color:var(--lacquer)}.world-outcome-horizon time,.world-outcome-horizon strong,.world-outcome-horizon small{display:block}.world-outcome-horizon time{color:var(--lacquer-text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.world-outcome-horizon strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.world-outcome-horizon small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.world-situation-inline-empty{color:var(--ink-faint);padding:16px 11px;font-size:9px;line-height:1.55}.world-situation-empty{height:100%;color:var(--brass-text);text-align:center;place-content:center;justify-items:center;padding:32px;display:grid}.world-situation-empty h3{color:var(--ink);font-family:var(--font-story);margin:10px 0 4px;font-size:16px}.world-situation-empty p{max-width:440px;color:var(--ink-soft);font-size:10px;line-height:1.7}@media (width<=1240px) and (width>=1024px){.world-situation{grid-template-columns:minmax(280px,1fr) minmax(250px,.9fr)}.world-situation-horizon{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.world-situation-horizon>header{grid-column:1/-1}.world-horizon-block+.world-horizon-block{border-top:0;border-left:1px solid var(--shell-line)}}@media (width<=1023px){.world-situation{padding:10px;display:block}.world-situation>section+section{margin-top:10px}.world-situation>section>header button,.world-horizon-label button{min-height:44px;padding-inline:8px}}@media (width<=600px){.world-situation{padding:8px}.world-situation>section>header{min-height:54px}.world-situation-regions{flex-direction:column;display:flex}.world-region-pressure-list{padding-inline:12px}.world-signal-stream>button{min-height:84px}}@media (forced-colors:active){.world-region-pressure-track i,.world-outcome-horizon>li>i{background:highlight}}.world-record-view{grid-template-columns:330px minmax(0,1fr);height:100%;min-height:0;display:grid}.world-record-list{border-right:1px solid var(--shell-line);background:var(--document-subtle);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.world-record-list>header{border-bottom:1px solid var(--shell-line);background:var(--shell-raised);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 13px;display:flex}.world-record-list h3,.world-record-list p{margin:0}.world-record-list h3{font-size:13px}.world-record-list p{color:var(--ink-faint);margin-top:2px;font-size:9px}.world-record-list>header>strong{min-width:25px;height:25px;color:var(--brass-text);background:var(--document);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:10px;display:grid}.world-record-scroll,.world-record-detail{min-height:0;overflow:auto}.world-event-row,.world-outcome-row,.world-trend-row,.world-action-row{border:0;border-bottom:1px solid var(--shell-line);width:100%;min-width:0;color:var(--ink);background:var(--document);text-align:left;transition:background .16s var(--ease-out), box-shadow .16s var(--ease-out);position:relative}.world-event-row:hover,.world-outcome-row:hover,.world-trend-row:hover,.world-action-row:hover{background:var(--document-subtle)}.world-event-row[aria-pressed=true],.world-outcome-row[aria-pressed=true],.world-trend-row[aria-pressed=true],.world-action-row[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--lacquer)}.world-event-row,.world-outcome-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:112px;padding:10px 12px;display:grid}.world-row-time,.world-row-flags{min-width:0;color:var(--ink-faint);font-family:var(--font-mono);align-items:center;gap:5px;font-size:9px;display:flex}.world-row-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-row-flags{justify-content:flex-end}.world-row-flags em,.world-row-flags b{font-family:var(--font-ui);font-size:9px;font-style:normal}.world-row-flags em{color:var(--brass-text)}.world-row-flags b{color:var(--lacquer-text)}.world-event-row>strong,.world-outcome-row>strong{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.world-event-row>small,.world-outcome-row>small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.world-event-row>.world-knowledge-badge,.world-outcome-row>.world-knowledge-badge{justify-self:end}.world-event-row[data-severity=critical] .world-row-flags b,.world-outcome-row[data-status=due] .world-row-flags b{color:var(--ink-inverse);background:var(--lacquer);border-radius:999px;padding:2px 5px}.world-action-row{grid-template-columns:36px minmax(0,1fr);gap:7px 9px;min-height:100px;padding:11px 12px;display:grid}.world-action-avatar,.world-detail-avatar{border:1px solid var(--brass);border-radius:var(--radius-sm);color:var(--lacquer-text);background:var(--document-subtle);font-family:var(--font-story);place-items:center;font-weight:700;display:grid}.world-action-avatar{grid-row:1;width:36px;height:42px;font-size:14px}.world-action-copy{min-width:0}.world-action-copy>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.world-action-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.world-action-copy em{color:var(--lacquer-text);flex:none;font-size:9px;font-style:normal}.world-action-copy small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.world-action-copy b{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:9px;font-weight:500;display:flex;overflow:hidden}.world-action-row>.world-knowledge-badge{grid-column:2;justify-self:start}.world-trend-row{gap:6px;min-height:108px;padding:10px 12px;display:grid}.world-trend-row-heading,.world-pressure-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.world-trend-row-heading span,.world-trend-row-heading em{color:var(--ink-faint);align-items:center;gap:4px;font-size:9px;font-style:normal;display:inline-flex}.world-trend-row[data-direction=rising] .world-trend-row-heading em,.world-trend-row[data-direction=volatile] .world-trend-row-heading em{color:var(--lacquer-text)}.world-trend-row[data-direction=falling] .world-trend-row-heading em{color:var(--brass-text)}.world-trend-row>strong{font-family:var(--font-story);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.world-pressure-line i,.world-trend-pressure>i{background:var(--document-deep);border-radius:999px;display:block;overflow:hidden}.world-pressure-line i{flex:1;height:5px}.world-pressure-line i b,.world-trend-pressure>i b{width:var(--world-pressure);border-radius:inherit;background:var(--lacquer);height:100%;display:block}.world-pressure-line>em{min-width:20px;color:var(--ink-soft);font-family:var(--font-mono);text-align:right;font-size:9px;font-style:normal}.world-trend-row>.world-knowledge-badge{justify-self:start}.world-knowledge-badge{border:1px solid var(--document-deep);min-height:20px;color:var(--ink-soft);background:var(--document);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.world-knowledge-badge[data-knowledge=known]{border-color:var(--lacquer);color:var(--lacquer-text)}.world-knowledge-badge[data-knowledge=partial]{border-color:var(--brass);color:var(--brass-text)}.world-knowledge-badge[data-knowledge=unknown]{color:var(--ink-faint);background:var(--shell-raised)}.world-knowledge-badge b{font-family:var(--font-mono);font-size:8px}.world-record-detail{background:var(--document);min-width:0;padding:18px 22px 20px;position:relative}.world-detail-heading{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:54px;padding-bottom:12px;display:flex}.world-detail-heading>div{min-width:0}.world-detail-heading span,.world-detail-heading h3{display:block}.world-detail-heading span{color:var(--lacquer-text);font-size:10px;font-weight:700}.world-detail-heading h3{font-family:var(--font-story);text-wrap:balance;margin:3px 0 0;font-size:19px;line-height:1.35}.world-action-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.world-detail-avatar{width:44px;height:48px;font-size:17px}.world-detail-meta{border-bottom:1px solid var(--shell-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.world-detail-meta--three{grid-template-columns:repeat(3,minmax(0,1fr))}.world-detail-meta>div{min-width:0;padding:10px 12px 10px 0}.world-detail-meta>div+div{border-left:1px solid var(--shell-line);padding-left:12px}.world-detail-meta dt{color:var(--ink-faint);align-items:center;gap:5px;font-size:9px;display:flex}.world-detail-meta dd{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:700;overflow:hidden}.world-detail-summary{border-radius:var(--radius-sm);background:var(--document-subtle);margin-top:14px;padding:12px 14px}.world-record-detail h4{color:var(--ink);align-items:center;gap:6px;margin:0 0 7px;font-size:11px;display:flex}.world-detail-summary p,.world-detail-columns p,.world-driver-list p{color:var(--ink-soft);font-family:var(--font-story);text-wrap:pretty;margin:0;font-size:12px;line-height:1.75}.world-detail-summary>p{max-width:74ch;color:var(--ink)}.world-expected-time{color:var(--brass-text);align-items:center;gap:5px;margin-top:9px;font-size:9px;font-weight:700;display:inline-flex}.world-detail-columns{border-top:1px solid var(--shell-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;padding-top:14px;display:grid}.world-detail-columns>section+section{border-left:1px solid var(--shell-line);padding-left:18px}.world-detail-columns ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.world-detail-columns li{color:var(--ink-soft);font-family:var(--font-story);font-size:11px;line-height:1.55}.world-detail-columns li:before{content:"◇";color:var(--brass-text);margin-right:6px}.world-redacted-note{border-radius:var(--radius-sm);background:var(--shell-raised);align-items:center;min-height:42px;padding:8px 10px;display:flex;color:var(--ink-faint)!important}.world-field-empty{color:var(--ink-faint)!important;font-family:var(--font-ui)!important;font-size:10px!important}.world-intel-source{border-top:1px solid var(--shell-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:12px;display:grid}.world-intel-source span,.world-intel-source strong{display:block}.world-intel-source span{color:var(--ink-faint);font-size:9px}.world-intel-source strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.world-trend-overview{border:1px solid var(--document-deep);border-radius:var(--radius-sm);background:var(--document-subtle);grid-template-columns:minmax(120px,.8fr) minmax(180px,1.25fr) minmax(150px,1fr);margin-top:14px;display:grid}.world-trend-overview>div{min-width:0;color:var(--brass-text);align-items:center;gap:9px;padding:11px 12px;display:flex}.world-trend-overview>div+div{border-left:1px solid var(--document-deep)}.world-trend-overview small,.world-trend-overview strong{display:block}.world-trend-overview small{color:var(--ink-faint);font-size:9px}.world-trend-overview strong{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.world-trend-pressure{grid-template-columns:auto minmax(60px,1fr);display:grid!important}.world-trend-pressure>i{height:6px}.world-driver-list{border-top:1px solid var(--shell-line);margin-top:16px;padding-top:14px}.world-driver-list ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.world-driver-list li{border-bottom:1px solid var(--document-deep);grid-template-columns:25px minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 0;display:grid}.world-driver-list li>span{color:var(--brass-text);font-family:var(--font-mono);font-size:9px}.world-source-link{border:1px solid var(--document-deep);border-radius:var(--radius-sm);color:var(--ink-faint);align-items:center;gap:7px;margin-top:15px;padding:8px 10px;font-size:9px;display:flex}.world-source-link strong{color:var(--ink-soft);font-family:var(--font-mono);margin-left:auto;font-size:9px}.world-progress{border-top:1px solid var(--shell-line);margin-top:15px;padding-top:14px}.world-progress>h4{color:var(--ink);align-items:center;gap:6px;margin:0 0 9px;font-size:11px;display:flex}.world-progress ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.world-progress li{border-bottom:1px solid var(--document-deep);grid-template-columns:24px 22px minmax(0,1fr);align-items:start;gap:6px;padding:8px 0;display:grid}.world-progress-order,.world-progress-state{color:var(--ink-faint);font-family:var(--font-mono);font-size:9px}.world-progress-state{background:var(--document-subtle);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.world-progress li[data-status=active] .world-progress-state,.world-progress li[data-status=completed] .world-progress-state{color:var(--ink-inverse);background:var(--lacquer)}.world-progress-copy,.world-progress-copy>span,.world-progress-copy small,.world-progress-copy time{display:block}.world-progress-copy>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.world-progress-copy strong{color:var(--ink);font-size:11px}.world-progress-copy em,.world-progress-copy time{color:var(--ink-faint);font-family:var(--font-mono);font-size:9px;font-style:normal}.world-progress-copy small{color:var(--ink-soft);font-family:var(--font-story);margin-top:3px;font-size:10px;line-height:1.5}.world-progress-copy time{margin-top:4px}.world-view-empty{height:100%;color:var(--brass-text);text-align:center;place-content:center;justify-items:center;padding:32px;display:grid}.world-view-empty h3{color:var(--ink);font-family:var(--font-story);margin:11px 0 4px;font-size:16px}.world-view-empty p{max-width:460px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.world-view-empty ul{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.world-view-empty li{border:1px solid var(--shell-line);color:var(--ink-soft);background:var(--document-subtle);border-radius:999px;padding:5px 8px;font-size:9px}@media (width<=1360px){.world-command-deck{grid-template-columns:minmax(225px,.85fr) minmax(390px,1.35fr) 190px}.world-simulation-state{padding-left:12px;padding-right:12px}.world-console{grid-template-columns:194px minmax(0,1fr)}.world-ledger-nav nav button{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding-left:7px;padding-right:7px}.world-record-view{grid-template-columns:305px minmax(0,1fr)}.world-record-detail{padding-left:18px;padding-right:18px}}@media (width<=1120px){.world-command-deck{grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr)}.world-pulse-summary{display:none}.world-console{grid-template-columns:176px minmax(0,1fr)}.world-ledger-nav nav button small{display:none}.world-intel-ledger{padding:9px 7px}.world-intel-ledger p,.world-time-rule{display:none}}@media (height<=760px){.world-command-deck{min-height:82px}.world-simulation-state{padding-top:8px;padding-bottom:8px}.world-simulation-state p{display:none}.world-clock-grid>div{padding-top:7px;padding-bottom:7px}.world-stage-heading{min-height:44px}.world-filter-bar{min-height:40px;padding-top:4px;padding-bottom:4px}.world-ledger-heading{min-height:44px}.world-ledger-nav nav button{min-height:48px}.world-record-list>header{min-height:49px;padding-top:6px;padding-bottom:6px}.world-record-detail{padding-top:13px;padding-bottom:14px}.world-detail-summary,.world-trend-overview{margin-top:11px}.world-detail-columns,.world-driver-list{margin-top:12px;padding-top:11px}}@media (prefers-reduced-motion:reduce){.world-ledger-nav nav button,.world-event-row,.world-outcome-row,.world-trend-row,.world-action-row{transition:none}}@media (forced-colors:active){.world-ledger-nav nav button[aria-selected=true],.world-event-row[aria-pressed=true],.world-outcome-row[aria-pressed=true],.world-trend-row[aria-pressed=true],.world-action-row[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.world-mobile-detail-back{display:none}@media (width<=1023px){.world-panel{grid-template-rows:auto minmax(0,1fr)}.world-command-deck{grid-template-columns:minmax(220px,1fr) minmax(270px,.9fr);min-height:82px}.world-simulation-state{padding:10px 13px}.world-simulation-state p,.world-pulse-summary,.world-clock-grid>div:nth-child(2),.world-clock-grid>div:nth-child(4){display:none}.world-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-clock-grid>div{border-bottom:0;padding:8px 10px}.world-console{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.world-ledger-nav{border-right:0;border-bottom:1px solid var(--shell-line);min-height:54px;display:block;overflow:hidden}.world-ledger-heading,.world-intel-ledger{display:none}.world-ledger-nav nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:4px}.world-ledger-nav nav button{border:0;grid-template-columns:24px minmax(0,1fr) auto;gap:5px;min-height:46px;padding:4px 6px}.world-ledger-nav nav button>span:first-child{width:24px;height:24px}.world-ledger-nav nav button small{display:none}.world-ledger-nav nav button b{min-width:auto;font-size:9px}.world-stage-shell{grid-template-rows:auto auto minmax(0,1fr)}.world-stage-heading{min-height:44px;padding:6px 12px}.world-stage-heading>div span{font-size:14px}.world-time-rule,.world-stage-heading>div strong{display:none}.world-filter-bar{min-height:48px;padding:6px 10px}.world-search{width:min(320px,42%);min-height:38px}.world-search input{font-size:16px}.world-filter-menu{min-height:38px}.world-record-view{height:100%;display:block;position:relative}.world-record-list,.world-record-detail{border:0;width:100%;height:100%;position:absolute;inset:0}.world-record-view:not([data-mobile-detail=true]) .world-record-detail,.world-record-view[data-mobile-detail=true] .world-record-list{display:none}.world-record-list>header{min-height:50px;padding:7px 12px}.world-record-scroll{overscroll-behavior:contain}.world-record-detail{overscroll-behavior:contain;padding:0 14px 22px}.world-mobile-detail-back{z-index:2;border:0;border-bottom:1px solid var(--shell-line);width:calc(100% + 28px);min-height:44px;color:var(--lacquer-text);background:var(--document);align-items:center;gap:5px;margin:0 -14px 10px;padding:0 11px;font-size:12px;font-weight:650;display:flex;position:sticky;top:0}.world-detail-meta--three{grid-template-columns:repeat(2,minmax(0,1fr))}.world-detail-meta--three>div:last-child{border-top:1px solid var(--shell-line);border-left:0;grid-column:1/-1;padding-left:0}.world-detail-columns{grid-template-columns:1fr}.world-detail-columns>section+section{border-top:1px solid var(--shell-line);border-left:0;padding-top:12px;padding-left:0}}@media (width<=600px){.world-command-deck{grid-template-columns:1fr;min-height:72px}.world-simulation-state{border-right:0;grid-template-columns:38px minmax(0,1fr) auto;gap:0 9px}.world-realm-seal{width:38px;height:44px}.world-simulation-state strong{font-size:15px}.world-simulation-state>em{grid-area:1/3/3;align-self:center;margin:0}.world-clock-grid{display:none}.world-ledger-nav nav button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1px}.world-ledger-nav nav button>span:first-child,.world-ledger-nav nav button b{display:none}.world-ledger-nav nav button strong{font-size:10px}.world-filter-bar{grid-template-columns:minmax(0,1fr) minmax(112px,.55fr);gap:5px;display:grid}.world-search,.world-filter-menu{width:100%}.world-filter-menu:nth-of-type(2),.world-filter-note{display:none}.world-event-row,.world-outcome-row,.world-trend-row,.world-action-row{min-height:104px}.world-detail-heading h3{font-size:17px}}.mobile-detail-back,.social-mobile-backbar{display:none}@media (width<=1023px){.mobile-detail-back{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--lacquer-text);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.mobile-detail-back:hover,.mobile-detail-back:active{background:var(--lacquer-soft)}.mobile-detail-back:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.mobile-detail-back{transition:none}}@media (width<=1023px){.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.settings-nav{border-right:0;border-bottom:1px solid var(--document-deep);padding:0;display:block;overflow:hidden}.settings-nav nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;padding:5px 8px;display:flex;overflow-x:auto}.settings-nav nav::-webkit-scrollbar{display:none}.settings-nav nav button{flex:none;min-width:max-content;min-height:44px;padding-inline:12px}.settings-profile{display:none}.settings-content{overscroll-behavior:contain;overflow:hidden auto}.settings-content>div{min-width:0;padding:12px 14px calc(22px + env(safe-area-inset-bottom))}.settings-content>.prompt-settings{height:100%}.settings-page-heading{gap:10px;min-width:0}.settings-page-heading>div{min-width:0}.settings-page-heading>button,.prompt-editor footer button,.style-extractor header button,.writing-basics fieldset button,.data-category-list button,.data-danger-zone button,.api-refresh-button,.api-heading-actions>button,.api-route-toggle,.api-save-button{min-height:44px}.prompt-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.prompt-list{border-right:0}.prompt-settings[data-mobile-view=list] .prompt-editor,.prompt-settings[data-mobile-view=detail] .prompt-list{display:none}.prompt-editor{padding:12px}.prompt-editor>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.prompt-editor>header .mobile-detail-back{grid-column:1/-1;justify-self:start;margin:-6px 0 5px -6px}.prompt-editor textarea,.style-extractor textarea,.number-field input,.api-form-field>input,.api-secret-control input,.api-connection-card>header input{font-size:1rem}.settings-section-grid,.writing-grid{grid-template-columns:minmax(0,1fr)}.settings-section-grid>section:last-child,.setting-toggles h4{grid-column:auto}.settings-section-grid section>label,.writing-basics>label{grid-template-columns:minmax(0,1fr)}.settings-section-grid .image-setting-switch{grid-template-columns:minmax(0,1fr) auto}.image-setting-switch input{grid-area:1/2;align-self:center}.number-field,.settings-section-grid .select-menu-trigger{min-height:44px}.request-strategy-columns{grid-template-columns:minmax(0,1fr)}.request-strategy-group+.request-strategy-group{border-top:1px solid var(--document-deep);border-left:0;margin:0;padding:2px 0 0}.request-setting-switch,.request-setting-select{grid-template-columns:minmax(0,1fr) 132px}.setting-toggles{grid-template-columns:minmax(0,1fr)}.setting-toggles>label{min-height:58px}.planning-quantity-row{grid-template-columns:minmax(0,1fr) 92px auto 92px}.style-extractor{min-height:480px}.api-settings,.data-settings{max-width:100%;overflow-x:hidden}.api-settings-overview,.api-connection-card>div,.api-reasoning-body{grid-template-columns:minmax(0,1fr)}.api-reasoning-toggle,.api-reasoning-effort-field,.api-reasoning-note{border-top:1px solid var(--document-deep);border-left:0;padding:12px 0}.api-reasoning-toggle{border-top:0;padding-top:0}.api-reasoning-note{grid-column:auto;margin-top:0}.api-connection-card>header{grid-template-columns:24px minmax(0,1fr) 44px}.api-connection-card>header label{grid-template-columns:minmax(0,1fr);gap:4px}.api-connection-card>header>button{width:44px;height:44px}.api-connection-card>footer{gap:8px;min-height:44px}.api-role-list{padding-inline:10px}.api-role-row,.api-role-row--multi{grid-template-columns:24px 36px minmax(0,1fr);align-items:center;gap:8px;padding-block:12px}.api-role-identity{grid-column:3}.api-role-row .api-route-toggle,.api-role-row .api-route-toggle-placeholder{grid-column:3;justify-self:start}.api-role-selectors{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.api-role-selectors .select-menu-trigger{min-height:44px}.api-role-route-count,.api-availability{grid-column:1/-1;justify-self:start}.api-agent-table-wrap{overscroll-behavior-x:contain;max-width:100%}.api-settings-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px}.data-usage-summary{grid-template-columns:34px repeat(3,minmax(0,1fr));gap:8px;padding-inline:10px}.data-quota-meter{grid-column:1/-1}.data-category-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.data-category-list button{grid-column:2/-1;justify-self:stretch}.data-danger-zone{flex-direction:column;align-items:stretch}}@media (width<=600px){.settings-page-heading p,.api-section-heading p,.api-security-badge{display:none}.settings-page-heading>button{padding-inline:10px}.request-setting-switch,.request-setting-select{grid-template-columns:minmax(0,1fr) 118px;gap:9px}.api-status-strip{grid-template-columns:36px minmax(0,1fr)}.api-status-strip .api-refresh-button{grid-column:1/-1;width:100%}.api-section-heading{flex-direction:column;align-items:flex-start}.api-heading-actions{justify-content:space-between;width:100%}.api-settings-actions{grid-template-columns:minmax(0,1fr)}.api-save-button{width:100%}.data-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.data-usage-summary>span{display:none}}@media (width<=1023px){.inventory-layout{display:block;overflow:hidden}.inventory-layout[data-mobile-view=list] .inventory-detail,.inventory-layout[data-mobile-view=detail] .inventory-main{display:none}.inventory-main,.inventory-detail{overscroll-behavior:contain;width:100%;height:100%;overflow:hidden auto}.inventory-main{padding:10px 12px calc(20px + env(safe-area-inset-bottom))}.inventory-toolbar{flex-direction:column;align-items:stretch;gap:8px}.filter-row{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-button{flex:none;min-width:max-content;min-height:44px;padding-inline:14px}.inventory-capacity{justify-content:space-between;align-items:center;gap:8px;min-height:28px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-item{min-width:0;min-height:120px}.inventory-detail{padding:0 16px calc(28px + env(safe-area-inset-bottom));border-left:0}.inventory-detail>.mobile-detail-back{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);border-radius:0;width:calc(100% + 32px);margin:0 -16px 12px;padding-inline:16px;position:sticky;top:0}}@media (width<=600px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-capacity span:last-child{display:none}}@media (width<=1023px){.quest-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.quest-layout>.dialog-sidebar{border-right:0;border-bottom:1px solid var(--document-deep);overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;padding:5px 8px;display:flex;overflow-x:auto}.quest-layout>.dialog-sidebar::-webkit-scrollbar{display:none}.quest-layout .dialog-nav-button{flex:none;gap:14px;width:auto;min-width:max-content;min-height:44px;padding-inline:12px}.quest-content-grid{height:100%;padding:0;display:block;overflow:hidden}.quest-content-grid[data-mobile-view=list] .quest-detail,.quest-content-grid[data-mobile-view=detail] .quest-list-pane{display:none}.quest-list-pane,.quest-detail{overscroll-behavior:contain;width:100%;height:100%;overflow:hidden auto}.quest-list-pane{padding:12px 12px calc(22px + env(safe-area-inset-bottom))}.quest-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:72px}.quest-detail{padding:0 16px calc(28px + env(safe-area-inset-bottom));background:var(--document);border-radius:0}.quest-detail>.mobile-detail-back{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);border-radius:0;width:calc(100% + 32px);margin:0 -16px 14px;padding-inline:16px;position:sticky;top:0}}.social-layout{grid-template-columns:220px minmax(0,1fr)}.social-profile-pane{grid-template-columns:minmax(380px,410px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.social-profile-pane>.social-empty-state{grid-column:1/-1}@media (width<=1360px){.social-layout{grid-template-columns:204px minmax(0,1fr)}.social-profile-pane{grid-template-columns:minmax(350px,370px) minmax(0,1fr)}}@media (width<=1023px){.feature-dialog--social .dialog-body{overflow:hidden}.social-layout{min-width:0;display:block;overflow:hidden}.social-layout[data-mobile-view=list] .social-profile-pane,.social-layout[data-mobile-view=detail] .social-list-pane{display:none}.social-list-pane,.social-profile-pane{border-right:0;width:100%;height:100%}.social-npc-list{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.social-tier-tabs button{min-height:48px}.social-npc-item{min-height:82px}.social-profile-pane{overscroll-behavior:contain;display:block;overflow:hidden auto}.social-mobile-backbar{z-index:calc(var(--z-sticky) + 1);border-bottom:1px solid var(--document-deep);background:var(--document);align-items:center;height:48px;display:flex;position:sticky;top:0}.social-mobile-backbar .mobile-detail-back{border-radius:0;width:100%;height:100%;padding-inline:14px}.social-character-stage{border-right:0;border-bottom:1px solid var(--document-deep);height:clamp(440px,68dvh,620px)}.social-detail-pane{overflow:visible}.social-detail-sticky{top:48px}.social-empty-state{min-height:100%;padding-bottom:calc(32px + env(safe-area-inset-bottom))}}@media (width<=600px){.social-character-stage{height:520px}.stage-command-status{display:none}.social-details{padding-inline:14px}.social-detail-sticky{margin-inline:-14px}.social-detail-heading{padding-inline:14px}}@media (width<=1023px) and (height<=520px) and (orientation:landscape){.social-character-stage{display:none}.social-detail-pane{min-height:100%}}@media (width<=1023px){.map-layout{height:100%;display:block;position:relative;overflow:hidden}.map-board,.map-detail{border:0;width:100%;height:100%;position:absolute;inset:0}.map-layout[data-mobile-view=list] .map-detail,.map-layout[data-mobile-view=detail] .map-board{display:none}.map-board{grid-template-rows:auto minmax(0,1fr)}.map-toolbar{min-height:54px;padding-inline:10px}.map-toolbar>div:first-child small,.map-layer-note span,.map-coordinate,.map-legend{display:none}.map-layer-switch button,.map-zoom-controls button,.map-node,.map-route-planner button,.map-route-button{min-height:44px}.map-zoom-controls{grid-template-columns:44px 52px 44px 44px;top:12px;right:12px}.map-zoom-controls output{min-height:44px}.map-node{min-width:44px;max-width:112px}.map-node small{display:none}.map-detail{padding:0 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain}.map-detail>.mobile-detail-back{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);border-radius:0;width:calc(100% + 32px);margin:0 -16px 12px;padding-inline:16px;position:sticky;top:0}.map-intel-columns{grid-template-columns:minmax(0,1fr)}.map-intel-columns section+section{border-top:1px solid var(--document-deep);border-left:0;padding-top:12px;padding-left:0}.governance-layout{grid-template-rows:auto minmax(0,1fr)}.governance-command-deck{grid-template-columns:44px minmax(0,1fr) minmax(260px,.9fr);min-height:76px}.governance-seal{width:44px}.governance-focus{display:none}.governance-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.governance-nav{border-right:0;border-bottom:1px solid var(--shell-line);min-height:54px;padding:4px 8px;display:block;overflow:hidden}.governance-nav>header,.governance-nav>section{display:none}.governance-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0;display:grid}.governance-nav nav button{border:0;grid-template-columns:24px minmax(0,1fr);gap:5px;min-height:46px;padding:4px 7px}.governance-nav nav button>span:first-child{width:24px;height:24px}.governance-nav nav button small{display:none}.governance-content{padding:14px 14px calc(26px + env(safe-area-inset-bottom));overscroll-behavior:contain}.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-metrics>article{min-height:96px}.appointment-table{overscroll-behavior-x:contain;overflow-x:auto}.appointment-table>div{min-width:650px}.governance-form input,.governance-form textarea,.directive-field .select-menu-trigger{font-size:16px}.directive-form-row{grid-template-columns:minmax(0,1fr)}.directive-command-form button,.governance-form button{min-height:44px}.memorial-panel{grid-template-rows:auto minmax(0,1fr)}.memorial-desk-bar{grid-template-columns:44px minmax(0,1fr) minmax(250px,.9fr);min-height:72px}.memorial-authority-seal{width:44px}.memorial-desk-rule{display:none}.memorial-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.memorial-sidebar{border-right:0;border-bottom:1px solid var(--shell-line);grid-template-rows:44px 44px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:4px 8px;min-height:100px;padding:6px 10px;display:grid;overflow:hidden}.memorial-sidebar>header,.memorial-sidebar>footer{display:none}.memorial-search{grid-area:1/1/auto/-1;align-self:center;min-height:44px}.memorial-search input{font-size:16px}.memorial-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-area:2/1/auto/-1;gap:4px;margin:0;display:flex;overflow-x:auto}.memorial-sidebar nav::-webkit-scrollbar{display:none}.memorial-sidebar nav button{flex:none;min-width:max-content;min-height:44px;padding-inline:11px}.memorial-list,.memorial-detail{border:0;grid-area:2/1;width:100%;height:100%}.memorial-layout[data-mobile-view=list] .memorial-detail,.memorial-layout[data-mobile-view=detail] .memorial-list{display:none}.memorial-list>div>button{min-height:104px}.memorial-detail{padding:0 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain}.memorial-detail>.mobile-detail-back{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);border-radius:0;width:calc(100% + 32px);margin:0 -16px 12px;padding-inline:16px;position:sticky;top:0}.memorial-decision-options{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-decision-options button,.memorial-decision button.primary{min-height:44px}.memorial-decision textarea{font-size:16px}}@media (width<=600px){.governance-command-deck,.memorial-desk-bar{grid-template-columns:44px minmax(0,1fr)}.governance-command-deck>dl,.memorial-desk-bar>dl,.governance-identity p,.memorial-desk-title p,.governance-content>div>header p{display:none}.directive-command-form fieldset{grid-template-columns:minmax(0,1fr)}.directive-command-form footer,.memorial-decision>footer{flex-direction:column;align-items:stretch}.memorial-sidebar{grid-template-columns:minmax(0,1fr);min-height:104px}.memorial-search{grid-column:1}}@media (width<=1023px){.faction-layout{grid-template-rows:auto minmax(0,1fr)}.faction-situation-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding-inline:12px}.faction-balance-inline{display:none}.faction-body{overscroll-behavior:contain;display:block;overflow:hidden auto}.faction-body[data-mobile-view=list] .faction-main,.faction-body[data-mobile-view=list] .faction-intel,.faction-body[data-mobile-view=detail] .faction-roster{display:none}.faction-roster{border-right:0;width:100%;height:100%}.faction-roster>header{min-height:52px}.faction-roster nav{min-height:48px;padding-block:4px}.faction-roster nav button,.faction-roster>div>button,.faction-strategy-options button,.faction-execute-action{min-height:44px}.faction-main,.faction-intel{border:0;width:100%;height:auto;overflow:visible}.faction-main{padding:0 14px 18px}.faction-main>.mobile-detail-back{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);border-radius:0;width:calc(100% + 28px);margin:0 -14px 12px;padding-inline:14px;position:sticky;top:0}.faction-intel{padding:0 14px calc(28px + env(safe-area-inset-bottom))}.faction-strategy-options{grid-template-columns:repeat(2,minmax(0,1fr))}.family-layout{grid-template-rows:auto minmax(0,1fr)}.family-overview{min-height:62px;padding-inline:14px}.family-overview dl>div{min-width:64px;padding-inline:7px}.family-body{grid-template-rows:150px minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.family-body[data-mobile-view=list] .family-mobile-detail-shell,.family-body[data-mobile-view=detail] .family-roster,.family-body[data-mobile-view=detail] .family-center{display:none}.family-roster{border-right:0;border-bottom:1px solid var(--document-deep);grid-template-rows:38px minmax(0,1fr);width:100%;height:150px;padding:5px 8px}.family-roster-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;display:flex;overflow:auto hidden}.family-roster-list::-webkit-scrollbar{display:none}.family-roster-list>button{border:1px solid var(--document-deep);background:var(--document);width:min(220px,64vw);min-width:min(220px,64vw);min-height:92px;margin:0}.family-roster-footer{display:none}.family-center{overscroll-behavior:contain;width:100%;height:100%;overflow:hidden auto}.family-view-toolbar{z-index:var(--z-sticky);flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;position:sticky;top:0}.family-view-toolbar>div span{display:none}.family-view-toolbar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.family-view-toolbar button{min-height:44px}.family-mobile-detail-shell{grid-row:1/-1;grid-template-rows:44px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.family-mobile-detail-shell>.mobile-detail-back{border-bottom:1px solid var(--document-deep);border-radius:0;padding-inline:14px}.family-mobile-detail-shell>.family-detail{overscroll-behavior:contain;width:100%;height:100%;padding:0 16px calc(28px + env(safe-area-inset-bottom));border:0;overflow:hidden auto}.family-member-network{grid-template-columns:repeat(2,minmax(0,1fr))}.family-influence-table{overscroll-behavior-x:contain;overflow-x:auto}.family-influence-table>*{min-width:620px}.skill-layout{flex-direction:column;display:flex}.skill-overview,.skill-tabs,.skill-plan-strip,.skill-check-strip{flex:none}.skill-overview{min-height:58px}.skill-overview dl{display:none}.skill-tabs{overscroll-behavior-x:contain;scrollbar-width:none;min-height:52px;padding:4px 8px;overflow-x:auto}.skill-tabs::-webkit-scrollbar{display:none}.skill-tabs button{flex:none;min-width:max-content;min-height:44px}.skill-plan-strip{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);min-height:56px;padding:6px 10px}.skill-plan-items button{min-height:44px}.skill-check-strip{overscroll-behavior-x:contain;overflow-x:auto}.skill-body{flex:auto;min-height:0;display:block;position:relative;overflow:hidden}.skill-catalog,.skill-detail{border:0;width:100%;height:100%;position:absolute;inset:0}.skill-body[data-mobile-view=list] .skill-detail,.skill-body[data-mobile-view=detail] .skill-catalog{display:none}.skill-grid{padding:10px 12px calc(22px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr))}.skill-grid>button{min-height:132px}.skill-detail{padding:0 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:hidden auto}.skill-detail>header{margin-inline:-16px;padding-inline:16px;position:relative}.skill-goal-options label,.skill-intensity-options label,.skill-practice-action,.skill-training-action{min-height:44px}.skill-detail>.mobile-detail-back{z-index:var(--z-sticky);border-bottom:1px solid var(--document-deep);background:var(--document);border-radius:0;width:calc(100% + 32px);margin:0 -16px 12px;padding-inline:16px;position:sticky;top:0}}@media (width>=1024px){.family-mobile-detail-shell{display:contents}}@media (width<=600px){.faction-situation-alert,.family-overview dl,.skill-plan-items{display:none}.faction-situation-bar,.faction-strategy-options,.faction-columns,.family-member-network,.family-review-focus,.skill-plan-strip,.skill-grid{grid-template-columns:minmax(0,1fr)}.skill-grid>button{min-height:124px}.skill-intensity-options{grid-template-columns:minmax(0,1fr)}.skill-intensity-options legend{grid-column:auto}}@media (width<=1023px){.agent-panel-layout,.save-runtime-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.agent-filter-sidebar,.save-runtime-sidebar{border-right:0;border-bottom:1px solid var(--document-deep);padding:4px 8px;display:block;overflow:hidden}.agent-filter-sidebar nav,.save-runtime-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.agent-filter-sidebar nav::-webkit-scrollbar{display:none}.save-runtime-sidebar nav::-webkit-scrollbar{display:none}.agent-filter-sidebar .dialog-nav-button,.save-runtime-sidebar .dialog-nav-button{flex:none;gap:12px;width:auto;min-width:max-content;min-height:44px;padding-inline:12px}.agent-live-summary,.agent-context-summary,.agent-runtime-note,.save-storage-summary,.save-runtime-note{display:none}.agent-runtime-content,.save-runtime-content{padding:12px 14px calc(24px + env(safe-area-inset-bottom))}.agent-runtime-content{grid-template-rows:auto auto minmax(180px,.52fr) minmax(0,1fr)}.agent-activity-workflow{height:auto;margin-bottom:10px}.agent-activity-follow{min-height:44px}.agent-runtime-row{grid-template-rows:auto auto;grid-template-columns:28px 38px minmax(0,1fr) auto;gap:5px 8px;min-height:104px;padding:9px 4px}.agent-runtime-order,.agent-runtime-avatar{grid-row:1/-1}.agent-runtime-identity{grid-column:3}.agent-runtime-state{grid-area:1/4}.agent-runtime-task{grid-area:2/3/auto/-1}.agent-runtime-output{display:none}.save-runtime-content{overscroll-behavior:contain}.save-runtime-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.save-runtime-facts>div:not(:nth-child(3n+1)){border-left:0}.save-runtime-facts>div:nth-child(2n){border-left:1px solid var(--document-deep)}.save-runtime-actions .text-button,.save-runtime-actions .primary-button{min-height:44px}.save-turn-history li{grid-template-columns:54px minmax(0,1fr) 58px}.save-turn-history li>span:nth-child(3){display:none}.history-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.history-sidebar{border-right:0;border-bottom:1px solid var(--document-deep);grid-template-rows:44px 48px;gap:4px;min-height:104px;padding:6px 10px;display:grid;overflow:hidden}.history-search{height:44px}.history-search input{font-size:16px}.history-index{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;margin:0;display:flex;overflow-x:auto}.history-index::-webkit-scrollbar{display:none}.history-index button{flex:none;grid-template-columns:auto auto;width:auto;min-width:max-content;min-height:44px;padding-inline:12px}.history-index button+button{margin-top:0}.history-index button span{display:none}.history-content{padding:12px 14px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}}@media (width<=600px){.dialog-content-heading>strong,.agent-activity-heading p,.agent-activity-state,.save-current-record>header .save-sync-state,.save-runtime-actions>span{display:none}.agent-activity-heading{align-items:center}.agent-activity-entry{grid-template-columns:44px 7px minmax(0,1fr);gap:6px;padding-inline:7px}.save-runtime-facts{grid-template-columns:minmax(0,1fr)}.save-runtime-facts>div:nth-child(2n){border-left:0}.save-runtime-actions{grid-template-columns:minmax(0,1fr)}.save-runtime-actions .text-button,.save-runtime-actions .primary-button{width:100%}.history-timeline>article{grid-template-columns:38px minmax(0,1fr);gap:8px}.history-turn-mark{width:36px;height:42px}.history-record{padding:12px}}html[data-landscape-desktop],html[data-landscape-desktop] body,html[data-landscape-desktop] #root{min-width:1024px;overflow:hidden}html[data-landscape-desktop] #root{zoom:1.1;width:100%;height:100%}html[data-landscape-desktop] .app-shell{grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--ticker-height);min-width:1024px;height:100%}html[data-landscape-desktop] .world-bar{grid-template-columns:var(--player-width) minmax(0, 1fr) var(--rail-width);padding-top:0}html[data-landscape-desktop] .brand-lockup{grid-column:auto;justify-content:flex-start;gap:10px;padding-inline:18px}html[data-landscape-desktop] .brand-lockup>span:last-child,html[data-landscape-desktop] .brand-subtitle,html[data-landscape-desktop] .topbar-agent-state,html[data-landscape-desktop] .world-context__desktop,html[data-landscape-desktop] .world-context__item .mono{display:block}html[data-landscape-desktop] .topbar-agent-state{display:inline-flex}html[data-landscape-desktop] .world-context__mobile{display:none}html[data-landscape-desktop] .world-context{grid-column:auto;padding-inline:16px}html[data-landscape-desktop] .world-context__item{gap:9px;padding-inline:10px;font-size:12px}html[data-landscape-desktop] .world-context__item strong{font-size:13px}html[data-landscape-desktop] .topbar-actions{grid-column:auto;justify-content:flex-end;gap:4px;padding-inline:18px}html[data-landscape-desktop] .topbar-actions .top-icon-button{width:36px;height:36px}html[data-landscape-desktop] .topbar-actions .top-icon-button--locate,html[data-landscape-desktop] .topbar-actions .top-icon-button--notifications{display:grid}html[data-landscape-desktop] .workspace{grid-template-columns:var(--player-width) minmax(0, 1fr) var(--rail-width);display:grid}html[data-landscape-desktop] .player-sidebar{visibility:visible;border-right:1px solid var(--shell-line);width:auto;transition:none;position:static;inset:auto;transform:none}html[data-landscape-desktop] .feature-rail{display:flex}html[data-landscape-desktop] .mobile-player-header,html[data-landscape-desktop] .mobile-player-backdrop,html[data-landscape-desktop] .mobile-launcher-layer,html[data-landscape-desktop] .mobile-game-nav{display:none}html[data-landscape-desktop] .story-canvas,html[data-landscape-desktop] .composer-wrap{width:min(100% - 48px,1280px)}html[data-landscape-desktop] .chronicle-summary{min-height:44px;padding-inline:20px}html[data-landscape-desktop] .composer-wrap{padding:12px 0 14px}html[data-landscape-desktop] .composer-dock{border-color:var(--ink-faint);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) 46px;gap:10px;padding:8px}html[data-landscape-desktop] .composer-tool{width:38px;height:38px}html[data-landscape-desktop] .send-button{width:46px;height:46px}html[data-landscape-desktop] .composer-input{min-height:38px;padding:8px 2px 5px;font-size:13px}html[data-landscape-desktop] .composer-hint{margin-top:6px;padding-inline:4px;display:flex}html[data-landscape-desktop] .composer-hint>span:first-child{display:block}html[data-landscape-desktop] .composer-action-panel{max-height:none;bottom:calc(100% - 4px);left:max(24px,50% - 640px);right:max(24px,50% - 640px);overflow:hidden}html[data-landscape-desktop] .composer-action-panel>header{min-height:42px;position:static}html[data-landscape-desktop] .composer-action-panel>header button{width:36px;height:36px}html[data-landscape-desktop] .composer-action-panel>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}html[data-landscape-desktop] .composer-action-panel>div>button{min-height:66px}html[data-landscape-desktop] .ticker-bar{grid-template-columns:var(--player-width) minmax(0, 1fr) var(--rail-width);display:grid}html[data-landscape-desktop] .ticker-item{padding-inline:25px}html[data-landscape-desktop] .chronicle-title span,html[data-landscape-desktop] .chronicle-meta{font-size:11px}html[data-landscape-desktop] .composer-tool--reroll{place-items:center;display:grid}html[data-landscape-desktop] .ticker-prefix,html[data-landscape-desktop] .ticker-action{display:flex}html[data-landscape-desktop] #root .feature-dialog,html[data-landscape-desktop] #root .feature-dialog--wide{border:1px solid var(--lacquer);border-radius:var(--radius-md);border-top-width:3px;width:min(1180px,100vw - 96px);max-width:none;height:min(760px,100vh - 96px);max-height:none;margin:auto}html[data-landscape-desktop] .feature-dialog[open]{grid-template-rows:var(--dialog-header-height) minmax(0, 1fr)}html[data-landscape-desktop] .dialog-body{overflow:auto}html[data-landscape-desktop] .dialog-header{padding-top:0}html[data-landscape-desktop] .dialog-heading-icon,html[data-landscape-desktop] .dialog-mode-badge,html[data-landscape-desktop] .dialog-subtitle,html[data-landscape-desktop] .dialog-close-glyph--desktop{display:initial}html[data-landscape-desktop] .dialog-heading-icon{display:grid}html[data-landscape-desktop] .dialog-mode-badge{display:inline-flex}html[data-landscape-desktop] .dialog-close-glyph--desktop{display:block}html[data-landscape-desktop] .dialog-close-glyph--mobile{display:none}html[data-landscape-desktop] .dialog-icon-button{order:initial;width:32px;height:32px}html[data-landscape-desktop] .dialog-header-spacer{flex:1;width:auto}html[data-landscape-desktop] .dialog-title{text-align:left}
