:root{color-scheme:light;--color-bg:#f5f0e6;--color-surface:#fffcf5;--color-surface2:#eee8dc;--color-border:#d8d7c9;--color-text:#203834;--color-text-dim:#64726a;--color-text-inv:#fffdf7;--color-primary:#286459;--color-primary-glow:#e1ece4;--color-secondary:#a05e4b;--color-accent:#286459;--color-gold:#916623;--color-danger:#a64239;--color-success:#286459;--color-happiness:#916623;--color-health:#34735e;--color-smarts:#52758b;--color-looks:#a05e4b;--glass-bg:var(--color-surface);--glass-border:var(--color-border);--glass-blur:none;--shadow-card:0 12px 48px #20383412;--shadow-glow:none;--font-main:"Segoe UI",Tahoma,sans-serif;--font-ui:"Times New Roman",Georgia,serif;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:50%;--tr-fast:.15s ease;--tr-med:.22s ease;--tr-slow:.35s ease}:root[data-theme=dark]{color-scheme:dark;--color-bg:#142420;--color-surface:#1d302b;--color-surface2:#253d35;--color-border:#3c5147;--color-text:#eee9db;--color-text-dim:#b3c0b7;--color-text-inv:#142420;--color-primary:#8ec9b2;--color-primary-glow:#2b473b;--color-secondary:#d59b85;--color-accent:#8ec9b2;--color-gold:#d6b370;--color-danger:#f1a096;--color-success:#8ec9b2;--color-happiness:#d6b370;--color-health:#8ec9b2;--color-smarts:#a2c2d2;--color-looks:#d59b85;--shadow-card:0 18px 70px #0003}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{min-width:280px;min-height:100dvh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-main);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,a,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--color-primary)}a{color:inherit}svg{flex-shrink:0}fieldset{border:0;min-width:0}em{font-weight:400}h1,h2{font-family:var(--font-ui);font-weight:400}h3,h4{font-weight:650}::selection{background:var(--color-primary);color:var(--color-text-inv)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}#root{display:flex;flex-direction:column;position:relative;min-height:100dvh;max-width:1280px;margin:auto}.bg-gradient{display:none}.screen{position:relative;z-index:1;padding:36px 44px}.section-title,.menu-eyebrow{font:650 .65rem/1.5 var(--font-main);letter-spacing:.16em;color:var(--color-text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--r-md);font-size:.84rem;font-weight:600;line-height:1.4;transition:background var(--tr-fast),border-color var(--tr-fast),transform var(--tr-fast)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:var(--color-text-inv);background:var(--color-primary)}.btn-secondary{border-color:var(--color-border);background:transparent;color:var(--color-text)}.btn-secondary:hover:not(:disabled),.btn-quiet:hover:not(:disabled){background:var(--color-surface2)}.btn-danger{background:var(--color-danger);color:var(--color-bg)}.btn-gold{background:var(--color-gold);color:var(--color-bg)}.btn-quiet{background:transparent;padding-left:0;padding-right:0}.btn-large{min-height:58px;font-size:.95rem;padding:16px 22px}.btn-icon{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:var(--r-md)}.card,.glass{border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);padding:22px}.app-music-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:20px 44px}.app-music-toolbar>div{display:flex;gap:8px}.brand-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font:1.5rem var(--font-ui)}.theme-toggle,.music-toggle{color:var(--color-text-dim)}.music-toggle[aria-pressed=true]{color:var(--color-accent);background:var(--color-primary-glow);border-color:var(--color-primary)}.app-music-toolbar .brand-wordmark{font:650 1.12rem/1.4 var(--font-main);letter-spacing:-.025em}.menu-screen{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:7%;padding-top:30px;padding-bottom:108px}.home-artwork{position:relative;isolation:isolate;width:100%;max-width:520px;aspect-ratio:1.2;margin:auto;overflow:hidden;background:#fbf8ef;border-radius:48% 48% 12px 12px}.home-artwork:before{content:"";position:absolute;top:8%;right:10%;bottom:11%;left:10%;border:1px solid #b4c4b3;border-radius:50%}.home-character{position:absolute;width:62%;mix-blend-mode:darken}.home-character>svg{width:100%;height:auto}.home-character-male{left:-4%;bottom:7%}.home-character-female{right:-4%;bottom:1%}.menu-play-section{width:100%;max-width:420px;justify-self:end;padding:20px 0}.home-heading{margin-bottom:30px}.home-heading h1{font:700 clamp(3.2rem,5.5vw,4.8rem)/1.12 var(--font-main);letter-spacing:-.06em;margin-bottom:16px}.home-heading p{font-size:.9rem;line-height:1.6;color:var(--color-text-dim)}.chapter-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.chapter-heading>span{font:italic 1.15rem var(--font-ui);color:var(--color-gold)}.chapter-heading h2{font-size:1.6rem}.menu-actions{display:flex;flex-direction:column;gap:12px}.menu-actions>.btn{justify-content:flex-start;min-height:56px;padding:15px 20px;font-size:.9rem}.menu-actions>.btn>svg:last-child:not(:first-child){margin-left:auto}.continue-btn>span{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.continue-btn strong,.continue-btn small{display:block}.continue-btn small{margin-top:4px;font-size:.75rem;opacity:.84;font-weight:400}.menu-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}.menu-secondary-actions>.btn{min-height:48px;font-size:.8rem}.app-version{display:block;flex-shrink:0;text-align:right;font-size:9px;letter-spacing:.025em;color:var(--color-text-dim);line-height:1.4;padding:3px 14px max(4px,env(safe-area-inset-bottom))}.app-version-menu{position:absolute;bottom:12px;right:20px;max-width:calc(100% - 32px);padding-bottom:max(8px,env(safe-area-inset-bottom));pointer-events:none}.app-developer{display:block;margin-bottom:3px;font:normal .75rem/1.5 var(--font-main);letter-spacing:normal;overflow-wrap:anywhere}.app-developer strong{font-weight:600}.creation-screen{padding-top:12px;padding-bottom:70px}.creation-back{margin-bottom:30px}.creation-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);align-items:start}.creation-intro,.creation-form{min-width:0}.creation-intro h1{font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.035em;margin:12px 0 14px;overflow-wrap:anywhere}.creation-intro>.creation-intro-copy{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65;color:var(--color-primary);margin:0 0 14px;max-width:42ch;overflow-wrap:anywhere}.creation-intro>p{font-size:.9rem;color:var(--color-text-dim)}.creation-portrait{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.creation-portrait>svg{border:1px solid var(--color-border);background:var(--color-surface2);border-radius:50%}.creation-portrait>span{font-size:.7rem;color:var(--color-text-dim)}.creation-form{padding:28px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--r-lg)}.input-group{margin:0 0 24px}.input-label{display:block;margin-bottom:10px;font-size:.8rem;font-weight:650}.input-label>span{color:var(--color-text-dim);font-weight:400}.input-field,select{background:var(--color-surface);color:var(--color-text);width:100%;min-height:48px;border:1px solid var(--color-border);padding:12px;border-radius:var(--r-sm);font-size:.85rem}.input-field::placeholder{color:var(--color-text-dim)}.field-hint{font-size:.72rem;color:var(--color-text-dim);line-height:1.65;margin-top:9px}.gender-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gender-btn{min-height:48px;border:1px solid var(--color-border);border-radius:var(--r-sm);background:transparent;color:var(--color-text-dim)}.gender-btn.selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-glow);font-weight:650}.birthplace-note{display:flex;align-items:flex-start;gap:12px;padding:20px 0;margin-top:4px;border-top:1px solid var(--color-border)}.birthplace-note>svg{color:var(--color-gold);margin-top:2px}.birthplace-note strong{font-size:.83rem}.birthplace-note p{color:var(--color-text-dim);font-size:.78rem;line-height:1.7;margin-top:7px}.creation-form>.btn{width:100%;margin-top:10px;justify-content:space-between}.summary-screen{width:100%;max-width:960px;margin:auto;padding-bottom:70px}.summary-header{padding:10px 0 36px;border-bottom:1px solid var(--color-border)}.summary-header h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.2;margin:16px 0;letter-spacing:-.045em}.summary-lifespan{color:var(--color-text-dim);font-size:.9rem}.karma-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;margin-top:18px;color:var(--color-gold)}.summary-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:36px 0;border-bottom:1px solid var(--color-border)}.summary-score .score-display{display:block;font:5rem/1.25 var(--font-ui);color:var(--color-primary);letter-spacing:-.05em;margin:10px 0}.summary-score>p{color:var(--color-text-dim);font-size:.8rem;line-height:1.6}.summary-ledger h2,.summary-section h2{font-size:1.6rem;margin-bottom:16px}.summary-ledger dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:.85rem}.summary-ledger dt{color:var(--color-text-dim)}.summary-ledger dd{font-weight:650;text-align:right}.summary-networth{border-top:1px solid var(--color-border);margin-top:8px;color:var(--color-gold)}.summary-section{padding:30px 0;border-bottom:1px solid var(--color-border)}.summary-section>.section-title{display:block;margin-bottom:10px}.achievement-list{display:flex;flex-wrap:wrap;gap:8px}.achievement-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-gold);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:8px 12px}.summary-memories>div{display:flex;gap:20px;padding:14px 0}.summary-memories>div>span{min-width:42px;font:1.6rem var(--font-ui);color:var(--color-gold)}.summary-memories small{display:block;font:.65rem var(--font-main);color:var(--color-text-dim)}.summary-memories p{font-size:.85rem;line-height:1.7}.summary-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px}#root:has(.game-screen){height:100dvh;min-height:0;max-width:1360px;padding:24px 32px}.game-screen{flex:1;min-height:0;display:grid;grid-template-columns:286px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"identity content" "identity controls";padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);overflow:hidden}.life-sidebar{grid-area:identity;min-height:0;min-width:0;display:flex;flex-direction:column;padding:26px 24px;background:var(--color-surface2);border-right:1px solid var(--color-border);overflow:auto}.sidebar-brand{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--color-border);font:1.5rem var(--font-ui)}.sidebar-brand>span:last-child{width:100%;font:.55rem var(--font-main);letter-spacing:.18em;color:var(--color-text-dim);padding-left:29px}.compact-character{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0}.profile-trigger{width:60px;height:60px;min-width:60px;border:1px solid var(--color-border);border-radius:50%;overflow:hidden;background:var(--color-surface);display:grid;place-items:center}.profile-trigger>svg{width:56px;height:56px}.compact-identity{flex:1;min-width:0}.compact-identity strong{display:block;font:1.3rem/1.35 var(--font-ui);overflow-wrap:anywhere}.compact-identity>span{display:block;margin:5px 0;font-size:.7rem;color:var(--color-text-dim)}.compact-identity small{color:var(--color-gold);font-size:.8rem;font-weight:650}.game-utilities{display:flex;gap:8px;width:100%;padding:15px 0}.game-utilities .btn{background:var(--color-surface)}.compact-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px 0 26px;flex-shrink:0}.compact-stats>span{display:flex;flex-direction:column;gap:8px;border-top:2px solid currentColor;padding-top:8px}.compact-stats>span>span{color:var(--color-text-dim);font-size:.65rem}.compact-stats strong{font:1.6rem var(--font-ui)}.compact-stat-happiness{color:var(--color-happiness)}.compact-stat-health{color:var(--color-health)}.compact-stat-smarts{color:var(--color-smarts)}.compact-stat-looks{color:var(--color-looks)}.character-overview{flex-shrink:0;border-top:1px solid var(--color-border);padding-top:18px;font-size:.76rem}.character-overview>div{display:flex;flex-direction:column;gap:7px}.character-overview strong{font-weight:650}.character-overview span{font-size:.7rem;color:var(--color-text-dim);line-height:1.7;overflow-wrap:anywhere}.character-overview>p:empty{display:none}.character-overview>p{margin-top:10px;color:var(--color-primary);font-size:.72rem;line-height:1.65}.sidebar-note{margin-top:auto;padding-top:30px}.sidebar-note p{font:italic 1.4rem/1.5 var(--font-ui);margin:12px 0}.sidebar-note>span:last-child{color:var(--color-text-dim);font-size:.65rem;line-height:1.6}.game-content{grid-area:content;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.game-page-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 18px;flex-shrink:0;gap:16px}.game-page-heading h1{font-size:2rem;line-height:1.2;margin-top:5px}.game-page-heading .section-title{font-size:.55rem}.year-stamp{font-size:.5rem;letter-spacing:.15em;text-align:right;color:var(--color-text-dim)}.year-stamp strong{display:block;font:1.5rem var(--font-ui);letter-spacing:0;color:var(--color-gold);margin-top:3px}.game-log-section{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 32px}.log-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 16px 0;scrollbar-gutter:stable}.log-entry{position:relative;display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--color-border);align-items:flex-start}.log-entry-age small{display:block;font:.55rem/1.4 var(--font-main);color:var(--color-text-dim)}.log-entry-age{min-width:34px;color:var(--color-gold);font:1.1rem/1.4 var(--font-ui)}.log-entry-text{flex:1;min-width:0;font-size:.85rem;line-height:1.75;overflow-wrap:anywhere}.log-entry.negative .log-entry-text{color:var(--color-danger)}.log-entry.neutral .log-entry-text{color:var(--color-text-dim)}.bookmark-button{display:grid;place-items:center;min-width:36px;width:36px;min-height:40px;background:transparent;border:0;color:var(--color-text-dim)}.bookmark-button[aria-pressed=true]{color:var(--color-gold)}.journal-tools{flex-shrink:0;border-bottom:1px solid var(--color-border);max-height:45%;overflow:auto}.journal-tools summary{font-size:.72rem;color:var(--color-text-dim);cursor:pointer;min-height:44px;padding:12px 0}.journal-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.journal-filters button{min-height:40px;padding:7px 12px;font-size:.73rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-dim);border-radius:var(--r-sm)}.journal-filters button[aria-pressed=true]{background:var(--color-primary-glow);color:var(--color-primary);border-color:var(--color-primary)}.timeline-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:8px 0 14px}.timeline-grid button,.timeline-grid span{display:grid;place-items:center;min-height:38px;border:1px solid var(--color-border);border-radius:3px;background:transparent;font-size:.7rem}.timeline-grid span{opacity:.5;border-color:transparent}.timeline-grid .current{border-color:var(--color-primary)}.timeline-grid .selected{background:var(--color-primary);color:var(--color-text-inv)}.game-bottom{grid-area:controls;flex-shrink:0;min-width:0;background:var(--color-surface);border-top:1px solid var(--color-border)}.life-clock{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 20px 10px}.life-clock>button{grid-column:2;grid-row:1;min-height:32px;padding:5px 9px;font-size:.64rem}.life-clock>button[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-glow)}.clock-caption{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:.64rem}.clock-caption strong{color:var(--color-primary);font-size:.72rem}.clock-caption span{color:var(--color-text-dim)}.life-clock>progress{grid-column:1/-1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:3px;border:0;background:var(--color-surface2);margin:2px 0 4px}.life-clock>progress::-webkit-progress-bar{background:var(--color-surface2)}.life-clock>progress::-webkit-progress-value{background:var(--color-primary)}.life-clock>progress::-moz-progress-bar{background:var(--color-primary)}.clock-actions{grid-column:1/-1;display:grid;grid-template-columns:86px minmax(0,1fr) 84px;gap:9px;align-items:stretch}.clock-actions .btn{padding:8px;font-size:.74rem}.speed-options{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.speed-options button{min-width:0;min-height:44px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-dim);border-radius:4px;font-size:.7rem}.speed-options button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-primary);font-weight:700}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 12px;border-top:1px solid var(--color-border)}.bottom-nav-btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:9px 5px;border:0;border-top:2px solid transparent;background:transparent;color:var(--color-text-dim);font-size:.73rem}.bottom-nav-btn.active{border-top-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-glow)}.pending-event-banner{display:flex;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface2)}.pending-event-banner>div{flex:1;min-width:0}.pending-event-banner strong{font-size:.76rem;color:var(--color-gold);display:block}.pending-event-banner span{color:var(--color-text-dim);font-size:.65rem;line-height:1.5;display:block;margin-top:3px}.pending-event-banner .btn{font-size:.7rem;max-width:112px;padding:8px 10px}.tab-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 32px 28px}.progression-panel{display:flex;flex-direction:column;gap:20px}.panel-title{font:1.5rem/1.3 var(--font-ui)}.panel-intro,.panel-empty,.dossier-note{color:var(--color-text-dim);font-size:.8rem;line-height:1.7}.panel-empty{padding:26px 18px;border:1px dashed var(--color-border);border-radius:var(--r-sm)}.progression-panel h3{font-size:.94rem;line-height:1.45}.progression-panel h4{font-size:.86rem}.progression-panel p{font-size:.8rem;line-height:1.65}.progression-row{padding:20px 0;border-bottom:1px solid var(--color-border)}.progression-row>p{color:var(--color-text-dim);margin-top:8px}.progression-row .btn{margin-top:12px;font-size:.75rem}.row-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}.row-heading>div{min-width:0}.row-heading h3{flex:1}.row-heading p{color:var(--color-text-dim);font-size:.75rem;margin-top:5px}.cost-label,.salary-label{color:var(--color-gold);font-size:.76rem;font-weight:650}.affinity-number{color:var(--color-secondary);font-size:.8rem}progress{accent-color:var(--color-primary)}.progression-panel progress,.dossier-affinity progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:5px;margin:12px 0;border:0;border-radius:2px;overflow:hidden;background:var(--color-surface2)}.progression-panel progress::-webkit-progress-bar,.dossier-affinity progress::-webkit-progress-bar{background:var(--color-surface2)}.progression-panel progress::-webkit-progress-value{background:var(--color-primary)}.progression-panel progress::-moz-progress-bar{background:var(--color-primary)}.progression-panel .affinity-progress::-webkit-progress-value,.dossier-affinity progress::-webkit-progress-value{background:var(--color-secondary)}.progression-panel .affinity-progress::-moz-progress-bar,.dossier-affinity progress::-moz-progress-bar{background:var(--color-secondary)}.progression-panel .effect-preview{color:var(--color-primary);font-size:.75rem;margin-top:7px}.origin-context{padding:16px 20px;background:var(--color-surface2);border-left:2px solid var(--color-gold)}.origin-context h3{margin:7px 0}.origin-context p{color:var(--color-text-dim)}.finance-section,.education-section,.career-section,.health-section,.assets-section{border-top:1px solid var(--color-border);padding-top:22px}.finance-section>h3,.education-section>h3,.career-section>h3,.health-section>h3,.assets-section>h3{margin-bottom:12px}.finance-section>h4,.living-budget h4{margin-top:20px}.finance-ledger{display:grid;gap:0;margin:12px 0;font-size:.78rem}.finance-ledger>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.finance-ledger dt{color:var(--color-text-dim)}.finance-ledger dd{font-weight:600;text-align:right;overflow-wrap:anywhere}.finance-warning{color:var(--color-danger);border-left:2px solid var(--color-danger);padding-left:10px;margin:12px 0}.living-budget{border-top:1px solid var(--color-border);margin-top:22px}.budget-total{border-top:1px solid var(--color-border)}.budget-total dd{color:var(--color-gold);line-height:1.65}.university-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.university-fields>div{min-width:0}.university-fields label,.music-track-picker label{display:block;font-size:.78rem;font-weight:650;margin-bottom:9px}.university-panel>.btn{margin-top:14px;max-width:100%;white-space:normal}.application-status{padding:16px;margin-bottom:16px;border-left:2px solid var(--color-primary);background:var(--color-primary-glow);font-size:.8rem}.application-status p{margin-top:6px;color:var(--color-text-dim)}.current-job{padding:18px;background:var(--color-primary-glow);border-radius:var(--r-sm)}.current-job>p{color:var(--color-text-dim);margin:5px 0}.job-controls,.relation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.relation-actions .lock-reason{width:100%}.relation-actions .btn,.job-controls .btn{font-size:.72rem}.jobs-heading{margin-top:28px;color:var(--color-text-dim)}.job-listing{padding:20px 0;border-bottom:1px solid var(--color-border)}.job-listing p{margin-top:7px}.job-listing>.btn{margin-top:12px;font-size:.75rem}.job-requirements{color:var(--color-text-dim)}.progression-panel .lock-reason{color:var(--color-gold);font-size:.74rem;margin:7px 0}.advanced-jobs>summary{min-height:44px;cursor:pointer;padding:15px 0;font-size:.82rem;color:var(--color-primary)}.focus-options,.spending-options{display:grid;gap:9px;margin:14px 0}.focus-option{background:transparent;color:var(--color-text);padding:15px;text-align:left;border:1px solid var(--color-border);border-radius:var(--r-sm);min-height:50px}.focus-option[aria-pressed=true]{background:var(--color-primary-glow);border-color:var(--color-primary)}.focus-option strong,.focus-option small{display:block}.focus-option strong{font-size:.78rem;font-weight:650}.focus-option small{color:var(--color-text-dim);font-size:.72rem;margin-top:5px;line-height:1.6}dialog{color:var(--color-text);font-family:var(--font-main)}dialog::backdrop{background:#10251fc2}.menu-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:28px;border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.dialog-heading,.event-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.dialog-heading h2,.event-title{font:1.8rem/1.25 var(--font-ui);padding-top:4px}.dialog-heading>.btn-icon,.event-dialog-heading>.btn-icon{flex-shrink:0}.dialog-description,.event-desc{color:var(--color-text-dim);font-size:.88rem;line-height:1.8;margin:14px 0}.dialog-actions{display:grid;gap:10px;margin-top:22px}.dialog-actions .btn{justify-content:flex-start}.dialog-actions .btn-primary{justify-content:center}.event-native-dialog{width:min(560px,calc(100vw - 32px))}.event-native-dialog>button{min-height:36px;font-size:.7rem;padding:7px 11px;margin-bottom:8px}.event-native-dialog>button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-glow);border-color:var(--color-primary)}.event-desc{margin:12px 0 24px}.choice-btn{display:flex;width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);min-height:52px;padding:14px 16px;font-size:.84rem;font-weight:600;line-height:1.6;margin:10px 0}.choice-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-glow)}.choice-btn:disabled{opacity:.55}.event-choice-detail{display:block;color:var(--color-text-dim);font-size:.72rem;line-height:1.6;margin-top:5px}.event-native-dialog>.panel-intro{border-top:1px solid var(--color-border);padding-top:16px;margin-top:22px;font-size:.72rem}.settings-section-heading{padding:20px 0 14px}.settings-section-heading h3{font:1.2rem var(--font-ui)}.settings-section-heading p{font-size:.75rem;color:var(--color-text-dim);margin-top:7px}.theme-settings .settings-section-heading{padding-top:0}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.theme-option{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:transparent;border:1px solid var(--color-border);border-radius:var(--r-md);font-size:.75rem;color:var(--color-text-dim)}.theme-option[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-glow);border-color:var(--color-primary)}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.setting-row strong{display:block;font-size:.82rem;font-weight:600}.setting-row small{color:var(--color-text-dim);display:block;font-size:.74rem;line-height:1.6;margin-top:6px}.setting-row input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.settings-error{color:var(--color-danger);font-size:.75rem;line-height:1.65;margin:12px 0}.settings-done{width:100%;margin-top:22px}.music-settings{border-top:1px solid var(--color-border);padding-top:22px;margin-top:22px}.music-settings-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.music-settings-heading h3{font:1.2rem var(--font-ui)}.music-settings-heading p,.music-track,.music-track-picker p{font-size:.74rem;color:var(--color-text-dim);line-height:1.65;margin-top:6px}.music-track-picker{margin-bottom:20px}.music-volume-label{display:flex;justify-content:space-between;gap:16px;font-size:.78rem}.music-volume-label output{color:var(--color-primary);font-weight:650}.music-volume{display:block;width:100%;accent-color:var(--color-primary);min-height:44px;cursor:pointer}.history-list{display:grid;gap:10px}.history-entry{background:transparent;text-align:left;padding:18px 0;border:0;border-bottom:1px solid var(--color-border)}.history-entry strong,.history-entry span,.history-entry small{display:block}.history-entry strong{font:1.2rem var(--font-ui)}.history-entry span{color:var(--color-gold);margin:8px 0;font-size:.78rem}.history-entry small{color:var(--color-text-dim);font-size:.7rem}.profile-dialog{width:min(940px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;margin:auto;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.profile-dialog[open]{display:flex;flex-direction:column}.dossier-header{display:flex;align-items:center;gap:18px;padding:26px 30px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface2)}.dossier-portrait{width:70px;height:70px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;overflow:hidden;background:var(--color-surface);flex-shrink:0}.dossier-identity{flex:1;min-width:0}.dossier-eyebrow{font-size:.55rem;letter-spacing:.16em;color:var(--color-primary)}.dossier-identity h2{font-size:2rem;margin:5px 0;line-height:1.25;overflow-wrap:anywhere}.dossier-identity p{color:var(--color-text-dim);font-size:.8rem}.dossier-identity>span:last-child{color:var(--color-text-dim);font-size:.7rem}.dossier-close{align-self:flex-start;flex-shrink:0}.dossier-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 30px;scrollbar-gutter:stable}.dossier-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.dossier-section{min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:var(--r-md)}.dossier-section h3{display:flex;align-items:center;gap:9px;font-size:.85rem;margin-bottom:22px}.dossier-section h3>svg{color:var(--color-primary)}.dossier-section h3>span{margin-left:auto;color:var(--color-text-dim);font-size:.7rem}.dossier-facts{display:grid;gap:12px;margin-top:18px;font-size:.75rem}.dossier-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.dossier-facts dt{color:var(--color-text-dim);flex-shrink:0}.dossier-facts dd{text-align:right;overflow-wrap:anywhere;font-weight:600}.dossier-origin{border-left:2px solid var(--color-gold);padding-left:12px;margin-top:20px}.dossier-origin strong{font-size:.8rem}.dossier-origin p,.dossier-note{margin-top:7px;font-size:.73rem;color:var(--color-text-dim);line-height:1.7}.dossier-cash span{color:var(--color-text-dim);font-size:.75rem}.dossier-cash strong{display:block;font:2rem/1.4 var(--font-ui);color:var(--color-gold);margin-top:5px;overflow-wrap:anywhere}.dossier-person+.dossier-person{border-top:1px solid var(--color-border);padding-top:18px;margin-top:18px}.dossier-person-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.66rem}.dossier-person-role{font-weight:650;color:var(--color-secondary)}.dossier-living{color:var(--color-primary);font-size:.66rem}.dossier-deceased,.dossier-missing{color:var(--color-gold);font-size:.66rem}.dossier-person h4{font:1.2rem var(--font-ui);margin:8px 0}.dossier-person>p{color:var(--color-text-dim);font-size:.75rem;line-height:1.7}.dossier-affinity{display:flex;align-items:center;gap:8px;font-size:.64rem;color:var(--color-text-dim);margin-top:10px}.dossier-affinity progress{flex:1;min-width:20px;margin:0}.dossier-affinity strong{color:var(--color-secondary)}.dossier-empty{color:var(--color-text-dim);font-size:.78rem;line-height:1.7}.dossier-pet{display:flex;justify-content:space-between;gap:12px}.dossier-pet+.dossier-pet{border-top:1px solid var(--color-border);padding-top:14px;margin-top:14px}.dossier-pet h4{font-size:.85rem}.dossier-pet p,.dossier-pet small{color:var(--color-text-dim);font-size:.73rem;line-height:1.7}.dossier-asset-group+.dossier-asset-group{margin-top:20px}.dossier-asset-group>h4{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-dim);margin-bottom:12px}.dossier-asset-group article+article{margin-top:15px}.dossier-asset-group article>strong{font-size:.8rem}.dossier-asset-group p{font-size:.73rem;color:var(--color-gold);margin-top:6px}.dossier-asset-group small{display:block;font-size:.67rem;color:var(--color-text-dim);line-height:1.6;margin-top:5px}.dossier-focus{margin-top:22px}.dossier-focus .focus-options{grid-template-columns:1fr 1fr}.dossier-feedback{color:var(--color-primary);font-size:.75rem;line-height:1.65;margin-top:12px}.stat-bar-wrap{display:flex;align-items:center;gap:9px;margin-bottom:12px}.stat-bar-label{min-width:74px;width:74px;color:var(--color-text-dim);font-size:.67rem}.stat-bar-track{flex:1;min-width:15px;height:5px;background:var(--color-surface2);border-radius:2px;overflow:hidden}.stat-bar-fill{height:100%;transition:width var(--tr-med)}.stat-bar-value{width:25px;text-align:right;font-size:.72rem;font-weight:650}.stat-happiness .stat-bar-fill{background:var(--color-happiness)}.stat-health .stat-bar-fill{background:var(--color-health)}.stat-smarts .stat-bar-fill{background:var(--color-smarts)}.stat-looks .stat-bar-fill{background:var(--color-looks)}.save-notice{position:relative;z-index:2;padding:12px 18px;color:var(--color-danger);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.8rem;flex-shrink:0;max-height:25dvh;overflow:auto}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--color-text-dim);font-size:.85rem}.loading-spinner{width:26px;height:26px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.larger-text{font-size:18px}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:900px){.screen{padding:28px}.app-music-toolbar{padding:18px 28px}.menu-screen{gap:5%}.menu-play-section{padding-left:24px}.menu-logo h1{font-size:3.4rem}#root:has(.game-screen){padding:0}.game-screen{grid-template-columns:230px minmax(0,1fr);border-radius:0;border-width:0}.life-sidebar{padding:22px 18px}.compact-identity strong{font-size:1.15rem}.game-page-heading{padding:22px 22px 14px}.game-log-section{padding:0 22px}.tab-content{padding:8px 22px 24px}.clock-actions{grid-template-columns:64px minmax(0,1fr) 62px;gap:6px}.speed-options{grid-template-columns:repeat(3,1fr)}.university-fields{grid-template-columns:1fr}}@media (max-width:680px){.app-music-toolbar{min-height:72px;padding:14px 22px}.brand-wordmark{font-size:1.3rem}.screen{padding:22px}.menu-screen{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:14px;padding-bottom:76px}.menu-logo{padding:10px 0}.menu-eyebrow{font-size:.56rem}.menu-logo h1{font-size:3.4rem;margin:20px 0}.menu-logo>p{font-size:.85rem}.menu-signature{display:none}.menu-play-section{border-left:0;border-top:1px solid var(--color-border);padding:25px 0 0;margin-top:8px}.chapter-heading{margin-bottom:18px}.chapter-heading h2{font-size:1.45rem}.menu-actions>.btn{min-height:54px;padding:14px 18px}.menu-margin-note{display:none}.app-version-menu{bottom:8px;right:8px}.menu-footnote{font-size:.69rem}.creation-screen{padding-top:6px;padding-bottom:32px}.creation-back{margin-bottom:18px}.creation-layout{grid-template-columns:minmax(0,1fr);gap:24px}.creation-intro h1{font-size:1.75rem}.creation-intro>.creation-intro-copy{font-size:1rem;line-height:1.6;margin-bottom:12px}.creation-portrait{flex-direction:row;align-items:center;gap:20px;margin-top:22px}.creation-portrait>svg{width:80px;height:80px}.creation-portrait>span{max-width:120px;font-size:.68rem;line-height:1.7}.creation-form,.summary-screen{padding:22px}.summary-header h1{font-size:2.7rem}.summary-layout{grid-template-columns:1fr;gap:28px}.summary-score .score-display{font-size:4rem}.summary-actions .btn{font-size:.75rem;padding:10px 12px}.game-screen{display:flex;flex-direction:column;padding:0;height:100%;min-height:0}.life-sidebar{flex-shrink:0;padding:0;border:0;background:var(--color-surface2);overflow:visible}.sidebar-brand,.sidebar-note{display:none}.compact-character{flex-wrap:nowrap;padding:12px 14px 5px;gap:9px}.profile-trigger{width:44px;height:44px;min-width:44px}.profile-trigger>svg{width:42px;height:42px}.compact-identity strong{font:1.1rem/1.2 var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-identity>span{font-size:.62rem;margin:4px 0}.compact-identity small{font-size:.7rem}.game-utilities{width:auto;padding:0;gap:3px}.game-utilities .btn-icon{width:34px;min-width:34px;height:40px;min-height:40px;border:0;background:transparent}.game-utilities svg{width:18px;height:18px}.compact-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 16px 12px}.compact-stats>span{padding-top:5px;gap:4px}.compact-stats>span>span{font-size:.62rem}.compact-stats strong{font:1.1rem var(--font-ui)}.character-overview{padding:9px 16px 10px;font-size:.65rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.character-overview>div{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.character-overview span{font-size:.6rem;line-height:1.6}.character-overview>p{font-size:.65rem;margin-top:5px;max-height:46px;overflow:auto}.game-content{flex:1;min-height:0}.game-page-heading{padding:12px 16px 6px}.game-page-heading h1{font-size:1.45rem;margin:0}.game-page-heading .section-title{display:none}.year-stamp{display:flex;align-items:baseline;gap:6px}.year-stamp strong{font-size:1.1rem;margin:0}.game-log-section{padding:0 16px}.log-entry{padding:13px 0;gap:10px}.log-entry-age{min-width:27px;font-size:.95rem}.log-entry-text{font-size:.85rem;line-height:1.75}.bookmark-button{min-width:40px;width:40px}.journal-tools summary{font-size:.68rem;min-height:36px;padding:9px 0}.timeline-grid{grid-template-columns:repeat(6,1fr)}.tab-content{padding:10px 16px 24px}.progression-panel{gap:18px}.panel-title{font-size:1.3rem}.progression-panel p{font-size:.76rem}.life-clock{padding:8px 12px;gap:5px 8px}.clock-caption{font-size:.58rem}.clock-caption strong{font-size:.66rem}.life-clock>button{font-size:.6rem;padding:5px 7px}.clock-actions{grid-template-columns:60px minmax(0,1fr) 60px;gap:6px}.clock-actions .btn{font-size:.7rem;padding:5px}.speed-options{grid-template-columns:repeat(3,1fr);gap:4px}.speed-options button{min-height:44px;font-size:.65rem}.bottom-nav{padding:0 6px}.bottom-nav-btn{flex-direction:column;gap:4px;min-height:56px;font-size:.6rem}.bottom-nav-btn svg{width:17px;height:17px}.app-version{font-size:8px;padding-top:2px}.pending-event-banner{padding:10px 12px;gap:8px}.pending-event-banner strong{font-size:.7rem}.pending-event-banner span{font-size:.6rem}.pending-event-banner .btn{font-size:.65rem;max-width:96px}.finance-ledger>div{gap:14px}.university-fields{grid-template-columns:1fr}.menu-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px}.dialog-heading h2,.event-title{font-size:1.6rem}.event-desc{font-size:.83rem}.choice-btn{font-size:.79rem;padding:12px 14px}.event-native-dialog>.panel-intro{font-size:.68rem}.theme-option{font-size:.7rem}.profile-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.dossier-header{padding:18px;gap:12px}.dossier-portrait{width:54px;height:54px}.dossier-portrait svg{width:52px;height:52px}.dossier-identity h2{font-size:1.5rem}.dossier-eyebrow{font-size:.5rem}.dossier-identity p{font-size:.7rem}.dossier-body{padding:16px}.dossier-columns{grid-template-columns:1fr;gap:16px}.dossier-section{padding:18px}.dossier-focus .focus-options{grid-template-columns:1fr}.dossier-close{width:36px;min-width:36px;height:36px;min-height:36px}}@media (max-width:360px){.menu-logo h1{font-size:3rem}.creation-form{padding:18px}.compact-character{padding-left:12px;padding-right:10px;gap:6px}.game-utilities{gap:0}.game-utilities .btn-icon{width:30px;min-width:30px}.compact-identity strong{font-size:1rem}.compact-stats{gap:8px}.relation-actions .btn{width:100%}.dialog-heading h2,.event-title{font-size:1.45rem}.theme-options{gap:5px}.theme-option{font-size:.65rem}}@media (max-height:620px) and (max-width:680px){.compact-stats{margin-top:6px;margin-bottom:8px}.compact-stats>span{flex-direction:row;justify-content:space-between;align-items:baseline}.compact-stats>span>span{font-size:.58rem}.compact-stats strong{font-size:.9rem}.character-overview{padding-top:6px;padding-bottom:6px}.game-page-heading{padding-top:8px}.game-page-heading h1{font-size:1.2rem}.speed-options button{min-height:44px}.bottom-nav-btn{min-height:46px}.life-clock{padding-top:6px;padding-bottom:6px}.game-utilities .btn-icon{min-height:36px;height:36px}}.shopping-panel{display:block}.shop-ledger{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--color-border);padding:0 0 20px;margin-bottom:20px}.shop-ledger>div{display:grid;gap:8px;min-width:0}.shop-ledger strong{font:1.85rem/1.2 var(--font-ui);color:var(--color-text);overflow-wrap:anywhere}.shop-ledger p{text-align:right;color:var(--color-text-dim);font-size:.78rem;line-height:1.7;margin:0}.shop-view-switch{display:flex;gap:24px;border-bottom:1px solid var(--color-border);margin-bottom:18px}.shop-view-switch button{background:none;border:0;border-bottom:2px solid transparent;color:var(--color-text-dim);padding:10px 0 12px;min-height:44px;display:flex;align-items:center;gap:8px;font:inherit;font-size:.84rem;cursor:pointer}.shop-view-switch button[aria-pressed=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.shop-view-switch button span{font-size:.7rem;background:var(--color-surface2);padding:2px 6px}.shop-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.shop-categories button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:10px 14px;font:inherit;font-size:.77rem;cursor:pointer;border-radius:4px}.shop-categories button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.shop-categories button:hover{border-color:var(--color-primary)}.shop-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.shop-section-heading h2{font:1.65rem/1.2 var(--font-ui);margin:0 0 5px}.shop-section-heading p{color:var(--color-text-dim);font-size:.8rem;margin:0}.shop-section-heading>span{color:var(--color-text-dim);font-size:.7rem;white-space:nowrap}.shop-rules,.shop-footer-note{font-size:.72rem;color:var(--color-text-dim);line-height:1.7;margin:15px 0}.shop-feedback{font-size:.78rem;color:var(--color-primary);min-height:0;line-height:1.7}.shop-feedback:empty{display:none}.shop-notice{font-size:.76rem;padding:12px 14px;border-left:3px solid var(--color-gold);background:var(--color-surface2);line-height:1.7}.shop-item{display:flex;gap:18px;border-top:1px solid var(--color-border);padding:25px 0}.shop-item-mark{flex:0 0 42px;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:3px;color:var(--color-text-dim)}.shop-item-mark span{font-size:.66rem;letter-spacing:.1em}.shop-item-body{min-width:0;flex:1}.shop-item-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shop-item-title h3{margin:0;font-size:1rem;line-height:1.5}.shop-item-body>p{font-size:.77rem;line-height:1.75;color:var(--color-text-dim);margin:7px 0}.shop-item-body .shop-benefit{color:var(--color-primary);font-size:.75rem}.shop-owned-badge{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);background:var(--color-surface2);border:1px solid var(--color-border);padding:3px 7px;border-radius:3px;font-size:.62rem;white-space:nowrap}.shop-specs{display:flex;gap:22px;flex-wrap:wrap;margin:15px 0}.shop-specs div{display:grid;gap:4px}.shop-specs dt{color:var(--color-text-dim);font-size:.66rem}.shop-specs dd{margin:0;font-size:.75rem;color:var(--color-text)}.shop-item-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px}.shop-price{display:grid;gap:4px;min-width:0}.shop-price span{font-size:.65rem;color:var(--color-text-dim)}.shop-price strong{font:1.35rem/1.3 var(--font-ui);color:var(--color-text);overflow-wrap:anywhere}.shop-item-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shop-item-actions .btn{font-size:.76rem;min-height:44px;padding:10px 14px}.shop-purchase-note{font-size:.68rem;color:var(--color-text-dim);display:block}.shop-empty{padding:40px 12px;text-align:center;color:var(--color-text-dim);border-top:1px solid var(--color-border)}.shop-empty>svg{color:var(--color-primary)}.shop-empty h3{font:1.25rem var(--font-ui);color:var(--color-text)}.shop-empty p{font-size:.78rem}.shop-empty .btn{display:inline-flex;gap:8px;margin-top:8px}.dossier-asset-group article .shop-owned-badge{margin:5px 0 0 8px}@media (max-width:600px){.shop-ledger{gap:10px;padding-bottom:16px;margin-bottom:12px}.shop-ledger strong{font-size:1.5rem}.shop-ledger p{display:none}.shop-view-switch{gap:22px}.shop-view-switch button{font-size:.78rem}.shop-categories{gap:6px;margin-bottom:20px}.shop-categories button{flex:1;font-size:.66rem;gap:5px;padding:8px 7px}.shop-categories svg{width:15px;flex-shrink:0}.shop-section-heading h2{font-size:1.35rem}.shop-item{gap:10px;padding:20px 0}.shop-item-mark{flex-basis:24px}.shop-item-mark svg{width:21px}.shop-item-title h3{font-size:.9rem}.shop-specs{gap:12px 18px}.shop-item-bottom{align-items:stretch;flex-direction:column;gap:12px}.shop-item-actions{justify-content:flex-start}.shop-item-actions .btn{flex:1}.shop-price strong{font-size:1.3rem}.shop-rules,.shop-footer-note{font-size:.68rem}.bottom-nav-btn{padding-left:3px;padding-right:3px}}.shop-categories{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 9px;margin-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.shop-categories button{flex:0 0 auto;white-space:nowrap}.shop-help{margin:14px 0;border-bottom:1px solid var(--color-border);padding-bottom:10px;font-size:.72rem;line-height:1.7;color:var(--color-text-dim)}.shop-help summary{cursor:pointer;color:var(--color-text);min-height:36px;display:list-item;padding:7px 0}.shop-help p{margin:8px 0}.shop-pet-bond{max-width:290px;margin:14px 0}.shop-pet-bond label{display:flex;justify-content:space-between;gap:14px;color:var(--color-text-dim);font-size:.76rem}.shop-pet-bond progress{width:100%;height:7px;margin-top:8px;accent-color:var(--color-primary)}.shop-gift-recipient{display:grid;gap:8px;margin:20px 0}.shop-gift-recipient label{color:var(--color-text-dim);font-size:.82rem}.shop-gift-recipient select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text);padding:10px;font:inherit;border-radius:4px}@media (max-width:600px){.shop-categories button{flex:0 0 auto;padding:8px 12px;font-size:.72rem}.shop-categories{margin-bottom:14px}.shop-view-switch{gap:16px}.shop-view-switch button{flex-wrap:wrap;font-size:.74rem}.shop-view-switch button span{font-size:.6rem}.shop-help{font-size:.68rem}.shop-pet-bond{max-width:100%}.shop-gift-recipient select{font-size:.8rem}}.vocational-fee{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:14px 16px;background:var(--color-surface2);border-left:2px solid var(--color-gold)}.vocational-fee>span,.vocational-fee small{color:var(--color-text-dim);font-size:.72rem}.vocational-fee strong{color:var(--color-gold);font-size:1.1rem}.payroll-receipt{margin:20px 0;padding:18px 20px;border-left:3px solid var(--color-primary);background:var(--color-surface2)}.payroll-receipt h4{font:1.4rem/1.3 var(--font-ui);color:var(--color-primary);margin:9px 0}.payroll-receipt p{color:var(--color-text-dim);font-size:.77rem;line-height:1.7}.salary-receipt{color:var(--color-primary);font-weight:600}.settlement-summary{border-top:1px solid var(--color-border);margin-top:16px;padding-top:8px}.activities-panel{display:block;scroll-behavior:smooth}.activities-quota-rule{color:var(--color-text-dim);font-size:.73rem;line-height:1.8;margin:14px 0 4px}.activities-quota-rule strong{color:var(--color-text);font-weight:600}.activity-entry-meta .activity-quota{color:var(--color-primary);font-weight:600}.activity-entry-meta .activity-quota.is-exhausted{color:var(--color-gold)}.activities-ledger{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--color-border)}.activities-ledger>div:first-child{min-width:0}.activities-ledger h2{font:1.75rem/1.25 var(--font-ui);margin:9px 0}.activities-ledger p{color:var(--color-text-dim);font-size:.78rem;line-height:1.75;max-width:38em}.activities-budget{min-width:160px;text-align:right;display:flex;flex-direction:column;gap:7px}.activities-budget>span:first-child{color:var(--color-text-dim);font-size:.67rem}.activities-budget>strong{font:1.55rem/1.2 var(--font-ui);color:var(--color-gold);overflow-wrap:anywhere}.activities-turns{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:.7rem;color:var(--color-text-dim)}.activities-turns>span{display:flex;gap:4px}.activities-turns i{width:7px;height:7px;border:1px solid var(--color-primary);border-radius:50%}.activities-turns i.is-available{background:var(--color-primary)}.activities-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:15px 0 20px}.activities-categories button{min-height:50px;display:flex;align-items:center;gap:9px;padding:10px 3px;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-dim);background:transparent;text-align:left;font-size:.77rem}.activities-categories button>span{min-width:0;flex:1}.activities-categories button>small{font-size:.63rem;color:var(--color-text-dim)}.activities-categories button[aria-pressed=true]{color:var(--color-primary);border-bottom:2px solid var(--color-primary);font-weight:700}.activities-categories button:hover{color:var(--color-primary);background:var(--color-primary-glow)}.activities-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.activities-search{display:flex;align-items:center;gap:9px;background:var(--color-surface2);border:1px solid var(--color-border);border-radius:4px;padding:0 12px;flex:1;min-width:0;color:var(--color-text-dim)}.activities-search input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;font-size:.78rem}.activities-search input::placeholder{color:var(--color-text-dim);opacity:1}.activities-search:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.activities-search input:focus-visible{outline:none}.activities-available{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.72rem;color:var(--color-text-dim);cursor:pointer}.activities-available input{width:17px;height:17px;accent-color:var(--color-primary)}.activities-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.activities-section-heading h3{font:1.45rem/1.3 var(--font-ui)}.activities-section-heading p{font-size:.75rem;color:var(--color-text-dim);line-height:1.7;margin-top:5px}.activities-all{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:44px;padding:8px 0 8px 8px;border:0;background:transparent;color:var(--color-text-dim);font-size:.72rem}.activities-all[aria-pressed=true]{color:var(--color-primary);font-weight:650}.activities-all span{border:1px solid var(--color-border);padding:2px 6px;font-size:.64rem;border-radius:3px}.activity-entry{display:flex;align-items:flex-start;gap:17px;border-top:1px solid var(--color-border);padding:22px 0}.activity-entry-icon{padding-top:3px;color:var(--color-primary);width:25px;flex-shrink:0}.activity-entry-content{min-width:0;flex:1}.activity-entry-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-entry h4{font-size:.9rem;line-height:1.5}.activity-entry-content>p{font-size:.76rem;color:var(--color-text-dim);line-height:1.75;margin-top:7px}.activity-entry-meta{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:10px;font-size:.66rem;color:var(--color-text-dim)}.activity-entry-meta>span+span:before{content:"·";margin-right:15px}.activity-entry-content .activity-lock-reason{font-size:.69rem;color:var(--color-gold);margin-top:9px}.activity-entry-button{align-self:center;font-size:.75rem;padding:10px 13px;min-width:88px;flex-shrink:0}.activity-completed,.activity-age-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;padding:2px 6px;border:1px solid var(--color-border);border-radius:3px;color:var(--color-primary)}.activity-age-badge,.activity-entry.is-completed .activity-entry-icon{color:var(--color-text-dim)}.activities-feedback:empty{display:none}.activities-feedback>div{display:flex;align-items:flex-start;gap:14px;background:var(--color-primary-glow);border-left:3px solid var(--color-primary);padding:15px 14px;margin-top:16px;scroll-margin:12px}.activities-feedback>div>div{min-width:0;flex:1}.activities-feedback strong{font-size:.77rem;color:var(--color-primary)}.activities-feedback p{font-size:.76rem;color:var(--color-text);line-height:1.75;margin-top:6px}.activities-feedback .btn-icon{width:44px;min-width:44px;min-height:44px;height:44px;border:0}.activities-feedback>div.has-error{border-left-color:var(--color-danger);background:var(--color-surface2)}.activities-feedback .has-error strong{color:var(--color-danger)}.activities-notice{font-size:.76rem;line-height:1.75;padding:12px 14px;margin:16px 0;background:var(--color-surface2);border-left:2px solid var(--color-gold)}.activities-pending{font-size:.73rem;color:var(--color-text-dim);padding:5px 0;border-bottom:1px solid var(--color-border);margin-top:10px}.activities-pending summary{min-height:44px;cursor:pointer;padding:11px 0;line-height:1.6}.activities-pending summary svg{vertical-align:middle;margin-right:8px}.activities-pending p{line-height:1.75;padding-bottom:12px}.activities-footnote{color:var(--color-text-dim);font-size:.67rem;line-height:1.8;border-top:1px solid var(--color-border);padding-top:18px}.activities-empty{border-top:1px solid var(--color-border);text-align:center;padding:32px 18px}.activities-empty>svg{color:var(--color-primary)}.activities-empty h3{font:1.3rem/1.4 var(--font-ui);margin:12px 0}.activities-empty p{font-size:.75rem;line-height:1.7;color:var(--color-text-dim)}.activities-empty .btn{margin-top:18px;font-size:.75rem}.activities-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.activity-confirm-note{color:var(--color-text-dim);font-size:.78rem;line-height:1.8;margin:18px 0}.activity-confirm-ledger{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:10px 0;margin:20px 0;font-size:.78rem}.activity-confirm-ledger>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:8px 0}.activity-confirm-ledger dt{color:var(--color-text-dim)}.activity-confirm-ledger dd{text-align:right;font-weight:650;overflow-wrap:anywhere}.activity-confirm-ledger>div:last-child dd{color:var(--color-gold)}.activity-target label,.activity-ticket-options legend{display:block;font-size:.77rem;font-weight:650;margin:20px 0 10px}.activity-target select{max-width:100%;width:100%;min-height:46px;background:var(--color-surface2);border:1px solid var(--color-border);border-radius:4px;padding:10px;font-size:.78rem}.activity-ticket-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-ticket-options button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:68px;background:transparent;border:1px solid var(--color-border);border-radius:4px;padding:10px 5px;font-size:.85rem}.activity-ticket-options button>span{font-size:.65rem;color:var(--color-text-dim)}.activity-ticket-options button[aria-pressed=true]{background:var(--color-primary-glow);color:var(--color-primary);border-color:var(--color-primary);font-weight:650}.activity-confirm-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:22px}.activity-confirm-actions .btn{padding:12px 10px;font-size:.79rem}.activity-confirm-error{font-size:.77rem;line-height:1.7;color:var(--color-danger)}@media (max-width:1000px) and (min-width:761px){.activities-ledger{gap:16px}.activities-ledger h2{font-size:1.5rem}.activities-budget{min-width:130px}.activities-budget>strong{font-size:1.3rem}.activities-categories{gap:0 10px}.activities-categories button{font-size:.69rem;gap:6px}.activities-tools{gap:12px}.activities-available{font-size:.66rem}.activity-entry{gap:12px}.activity-entry-button{min-width:72px;padding:10px}}@media (max-width:760px){.activities-ledger{gap:14px;padding-bottom:15px}.activities-ledger .section-title{display:none}.activities-ledger h2{font-size:1.35rem;margin:0}.activities-ledger p{display:none}.activities-budget{min-width:112px;gap:5px}.activities-budget>span:first-child{font-size:.58rem}.activities-budget>strong{font-size:1.15rem}.activities-turns{font-size:.59rem;gap:6px}.activities-turns i{width:6px;height:6px}.activities-categories{gap:0 10px;margin:9px 0 14px}.activities-categories button{font-size:.68rem;min-height:48px;gap:6px;padding:9px 0}.activities-categories button>svg{width:15px;height:15px}.activities-categories button>small{font-size:.55rem}.activities-tools{gap:0;flex-wrap:wrap;margin-bottom:12px}.activities-search{flex-basis:100%}.activities-search input{font-size:.73rem}.activities-available{min-height:44px;font-size:.68rem}.activities-section-heading{gap:10px;margin-bottom:12px}.activities-section-heading h3{font-size:1.2rem}.activities-section-heading p{font-size:.68rem}.activities-all{font-size:.67rem}.activity-entry{gap:11px;padding:18px 0;flex-wrap:wrap}.activity-entry-icon{width:19px}.activity-entry-icon svg{width:19px;height:19px}.activity-entry-content{flex-basis:calc(100% - 30px)}.activity-entry h4{font-size:.82rem}.activity-entry-content>p{font-size:.73rem}.activity-entry-meta{font-size:.62rem;gap:5px 10px}.activity-entry-meta>span+span:before{margin-right:10px}.activity-entry-button{margin-left:30px;font-size:.72rem;min-height:44px}.activity-entry-content .activity-lock-reason{font-size:.67rem}.activities-feedback>div{padding:12px;gap:8px}.activities-feedback p,.activity-confirm-ledger{font-size:.72rem}.activity-confirm-actions{grid-template-columns:1fr}.activity-confirm-actions .btn-primary{grid-row:1}.activity-confirm-actions .btn{font-size:.75rem}.activities-footnote{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.activities-panel{scroll-behavior:auto}}.activities-pending ul{list-style:none;padding:4px 0 10px}.activities-pending li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;line-height:1.7}.activities-pending li strong{white-space:nowrap;font-size:.7rem;color:var(--color-primary)}.activity-result-dialog{width:min(560px,calc(100vw - 32px));padding:26px}.activity-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.activity-result-header>div{min-width:0}.activity-result-header h2{font:1.75rem/1.3 var(--font-ui);margin-top:7px;overflow-wrap:anywhere}.activity-result-header .section-title{font-size:.58rem}.activity-result-header .btn-icon{width:44px;min-width:44px;min-height:44px;height:44px;flex-shrink:0}.activity-result-summary{display:flex;align-items:center;gap:15px;padding:19px 18px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface2)}.activity-result-summary>svg{color:var(--color-gold)}.activity-result-summary h3{font:1.7rem/1.25 var(--font-ui)}.activity-result-summary p{color:var(--color-text-dim);font-size:.77rem;line-height:1.7;margin-top:6px}.activity-result-summary.has-prize{border-color:var(--color-primary);background:var(--color-primary-glow)}.activity-result-summary.has-prize>svg,.activity-result-summary.has-prize h3{color:var(--color-primary)}.activity-result-narrative{color:var(--color-text-dim);font-size:.8rem;line-height:1.85;margin:20px 0;overflow-wrap:anywhere}.activity-result-tickets{margin:22px 0}.activity-result-tickets>h3,.activity-result-changes>h3{font-size:.77rem;font-weight:650;margin-bottom:12px}.activity-result-tickets>h3{display:flex;justify-content:space-between;align-items:center;gap:14px}.activity-result-tickets>h3>span{color:var(--color-text-dim);font-size:.68rem;font-weight:400}.activity-result-tickets ol{list-style:none;max-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--color-border);padding:4px 14px}.activity-result-tickets li{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;padding:9px 0;font-size:.74rem;line-height:1.5}.activity-result-tickets li+li{border-top:1px solid var(--color-border)}.activity-result-tickets li>span{color:var(--color-text-dim);white-space:nowrap}.activity-result-tickets li>strong{display:flex;align-items:center;gap:6px;font-weight:400;text-align:right;color:var(--color-text-dim)}.activity-result-tickets li.is-winning>strong{color:var(--color-primary);font-weight:650}.activity-result-ledger{padding:8px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.78rem}.activity-result-ledger>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:9px 0}.activity-result-ledger dt{color:var(--color-text-dim);min-width:0}.activity-result-ledger dd{text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}.activity-result-ledger dd.is-negative{color:var(--color-danger)}.activity-result-ledger dd.is-positive{color:var(--color-primary)}.activity-result-balance{border-top:1px solid var(--color-border);margin-top:4px;padding-top:15px!important}.activity-result-balance dd{font:1.3rem/1.4 var(--font-ui);color:var(--color-gold)}.activity-result-changes{margin:22px 0}.activity-result-changes ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}.activity-result-changes li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:.75rem}.activity-result-changes li>span{color:var(--color-text-dim)}.activity-result-changes li>strong{font-size:.78rem;font-weight:650;color:var(--color-text)}.activity-result-saved{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--color-text-dim);font-size:.68rem;line-height:1.7;margin:20px 0 12px}.activity-result-saved svg{color:var(--color-primary)}.activity-result-done{width:100%;min-height:48px}@media (max-width:760px){.activity-result-dialog{width:calc(100vw - 24px);padding:20px}.activity-result-header{gap:12px;margin-bottom:18px}.activity-result-header h2{font-size:1.5rem}.activity-result-summary{padding:16px 14px;gap:12px}.activity-result-summary h3{font-size:1.45rem}.activity-result-summary p{font-size:.73rem}.activity-result-narrative{font-size:.76rem;margin:17px 0}.activity-result-tickets{margin:18px 0}.activity-result-tickets ol{max-height:176px;padding-left:11px;padding-right:11px}.activity-result-tickets li{font-size:.71rem}.activity-result-ledger{font-size:.73rem}.activity-result-ledger>div{gap:16px}.activity-result-balance dd{font-size:1.15rem}.activity-result-changes ul{gap:5px 15px}.activity-result-changes li{font-size:.7rem}.activity-result-changes li>strong{font-size:.72rem}.activity-result-saved{font-size:.63rem}}@media (max-width:360px){.activity-result-dialog{padding:18px}.activity-result-summary{gap:10px;padding:14px 10px}.activity-result-summary h3{font-size:1.35rem}.activity-result-summary>svg{width:21px;height:21px}.activity-result-ledger>div{gap:12px}.activity-result-ledger dt{max-width:50%}.activity-result-balance dd{font-size:1.05rem}.activity-result-changes ul{grid-template-columns:1fr}}.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.game-screen,.game-content,.game-bottom,.tab-content,.progression-row,.row-heading,.relation-actions,.summary-layout,.creation-layout{min-width:0}.game-screen{padding:0}.row-heading h3,.row-heading p,.dossier-person h4,.dossier-person p,.dossier-asset-group strong,.dossier-asset-group p,.history-entry strong,.summary-header h1,.dialog-heading h2,.event-title,.activity-result-header h2{overflow-wrap:anywhere}.finance-ledger dt,.finance-ledger dd,.summary-ledger dt,.summary-ledger dd,.dossier-facts dt,.dossier-facts dd,.activity-confirm-ledger dt,.activity-confirm-ledger dd{min-width:0;overflow-wrap:anywhere}.dossier-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}.dossier-person-gender{color:var(--color-text-dim)}.relation-actions .btn{flex:0 1 auto}.dialog-heading h2,.event-title{min-width:0;flex:1}.menu-dialog,.profile-dialog{max-height:calc(100dvh - 24px)}.clock-toggle,.manual-year{white-space:nowrap}@media (max-width:900px){.clock-toggle{flex-direction:column;gap:2px}}@media (max-width:760px){.game-page-heading{min-width:0}.compact-identity small{display:block;overflow-wrap:anywhere}.relation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.relation-actions .btn{width:100%;min-height:44px;margin-top:0}.relation-actions .lock-reason{grid-column:1/-1}.dossier-facts>div{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.summary-actions{flex-wrap:wrap}.summary-actions .btn{flex:1 1 150px}}@media (max-width:360px){.menu-logo h1{font-size:2.9rem}.summary-header h1{font-size:2.4rem}.screen:not(.game-screen){padding-left:16px;padding-right:16px}.app-music-toolbar{padding-left:16px;padding-right:16px}.profile-dialog{width:calc(100vw - 20px)}.dossier-header{padding:16px;gap:10px}.dossier-identity h2{font-size:1.4rem}.dossier-body{padding:16px}.dossier-section{padding:15px}.dossier-columns{gap:16px}.dossier-focus .focus-options{grid-template-columns:1fr}}@media (max-height:700px) and (max-width:900px){.life-clock{padding:7px 10px;gap:4px 8px}.clock-actions{grid-template-columns:54px minmax(0,1fr) 58px}.clock-actions .btn{padding:4px;white-space:nowrap}.clock-toggle{flex-direction:column;gap:2px}.speed-options{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.speed-options button{flex:0 0 44px;min-height:44px}.bottom-nav-btn{min-height:48px;padding:6px 3px}.character-overview{padding-top:6px;padding-bottom:6px}.character-overview>p{max-height:32px}.compact-character{padding-top:8px;padding-bottom:4px}.compact-stats{margin-top:6px;margin-bottom:8px}.game-page-heading{padding-top:9px;padding-bottom:5px}}@media (max-height:500px){#root:has(.game-screen){padding:0}.game-screen{border-radius:0;border-width:0}.game-page-heading{padding-top:10px;padding-bottom:7px}.game-page-heading h1{font-size:1.5rem}.game-page-heading .section-title{display:none}.life-clock{padding:6px 10px;gap:3px 8px}.clock-caption{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:3px 10px}.clock-caption span{font-size:.6rem}.life-clock>button{min-height:32px}.bottom-nav-btn{min-height:44px}.sidebar-note{display:none}.life-sidebar{padding-top:15px;padding-bottom:15px}.sidebar-brand{margin-bottom:14px;padding-bottom:14px}.profile-dialog{max-height:calc(100dvh - 16px)}.dossier-header{padding:12px 18px;gap:12px}.dossier-portrait{width:50px;height:50px}.dossier-portrait svg{width:48px;height:48px}.dossier-identity h2{font-size:1.4rem;margin:3px 0}.dossier-eyebrow{display:none}.menu-dialog{max-height:calc(100dvh - 16px);padding:20px}}@media (max-width:900px){.menu-play-section{padding:18px 0}.home-heading h1{font-size:3.6rem}}@media (max-width:680px){.menu-screen{gap:10px;padding-top:8px;padding-bottom:88px}.home-artwork{flex-shrink:0;width:100%;max-width:300px;height:190px;aspect-ratio:auto;border-radius:46% 46% 10px 10px}.home-artwork:before{top:5%;right:12%;bottom:8%;left:12%}.home-character{width:60%}.home-character-male{left:0;bottom:1%}.home-character-female{right:0;bottom:0}.menu-play-section{flex-shrink:0;margin:0 auto;padding:10px 0 0;border:0}.home-heading{text-align:center;margin-bottom:24px}.home-heading h1{font-size:2.8rem;margin-bottom:10px}.home-heading p{font-size:.8rem}.menu-actions{gap:10px}.menu-actions>.btn{min-height:52px;padding:13px 17px}.menu-secondary-actions{gap:10px}}@media (max-width:360px){.home-artwork{max-width:280px;height:180px}.home-heading h1{font-size:2.6rem}}
