:root{--bg0: #141812;--bg1: #1a1f18;--panel: #222820;--panel-raised: #2a3226;--ink: #f3efe6;--ink-soft: #e4dfd4;--muted: #8d9386;--line: #3a4236;--line-strong: #525a4c;--timeline: #2e342c;--stat-track: #10140f;--accordion-tile: #1a1f17;--accent: #c9e04b;--accent-ink: #12150e;--accent-dim: rgba(201, 224, 75, .14);--danger: #e07058;--frost: #141814;--shell-surround: #0b0d0a;--sheet-bg: #181c16;--shadow: 3px 4px 0 rgba(0, 0, 0, .55);--shadow-soft: 0 1px 0 rgba(255, 255, 255, .04);--font-display: "Bricolage Grotesque", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-body: "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif;--text-xs: .74rem;--text-sm: .84rem;--text-md: .96rem;--text-lg: 1.12rem;--text-xl: 1.45rem;--text-display: clamp(2.65rem, 10vw, 3.35rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--edge: 16px;--rls-shell-max-width: 480px;--shell-max: var(--rls-shell-max-width);--ageup-clearance: 140px;--bottom-nav-clearance: 96px;--touch-min: 44px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 8px;--radius: var(--radius-md);--z-header: 15;--z-dropdown: 30;--z-nav: 45;--z-overlay: 50;--z-modal: 55;--z-loading: 80;--grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.48;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;background-color:var(--shell-surround);background-image:var(--grain);background-size:180px 180px;background-blend-mode:soft-light}#app{width:100%;max-width:none;margin:0 auto;padding:0;min-height:100dvh;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;container-type:inline-size;container-name:rls-shell;background-color:var(--bg0);background-image:linear-gradient(180deg,#161a14 0%,var(--bg0) 28%,var(--bg1) 100%),var(--grain);background-size:auto,160px 160px;background-blend-mode:normal,soft-light}@media(min-width:640px){:root{--rls-shell-max-width: 720px}body{display:flex;justify-content:center;align-items:stretch;padding:16px 12px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));background-color:#080a07;background-image:linear-gradient(180deg,#0a0c09,#080a07),var(--grain);background-blend-mode:normal,soft-light}#app{width:min(var(--shell-max),100%);max-width:var(--shell-max);min-height:calc(100dvh - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:0 auto;border-radius:var(--radius-lg);border:2px solid var(--line-strong);box-shadow:var(--shadow)}}@media(min-width:960px){:root{--rls-shell-max-width: 920px}body{padding:20px 16px}#app{min-height:calc(100dvh - 40px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px)}}button,input,select{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;margin:0}.screen{animation:rise .28s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.screen{animation:none}}.hero{padding:28px var(--edge) 18px}.title-screen{display:flex;flex-direction:column;min-height:100%;height:100%;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#12150f;background-image:linear-gradient(165deg,#161a12,#12150f 45%,#1a2016),var(--grain);background-blend-mode:normal,soft-light}.title-screen .title-top{display:flex;justify-content:flex-end;padding:12px var(--edge) 0;margin-bottom:0}.title-screen .hero{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-end;padding:40px var(--edge) 24px;min-height:40dvh}.title-screen .hero h1{font-size:var(--text-display);line-height:.86;margin-top:14px;max-width:11ch;font-weight:800;color:var(--ink);letter-spacing:-.045em;text-wrap:balance}.title-screen .hero p,.title-screen .title-tagline{margin-top:14px;max-width:26ch;font-size:var(--text-md);color:var(--muted);font-weight:550;font-style:italic;border-left:3px solid var(--accent);padding-left:12px}.title-screen .panel{margin:0 var(--edge);padding:var(--space-5);border-radius:var(--radius-lg);border:2px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow);position:relative}.title-screen .panel:before{content:"FILE Â· NEW LIFE";position:absolute;top:-10px;right:14px;font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--accent-ink);background:var(--accent);border:1.5px solid #9fb030;padding:2px 8px;box-shadow:2px 2px #0006}.title-screen .panel h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:4px;font-weight:700}.title-screen .title-secondary{margin:14px var(--edge) 0}.title-trophy-btn{width:100%;min-height:var(--touch-min)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-family:var(--font-display);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.brand-mark{width:11px;height:11px;border-radius:2px;background:var(--accent);border:1.5px solid var(--accent-ink);box-shadow:2px 2px #00000073}.hero h1{font-size:var(--text-display);line-height:.95;margin-top:14px}.hero p{margin-top:12px;color:var(--muted)}.panel{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.stack{display:grid;gap:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.field{display:grid;gap:6px;flex:1;min-width:140px}.field label,.section-title{font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.section-title{margin:0 0 8px}.field input,.field select{width:100%;min-height:var(--touch-min);border-radius:var(--radius-sm);border:2px solid var(--line-strong);background:var(--stat-track);color:var(--ink);padding:12px 14px;outline:none;box-shadow:inset 0 1px #ffffff08}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent);outline:none;box-shadow:2px 2px #00000059}.murder-weapon-row{display:block;margin:0 0 12px}.murder-weapon-row select{width:100%;border-radius:12px;border:1px solid var(--line);background:#00000040;color:var(--ink);padding:10px 12px;outline:none;font:inherit}.murder-weapon-grid{display:grid;gap:8px;margin:0 0 12px}.murder-weapon-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#121612b8;color:var(--ink);font:inherit;cursor:pointer}.murder-weapon-card.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:#c6f3551a}.murder-weapon-icon{font-size:1.45rem;line-height:1;padding-top:2px}.murder-weapon-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.murder-weapon-copy strong{font-size:.95rem}.murder-weapon-source,.murder-weapon-mods{font-size:.72rem;font-weight:650;color:var(--muted)}.murder-weapon-blurb{font-size:.78rem;line-height:1.35;color:#f2f5f2c7}.murder-weapon-card.is-selected .murder-weapon-mods{color:color-mix(in srgb,var(--accent) 70%,#f2f5f2)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;border-radius:var(--radius-md);padding:11px 16px;min-height:var(--touch-min);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#9fb030;border-radius:var(--radius-md);box-shadow:2px 3px #00000073}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 4px #00000080;outline:none;filter:none}.btn-primary:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #00000073}.btn-ghost{background:var(--panel);color:var(--ink);border:2px solid var(--line-strong);box-shadow:2px 2px #00000059}.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible:not(:disabled){border-color:var(--accent);background:var(--panel-raised);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.muted{color:var(--muted)}.life-screen{display:flex;flex-direction:column;min-height:100%;height:100%;max-height:100%;position:relative;overflow:hidden}.life-shell{padding-bottom:0}.life-hero{flex:0 0 30%;max-height:36dvh;display:flex;flex-direction:column;min-height:0;z-index:15;background:color-mix(in srgb,var(--bg0) 92%,transparent);border-bottom:1px solid var(--line);container-type:inline-size}@container (max-width: 560px){.life-hero .life-header,.life-hero .profile-card{grid-template-columns:auto minmax(0,1fr);row-gap:10px}.life-hero .header-actions{grid-column:1 / -1;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}}.life-hero .life-header,.life-hero .profile-card{position:relative;top:auto;flex-shrink:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}.life-hero-stats{flex:1;min-height:0;overflow-y:auto;padding:0 var(--edge) 10px;-webkit-overflow-scrolling:touch}.life-hero-stats .stat-grid{gap:6px;margin-top:4px}.life-hero-stats .stat-bar{gap:3px;padding:7px 10px}.life-hero-stats .bar{height:6px}.life-hero-stats .cash-line{margin-top:6px;font-size:.82rem}.life-timeline{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px var(--edge) calc(var(--bottom-nav-clearance) + 36px + env(safe-area-inset-bottom))}.life-milestones{margin:0 0 14px}.life-milestones--strip{margin-bottom:10px}.life-milestones .log-item-major{padding:6px 0 12px}.milestone-chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;scroll-snap-type:x proximity}.milestone-chip{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--stat-track) 88%,var(--accent) 12%);border:1px solid color-mix(in srgb,var(--timeline) 70%,var(--accent) 30%);font-size:.78rem;color:var(--muted);line-height:1.2;max-width:11.5rem}.milestone-chip-emoji{font-size:.95rem;line-height:1}.milestone-chip-age{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.milestone-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8ece8;font-weight:600}@container rls-shell (min-width: 680px){.life-screen.life-shell{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:100%;height:100%;max-height:100%}.life-hero{grid-column:1;grid-row:1;flex:none;max-height:none;height:auto;align-self:stretch;min-height:0;border-right:1px solid var(--line);border-bottom:0;background:color-mix(in srgb,var(--bg0) 94%,transparent);padding-bottom:calc(var(--bottom-nav-clearance) + 12px)}.life-hero .profile-name{font-size:1.3rem}.life-hero-stats{overflow-y:auto;padding:0 var(--edge) 12px}.life-hero-stats .stat-grid{gap:8px}.life-hero-stats .stat-bar{padding:8px 11px}.life-hero-stats .bar{height:7px}.life-hero-stats .cash-line{margin-top:8px;font-size:.86rem}.life-timeline{grid-column:2;grid-row:1;flex:none;min-height:0;padding:16px var(--edge) calc(var(--bottom-nav-clearance) + 36px + env(safe-area-inset-bottom));background:linear-gradient(180deg,color-mix(in srgb,var(--bg1) 55%,transparent),transparent 48px)}.life-timeline .section-title{font-size:.72rem;letter-spacing:.06em;margin-bottom:10px}.bottom-nav{position:absolute;left:0;right:0;bottom:0;width:100%;padding:0 var(--edge) calc(10px + env(safe-area-inset-bottom))}.bottom-nav-glass{left:var(--edge);right:var(--edge)}.bottom-nav-row{max-width:none;margin:0}.bottom-nav.has-phone.has-laptop .bottom-nav-row{max-width:none}.bottom-nav.has-phone .bottom-nav-label,.bottom-nav.has-laptop .bottom-nav-label{font-size:.62rem;max-width:none}.life-screen>.overlay-backdrop,.life-screen>.full-screen-modal,.life-screen>.premium-fs-modal{grid-column:1 / -1;grid-row:1 / -1;z-index:var(--z-overlay)}.action-menu,.action-menu-grid,.hub-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container rls-shell (min-width: 680px){.title-screen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.9fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;align-content:stretch;gap:0 20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.title-screen .title-top{grid-column:1 / -1;grid-row:1}.title-screen .hero{grid-column:1;grid-row:2 / 4;justify-content:center;min-height:0;padding:24px var(--edge) 32px calc(var(--edge) + 12px)}.title-screen .hero h1{max-width:12ch;font-size:clamp(2.6rem,5.5cqi,3.4rem)}.title-screen .hero p{max-width:32ch}.title-screen .panel{grid-column:2;grid-row:2;align-self:center;margin:0 var(--edge) 0 0}.title-screen .title-secondary{grid-column:2;grid-row:3;margin:12px var(--edge) 28px 0;align-self:start}}.life-header,.profile-card{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0;padding:12px var(--edge);padding-top:calc(12px + env(safe-area-inset-top));background:color-mix(in srgb,var(--bg0) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-actions{display:flex;align-items:center;gap:8px;justify-self:end}.avatar-tap{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;position:relative;cursor:pointer;border-radius:16px}.avatar-tap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.avatar-tap-badge{position:absolute;right:-4px;bottom:-2px;width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;font-size:.7rem;background:#1a1c18;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 2px 8px #00000059}.customize-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.customize-chip{font-size:.72rem;padding:.2rem .55rem}.startup-crisis{margin:10px 0 14px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,#c44b4b 45%,transparent);background:color-mix(in srgb,#5a1a12 35%,transparent)}.title-top{display:flex;justify-content:flex-end;margin-bottom:4px}.lang-picker{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:var(--touch-min);min-height:var(--touch-min);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#0003;color:var(--ink);cursor:pointer;font-weight:700;font-size:.85rem}.lang-flag{font-size:1.05rem;line-height:1}.lang-code{letter-spacing:.04em}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:6px;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);z-index:30;display:grid;gap:2px}.lang-menu[hidden]{display:none}.lang-option{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;width:100%;text-align:left;border:0;border-radius:10px;background:transparent;color:var(--ink);padding:10px;cursor:pointer;font-size:.9rem}.lang-option .lang-name{color:var(--muted);font-size:.82rem}.lang-option:hover,.lang-option.active{background:#c6f3551a}.avatar,.svg-avatar-widget,.dynamic-avatar-widget{width:64px;height:64px;border-radius:16px;flex-shrink:0;background:#c3f53c1a;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);overflow:hidden;position:relative}.avatar-stack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.avatar-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center;background-color:transparent}.avatar-hosted-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.avatar-age-fit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:translateY(var(--avatar-age-ty, 0%)) scale(var(--avatar-age-scale, 1));transform-origin:center bottom;will-change:transform}.avatar-age-fit .avatar-hosted-img,.avatar-age-fit .avatar-stack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dynamic-avatar-widget.is-hosted{background:transparent}.avatar-layer.is-tinted .avatar-layer-img{opacity:0}.avatar-layer.is-tinted{background-color:transparent}.avatar-layer.is-tinted.mask-ready{background-color:var(--avatar-tint, #c68642);-webkit-mask-image:var(--avatar-mask);mask-image:var(--avatar-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-source-type:alpha;mask-mode:alpha}.avatar-fallback{background:radial-gradient(circle at 50% 40%,rgba(195,245,60,.25),transparent 70%)}.avatar-svg{width:100%;height:100%;display:block}.avatar-botched{border-color:color-mix(in srgb,#c44b4b 55%,transparent);box-shadow:inset 0 0 0 1px #c44b4b40}.avatar-sick{box-shadow:inset 0 0 12px #78c87840}@media(min-width:900px){.life-hero .dynamic-avatar-widget{width:72px;height:72px}}.appearance-shop{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.appearance-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 8px}.appearance-preview .dynamic-avatar-widget{width:150px!important;height:150px!important;border-radius:24px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font:inherit;cursor:pointer}.choice-chip.active{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:#c3f53c1f}.choice-swatch{width:16px;height:16px;border-radius:50%;background:var(--swatch, #888);box-shadow:inset 0 0 0 1px #00000059;flex-shrink:0}.barber-pay{margin-top:8px}.stat-bar-clickable{cursor:pointer;border-radius:12px;transition:background .15s ease}.stat-bar-clickable:hover,.stat-bar-clickable:focus-visible{background:#c3f53c0f;outline:none}.action-card.underworld-card{border-color:#6b1a1a;background:linear-gradient(160deg,#1a0a0a,#161916 70%);box-shadow:0 0 0 1px #c44b4b40,0 0 18px #8c1e1e59}.action-card.underworld-card:hover,.action-card.underworld-card:active{border-color:#a83232;box-shadow:0 0 0 1px #c44b4b66,0 0 22px #b4282873}.action-card.locked{opacity:.45;cursor:not-allowed}.action-card.prison-action.is-cooldown,.action-card.prison-action:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.35)}.menu-item.prison-cooldown,.menu-item-action.prison-cooldown{opacity:.5;cursor:not-allowed}.prison-banner{grid-column:1 / -1;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#c44b4b 45%,transparent);background:#500c0c73;color:#f0c0c0;font-weight:700;font-size:.88rem}.underworld-screen .startup-hero{background:linear-gradient(160deg,#500a0a59,#00000040);border-radius:16px;padding:14px;border:1px solid color-mix(in srgb,#c44b4b 30%,transparent)}.crime-card{border-color:color-mix(in srgb,#c44b4b 35%,transparent)}.crime-card--exhausted{opacity:.72;border-color:color-mix(in srgb,#888 40%,transparent)}.crime-focus-cost{display:inline-flex;align-items:center;gap:.15rem;margin-left:.35rem;font-variant-numeric:tabular-nums;color:#c9a227}.crime-btn{background:#8b1e1e!important;color:#fff!important;border:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.crime-btn-focus{opacity:.95;font-variant-numeric:tabular-nums;font-weight:700}.crime-btn:disabled,.crime-btn[aria-disabled=true]{background:#5a5a5a!important;color:#ccc!important;opacity:.55;cursor:not-allowed}.arrest-modal{background:#0a0000d1}.arrest-dialog{border:1px solid color-mix(in srgb,#c44b4b 50%,transparent);box-shadow:0 0 40px #c44b4b33}.warn-meta{color:var(--danger)}.life-id h2,.profile-name{font-family:var(--font-body);font-size:22px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-.02em}.life-id p,.profile-sub{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}.icon-btn{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--line);background:#0003;color:var(--ink);cursor:pointer;display:inline-grid;place-items:center}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.focus-warn{margin:8px 0 0;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#e8c547 45%,transparent);background:#e8c5471a;color:#e8c547;font-size:.82rem;font-weight:600}.stat-bar{background:#00000038;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.stat-bar-top{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-body);font-size:var(--text-xs);color:var(--muted);margin-bottom:8px}.stat-bar-top strong,.stat-value{color:var(--ink-soft);font-family:var(--font-body);font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:0}.bar{height:8px;border-radius:8px;background:var(--stat-track);overflow:hidden}.bar>span{display:block;height:100%;border-radius:8px;background:var(--accent)}.cash-line{margin:12px 0 16px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#00000038;color:var(--muted);font-family:var(--font-body);font-size:.9rem}.cash-line strong,.cash-value{color:var(--accent);font-family:var(--font-body);font-weight:700;font-size:var(--text-lg);margin-left:6px;font-variant-numeric:tabular-nums;letter-spacing:0}.cash-line .salary{color:var(--muted);font-size:.85rem}.menu-item{display:block;width:100%;text-align:left;padding:14px;min-height:var(--touch-min);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;font-size:var(--text-md)}.menu-item-action{display:flex;align-items:center;gap:12px;padding:14px 16px}.menu-item-leading{flex-shrink:0;width:1.6rem;text-align:center;font-size:1.25rem;line-height:1}.menu-item-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.menu-item-title{font-weight:600;color:#f2f5f2}.menu-item-trailing{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.focus-cost-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:1.55rem;padding:0 8px;border-radius:999px;background:#2a2e2a;border:1px solid #3a3f3a;color:#c8cdc8;font-size:.72rem;font-weight:700;letter-spacing:.01em}.menu-item-action.is-focus-locked,.menu-item-action:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-item:last-child{border-bottom:0}.menu-item:hover,.menu-item:active{background:var(--accordion-tile)}.occupation-sheet{display:grid;gap:12px;padding:0 8px 8px}.occupation-sheet .overlay-list{margin:0}.occ-hero-card{padding:18px 18px 16px;border-radius:18px;border:1px solid #222622;background:linear-gradient(155deg,rgba(195,245,60,.08),transparent 55%),#161916}.occ-hero-eyebrow{margin:0;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.occ-hero-title{margin:8px 0 0;font-family:var(--font-body);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.15}.occ-hero-salary{margin:10px 0 0;font-size:1.35rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.occ-hero-salary-unit{margin-left:2px;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--accent) 70%,#8a918a)}.occ-hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px;margin:12px 0 0}.occ-hero-meta div{margin:0}.occ-hero-meta dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.occ-hero-meta dd{margin:2px 0 0;font-size:.92rem;font-weight:700;color:#e8ebe6}.occ-hero-next,.occ-hero-focus-hint{margin:10px 0 0;font-size:.84rem;color:var(--muted);line-height:1.35}.occ-hero-next{color:color-mix(in srgb,var(--accent) 75%,#cfd4c8);font-weight:600}.occ-hero-stats{display:grid;gap:10px;margin-top:16px}.occ-hero-stat-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:.78rem;color:var(--muted);font-weight:600}.occ-mini-bar{height:8px;border-radius:8px;overflow:hidden;background:#1a1c1a}.occ-mini-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.occ-mini-bar-stress>span{background:linear-gradient(90deg,#e8a54b,#c44b4b)}.occ-mini-bar-focus>span{background:linear-gradient(90deg,#7ec8ff,#4a9fe0)}.occ-hero-followers{margin:6px 0 0;font-size:.85rem;font-weight:600;color:#8a918a}.life-log{margin-top:12px}.timeline{position:relative;margin-top:4px;padding-left:4px}.timeline:before{content:"";position:absolute;left:27px;top:8px;bottom:8px;width:2px;background:var(--timeline);border-radius:2px;pointer-events:none}.log-age-group{position:relative;margin:0 0 6px}.log-age-heading{margin:12px 0 4px;padding-left:56px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 75%,#9aa39a)}.log-age-group:first-child .log-age-heading{margin-top:0}.log-item{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 0;font-size:.9rem;color:var(--muted);line-height:1.35}.log-rail{display:grid;justify-items:center;gap:4px;min-width:48px;z-index:1}.log-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.85rem;background:var(--stat-track);border:1px solid var(--timeline);line-height:1}.log-age{color:var(--accent);font-weight:700;font-size:.78rem;margin-right:0;font-variant-numeric:tabular-nums}.log-body{padding-top:4px;min-width:0}.log-item-major{display:block;grid-column:1 / -1;padding:8px 0 14px}.timeline .log-item-major{margin-left:0}.log-item-major+.log-item-major{padding-top:4px}.major-event-card{border-radius:18px;overflow:hidden;background:#161916;border:1px solid rgba(195,245,60,.12);box-shadow:0 10px 28px #00000057,inset 0 1px #ffffff0a}.major-event-card--text{box-shadow:none;border-color:#c3f53c2e}.major-event-card--text .major-event-body{padding:14px}.major-event-media{position:relative;height:168px;background:radial-gradient(120% 80% at 18% 30%,rgba(195,245,60,.08),transparent 55%),#0d0f0d;overflow:hidden}.major-event-scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block;transition:opacity .22s ease}.major-event-card--hybrid .major-event-media.is-loaded:not(.is-error) .major-event-scene-svg{opacity:.12}.major-event-cast{position:absolute;right:4px;bottom:-14px;z-index:3;display:flex;flex-direction:row-reverse;align-items:flex-end;pointer-events:none}.major-event-face{width:124px!important;height:124px!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.42))}.major-event-face.is-partner{width:108px!important;height:108px!important;margin-right:-28px}.major-event-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#121512,#121512 40%,#1e2a1e,#121512 60%,#121512);background-size:200% 100%;animation:major-event-shimmer 1.2s ease-in-out infinite;z-index:1;opacity:.55;pointer-events:none}.major-event-media.is-loaded .major-event-shimmer{opacity:0;pointer-events:none;transition:opacity .22s ease}.major-event-media.is-error .major-event-shimmer{display:none}@keyframes major-event-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.major-event-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:35% 45%;display:block;opacity:0;transition:opacity .28s ease;filter:saturate(.95) contrast(1.06) brightness(.96)}.major-event-media.is-loaded:not(.is-error) .major-event-img{opacity:1}.major-event-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(90% 120% at 78% 55%,transparent 28%,rgba(8,10,8,.35) 72%),linear-gradient(90deg,rgba(10,12,10,.28) 0%,transparent 38%,transparent 62%,rgba(10,12,10,.22) 100%);opacity:.85}.major-event-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0a0c0a2e,#16191600 32%,#1619168c 62%,#0e100eeb);pointer-events:none}.major-event-overlay{position:absolute;left:14px;right:128px;bottom:14px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:3px;pointer-events:none}.major-event-age{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c3f53cb8;text-shadow:0 1px 2px rgba(0,0,0,.55)}.major-event-emoji{font-size:1.25rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.major-event-badge{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65)}.major-event-body{padding:12px 14px 14px;display:grid;gap:4px}.major-event-meta{display:flex;align-items:baseline;gap:8px}.major-event-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.45)}.major-event-card--text .major-event-title{color:#f2f5f2;text-shadow:none}.major-event-text{margin:0;color:#e2e8e2;font-size:.82rem;font-weight:400;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.4)}.major-event-card--text .major-event-text{color:#b8beb8;text-shadow:none;-webkit-line-clamp:unset;display:block}.dead-banner{margin:12px 0;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:#ffd2c6}.btn-ageup{border-radius:999px;font-size:1.05rem;font-weight:700;padding:16px 20px;background:var(--accent);color:#000;box-shadow:0 8px 24px #00000047}.btn-ageup:disabled{opacity:.45}.bottom-nav{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:var(--z-nav);padding:0 var(--edge) calc(10px + env(safe-area-inset-bottom));pointer-events:none;transform:none}.bottom-nav-glass{position:absolute;left:var(--edge);right:var(--edge);bottom:calc(8px + env(safe-area-inset-bottom));height:64px;border-radius:var(--radius-lg);background:#151914;border:2px solid var(--line-strong);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow);pointer-events:none}.bottom-nav-row{position:relative;display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:end;gap:2px;min-height:72px;padding:0 6px 6px;pointer-events:auto}.bottom-nav.has-phone .bottom-nav-row{grid-template-columns:1fr 1fr 64px 1fr 1fr 1fr}.bottom-nav.has-phone .bottom-nav-label{font-size:.55rem}.bottom-nav.has-phone .bottom-nav-fab-slot{height:64px}.bottom-nav.has-laptop:not(.has-phone) .bottom-nav-row{grid-template-columns:1fr 1fr 64px 1fr 1fr 1fr}.bottom-nav.has-laptop:not(.has-phone) .bottom-nav-label{font-size:.55rem}.bottom-nav.has-laptop:not(.has-phone) .bottom-nav-fab-slot{height:64px}.bottom-nav.has-phone.has-laptop .bottom-nav-row{grid-template-columns:1fr 1fr 52px 1fr 1fr 1fr 1fr;gap:0}.bottom-nav.has-phone.has-laptop .bottom-nav-label{font-size:.5rem}.bottom-nav.has-phone.has-laptop .bottom-nav-item{padding:10px 2px 8px}.bottom-nav.has-phone.has-laptop .bottom-nav-fab-slot{height:60px}.bottom-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;gap:2px;padding:10px 4px 8px;min-height:var(--touch-min);cursor:pointer;font:inherit;border-radius:var(--radius-md);transition:color .15s ease,transform .15s ease}.bottom-nav-item.is-active{color:var(--accent)}.bottom-nav-spacer{min-height:1px}.bottom-nav-icon{font-size:1.2rem;line-height:1}.bottom-nav-label{font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-fab-slot{display:grid;place-items:center;position:relative;height:72px}.bottom-nav-fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #9fb030;width:64px;height:64px;min-width:64px;min-height:64px;margin-bottom:22px;border-radius:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-content:center;gap:0;cursor:pointer;font:inherit;font-family:var(--font-display);font-weight:800;box-shadow:3px 4px #0000008c;transition:transform .18s ease,box-shadow .18s ease;pointer-events:auto}.bottom-nav-fab:hover:not(:disabled),.bottom-nav-fab:focus-visible:not(:disabled){transform:translateY(-2px) scale(1.03);outline:none}.bottom-nav-fab:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 0 0 5px #0d0f0df0,0 4px 12px #0000004d}.bottom-nav-fab.btn-ageup--prison{background:linear-gradient(145deg,#e85d2a,#b91c1c);color:#fff8f5;box-shadow:0 0 0 5px #0d0f0df0,0 8px 20px #0006}.bottom-nav-fab.btn-ageup--prison:hover:not(:disabled),.bottom-nav-fab.btn-ageup--prison:focus-visible:not(:disabled){box-shadow:0 0 0 5px #0d0f0df0,0 10px 24px #0000006b}.bottom-nav-fab.btn-ageup--prison .bottom-nav-fab-text{font-size:.48rem;letter-spacing:.02em;max-width:3.6rem;text-align:center;white-space:normal;line-height:1.05}.bottom-nav-item.is-locked{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}.bottom-nav--prison .bottom-nav-glass{background:color-mix(in srgb,#5a1a12 28%,rgba(18,20,16,.72))}.bottom-nav-fab-bolt{font-size:1.15rem;line-height:1}.bottom-nav-fab-text{font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;line-height:1}.bottom-nav.loop-paused .bottom-nav-item:not(.is-active){opacity:.55}.hero-prison{margin:8px 0 0}.custom-box{padding-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a06c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:end center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-modal)}@media(min-width:640px){.modal-backdrop{place-items:center}}.modal{position:relative;width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px;animation:rise .25s ease both}.modal:has(>.overlay-close){padding-top:48px}.modal>.overlay-close{position:absolute;top:10px;right:10px}.modal .eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.modal h3{margin-top:4px;font-size:1.55rem}.modal p{color:var(--muted);line-height:1.5;margin:12px 0 18px}.decision-flair{display:flex;justify-content:center;align-items:center;margin:0 0 6px;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;filter:saturate(1.08);text-shadow:0 8px 24px rgba(0,0,0,.35)}.decision-flair--hero{font-size:clamp(2.6rem,8vw,3.4rem);margin-bottom:10px;animation:decision-flair-in .38s cubic-bezier(.22,1,.36,1) both}.decision-flair--compact{font-size:1.65rem;opacity:.88}.sheet-decision-flair{margin:4px 0 8px;font-size:2.2rem;opacity:.95}@keyframes decision-flair-in{0%{opacity:0;transform:translateY(8px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.modal:has(>.decision-flair--hero)>.startup-eyebrow,.modal:has(>.decision-flair--hero)>.eyebrow{text-align:center}.modal:has(>.decision-flair--hero)>h3{text-align:center}.choices{display:grid;gap:10px}.modal-wide{max-width:min(520px,94vw)}.job-market-scroll{max-height:min(62vh,520px);overflow:auto;padding-right:2px}.job-market-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.job-market-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.job-market-row.is-locked{opacity:.55;cursor:not-allowed}.job-market-main{display:flex;justify-content:space-between;gap:10px;width:100%;align-items:baseline}.job-market-salary{font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.job-market-req,.job-market-gap{font-size:.72rem;line-height:1.3;opacity:.72}.job-market-gap{color:#f0b4a0}.choice{text-align:left;width:100%;border-radius:14px;border:1px solid var(--line);background:#00000038;color:var(--ink);padding:14px 16px;cursor:pointer}.choice:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:#c6f35514}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);background:#10150d;border:1px solid var(--line);color:var(--ink);padding:12px 16px;border-radius:999px;z-index:50;max-width:min(90vw,420px);text-align:center;box-shadow:var(--shadow)}.toast-lime{background:var(--accent);color:#0d0f0d;border-color:#a8d92e;font-weight:700}.token-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:#c3f53c14;color:var(--ink);cursor:pointer;font:inherit}.streak-chip{display:inline-flex;align-items:center;gap:3px;min-height:40px;padding:0 10px 0 8px;border-radius:12px;border:1px solid color-mix(in srgb,#ff6a00 40%,var(--line));background:#ff6a001a;color:var(--ink);cursor:default;font:inherit}.streak-chip-fire{font-size:1rem;line-height:1;filter:drop-shadow(0 0 6px rgba(255,106,0,.45))}.streak-chip-count{font-size:.9rem;font-weight:700;color:#ffb347;min-width:.75em;text-align:center}.token-chip:hover,.token-chip:focus-visible{background:#c3f53c29}.token-chip-bolt{font-size:1rem;line-height:1}.token-chip-count{font-size:.9rem;font-weight:700;color:var(--accent);min-width:.75em;text-align:center}.ai-token-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.ai-token-action .action-tile-leading{width:28px;text-align:center;opacity:.85}.ai-tokens-empty-banner{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#c3f53c1f;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:#e8f5c8;font-size:.92rem;line-height:1.35;font-weight:600}.choice-custom{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.custom-action-input{width:100%;min-height:88px;resize:vertical;margin:8px 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0d0f0d;color:var(--ink);font:inherit;line-height:1.4}.custom-action-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#060806b8}.overlay-backdrop.custom-action-sheet,.overlay-backdrop.ai-token-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.overlay-backdrop.ai-token-sheet .custom-bottom-sheet{min-height:0}.custom-action-loading-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;border-radius:16px;background:#161916;border:1px solid #222622;color:#e8ece8;min-width:200px}.custom-action-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(195,245,60,.2);border-top-color:var(--accent);animation:custom-spin .7s linear infinite}@keyframes custom-spin{to{transform:rotate(360deg)}}.cash-line.cash-red strong{color:var(--danger)}.sheet-meta{padding:10px 14px 6px;color:var(--muted);font-size:.82rem;font-weight:600;border-bottom:1px solid var(--line)}.person-row{display:grid;gap:6px;text-align:left}.person-row-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.person-skull{font-size:.95rem;line-height:1;filter:grayscale(.2)}.person-name--deceased{color:#8a8a8a;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#000000bf;letter-spacing:.01em}.sheet-header--deceased{padding-top:8px}.person-row--deceased{opacity:.78;background:color-mix(in srgb,#0a0a0a 55%,transparent);border-color:color-mix(in srgb,#444 50%,transparent)}.person-row--deceased:hover,.person-row--deceased:active{opacity:.9}.sheet-header--deceased h3{display:flex;align-items:center;gap:.4rem}.person-meta{color:var(--muted);font-size:.8rem}.closeness-bar{display:block;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.closeness-bar>span{display:block;height:100%;background:var(--accent)}.asset-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{border:1px solid var(--line);background:#c6f35514;color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.78rem;cursor:pointer}.chip.is-selected{border-color:var(--accent);background:#c6f3552e}.dating-looking{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.give-money-picker{display:grid;gap:10px}.give-money-picker[hidden]{display:none}.give-money-presets{display:flex;flex-wrap:wrap;gap:6px}.give-money-input{width:100%;font-variant-numeric:tabular-nums}.person-talk-picker{display:grid;gap:10px}.person-talk-picker[hidden]{display:none}.person-talk-answers{display:grid;gap:8px}.menu-item.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:#c6f3551f}.phone-app{font-weight:600}.phone-device{display:flex;justify-content:center;padding:8px 0 16px}.phone-bezel{width:min(100%,360px);border-radius:36px;padding:10px;background:linear-gradient(160deg,#2a2f2a,#121512 45%,#0a0c0a);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 48px #00000073}.phone-screen{position:relative;border-radius:28px;overflow:hidden;min-height:560px;background:#0c0e0c;display:flex;flex-direction:column}.phone-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:96px;height:22px;border-radius:14px;background:#050605;z-index:2;box-shadow:inset 0 0 0 1px #ffffff0a}.phone-status{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 18px 8px;font-size:.72rem;font-weight:650;color:#f2f5f2e0;letter-spacing:.02em;z-index:1}.phone-status>:last-child{text-align:right}.phone-status-pill{width:56px;height:6px;border-radius:999px;background:transparent}.phone-screen-body{flex:1;min-height:0;display:flex;flex-direction:column}.phone-wallpaper{flex:1;display:flex;flex-direction:column;padding:4px 14px 10px;background:radial-gradient(120% 80% at 18% 0%,rgba(198,243,85,.2),transparent 55%),radial-gradient(90% 70% at 100% 28%,rgba(42,111,175,.28),transparent 52%),radial-gradient(70% 50% at 50% 100%,rgba(122,61,184,.14),transparent 55%),linear-gradient(165deg,#152018,#0d120e 55%,#101610)}.phone-home-meta{text-align:center;margin:6px 0 16px}.phone-home-clock{margin:0;font-family:var(--font-display);font-size:3.35rem;font-weight:700;line-height:1;color:#f4f7f2;letter-spacing:-.04em}.phone-home-date{margin:8px 0 0;font-size:.92rem;font-weight:600;color:#f2f5f2c7;text-transform:capitalize}.phone-home-device{margin:8px 0 0;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#f2f5f280}.phone-home-followers{margin:4px 0 0;font-size:.78rem;color:#f2f5f2ad}.chip-dividend{align-self:flex-start;width:fit-content;background:#5eba7d29;border-color:#5eba7d66;color:#2f7c4d;font-size:.7rem;padding:1px 7px;cursor:default}.phone-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px;flex:1;align-content:start}.phone-app-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f2f5f2;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font:inherit;min-width:0;position:relative}.phone-app-icon:disabled,.phone-app-icon.is-locked,.phone-app-icon.is-offline,.phone-dock-icon.is-offline{cursor:not-allowed;opacity:.55}.phone-app-icon.is-offline,.phone-dock-icon.is-offline{cursor:pointer}.phone-app-glyph{position:relative;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:1.55rem;background:linear-gradient(160deg,color-mix(in srgb,var(--app-tint, #2a3228) 88%,white),var(--app-tint, #2a3228));box-shadow:inset 0 1px #ffffff2e,0 8px 18px #00000047;transition:transform .12s ease,filter .12s ease}.phone-app-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}.phone-app-glyph.is-art-ok .phone-app-emoji{display:none}.preroll-ad{z-index:90}.preroll-card{width:min(420px,calc(100vw - 28px));margin:auto;padding:18px 18px 16px;border-radius:18px;background:linear-gradient(165deg,#1a2430,#10161c 55%,#0c1210);box-shadow:0 24px 60px #0000008c;color:#f2f5f2}.preroll-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.preroll-title{margin:6px 0 14px;font-size:1.15rem;font-weight:700}.preroll-stage{position:relative;min-height:160px;border-radius:14px;overflow:hidden;display:grid;place-items:center;text-align:center;padding:20px;background:#070a0c;border:1px solid rgba(255,255,255,.06)}.preroll-stage-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(50% 40% at 30% 30%,rgba(198,243,85,.28),transparent 55%),radial-gradient(45% 35% at 80% 70%,rgba(42,111,175,.35),transparent 50%);animation:preroll-pulse 2.4s ease-in-out infinite}.preroll-brand,.preroll-tagline{position:relative;z-index:1;margin:0}.preroll-brand{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.preroll-tagline{margin-top:8px;font-size:.78rem;opacity:.65;max-width:26ch}.preroll-bar{margin:14px 0 10px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.preroll-bar-fill{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#c6f355,#7dd3fc)}.preroll-skip{margin-top:4px}@keyframes preroll-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}.phone-sub-app{display:flex;flex-direction:column;gap:12px;padding:8px 4px 16px}.phone-sub-hero{width:100%;max-height:180px;object-fit:contain;border-radius:16px;background:#0003}.phone-sub-hero.is-fallback{display:grid;place-items:center;min-height:120px;font-size:3rem}.sub-toggle-art{width:36px;height:36px;border-radius:9px;object-fit:cover;flex-shrink:0}.crime-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crime-actions .crime-btn{min-height:44px}.crime-loc-grid{grid-template-columns:1fr 1fr;margin-bottom:10px}.crime-loc-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:52px}.crime-loc-risk{font-size:.72rem;opacity:.75;font-weight:600}.crime-mark-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.crime-mark-card{border:1px solid color-mix(in srgb,var(--accent, var(--accent)) 18%,transparent);border-radius:var(--radius-md, 12px);overflow:hidden;background:color-mix(in srgb,var(--panel, #1a1c1a) 88%,#000)}.crime-mark-card .asset-banner,.crime-mark-card .vehicle-banner,.crime-mark-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.crime-mark-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.crime-mark-body .crime-actions{grid-template-columns:1fr 1fr}@media(min-width:640px){.crime-loc-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.phone-app-icon:not(:disabled):hover .phone-app-glyph,.phone-app-icon:not(:disabled):active .phone-app-glyph{transform:scale(1.06);filter:brightness(1.08)}.phone-app-lock{position:absolute;top:0;right:calc(50% - 30px);font-size:.7rem;line-height:1;filter:grayscale(.2)}.phone-app-name{font-size:.68rem;font-weight:650;text-align:center;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-app-age{font-size:.62rem;color:#f2f5f28c;margin-top:-4px}.phone-dock{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;border-radius:22px;background:#1216128c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff0f}.phone-dock-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:48px;height:48px;margin:0 auto;border-radius:12px;display:grid;place-items:center;font-size:1.35rem;cursor:pointer;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--app-tint, #2a3228) 88%,white),var(--app-tint, #2a3228));box-shadow:inset 0 1px #ffffff29}.phone-dock-icon:disabled,.phone-dock-icon.is-locked{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.phone-home-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:block;width:108px;height:5px;margin:8px auto 10px;border-radius:999px;background:#f2f5f259;cursor:pointer;padding:0}.phone-home-indicator.is-static{cursor:default;background:#f2f5f238}.phone-app-view{flex:1;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--app-tint, #1a2016) 42%,#0c0e0c),#0c0e0c 38%)}.phone-app-bar{display:flex;align-items:center;gap:10px;padding:4px 12px 10px}.phone-app-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f2f5f2;border-radius:999px;width:34px;height:34px;padding:0;font-size:1.35rem;line-height:1;font-weight:500;cursor:pointer;display:grid;place-items:center}.phone-app-title{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#f4f7f2}.phone-app-content{flex:1;min-height:0;overflow:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:10px}.phone-hero-card{border-radius:18px;padding:14px 16px;background:linear-gradient(145deg,#ffffff1a,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff14}.phone-hero-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#f2f5f28c}.phone-hero-value{margin:6px 0 0;font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:#f4f7f2}.phone-hero-sub{margin:6px 0 0;font-size:.74rem;line-height:1.35;color:#f2f5f294}.phone-quote-list{display:flex;flex-direction:column;gap:8px}.phone-quote{border-radius:16px;padding:12px;background:#121612e0;box-shadow:inset 0 0 0 1px #ffffff0f}.phone-quote-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.phone-quote-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff0f;font-size:1.1rem}.phone-quote-mid{display:flex;flex-direction:column;gap:2px;min-width:0}.phone-quote-sym{color:#f4f7f2;font-size:.95rem}.phone-quote-name{font-size:.72rem;color:#f2f5f28c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-quote-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.phone-quote-price{color:#f4f7f2;font-size:.95rem;white-space:nowrap}.phone-quote-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.phone-quote-hold{font-size:.72rem;color:#f2f5f28c}.phone-quote-btns{display:flex;gap:6px}.phone-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;cursor:pointer;color:#0c0e0c;background:#c6f355}.phone-chip:disabled{opacity:.4;cursor:not-allowed}.phone-chip.is-sell{color:#f4f7f2;background:#ffffff1f}.phone-chip.is-selected{box-shadow:inset 0 0 0 1px #ffffff59}.phone-chip.is-sell.is-selected{background:#ffffff38}.phone-quote.is-trading{box-shadow:inset 0 0 0 1px #c6f35547}.phone-trade{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:14px;background:#080a088c;box-shadow:inset 0 0 0 1px #ffffff0f}.phone-trade-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.phone-trade-titles{display:grid;gap:2px;min-width:0}.phone-trade-kicker{margin:0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#f2f5f280}.phone-trade.is-buy .phone-trade-kicker{color:#c6f355}.phone-trade-sym{color:#f4f7f2;font-size:1.05rem}.phone-trade-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f2f5f2;border-radius:999px;width:32px;height:32px;padding:0;font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.phone-trade-ceiling{margin:0;font-size:.74rem;color:#f2f5f28c}.phone-trade-stepper{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}.phone-trade-step,.phone-trade-preset,.phone-trade-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;cursor:pointer}.phone-trade-step{width:44px;height:44px;border-radius:14px;background:#ffffff14;color:#f4f7f2;font-size:1.35rem;line-height:1}.phone-trade-amount{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:44px;margin:0;border:0;border-radius:14px;background:#ffffff0f;color:#f4f7f2;font:inherit;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:center;outline:none;box-shadow:inset 0 0 0 1px #ffffff14}.phone-trade-amount:focus{box-shadow:inset 0 0 0 1px #c6f35573}.phone-trade-presets{display:flex;flex-wrap:wrap;gap:6px}.phone-trade-preset{border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;color:#f4f7f2;background:#ffffff14}.phone-trade-preset.is-selected{color:#0c0e0c;background:#c6f355}.phone-trade-total{margin:0;font-size:.78rem;color:#f2f5f29e}.phone-trade-confirm{width:100%;border-radius:14px;padding:12px 14px;font-weight:700;color:#0c0e0c;background:#c6f355}.phone-trade.is-sell .phone-trade-confirm{color:#f4f7f2;background:#ffffff29}.phone-trade-confirm:disabled,.phone-trade-step:disabled{opacity:.4;cursor:not-allowed}.phone-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border-radius:16px;cursor:pointer;color:#f4f7f2;background:#121612e6;box-shadow:inset 0 0 0 1px #ffffff14;font:inherit}.phone-cta.is-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--app-tint, #2a6faf) 55%,#121612),#121612eb)}.phone-cta-glyph{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;background:#ffffff14;flex-shrink:0}.phone-cta-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.phone-cta-copy strong{font-size:.95rem}.phone-cta-copy span{font-size:.74rem;color:#f2f5f294}.phone-casino-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-casino-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:flex;flex-direction:column;gap:8px;text-align:left;padding:12px;border-radius:16px;cursor:pointer;color:#f4f7f2;background:#121612eb;box-shadow:inset 0 0 0 1px #ffffff14;font:inherit}.phone-casino-tile:active{transform:scale(.98)}.phone-casino-tile-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:1.2rem;background:#ffffff14}.phone-casino-tile-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.phone-casino-tile-copy strong{font-size:.82rem;line-height:1.2}.phone-casino-tile-copy span{font-size:.68rem;color:#f2f5f28c;line-height:1.25}.phone-lottery-section{margin-top:14px;display:flex;flex-direction:column;gap:8px}.lotto-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.lotto-num{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;aspect-ratio:1;font:inherit;font-size:.68rem;font-weight:600;cursor:pointer;color:#f2f5f2d9;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.lotto-num.is-on{color:#0b1220;background:#93c5fd;box-shadow:none}.lotto-num:disabled{opacity:.35;cursor:not-allowed}.lotto-prizes{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lotto-prizes li{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:#f2f5f29e}.lotto-prizes strong{color:#f2f5f2e6;font-weight:600}.phone-feed{display:flex;flex-direction:column;gap:10px}.phone-feed-card{border-radius:16px;padding:14px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f}.phone-feed-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f2f5f280}.phone-feed-body{margin:8px 0 0;font-size:.9rem;line-height:1.4;color:#f2f5f2db}.phone-muted{margin:0;font-size:.78rem;color:#f2f5f28c}.phone-warn{margin:0;font-size:.78rem;color:#f0b429}.phone-section-label{margin:8px 2px 0;color:#f2f5f280!important}.phone-bank-notes{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.savings-move{display:grid;gap:6px;margin:4px 0 10px}.savings-move-label{margin:4px 2px 0}.savings-move-row{display:flex;flex-wrap:wrap;gap:6px}.bank-tx-filters{margin-bottom:8px}.bank-tx-list .bank-tx-row{align-items:center}.bank-tx-amount{font-variant-numeric:tabular-nums;font-size:.92rem;white-space:nowrap}.bank-tx-amount.is-in{color:#3d8b5a}.bank-tx-amount.is-out{color:#b54a3c}.phone-app-content .savings-move .chip{background:#c6f3551f;color:#f2f5f2;border-color:#c6f35547}.phone-bank-body .menu-item,.phone-list-row{background:#121612eb!important;color:#f2f5f2;border-radius:14px}.phone-bank-body .menu-item-sub,.phone-bank-body .muted{color:#f2f5f28c!important}.phone-bank-body .btn-mini{background:#ffffff1a;color:#f4f7f2;border:0}.phone-app-content .overlay-list{margin:0;gap:6px}.phone-app-content .menu-item{background:#161916eb}.phone-app-content .trend-chip{background:#ffffff14;border-color:transparent}@media(max-width:420px){.phone-bezel{width:100%;border-radius:28px;padding:8px}.phone-screen{min-height:500px;border-radius:22px}.phone-home-clock{font-size:2.85rem}.phone-app-glyph{width:48px;height:48px;font-size:1.35rem}}.full-screen-modal.is-laptop .fs-body{display:flex;flex-direction:column;overflow:hidden;min-height:0}.laptop-device{flex:1;display:flex;flex-direction:column;align-items:center;min-height:0;width:100%}.laptop-lid{width:min(100%,1040px);flex:1;min-height:420px;display:flex;flex-direction:column;border-radius:16px 16px 6px 6px;padding:10px 10px 6px;background:linear-gradient(180deg,#c8cdd4,#8d949e 18%,#5c636c);box-shadow:inset 0 1px #ffffff73,0 18px 40px #0006}.laptop-camera{width:8px;height:8px;margin:0 auto 6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4a5160,#121418 70%);box-shadow:0 0 0 2px #0003}.laptop-screen{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#0b0e12;box-shadow:inset 0 0 0 1px #00000073}.laptop-menubar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:4px 12px;background:#080c0eeb;border-bottom:1px solid rgba(255,255,255,.06);font-size:.68rem;font-weight:650;color:#f2f5f2b8}.laptop-menubar-brand{color:#c6f355e6;letter-spacing:.02em}.laptop-menubar-tray{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.laptop-screen-body{flex:1;min-height:0;display:flex;flex-direction:column}.laptop-desktop{flex:1;min-height:0;display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:16px;padding:18px 20px 12px;overflow:auto;background:radial-gradient(90% 80% at 8% 0%,rgba(198,243,85,.16),transparent 50%),radial-gradient(70% 60% at 100% 10%,rgba(42,111,175,.22),transparent 48%),linear-gradient(165deg,#1a2430,#10161c 55%,#0c1210)}.laptop-desktop-meta{align-self:start}.laptop-desktop-clock{margin:0;font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;color:#f4f7f2;letter-spacing:-.04em}.laptop-desktop-date{margin:8px 0 0;font-size:.88rem;font-weight:600;color:#f2f5f2b8;text-transform:capitalize}.laptop-desktop-device,.laptop-desktop-followers{margin:8px 0 0;font-size:.74rem;font-weight:600;color:#f2f5f280}.laptop-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:16px 12px;align-content:start}.laptop-app-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f2f5f2;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font:inherit;min-width:0;position:relative}.laptop-app-icon:disabled,.laptop-app-icon.is-locked,.laptop-app-icon.is-offline,.laptop-task-icon.is-offline{cursor:not-allowed;opacity:.55}.laptop-app-icon.is-offline,.laptop-task-icon.is-offline{cursor:pointer}.laptop-app-glyph{position:relative;width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:1.75rem;background:linear-gradient(160deg,color-mix(in srgb,var(--app-tint, #2a3228) 88%,white),var(--app-tint, #2a3228));box-shadow:inset 0 1px #ffffff2e,0 10px 20px #00000047}.laptop-app-icon:not(:disabled):hover .laptop-app-glyph{transform:scale(1.05);filter:brightness(1.08)}.laptop-app-lock{position:absolute;top:0;right:calc(50% - 36px);font-size:.72rem}.laptop-app-name{font-size:.72rem;font-weight:650;text-align:center;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laptop-app-age{font-size:.62rem;color:#f2f5f28c;margin-top:-4px}.laptop-taskbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;background:#0a0e10eb;border-top:1px solid rgba(255,255,255,.06)}.laptop-start,.laptop-task-icon,.laptop-window-min{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;color:#f2f5f2;font:inherit}.laptop-start{width:34px;height:34px;border-radius:8px;background:#c6f35529;display:grid;place-items:center;font-size:1.05rem}.laptop-taskbar-apps{display:flex;gap:6px;min-width:0}.laptop-task-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:1rem;background:linear-gradient(160deg,color-mix(in srgb,var(--app-tint, #2a3228) 88%,white),var(--app-tint, #2a3228))}.laptop-task-icon:disabled,.laptop-task-icon.is-locked{opacity:.45;cursor:not-allowed}.laptop-taskbar-tray{display:flex;align-items:center;gap:10px;font-size:.7rem;font-weight:650;color:#f2f5f2b8;white-space:nowrap}.laptop-window{flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--app-tint, #1a2016) 36%,#0c0e0c),#0c0e0c 32%)}.laptop-window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#080a0a8c;border-bottom:1px solid rgba(255,255,255,.06)}.laptop-window-title{display:flex;align-items:center;gap:8px;color:#f4f7f2;font-size:.95rem}.laptop-window-min{width:28px;height:28px;border-radius:7px;background:#ffffff14;font-size:1.1rem;line-height:1}.laptop-window-body{flex:1;min-height:0}.laptop-os .phone-casino-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.laptop-os .phone-hero-value{font-size:2rem}.laptop-os .dating-card{max-width:420px}.laptop-window.is-arcade .laptop-window-body,.laptop-os .phone-arcade{min-height:360px}.laptop-hinge{width:min(100%,1040px);height:8px;border-radius:0 0 4px 4px;background:linear-gradient(180deg,#6a717a,#3d4248)}.laptop-deck{width:min(96%,980px);margin-top:2px;padding:10px 18px 12px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#9aa1ab,#6d747e 40%,#4d545c);box-shadow:0 10px 24px #00000047}.laptop-keys{height:36px;border-radius:6px;background:repeating-linear-gradient(90deg,rgba(20,22,24,.55) 0 18px,transparent 18px 22px);opacity:.55}.laptop-trackpad{width:120px;height:18px;margin:8px auto 0;border-radius:6px;background:#14161847;box-shadow:inset 0 0 0 1px #ffffff1f}@media(max-width:720px){.full-screen-modal.is-laptop .fs-body{padding:8px 10px 12px;max-width:none}.laptop-lid{min-height:0;width:100%;padding:8px 8px 4px;border-radius:14px 14px 4px 4px}.laptop-hinge,.laptop-deck{display:none}.laptop-desktop{grid-template-columns:1fr;padding:14px 12px 10px}.laptop-desktop-clock{font-size:2.1rem}.laptop-app-glyph{width:54px;height:54px;font-size:1.5rem}.laptop-app-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px 10px}.laptop-taskbar-tray .laptop-tray-wifi{display:none}}.action-menu,.action-menu-grid,.hub-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.hub-pick-card .person-meta{font-size:.75rem;font-weight:500;opacity:.65}.hub-back{margin-bottom:4px}.hub-sections{display:flex;flex-direction:column;gap:18px}.hub-section-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.fugitive-panel{margin:12px 0;padding:14px;border-radius:16px;border:1px solid rgba(196,75,75,.45);background:#c44b4b1a}.fugitive-risk{margin:6px 0 0;font-weight:600}.fugitive-banner{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(196,75,75,.55);background:linear-gradient(135deg,#c44b4b38,#1412108c);color:#f5e8e6;font-size:.88rem;line-height:1.35}.fugitive-banner strong{letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;opacity:.9}.fugitive-pay-backdrop{z-index:80}.fugitive-pay-panel{max-width:360px;margin:12vh auto 0;padding:18px 16px;border-radius:18px;background:#141612;border:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.fugitive-pay-options{display:grid;gap:8px;margin:8px 0}.gear-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.gear-chip.owned{border-color:#9be15d99}.gear-price{margin-left:6px;opacity:.65;font-size:.72rem}.murder-actions{display:flex;gap:8px;margin-top:8px}.murder-actions .btn{flex:1}.deal-timer{height:6px;margin:10px 0 16px;border-radius:999px;background:#ffffff1a;overflow:hidden;width:100%}.deal-timer i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent),#c44b4b)}.deal-panel{width:min(420px,100%)}.deal-buyers{display:flex;flex-direction:column;gap:8px;width:100%}.deal-buyer{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;text-align:left;font-size:.9rem;cursor:pointer}.deal-buyer:hover:not(:disabled){border-color:#c3f53c99}.deal-buyer-tag{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a918a}.deal-buyer-tell{color:#e8ece8;line-height:1.35}.deal-buyer-late{color:#6a726a;font-size:.82rem;font-style:italic}.deal-buyer-late.is-unlocked{color:var(--accent);font-style:normal;font-weight:600}.deal-buyer.has-late{border-color:#c3f53c47}.deal-buyer-cta{margin-top:4px;font-size:.75rem;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.deal-buyer.is-cop{border-color:#c44b4b;background:#c44b4b1f}.deal-buyer.is-safe{border-color:var(--accent);background:#c3f53c1a}.deal-handoff{display:grid;gap:10px;width:100%;justify-items:stretch}.deal-canvas{width:100%;max-width:320px;margin:0 auto;border-radius:14px;border:1px solid #222622;background:#0d0f0d}.deal-drop{min-height:48px}.hack-panel{width:min(400px,100%)}.hack-buffer{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:4px 0 2px}.hack-chip{min-width:2.4rem;padding:6px 8px;border-radius:8px;border:1px solid #2a322a;background:#121512;color:#8a918a;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;font-weight:700;letter-spacing:.04em}.hack-chip.is-done{border-color:var(--accent);color:var(--accent);background:#c3f53c1a}.hack-trace{width:100%;margin:6px 0 10px}.hack-grid{display:grid;grid-template-columns:repeat(var(--hack-cols, 4),minmax(0,1fr));gap:8px;width:100%}.hack-node{aspect-ratio:1;display:grid;place-items:center;border-radius:12px;border:1px solid #2a322a;background:#161916;color:#e8ece8;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95rem;font-weight:700;letter-spacing:.05em;cursor:pointer;touch-action:manipulation}.hack-node:hover:not(:disabled){border-color:var(--accent)}.hack-node.is-hit{border-color:var(--accent);color:var(--accent);background:#c3f53c1f}.hack-node.is-miss{border-color:#c44b4b;color:#ff8a8a;background:#c44b4b26}.hack-node:disabled{opacity:.55;cursor:default}.scam-panel{width:min(400px,100%)}.scam-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:4px}.scam-hold{min-height:52px;border-radius:14px;border:1px solid #2a322a;background:#161916;color:#f2f5f2;font-weight:700;font-size:.95rem;letter-spacing:.02em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.scam-hold.is-active,.scam-hold:active{border-color:var(--accent);background:#c3f53c1f;color:var(--accent)}.scam-hold:disabled{opacity:.5;cursor:default}.biz-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0 14px}.biz-type{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.biz-type:hover{transform:translateY(-1px)}.biz-type.selected{border-color:#9be15db3;background:#9be15d1f}.biz-type-icon{font-size:1.3rem}.biz-type-meta{font-size:.72rem;opacity:.6}.biz-price-row{display:flex;gap:6px;margin:8px 0}.biz-price{flex:1;padding:8px 0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font-size:.8rem;cursor:pointer}.biz-price.selected{border-color:#00e3aeb3;background:#00e3ae24}.offer-card.is-off{opacity:.62}.offer-card.is-pushed{border-color:color-mix(in srgb,var(--accent, var(--accent)) 45%,transparent)}.offer-card .warn-line{color:#e07070}.offer-create{margin:8px 0 12px}.offer-editor{margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:flex;flex-direction:column;gap:6px}.offer-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-panel{margin-top:14px;padding:14px;border-radius:16px;background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.08)}.career-head{display:flex;flex-direction:column;gap:2px}.career-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.career-meta,.career-gov{margin-top:6px;font-size:.85rem;opacity:.75}.career-polls{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.8rem;opacity:.8}.career-polls.at-risk{color:#ff9d7a;opacity:1}.career-agendas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.peer-row{flex-wrap:wrap}.peer-actions{display:flex;gap:6px;margin-top:6px}.career-standing{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.85rem}.career-bar{flex:1;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.career-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9be15d,#00e3ae);transition:width .4s ease}.action-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;min-height:104px;width:100%;padding:14px 14px 16px;border:1px solid #222622;border-radius:16px;background:#161916;color:var(--ink-soft);text-align:left;cursor:pointer;font-size:.95rem;font-weight:650;transition:background .15s ease,border-color .15s ease,transform .12s ease}.action-card:hover,.action-card:active{background:#1a1e1a;border-color:color-mix(in srgb,var(--accent) 28%,#222622);transform:translateY(-1px)}.action-card-icon{font-size:1.75rem;line-height:1;filter:saturate(1.05)}.action-card-label{font-size:.92rem;font-weight:700;letter-spacing:.01em;color:#f2f5f2}.action-card-lock{position:absolute;top:10px;right:10px;color:var(--muted);font-size:.95rem;line-height:1}.prison-action .action-card-icon{font-size:1.45rem}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#080a0694;display:flex;align-items:flex-end;animation:rise .2s ease both}.custom-bottom-sheet{width:100%;max-height:min(78%,640px);min-height:42%;background:var(--sheet-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--line);border-bottom:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -14px 40px #00000061;animation:sheet-up .28s cubic-bezier(.22,1,.36,1) both}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.sheet-handle{width:40px;height:4px;border-radius:var(--radius-pill);background:#5a615a;margin:10px auto 4px;flex-shrink:0}.sheet-header{position:relative;padding:4px 52px 10px 20px;min-height:var(--touch-min);display:flex;align-items:center}.sheet-header h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:0}.sheet-header>.overlay-close{position:absolute;top:0;right:8px}.overlay-close{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0;display:inline-grid;place-items:center}.overlay-close:hover,.overlay-close:focus-visible{color:var(--ink);border-color:var(--line);background:#ffffff0a;outline:none}.sheet-body{overflow-y:auto;padding:0 8px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.overlay-list{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#00000040;margin:0 8px}.overlay-list .menu-item,.overlay-list .sheet-meta{border-radius:0}.overlay-empty{padding:28px 18px;text-align:center;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.full-screen-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--bg0);display:flex;flex-direction:column;animation:rise .25s ease both}.premium-fs-modal{background:#0d0f0d;animation:premium-slide-up .38s cubic-bezier(.22,1,.36,1) both;box-shadow:0 -12px 48px #0000008c}@keyframes premium-slide-up{0%{transform:translateY(100%);opacity:.85}to{transform:translateY(0);opacity:1}}.premium-fs-header{background:#0d0f0d;border-bottom:1px solid rgba(255,255,255,.06)}.premium-fs-header .fs-close{justify-self:end}.fs-header{display:grid;grid-template-columns:auto 1fr 44px;gap:8px;align-items:center;padding:12px var(--edge);padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#0d0f0d}.fs-header h3{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:#fff;text-align:center;margin:0}.fs-close{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted, #9aa39a);font-size:1.4rem;line-height:1;cursor:pointer}.fs-close:hover,.fs-close:focus-visible{color:var(--ink);border-color:var(--line);background:#00000040;outline:none}.fs-back{padding:8px 12px;font-size:.82rem;white-space:nowrap}.fs-body{flex:1;overflow-y:auto;padding:12px var(--edge) 24px;-webkit-overflow-scrolling:touch}.sub-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px}.sub-state{color:var(--muted);font-size:.82rem;font-weight:600}@media(min-width:900px){.overlay-backdrop,.full-screen-modal{border-radius:0}.full-screen-modal,.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.custom-bottom-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;margin:0}.fs-body{padding:12px var(--edge) 24px;max-width:none;margin:0;width:100%}.full-screen-modal.is-laptop .fs-body{max-width:none;padding:12px var(--edge) 16px}}@media(min-width:720px)and (max-width:899px){.overlay-backdrop,.full-screen-modal{border-radius:0}}.startup-screen{display:grid;gap:12px}.startup-hero{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#00000038}.startup-eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.startup-hero h4{margin:6px 0 0;font-family:var(--font-body);font-size:1.35rem;font-weight:700;color:#fff}.startup-pitch,.startup-goal{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.startup-goal{color:var(--ink-soft);font-weight:600}.startup-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.startup-input{width:100%;border-radius:12px;border:1px solid var(--line);background:#00000047;color:var(--ink);padding:12px 14px;outline:none}.startup-note{margin:0;font-size:.85rem}.passport-ship{display:grid;gap:8px;margin:0 0 12px}.passport-ship-opt{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;cursor:pointer}.passport-ship-opt input{margin-top:3px}.startup-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.startup-stat{padding:12px;border-radius:14px;border:1px solid var(--line);background:#00000038;display:grid;gap:6px}.startup-stat span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.startup-stat.good{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.startup-stat.warn strong{color:var(--danger)}.ent-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:#00000047;border:1px solid var(--line)}.ent-tab{border:0;border-radius:10px;padding:10px 8px;background:transparent;color:var(--muted);font-weight:700;font-size:.88rem;cursor:pointer}.ent-tab.active{background:#c3f53c24;color:var(--accent)}.assets-tabs{grid-template-columns:1fr 1fr 1fr}.assets-tabs-main{margin-bottom:10px}.homeless-banner{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d47}.homeless-banner-title{margin:0 0 4px;font-weight:800;color:#fecaca}.homeless-banner-body{margin:0 0 10px;font-size:.86rem;color:#e7e5e4}.market-lens-tabs{grid-template-columns:1fr 1fr 1fr;margin-bottom:12px}.market-lens-tabs[data-cols="2"]{grid-template-columns:1fr 1fr}.asset-lens-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;margin-right:6px;vertical-align:middle}.asset-lens-badge.is-owned{background:#c3f53c29;color:var(--accent)}.asset-lens-badge.is-sale{background:#f5c36c29;color:#f5c36c}.asset-lens-badge.is-rent,.asset-lens-badge.is-lease{background:#7ec8f529;color:#7ec8f5}.asset-lens-badge.is-let{background:#a78bfa29;color:#c4b5fd}.asset-lens-badge.is-family{background:#f2efe61a;color:#c8c4b8}.vehicle-row{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.asset-banner{position:relative;height:72px;margin:-2px -2px 10px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#28302af2,#121614fa);border:1px solid rgba(242,239,230,.08)}.asset-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}.asset-banner.is-loaded .asset-banner-img{opacity:1}.asset-banner-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.6rem;opacity:.55}.asset-banner.is-loaded .asset-banner-fallback{opacity:0;pointer-events:none}.asset-banner.is-fallback .asset-banner-fallback{opacity:.7}.asset-banner.is-vehicle{height:128px;background:#141618}.asset-banner.is-vehicle .asset-banner-img{object-fit:contain;object-position:center}.asset-banner.is-property{height:96px;background:#151820}.asset-banner.is-property .asset-banner-img{object-fit:cover;object-position:center}.asset-banner.is-inventory{height:104px;background:#141618}.asset-banner.is-inventory .asset-banner-img{object-fit:contain;object-position:center;padding:8px}.sheet-header>.asset-banner.is-vehicle,.sheet-header>.asset-banner.is-inventory{height:168px}.sheet-header>.asset-banner.is-property{height:120px}.ma-card>.asset-banner:first-child{margin-top:0}.sheet-header>.asset-banner{margin:0 0 12px;height:96px}.inv-card>.asset-banner.is-inventory-thumb{width:100%;height:auto;aspect-ratio:1.15;margin:0 0 2px;border-radius:10px;background:#101210}.inv-card>.asset-banner.is-inventory-thumb .asset-banner-img{object-fit:contain;padding:6px}.inv-card>.asset-banner.is-inventory-thumb .asset-banner-fallback{font-size:1.85rem}.cash-line .debt-value{color:var(--danger)}.condition-bar{margin-top:4px}.people-tabs{grid-template-columns:1fr 1fr 1fr}.dating-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,#c3f53c14,#00000047)}.dating-card-face{display:grid;gap:8px;min-height:120px}.dating-name{font-size:1.35rem}.dating-bio{margin:0;color:var(--ink-soft);line-height:1.45}.phone-dating{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.phone-app-content .dating-card{background:linear-gradient(160deg,#be185d47,#00000059);border-color:#fb718559;flex:1}.dating-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.person-action-sheet .custom-bottom-sheet{max-height:72vh}.person-action-list{margin-bottom:10px}.obituary .obituary-estate{margin:12px 0;padding:12px;border-radius:12px;border:1px solid var(--line);background:#00000038}.life-share-card{--share-ribbon-a: #1a2016;--share-ribbon-b: #2e3828;--share-ribbon-ink: var(--accent);--share-hot: var(--accent);position:relative;display:grid;gap:0;padding:0;margin:0 0 14px;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:radial-gradient(700px 280px at 8% -10%,rgba(195,245,60,.1),transparent 55%),linear-gradient(165deg,#0f140e,#12180f 48%,#0c100c);isolation:isolate}.life-share-card.tone-deadly{--share-ribbon-a: #3a1510;--share-ribbon-b: #8b2e1f;--share-ribbon-ink: #ffb4a2;--share-hot: var(--danger)}.life-share-card.tone-legendary{--share-ribbon-a: #2a2410;--share-ribbon-b: #6b5a18;--share-ribbon-ink: #f0e6a8;--share-hot: #e4d06a}.life-share-card.tone-infamous{--share-ribbon-a: #1a1c18;--share-ribbon-b: #3d4238;--share-ribbon-ink: #c8d0c0;--share-hot: #a8b4a0}.life-share-card.tone-tragic{--share-ribbon-a: #1a2228;--share-ribbon-b: #3a4a58;--share-ribbon-ink: #b8c8d8;--share-hot: #7a9bb0}.life-share-card.tone-lonely{--share-ribbon-a: #1c1e1c;--share-ribbon-b: #3a4038;--share-ribbon-ink: #a8b0a8;--share-hot: #8a918a}.life-share-card.tone-chaotic{--share-ribbon-a: #2a1810;--share-ribbon-b: #6a3a18;--share-ribbon-ink: #ffc89a;--share-hot: #e08940}.life-share-card.tone-loaded{--share-ribbon-a: #1a2810;--share-ribbon-b: #3a5a18;--share-ribbon-ink: #d4f08a;--share-hot: var(--accent)}.life-share-card.tone-quiet{--share-ribbon-a: #1a2016;--share-ribbon-b: #2e3828;--share-ribbon-ink: var(--accent);--share-hot: var(--accent)}.life-share-ribbon{position:absolute;z-index:2;top:0;left:0;width:7.2rem;height:7.2rem;overflow:hidden;pointer-events:none}.life-share-ribbon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(255,255,255,.06) 10px 14px),linear-gradient(135deg,var(--share-ribbon-a),var(--share-ribbon-b));clip-path:polygon(0 0,100% 0,0 100%)}.life-share-ribbon-label{position:absolute;top:1.55rem;left:-.15rem;width:6.4rem;transform:rotate(-45deg);transform-origin:center;font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--share-ribbon-ink);text-shadow:0 1px 0 rgba(0,0,0,.45)}.life-share-stone{position:relative;z-index:1;display:grid;gap:12px;margin:14px 14px 0;padding:18px 16px 16px;border-radius:18px 18px 14px 14px;border:1px solid rgba(242,239,230,.12);background:linear-gradient(180deg,#2a3028eb,#161a14f5),repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(0,0,0,.04) 11px 12px);box-shadow:inset 0 1px #ffffff0d,inset 0 -18px 40px #00000047}.life-share-ground{height:22px;margin:0 28px 12px;border-radius:0 0 14px 14px;background:radial-gradient(12px 8px at 18% 40%,#5a5e58 0 55%,transparent 60%),radial-gradient(10px 7px at 72% 55%,#4a4e48 0 50%,transparent 55%),linear-gradient(180deg,#2a3a20,#1a2814);box-shadow:0 8px 16px #00000040}.life-share-brand{margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center}.life-share-brand-sub{margin:2px 0 0;font-size:.72rem;letter-spacing:.04em;color:color-mix(in srgb,var(--muted) 85%,transparent);text-align:center}.life-share-mark{margin:-2px 0 2px;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.28em;text-align:center;color:var(--share-hot);opacity:.9}.life-share-hero{display:flex;gap:12px;align-items:center;justify-content:center;text-align:center}.life-share-avatar{flex:0 0 auto}.life-share-avatar .dynamic-avatar-widget,.life-share-avatar .svg-avatar-widget{border-radius:18px;border:2px solid color-mix(in srgb,var(--share-hot) 40%,transparent);box-shadow:0 8px 24px #00000059}.life-share-avatar--fallback{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;border:2px solid color-mix(in srgb,var(--share-hot) 40%,transparent);background:radial-gradient(circle at 30% 25%,rgba(195,245,60,.18),transparent 55%),linear-gradient(160deg,#1a2218,#0e120e);box-shadow:0 8px 24px #00000059;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink)}.life-share-identity{min-width:0;text-align:left}.life-share-card--memorial .life-share-hero{justify-content:flex-start;text-align:left}.life-share-name{margin:0 0 2px;font-family:var(--font-display);font-size:1.4rem;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.life-share-age{margin:0;color:var(--accent);font-weight:700;font-size:.9rem}.life-share-cause,.life-share-meta{margin:2px 0 0;color:var(--ink-soft);font-size:.86rem}.life-share-cause{color:var(--ink-soft);font-weight:500}.life-share-fomo{margin:2px 0 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--share-hot) 35%,transparent);background:color-mix(in srgb,var(--share-hot) 12%,transparent);color:var(--share-hot);font-weight:700;font-size:.92rem;line-height:1.35;text-align:center}.life-share-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.life-share-stats--memorial{grid-template-columns:1fr;gap:0;padding:4px 0;border-top:1px solid rgba(242,239,230,.1);border-bottom:1px solid rgba(242,239,230,.1)}.life-share-stats>div,.life-share-stat{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#00000038}.life-share-stats--memorial .life-share-stat{display:grid;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:8px;align-items:baseline;padding:8px 2px;border:0;border-radius:0;background:transparent}.life-share-stats span,.life-share-stat span{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.life-share-stats--memorial .life-share-stat span{padding-top:.15em}.life-share-stats strong,.life-share-stat strong{display:block;margin-top:4px;font-size:.95rem;font-weight:700;color:var(--ink);word-break:break-word}.life-share-stats--memorial .life-share-stat strong{margin-top:0;text-align:right}.life-share-stat.is-hot strong{color:var(--share-hot)}.life-share-epitaph{margin:2px 0 0;padding:0 4px;color:color-mix(in srgb,var(--ink-soft) 88%,transparent);font-family:var(--font-display);font-size:.92rem;font-weight:500;line-height:1.45;text-align:center;font-style:italic}.life-share-beats{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:var(--ink-soft);font-size:.86rem}.life-share-beat-age{color:var(--muted);font-size:.78rem}.life-share-cta{margin:4px 0 0;color:var(--accent);font-weight:700;text-align:center}.life-share-url{margin:0;color:var(--muted);font-size:.78rem;text-align:center}.overlay-backdrop.life-share-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.life-share-sheet .custom-bottom-sheet{max-height:min(92dvh,860px);min-height:0}.life-share-sheet .sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 16px 24px;overflow:auto}.life-share-sheet .sheet-sub{margin:4px 0 0;color:var(--accent);font-weight:700;font-size:.95rem}.obituary-share-cta{display:grid;gap:6px;margin-bottom:4px}.obituary-share-hint{margin:0;text-align:center;color:var(--muted);font-size:.82rem}.obituary-share-beat{margin:0 0 6px;text-align:center;color:var(--accent);font-weight:700;font-size:.95rem}.obituary-choices #shareLifeBtn{font-size:1.05rem;letter-spacing:.01em}.market-list,.ma-list{display:grid;gap:10px}.market-row,.ma-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#00000038}.ma-card.asset-sale-card{border-color:#f5c36c47}.ma-card.asset-rent-card{border-color:#7ec8f547}.market-row-meta,.ma-card-head,.ma-card-ask{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.asset-quote-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.asset-quote-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:12px;background:#161916;border:1px solid #222622;font-size:1.25rem;line-height:1}.asset-quote-mid{display:grid;gap:4px;min-width:0}.asset-quote-name{font-size:1rem;font-weight:700;color:#f2f5f2;line-height:1.25}.asset-quote-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-quote-right{display:grid;justify-items:end;gap:6px}.trend-chip{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.2}.trend-chip .trend-arrow{font-size:.72rem;line-height:1}.trend-chip.is-up{color:#7dba7a}.trend-chip.is-down{color:#d47a7a}.growth-badge{flex-shrink:0;padding:4px 8px;border-radius:8px;font-size:.72rem;font-weight:700;border:1px solid var(--line);color:var(--ink-soft);background:#ffffff0a}.growth-badge.growth-high{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:#c3f53c1a}.payout-preview{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#00000038}.payout-stack{display:grid;gap:6px}.payout-row{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;color:var(--muted)}.payout-row strong{color:var(--ink-soft);font-family:var(--font-body)}.payout-bar{height:8px;border-radius:8px;background:var(--stat-track);overflow:hidden}.payout-combo{display:flex;height:12px;border-radius:8px;overflow:hidden;background:var(--stat-track);margin-top:4px}.payout-bar .seg,.payout-combo .seg{display:block;height:100%}.seg.tax{background:#e8a54b}.seg.buffer{background:#6ec6ff}.seg.priv{background:var(--accent)}.dispatch-intel-screen .dispatch-hero{background:linear-gradient(145deg,#14302af2,#081012fa),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(90,200,160,.03) 2px,rgba(90,200,160,.03) 4px);border-color:#5ac8a040}.dispatch-unit-pool{display:flex;flex-wrap:wrap;gap:8px}.dispatch-unit-chip{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(90,200,160,.28);background:#0c1c18d9;font-size:.85rem}.dispatch-unit-chip strong{color:var(--accent);font-variant-numeric:tabular-nums}.dispatch-unit-name{color:#dcebe4d9}.dispatch-incident{border-color:#5ac8a033}.dispatch-incident.is-resolved{opacity:.72;border-color:#5ac8a073}.dispatch-incident.is-failed{opacity:.8;border-color:#c44b4b73}.ma-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ma-card-head h5{margin:0;font-size:1rem;color:#f2f7f4}.dispatch-urgency{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:6px;background:#ffffff14;color:#c8d4cc}.dispatch-urgency.u3{background:#c44b4b40;color:#ffb4b4}.dispatch-urgency.u2{background:#e8a54b38;color:#ffd29a}.dispatch-unit-pick{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.dispatch-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#00000047;color:#dce8e2;border-radius:8px;padding:8px 10px;font:inherit;font-size:.82rem;cursor:pointer}.dispatch-pick.selected{border-color:var(--accent);background:#c3f53c1f;color:#fff}.dispatch-pick:disabled{opacity:.4;cursor:not-allowed}.dispatch-status{margin:8px 0 0;font-size:.85rem;color:#dcebe4bf}.ok-meta{color:#9fd89a}.dispatch-occ-actions{margin-top:8px}.modal-backdrop.settings-modal{place-items:end center;align-content:end;padding:10px 10px max(10px,env(safe-area-inset-bottom,0px));overflow:hidden}@media(min-width:720px){.modal-backdrop.settings-modal{place-items:center;align-content:center;padding:16px}}.modal.auth-settings-modal{display:flex;flex-direction:column;width:min(480px,100%);max-height:min(90dvh,calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));min-height:0;overflow:hidden;padding:16px 14px 12px}.modal.auth-settings-modal:has(>.overlay-close){padding-top:44px}.settings-sheet-header{flex-shrink:0;padding-bottom:4px}.settings-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:2px}.settings-sheet-body .stack{margin-top:8px}.auth-settings-modal p{margin:0}.auth-settings-modal .btn{white-space:normal}.auth-settings-modal .custom-box .row>.btn{flex:1 1 auto}@media(max-width:719px){.modal.auth-settings-modal{padding:12px 12px 10px;border-radius:20px 20px 14px 14px}.modal.auth-settings-modal:has(>.overlay-close){padding-top:40px}.auth-settings-modal .auth-soft-panel,.auth-settings-modal .monetization-panel{padding:10px 12px}}.auth-soft-panel,.monetization-panel{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#0003;display:grid;gap:8px}.auth-soft-body,.auth-guest-note,.sync-meta{margin:0;font-size:.85rem}.auth-login-stack{display:grid;gap:8px}.auth-provider{font-weight:600;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f2f7f4}.auth-google{border-color:#4285f459}.auth-discord{border-color:#5865f266}.auth-snaily{border-color:#c3f53c59;background:#c3f53c14}.auth-user-row{display:flex;align-items:center;gap:10px}.auth-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.mono-gates{display:flex;flex-wrap:wrap;gap:6px}.mono-chip{font-size:.75rem;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);color:#dcebe4a6}.mono-chip.on{border-color:#c3f53c66;color:var(--accent);background:#c3f53c14}.snaily-premium-cta{margin-top:4px;font-weight:700;letter-spacing:.01em}.snaily-premium-store{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;color:#f2f5f2;overflow:auto;background:radial-gradient(90% 55% at 12% -10%,rgba(198,243,85,.14),transparent 52%),radial-gradient(70% 50% at 100% 100%,rgba(42,111,175,.12),transparent 48%),linear-gradient(165deg,#141a14,#0d0f0d 48%,#0a0c0a);animation:premium-slide-up .32s cubic-bezier(.22,1,.36,1) both}.snaily-premium-top{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:14px 18px 0;background:linear-gradient(180deg,#0d0f0deb,#0d0f0d00)}.snaily-premium-close{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f2f5f2;font-size:1.45rem;line-height:1;cursor:pointer}.snaily-premium-close:hover{border-color:#c6f35559;background:#c6f35514}.snaily-premium-shell{position:relative;z-index:1;flex:1;width:min(960px,100%);margin:0 auto;padding:12px 28px 48px;display:grid;gap:36px 48px;align-items:center}@media(min-width:860px){.snaily-premium-shell{grid-template-columns:1.05fr .95fr;min-height:calc(100% - 56px);padding:24px 40px 56px}}.snaily-premium-hero{display:grid;gap:14px;align-content:start}.snaily-premium-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c6f355}.snaily-premium-title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;letter-spacing:-.04em;line-height:.98;color:#fff}.snaily-premium-lead{margin:0;max-width:28ch;color:#e6ece4c7;line-height:1.45;font-size:1.05rem}.snaily-premium-fair{margin:8px 0 0;max-width:36ch;color:#dce6de94;font-size:.9rem;line-height:1.5}.snaily-premium-panel{display:grid;gap:18px;align-content:start;padding:22px 22px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#080a088c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.snaily-premium-features{list-style:none;margin:0;padding:0;display:grid;gap:16px}.snaily-premium-features li{display:grid;gap:4px;padding-left:16px;border-left:2px solid rgba(198,243,85,.55)}.snaily-premium-features strong{font-size:.98rem;color:#fff;font-weight:700}.snaily-premium-features span{font-size:.88rem;color:#dce6dead;line-height:1.4}.snaily-premium-buy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:grid;gap:4px;justify-items:start;width:100%;padding:16px 18px;border-radius:14px;font:inherit;text-align:left;color:#0d0f0d;background:linear-gradient(135deg,#d4f56a,#c6f355 45%,#a8d63a);box-shadow:0 12px 28px #c6f3552e;transition:transform .15s ease,filter .15s ease}.snaily-premium-buy:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.snaily-premium-buy:disabled{opacity:.6;cursor:wait}.snaily-premium-buy-price{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.snaily-premium-buy-hint{font-size:.8rem;font-weight:600;opacity:.72}.snaily-premium-supporter,.snaily-premium-footnote{margin:0;font-size:.8rem;line-height:1.45;color:#c8d2c885}.snaily-premium-store.is-busy .snaily-premium-buy{filter:saturate(.7)}.rls-shop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(960px,calc(100% - 40px));margin:4px auto 0;padding:0 4px}.rls-shop-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#e6ece4b3;font:inherit;font-weight:700;font-size:.88rem;padding:10px 12px;border-radius:12px;cursor:pointer}.rls-shop-tab.is-active{color:#0d0f0d;background:#c6f355;border-color:#c6f355}.rls-shop-packs{display:grid;gap:10px}.rls-shop-pack{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f2f5f2;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.rls-shop-pack:hover:not(:disabled){border-color:#c6f35566;background:#c6f35514}.rls-shop-pack:disabled{opacity:.55;cursor:wait}.rls-shop-pack-credits{font-weight:700;font-size:1rem}.rls-shop-pack-price{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#c6f355}@media(max-width:859px){.rls-shop-tabs{width:calc(100% - 40px)}}@media(max-width:859px){.snaily-premium-shell{padding:8px 20px 40px;gap:22px}.snaily-premium-title{font-size:clamp(2.1rem,11vw,2.8rem)}.snaily-premium-panel{padding:18px 16px 16px}}.lockpick-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0d0f0d;animation:premium-slide-up .32s cubic-bezier(.22,1,.36,1) both;touch-action:manipulation;-webkit-user-select:none;user-select:none}.lockpick-panel{width:min(380px,100%);display:grid;gap:12px;justify-items:center;text-align:center}.lockpick-eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lockpick-title{margin:4px 0 0;font-size:1.55rem;font-weight:800;color:#fff}.lockpick-hint,.lockpick-tap-hint{margin:0;color:#8a918a;font-size:.88rem;line-height:1.35;max-width:28ch}.lockpick-hud{display:flex;gap:18px;margin-top:4px}.lockpick-stat{display:grid;gap:2px;min-width:72px;padding:8px 12px;border-radius:12px;border:1px solid #222622;background:#161916}.lockpick-stat span{font-size:.7rem;color:#8a918a;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lockpick-stat strong{font-size:1.15rem;color:#f2f5f2;font-variant-numeric:tabular-nums}.lockpick-canvas{margin-top:4px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#1a1e1a,#0d0f0d 70%);box-shadow:inset 0 0 0 1px #222622,0 0 40px #0000008c;cursor:pointer}.lockpick-status{min-height:1.4em;margin:0;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;color:transparent}.lockpick-status.is-hit,.lockpick-status.is-win{color:var(--accent)}.lockpick-status.is-miss,.lockpick-status.is-lose{color:#c44b4b}.sleight-risk{height:8px;border-radius:8px;overflow:hidden;background:#1a1c1a;margin:0 4px 8px}.sleight-risk>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c3f53c,#e8a54b 55%,#c44b4b);transition:width .15s ease}.sleight-risk>i.is-hot{box-shadow:0 0 8px #c44b4b73}.sleight-actions{display:flex;justify-content:center;margin-top:8px}.sleight-leave{font:inherit;font-weight:700;font-size:.9rem;border:1px solid #3a4038;background:#1c201c;color:#e8ebe6;padding:.55rem 1rem;border-radius:10px;cursor:pointer}.sleight-leave:disabled{opacity:.4;cursor:not-allowed}.sleight-leave:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.bj-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0d0f0d;animation:premium-slide-up .32s cubic-bezier(.22,1,.36,1) both;overflow:auto}.bj-panel{width:min(420px,100%);display:grid;gap:16px}.bj-header{text-align:center}.bj-eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bj-header h3{margin:4px 0 0;font-size:1.55rem;font-weight:800;color:#fff}.bj-sub,.bj-bank{margin:6px 0 0;color:#8a918a;font-size:.9rem}.bj-bank{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.bj-bets{display:grid;gap:8px}.bj-bet-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #222622;border-radius:14px;background:#161916;color:#f2f5f2;font:inherit;font-weight:700;font-size:1.05rem;padding:14px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.bj-bet-btn:hover:not(:disabled),.bj-bet-btn:focus-visible{border-color:var(--accent);outline:none}.bj-bet-btn:disabled{opacity:.4;cursor:not-allowed}.bj-bet-allin{border-color:#3a4a20;color:var(--accent)}.bj-table{position:relative;padding-bottom:8px}.bj-hand{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid #222622;background:#161916}.bj-hand-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a918a}.bj-cards{display:flex;flex-wrap:wrap;gap:8px;min-height:92px;align-items:center}.bj-card{width:64px;height:90px;border-radius:10px;background:#fff;color:var(--suit, #1a1c1a);box-shadow:0 2px #00000040;display:grid;grid-template-rows:auto 1fr;padding:8px 6px;font-weight:800;line-height:1}.bj-rank{font-size:.95rem;letter-spacing:-.02em}.bj-suit{display:grid;place-items:center;font-size:1.55rem}.bj-card-back{background:linear-gradient(145deg,#1e241e,#0d0f0d 55%,#2a3220);border:1px solid #3a4a20;place-items:center;display:grid}.bj-card-back span{width:28px;height:28px;border-radius:6px;border:2px solid var(--accent);opacity:.55}.bj-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bj-actions [data-bj=double]{grid-column:1 / -1}.bj-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:8px;padding:24px;border-radius:16px;background:#0d0f0deb;text-align:center;animation:premium-slide-up .28s cubic-bezier(.22,1,.36,1) both}.bj-result-label{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a918a}.bj-result-amount{margin:0 0 12px;font-size:2.4rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.bj-result-overlay.is-win .bj-result-amount{color:var(--accent)}.bj-result-overlay.is-lose .bj-result-amount{color:#c44b4b}.bj-result-overlay.is-push .bj-result-amount{color:#f2f5f2}.casino-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:radial-gradient(80% 60% at 50% 0%,rgba(195,245,60,.12),transparent 55%),#0b0d0b;animation:premium-slide-up .32s cubic-bezier(.22,1,.36,1) both;overflow:auto}.casino-panel{width:min(440px,100%);display:grid;gap:14px}.casino-header{text-align:center}.casino-eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.casino-header h3{margin:4px 0 0;font-size:1.55rem;color:#f4f7f2}.casino-sub,.casino-bank{margin:6px 0 0;color:#f2f5f2b3;font-size:.9rem}.casino-bank{font-weight:700;color:var(--accent)}.casino-bets,.bj-bets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.casino-bet-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f4f7f2;border-radius:14px;padding:14px 12px;font-weight:700;cursor:pointer}.casino-bet-btn:hover:not(:disabled),.casino-bet-btn:focus-visible{border-color:var(--accent);background:#c3f53c1f}.casino-bet-btn:disabled{opacity:.4;cursor:not-allowed}.casino-bet-allin{grid-column:1 / -1;background:linear-gradient(135deg,#9f1239,#7f1d1d);border-color:transparent}.casino-result{border-radius:18px;padding:18px;text-align:center;background:#121612f2;box-shadow:inset 0 0 0 1px #ffffff14}.casino-result-label{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#f2f5f2a6}.casino-result-amount{margin:8px 0 14px;font-family:var(--font-display);font-size:2rem;font-weight:700}.casino-result.is-win .casino-result-amount{color:var(--accent)}.casino-result.is-lose .casino-result-amount{color:#f87171}.casino-result.is-push .casino-result-amount{color:#f2f5f2}.casino-result-actions{display:grid;gap:8px}.bj-rules{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bj-rules span{font-size:.68rem;padding:4px 8px;border-radius:999px;background:#ffffff0f;color:#f2f5f2b3}.bj-felt-line{height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(195,245,60,.45),transparent)}.casino-felt .bj-table{background:radial-gradient(120% 80% at 50% 0%,rgba(22,101,52,.55),transparent 55%),linear-gradient(180deg,#14532d,#052e16);border-radius:24px;padding:16px;box-shadow:inset 0 0 0 1px #ffffff14}.vp-paytable{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:.72rem;color:#f2f5f2a6}.vp-hand{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.vp-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;position:relative;min-height:88px;border-radius:12px;background:#f8fafc;color:var(--suit, #0f172a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;box-shadow:0 8px 18px #00000040}.vp-card.is-held{outline:2px solid var(--accent);transform:translateY(-4px)}.vp-hold{position:absolute;bottom:4px;font-size:.58rem;font-weight:800;letter-spacing:.06em;color:#166534}.rou-panel{max-width:420px}.rou-bets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rou-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:14px 10px;font-weight:700;cursor:pointer;color:#f8fafc;background:#ffffff14}.rou-chip.is-red{background:#be123c}.rou-chip.is-black{background:#0f172a}.rou-chip.is-green{background:#15803d;grid-column:1 / -1}.rou-straight{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;color:#f2f5f2cc;font-size:.85rem}.rou-straight input{width:64px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#00000059;color:#f4f7f2;padding:8px}.rou-stage{--rou-size: min(260px, 72vw);position:relative;width:var(--rou-size);height:var(--rou-size);margin:4px auto 16px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.55))}.rou-pointer{position:absolute;top:-2px;left:50%;z-index:5;width:0;height:0;transform:translate(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid #f5d76e;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.rou-pointer:after{content:"";position:absolute;top:-16px;left:-3px;width:6px;height:6px;border-radius:50%;background:#f8e7a0}.rou-bowl{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 50% 50%,#1a1510 58%,#0b0907);box-shadow:inset 0 0 0 10px #3f2a14,inset 0 0 0 14px #c4a574,inset 0 0 28px #000000a6}.rou-wheel{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;transform-origin:50% 50%;box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 0 18px #0000008c;overflow:hidden;will-change:transform}.rou-frets{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from calc(-360deg / 74),rgba(255,255,255,.22) 0deg .55deg,transparent .55deg calc(360deg / 37));pointer-events:none;mix-blend-mode:soft-light}.rou-numbers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rou-num{position:absolute;left:50%;top:50%;width:1.1em;margin-left:-.55em;text-align:center;font-size:clamp(.55rem,2.4vw,.72rem);font-weight:800;letter-spacing:-.02em;color:#f8fafc;text-shadow:0 1px 1px rgba(0,0,0,.85);transform:rotate(calc(var(--i) * 360deg / 37)) translateY(calc(var(--rou-size) * -.33)) rotate(calc(var(--i) * -360deg / 37))}.rou-hub{position:absolute;top:32%;right:32%;bottom:32%;left:32%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#2a241c,#120f0c 70%);box-shadow:inset 0 0 0 3px #c4a574,inset 0 0 12px #000000b3,0 0 0 1px #0006;display:grid;place-items:center}.rou-hub-ring{width:42%;height:42%;border-radius:50%;border:2px solid rgba(196,165,116,.55)}.rou-hub-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#c4a574;box-shadow:0 0 6px #f5d76e73}.rou-track{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;transform-origin:50% 50%;pointer-events:none;will-change:transform}.rou-ball{position:absolute;left:50%;top:3%;width:11px;height:11px;margin:0;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle at 32% 28%,#fff,#d4d4d8 45%,#71717a);box-shadow:0 1px 2px #000000a6,inset 0 -1px 2px #00000059;opacity:.35;will-change:transform}.rou-stage.is-idle .rou-wheel{animation:rou-idle 28s linear infinite}.rou-stage.is-spinning .rou-bowl{box-shadow:inset 0 0 0 10px #3f2a14,inset 0 0 0 14px #e3c48a,inset 0 0 28px #000000a6,0 0 24px #f5d76e2e}.rou-stage.is-landed.is-red .rou-pointer{border-top-color:#fb7185}.rou-stage.is-landed.is-black .rou-pointer{border-top-color:#e2e8f0}.rou-stage.is-landed.is-green .rou-pointer{border-top-color:#4ade80}.rou-landed{display:flex;justify-content:center;align-items:baseline;gap:10px;text-align:center;font-weight:700;margin:0 0 8px}.rou-landed-num{font-size:1.75rem;font-weight:800;letter-spacing:.04em}.rou-landed-col{text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;opacity:.85}.rou-landed.is-red{color:#fb7185}.rou-landed.is-black{color:#e2e8f0}.rou-landed.is-green{color:#4ade80}@keyframes rou-idle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rou-stage.is-idle .rou-wheel{animation:none}}.dice-calls{display:grid;gap:8px}.dice-tray{display:flex;justify-content:center;gap:16px;padding:18px 0}.dice-tray.is-rolling .die{animation:die-shake .18s linear infinite alternate}@keyframes die-shake{0%{transform:translateY(-3px) rotate(-6deg)}to{transform:translateY(3px) rotate(6deg)}}.die{width:64px;height:64px;border-radius:14px;background:#f8fafc;color:#0f172a;display:grid;place-items:center;font-size:1.6rem;font-weight:800;box-shadow:0 10px 22px #00000059}.slots-panel{--slot-tint: #166534}.slots-window{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--slot-tint) 70%,#000),#0b0d0b);box-shadow:inset 0 0 0 2px #ffffff1a}.slots-reel{min-height:96px;border-radius:14px;background:#ffffff14;display:grid;place-items:center;font-size:2.4rem}.slots-window.is-spinning .slots-reel{animation:slot-blur .12s linear infinite}@keyframes slot-blur{0%{filter:blur(0);transform:translateY(-4px)}to{filter:blur(1px);transform:translateY(4px)}}.crazy-covers{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.crazy-cover{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:14px 0;font-weight:800;font-size:1.05rem;cursor:pointer;color:#0b0d0b;background:#e2e8f0}.crazy-cover.is-on{background:var(--accent);box-shadow:0 0 0 2px #c3f53c59}.crazy-wheel-wrap{position:relative;width:min(260px,80vw);height:min(260px,80vw);margin:0 auto}.crazy-wheel{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;background:conic-gradient(#1d4ed8 0,#1d4ed8 45deg,#0f766e 45deg,#0f766e 90deg,#a16207 90deg,#a16207 135deg,#b45309 135deg,#b45309 180deg,#9f1239 180deg,#9f1239 225deg,#7c3aed 225deg,#7c3aed 270deg,#2563eb 270deg,#2563eb 315deg,#db2777 315deg,#db2777 360deg);transform:rotate(var(--spin, 0deg));transition:transform 2.2s cubic-bezier(.12,.75,.1,1);box-shadow:inset 0 0 0 10px #111,0 16px 40px #00000073}.crazy-wedge{position:absolute;left:50%;top:12%;transform:translate(-50%) rotate(calc(var(--i) * 45deg));transform-origin:50% 110px;font-size:.7rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.crazy-pointer{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:18px solid var(--accent);z-index:2}.crazy-bonus-msg,.crazy-landed{text-align:center;font-weight:800;color:var(--accent);margin:0}.exam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0d0f0d;animation:premium-slide-up .32s cubic-bezier(.22,1,.36,1) both;overflow:auto}.exam-panel{width:min(440px,100%);display:grid;gap:18px}.exam-header{text-align:center}.exam-eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exam-title{margin:4px 0 0;font-size:1.45rem;font-weight:800;color:#fff}.exam-progress-label{margin:8px 0 0;color:#8a918a;font-size:.82rem;font-weight:600}.exam-timer-track{margin-top:12px;height:6px;border-radius:999px;background:#222622;overflow:hidden}.exam-timer-bar{height:100%;width:100%;transform-origin:left center;transform:scaleX(1);border-radius:inherit;background:linear-gradient(90deg,#e8a317,#c44b4b);will-change:transform}.exam-timer-bar.is-urgent{background:#c44b4b}.exam-question{margin:0;font-size:1.35rem;font-weight:750;line-height:1.35;color:#f2f5f2;letter-spacing:-.02em}.exam-options{display:grid;gap:10px}.exam-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;text-align:left;width:100%;padding:14px 16px;border-radius:14px;border:1px solid #222622;background:#161916;color:#f2f5f2;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.exam-option:hover,.exam-option:focus-visible{border-color:var(--accent);outline:none}.exam-option-letter{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#0d0f0d;border:1px solid #2a2e2a;font-size:.8rem;font-weight:800;color:var(--accent)}.exam-option-text{font-size:1rem;font-weight:600;line-height:1.35;padding-top:3px}.exam-option.is-correct{border-color:var(--accent);background:#1a2410}.exam-option.is-wrong{border-color:#c44b4b;background:#241616}.exam-result{position:relative;display:grid;gap:10px;place-items:center;text-align:center;padding:36px 20px;border-radius:18px;border:1px solid #222622;background:#161916;overflow:hidden}.exam-result-label{margin:0;font-size:2.2rem;font-weight:900;letter-spacing:.06em}.exam-result.is-pass .exam-result-label{color:var(--accent)}.exam-result.is-fail .exam-result-label{color:#c44b4b}.exam-result-sub{margin:0 0 12px;color:#8a918a;font-size:.95rem}.exam-confetti{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.exam-confetti span{position:absolute;top:-8px;left:calc(8% + (var(--i) * 5%));width:8px;height:12px;border-radius:2px;background:var(--accent);opacity:.85;animation:exam-confetti-fall 1.1s ease-out both;animation-delay:calc(var(--i) * 28ms)}.exam-confetti span:nth-child(3n){background:#f2f5f2}.exam-confetti span:nth-child(3n+1){background:#e8a317}.exam-confetti span:nth-child(4n){width:6px;height:6px;border-radius:50%}@keyframes exam-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(220px) rotate(220deg);opacity:0}}.inv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.inv-store-chips{flex-wrap:wrap;margin-bottom:10px}.inv-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;aspect-ratio:1;display:grid;grid-template-rows:1fr auto;align-items:stretch;justify-items:stretch;gap:4px;padding:10px 8px 8px;border-radius:14px;border:1px solid #222622;background:#161916;color:#f2f5f2;font:inherit;cursor:pointer;transition:border-color .15s ease}.inv-card:hover,.inv-card:focus-visible{border-color:var(--accent);outline:none}.inv-qty{position:absolute;top:6px;right:6px;min-width:22px;padding:2px 6px;border-radius:999px;background:#0d0f0d;border:1px solid #2a2e2a;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1.2}.inv-icon{font-size:2rem;line-height:1;margin-top:6px}.inv-name{font-size:.72rem;font-weight:700;text-align:center;color:#b8beb8;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trophy-room-modal{z-index:55}#app>.trophy-room-modal{position:absolute;top:0;right:0;bottom:0;left:0;max-height:100%}@media(max-width:719px){#app>.trophy-room-modal{position:fixed;top:0;right:0;bottom:0;left:0;max-height:none}}.trophy-room-body{display:grid;gap:14px;align-content:start;min-height:0}.title-trophy-btn{margin-top:16px;max-width:280px}.trophy-progress{padding:14px;border-radius:16px;border:1px solid #222622;background:#161916}.trophy-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.trophy-progress-top strong{color:#f2f5f2;font-size:.95rem}.trophy-progress-track{height:10px;border-radius:999px;background:#0d0f0d;border:1px solid #222622;overflow:hidden}.trophy-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:24px}.trophy-tile{position:relative;display:grid;gap:6px;justify-items:center;text-align:center;padding:14px 8px 12px;border-radius:14px;border:1px solid #222622;background:#161916;min-height:96px}.trophy-tile.is-locked{opacity:.3;filter:grayscale(1)}.trophy-tile.is-unlocked{opacity:1}.trophy-emoji{font-size:1.6rem;line-height:1}.trophy-name{font-size:.72rem;font-weight:700;color:#b8beb8;line-height:1.2}.trophy-tile.is-unlocked .trophy-name{color:#f2f5f2}.trophy-check{position:absolute;top:6px;right:8px;color:var(--accent);font-weight:900;font-size:.85rem}@media(min-width:560px){.trophy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.web-funnel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(165deg,#0a0c0a,#121612 42%,#0d100e);color:#f2f4f0;overflow:auto;animation:web-funnel-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes web-funnel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.web-funnel-glow{pointer-events:none;position:absolute;width:min(80vw,480px);height:min(80vw,480px);border-radius:50%;top:-18%;left:50%;transform:translate(-50%);background:radial-gradient(circle,#c3f53c33,#c3f53c00 70%);filter:blur(10px)}.web-funnel-body{position:relative;z-index:1;width:min(460px,100%);margin:0 auto;padding:28px 22px 40px;display:grid;gap:16px;justify-items:stretch;text-align:center}.web-funnel-eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.web-funnel-title{margin:0;font-size:clamp(1.65rem,5.2vw,2.15rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#f7faf4}.web-funnel-lead{margin:0;font-size:1rem;line-height:1.45;color:#b8beb8}.web-funnel-actions{display:grid;gap:10px;margin-top:6px}.web-funnel-store-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#f2f4f0;color:#0d0f0d;font-size:1.02rem;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease}.web-funnel-store-btn:hover{transform:translateY(-1px);background:#fff}.web-funnel-store-btn--android{background:#151815;color:#f2f4f0;border-color:#c3f53c59}.web-funnel-store-btn--android:hover{background:#1c211c}.web-funnel-store-logo{width:22px;height:22px;flex-shrink:0}.web-funnel-stripe-prickle{margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(212,175,55,.55);background:linear-gradient(135deg,#d4af3738,#c3f53c14);color:#f0e6b8;font-size:.86rem;font-weight:700;line-height:1.35;cursor:pointer;animation:web-funnel-pulse 2.4s ease-in-out infinite}.web-funnel-stripe-prickle:disabled{opacity:.55;cursor:wait;animation:none}@keyframes web-funnel-pulse{0%,to{box-shadow:0 0 #d4af3759}50%{box-shadow:0 0 0 6px #d4af3700}}.web-funnel-footnote{margin:4px 0 0;font-size:.75rem;color:#7a827a;line-height:1.35}.web-funnel-transfer{display:grid;gap:10px;width:100%;margin-top:4px}.web-funnel-transfer-btn{min-height:48px;padding:12px 16px;border-radius:12px;border:1px dashed rgba(195,245,60,.45);background:#c3f53c14;color:#e8f7a8;font-size:.95rem;font-weight:800;cursor:pointer}.web-funnel-transfer-btn:disabled{opacity:.55;cursor:wait}.web-funnel-transfer-code{padding:14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000059}.web-funnel-transfer-label{margin:0 0 8px;font-size:.82rem;color:#b8beb8;line-height:1.35}.web-funnel-transfer-value{margin:0;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:900;letter-spacing:.18em;color:var(--accent);font-variant-numeric:tabular-nums}.web-funnel-transfer-hint{margin:10px 0 0;font-size:.75rem;color:#7a827a}body.web-funnel-locked .btn-ageup,body.web-funnel-locked .bottom-nav-fab{pointer-events:none;opacity:.35}.tut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:auto}.tut-spot{position:absolute;border-radius:var(--radius-lg);box-shadow:0 0 0 2px var(--accent),0 0 0 9999px #080a08c7;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tut-card{position:absolute;max-width:360px;padding:18px 18px 14px;border-radius:var(--radius-lg);background:linear-gradient(165deg,#1c2418,#141814);border:1px solid rgba(195,245,60,.22);box-shadow:var(--shadow);color:var(--ink);font-family:var(--font-body)}.tut-eyebrow{margin:0 0 4px;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.tut-step{margin:0 0 8px;font-size:var(--text-xs);color:var(--muted)}.tut-title{margin:0 0 8px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.25;color:var(--ink-soft)}.tut-body{margin:0 0 14px;font-size:var(--text-sm);line-height:1.45;color:#b8beb6}.tut-dots{display:flex;gap:6px;margin-bottom:14px}.tut-dot{width:7px;height:7px;border-radius:50%;background:#f2efe62e}.tut-dot.is-on{background:var(--accent);box-shadow:0 0 0 3px #c3f53c2e}.tut-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.tut-actions .tut-next{flex:1;min-width:0}.tut-actions .tut-skip{flex:0 0 auto}body.tut-locked .btn-ageup,body.tut-locked .bottom-nav-fab,body.tut-locked .bottom-nav-item,body.tut-locked .icon-btn,body.tut-locked .life-header{pointer-events:none}@media(prefers-reduced-motion:reduce){.tut-spot{transition:none}}.rls-death-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .5s ease}.rls-death-fx--in,.rls-death-fx--static{opacity:1}.rls-death-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#28080a59,#040204d1 70%,#000000eb);animation:rls-death-pulse 2.4s ease-in-out infinite}.rls-death-vignette{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;box-shadow:inset 0 0 120px 40px #000000d9,inset 0 0 40px 10px #50000059}.rls-death-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);opacity:.35;mix-blend-mode:multiply;animation:rls-death-scan 6s linear infinite}.rls-death-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rls-death-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#78000073;opacity:0;animation:rls-death-flash .9s ease-out 1}.rls-death-cause{position:absolute;left:50%;top:18%;transform:translate(-50%);margin:0;padding:0 16px;max-width:min(90vw,420px);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,2.6vw,1.25rem);letter-spacing:.18em;text-transform:uppercase;color:#dcbebeb8;text-shadow:0 0 18px rgba(120,0,0,.6);animation:rls-death-cause 2.8s ease both}html.rls-death-active #app{filter:grayscale(.55) contrast(1.05) brightness(.78);transition:filter .6s ease}.obituary-modal{background:#0402048c!important;animation:rls-obituary-in .55s ease both}.obituary-modal .obituary{border-color:#78282873;box-shadow:0 0 0 1px #50000040,0 24px 60px #0000008c}@keyframes rls-death-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes rls-death-scan{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes rls-death-flash{0%{opacity:.7}to{opacity:0}}@keyframes rls-death-cause{0%{opacity:0;letter-spacing:.45em;filter:blur(4px)}25%{opacity:.85}70%{opacity:.7;filter:blur(0)}to{opacity:0;letter-spacing:.22em}}@keyframes rls-obituary-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rls-death-veil,.rls-death-scan,.rls-death-flash,.rls-death-cause{animation:none!important}.rls-death-cause{opacity:.7}html.rls-death-active #app{transition:none}}.scene-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:block;overflow:hidden;background:#0b0d0b;cursor:pointer;animation:premium-slide-up .3s cubic-bezier(.22,1,.36,1) both;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.scene-overlay>.overlay-close{position:absolute;top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));z-index:5;cursor:pointer;color:#f2f5f2;background:#00000059;border-color:#ffffff24}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0}.scene-bg-img{width:100%;height:100%;object-fit:cover;filter:blur(9px) saturate(.85) brightness(.55);transform:scale(1.08)}.scene-bg-veil{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:radial-gradient(90% 60% at 50% 8%,rgba(195,245,60,.08),transparent 60%),linear-gradient(180deg,#0b0d0b8c,#0b0d0b33 38%,#0b0d0beb)}.scene-cast{position:absolute;top:0;right:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 4px;bottom:34%}.scene-actor{width:min(46%,230px);transition:filter .25s ease,transform .25s ease,opacity .25s ease;filter:brightness(.5) saturate(.7);opacity:.85;transform:translateY(6px) scale(.97)}.scene-actor.is-speaking{filter:brightness(1.05);opacity:1;transform:translateY(0) scale(1)}.scene-actor.is-npc{transform-origin:center bottom;transform:translateY(6px) scale(-.97,.97)}.scene-actor.is-npc.is-speaking{transform:translateY(0) scaleX(-1)}.scene-actor .scene-avatar{width:100%!important;height:auto!important;aspect-ratio:1}.scene-dialogue{position:absolute;left:0;right:0;bottom:0;min-height:32%;padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border-top:1px solid rgba(195,245,60,.22);background:#161916cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -18px 40px #00000073}.scene-decision-flair{position:absolute;left:50%;top:0;transform:translate(-50%,-70%);margin:0;z-index:2;font-size:2rem;opacity:.72;filter:saturate(1.05) drop-shadow(0 6px 14px rgba(0,0,0,.45));transition:font-size .22s ease,opacity .22s ease,transform .22s ease}.scene-dialogue[data-phase=choices] .scene-decision-flair,.scene-decision-flair.is-hero{font-size:clamp(2.4rem,7vw,3.1rem);opacity:1;transform:translate(-50%,-78%)}.scene-speaker{margin:0 0 6px;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scene-text{margin:0;min-height:3.6em;color:#f2f5f2;font-size:1.02rem;line-height:1.5}.scene-hint{margin:10px 0 0;color:#f2f5f280;font-size:.76rem;text-align:right;animation:scene-hint-pulse 1.6s ease-in-out infinite}@keyframes scene-hint-pulse{0%,to{opacity:.35}50%{opacity:.85}}.scene-choices{display:grid;gap:8px;margin-top:4px;cursor:default}.scene-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 15px;border-radius:14px;border:1px solid rgba(195,245,60,.28);background:#0c0e0cb8;color:#f2f5f2;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.scene-choice:hover:not(:disabled),.scene-choice:focus-visible{background:#c3f53c24;border-color:#c3f53c99}.scene-choice:active:not(:disabled){transform:scale(.99)}.scene-choice:disabled{opacity:.45;cursor:not-allowed}.scene-choice-focus{flex:none;padding:3px 8px;border-radius:999px;background:#c3f53c29;color:var(--accent);font-size:.76rem;font-weight:800}@media(max-height:620px){.scene-cast{bottom:40%}.scene-text{min-height:2.8em;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.scene-overlay{animation:none}.scene-hint{animation:none;opacity:.6}.scene-actor{transition:none}.decision-flair--hero{animation:none}.scene-decision-flair{transition:none}}.phone-app-view.is-arcade{flex:1;min-height:0;display:flex;flex-direction:column}.phone-app-content.is-arcade{overflow:hidden;padding:0;gap:0}.phone-arcade{position:relative;flex:1;min-height:280px;background:#070807}.phone-arcade-frame{display:block;width:100%;height:100%;min-height:280px;border:0;background:#070807}.phone-arcade-status{flex:1;min-height:220px;display:grid;place-items:center;padding:24px 18px;text-align:center}.phone-arcade-status p{margin:0;max-width:16rem;color:#f2f5f2c7;font-size:.88rem;line-height:1.45}.phone-arcade-msg{position:absolute;left:10px;right:10px;top:10px;padding:10px 12px;border-radius:12px;background:#1a1f14;color:var(--accent);font-size:.78rem;line-height:1.35;z-index:2}.phone-arcade-msg[hidden]{display:none}.phone-arcade-glyph{display:block;color:var(--accent)}html[data-rls-platform=discord]{--rls-shell-max-width: 28rem}@media(min-width:1200px){html[data-rls-platform=steam]{--rls-shell-max-width: 1080px}}.field label,.section-title{font-size:var(--text-xs)}.stack,.row{gap:var(--space-3)}.btn:focus-visible,.bottom-nav-item:focus-visible,.menu-item:focus-visible,.menu-item-action:focus-visible,.choice:focus-visible,.lang-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bottom-nav-item:active:not(:disabled){transform:translateY(1px)}.bottom-nav-fab.is-pulse,.btn-ageup.is-pulse{animation:ageup-pulse .55s ease}@keyframes ageup-pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.premium-fs-modal,.premium-fs-header,.fs-header{background:var(--shell-surround)}.fs-header h3{font-family:var(--font-display);letter-spacing:-.02em}.life-share-card{border-radius:var(--radius-xl)}.overlay-empty.muted,.overlay-empty{color:var(--muted)}.bottom-nav.has-phone .bottom-nav-label,.bottom-nav.has-laptop .bottom-nav-label,html[lang=nl] .bottom-nav-label{white-space:normal;line-height:1.05;max-width:4.6rem}@media(prefers-reduced-motion:reduce){.screen,.modal,.overlay-backdrop,.custom-bottom-sheet,.premium-fs-modal,.decision-flair--hero,.bottom-nav-fab,.btn{animation:none!important;transition:none!important}.bottom-nav-fab:hover:not(:disabled),.bottom-nav-fab:focus-visible:not(:disabled),.btn-primary:hover:not(:disabled){transform:none;filter:none}}@media(min-width:640px){.modal-backdrop:not(.settings-modal) .modal{width:min(var(--shell-max),calc(100% - 24px))}body>.overlay-backdrop{justify-content:center}body>.overlay-backdrop .custom-bottom-sheet,body>.modal-backdrop .custom-bottom-sheet{width:min(var(--shell-max),100%);max-width:var(--shell-max);margin-inline:auto}body>.overlay-backdrop.life-share-sheet,body>.overlay-backdrop.custom-action-sheet,body>.overlay-backdrop.ai-token-sheet{align-items:flex-end}}.chip,.choice-chip,.customize-chip,.streak-chip,.token-chip,.lang-btn,.mono-chip{border-radius:var(--radius-sm)!important;border:1.5px solid var(--line-strong);box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.btn-ageup,.bottom-nav-fab.btn-ageup{border-radius:12px!important;background:var(--accent)!important;color:var(--accent-ink)!important;box-shadow:3px 4px #0000008c!important;border:2px solid #9fb030!important}.bottom-nav-fab:hover:not(:disabled),.bottom-nav-fab:focus-visible:not(:disabled),.btn-ageup:hover:not(:disabled){filter:none;transform:translate(-1px,-1px);box-shadow:4px 5px #0000008c!important}.profile-card,.life-hero .life-header,.life-hero .profile-card,.ma-card,.inv-card,.occ-hero-card,.asset-quote-card,.custom-bottom-sheet,.premium-fs-modal,.modal,.settings-sheet-body,.overlay-list,.phone-device,.laptop-device{border-radius:var(--radius-lg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ma-card,.inv-card,.occ-hero-card,.asset-quote-card{border:2px solid var(--line)!important;background:var(--panel)!important;box-shadow:var(--shadow)!important}.stat-bar .bar,.bar{border-radius:3px!important;background:var(--stat-track)!important}.stat-bar .bar>span,.bar>span{border-radius:2px!important;background:var(--accent)!important;box-shadow:none!important}.profile-name{font-family:var(--font-display)!important;font-weight:800!important;letter-spacing:-.03em!important}.life-log .section-title,.log-age-group .log-age-badge{font-family:var(--font-display)!important}.icon-btn{border-radius:var(--radius-sm)!important;border:1.5px solid var(--line-strong)!important;background:var(--panel)!important;box-shadow:none!important}.web-funnel-glow,.preroll-stage-glow,.tut-spot{box-shadow:0 0 0 2px var(--accent),0 0 0 9999px #080a08c7!important}.tut-card,.web-funnel-body{border-radius:var(--radius-lg)!important;border:2px solid var(--line-strong)!important;background:var(--panel)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.brand-mark{box-shadow:2px 2px #00000073!important}.bottom-nav-item.is-active{color:var(--accent)!important}.bottom-nav-label{font-family:var(--font-display);letter-spacing:.04em}.cash-value,.stat-value{font-variant-numeric:tabular-nums;font-weight:700}.overlay-backdrop,.sheet-backdrop{background:#060805b8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.custom-bottom-sheet,.premium-fs-modal .modal,.auth-settings-modal,.modal{background:var(--sheet-bg)!important;border:2px solid var(--line-strong)!important;box-shadow:var(--shadow)!important}@media(prefers-reduced-motion:reduce){.btn,.bottom-nav-fab,.btn-ageup{transition:none!important}}
