:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;--font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-small: 14px;--font-body: 16px;--font-title: 20px;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--text-primary: #ece9e3;--text-secondary: #b9bfc0;--text-muted: #9aa3a8;--color-positive: #7f9b87;--color-positive-border: #48584d;--color-positive-surface: #202b24;--color-negative: #d4a196;--surface-raised: #191e21;--color-warning: #af9868;--color-warning-border: #665b44;--color-warning-surface: #2c2820;--color-warning-pressed: #9c885e}@media(min-width:768px){:root{--font-title:24px}}:root{font-family:var(--font-family);font-size:var(--font-body);line-height:1.45;color:var(--text-primary);background:#0b0e12;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% 0%,#1d2731 0,#0b0e12 42%)}button{font:inherit}button:disabled{cursor:not-allowed}.shell{--page-gutter:18px;width:min(760px,100%);margin:0 auto;height:100dvh;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.game-background{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.game-content{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:18px var(--page-gutter) 40px}.shell:has(.modal-overlay:not([inert]):not([aria-hidden=true])) .game-content,.game-background[inert] .game-content{overflow-y:hidden}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 20px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:var(--font-title)}h1 span{color:var(--text-secondary);font-weight:var(--weight-regular)}.eyebrow{color:var(--text-muted);letter-spacing:.12em;font-size:var(--font-small);font-weight:var(--weight-bold);margin-bottom:6px}.money{padding:10px 14px;border:1px solid #3b4855;border-radius:999px;font-weight:var(--weight-bold);white-space:nowrap;background:#141a20}.needs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.stat{background:#141a20;border:1px solid #27313a;border-radius:14px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}.stat-label{font-size:var(--font-small);color:var(--text-secondary);margin-bottom:4px}.bar{height:5px;border-radius:10px;background:#303943;overflow:hidden;min-width:30px}.bar i{display:block;height:100%;border-radius:inherit;transition:width .35s linear,background .2s ease}.bar i.good{background:var(--color-positive)}.bar i.warning{background:var(--color-warning)}.bar i.critical{background:#d65f5f}.stat b{font-size:var(--font-small)}.current{min-height:145px;display:flex;align-items:center;gap:20px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#202a34,#11161b);border:1px solid #34404c;margin-bottom:12px}.current h2{margin-bottom:6px;font-size:var(--font-title)}.current p:last-child{color:var(--text-secondary);margin-bottom:0}.location-icon{font-size:58px;filter:grayscale(.25)}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-title h2{margin-bottom:10px}.section-title span{color:var(--text-muted);font-size:var(--font-small);text-align:right}.location-actions-title{padding:16px 0}.location-actions-title h2{margin:0;line-height:1.3}.location-surface{min-width:0;overflow-wrap:anywhere}.actions{display:grid;gap:8px}.action{width:100%;border:1px solid #35414c;border-radius:15px;padding:14px;color:var(--text-primary);background:#192129;text-align:left;display:flex;justify-content:space-between;gap:14px;align-items:center}.action:active:not(:disabled){transform:scale(.99)}.action:disabled{opacity:.35}.action div{display:flex;flex-direction:column;gap:4px}.action small{color:var(--text-secondary);line-height:1.3}.action>span{color:var(--text-secondary);font-size:var(--font-small);white-space:nowrap}.empty{color:var(--text-muted);font-size:var(--font-small);padding:12px 0}.save-warning{padding:12px;margin:18px 0;border:1px solid #745046;border-radius:9px;background:#251b1a;color:#edc0b2;font-size:var(--font-small);line-height:1.45}.city-title{margin-top:28px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.place{text-align:left;min-height:142px;padding:15px;color:var(--text-primary);background:#141a20;border:1px solid #29333d;border-radius:17px;cursor:pointer;display:flex;flex-direction:column}.place:active:not(:disabled){transform:scale(.985)}.place.here{opacity:.58;cursor:default;border-style:dashed}.place-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:13px}.place-icon{font-size:28px}.open,.closed{font-size:var(--font-small);font-weight:var(--weight-bold);letter-spacing:.08em;padding:4px 6px;border-radius:6px}.open{background:var(--color-positive-surface);color:var(--color-positive)}.closed{background:#382525;color:#e2a0a0}.place strong{font-size:var(--font-body)}.place small{color:var(--text-secondary);margin-top:3px}.place em{color:var(--text-muted);font-size:var(--font-small);font-style:normal;margin-top:auto;padding-top:12px}footer{border-top:1px solid #222b33;margin-top:24px;padding-top:18px;color:var(--text-muted);font-size:var(--font-small);display:flex;justify-content:space-between;gap:18px;align-items:center}footer p{margin:0}.reset{background:transparent;border:1px solid #303b45;color:var(--text-secondary);padding:8px 10px;border-radius:10px;white-space:nowrap}@media(max-width:520px){.shell{--page-gutter:12px}.needs{grid-template-columns:repeat(2,1fr)}.stat{grid-template-columns:22px 1fr;padding:9px}.current{min-height:130px;padding:18px}.location-icon{font-size:45px}.action{align-items:flex-start}footer{align-items:flex-start}}.map-title{margin-top:22px}.city-map{position:relative;height:520px;overflow:hidden;border:1px solid #34404c;border-radius:24px;background:linear-gradient(145deg,#1b2926,#111b1c 48%,#1a2026);box-shadow:inset 0 0 70px #00000059}.city-map:before,.city-map:after{content:"";position:absolute;border-radius:50%;background:#24352d;opacity:.8}.city-map:before{width:210px;height:180px;left:-55px;top:210px}.city-map:after{width:240px;height:190px;right:-70px;top:-55px}.road{position:absolute;height:18px;background:#41474a;border:4px solid #272e31;border-left:0;border-right:0;opacity:.9;transform-origin:left center}.road-a{width:650px;left:-70px;top:255px;transform:rotate(-22deg)}.road-b{width:600px;left:80px;top:80px;transform:rotate(67deg)}.road-c{width:520px;left:-30px;top:405px;transform:rotate(13deg)}.map-pin{position:absolute;z-index:3;width:112px;transform:translate(-10%,-10%);padding:9px 8px;border:1px solid #46525d;border-radius:14px;background:#0f1418eb;color:var(--text-primary);box-shadow:0 8px 20px #0000004d;display:flex;flex-direction:column;align-items:center;text-align:center}.map-pin:active{transform:translate(-10%,-10%) scale(.96)}.map-pin.here{border-color:var(--color-positive);box-shadow:0 0 0 2px #7f9b872e,0 8px 20px #0000004d}.pin-icon{font-size:28px;line-height:1;margin-bottom:4px}.map-pin strong{font-size:var(--font-body)}.map-pin small{margin-top:3px;font-size:var(--font-small);color:var(--text-secondary)}.map-pin.here small{color:var(--color-positive)}.map-legend{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:var(--font-small);padding:10px 3px 0}.placeholder{min-height:360px;margin-top:22px;border:1px solid #29333d;border-radius:22px;background:#12181e;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px;color:var(--text-secondary)}.placeholder>span{font-size:54px;margin-bottom:12px}.placeholder h2{color:var(--text-primary);margin-bottom:8px}.placeholder p{max-width:340px;line-height:1.5;margin-bottom:0}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(720px,calc(100% - 20px));display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid #34404c;border-radius:20px;background:#0d1115f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000073}.nav-item{min-width:0;border:0;background:transparent;color:var(--text-muted);border-radius:14px;padding:7px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:3px}.nav-item span{font-size:20px;line-height:1}.nav-item small{font-size:var(--font-small)}.nav-item.active{color:var(--text-primary);background:#252e36}.nav-item.home{margin:-17px 2px 0;border:1px solid #3c4853;background:#1a2229}.nav-item.home span{font-size:26px}.nav-item.home small{max-width:86px;min-height:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--font-small);line-height:10px;text-align:center}@media(max-width:520px){.city-map{height:470px}.map-pin{width:96px;padding:8px 5px}.pin-icon{font-size:24px}.map-pin strong{font-size:var(--font-body)}.map-pin small{font-size:var(--font-small)}.bottom-nav{width:calc(100% - 14px)}}.travel-choice-overlay{z-index:40}.travel-sheet:focus{outline:none}.travel-sheet h2{margin-bottom:16px}.sheet-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#252e36;color:var(--text-primary);font-size:24px}.travel-option{width:100%;display:flex;align-items:center;gap:14px;padding:15px;margin-top:9px;border:1px solid #35414c;border-radius:15px;background:#1a2229;color:var(--text-primary);text-align:left}.travel-option:disabled{opacity:.35}.travel-option>.travel-option-walker{width:24px;height:24px;flex-shrink:0;object-fit:contain}.travel-option>span{font-size:30px}.travel-option div{display:flex;flex-direction:column;gap:4px}.travel-option small{color:var(--text-secondary)}.travel-screen{display:grid;grid-template-columns:74px minmax(0,1fr);column-gap:14px;row-gap:6px;grid-template-rows:1fr 1fr;align-items:center}.activity-with-actions{grid-template-columns:74px minmax(0,1fr) 44px;grid-template-rows:auto auto}.activity-actions{grid-column:3;grid-row:1 / 3;align-self:center}.rain-canopy{position:absolute;inset:0;width:98px;height:98px}.rain-activity-icon.waiting .travel-walker{width:70px;height:70px;transform:translate(-8px,10px)}.activity-rain{position:absolute;inset:0;pointer-events:none}.activity-rain i{position:absolute;width:2px;height:12px;border-radius:2px;background:currentColor;transform:rotate(20deg);animation:activity-rain-fall .8s linear infinite}.activity-rain i:nth-child(1){left:70%;top:18%}.activity-rain i:nth-child(2){left:85%;top:40%;animation-delay:-.3s}.activity-rain i:nth-child(3){left:75%;top:65%;animation-delay:-.5s}.activity-rain i:nth-child(4){left:94%;top:12%;animation-delay:-.2s}.activity-rain i:nth-child(5){left:92%;top:78%;animation-delay:-.6s}.activity-rain i:nth-child(6){left:83%;top:5%;animation-delay:-.4s}.rain-activity-icon.searching .activity-rain i:nth-child(odd){left:18%}@keyframes activity-rain-fall{0%{translate:2px -6px;opacity:.3}to{translate:-3px 9px;opacity:.8}}@media(max-width:520px){.activity-with-actions{grid-template-columns:64px minmax(0,1fr) 44px}}@media(max-width:360px){.travel-screen.activity-with-actions{grid-template-columns:54px minmax(0,1fr) 44px}}@media(prefers-reduced-motion:reduce){.activity-rain i{animation:none;opacity:.7}}.travel-overlay{z-index:40}.travel-screen[tabindex="-1"]:focus{outline:none}.travel-visual{grid-column:1;grid-row:1 / 3;position:relative;width:98px;height:98px;margin:-12px;transform:scale(.75);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.travel-route-heading{grid-column:2;grid-row:1;min-width:0;align-self:end}.travel-route-heading p{margin:0;color:var(--text-secondary);font-size:var(--font-body)}.travel-route-heading h2{margin:0;color:var(--text-secondary);font-size:var(--font-body);line-height:1.4;font-weight:var(--weight-regular);letter-spacing:0;overflow-wrap:anywhere}.travel-route-heading h2 span{color:var(--text-secondary);font-weight:var(--weight-regular);margin:0 3px}.activity-status{grid-column:2;grid-row:2;align-self:start;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:10px;font-size:var(--font-title);line-height:1.4}.travel-elapsed{color:var(--text-secondary);font-size:inherit;font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-phase{min-width:0;color:var(--text-primary);font-weight:var(--weight-bold);overflow-wrap:break-word}.travel-phase-dots{display:inline-flex;align-items:baseline;gap:3px;width:18px;margin-left:3px;white-space:nowrap}.travel-phase-dots i{width:3px;height:3px;flex-shrink:0;border-radius:50%;background:currentColor;animation:phone-pulse 1.2s ease-in-out infinite}.travel-phase-dots i:nth-child(2){animation-delay:.2s}.travel-phase-dots i:nth-child(3){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.travel-phase-dots i{animation:none;opacity:.7}}.travel-walker,.travel-option-walker{filter:grayscale(1)}.travel-walker{display:block;width:90px;height:90px;object-fit:contain;animation:travel-walk .9s linear infinite}.travel-visual.walking.waiting .travel-walker{animation:none}.travel-visual.walking.waiting .travel-path{display:none}.travel-visual .travel-bus{width:90px;height:90px;stroke-width:1.35;animation:travel-ride .9s linear infinite}.travel-trail{position:absolute;left:22px;top:36px;width:22px;height:30px}.travel-trail b{position:absolute;right:0;width:18px;height:3px;border-radius:2px;background:currentColor;opacity:0;animation:travel-trail .9s linear infinite}.travel-trail b:nth-child(1){top:0}.travel-trail b:nth-child(2){top:11px;width:24px;animation-delay:-.3s}.travel-trail b:nth-child(3){top:23px;width:16px;animation-delay:-.6s}.travel-path{position:absolute;left:5px;bottom:-3px;width:88px;height:12px}.travel-path b{position:absolute;left:12px;top:0;width:20px;height:3px;border-radius:2px;background:currentColor;opacity:0;animation:travel-footfall 1.1s linear infinite}.travel-path b:nth-child(2n){left:52px}.travel-path b:nth-child(3),.travel-path b:nth-child(4){top:7px;animation-delay:-.55s}.bottom-nav.travelling{pointer-events:none;opacity:.45}@keyframes travel-walk{0%,50%,to{transform:translateY(0) rotate(4deg)}25%,75%{transform:translateY(-2px) rotate(4deg)}}@keyframes travel-footfall{0%{transform:translate(6px);opacity:.1}20%{opacity:.5}75%{opacity:.4}to{transform:translate(-12px);opacity:.1}}@keyframes travel-ride{0%,to{transform:translateY(0) rotate(-.3deg)}25%{transform:translateY(-1.2px) rotate(.3deg)}50%{transform:translateY(0) rotate(-.2deg)}75%{transform:translateY(-.6px) rotate(.2deg)}}@keyframes travel-trail{0%{transform:translate(4px);opacity:0}18%{opacity:.6}70%{opacity:.4}to{transform:translate(-28px);opacity:0}}@media(max-width:520px){.travel-screen{column-gap:12px}.travel-route-heading h2{font-size:var(--font-body)}}@media(max-width:360px){.travel-screen{grid-template-columns:64px minmax(0,1fr);column-gap:10px}.travel-visual{transform:scale(.65);margin:-17px}.travel-route-heading h2{font-size:var(--font-body)}.activity-status{column-gap:6px;font-size:var(--font-title)}}@media(prefers-reduced-motion:reduce){.travel-walker,.travel-visual .travel-bus{animation:none}.travel-path,.travel-trail{display:none}}.header-info{display:flex;align-items:center;gap:8px}.overall-status{border:1px solid #3b4855;border-radius:999px;padding:9px 11px;background:#141a20;color:var(--text-primary);font-weight:var(--weight-bold);font-size:var(--font-small);letter-spacing:.04em;white-space:nowrap}.overall-status span{margin-right:5px}.overall-status.ok{border-color:var(--color-positive-border)}.overall-status.fair{border-color:var(--color-warning-border)}.overall-status.bad{border-color:#673b3b}.status-screen{margin-top:16px;overflow-wrap:anywhere}.status-needs{display:grid;grid-template-columns:22px max-content minmax(0,1fr) max-content;column-gap:8px;padding:0 14px;margin-top:10px;border:1px solid #343d42;border-radius:9px;background:#141b1f}:is(.status-screen,.result-stat-panel) .status-stat{display:grid;grid-template-columns:22px 72px minmax(0,1fr) 38px;gap:8px;align-items:center;min-height:50px;padding:0;background:transparent;border:0;border-radius:0}.status-screen .status-needs .status-stat{grid-column:1 / -1;grid-template-columns:subgrid;column-gap:inherit}.status-needs .status-stat-label strong{white-space:nowrap}.status-needs .status-stat+.status-stat{border-top:1px solid #2c343a}.status-stat-label{min-width:0}.status-stat-label strong{font-size:var(--font-body);font-weight:var(--weight-regular);line-height:1.35}.status-stat-label small{display:block;color:var(--text-secondary);font-size:var(--font-small);line-height:1.4;margin-top:2px}:is(.status-screen,.result-stat-panel) .status-stat-icon{display:flex;align-items:center}:is(.status-screen,.result-stat-panel) .status-stat-icon svg{width:21px;height:21px;color:var(--text-secondary)}:is(.status-screen,.result-stat-panel) .status-stat-value{font-size:var(--font-small);font-weight:var(--weight-regular);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}:is(.status-screen,.result-stat-panel) .status-stat .bar{min-width:0;height:6px;margin:0}:is(.status-screen,.result-stat-panel) .status-stat .capped-bar{position:relative;height:8px;overflow:visible}:is(.status-screen,.result-stat-panel) .capped-bar i{position:relative}:is(.status-screen,.result-stat-panel) .bar-blocked{position:absolute;right:0;top:0;bottom:0;border-radius:0 8px 8px 0;background:repeating-linear-gradient(135deg,#583039 0 2px,#292127 2px 5px)}:is(.status-screen,.result-stat-panel) .bar-cap-marker{position:absolute;top:-3px;bottom:-3px;border-left:1px dashed #d9959b}:is(.status-screen,.result-stat-panel) .status-stat .bar i.good{background:var(--color-positive)}:is(.status-screen,.result-stat-panel) .status-stat .bar i.warning{background:var(--color-warning)}:is(.status-screen,.result-stat-panel) .status-stat .bar i.critical{background:#d96a71}.status-screen .status-focus{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:14px 16px;border:1px solid #76514e;border-radius:9px;background:#1d191b}.status-screen .status-focus.warning{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.status-focus-label{display:block;margin:0 0 1px;font-size:var(--font-small);line-height:1.15;color:#e4a5a8}.status-focus.warning .status-focus-label{color:var(--color-warning)}.status-screen .status-focus .status-stat-icon{grid-row:1}.status-screen .status-focus .status-stat-icon svg{width:28px;height:28px;color:#e4a5a8}.status-screen .status-focus.warning .status-stat-icon svg{color:var(--color-warning)}.status-focus .status-stat-label{grid-row:1}.status-focus .status-stat-label strong{font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.15}.status-focus .status-stat-label small{font-size:var(--font-small)}.status-screen .status-focus .status-stat-value{grid-column:3;grid-row:1;font-size:var(--font-title);font-weight:var(--weight-semibold)}.status-screen .status-focus .bar{grid-column:1 / -1;grid-row:2;margin-top:3px}@media(max-width:520px){header{gap:8px}.header-info{flex-direction:column;align-items:flex-end;gap:5px}.overall-status{padding:6px 9px}.money{padding:7px 10px;font-size:var(--font-small)}}.story-scene p{line-height:1.7}.story-scene{align-items:flex-start}.story-choices{margin:24px 0 16px}.story-choices h2{font-size:var(--font-title);margin:8px 0 16px}.story-intents{display:grid;gap:10px}.choice-emoji{display:inline-block;margin-inline-end:.45em;font-weight:var(--weight-regular);vertical-align:baseline}.story-actions .action{min-height:54px}.story-intents button{appearance:none;width:100%;min-height:54px;padding:14px 18px;border:1px solid #42545d;border-radius:14px;background:#1b2b32;color:var(--text-primary);font:inherit;font-weight:var(--weight-bold);text-align:left;cursor:pointer}.story-intents button:hover{background:#263c44}.story-intents .story-secondary{background:transparent;color:var(--text-secondary);font-weight:var(--weight-regular)}.story-back{appearance:none;padding:9px 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.inventory-screen{margin-top:20px}.inventory-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.inventory-heading h2{margin-bottom:0;font-size:var(--font-title)}.inventory-heading>span{color:var(--text-muted);font-size:var(--font-small)}.inventory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.inventory-item{min-height:112px;padding:15px;border:1px solid #303b45;border-radius:18px;background:#141a20;color:var(--text-primary);display:flex;align-items:center;gap:13px;text-align:left}button.inventory-item{width:100%}.inventory-item.usable{border-color:var(--color-positive-border)}.inventory-item:disabled{opacity:.4}.item-icon{font-size:36px;flex:0 0 42px;text-align:center}.inventory-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.inventory-item strong{font-size:var(--font-body)}.inventory-item small{color:var(--text-secondary);line-height:1.3}.item-meter{height:5px;border-radius:999px;background:#303943;overflow:hidden;margin-top:3px}.item-meter i{display:block;height:100%;background:var(--color-positive)}.inventory-note{margin:13px 2px 0;color:var(--text-muted);font-size:var(--font-small);line-height:1.45}@media(max-width:520px){.inventory-grid{grid-template-columns:1fr 1fr}.inventory-item{min-height:104px;padding:12px;align-items:flex-start;flex-direction:column;gap:8px}.item-icon{flex:0;font-size:30px;text-align:left}}.completed-goals h3{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.35}.completed-goals summary>span{color:var(--text-secondary);font-size:var(--font-small);font-variant-numeric:tabular-nums}.goal-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}.goal{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #343d42;border-radius:9px;background:#141b1f}.goal.main-goal{border-color:var(--color-warning)}.goal>div{min-width:0}.goal-marker{display:block;width:19px;height:19px;border:1.7px solid #7e8992;border-radius:50%;margin-top:3px;box-sizing:border-box}.goal strong,.goal small{display:block}.goal strong{color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.35}.goal small{color:var(--text-secondary);font-size:var(--font-body);margin-top:6px;line-height:1.45}.goal.done .goal-marker{display:flex;align-items:center;justify-content:center;border-color:var(--color-positive);color:var(--color-positive);background:var(--color-positive-surface)}.goal.done .goal-marker svg{width:13px;height:13px;stroke-width:2.5}.goal.done strong{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1px}.completed-goals{margin-top:24px;border-top:1px solid #343d42;padding-top:10px}.completed-goals summary{display:flex;align-items:center;gap:10px;min-height:44px;list-style:none;color:var(--text-secondary);cursor:pointer}.completed-goals summary::-webkit-details-marker{display:none}.completed-goals summary>span{margin-left:auto}.completed-goals summary>svg{width:20px;height:20px}.completed-goals[open] summary>svg{transform:rotate(180deg)}.completed-goals .goal-list{margin-top:10px}.completed-goals summary:focus-visible{outline:2px solid var(--color-warning);outline-offset:3px;border-radius:4px}.effects-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 2px 9px}.effects-heading h3{margin:0;font-size:var(--font-body)}.effects-heading span{color:var(--text-muted);font-size:var(--font-small)}.effects-list{display:grid;gap:7px}.effect{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #303a43;border-radius:14px;background:#141a20}.effect>span{font-size:23px;text-align:center}.effect strong,.effect small{display:block}.effect strong{font-size:var(--font-body)}.effect small{color:var(--text-muted);margin-top:2px;line-height:1.3}.effect>b{font-size:var(--font-small);font-weight:var(--weight-bold);white-space:nowrap;padding:5px 7px;border-radius:999px}.effect.positive>b{color:var(--color-positive);background:var(--color-positive-surface)}.effect.negative>b{color:#dca4a4;background:#352222}.effect-impact{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.effect-impact b,.effect-impact em{font-size:var(--font-small);font-style:normal;font-weight:var(--weight-bold);white-space:nowrap;padding:3px 6px;border-radius:7px}.effect.positive .effect-impact b,.effect.positive .effect-impact em{color:var(--color-positive);background:var(--color-positive-surface)}.effect.negative .effect-impact b,.effect.negative .effect-impact em{color:#e2a0a0;background:#352222}.effect-body{min-width:0}.effect-body>strong{display:block;margin-bottom:5px}.effect .effect-impact{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px}.effect-time{color:var(--text-muted)!important;font-size:var(--font-small);white-space:nowrap;text-align:right}.weather{padding:9px 11px;border:1px solid #3b4855;border-radius:999px;background:#141a20;color:var(--text-primary);font-size:var(--font-small);font-weight:var(--weight-bold);white-space:nowrap}.weather span{margin-right:5px}@media(max-width:520px){.header-info{display:grid;grid-template-columns:auto auto;gap:5px}.weather{grid-column:1 / -1;justify-self:end;padding:5px 8px}.overall-status{grid-column:1}.money{grid-column:2}}.backpack-capacity{position:relative;height:8px;margin:-3px 0 13px;border-radius:999px;background:#303943;overflow:visible}.backpack-capacity i{display:block;height:100%;border-radius:inherit;background:var(--color-positive);transition:width .25s ease}.backpack-capacity small{position:absolute;right:0;top:12px;color:var(--text-muted);font-size:var(--font-small)}.inventory-grid{margin-top:25px}.shop{margin-top:20px}.shop-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.shop-heading h2{margin:0;font-size:var(--font-title)}.shop-heading>span{color:var(--text-muted);font-size:var(--font-small)}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-item .shop-item-actions{grid-column:1 / -1;align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.shop-item-actions button{min-width:0;min-height:44px;padding:6px 3px;border:1px solid;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--font-small);font-weight:var(--weight-bold);line-height:1.2;white-space:nowrap;-webkit-appearance:none;appearance:none}.shop-item-actions .shop-steal{font-size:20px;background:#743838;border-color:#bb6262;color:#ffe3e3}.shop-item-actions .shop-buy{background:var(--color-positive-surface);border-color:var(--color-positive-border);color:var(--text-primary)}.shop-item-actions button:disabled{opacity:.38}.shop-item-actions button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.shop-item,.shop-meal{border:1px solid #35414c;border-radius:15px;background:#192129;color:var(--text-primary);text-align:left}.shop-item{min-height:92px;padding:12px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start}.shop-item>span{font-size:27px}.shop-item>div:not(.shop-item-actions){min-width:0;display:flex;flex-direction:column;gap:3px}.shop-item strong{font-size:var(--font-body)}.shop-item small{color:var(--text-muted);font-size:var(--font-small)}.shop-item b{grid-column:2;color:var(--color-positive);font-size:var(--font-small)}.shop-item:disabled{opacity:.38}.shop-screen .game-header{margin-bottom:0}.shop-hero{position:relative;isolation:isolate;min-height:145px;margin:0 -18px;padding:70px 18px 16px;background:#0b0f13;overflow:hidden}.shop-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shop-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(11,15,19,.22) 50%,rgba(11,15,19,.78) 100%);pointer-events:none}.shop-hero h2,.shop-hero p{text-shadow:0 1px 4px rgba(0,0,0,.8)}.shop-hero h2{margin:0 0 4px;font-size:var(--font-title);color:var(--text-primary)}.shop-hero p{margin:0;font-size:var(--font-small);color:var(--text-secondary)}.shop-screen .shop{margin-top:10px}.shop-capacity{display:flex;align-items:center;gap:7px;padding:11px 10px;border:1px solid #343d42;border-radius:8px;background:#11171b;font-size:var(--font-small)}.shop-capacity svg{width:22px;height:25px;color:var(--color-warning);flex-shrink:0}.shop-capacity strong{font-weight:var(--weight-semibold)}.shop-capacity>span{color:var(--text-secondary);white-space:nowrap}.shop-capacity-bar{flex:1;min-width:28px;height:5px;margin-left:5px;border-radius:6px;background:#2c353b;overflow:hidden}.shop-capacity-bar i{display:block;height:100%;border-radius:inherit;background:var(--color-warning)}.shop-category h3{display:flex;align-items:center;gap:12px;margin:16px 0 9px;color:var(--text-secondary);font-size:var(--font-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.2em}.shop-category h3:after{content:"";flex:1;height:1px;background:#30393f}.supply-grid{gap:8px;align-items:stretch}.supply-card{display:grid;grid-template-columns:39% minmax(0,1fr);grid-template-rows:1fr auto;border:1px solid #343d42;border-radius:8px;background:#10161a;overflow:hidden;overflow-wrap:anywhere;min-width:0}.supply-picture{min-width:0;display:flex;align-items:center;background:transparent;overflow:hidden}.supply-art{display:block;width:100%;aspect-ratio:1;background-size:200% 400%;background-repeat:no-repeat}.supply-copy{padding:9px 6px 8px;min-width:0;display:flex;flex-direction:column}.supply-copy>small{display:block;margin:4px 0 7px;font-size:var(--font-small);font-weight:var(--weight-regular);line-height:1.3;color:var(--text-secondary)}.supply-effects.shop-impact{margin-top:auto;gap:3px}.supply-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6px;padding:6px;border-top:1px solid #303a3f}.supply-actions button{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px 4px;border:1px solid transparent;border-radius:6px;cursor:pointer}.supply-actions .supply-steal{background:#532d2d;border-color:#6c3e3c;color:#e3aca2}.supply-steal svg{width:24px;height:24px}.supply-actions .shop-buy{border-color:var(--color-warning);background:var(--color-warning);color:#141619;font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap}.supply-card button:disabled{opacity:.4;cursor:not-allowed}.supply-unavailable{grid-column:1 / -1;padding:0 7px 6px;color:#bd9986;font-size:var(--font-small)}.supply-card :focus-visible,.shop-return:focus-visible{outline:2px solid var(--color-warning);outline-offset:-2px}.shop-return{width:100%;display:flex;align-items:center;gap:9px;padding:10px;margin-top:9px;color:var(--text-primary);border:1px solid #343d42;border-radius:8px;background:#11171b;text-align:left}.shop-return svg{width:22px;height:22px;color:var(--color-warning)}.shop-return span{flex:1;display:flex;flex-direction:column;gap:4px}.shop-return strong{font-size:var(--font-body)}.shop-return small{font-size:var(--font-small);color:var(--text-secondary)}.shop-return b{font-size:var(--font-small);color:var(--color-warning)}.shop-screen .shop-meal{margin-top:15px;border-radius:8px;background:#11171b}@media(max-width:520px){.shop-hero{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media(min-width:600px){.supply-copy{padding:13px}.supply-copy>strong{font-size:var(--font-body)}.supply-copy>small{font-size:var(--font-small)}.supply-effects.shop-impact em{font-size:var(--font-small)}}.shop-meal{width:100%;margin-top:8px;padding:13px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.shop-meal>span{font-size:28px}.shop-meal>div{min-width:0;display:flex;flex-direction:column;gap:3px}.shop-meal small{color:var(--text-muted)}.shop-meal b{color:var(--color-positive);font-size:var(--font-small);white-space:nowrap}@media(max-width:420px){.shop-item{grid-template-columns:30px 1fr}.shop-item>span{font-size:24px}}.shop-impact{min-width:0;display:flex;flex-flow:row wrap;align-items:flex-start;gap:4px;margin-top:3px}.shop-impact em{flex:0 0 auto;width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:3px 5px;border-radius:6px;font-size:var(--font-small);font-style:normal;font-weight:var(--weight-bold);white-space:normal}.shop-impact em.positive{color:var(--color-positive);background:var(--color-positive-surface)}.shop-impact em.negative{color:#e2a0a0;background:#352222}.shop-meal .shop-impact{margin-top:4px}.inventory-section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:18px 2px 9px}.inventory-section-heading>div{display:flex;flex-direction:column;gap:3px}.inventory-section-heading strong{font-size:var(--font-body)}.inventory-section-heading small{color:var(--text-muted);font-size:var(--font-small)}.inventory-section-heading>span{color:var(--text-muted);font-size:var(--font-small);font-weight:var(--weight-bold);white-space:nowrap}.essentials-heading{margin-top:26px;padding-top:17px;border-top:1px solid #27313a}.essentials-heading>span{color:var(--color-positive)}.backpack-grid{margin-top:25px}.essentials-grid{margin-top:0}.life-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.life-heading h3{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.35}.life-heading span{color:var(--text-muted);font-size:var(--font-small)}.life-situation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.life-card{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;align-content:center;column-gap:8px;row-gap:2px;min-height:62px;padding:9px 10px;border:1px solid #343d42;border-radius:9px;background:#141b1f}.life-card>svg{grid-row:1 / 3;align-self:center;width:21px;height:21px;color:var(--text-secondary)}.life-card>span{font-size:var(--font-small);color:var(--text-secondary);line-height:1.4}.life-card strong{font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.4;min-width:0;overflow-wrap:anywhere}.status-screen .effects-heading{margin:24px 0 12px}.status-screen .status-effects .effects-heading{margin-top:0}.status-effects{margin-bottom:24px}.condition-heading{margin:0 0 12px}.condition-heading h3{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.35}.status-screen .effects-heading h3{font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.35}.status-screen .effects-heading>span{font-size:var(--font-small);color:var(--text-secondary);font-variant-numeric:tabular-nums}.status-screen .effects-list{grid-template-columns:minmax(0,1fr);gap:8px}.status-screen .effect{min-width:0;grid-template-columns:22px minmax(0,1fr) minmax(0,auto);border-color:#343d42;border-radius:9px;padding:14px;background:#141b1f}.status-screen .effect .effect-name{min-width:0;overflow-wrap:anywhere}.status-screen .effect .effect-impact{min-width:0;flex-wrap:wrap;justify-content:flex-end}.status-screen .effect .effect-impact b{max-width:100%;white-space:normal;overflow-wrap:anywhere}.status-screen .effect-details{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.status-screen .effect .effect-time{min-width:0;max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere}.status-screen .effect>span{display:flex}.status-screen .effect>span svg{width:21px;height:21px;color:var(--text-secondary)}.status-screen .effect strong{font-size:var(--font-body);font-weight:var(--weight-semibold)}.status-screen .effect .effect-impact b{font-size:var(--font-small);font-weight:var(--weight-regular)}.status-screen .effect .effect-impact .effect-impact-badge{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.status-screen .effect .effect-impact .effect-impact-badge>span:first-child{display:flex}.status-screen .effect .effect-impact .effect-impact-badge svg{width:16px;height:16px;flex-shrink:0;color:inherit}.status-screen .effect .effect-impact .effect-impact-badge.negative{color:#dc9b98;background:#392323}.status-screen .effect .effect-impact .effect-impact-badge.positive{color:var(--color-positive);background:var(--color-positive-surface)}.status-screen .effect .effect-time{font-size:var(--font-small);color:var(--text-secondary)!important}.status-screen .effects-list>.empty{margin:0;font-size:var(--font-body);color:var(--text-secondary)}@media(max-width:360px){.status-screen .effect{padding:10px;gap:8px}.status-screen .effect strong{font-size:var(--font-body)}.status-screen .effect .effect-impact b{padding:3px 4px;font-size:var(--font-small)}.status-screen .effect-details{gap:5px}}@media(max-width:360px){.status-needs{grid-template-columns:20px max-content minmax(0,1fr) max-content;column-gap:7px;padding:0 10px}.life-card{column-gap:6px;padding:9px 8px}.life-card strong{font-size:var(--font-body)}}.support-menu{margin-top:14px}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.support-grid button{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;text-align:left;min-height:76px;padding:11px;border:1px solid #303a43;border-radius:14px;background:#141a20;color:inherit}.support-grid button>svg{width:26px;height:26px;justify-self:center;color:var(--color-warning)}.support-grid button div{display:flex;flex-direction:column;gap:4px}.support-grid button strong{font-size:var(--font-body)}.support-grid button small{color:var(--text-muted);font-size:var(--font-small);line-height:1.25}.support-grid button:disabled{opacity:.42}.charging-station{margin-top:10px}.event-overlay{z-index:100}.event-card-icon{font-size:42px;margin-bottom:8px}.event-card h2{margin:4px 0 8px}.event-card>p:not(.eyebrow){color:var(--text-secondary);line-height:1.45}.event-choices{display:grid;gap:9px;margin-top:18px}.event-choices button{min-height:48px;padding:11px 14px;border:1px solid #46535e;border-radius:12px;background:#1c252c;color:inherit;font-weight:var(--weight-bold);text-align:left}.event-choices button:active{transform:translateY(1px)}.game-over-overlay{z-index:120}.game-over-card{text-align:center}.game-over-card .eyebrow{margin:0;color:var(--text-secondary);font-size:var(--font-small);line-height:1.4;letter-spacing:.14em}.game-over-emblem{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:16px auto;border-radius:50%;background:#302725;color:#c99b8d}.game-over-emblem svg{width:38px;height:38px}.game-over-card h2{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.3}.game-over-day{margin:20px 0 16px}.game-over-day strong{display:block;font-size:var(--font-title);line-height:1.3;font-weight:var(--weight-semibold)}.game-over-day span{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--font-small)}.game-over-card .game-over-description{margin:0}.game-over-card button{width:100%;margin-top:20px}.game-over-card button:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.dice-overlay{z-index:110}.dice-content{min-width:0;width:100%;text-align:left}.dice-content h2{margin:0 0 16px;font-size:var(--font-body);line-height:1.4;font-weight:var(--weight-regular)}.dice-kind{margin:0 0 8px;font-size:var(--font-small);line-height:1.4;font-weight:var(--weight-regular);color:var(--text-secondary)}.dice-roll-row{display:flex;align-items:center;gap:16px;min-height:56px;color:var(--text-secondary)}.dice-symbol{display:block;flex:0 0 44px;width:44px;height:44px;stroke-width:1.6}.dice-status{min-width:0;overflow-wrap:anywhere}.dice-chance{font-size:var(--font-body);font-weight:var(--weight-regular);line-height:1.4;color:var(--text-primary);font-variant-numeric:tabular-nums}.dice-result{display:block;margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.25}.dice-result.is-positive,.dice-roll-row.is-positive{color:var(--color-positive)}.dice-result.is-negative,.dice-roll-row.is-negative{color:var(--color-negative)}.dice-content .dice-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:16px 0 0}.dice-content .dice-actions button{flex:0 1 auto;width:auto;min-width:0;margin:0}.dice-content .dice-actions .dice-attempt,.dice-content .dice-actions button:only-child{flex:1 1 auto}.dice-content.is-rolling .dice-symbol{animation:dice-compact-roll .75s ease-in-out}@keyframes dice-compact-roll{0%,to{transform:rotate(0)}25%{transform:rotate(-28deg) translateY(-3px)}60%{transform:rotate(28deg) translateY(1px)}80%{transform:rotate(-10deg)}}@media(prefers-reduced-motion:reduce){.dice-content.is-rolling .dice-symbol{animation:none}}.event-choices button{display:flex;flex-direction:column;justify-content:center;gap:3px}.event-choices button small{color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-semibold)}.event-choices button:disabled{opacity:.42;cursor:not-allowed}.storage-panel{margin-top:14px;padding:13px;border:1px solid #303a43;border-radius:15px;background:#11171c}.storage-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.storage-heading h2{margin:2px 0 0;font-size:var(--font-body)}.storage-heading>span{font-size:var(--font-small);font-weight:var(--weight-bold);color:var(--text-secondary)}.storage-note{margin:8px 0 11px;color:var(--text-muted);font-size:var(--font-small);line-height:1.4}.storage-grid{display:grid;gap:7px}.storage-grid>div{display:grid;grid-template-columns:minmax(0,1fr) fit-content(40%);gap:3px 10px;align-items:center;padding:10px;border:1px solid #303a43;border-radius:11px;background:#171e24}.storage-grid strong{display:flex;align-items:center;gap:7px;min-width:0;font-size:var(--font-body)}.storage-grid strong svg{width:18px;height:18px;flex-shrink:0;color:var(--color-warning)}.storage-grid small{grid-column:1;color:var(--text-muted);font-size:var(--font-small)}.storage-grid button{grid-column:2;grid-row:1 / span 2;justify-self:end;min-width:min(62px,100%);max-width:100%;padding:7px 9px;border:1px solid #46535e;border-radius:9px;background:#222c34;color:inherit;font-weight:var(--weight-bold);overflow-wrap:anywhere}.storage-grid button:disabled{opacity:.4}.freshness-label{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-bold)}.freshness-bar{width:100%;height:4px;margin-top:5px;overflow:hidden;border-radius:99px;background:#2b3339}.freshness-bar i{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.8}.storage-grid .freshness-bar{grid-column:1}.sleep-overlay{z-index:1000}.sleep-card{text-align:center}.sleep-icon{font-size:56px;margin-bottom:8px}.sleep-card h2{margin:4px 0 22px}.sleep-clock{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.sleep-clock strong{font-size:var(--font-title)}.sleep-clock span{opacity:.7;font-size:var(--font-small)}.sleep-progress{height:12px;border-radius:999px;overflow:hidden;background:#ffffff17;margin:10px 0}.sleep-progress i{display:block;height:100%;background:currentColor;border-radius:inherit;transition:width .3s linear}.sleep-card>p:not(.eyebrow){margin:10px 0 6px;font-variant-numeric:tabular-nums}.sleep-card>small{opacity:.58}.trash-overlay{z-index:1100}.trash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trash-head h2{margin:2px 0}.trash-head small{display:block;opacity:.65}.trash-tip{font-size:var(--font-small);opacity:.75;margin:8px 0 12px}.trash-bin{position:relative;height:min(58vh,480px);overflow:hidden;border:5px solid #4a5055;border-top-width:12px;border-radius:14px 14px 26px 26px;background:linear-gradient(#252a2e,#111416);touch-action:none;-webkit-user-select:none;user-select:none}.trash-bin:after{content:"";position:absolute;inset:10% 8% 4%;border-radius:20px;background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(255,255,255,.025) 23px 25px);pointer-events:none}.trash-bin-rim{position:absolute;left:0;right:0;top:0;text-align:center;font-size:var(--font-small);letter-spacing:.25em;opacity:.35;z-index:1}.trash-piece{position:absolute;width:58px;height:58px;border:0;background:transparent;font-size:42px;line-height:1;display:grid;place-items:center;padding:0;filter:drop-shadow(0 5px 3px rgba(0,0,0,.35));touch-action:none;cursor:grab}.trash-piece:active{cursor:grabbing;z-index:99!important}.bottle-piece{font-size:45px}.trash-result{display:flex;justify-content:space-between;font-size:var(--font-small);padding:10px 2px 8px}.trash-stop{width:100%}.trash-bin{width:min(100%,430px);aspect-ratio:1/1;height:auto!important;margin:0 auto;border:14px solid #596168;border-radius:50%;background:radial-gradient(circle at 48% 42%,#24292d 0 48%,#15191c 72%,#090b0d);box-shadow:inset 0 0 0 8px #30363b,inset 0 20px 35px #ffffff09,inset 0 -35px 55px #000000a6;overflow:hidden}.trash-bin:after{inset:7%;border-radius:50%;background:radial-gradient(circle,transparent 0 45%,rgba(0,0,0,.13) 75%,rgba(0,0,0,.4) 100%);z-index:80}.trash-bin-rim{top:8px;z-index:90;pointer-events:none}.trash-piece{width:76px;height:76px;font-size:58px;filter:drop-shadow(0 8px 5px rgba(0,0,0,.5));z-index:auto}.bottle-piece{font-size:62px}.trash-piece{width:112px;height:112px;font-size:86px}.bottle-piece{font-size:90px}.trash-piece{width:76px;height:76px;font-size:58px}.bottle-piece{font-size:60px}.build-badge{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1000;padding:4px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0b0e12c7;color:var(--text-muted);font-size:var(--font-small);font-weight:var(--weight-bold);letter-spacing:.04em;line-height:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.location-summary{min-height:auto;padding:10px 2px 12px;border:0;border-radius:0;background:transparent;gap:12px}.location-summary .location-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;filter:none;color:var(--text-secondary)}.location-summary .location-icon svg{width:38px;height:38px}.location-summary h2{font-size:var(--font-title);margin-bottom:3px}.location-summary.location-hero{position:relative;isolation:isolate;width:calc(100% + 36px);min-width:0;min-height:clamp(210px,30svh,270px);aspect-ratio:16 / 9;align-items:flex-end;margin:0 -18px;padding:100px 18px 14px;overflow:hidden;background:#101416}.location-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.location-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(11,15,19,.22) 50%,rgba(11,15,19,.78) 100%);pointer-events:none}.location-hero>div{text-shadow:0 1px 4px rgba(0,0,0,.8)}.location-hero>div:not(.location-icon){min-width:0;overflow-wrap:anywhere}.location-hero .location-icon{align-self:flex-end;margin-bottom:3px}.location-hero h2{color:var(--text-primary)}.location-hero p:last-child{color:#e0e3e3}@media(max-width:520px){.location-summary.location-hero{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding-left:14px;padding-right:14px}}.city-map{height:auto;min-height:0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;background:#11181e}.city-map:before,.city-map:after,.city-map .road{display:none}.city-map .map-pin{position:relative!important;left:auto!important;top:auto!important;width:100%;min-height:108px;transform:none;padding:12px 8px;justify-content:center}.city-map .map-pin:active{transform:scale(.98)}@media(min-width:620px){.city-map{grid-template-columns:repeat(3,minmax(0,1fr))}}.phone-overlay{z-index:60}.phone-modal .sheet-close{z-index:2}.result-overlay{z-index:100}.result-modal h2{margin-top:4px}.result-modal>.muted{white-space:pre-line}.result-modal .muted{font-size:var(--font-body);line-height:1.5}.result-section{margin:20px 0}.result-section h3{font-size:var(--font-body);color:var(--text-secondary);margin:0 0 8px}.result-rows{border:1px solid #35414d;border-radius:12px;overflow:hidden}.result-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:var(--font-body);border-bottom:1px solid #2a3540}.result-row:last-child{border-bottom:0}.result-row strong{text-align:right}.result-row.positive strong{color:var(--color-positive)}.result-row.negative strong{color:#ffa0a0}.unavailable-heading{margin:10px 0 2px;color:var(--text-muted);font-size:var(--font-small);font-weight:var(--weight-semibold);letter-spacing:.04em;grid-column:1 / -1}.action-unavailable-reason{display:block;margin-top:4px;font-style:normal;color:var(--color-warning)}.sleep-planning h2{margin:0;font-size:var(--font-title);line-height:1.3;font-weight:var(--weight-semibold)}.sleep-choice-context{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:14px 0 18px;color:var(--text-secondary);font-size:var(--font-body);line-height:1.5}.sleep-choice-energy strong{font-weight:var(--weight-semibold)}.sleep-choice-note{margin:10px 0 0;color:var(--text-secondary);font-size:var(--font-body);line-height:1.5}.sleep-choice-buttons{display:flex;gap:10px;margin-top:20px}.sleep-choice-buttons button{flex:1}.sleep-choice-buttons .trash-stop{flex:1.6;margin:0}.sleep-choice-energy{display:flex;align-items:center;gap:6px}.sleep-choice-energy svg{width:17px;height:17px;color:var(--color-warning);flex-shrink:0}.sleep-duration-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.sleep-duration-option{min-width:0;min-height:48px;padding:10px 4px;border:1px solid var(--control-secondary-border);border-radius:var(--control-radius);background:var(--control-secondary-surface);color:var(--text-primary);text-align:center;font:inherit;font-size:var(--font-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere;cursor:pointer}.sleep-duration-option.selected{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning)}.sleep-duration-option:disabled{opacity:.4;cursor:not-allowed}.sleep-planning :focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.game-header{position:sticky;top:0;z-index:25;display:block;flex-shrink:0;margin:0;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px;color:var(--text-primary);background:#13171a;border-bottom:1px solid #343a3e}.header-brand-row,.header-state-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-brand-row{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #303639}.game-brand{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-semibold);letter-spacing:.25em}.phone-charge{display:flex;align-items:center;gap:7px;font-size:var(--font-small);font-variant-numeric:tabular-nums;white-space:nowrap}.phone-charge>svg:first-child{width:15px;height:20px;color:var(--text-secondary)}.phone-charge .battery-icon{width:25px;height:16px;color:var(--text-secondary)}.phone-charge.low{color:#d96a71}.phone-charge.low .battery-icon{color:inherit}.phone-charge strong{font-weight:var(--weight-regular)}.game-header h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0;font-size:var(--font-small);line-height:1.2;font-variant-numeric:tabular-nums}.game-header .game-day{color:var(--text-primary);font-weight:var(--weight-semibold);white-space:nowrap}.game-header .weekday{margin:0 0 0 4px;color:var(--text-secondary);font-weight:var(--weight-regular)}.game-header time{font-size:var(--font-title);font-weight:var(--weight-semibold);white-space:nowrap}.game-header .header-info{display:flex;flex-direction:row;align-items:center;gap:0;border:1px solid #343c42;border-radius:18px}.game-header .money,.game-header .weather{border:0;border-radius:0;background:transparent;padding:8px 10px;font-size:var(--font-small);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.game-header .weather{display:flex;align-items:center;gap:6px;border-left:1px solid #343c42}.game-header .weather svg{width:19px;height:19px;color:var(--text-secondary)}.bottom-nav{position:relative;flex-shrink:0;z-index:20;bottom:auto;left:auto;transform:none;width:100%;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #343a3e;border-radius:0;background:#13171a;box-shadow:none}.bottom-nav .nav-item{position:relative;min-height:52px;padding:4px 2px 9px;gap:5px;color:var(--text-secondary);border-radius:0;cursor:pointer}.bottom-nav .nav-item svg{width:23px;height:23px;flex-shrink:0}.bottom-nav .nav-item small{font-size:var(--font-small);line-height:1.2}.bottom-nav .nav-item.home{margin:0;border:0;background:transparent}.bottom-nav .nav-item.home small{max-width:100%;min-height:0;line-height:1.2;font-size:var(--font-small)}.bottom-nav .nav-item.active{color:var(--color-warning);background:transparent}.bottom-nav .nav-item.active:after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:2px;border-radius:2px;background:var(--color-warning)}.nav-condition{position:absolute;width:5px;height:5px;right:calc(50% - 18px);top:3px;border-radius:50%}.nav-condition.fair{background:var(--color-warning)}.nav-condition.bad{background:#c28b7e}.nav-condition.very-bad{background:#cf7474}.nav-condition.very-good{background:var(--color-positive)}.stat>span svg{width:24px;height:24px;color:var(--text-secondary)}.location-screen .game-header{margin-bottom:0}.location-screen .game-content{padding-top:0}.game-header+.event{margin-top:0}.build-version{color:var(--text-muted);font-size:var(--font-small);font-variant-numeric:tabular-nums}.street-screen{background:#101416;color:var(--text-primary)}.street-screen .game-header{margin-bottom:0}.street-art{position:relative;height:clamp(160px,30svh,260px);margin:0 -18px;overflow:hidden;background:#192026}.street-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% 45%}.street-art.night img{filter:brightness(.72) saturate(.8)}.street-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101416);pointer-events:none}.location-hero>.street-art{position:absolute;inset:0;height:100%;margin:0;z-index:-2}.location-hero>.street-art:after{content:none}.street-screen .story-scene .eyebrow{display:none}.street-screen .story-scene h2{font-weight:var(--weight-semibold)}.street-screen .story-scene p:last-child{font-size:var(--font-body);line-height:1.5}.street-screen .story-choices{margin:0;padding:16px 0;border:0}.street-screen .story-choices .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:var(--weight-regular);color:var(--text-secondary);font-size:var(--font-small);letter-spacing:.18em}.story-choices .eyebrow svg{width:17px;height:17px}.street-screen .story-choices h2{font-size:var(--font-title);line-height:1.3;font-weight:var(--weight-semibold);margin:0}.street-screen .story-actions{gap:8px}.street-screen .story-actions strong{font-size:var(--font-body);line-height:1.4;font-weight:var(--weight-regular)}.street-screen .story-actions .action:after{content:none}.street-screen .story-actions .action:disabled{cursor:not-allowed}.game-header :focus-visible,.bottom-nav :focus-visible,.street-screen .action:focus-visible{outline:2px solid var(--color-warning);outline-offset:3px}@media(hover:hover){.street-screen .story-actions .action:hover:not(:disabled){border-color:#7d7e78;background:#202527}}@media(max-width:520px){.shell{padding-top:0}.game-header{margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}.street-art{margin-left:-12px;margin-right:-12px}.game-header .header-state-row{gap:8px}.game-header h1{font-size:var(--font-small);gap:8px}.game-header time{font-size:var(--font-title)}.game-header .money,.game-header .weather{padding:7px 8px}.bottom-nav{width:100%}}@media(max-width:360px){.game-header h1{font-size:var(--font-small);gap:7px}.game-header time{font-size:var(--font-title)}.game-header .money,.game-header .weather{font-size:var(--font-small);padding:7px}}@media(max-height:720px)and (max-width:520px){.street-art{height:140px}.street-screen .story-actions .action{min-height:60px;padding-top:10px;padding-bottom:10px}}.result-modal{display:flex;flex-direction:column;overflow:hidden}.result-card-heading{flex-shrink:0;margin-bottom:9px}.result-card-label{font-size:var(--font-small);font-weight:var(--weight-regular);letter-spacing:.16em;color:var(--text-secondary);margin:0 0 5px}.result-modal .result-card-heading h2{font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.25;margin:0}.result-card-content{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555d60 transparent}.result-lead,.result-description{margin:0 0 9px;font-size:var(--font-body);font-weight:var(--weight-regular);line-height:1.5;color:var(--text-primary)}.result-description{white-space:pre-line}.result-places{margin-bottom:7px}.result-place{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #363e42}.result-place>svg{width:22px;height:22px;flex-shrink:0;color:var(--text-secondary)}.result-place>div{flex:1;min-width:0}.result-place-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 8px;font-size:var(--font-small);line-height:1.4}.result-place-title strong{font-weight:var(--weight-semibold)}.result-place-title span{color:var(--color-warning);font-size:var(--font-small);white-space:nowrap;font-variant-numeric:tabular-nums}.result-place p{color:var(--text-primary);font-size:var(--font-body);line-height:1.5;margin:2px 0 0}.result-notice{color:var(--text-primary);font-size:var(--font-body);line-height:1.5;margin:0 0 8px}.result-gains{border-top:1px solid #363e42;padding:5px 0}.result-consequences{padding:4px 0 4px 8px;border-left:2px solid #ae8176;margin:5px 0}.result-change-list{display:grid;gap:6px}.result-change{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--font-small);line-height:1.4;padding:2px 0}.result-change strong{font-weight:var(--weight-semibold);text-align:right;font-variant-numeric:tabular-nums}.result-change.positive strong{color:var(--color-positive)}.result-change.negative strong{color:#d4a196}.result-stat-panel{padding:0 12px;margin:8px 0}.result-stat-panel .result-stat{min-height:64px;grid-template-columns:22px 72px minmax(0,1fr) 56px}.result-stat-panel .bar i{transition:background .2s ease}.result-stat-panel .result-stat .bar,.result-stat-panel .result-stat .bar i{position:relative}.bar-loss-trail{position:absolute;top:0;bottom:0;background:currentColor;border-right:1px solid currentColor;opacity:.35}.bar-loss-trail.good{color:var(--color-positive)}.bar-loss-trail.warning{color:var(--color-warning)}.bar-loss-trail.critical{color:#d96a71}.result-stat-panel .status-stat-value>span{display:block;font-size:var(--font-title)}.result-stat-delta{display:block;margin-top:4px;font-size:var(--font-small);line-height:1.3;font-weight:var(--weight-regular)}.result-stat-delta.positive{color:var(--color-positive)}.result-stat-delta.negative{color:#d4a196}.result-stat-panel .status-stat-label strong{overflow-wrap:anywhere}@media(max-width:360px){.result-stat-panel{padding:0 10px}.result-stat-panel .status-stat{grid-template-columns:20px 60px minmax(0,1fr) 56px;gap:7px}}.result-cost-line{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 0;margin-top:4px;border-top:1px solid #363e42;color:var(--text-secondary);font-size:var(--font-small);line-height:1.35}.result-cost-line>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.result-cost-line svg{width:16px;height:16px}.result-details{border-top:1px solid #363e42;margin-top:3px}.result-details summary{position:relative;list-style:none;cursor:pointer;padding:9px 24px 8px 0;font-size:var(--font-small);line-height:1.3;color:var(--text-secondary)}.result-details summary::-webkit-details-marker{display:none}.result-details summary:after{content:"";position:absolute;width:6px;height:6px;right:4px;top:12px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.result-details[open] summary:after{transform:rotate(225deg);top:15px}.result-details>.result-description{margin-top:6px}.result-details .result-change-list{margin:8px 0}.result-confirm{flex-shrink:0;width:100%;margin-top:10px}.compact-info-result{--result-heading-size:var(--font-title);--result-text-size:var(--font-small);font-size:var(--result-text-size)}.compact-info-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.result-modal .compact-info-heading h2{display:flex;flex:1 1 140px;align-items:center;gap:6px;min-width:0;font-size:var(--result-heading-size)}.compact-info-heading h2 span{min-width:0;overflow-wrap:anywhere}.compact-info-heading h2 svg{width:18px;height:18px;flex-shrink:0;align-self:center;color:var(--text-secondary)}.compact-info-hours{flex-shrink:0;color:var(--color-warning);font-size:var(--result-text-size);white-space:nowrap;font-variant-numeric:tabular-nums}.compact-info-saved{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--color-positive);font-size:var(--font-small);line-height:1.4}.compact-info-saved svg{width:16px;height:16px;flex-shrink:0}.compact-info-heading .compact-info-saved{display:inline-flex;flex:0 1 auto;min-width:0;max-width:100%;align-items:center;gap:4px;margin:0;font-size:var(--result-text-size);overflow-wrap:anywhere}.compact-info-heading .compact-info-saved svg{width:14px;height:14px;align-self:center}@media(max-width:360px){.compact-info-result{--result-heading-size:var(--font-title);padding-left:12px;padding-right:12px}.compact-info-heading,.result-modal .compact-info-heading h2{gap:4px}.compact-info-heading h2 svg{width:16px;height:16px}.compact-info-heading .compact-info-saved{gap:2px}.compact-info-heading .compact-info-saved svg{width:12px;height:12px}}.compact-info-summary{font-size:var(--font-small);margin-top:0;padding:9px 0}.compact-info-mood.positive{color:var(--color-positive)}.compact-info-mood.negative{color:#d4a196}.compact-info-result .result-details{border-top:0;margin-top:0}.compact-info-result :is(.compact-info-saved,.compact-info-summary,.result-change,.result-place-title,.result-place-title span,.status-stat-label small,.result-stat-delta){font-size:var(--result-text-size)}.compact-info-result .result-stat-panel .status-stat-value>span{font-size:var(--result-heading-size)}.result-modal .result-stat-panel .status-stat-label strong{font-size:var(--font-body);font-weight:var(--weight-regular);color:var(--text-primary)}.result-modal :focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.result-art-caption{position:absolute;top:10px;right:12px;border:1px solid #50585a;border-radius:6px;padding:4px 7px;background:#121719d9;color:var(--text-secondary);font-size:var(--font-small);letter-spacing:.05em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.street-art.phone-art{height:clamp(200px,38svh,360px)}.street-art.phone-art img{object-position:45% 55%}.phone-search-icon .phone-search-outline{width:90px;height:90px;stroke-width:1.35}.phone-search-icon .phone-search-globe{position:absolute;left:calc(50% - 12px);top:34px;width:24px;height:24px;stroke-width:1.6}.phone-activity-symbol{position:absolute;left:50%;top:62px;transform:translate(-50%);display:flex;align-items:center;gap:5px}.phone-activity-symbol span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:phone-pulse 1.2s ease-in-out infinite}.phone-activity-symbol span:nth-child(2){animation-delay:.2s}.phone-activity-symbol span:nth-child(3){animation-delay:.4s}@keyframes phone-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.phone-activity-symbol span{animation:none;opacity:.7}}.district-map{margin:0 -18px;color:var(--text-primary)}.district-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 18px 14px}.district-map-heading h2{margin:0;font-size:var(--font-title)}.district-map-heading>span{color:var(--text-muted);font-size:var(--font-small)}.district-scene{position:relative;width:min(100%,520px);aspect-ratio:2 / 3;margin:0 auto;overflow:hidden;background:#152029}.district-scene>img{width:100%;height:100%;object-fit:cover;display:block}.district-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#10171d66,transparent 25%,transparent 80%,#111719aa)}.district-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer;overflow:visible}.district-label{position:absolute;left:34px;top:50%;transform:translateY(-50%);width:max-content;max-width:180px;pointer-events:auto;text-align:left;text-shadow:0 1px 3px #000,0 0 8px #000,0 0 16px #000}.district-pin.label-left .district-label{left:auto;right:34px;text-align:right}.district-pin strong{display:block;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.3}.district-pin small{display:block;margin-top:3px;font-size:var(--font-small);line-height:1.3;color:var(--text-secondary)}.district-marker{display:block;width:14px;height:14px;border:2px solid #d7dbdc;background:#1c2930;border-radius:50%;box-shadow:0 1px 6px #000b,0 0 0 4px #111b2370}.district-pin.here .district-marker{border-color:var(--color-warning);background:var(--color-warning);box-shadow:0 0 0 4px #111b2399,0 0 0 5px #af986866}.district-pin.here small{color:var(--color-warning)}.district-pin.selected{z-index:4}.district-pin.selected .district-marker{width:17px;height:17px;border-color:var(--color-warning);box-shadow:0 0 0 5px #111b2399,0 0 0 7px #af986866}.district-pin.selected .district-label{color:var(--color-warning)}.district-pin.closed .district-label{color:var(--text-muted)}.district-pin.closed:not(.here) .district-marker{border-color:#7f898f;background:#1a2228;box-shadow:0 1px 6px #000b,0 0 0 4px #111b2370}.district-pin.closed.selected:not(.here) .district-marker{border-color:#a4adb3;box-shadow:0 0 0 5px #111b2399,0 0 0 7px #929ba366}.district-pin:focus-visible,.district-card:focus-visible{outline:2px solid var(--color-warning);outline-offset:3px}.district-route{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.district-route path{fill:none;stroke:var(--color-warning);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:2 7;stroke-linecap:round;opacity:.85}.district-card{position:relative;z-index:3;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 12px;padding:16px 12px;border:1px solid #454d52;border-radius:14px;background:#141b1f;box-shadow:0 6px 24px #0003;color:var(--text-primary);text-align:left;cursor:pointer}.district-place-icon{display:grid;place-items:center;width:44px;height:56px;border:1px solid #48535c;border-radius:9px;color:var(--text-secondary)}.district-place-icon svg{width:28px;height:28px}.district-place-copy .district-place-title{overflow-wrap:anywhere;margin:0 0 5px;font-size:var(--font-body);font-weight:var(--weight-semibold)}.district-place-copy .district-hours{margin:0 0 5px;font-size:var(--font-small);color:var(--color-warning)}.district-place-copy small{overflow-wrap:anywhere;display:block;font-size:var(--font-small);line-height:1.45;color:var(--text-secondary)}.district-route-button{position:relative;display:grid;place-items:center;grid-column:3;grid-row:1;justify-self:end;width:24px;height:44px;min-width:24px;min-height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--color-warning);cursor:pointer}.district-route-button>svg{width:24px;height:24px;stroke-width:3}.travel-sheet h2{display:flex;align-items:center;gap:10px;font-size:var(--font-title)}.travel-sheet h2 svg,.travel-option>svg{width:24px;height:24px;flex-shrink:0;color:var(--text-secondary)}@media(max-width:520px){.district-map{margin-left:-12px;margin-right:-12px}.district-map-heading{padding-left:14px;padding-right:14px}.district-map-heading>span{font-size:var(--font-small)}.district-card{gap:10px;grid-template-columns:36px minmax(0,1fr)}.district-place-icon{width:36px}.district-label{max-width:157.5px}.district-pin strong{font-size:var(--font-title)}}@media(prefers-reduced-motion:reduce){.district-pin{scroll-behavior:auto}}.district-map{padding-bottom:max(0px,calc(var(--district-card-height,83px) - 83px))}.district-card{position:fixed;z-index:21;left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(736px,calc(100% - 24px));margin:0;box-shadow:0 8px 28px #0008}.district-place-copy small{max-height:72px;overflow:auto}@media(max-height:600px){.district-card{padding-top:10px;padding-bottom:10px}.district-place-copy small{max-height:40px}}.result-card-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.header-version{color:var(--text-muted);font-size:var(--font-small);font-weight:var(--weight-regular);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.closed-content.is-closed{position:relative;height:clamp(300px,calc(100dvh - 280px),540px);overflow:hidden;isolation:isolate}.is-closed>.closed-content-body{filter:blur(4px);opacity:.62;pointer-events:none;-webkit-user-select:none;user-select:none}.is-closed:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b0e1240,#0b0e128c 35%,#0b0e12b8)}.closed-content-notice{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 15px;color:var(--text-primary);text-align:center}.closed-content-notice svg{width:80px;height:80px;margin-bottom:16px;color:var(--color-warning)}.closed-content-notice h2{margin:0 0 8px;font-size:var(--font-title);font-weight:var(--weight-semibold)}.closed-content-notice p{margin:0;font-size:var(--font-small);color:var(--text-secondary)}.shop-return:disabled,.shop-screen .shop-meal:disabled{opacity:.4}.game-header{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:14px}.game-header .header-state-row{gap:12px;flex-wrap:nowrap}.game-header h1{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:9px;font-size:var(--font-small)}.game-header time{font-size:var(--font-title);line-height:1}.game-header .weekday{margin-left:2px}.game-header .header-info{gap:14px;border:0;border-left:1px solid #454c50;border-radius:0;padding-left:14px;min-width:0}.game-header .money,.game-header .weather{display:flex;align-items:center;gap:5px;padding:0;border:0;font-size:var(--font-small);font-weight:var(--weight-regular)}.game-header .money svg,.game-header .weather svg{width:19px;height:19px;color:var(--text-secondary);flex-shrink:0}.game-header .phone-charge{gap:5px;font-size:var(--font-small)}.game-header .phone-charge .battery-icon{width:24px;height:16px}footer .header-version{margin-left:auto;align-self:center}@media(max-width:420px){.game-header .header-state-row{gap:9px}.game-header .header-info{gap:10px;padding-left:10px}.game-header .money,.game-header .weather,.game-header .phone-charge{font-size:var(--font-small);gap:4px}.game-header .money svg,.game-header .weather svg{width:17px;height:17px}}@media(max-width:360px){.game-header{padding-left:10px;padding-right:10px}.game-header h1{gap:6px;font-size:var(--font-small)}.game-header time{font-size:var(--font-title)}.game-header .header-info{gap:7px;padding-left:8px}.game-header .phone-charge .battery-icon{width:21px}}.game-header .header-state-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.header-date-weather{display:flex;align-items:center;gap:12px;white-space:nowrap}.game-header .header-info{justify-self:center;display:flex;flex-direction:row;align-items:center;gap:10px;padding:0;border:0}.header-condition{display:flex;align-items:center;padding-right:10px;border-right:1px solid #454c50}.header-condition svg{width:22px;height:22px}.header-condition.ok{color:var(--color-positive)}.header-condition.fair{color:var(--color-warning)}.header-condition.bad{color:#c98585}@media(max-width:420px){.game-header .header-state-row{gap:7px}.header-date-weather{gap:8px}.game-header .header-info{gap:7px;padding:0}.header-condition{padding-right:7px}.header-condition svg{width:20px;height:20px}.game-header .weather svg{width:16px;height:16px}}@media(max-width:360px){.game-header .header-state-row,.header-date-weather{gap:5px}.game-header h1{gap:5px;font-size:var(--font-small)}.game-header time{font-size:var(--font-title)}.game-header .money,.game-header .weather,.game-header .phone-charge{font-size:var(--font-small);gap:3px}.game-header .header-info{gap:5px}.header-condition{padding-right:5px}.header-condition svg{width:18px;height:18px}.game-header .money svg,.game-header .weather svg{width:14px;height:14px}}.game-header .header-state-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-header .header-state-row>*{flex:0 0 auto}@media(max-width:420px){.game-header .header-state-row{gap:7px}}@media(max-width:360px){.game-header .header-state-row{gap:3px}}.game-header .header-condition{color:var(--text-secondary)}.game-header .money svg,.game-header .weather svg{width:22px;height:22px}.game-header .phone-charge .battery-icon{width:28px;height:18px}@media(max-width:420px){.game-header .money svg,.game-header .weather svg{width:20px;height:20px}.game-header .phone-charge .battery-icon{width:26px;height:17px}}@media(max-width:360px){.game-header .money svg,.game-header .weather svg{width:18px;height:18px}.game-header .phone-charge .battery-icon{width:24px;height:16px}}.game-header h1,.game-header .money,.game-header .weather,.game-header .phone-charge{font-size:var(--font-small)}.district-card{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:12px}.district-place-icon{width:36px}@media(max-width:360px){.district-card{gap:10px;padding:12px}}.district-hours.open{color:var(--color-positive)}.district-hours.closed{color:#e59b98}.district-hours{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;text-shadow:none}.district-card{grid-template-columns:44px minmax(0,1fr) 24px}.district-place-icon{width:44px;height:44px;border:0;border-radius:0;background:transparent}.district-place-icon svg{width:44px;height:44px}.district-place-copy{min-width:0}.district-place-heading{display:flex;align-items:baseline;flex-wrap:nowrap;gap:8px;margin-bottom:5px}.district-place-heading .district-place-title,.district-place-heading .district-hours{margin:0}.district-place-heading .district-place-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-place-heading .district-hours{flex:none;font-size:var(--font-small);font-weight:var(--weight-semibold);line-height:1.3;white-space:nowrap}@media(max-width:360px){.district-card{grid-template-columns:40px minmax(0,1fr) 24px}.district-place-icon,.district-place-icon svg{width:40px;height:40px}}.inventory-screen{--inventory-section-space:16px;--inventory-heading-space:12px;margin-top:0;overflow-wrap:anywhere}.inventory-screen .inventory-heading{margin:0 0 var(--inventory-section-space)}.inventory-screen .inventory-heading h2{font-size:var(--font-title);margin:0}.inventory-screen .inventory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 var(--inventory-heading-space)}.inventory-screen .inventory-section-heading strong{min-width:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.25}.inventory-screen .inventory-section-heading>span{min-width:0;font-size:var(--font-small);font-weight:var(--weight-regular);color:var(--text-secondary);white-space:normal;text-align:right}.inventory-screen .backpack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.inventory-slot{position:relative;min-width:0;min-height:80px;padding:0;border:1px solid #343d42;border-radius:9px;background:#141b1f;color:var(--text-primary);overflow:hidden;text-align:left;font-family:inherit;display:flex;flex-direction:row}.inventory-slot-use{display:flex;flex:1;min-width:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.inventory-discard{position:absolute;z-index:1;bottom:0;right:0;width:32px;height:32px;display:grid;place-items:center;padding:7px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer}.inventory-discard svg{width:17px;height:17px;filter:drop-shadow(1px 0 0 #080b0d) drop-shadow(-1px 0 0 #080b0d) drop-shadow(0 1px 0 #080b0d) drop-shadow(0 -1px 0 #080b0d)}.inventory-discard:hover,.inventory-discard:active{background:transparent;color:#e2a4a0}.inventory-discard:focus-visible,.inventory-slot-use:focus-visible{outline:2px solid var(--color-warning);outline-offset:-2px}.discard-modal h2{margin:0;font-size:var(--font-title);line-height:1.3;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.discard-modal>p{margin:20px 0;color:var(--text-secondary);font-size:var(--font-small);line-height:1.5}.discard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.discard-actions .discard-spoiled{grid-column:1 / -1;grid-row:1}.discard-actions .discard-spoiled:disabled{opacity:.45;cursor:default}.food-choice-actions{display:flex;flex-direction:column;gap:10px}.food-choice-actions .fresh{color:var(--color-positive);border-color:var(--color-positive-border)}.food-choice-actions .stale{color:var(--color-warning);border-color:var(--color-warning-border)}.food-choice-actions .spoiled{color:#e4aaa3;border-color:#81504c}.food-choice-actions .food-choice{display:flex;align-items:center;justify-content:space-between;gap:12px}.food-choice-risk{padding:3px 6px;border-radius:5px;background:#392323;color:#dc9b98;font-size:var(--font-small);font-style:normal;text-align:right}.food-choice-actions .stale .food-choice-risk{background:var(--color-warning-surface);color:var(--color-warning)}.food-risk-effects{color:var(--text-secondary);font-size:var(--font-small);line-height:1.5}.food-choice-cancel{order:1}.inventory-slot-picture{position:relative;width:38%;min-height:80px;flex-shrink:0}.inventory-art{display:block;width:100%;height:100%;background-repeat:no-repeat}.inventory-slot-picture .inventory-art{position:absolute;top:50%;left:0;width:100%;height:auto;aspect-ratio:1;transform:translateY(-50%)}.inventory-quantity{color:var(--text-secondary);font-size:inherit;font-weight:var(--weight-regular);white-space:nowrap}.inventory-slot-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:6px;padding:8px 5px;flex:1}.inventory-slot-copy strong,.supply-copy>strong{font-size:var(--font-body);line-height:1.3;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.inventory-effects{display:flex;flex-direction:row;flex-wrap:wrap;align-self:stretch;justify-content:flex-start;gap:3px}.inventory-effects em,.supply-effects.shop-impact em{max-width:100%;font-size:var(--font-small);line-height:1.3;font-style:normal;font-weight:var(--weight-regular);padding:2px 4px;border-radius:5px;overflow-wrap:anywhere}.inventory-effects .positive{color:var(--color-positive);background:var(--color-positive-surface)}.inventory-effects .negative{color:#dc9b98;background:#392323}.inventory-effects .warning{color:var(--color-warning);background:var(--color-warning-surface)}.inventory-slot-use:disabled{opacity:.55;cursor:default}.backpack-empty-message{color:var(--text-muted);font-size:var(--font-small);margin:0}.inventory-screen .essentials-heading{padding-top:var(--inventory-section-space);margin-top:var(--inventory-section-space);border-top:1px solid #30383e}.inventory-screen+footer{margin-top:var(--inventory-section-space,16px);padding-top:var(--inventory-section-space,16px)}.inventory-screen .essentials-heading small{display:block;font-size:var(--font-small);color:var(--text-muted);margin-top:4px}.inventory-screen .essentials-grid{gap:8px;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-screen .essentials-grid .inventory-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;min-height:84px;padding:6px;border-radius:9px;border-color:#343d42;background:#141b1f;align-items:center;overflow:hidden}.inventory-screen .essentials-grid .inventory-art{width:68px;height:68px;min-height:0;border-radius:6px}.inventory-screen .essentials-grid .inventory-item>div{justify-content:center;padding:0;gap:3px}.inventory-screen .essentials-grid strong{font-size:var(--font-body);line-height:1.25}.inventory-screen .essentials-grid small{font-size:var(--font-small);line-height:1.4;color:var(--text-secondary)}.inventory-slot:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}@media(min-width:600px){.inventory-slot-copy strong{font-size:var(--font-body)}.inventory-effects em{font-size:var(--font-small)}.inventory-screen .essentials-grid strong{font-size:var(--font-body)}.inventory-screen .essentials-grid small{font-size:var(--font-small)}}.illustrated-event{display:flex;flex-direction:column;overflow:hidden}.event-illustration{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;flex-shrink:0}.illustrated-event .event-body{min-height:0;overflow:auto;overscroll-behavior:contain}.illustrated-event h2{font-size:var(--font-title);line-height:1.2}.illustrated-event .event-body>p:not(.eyebrow){margin:10px 0 0}.illustrated-event .event-choices button{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-small);font-weight:var(--weight-semibold)}.event-choice-time{flex-shrink:0;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-regular)}.result-illustration{display:block;max-width:none;aspect-ratio:16/9;object-fit:cover;flex-shrink:0}@media(max-width:360px){.illustrated-event h2{font-size:var(--font-title)}}.game-background.event-background-blocked,footer.event-background-blocked,.bottom-nav.event-background-blocked{pointer-events:none;-webkit-user-select:none;user-select:none}.bottom-nav .nav-item.home{margin:-32px 0 0;height:84px;min-height:84px;padding:0 2px;gap:0;justify-content:space-evenly;background:#13171a;border-radius:7px 7px 0 0}.bottom-nav .nav-item.home:before{content:"";position:absolute;top:0;left:0;right:0;height:25px;border:1px solid #343a3e;border-bottom:0;border-radius:7px 7px 0 0;pointer-events:none}.bottom-nav .nav-item.home svg{position:relative;width:38px;height:38px}.bottom-nav .nav-item.home small{position:relative;font-size:var(--font-small);font-weight:var(--weight-semibold)}.phone-list-header{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:0}.phone-list-header h2{flex:1;min-width:0;margin:0;font-size:var(--font-title);line-height:1.25;font-weight:var(--weight-semibold)}.phone-list-battery{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--text-secondary);font-size:var(--font-small);white-space:nowrap;font-variant-numeric:tabular-nums}.phone-list-battery svg{width:22px;height:16px}.phone-list-modal .phone-list-close{position:static;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:0;border-radius:9px;background:#2b3338;color:var(--text-primary);cursor:pointer}.phone-list-close svg{width:20px;height:20px}.phone-list-service{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px}.phone-list-copy{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}.phone-list-copy strong{display:block;font-size:var(--font-body);line-height:1.35;font-weight:var(--weight-regular)}.phone-list-service strong{display:flex;align-items:center;gap:9px}.phone-list-service strong svg{width:21px;height:21px;flex-shrink:0;color:var(--text-secondary)}.phone-list-copy small{display:block;margin-top:4px;font-size:var(--font-small);line-height:1.45;color:var(--text-secondary)}.phone-list-copy .service-active{color:var(--color-positive)}.phone-list-pay{flex-shrink:1;max-width:100%;white-space:normal;overflow-wrap:anywhere}.phone-list-pay small{display:block;color:var(--color-warning);font-size:var(--font-small)}.phone-list-row{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) fit-content(40%);gap:9px;align-items:center;min-height:72px;padding:12px 0;border:0;border-top:1px solid #363e42;border-radius:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.phone-list-row>svg{width:21px;height:21px;color:var(--text-secondary)}.phone-list-toggle{display:flex;min-width:0;overflow-wrap:anywhere;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--font-small);letter-spacing:.04em}.phone-list-toggle>span{min-width:24px;text-align:right;overflow-wrap:anywhere}.phone-switch{display:block;position:relative;width:36px;height:21px;flex-shrink:0;border-radius:20px;background:#3a4349}.phone-switch:after{content:"";position:absolute;width:15px;height:15px;top:3px;left:3px;border-radius:50%;background:#bdc2c3;transition:left .15s ease}.phone-switch.on{background:var(--color-warning)}.phone-switch.on:after{left:18px;background:#f0ebe2}.phone-list-time{display:flex;align-items:center;gap:4px;font-size:var(--font-small);color:var(--text-secondary);white-space:nowrap}.phone-list-time svg{width:14px;height:14px}.phone-list-actions .unavailable-heading{margin:12px 0 0;font-size:var(--font-small)}.phone-list-row:disabled,.phone-list-pay:disabled{opacity:.5;cursor:not-allowed}@media(max-width:360px){.phone-list-header{gap:8px}.phone-list-toggle>span{display:none}}@media(prefers-reduced-motion:reduce){.phone-switch:after{transition:none}}.timed-card{text-align:left}.timed-heading{display:flex;align-items:center;gap:14px}.timed-heading>svg{width:var(--modal-heading-icon-size);height:var(--modal-heading-icon-size);flex-shrink:0;color:var(--color-warning)}.timed-heading>div{min-width:0}.timed-heading .eyebrow{margin:0 0 5px;color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-regular);line-height:1.4;letter-spacing:.14em}.timed-card .timed-heading h2{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.3;overflow-wrap:anywhere}.timed-card>.timed-description{margin:14px 0 0;font-variant-numeric:normal}.timed-card .sleep-clock{align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:22px 0 10px}.timed-card .sleep-clock strong{font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.2;font-variant-numeric:tabular-nums}.timed-card .sleep-clock span{opacity:1;color:var(--text-secondary);font-size:var(--font-small)}.timed-card .sleep-progress{height:8px;margin:0;background:#303942}.timed-card .sleep-progress i{background:var(--color-warning);transition:width .25s linear}.timed-card>.timed-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;color:var(--text-secondary);font-size:var(--font-small);line-height:1.5}.timed-footnote svg{width:15px;height:15px;flex-shrink:0}.checkout-start{width:100%;margin-top:16px}.timed-card :focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}@media(max-width:360px){.timed-heading{gap:10px}.timed-card .timed-heading h2{font-size:var(--font-title)}}@media(prefers-reduced-motion:reduce){.timed-card .sleep-progress i{transition:none}}.rest-card .sleep-progress i{transition-duration:1s}.timed-progress-detail{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--text-secondary);font-size:var(--font-small);line-height:1.5}.rest-card .sleep-debug-wake{display:block;width:100%;min-height:36px;margin-top:16px;padding:8px 12px;border:1px solid #414b50;border-radius:10px;background:#232b30;color:var(--text-secondary);font:inherit;font-size:var(--font-small)}.compact-event-heading{display:flex;align-items:center;gap:14px}.compact-event-heading>svg{width:32px;height:32px;color:var(--color-warning);flex-shrink:0}.compact-event-heading>div{min-width:0}.compact-event-heading .eyebrow{margin:0 0 5px;color:var(--text-secondary);font-size:var(--font-small);line-height:1.4;letter-spacing:.14em;font-weight:var(--weight-regular)}.compact-street-event .compact-event-heading h2{margin:0;font-size:var(--font-title);line-height:1.3;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.compact-street-event .event-body>.compact-event-description{margin:16px 0 22px}.compact-street-event .event-choices{grid-template-columns:minmax(0,1fr);gap:10px;margin:0}.compact-street-event .event-choices button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;border:1px solid #414b50;border-radius:10px;background:#232b30;color:var(--text-primary);font:inherit;text-align:left}.compact-event-choice-copy{min-width:0}.compact-event-choice-copy strong{display:block;font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.4;overflow-wrap:anywhere}.compact-event-choice-copy small{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-regular);line-height:1.4}.compact-street-event .event-choices button>svg{width:20px;height:20px;color:var(--color-warning);flex-shrink:0}.compact-street-event .event-body>.compact-event-pause{display:flex;align-items:center;gap:5px;margin:18px 0 0;color:var(--text-secondary);font-size:var(--font-small);line-height:1.5}.compact-event-pause svg{width:13px;height:13px;flex-shrink:0}.compact-street-event :focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}@media(max-width:360px){.compact-event-heading{gap:10px}.compact-street-event .compact-event-heading h2{font-size:var(--font-title)}}.event-card.illustrated-event{overflow:hidden}.goal-reminder>svg{width:20px;height:20px;flex-shrink:0;color:var(--color-warning)}.action-label-icon{display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:-4px;color:var(--text-secondary)}.trash-head{align-items:center;justify-content:flex-start;gap:14px}.trash-head>svg{width:32px;height:32px;flex-shrink:0;color:var(--color-warning)}.trash-head h2{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.3}.trash-tip{margin:14px 0 18px;color:var(--text-secondary);font-size:var(--font-small);line-height:1.5;opacity:1}.trash-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text-secondary);font-size:var(--font-small)}.trash-search-row>span{display:flex;align-items:center;gap:6px}.trash-search-row svg{width:16px;height:16px}.trash-search-row strong{color:var(--color-positive);font-size:var(--font-body);font-weight:var(--weight-semibold)}.trash-bin{width:100%;aspect-ratio:4/3;border:0;border-radius:12px;background:#101619 url(/street-life-game/assets/trash-bin.webp) center/cover no-repeat;background-image:image-set(url(/street-life-game/assets/trash-bin-384.webp) 1x,url(/street-life-game/assets/trash-bin.webp) 2x);box-shadow:none;isolation:isolate}.trash-pile{position:absolute;inset:16% 12% 13%}.trash-bin:after{display:none}.trash-piece,.trash-piece:nth-child(2n),.trash-piece:nth-child(3n),.trash-piece.bottle-piece{width:36px;height:40px;border-radius:0;border:0;background:transparent;filter:drop-shadow(1px 3px 2px rgba(0,0,0,.65));box-shadow:none}.trash-piece img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.trash-card .trash-stop{margin-top:12px}.trash-card :focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.bottle-search-reward{margin:14px 0 10px;color:var(--color-positive);font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.2}@media(max-width:360px){.trash-head{gap:10px}.trash-head h2{font-size:var(--font-title)}}.rain-cover-visual svg{width:70px;height:70px;stroke-width:1.4}.rain-travel-note{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:var(--font-small);line-height:1.5}.rain-resume{grid-column:1 / -1;min-height:48px;border:1px solid var(--color-warning-border);border-radius:12px;padding:10px 14px;color:#151a1c;background:var(--color-warning);font-weight:var(--weight-semibold)}.rain-cover-status{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:var(--color-positive);font-size:var(--font-small)}.rain-cover-status svg{width:18px;height:18px}.map-screen .game-header{margin-bottom:0}.map-screen .game-content{padding:0;overflow:hidden}.map-screen .goal-reminder{margin:8px var(--page-gutter) 0}.map-screen .map-surface{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.map-screen footer{display:none}.map-screen .district-map{position:relative;isolation:isolate;height:100%;min-height:0;margin:0;display:flex;flex-direction:column;padding-bottom:0}.map-screen .district-map-heading{position:relative;z-index:5;flex-shrink:0;align-items:center;justify-content:flex-end;gap:10px;padding:8px 14px 6px;text-shadow:0 2px 10px #000}.map-screen .district-map-heading h2{flex-shrink:0}.district-plot{position:relative;flex:1;min-height:0;width:100%;overflow:clip}.district-backdrop{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.district-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.district-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#10171d66,transparent 20%,transparent 65%,#11171999)}.map-screen .district-scene{position:absolute;inset:0;min-height:0;width:100%;height:100%;aspect-ratio:auto;overflow:visible;background:transparent}.district-anchors{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.district-anchors .district-pin{pointer-events:auto}.district-label-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:var(--text-muted);stroke-width:1;opacity:.65}.map-screen .district-scene:after{content:none}.map-screen .district-card{position:absolute;z-index:6;max-height:50%;overflow-y:auto;left:12px;bottom:12px;transform:none;width:calc(100% - 24px);margin:0}.district-shortcuts{position:relative;z-index:1;min-width:0;max-width:100%;display:flex;justify-content:flex-end;gap:8px}.district-shortcut{min-width:0;display:flex;align-items:center;justify-content:center;padding:12px 16px 12px 10px;border:1px solid #6d7474;border-radius:10px;background:#131b20ee;color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:normal;text-align:left;cursor:pointer}.district-shortcut-copy{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:4px;line-height:1.25}.district-shortcut-copy>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.district-shortcut-copy small{font-size:var(--font-small);font-weight:var(--weight-regular);line-height:1.45;color:var(--text-secondary)}.district-shortcut.selected:not(:disabled){color:#171b1e;border-color:var(--color-warning);background:var(--color-warning)}.district-shortcut.selected:not(:disabled) small{color:inherit}.district-shortcut:disabled{color:var(--text-muted);border-color:#465055;background:#192125d9;cursor:not-allowed}.district-shortcut:focus-visible{outline:2px solid var(--color-warning);outline-offset:3px}@media(max-width:400px){.map-screen .district-map-heading{padding-left:2px;padding-right:2px}.district-shortcuts{gap:4px}.district-shortcut{padding-left:8px}}.map-screen .district-pin{width:36px}.map-screen .district-pin strong{font-size:var(--font-body);line-height:1.3}.map-screen .district-label{left:38px;max-width:min(38vw,220px);padding:1px 4px;border-radius:6px;background:#10171de0;white-space:nowrap}.map-screen .district-label strong{overflow:hidden;text-overflow:ellipsis}.map-screen .district-pin.label-left .district-label{left:auto;right:38px}@media(max-height:600px){@media(min-width:600px){.map-screen .district-map{min-height:calc(min(760px,100vw)*1.5 + 86px)}}.map-screen .district-map-heading{padding-top:8px;padding-bottom:6px}.map-screen .district-map-heading h2{font-size:var(--font-title)}}.phone-shell .game-content{padding-top:4px}.phone-screen{min-width:0;overflow-wrap:anywhere}.phone-screen-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:0 0 14px;padding:0;border-bottom:1px solid #2b3742}.phone-home-header{margin-bottom:0}.phone-home-header+.phone-app-grid{margin-top:16px}.phone-screen-heading{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-wrap:anywhere}.phone-screen-heading h2{min-width:0;margin:0;font-size:var(--font-title);line-height:1.25;font-weight:var(--weight-semibold)}.phone-screen-heading h2:focus{outline:none}.phone-back{display:grid;place-items:center;width:32px;min-height:40px;padding:4px;border:0;background:none;color:var(--text-primary);cursor:pointer}.phone-back svg{display:block;width:21px;height:21px;transform:translateY(1px)}.phone-plan-status{display:flex;flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere;align-items:center;gap:6px;flex-shrink:0;padding:0 0 0 6px;min-height:40px;border:0;background:none;color:var(--text-secondary);font-size:var(--font-small);white-space:normal;cursor:pointer}.phone-plan-status i{width:7px;height:7px;border-radius:50%;background:var(--color-positive)}.phone-plan-status.unpaid i{background:#d38a6d}.phone-plan-status:disabled{opacity:.55;cursor:default}.phone-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;max-width:420px;margin:28px auto 0}.phone-app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:108px;padding:12px;border:0;background:none;color:var(--text-primary);font-size:var(--font-body);cursor:pointer}.phone-app-art{position:relative;display:block;width:38px;height:38px}.phone-app-art>svg{display:block;width:38px;height:38px}.phone-app .phone-app-art,.phone-app-symbol.goals,.phone-app-symbol.notes,.phone-app-symbol.history,.phone-app-symbol.search{color:var(--text-secondary)}.phone-app-badge{position:absolute;top:-9px;right:-15px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:50%;background:var(--color-warning);color:#14191e;font-size:var(--font-small);font-weight:var(--weight-bold)}.phone-app:disabled{opacity:.42}.phone-app small{font-size:var(--font-small);color:var(--text-secondary)}.phone-app:focus-visible,.phone-back:focus-visible,.phone-plan-status:focus-visible{outline:2px solid #a5bdce;outline-offset:3px;border-radius:5px}.phone-app:hover:not(:disabled){background:#ffffff06;border-radius:10px}.phone-app-content{min-width:0}.phone-unavailable{padding:36px 12px;text-align:center;color:var(--text-secondary);font-size:var(--font-small);line-height:1.5}.phone-unavailable>svg{width:36px;height:36px;color:var(--text-muted)}.phone-unavailable h3{color:var(--text-primary);font-size:var(--font-body);margin:14px 0 8px}.phone-search-offline{font-size:var(--font-body)}.phone-search-offline h3{font-weight:var(--weight-semibold)}.phone-notes-list,.phone-search-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.phone-search-list{--choice-meta-width:72px}.phone-note{min-width:0;margin:0;padding:12px;border:1px solid #2f3c48;border-radius:10px;background:#151e26}.phone-note-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.phone-note-heading h3{margin:0;font-size:var(--font-body);font-weight:var(--weight-semibold)}.phone-note-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;color:var(--text-secondary);font-size:var(--font-small);margin-bottom:7px}.phone-note-meta .on-map{color:var(--color-positive)}.phone-note p{margin:0;color:var(--text-primary);font-size:var(--font-body);line-height:1.5;white-space:pre-line}.phone-note details{margin-top:12px;font-size:var(--font-body);color:var(--text-primary)}.phone-note summary{cursor:pointer;line-height:1.45}.phone-note summary:focus-visible{outline:2px solid var(--color-warning);outline-offset:3px}.phone-note details p{margin-top:10px}.phone-section-label,.phone-search-hint{color:var(--text-secondary);font-size:var(--font-small);margin:0 0 12px;line-height:1.5}.phone-search-row{width:100%;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 12px;border:1px solid #32414e;border-radius:10px;color:var(--text-primary);background:#17222c;text-align:left;cursor:pointer}.phone-search-row>svg{width:22px;height:22px;color:var(--text-secondary)}.phone-search-copy{display:grid;gap:5px}.phone-search-copy strong{font-size:var(--font-body);font-weight:var(--weight-semibold)}.phone-search-copy small{font-size:var(--font-small);line-height:1.4;color:var(--text-secondary)}.phone-search-time{white-space:nowrap;font-size:var(--font-small);color:var(--text-secondary)}.phone-search-row:disabled{opacity:.45}.phone-search-hint{margin-top:12px;font-size:var(--font-body)}.phone-search-hint.warning{color:var(--color-warning)}.phone-emergency{margin-top:26px}.phone-goals .goal{font-size:var(--font-small)}@media(max-width:359px){.phone-screen-heading{gap:5px}.phone-plan-status{gap:4px;font-size:var(--font-small)}.phone-back{width:25px}}small{font-size:var(--font-small)}strong,b{font-weight:var(--weight-semibold)}h1,h2,h3{font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.25}button,input,select,textarea{font-family:var(--font-family)}.action strong{font-size:var(--font-body);font-weight:var(--weight-semibold)}.action small,.current p:last-child{color:var(--text-secondary);line-height:1.45}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid button{grid-template-columns:34px minmax(0,1fr)}.support-grid button div{min-width:0}.support-grid button strong{font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.support-grid button small{font-size:var(--font-small);font-weight:var(--weight-regular);color:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere}.support-menu .section-title{flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.support-menu .section-title h2{margin-bottom:0}.support-menu .section-title>span{color:var(--text-muted);text-align:left;line-height:1.45}.support-menu .support-grid .unavailable-heading{grid-column:1 / -1}.phone-app-badge{min-width:24px;height:24px}.status-screen .effect{flex-wrap:wrap}@media(max-width:520px){.support-grid{grid-template-columns:minmax(0,1fr)}.support-grid button{min-height:80px;padding:14px}.support-menu .section-title{align-items:flex-start}.support-menu .section-title>span{width:100%}.inventory-screen .essentials-grid .inventory-item{grid-template-columns:48px minmax(0,1fr);gap:6px}.inventory-screen .essentials-grid .inventory-art{width:48px;height:48px}.inventory-screen .essentials-grid small{overflow-wrap:anywhere}}body{min-width:0}@media(max-width:360px){.game-header h1{display:grid;grid-template-columns:auto auto;column-gap:4px;row-gap:1px}.game-header h1 time{grid-column:1 / -1}.game-header .weekday{margin-left:0}.bottom-nav,.bottom-nav .nav-item{padding-left:0;padding-right:0}.bottom-nav .nav-item small{letter-spacing:-.02em}.life-situation,.supply-grid{grid-template-columns:minmax(0,1fr)}}.shell .choice-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.shell button.choice-button{position:relative;display:grid;grid-template-columns:var(--choice-meta-width) minmax(0,1fr);grid-template-areas:"icon copy";align-items:center;width:100%;min-width:0;min-height:64px;gap:8px var(--choice-gap);margin:0;padding:12px;border:1px solid var(--choice-border);border-radius:var(--choice-radius);background:var(--choice-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.shell .choice-button.has-choice-time{grid-template-areas:"icon copy" "time copy"}.shell .choice-button>.choice-icon{grid-area:icon;justify-self:center;display:block;width:var(--choice-icon-size);height:var(--choice-icon-size);color:var(--text-secondary)}.shell .choice-button.has-choice-time>.choice-icon{align-self:end}.shell .choice-button>.choice-copy{grid-area:copy;display:block;min-width:0;width:auto;padding:0}.shell .choice-button .choice-copy strong{display:block;margin:0;padding:0;font-size:var(--font-body);line-height:1.4;font-weight:var(--weight-regular);overflow-wrap:anywhere}.shell .choice-button .choice-copy small{display:block;margin:3px 0 0;font-size:var(--font-small);line-height:1.45;font-weight:var(--weight-regular);color:var(--text-secondary)}.shell .choice-button .choice-copy .choice-description{font-size:var(--font-body)}.shell .choice-button>.choice-time{grid-area:time;align-self:start;position:static;display:block;min-width:0;width:100%;transform:none;margin:0;padding:0;font-size:var(--font-small);line-height:1.3;font-weight:var(--weight-regular);white-space:normal;overflow-wrap:anywhere;text-align:center;color:var(--text-secondary)}.shell .choice-button:after{content:none}.shell .choice-button:disabled{opacity:.42;cursor:not-allowed}.shell .choice-button:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.shell .choice-button[aria-pressed=true]{border-color:var(--color-warning);background:var(--color-warning-surface)}@media(hover:hover){.shell .choice-button:hover:not(:disabled){border-color:#7d7e78;background:#202527}}.shell .support-grid{grid-template-columns:minmax(0,1fr)}.phone-settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:18px 0;border:0;border-bottom:1px solid #303b43;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-body);font-weight:var(--weight-regular);text-align:left}.phone-settings-row>.icon,.phone-settings-row>svg{width:24px;height:24px;flex:none}.phone-settings-value{margin-left:auto;overflow-wrap:anywhere}.phone-music-setting{flex-direction:column;align-items:stretch;gap:8px}.phone-music-heading{display:flex;align-items:center;gap:12px;min-width:0}.phone-music-heading>.icon,.phone-music-heading>svg{width:24px;height:24px;flex:none}.phone-music-heading>label{min-width:0;overflow-wrap:anywhere}.phone-music-heading>output{flex:none;white-space:nowrap;color:var(--text-secondary)}.phone-music-setting>input{width:100%;min-width:0;height:44px;margin:0;accent-color:var(--color-warning);cursor:pointer}.phone-language-options{color-scheme:dark;padding:0;margin:0;border:0;min-width:0}.phone-language-options input{margin:0 0 0 auto;width:22px;height:22px;flex:none;accent-color:var(--color-warning)}.phone-language-notice{font-size:var(--font-body);font-weight:var(--weight-regular);color:var(--text-secondary)}.story-screen{--story-gap:12px;min-width:0;display:flex;flex-direction:column;gap:var(--story-gap)}.story-event-content{overflow-anchor:none}.story-screen [hidden]{display:none!important}.modal-overlay.story-event-overlay{z-index:100}.modal-overlay.story-event-overlay.is-auto-closing{opacity:0;transition:opacity .2s ease}.story-travel-progress{display:flex;align-items:center;gap:var(--story-gap)}.story-travel-progress>.icon{width:20px;height:20px;flex:none;color:var(--text-secondary)}.story-travel-progress>p{flex:1;min-width:0;margin:0;font-size:var(--font-body)}.story-journey-progress>p{font-weight:var(--weight-semibold)}.story-journey-progress .story-travel-phase{animation:none}.story-travel-phase{animation:story-letter-appear .2s ease-out both}.story-process-dots{display:inline-flex;width:1.25em;white-space:nowrap}.story-process-dots>span{animation:story-process-dot 1.2s ease-in-out infinite}.story-process-dots>span:nth-child(2){animation-delay:.18s}.story-process-dots>span:nth-child(3){animation-delay:.36s}.story-journey-progress .story-process-dots>span{animation-name:story-journey-dot}@keyframes story-journey-dot{0%,65%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes story-process-dot{0%,80%,to{opacity:.2}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.modal-overlay.story-event-overlay.is-auto-closing{transition:none}.story-travel-phase,.story-process-dots>span{animation:none}}.modal-panel.story-event-panel{height:100%;max-height:100%;padding:0;overflow:hidden;display:flex;flex-direction:column}.story-event-content{flex:1;min-height:0;min-width:0;padding:var(--modal-padding-y) var(--modal-padding-x);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.story-event-panel:focus{outline:none}.story-episode{min-width:0;margin:0;overflow-wrap:anywhere}.story-author-note{margin:12px 0 24px;text-align:center}.story-author-copy{max-width:420px;margin:0 auto}.story-author-heading{margin:0 0 12px;color:var(--text-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.story-author-text{margin:0;color:var(--text-secondary);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:1.6}.story-author-divider{width:48px;height:1px;margin:24px auto 0;background:var(--text-muted);opacity:.35}.story-author-note-signed{position:relative}.story-author-note-signed .story-author-copy{padding-inline:28px}.story-author-note-signed .story-author-text{color:var(--text-primary);text-align:left}.story-author-note-signed .story-author-text>span{display:block}.story-author-signature{margin:4px 0 0;color:var(--color-warning);font-size:var(--font-body);font-style:italic;text-align:right}.story-author-note-signed .story-author-divider{width:100%}.story-author-skip{position:absolute;inset:0;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.story-author-skip:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.story-event-overlay:has(.story-author-skip) button:disabled{pointer-events:none}.story-part-stamp,.story-head time{font-size:var(--font-small);font-weight:var(--weight-regular);line-height:24px;color:var(--color-warning);font-variant-numeric:tabular-nums}.story-track{--story-stamp-height:24px;--story-stamp-gap:var(--story-gap);position:relative;padding:0 0 calc(var(--story-gap) + var(--story-stamp-height)) 28px;min-height:56px}.story-track.is-archived{padding-bottom:0}.story-idle.story-track{min-height:24px;padding-bottom:0}.story-thread{position:absolute;left:5.5px;top:12px;bottom:13px;width:1px;background:#424a4c}.story-screen-event .story-track.is-archived .story-thread{bottom:calc(-1 * (var(--story-gap) + 12px))}.story-head>span{position:absolute;left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--color-warning)}.story-head{position:absolute;left:0;bottom:0;display:flex;align-items:center;width:100%;padding-left:28px;min-height:24px}.story-head>span{background:#171b1d;border:1.5px solid var(--color-warning);top:6px}.story-head time{color:var(--color-warning)}.story-track.has-cursor .story-thread{height:var(--story-y);bottom:auto}.story-track.has-cursor .story-head{top:0;bottom:auto;transform:translateY(var(--story-y))}.story-head>span:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;opacity:0}.story-track.is-running .story-head>span{animation:story-breathe 2.2s cubic-bezier(.45,0,.55,1) infinite}.story-track.is-running .story-head>span:after{animation:story-breathe-wave 2.2s ease-out infinite}.story-pieces{min-width:0;display:flex;flex-direction:column;gap:var(--story-gap)}.story-piece{position:relative;padding:0}.story-reveal{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.story-piece p,.story-reveal{white-space:pre-line;text-wrap:wrap;margin:0;font-size:var(--font-body);font-weight:var(--weight-regular);line-height:1.5}.story-word{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline}.story-reserved-character:before{content:attr(data-character);visibility:hidden}.story-letter{animation:story-letter-appear .1s linear both}@keyframes story-letter-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.story-letter{animation:none}}.story-choice{color:var(--color-warning)}.story-media{display:grid}.story-media>div{position:relative;overflow:hidden;min-height:0;border-radius:7px}.story-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.story-media img.story-media-motion{position:absolute;top:0;left:0;height:auto;aspect-ratio:auto;opacity:0;pointer-events:none}.story-media img.story-media-motion.is-playing{opacity:1;animation:story-media-frames var(--motion-duration) steps(var(--motion-frames),jump-none) both}.story-media img.story-media-motion.is-ended{opacity:1;transform:translateY(var(--motion-end))}@keyframes story-media-frames{to{transform:translateY(var(--motion-end))}}@media(prefers-reduced-motion:reduce){.story-media img.story-media-motion{display:none}}.story-episode-note{padding-left:28px}.story-note,.story-roll{color:var(--text-secondary)}.story-live-controls{min-width:0}.story-live-actions{display:grid;gap:var(--story-gap)}.story-live-choice{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #424a4c;border-radius:8px;background:#252a2c;color:var(--text-primary);font:inherit;font-size:var(--font-body);text-align:left;cursor:pointer;animation:story-answer-enter .65s ease-out both}.story-live-choice.is-settled{animation:none}.story-live-choice small{display:block;color:var(--text-secondary);font-size:var(--font-small)}.story-live-choice:disabled{opacity:.55}.story-live-choice.is-primary{text-align:center;color:var(--color-warning);border-color:var(--color-warning)}.story-live-choice:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.story-live-check{min-width:0;width:100%}.story-live-controls>p{margin:0 0 var(--story-gap);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.story-live-choice{animation:none}}.story-result-effects .story-roll{font-size:var(--font-title)}.story-place strong{font-weight:var(--weight-semibold)}.story-place span{display:block;color:var(--text-secondary);font-size:var(--font-small)}@keyframes story-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.333333);opacity:1}}@keyframes story-breathe-wave{0%{box-shadow:0 0 0 0 var(--color-warning);opacity:0}18%{opacity:.22}75%,to{box-shadow:0 0 0 8px var(--color-warning);opacity:0}}@media(prefers-reduced-motion:reduce){.story-track.is-running .story-head>span,.story-track.is-running .story-head>span:after{animation:none}}.story-event-heading{position:relative}.story-part-imprint{position:absolute;left:-28px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--color-warning)}.story-part-stamp{display:block;min-height:var(--story-stamp-height);margin-bottom:var(--story-stamp-gap)}.story-choice-enter{animation:story-answer-enter .65s ease-out both}.story-choice[data-story-choice-motion]{animation:none}.story-choice-motion{position:absolute;inset:0;pointer-events:none;z-index:1}@keyframes story-answer-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.story-track.has-cursor .story-part-stamp[data-story-stamp=sealed],.story-track.has-cursor .story-part-imprint:not([hidden]),.story-choice-enter{animation:none}}.story-result-effects{min-width:0;display:flex;flex-direction:column;gap:var(--story-gap)}.story-result-effects>p,.story-place p{margin:0}.story-result-effects .result-indicators{margin:0;row-gap:calc(2 * var(--story-gap))}.story-result-effects .result-indicator{padding-block:var(--story-gap);margin-block:calc(-1 * var(--story-gap))}.item-effects{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.item-effects>em:is(.positive,.negative,.warning){display:inline-flex;align-items:center;gap:2px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-regular);line-height:1.3;white-space:nowrap}.item-effects>em>svg{width:16px;height:16px;flex-shrink:0}.result-indicators{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;margin-top:8px;min-width:0}.result-indicator{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-small);line-height:1.4;text-align:left;cursor:pointer}.result-indicator>svg{width:20px;height:20px;flex-shrink:0}.result-indicator>strong{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-indicator.positive>strong{color:var(--color-positive)}.result-indicator.negative>strong{color:var(--color-negative)}.result-indicator.is-level>strong{white-space:nowrap;min-width:4ch}.result-indicator-name{overflow-wrap:anywhere}.result-indicator-tooltip{position:absolute;left:0;bottom:100%;width:max-content;max-width:200px;padding:5px 8px;border-radius:6px;background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-small);pointer-events:none;z-index:1}.result-indicator:focus-visible{outline:2px solid var(--color-warning);outline-offset:3px;opacity:1!important;animation:none!important}.story-result-effects .result-indicators.is-animated:not(.is-ready) .result-indicator{opacity:0}.story-result-effects .result-indicators.is-animated.is-ready .result-indicator{animation:result-indicator-appear var(--result-indicator-duration) ease-out both;animation-delay:var(--result-indicator-delay)}.story-result-effects .result-indicators.is-animated .result-indicator.is-level>strong{color:var(--text-primary)}.story-result-effects .result-indicators.is-animated.is-ready .result-indicator.is-level>strong{animation:result-indicator-value-color var(--result-indicator-value-duration) ease both;animation-delay:var(--result-indicator-value-delay)}.result-indicator.positive{--result-value-color:var(--color-positive)}.result-indicator.negative{--result-value-color:var(--color-negative)}.result-indicator.neutral{--result-value-color:var(--text-primary)}@keyframes result-indicator-value-color{0%{color:var(--text-primary)}to{color:var(--result-value-color)}}@keyframes result-indicator-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.result-indicators.is-animated .result-indicator{opacity:1!important;animation:none!important}}.story-event-actions{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:12px var(--modal-padding-x) var(--modal-padding-y)}.modal-panel .story-event-actions .modal-action{min-width:0;min-height:44px;font-weight:var(--weight-regular)}.modal-panel .story-event-actions .modal-action:disabled{opacity:1;color:var(--text-muted);border-color:#424a4c;background:transparent}:root{--modal-heading-icon-size: 32px;--modal-width: 480px;--modal-width-compact: 408px;--modal-surface: #191e21;--modal-border: #4a5155;--modal-radius: 18px;--modal-shadow: 0 8px 30px rgba(0,0,0,.24);--modal-backdrop: rgba(4,7,10,.62);--modal-blur: 5px;--modal-gutter: 12px;--modal-inset: 16px;--modal-padding-x: 16px;--modal-padding-y: 14px;--modal-padding-compact: 22px;--control-radius: 10px;--control-height: 46px;--control-secondary-surface: #232b30;--control-secondary-border: #414b50;--control-danger-surface: #573331;--control-danger-border: #81504c;--control-danger-text: #f0c5bf;--control-inverse-text: #171b1e;--control-floating-size: 32px;--control-floating-radius: 8px;--control-floating-surface: color-mix(in srgb, var(--modal-surface) 42%, transparent);--control-floating-shadow: 0 3px 12px rgba(0,0,0,.24);--choice-surface: #191e21;--choice-border: #3a4145;--choice-radius: 12px;--choice-gap: 12px;--choice-icon-size: 24px;--choice-meta-width: 56px}html:has(.modal-overlay:not([inert]):not([aria-hidden=true])){overflow:hidden}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--modal-inset) + env(safe-area-inset-top,0px)) var(--modal-gutter) calc(var(--modal-inset) + env(safe-area-inset-bottom,0px));background:var(--modal-backdrop);backdrop-filter:blur(var(--modal-blur));-webkit-backdrop-filter:blur(var(--modal-blur));overscroll-behavior:none}.modal-overlay.story-event-overlay{--modal-inset:var(--modal-gutter)}.modal-panel{position:relative;width:min(var(--modal-width),100%);min-width:0;overflow-wrap:anywhere;max-height:calc(100dvh - var(--modal-inset) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--modal-padding-y) var(--modal-padding-x);border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--modal-shadow);color:var(--text-primary)}.modal-panel.result-modal,.modal-panel.illustrated-event{overflow:hidden}.modal-panel--compact{width:min(var(--modal-width-compact),100%);padding:var(--modal-padding-compact)}.modal-panel[tabindex="-1"]:focus{outline:none}.modal-panel :focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.modal-panel .eyebrow,.modal-panel .result-card-label{color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-regular);line-height:1.4;letter-spacing:.14em}.modal-panel .modal-narrative{font-size:var(--font-body);font-weight:var(--weight-regular);color:var(--text-primary);line-height:1.5}.modal-panel .modal-action{appearance:none;-webkit-appearance:none;min-width:0;min-height:var(--control-height);padding:10px 14px;border:1px solid var(--color-warning-border);border-radius:var(--control-radius);background:var(--color-warning);color:var(--control-inverse-text);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.35;overflow-wrap:anywhere;cursor:pointer}.modal-panel .modal-action--primary:active:not(:disabled){background:var(--color-warning-pressed)}.modal-panel .modal-action--secondary{background:var(--control-secondary-surface);border-color:var(--control-secondary-border);color:var(--text-secondary)}.modal-panel .modal-action--danger{background:var(--control-danger-surface);border-color:var(--control-danger-border);color:var(--control-danger-text)}.modal-panel .modal-action--outline{background:transparent;border-color:var(--color-warning);color:var(--color-warning)}.modal-panel .modal-action--outline:active:not(:disabled){background:var(--color-warning-surface)}.modal-panel .modal-action--icon-only{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px}.modal-panel .modal-action--icon-only .icon{width:22px;height:22px}.modal-panel .modal-action--floating{position:absolute;z-index:2;padding:0;border:0;background:transparent;color:var(--color-warning)}.modal-panel .modal-action--floating:before{content:"";position:absolute;box-sizing:border-box;width:var(--control-floating-size);height:var(--control-floating-size);border:1px solid var(--color-warning);border-radius:var(--control-floating-radius);background:var(--control-floating-surface);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);box-shadow:var(--control-floating-shadow);pointer-events:none}.modal-panel .modal-action--floating .icon{position:relative;width:18px;height:18px;stroke-width:2.5;pointer-events:none}.modal-panel .modal-action--floating:active:not(:disabled){background:transparent}.modal-panel .modal-action:disabled{opacity:.42;cursor:not-allowed}.modal-panel.illustrated-event{padding:0}.illustrated-event .event-body{padding:var(--modal-padding-y) var(--modal-padding-x)}.modal-panel.illustrated-result{padding-top:0}.result-illustration{width:calc(100% + var(--modal-padding-x) * 2);margin-left:calc(var(--modal-padding-x) * -1);margin-right:calc(var(--modal-padding-x) * -1);margin-bottom:var(--modal-padding-y);max-height:none}.event-illustration,.result-illustration{aspect-ratio:16/9}.event-body h2{margin:0 0 9px;line-height:1.25}.illustrated-event .event-body>.modal-narrative{margin:0}.compact-street-event .event-body>.modal-narrative{margin:16px 0 22px}.modal-panel .dice-description{margin-bottom:20px}.modal-panel .game-over-description,.modal-panel .timed-description{margin-top:14px}.phone-goals-count{color:var(--text-secondary);font-size:var(--font-small);font-weight:var(--weight-regular)}@media(max-width:360px){:root{--modal-padding-compact:20px}}@media(max-height:650px){.event-illustration,.result-illustration{max-height:150px}}.goal-completed-modal{text-align:center;animation:goal-completed-enter .38s cubic-bezier(.2,.8,.2,1) both}.goal-completed-emblem{display:flex;align-items:center;justify-content:center;width:var(--modal-heading-icon-size);height:var(--modal-heading-icon-size);margin:0 auto 22px;color:var(--color-warning);animation:goal-completed-emblem-enter .5s .12s cubic-bezier(.2,.8,.2,1) both}.goal-completed-emblem>svg{width:var(--modal-heading-icon-size);height:var(--modal-heading-icon-size);flex:none}.goal-completed-modal .goal-completed-label{margin:0;font-size:var(--font-body);font-weight:var(--weight-regular);color:var(--text-secondary)}.goal-completed-modal h2{margin:12px 0 28px;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:1.3}.goal-completed-modal .modal-action{width:100%}@keyframes goal-completed-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes goal-completed-emblem-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.goal-completed-modal,.goal-completed-emblem{animation:none}}
