.city-diorama-wrap{position:relative;margin-bottom:14px;border:1px solid var(--line, #2a3140);border-radius:16px;overflow:hidden;box-shadow:var(--shadow, 0 8px 24px rgba(0, 0, 0, .35));background:#12141a;min-height:220px;aspect-ratio:16 / 10}.city-diorama{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.city-diorama canvas{display:block;width:100%!important;height:100%!important;pointer-events:auto}.city-diorama-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f4ead6;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#1a2030}.diorama-label{display:inline-block;max-width:92px;padding:2px 6px;border:1px solid rgba(212,175,106,.7);border-radius:6px;background:#121620db;color:#f4ead6;font:700 10px/1.15 Outfit,system-ui,sans-serif;letter-spacing:.02em;text-align:center;white-space:normal;box-shadow:0 2px 6px #00000059;-webkit-user-select:none;user-select:none}.diorama-label.on{background:#d4af6a;color:#12141a}.diorama-label.shut{opacity:.7}@media(min-width:700px){.diorama-label{font-size:12px;max-width:120px}}:root{--bg: #12141a;--card: #1c222d;--ink: #f4ead6;--muted: #b7ab93;--line: #3d3426;--accent: #e2c178;--accent-ink: #1a140c;--good: #3cb88a;--bad: #c0392b;--gold: #e2c178;--radius: 14px;--shadow: 0 8px 28px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}h1,h2{font-family:Fraunces,ui-serif,Georgia,serif}.shell{max-width:520px;margin:0 auto;padding:16px 16px 48px}.brand{font-weight:800;letter-spacing:.06em;font-size:14px;color:var(--accent);text-transform:uppercase}h1{font-size:26px;margin:4px 0 2px}h2{font-size:18px;margin:0 0 8px}.sub{color:var(--muted);margin:0 0 20px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin-bottom:12px}.game-frame .card{border-color:var(--line)}.card h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}label.field{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}input[type=text],select{width:100%;padding:10px 12px;margin-top:4px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--card);color:var(--ink)}.choice-grid{display:grid;gap:8px}.choice{text-align:left;border:1.5px solid var(--line);border-radius:10px;background:var(--card);padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.choice[data-on=true]{border-color:var(--accent);background:#e2c17824}.choice .t{font-weight:650;display:block}.choice .d{font-size:12.5px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);border-radius:999px;background:var(--card);padding:6px 12px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink)}.chip[data-on=true]{border-color:var(--accent);background:#e2c17824;font-weight:650}.btn{display:block;width:100%;padding:13px 16px;border:1px solid #ead392;border-radius:10px;background:linear-gradient(180deg,#e2c178,#8a6a1f);color:var(--accent-ink);font:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 4px #4a3810}.btn:disabled{opacity:.4;cursor:default;box-shadow:none}.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent);box-shadow:none}.topbar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.topbar .week{font-weight:800;font-size:17px}.money{font-weight:800;font-variant-numeric:tabular-nums}.money.neg{color:var(--bad)}.bars{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.bar{font-size:12px;color:var(--muted)}.bar .track{height:6px;border-radius:4px;background:var(--line);margin-top:3px;overflow:hidden}.bar .fill{height:100%;border-radius:4px;background:var(--good)}.bar.warn .fill{background:var(--bad)}.bar .num{float:right;font-variant-numeric:tabular-nums;color:var(--ink)}.statusline{font-size:13px;color:var(--muted);margin-top:10px}.statusline b{color:var(--ink);font-weight:650}.alloc-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.alloc-row:last-child{border-bottom:0}.alloc-row .name{flex:1}.alloc-row .name small{display:block;color:var(--muted);font-size:12px}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line);background:var(--card);font-size:17px;font-weight:700;cursor:pointer;color:var(--ink)}.stepper button:disabled{opacity:.3;cursor:default}.stepper .n{min-width:16px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.gauge{text-align:center;font-weight:700;margin:10px 0 12px}.gauge .dots{letter-spacing:4px;font-size:18px;color:var(--accent)}.gauge .dots .off{color:var(--line)}.inline-note{font-size:12.5px;color:var(--muted);margin-top:6px}.event-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#26221c8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10;animation:overlay-in .22s cubic-bezier(.2,0,0,1) both}.event-card{background:var(--card);border-radius:14px;padding:20px 18px;max-width:420px;width:100%;box-shadow:0 12px 40px #00000047}.event-card .kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.event-card h2{margin:6px 0 14px;font-size:20px}.event-card .choice .fx{font-size:12.5px;margin-top:2px}.fx .up{color:var(--good);font-weight:650;margin-right:8px}.fx .down{color:var(--bad);font-weight:650;margin-right:8px}.delta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:14px}.delta-grid .row{display:flex;justify-content:space-between}.delta-grid .d-up{color:var(--good);font-weight:700}.delta-grid .d-down{color:var(--bad);font-weight:700}.delta-grid .d-flat{color:var(--muted)}.notice{background:#e2c17824;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13.5px;margin-bottom:8px}.standings{width:100%;border-collapse:collapse;font-size:14px}.standings td{padding:6px 4px;border-bottom:1px solid var(--line)}.standings tr:last-child td{border-bottom:0}.standings .pos{color:var(--muted);width:24px}.standings .pts{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.standings tr[data-me=true] td{background:#e2c17824;font-weight:650}.scorebar{display:flex;height:10px;border-radius:6px;overflow:hidden;margin-top:4px}.scorebar span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.summary-quote{font-size:16px;line-height:1.55;font-style:italic;border-left:3px solid var(--accent);padding-left:12px;margin:12px 0}.winner-banner{text-align:center;padding:8px 0 4px}.winner-banner .medal{font-size:40px}.winner-banner h2{font-size:22px;margin:4px 0}.game-frame{padding-bottom:128px}.game-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:var(--bg);padding:8px 0 4px}.game-top .week{flex:1;font-weight:800;font-size:17px}.game-top .week small{color:var(--muted);font-weight:650}.game-top .week em{display:block;color:var(--accent);font-size:10.5px;font-style:normal;font-weight:700}.player-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1b2230;border:1px solid var(--line);font-size:20px}.icon-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);font-size:16px;cursor:pointer;color:var(--ink)}.mini-meters{position:sticky;top:44px;z-index:5;display:flex;gap:8px;background:var(--bg);padding:2px 0 8px;font-size:13px}.meter{flex:1;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:4px 2px;color:var(--muted)}.meter b{color:var(--ink);font-variant-numeric:tabular-nums}.meter.danger{border-color:var(--bad);background:#c0392b29}.meter.danger b{color:var(--bad)}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;display:flex;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 12px #26221c14;z-index:6}.tabbar button{flex:1;border:0;background:none;font:inherit;font-size:11.5px;font-weight:650;color:var(--muted);padding:7px 0 9px;cursor:pointer}.tabbar button .t-icon{display:grid;place-items:center;margin-bottom:1px}.tabbar button .t-icon svg{display:block}.tabbar button[data-on=true]{color:var(--accent)}.action-bar{position:fixed;bottom:58px;left:50%;transform:translate(-50%);width:100%;max-width:520px;padding:8px 16px;background:linear-gradient(to top,var(--bg) 65%,transparent);z-index:6}.warn-banner{margin-bottom:12px}.warn-line{background:#e2c1781f;border:1px solid #5c4b2a;border-radius:8px;padding:7px 10px;font-size:13px;margin-bottom:6px}.warn-line[data-level=danger]{background:#c0392b29;border-color:#7a3a34}.draft-reasons{margin:0 0 10px;padding:8px 10px 8px 26px;background:#3cb88a1f;border:1px solid #2a4a3a;border-radius:8px;font-size:12.5px}.draft-reasons li{margin:2px 0}.city-clock-card{margin-bottom:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#1c222d,#161b24);box-shadow:var(--shadow)}.clock-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.clock-main span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.clock-main b{font-size:16px}.clock-progress{height:5px;margin-top:7px;overflow:hidden;border-radius:4px;background:#0d1016}.clock-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.visit-receipt{margin:7px 0 0;color:var(--muted);font-size:11.5px}.activity-receipt{margin:7px 0 0;color:var(--good);font-size:11.5px;font-weight:700}.bill-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.bill-day{display:grid;padding:6px 7px;border:1px solid var(--line);border-radius:8px;background:#12141a8c}.bill-day b{color:var(--accent);font-size:10px;text-transform:uppercase}.bill-day span{font-size:10.5px;color:var(--muted)}.bill-day em{font-size:12px;font-style:normal;font-weight:750}.cmap-wrap{position:relative;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);line-height:0;background:#12141a}.cmap-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.48;pointer-events:none}.cmap{position:relative;z-index:1;width:100%;height:auto;display:block}.cmap-b{cursor:pointer}.cmap-b:focus{outline:none}.cmap-b:focus-visible rect:first-of-type,.cmap-b:focus-visible polygon:first-of-type{stroke:var(--accent);stroke-width:3}.cmap-b:hover{opacity:.92}.cmap-label{font-family:inherit;font-size:10.5px;font-weight:750;fill:var(--ink);paint-order:stroke;stroke:#12141ad9;stroke-width:3px;stroke-linejoin:round}.cmap-ring{fill:none;stroke:var(--accent);stroke-width:3;pointer-events:none}.cmap-dot{stroke:#fff;stroke-width:2}.cmap-dot.warn{fill:var(--bad)}.cmap-dot.good{fill:var(--good)}.cmap-person{pointer-events:none}.cmap-person circle{stroke:#fff;stroke-width:2}.cmap-person text{font-size:13px}.cmap-person.rival circle{fill:#f2d478}.cmap-person.me circle{fill:var(--accent);filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.cmap-person.me{animation:map-arrive .35s ease-out}@keyframes map-arrive{0%{opacity:.2;transform:translateY(-4px)}to{opacity:1}}.card.loc{padding:0;overflow:hidden}.loc-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.loc-icon{font-size:22px}.loc-name{flex:1;font-weight:700}.loc-name small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.loc-name small.hours-open{color:var(--good);font-weight:650}.loc-name small.hours-closed{color:var(--bad);font-weight:650}.loc-caret{color:var(--muted)}.loc-body{padding:0 14px 12px}.location-character{display:flex;gap:9px;margin:0 14px 10px;padding:8px 10px;border-radius:10px;background:#161b24}.character-face{font-size:24px}.location-character p{display:grid;margin:0;font-size:12px}.location-character p span{color:var(--muted)}.location-scene{position:relative;margin:0 14px 12px;overflow:hidden;border:1px solid var(--line);border-radius:14px;color:#fff;box-shadow:var(--shadow);animation:scene-enter .28s ease-out}.scene-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:#121928d1;font-size:11px;letter-spacing:.02em}.scene-header span{color:#f4d77c;font-size:9px;font-weight:800;letter-spacing:.08em}.scene-room{position:relative;min-height:116px;background:linear-gradient(155deg,#426b92 0,#426b92 62%,#26384c 63%,#26384c)}.scene-college .scene-room{background:linear-gradient(155deg,#69598b 0,#69598b 62%,#3b3151 63%,#3b3151)}.scene-grocery .scene-room{background:linear-gradient(155deg,#478365 0,#478365 62%,#294d3b 63%,#294d3b)}.scene-retail .scene-room{background:linear-gradient(155deg,#9a5579 0,#9a5579 62%,#573044 63%,#573044)}.scene-transit .scene-room{background:linear-gradient(155deg,#bb7b32 0,#bb7b32 62%,#65431f 63%,#65431f)}.scene-bank .scene-room{background:linear-gradient(155deg,#43677b 0,#43677b 62%,#263c49 63%,#263c49)}.scene-business .scene-room{background:linear-gradient(155deg,#397e79 0,#397e79 62%,#214a47 63%,#214a47)}.scene-housing .scene-room{background:linear-gradient(155deg,#a86752 0,#a86752 62%,#613c31 63%,#613c31)}.scene-window{position:absolute;left:15px;top:15px;display:flex;gap:3px;padding:5px;border:3px solid rgba(255,255,255,.75);background:linear-gradient(#9dd7ed,#dff3fb);box-shadow:0 6px 16px #0000001f}.scene-window i{display:block;width:18px;height:30px;border-right:1px solid rgba(44,88,112,.3)}.scene-counter{position:absolute;right:13px;bottom:12px;display:flex;align-items:flex-end;gap:10px;min-width:43%;min-height:42px;padding:5px 12px 8px;border-radius:5px 5px 2px 2px;background:linear-gradient(#d8b278,#9b6f3e);box-shadow:0 7px #1e161147,0 12px 22px #0000002b}.scene-counter span{font-size:24px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2))}.scene-character{position:absolute;left:43%;bottom:8px;width:64px;text-align:center;transform:translate(-50%)}.scene-character span{position:relative;z-index:2;font-size:52px;filter:drop-shadow(0 4px 2px rgba(0,0,0,.2))}.scene-character i{display:block;width:48px;height:12px;margin:-8px auto 0;border-radius:50%;background:#0000003d}.location-scene[data-mood=good] .scene-character span{animation:character-bounce .55s ease-out}.location-scene[data-mood=warn] .scene-character span{animation:character-shake .35s ease-out}.scene-dialogue{position:relative;padding:9px 12px 10px 48px;background:var(--card);color:var(--ink)}.scene-dialogue:before{content:"“";position:absolute;left:14px;top:-2px;color:var(--accent);font:700 44px/1 Georgia,serif;opacity:.28}.scene-dialogue b{display:block;font-size:12px}.scene-dialogue p{margin:2px 0 0;color:var(--muted);font-size:12px}.transaction-toast{margin:-4px 14px 10px;padding:8px 10px;border:1px solid #2a4a3a;border-radius:9px;background:#3cb88a1f;color:var(--good);font-size:12px;font-weight:750;animation:transaction-pop .28s ease-out}@keyframes scene-enter{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}@keyframes character-bounce{50%{transform:translateY(-7px)}}@keyframes character-shake{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes transaction-pop{0%{opacity:0;transform:translateY(-5px)}65%{transform:translateY(2px)}to{opacity:1;transform:none}}.city-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 14px 10px}.city-action{display:grid;gap:2px;padding:9px 10px;border:1.5px solid var(--line);border-radius:10px;background:#e2c1781a;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.city-action:hover:not(:disabled){border-color:var(--accent)}.city-action:disabled{cursor:default;opacity:.42}.city-action b{font-size:12.5px}.city-action span{color:var(--muted);font-size:10.5px}.action-hint{grid-column:1 / -1;color:var(--bad);font-size:11px}.location-services{min-width:0;margin:0;padding:0;border:0}.location-services:disabled{opacity:.62}.encounter-card .choice{width:100%;margin-top:8px}.item-list{display:grid;gap:6px}.item-row{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);padding:8px 10px;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.item-row[data-on=true]{border-color:var(--accent);background:#e2c17824}.item-row .item-name{flex:1;font-weight:650}.item-row .item-name small{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}.item-row .item-cost{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.item-row .item-cost small{display:block;font-weight:650;font-size:11px;color:var(--accent)}.finance-row{border:1px solid var(--line);border-radius:10px;padding:10px}.finance-row>div:first-child{display:grid;gap:2px}.finance-row small{color:var(--muted);font-size:11.5px}.finance-actions{display:flex;gap:6px;margin-top:8px}.credit-card-game,.temptation-card{display:grid;gap:8px;margin-bottom:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#1c222d,#161b24)}.credit-card-game>div:first-child,.temptation-card>div:first-child{display:grid}.credit-card-game b,.temptation-card b{font-size:13px}.credit-card-game span,.temptation-card span,.credit-card-game>small{color:var(--muted);font-size:11px}.temptation-card{border-color:#5c4b2a;background:linear-gradient(145deg,#2a2418,#1c1810)}.pressure-notice{border-color:#5c4b2a;background:#e2c1781f}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ambition-race{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.ambition-race>div{display:grid;gap:4px}.ambition-race span{display:flex;justify-content:space-between;gap:8px;font-size:11.5px}.ambition-race em{color:var(--muted);font-style:normal;font-variant-numeric:tabular-nums}.ambition-race i{height:7px;overflow:hidden;border-radius:5px;background:#0d1016}.ambition-race u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#8a6a1f);text-decoration:none;transition:width .4s ease}.finance-actions .chip{flex:1;padding:5px 8px}.business-owned{padding:10px;border-radius:10px;background:#3cb88a1f;border:1px solid #2a4a3a}.business-owned span{float:right;color:var(--good);font-weight:700}.business-owned p{margin:8px 0 0;color:var(--muted);font-size:13px}.avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.avatar-choice{display:grid;justify-items:center;gap:4px;padding:10px 4px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer}.avatar-choice span{font-size:28px}.avatar-choice small{font-size:10.5px;font-weight:700}.avatar-choice[data-on=true]{border-color:var(--accent);background:#e2c17824}.place-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.place-title span{color:var(--accent);font-size:11px;font-weight:750}.room-stage{position:relative;height:148px;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:linear-gradient(#2a2418 0,#2a2418 68%,#6a4a2e 69%,#6a4a2e)}.room-label{position:absolute;left:10px;top:9px;z-index:2;padding:3px 7px;border-radius:999px;background:#171f2dc2;color:#fff;font-size:10px;font-weight:700}.room-stage:before{content:"";position:absolute;left:13%;top:16px;width:54px;height:42px;border:5px solid #fff;background:#3a5a6c;box-shadow:inset 0 0 0 1px #2a4050}.room-tier-2,.room-tier-3{background:linear-gradient(#24202c 0,#24202c 68%,#6a4a2e 69%,#6a4a2e)}.room-tier-4,.room-tier-5{background:linear-gradient(#1c2428 0,#1c2428 66%,#5a4030 67%,#5a4030);border-color:var(--line)}.room-avatar{position:absolute;left:44%;bottom:19px;z-index:2;font-size:42px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.15))}.room-home{position:absolute;right:12%;bottom:25px;font-size:42px}.room-items{position:absolute;left:6%;right:6%;bottom:12px;display:flex;align-items:flex-end;gap:4px}.room-items span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#ffffffdb;box-shadow:0 2px 7px #00000026;font-size:18px}.empty-room{position:absolute;left:10px;bottom:9px;max-width:55%;color:#1d2433b3;font-size:10px;font-style:italic}.possession-shelf{display:flex;gap:5px;overflow-x:auto;padding:7px 1px 1px;scrollbar-width:thin}.possession-shelf span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#161b24;color:var(--muted);font-size:10px}.life-timeline ol{list-style:none;margin:0;padding:0}.life-timeline li{position:relative;display:flex;gap:10px;padding:8px 0 8px 30px;border-left:2px solid var(--line);margin-left:11px}.life-timeline li span{position:absolute;left:-12px;top:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.share-card{display:grid;justify-items:center;gap:5px;margin:14px 0 10px;padding:24px 16px;border-radius:16px;color:#fff;background:radial-gradient(circle at top right,rgba(226,193,120,.35),transparent 36%),linear-gradient(145deg,#1a1510,#2a2418);box-shadow:0 10px 26px #0006}.share-card .brand{color:#fff;opacity:.8}.share-card b{font-size:19px}.share-card strong{font-size:48px;line-height:1}.share-card small{opacity:.8}.review-sheet{max-height:86vh;overflow-y:auto}.review-blocks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip.static{cursor:default;background:#161b24}.review-rows{border-top:1px solid var(--line)}.review-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.review-row.total{font-size:15px}.review-row.total b{font-size:16px}.review-warnings{margin:10px 0 0;padding:0;list-style:none;font-size:12.5px}.review-warnings li{background:#e2c1781f;border:1px solid #5c4b2a;border-radius:8px;padding:6px 9px;margin-bottom:5px}.review-warnings li[data-level=danger]{background:#c0392b29;border-color:#7a3a34}.rival-head{display:flex;align-items:center;gap:10px}.rival-icon{font-size:26px}.rival-name small{color:var(--muted);font-weight:400}.rival-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;color:var(--muted)}.rival-facts span:before{content:"•";margin-right:5px;color:var(--line)}.rival-facts span:first-child:before{content:"";margin:0}.rival-lifestyle{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:10px;padding:9px 10px 13px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#1c222d,#161b24)}.rival-home{width:44px;height:44px;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000059}.rival-home img{width:100%;height:100%;object-fit:cover;display:block}.rival-lifestyle div{display:grid}.rival-lifestyle b{font-size:12px}.rival-lifestyle small{color:var(--muted);font-size:10.5px}.rival-style-meter{position:absolute;left:0;right:0;bottom:0;height:4px;background:#0d1016}.rival-style-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#8a6a1f);transition:width .4s ease}.feed{margin:0;padding:0;list-style:none;font-size:13.5px}.feed li{padding:5px 0;border-bottom:1px solid var(--line)}.feed li:last-child{border-bottom:0}.feed-week{display:inline-block;min-width:40px;color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase}.milestones{margin:0;padding:0;list-style:none;font-size:14px}.milestones li{padding:4px 0}.milestones li[data-done=true]{color:var(--muted)}.rules-help{max-height:88vh;display:flex;flex-direction:column}.rules-scroll{overflow-y:auto;margin-bottom:12px;padding-right:4px}.rules-scroll h2{font-size:15px;margin:14px 0 4px}.rules-scroll h2:first-child{margin-top:0}.rules-scroll p{margin:0;font-size:13.5px;color:var(--muted)}.ladder{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.ladder h4{margin:0 0 6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ladder h4 small{text-transform:none;letter-spacing:0;font-weight:400}.ladder-rung{padding:6px 8px;border-left:3px solid var(--line);margin-bottom:4px}.ladder-rung[data-mine=true]{border-left-color:var(--accent);background:#e2c17824;border-radius:0 8px 8px 0}.ladder-line{display:flex;justify-content:space-between;font-size:13.5px}.ladder-wage{color:var(--muted);font-variant-numeric:tabular-nums}.ladder-you{color:var(--accent);font-weight:700;font-size:11.5px}.ladder-reqs{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;color:var(--muted)}.ladder-reqs span[data-met=true]{color:var(--good)}.recap-row{opacity:0;animation:recap-in .3s ease-out forwards}.recap-delta{display:inline-block;animation:recap-pop .35s ease-out backwards}@keyframes recap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes recap-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.recap-row,.recap-delta,.cmap-person.me,.location-scene,.scene-character span,.transaction-toast,.event-overlay,.event-card,.briefing-tap,.commute-still,.week-slot.slot-in,.recap-hero,.ken-burns,.ken-burns-alt{animation:none;opacity:1}.btn,.choice,.city-action,.avatar-choice,.chip{transition:none}}.btn,.choice,.city-action,.avatar-choice,.chip,.icon-btn{transition:transform .15s ease-out}.btn:active:not(:disabled),.choice:active:not(:disabled),.city-action:active:not(:disabled),.avatar-choice:active:not(:disabled),.chip:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.96)}@media(min-width:760px){.shell,.tabbar,.action-bar{max-width:640px}.city-map{height:285px}.city-building{width:96px}}@media(max-width:390px){.city-map{height:225px}.city-building{width:70px;padding-inline:3px}.city-building small{font-size:8px}.avatar-grid{grid-template-columns:repeat(2,1fr)}.city-actions,.mode-grid{grid-template-columns:1fr}}.people-list{display:flex;flex-direction:column;gap:10px}.person-row{display:flex;align-items:flex-start;gap:10px}.person-icon{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.person-main{flex:1;min-width:0}.person-name small{color:var(--muted)}.person-closeness{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.closeness-bar{height:6px;border-radius:4px;background:var(--line);margin:4px 0;overflow:hidden}.closeness-bar i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .4s ease}.closeness-bar i[data-close=true]{background:var(--good)}.person-main .perk{color:var(--muted)}.person-main .perk.on{color:var(--good)}.socialize-with{display:flex;align-items:center;gap:8px;margin:-2px 0 8px;padding-left:4px;font-size:13px;color:var(--muted)}.socialize-with select{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:13px}.brand-logo{display:block;width:min(280px,80vw);height:auto;margin:0 auto .5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rpg-skin{--hud-bg: #141820;--hud-panel: #1c222d;--hud-edge: #3a3226;--hud-gold: #e2c178;--hud-ink: #f4ead6;--hud-muted: #b7ab93;--vital-energy: #3cb88a;--vital-health: #d24a4a;--vital-stress: #d6a331;color:var(--ink)}.rpg-skin.game-frame{padding-bottom:136px;margin:-16px -16px 0;padding-top:0;background:radial-gradient(1200px 280px at 50% -40px,rgba(226,193,120,.12),transparent 60%),var(--hud-bg);min-height:100vh}.rpg-hud{position:sticky;top:0;z-index:5;padding:8px 12px 10px;background:linear-gradient(180deg,#1a1510,#161b24 72%);border-bottom:1px solid #4a3d2a;box-shadow:0 10px 24px #00000047;color:var(--hud-ink)}.rpg-hud-row{display:flex;align-items:center;gap:8px}.hero-plate{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.rpg-skin .player-avatar{width:48px;height:48px;border-radius:14px;border:2px solid var(--hud-gold);background:#1b2230;box-shadow:0 0 0 1px #111,0 4px 10px #00000059;object-fit:cover;font-size:24px;animation:idle-breathe 2.8s ease-in-out infinite}.hero-id{min-width:0;display:grid;line-height:1.15}.hero-id strong{font-size:14.5px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-id small{color:var(--hud-gold);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.hud-clock{text-align:right;line-height:1.15}.rpg-skin .hud-clock .week{display:block;font-size:13px;font-weight:800;color:var(--hud-ink)}.rpg-skin .hud-clock .week small{color:var(--hud-muted);font-weight:650}.rpg-skin .hud-clock em{display:block;color:var(--hud-gold);font-size:10.5px;font-style:normal;font-weight:700}.rpg-skin .hud-gold{font-size:13.5px;color:var(--hud-gold);padding:4px 8px;border:1px solid #5c4b2a;border-radius:999px;background:#e2c17814}.rpg-skin .hud-gold.neg{color:#f0a29a;border-color:#7a3a34;background:#c0392b1f}.rpg-skin .icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid #4a3d2a;background:#241e18;color:var(--hud-ink)}.vital-stack{display:grid;gap:4px;margin-top:8px}.vital{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:6px;font-size:11px;color:var(--hud-muted);text-transform:uppercase;letter-spacing:.04em}.vital b{text-align:right;color:var(--hud-ink);font-variant-numeric:tabular-nums;font-size:12px}.vital-track{height:8px;border-radius:99px;background:#0d1016;border:1px solid #2c3340;overflow:hidden}.vital-track i{display:block;height:100%;border-radius:inherit;transition:width .25s cubic-bezier(.2,0,0,1)}.vital.flash .vital-track{animation:flash-gold .42s ease-out}.campaign-track i{display:block;height:100%;background:var(--hud-gold);transition:width .25s cubic-bezier(.2,0,0,1)}.vital-energy .vital-track i{background:linear-gradient(90deg,#246e54,var(--vital-energy))}.vital-health .vital-track i{background:linear-gradient(90deg,#8a2a2a,var(--vital-health))}.vital-stress .vital-track i{background:linear-gradient(90deg,#8a6a16,var(--vital-stress))}.vital.danger .vital-track{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b59}.vital.danger b{color:#f0a29a}.hud-resources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hud-resources .res{font-size:11px;font-weight:700;color:var(--hud-ink);background:#12161e;border:1px solid #343b4a;border-radius:999px;padding:3px 8px}.hud-resources .res.danger{border-color:#c0392b;background:#2a1614;color:#f0a29a}.campaign-track{height:3px;margin-top:8px;border-radius:99px;background:#2a241c;overflow:hidden}.quest-tracker{margin-top:8px;padding:8px 10px;border:1px solid #3d3426;border-radius:10px;background:#0c0e128c}.quest-head{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted);font-weight:750}.quest-head .ready{color:#7dcea0}.quest-tracker ul{margin:4px 0 0;padding:0;list-style:none}.quest-tracker li{position:relative;padding-left:12px;font-size:12px;color:var(--hud-ink)}.quest-tracker li:before{content:"▸";position:absolute;left:0;color:var(--hud-gold);font-size:10px}.quest-tracker li.place{color:var(--hud-muted);margin-top:2px}.rpg-skin .tab-body{padding:12px 12px 0}.rpg-skin .tabbar{background:#16120e;border-top:1px solid #4a3d2a;max-width:520px}.rpg-skin .tabbar button{color:#8d8270}.rpg-skin .tabbar button[data-on=true]{color:var(--hud-gold)}.rpg-skin .action-bar{background:linear-gradient(to top,#16120e 70%,transparent);max-width:520px}.rpg-skin .action-bar .btn{background:linear-gradient(180deg,#c9a24a,#8a6a1f);color:#1a140c;border:1px solid #ead392;box-shadow:0 4px #4a3810}.rpg-skin .action-bar .btn:disabled{background:#2a2e38;color:#8b93a3;border-color:#3a4150;box-shadow:none}.rpg-skin .city-clock-card{background:linear-gradient(135deg,#1c222d,#161b24);border-color:var(--line, #3d3426);color:var(--hud-ink)}.portrait{display:block;object-fit:cover;object-position:center 20%;border-radius:12px;background:#1b2230;flex:0 0 auto}.portrait.gold{border:2px solid #e2c178;box-shadow:0 0 0 1px #111,0 6px 14px #00000059}.setup-hero{position:relative;margin:-16px -16px 16px;min-height:210px;background-size:cover;background-position:center 40%;border-bottom:1px solid #4a3d2a;overflow:hidden}.setup-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0e1226 10%,#0c0e12d1)}.setup-hero-copy{position:relative;z-index:1;padding:28px 16px 18px;color:#f4ead6}.setup-hero-copy .brand{color:#e2c178}.setup-hero-copy h1{margin:6px 0 8px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}.setup-hero-copy .sub{color:#d9d0be;margin:0}.avatar-grid.photo-avatars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.avatar-choice{display:grid;justify-items:center;gap:6px;padding:8px 6px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--card, #1c222d);cursor:pointer;color:var(--ink);font:inherit}.avatar-choice[data-on=true]{border-color:#c9a24a;background:#e2c17824}.avatar-choice small{font-size:11px;font-weight:700}.loc-thumb{width:42px;height:42px;border-radius:10px;flex-shrink:0;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #00000026;font-size:0!important;color:transparent}.photo-scene{min-height:220px}.photo-scene .scene-photo{position:absolute;top:0;right:0;bottom:72px;left:0;background-size:cover;background-position:center}.photo-scene .scene-vignette{position:absolute;top:0;right:0;bottom:72px;left:0;pointer-events:none;background:linear-gradient(180deg,#0a0c1026,#0a0c108c 70%,#0a0c10e0)}.photo-scene .scene-header{position:relative;z-index:1;background:linear-gradient(180deg,rgba(12,14,18,.72),transparent)}.photo-scene .scene-cast{position:absolute;left:12px;bottom:86px;z-index:1;display:flex;align-items:center;gap:10px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}.photo-scene .scene-cast small{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#e2c178}.photo-scene .scene-dialogue{position:relative;z-index:1}.encounter-cast{display:flex;align-items:center;gap:10px;margin-bottom:10px}.encounter-cast small{display:block;color:var(--muted);font-size:12px}.rival-head .portrait,.rival-icon.portrait{border-radius:14px}.person-row .portrait{border-radius:50%}.room-avatar.portrait{position:absolute;left:14px;bottom:10px;border-radius:50%}@media(prefers-reduced-motion:reduce){.vital-track i,.campaign-track i{transition:none}.stagger-in>*,.portrait-slam,.overlay-dim,.tab-fade,.encounter-card,.vital.flash .vital-track,.money-tick,.clock-roll,.commute-path,.pin-pulse,.briefing-tap,.commute-still,.week-slot.slot-in,.recap-hero,.map-you.idle,.map-you.walking,.home-prop,.home-you,.idle-hero,.photo-scene .scene-cast .portrait,.ken-burns,.ken-burns-alt,.recap-poster .recap-card,.montage-copy,.board-burns,.board-take{animation:none!important}.pressable{transition:none!important}}.stagger-in>*{animation:rise-in .38s cubic-bezier(.2,0,0,1) both}.stagger-in>*:nth-child(1){animation-delay:0ms}.stagger-in>*:nth-child(2){animation-delay:80ms}.stagger-in>*:nth-child(3){animation-delay:.16s}.stagger-in>*:nth-child(4){animation-delay:.24s}.stagger-in>*:nth-child(5){animation-delay:.32s}.stagger-in>*:nth-child(6){animation-delay:.4s}.stagger-in>*:nth-child(7){animation-delay:.48s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes slam{0%{opacity:0;transform:scale(1.18) translateY(10px);filter:blur(4px)}70%{opacity:1;transform:scale(.98);filter:none}to{opacity:1;transform:none;filter:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes flash-gold{0%,to{box-shadow:none}40%{box-shadow:0 0 0 1px var(--hud-gold)}}@keyframes tick-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes clock-roll{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes path-draw{0%{stroke-dashoffset:80;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes pin-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(226,193,120,.4))}50%{filter:drop-shadow(0 0 8px rgba(226,193,120,.85))}}.portrait-slam{animation:slam .28s cubic-bezier(.2,0,0,1) both}.overlay-dim{animation:overlay-in .22s cubic-bezier(.2,0,0,1) both}.encounter-card{animation:slam .32s cubic-bezier(.2,0,0,1) both}.tab-fade{animation:rise-in .28s cubic-bezier(.2,0,0,1) both}.clock-roll{display:inline-block;animation:clock-roll .16s cubic-bezier(.2,0,0,1) both;font-variant-numeric:tabular-nums}.money-tick{display:inline-block;animation:tick-pop .2s ease-out}.pressable{transition:transform .15s ease-out}.pressable:active:not(:disabled){transform:scale(.96)}.type-caret{color:var(--hud-gold, #e2c178)}.commute-path{stroke:#c9a24a;stroke-width:3;stroke-dasharray:8 6;fill:none;animation:path-draw .72s linear both}.cmap-person.me.pin-pulse{animation:pin-pulse .9s ease-out infinite}.en-route{margin:6px 0 0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#8a6a1f}.photo-map{min-height:220px;aspect-ratio:16 / 10}.cmap-photo-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.cmap-routes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map-pin{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;padding:0;border:0;background:none;cursor:pointer;color:#f4ead6;font:inherit;z-index:2}.map-pin img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #f4ead6;box-shadow:0 4px 12px #00000073}.map-pin.on img,.map-pin.heading img{border-color:#e2c178;box-shadow:0 0 0 2px #e2c178,0 6px 16px #0006}.map-pin span{font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px #000;background:#12141ab8;padding:1px 5px;border-radius:6px}.map-dot{position:absolute;top:-2px;right:6px;width:8px;height:8px;border-radius:50%;border:1.5px solid #fff}.map-dot.warn{background:#d24a4a}.map-dot.good{background:#3cb88a}.map-you,.map-rival{position:absolute;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.map-you img,.map-rival img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2.5px solid #e2c178;box-shadow:0 4px 14px #00000080}.map-rival img{width:24px;height:24px;border-width:1.5px;border-color:#f2d478}.map-you.idle{animation:idle-breathe-pin 2.4s ease-in-out infinite}.map-you.walking{animation:walk-bob .42s ease-in-out infinite,pin-pulse .9s ease-out infinite}.map-you.walking img{animation:walk-sway .42s ease-in-out infinite}@keyframes idle-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes idle-breathe-pin{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-54%) scale(1.03)}}@keyframes walk-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}@keyframes walk-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.photo-scene .scene-cast .portrait{animation:idle-breathe 2.8s ease-in-out infinite}.photo-scene[data-mood=good] .scene-cast .portrait{animation:talk-bob .7s ease-in-out infinite}.photo-scene[data-mood=warn] .scene-cast .portrait{animation:talk-warn .45s ease-in-out infinite}@keyframes talk-bob{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(-1.5deg)}70%{transform:translateY(-1px) rotate(1.5deg)}}@keyframes talk-warn{0%,to{transform:translate(0)}30%{transform:translate(-3px) rotate(-2deg)}70%{transform:translate(3px) rotate(2deg)}}.home-you{position:absolute;left:44%;bottom:6%;z-index:4;animation:idle-breathe 2.6s ease-in-out infinite;pointer-events:none}.home-you img{width:48px;height:64px;object-fit:cover;object-position:top center;border-radius:24px 24px 10px 10px;border:2px solid #e2c178;box-shadow:0 8px 16px #00000080}.pass-screen{min-height:100vh;min-height:100dvh;margin:-16px -16px 0;padding:48px 24px;display:grid;justify-items:center;align-content:center;gap:12px;text-align:center;background:#12141a;color:#f4ead6}.pass-screen h2{margin:8px 0;font-size:28px}.pass-screen p{color:#b7ab93;max-width:28em}.pass-party{margin:8px 0;padding-left:18px;color:var(--ink)}.home-scene{margin:0 0 12px}.home-room{position:relative;min-height:220px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #00000040}.home-room-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 60% at 70% 20%,rgba(226,193,120,.18),transparent 55%),linear-gradient(180deg,#12141a1f,#12141a8c)}.home-prop{position:absolute;margin:0;transform:translate(-10%,-10%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));animation:furn-in .35s ease-out both}.home-prop.ghost{opacity:.45;filter:grayscale(.2) drop-shadow(0 4px 8px rgba(0,0,0,.3))}.furn-svg{width:100%;height:auto;display:block}.furn-photo{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.home-prop figcaption{position:absolute;left:4px;right:4px;bottom:-2px;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#f4ead6;text-shadow:0 1px 4px #000;text-align:center}.home-empty{position:absolute;inset:auto 16px 16px;margin:0;color:#f4ead6;font-size:13px;text-shadow:0 1px 8px #000}@keyframes furn-in{0%{opacity:0;transform:translate(-10%,8%) scale(.92)}to{opacity:1}}.bill-calendar{grid-template-columns:repeat(7,minmax(0,1fr))!important}.bill-day[data-today=true]{border-color:#e2c178;background:#e2c1781f}.bill-day[data-due=true] em{color:#e2c178}.bill-empty{color:#8d8270}.briefing-bills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:4px 0 14px}.briefing-bills li{display:grid;gap:2px;padding:6px 7px;border:1px solid rgba(226,193,120,.28);border-radius:8px;background:#12141a73}.briefing-bills b{color:#e2c178;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.briefing-bills span{font-size:11px;color:#d9d0be}.briefing-bills em{font-style:normal;font-weight:750;font-size:12px;color:#f4ead6}@media(max-width:520px){.bill-calendar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.briefing-bills{grid-template-columns:repeat(2,minmax(0,1fr))}.map-pin span{display:none}}.kicker{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--hud-gold, #e2c178);margin:0}.briefing{display:flex;flex-direction:column;justify-content:flex-end;width:calc(100% + 32px);margin:-16px -16px 0;min-height:100vh;min-height:100dvh;padding:0;border:0;background-color:#12141a;background-size:cover;background-position:center;color:#f4ead6;font:inherit;text-align:left;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.briefing:focus-visible{box-shadow:inset 0 0 0 3px var(--hud-gold, #e2c178)}.briefing-copy{position:relative;z-index:1;padding:28px 20px 40px;max-width:520px}.briefing-copy h2{margin:8px 0 10px;font-size:42px;line-height:1.05;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}.briefing-copy p{margin:0 0 12px;color:#d9d0be;max-width:34em}.briefing-cash{color:var(--hud-gold, #e2c178)!important;font-weight:750;font-variant-numeric:tabular-nums}.briefing-tap{margin-top:18px!important;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#b7ab93!important;animation:tap-pulse 1.6s ease-in-out infinite}.commute-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:flex-end;justify-content:center;background:#12141a;pointer-events:none}.commute-still{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:commute-drift .72s cubic-bezier(.2,0,0,1) both}.commute-still:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12141a38,#12141ae6)}.commute-copy{position:relative;z-index:1;width:min(520px,100%);padding:28px 20px 48px;color:#f4ead6}.commute-copy h2{margin:6px 0 8px;font-size:28px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4)}.commute-copy p{margin:0 0 8px;color:#d9d0be}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:4px 0 14px}.week-slot{position:relative;aspect-ratio:3 / 4;min-height:68px;border-radius:10px;overflow:hidden;background:#1c222d;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 0 1px #0000001f}.week-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.week-slot .week-face{inset:auto 4px 20px auto;width:18px;height:18px;border-radius:50%;border:1.5px solid #e2c178;z-index:1;box-shadow:0 1px 4px #00000059}.week-slot b{position:relative;z-index:1;padding:4px 5px 5px;font-size:9px;font-weight:750;letter-spacing:.02em;color:#fff;background:linear-gradient(180deg,transparent,rgba(12,14,18,.82));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-slot.empty{align-items:center;justify-content:center;background:#161b24;border:1px dashed #4a3d2a;box-shadow:none;color:var(--muted, #b7ab93)}.week-slot.empty span{font-size:12px;font-weight:800;color:#8d8270}.week-slot.empty small{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.week-slot.slot-in{animation:rise-in .28s cubic-bezier(.2,0,0,1) both}.week-strip .week-slot:nth-child(1){animation-delay:0ms}.week-strip .week-slot:nth-child(2){animation-delay:40ms}.week-strip .week-slot:nth-child(3){animation-delay:80ms}.week-strip .week-slot:nth-child(4){animation-delay:.12s}.week-strip .week-slot:nth-child(5){animation-delay:.16s}.week-strip .week-slot:nth-child(6){animation-delay:.2s}.week-strip .week-slot:nth-child(7){animation-delay:.24s}.recap-cinematic{margin:-16px -16px 0}.recap-hero{min-height:220px;padding:52px 20px 28px;margin:0 0 16px;background-color:#12141a;background-size:cover;background-position:center;color:#f4ead6}.recap-hero h2{margin:8px 0 10px;font-size:32px;line-height:1.1;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4)}.recap-hero p{margin:0;color:#d9d0be;max-width:34em}.recap-cinematic>.topbar,.recap-cinematic>.notice,.recap-cinematic>.card,.recap-cinematic>.btn{margin-left:16px;margin-right:16px}.recap-standings{list-style:none;padding:0;margin:0}.recap-standings li{display:grid;grid-template-columns:22px 40px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line, #d9dee8)}.recap-standings li:last-child{border-bottom:0}.recap-standings .pos{color:var(--muted, #67707f);font-weight:750;font-variant-numeric:tabular-nums}.recap-standings .who{font-weight:650}.recap-standings b{font-variant-numeric:tabular-nums}.recap-standings li[data-me=true]{background:#e2c1781f;margin:0 -14px;padding:8px 14px;border-radius:10px;border:0}@keyframes tap-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes commute-drift{0%{transform:scale(1.12) translate(-2%)}to{transform:scale(1.04) translate(0)}}.call-sheet{overflow:hidden;border:1px solid var(--hud-gold);border-radius:12px;background:var(--hud-panel);margin-bottom:12px}.call-sheet-head{padding:14px 14px 12px;background:var(--hud-gold);color:#12141a}.call-sheet-head h2{margin:0;font-size:26px;color:#12141a}.call-sheet-head .kicker{margin:0;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#12141a}.call-sheet-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.call-ep{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;text-align:right;line-height:1.4}.call-ep p{margin:0}.call-logline{margin:4px 0 0;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.call-meta{background:#161b24}.call-talent{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--hud-edge)}.call-talent .kicker{margin:0;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--hud-muted)}.call-name{margin:0;font-weight:700}.call-job{margin:0;font-size:12px;color:var(--hud-gold)}.call-crew{margin-left:auto;text-align:right;font-family:ui-monospace,monospace;font-size:11px}.call-crew p{margin:0;font-weight:700}.call-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--hud-edge)}.call-facts div{background:var(--hud-panel);padding:8px 12px}.call-facts dt{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hud-muted)}.call-facts dd{margin:2px 0 0;font-weight:650}.call-chips{padding:10px 12px 0}.call-strips{list-style:none;margin:0;padding:12px;display:grid;gap:8px}.call-strip{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--hud-edge);border-radius:10px;background:#161b24}.call-strip.on-set{border-color:var(--hud-gold);box-shadow:0 0 0 1px var(--hud-gold)}.call-strip-main{display:flex;min-width:0;flex:1;gap:8px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.call-strip-no{display:flex;width:2rem;flex-shrink:0;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:11px;font-weight:800;letter-spacing:.06em;color:#12141a;background:var(--hud-edge)}.call-strip-tba .call-strip-no{color:var(--hud-muted)}.call-strip-penciled .call-strip-no{background:#8a6a1f;color:var(--hud-ink)}.call-strip-shot .call-strip-no{background:var(--vital-energy)}.call-strip-body{min-width:0;flex:1;padding:8px 8px 8px 0}.call-strip-top,.call-strip-mid{display:flex;align-items:center;gap:8px}.call-ie{font-family:ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--hud-gold)}.call-set{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-clock{margin-left:auto;font-family:ui-monospace,monospace;font-size:10px;color:var(--hud-muted)}.call-scene{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-hours{margin-left:auto;font-size:10px;color:var(--hud-muted)}.call-status{display:block;margin-top:4px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hud-gold)}.call-drop{border:0;background:none;color:var(--hud-muted);font-size:18px;padding:0 10px;cursor:pointer}.call-board,.call-notes,.call-steppers{padding:0 12px 12px}.call-board .kicker,.call-notes .kicker{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--hud-muted)}.call-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.call-card{overflow:hidden;border:1px solid var(--hud-edge);border-radius:10px;background:#12141a;text-align:left;color:inherit;font:inherit;padding:0;cursor:pointer}.call-card:disabled{opacity:.4;cursor:default}.call-card-still{position:relative;display:block;height:56px;overflow:hidden}.call-card-still img{width:100%;height:100%;object-fit:cover}.call-ie-tag{position:absolute;left:6px;top:6px;padding:1px 4px;border-radius:3px;background:#12141acc;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--hud-gold)}.call-card-copy{display:block;padding:6px 8px 8px}.call-card-scene{display:block;font-size:12px;font-weight:650;line-height:1.2}.call-card-meta{display:block;margin-top:2px;font-size:10px;color:var(--hud-muted)}.call-notes ul{margin:0;padding:0;list-style:none;color:var(--hud-muted);font-size:12px;line-height:1.45}.call-steppers{border-top:1px solid var(--hud-edge);padding-top:8px}.recap-montage{position:relative;display:block;width:calc(100% + 32px);min-height:100dvh;margin:-16px -16px -48px;overflow:hidden;background:#12141a;color:var(--hud-ink);border:0;padding:0;text-align:left;cursor:pointer;font:inherit}.montage-still{position:absolute;top:0;right:0;bottom:0;left:0}.montage-still img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.montage-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12141a33,#12141a8c 45%,#12141a)}.montage-copy{position:absolute;left:0;right:0;top:32%;z-index:2;padding:0 24px;animation:recap-in .32s ease-out both}.montage-copy h2{margin:8px 0 10px;font-size:40px;line-height:.95;color:var(--hud-ink)}.montage-copy h2.gold{color:var(--hud-gold)}.montage-copy p{margin:0;color:var(--hud-muted)}.ken-burns{animation:ken-burns .8s linear both}.ken-burns-alt{animation:ken-burns-alt .48s linear both}@keyframes ken-burns{0%{transform:scale(1.05)}to{transform:scale(1.16) translate(2%,-1%)}}@keyframes ken-burns-alt{0%{transform:scale(1.08) translate(2%)}to{transform:scale(1.14) translate(-2%,2%)}}.recap-letterbox{position:absolute;left:0;right:0;height:40px;background:#12141a;z-index:3}.recap-letterbox-top{top:0}.recap-letterbox-bottom{bottom:0}.film-grain{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;opacity:.12;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(244,234,214,.35) 0 1px,transparent 1px 3px)}.recap-montage-ui{position:absolute;inset-inline:0;bottom:28px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px}.recap-ticks{display:flex;gap:4px}.recap-ticks i{width:10px;height:3px;border-radius:2px;background:#f4ead640}.recap-ticks i.on{background:var(--hud-gold)}.recap-skip{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--hud-muted)}.recap-poster{margin:-16px -16px -48px;min-height:100dvh;padding:20px 16px 28px;background:#12141a;display:flex;flex-direction:column;gap:10px}.recap-card{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hud-gold);border-radius:12px;background:#161b24;padding:16px;animation:recap-in .38s ease-out both}.recap-card h2{margin:12px 0 8px;font-size:32px;line-height:1.05}.recap-talent{display:flex;align-items:center;gap:12px;margin-top:12px}.recap-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 8px;color:var(--hud-muted)}.recap-stats b{color:var(--hud-gold)}.recap-thumbs{display:flex;gap:4px;flex:1;min-height:88px;margin:8px 0 12px;padding:0;list-style:none}.recap-thumbs li{flex:1;min-width:0;overflow:hidden;border-radius:6px;border:1px solid var(--hud-edge)}.recap-thumbs img{width:100%;height:100%;object-fit:cover}.recap-poster .recap-standings{margin-top:auto}.recap-poster .notice{margin:6px 0 0}.recap-poster .btn{width:100%}.city-map-card{margin-bottom:14px;overflow:hidden;border:1px solid var(--line, #3d3426);border-radius:16px;background:#161b24;box-shadow:var(--shadow, 0 8px 28px rgba(0,0,0,.35))}.city-map-head{padding:10px 10px 8px;line-height:1.3}.city-map-head .kicker{margin:0}.city-map-line{margin:2px 0 8px;font-size:11px;color:var(--hud-muted)}.map-looks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--hud-edge);border-radius:10px;background:#12141a}.map-look{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--hud-muted);font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.map-look.on{background:var(--hud-gold);color:#12141a}.city-map-card .cmap-wrap{margin:0;border:0;border-radius:0;box-shadow:none}.city-stage{position:relative;z-index:2;padding:28px 8px 14px;line-height:1.15}.city-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.city-ave{display:flex;justify-content:space-between;margin:5px 2px;padding:2px 6px;border-radius:99px;background:linear-gradient(90deg,#2a2418,#8a6a1f 40%,#2a2418);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--hud-gold)}.city-lot{position:relative;display:flex;min-height:4.6rem;flex-direction:column;overflow:hidden;border:1px solid rgba(226,193,120,.28);border-radius:8px;background:#1c222d;color:var(--hud-ink);text-align:left;padding:0;font:inherit;cursor:pointer;line-height:1.1}.city-lot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.city-lot .city-logo{position:absolute;top:5px;left:5px;z-index:2;display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid var(--hud-gold);border-radius:6px;background:#12141ad1;color:var(--hud-gold)}.city-lot .city-name{position:relative;z-index:2;margin-top:auto;padding:1.4rem 4px 5px;background:linear-gradient(180deg,transparent,rgba(18,20,26,.92));font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f4ead6}.city-lot.on{border-color:var(--hud-gold);box-shadow:0 0 0 1px var(--hud-gold)}.city-lot.heading{border-color:var(--hud-gold)}.city-lot .map-dot{top:4px;right:4px}.look-signs .city-lot{min-height:5.1rem;background:#1c222d}.look-signs .city-lot img{position:relative;inset:auto;height:2.1rem;width:100%;flex:none}.look-signs .city-logo{position:relative;top:auto;left:auto;margin:6px auto 0}.look-signs .city-name{margin-top:2px;padding:2px 2px 6px;background:none;text-align:center;font-family:Fraunces,ui-serif,Georgia,serif;font-size:11px;letter-spacing:.04em;color:var(--hud-gold)}.look-plot .city-lot{min-height:4.4rem;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(226,193,120,.06),transparent 40%),#161b24}.look-plot .city-logo{position:relative;top:auto;left:auto;width:1.7rem;height:1.7rem;margin:8px auto 0}.look-plot .city-name{margin-top:4px;padding:2px 2px 8px;background:none;text-align:center;letter-spacing:.1em;color:var(--hud-gold)}.look-menu .city-lot{min-height:2.7rem}.look-menu .city-name{padding:.7rem 2px 4px;font-size:8px;letter-spacing:.06em}.look-menu .city-logo{width:1.1rem;height:1.1rem}.look-menu .city-ave{margin:3px 2px}.look-menu.cmap-wrap{min-height:168px;aspect-ratio:auto}.map-you em{display:block;border-radius:99px;background:var(--hud-gold);padding:2px 7px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#12141a;box-shadow:0 4px 10px #0006}.city-menu{padding:0 0 10px;line-height:1.3}.menu-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 10px 6px;scrollbar-width:none}.menu-chips::-webkit-scrollbar{display:none}.menu-chip{flex:none;min-height:32px;border:1px solid var(--hud-edge);border-radius:99px;background:#12141a;padding:4px 12px;font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted);cursor:pointer}.menu-chip.on{border-color:var(--hud-gold);background:var(--hud-gold);color:#12141a}.menu-nearby{margin:0 10px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)}.menu-list{list-style:none;margin:0;padding:0 8px 4px;display:grid;gap:8px}.menu-card{display:flex;width:100%;align-items:flex-start;gap:10px;border:1px solid var(--hud-edge);border-radius:12px;background:#1c222d;padding:8px;color:inherit;text-align:left;font:inherit;cursor:pointer}.menu-card.on{border-color:var(--hud-gold);box-shadow:0 0 0 1px var(--hud-gold)}.menu-card.heading{border-color:var(--hud-gold)}.menu-thumb{position:relative;width:4.5rem;height:4.5rem;flex:none;overflow:hidden;border-radius:8px;background:#12141a}.menu-thumb img{width:100%;height:4.5rem;object-fit:cover;display:block}.menu-thumb-logo{top:5px;left:5px}.menu-body{min-width:0;flex:1;display:grid;gap:2px}.menu-title{display:flex;align-items:center;gap:6px}.menu-title b{font-size:13px;letter-spacing:.06em}.menu-name{font-size:12px;color:var(--hud-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-meta{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:11px;font-weight:650}.menu-star{color:var(--hud-gold)}.menu-reviews{color:var(--hud-muted);font-weight:500}.menu-price-pay{color:var(--vital-energy)}.menu-price-cost{color:var(--hud-gold)}.menu-price-free{color:var(--hud-muted)}.menu-tag{font-size:11px;color:var(--hud-muted)}.menu-closed,.menu-here{border-radius:99px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-closed{background:#d24a4a2e;color:var(--vital-health)}.menu-here{background:var(--hud-gold);color:#12141a}@keyframes board-burns{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.14) translate(2%,-1.5%)}}.board-room{position:relative;margin:-16px -16px -48px;min-height:100dvh;background:#12141a}.board-stage{position:relative;display:block;width:100%;min-height:100dvh;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.board-burns{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:center;animation:board-burns 22s ease-in-out alternate infinite}.board-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12141a80,#12141ac7 40%,#12141a)}.board-copy{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100dvh;padding:32px 20px 72px}.board-copy h1{margin:4px 0 0;font-size:32px}.board-copy .sub{margin:4px 0 0}.board-seats{display:flex;align-items:flex-end;justify-content:space-between;list-style:none;margin:20px 0 0;padding:0}.board-take{margin-top:20px;padding:14px;border:1px solid var(--hud-edge);border-radius:12px;background:#161b24eb;animation:recap-in .28s ease-out both}.board-take-hold{border-color:var(--hud-gold)}.board-take-cut{border-color:var(--vital-health)}.board-take-move{border-color:var(--vital-energy)}.board-stance{margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.board-stance-hold{color:var(--hud-gold)}.board-stance-cut{color:var(--vital-health)}.board-stance-move{color:var(--vital-energy)}.board-speaker{display:flex;align-items:center;gap:12px;margin-top:12px}.board-line{margin:14px 0 0;font-size:15px;line-height:1.5}.board-ticks{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.board-skip{position:absolute;left:0;right:0;bottom:10px;z-index:20;min-height:44px;border:0;background:none;color:var(--hud-muted);font:inherit;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.board-minutes-card{position:relative}.board-minutes-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.25;pointer-events:none}.board-minutes-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#161b24b3,#161b24e6 40%,#161b24);pointer-events:none}.board-minutes-copy{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0}.board-minutes-copy h2{margin-top:8px;font-size:28px}.board-seats.signed{margin-top:16px}.board-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;flex:1;min-height:0}.board-min-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.board-min-slate{margin:0;font-size:13px;font-weight:700;line-height:1.25}.board-min-who{margin:2px 0 0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-muted)}.board-agenda{margin-top:14px;padding-top:12px;border-top:1px solid var(--hud-edge);font-size:14px}.photo-scene{display:flex;flex-direction:column;min-height:0}.photo-scene .scene-stage{position:relative;min-height:168px;aspect-ratio:16 / 10}.photo-scene .scene-photo,.photo-scene .scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0}.photo-scene .scene-cast{position:absolute;left:12px;bottom:10px;z-index:1}.photo-scene .scene-dialogue{position:relative;z-index:1;flex:0 0 auto;margin:0;padding:10px 12px 11px;background:var(--card, #1c222d);color:var(--ink, #f4ead6)}.photo-scene .scene-dialogue:before{content:none}.living-city{position:relative;overflow:hidden}.living-city .city-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;transition:background .6s ease}.living-city[data-sky=dawn] .cmap-photo-full{filter:saturate(1.05) contrast(1.04) hue-rotate(-8deg)}.living-city[data-sky=dawn] .city-sky{background:linear-gradient(180deg,#ffaa5a47,#12141a2e 55%,#12141a59)}.living-city[data-sky=day] .cmap-photo-full{filter:saturate(1.08) contrast(1.02) brightness(1.08)}.living-city[data-sky=day] .city-sky{background:linear-gradient(180deg,rgba(160,200,255,.16),transparent 50%)}.living-city[data-sky=dusk] .cmap-photo-full{filter:saturate(1.12) contrast(1.06)}.living-city[data-sky=dusk] .city-sky{background:linear-gradient(180deg,#ff784633,#28102847)}.living-city[data-sky=night] .cmap-photo-full{filter:saturate(.85) brightness(.62) contrast(1.1)}.living-city[data-sky=night] .city-sky{background:linear-gradient(180deg,#080c1c73,#080a168c)}.city-window{position:absolute;width:5px;height:5px;border-radius:1px;background:#e2c178;box-shadow:0 0 8px 2px #e2c178a6;transform:translate(-50%,-50%);pointer-events:none;z-index:1;animation:window-blink 3.6s ease-in-out infinite}.living-city[data-sky=dawn] .city-window{opacity:.55}.living-city[data-sky=dusk] .city-window{opacity:.8}.city-car{position:absolute;width:10px;height:4px;border-radius:2px;background:#f4ead6;box-shadow:1px 0 6px #e2c17880;z-index:1;pointer-events:none}.city-car.car-a{top:46%;animation:traffic-ew 9s linear infinite}.city-car.car-b{top:72%;animation:traffic-we 11s linear infinite;background:#c9a24a}.city-car.car-c{left:50%;width:4px;height:10px;animation:traffic-ns 13s linear infinite}.city-walker{position:absolute;width:4px;height:7px;border-radius:2px 2px 1px 1px;background:#f4ead6;box-shadow:0 1px 3px #00000073;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.city-walker.east{animation:walker-bob .45s ease-in-out infinite}.city-walker.south{animation:walker-bob .5s ease-in-out infinite}.map-pin.shut{opacity:.55;filter:grayscale(.45)}.map-pin.shut img{border-color:#8d8270}.map-pin.open img{box-shadow:0 0 0 1px #e2c17859,0 4px 12px #00000073}.city-lot.shut{opacity:.72;filter:grayscale(.25)}.city-lot.open img{box-shadow:inset 0 0 0 1px #e2c17833}.map-rival.living{transition:left .8s ease,top .8s ease}.city-sky-chip{position:absolute;left:8px;top:8px;z-index:4;margin:0;padding:3px 8px;border-radius:999px;background:#12141ab8;color:#f4ead6;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 4px #000}@keyframes window-blink{0%,to{opacity:1}40%{opacity:.45}}@keyframes traffic-ew{0%{left:-8%}to{left:108%}}@keyframes traffic-we{0%{left:108%}to{left:-8%}}@keyframes traffic-ns{0%{top:-8%}to{top:108%}}@keyframes walker-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-70%)}}@media(prefers-reduced-motion:reduce){.city-car,.city-walker,.city-window,.map-rival.living{animation:none!important;transition:none!important}}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0}#root{overflow-y:auto}#root:has(.app-shell){overflow:hidden}.shell:has(.app-shell){padding:0;max-width:none;height:100%}.rpg-skin.app-shell{margin:0 auto;padding:0;width:100%;max-width:480px;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(min-width:600px){.rpg-skin.app-shell{box-shadow:0 0 0 1px #2a2318,0 20px 60px #00000080}}.app-shell .app-topbar{position:relative;flex:none;padding:calc(4px + env(safe-area-inset-top)) 10px 0}.app-shell .app-topbar .rpg-hud-row{gap:8px;align-items:center}.app-shell .app-topbar .icon-btn{width:32px;height:32px;min-width:32px}.app-shell .app-topbar .hud-clock{flex:1;min-width:0}.app-shell .stat-chips{display:flex;gap:4px;padding:4px 0 5px}.app-shell .stat-chip{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:12px;line-height:1;padding:4px 2px;border-radius:999px;background:#ffffff0d;border:1px solid #3a3122;white-space:nowrap}.app-shell .stat-chip b{font-variant-numeric:tabular-nums}.app-shell .stat-chip.danger{border-color:#c0392b;color:#ff9b8f}.app-shell .stat-chip.rank{flex:.9;color:var(--hud-gold, #e2c178);font-weight:700}.app-shell .campaign-track{margin:0 -10px}.app-shell .app-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 10px 12px}.app-shell .action-bar,.app-shell .app-tabbar{position:static;transform:none;flex:none;width:100%;max-width:none}.app-shell .action-bar{padding:6px 10px}.app-shell .action-bar .btn{width:100%}.app-shell .app-tabbar{padding-bottom:env(safe-area-inset-bottom)}.app-shell .app-tabbar button{min-height:50px}.app-shell .app-content[data-tab=city]{overflow:hidden;padding:0;display:flex;flex-direction:column}.app-shell .app-content[data-tab=city]>.tab-fade{flex:1;min-height:0;display:flex;flex-direction:column}.city-fs{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.city-strip{flex:none;display:flex;align-items:center;gap:8px;margin:6px 8px 0;padding:6px 10px;min-height:34px;border:1px solid var(--hud-edge, #3a3122);border-radius:10px;background:#161b24;color:var(--hud-ink, #f4ead6);font:inherit;font-size:12px;cursor:pointer;text-align:left}.city-strip-time{font-weight:800;color:var(--hud-gold, #e2c178);white-space:nowrap}.city-strip-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hud-muted, #a99c86)}.city-strip-more{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-gold, #e2c178)}.city-map-card.fullscreen{position:relative;flex:1;min-height:0;margin:6px 8px 8px;display:flex;flex-direction:column}.city-map-card.fullscreen .city-map-head{padding:6px}.city-map-card.fullscreen .city-map-head .kicker,.city-map-card.fullscreen .city-map-line{display:none}.city-map-card.fullscreen .map-look{min-height:28px}.city-map-card.fullscreen .cmap-wrap{flex:1;min-height:0;aspect-ratio:auto;display:flex;flex-direction:column;justify-content:center}.city-map-card.fullscreen .city-stage{padding-bottom:52px}.city-map-card.fullscreen .city-lot{min-height:clamp(4.2rem,13dvh,7.5rem)}.city-map-card.fullscreen .look-menu .city-lot{min-height:clamp(2.7rem,9dvh,5rem)}.city-fab{position:absolute;right:18px;bottom:18px;z-index:4;padding:9px 14px;border:1px solid var(--hud-gold, #e2c178);border-radius:999px;background:#12141ae6;color:var(--hud-gold, #e2c178);font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 18px #00000073}.city-map-card .city-fab-left{right:auto;left:10px;bottom:10px}.bsheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;max-width:480px;margin:0 auto}.bsheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06070a8c;animation:bsheet-fade .18s ease-out}.bsheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:55dvh;background:#161b24;color:var(--hud-ink, #f4ead6);border:1px solid var(--hud-edge, #3a3122);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #00000080;padding-bottom:env(safe-area-inset-bottom);transition:transform .18s ease-out;animation:bsheet-up .22s ease-out}.bsheet-tall{max-height:82dvh}.bsheet-head{position:relative;flex:none;display:flex;align-items:center;gap:8px;padding:14px 12px 8px;touch-action:none;cursor:grab}.bsheet-grab{position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#4a3d2a}.bsheet-title{flex:1;margin:0;font-size:16px}.bsheet-close{width:32px;height:32px;min-width:32px}.bsheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px}.bsheet-body .card.loc{margin-bottom:8px}.bsheet-body .city-clock-card{margin:0}@keyframes bsheet-up{0%{transform:translateY(100%)}}@keyframes bsheet-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.bsheet,.bsheet-backdrop{animation:none;transition:none}}
