@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f2ea;--ink:#0b0b0c;--surface:#151517;--surface-soft:#151517e6;--paper:#f5f2ea;--muted:#a7a29a;--gold:#c9a86a;--gold-soft:#c9a86a2e;--line:#c9a86a61;--danger:#9c3d45;--love:#c77682;--teal:#71a9a2;--violet:#9d8cb8;--serif:"Noto Serif SC", "Songti SC", serif;font-synthesis:none;text-rendering:optimizelegibility;background:#070708;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{background:#070708;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{cursor:wait;opacity:.55}.game-frame,.splash-screen,.loading-screen{background:var(--ink);width:min(100%,480px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 80px #000000bf}.game-frame{height:100dvh}.splash-screen{padding:calc(28px + env(safe-area-inset-top)) 24px calc(18px + env(safe-area-inset-bottom));isolation:isolate;background:#080809;flex-direction:column;align-items:center;display:flex}.splash-artwork{z-index:-3;object-fit:cover;object-position:51% center;width:100%;height:100%;animation:16s ease-in-out infinite alternate splashPush;position:absolute;inset:0}.splash-shade{z-index:-2;pointer-events:none;background:linear-gradient(#04040561 0%,#04040505 22%,#04040508 43%,#05050652 57%,#060607f0 78%,#070708 100%);position:absolute;inset:0}.splash-grain,.scene-backdrop:after{content:"";pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.splash-grain{z-index:-1;opacity:.12;mix-blend-mode:soft-light}.title-mark{text-align:center;width:100%;animation:.9s cubic-bezier(.2,.8,.2,1) 80ms both splashReveal}.title-mark h1{color:#d9b875;text-shadow:0 2px 18px #000000e6;font:500 clamp(48px,14.8vw,69px)/1.08 var(--serif);letter-spacing:-.08em;margin:0}.title-rule{color:#d0a960;align-items:center;gap:12px;max-width:320px;margin:9px auto 0;display:flex}.title-rule:before,.title-rule:after{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.title-rule:after{transform:rotate(180deg)}.title-rule span{color:#d5b16b;letter-spacing:.28em;text-indent:.28em;flex:none;font-family:Georgia,Times New Roman,serif;font-size:9px}.splash-space{flex:1;min-height:250px}.splash-invitation{text-align:center;width:100%;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both splashReveal}.splash-hook{color:#f4ecdf;text-shadow:0 3px 20px #000;font:500 clamp(24px,7.3vw,34px)/1.48 var(--serif);letter-spacing:.025em;margin:0 0 clamp(18px,3.2vh,28px)}.splash-hook:first-line{color:#f3e4c6}.start-callout{color:#d9c394;font:400 10px/1.4 var(--serif);letter-spacing:.12em;justify-content:center;align-items:center;gap:10px;margin:0 0 11px;display:flex}.start-callout span{background:#d9c3948c;width:24px;height:1px}.enter-game{color:#1a1209;width:100%;min-height:clamp(72px,9.4vh,82px);font:600 clamp(20px,5.8vw,26px)/1 var(--serif);letter-spacing:.26em;text-indent:.26em;cursor:pointer;background:linear-gradient(110deg,#b98b3f 0%,#e7c77f 35%,#f2dda7 51%,#c99e50 100%);border:1px solid #efd495;border-radius:2px;justify-content:center;align-items:center;padding:8px 20px;transition:transform .2s,filter .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 38px #0000008c,0 0 28px #d5b16933,inset 0 0 0 3px #341f0a2e}.enter-game:after{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:32%;animation:3.4s ease-in-out 1.4s infinite invitationSheen;position:absolute;inset:-20% auto -20% -45%;transform:skew(-18deg)}.enter-game:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 44px #0000009e,0 0 34px #d5b1694d,inset 0 0 0 3px #341f0a2e}.enter-game:active{transform:translateY(1px)scale(.99)}.splash-footnote{color:#8f8068;width:100%;font:400 clamp(9px,2.5vw,11px)/1.5 var(--serif);letter-spacing:.06em;white-space:nowrap;justify-content:center;align-items:baseline;gap:5px;margin-top:clamp(20px,3.3vh,30px);display:flex}.splash-footnote .dreamer-count{color:#c7aa72;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:1.18em}.scene{--scene-tone:#0b1015;isolation:isolate;grid-template-rows:auto 1fr auto;display:grid}.scene-backdrop{z-index:-2;background-color:var(--scene-tone);background-image:var(--scene-image,none);background-position:top;background-size:cover;animation:14s ease-in-out infinite alternate sceneBreathe;position:absolute;inset:0;overflow:hidden}.scene-backdrop-image{z-index:0;object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.scene-backdrop:before{content:"";z-index:1;background:linear-gradient(#05050605 0%,#0707080d 38%,#09090aad 62%,#09090a 88%);position:absolute;inset:0}.scene-backdrop:after{z-index:2;opacity:.11;mix-blend-mode:soft-light}.scene-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:80px 0 22%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 15% 70%,#0000);mask-image:linear-gradient(#0000,#000 15% 70%,#0000)}.scene-atmosphere i{opacity:0;background:#f2dba9;border-radius:50%;width:3px;height:3px;animation:8s linear infinite moteDrift;position:absolute;box-shadow:0 0 10px #e4c484bf}.scene-atmosphere i:first-child{animation-delay:-2s;top:63%;left:12%}.scene-atmosphere i:nth-child(2){animation-duration:11s;animation-delay:-5s;top:42%;left:32%}.scene-atmosphere i:nth-child(3){animation-duration:9s;animation-delay:-7s;top:58%;left:67%}.scene-atmosphere i:nth-child(4){animation-duration:13s;animation-delay:-4s;top:35%;left:84%}.scene-atmosphere i:nth-child(5){animation-duration:12s;animation-delay:-9s;top:72%;left:52%}.scene-hongkong_hotel{--scene-image:var(--scene-image)}.scene-dorm_2007{--scene-tone:#12100d;--scene-image:radial-gradient(circle at 72% 23%, #b58d4a29, transparent 28%), linear-gradient(155deg,#17130f,#08090b 66%)}.scene-hongkong_night{--scene-tone:#08121d;--scene-image:radial-gradient(circle at 24% 28%, #d2ae5c40 0 1px, transparent 2px), radial-gradient(circle at 73% 35%, #aed0e03d 0 1px, transparent 2px), linear-gradient(180deg,#07111e,#101217 54%,#070708)}.scene-cinema{--scene-tone:#13090b;--scene-image:radial-gradient(ellipse at 50% 18%, #9e3d4538, transparent 38%), linear-gradient(#170c0e,#080809 70%)}.scene-private_jet{--scene-tone:#111419;--scene-image:linear-gradient(120deg,transparent 45%,#c9a86a1c 46% 47%,transparent 48%), linear-gradient(#17212b,#090b0e 62%)}.scene-cold_island{--scene-tone:#0d1922;--scene-image:radial-gradient(ellipse at 50% 12%, #c9e1ec38, transparent 35%), linear-gradient(165deg,#18303d,#0a1117 60%)}.scene-tropical_island{--scene-tone:#111b19;--scene-image:radial-gradient(ellipse at 60% 18%, #bb935733, transparent 32%), linear-gradient(170deg,#17302c,#0c1010 66%)}.scene-proposal{--scene-tone:#18130f;--scene-image:radial-gradient(circle at 50% 28%, #c9a86a4d, transparent 29%), linear-gradient(#1e1712,#0a0909 68%)}.scene-luxury_apartment{--scene-tone:#151515;--scene-image:linear-gradient(90deg,transparent 48%,#c9a86a1f 49% 50%,transparent 51%), linear-gradient(165deg,#252321,#0d0d0e 65%)}.scene-usa_hotel{--scene-tone:#13171c;--scene-image:radial-gradient(circle at 24% 20%,#b69a6c33,transparent 25%),linear-gradient(150deg,#1c2229,#090b0e 66%)}.scene-dark_hotel_room,.scene-ai_desktop{--scene-tone:#07090c;--scene-image:radial-gradient(ellipse at 50% 30%,#35526f36,transparent 40%),linear-gradient(#0b1016,#060607 65%)}.status-bar{z-index:5;padding:calc(14px + env(safe-area-inset-top)) 18px 11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#050506e8,#05050661);grid-template-columns:auto 1fr;gap:9px 16px;display:grid;position:relative}.time-block{grid-template-columns:auto auto;align-items:end;gap:2px 9px;display:grid}.time-block strong{color:#e1c58f;font:500 16px/1.1 var(--serif);letter-spacing:.04em;grid-column:1/-1}.time-block span{font:500 12px/1.2 var(--serif);color:#ddc28f;display:block}.time-block small{color:var(--muted);letter-spacing:.12em;font-size:8px;display:block}.wealth-block{justify-content:flex-end;gap:16px;display:flex}.wealth-block>span{text-align:right}.wealth-block small{color:var(--muted);letter-spacing:.1em;margin-bottom:3px;font-size:9px;display:block}.wealth-block .money-value{font:500 14px/1.2 var(--serif);color:#e0c796}.save-dot{color:#8f9c99;align-items:center;gap:5px;font-size:9px;animation:1.3s both savePulse;display:flex}.visible-stats{justify-content:flex-end;gap:14px;display:flex}.visible-stats span{color:#c8c3ba;align-items:center;gap:5px;font-size:10px;display:inline-flex}.visible-stats span:first-child svg{color:var(--love)}.visible-stats span:nth-child(2) svg,.visible-stats span:nth-child(3) svg{color:var(--gold)}.chapter-progress{background:#ffffff12;grid-column:1/-1;height:2px;margin:1px -18px -11px;overflow:hidden}.chapter-progress span{width:var(--chapter-progress);background:linear-gradient(90deg,#9b7541,#f0d297);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #d9b66fcc}.scene-marker{z-index:4;top:calc(94px + env(safe-area-inset-top));color:#f5f2eac7;text-shadow:0 1px 8px #000;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;left:18px;right:72px}.scene-marker>span{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite locationPulse;box-shadow:0 0 #c9a86ab3}.scene-marker strong{font:500 10px/1 var(--serif);letter-spacing:.12em}.scene-marker small{color:#f5f2ea8c;letter-spacing:.18em;margin-left:auto;font-size:8px}.ellipsis-menu-trigger{z-index:8;top:calc(78px + env(safe-area-inset-top));color:#cdb889;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;right:10px}.ellipsis-menu-trigger:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);content:"";background:#080809b8;border:1px solid #c9a86a4d;border-radius:50%;width:32px;height:32px;transition:border-color .18s,background .18s;position:absolute}.ellipsis-menu-trigger[aria-expanded=true]{color:#f0d69e}.ellipsis-menu-trigger[aria-expanded=true]:before{background:#231c13f0;border-color:#e2c3849e}.ellipsis-menu-trigger svg{z-index:1;width:17px;height:17px;position:relative}.game-overflow-scrim{z-index:39;cursor:default;background:#03030429;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.game-overflow-menu{z-index:40;top:calc(119px + env(safe-area-inset-top));color:#e8dfcf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 0;background:#0d0d0ef7;border:1px solid #c9a86a59;border-radius:4px;width:min(170px,100% - 20px);padding:5px;animation:.2s cubic-bezier(.2,.8,.2,1) both menuDrop;position:absolute;right:10px;box-shadow:0 14px 38px #0000008a,0 0 18px #c9a86a0f}.game-overflow-menu>button{color:#d9c79f;text-align:left;cursor:pointer;background:#c9a86a0d;border:1px solid #c9a86a26;border-radius:2px;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 8px;display:grid}.game-overflow-menu>button:hover{background:#c9a86a1a;border-color:#c9a86a6b}.game-overflow-menu>button>svg{justify-self:center;width:15px;height:15px}.game-overflow-menu>button>span{gap:4px;display:grid}.game-overflow-menu strong{font:500 12px/1 var(--serif);letter-spacing:.05em}.game-overflow-menu small{color:#7f786f;letter-spacing:.04em;font:400 7px/1 Inter,sans-serif}.phone-chat-mode .game-overflow-menu{top:calc(89px + env(safe-area-inset-top));right:10px}.restart-confirm{z-index:90;color:#eee5d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 40%,#392d1c59,#0000 44%),#050506f5;flex-direction:column;justify-content:center;padding:34px 26px;animation:.28s both contentIn;display:flex;position:absolute;inset:0}.restart-close{top:calc(18px + env(safe-area-inset-top));color:#b5aa98;cursor:pointer;background:#101012cc;border:1px solid #c9a86a40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:18px}.restart-close svg{width:18px;height:18px}.restart-eyebrow{color:#c9a86a;letter-spacing:.28em;font-size:9px}.restart-confirm h2{color:#efd9ad;font:500 clamp(27px,7.5vw,36px)/1.42 var(--serif);letter-spacing:.06em;margin:18px 0 12px}.restart-confirm p{color:#a49c90;max-width:340px;font:400 12px/1.8 var(--serif);margin:0 0 28px}.restart-confirm>div{grid-template-columns:.72fr 1.28fr;gap:9px;display:grid}.restart-confirm>div button{color:#c8bdab;cursor:pointer;min-height:54px;font:500 12px/1 var(--serif);letter-spacing:.05em;background:#111113;border:1px solid #c9a86a61;justify-content:center;align-items:center;gap:8px;display:flex}.restart-confirm>div button:last-child{color:#171109;background:#d2ae67;border-color:#d7b56f}.restart-confirm>div svg{width:15px;height:15px}.game-main{scrollbar-width:none;scroll-behavior:smooth;min-height:0;padding:clamp(140px,20vh,180px) 18px 24px;overflow:hidden auto}.game-main:has(.immersive-story.with-character){padding-top:clamp(34px,5.5vh,52px)}.game-main::-webkit-scrollbar{display:none}.story-content,.drawer-panel{animation:.55s cubic-bezier(.2,.8,.2,1) both contentIn}.story-content{color:#2c2925;background:linear-gradient(#0000 0,#ede8dceb 42px,#eee9df 92px,#e9e3d7 190px);width:calc(100% + 36px);margin:auto -18px -24px;padding:50px 18px 24px;position:relative}.story-content:before{content:"";background:var(--gold);width:44px;height:1px;position:absolute;top:34px;left:18px;box-shadow:52px 0 #c9a86a47}.relationship-strip{background:#faf7eff5;border:1px solid #37312852;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:0 0 12px;padding:10px 4px;display:grid;box-shadow:0 10px 28px #2e25191f}.relationship-strip>span{border-right:1px solid #4a413424;grid-template-rows:auto auto;grid-template-columns:22px auto;justify-content:center;align-items:center;column-gap:3px;min-width:0;display:grid}.relationship-strip>span:last-child{border-right:0}.relationship-strip svg{color:#aa7a2d;stroke-width:1.6px;grid-row:1/3;width:18px;height:18px}.relationship-strip>span:first-child svg{color:#bf6f7d}.relationship-strip small{color:#766e64;font:500 8px/1 Inter,sans-serif}.relationship-strip strong{color:#2b2823;font:600 14px/1.1 var(--serif)}.event-sheet{background:#f8f4eb;border:1px solid #37312857;border-radius:3px;padding:18px 16px 16px;position:relative;box-shadow:0 14px 32px #2e251921,inset 0 0 0 4px #ffffff6b}.event-sheet:after{content:"";pointer-events:none;border:1px solid #7f6a481a;position:absolute;inset:6px}.event-sheet-header{z-index:1;border-bottom:1px solid #765b2e47;justify-content:space-between;align-items:center;margin:-2px 0 18px;padding-bottom:11px;display:flex;position:relative}.event-sheet-header span{color:#8c6425;font:600 15px/1 var(--serif);letter-spacing:.08em;align-items:center;gap:7px;display:inline-flex}.event-sheet-header svg{width:15px;height:15px}.event-sheet-header small{color:#8b8175;letter-spacing:.16em;font-size:8px}.chapter-transition{border:1px solid #c9a86a57;border-left:2px solid var(--gold);background:linear-gradient(100deg,#c9a86a24,#0c0c0da6 62%);margin:-2px 0 22px;padding:13px 15px 14px 17px;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000038}.chapter-transition span{color:var(--gold);letter-spacing:.28em;font-size:8px;display:block}.chapter-transition strong{font:500 19px/1.45 var(--serif);letter-spacing:.09em;margin-top:5px;display:block}.chapter-transition i{border:1px solid #c9a86a2b;width:88px;height:88px;position:absolute;top:-26px;right:-18px;transform:rotate(45deg)}.story-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.scene-kicker{color:#918b82;letter-spacing:.18em;margin-bottom:5px;font-size:8px;display:block}.story-heading h1{color:#2e2922;font:600 22px/1.35 var(--serif);letter-spacing:.07em;margin:0}.speaker{color:#8f6425;font:500 14px/1.1 var(--serif);letter-spacing:.1em;flex:none;align-items:center;gap:8px;display:flex}.speaker>i{color:#79511d;width:34px;height:34px;font:normal 500 14px/1 var(--serif);background:#efe4d1;border:1px solid #8f64257a;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #8f642512}.speaker>span{gap:4px;display:grid}.speaker small{color:#7d7871;letter-spacing:.05em;font:400 7px/1 Inter,sans-serif}.story-text{font:500 clamp(16px,4.5vw,19px)/1.8 var(--serif);letter-spacing:.04em;text-wrap:pretty;background:#ddd2c159;border-left:2px solid #8f64258c;margin:4px 0 21px;padding:16px 17px 17px;position:relative;box-shadow:0 10px 26px #3e301d14}.story-content:not(.has-speaker) .story-text{box-shadow:none;background:0 0;border-left:0;padding-left:0}.dialogue-mark{color:#c9a86a26;pointer-events:none;font:600 68px/1 Georgia,serif;position:absolute;top:-12px;right:10px}.story-text p,.story-lines p{min-height:.7em;margin:0}.story-text p{animation:dialogueLine .5s calc(80ms + var(--line-delay)) ease both;position:relative}.story-lines{color:#686157;font:400 12px/1.85 var(--serif);border-left:1px solid #483e3029;margin:-5px 0 20px;padding-left:17px}.usd-impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin:0 0 22px;padding:22px 0}.usd-impact strong{color:#e0bd78;font:500 clamp(29px,8vw,38px)/1.2 var(--serif);letter-spacing:.04em;display:block}.usd-impact span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.decision-zone{margin-top:10px}.decision-prompt{justify-content:space-between;align-items:center;margin:0 1px 10px;display:flex}.decision-prompt>span{color:#d8bd89;font:500 10px/1 var(--serif);letter-spacing:.1em;align-items:center;gap:6px;display:inline-flex}.decision-prompt svg{width:12px;height:12px;animation:2s ease-in-out infinite promptSpark}.decision-prompt small{color:#756d62;letter-spacing:.04em;font-size:8px}.choices-stack,.advisor-grid{gap:9px;display:grid}.choice-button{--choice-accent:#9d7437;color:#2d2923;text-align:left;cursor:pointer;width:100%;min-height:66px;animation:choiceDeal .48s var(--choice-delay) cubic-bezier(.2,.8,.2,1) both;background:#fffdf7e6;border:1px solid #53463347;border-radius:2px;grid-template-columns:39px 1fr 28px;align-items:center;gap:10px;padding:9px 10px 9px 11px;transition:border-color .22s,background .22s,transform .22s,opacity .22s,filter .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #3e311d14}.choice-button:before{content:"";background:var(--choice-accent);opacity:.75;width:2px;box-shadow:0 0 12px var(--choice-accent);position:absolute;inset:0 auto 0 0}.choice-button:after{content:"";background:var(--choice-accent);opacity:.06;filter:blur(4px);border-radius:50%;width:90px;height:90px;position:absolute;top:-35px;left:-55px}.choice-button:hover:not(:disabled),.choice-button:active:not(:disabled){border-color:color-mix(in srgb,var(--choice-accent) 70%,#4a3820 10%);background:#f2e8d6;transform:translate(3px)}.choice-icon{z-index:1;border:1px solid color-mix(in srgb,var(--choice-accent) 50%,transparent);width:36px;height:36px;color:var(--choice-accent);background:#8f64250d;border-radius:50%;place-items:center;display:grid;position:relative}.choice-icon svg{stroke-width:1.5px;width:17px;height:17px}.choice-copy{z-index:1;min-width:0;position:relative}.choice-copy small{color:var(--choice-accent);letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:5px;font-size:8px;line-height:1;display:flex}.choice-copy strong{font:400 14px/1.45 var(--serif);letter-spacing:.035em;display:block}.choice-copy em{color:#756e64;margin-top:4px;font:9px/1.4 Inter,sans-serif;display:block}.choice-go{z-index:1;width:27px;height:27px;color:var(--choice-accent);border:1px solid #53463326;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid;position:relative}.choice-go svg{width:14px;height:14px}.choice-button:hover:not(:disabled) .choice-go{background:var(--choice-accent);color:#111;transform:translate(2px)}.choice-relationship{--choice-accent:#d4aeb1}.choice-gift,.choice-transfer,.choice-property{--choice-accent:#d6b36e}.choice-travel{--choice-accent:#78b4b4}.choice-family{--choice-accent:#b395c3}.choice-career{--choice-accent:#9ba9ba}.choice-ai{--choice-accent:#7fb5d3}.choices-stack.has-selection .choice-button:not(.is-selected){opacity:.28;filter:grayscale(.8);transform:scale(.985)}.choice-button.is-selected{border-color:var(--choice-accent);background:color-mix(in srgb,var(--choice-accent) 15%,#121213);transform:translate(5px)scale(1.01);opacity:1!important}.choice-button:disabled{cursor:wait}.choice-feedback{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0bf0;border:1px solid #dabc818c;align-items:center;gap:11px;min-width:182px;padding:13px 17px;animation:.32s cubic-bezier(.2,.9,.2,1) both decisionStamp;display:flex;position:fixed;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 60px #000000a6,0 0 30px #c9a86a1c}.choice-feedback>svg{background:var(--gold);color:#15110c;border-radius:50%;width:27px;height:27px;padding:6px}.choice-feedback span{gap:3px;display:grid}.choice-feedback strong{color:#e5cca0;font:500 12px/1 var(--serif);letter-spacing:.08em}.choice-feedback small{color:#817c74;letter-spacing:.06em;font-size:8px}.cinematic-progress{background:#c9a86a26;height:1px;margin-top:32px}.cinematic-progress span{transform-origin:0;background:var(--gold);height:100%;display:block}.company-summary{color:#2c2924;text-align:left;cursor:pointer;background:#f7f2e7f5;border:1px solid #3731284d;border-radius:3px;width:100%;margin-top:12px;padding:15px 16px 12px;box-shadow:0 10px 24px #2e25191a}.company-summary-title{align-items:center;gap:10px;display:flex}.company-summary-title>svg{color:#8b6327;stroke-width:1.4px;width:27px;height:27px}.company-summary-title span{gap:4px;display:grid}.company-summary-title strong{font:600 14px/1.1 var(--serif)}.company-summary-title small{color:#766e63;font-size:8px}.company-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px;display:grid}.company-metrics>span{background:#cdbea33d;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.company-metrics small{color:#766e63;font-size:8px}.company-metrics strong{color:#517049;font:600 10px/1 var(--serif)}.company-summary em{color:#725426;font:normal 500 9px/1 var(--serif);letter-spacing:.08em;justify-content:center;align-items:center;gap:6px;display:flex}.company-summary em svg{width:12px;height:12px}.wealth-montage{z-index:1;position:relative}.wealth-hero{color:#f8ebd2;background:#292219;align-items:center;gap:13px;margin:2px 0 18px;padding:15px;display:flex;box-shadow:0 10px 26px #2d22142e}.wealth-hero>svg{color:#d7ae65;width:34px;height:34px}.wealth-hero span{gap:5px;display:grid}.wealth-hero small{color:#c6aa7b;letter-spacing:.15em;font:500 8px/1 Inter,sans-serif}.wealth-hero strong{font:600 clamp(21px,6vw,27px)/1.1 var(--serif)}.wealth-timeline{gap:0;margin:0 4px;display:grid;position:relative}.wealth-milestone{min-height:44px;animation:wealthStep .48s calc(.12s + var(--milestone-delay)) ease both;grid-template-columns:44px 18px 1fr;align-items:center;display:grid}.wealth-milestone time{color:#776d60;font:500 9px/1 Inter,sans-serif}.wealth-milestone>i{background:#f8f4eb;border:2px solid #a47735;border-radius:50%;width:8px;height:8px;position:relative}.wealth-milestone>i:after{content:"";background:#a4773547;width:2px;height:37px;position:absolute;top:7px;left:1px}.wealth-milestone:last-child>i{background:#a47735;width:12px;height:12px;margin-left:-2px;box-shadow:0 0 0 4px #a4773521}.wealth-milestone:last-child>i:after{display:none}.wealth-milestone>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wealth-milestone strong{color:#332b20;font:600 14px/1 var(--serif)}.wealth-milestone:last-child strong{color:#9a681e;font-size:22px}.wealth-milestone small{color:#83796d;font-size:8px}.wealth-montage>p{color:#5e564b;text-align:center;font:500 11px/1.75 var(--serif);border-top:1px solid #765b2e3d;margin:17px 0 2px;padding-top:15px}.chapter-gate{z-index:50;isolation:isolate;background:#080808;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.chapter-gate>img{z-index:-3;object-fit:cover;filter:saturate(.45)contrast(1.08);width:100%;height:100%;animation:7s ease-out both chapterImageIn;position:absolute;inset:0}.chapter-gate-shade{z-index:-2;background:linear-gradient(#0505068c,#060607cc 45%,#060607f5);position:absolute;inset:0}.chapter-gate-content{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0bc9;border:1px solid #d8b97c6b;width:calc(100% - 42px);padding:36px 24px 28px;animation:.65s cubic-bezier(.2,.85,.2,1) both chapterCardIn;box-shadow:0 28px 80px #0000008c}.chapter-gate-eyebrow{color:#d5b16e;letter-spacing:.32em;font:500 9px/1 Inter,sans-serif;display:block}.chapter-gate-content>small{color:#8d867b;font:400 11px/1 var(--serif);letter-spacing:.2em;margin-top:18px;display:block}.chapter-gate-content h1{color:#f0dfbd;font:500 clamp(32px,9vw,44px)/1.35 var(--serif);letter-spacing:.09em;margin:12px 0}.chapter-gate-content>i{background:#c9a86a;width:44px;height:1px;margin:0 auto 18px;display:block}.chapter-gate-content p{color:#b4ada3;max-width:250px;font:400 12px/1.8 var(--serif);margin:0 auto 27px}.chapter-gate-content button{color:#1d170e;width:100%;min-height:60px;font:600 15px/1 var(--serif);letter-spacing:.12em;cursor:pointer;background:#dfbd79;border:1px solid #e1c385;grid-template-columns:18px 1fr 18px;place-items:center;gap:8px;padding:0 18px;display:grid;box-shadow:0 10px 32px #00000059}.chapter-gate-content button svg{width:17px;height:17px}.wealth-surge{z-index:60;color:#f2e5cb;text-align:center;background:#070708f0;flex-direction:column;justify-content:center;align-items:center;animation:2.9s both wealthSurgeIn;display:flex;position:absolute;inset:0}.wealth-surge>svg{color:#e2c075;border:1px solid #d4af67;border-radius:50%;width:46px;height:46px;margin-bottom:18px;padding:10px}.wealth-surge small{color:#b8985d;letter-spacing:.24em;font:500 9px/1 Inter,sans-serif}.wealth-surge strong{color:#f1dba9;font:600 clamp(28px,8vw,38px)/1.35 var(--serif);margin:13px 0 10px}.wealth-surge span{color:#9f9689;font:400 11px/1 var(--serif);letter-spacing:.05em}.bottom-nav{z-index:5;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0be8;border:1px solid #c9a86a47;border-radius:5px;grid-template-columns:repeat(3,1fr);margin:0 10px 10px;display:grid;position:relative;box-shadow:0 -12px 38px #0000004d}.bottom-nav button{color:#77736e;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:9px;transition:color .2s,background .2s;display:flex;position:relative}.bottom-nav svg{stroke-width:1.4px;width:17px;height:17px}.bottom-nav button.active{color:#e1c58f;background:linear-gradient(#c9a86a21,#c9a86a0a)}.bottom-nav button.active:after{content:"";background:var(--gold);width:16px;height:1px;box-shadow:0 0 8px var(--gold);position:absolute;bottom:4px}.submit-indicator{z-index:12;bottom:calc(76px + env(safe-area-inset-bottom));color:#d6cbae;border:1px solid var(--line);white-space:nowrap;background:#131314;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.spinner{border:1px solid #c9a86a40;border-top-color:var(--gold);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}.bank-transfer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#09090aeb;margin-top:5vh;padding:22px 18px;animation:.5s both contentIn}.bank-transfer.is-processing{animation:.42s bankShake}.bank-security{color:var(--gold);letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;display:flex}.bank-transfer h2{text-align:center;font:500 19px/1.4 var(--serif);margin:28px 0 6px}.bank-amount{text-align:center;color:#e0c08a;font:500 clamp(28px,8vw,36px)/1.3 var(--serif);margin:0 0 26px}.bank-transfer dl{border:1px solid #c9a86a59;margin:0;padding:0 14px}.bank-transfer dl div,.ending-stats div{border-bottom:1px solid #c9a86a33;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.bank-transfer dl div:last-child,.ending-stats div:last-child{border-bottom:0}.bank-transfer dt,.ending-stats dt{color:var(--muted);font-size:11px}.bank-transfer dd,.ending-stats dd{font:400 14px/1.4 var(--serif);margin:0}.bank-phase{height:56px;color:var(--gold);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.bank-phase svg{width:20px}.gold-action{border:1px solid var(--gold);background:var(--gold);color:#12100d;width:100%;min-height:58px;font:500 15px/1 var(--serif);cursor:pointer;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.hesitation-line{height:58px;color:var(--muted);font:400 12px/1.5 var(--serif);place-items:center;display:grid}.property-list{gap:8px;display:grid}.property-row{text-align:left;cursor:pointer;background:#0a0a0bc7;border:0;border-top:1px solid #c9a86a52;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:88px;padding:12px 4px;display:grid}.property-no{color:var(--gold);font:italic 500 13px/1 var(--serif)}.property-main strong{font:500 15px/1.3 var(--serif);margin-bottom:7px;display:block}.property-main small{color:var(--muted);align-items:center;gap:4px;font-size:9px;line-height:1.6;display:flex}.property-price{color:#dbc18f;font:500 13px/1 var(--serif);flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ai-result{gap:14px;display:grid}.ai-scan-title{color:var(--gold);letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:flex}.history-scan{border:1px solid #c9a86a40;grid-template-columns:1fr 1fr;gap:5px 10px;padding:12px;display:grid}.history-scan span{color:#5f5d59;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:9px;display:flex;overflow:hidden}.history-scan span.read{color:#bdb5a6}.history-scan svg{color:var(--gold);opacity:0;flex:none}.history-scan span.read svg{opacity:1}.analysis-box{border-left:1px solid var(--gold);background:#151517e6;padding:18px}.analysis-box>svg{color:var(--gold);margin-bottom:8px}.analysis-box p{color:#d3cec5;font:400 12px/1.75 var(--serif);margin:0 0 10px}.drawer-panel{background:linear-gradient(#0a0a0bb3,#0a0a0bfa 80px);margin-top:-70px;padding:22px 0 12px}.drawer-panel h2{font:500 23px/1.4 var(--serif);letter-spacing:.08em;margin:0 0 24px}.asset-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 22px}.asset-hero small{color:var(--muted);font-size:10px;display:block}.asset-hero strong{color:#e0c28b;font:500 34px/1.2 var(--serif);margin:6px 0 10px;display:block}.asset-hero span{color:#918b82;font-size:10px}.ledger-row{color:#aaa59d;border-bottom:1px solid #c9a86a29;align-items:center;gap:10px;min-height:58px;font-size:11px;display:flex}.ledger-row svg{color:var(--gold);width:16px}.ledger-row strong{color:var(--paper);font:400 13px/1 var(--serif);margin-left:auto}.panel-note{color:#77736d;font-size:10px;line-height:1.7}.history-row{border-bottom:1px solid #c9a86a29;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:66px;display:grid}.history-row>span{color:var(--gold);font-size:9px}.history-row strong{font:400 12px/1.4 var(--serif);display:block}.history-row small{color:#6e6b66;margin-top:4px;font-size:8px;display:block}.history-row em{color:#ae7e82;font:normal 10px/1 var(--serif)}.ending-frame{background:radial-gradient(at 50% 30%,#182028,#08090a 53%,#050506 100%);overflow-y:auto}.ending-screen{min-height:100dvh;padding:calc(38px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))}.ending-card{background:linear-gradient(#10121473,#060708f0);border:1px solid #c9a86a6b;min-height:580px;padding:25px 20px}.ending-number{text-align:center;color:var(--gold);letter-spacing:.3em;font-size:9px;display:block}.ending-card h1{text-align:center;color:#e2c998;font:500 clamp(28px,8vw,38px)/1.5 var(--serif);letter-spacing:.08em;margin:19px 0 16px}.ending-horizon{background:radial-gradient(at 50% 75%,#c9a86a47,#0000 42%),linear-gradient(175deg,#0e141a,#171513 62%,#08090a 63%);border-top:1px solid #c9a86a2e;border-bottom:1px solid #c9a86a2e;height:150px;margin:0 -20px 24px}.ending-lines{text-align:center;min-height:86px;font:400 14px/1.8 var(--serif)}.ending-lines p{margin:0}.ending-stats{margin:16px 0 0}.ending-actions{gap:9px;margin-top:14px;display:grid}.ending-actions button{cursor:pointer}.ending-restart{color:#171109;text-align:left;background:linear-gradient(110deg,#b98b3f 0%,#e4c47a 46%,#d1a554 100%);border:1px solid #e2c37e;grid-template-columns:36px 1fr 24px;align-items:center;gap:12px;min-height:68px;padding:9px 14px;transition:transform .2s,filter .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000057,inset 0 0 0 1px #fff5d333}.ending-restart:after{content:"";background:linear-gradient(90deg,#0000,#ffffff5c,#0000);width:28%;transition:left .55s;position:absolute;inset:-25% auto -25% -40%;transform:skew(-18deg)}.ending-restart:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 13px 34px #0000006b,0 0 22px #c9a86a26,inset 0 0 0 1px #fff5d338}.ending-restart:hover:after{left:115%}.ending-restart:active{transform:translateY(1px)}.ending-restart-icon{background:#fff4d233;border:1px solid #2b1c0a52;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ending-restart-icon svg{stroke-width:1.7px;width:17px;height:17px}.ending-restart-copy{gap:5px;display:grid}.ending-restart-copy strong{font:600 15px/1 var(--serif);letter-spacing:.08em}.ending-restart-copy small{color:#261b0dab;letter-spacing:.04em;font:500 9px/1 Inter,sans-serif}.ending-restart-arrow{justify-self:end;width:16px;height:16px;transition:transform .2s}.ending-restart:hover .ending-restart-arrow{transform:translate(3px)}.ending-tools{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ending-tools button{color:#bdb4a5;min-height:50px;font:400 11px/1 var(--serif);background:#0c0c0dcc;border:1px solid #c9a86a47;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:color .2s,border-color .2s,background .2s;display:flex}.ending-tools button:hover,.ending-tools button.active{color:#e2c98f;background:#c9a86a17;border-color:#d9b877b3}.ending-tools svg{width:15px;height:15px}.ending-screen .drawer-panel{border:1px solid #c9a86a38;margin:14px 0 0;padding:18px}.global-summary{color:#77736d;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:20px 4px 0;font-size:9px;display:flex}.scene-backdrop:before{background:linear-gradient(#05050605 0%,#07070808 35%,#06060780 53%,#080809 78% 100%)}.immersive-story{width:calc(100% + 36px);color:var(--paper);background:linear-gradient(#0000 0,#080809b8 38px,#080809 124px);margin:auto -18px -24px;padding:58px 18px 24px}.immersive-story:before{width:82px;box-shadow:none;background:linear-gradient(90deg,#0000,#d9bc7e,#0000);top:43px}.immersive-story.with-character{background:linear-gradient(#0808090f,#08080957 210px,#080809c2 470px,#080809 720px)}.character-identity{text-shadow:0 2px 12px #000;border-bottom:1px solid #c9a86a45;grid-template-columns:1fr 1.15fr;align-items:end;gap:18px;margin:0 0 12px;padding:0 2px 14px;display:grid;transform:translateY(-84px)}.character-identity>div{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;display:grid}.character-identity strong{color:#e5c98f;font:500 clamp(22px,6vw,28px)/1.1 var(--serif);letter-spacing:.1em}.character-identity>div span{color:#9d968b;letter-spacing:.15em;font:500 8px/1 Inter,sans-serif}.character-identity>div small{color:#cbc5ba;font:400 10px/1 var(--serif);grid-column:1/-1;margin-top:7px}.character-identity dl{gap:6px;margin:0;display:grid}.character-identity dl div{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;padding-bottom:5px;display:grid}.character-identity dt{color:#aaa39a;align-items:center;gap:6px;font-size:9px;display:flex}.character-identity dt svg{color:#d7b56f;width:13px;height:13px}.character-identity dl div:first-child dt svg{color:#d27c87}.character-identity dd{color:#e6dfd3;font:500 12px/1 var(--serif);margin:0}.immersive-sheet{color:#eee9df;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#0a0a0bc2;border:1px solid #c9a86a47;border-radius:5px;padding:15px 11px 13px;box-shadow:0 22px 65px #0000007a,inset 0 0 0 1px #ffffff05}.immersive-sheet:after{display:none}.with-character .immersive-sheet{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding-inline:0}.with-character .immersive-sheet-header{display:none}.immersive-sheet-header{border-color:#c9a86a2e;margin:0 2px 13px;padding-bottom:9px}.immersive-sheet-header span{color:#cdb27d;font:500 10px/1 var(--serif);letter-spacing:.1em}.immersive-sheet-header svg{width:13px;height:13px}.immersive-sheet-header small{color:#8e8980}.immersive-heading{margin:0 5px 13px}.immersive-heading h1{color:#ead6ab;font-size:clamp(20px,6vw,27px);font-weight:500}.immersive-heading .scene-kicker{color:#8e8980}.scene-caption{color:#d4cec4;white-space:pre-line;font:400 13px/1.8 var(--serif);margin:9px 0 0}.presentation-panel{background:#141415bd;border:1px solid #c9a86a2b;gap:0;margin:8px 2px 14px;display:grid}.presentation-panel>div{min-height:42px;animation:dialogueLine .42s calc(var(--line-delay,0s) + 60ms) ease both;border-bottom:1px solid #ffffff0f;grid-template-columns:35px 1fr;align-items:center;gap:9px;padding:7px 10px;display:grid}.presentation-panel>div:last-child{border-bottom:0}.presentation-panel i{color:#bba06c;border:1px solid #c9a86a4d;border-radius:50%;place-items:center;width:23px;height:23px;font:500 7px/1 Inter,sans-serif;display:grid}.presentation-panel i svg{width:11px;height:11px}.presentation-panel span{color:#c9c3ba;white-space:pre-line;font:400 11px/1.55 var(--serif)}.presentation-assistant_report>div{grid-template-columns:28px 1fr}.presentation-assistant_report i{background:#c9a86a12;border-radius:2px}.presentation-location_transition{background:#111518e0}.presentation-location_transition span{color:#d7c9ad}.presentation-expense span,.presentation-montage span{font-variant-numeric:tabular-nums}.dialogue-stream{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;margin:4px 0 15px;padding:0;display:grid}.dialogue-row{width:min(82%,330px);animation:bubbleIn .38s var(--message-delay) cubic-bezier(.2,.8,.2,1) both;justify-items:start;display:grid}.dialogue-row>small{color:#c3a86f;font:500 9px/1 var(--serif);letter-spacing:.08em;margin:0 0 5px 7px}.dialogue-row>span{color:#e3ddd3;white-space:pre-line;font:400 clamp(13px,3.7vw,16px)/1.65 var(--serif);background:linear-gradient(135deg,#292724f2,#181819f0);border:1px solid #c9a86a59;border-radius:4px 9px 9px;padding:11px 14px;box-shadow:0 8px 24px #00000040}.dialogue-row.player{justify-self:end;justify-items:end}.dialogue-row.player>small{color:#d8be87;margin:0 7px 5px 0}.dialogue-row.player>span{color:#f2e8d5;background:linear-gradient(135deg,#302a20f7,#131314f5);border-color:#dab974a6;border-radius:9px 4px 9px 9px}.dialogue-row>em{color:#756e62;letter-spacing:.08em;margin:4px 7px 0 0;font:7px/1 Inter,sans-serif}.dialogue-row.system{justify-items:center;width:100%}.dialogue-row.system>span{color:#918b82;box-shadow:none;text-align:center;letter-spacing:.06em;background:#0a0a0b61;border:1px solid #c9a86a26;border-left:0;border-right:0;border-radius:0;padding:7px 12px;font-size:10px}.dialogue-row.pause>span{box-shadow:0 0 24px #c9a86a14}.dialogue-advance{color:#777169;letter-spacing:.08em;justify-self:center;align-items:center;gap:6px;font-size:8px;display:inline-flex}.dialogue-advance svg{color:#c7a86b;width:9px;height:9px;animation:1.6s ease-in-out infinite promptSpark}.immersive-sheet .decision-prompt{margin:14px 2px 9px}.immersive-sheet .decision-prompt>span{color:#d8bc84}.immersive-sheet .decision-prompt small{color:#777169}.immersive-sheet .choice-button{color:#e8e1d6;background:linear-gradient(100deg,#23211ef5,#0e0e0ff7);border-color:#c9a86a52;border-radius:4px;min-height:76px;box-shadow:0 8px 24px #00000047}.immersive-sheet .choice-button:hover:not(:disabled),.immersive-sheet .choice-button:active:not(:disabled){color:#f3e8d1;background:#28231b;border-color:#d9b66f;transform:translate(3px)}.immersive-sheet .choice-copy strong{color:#e8d0a0;font-size:15px}.immersive-sheet .choice-copy em{color:#8f8980}.immersive-sheet .choice-go{border-color:#c9a86a38}.choices-stack.has-selection .choice-button:not(.is-selected){opacity:.34;filter:grayscale(.6)}.choice-button.is-selected{background:#30271c;border-color:#e2c27e;transform:translate(4px)}.interaction-zone,.step-interaction{margin-top:10px}.interaction-button,.continue-button{color:#ead4a8;text-align:left;cursor:pointer;background:linear-gradient(110deg,#352b1de6,#101011fa);border:1px solid #dab97494;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 15px;display:flex;box-shadow:inset 0 0 26px #c9a86a0d}.interaction-button>span{gap:5px;display:grid}.interaction-button small{color:#8f887e;letter-spacing:.1em;font-size:8px}.interaction-button strong{font:500 15px/1.2 var(--serif);letter-spacing:.05em}.interaction-button>svg,.continue-button>svg{color:#d4b26d;width:16px;height:16px}.continue-button{font:500 13px/1 var(--serif);letter-spacing:.16em;justify-content:center;margin-top:12px}.silent-continue{color:#d4b26d;cursor:pointer;background:#0e0e0fb8;border:1px solid #c9a86a59;border-radius:50%;place-items:center;width:48px;height:48px;margin:18px auto 3px;display:grid}.silent-continue svg{width:12px;animation:1.6s infinite promptSpark}.step-interaction ol{gap:6px;margin:0 0 9px;padding:0;list-style:none;display:grid}.step-interaction li{color:#5f5b56;background:#0f0f107a;border:1px solid #ffffff12;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:39px;padding:5px 9px;display:grid}.step-interaction li>span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font:500 8px/1 Inter,sans-serif;display:grid}.step-interaction li>span svg{width:10px}.step-interaction li strong{font:400 11px/1.3 var(--serif)}.step-interaction li.current{color:#dfc488;background:#c9a86a14;border-color:#c9a86a66}.step-interaction li.done{color:#8ead91}.step-feedback{color:#a7c2aa;text-align:center;font:normal 9px/1 var(--serif);margin-top:8px;animation:.25s both dialogueLine;display:block}.action-feedback{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0b0c;border-color:#d8b66f;align-items:flex-start;min-width:min(320px,100% - 36px);box-shadow:0 18px 70px #000000e0,0 0 34px #c9a86a2e}.action-feedback span strong{color:#f0d9a8}.action-feedback small{max-width:240px;line-height:1.5}.immersive-sheet .usd-impact{border-color:#c9a86a40}.game-main:has(.gal-story){padding:0 18px 16px;scroll-padding-top:20px;overflow-y:auto}.gal-story,.gal-story.with-character{width:calc(100% + 36px);min-height:100%;color:var(--paper);background:linear-gradient(#0000 0%,#0707080f 34%,#07070894 68%,#080809 100%);align-items:flex-end;margin:0 -18px -16px;padding:clamp(210px,39vh,330px) 18px 20px;display:flex}.gal-story:before{display:none}.gal-dialogue-panel{color:#eee9df;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a0a0bd6;border:1px solid #e2c27ebd;border-radius:10px;width:100%;padding:15px 15px 13px;animation:.42s cubic-bezier(.2,.8,.2,1) both dialogueLine;position:relative;box-shadow:0 18px 58px #00000094,inset 0 0 0 1px #ffffff06,0 0 22px #c9a86a14}.gal-dialogue-panel:before,.gal-dialogue-panel:after{content:"";background:linear-gradient(90deg,#0000,#e3c681);width:36px;height:1px;position:absolute;box-shadow:0 0 9px #e3c681b3}.gal-dialogue-panel:before{top:-1px;left:22px}.gal-dialogue-panel:after{bottom:-1px;right:22px;transform:rotate(180deg)}.gal-dialogue-header{border-bottom:1px solid #c9a86a29;justify-content:space-between;align-items:center;min-height:24px;padding-bottom:9px;display:flex}.gal-dialogue-header>span{align-items:center;gap:9px;display:inline-flex}.gal-dialogue-header strong{color:#e3c681;font:500 15px/1 var(--serif);letter-spacing:.12em}.gal-dialogue-header svg{color:#a68a55;stroke-width:1.4px;width:14px;height:14px}.gal-dialogue-header small{color:#777169;letter-spacing:.18em;font:500 8px/1 Inter,sans-serif}.gal-scene-title{color:#e4c98f;font:500 clamp(18px,5vw,22px)/1.35 var(--serif);letter-spacing:.06em;margin:12px 0 0}.gal-dialogue-copy{flex-direction:column;justify-content:center;gap:6px;min-height:62px;padding:12px 1px 11px;animation:.3s both galLineIn;display:flex}.gal-dialogue-copy p{color:#ece7de;white-space:pre-line;text-wrap:pretty;font:400 clamp(15px,4.15vw,18px)/1.75 var(--serif);letter-spacing:.045em;margin:0}.gal-dialogue-copy.is-system p{color:#c7c0b6}.gal-dialogue-copy .gal-supporting-copy{color:#a8a096;letter-spacing:.055em;font-size:clamp(11px,3vw,13px);line-height:1.72}.gal-quiet-mark{place-items:center;display:grid}.gal-quiet-mark svg{color:#bd9c60;width:13px;animation:1.6s ease-in-out infinite promptSpark}.gal-money-impact{border-top:1px solid #c9a86a26;border-bottom:1px solid #c9a86a26;justify-content:space-between;align-items:baseline;margin:0 0 10px;padding:9px 0;display:flex}.gal-money-impact strong{color:#e5c889;font:500 18px/1 var(--serif)}.gal-money-impact span{color:#81796d;font-size:9px}.gal-response-preview{color:#d9d1c5;min-height:45px;font:400 12px/1.55 var(--serif);letter-spacing:.045em;background:#241f1985;border:1px solid #dab9746b;border-radius:5px;grid-template-columns:1fr 18px;align-items:center;gap:10px;margin:0 0 11px;padding:9px 12px;display:grid}.gal-response-preview svg{color:#d8b771;width:14px}.gal-choice-zone{margin-top:2px}.gal-choice-prompt{color:#958b7e;font:400 9px/1 var(--serif);letter-spacing:.14em;margin:0 1px 8px;display:block}.gal-choice-list{gap:7px;display:grid}.gal-choice{color:#dfd8cc;text-align:left;cursor:pointer;min-height:48px;animation:choiceDeal .38s var(--choice-delay) cubic-bezier(.2,.8,.2,1) both;background:#1b1917b8;border:1px solid #dab97461;border-radius:5px;grid-template-columns:1fr 20px;align-items:center;gap:12px;padding:9px 12px 9px 14px;transition:transform .18s,border-color .18s,background .18s;display:grid}.gal-choice span{font:400 clamp(12px,3.3vw,14px)/1.5 var(--serif);letter-spacing:.035em}.gal-choice svg{color:#d4b26d;width:15px}.gal-choice:hover:not(:disabled),.gal-choice:active:not(:disabled){background:#392f20d1;border-color:#deb968;transform:translate(3px)}.gal-continue-wrap{justify-items:center;gap:7px;margin-top:2px;display:grid}.gal-continue{color:#ead6a8;cursor:pointer;background:#271f15d1;border:1px solid #d6b46d;border-radius:4px;grid-template-columns:32px 1fr 32px;align-items:center;gap:4px;width:min(78%,280px);min-height:52px;padding:6px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #c9a86a14,0 8px 25px #00000042}.gal-continue:before{content:"";pointer-events:none;border:1px solid #dab9742b;position:absolute;inset:4px}.gal-continue i{background:linear-gradient(90deg,#0000,#dab9749e);width:22px;height:1px}.gal-continue span{font:500 18px/1 var(--serif);letter-spacing:.25em;text-indent:.25em}.gal-continue svg{color:#ddbd79;justify-self:center;width:15px}.gal-continue:hover:not(:disabled),.gal-continue:active:not(:disabled){color:#fff0cb;background:#41321deb}.gal-continue-wrap>small{color:#71695f;font:400 8px/1 var(--serif);letter-spacing:.12em}.gal-auto-progress{background:#ffffff0f;height:2px;margin:9px -1px 0;overflow:hidden}.gal-auto-progress span{transform-origin:0;background:linear-gradient(90deg,#8f6b38,#edce8b);width:100%;height:100%;display:block}.chat-story{padding-top:clamp(120px,20vh,175px)}.chat-panel{color:#eee9df;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#09090ad6;border:1px solid #dab9748c;border-radius:10px;flex-direction:column;width:100%;max-height:min(570px,100dvh - 190px);padding:14px;animation:.4s cubic-bezier(.2,.8,.2,1) both dialogueLine;display:flex;position:relative;box-shadow:0 18px 58px #00000094,inset 0 0 0 1px #ffffff06,0 0 22px #c9a86a14}.chat-panel-header{border-bottom:1px solid #c9a86a29;flex:none;justify-content:space-between;align-items:center;min-height:28px;padding:0 1px 10px;display:flex}.chat-panel-header>span{align-items:center;gap:7px;display:flex}.chat-panel-header svg{color:#d4b26d;stroke-width:1.5px;width:14px}.chat-panel-header strong{color:#e2c687;font:500 14px/1 var(--serif);letter-spacing:.1em}.chat-panel-header i{color:#829988;letter-spacing:.08em;padding-left:8px;font:500 8px/1 Inter,sans-serif;position:relative}.chat-panel-header i:before{content:"";background:#789c80;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chat-panel-header>small{color:#777169;letter-spacing:.18em;font:500 8px/1 Inter,sans-serif}.chat-title{color:#d9bf87;font:500 17px/1.35 var(--serif);letter-spacing:.05em;flex:none;margin:11px 1px 2px}.chat-message-list{overscroll-behavior:contain;scrollbar-width:none;align-content:start;gap:9px;min-height:92px;margin:9px -3px 10px;padding:1px 3px 4px;display:grid;overflow-y:auto}.chat-message-list::-webkit-scrollbar{display:none}.chat-bubble-row{width:min(84%,330px);animation:bubbleIn .34s var(--message-delay) cubic-bezier(.2,.8,.2,1) both;justify-items:start;display:grid}.chat-bubble-row>small{color:#c3a86f;font:500 9px/1 var(--serif);letter-spacing:.08em;margin:0 0 5px 7px}.chat-bubble-row>p{color:#e3ddd3;white-space:pre-line;text-wrap:pretty;font:400 clamp(13px,3.7vw,16px)/1.62 var(--serif);letter-spacing:.025em;background:#252320f0;border:1px solid #c9a86a57;border-radius:4px 10px 10px;margin:0;padding:10px 13px;box-shadow:0 8px 22px #00000038}.chat-bubble-row.player{justify-self:end;justify-items:end}.chat-bubble-row.player>small{color:#d8be87;margin:0 7px 5px 0}.chat-bubble-row.player>p{color:#f2e8d5;background:#392e1ff5;border-color:#dab9749e;border-radius:10px 4px 10px 10px}.chat-bubble-row>em{color:#756e62;letter-spacing:.08em;margin:4px 7px 0 0;font:7px/1 Inter,sans-serif}.chat-bubble-row.system{justify-items:center;width:100%}.chat-bubble-row.system>p{color:#918b82;box-shadow:none;text-align:center;letter-spacing:.06em;background:#0a0a0b61;border:1px solid #c9a86a21;border-left:0;border-right:0;border-radius:0;padding:6px 10px;font-size:10px}.chat-bubble-row.pause>p{box-shadow:0 0 24px #c9a86a14}.chat-typing{background:#1c1b19eb;border:1px solid #c9a86a33;border-radius:4px 10px 10px;justify-content:center;align-items:center;gap:4px;width:52px;min-height:31px;animation:.25s both bubbleIn;display:flex}.chat-typing i{background:#a58c60;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite typingDot}.chat-typing i:nth-child(2){animation-delay:.14s}.chat-typing i:nth-child(3){animation-delay:.28s}.chat-receiving{color:#756e64;min-height:34px;font:400 8px/1 var(--serif);letter-spacing:.1em;flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.chat-receiving svg{color:#a98c56;width:11px}.chat-composer{border-top:1px solid #c9a86a29;flex:none;padding-top:10px}.chat-composer-label{color:#8c8479;font:400 8px/1 var(--serif);letter-spacing:.13em;margin:0 1px 8px;display:block}.chat-reply-options{scrollbar-width:thin;scrollbar-color:#c9a86a59 transparent;gap:7px;max-height:210px;display:grid;overflow-y:auto}.chat-reply-options button,.chat-action-reply{color:#ddd5c8;text-align:left;cursor:pointer;background:#1d1b18c7;border:1px solid #dab97457;border-radius:6px;grid-template-columns:44px 1fr 20px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.chat-reply-options button small{color:#b99b62;font:500 8px/1 var(--serif);letter-spacing:.08em}.chat-reply-options button span,.chat-action-reply span{font:400 12px/1.45 var(--serif);letter-spacing:.025em}.chat-reply-options button svg,.chat-action-reply svg{color:#d6b36c;stroke-width:1.5px;justify-self:end;width:14px}.chat-reply-options button:hover:not(:disabled),.chat-reply-options button:active:not(:disabled),.chat-action-reply:hover:not(:disabled),.chat-action-reply:active:not(:disabled){background:#392f20db;border-color:#deb968;transform:translate(2px)}.chat-action-reply{grid-template-columns:1fr 20px;width:100%}.chat-continue{color:#dec58f;cursor:pointer;width:100%;min-height:48px;font:500 13px/1 var(--serif);letter-spacing:.13em;background:#2d2419c2;border:1px solid #dab97475;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.chat-continue svg{width:14px}.phone-chat-mode{--chat-bg:#0c0f12;--chat-surface:#13171b;--chat-line:#e8cf9d1f;background:var(--chat-bg);grid-template-rows:1fr}.phone-chat-mode .game-main{min-height:0;padding:0;overflow:hidden}.phone-chat-mode .chat-panel{width:100%;height:100%;min-height:0;max-height:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);color:#eee9df;background:radial-gradient(circle at 82% 6%,#c9a86a12,transparent 25%), linear-gradient(180deg,#0f1215 0%,var(--chat-bg) 42%,#0a0c0f 100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;animation:.28s both contentIn;position:relative;overflow:hidden}.phone-chat-mode .chat-panel:before{content:"";opacity:.035;pointer-events:none;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.phone-status-strip{z-index:2;color:#eee9dfcc;flex:none;justify-content:space-between;align-items:center;height:29px;padding:5px 18px 3px;display:flex;position:relative}.phone-status-strip strong{letter-spacing:.02em;font:600 10px/1 Inter,sans-serif}.phone-status-strip span{align-items:center;gap:5px;display:inline-flex}.phone-status-strip svg{stroke-width:1.8px;width:12px;height:12px}.phone-chat-mode .chat-panel-header{z-index:2;border-top:1px solid #ffffff06;border-bottom:1px solid var(--chat-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101317e6;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:64px;padding:7px 14px 10px;display:grid;position:relative;box-shadow:0 7px 24px #0003}.chat-back-mark{color:#bfa66f;stroke-width:1.5px;opacity:.72;width:19px}.chat-contact{align-items:center;gap:9px;min-width:0;display:flex}.chat-contact>b{color:#1b150d;width:37px;height:37px;font:600 15px/1 var(--serif);background:linear-gradient(145deg,#efd99f,#9e7538);border:1px solid #debe786e;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 2px #c9a86a0f,0 5px 14px #00000052}.chat-contact>span{gap:5px;min-width:0;display:grid}.phone-chat-mode .chat-contact strong{color:#eee7da;font:500 14px/1 var(--serif);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-chat-mode .chat-contact i{color:#77907d;letter-spacing:.08em;padding-left:9px;font:500 8px/1 Inter,sans-serif;position:relative}.phone-chat-mode .chat-contact i:before{content:"";background:#719579;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 7px #71957980}.chat-contact-tools{color:#b49b69;align-items:center;gap:12px;display:flex}.phone-chat-mode .chat-contact-tools svg{color:currentColor;stroke-width:1.45px;width:15px;height:15px}.chat-menu-trigger{color:#c1aa77;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:-5px -8px -5px 0;padding:0;display:grid;position:relative}.chat-menu-trigger:before{content:"";border-radius:50%;width:30px;height:30px;position:absolute}.chat-menu-trigger[aria-expanded=true]{color:#f0d69e}.chat-menu-trigger[aria-expanded=true]:before{background:#c9a86a17}.phone-chat-mode .chat-menu-trigger svg{z-index:1;width:16px;height:16px;position:relative}.phone-chat-mode .chat-title{z-index:1;color:#827c72;font:inherit;flex:none;justify-items:center;gap:6px;margin:15px 18px 0;display:grid;position:relative}.chat-title span{letter-spacing:.12em;font:500 8px/1 Inter,sans-serif}.chat-title strong{color:#9d9487;font:400 9px/1.45 var(--serif);letter-spacing:.08em}.phone-chat-mode .chat-message-list{z-index:1;flex:1;gap:13px;min-height:0;margin:0;padding:18px 16px 22px;position:relative}.phone-chat-mode .chat-bubble-row{width:min(78%,330px)}.phone-chat-mode .chat-bubble-row>small{color:#918979;margin:0 0 5px 5px;font-size:8px}.phone-chat-mode .chat-bubble-row>p{background:#202429;border-color:#ffffff12;border-radius:5px 15px 15px;padding:11px 13px;font-size:clamp(13px,3.7vw,16px);line-height:1.58}.phone-chat-mode .chat-bubble-row.player>small{color:#bda676;margin:0 5px 5px 0}.phone-chat-mode .chat-bubble-row.player>p{color:#f5ead2;background:linear-gradient(145deg,#75572d,#4f3d24);border-color:#e1c28059;border-radius:15px 5px 15px 15px}.phone-chat-mode .chat-bubble-row.system>p{color:#89847c;background:#ffffff09;border:0;border-radius:12px}.phone-chat-mode .chat-receiving{z-index:1;min-height:44px;position:relative}.phone-chat-mode .chat-composer{z-index:2;border-top:1px solid var(--chat-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1215f5;padding:11px 14px 14px;position:relative;box-shadow:0 -12px 30px #0000003d}.phone-chat-mode .chat-composer-label{margin:0 2px 9px}.phone-chat-mode .chat-reply-options{overscroll-behavior:contain;max-height:min(216px,32dvh)}.phone-chat-mode .chat-reply-options button,.phone-chat-mode .chat-action-reply{background:#1a1e22;border-radius:11px}.phone-chat-mode .chat-continue{z-index:2;border-radius:13px;width:calc(100% - 28px);min-height:50px;margin:11px 14px 14px;position:relative}@media (width<=350px),(height<=700px){.chat-contact-tools{gap:8px}.phone-chat-mode .chat-contact-tools svg{width:14px}.phone-chat-mode .chat-message-list{gap:10px;padding:13px 12px 15px}.phone-chat-mode .chat-composer{padding-inline:11px}.phone-chat-mode .chat-reply-options{max-height:min(185px,30dvh)}}@keyframes typingDot{0%,to{opacity:.32;transform:translateY(1px)}50%{opacity:1;transform:translateY(-1px)}}@keyframes galLineIn{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.loading-screen{color:var(--muted);font:400 13px/1.6 var(--serif);place-content:center;justify-items:center;gap:13px;padding:28px;display:grid}.loading-screen .gold-action{width:220px}.error-toast{z-index:30;border:1px solid var(--danger);color:#f0d5d8;background:#201113;max-width:calc(100% - 40px);padding:12px 16px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.debug-screen{color:#ece8df;background:#0d0e10;min-height:100dvh;padding:32px}.debug-screen h1,.debug-screen h2{font-family:var(--serif)}.debug-screen pre{background:#090a0b;border:1px solid #3d3b38;max-height:460px;padding:16px;font-size:11px;overflow:auto}.debug-actions{flex-wrap:wrap;gap:8px;display:flex}.debug-actions button{border:1px solid var(--line);cursor:pointer;background:#171719;min-height:44px;padding:0 14px}.debug-values{flex-wrap:wrap;gap:10px;display:flex}.debug-values label{color:#bcb6aa;gap:5px;font-size:11px;display:grid}.debug-values input{width:120px;min-height:44px;color:var(--paper);background:#090a0b;border:1px solid #4b4740;padding:0 10px}.debug-save{border:1px solid var(--gold);background:var(--gold);color:#13100d;cursor:pointer;min-height:44px;margin-top:12px;padding:0 18px}.debug-note{color:#b0a99e}@keyframes spin{to{transform:rotate(360deg)}}@keyframes splashReveal{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes splashPush{0%{transform:scale(1.005)}to{transform:scale(1.035)}}@keyframes invitationSheen{0%,62%{opacity:0;left:-45%}68%{opacity:.65}82%,to{opacity:0;left:115%}}@keyframes contentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialogueLine{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes choiceDeal{0%{opacity:0;transform:translate(18px)rotate(.4deg)}to{opacity:1;transform:none}}@keyframes decisionStamp{0%{opacity:0;transform:translate(-50%,-45%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes menuDrop{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:none}}@keyframes promptSpark{0%,to{opacity:.55;transform:rotate(0)scale(.9)}50%{opacity:1;transform:rotate(10deg)scale(1.08)}}@keyframes locationPulse{0%{box-shadow:0 0 #c9a86a99}70%,to{box-shadow:0 0 0 7px #c9a86a00}}@keyframes moteDrift{0%{opacity:0;transform:translateY(16px)scale(.7)}20%{opacity:.55}80%{opacity:.2}to{opacity:0;transform:translate(18px,-100px)scale(1.2)}}@keyframes sceneBreathe{0%{transform:scale(1.005)}to{transform:scale(1.035)}}@keyframes savePulse{0%{opacity:0;transform:translateY(-3px)}25%,75%{opacity:1}to{opacity:.7;transform:none}}@keyframes bankShake{20%{transform:translate(-2px)}45%{transform:translate(2px)}70%{transform:translate(-1px)}}@keyframes wealthStep{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes chapterCardIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes chapterImageIn{0%{filter:saturate(0)blur(2px);transform:scale(1.08)}to{filter:saturate(.45)contrast(1.08);transform:scale(1)}}@keyframes wealthSurgeIn{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@media (width<=360px){.splash-screen{padding-inline:18px}.title-mark h1{font-size:47px}.splash-space{min-height:210px}.splash-hook{font-size:23px}.splash-footnote{letter-spacing:.03em;gap:7px}.status-bar{gap:8px 10px;padding-inline:14px}.wealth-block{gap:10px}.wealth-block .money-value{font-size:12px}.game-main{padding-inline:14px}.story-content{width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.story-text{font-size:15px}.choice-button{grid-template-columns:39px 1fr 25px;padding-inline:9px}.choice-icon{width:34px;height:34px}.decision-prompt small{display:none}.property-row{grid-template-columns:24px 1fr}.property-price{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}}@media (width>=700px){body{background:radial-gradient(circle at 50% 40%,#24201c,#070708 55%)}.game-frame,.splash-screen,.loading-screen{border:1px solid #c9a86a2e;min-height:min(100dvh,900px);margin-top:max(0px,50dvh - 450px)}.game-frame{height:min(100dvh,900px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
