/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#202621;--ink-soft:#5e625b;--paper:#f5f0e5;--paper-deep:#e9e1d1;--canvas:#d8d2c5;--line:#c9c0af;--line-dark:#9c9485;--red:#9f3d2e;--red-soft:#cf8c7e;--green:#3e6353;--gold:#a7854b;--shadow:#24201a1f}:root[data-life-theme=life_os]{--ink:#152238;--ink-soft:#52637a;--paper:#f8fbff;--paper-deep:#eaf2ff;--canvas:#dceaff;--line:#c8d8ee;--line-dark:#8ca7ca;--red:#ff5d73;--red-soft:#ff9aaa;--green:#216ee8;--gold:#e39a21;--shadow:#1a4e9121}:root[data-life-theme=millennium]{--ink:#17221d;--ink-soft:#46564d;--paper:#dce7df;--paper-deep:#c4d2c8;--canvas:#72917f;--line:#91a59a;--line-dark:#4d6658;--red:#df5f44;--red-soft:#ff9a73;--green:#176a57;--gold:#e9bb46;--shadow:#08231833}:root[data-life-theme=oriental_magazine]{--ink:#202621;--ink-soft:#5e625b;--paper:#f5f0e5;--paper-deep:#e9e1d1;--canvas:#d8d2c5;--line:#c9c0af;--line-dark:#9c9485;--red:#9f3d2e;--red-soft:#cf8c7e;--green:#3e6353;--gold:#a7854b;--shadow:#24201a1f}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 14% 8%,#ffffff57,#0000 25%),linear-gradient(135deg,#d7d1c5 0%,#cbc4b8 100%);min-height:100vh;margin:0;font-family:Noto Serif SC,Songti SC,STSong,Georgia,serif}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.welcome-shell{background:linear-gradient(90deg,#212722f7 0 13%,#0000 13%),linear-gradient(115deg,#ddd8cc 0%,#cbc4b6 100%);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.paper-noise{opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#2529240f 3px 4px),repeating-linear-gradient(90deg,#0000 0 7px,#ffffff1c 7px 8px);position:absolute;inset:0}.welcome-card{z-index:1;background:var(--paper);border:1px solid #3d372e40;width:min(1220px,100%);min-height:720px;padding:26px 34px 20px;position:relative;box-shadow:0 28px 70px #27221c38}.welcome-card:before{content:"";pointer-events:none;border:1px solid #6458482e;position:absolute;inset:10px}.welcome-topline,.welcome-footer{z-index:1;font:500 11px/1.4 var(--font-geist-mono), monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;display:flex;position:relative}.welcome-topline{border-bottom:1px solid var(--line);padding-bottom:20px}.welcome-grid{grid-template-columns:1.28fr .72fr;gap:70px;min-height:590px;padding:54px 42px 42px;display:grid}.welcome-copy{max-width:650px}.kicker{color:var(--red);letter-spacing:.22em;margin:0 0 14px;font-size:13px}.welcome-copy h1{letter-spacing:-.08em;margin:0;font-size:clamp(70px,8vw,116px);font-weight:600;line-height:.9}.welcome-lead{color:#454b45;max-width:560px;margin:26px 0 32px;font-size:18px;line-height:1.9}.feature-line{border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.feature-line>span{font:500 12px/1.5 var(--font-geist-mono), monospace;color:var(--red)}.feature-line p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.feature-line strong{color:var(--ink);font-size:15px;font-weight:600}.start-dossier{background:#e7dfcf;border:1px solid #beb4a1;align-self:center;padding:44px 36px 32px;position:relative;box-shadow:8px 8px #413b3114}.start-dossier:before{content:"";pointer-events:none;border:1px dashed #53483947;position:absolute;inset:8px}.stamp{color:var(--red);border:2px solid var(--red);letter-spacing:.15em;padding:6px 9px;font-size:12px;position:absolute;top:20px;right:24px;transform:rotate(6deg)}.dossier-label{font:500 11px/1.4 var(--font-geist-mono), monospace;color:var(--ink-soft);letter-spacing:.18em;margin:0 0 12px}.start-dossier h2{margin:0 0 12px;font-size:30px;font-weight:600}.start-dossier>p:not(.dossier-label):not(.mode-note):not(.privacy-note){color:var(--ink-soft);font-size:14px;line-height:1.8}.mode-switch{border:1px solid var(--line-dark);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.mode-switch button{cursor:pointer;background:0 0;border:0;padding:11px 8px;font-size:13px}.mode-switch button+button{border-left:1px solid var(--line-dark)}.mode-switch button.active{background:var(--ink);color:var(--paper)}.mode-note{min-height:38px;color:var(--ink-soft);margin:10px 0 20px;font-size:12px;line-height:1.6}.setting-card{border:1px solid var(--line);background:#eee8dc;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.setting-card>div{min-width:0}.setting-card strong,.setting-card span,.setting-segment button{writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:normal}.setting-segment{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(220px,48vw)}.setting-card+.setting-card{margin-top:12px}.setting-card strong{font-size:13px;font-weight:600;display:block}.setting-card span{color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.5;display:block}.compact-setting{background:#f7f2e894;border-color:#cfc5b4;margin:-4px 0 18px}.toggle-switch{border:1px solid var(--line-dark);cursor:pointer;background:#d7cebf;border-radius:999px;width:48px;height:26px;padding:3px;transition:all .18s}.toggle-switch span{background:var(--paper);border-radius:50%;width:18px;height:18px;margin:0;transition:all .18s;display:block;box-shadow:0 1px 3px #20262133}.toggle-switch.on{background:var(--green);border-color:var(--green)}.toggle-switch.on span{transform:translate(20px)}.setting-segment{border:1px solid var(--line-dark);grid-template-columns:1fr 1fr;min-width:120px;display:grid}.setting-segment button{cursor:pointer;background:0 0;border:0;padding:9px 11px;font-size:11px}.setting-segment button+button{border-left:1px solid var(--line-dark)}.setting-segment button.active{background:var(--ink);color:var(--paper)}.settings-note{color:var(--ink-soft);margin:16px 0 0;font-size:11px;line-height:1.7}.primary-start{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .2s;display:flex}.primary-start:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.privacy-note{text-align:center;color:var(--ink-soft);margin:13px 0 0;font-size:11px}.welcome-footer{border-top:1px solid var(--line);letter-spacing:.08em;justify-content:flex-start;gap:22px;padding-top:16px}.welcome-footer span+span:before{content:"·";margin-right:22px}.game-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.game-header{color:#efeadd;background:var(--ink);border-bottom:3px solid var(--red);grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 28px;display:grid}.brand-mini{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.brand-mini>span:last-child{flex-direction:column;display:flex}.brand-mini small{color:#adafa7;font:400 9px/1.5 var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase}.brand-mark{color:#f2eadb;border:1px solid #e1d8c6;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.header-center{color:#aeb0a8;font:400 10px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;align-items:center;gap:12px;display:flex}.header-center i{background:var(--red-soft);border-radius:50%;width:3px;height:3px}.header-center:after{content:var(--ai-runtime-label,"AI · 未锁定");color:#f5f1e8;white-space:nowrap;letter-spacing:.02em;border:1px solid #ffffff3d;padding:5px 8px}.header-actions{justify-self:end;gap:8px;display:flex}.header-actions button,.text-button{color:#ddd7ca;cursor:pointer;background:0 0;border:1px solid #555a53;padding:7px 11px;font-size:11px}.header-actions button:hover,.text-button:hover{border-color:#aaa497}.theme-quick-switch{color:#ddd7ca;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.theme-quick-switch select{background:var(--ink);color:#f3eee4;min-width:112px;max-width:145px;font:inherit;writing-mode:horizontal-tb;word-break:keep-all;border:1px solid #555a53;padding:6px 7px}.product-attributes{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin:10px 0;display:grid}.product-attributes div{border:1px solid var(--line);background:var(--paper-deep);padding:7px}.product-attributes dt{color:var(--ink-soft);font-size:9px}.product-attributes dd{margin:3px 0 0;font-weight:700}.online-cart-list article>input[type=number]{writing-mode:horizontal-tb;width:68px;padding:7px}.online-cart-list article label{align-items:center;gap:8px;min-width:0;display:flex}.license-exam{gap:12px;display:grid}.license-exam fieldset{border:1px solid var(--line);gap:7px;padding:12px;display:grid}.license-exam label{gap:7px;display:flex}:root[data-life-theme=life_os] body{background:linear-gradient(135deg,#eef6ff,#d7e8ff);font-family:Inter,Microsoft YaHei,sans-serif}:root[data-life-theme=life_os] .game-header{background:#1766d2;border-bottom-color:#79b5ff}:root[data-life-theme=millennium] body{background:linear-gradient(135deg,#6e907d,#355d4c);font-family:Tahoma,Microsoft YaHei,sans-serif}:root[data-life-theme=millennium] .game-shell{border:3px ridge #d7e3da}:root[data-life-theme=millennium] .game-header{background:linear-gradient(#315b49,#183d30);border-bottom-color:#f4c34f;height:66px}.identity-strip{border-bottom:1px solid var(--line);background:#eee8dc;grid-template-columns:246px minmax(420px,1fr) 330px;align-items:center;min-height:112px;display:grid}.identity-main{border-right:1px solid var(--line);align-items:center;gap:14px;height:100%;padding:18px 24px;display:flex}.avatar{color:#ece6da;background:#444b44;border-radius:28px 28px 4px 4px;place-items:center;width:55px;height:67px;font-size:23px;display:grid;box-shadow:inset 0 0 0 6px #555d55}.identity-main p{color:var(--red);letter-spacing:.12em;margin:0;font-size:10px}.identity-main h2{margin:3px 0 0;font-size:25px;font-weight:600}.identity-main span{color:var(--ink-soft);font-size:11px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 28px;display:grid}.stat-item{min-width:0}.stat-title{grid-template-columns:20px 1fr auto;align-items:baseline;gap:5px;font-size:11px;display:grid}.stat-symbol{width:17px;height:17px;color:var(--green);border:1px solid var(--green);border-radius:50%;place-items:center;font-size:10px;display:grid}.stat-title strong{font:500 20px/1 var(--font-geist-mono), monospace}.stat-title em{color:var(--ink-soft);grid-column:2/-1;font-size:9px;font-style:normal}.stat-track{background:#d4ccbe;height:3px;margin-top:7px;overflow:hidden}.stat-track i{background:var(--green);height:100%;transition:width .4s;display:block}.stat-item.stress .stat-symbol{color:var(--red);border-color:var(--red)}.stat-item.stress .stat-track i{background:var(--red)}.life-facts{border-left:1px solid var(--line);grid-template-columns:1fr 1fr 1.55fr;align-items:center;height:100%;display:grid}.life-facts>div,.life-facts>button{border:0;border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:0 18px;display:flex}.life-facts>button{cursor:pointer}.life-facts span{color:var(--ink-soft);margin-bottom:4px;font-size:10px}.life-facts strong{font:500 14px/1.4 var(--font-geist-mono), monospace}.game-layout{flex:1;grid-template-columns:246px minmax(560px,1fr) 286px;width:100%;max-width:1540px;margin:0 auto;display:grid}.left-rail,.right-rail{background:#ebe5d9}.left-rail{border-right:1px solid var(--line)}.right-rail{border-left:1px solid var(--line)}.rail-section{border-bottom:1px solid var(--line);padding:22px 20px}.rail-heading{color:var(--ink-soft);font:500 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rail-heading button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.profile-row{border-bottom:1px dotted #c4bbab;justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;display:flex}.profile-row span{color:var(--ink-soft)}.profile-row strong{text-align:right;font-weight:500}.person-row{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.person-avatar{color:#e8e1d4;background:#666b64;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.person-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.person-row strong{font-size:12px}.person-row span{color:var(--ink-soft);white-space:nowrap;font-size:9px}.person-row em{color:var(--red);font-size:9px;font-style:normal}.dual-meter{background:#d6cebf;height:4px;margin:12px 0 9px;position:relative}.dual-meter span,.dual-meter i{height:2px;position:absolute;left:0}.dual-meter span{background:var(--green);top:0}.dual-meter i{background:var(--red-soft);bottom:0}.relationship-note,.empty-note{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.65}.hook-item{margin:0 0 10px;padding-left:34px;font-size:10px;line-height:1.55;position:relative}.hook-item span{color:var(--red);border:1px solid var(--red-soft);padding:1px 3px;font-size:8px;position:absolute;left:0}.story-column{background:#f7f3e9;min-width:0;padding:28px clamp(28px,5vw,84px) 60px}.event-meta{max-width:780px;color:var(--ink-soft);font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:10px;margin:0 auto 12px;display:flex}.event-meta i{background:var(--line-dark);width:22px;height:1px}.event-meta em{margin-left:auto;font-style:normal}.event-paper{background:var(--paper);max-width:780px;box-shadow:0 10px 26px var(--shadow);border:1px solid #d4cabb;margin:0 auto;padding:40px 52px 34px;position:relative}.event-paper:before{content:"";background:#9f3d2e30;width:1px;position:absolute;top:0;bottom:0;left:17px}.paper-corner{background:linear-gradient(225deg, #f7f3e9 0 48%, #cfc5b4 49% 51%, var(--paper-deep) 52%);width:34px;height:34px;position:absolute;top:-1px;right:-1px}.eyebrow{color:var(--red);font:500 9px/1.4 var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0}.event-paper h1{text-align:center;letter-spacing:.05em;margin:15px 0 13px;font-size:clamp(27px,3vw,40px);font-weight:600}.title-rule{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.title-rule span{background:var(--line);width:52px;height:1px}.title-rule b{color:var(--red);font-weight:400}.event-body{text-align:justify;letter-spacing:.02em;margin:0;font-size:15px;line-height:2.1}.event-aside{color:var(--ink-soft);background:#ebe5d9;grid-template-columns:auto 1fr;gap:11px;margin:22px 0 0;padding:12px 14px;font-size:11px;line-height:1.6;display:grid}.event-aside span{color:var(--red);font-weight:600}.decision-area,.result-card{max-width:780px;margin:24px auto 0}.decision-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.decision-heading h2{margin:0;font-size:15px;font-weight:600}.decision-heading span{color:var(--ink-soft);font-size:9px}.choice-list{gap:8px;display:grid}.choice-button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f5f0e5cc;grid-template-columns:40px 1fr 22px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .16s;display:grid}.choice-button:hover{border-color:var(--ink);background:#eee8db;transform:translate(3px)}.choice-index{color:var(--red);font:500 11px/1 var(--font-geist-mono), monospace}.choice-copy{flex-direction:column;gap:3px;display:flex}.choice-copy strong{font-size:13px;font-weight:600}.choice-copy em{color:var(--ink-soft);font-size:9px;font-style:normal}.choice-arrow{color:var(--red);justify-self:end}.free-action-toggle{border:1px dashed var(--line-dark);cursor:pointer;text-align:left;background:0 0;width:100%;margin-top:10px;padding:13px 16px;font-size:12px}.free-action-toggle span{color:var(--red);margin-right:8px}.free-action-toggle em{float:right;color:var(--ink-soft);font-size:9px;font-style:normal}.free-action-toggle.open{background:#eee8dc;border-style:solid}.action-box{border:1px solid var(--line);background:#e9e2d5;border-top:0;padding:18px}.action-box label{margin-bottom:8px;font-size:11px;display:block}.action-box textarea{resize:vertical;border:1px solid var(--line-dark);width:100%;min-height:92px;color:var(--ink);background:#f7f2e8;padding:12px;font-size:12px;line-height:1.7}.action-resources{color:var(--ink-soft);gap:16px;margin:8px 0 14px;font-size:9px;display:flex}.understand-button,.advance-button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:11px 18px;font-size:11px}.understand-button:disabled{opacity:.4;cursor:not-allowed}.ai-notice{color:#6f3b31;border-left:2px solid var(--red);background:#9f3d2e14;margin:0 0 12px;padding:9px 11px;font-size:9px;line-height:1.6}.preview-notice{margin:0 16px 12px}.preview-card{border:1px solid var(--line-dark);background:#f4efe4}.preview-title{color:#eee9dc;background:var(--ink);justify-content:space-between;padding:13px 16px;display:flex}.preview-title span{letter-spacing:.12em;font-size:9px}.preview-title strong{font-size:12px}.preview-card dl{margin:0;padding:12px 16px}.preview-card dl>div{border-bottom:1px dotted var(--line);grid-template-columns:90px 1fr;padding:8px 0;font-size:10px;display:grid}.preview-card dt{color:var(--ink-soft)}.preview-card dd{margin:0}.preview-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.preview-actions button{cursor:pointer;background:0 0;border:0;padding:12px;font-size:11px}.preview-actions button:last-child{color:var(--paper);background:var(--red)}.preview-actions button:disabled{opacity:.55;cursor:wait}.result-card{border-top:3px solid var(--green);box-shadow:0 10px 26px var(--shadow);background:#e8e1d4;padding:28px 32px}.result-label{color:var(--ink-soft);font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;display:flex}.result-label span{color:var(--green)}.result-label em{font-style:normal}.result-card h2{margin:15px 0 9px;font-size:22px}.result-card>p{margin:0;font-size:13px;line-height:1.9}.effect-row{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.effect-row span{font:500 9px/1 var(--font-geist-mono), monospace;background:#d7cebf;padding:5px 8px}.memory-written{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:13px;padding:13px 0;display:grid}.memory-written span{color:var(--red);font-size:9px}.memory-written p{margin:0;font-size:10px;line-height:1.6}.advance-button{justify-content:space-between;width:100%;margin-top:18px;display:flex}.advance-button:hover{background:var(--red)}.progress-section{min-height:215px;position:relative}.life-progress{background:#cbc3b4;width:2px;position:absolute;top:58px;bottom:25px;left:27px;overflow:hidden}.life-progress span{background:var(--red);width:100%;transition:height .4s;position:absolute;top:0;left:0}.age-markers{gap:14px;margin-left:28px;display:grid}.age-markers>span{color:var(--ink-soft);align-items:baseline;gap:9px;font-size:9px;display:flex;position:relative}.age-markers>span:before{content:"";background:var(--line-dark);width:8px;height:1px;position:absolute;top:7px;left:-24px}.age-markers span.active{color:var(--red)}.age-markers span.active:before{background:var(--red);border-radius:50%;height:8px;top:3px}.age-markers b{color:var(--ink);font:500 14px/1 var(--font-geist-mono), monospace}.memory-item{border-top:1px dotted var(--line-dark);grid-template-columns:34px 1fr;gap:8px;padding:10px 0;display:grid}.memory-item>span{color:var(--red);font-size:9px}.memory-item>div{min-width:0}.memory-item strong{font-size:10px;display:block}.memory-item p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.director-note{color:#ddd6c8;background:#3e443e;margin:20px;padding:15px}.director-note>span{color:#c9b078;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.director-note p{font-size:10px;line-height:1.6}.director-note div{gap:4px;display:flex}.director-note i{background:#c9b078;border-radius:50%;width:4px;height:4px;animation:1.3s ease-in-out infinite pulse}.director-note i:nth-child(2){animation-delay:.18s}.director-note i:nth-child(3){animation-delay:.36s}@keyframes pulse{50%{opacity:.5}}.game-footer{border-top:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#e6dfd2;justify-content:space-between;align-items:center;padding:0 28px;font-size:10px;display:flex}.game-footer nav{gap:6px;display:flex}.game-footer button{border:0;border-left:1px solid var(--line-dark);cursor:pointer;color:var(--ink-soft);background:0 0;padding:3px 9px;font-size:10px}.modal-backdrop{z-index:20;cursor:default;background:#1f231f7a;border:0;position:fixed;inset:0}.drawer{z-index:21;background:var(--paper);width:min(520px,92vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #1c1b1838}.drawer-head{z-index:2;color:var(--paper);background:var(--ink);border-bottom:3px solid var(--red);justify-content:space-between;align-items:flex-start;padding:25px 28px;display:flex;position:sticky;top:0}.drawer-head span{color:#aeb0a8;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.drawer-head h2{margin:7px 0 0;font-size:23px}.drawer-head button{color:#d7d1c4;cursor:pointer;background:0 0;border:0;font-size:11px}.drawer-body{padding:30px 32px}.drawer-empty{color:var(--ink-soft);font-size:13px}.timeline-entry{grid-template-columns:52px 1fr;gap:16px;display:grid}.timeline-entry>div{color:var(--red);font:500 11px/1.4 var(--font-geist-mono), monospace;position:relative}.timeline-entry>div:after{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:0;left:17px}.timeline-entry>div i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:14px}.timeline-entry section{padding-bottom:30px}.timeline-entry em{color:var(--ink-soft);font:400 9px/1 var(--font-geist-mono), monospace;font-style:normal}.timeline-entry h3{margin:7px 0;font-size:16px}.timeline-entry p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.detail-intro{background:var(--paper-deep);border-left:3px solid var(--red);padding:16px}.detail-body h3{letter-spacing:.08em;margin:28px 0 12px;font-size:12px}.detail-body p{color:var(--ink-soft);font-size:12px;line-height:1.7}.detail-stat{grid-template-columns:50px 1fr 30px;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:grid}.detail-stat>div{background:var(--paper-deep);height:3px}.detail-stat i{background:var(--green);height:100%;display:block}.detail-stat strong{font:500 11px/1 var(--font-geist-mono), monospace}.detail-hook{border-bottom:1px dotted var(--line);padding:8px 0}.summary-shell{background:#d5cfc3}.summary-paper{background:var(--paper);border:1px solid var(--line);width:min(1100px,100% - 48px);margin:42px auto 70px;padding:56px 66px;box-shadow:0 20px 55px #24201a29}.summary-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:26px;display:flex}.summary-heading h1{max-width:760px;margin:12px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.3}.summary-seal{border:2px solid var(--red);width:70px;height:70px;color:var(--red);text-align:center;letter-spacing:.16em;flex:none;place-items:center;font-size:13px;display:grid;transform:rotate(5deg)}.summary-quote{text-align:center;margin:36px 0;padding:0 8%;font-size:20px;line-height:2}.summary-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.summary-columns article{padding:26px}.summary-columns article+article{border-left:1px solid var(--line)}.section-number{color:var(--red);font:500 10px/1 var(--font-geist-mono), monospace}.summary-columns h2{margin:11px 0;font-size:15px}.summary-columns p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.85}.summary-columns strong{color:var(--ink)}.evidence-block{margin-top:36px}.evidence-head{justify-content:space-between;align-items:baseline;display:flex}.evidence-head h2{font-size:18px}.evidence-head span{color:var(--ink-soft);font-size:10px}.evidence-item{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;gap:14px;padding:14px 0;display:grid}.evidence-item>span{color:var(--red);font:500 10px/1.5 var(--font-geist-mono), monospace}.evidence-item strong{font-size:11px}.evidence-item p{color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.5}.evidence-item em{color:var(--red);border:1px solid var(--red-soft);align-self:start;padding:3px 5px;font-size:8px;font-style:normal}.summary-actions{border-top:2px solid var(--ink);grid-template-columns:1fr 250px;align-items:end;gap:30px;margin-top:34px;padding-top:22px;display:grid}.summary-actions>div{flex-direction:column;gap:7px;display:flex}.summary-actions>div span{color:var(--ink-soft);letter-spacing:.14em;font-size:9px}.summary-actions>div strong{font-size:13px}.primary-choice{color:var(--paper);background:var(--ink);border-color:var(--ink)}@media (width<=1180px){.identity-strip{grid-template-columns:220px 1fr}.life-facts{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-height:62px}.game-layout{grid-template-columns:210px minmax(500px,1fr)}.right-rail{display:none}.welcome-grid{gap:36px;padding-inline:18px}}@media (width<=820px){.welcome-shell{background:var(--paper);padding:0}.welcome-card{min-height:100vh;box-shadow:none;border:0;padding:20px}.welcome-grid{grid-template-columns:1fr;padding:35px 6px 30px}.welcome-copy h1{font-size:72px}.welcome-lead{font-size:15px}.welcome-copy .feature-line:nth-of-type(n+3){display:none}.start-dossier{padding:40px 26px 28px}.welcome-footer{flex-wrap:wrap;gap:6px}.welcome-footer span+span:before{margin-right:8px}.game-header{grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:20px 16px 0;position:relative}.game-header:after{content:var(--ai-runtime-label,"AI · 未锁定");color:#f5f1e8;max-width:calc(100% - 24px);font:600 9px/1.15 var(--font-geist-mono), monospace;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff47;padding:3px 7px;position:absolute;top:5px;left:50%;overflow:hidden;transform:translate(-50%)}.header-center{display:none}.header-actions{gap:4px;min-width:0}.header-actions button{padding:6px 7px}.theme-quick-switch{gap:3px;font-size:0}.theme-quick-switch select{min-width:88px;max-width:104px;padding:5px;font-size:9px}.identity-strip{display:block}.identity-main{border-right:0;border-bottom:1px solid var(--line);min-height:96px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:16px 22px}.life-facts{min-height:66px}.game-layout{display:block}.left-rail{display:none}.story-column{padding:24px 16px 45px}.event-paper{padding:34px 30px 28px}.event-paper:before{left:12px}.event-body{font-size:14px;line-height:1.95}.game-footer{align-items:flex-start;gap:8px;padding:12px 16px}.game-footer nav{flex-wrap:wrap;justify-content:flex-end}.summary-paper{width:100%;box-shadow:none;border:0;margin:0;padding:38px 24px}.summary-columns{grid-template-columns:1fr}.summary-columns article+article{border-left:0;border-top:1px solid var(--line)}.summary-actions{grid-template-columns:1fr}}@media (width<=520px){.brand-mini small,.header-actions button:first-child{display:none}.identity-main{padding-inline:16px}.stat-grid{padding:17px 16px}.life-facts>div,.life-facts>button{padding:0 10px}.life-facts strong{font-size:11px}.event-paper h1{font-size:27px}.choice-button{grid-template-columns:28px 1fr 16px;gap:8px;padding:13px 11px}.free-action-toggle em{display:none}.action-resources{flex-direction:column;gap:4px}.result-card{padding:24px 20px}.memory-written{grid-template-columns:1fr;gap:5px}.summary-heading h1{font-size:28px}.summary-seal{width:55px;height:55px;font-size:10px}.summary-quote{padding:0;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.welcome-topline button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home-actions{gap:9px;margin-top:24px;display:grid}.resume-button,.archive-button{border:1px solid var(--line-dark);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.resume-button{background:var(--paper-deep);border-left:3px solid var(--green)}.archive-button span{min-width:22px;height:22px;color:var(--paper);background:var(--ink);font:500 9px/1 var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.creator-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(45px,7vw,100px);min-height:690px;padding:62px clamp(24px,7vw,100px);display:grid}.creator-grid>section:first-child h1,.archive-title h1{margin:15px 0 18px;font-size:clamp(36px,5vw,68px);font-weight:600;line-height:1.12}.creator-grid>section:first-child>p:last-of-type,.archive-title>p:last-child{max-width:550px;color:var(--ink-soft);font-size:13px;line-height:1.8}.mode-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:32px;display:grid}.mode-cards button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f5f0e58c;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:88px;padding:14px;display:flex}.mode-cards button.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.mode-cards strong{font-size:12px}.mode-cards span{color:var(--ink-soft);font-size:9px;line-height:1.4}.mode-cards button.active span{color:#bbb7ad}.profile-form{background:var(--paper-deep);border:1px solid var(--line-dark);padding:34px;box-shadow:12px 14px #2a2a2414}.profile-form label{color:var(--ink-soft);letter-spacing:.08em;gap:7px;margin-bottom:15px;font-size:9px;display:grid}.profile-form input,.profile-form select{border:1px solid var(--line-dark);background:var(--paper);width:100%;height:43px;color:var(--ink);font:500 12px/1 var(--font-geist-sans), sans-serif;padding:0 12px}.profile-form input:disabled,.profile-form select:disabled{opacity:.55;cursor:not-allowed}.profile-form .primary-start{margin-top:25px}.archive-home{min-height:780px}.archive-title{padding:70px clamp(24px,7vw,100px) 35px}.archive-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 clamp(24px,7vw,100px) 70px;display:grid}.archive-grid article{border:1px solid var(--line);background:#f5f0e59e;min-height:175px;padding:22px}.archive-grid article>span{color:var(--red);font:500 9px/1 var(--font-geist-mono), monospace}.archive-grid h2{margin:20px 0 8px;font-size:16px}.archive-grid p{color:var(--ink-soft);font-size:10px}.archive-grid article div{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.archive-grid em,.ending-keywords span{border:1px solid var(--line-dark);color:var(--ink-soft);padding:4px 7px;font-size:8px;font-style:normal}.archive-empty{border:1px dashed var(--line-dark);color:var(--ink-soft);text-align:center;grid-column:1/-1;padding:60px}.future-written{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:13px;padding:13px 0;display:grid}.future-written span{color:#6b6c4b;font-size:9px}.future-written p{margin:0;font-size:10px;line-height:1.6}.timeline-entry small{color:#8b8175;margin-top:8px;font-size:9px;display:block}.relation-grid{gap:14px;display:grid}.relation-grid article{background:var(--paper-deep);border:1px solid var(--line);padding:20px}.relation-head{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.relation-head>span{background:var(--ink);width:42px;height:42px;color:var(--paper);place-items:center;display:grid}.relation-head small{color:var(--red);letter-spacing:.08em;font-size:8px}.relation-head h3{margin:4px 0 0}.relation-head em{max-width:105px;color:var(--ink-soft);text-align:right;font-size:8px;font-style:normal}.relation-grid article>p{color:var(--ink-soft);font-size:10px}.relation-metrics{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.relation-metrics span{background:var(--paper);color:var(--ink-soft);text-align:center;padding:8px 5px;font-size:8px}.relation-metrics b{color:var(--ink);font:500 12px/1 var(--font-geist-mono), monospace;margin-top:4px;display:block}.relation-grid blockquote{border-left:2px solid var(--red);color:var(--ink-soft);background:#9f3d2e0f;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.tendency-tags{flex-wrap:wrap;gap:6px;display:flex}.tendency-tags span{background:var(--paper-deep);padding:6px 8px;font-size:9px}.detail-hook small{float:right;color:var(--ink-soft)}.setting-card.stack{gap:14px;display:grid}.setting-card.stack .setting-segment{justify-self:stretch}.setting-card.stack .setting-segment button{min-width:70px}.topic-setting{border:1px solid var(--line);margin-top:12px;padding:18px}.topic-setting>strong{margin-bottom:12px;font-size:11px;display:block}.topic-setting>div{flex-wrap:wrap;gap:6px;display:flex}.topic-setting button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;padding:6px 8px;font-size:9px}.topic-setting button.active{color:var(--paper);background:var(--ink)}.topic-setting p{color:var(--ink-soft);margin:12px 0 0;font-size:8px;line-height:1.6}.data-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.data-actions button{border:1px solid var(--line-dark);cursor:pointer;background:0 0;padding:11px;font-size:10px}.data-actions button.danger{color:var(--red);border-color:var(--red-soft)}.chapter-modal{z-index:40;background:#1f231fb3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.chapter-paper{background:var(--paper);border-top:4px solid var(--red);width:min(760px,100%);max-height:calc(100vh - 44px);padding:46px 52px;overflow-y:auto;box-shadow:0 25px 70px #0000004d}.chapter-paper h2{margin:12px 0;font-size:clamp(28px,4vw,42px)}.chapter-lead{color:var(--ink-soft);font-size:14px;line-height:1.9}.chapter-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.chapter-stats>div{padding:20px}.chapter-stats>div+div{border-left:1px solid var(--line)}.chapter-stats span{color:var(--ink-soft);font-size:8px}.chapter-stats strong{color:var(--red);font:500 26px/1 var(--font-geist-mono), monospace;margin:8px 0;display:block}.chapter-stats p{margin:0;font-size:9px}.chapter-evidence{background:var(--paper-deep);padding:15px}.chapter-evidence>span{color:var(--red);font-size:9px}.chapter-evidence p{margin:9px 0 0;font-size:9px;line-height:1.55}.ending-keywords{justify-content:center;gap:8px;margin:-8px 0 30px;display:flex}.ending-keywords span{color:var(--red);border-color:var(--red-soft);font-size:10px}.dimension-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:38px;display:grid}.dimension-grid>div{background:var(--paper-deep);padding:13px}.dimension-grid span{color:var(--ink-soft);font-size:8px;display:block}.dimension-grid strong{font:500 18px/1 var(--font-geist-mono), monospace;margin:8px 0;display:block}.dimension-grid i{background:#d6cebf;height:3px;display:block}.dimension-grid b{background:var(--green);height:100%;display:block}.summary-buttons{gap:8px;display:flex}.summary-buttons button{border:1px solid var(--line-dark);cursor:pointer;background:0 0;padding:12px 18px}.summary-buttons button.primary{color:var(--paper);background:var(--ink)}.text-large .event-body{font-size:17px}.text-large .choice-copy strong{font-size:14px}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=820px){.creator-grid{grid-template-columns:1fr;gap:28px;padding:38px 24px}.mode-cards{grid-template-columns:1fr}.profile-form{padding:24px}.archive-grid{grid-template-columns:1fr}.chapter-paper{padding:34px 24px}.chapter-stats{grid-template-columns:1fr}.chapter-stats>div+div{border-left:0;border-top:1px solid var(--line)}.dimension-grid{grid-template-columns:repeat(2,1fr)}.summary-buttons{flex-direction:column}}@media (width<=520px){.relation-metrics{grid-template-columns:repeat(2,1fr)}.data-actions,.dimension-grid{grid-template-columns:1fr}}@media (width<=820px){.welcome-grid .start-dossier{grid-row:1}.welcome-grid .welcome-copy{grid-row:2}}.setup-card{min-height:0;padding:46px clamp(28px,6vw,86px) 58px;overflow:auto}.setup-card>h1{letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(42px,6vw,76px);font-weight:600}.setup-lead{max-width:720px;color:var(--ink-soft);margin:0 0 32px;line-height:1.8}.back-link{border:0;border-bottom:1px solid var(--line-dark);color:var(--ink-soft);cursor:pointer;background:0 0;padding:0 0 4px}.provider-grid{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 20px;display:grid}.provider-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#eee8dc;min-height:210px;padding:28px;transition:all .18s}.provider-grid>button.selected{border:2px solid var(--green);transform:translateY(-3px);box-shadow:inset 0 0 0 6px #3e635314}.provider-grid>button>span{color:var(--paper);background:var(--red);font:500 9px/1.4 var(--font-geist-mono), monospace;letter-spacing:.12em;padding:3px 7px;display:inline-block}.provider-grid h2{margin:22px 0 8px;font-size:27px}.provider-grid p{max-width:440px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.credential-panel{border:1px solid var(--line);background:#e8e1d4;grid-template-columns:220px 1fr;gap:14px;padding:20px;display:grid}.credential-panel label,.creator-panels label{color:var(--ink-soft);gap:7px;font-size:11px;display:grid}.credential-panel input,.credential-panel select,.creator-panels input,.creator-panels select{border:1px solid var(--line-dark);background:var(--paper);width:100%;height:42px;color:var(--ink);font:inherit;padding:0 12px}.name-input-row{grid-template-columns:1fr auto;gap:7px;display:grid}.name-input-row button{border:1px solid var(--green);min-width:66px;color:var(--green);cursor:pointer;background:0 0;font-size:10px}.credential-panel>p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:10px}.credential-panel>.setting-card{background:#f5f0e5b8;grid-column:1/-1;margin:0}.service-thinking-panel{margin:0 0 14px}.service-thinking-panel .setting-card{background:#e8e1d4;margin:0}.dev-ai-log-link{z-index:30;border:1px solid var(--line-dark);background:var(--ink);color:var(--paper);box-shadow:0 5px 16px var(--shadow);font:500 9px/1.2 var(--font-geist-mono), monospace;letter-spacing:.04em;padding:9px 12px;text-decoration:none;position:fixed;bottom:18px;right:18px}.dev-ai-log-link:hover{background:var(--red)}.model-guidance{border-left:3px solid var(--green);background:#315b4714;grid-column:1/-1;gap:5px;padding:12px 14px;display:grid}.model-guidance strong{color:var(--green);letter-spacing:.04em;font-size:11px}.model-guidance span{color:var(--ink-soft);font-size:10px;line-height:1.65}.model-guidance.pro{border-left-color:var(--red);background:#9f3d2e14}.model-guidance.pro strong{color:var(--red)}.setup-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.primary-inline,.secondary-inline{border:1px solid var(--ink);cursor:pointer;min-height:42px;padding:0 18px}.primary-inline{background:var(--ink);color:var(--paper)}.secondary-inline{color:var(--ink);background:0 0}.primary-inline:disabled,.secondary-inline:disabled,.primary-start:disabled{cursor:not-allowed;opacity:.45}.connection-notice{color:#6d4930;border-left:3px solid var(--gold);background:#eee1c7;padding:12px 14px;font-size:12px;line-height:1.6}.connection-notice.ready{color:var(--green);border-color:var(--green);background:#e3e9df}.connection-notice.fallback{color:var(--red);border-color:var(--red);background:#efe0d9}.creator-v2{max-height:calc(100vh - 64px)}.creator-v2>h1{font-size:clamp(38px,5vw,62px)}.mode-switch.three{grid-template-columns:repeat(3,1fr);max-width:620px;margin:20px 0 24px}.mode-switch.three button+button{border-left:1px solid var(--line-dark)}.creator-panels{grid-template-columns:.75fr 1.25fr;gap:30px;display:grid}.creator-panels>section{border:1px solid var(--line);background:#eee8dc;align-content:start;gap:14px;padding:22px;display:grid}.creator-panels textarea{resize:vertical;border:1px solid var(--line-dark);background:var(--paper);min-height:140px;padding:12px}.mode-explain{border-left:3px solid var(--red);background:var(--paper);padding:18px}.mode-explain h3{margin:0 0 8px}.mode-explain p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.parse-confirm{border:1px solid var(--green);background:#e3e9dfb8;margin:18px 0;padding:18px 22px}.parse-confirm h3{margin:0 0 10px}.parse-confirm p{margin:5px 0;font-size:12px;line-height:1.65}.content-boundaries{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:13px 0}.content-boundaries summary{cursor:pointer;font-size:12px}.content-boundaries>div{flex-wrap:wrap;gap:12px;padding-top:14px;display:flex}.content-boundaries label{font-size:11px}.v2-progress{color:var(--ink-soft);border-bottom:1px solid var(--line);background:#ded7ca;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:7px 28px;display:grid}.v2-progress>div{background:#c9c0af;height:4px}.v2-progress>div span{background:var(--red);height:100%;transition:width .3s;display:block}.v2-progress p{font:500 9px/1 var(--font-geist-mono), monospace;margin:0}.person-compact{border-bottom:1px dotted var(--line-dark);gap:2px;padding:8px 0;display:grid}.person-compact strong{font-size:12px}.person-compact span{color:var(--ink-soft);font-size:9px}.director-state{border-bottom:1px dotted var(--line-dark);color:var(--ink-soft);justify-content:space-between;align-items:center;margin:0;padding:9px 0;font-size:10px;display:flex}.director-state b{color:var(--green);font:600 16px/1 var(--font-geist-mono), monospace}.notice-box{color:#6d4930;margin:0;font-size:10px;line-height:1.7}.memory-ref{border-top:1px dotted var(--line-dark);color:var(--ink-soft);margin-top:20px;padding-top:12px;font-size:9px}.free-panel{border:1px solid var(--line);background:#eee8dc;border-top:0;padding:14px}.free-panel textarea{resize:vertical;border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:100px;padding:12px}.free-panel>.primary-inline{margin-top:10px}.action-preview{border-left:3px solid var(--green);background:var(--paper);margin-top:10px;padding:14px}.action-preview p{color:var(--ink-soft);margin:5px 0;font-size:10px}.action-preview small{color:var(--green)}.result-sections{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.result-sections>div{border:1px solid var(--line);background:#f5f0e5a6;padding:12px}.result-sections span{color:var(--red);font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.result-sections p{color:var(--ink-soft);margin:8px 0 0;font-size:10px;line-height:1.65}.wide-drawer{width:min(680px,96vw)}.drawer-hint{color:var(--ink-soft);border-left:3px solid var(--green);background:#eee8dc;padding:13px;font-size:11px;line-height:1.7}.detail-card,.item-card,.relation-card,.director-log{border:1px solid var(--line);background:#eee8dc;margin-bottom:12px;padding:16px}.detail-card h3,.item-card h3{margin:4px 0 8px}.detail-card p,.item-card p{color:var(--ink-soft);font-size:11px;line-height:1.65}.item-card>span{color:var(--red);font-size:9px}.item-card small{color:var(--ink-soft)}.relation-card>header{justify-content:space-between;gap:20px;display:flex}.relation-card header span{color:var(--red);font-size:9px}.relation-card header h3{margin:3px 0;font-size:20px}.relation-card header p{color:var(--ink-soft);margin:0;font-size:10px}.relation-card header>strong{max-width:220px;color:var(--ink-soft);text-align:right;font-size:10px}.relation-card>p{color:var(--ink-soft);font-size:10px}.relation-meters{grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0;display:grid}.relation-meters span{background:var(--paper);color:var(--ink-soft);padding:7px;font-size:9px}.relation-actions{flex-wrap:wrap;gap:5px;display:flex}.relation-actions button,.dialogue-open,.test-jumps button{border:1px solid var(--line-dark);cursor:pointer;background:0 0;padding:7px 9px;font-size:9px}.dialogue-open{color:var(--green);border-color:var(--green);margin-top:10px}.gift-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.gift-actions span{color:var(--ink-soft);font-size:9px}.gift-actions button{border:1px solid var(--gold);color:#6d4930;cursor:pointer;background:#eee1c7;padding:5px 8px;font-size:8px}.dialogue-panel{background:var(--paper);margin-top:12px;padding:12px}.dialogue-turns{max-height:240px;overflow-y:auto}.dialogue-turns p{grid-template-columns:50px 1fr;gap:8px;margin:7px 0;font-size:10px;line-height:1.6;display:grid}.dialogue-turns p.npc{color:var(--green)}.dialogue-turns b{color:var(--red)}.dialogue-panel textarea{border:1px solid var(--line);background:#faf7ef;width:100%;min-height:72px;margin:8px 0;padding:9px}.director-log header{color:var(--ink-soft);justify-content:space-between;font-size:9px;display:flex}.director-log header strong{color:var(--green)}.director-log h3{margin:10px 0 6px}.director-log>p{color:var(--ink-soft);font-size:10px}.director-log>small{color:var(--ink-soft);margin-top:10px;display:block}.candidate{border-top:1px dotted var(--line-dark);color:var(--ink-soft);grid-template-columns:1fr repeat(4,auto);gap:8px;padding:7px;font-size:8px;display:grid}.candidate.accepted{color:var(--green);background:#3e635312}.director-log>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.director-log>footer small{color:var(--ink-soft)}.director-detail-button{border:1px solid var(--ink);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;padding:6px 11px}.director-detail-backdrop{z-index:1800;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f1512c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.director-detail-dialog{border-top:5px solid var(--green);background:var(--paper);width:min(900px,100%);max-height:calc(100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 90px #0000006b}.director-detail-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:20px;margin:-22px -22px 16px;padding:18px 22px;display:flex;position:sticky;top:-22px}.director-detail-dialog>header h2{margin:5px 0 0}.director-detail-dialog>header span{color:var(--red);letter-spacing:.13em;font-size:10px}.director-detail-summary{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.director-detail-summary span{border:1px solid var(--line);background:#eee8dc;padding:6px 9px;font-size:11px}.director-detail-history{background:#f4ecdc;border-left:3px solid #b58a42;margin:7px 0;padding:8px 10px;font-size:11px}.director-detail-events{gap:12px;margin-top:16px;display:grid}.director-detail-event{border:1px solid var(--line);background:#fffdf8;padding:16px}.director-detail-event.normalized{border-left:4px solid #b58a42}.director-detail-event.adopted{border-left:4px solid var(--green)}.director-detail-event.rejected,.director-detail-event.missing{border-left:4px solid var(--red)}.director-detail-event.skipped{border-left:4px solid #8b7355}.director-detail-event>header{color:var(--ink-soft);justify-content:space-between;font-size:10px;display:flex}.director-detail-event h3{margin:8px 0}.director-detail-event p,.director-detail-event li{font-size:12px;line-height:1.65}.director-repairs{background:#f4ecdc;margin-top:10px;padding:10px}.director-repairs p{margin:5px 0}.director-hard-reason{color:#8f3028}.director-content-label{color:var(--red);letter-spacing:.08em;margin:14px 0 4px;font-size:11px}.director-auxiliary,.director-raw-snippet,.director-rejection-reason{border:1px solid var(--line);background:#f7f2e8;margin-top:12px;padding:11px 12px}.director-rejection-reason{background:#fff5f1;border-color:#8f302859}.director-rejection-reason h4{color:#8f3028;margin:0 0 8px}.director-auxiliary p{margin:4px 0}.director-raw-snippet pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#f4efe5;background:#1e2722;max-height:220px;margin:8px 0 0;padding:10px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (width<=700px){.director-detail-backdrop{align-items:stretch;padding:0}.director-detail-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:16px}.director-detail-dialog>header{margin:-16px -16px 14px;padding:14px 16px;top:-16px}.director-log>footer{flex-direction:column;align-items:stretch}}.test-jumps{margin-top:20px}.test-jumps button{margin:3px}.chapter-card{background:var(--paper);border-top:4px solid var(--red);width:min(620px,96vw);padding:38px;box-shadow:0 20px 60px #00000040}.chapter-card h2{margin:12px 0;font-size:30px}.chapter-card>p:not(.eyebrow){color:var(--ink-soft);line-height:1.8}.generation-steps{grid-template-columns:1fr 1fr;gap:7px;margin:20px 0;display:grid}.generation-steps span{color:var(--green);background:#e3e9df;padding:8px;font-size:10px}.small-modal .chapter-card small{color:var(--ink-soft);margin-top:14px;display:block}.ending-screen{background:var(--ink);place-items:center;min-height:100vh;padding:40px;display:grid}.ending-paper{background:var(--paper);text-align:center;border:1px solid #887d6b;width:min(900px,100%);padding:clamp(38px,7vw,90px);box-shadow:15px 15px #ffffff0d}.ending-age{color:var(--red);border:1px solid var(--red);margin:12px 0;padding:5px 10px;display:inline-block}.ending-paper h1{margin:16px 0;font-size:clamp(38px,6vw,72px)}.ending-paper>p{max-width:680px;color:var(--ink-soft);margin:0 auto 28px;line-height:1.9}.ending-stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid}.ending-stats div{gap:5px;padding:18px;display:grid}.ending-stats div+div{border-left:1px solid var(--line)}.ending-stats b{color:var(--red);font-size:26px}.ending-stats span{color:var(--ink-soft);font-size:9px}.ending-paper .end-reason{margin-bottom:0;font-size:10px}.text-small{font-size:14px}.text-large{font-size:18px}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition:none!important;animation:none!important}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v3-shell{background:#e7e0d3;min-height:100vh;padding-bottom:78px}.v3-identity-bar{border-bottom:1px solid var(--line);background:#f0eadf;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px 28px;display:grid}.v3-identity-bar .avatar{background:var(--ink);width:50px;height:50px;color:var(--paper);border-radius:50%;place-items:center;font-size:21px;display:grid}.v3-identity-bar h1{margin:2px 0;font-size:22px}.v3-identity-bar p,.v3-identity-bar span{color:var(--ink-soft);margin:0;font-size:9px}.v3-resource-pills{gap:7px;display:flex}.v3-resource-pills span{border:1px solid var(--line);background:var(--paper);gap:3px;min-width:82px;padding:8px 10px;display:grid}.v3-resource-pills b{color:var(--ink);font-size:12px}.v3-primary-nav{z-index:24;border:1px solid var(--line-dark);background:var(--paper);width:74px;box-shadow:0 9px 26px var(--shadow);display:grid;position:fixed;top:50%;left:18px;transform:translateY(-42%)}.v3-primary-nav button{border:0;border-bottom:1px solid var(--line);min-height:66px;color:var(--ink-soft);cursor:pointer;background:0 0;place-items:center;gap:3px;display:grid;position:relative}.v3-primary-nav button:last-child{border-bottom:0}.v3-primary-nav button:hover{background:#ebe4d7}.v3-primary-nav button.active{color:var(--paper);background:var(--ink)}.v3-primary-nav b{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.v3-primary-nav em{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font:500 8px/1 monospace;display:grid;position:absolute;top:7px;right:7px}.v3-module-content{width:min(1280px,100% - 128px);min-height:620px;margin:26px 28px 30px auto}.v3-module-content.with-life-feed{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.v3-module-main{min-width:0}.life-feed-panel{border:1px solid var(--line-dark);background:var(--paper);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 108px);min-height:520px;display:grid;position:sticky;top:78px;box-shadow:8px 9px #1f241f12}.life-feed-panel>header{border-bottom:1px solid var(--line);background:#eee8dc;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:17px;display:grid}.life-feed-panel header span{color:var(--red);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.life-feed-panel h2{margin:5px 0 0;font-size:20px}.life-feed-panel select{border:1px solid var(--line-dark);background:var(--paper);max-width:105px;height:30px;color:var(--ink);font-size:9px}.life-feed-scroll{overscroll-behavior:contain;scrollbar-color:var(--line-dark) transparent;min-height:0;padding:7px 17px 20px;overflow-y:auto}.life-feed-entry{border-bottom:1px dotted var(--line-dark);padding:15px 0 15px 15px;position:relative}.life-feed-entry:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:19px;left:0}.life-feed-entry.choice:before{background:var(--red)}.life-feed-entry.news:before{background:var(--gold)}.life-feed-entry.stage:before{background:var(--ink)}.life-feed-entry>div{justify-content:space-between;gap:8px;display:flex}.life-feed-entry span,.life-feed-entry em{color:var(--ink-soft);font-size:8px;font-style:normal}.life-feed-entry em{border:1px solid var(--line);padding:2px 5px}.life-feed-entry h3{margin:7px 0 4px;font-size:12px}.life-feed-entry p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.65}.feed-source-label{border-left:2px solid var(--green);color:var(--green);background:#3e635314;margin-top:7px;padding:4px 7px;font-size:9px;line-height:1.35;display:inline-block}.module-heading{border-bottom:1px solid var(--line-dark);margin-bottom:22px;padding-bottom:16px}.module-heading>span,.v3-section-title span{color:var(--red);font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.module-heading h1{margin:8px 0 5px;font-size:42px}.module-heading p{color:var(--ink-soft);margin:0;font-size:11px}.v3-life-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px;display:grid}.v3-timeline-panel{border:1px solid var(--line);background:var(--paper);padding:24px}.v3-section-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.v3-section-title h2{margin:5px 0 0}.v3-section-title>strong{color:var(--green);border:1px solid var(--green);padding:7px 10px;font-size:10px}.annual-feed{border-top:1px dotted var(--line-dark);grid-template-columns:90px 1fr;gap:13px;padding:14px 0;display:grid}.annual-feed b{color:var(--ink-soft);font-size:9px}.annual-feed p{margin:0;font-size:12px;line-height:1.7}.annual-feed.news b{color:#6d4930}.annual-feed.npc b{color:var(--green)}.annual-feed.event b{color:var(--red)}.year-actions-summary{background:#eee8dc;margin-top:20px;padding:18px}.year-actions-summary h3{margin:0 0 12px}.year-actions-summary>div{border-top:1px solid var(--line);grid-template-columns:70px 1fr auto;gap:10px;padding:9px 0;display:grid}.year-actions-summary span,.year-actions-summary em{color:var(--ink-soft);font-size:8px;font-style:normal}.year-actions-summary p{color:var(--ink-soft);gap:2px;margin:0;font-size:9px;display:grid}.year-actions-summary b{color:var(--ink);font-size:11px}.next-year-card{color:var(--paper);background:var(--ink);align-self:start;padding:28px;position:sticky;top:82px;box-shadow:10px 10px #1f241f1a}.next-year-card .stamp{float:right;border:2px solid var(--red-soft);color:#e9c5bc;border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;display:grid;position:static}.next-year-card>p:first-of-type{color:#b8b3a8;letter-spacing:.14em;font:500 8px/1 monospace}.next-year-card h2{clear:both;margin:42px 0 10px;font-size:25px}.next-year-card>p{color:#c9c3b7;font-size:11px;line-height:1.7}.next-year-card>div{border-top:1px solid #4a504a;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.next-year-card>button{background:var(--red);color:#fff;cursor:pointer;border:0;width:100%;margin-top:20px;padding:14px;font-weight:600}.next-year-card>button:disabled{opacity:.5;cursor:wait}.relations-workspace{border:1px solid var(--line-dark);background:var(--paper);grid-template-columns:300px minmax(0,1fr);min-height:660px;display:grid}.character-list{border-right:1px solid var(--line);background:#e6dfd2;padding:22px 16px}.character-list header{padding:0 8px 15px}.character-list header span{color:var(--red);letter-spacing:.14em;font:500 8px/1 monospace}.character-list h2{margin:7px 0 2px;font-size:29px}.character-list header p{color:var(--ink-soft);margin:0;font-size:9px}.character-list section h3{color:var(--ink-soft);margin:15px 8px 6px;font-size:9px}.character-list section>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.character-list section>button:hover,.character-list section>button.active{background:var(--paper)}.character-list button>span{width:34px;height:34px;color:var(--paper);background:var(--green);border-radius:50%;place-items:center;display:grid}.character-list button div{gap:3px;display:grid}.character-list button b{font-size:11px}.character-list button small,.character-list button em{color:var(--ink-soft);font-size:8px;font-style:normal}.character-detail{padding:28px}.character-hero{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr minmax(140px,240px);align-items:center;gap:16px;padding-bottom:22px;display:grid}.large-avatar{background:var(--ink);width:72px;height:72px;color:var(--paper);border-radius:50%;place-items:center;font-size:28px;display:grid}.character-hero span{color:var(--red);font-size:9px}.character-hero h1{margin:4px 0;font-size:31px}.character-hero p{color:var(--ink-soft);margin:0;font-size:10px}.character-hero>strong{color:var(--green);text-align:right;font-size:11px;line-height:1.6}.relationship-summary{border-left:3px solid var(--green);background:#eee8dc;margin-top:20px;padding:18px}.relationship-summary h3{margin:0 0 7px}.relationship-summary>p{margin:0;font-size:12px;line-height:1.7}.relationship-summary>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.relationship-summary div span{background:var(--paper);padding:8px;font-size:9px;position:relative;overflow:hidden}.relationship-summary i{background:var(--green);height:2px;position:absolute;bottom:0;left:0}.relationship-summary i.conflict{background:var(--red)}.relationship-summary small{color:var(--red);margin-top:10px;display:block}.character-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.character-facts article{border:1px solid var(--line);padding:13px}.character-facts span{color:var(--ink-soft);font-size:8px}.character-facts p{margin:7px 0 0;font-size:10px;line-height:1.6}.available-actions h3{margin:20px 0 9px}.available-actions>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.available-actions button{border:1px solid var(--line-dark);text-align:left;cursor:pointer;background:0 0;align-content:start;gap:5px;min-height:92px;padding:12px;display:grid}.available-actions button:hover{border-color:var(--green);background:#f0eadf}.available-actions button.disabled{opacity:.52}.available-actions b{font-size:11px}.available-actions span{color:var(--ink-soft);font-size:9px;line-height:1.5}.available-actions em{color:var(--red);font-size:8px;font-style:normal}.interaction-sheet{border:1px solid var(--green);background:#e3e9df;margin-top:16px;padding:18px}.interaction-sheet header{justify-content:space-between;display:flex}.interaction-sheet header span{color:var(--green);font-size:8px}.interaction-sheet header h3{margin:3px 0}.interaction-sheet header button{cursor:pointer;background:0 0;border:0}.interaction-sheet dl{margin:13px 0}.interaction-sheet dl>div{border-top:1px solid #3e635333;grid-template-columns:90px 1fr;padding:7px 0;font-size:10px;display:grid}.interaction-sheet dt{color:var(--ink-soft)}.interaction-sheet dd{margin:0}.confirm-action{background:var(--green);color:#fff;cursor:pointer;border:0;padding:10px 14px}.blocked-action{color:var(--red);background:#efe0d9;padding:12px}.gift-picker{flex-wrap:wrap;gap:6px;display:flex}.gift-picker>span{width:100%;font-size:9px}.gift-picker button{border:1px solid var(--gold);background:var(--paper);cursor:pointer;padding:8px}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.activity-grid article{border:1px solid var(--line);background:var(--paper);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:18px;display:grid}.activity-grid article>span{width:50px;height:50px;color:var(--green);background:#e3e9df;border-radius:50%;place-items:center;font-size:20px;display:grid}.activity-grid small{color:var(--red)}.activity-grid h2{margin:3px 0;font-size:17px}.activity-grid p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.activity-grid em{color:#6d4930;font-size:8px;font-style:normal}.activity-grid button,.shop-grid button,.property-section button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:9px 12px}.activity-grid button.disabled,.shop-grid button.disabled{opacity:.45}.catalog-toolbar{background:var(--ink);color:var(--paper);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.catalog-toolbar span,.catalog-toolbar em{color:#b8b3a8;font-size:9px;font-style:normal}.catalog-toolbar b{font-size:18px}.catalog-toolbar em{margin-left:auto}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.shop-grid article{border:1px solid var(--line);background:var(--paper);align-content:start;min-width:0;min-height:230px;padding:18px;display:grid}.shop-grid article>span{color:var(--red);text-transform:uppercase;font-size:8px}.shop-grid h2{margin:9px 0 5px}.shop-grid p{color:var(--ink-soft);font-size:10px;line-height:1.6}.shop-grid article>div{flex-wrap:wrap;gap:4px;display:flex}.shop-grid em{color:var(--ink-soft);background:#eee8dc;padding:3px 5px;font-size:8px;font-style:normal}.shop-grid footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:15px;display:flex}.shop-grid footer b{color:var(--red)}.asset-summary{border:1px solid var(--line-dark);background:var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-bottom:20px;display:grid}.asset-summary>div{color:var(--paper);gap:6px;padding:17px;display:grid}.asset-summary>div+div{border-left:1px solid #4a504a}.asset-summary span{color:#b8b3a8;font-size:8px}.asset-summary b{font-size:18px}.inventory-section,.property-section{border:1px solid var(--line);background:var(--paper);min-width:0;margin-bottom:18px;padding:20px}.inventory-section>h2,.property-section>h2{margin-top:0}.inventory-section>div,.property-section>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.inventory-section article,.property-section article{border:1px solid var(--line);background:#f0eadf;min-width:0;padding:13px}.inventory-section header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.inventory-section header span,.property-section article>span{color:var(--red);font-size:8px}.inventory-section h3,.property-section h3{margin:4px 0}.inventory-section p,.property-section p{color:var(--ink-soft);font-size:9px;line-height:1.5}.inventory-section small,.property-section small{color:var(--ink-soft);font-size:8px}.inventory-section footer{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.inventory-section footer button{border:1px solid var(--line-dark);background:var(--paper);cursor:pointer;padding:6px 8px;font-size:8px}.module-notice{border-left:3px solid var(--green);color:var(--green);background:#e3e9df;margin:14px 0;padding:12px 14px;font-size:10px}.v3-empty{background:var(--paper);padding:30px}.blocked-action,.empty-note{line-height:1.65}.item-capability,.shop-grid article>.item-capability{background:#e3e9df8f;border:1px solid #3e63533d;gap:6px;margin:11px 0;padding:10px;display:grid}.item-capability p,.shop-grid .item-capability p{color:var(--ink);margin:0;font-size:11px;line-height:1.55}.item-capability b{color:var(--green)}.item-capability-tags,.shop-grid article>.item-capability .item-capability-tags{flex-wrap:wrap;gap:4px;display:flex}.item-capability-tags span{color:var(--red);background:#f5f0e5b8;border:1px solid #974f3a47;padding:3px 6px;font-size:9px}.item-capability .possible-effect{border-top:1px dashed #3e63533d;padding-top:6px}.item-capability .possible-effect small{color:var(--ink-soft);margin-top:2px;font-size:9px;display:block}.item-result-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f241f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.item-result-dialog{overscroll-behavior:contain;border:1px solid #81796d;border-top:4px solid var(--green);background:var(--paper);outline:none;width:min(640px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #00000057}.item-result-dialog.failure{border-top-color:var(--red)}.item-result-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:15px;display:flex}.item-result-dialog>header span{color:var(--green);font:600 9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.item-result-dialog.failure>header span{color:var(--red)}.item-result-dialog>header h2{margin:5px 0 0;font-size:26px}.item-result-dialog>header button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:start}.item-result-summary{background:#eee8dc;grid-template-columns:80px 1fr;gap:6px 12px;margin-top:16px;padding:12px;display:grid}.item-result-summary span{color:var(--ink-soft);font-size:10px}.item-result-summary b{font-size:12px}.item-result-narrative{margin:16px 0;font-size:14px;line-height:1.8}.item-result-changes,.item-result-reason{border:1px solid var(--line);background:#f0eadf;padding:14px}.item-result-changes h3,.item-result-reason h3{margin:0 0 10px;font-size:14px}.item-result-changes>p:not(.no-change){grid-template-columns:1fr auto auto;gap:8px;margin:7px 0;font-size:12px;display:grid}.item-result-changes em{color:var(--green);font-style:normal}.item-result-changes .no-change{color:var(--ink-soft);margin:0;font-size:12px}.item-result-state{grid-template-columns:1fr 1fr;margin:14px 0;display:grid}.item-result-state>div{border:1px solid var(--line);padding:10px}.item-result-state>div+div{border-left:0}.item-result-state dt{color:var(--ink-soft);font-size:9px}.item-result-state dd{margin:4px 0 0;font-size:12px}.item-result-reason{border-left:3px solid var(--red)}.item-result-reason p,.item-result-reason li,.item-result-unlock{font-size:12px;line-height:1.65}.item-result-reason h4{margin:12px 0 5px}.item-result-reason ul{margin:0;padding-left:18px}.item-result-unlock{color:var(--ink-soft)}.item-result-primary{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border:0;margin-top:16px;padding:12px;font-size:13px}.operation-receipt-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f241f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.operation-receipt-dialog{overscroll-behavior:contain;border:1px solid #81796d;border-top:4px solid var(--green);background:var(--paper);outline:none;width:min(660px,100%);max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #00000057}.operation-receipt-dialog.failure{border-top-color:var(--red)}.operation-receipt-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:15px;display:flex}.operation-receipt-dialog>header span{color:var(--green);font:600 9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.operation-receipt-dialog.failure>header span{color:var(--red)}.operation-receipt-dialog>header h2{margin:5px 0 0;font-size:27px}.operation-receipt-dialog>header button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:start}.operation-receipt-summary{background:#eee8dc;grid-template-columns:72px 1fr;gap:7px 12px;margin-top:16px;padding:13px;display:grid}.operation-receipt-summary span{color:var(--ink-soft);font-size:10px}.operation-receipt-summary b{font-size:12px}.operation-receipt-narrative{margin:17px 0;font-size:14px;line-height:1.8}.operation-receipt-changes,.operation-receipt-reason{border:1px solid var(--line);background:#f0eadf;padding:15px}.operation-receipt-changes h3,.operation-receipt-reason h3{margin:0 0 10px;font-size:14px}.operation-receipt-changes p,.operation-receipt-reason p,.operation-receipt-changes li,.operation-receipt-reason li{font-size:12px;line-height:1.65}.operation-receipt-changes ul,.operation-receipt-reason ul{margin:0;padding-left:19px}.operation-receipt-balance{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.operation-receipt-balance span{border:1px solid var(--line);background:#eee8dc;padding:7px 9px;font-size:11px}.operation-receipt-reason{border-left:3px solid var(--red);margin-top:13px}.operation-receipt-reason h4{margin:12px 0 5px}.operation-receipt-primary{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border:0;margin-top:16px;padding:12px;font-size:13px}.thinking-mode-label{border-left:3px solid var(--gold);background:#eee8dc;padding:10px 12px;font-size:12px;color:var(--ink)!important}.v3-primary-nav .relation-unread-bubble{z-index:2;background:var(--red);color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:14px;width:max-content;max-width:230px;padding:6px 9px;font-size:10px;line-height:1.2;position:absolute;top:8px;left:calc(100% + 8px);overflow:hidden;box-shadow:0 4px 14px #0003}.v3-event-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.v3-year-brief{color:var(--paper);background:var(--ink);padding:24px;position:sticky;top:78px}.v3-year-brief>span{color:#d8b9ad;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.v3-year-brief>h2{margin:11px 0 2px;font-size:34px}.v3-year-brief>p{color:#c6c0b5;margin:0 0 24px;font-size:10px}.v3-year-brief>div{border-top:1px solid #4a504a;padding:13px 0}.v3-year-brief b{color:#e7d9cc;font-size:9px}.v3-year-brief div p{color:#bcb6aa;margin:6px 0 0;font-size:10px;line-height:1.65}.v3-event-main{min-width:0}.v3-event-paper{min-height:330px}.v3-decision{border:1px solid var(--line);background:#f5f0e5b8;margin-top:14px;padding:20px}.v3-free-panel .action-preview b{color:var(--ink);font-weight:600}.v3-free-panel .action-preview small{margin-top:10px;line-height:1.6;display:block}.annual-generating{border-top:4px solid var(--red);background:var(--paper);width:min(720px,100%);margin:7vh auto 0;padding:clamp(28px,5vw,56px);box-shadow:12px 14px #1f241f17}.annual-generating .stamp{float:right;border:2px solid var(--red);width:72px;height:72px;color:var(--red);border-radius:50%;place-items:center;font-size:28px;display:grid;position:static}.annual-generating>p:first-of-type{color:var(--red);font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.annual-generating h1{clear:both;margin:48px 0 12px;font-size:clamp(28px,5vw,46px)}.annual-generating>p{color:var(--ink-soft);line-height:1.8}.annual-generating>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.annual-generating>button{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border:0;margin-top:18px;padding:14px}.annual-generating>button:disabled{opacity:.55;cursor:wait}.stage-generation-progress{border:1px solid var(--line);background:#ffffff38;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;display:grid}.stage-generation-progress p{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:12px;margin:0;padding:11px 12px;font-size:11px;display:flex}.stage-generation-progress p:nth-child(odd){border-right:1px solid var(--line)}.stage-generation-progress b{color:var(--green);font-variant-numeric:tabular-nums}.v3-shell .game-header{height:auto;min-height:68px}.v3-shell .brand-mini{font-size:17px}.v3-shell .brand-mini small{font-size:11px}.v3-shell .header-center{font-size:12px}.v3-shell .header-actions button{padding:9px 13px;font-size:12px}.v3-identity-bar{padding:20px 30px}.v3-identity-bar h1{font-size:26px}.v3-identity-bar p,.v3-identity-bar span{font-size:12px}.v3-resource-pills span{min-width:106px;padding:10px 13px}.v3-resource-pills b{font-size:15px}.v3-primary-nav{width:84px}.v3-primary-nav button{min-height:76px}.v3-primary-nav b{width:30px;height:30px;font-size:13px}.v3-primary-nav span{font-size:12px}.v3-module-content{width:calc(100% - 132px);max-width:none;margin:28px 24px 34px 108px}.v3-module-content.with-life-feed{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.v3-event-layout{grid-template-columns:240px minmax(0,1fr);gap:22px}.v3-event-main .event-meta,.v3-event-main .event-paper,.v3-event-main .decision-area,.v3-event-main .result-card{max-width:none}.v3-event-main .event-meta{margin-bottom:14px;font-size:11px}.v3-event-paper{min-height:390px;padding:46px clamp(38px,4vw,68px) 40px}.v3-event-paper .eyebrow{font-size:11px}.v3-event-paper h1{font-size:clamp(34px,3vw,50px)}.v3-event-paper .event-body{font-size:17px;line-height:2}.v3-event-paper .memory-ref{font-size:11px}.v3-year-brief{padding:28px}.v3-year-brief>span{font-size:11px}.v3-year-brief>h2{font-size:42px}.v3-year-brief>p{font-size:13px}.v3-year-brief b{font-size:11px}.v3-year-brief div p{font-size:13px}.v3-decision{padding:24px}.v3-decision .decision-heading h2{font-size:19px}.v3-decision .decision-heading span{font-size:11px}.v3-decision .choice-button{min-height:66px;padding:16px 18px}.v3-decision .choice-index{font-size:13px}.v3-decision .choice-copy strong{font-size:16px}.v3-decision .choice-copy em{font-size:12px}.v3-decision .free-action-toggle{font-size:14px}.v3-decision .free-action-toggle em{font-size:11px}.life-feed-panel{top:88px}.life-feed-panel>header{padding:20px}.life-feed-panel header span{font-size:10px}.life-feed-panel h2{font-size:25px}.life-feed-panel select{max-width:120px;height:34px;font-size:11px}.life-feed-scroll{padding:9px 20px 24px}.life-feed-entry{padding:18px 0 18px 17px}.life-feed-entry span,.life-feed-entry em{font-size:10px}.life-feed-entry h3{font-size:15px}.life-feed-entry p{font-size:13px;line-height:1.7}.v3-shell .module-notice{font-size:13px}.v3-shell .empty-note{font-size:12px}.v3-shell .module-heading>span,.v3-shell .v3-section-title span{font-size:11px}.v3-shell .module-heading p{font-size:13px}.v3-shell .annual-feed b{font-size:11px}.v3-shell .annual-feed p{font-size:14px}.v3-shell .year-actions-summary span,.v3-shell .year-actions-summary em{font-size:10px}.v3-shell .year-actions-summary p{font-size:12px}.v3-shell .year-actions-summary b{font-size:14px}.v3-shell .character-list header span,.v3-shell .character-list header p,.v3-shell .character-list section h3{font-size:11px}.v3-shell .character-list button b{font-size:14px}.v3-shell .character-list button small,.v3-shell .character-list button em{font-size:11px}.v3-shell .character-hero span,.v3-shell .character-hero p,.v3-shell .character-hero>strong{font-size:13px}.v3-shell .relationship-summary>p{font-size:14px}.v3-shell .relationship-summary div span,.v3-shell .relationship-summary small{font-size:11px}.v3-shell .character-facts span{font-size:10px}.v3-shell .character-facts p{font-size:13px}.v3-shell .available-actions b{font-size:14px}.v3-shell .available-actions span{font-size:12px}.v3-shell .available-actions em{font-size:10px}.v3-shell .activity-grid p,.v3-shell .shop-grid p,.v3-shell .inventory-section p,.v3-shell .property-section p{font-size:12px}.v3-shell .activity-grid em,.v3-shell .catalog-toolbar span,.v3-shell .catalog-toolbar em,.v3-shell .shop-grid article>span,.v3-shell .shop-grid em,.v3-shell .asset-summary span,.v3-shell .inventory-section small,.v3-shell .property-section small{font-size:10px}.v3-shell .activity-grid button,.v3-shell .shop-grid button,.v3-shell .property-section button{font-size:12px}.v3-event-underlay{border:1px solid var(--line);min-height:520px;color:var(--ink-soft);text-align:center;background:#f5f0e59e;align-content:center;justify-items:center;gap:10px;padding:48px;display:grid}.v3-event-underlay>span{color:var(--red);font:500 11px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.v3-event-underlay h2{color:var(--ink);margin:0;font-size:34px}.v3-event-underlay p{max-width:540px;margin:0;font-size:14px;line-height:1.8}.v3-event-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f241fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.v3-event-modal-card{overscroll-behavior:contain;border:1px solid #81796d;border-top:4px solid var(--red);background:#e7e0d3;outline:none;width:min(1320px,100%);max-height:88dvh;padding:24px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057}.v3-event-modal-card>.v3-event-layout{grid-template-columns:minmax(260px,30%) minmax(0,70%);height:calc(88dvh - 52px);min-height:0}.v3-event-modal-card .v3-year-brief{align-self:start;top:0}.v3-event-modal-card .v3-event-main{overscroll-behavior:contain;max-height:100%;padding-right:8px;overflow-y:auto}.event-modal-notice{z-index:3;margin:0;position:absolute;top:14px;left:24px;right:24px;box-shadow:0 4px 12px #1f241f1f}.v3-event-modal-card.attention{animation:.24s 2 modal-attention}.v3-event-modal-card .result-card>[data-modal-primary]{z-index:2;position:sticky;bottom:0;box-shadow:0 -8px 18px #f5f0e5eb}@keyframes modal-attention{50%{border-color:var(--red);transform:translate(5px)}}.v3-module-content.with-life-feed{grid-template-columns:minmax(0,1fr) clamp(360px,29vw,420px);align-items:start;gap:24px;width:calc(100% - 132px);max-width:1420px;margin:28px 24px 36px 108px;display:grid}.v3-module-content.with-life-feed .life-feed-panel{width:100%;height:calc(100dvh - 116px);min-height:520px;margin:0;position:sticky;top:88px;box-shadow:10px 11px #1f241f12}.v3-module-content.with-life-feed .life-feed-panel>header{padding:20px 22px}.v3-module-content.with-life-feed .life-feed-scroll{padding:9px 22px 26px}.v3-module-content.with-life-feed .life-feed-entry{padding-top:18px;padding-bottom:18px}.v3-module-content.with-life-feed .v3-module-main{width:100%;min-width:0}@media (width>=1600px){.v3-module-content.with-life-feed{grid-template-columns:minmax(0,1fr) clamp(360px,20vw,420px);gap:26px}.v3-event-layout{grid-template-columns:290px minmax(0,1fr);gap:26px}.v3-event-paper{padding-left:clamp(52px,5vw,88px);padding-right:clamp(52px,5vw,88px)}.life-feed-panel{height:calc(100vh - 118px)}}@media (width<=1040px){.provider-grid,.creator-panels,.credential-panel{grid-template-columns:1fr}.identity-strip{grid-template-columns:220px 1fr}.life-facts{display:none}.result-sections{grid-template-columns:1fr}.v3-primary-nav{grid-template-columns:repeat(5,1fr);width:100%;top:auto;bottom:0;left:0;transform:none}.v3-primary-nav button{border-bottom:0;border-right:1px solid var(--line);min-height:62px}.v3-module-content{width:calc(100% - 28px);margin:18px auto 80px}.v3-module-content.with-life-feed{grid-template-columns:minmax(0,1fr);width:calc(100% - 28px);margin:18px auto 80px}.v3-module-content.with-life-feed .life-feed-panel{height:min(54vh,520px);min-height:360px;margin-top:18px;position:static}.v3-life-grid,.relations-workspace,.v3-event-layout{grid-template-columns:1fr}.next-year-card,.v3-year-brief{position:static}.character-list{border-right:0;border-bottom:1px solid var(--line);max-height:310px;overflow-y:auto}.activity-grid,.shop-grid{grid-template-columns:1fr 1fr}.v3-primary-nav .relation-unread-bubble{max-width:190px;top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.v3-event-modal-backdrop{padding:16px}.v3-event-modal-card{width:100%;max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto}.v3-event-modal-card>.v3-event-layout{grid-template-columns:1fr;height:auto}.v3-event-modal-card .v3-year-brief{position:static}.v3-event-modal-card .v3-event-main{max-height:none;padding-right:0;overflow:visible}.action-module-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.action-module-backdrop{padding:15px}.action-module-dialog{max-height:calc(100dvh - 30px)}.v3-identity-bar{grid-template-columns:auto minmax(0,1fr);align-items:start}.v3-identity-bar .v4-identity-main{min-width:0}.v3-identity-bar .v4-identity-main>span,.v3-identity-bar .v4-identity-main>p{writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere;max-width:100%}.v3-resource-pills{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.v3-resource-pills span{writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:normal;min-width:0}}@media (width<=680px){.setup-card{padding:30px 20px}.provider-grid{margin-top:18px}.provider-grid>button{min-height:160px}.mode-switch.three{grid-template-columns:1fr}.mode-switch.three button+button{border-left:0;border-top:1px solid var(--line-dark)}.creator-panels>section{padding:15px}.v2-progress{grid-template-columns:1fr}.v2-progress p{display:none}.generation-steps,.ending-stats{grid-template-columns:1fr 1fr}.ending-stats div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.ending-stats div:nth-child(4){border-top:1px solid var(--line)}.relation-meters,.candidate{grid-template-columns:1fr 1fr}.candidate b{grid-column:1/-1}.v3-identity-bar{grid-template-columns:auto 1fr;padding:13px 15px}.v3-resource-pills{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.v3-module-content,.v3-module-content.with-life-feed{width:calc(100% - 20px)}.v3-module-content.with-life-feed .life-feed-panel{height:min(52dvh,470px);min-height:330px;margin:12px 0 0}.v3-module-content.with-life-feed .life-feed-panel>header{padding:16px}.v3-module-content.with-life-feed .life-feed-scroll{padding:7px 16px 20px}.v3-life-grid{gap:10px}.v3-timeline-panel,.character-detail{padding:16px}.character-hero{grid-template-columns:54px 1fr}.character-hero .large-avatar{width:52px;height:52px}.character-hero>strong{text-align:left;grid-column:1/-1}.relationship-summary>div,.character-facts,.available-actions>div,.activity-grid,.shop-grid,.inventory-section>div,.property-section>div,.asset-summary{grid-template-columns:1fr}.asset-summary>div+div{border-top:1px solid #4a504a;border-left:0}.activity-grid article{grid-template-columns:45px 1fr}.activity-grid article>button{grid-column:1/-1}.annual-feed{grid-template-columns:1fr;gap:5px}.year-actions-summary>div{grid-template-columns:1fr}.v3-primary-nav b{width:22px;height:22px}.v3-primary-nav button{min-height:58px}.v3-event-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px}.v3-event-modal-card{border-top-width:3px;max-height:calc(100dvh - 14px);padding:10px}.v3-event-modal-card .v3-year-brief{padding:18px}.v3-event-modal-card .v3-event-paper{min-height:0;padding:28px 24px 24px}.v3-event-underlay{min-height:420px;padding:24px}.item-result-backdrop{padding:7px}.item-result-dialog{max-height:calc(100dvh - 14px);padding:17px}.item-result-dialog>header h2{font-size:22px}.item-result-state{grid-template-columns:1fr}.item-result-state>div+div{border-left:1px solid var(--line);border-top:0}.item-result-changes>p:not(.no-change){grid-template-columns:1fr auto}.item-result-changes em{grid-column:2}.operation-receipt-backdrop{padding:7px}.operation-receipt-dialog{max-height:calc(100dvh - 14px);padding:17px}.operation-receipt-dialog>header h2{font-size:22px}.operation-receipt-summary{grid-template-columns:58px 1fr}.v3-primary-nav .relation-unread-bubble{max-width:150px;font-size:9px}.action-module-strip{grid-template-columns:1fr;gap:9px}.action-module-strip>button{min-height:172px;padding:16px}.action-module-strip h2{font-size:18px}.action-module-backdrop{padding:6px}.action-module-dialog{border-top-width:3px;width:100%;max-height:calc(100dvh - 12px)}.action-module-dialog>header{gap:10px;padding:15px}.action-module-dialog>header h2{font-size:22px}.action-module-dialog>header p{font-size:10px}.action-module-dialog-body{padding:10px}.action-module-dialog-body .catalog-toolbar{top:-10px}.action-module-dialog-body .shop-grid,.action-module-dialog-body .activity-grid,.action-module-dialog-body .inventory-section>div,.action-module-dialog-body .property-section>div{grid-template-columns:1fr}}.theme-workspace{min-height:0}.theme-window-titlebar,.theme-taskbar{display:none}.license-primary-action{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:46px;color:var(--paper);font:inherit;cursor:pointer;margin-top:8px;padding:12px 18px;font-weight:700;transition:transform .16s,background .16s,opacity .16s}.license-primary-action:hover:not(:disabled),.license-primary-action:focus-visible{background:var(--red);border-color:var(--red);outline:3px solid var(--red);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.license-primary-action:hover:not(:disabled),.license-primary-action:focus-visible{outline:3px solid color-mix(in srgb, var(--red) 24%, transparent)}}.license-primary-action:hover:not(:disabled),.license-primary-action:focus-visible{outline-offset:2px}.license-primary-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.online-search-status{border:1px solid var(--line-dark);margin:0 18px 14px;padding:10px 12px;font-size:11px;line-height:1.6}.online-search-status.ai{border-left:4px solid var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.online-search-status.ai{background:color-mix(in srgb, var(--green) 9%, var(--paper))}}.online-search-status.fallback{border-left:4px solid var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.online-search-status.fallback{background:color-mix(in srgb, var(--gold) 12%, var(--paper))}}.welcome-theme-picker{z-index:1;border:1px solid var(--line-dark);background:var(--paper);gap:7px;margin:18px 0;padding:13px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.welcome-theme-picker{background:color-mix(in srgb,var(--paper) 72%,transparent)}}.welcome-theme-picker>span{color:var(--red);font:700 10px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.welcome-theme-picker select{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:9px 11px}.welcome-theme-picker small{color:var(--ink-soft);line-height:1.5}:root[data-life-theme=oriental_magazine] .theme-workspace{position:relative}:root[data-life-theme=oriental_magazine] .v3-module-content{border-left:1px solid #9f3d2e3d}:root[data-life-theme=oriental_magazine] .v3-module-content:before{content:"本期 · LIFE";color:var(--red);font:600 10px/1 var(--font-geist-mono),monospace;letter-spacing:.2em;margin:0 0 18px;display:block}:root[data-life-theme=oriental_magazine] .action-module-strip>button,:root[data-life-theme=oriental_magazine] .v4-ecosystem-section,:root[data-life-theme=oriental_magazine] .action-module-dialog{border-radius:0}:root[data-life-theme=life_os] .game-shell{background:0 0}:root[data-life-theme=life_os] .welcome-shell{background:linear-gradient(135deg,#ddecff,#f7fbff 52%,#d7e8ff)}:root[data-life-theme=life_os] .welcome-card{background:#fffffff0;border:1px solid #bfd4f3;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px #275ba029}:root[data-life-theme=life_os] .welcome-topline{color:#fff;background:linear-gradient(135deg,#1766d2,#428cf1);border:0;margin:-28px -28px 0;padding:18px 28px}:root[data-life-theme=life_os] .welcome-grid{gap:34px}:root[data-life-theme=life_os] .start-dossier{background:#f4f8ff;border:1px solid #c9dbf2;border-radius:22px;box-shadow:0 16px 38px #275ba01f}:root[data-life-theme=life_os] .start-dossier:before{display:none}:root[data-life-theme=life_os] .welcome-theme-picker{background:#fff;border-color:#c9dbf2;border-radius:14px}:root[data-life-theme=life_os] .welcome-theme-picker select{border-color:#b9d0ed;border-radius:10px}:root[data-life-theme=life_os] .game-header{z-index:45;border:0;position:sticky;top:0;box-shadow:0 8px 28px #1e5fb42e}:root[data-life-theme=life_os] .theme-workspace{grid-template-rows:auto auto 1fr;grid-template-columns:290px minmax(0,1fr);gap:20px;width:min(1540px,100% - 40px);margin:22px auto 42px;display:grid}:root[data-life-theme=life_os] .v3-primary-nav{z-index:35;background:#ffffffeb;border:1px solid #bfd4f3;border-radius:18px;grid-area:1/1/auto/-1;grid-template-columns:repeat(5,1fr);width:100%;display:grid;position:sticky;top:82px;bottom:auto;left:auto;overflow:hidden;transform:none;box-shadow:0 12px 30px #275ba01f}:root[data-life-theme=life_os] .v3-primary-nav button{background:0 0;border:0;border-right:1px solid #dce8f8;grid-template-columns:auto auto;justify-content:center;gap:10px;min-height:70px}:root[data-life-theme=life_os] .v3-primary-nav button:last-child{border-right:0}:root[data-life-theme=life_os] .v3-primary-nav button.active{color:#fff;background:linear-gradient(135deg,#1766d2,#428cf1)}:root[data-life-theme=life_os] .v3-primary-nav button.active b{color:#fff;border-color:#fff}:root[data-life-theme=life_os] .v3-identity-bar{background:#fffffff0;border:1px solid #c9dbf2;border-radius:22px;grid-area:2/1/span 2;align-self:start;padding:24px;display:block;position:sticky;top:172px;box-shadow:0 18px 44px #275ba01c}:root[data-life-theme=life_os] .v3-identity-bar .avatar{background:linear-gradient(135deg,#1766d2,#7eb8ff);border-radius:18px;margin-bottom:14px}:root[data-life-theme=life_os] .v4-core-bars{grid-template-columns:1fr 1fr;margin-top:18px}:root[data-life-theme=life_os] .v3-resource-pills{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}:root[data-life-theme=life_os] .v3-resource-pills span{background:#f3f8ff;border:1px solid #d5e3f5;border-radius:13px;min-width:0;padding:11px}:root[data-life-theme=life_os] .v41-task-zone{grid-area:2/2;width:100%;margin:0}:root[data-life-theme=life_os] .v3-module-content,:root[data-life-theme=life_os] .v3-module-content.with-life-feed{grid-area:3/2;width:100%;max-width:none;margin:0}:root[data-life-theme=life_os] .v3-module-content.with-life-feed .v3-life-grid{grid-template-columns:minmax(0,1fr)}:root[data-life-theme=life_os] .v3-module-content.with-life-feed .next-year-card{position:static}:root[data-life-theme=life_os] .v3-timeline-panel,:root[data-life-theme=life_os] .next-year-card,:root[data-life-theme=life_os] .relations-workspace,:root[data-life-theme=life_os] .v4-ecosystem-section,:root[data-life-theme=life_os] .action-module-strip>button,:root[data-life-theme=life_os] .life-feed-panel{background:#fffffff5;border:1px solid #cfdef1;border-radius:20px;box-shadow:0 14px 36px #275ba01a}:root[data-life-theme=life_os] .action-module-strip>button{border-top:1px solid #cfdef1}:root[data-life-theme=life_os] .action-module-dialog{background:#edf5ff;border:0;border-radius:24px}:root[data-life-theme=life_os] .action-module-dialog>header{background:#fff}:root[data-life-theme=life_os] .online-shop-app{border-radius:22px}:root[data-life-theme=millennium] body{background-color:#237b78;background-image:linear-gradient(135deg,#ffffff14 25%,#0000 25%),linear-gradient(225deg,#ffffff0d 25%,#0000 25%),radial-gradient(circle at 72% 22%,#53d2bd6b,#0000 32%);background-size:40px 40px,40px 40px,auto}:root[data-life-theme=millennium] .welcome-shell{background:0 0;align-items:start;padding:40px 24px}:root[data-life-theme=millennium] .welcome-card{background:silver;border:2px outset #eee;border-radius:0;width:min(1180px,100%);padding:0 18px 18px;box-shadow:7px 8px #00000059}:root[data-life-theme=millennium] .welcome-card:before{display:none}:root[data-life-theme=millennium] .welcome-topline{color:#fff;background:linear-gradient(90deg,navy,#1084d0);border:0;height:30px;margin:0 -18px;padding:0 8px;font:700 12px Tahoma,Microsoft YaHei,sans-serif}:root[data-life-theme=millennium] .welcome-grid{background:#fff;border:2px inset #eee;margin-top:12px;padding:30px}:root[data-life-theme=millennium] .start-dossier{background:#d4d0c8;border:2px outset #eee;border-radius:0;padding:34px 28px 26px;box-shadow:4px 4px #00000047}:root[data-life-theme=millennium] .start-dossier:before{display:none}:root[data-life-theme=millennium] .welcome-theme-picker,:root[data-life-theme=millennium] .welcome-theme-picker select{background:#fff;border:2px inset #eee;border-radius:0}:root[data-life-theme=millennium] .primary-start,:root[data-life-theme=millennium] .resume-button,:root[data-life-theme=millennium] .archive-button{color:#111;box-shadow:none;background:silver;border:2px outset #eee;border-radius:0}:root[data-life-theme=millennium] .primary-start:active,:root[data-life-theme=millennium] .resume-button:active,:root[data-life-theme=millennium] .archive-button:active{border-style:inset;transform:none}:root[data-life-theme=millennium] .game-shell{background:0 0;border:0;min-height:100vh;padding:20px 18px 58px}:root[data-life-theme=millennium] .game-header{color:#111;background:silver;border:2px outset #d8d8d8;width:min(1480px,100%);height:58px;min-height:58px;margin:0 auto 10px;padding:0 14px;box-shadow:4px 4px #00000047}:root[data-life-theme=millennium] .game-header .brand-mark{color:#fff;background:teal;border:2px inset #eee}:root[data-life-theme=millennium] .game-header small,:root[data-life-theme=millennium] .header-center,:root[data-life-theme=millennium] .theme-quick-switch{color:#222}:root[data-life-theme=millennium] .game-header .header-actions button,:root[data-life-theme=millennium] .theme-quick-switch select{color:#111;background:silver;border:2px outset #eee;border-radius:0}:root[data-life-theme=millennium] .theme-workspace{background:silver;border:2px outset #eee;grid-template-rows:28px auto 1fr;grid-template-columns:190px minmax(0,1fr) 300px;gap:10px;width:min(1480px,100%);min-height:calc(100vh - 150px);margin:0 auto;padding:0 10px 12px;display:grid;position:relative;box-shadow:6px 7px #0000004d}:root[data-life-theme=millennium] .theme-window-titlebar{color:#fff;background:linear-gradient(90deg,navy,#1084d0);grid-area:1/1/auto/-1;grid-template-columns:1fr 24px 24px 24px;align-items:center;height:28px;margin:0 -10px;padding-left:7px;font:700 12px/1 Tahoma,Microsoft YaHei,sans-serif;display:grid}:root[data-life-theme=millennium] .theme-window-titlebar i{color:#111;background:silver;border:2px outset #eee;place-items:center;width:19px;height:19px;font-style:normal;display:grid}:root[data-life-theme=millennium] .v3-primary-nav{background:#d4d0c8;border:2px inset #eee;grid-area:2/1/span 2;align-self:start;width:100%;position:static;transform:none}:root[data-life-theme=millennium] .v3-primary-nav:before{content:"开始菜单";color:#fff;background:navy;padding:7px;font-weight:700;display:block}:root[data-life-theme=millennium] .v3-primary-nav button{color:#111;background:#d4d0c8;border:0;border-bottom:1px solid #888;grid-template-columns:38px 1fr;min-height:64px}:root[data-life-theme=millennium] .v3-primary-nav button.active{color:#fff;background:navy}:root[data-life-theme=millennium] .v3-primary-nav b{color:#fff;background:teal;border:2px inset #eee;border-radius:0}:root[data-life-theme=millennium] .v3-identity-bar{background:#fff;border:2px inset #eee;grid-area:2/3/span 2;align-self:start;padding:12px;display:block}:root[data-life-theme=millennium] .v3-identity-bar:before{content:"我的状态";color:#fff;background:navy;margin:-12px -12px 12px;padding:6px 7px;font-weight:700;display:block}:root[data-life-theme=millennium] .v3-identity-bar .avatar{width:48px;height:48px;box-shadow:none;border-radius:0;margin-bottom:8px}:root[data-life-theme=millennium] .v4-core-bars{grid-template-columns:1fr 1fr}:root[data-life-theme=millennium] .v3-resource-pills{grid-template-columns:1fr;gap:4px;margin-top:12px;display:grid}:root[data-life-theme=millennium] .v3-resource-pills span{background:#fff;border:1px solid gray;border-radius:0;min-width:0;padding:7px}:root[data-life-theme=millennium] .v41-task-zone{grid-area:2/2;width:100%;margin:0}:root[data-life-theme=millennium] .v3-module-content,:root[data-life-theme=millennium] .v3-module-content.with-life-feed{grid-area:3/2;width:100%;max-width:none;margin:0}:root[data-life-theme=millennium] .v3-module-main{background:#fff;border:2px inset #eee;min-width:0;padding:10px}:root[data-life-theme=millennium] .v3-module-content.with-life-feed{grid-template-columns:minmax(0,1fr)}:root[data-life-theme=millennium] .life-feed-panel{height:380px;box-shadow:none;border:2px inset #eee;border-radius:0;margin-top:10px;position:static}:root[data-life-theme=millennium] .action-module-strip>button,:root[data-life-theme=millennium] .v4-ecosystem-section,:root[data-life-theme=millennium] .online-shop-app,:root[data-life-theme=millennium] .action-module-dialog,:root[data-life-theme=millennium] .operation-receipt-dialog,:root[data-life-theme=millennium] .director-detail-dialog{background:#d4d0c8;border:2px outset #eee;border-radius:0;box-shadow:4px 4px #00000059}:root[data-life-theme=millennium] .action-module-strip>button{border-top:2px outset #eee;min-height:150px}:root[data-life-theme=millennium] .action-module-dialog>header,:root[data-life-theme=millennium] .online-shop-app>header{color:#fff;background:linear-gradient(90deg,navy,#1084d0)}:root[data-life-theme=millennium] .v3-event-modal-card{background:#d4d0c8;border:2px outset #eee;border-radius:0;padding-top:42px;box-shadow:6px 7px #0006}:root[data-life-theme=millennium] .v3-event-modal-card:before{content:"年度事件 — 人生重启局";z-index:5;color:#fff;background:linear-gradient(90deg,navy,#1084d0);align-items:center;height:27px;padding:0 8px;font:700 12px Tahoma,Microsoft YaHei,sans-serif;display:flex;position:absolute;top:4px;left:4px;right:4px}:root[data-life-theme=millennium] .theme-taskbar{z-index:100;color:#111;background:silver;border-top:2px outset #fff;align-items:center;gap:6px;height:46px;padding:5px;font:12px Tahoma,Microsoft YaHei,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0}:root[data-life-theme=millennium] .theme-taskbar button{color:#111;background:silver;border:2px outset #eee;border-radius:0;height:34px;padding:0 12px;font-weight:700}:root[data-life-theme=millennium] .theme-taskbar .active-task{text-align:left;border-style:inset;min-width:220px}:root[data-life-theme=millennium] .theme-taskbar span{border:2px inset #eee;margin-left:auto;padding:8px 12px}@media (width<=980px){:root[data-life-theme=life_os] .theme-workspace{width:calc(100% - 24px);margin:12px auto 82px;display:block}:root[data-life-theme=life_os] .v3-primary-nav{border-radius:18px 18px 0 0;width:100%;position:fixed;top:auto;bottom:0;left:0}:root[data-life-theme=life_os] .v3-identity-bar{margin:0 0 14px;position:static}:root[data-life-theme=millennium] .game-shell{padding:6px 6px 54px}:root[data-life-theme=millennium] .game-header{display:none}:root[data-life-theme=millennium] .theme-workspace{min-height:calc(100vh - 66px);padding:0 7px 10px;display:block}:root[data-life-theme=millennium] .theme-window-titlebar{margin:0 -7px 8px;display:grid}:root[data-life-theme=millennium] .v3-primary-nav{z-index:101;grid-template-columns:repeat(5,1fr);width:auto;display:grid;position:fixed;bottom:46px;left:4px;right:4px}:root[data-life-theme=millennium] .v3-primary-nav:before{display:none}:root[data-life-theme=millennium] .v3-primary-nav button{grid-template-columns:1fr;min-height:48px}:root[data-life-theme=millennium] .v3-primary-nav button span{display:none}:root[data-life-theme=millennium] .v3-identity-bar{margin-bottom:8px}:root[data-life-theme=millennium] .v3-module-content,:root[data-life-theme=millennium] .v3-module-content.with-life-feed{width:100%;margin:0 0 58px}:root[data-life-theme=millennium] .theme-taskbar .active-task{flex:1;min-width:0}:root[data-life-theme=millennium] .theme-taskbar span{display:none}}@media (width<=520px){:root:not([data-life-theme=millennium]) .game-header{grid-template-columns:1fr;gap:8px;min-height:112px;padding:28px 10px 10px;display:grid}:root:not([data-life-theme=millennium]) .brand-mini{white-space:nowrap;justify-content:center;font-size:14px}:root:not([data-life-theme=millennium]) .brand-mini>span:last-child{writing-mode:horizontal-tb;word-break:keep-all;display:block}:root:not([data-life-theme=millennium]) .header-actions{grid-template-columns:minmax(88px,1fr) repeat(3,auto);justify-self:stretch;width:100%;display:grid}:root:not([data-life-theme=millennium]) .header-actions button{white-space:nowrap;min-width:0;padding:6px;font-size:10px}:root:not([data-life-theme=millennium]) .theme-quick-switch select{width:100%;min-width:0;max-width:none}}.scenario-generator{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-generator .scenario-wide{grid-column:1/-1}.scenario-family-status{border:1px solid var(--line);margin:0;padding:16px}.scenario-family-status legend{color:var(--muted);padding:0 8px}.scenario-parent-row{grid-template-columns:72px minmax(140px,.5fr) 1fr;align-items:center;gap:10px;margin:8px 0;display:grid}.scenario-parent-row input,.scenario-parent-row select{width:100%}.scenario-cast{border-top:1px solid var(--line);padding-top:18px}.scenario-cast>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.scenario-cast>header h2{margin:2px 0 0}.scenario-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scenario-cast-grid article{border:1px solid var(--line);background:#ffffff3d;gap:9px;padding:14px;display:grid}.scenario-cast-grid article>div:first-child{justify-content:space-between;gap:12px;display:flex}.scenario-cast-grid article span,.scenario-cast-grid article p,.scenario-cast-grid article small{color:var(--muted)}.scenario-role-tags{flex-wrap:wrap;gap:6px;display:flex}.scenario-role-tags em{border:1px solid var(--red-soft);color:var(--red);padding:3px 7px;font-style:normal}.scenario-cast-grid article button{justify-self:start}.scenario-issues{border-left:3px solid var(--red);background:#9d342712;margin:18px 0;padding:14px 18px}.scenario-issues ul{margin:8px 0 0;padding-left:20px}.scenario-generation-source{color:var(--muted)}.scenario-generate-button{grid-column:1/-1;justify-self:start;min-height:42px}.scenario-generation-action{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.scenario-generation-action .scenario-generate-button{flex:none;grid-column:auto}.scenario-generation-action [role=status]{color:var(--muted);line-height:1.45}.script-field-errors{border:1px solid var(--red);color:#6e2d24;text-align:left;background:#f3e7dc;max-width:760px;margin:12px auto;padding:12px 12px 12px 32px}.university-admissions>header{justify-content:space-between;align-items:baseline;gap:16px;margin:16px 0 12px;display:flex}.university-admissions>header h3,.university-admissions>header p{margin:0}.score-reached{color:var(--green);background:#dfe9df;justify-self:start;padding:3px 6px;font-size:10px;font-style:normal}.university-application-backdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#151c17b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.university-application-dialog{border-top:5px solid var(--red);background:var(--paper);width:min(760px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000059}.university-application-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.university-application-dialog h2{margin:5px 0 0}.university-application-dialog>header span{color:var(--red);letter-spacing:.14em;font-size:10px}.university-application-dialog button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--paper);cursor:pointer;padding:8px 12px}.university-application-dialog button:disabled{opacity:.45;cursor:not-allowed}.university-application-dialog dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.university-application-dialog dl>div{gap:4px;padding:12px;display:grid}.university-application-dialog dl>div+div{border-left:1px solid var(--line)}.university-application-dialog dt{color:var(--ink-soft);font-size:10px}.university-application-dialog dd{margin:0;font-weight:700}.university-application-dialog>label,.scholarship-box{gap:7px;margin-top:14px;display:grid}.university-application-dialog select,.university-application-dialog textarea{border:1px solid var(--line-dark);width:100%;min-height:42px;color:var(--ink);background:#fffdf8;padding:9px 11px}.university-application-dialog textarea{resize:vertical;min-height:92px}.scholarship-box{background:#f4ecdc;border:1px solid #b99b68;padding:14px}.scholarship-box h3,.scholarship-box p{margin:0}.scholarship-approved{color:var(--green);font-weight:700}.scholarship-dialog-backdrop{z-index:1700;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#151c17c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.scholarship-dialog{background:var(--paper);border-top:5px solid #b58a42;width:min(620px,100%);max-height:calc(100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 90px #0000006b}.scholarship-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.scholarship-dialog h3,.scholarship-dialog p{margin:0}.scholarship-dialog>header span{color:var(--red);letter-spacing:.14em;font-size:10px}.scholarship-dialog label{gap:7px;margin:14px 0;display:grid}.scholarship-dialog textarea{resize:vertical;border:1px solid var(--line-dark);width:100%;min-height:120px;color:var(--ink);background:#fffdf8;padding:10px 12px}.scholarship-reason-hint{background:#f4ecdc;border-left:3px solid #b58a42;padding:10px 12px;font-weight:700;margin-top:14px!important}.scholarship-facts{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:14px 0 0;display:grid}.scholarship-facts>div{padding:10px}.scholarship-facts>div+div{border-left:1px solid var(--line)}.scholarship-facts dt{color:var(--ink-soft);font-size:10px}.scholarship-facts dd{margin:4px 0 0;font-weight:700}.tuition-funding-summary{border:1px solid var(--line);background:#ffffff7a;margin:14px 0;padding:12px 14px}.tuition-funding-summary h3,.tuition-funding-summary p{margin:0}.tuition-funding-summary p+p{margin-top:6px}.current-tuition-box{border-left:4px solid var(--red);background:#f4ecdc;margin:14px 0;padding:14px}.current-tuition-box h3,.current-tuition-box p{margin:0 0 8px}@media (width<=680px){.scenario-generator{grid-template-columns:1fr}.scenario-generator .scenario-wide,.scenario-generate-button{grid-column:1}.scenario-generation-action{align-items:stretch}.scenario-generation-action .scenario-generate-button{width:100%}.university-application-backdrop{align-items:stretch;padding:0}.university-application-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:16px}.university-application-dialog dl{grid-template-columns:1fr}.university-application-dialog dl>div+div{border-left:0;border-top:1px solid var(--line)}.scholarship-dialog-backdrop{align-items:stretch;padding:0}.scholarship-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:16px}.scholarship-facts{grid-template-columns:1fr}.scholarship-facts>div+div{border-left:0;border-top:1px solid var(--line)}.v4-exam-backdrop{align-items:stretch;padding:0}.v4-exam-backdrop .v4-exam-paper{width:100%;min-height:100dvh;max-height:100dvh;padding:14px}}.scenario-creator{border:1px solid var(--line-dark);background:#ffffff47;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:22px;display:grid}.scenario-creator label{color:var(--ink-soft);gap:7px;font-size:12px;display:grid}.scenario-creator>.scenario-wide,.scenario-creator .mode-explain,.scenario-creator .script-disclaimer{grid-column:1/-1}.scenario-creator input,.scenario-creator select,.scenario-creator textarea,.character-item-action input,.character-item-action select,.character-item-action textarea,.god-console textarea{border:1px solid var(--line-dark);background:var(--paper);width:100%;color:var(--ink);padding:10px 11px}.scenario-creator textarea{resize:vertical;min-height:92px}.scenario-family-panel{background:#fffaf0b8;border:1px solid #cdbda6;gap:12px;padding:16px;display:grid}.scenario-family-panel>header,.scenario-cast>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scenario-family-panel h2,.scenario-family-panel h3,.scenario-family-panel p{margin:0}.scenario-family-panel>label{gap:7px;display:grid}.scenario-family-status{border:1px solid var(--line-dark);background:#ffffff52;padding:10px 12px}.scenario-family-status summary{cursor:pointer;font-weight:700}.scenario-family-status[open] summary{margin-bottom:10px}.scenario-pre-generation-note{border-left:4px solid var(--green);color:var(--ink-soft);background:#e3e9df;margin:12px 0;padding:11px 13px}.script-disclaimer{border-left:4px solid var(--red);color:var(--ink);background:#f2dfd7;gap:8px;padding:12px 14px;line-height:1.55;display:grid}.script-disclaimer input{width:auto;margin-right:8px}.character-item-action{background:#fffaf0;border:1px solid #cdbda6;margin:12px 0;padding:14px}.character-item-action summary{cursor:pointer;font-weight:700}.character-item-action label{gap:5px;margin-top:10px;font-size:11px;display:grid}.character-item-action textarea{resize:vertical;min-height:76px;margin-top:10px}.character-item-action>input{margin-top:8px}.character-item-action button{background:var(--green);color:#fff;cursor:pointer;border:0;margin-top:10px;padding:10px 14px}.character-item-action button:disabled{opacity:.45;cursor:not-allowed}.interaction-sheet{outline:none;scroll-margin-top:118px;scroll-margin-bottom:90px}.interaction-sheet [data-action-sheet-title]:focus{outline:2px solid var(--red);outline-offset:5px}.asset-unread-bubble{z-index:3;background:var(--red);color:#fff;border-radius:2px;min-width:82px;padding:6px 8px;font-size:9px;line-height:1.25;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 5px 18px #2d140e38}.inventory-section>summary{position:relative}.god-console{border:1px solid var(--red);background:#f7eee6;margin-top:18px;padding:15px}.god-console>summary{cursor:pointer;font-weight:800}.god-console>p{color:var(--ink-soft);font-size:11px;line-height:1.6}.god-console textarea{resize:vertical;min-height:96px}.god-console>button,.god-preview button,.script-disclaimer button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;margin-top:10px;padding:9px 12px}.god-preview{border:1px solid var(--green);background:#e3e9df;gap:7px;margin-top:12px;padding:13px;display:grid}.god-preview.invalid{border-color:var(--red);background:#f2dfd7}.god-preview h3,.god-preview p{margin:0}.god-death-pending .ending-paper{border-top:7px solid var(--red)}@media (width<=900px){.scenario-parent-row,.scenario-cast-grid{grid-template-columns:1fr}.scenario-creator{grid-template-columns:1fr;padding:16px}.scenario-creator label,.scenario-creator>.scenario-wide,.scenario-creator .mode-explain,.scenario-creator .script-disclaimer{grid-column:1}.asset-unread-bubble{top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.interaction-sheet{scroll-margin-top:86px;scroll-margin-bottom:104px}}@media (width<=420px){.character-item-action{padding:12px}.interaction-sheet{scroll-margin-top:74px;scroll-margin-bottom:118px}}.v41-task-zone{gap:12px;width:min(100% - 32px,1360px);margin:18px auto 0;display:grid}.v41-important-task,.v41-fold{background:#fffaf0;border:1px solid #cdbda6;padding:18px 20px;box-shadow:0 8px 26px #232d260f}.v41-important-task{border-left:5px solid #a94735}.v41-important-task>span{color:#a94735;letter-spacing:.18em;font-size:11px}.v41-important-task h2{margin:7px 0;font-size:21px}.v41-fold>summary{cursor:pointer;font-size:17px;font-weight:700}.v41-fold>div,.v41-fold>p{margin-top:14px}.v41-fold textarea,.v41-fold input,.v41-fold select,.v41-important-task input{color:#1f2922;background:#fffdf8;border:1px solid #cdbda6;width:100%;min-height:42px;padding:9px 11px}.v41-fold textarea{resize:vertical;min-height:76px}.v41-fold button,.v41-important-task button{color:#fffaf0;cursor:pointer;background:#1f3028;border:1px solid #315e50;padding:10px 14px}.v41-fold button:disabled{opacity:.45;cursor:not-allowed}.v41-inline-actions{grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:center;gap:8px;display:grid}.v41-pet-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.v41-pet-grid article{border:1px solid #ded3c2;gap:7px;padding:12px;display:grid}.v41-pet-grid article div{flex-wrap:wrap;gap:6px;display:flex}.v41-dialogue-thread{background:#f8f3e9;border:1px solid #ded3c2;gap:8px;max-height:280px;margin:10px 0;padding:10px;display:grid;overflow:auto}.v41-dialogue-thread p{background:#fffdf8;gap:3px;margin:0;padding:8px;display:grid}.v41-dialogue-thread p.player{border-left:3px solid #a94735}.v41-dialogue-thread p.npc{border-left:3px solid #315e50}.v41-dialogue-thread em{color:#786f62;font-size:10px;font-style:normal}@media (width<=900px){.v41-task-zone{width:calc(100% - 20px);margin-top:10px}.v41-important-task,.v41-fold{padding:15px}.v41-inline-actions{grid-template-columns:1fr}.v41-fold button,.v41-important-task button{width:100%;min-height:44px}}.v4-identity-main{min-width:0}.v4-core-bars{grid-template-columns:repeat(4,minmax(105px,1fr));gap:5px 9px;margin-top:9px;display:grid}.v3-identity-bar .v4-core-bars>span{color:var(--ink);gap:3px;font-size:10px;display:grid}.v4-core-bars>span>i{background:#1f241f24;width:100%;height:4px;display:block;position:relative;overflow:hidden}.v4-core-bars>span>i>em{background:var(--green);display:block;position:absolute;inset:0 auto 0 0}.v4-character-dialogue{background:#e3e9df;border:1px solid #3e635359;margin:16px 0;padding:16px}.v4-character-dialogue h3{margin:0 0 6px}.v4-character-dialogue p{color:var(--ink-soft);margin:0 0 10px;font-size:12px;line-height:1.6}.v4-character-dialogue textarea{resize:vertical;border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:88px;color:var(--ink);padding:11px}.v4-character-dialogue button,.v4-primary-action{background:var(--green);color:#fff;cursor:pointer;border:0;margin-top:9px;padding:10px 14px}.v4-character-dialogue button:disabled,.v4-primary-action:disabled{opacity:.48;cursor:wait}.v4-ecosystem-section{border:1px solid var(--line-dark);background:var(--paper);margin:0 0 22px;padding:22px}.v4-ecosystem-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.v4-ecosystem-section>header span{color:var(--red);font:600 10px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.v4-ecosystem-section>header h2{margin:5px 0 0;font-size:25px}.v4-ecosystem-section>header p{color:var(--ink-soft);text-align:right;margin:0;font-size:12px}.action-module-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;width:100%;padding:3px 2px 14px;display:grid;overflow-x:visible}.action-module-strip>button{border:1px solid var(--line-dark);border-top:3px solid var(--green);background:var(--paper);min-width:0;min-height:190px;color:var(--ink);text-align:left;cursor:pointer;grid-template-rows:auto auto 1fr auto;align-content:start;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:6px 7px #1f241f0d}.action-module-strip>button:hover,.action-module-strip>button:focus-visible{border-color:var(--red);outline:none;transform:translateY(-3px);box-shadow:8px 10px #1f241f14}.action-module-strip>button>span{border:1px solid var(--green);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:17px;display:grid}.action-module-strip h2{margin:16px 0 7px;font-size:21px}.action-module-strip p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.action-module-strip footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;margin-top:20px;padding-top:12px;display:flex}.action-module-strip footer em{color:var(--ink-soft);font-size:10px;font-style:normal;line-height:1.45}.action-module-strip footer b{color:var(--red);flex:none;font-size:11px}.pet-family-strip{border:1px solid var(--line);background:var(--paper);margin:0 0 18px;padding:16px 20px}.pet-family-strip>header{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pet-family-strip>header span{color:var(--red);letter-spacing:.12em;font-size:11px}.pet-family-strip>header h2{margin:0;font-size:20px}.pet-family-strip>header p{color:var(--ink-soft);margin:0 0 0 auto;font-size:11px}.pet-family-strip>div{grid-auto-columns:minmax(160px,220px);grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.pet-family-strip button{border:1px solid var(--line);background:var(--cream);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.pet-family-strip button>span{background:var(--green);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.pet-family-strip button b{font-size:14px}.pet-family-strip button small{color:var(--ink-soft)}.pet-character-detail .relationship-summary{margin-bottom:24px}.pet-actions .pet-rehome-action{border-color:#a5372a73}.pet-activity-roster{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pet-activity-roster span{border:1px solid var(--line);background:var(--cream);padding:7px 10px;font-size:11px}.character-list section>button.pet-family-member{background:#ffffff40;border-left:3px solid #98713c}.character-list section>button.pet-family-member>span{background:#98713c}.pet-adoption-form{border:1px solid var(--line);background:var(--cream);grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:14px;margin-top:18px;padding:18px;display:grid}.pet-adoption-form label{min-width:0;color:var(--ink-soft);gap:7px;font-size:11px;display:grid}.pet-adoption-form select,.pet-adoption-form input{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:9px 11px}.pet-adoption-form .pet-name-field{grid-column:span 2}.pet-adoption-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;min-height:42px;padding:9px 14px}.pet-adoption-form>button:disabled{opacity:.48;cursor:not-allowed}.gaokao-decision-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gaokao-decline-confirm{border:1px solid var(--red);background:#f3e7dc;flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;padding:12px;display:flex}.gaokao-decline-confirm p{flex:1 0 100%;margin:0 0 3px}.action-module-backdrop{z-index:65;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f241fab;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.action-module-dialog{border:1px solid #81796d;border-top:4px solid var(--red);background:#e7e0d3;outline:none;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000057}.action-module-dialog>header{border-bottom:1px solid var(--line-dark);background:var(--paper);justify-content:space-between;align-items:start;gap:24px;padding:20px 24px 17px;display:flex}.action-module-dialog>header span{color:var(--red);font:600 10px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.action-module-dialog>header h2{margin:6px 0 4px;font-size:28px}.action-module-dialog>header p{color:var(--ink-soft);margin:0;font-size:12px}.action-module-dialog>header button{border:1px solid var(--line-dark);color:var(--ink);cursor:pointer;background:0 0;flex:none;padding:8px 10px}.action-module-dialog-body{overscroll-behavior:contain;min-height:0;padding:22px;overflow-y:auto}.action-module-dialog-body>.v4-ecosystem-section,.action-module-dialog-body>.inventory-section,.action-module-dialog-body>.property-section{margin:0}.action-module-dialog-body .catalog-toolbar{z-index:2;position:sticky;top:-22px}.action-module-catalog{min-width:0}.v4-exam-paper{gap:12px;display:grid}.v4-exam-paper>header{background:var(--ink);color:var(--paper);justify-content:space-between;gap:12px;padding:13px;display:flex}.v4-exam-paper h3{margin:0}.v4-exam-paper fieldset{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:7px;padding:14px;display:grid}.v4-exam-paper legend{grid-column:1/-1;padding:0 5px;font-weight:600}.v4-exam-paper label{background:#eee8dc;padding:9px;font-size:12px}.v4-exam-paper input{margin-right:7px}.v4-exam-backdrop{z-index:1400;-webkit-backdrop-filter:blur(6px);background:#151c17b8;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0;overflow:auto}.v4-exam-backdrop .v4-exam-paper{background:var(--paper);width:min(900px,100%);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 22px 70px #00000047}.v4-score-card{background:#eee8dc;align-items:center;gap:12px;margin:12px 0;padding:15px;display:flex}.v4-score-card b{color:var(--red);font-size:28px}.v4-score-card button{border:1px solid var(--ink);cursor:pointer;background:0 0;margin-left:auto;padding:8px 11px}.v4-university-application>label{align-items:center;gap:10px;margin-bottom:12px;display:flex}.v4-university-application select{border:1px solid var(--line-dark);background:var(--paper);min-width:210px;padding:8px}.v4-university-grid,.v4-job-grid,.v4-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.v4-university-grid article,.v4-job-grid article,.v4-business-grid article{border:1px solid var(--line);background:#f0eadf;align-content:start;gap:7px;min-height:180px;padding:15px;display:grid}.v4-university-grid article>span,.v4-job-grid article>span{color:var(--red);font-size:10px}.v4-university-grid h3,.v4-job-grid h3,.v4-business-grid h3{margin:0;font-size:16px}.v4-university-grid p,.v4-job-grid p,.v4-business-grid p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.v4-job-grid small,.v4-business-grid small{color:var(--ink-soft);font-size:10px;line-height:1.5}.v4-university-grid button,.v4-job-grid button,.v4-business-grid button{border:1px solid var(--ink);cursor:pointer;background:0 0;align-self:end;margin-top:auto;padding:9px}.v4-university-grid button.disabled,.v4-job-grid button.disabled,.v4-business-grid button.disabled{opacity:.5}.v4-business-dashboard{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.v4-business-dashboard>div{gap:5px;padding:14px;display:grid}.v4-business-dashboard>div+div{border-left:1px solid var(--line)}.v4-business-dashboard span{color:var(--ink-soft);font-size:10px}.v4-business-dashboard b{font-size:18px}.v4-business-dashboard footer{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding:12px;display:flex}.v4-business-dashboard button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:9px 12px}@media (width<=1040px){.action-module-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.v4-core-bars{grid-template-columns:repeat(3,minmax(90px,1fr))}.v4-university-grid,.v4-job-grid,.v4-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.action-module-strip{grid-template-columns:1fr;gap:9px}.stage-generation-progress{grid-template-columns:1fr}.stage-generation-progress p:nth-child(odd){border-right:0}.v4-core-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-identity-bar .v4-core-bars>span{font-size:9px}.v4-ecosystem-section{padding:14px}.v4-ecosystem-section>header{flex-direction:column;align-items:start;gap:7px}.v4-ecosystem-section>header p{text-align:left}.v4-exam-paper fieldset,.v4-university-grid,.v4-job-grid,.v4-business-grid{grid-template-columns:1fr}.v4-exam-paper>header{flex-direction:column}.v4-business-dashboard{grid-template-columns:1fr 1fr}.v4-business-dashboard>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.v4-business-dashboard>div:nth-child(4){border-top:1px solid var(--line)}.pet-adoption-form{grid-template-columns:1fr;padding:13px}.pet-adoption-form .pet-name-field{grid-column:auto}}.current-tuition-box{scroll-margin-top:96px}.current-tuition-box>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.current-tuition-box>header span{color:var(--accent,#a94a36);letter-spacing:.12em;font-size:.72rem;display:block}.current-tuition-box>header strong{color:var(--accent,#a94a36);white-space:nowrap;font-size:1.08rem}.tuition-funding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.tuition-funding-summary>div{background:#ffffff61;border:1px solid #322d242e;gap:4px;padding:14px;display:grid}.tuition-funding-summary b{font-size:1.12rem}.tuition-funding-summary small{color:var(--muted,#746e62)}.tuition-payment-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.tuition-payment-actions .v4-primary-action{flex:230px}.tuition-funding-shortfall{background:#b34b3d14;border-left:3px solid #b34b3d;padding:10px 12px}@media (width<=600px){.tuition-funding-summary{grid-template-columns:1fr}.current-tuition-box>header{display:grid}}.company-resource-pill{position:relative;background:#3e635312!important;border-color:#3e635373!important}.company-resource-pill small{color:var(--ink-soft);margin-left:5px;font-size:9px}.online-shop-app{border:1px solid var(--line-dark);background:#f7f5f0;border-radius:18px;min-height:520px;overflow:hidden;box-shadow:0 18px 45px #1f241f1f}.online-shop-app>header{color:#fff;background:linear-gradient(135deg,#284c3c,#172b23);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.online-shop-app>header span{letter-spacing:.14em;opacity:.76;font-size:10px}.online-shop-app>header h2{margin:5px 0 0;font-size:24px}.online-shop-app>header>b{background:#d96045;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.online-shop-app>nav{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.online-shop-app>nav button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.online-shop-app>nav button.active{border-color:var(--red);color:var(--ink);font-weight:700}.online-search{color:var(--ink-soft);gap:9px;padding:18px 20px 8px;font-size:11px;display:grid}.online-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.online-search input{border:1px solid var(--line-dark);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:0 14px}.online-search button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;min-width:86px;padding:0 16px;font-weight:700}.online-search button:disabled{opacity:.48;cursor:not-allowed}.online-search small{color:#68776f;line-height:1.55}.online-product-list{gap:10px;padding:12px 20px 24px;display:grid}.online-product-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.online-product-list h3{margin:4px 0}.online-product-list p{color:var(--ink-soft);margin:0 0 7px;font-size:12px}.online-product-list small{color:#68776f}.online-product-list aside{text-align:right;align-content:center;gap:8px;display:grid}.online-product-list aside button,.online-cart-list button,.online-payment button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 13px}.online-product-list aside button.selected{background:#786f64}.online-empty{border:1px dashed var(--line-dark);color:var(--ink-soft);text-align:center;background:#ffffff9e;border-radius:13px;margin:0;padding:34px 20px;line-height:1.7}.online-cart-list,.online-payment{gap:11px;padding:22px;display:grid}.online-cart-list article,.online-payment>div{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.online-cart-list footer{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:18px 0 0;display:grid}.online-payment label{gap:7px;display:grid}.online-payment select{border:1px solid var(--line-dark);background:#fff;border-radius:10px;min-height:44px;padding:9px 12px}.online-payment p{color:var(--ink-soft);line-height:1.65}.online-payment .online-pay-button{min-height:48px;font-weight:700}.online-payment .online-pay-button:disabled{opacity:.48;cursor:not-allowed}.company-create-form{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px;display:grid}.company-create-form label,.company-withdraw{color:var(--ink-soft);gap:7px;font-size:11px;display:grid}.company-create-form input,.company-create-form select,.company-withdraw input{border:1px solid var(--line-dark);background:var(--cream);min-height:42px;color:var(--ink);padding:9px 11px}.company-create-form button,.company-withdraw button,.company-actions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;min-height:42px;padding:9px 13px}.company-create-form button:disabled,.company-withdraw button:disabled,.company-actions button:disabled{opacity:.45;cursor:not-allowed}.company-list{gap:14px;display:grid}.company-list>article{border:1px solid var(--line);background:var(--cream);gap:13px;padding:17px;display:grid}.company-list>article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.company-list h3{margin:5px 0 0}.company-list header span{color:var(--red);letter-spacing:.1em;font-size:10px}.company-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.company-metrics span{border:1px solid var(--line);background:#ffffff6b;gap:5px;padding:10px;font-size:10px;display:grid}.company-actions{flex-wrap:wrap;gap:8px;display:flex}.company-actions button{color:var(--green);background:0 0}.company-withdraw{grid-template-columns:minmax(150px,230px) auto;align-items:end}.company-list>article>small{border-top:1px dotted var(--line-dark);color:var(--ink-soft);padding-top:8px}.scenario-cast-editor{border:1px solid var(--line-dark);background:#ffffff4d;margin:18px 0;padding:20px}.scenario-cast-editor>header{justify-content:space-between;gap:18px;margin-bottom:12px;display:flex}.scenario-cast-editor>header h2{margin:5px 0 0}.scenario-cast-editor>header>span{max-width:380px;color:var(--ink-soft);font-size:11px;line-height:1.6}.scenario-cast-editor details{border-top:1px solid var(--line)}.scenario-cast-editor summary{cursor:pointer;padding:13px 4px;font-weight:700}.scenario-cast-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 4px 18px;display:grid}.scenario-cast-form>label{color:var(--ink-soft);gap:6px;font-size:11px;display:grid}.scenario-cast-form input,.scenario-cast-form select,.scenario-cast-form textarea{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:8px 10px}.scenario-cast-form textarea{resize:vertical;min-height:76px}.scenario-cast-form fieldset{border:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:12px;display:flex}.scenario-cast-form fieldset label{align-items:center;gap:6px;font-size:11px;display:flex}.scenario-cast-form fieldset input{width:auto;min-height:0}.scenario-cast-form>button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:0 0;justify-self:start;padding:8px 12px}@media (width<=680px){.online-shop-app{border-radius:10px;min-height:0}.online-search>div{grid-template-columns:1fr}.online-search button{min-height:42px}.online-product-list article{grid-template-columns:1fr}.online-product-list aside{text-align:left;grid-template-columns:1fr auto}.online-cart-list footer{grid-template-columns:1fr auto}.online-cart-list footer button{grid-column:1/-1}.company-create-form,.company-withdraw,.scenario-cast-form{grid-template-columns:1fr}.company-create-form button,.company-withdraw button{width:100%}.company-metrics{grid-template-columns:repeat(2,1fr)}.company-list>article>header,.scenario-cast-editor>header{display:grid}.scenario-cast-form fieldset{grid-column:auto}.scenario-cast-editor{padding:14px}}.scenario-manual-cast{border:2px solid var(--green);background:#3e63530f;gap:14px;margin-top:18px;padding:20px;display:grid}.scenario-manual-cast>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.scenario-manual-cast>header h2{margin:5px 0 0}.scenario-manual-cast>header>p{max-width:560px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.scenario-add-person{background:var(--green);color:#fff;cursor:pointer;border:0;justify-self:start;min-height:46px;padding:11px 18px;font-weight:750;box-shadow:4px 4px #1f241f24}.scenario-manual-cast .scenario-cast-editor{margin:0}.admission-requirement{color:var(--ink);font-size:12px;display:block}.v4-university-grid article>small{color:var(--ink-soft);font-size:10px;line-height:1.55}.career-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.career-facts>div{border:1px solid var(--line);background:var(--cream);gap:5px;padding:14px;display:grid}.career-facts span{color:var(--ink-soft);font-size:10px}.career-facts b{font-size:16px}.career-facts small,.career-resume p{color:var(--ink-soft);font-size:11px;line-height:1.6}.career-promotion,.career-resume{border-left:4px solid var(--green);background:#3e635314;margin-top:14px;padding:15px}.career-promotion h3,.career-resume h3{margin:0 0 7px}.career-promotion p,.career-resume p{margin:0;line-height:1.65}.career-promotion>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.career-promotion button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;min-height:42px;padding:9px 14px}.career-promotion button.danger-action{border-color:var(--red);color:var(--red);background:0 0}.career-promotion button:disabled{opacity:.45;cursor:not-allowed}.v4-exam-paper>header small{color:#d8d1c5;margin-top:5px;line-height:1.45;display:block}.exam-submit-action{min-height:48px}@media (width<=900px){.v41-task-zone{z-index:6;box-sizing:border-box;padding-bottom:calc(78px + env(safe-area-inset-bottom));scroll-margin:82px 0 96px;position:relative}.v41-important-task{z-index:1;position:relative;overflow:visible}.v41-important-task button{z-index:2;touch-action:manipulation;position:relative}.career-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.scenario-manual-cast{padding:14px}.scenario-manual-cast>header{display:grid}.scenario-add-person{width:100%}.career-facts{grid-template-columns:1fr}.v4-exam-backdrop{z-index:3000;place-items:stretch stretch;padding:0;overflow:hidden}.v4-exam-backdrop .v4-exam-paper{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:12px 12px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.v4-exam-paper>header{z-index:2;position:sticky;top:-12px}.v4-exam-paper fieldset{min-width:0}.v4-exam-paper label{align-items:center;min-height:44px;display:flex}.v4-exam-paper .exam-submit-action{z-index:3;bottom:calc(-12px - env(safe-area-inset-bottom));width:100%;min-height:52px;margin-bottom:0;position:sticky;box-shadow:0 -8px 22px #f5f0e5f2}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
