/*! tailwindcss v4.3.3 | 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--ring-progress:0%}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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);--color-foreground:#efeee8;--color-ring:#efeee8;--color-secondary:#30302e;--color-secondary-foreground:#efeee8;--color-accent:#30302e;--color-accent-foreground:#fff}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.absolute{position:absolute}.relative{position:relative}.static{position:static}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.-right-1{right:calc(var(--spacing) * -1)}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.-bottom-1\.5{bottom:calc(var(--spacing) * -1.5)}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.-left-1{left:calc(var(--spacing) * -1)}.-left-1\.5{left:calc(var(--spacing) * -1.5)}.left-0{left:0}.left-1\.5{left:calc(var(--spacing) * 1.5)}.isolate{isolation:isolate}.mx-1{margin-inline:var(--spacing)}.my-0{margin-block:0}.block{display:block}.contents{display:contents}.hidden{display:none}.inline-flex{display:inline-flex}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-1\/2{height:50%}.h-\[5px\]{height:5px}.h-\[calc\(100\%-12px\)\]{height:calc(100% - 12px)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-3{width:calc(var(--spacing) * 3)}.w-\[5px\]{width:5px}.w-full{width:100%}.shrink{flex-shrink:1}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.bg-foreground{background-color:var(--color-foreground)}.bg-foreground\/20{background-color:#efeee833}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/20{background-color:color-mix(in oklab, var(--color-foreground) 20%, transparent)}}.bg-secondary{background-color:var(--color-secondary)}.p-1{padding:var(--spacing)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-secondary\/80:hover{background-color:#30302ecc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--color-secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.active\:translate-y-1:active{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (width>=48rem){.md\:h-1\.5{height:calc(var(--spacing) * 1.5)}.md\:w-1\.5{width:calc(var(--spacing) * 1.5)}}@media (prefers-color-scheme:dark){.dark\:bg-ring{background-color:var(--color-ring)}}}:root{color:#eae9e4;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{transition:background .15s,color .15s}button:not(:disabled),summary{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:.035em;font-weight:650}h1{font-size:30px}h2{font-size:22px}h3{font-size:15px}fieldset{border:0;min-width:0;margin:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #fff}.header{border-bottom:1px solid #363634;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:20px;font-size:25px;font-weight:800;display:flex}.brand span,.edition,.eyebrow,.run-id{letter-spacing:.15em;color:#9c9c96;font-family:ui-monospace,monospace;font-size:10px}.brand span{font-size:9px}.edition{font-size:10px}.home{max-width:1280px;margin:auto;padding:28px 4vw 0}.poster{max-width:1050px;margin:0 auto;position:relative}.poster img{object-fit:contain;width:100%;height:auto;max-height:540px;display:block}.tagline{text-align:center;letter-spacing:.22em;margin:13px 0 35px;font-size:18px}.start-area{border-top:1px solid #454541;grid-template-columns:1.3fr 1fr;gap:70px;padding:38px 0;display:grid}.eyebrow{letter-spacing:.17em;margin-bottom:12px;font-size:10px;display:block}.start-area h1{margin-bottom:12px;font-size:25px}.muted{color:#aaa9a2}.start-fields{gap:16px;max-width:460px;margin:23px 0 25px;display:flex}.start-fields label{flex:1}.start-fields label:last-child{max-width:150px}label{color:#bab9b2;flex-direction:column;gap:7px;font-size:12px;display:flex}input,select{color:#eee;background:#1b1b19;border:1px solid #54544f;border-radius:0;width:100%;min-width:0;min-height:42px;padding:8px 10px}.base-button{isolation:isolate;justify-content:center;align-items:center;min-height:42px;padding:9px 24px;font-size:13px;font-weight:650;display:inline-flex}.button-default{color:#151514;background:#edede7}.button-outline{color:#eee;background:#111}.button-ghost{background:0 0}.size-lg{min-height:48px;padding:12px 25px}.base-button:hover:not(:disabled){color:#111;background:#cccac1}.base-button:disabled{opacity:.35}.fine{color:#91918b;font-size:11px}.start-area .fine{margin-top:17px}.continue h2{margin-bottom:16px;font-size:21px}.save-list{max-height:260px;margin:0 0 16px;padding:0;list-style:none;overflow:auto}.save-list li{border-bottom:1px solid #383834}.save-list a{grid-template-columns:1fr auto;gap:4px;padding:16px 2px;font-size:12px;display:grid}.save-list a:hover{background:#20201e}.save-list strong{font-size:13px}.save-list small{color:#999;font-size:10px}.import{color:#cac9c1;cursor:pointer;text-underline-offset:5px;margin-top:18px;text-decoration:underline;display:inline-block;position:relative}.import input{max-width:330px;margin-top:12px;font-size:11px}.home footer,footer.game-footer{color:#8a8a83;border-top:1px solid #343431;justify-content:space-between;gap:20px;margin-top:15px;padding:25px 0 30px;font-size:10px;display:flex}.save-notice{color:#b3b4a9;text-align:right;min-height:20px;font-size:11px}.error{color:#f4ede0;background:#2b2722;border:1px solid #b4ada1;margin:10px 0;padding:14px 18px;font-size:13px;line-height:1.8}.refresh{margin-bottom:14px;font-size:12px;text-decoration:underline}.skip{z-index:20;color:#111;background:#fff;padding:10px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}.loading{padding:80px 7vw}.loading a{margin-top:20px;text-decoration:underline;display:inline-block}.game-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1360px;margin:auto;padding:22px 4vw 0;display:flex}.game-nav>div{align-items:center;gap:13px;display:flex}.game-nav .eyebrow{margin:0}.run-id{color:#72726b;font-size:9px}.game-nav nav{gap:25px;display:flex}.game-nav nav button{color:#a8a8a1;border-bottom:1px solid #0000;padding:6px 0;font-size:12px}.game-nav nav button[aria-current]{color:#fff;border-bottom-color:#eee}.game{max-width:1360px;min-height:70vh;margin:auto;padding:0 4vw 45px}.timebar{border-bottom:1px solid #55554d;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;padding:26px 0;display:flex}.timebar h1{font-family:ui-monospace,monospace;font-size:52px;line-height:1.1}.timebar h1 small{margin-left:6px;font-family:inherit;font-size:18px}.timebar h1>span{color:#b4b4aa;letter-spacing:.1em;margin-left:26px;font-family:inherit;font-size:14px;font-weight:400;display:inline-block}.timebar .eyebrow{margin-bottom:12px}.progress{color:#aaa;width:250px;font-family:ui-monospace,monospace;font-size:10px}.progress span{justify-content:space-between;margin-bottom:12px;display:flex}.progress b{font-weight:400}progress{appearance:none;background:#373731;border:0;width:100%;height:5px;display:block}progress::-webkit-progress-bar{background:#373731}progress::-webkit-progress-value{background:#e2e2d8}progress::-moz-progress-bar{background:#e2e2d8}.game-columns{grid-template-columns:minmax(0,1fr) 285px;gap:55px;display:grid}.scene{padding:12px 0 28px}.scene h2{margin:14px 0 20px;font-size:29px}.scene-text{white-space:pre-line;letter-spacing:.04em;font-size:15px;line-height:2.25}.season{color:#a3a39a;margin-top:15px;font-size:12px}.observations{border-top:1px dashed #48483f;grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:30px;padding-top:22px;display:grid}.observations p{color:#c3c2b9;font-size:12px;line-height:1.85}.observations p span{color:#77776e}.recap{color:#b9b9ac;border-left:2px solid #66665a;margin:15px 0 30px;padding:0 0 0 20px;font-size:12px}.recap h3{margin-bottom:10px}.events{border-top:1px solid #44443a;padding:28px 0}.events h2{margin-bottom:18px;font-size:19px}.event-text{margin-bottom:24px;font-size:16px;line-height:2}.events article+article{margin-top:30px}.choices{flex-direction:column;gap:12px;display:flex}.choices button{text-align:left;background:#1a1a17;border:1px solid #58584d;align-items:center;gap:16px;width:100%;padding:16px 20px;font-size:14px;display:flex}.choices button[aria-pressed=true]{color:#191917;background:#e4e4d9;border-color:#e4e4d9}.choices small{color:#96968c;margin-top:6px;font-size:10px;display:block}.choices button[aria-pressed=true] small{color:#626257}.choice-number{min-width:20px;font-family:ui-monospace,monospace;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-heading .muted{font-size:10px}.plan-section{border-top:1px solid #44443a;padding-top:28px}.plan-section h2{font-size:19px}.presets{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.presets button{background:#22221c;border:1px solid #515145;padding:9px 14px;font-size:11px}.presets button:hover,.plan-tools button:hover{background:#36362d}.allocations{grid-template-columns:1fr 1fr;gap:26px;display:grid}.allocations h3{border-bottom:1px solid #44443a;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.allocations h3 span{color:#a4a495;font-size:9px;font-weight:400}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fields label:first-child{grid-column:1/-1}.activity-fields{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.activity-fields label:last-child{grid-column:span 2}.plan-tools{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.plan-tools button,.plan-save>button:last-child:not(.base-button){text-underline-offset:5px;font-size:11px;text-decoration:underline}.plan-save{align-items:center;gap:25px;margin:28px 7px;display:flex}.family{padding-top:12px}.family h2{margin-bottom:26px;font-size:17px}.family-tree-effects{background:#20241d;border:1px solid #555848;margin:22px 0 30px;padding:16px}.family-tree-effects h3,.family-tree-effects h4{color:#e1c990;margin:0 0 12px;font-size:12px}.family-tree-policies{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 22px;display:grid}.family-tree-policies p{border-top:1px solid #3c4637;flex-direction:column;gap:3px;margin:0;padding:8px 0;font-size:10px;display:flex}.family-tree-policies span,.family-tree-policies small,.family-tree-modifiers p{color:#b9c0ac}.family-tree-policies strong{font-size:11px}.family-tree-modifiers{border-top:1px solid #555848;margin-top:18px;padding-top:14px}.family-tree-modifiers p{margin:6px 0;font-size:10px;line-height:1.6}.parent{margin-bottom:25px}.parent h3{justify-content:space-between;margin-bottom:15px;font-size:14px;display:flex}.parent h3 span{color:#a9a99b;font-size:10px;font-weight:400}.stat{color:#b0b0a3;grid-template-columns:48px 1fr 24px;align-items:center;gap:15px;margin-bottom:9px;font-size:10px;display:grid}.stat b{text-align:right;color:#e2e2d7;font-family:ui-monospace,monospace;font-size:10px}meter{appearance:none;background:#34342c;width:100%;height:5px}meter::-webkit-meter-bar{background:#34342c;border:0;border-radius:0}meter::-webkit-meter-optimum-value{background:#b8b8a8}meter::-moz-meter-bar{background:#b8b8a8}.family-detail{color:#a5a599;border-top:1px solid #44443a;grid-template-columns:1fr auto;row-gap:10px;padding-top:18px;font-size:10px;display:grid}.family-detail strong{color:#e2e2d6;font-weight:400}.forecast{border-top:1px solid #776;margin-top:36px;padding-top:26px}.forecast h2{font-size:17px}.forecast dl{margin:20px 0}.forecast dl>div,.results dl>div{justify-content:space-between;gap:15px;margin-bottom:12px;font-size:11px;display:flex}.forecast dd,.results dd{margin:0}.forecast dt{color:#aaa99d}.forecast .balance{border-top:1px dashed #44443a;align-items:center;padding-top:16px}.balance dd{font-family:ui-monospace,monospace;font-size:25px}.balance small{font-size:10px}.forecast>p{margin-bottom:9px;font-size:10px}.forecast .fine{color:#818174;line-height:1.8}.forecast .warning{color:#d2d2bc;border-left:2px solid #99997f;margin:14px 0;padding-left:10px}.advance{width:calc(100% - 12px);margin:25px 6px 8px;padding:10px;font-size:13px}.timeline,.ending,.help{padding:45px 0}.timeline>h1,.help h1{margin-bottom:35px}.timeline article{border-top:1px solid #44443a;grid-template-columns:120px 1fr;gap:25px;padding:26px 0;display:grid}.timeline article p{margin:8px 0;font-size:13px;line-height:1.9}.date{font-size:16px}.date small{color:#8f8f80;margin-top:4px;font-size:10px;display:block}.timeline .ledger{color:#adad9c;font-family:ui-monospace,monospace;font-size:11px}.timeline details{color:#b7b7a5;margin-top:16px;font-size:11px}.ending h1{margin:26px 0;font-size:37px}.ending-story{max-width:740px;font-size:16px;line-height:2.2}.results{grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0;display:grid}.results>div{border-top:1px solid #6b6b57;padding-top:25px}.results h2{font-size:15px}.results h2 strong{font-family:ui-monospace,monospace;font-size:42px}.results h2 small{color:#99998c;font-size:10px}.results>div>p{color:#aaa997;margin:10px 0 25px;font-size:11px}.results dt{color:#aaa99c}.story-lines{color:#bfbfae;border-top:1px solid #454539;margin-bottom:35px;padding-top:25px;font-size:13px;line-height:2.1}.help{max-width:700px}.help ol{padding-left:25px;line-height:2.4}.help p{color:#bcbcad;margin:23px 0;font-size:14px;line-height:2}.game-footer{max-width:calc(1360px - 8vw);margin:0 auto!important;padding:25px 0!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=1450px){.home{padding-top:35px}.poster img{max-height:570px}}@media (width<=900px){.game-columns{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.allocations{grid-template-columns:1fr}.activity-fields{grid-template-columns:1fr 1fr}.activity-fields label:last-child{grid-column:auto}.game-nav>div{display:none}.game-nav{justify-content:flex-end}.observations{grid-template-columns:1fr}.start-area{gap:35px}.edition{display:none}.results{gap:20px}.game-footer{margin:0 4vw!important}}@media (width<=650px){.header{height:65px;padding:0 6vw}.brand{gap:10px;font-size:20px}.brand span{letter-spacing:.06em;font-size:7px}.home{padding:20px 5vw 0}.poster{margin:0 -3vw}.tagline{margin:16px 0 25px;font-size:13px}.start-area{grid-template-columns:1fr;gap:38px;padding-top:28px}.start-area h1{font-size:22px}.start-area p{font-size:12px}.start-area .fine{font-size:10px}.continue{border-top:1px solid #44443a;padding-top:25px}.home footer{flex-direction:column;gap:7px}.game-nav{justify-content:flex-start;padding:15px 6vw 0}.game-nav nav{justify-content:space-between;gap:19px;width:100%}.game-nav nav button{white-space:nowrap;font-size:10px}.game{padding:0 6vw 25px}.timebar{gap:14px;margin-bottom:15px;padding:22px 0}.timebar h1{font-size:37px}.timebar h1 small{font-size:14px}.timebar h1>span{margin-left:12px;font-size:10px}.timebar .eyebrow{font-size:8px}.progress{width:105px;font-size:8px}.progress span{flex-wrap:wrap;gap:4px}.game-columns{grid-template-columns:1fr;gap:35px}.scene h2{font-size:24px}.scene-text{font-size:13px;line-height:2.2}.observations{gap:7px}.observations p{font-size:11px}.event-text{font-size:14px}.choices button{gap:10px;padding:14px;font-size:12px}.choices small{font-size:9px}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.allocations{grid-template-columns:1fr 1fr;gap:17px}.allocations h3{display:block}.allocations h3 span{margin-top:4px;display:block}.fields{gap:10px}.fields label{font-size:10px}.fields input{padding:7px}.fields select{padding:7px;font-size:11px}.activity-fields{gap:15px}.presets{gap:8px}.presets button{padding:8px 9px;font-size:10px}.plan-tools{gap:16px}.family{border-top:1px solid #555545;padding-top:25px}.stat{grid-template-columns:48px 1fr 28px}.family-detail{grid-template-columns:1fr auto}.forecast{margin-top:28px}.forecast>p,.forecast dl>div{font-size:12px}.advance{margin-bottom:15px}.game-footer{margin:0 6vw!important;font-size:9px!important}.timeline article{grid-template-columns:65px 1fr;gap:17px}.timeline article p,.date{font-size:12px}.timeline h1,.help h1{font-size:25px}.results{grid-template-columns:1fr;gap:25px}.ending h1{font-size:29px;line-height:1.6}.ending-story{font-size:14px}.results dl>div{font-size:12px}.ending,.timeline,.help{padding-top:30px}.save-notice{min-height:16px;font-size:9px}.start-fields{max-width:none}.import{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home .poster img{max-height:clamp(180px,32svh,360px)}.events img,.scene img,.extra-selections img{object-fit:contain;max-width:100%;max-height:320px;margin:16px 0;display:block}.extra-selections{margin:20px 0}.extra-selections select{max-width:100%}.form-fields{border:0;min-width:0;margin:0;padding:0}.decision-heading{justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1rem;display:flex}.decision-heading h2{margin:.5rem 0 0}.decision-heading>b{white-space:nowrap;font-size:.8rem}.decision-card{border-top:2px solid var(--ink,#222);padding:1.5rem 0}.decision-card h3{margin:.5rem 0 1rem;font-size:1.25rem}.decision-options button{text-align:left;width:100%}.decision-options strong{font-weight:600;display:block}.decision-effects{opacity:.78;line-height:1.7}.decision-options button[aria-pressed=true]{background:#e6e6dc;border-color:#222;box-shadow:inset 4px 0 #222}.child-observations,.special-result{margin:1rem 0;line-height:1.8}.child-observations summary,.special-result summary{cursor:pointer;font-size:.85rem}.family-summary{border-bottom:1px solid #c9c8c0;margin-bottom:.5rem;padding:1rem 0}.family-summary strong{font-size:1.45rem;display:block}.family-summary>span{margin-top:.4rem;font-size:.75rem;display:block}.family-summary p{font-size:.8rem;line-height:1.8}.parent-skills{margin:.5rem 0;font-size:.75rem;line-height:1.9}.event-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141613a6;position:fixed;inset:0}.event-dialog{z-index:101;color:#efeee8;background:#191918;border:2px solid #aaa99f;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:clamp(20px,4vw,36px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:8px 8px #0000004d}.turn-event-dialog{width:min(760px,100vw - 32px);height:min(470px,100dvh - 96px);transform:translate(calc(-50% - var(--stack-shift,0px)), calc(-50% - var(--stack-shift,0px)));border-color:#d3d2c5;flex-direction:column;padding:0;animation:.24s ease-out both turn-event-open;display:flex;overflow:hidden;box-shadow:10px 10px #00000059,inset 0 0 0 1px #56564f}@keyframes turn-event-open{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.turn-event-dialog[data-depth="1"]{--stack-shift:18px}.turn-event-dialog[data-depth="2"]{--stack-shift:36px}.turn-event-dialog[data-depth="3"]{--stack-shift:54px}.turn-event-dialog[aria-hidden=true]{pointer-events:none}.turn-event-illustration{background:#252520;border-bottom:1px solid #696960;flex:0 0 154px;position:relative;overflow:hidden}.turn-event-illustration:after{content:"";background:linear-gradient(#0000 30%,#191918d1);position:absolute;inset:0}.turn-event-illustration img{object-fit:cover;filter:saturate(.7)contrast(1.06);width:100%;height:100%}.turn-event-illustration span{z-index:1;letter-spacing:.16em;color:#d5d4c8;font-size:10px;position:absolute;bottom:14px;left:20px}.turn-event-close{z-index:2;color:#efeee8;cursor:pointer;background:#191918d9;border:1px solid #d3d2c5;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:12px;right:12px}.turn-event-close:hover,.turn-event-close:focus-visible{background:#454338}.turn-event-heading{align-items:end;gap:12px;padding:18px 22px 14px;display:flex}.turn-event-heading>p{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.event-dialog .turn-event-heading h2{margin:0;font-size:clamp(1.4rem,4vw,1.8rem)}.turn-event-heading>span{color:#b7b6aa;margin:0 0 3px auto;font-size:11px}.turn-event-list{flex:1;align-content:start;gap:10px;min-height:0;padding:0 22px;display:grid;overflow-y:auto}.turn-event-card{border:1px solid;border-left-width:5px;padding:13px 15px 12px}.turn-event-card--good{background:#183127;border-color:#4b7c68}.turn-event-card--bad{background:#3a201e;border-color:#9a5953}.turn-event-card--neutral{background:#292927;border-color:#77776f}.turn-event-kind{letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700;display:inline-block}.turn-event-card--good .turn-event-kind{color:#9ee2bf}.turn-event-card--bad .turn-event-kind{color:#f0a49c}.turn-event-card p{margin:0;font-size:13px;line-height:1.65}.turn-event-card ul{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.turn-event-card li{color:#e6e5dc;background:#ffffff14;padding:4px 7px;font-size:10px}.turn-event-empty{color:#c6c5ba;border:1px solid #55554e;margin:0;padding:18px}.turn-event-dialog>.rpg-button{flex:none;margin:16px 22px 20px auto}.event-dialog h2{margin:.8rem 0 1rem;font-size:1.7rem}.event-dialog>p{line-height:1.9}.event-pause{text-underline-offset:4px;margin-top:1.5rem;font-size:.8rem;display:inline-block}.game-over>a{margin:2rem;display:inline-block}@media (width<=900px){.turn-event-dialog[data-stacked=true]{width:min(760px,100vw - 80px)}.turn-event-dialog[data-depth="1"]{--stack-shift:10px}.turn-event-dialog[data-depth="2"]{--stack-shift:20px}.turn-event-dialog[data-depth="3"]{--stack-shift:30px}}@media (width<=720px){.decision-heading{flex-direction:column;align-items:start}.event-dialog .choices button{padding:.75rem}.turn-event-dialog{height:min(440px,100dvh - 72px)}.turn-event-illustration{flex-basis:112px}.turn-event-heading{padding:14px 16px 11px}.turn-event-list{padding:0 16px}.turn-event-dialog>.rpg-button{margin:14px 16px 16px auto}.turn-event-card{padding:10px 12px}.decision-card h3{font-size:1.1rem}}.rpg-shell{height:100dvh;padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));grid-template-rows:58px minmax(0,1fr);max-width:1440px;margin:auto;display:grid;position:relative}.rpg-header{border-bottom:1px solid #44443f;align-items:center;gap:24px;display:flex}.rpg-header .brand{font-size:21px}.rpg-save{color:#aaa99f;margin-left:auto;font-size:10px}.rpg-exit{font-size:11px}.rpg-main{grid-template-rows:74px minmax(0,1fr);min-height:0;display:grid}.rpg-hud{align-items:center;gap:40px;display:flex}.rpg-hud-right{align-items:center;gap:22px;min-width:0;margin-left:auto;display:flex}.rpg-age{align-items:center;gap:16px;min-width:0;display:flex}.rpg-age>strong{flex:none;font-size:32px;line-height:1}.rpg-age small{margin-left:4px;font-size:14px}.rpg-age-info{gap:4px;min-width:0;display:grid}.rpg-age-season{color:#a8a79e;font-size:10px}.rpg-age-scene{align-items:baseline;gap:8px;min-width:0;display:flex}.rpg-age-turn{color:#929289;white-space:nowrap;flex:none;font:10px ui-monospace,monospace}.rpg-age-scene-title{color:#c2c1b7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rpg-family-status,.rpg-cash{white-space:nowrap}.rpg-family-status strong,.rpg-cash strong{font-size:15px}.rpg-cash small{font-size:10px}.rpg-money-summary{color:#f3f0e4;white-space:nowrap;background:#24261f;border:1px solid #66634d;border-radius:3px;align-items:center;gap:8px;padding:5px 8px;display:flex}.rpg-money-summary:hover,.rpg-money-summary:focus-visible{background:#333526;border-color:#ddc68d}.rpg-money-summary:focus-visible{outline-offset:2px;outline:2px solid #ddc68d}.rpg-money-income,.rpg-money-cost{font-size:11px;font-weight:700}.rpg-money-income{color:#bdd99f}.rpg-money-cost{color:#e0aaa0}.rpg-money-more{color:#d8c184;font-size:16px;line-height:1}@media (width<=900px){.rpg-hud{gap:12px}.rpg-hud-right{grid-template-columns:auto auto;justify-items:end;gap:3px 14px;display:grid}.rpg-hud-right.has-money-summary{grid-template-columns:1fr;gap:2px}}@media (width<=360px){.rpg-money-summary .rpg-money-income,.rpg-money-summary .rpg-money-cost{display:none}}.rpg-finance-dialog{color:#eee9d7;background:#1e231d;border:1px solid #a89265;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;box-shadow:0 16px 60px #000c}.rpg-finance-dialog::backdrop{background:#080b08cc}.rpg-finance-dialog header{border-bottom:1px solid #555848;justify-content:space-between;align-items:start;gap:12px;padding:18px 20px;display:flex}.rpg-finance-dialog h2{margin:4px 0 0;font-size:19px}.rpg-finance-dialog header button{border:1px solid #747664;width:30px;height:30px;font-size:20px;line-height:1}.rpg-finance-dialog-body{padding:18px 20px 22px}.rpg-finance-current,.rpg-finance-projected{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rpg-finance-current{color:#c2c5b5;padding-bottom:14px;font-size:12px}.rpg-finance-current strong{color:#f0ead4;font-size:19px}.rpg-finance-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rpg-finance-lines section{background:#192019;border:1px solid #4c5747;min-width:0;padding:12px}.rpg-finance-lines h3{color:#e3d09e;margin:0 0 10px;font-size:12px}.rpg-finance-lines dl{margin:0}.rpg-finance-lines dl>div,.rpg-finance-lines p{justify-content:space-between;gap:8px;margin:0;padding:6px 0;font-size:10px;line-height:1.5;display:flex}.rpg-finance-lines dl>div+div{border-top:1px solid #343f33}.rpg-finance-lines dt{color:#c4c8b7;min-width:0}.rpg-finance-lines dd{white-space:nowrap;flex:none;margin:0}.rpg-finance-lines p{border-top:1px solid #67715d;margin-top:8px;padding-top:10px;font-weight:700}.rpg-finance-projected{border-top:1px solid #77745f;margin-top:16px;padding:15px 2px 0;font-size:12px}.rpg-finance-projected strong{color:#e8d293;font-size:21px}.rpg-finance-cap{color:#d6ba96;font-size:10px}@media (width<=560px){.rpg-finance-lines{grid-template-columns:1fr;gap:9px}}.rpg-stage{flex-direction:column;align-items:center;min-height:0;display:flex;position:relative}.rpg-scenery{flex:1;justify-content:center;width:100%;min-height:65px;display:flex;overflow:hidden}.rpg-scenery img{mix-blend-mode:screen;object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.rpg-window{outline-offset:3px;background:#161615;border:1px solid #b2b1a6;outline:1px solid #55554c;flex-direction:column;flex:0 auto;width:min(100%,940px);min-height:0;max-height:73%;margin:4px 4px 8px;display:flex;box-shadow:0 8px #080808}.rpg-window-body{overscroll-behavior:contain;min-height:0;padding:18px 24px;animation:.18s ease-out rpg-enter;overflow:auto}.rpg-window-body>h2{margin-bottom:16px;font-size:18px;line-height:1.65}.rpg-window-body h2:focus,.rpg-window-body h1:focus{outline:none}.rpg-window .choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rpg-window .choices button{background:#20201d;border-color:#45453e;gap:10px;min-height:64px;padding:10px 12px;font-size:13px}.rpg-window .choices button:hover:not(:disabled){background:#33332d;border-color:#edede2}.rpg-window .choices button[aria-pressed=true]{background:#e6e6dc}.rpg-window .choices small{color:#b5b5a9;margin-top:2px;font-size:10px;line-height:1.5}.rpg-window .choices button[aria-pressed=true] small{color:#505047}.rpg-window .choice-number{color:#bab9ac}.rpg-hint{color:#a2a298;margin-top:9px;font-size:10px}.rpg-steps{border-top:1px solid #41413b;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:3px 12px;font-size:10px;display:flex}.rpg-steps button,.rpg-steps>span{padding:10px 12px}.rpg-steps [aria-current]{color:#fff;box-shadow:inset 0 -2px #e8e8de}.rpg-review{gap:4px;display:grid}.rpg-review button{text-align:left;border-bottom:1px solid #3c3c36;align-items:center;gap:18px;padding:10px 0;font-size:12px;display:flex}.rpg-review button span{color:#aaa99f;font-size:10px}.rpg-review button span:last-child{white-space:nowrap;margin-left:auto}.rpg-budget{justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;display:flex}.rpg-button{color:#191918;background:#eae9df;margin:18px 0 0 auto;padding:12px 24px;font-size:13px;font-weight:650;display:block}.rpg-result p,.rpg-help p,.rpg-observations p{margin:10px 0;font-size:13px}.rpg-help ol{padding-left:22px;font-size:13px;line-height:2}.rpg-window .family{max-width:540px;margin:auto}.rpg-observations{margin-top:20px}.rpg-window .error{flex-shrink:0;margin:0;padding:6px 12px;font-size:11px}@keyframes rpg-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.rpg-shell{grid-template-rows:48px minmax(0,1fr);padding-inline:12px}.rpg-header{gap:14px}.rpg-header .brand{font-size:19px}.rpg-header .brand span{display:none}.rpg-main{grid-template-rows:68px minmax(0,1fr)}.rpg-hud{gap:4px}.rpg-age{gap:8px}.rpg-age>strong{font-size:27px}.rpg-age-info{gap:2px}.rpg-age-season{font-size:9px}.rpg-age-scene{gap:1px;display:grid}.rpg-age-scene-title{white-space:normal;line-height:1.2;overflow:visible}.rpg-family-status strong,.rpg-cash strong{font-size:12px}.rpg-hud-right{column-gap:7px}.rpg-money-summary{gap:4px;padding:4px}.rpg-money-income,.rpg-money-cost{font-size:9px}.rpg-money-more{font-size:12px}.rpg-window{max-height:80%}.rpg-window-body{padding:12px}.rpg-window-body>h2{margin-bottom:10px;font-size:15px}.rpg-window .choices{grid-template-columns:1fr;gap:5px}.rpg-window .choices button{min-height:44px;padding:7px 9px;font-size:12px}.rpg-window .choices small{font-size:10px}.rpg-window .decision-effects{opacity:1}.rpg-steps{gap:2px;padding-inline:3px}.rpg-steps button,.rpg-steps>span{padding:11px 9px}.rpg-budget{flex-direction:column;gap:4px}.rpg-review button{gap:10px}.rpg-button{width:100%}}@media (height<=600px) and (width>=641px){.rpg-shell{grid-template-rows:42px minmax(0,1fr)}.rpg-main{grid-template-rows:52px minmax(0,1fr)}.rpg-stage{flex-direction:row;gap:16px}.rpg-scenery{flex:1;height:100%}.rpg-window{width:70%;max-height:calc(100% - 12px)}}@media (prefers-reduced-motion:reduce){.rpg-window-body{animation:none}}@media (width>=1024px) and (height<=800px){.rpg-main{grid-template-rows:52px 145px minmax(0,1fr)}.rpg-stage{flex-direction:row;gap:16px}.rpg-scenery{flex:1;height:100%}.rpg-window{width:70%;max-height:calc(100% - 12px)}}.life-shell .rpg-stage{flex-direction:column;gap:0}.life-shell .rpg-scenery{flex:0 0 70px;min-height:0}.life-shell .rpg-window{flex:1;width:min(100%,1100px);max-height:none}.life-shell .rpg-window-body{flex:1}.life-content h2{margin:18px 0 8px;font-size:20px}.life-content h3{margin:0 0 7px;font-size:14px}.life-lead,.life-decision>p{color:#bebdb1;font-size:12px;line-height:1.8}.life-tabs{border-bottom:1px solid #45453e;flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.life-tabs button{border:1px solid #45453e;padding:8px 12px;font-size:12px}.life-tabs button[aria-pressed=true]{color:#171713;background:#dbdacd;border-color:#dbdacd}.life-summary{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:16px;display:grid}.life-summary button,.life-opportunities button{text-align:left;border-bottom:1px solid #45453e;flex-direction:column;gap:5px;padding:13px 0;display:flex}.life-summary strong,.life-opportunities strong{font-size:13px}.life-summary span,.life-opportunities span{color:#bebdb1;font-size:11px;line-height:1.7}.life-opportunities,.life-observations,.life-reflection,.life-scheduled{margin-top:22px;font-size:12px}.life-opportunities button{width:100%}.life-observations p,.life-reflection p{color:#bebdb1;margin:6px 0}.life-decision{border-bottom:1px solid #45453e;padding:20px 0}.life-decision header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.life-decision header span{color:#bebdb1;font-size:10px}.life-cancel,.life-scheduled>button{margin-top:12px;font-size:12px;text-decoration:underline}@media (width<=640px){.life-shell .rpg-scenery{flex-basis:46px}.life-content h2{font-size:17px}.life-tabs{gap:4px}.life-tabs button{padding:8px;font-size:11px}.life-summary{grid-template-columns:1fr}}@media (height<=600px){.life-shell .rpg-scenery{flex-basis:28px}.life-shell .rpg-party{display:none}.life-shell .rpg-main{grid-template-rows:68px minmax(0,1fr)}}.life-tabs{z-index:1;background:#161615;padding-top:8px;position:sticky;top:-18px}.life-shell .choices button[aria-pressed=true],.life-shell .choices button[aria-pressed=true]:hover:not(:disabled){color:#171713;background:#e6e6dc}.life-shell .choices button[aria-pressed=true] .choice-number{color:#505047}@media (width<=640px){.life-tabs{top:-12px}}.tree-shell .rpg-party{grid-template-columns:repeat(3,minmax(0,1fr))}.tree-shell .rpg-window{width:min(100%,1320px)}.tree-eyebrow{color:#c6ac77;letter-spacing:.18em;font-size:9px}.selection-map{background:#18221e;border:1px solid #6e745e;align-self:center;width:min(100%,1000px);height:clamp(245px,39vh,360px);animation:.24s ease-out map-arrive;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #141b17}.selection-map>img{object-fit:fill;width:100%;height:100%}.map-marker{color:#eee6c9;background:#171e18f2;border:1px solid #c4b17f;border-radius:3px;flex-direction:column;align-items:center;gap:3px;min-width:112px;padding:7px 10px;transition:background .16s,box-shadow .16s;animation:.3s ease-out both marker-arrive;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px #090e0be6,0 0 0 5px #111b1966}.map-marker:nth-of-type(2){animation-delay:35ms}.map-marker:nth-of-type(3){animation-delay:70ms}.map-marker:nth-of-type(4){animation-delay:.105s}.map-marker:nth-of-type(5){animation-delay:.14s}.map-marker:hover,.map-marker:focus-visible{background:#3a3427;box-shadow:0 5px #090e0be6,0 0 0 5px #c4b17f66}.map-marker-icon{color:#ead29a;background:#34382b;border:1px solid #c4b17f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.map-marker svg{width:24px;height:24px}.map-marker strong{white-space:nowrap;font-size:11px}.map-marker small{color:#c9c5ac;font-size:9px}.tree-category-heading{border-bottom:1px solid #555848;align-items:end;gap:20px;padding-bottom:12px;animation:.18s ease-out category-arrive;display:flex}.tree-category-heading>div{flex:1;min-width:0}.tree-category-heading h2{align-items:center;gap:8px;margin:3px 0;font-size:18px;display:flex}.tree-category-heading h2 svg{color:#d8c28e;width:24px;height:24px}.tree-category-heading p{color:#bfc2ae;margin:0;font-size:11px}.tree-back{color:#e5d2a2;white-space:nowrap;border:1px solid #777665;min-height:40px;padding:8px 12px;font-size:11px}.tree-back:hover{background:#34382b}@keyframes map-arrive{0%{opacity:0}to{opacity:1}}@keyframes marker-arrive{0%{opacity:0;transform:translate(-50%,-45%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes category-arrive{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.tree-legend{color:#c0c0b3;margin:4px 0 10px;font-size:10px;line-height:1.8}.tree-legend span{color:#a6a999;margin-left:10px}.tree-scroll{scrollbar-color:#77735d #171a14;background-color:#11150f;background-image:radial-gradient(#2e3529 1px,#0000 1px);background-size:16px 16px;border:1px solid #4a4c40;max-height:340px;overflow:auto}.tree-route-summary{color:#d1d3bc;background:#1c231b;border:1px solid #5d604c;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 16px;margin-bottom:6px;padding:7px 10px;font-size:10px;line-height:1.5;display:flex}.tree-route-summary strong{color:#e4d09a;font-size:11px}.tree-route-summary button{color:#e4d09a;cursor:pointer;background:#25291f;border:1px solid #7d775d;margin-left:auto;padding:3px 7px;font-size:10px}.tree-scroll.has-route-lanes{--route-line:#8b9672;--route-active:#bda975}.tree-route-lane{pointer-events:none;background:#1b241b99;border-left:1px solid #3b4535;border-right:1px solid #3b4535;align-items:flex-start;width:228px;display:flex;position:absolute;top:10px}.tree-route-lane:nth-of-type(2n){background:#22291e99}.tree-route-lane.is-current{background:#39372288;border-color:#9f9469}.tree-route-lane.is-common{background:#1a201b77;border-style:dashed}.tree-route-lane span{z-index:2;color:#dad8be;white-space:nowrap;background:#151b14;border:1px solid #6d765d;margin:9px 0 0 10px;padding:5px 7px;font-size:11px;position:sticky;top:8px}.tree-route-lane.is-current span{color:#eed99b;border-color:#c5ad71}.tree-stage-label,.tree-other-label{color:#cbbb8e;letter-spacing:.03em;white-space:nowrap;font-size:11px;position:absolute}.tree-stage-label{border-top:1px solid #555643;padding-top:6px;left:0}.tree-stage-label span{background:#151b14;border-left:2px solid #a78d59;padding:2px 7px;position:sticky;left:10px}.tree-other-label{background:#1b2119;border-left:2px solid #a78d59;padding:5px 8px;left:16px}.tree-canvas{position:relative}.selection-tree-content.is-category .tree-canvas{margin-bottom:76px}.tree-edges{pointer-events:none;position:absolute;inset:0}.tree-edges path{stroke:#7a8363;stroke-width:1.5px;fill:none}.tree-edges .tree-route-edge{stroke:var(--route-line);stroke-width:2px}.tree-edges .tree-switch-edge{stroke:#b99c69;stroke-width:1.5px;stroke-dasharray:5 6}.tree-node.is-route-node{border-width:2px}.tree-node.is-route-node.is-acquired{border-color:var(--route-active);background:#383827}.tree-node{text-align:left;background:#1d231a;border:1px solid #51574b;flex-direction:column;gap:7px;width:204px;height:94px;padding:10px 12px;display:flex;position:absolute;box-shadow:3px 3px #080b07}.tree-node strong{font-size:12px}.tree-node small{color:#b4baa9;font-size:9px}.tree-node-top{color:#b4baa9;align-items:center;gap:6px;width:100%;font-size:9px;display:flex}.tree-node-top svg{color:#cbbb83;width:17px;height:17px}.tree-node-top b{margin-left:auto;font-weight:400}.tree-node.is-acquired{border-color:#88a26f}.tree-node.is-available{border-color:#b6a46e}.tree-node.is-locked{background:#1b1e19;border-style:dashed}.tree-node[aria-pressed=true]{outline-offset:3px;outline:2px solid #e1c78b}.tree-node:hover{background:#303829}.tree-prompt{color:#b4baa9;font-size:11px;line-height:1.8}.tree-detail{color:#e5e4d4;background:#20221b;border:1px solid #776b4f;width:min(760px,100vw - 32px);max-height:min(820px,100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 70px #000b}.tree-detail::backdrop{background:#080b08cc}.tree-detail-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:18px;padding:18px;display:grid}.tree-detail-body>img{aspect-ratio:4/3;object-fit:cover;border:1px solid #4a4c40;width:100%}.tree-detail-copy{min-width:0;font-size:12px;line-height:1.7}.tree-detail-copy header{justify-content:space-between;gap:12px;display:flex}.tree-detail-copy h3{margin:4px 0 8px;font-size:18px}.tree-dialog-controls{justify-content:flex-end;gap:10px;padding:12px 18px 18px;display:flex}.tree-dialog-controls button{border:1px solid #777665;min-height:40px;padding:8px 14px}.tree-dialog-controls .tree-select{width:auto;margin:0}.tree-default{border-left:2px solid #b9a271;padding-left:10px}.tree-requirements{color:#c3c7b9;padding:0;font-size:11px;line-height:1.8;list-style:none}.tree-requirements .is-unmet{color:#e5ac94}.tree-modifiers{flex-direction:column;gap:5px;font-size:10px;line-height:1.7;display:flex}.tree-modifiers span{border-left:2px solid;padding:4px 7px}.tree-modifiers .buff{color:#b6dba2;background:#23341e}.tree-modifiers .debuff{color:#e6b19c;background:#35251f}.tree-duration{color:#aeb3a3;margin-top:8px;font-size:10px;line-height:1.7;display:block}.tree-select{color:#e4ca8c;background:#302c20;border:1px solid #bba673;width:100%;margin-top:14px;padding:11px 5px;font-size:11px}.tree-select:disabled{color:#b0b3a6;cursor:default;background:#24271f;border-color:#4e5146}.tree-shell button:focus-visible,.tree-scroll:focus-visible{outline-offset:3px;outline:2px solid #f1d998}@media (width<=640px){.selection-map{height:320px}.map-marker{min-width:83px;padding:6px 5px}.map-marker-icon{width:35px;height:35px}.map-marker svg{width:21px;height:21px}.map-marker strong{font-size:9px}.tree-category-heading{flex-wrap:wrap;gap:6px 12px}.tree-back{min-height:32px;padding:6px 9px}.tree-category-heading>div{flex-basis:calc(100% - 145px)}.tree-category-heading p{font-size:10px}.tree-scroll{max-height:245px}.tree-legend span{margin-left:0;display:block}.tree-detail{width:calc(100vw - 20px)}.tree-detail-body{grid-template-columns:1fr;padding:12px}.tree-detail-body>img{max-height:180px}}.tree-shell,.tree-shell .rpg-main{grid-template-columns:minmax(0,1fr)}.tree-shell .rpg-stage,.tree-shell .rpg-window,.tree-shell .rpg-window-body{min-width:0}.tree-shell .rpg-window-body:has(.selection-tree-content){flex-direction:column;display:flex;overflow:hidden}.selection-tree-content{flex-direction:column;flex:1;min-height:0;display:flex}.crossroad-alert{color:#f1d6bd;background:#38251d;border:1px solid #c48d65;flex-shrink:0;align-items:center;gap:10px 16px;margin-bottom:8px;padding:9px 12px;font-size:11px;display:flex}.crossroad-alert>div{flex-direction:column;gap:2px;min-width:150px;display:flex}.crossroad-alert strong{color:#ffd7a7;font-size:13px}.crossroad-alert nav{flex-wrap:wrap;flex:1;gap:5px;display:flex}.crossroad-alert button{color:#f0ddc4;text-align:left;background:#241c17;border:1px solid #bb9b79;min-height:36px;padding:5px 8px}.tree-category-heading,.tree-legend,.map-footer{flex-shrink:0}.selection-tree-content.is-map .selection-map{flex:1;height:auto;min-height:0}.selection-tree-content.is-category .tree-scroll{flex:1;min-height:0;max-height:none}.map-footer{color:#bdc3b4;min-height:22px;padding-top:6px;font-size:10px}.map-footer section{align-items:center;gap:9px;min-width:0;display:flex}.map-footer strong,.map-footer button{white-space:nowrap;flex:none}.map-footer span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.map-footer button{color:#e4ca8c;text-decoration:underline}@media (width>=1024px) and (height>=601px){.tree-shell .rpg-main{grid-template-rows:58px 150px minmax(0,1fr)}.tree-shell .rpg-window-body{padding-top:12px}}@media (width>=1024px) and (height<=760px){.tree-shell .map-marker{gap:2px;padding:4px 8px}.tree-shell .map-marker-icon{width:32px;height:32px}.tree-shell .map-marker svg{width:19px;height:19px}}@media (height<=760px){.tree-category-heading{align-items:center;padding-bottom:6px}.tree-category-heading p,.tree-legend span{display:none}.tree-category-heading h2{margin:0;font-size:15px}.tree-category-heading h2 svg{width:18px;height:18px}.tree-legend{margin:4px 0 6px;line-height:1.4}}@media (width<=640px) and (height<=700px){.tree-shell .rpg-window-body:has(.selection-tree-content){padding-top:8px;padding-bottom:8px}.map-marker{flex-direction:row;gap:4px;min-width:0;min-height:32px;padding:3px 6px}.map-marker-icon{width:22px;height:22px}.map-marker svg{width:15px;height:15px}.map-marker small{display:none}.tree-category-heading{flex-wrap:nowrap;gap:8px}.tree-category-heading>div{flex-basis:auto}.tree-back{min-height:28px;padding:4px 6px;font-size:9px}.tree-legend{font-size:9px}}@media (width>=641px) and (width<=1023px) and (height<=700px){.tree-shell .map-marker{gap:2px;width:96px;min-width:0;padding:4px 6px}.tree-shell .map-marker-icon{width:32px;height:32px}.tree-shell .map-marker svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.selection-map,.map-marker,.tree-category-heading{transition:none;animation:none}}.status-shell{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:48px minmax(0,1fr) auto;gap:0}.status-shell .rpg-hud{gap:12px;min-height:56px}.status-shell .rpg-window{width:calc(100% - 8px);max-height:none;box-shadow:none;flex:1}.status-shell .rpg-window-body{flex:1;padding:12px}.status-shell .rpg-header a,.status-shell .rpg-money-summary{align-items:center;min-height:44px;display:flex}.status-shell .rpg-stage{flex-direction:column;gap:0;overflow:hidden}.status-shell .rpg-scenery{flex:0 48px;min-height:0}.status-shell button:focus-visible,.map-viewport:focus-visible{outline-offset:-2px;outline:2px solid #e2c887}.rpg-bottom{border-top:1px solid #62624f;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding-top:8px;display:grid}.status-shell .rpg-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:0;display:grid}.status-shell .rpg-party[data-members="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.status-shell .party-member{box-shadow:none;background:0 0;border:0;border-right:1px solid #3c4437;min-width:0;padding:0 12px 0 0}.status-shell .rpg-dock{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;position:static}.status-shell .rpg-dock-controls{grid-template:repeat(2,minmax(44px,1fr))/repeat(3,minmax(44px,1fr));gap:3px;width:100%;height:100%;display:grid}.status-shell .rpg-dock-controls button{background:#1c241c;border:1px solid #48513d;flex-direction:column;grid-area:auto;justify-content:center;align-items:center;gap:3px;width:auto;min-width:44px;height:auto;min-height:44px;padding:4px;display:flex}.status-shell .rpg-dock-controls button[aria-current]{color:#e8d8af;border-color:#c4ae76;box-shadow:inset 0 -2px #c4ae76}.status-shell .rpg-dock-controls .rpg-dock-advance{color:#171e18;background:#ccb67a;border-color:#e4ce90}.status-shell .rpg-dock-advance-icon{width:auto;height:auto;box-shadow:none;background:0 0;border:0}.status-shell .rpg-dock-advance-icon svg{width:23px;height:23px}.status-shell .rpg-dock-advance[data-blocked]{color:#d0c8ac;background:#4a4938}.dock-label{white-space:nowrap;font-size:10px;line-height:1.3}.status-detail{color:#ece8d8;background:#1b231c;border:1px solid #b7a06b;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 80px #000a}.status-detail::backdrop{background:#080b08c9}.status-detail>header{background:#1b231c;border-bottom:1px solid #48513d;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:sticky;top:0}.status-detail h2{margin:0;font-size:18px}.status-detail button{min-width:44px;min-height:44px;padding:8px 16px}.status-detail button:focus-visible{outline-offset:-2px;outline:2px solid #e2c887}.status-detail-body{padding:12px 20px;font-size:14px;line-height:1.7}.status-detail>footer{padding:8px 16px max(12px, env(safe-area-inset-bottom));text-align:right}.status-detail>footer button{border:1px solid #b7a06b}.map-viewport{overscroll-behavior:contain;flex:1;place-items:safe center;min-width:0;min-height:0;display:grid;overflow:auto;container-type:size}.status-shell .selection-tree-content.is-map .selection-map{aspect-ratio:1000/560;flex:none;align-self:auto;width:min(100cqw,178.57cqh,1000px);min-width:520px;height:auto;min-height:0;position:relative}.status-shell .selection-map>img{object-fit:cover;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.map-roads{fill:none;stroke:#d6c18d;stroke-width:2px;stroke-dasharray:3 9;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.map-roads circle{stroke-dasharray:2 8;opacity:.5}.status-shell .map-marker{left:var(--marker-x);top:var(--marker-y);flex-direction:column;gap:3px;width:116px;min-width:0;min-height:44px;padding:8px}.status-shell .map-marker-icon{width:36px;height:36px}.status-shell .map-marker svg{width:22px;height:22px}.status-shell .map-marker strong{white-space:nowrap;font-size:12px}.status-shell .map-marker small{font-size:10px}.status-shell .tree-back,.status-shell .map-footer button,.status-shell .tree-dialog-controls button{min-height:44px}.status-shell .map-footer{max-height:70px;overflow:auto}@media (width<=1200px) and (width>=1024px){.rpg-bottom{grid-template-columns:minmax(0,1fr) 156px;gap:8px}.status-shell .rpg-party{gap:8px}.status-shell .party-member{padding-right:8px}}@media (width<=1023px){.status-shell{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));padding-bottom:max(4px, env(safe-area-inset-bottom));grid-template-rows:44px minmax(0,1fr) auto}.status-shell .rpg-header{font-size:11px}.status-shell .rpg-header .brand{font-size:17px}.status-shell .rpg-header a{min-height:44px}.rpg-bottom{grid-template-columns:1fr;gap:6px;padding-top:4px}.status-shell .rpg-party{gap:8px}.status-shell .party-member{padding-right:8px}.status-shell .party-member:last-of-type{border-right:0;padding-right:0}.status-shell .rpg-dock-controls{gap:0;height:48px;display:flex}.status-shell .rpg-dock-controls button{border:0;border-top:1px solid #48513d;flex:1;padding:2px}.status-shell .rpg-dock-controls .rpg-dock-advance{flex:1.65;min-width:80px}.status-shell .rpg-dock-controls button svg{width:20px;height:20px}.status-detail{border-bottom:0;width:100%;max-width:none;max-height:calc(100dvh - 20px);margin:auto 0 0;animation:.16s ease-out status-rise}}@media (width<=640px){.crossroad-alert{flex-direction:column;align-items:stretch;max-height:196px;overflow:auto}.crossroad-alert nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crossroad-alert button{min-height:44px}.status-shell .rpg-hud{min-height:60px}.status-shell .rpg-age>strong{font-size:24px}.status-shell .rpg-age small{font-size:11px}.status-shell .rpg-family-status strong{font-size:10px}.status-shell .rpg-window-body{padding:6px}.status-shell .rpg-window{margin-bottom:6px}.status-shell .selection-tree-content.is-map .selection-map{aspect-ratio:600/760;width:min(100cqw,78.947cqh);min-width:280px}.status-shell .map-marker{width:104px;padding:6px}.status-shell .rpg-party[data-members="4"]{gap:4px}}@media (width<=640px) and (height<=600px){.crossroad-alert{max-height:142px}}@media (height<=700px){.status-shell .map-marker{flex-direction:row;justify-content:center;gap:5px;min-height:44px;padding:4px}.status-shell .map-marker-icon{flex:none;width:23px;height:23px}.status-shell .map-marker svg{width:16px;height:16px}.status-shell .map-marker small{display:none}}@keyframes status-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.status-detail{animation:none}}@media (height<=500px) and (width>=641px){.status-shell .rpg-hud{min-height:44px}.status-shell .rpg-hud-right.has-money-summary{align-items:center;gap:12px;display:flex}.status-shell .rpg-family-status strong{font-size:11px}.rpg-bottom{gap:2px}.status-shell .rpg-window-body{padding:4px}}@media (width<=640px){.status-shell .rpg-party{gap:6px}.status-shell .party-member{padding-right:6px}}@media (height<=600px){.selection-tree-content.is-category .tree-legend{display:none}.tree-route-summary{margin-bottom:2px;padding:3px 7px}.tree-route-summary>span{display:none}.status-shell .rpg-window-body:has(.selection-tree-content){overflow:auto}.status-shell .selection-tree-content.is-category{min-height:220px}.status-shell .selection-tree-content.is-map{min-height:180px}}.stage-tree{min-height:0}.stage-tree.is-map{overflow:auto}.stage-tree.is-map .map-viewport{min-height:160px}.stage-tabs{flex-shrink:0;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.stage-tabs button{white-space:nowrap;color:#dedac8;background:#25291f;border:1px solid #555a47;min-height:44px;padding:8px 16px}.stage-tabs button[aria-pressed=true]{color:#fff8e9;background:#3d4931;border-color:#3d4931}.stage-summary{color:#bbb9a5;flex-wrap:wrap;flex-shrink:0;gap:6px 20px;padding:0 18px 12px;font-size:12px;display:flex}.stage-summary strong{color:#e1d39b}.stage-lanes{flex:1;min-height:0;padding:0 16px 20px;position:relative;overflow:auto}.stage-lanes-inner{align-items:flex-start;gap:18px;min-width:min-content;display:flex}.stage-route{color:#ecebdf;background:#20251c;border-top:3px solid #555c46;flex:0 0 260px;width:260px;padding:12px}.stage-route.is-current{background:#293222;border-color:#e2c783;box-shadow:inset 0 0 0 1px #b69e61}.stage-route.is-inactive{background:#202320;border-color:#666a63;border-top-style:dashed}.stage-route.is-inactive .stage-selection:not(.is-acquired){box-shadow:none;background:#1c1e1c;border-style:dashed;border-color:#565a53}.stage-route.is-inactive .stage-selection-impact{color:#b8bab0}.stage-route-heading{border-bottom:1px solid #505740;min-height:115px;padding-bottom:10px}.stage-route-heading>span{letter-spacing:.07em;color:#b7b99e;font-size:10px}.stage-route.is-current .stage-route-heading>span{color:#28291e;background:#e2c783;padding:4px 7px;font-weight:700;display:inline-block}.stage-route.is-inactive .stage-route-heading>span{color:#c3c5bb}.stage-route-heading h3{margin:7px 0 10px;font-size:18px}.stage-route-heading p{color:#b5b79e;font-size:11px}.stage-route-select{background:#343c29;border:1px solid #818966;width:100%;min-height:44px;padding:6px;font-size:12px}.stage-route-choices{flex-direction:column;gap:10px;padding-top:15px;display:flex}.stage-selection{color:#ecebdf;text-align:left;background:#191e16;border:2px solid #555f44;flex-direction:column;gap:5px;min-height:116px;padding:12px;display:flex;box-shadow:0 2px #11150f}.stage-selection.is-available{background:#35432a;border:2px solid #e2c783;box-shadow:0 3px #11150f}.stage-selection>span{align-self:flex-start;padding:4px 7px;font-weight:700}.stage-selection.is-available>span{color:#24281d;background:#e2c783}.stage-selection.is-available:hover{background:#425335}.stage-selection.is-acquired{color:#c1c8b7;background:#242b22;border-color:#68755e}.stage-selection.is-locked{color:#aeb49d;box-shadow:none;background:#1c1e1c;border-style:dashed;border-color:#565a53}.stage-selection:not(.is-available) .stage-selection-impact{color:#b8bab0}.stage-selection>span,.stage-selection small{font-size:10px}.stage-selection strong{font-size:14px}.stage-selection-impact{color:#d8d1ae;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.stage-effect-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.stage-effect-tags em{border:1px solid #65704f;padding:2px 5px;font-size:9px;font-style:normal}.stage-empty{color:#aeb49d;padding:20px 4px;font-size:12px}.stage-map-caption{flex-shrink:0;margin:0;padding:10px 16px 4px;font-size:12px}.status-shell .map-marker .map-available-count{color:#edf1df;white-space:nowrap;background:#293c26;border:1px solid #a7b986;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700}.status-shell .stage-tree .map-marker.is-route-required{background:#38271cf5;border:2px solid #f3bc70;box-shadow:0 5px #090e0be6,0 0 0 5px #f3bc7066}.status-shell .stage-tree .map-marker .map-route-required{color:#21170f;white-space:nowrap;background:#f3bc70;border-radius:2px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2}@media (height<=700px){.status-shell .stage-tree .map-marker.is-route-required{flex-direction:column}.status-shell .stage-tree .map-marker.is-route-required .map-marker-icon{display:none}}@media (width<=600px){.status-shell .stage-tree .map-marker.is-route-required{gap:2px;padding:4px}.status-shell .stage-tree .map-marker.is-route-required .map-marker-icon{width:26px;height:26px}.status-shell .stage-tree .map-marker.is-route-required .map-marker-icon svg{width:17px;height:17px}.status-shell .stage-tree .map-marker.is-route-required small{display:none}}.stage-map-caption span{color:#b7b69e;margin-left:12px;font-size:11px}.stage-effect-detail{border-top:1px solid #565e46;padding:10px 0}.stage-effect-detail strong{color:#dfd19b}.stage-effect-detail p{margin:6px 0 0}.stage-tree .map-marker small{max-width:120px;font-size:10px}@media (width<=600px){.stage-tabs{gap:4px;padding:0 10px 7px}.stage-tabs button{padding:7px 10px;font-size:11px}.stage-summary{padding:0 12px 10px;font-size:11px}.stage-lanes{padding:0 10px 15px}.stage-route{color:#ecebdf;flex-basis:248px;width:248px}.stage-map-caption span{display:none}}.stage-tree .tree-back{min-height:44px}@media (height<=600px){.status-shell .stage-tree.is-category{min-height:0}.stage-tree .tree-category-heading{padding-bottom:4px}.stage-tree .stage-summary{display:none}.stage-tree .stage-route{padding:8px}.stage-tree .stage-route-heading{min-height:0;padding-bottom:6px}.stage-tree .stage-route-heading>p{display:none}.stage-tree .stage-route-heading h3{margin:0 0 4px;font-size:14px}.stage-tree .stage-route-choices{padding-top:8px}.stage-tree .stage-tabs{padding-bottom:4px}.stage-tree .stage-lanes{min-height:64px}}@property --ring-progress{syntax:"<percentage>";inherits:false;initial-value:0%}.status-shell{--status-sage:#acc2a3;--status-gold:#dfc58b;--status-burden:#d7a077;--status-track:#343e32}.status-shell .rpg-main{grid-template-rows:auto minmax(0,1fr)}.status-shell .rpg-family-status{text-align:right;min-height:44px}.status-shell .rpg-family-status span{color:var(--status-gold)}.status-shell .rpg-bottom{grid-template-columns:minmax(0,1fr);gap:8px}.status-shell .rpg-party,.status-shell .rpg-party[data-members="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.status-shell .rpg-party[data-members="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.status-shell .party-member{border-right:1px solid #3c4437;padding:0}.status-shell .party-member:last-of-type{border-right:0}.family-member-button{text-align:left;flex-direction:column;gap:7px;width:100%;height:100%;min-height:44px;padding:5px 16px 8px;transition:background .14s;display:flex}.family-member-button:hover{background:#252d22}.family-member-heading{align-items:center;gap:9px;min-width:0;display:flex}.family-member-heading>span:not(.family-open){gap:2px;display:grid}.family-member-heading strong{color:#ede8d9;font-size:14px}.family-member-heading small{color:#a9b2a0;font-size:10px}.family-open{color:var(--status-gold);margin-left:auto;font-size:13px}.family-portrait{background:#2b3528;border:1px solid #58624b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:30px;line-height:1;display:inline-flex}.family-compact-stats,.child-compact-observations{gap:5px;display:grid}.status-meter,.status-money{align-items:center;gap:8px;min-width:0;min-height:15px;display:flex}.status-percent{justify-content:space-between;position:relative}.status-percent-ring{aspect-ratio:1;color:#ede8d9;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:38px;min-block-size:38px;inline-size:38px;min-inline-size:38px;font-size:9px;transition:--ring-progress .85s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.status-percent-ring:before{content:"";background:#222b21;border-radius:50%;position:absolute;inset:5px}.status-percent-ring>span{z-index:1}.family-compact-stats.is-percent{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.family-compact-stats.is-percent .status-percent,.family-compact-stats.is-percent .status-money{text-align:center;flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.family-compact-stats.is-percent .status-percent>span:first-child,.family-compact-stats.is-percent .status-money>span{white-space:nowrap;min-width:0;font-size:10px;line-height:1.2}.family-compact-stats.is-percent .status-percent-ring{block-size:56px;min-block-size:56px;inline-size:56px;min-inline-size:56px;font-size:12px}.family-compact-stats.is-percent .status-percent-ring:before{inset:6px}.family-compact-stats.is-percent .status-money strong{white-space:nowrap;justify-content:center;align-items:center;min-block-size:56px;margin:0;font-size:14px;display:flex}.status-shell .party-member[data-changed] .family-member-button{animation:1.4s ease-out status-card-change}.status-change{z-index:2;color:#c5edcb;white-space:nowrap;background:#304736;border-radius:8px;width:auto;min-width:0;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.2;animation:.3s ease-out both status-change-in;position:absolute;top:-7px;right:-10px}.status-change[data-direction=down],.status-percent[data-burden] .status-change[data-direction=up]{color:#ffd0b4;background:#533a31}.status-percent[data-burden] .status-change[data-direction=down]{color:#c5edcb;background:#304736}.status-money{position:relative}.observation-mark.status-changed svg{animation:1.3s ease-out status-observation-change}@keyframes status-card-change{0%,65%{background:#3c4932}to{background:0 0}}@keyframes status-change-in{0%{opacity:0;transform:translateY(5px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes status-observation-change{0%,45%{transform:scale(1.08);box-shadow:0 0 0 5px #dfc58b88}to{transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.status-percent-ring{transition:none}.status-shell .party-member[data-changed] .family-member-button,.status-change,.observation-mark.status-changed svg{animation:none}}[data-burden] .status-percent-ring{--ring-color:#d7a077}.member-full-stats .status-percent{flex:1;justify-content:flex-end}.member-full-stats .status-percent>span:first-child{display:none}.status-meter>span,.status-money>span{color:#bcc4b3;min-width:4.5em;font-size:11px}.status-money strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.status-meter meter,.member-full-stats meter,.study-score meter{appearance:none;background:var(--status-track,#343e32);border:0;flex:1;width:100%;min-width:0;height:6px;display:block}.status-meter meter::-webkit-meter-bar{background:#343e32;border:0;border-radius:2px;height:6px}.member-full-stats meter::-webkit-meter-bar{background:#343e32;border:0;border-radius:2px;height:6px}.study-score meter::-webkit-meter-bar{background:#343e32;border:0;border-radius:2px;height:6px}.status-meter meter::-webkit-meter-optimum-value{background:#acc2a3}.member-full-stats meter::-webkit-meter-optimum-value{background:#acc2a3}.study-score meter::-webkit-meter-optimum-value{background:#acc2a3}.status-meter meter::-moz-meter-bar{background:#acc2a3}.member-full-stats meter::-moz-meter-bar{background:#acc2a3}.study-score meter::-moz-meter-bar{background:#acc2a3}[data-burden] meter::-webkit-meter-optimum-value{background:#d7a077}[data-burden] meter::-moz-meter-bar{background:#d7a077}.observation-mark{color:#dfc58b;align-items:center;gap:8px;display:flex}.observation-label{color:#c9cfbd;font-size:12px}.observation-mark svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:44px;height:44px}.observation-mark circle{fill:#222b21}.observation-mark circle.is-current{fill:currentColor}.observation-mark .relationship-heart{fill:none;stroke:#e77e83;stroke-width:2.5px}.observation-mark .relationship-heart.is-filled,.observation-mark .relationship-heart-half{fill:#e77e83}.observation-mark .relationship-heart-half{stroke:none}.observation-mark[data-band=low]{color:#d7a077}.observation-mark[data-band=high],.observation-mark[data-energy][data-band=low]{color:#acc2a3}.observation-mark[data-energy][data-band=high]{color:#d7a077}.observation-mark.is-compact{text-align:center;flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.observation-mark.is-compact .observation-label{white-space:nowrap;font-size:10px;line-height:1.2}.observation-mark.is-compact svg{background:#222b21;border:2px solid;border-radius:50%;width:56px;height:56px;padding:6px}.child-compact-observations{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.status-shell .rpg-dock-controls{gap:4px;height:48px;display:flex}.status-shell .rpg-dock-controls button{flex-direction:row;flex:1;gap:7px}.status-shell .rpg-dock-controls .rpg-dock-advance{flex:1.65;min-width:80px}.status-shell .rpg-dock-controls .dock-label{font-size:11px}.member-sheet{overscroll-behavior:contain;border-block:0;width:min(480px,100vw - 24px);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.member-sheet[open]{flex-direction:column;display:flex}.member-sheet>header{z-index:1;flex-shrink:0}.member-sheet .status-detail-body{flex:1;padding:20px 24px;overflow:auto}.member-sheet>footer{border-top:1px solid #48513d;flex-shrink:0}.member-detail-heading{align-items:center;gap:16px;margin-bottom:18px;display:flex}.member-detail-heading .family-portrait{width:76px;height:76px;font-size:48px}.member-detail-heading strong{font-size:21px}.member-detail-heading p{color:#b5bfaa;margin:3px 0 0;font-size:13px}.status-section{border-top:1px solid #43503b;padding-block:18px}.status-section h3{color:#dfc58b;margin:0 0 12px;font-size:15px}.status-section .muted{font-size:12px}.child-observation-row{margin-block:12px}.child-observation-row .observation-mark{justify-content:space-between}.child-observation-row p{color:#c4ccba;margin:5px 0 0;font-size:13px;line-height:1.7}.child-domain{background:#222c20;border-left:2px solid #788655;margin-top:14px;padding:12px 14px}.child-domain h4{margin:0;font-size:14px}.child-domain h4>span{color:#dfc58b}.study-score{grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:grid}.study-score strong small{color:#a9b2a0;font-weight:400}.study-score p{grid-column:1/-1;margin:0}.child-relationship{align-items:center;gap:14px;display:flex}.child-relationship .child-observation-row{flex:1}.status-footnote{color:#aeb8a1;font-size:11px}.member-full-stats{margin:0;display:grid}.member-full-stats>div{border-top:1px solid #43503b;padding-block:13px}.member-full-stats dt{color:#c5cfb9;justify-content:space-between;font-size:13px;display:flex}.member-full-stats dt small{color:#c6a88a;font-size:10px}.member-full-stats dd{align-items:center;gap:18px;margin:5px 0 0;display:flex}.member-full-stats dd strong{text-align:right;min-width:64px;font-size:16px}.member-full-stats dd small{color:#aeb8a1;font-size:11px;font-weight:400}@media (width<=640px){.status-shell .rpg-party[data-members="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.family-compact-stats.is-percent,.child-compact-observations{grid-template-columns:minmax(0,1fr);gap:3px}.family-compact-stats.is-percent .status-percent-ring{block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;font-size:10px}.family-compact-stats.is-percent .status-percent-ring:before{inset:4px}.family-compact-stats.is-percent .status-money strong{min-block-size:44px;font-size:10px}.family-compact-stats.is-percent .status-percent>span:first-child,.family-compact-stats.is-percent .status-money>span{font-size:9px}.family-member-button{gap:4px;padding:4px 6px 6px}.family-member-heading{flex-wrap:wrap;align-content:flex-start;gap:3px;min-height:38px}.family-member-heading .family-portrait{width:32px;height:32px;font-size:22px}.family-member-heading strong{font-size:12px}.family-member-heading small,.family-open{display:none}.family-compact-stats,.child-compact-observations{gap:5px}.status-meter,.status-money{flex-wrap:wrap;gap:3px}.status-meter>span,.status-money>span{min-width:0;font-size:9px}.status-meter meter{flex:20px}.status-money strong{font-size:10px}.observation-mark.is-compact .observation-label{font-size:9px}.observation-mark.is-compact{gap:2px}.observation-mark.is-compact svg{width:44px;height:44px;padding:4px}.status-shell .rpg-dock-controls{gap:0}.status-shell .rpg-dock-controls button{flex-direction:column;gap:2px}.status-shell .rpg-dock-controls .dock-label{font-size:9px}.member-sheet{border-top:1px solid #b7a06b;width:100%;max-width:none;height:min(88dvh,760px);max-height:calc(100dvh - 16px);margin:auto 0 0}.member-sheet .status-detail-body{padding:16px}.status-shell .rpg-party[data-members="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=340px){.observation-mark.is-compact svg{width:38px;height:38px;padding:3px}.family-compact-stats.is-percent .status-percent-ring{block-size:38px;min-block-size:38px;inline-size:38px;min-inline-size:38px;font-size:9px}.family-compact-stats.is-percent .status-money strong{min-block-size:38px}.family-member-button{padding-inline:4px}.family-member-heading .family-portrait{width:28px;height:28px;font-size:19px}.status-money{gap:0}}@media (height<=500px) and (width>=641px){.child-member .family-member-button{flex-direction:column;align-items:stretch}.family-member-button:has(.family-compact-stats.is-percent){flex-direction:column;align-items:stretch}.family-member-button{flex-direction:row;align-items:center;gap:8px;padding:4px 8px}.family-member-heading{gap:4px}.family-member-heading .family-portrait{width:32px;height:32px;font-size:22px}.family-member-heading small,.family-open{display:none}.family-compact-stats,.child-compact-observations{flex:1}.status-meter>span{min-width:0;font-size:9px}.observation-mark.is-compact .observation-label{font-size:9px}.observation-mark.is-compact svg{width:56px;height:56px;padding:6px}}@media (width<=20rem){.status-shell .family-member-button{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.family-member-button{transition:none}}.child-member-heading-text,.child-member-name{min-width:0}.child-member-name{flex-wrap:wrap;align-items:center;gap:1px 6px;display:flex}.child-feature-compact{color:#f5d98a;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d3a747;border-radius:999px;width:fit-content;max-width:100%;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block;overflow:hidden}@media (width<=640px){.child-member-heading-text{flex:1 1 0}.child-member-name{column-gap:3px}.child-feature-compact{padding-inline:3px;font-size:9px}}@media (width<=340px){.child-feature-compact{padding-inline:2px;font-size:8px}}.child-feature-detail{gap:.5rem;max-width:320px;display:grid}.child-feature-detail img{border-radius:12px;width:100%;display:block}.child-feature-detail strong{color:#f5d98a;font-size:1.2rem}.child-title-list{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.child-title-list li{background:#47391e;border:1px solid #d3a747;border-radius:6px;padding:.25rem .6rem}.child-award-celebration{z-index:120;top:max(1rem, env(safe-area-inset-top));color:#fff3cc;background:#372915;border:2px solid #f5d98a;border-radius:12px;align-items:center;gap:.8rem;width:min(92vw,520px);padding:.8rem 1rem;animation:.42s ease-out both child-award-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #000b,0 0 28px #d3a74766}.child-award-symbol{color:#f5d98a;font-size:2rem}.child-award-celebration div{flex:1;display:grid}.child-award-celebration small{font-size:.72rem}.child-award-celebration strong{font-size:1.1rem}.child-award-celebration button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.5rem}@keyframes child-award-enter{0%{opacity:0;transform:translate(-50%,-18px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.child-award-celebration{animation:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
