:root{color:#41493b;font-synthesis:none;background:#e6e1d7;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}button{font:inherit;color:#41493b;cursor:pointer;background:#fdf9f1;border:1px solid #a5ac95;border-radius:12px;min-height:44px;padding:10px 16px}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline-offset:2px;outline:3px solid #276954}#app{background:#fdf9f1;max-width:430px;min-height:100dvh;margin:auto}.welcome img{width:100%;height:auto;display:block}.welcome-actions{text-align:center;background:#fdf9f1 50%/cover;flex-direction:column;gap:12px;padding:16px 40px 32px;display:flex}.edition{letter-spacing:.1em;margin:0 0 4px;font-size:12px}.primary{color:#fff;background:#727f62;border-color:#727f62}.fine{white-space:pre-line;color:#686b5e;margin:2px 0;font-size:12px;line-height:1.8}.toolbar{border-bottom:1px solid #d9d7c9;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.toolbar strong{font-size:12px}.toolbar button{padding:8px;font-size:12px}.status{min-height:38px;margin:10px 14px 4px;font-size:12px;line-height:1.6}.save-state{color:#697362;margin:0 14px 8px;font-size:11px}.scene-viewport{width:100%;position:relative;overflow:hidden}.stage{transform-origin:0 0;position:relative}.error{color:#a1382b;overflow-wrap:anywhere;padding:12px;font-size:13px;line-height:1.6}.loading{text-align:center;padding:40px}.phone-host{z-index:2}.phone-body{-webkit-overflow-scrolling:touch}.game-hud{background:#f6ebd7;border-block-start:1px solid #d7c8ac;border-block-end:1px solid #d7c8ac;flex-wrap:wrap;gap:12px;padding:12px 16px;font-size:14px;display:flex}.game-hud>span{width:100%}.game-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25241e80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.game-dialog{background:#fff9ec;border:1px solid #d3bea0;border-radius:22px;width:min(398px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 12px 50px #20201440}.game-dialog h2{margin:0 0 18px;font-size:23px;line-height:1.4}.game-dialog p{white-space:pre-line;line-height:1.8}.game-dialog button{color:#292b24;width:100%;min-height:48px;font:inherit;text-align:left;touch-action:manipulation;background:#f2e5c9;border:1px solid #b9aa8c;border-radius:12px;margin:10px 0;padding:12px;display:block}.game-dialog button:disabled{opacity:.45}.game-dialog button:focus-visible{outline:3px solid #477b68}.actual-delta{background:#e3eddb;border-radius:12px;padding:12px;font-size:14px}.grade{color:#47755e;font-size:64px;font-weight:800}.dialogue-line{background:#eee8da;border-radius:12px;padding:10px}.phone-kv strong{text-align:right;overflow-wrap:anywhere;max-width:65%}.game-overlay .fine{font-size:12px}.toolbar{z-index:2;position:relative}.test-shell>.phone-host{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#27281e99;width:100%;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.save-actions{border-top:1px solid #d7c8ac;margin-top:24px;padding-top:12px}.save-actions button{font-size:14px}.save-actions p{font-size:12px}.history-record{border-bottom:1px solid #d7c8ac;padding-block-start:12px;padding-block-end:12px}.history-record summary{cursor:pointer;min-height:44px;padding:12px 0}.phone-save-actions{z-index:5;max-width:180px;position:absolute;top:8px;right:12px}.phone-save-actions button{background:#fff9ec;border:1px solid #c9b89b;border-radius:12px;min-height:44px;padding:10px}.phone-save-actions p{background:#fff9ec;border-radius:8px;padding:8px;font-size:12px}.identity{flex-direction:column;gap:5px;min-width:0;display:flex}.identity strong{font-size:22px}.identity span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.toolbar{align-items:flex-start;padding:16px}.toolbar>button{min-width:52px;min-height:44px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.dialog-heading h2{overflow-wrap:anywhere;flex:1;margin:0}.dialog-heading>button{background:#fff;flex:none;width:auto;min-width:52px;margin:0;padding:10px;font-size:12px}.game-dialog{scrollbar-gutter:stable;background:#fffdf7;padding:22px}.game-dialog h3{line-height:1.5}.game-dialog .event-art{object-fit:contain;width:100%;height:160px;margin:8px 0 14px;display:block}.eyebrow{color:#7d806f;letter-spacing:.12em;margin-bottom:6px;font-size:12px}.annual-dialog .grade{text-align:center;font-size:80px;line-height:1.1}.score{text-align:center;font-weight:650}.annual-dialog>.fine{text-align:center}.summary-row{overflow-wrap:anywhere;border-bottom:1px solid #e7e4d9;padding:12px 0;font-size:14px}.ending-title{color:#52684f;font-size:25px}.save-description{background:#f1f3e8;border-radius:12px;padding:12px;font-size:13px}.sound-toast{z-index:100;bottom:max(20px,env(safe-area-inset-bottom));color:#fff;background:#344737;border-radius:14px;width:min(360px,100% - 32px);padding:14px 18px;font-size:13px;line-height:1.6;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0003}.welcome-actions>button:first-child{color:#fff;background:#667a58;font-weight:650}.welcome-actions{gap:10px;padding:20px 32px 32px}.welcome-actions>button{min-height:48px}.welcome-actions>.edition{color:#797d71;letter-spacing:0}.game-overlay{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.game-dialog{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))}.phone-device button{min-height:calc(44px / var(--phone-scale,1))}.phone-device .phone-back{min-width:calc(44px / var(--phone-scale,1))}.phone-device .phone-chat,.phone-device .phone-kv,.phone-device .phone-reply button{font-size:calc(14px / var(--phone-scale,1))}.phone-device .phone-note,.phone-device .phone-contact-copy p{font-size:calc(12px / var(--phone-scale,1))}@media (max-width:380px){.game-dialog{padding:18px}.dialog-heading h2{font-size:21px}.game-dialog .event-art{height:130px}.welcome-actions{padding-inline-start:24px;padding-inline-end:24px}}.player-avatar{object-fit:cover;object-position:top;border-radius:14px;flex:none;width:48px;height:58px}.identity{flex:1}.dialogue-portrait{object-fit:cover;object-position:top;border-radius:20px;width:90px;height:100px;margin:8px auto 16px;display:block}.phone-app{position:relative}.phone-app>.phone-unread{position:absolute;top:12px;right:12px}.scene-screen{width:100%;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#0b205b;background:#eff8ff;border-radius:24px;min-height:320px;position:relative;overflow:hidden}.scene-screen .game-scene{color:#0b205b;position:absolute;top:0;bottom:0;left:0;right:0}.scene-hud{z-index:3;pointer-events:none;position:absolute;top:37px;left:14px;right:14px}.scene-profile{pointer-events:auto;background:#fff;border-radius:20px;grid-template-rows:40px 40px;grid-template-columns:76px minmax(0,1fr) 156px;column-gap:12px;min-height:100px;padding:10px 12px;display:grid;position:relative;box-shadow:0 2px 5px #0d408c1a}.scene-avatar{border-radius:12px;grid-row:1/3;width:76px;height:80px;position:relative;overflow:hidden}.scene-avatar img{width:427.727px;max-width:none;height:760px;position:absolute;top:-58.18px;left:-23.18px}.scene-identity{flex-direction:column;grid-row:1/3;justify-content:center;gap:4px;min-width:0;display:flex}.scene-identity strong{font-size:24px;line-height:31px}.scene-identity span{overflow-wrap:anywhere;font-size:12px;line-height:16px}.scene-company,.scene-cash{border-left:1px solid #dcebfb;grid-column:3;align-items:center;gap:4px;min-width:0;padding-left:8px;display:flex}.scene-company{padding-top:8px;font-size:12px}.scene-cash{color:#0866dd;white-space:nowrap;font-size:17px;line-height:25px}.scene-cash strong{min-width:0}.figma-icon{flex:none;display:block}.scene-settings{background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;padding:12px;display:grid;position:absolute;top:0;right:0}.scene-stats{background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:36px;margin-top:7px;padding:4px 12px;display:flex;box-shadow:0 2px 5px #0d408c1a}.scene-stat{align-items:center;gap:6px;min-height:28px;font-size:14px;line-height:18px;display:flex}.scene-health{color:#963b24;pointer-events:none;background:#fff2e8;border-radius:12px;margin:7px 0 0;padding:8px 12px;font-size:12px;line-height:18px}.scene-notice{z-index:4;color:#526687;pointer-events:none;background:#fffefaeb;border-radius:12px;margin:0;padding:8px 12px;font-size:12px;line-height:18px;animation:0s 4s forwards scene-notice-hide;position:absolute;top:195px;left:16px;right:16px}@keyframes scene-notice-hide{to{visibility:hidden}}.scene-screen .scene-hotspot{box-shadow:none;color:#0b205b;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;display:flex}.scene-screen .hotspot-label{white-space:nowrap;background:#fffffff5;border-radius:14px;align-items:center;gap:7px;padding:4px 10px;font-size:14px;font-weight:700;line-height:21px;display:flex;box-shadow:0 2px 8px #091f4d2e}.scene-screen .hotspot-label:before{content:"";background:#0866dd;border-radius:50%;flex:none;width:6px;height:6px}.scene-screen .hotspot-effect{white-space:nowrap;background:#fffffff0;border-radius:7px;margin-top:2px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px;display:block}.scene-screen .scene-navigation{color:#fff;text-shadow:0 2px 3px #000a1fe6;justify-content:flex-start;align-items:center;gap:2px;font-size:15px;font-weight:700;line-height:23px}.scene-screen .scene-end{color:#fff;background:linear-gradient(169deg,#2ea6ff,#0361f5 71.4%);border:1px solid #fff;border-radius:24px;flex-direction:row;justify-content:center;align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex;box-shadow:0 2px 5px #0d408c1a}.scene-screen .scene-end:disabled{opacity:1;background:#94b2de}.game-overlay:has(.work-dialog){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b205b94}.game-dialog.work-dialog{color:#0b205b;scrollbar-gutter:auto;background:#fff;border:0;border-radius:24px;padding:20px}.work-dialog .dialog-heading{margin-bottom:12px}.work-dialog .dialog-heading h2{font-size:23px;line-height:33px}.work-dialog .dialog-heading>button{top:max(18px,env(safe-area-inset-top));background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon/settings'%3e%3cpath%20id='Vector'%20d='M7.85714%200.714286H11.4286L12.1429%202.85714L14.2857%203.57143L16.4286%202.85714L18.5714%206.42857L17.1429%207.85714V10.7143L18.5714%2012.1429L16.4286%2015.7143L14.2857%2015L12.1429%2015.7143L11.4286%2017.8571H7.85714L7.14286%2015.7143L5%2015L2.85714%2015.7143L0.714286%2012.1429L2.14286%2010.7143V7.85714L0.714286%206.42857L2.85714%202.85714L5%203.57143L7.14286%202.85714L7.85714%200.714286Z'%20fill='%2360708D'/%3e%3cpath%20id='Vector_2'%20d='M9.64286%2012.2857C11.2997%2012.2857%2012.6429%2010.9426%2012.6429%209.28571C12.6429%207.62886%2011.2997%206.28571%209.64286%206.28571C7.986%206.28571%206.64286%207.62886%206.64286%209.28571C6.64286%2010.9426%207.986%2012.2857%209.64286%2012.2857Z'%20fill='%23F8FBFF'/%3e%3c/g%3e%3c/svg%3e") 50% no-repeat;border:0;width:44px;min-width:44px;height:44px;padding:0;font-size:0;position:fixed;right:max(20px,50vw - 195px)}.work-dialog p{white-space:pre-line;margin:0}.work-dialog .work-ap{color:#526687;margin-bottom:12px;font-size:14px;line-height:20px}.work-options{flex-direction:column;gap:12px;display:flex}.work-dialog button.work-option{color:#0b205b;background:#eff8ff;border:1px solid #dcebfb;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:80px;margin:0;padding:12px;display:flex}.work-dialog button.work-option[aria-pressed=true]{background:#e5f2ff;border:2px solid #0866dd;padding:11px}.work-option img{object-fit:contain;flex:none;width:54px;height:54px}.work-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.work-copy strong{font-size:17px;line-height:25px}.work-copy small{color:#526687;font-size:12px;line-height:17px}.work-dialog .work-preview{color:#0866dd;margin:12px 0;font-size:14px;font-weight:700;line-height:20px}.work-dialog .work-note{color:#526687;font-size:13px;line-height:19px}.work-dialog button.work-confirm{color:#fff;text-align:center;background:#0866dd;border:0;border-radius:16px;min-height:52px;margin:12px 0 0;font-weight:700}.dialogue-scene{z-index:5;color:#fff;border-radius:24px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.dialogue-scene-art{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dialogue-status{color:#0b205b;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;height:44px;padding:0 12px;font-size:14px;line-height:20px;display:flex;position:absolute;top:28px;left:16px;right:16px}.dialogue-tools{align-items:center;display:flex}.dialogue-status button{color:#0866dd;background:0 0;border:0;min-height:44px;padding:0 0 0 12px;font-size:14px;font-weight:700}.dialogue-status .dialogue-settings{place-items:center;width:44px;padding:12px;display:grid}.conversation-panel{max-height:var(--conversation-max-height);color:#fff;background:#0b1321de;border:1px solid #fff;border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex;position:absolute;bottom:24px;left:12px;right:12px;overflow:hidden}.conversation-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.conversation-panel h2{margin:0 0 8px;font-size:17px;line-height:25px}.conversation-panel p{white-space:pre-line;margin:0 0 8px;font-size:14px;line-height:20px}.conversation-panel .spoken-line{margin:0;font-size:16px;line-height:26px}.conversation-panel .conversation-note{flex:none;margin:0;font-size:12px;line-height:17px}.conversation-topic-list{flex-direction:column;gap:8px;display:flex}.conversation-panel button{font:inherit;touch-action:manipulation}.conversation-panel button.conversation-topic{color:#0b205b;text-align:left;background:#fff;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;min-height:53px;padding:8px;display:flex}.conversation-topic strong{font-size:14px;line-height:20px}.conversation-topic small{color:#087a49;font-size:12px;line-height:17px}.conversation-panel button.conversation-topic:disabled{color:#526687;opacity:1;background:#eff8ffcc}.conversation-topic:disabled small{color:#526687}.conversation-panel button.conversation-primary{color:#fff;text-align:center;background:#0866dd;border:0;border-radius:16px;flex:none;width:100%;min-height:52px;padding:12px;font-size:16px;font-weight:700;line-height:24px}.conversation-result-card{color:#0866dd;background:#fff;border-radius:16px;padding:16px;line-height:24px}.conversation-result-card p{color:#087a49;margin:8px 0 0;font-weight:700}@media (max-width:410px){.scene-hud{top:12px}.scene-profile{grid-template-rows:auto 32px;grid-template-columns:56px minmax(0,1fr);column-gap:12px;min-height:128px;padding:12px}.scene-avatar{grid-row:1;width:56px;height:60px}.scene-avatar img{width:315.17px;height:560px;top:-42.87px;left:-17.08px}.scene-identity{grid-row:1;padding-right:32px}.scene-identity strong{font-size:20px;line-height:26px}.scene-company{border:0;grid-area:2/1/auto/3;padding:4px 0 0}.scene-cash{border:0;grid-area:2/1/auto/3;justify-self:end;padding:4px 0 0}.scene-company img,.scene-cash img{display:none}.scene-stats{gap:4px 10px;padding:4px 0}.scene-stat{gap:3px;font-size:12px}.scene-notice{top:195px}}@media (max-height:700px){.work-dialog .work-options{gap:8px}.work-dialog button.work-option{min-height:68px;padding:8px}.work-dialog button.work-option[aria-pressed=true]{padding:7px}.work-dialog .work-preview{margin:8px 0}.work-dialog .dialog-heading h2{font-size:21px;line-height:29px}}#app:has(.scene-screen){min-height:0}.conversation-topics .conversation-body{flex-direction:column;display:flex;overflow:hidden}.conversation-topics h2{flex:none}.conversation-topic-list{overscroll-behavior:contain;scrollbar-width:thin;border-radius:10px;flex:none;min-height:0;overflow:auto}.conversation-topic-list button{flex:none}.scene-art,.dialogue-scene-art{object-position:center}button.conversation-line{width:calc(100% - 24px);height:174px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;box-shadow:none}.conversation-line .conversation-body{flex-direction:column;flex:none;gap:8px;width:100%;display:flex}.conversation-line .conversation-speaker{font-size:17px;font-weight:700;line-height:25px;display:block}.conversation-line .spoken-line{white-space:pre-line;min-height:52px;display:block}.conversation-line .conversation-advance{text-align:right;flex:none;width:100%;font-size:14px;line-height:22px;display:block}.conversation-line:focus-visible{outline-offset:2px;outline:3px solid #8dceff}.task-tracker{color:#fff;white-space:nowrap;pointer-events:auto;text-align:left;width:max-content;max-width:100%;min-height:44px;box-shadow:none;background:#0b2048c2;border:0;border-radius:8px;margin:7px 0 0;padding:8px 12px;font:600 14px/20px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.task-dialog{text-align:center}.task-dialog .dialog-heading{text-align:left}.task-illustration{object-fit:contain;width:180px;height:150px;margin:4px auto 12px;display:block}.task-title{margin:8px 0;font-size:24px}.task-goal{font-size:18px;font-weight:700}.task-consequence{color:#6c4350;font-size:14px;line-height:1.6}.task-dialog .blue-button{width:100%;min-height:48px;margin-top:12px}@media (max-height:700px){.task-illustration{height:112px}.task-dialog p{margin:10px 0}.task-title{font-size:22px}}:root{color:#0b205b;background:#eff8ff}button:focus-visible{outline-color:#0866dd}.fine,.muted{color:#526687;white-space:pre-line;font-size:13px;line-height:1.5}.blue{color:#0866dd}.positive{color:#00834e}.major{font-size:26px;font-weight:750;line-height:1.4;display:block}.welcome{background:#fdf9f1;min-height:100dvh;position:relative}.welcome-actions{gap:12px;min-height:295px;padding:5px max(24px,50% - 137px) 24px}.welcome-actions>button{color:#0b205b;border:0;flex:none;justify-content:center;align-items:center;gap:12px;width:274px;max-width:100%;margin:0;padding:0 16px;font-weight:700;display:flex}.welcome-actions>button>span:first-child{flex:1}.welcome-actions>button:first-child{color:#fff;background:#2676f3;border-radius:30px;height:60px;font-size:23px}.welcome-actions>button:nth-child(2){background:#fdf9f1;border:1.5px solid #2676f3;border-radius:26px;height:52px;font-size:20px}.welcome-actions>button:nth-child(3){background:#e3e9f3;border-radius:22px;height:44px;min-height:44px;font-size:18px}.welcome-actions>.welcome-sound{background:0 0;gap:10px;height:44px;min-height:44px;font-size:16px}.welcome-actions>.welcome-sound>span{flex:none!important}.welcome-actions>.welcome-sound .sound-icon{background:#e3e9f3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.welcome-actions>.fine{color:#94a7c1;white-space:nowrap;margin:0;line-height:18px}.welcome-actions>.edition{display:none}.welcome-actions>.status{margin:0}.welcome-actions img{flex:none;width:auto;height:auto}.welcome-actions>button:disabled{opacity:.45}.game-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08172ea8;padding:20px}.game-dialog{color:#0b205b;scrollbar-gutter:auto;background:linear-gradient(110deg,#eff8ff,#fff);border:1px solid #fff;border-radius:22px;width:min(390px,100%);padding:18px;box-shadow:0 10px 20px #0d2e5933}.game-dialog h2{font-size:24px;line-height:1.45}.game-dialog button{color:#0b205b;background:#e5f2ff;border:0;border-radius:16px;font-weight:700}.game-dialog p{margin:10px 0;line-height:1.5}.game-dialog button.blue-button,.game-dialog>button:last-child:not(.resume-button){color:#fff;text-align:center;background:linear-gradient(110deg,#3198ff,#0872f5)}.game-dialog .dialog-heading>button{background:0 0}.icon-button{border:0;flex:none;justify-content:center;align-items:center;min-width:44px;height:44px;background:0 0!important;width:44px!important;margin:0!important;padding:0!important;display:flex!important}.dialog-heading .icon-button{font-size:0}.settings-dialog{background:#fff;border:0;border-radius:20px;flex-direction:column;gap:16px;width:min(350px,100%);padding:20px;display:flex}.settings-dialog .dialog-heading{align-items:center;min-height:44px;margin:0}.settings-dialog h2{font-size:24px}.settings-dialog .settings-row{text-align:left;background:#eff8ff;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:14px;display:flex}.settings-row strong{flex:1;font-size:18px}.settings-row>img{flex:none}.settings-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-copy small{color:#526687;font-size:12px;line-height:18px}.settings-dialog .sound-switch{background:0 0;width:52px;min-width:52px;height:44px;min-height:44px;margin:0;padding:0;position:relative}.sound-switch:before{content:"";background:#9aaac1;border-radius:20px;width:52px;height:30px;position:absolute;top:7px;left:0}.sound-switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:10px;left:3px}.sound-switch[aria-checked=true]:before{background:#0866dd}.sound-switch[aria-checked=true]:after{left:25px}.settings-dialog .blue-button,.settings-dialog .resume-button{text-align:center;flex:none;height:52px;margin:0;font-size:18px}.settings-dialog .blue-button{background:#0866dd}.settings-dialog .save-description{text-align:center;color:#526687;background:0 0;margin:-8px 0 0;padding:0;font-size:13px;line-height:20px}.settings-dialog .local-save{color:#526687;justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.settings-dialog .settings-version{text-align:center;color:#526687;margin:0;font-size:12px}.settings-dialog .status{min-height:0;margin:0}.design-card{background:linear-gradient(130deg,#fff,#eff8ff);border:1px solid #dcebfb;border-radius:16px;min-width:0;padding:14px;box-shadow:0 3px 10px #1f73c712}.design-card h3{margin:0 0 8px;font-size:16px;line-height:1.45}.design-card p{margin:6px 0}.designed-dialog{flex-direction:column;gap:12px;display:flex}.designed-dialog>.dialog-heading,.designed-dialog>p,.designed-dialog>button{margin:0}.designed-dialog .dialog-heading>button{top:max(16px,env(safe-area-inset-top));background:#fff;min-height:44px;position:fixed;right:max(20px,50vw - 195px)}.event-context{align-items:center;gap:12px;padding:12px;display:flex}.event-context>div{flex:1;min-width:0}.event-context h3{font-size:20px}.game-dialog .event-context .event-art{object-fit:contain;flex:none;width:94px;height:94px;margin:0}.game-dialog .event-choice{text-align:left;background:linear-gradient(130deg,#fff,#f6fbff);border:1px solid #dcebfb;align-items:center;gap:12px;min-height:80px;margin:0;padding:14px;display:flex;box-shadow:0 3px 10px #1f73c712}.event-choice>span{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.event-choice strong{font-size:18px}.event-choice small{font-weight:400}.event-choice>img{flex:none}.actual-delta{color:#00834e;background:#e6faef}.annual-dialog .dialog-heading{align-items:center;gap:12px}.annual-dialog .dialog-heading h2{font-size:27px}.annual-trophy{object-fit:cover;border-radius:12px;order:-1;width:76px;height:78px}.annual-dialog .design-card{padding:12px}.annual-dialog .major{margin:0;font-size:26px}.annual-dialog .muted{font-size:13px}.annual-dialog .design-card p{margin:6px 0}.annual-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.annual-stat{color:#00834e;background:#e6faef;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:6px;font-size:13px;display:flex}.annual-stat img{flex:none}.career-page{color:#0b205b;background:linear-gradient(110deg,#f7fcff,#eaf6ff);min-height:100dvh;padding:28px 20px}.career-page h1{margin:0;font-size:26px}.career-page h2{margin:0;font-size:24px}.career-page .design-card{margin-bottom:10px}.career-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.career-heading>div{flex:1;min-width:0}.career-heading h1{font-size:23px}.career-heading p{margin:4px 0 0}.ending-identity{align-items:center;gap:14px;display:flex}.ending-identity strong{font-size:16px}.ending-avatar{border-radius:12.6px;flex:none;width:80px;height:84px;position:relative;overflow:hidden}.ending-avatar img{width:449.114px;max-width:none;height:798px;position:absolute;top:-61.09px;left:-24.34px}.ending-facts{grid-template-columns:1fr 1.3fr;gap:8px;margin-top:10px;display:grid}.ending-facts>div{background:#e5f2ff;border-radius:12px;padding:6px}.ending-facts strong{font-size:18px}.ending-facts p{margin:0 0 4px}.ending-cash{align-items:center;gap:12px;display:flex}.ending-cash .major{overflow-wrap:anywhere;min-width:0;font-size:28px}.ending-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ending-stat{background:#eaf5ff;border:1px solid #dcebfb;border-radius:16px;min-width:0;padding:6px}.stat-name{align-items:center;gap:4px;font-size:12px;display:flex}.ending-stat strong{margin-top:4px;font-size:22px;display:block}.ending-stat progress{-webkit-appearance:none;appearance:none;border:0;border-radius:4px;width:100%;height:5px;margin-top:4px;display:block}.ending-stat progress::-webkit-progress-bar{background:#d3e8fc}.ending-stat progress::-webkit-progress-value{background:#3198ff}.ending-stat.management progress::-webkit-progress-value{background:#52cc43}.ending-stat.eq progress::-webkit-progress-value{background:#ffb528}.ending-stat.health progress::-webkit-progress-value{background:#ff5385}.year-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.year-grid>div{background:#eaf5ff;border:1px solid #dcebfb;border-radius:16px;padding:6px 4px}.year-grid strong{margin-top:5px;font-size:20px;display:block}.year-grid .muted{font-size:12px}.ending-actions{gap:12px;display:flex}.ending-actions button{color:#0872f5;background:#fff;border:0;border-radius:16px;flex:1;height:52px;font-size:18px;font-weight:700}.ending-actions button:last-child{color:#fff;background:linear-gradient(110deg,#3198ff,#0872f5)}.ending-page .design-card>h3{color:#0866dd;font-size:17px}.save-reminder{font-size:12px}.history-page>button{color:#0866dd;background:#fff;border:0;border-radius:16px;min-width:150px;margin:2px 0 20px;font-size:18px;font-weight:700}.history-page>p{margin:8px 0 36px;font-size:14px}.history-page .design-card{box-shadow:none;background:#fff;border-radius:20px;margin-bottom:16px;padding:20px}.history-page .design-card h2{font-size:20px}.history-page .design-card p{margin:10px 0;font-size:14px}.history-page .design-card strong{font-size:21px}.history-page summary{cursor:pointer;min-height:44px;padding-top:12px;font-size:13px}.history-empty{background:#fff;border-radius:20px;padding:20px;line-height:1.8}@media (max-width:380px){.game-overlay{padding:12px}.settings-dialog{padding:18px}.annual-dialog .major{font-size:22px}.annual-dialog .dialog-heading h2{font-size:23px}.annual-trophy{width:60px;height:62px}.event-context h3{font-size:18px}.game-dialog .event-context .event-art{width:76px;height:76px}.career-page{padding:20px 14px}.ending-facts strong{font-size:16px}.ending-cash{gap:8px}.ending-cash .major{font-size:23px}.ending-stat{padding:6px 4px}.stat-name{gap:2px}.welcome-actions{padding-inline-start:max(20px,50% - 137px);padding-inline-end:max(20px,50% - 137px)}.annual-stat{font-size:12px}}.test-shell>.phone-host{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060b1699}.phone-host .phone-screen{color:#0b205b;background:linear-gradient(110deg,#fff,#f3f7fd)}.phone-host .phone-title{background:0 0;border:0;justify-content:center;position:relative}.phone-title .phone-back{color:#0b205b;font-weight:300;position:absolute;top:8px;left:8px;font-size:36px!important}.phone-host .phone-title h2{font-size:19px}.phone-host .phone-close{color:#fff;background:#ffffff30;border:0;font-size:16px}.phone-host .phone-card{background:linear-gradient(130deg,#fff,#eff4fc);border-color:#dcebfb;box-shadow:0 3px 8px #1f73c712}.phone-host .phone-body{padding:12px 16px 24px}.phone-host .phone-company{align-items:center;gap:12px;margin:-8px 0 16px;font-size:22px;display:flex}.phone-host .career-current h3,.phone-host .career-next h3{margin:8px 0;font-size:22px;line-height:1.5}.phone-host .career-grade{color:#00834e;margin-top:10px;font-size:14px;font-weight:700}.phone-host .career-current{margin-bottom:16px;padding:14px 16px}.phone-host .career-next{padding:14px 16px}.phone-host .phone-note{color:#526687;white-space:pre-line}.career-meter{margin:24px 0 26px}.career-meter>div{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.career-meter .met{color:#00834e;font-weight:700}.career-meter progress,.phone-affinity progress{-webkit-appearance:none;appearance:none;border:0;border-radius:8px;width:100%;height:10px;overflow:hidden}.career-meter progress::-webkit-progress-bar{background:#e0effc}.phone-affinity progress::-webkit-progress-bar{background:#e0effc}.career-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#3597ff,#0672f5)}.phone-host .phone-contact{background:0 0;border:0;border-bottom:1px solid #dcebfb;border-radius:0;grid-template-rows:auto auto;grid-template-columns:64px 1fr 82px;align-items:start;gap:0 12px;margin:0;padding:8px 0 12px;display:grid}.contact-portrait{grid-row:1/3;position:relative}.phone-host .phone-avatar{border-radius:12px;width:64px;height:64px}.contact-portrait .phone-unread{width:14px;height:14px;position:absolute;top:-4px;right:-3px}.phone-contact-copy strong{font-size:18px}.phone-host .phone-preview{color:#526687;grid-column:2/4;margin:16px 0 0;font-size:12px;line-height:1.55}.phone-affinity{color:var(--relation-color);text-align:right;padding-top:6px;font-size:11px}.phone-affinity progress{height:6px;margin-top:10px;display:block}.phone-affinity progress::-webkit-progress-value{background:var(--relation-color)}.phone-host .chat-heading{gap:8px;justify-content:initial;height:78px;padding-left:38px;padding-right:16px}.phone-host .chat-heading .phone-back{min-width:32px;top:15px;left:0}.chat-avatar{object-fit:cover;border-radius:10px;width:44px;height:44px}.chat-identity{flex:1;min-width:0}.chat-identity p{margin:2px 0;font-size:10px!important}.chat-heading .phone-affinity{flex:none;width:75px}.phone-host .phone-message{align-items:flex-start;gap:8px;display:flex}.message-avatar{object-fit:cover;border-radius:8px;width:34px;height:34px;margin-top:4px}.phone-host .phone-chat{background:linear-gradient(110deg,#fff,#edf1f7);border:1px solid #dcebfb;border-radius:12px;margin:4px 0 10px;padding:10px 12px;font-size:14px;box-shadow:0 3px 8px #1f73c709}.phone-message.self{justify-content:flex-end}.phone-host .phone-chat.self{background:#e3f2ff}.phone-host .phone-reply{background:#ffffffc9;border-top:1px solid #dcebfb;padding:8px 12px 20px}.phone-host .phone-reply p{margin:0 0 8px;font-size:11px}.phone-host .phone-reply button{color:#0b205b;background:#fff;border:1px solid #a9c9ff;border-radius:12px;font-size:14px;line-height:1.6}.phone-host .ledger-total{color:#fff;background:linear-gradient(110deg,#3799ff,#0875fa)}.phone-host .ledger-total .phone-note{color:#fff}.phone-host .phone-total{font-size:36px}.ledger-label{margin:24px 16px 0;font-size:15px}.ledger-predicted{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ledger-predicted strong{overflow-wrap:anywhere;font-size:19px}.ledger-net{border-top:1px solid #dcebfb;margin:14px 16px 32px;padding:20px 0 0;font-size:14px}.ledger-net p{margin-top:22px!important}.phone-host .timeline-body{padding-left:40px;position:relative}.timeline-entry{position:relative}.timeline-entry:before{content:"";background:#3188ff;width:1px;position:absolute;top:-16px;bottom:-16px;left:-20px}.timeline-entry:after{content:"";background:#3188ff;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:-25px}.phone-host .timeline-entry{margin-bottom:16px;padding:14px}.phone-host .timeline-entry h3{font-size:16px;line-height:1.5}.phone-host .timeline-period{color:#3188ff;margin:0 0 10px;font-size:11px;font-weight:700}.phone-host .annual-entry{background:linear-gradient(130deg,#fff,#f1ebff)}.phone-host .annual-entry:after{background:#9551f8}.phone-host .phone-home .phone-status{color:#fff}.phone-host .phone-app{color:#0b205b}.phone-host .phone-app span{font-size:18px}.welcome>.title-art{aspect-ratio:430/202.169;object-fit:cover;height:auto}.welcome>.balcony-art{aspect-ratio:430/434.664;object-fit:cover;height:auto}.phone-host .phone-device{background:#06080a;border-radius:53.281px;overflow:hidden}.phone-frame-part{pointer-events:none;width:336px;position:absolute;left:0;overflow:hidden}.phone-frame-part img{width:419.332px;max-width:none;position:absolute;left:-41.89px}.frame-top{height:77.5px;top:0}.frame-top img{height:745.082px;top:-40.55px}.frame-middle{height:531.001px;top:77.5px}.frame-middle img{height:775.282px;top:-122.84px}.frame-bottom{height:77.5px;top:608.5px}.frame-bottom img{height:745.082px;top:-628.37px}.phone-island{z-index:4;pointer-events:none;border-radius:15.64px;width:109.02px;height:31.28px;position:absolute;top:22px;left:113.49px;overflow:hidden}.phone-island img{width:432.86px;max-width:none;height:769.12px;position:absolute;top:-65.32px;left:-162.84px}.company-logo-crop{flex:none;width:45px;height:40px;display:block;position:relative;overflow:hidden}.company-logo-crop img{object-fit:contain;width:263.48px;max-width:none;height:468.16px;position:absolute;top:-51.52px;left:-9.8px}.phone-host .phone-back{justify-content:center;align-items:center;padding:0;display:flex}.phone-host .phone-back img{width:auto;height:auto}.phone-host .phone-app .app-icon-crop{border-radius:21px;flex:none;width:80px;height:80px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 4px #091f4d2e}.phone-host .app-icon-crop img{width:426.173px;max-width:none;height:899.753px;position:absolute;top:-348.64px;left:-86.91px}.phone-host .app-career img,.phone-host .app-life img{left:-260.74px}.phone-host .app-ledger img,.phone-host .app-life img{top:-527.41px}.phone-host .phone-apps{gap:14px;margin-top:134px}.phone-host .phone-app{gap:8px;padding:14px 0 8px}.phone-host .phone-status{font-weight:400}.phone-status>span:last-child{background:currentColor;border-radius:3px;width:19px;height:9px;margin-top:4px;font-size:0}.phone-host .phone-gesture{background:#141a24b3;bottom:22.32px}.phone-host .phone-company{height:44px;margin:0 0 14px;font-size:20px}.phone-host .career-current{min-height:122px}.phone-host{justify-content:flex-start;gap:12px;padding-top:max(12px,50dvh - 390px)}.test-shell>.phone-host{justify-content:flex-start;padding-top:max(12px,50dvh - 390px)}.phone-host .phone-body{padding-top:0}.phone-host .career-current{height:122px;min-height:122px;padding:12px 16px}.phone-host .career-current h3{margin:6px 0;line-height:33px}.phone-host .career-current p{margin:0;line-height:20px}.phone-host .career-next h3{margin:4px 0;line-height:35px}.phone-host .career-next>.phone-note{margin:0;font-size:12px;line-height:18px}.phone-host .career-meter{margin:24px 0}.phone-host .phone-contact:first-child{margin-top:12px}.scene-screen:has(+.game-overlay .designed-dialog) .scene-hud{visibility:hidden}.scene-screen:has(+.game-overlay .designed-dialog) .scene-hotspot{visibility:hidden}.game-overlay:has(.designed-dialog){background-color:#08172e;background-position:50%;background-repeat:no-repeat;background-size:auto,auto 100%}.designed-dialog .dialog-heading>.modal-settings{background:0 0;place-items:center;width:44px;min-width:44px;height:44px;padding:12px;display:grid}.game-dialog .modal-settings img{width:auto;height:auto}.designed-dialog .dialog-heading>.modal-settings:focus-visible{outline-color:#fff}.annual-dialog .annual-cash h3{font-size:22px}.ending-page .design-card{padding:12px}.ending-page .ending-choices p{margin:2px 0;font-size:12px;line-height:18px}.ending-page .career-heading>img{box-sizing:content-box;background:#e5f2ff;border-radius:12px;padding:8px}.ending-page .save-reminder{margin:6px 0;font-size:11px;line-height:16px}.ending-page .career-heading h1{white-space:nowrap}.ending-page .career-heading p{font-size:12px}.ending-page .career-heading{gap:8px}.phone-host .phone-device{height:var(--phone-height,686px)}.phone-host .phone-screen{height:calc(var(--phone-height,686px) - 24px)}.phone-host .frame-middle{height:calc(var(--phone-height,686px) - 155px)}.phone-host .frame-middle img{height:calc(var(--phone-height,686px) + 89.282px)}.phone-host .frame-bottom{top:calc(var(--phone-height,686px) - 77.5px)}.phone-host .phone-body .career-requirements{font-size:calc(14px / var(--phone-scale,1));color:#526687;white-space:pre-line;line-height:22px}.phone-host .career-rules h3{font-size:16px}.ending-stat{flex-direction:column;gap:3px;min-height:85.2px;display:flex}.ending-stat .cumulative-label{font-size:12px;font-weight:700;line-height:17px}.ending-stat.health strong{white-space:nowrap;font-size:16px;line-height:30px}.phone-host .message-avatar{object-fit:cover;flex:0 0 34px;width:34px;height:34px}.phone-host .phone-message .phone-chat{min-width:0;max-width:calc(100% - 42px)}.phone-host .phone-message.self .phone-chat{margin-left:auto}.phone-host .phone-reply p:empty{display:none}.game-scene,.phone-host{color:#27364a;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;position:relative;overflow:hidden}.game-scene *,.phone-host *{box-sizing:border-box}.scene-art{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.scene-hotspot{color:#27364a;cursor:pointer;background:#f8faf5ed;border:1px solid #ffffffb3;border-radius:14px;font:600 14px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;position:absolute;box-shadow:0 3px 12px #172b3a26}.scene-hotspot:focus-visible{outline-offset:-3px;outline:3px solid #1764b2}.phone-host button:focus-visible{outline-offset:-3px;outline:3px solid #1764b2}.phone-host{background:#060b1699;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.phone-device{flex:none;width:336px;height:686px;position:relative}.phone-shell{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.phone-screen{background:#f3f5f8;border-radius:36px;flex-direction:column;width:312px;height:662px;display:flex;position:absolute;top:12px;left:12px;overflow:hidden}.phone-status{flex:none;justify-content:space-between;height:54px;padding:15px 24px;font-size:12px;font-weight:600;display:flex}.phone-title{background:#ffffffd9;border-bottom:1px solid #dde3e9;flex:none;align-items:center;gap:8px;height:62px;padding:4px 12px;display:flex}.phone-title h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:19px}.phone-host button{font:inherit;cursor:pointer}.phone-back{background:0 0;border:0;border-radius:12px;min-width:44px;min-height:44px;font-size:24px!important}.phone-body{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0;padding:14px 12px 24px;overflow:auto}.phone-body p{margin:6px 0;line-height:1.55}.phone-card{background:#fff;border:1px solid #e3e8ed;border-radius:16px;min-width:0;margin-bottom:10px;padding:14px}.phone-card h3{margin:0 0 10px;font-size:15px}.phone-kv{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;display:flex}.phone-kv:last-child{border:0}.phone-kv strong{text-align:right;overflow-wrap:anywhere;min-width:0}.phone-contact{text-align:left;width:100%;color:inherit;align-items:center;gap:12px;min-height:70px;display:flex}.phone-avatar{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.phone-contact-copy{flex:1;min-width:0}.phone-contact-copy strong{display:block}.phone-contact-copy p{color:#6b7888;font-size:12px}.phone-unread{background:#dc594f;border-radius:50%;flex:none;width:9px;height:9px}.phone-chat{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:15px;width:-moz-fit-content;width:fit-content;max-width:90%;margin:8px 0;padding:12px 14px;font-size:14px;line-height:1.6}.phone-chat.self{background:#d9eadc;margin-left:auto}.phone-reply{background:#e9edf3;flex:none;padding:10px 12px 22px}.phone-reply button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#eef5ee;border:1px solid #b9c9bc;border-radius:12px;width:100%;min-height:44px;padding:12px}.phone-reply button:disabled{opacity:.55;cursor:default}.phone-gesture{z-index:5;pointer-events:none;background:#1d2635;border-radius:4px;width:74px;height:4px;position:absolute;bottom:9px;left:131px}.phone-close{color:#27364a;background:#ffffffed;border:1px solid #ffffffb0;border-radius:23px;flex:none;min-width:126px;height:46px}.phone-apps{grid-template-columns:repeat(2,125px);gap:14px;margin:134px 24px 0;display:grid}.phone-app{color:#27364a;background:#ffffffe8;border:1px solid #ffffffad;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:136px;display:flex;font-weight:600!important}.phone-app img{object-fit:contain;width:80px;height:80px}.phone-home{background-position:50%;background-size:cover}.phone-empty{text-align:center;color:#7a8492;padding:32px 8px;font-size:14px}.phone-total{overflow-wrap:anywhere;font-size:26px;font-weight:650;line-height:1.3}.phone-note{color:#788696;font-size:12px}
