:root{--ui-cream:#f7f4ee;--ui-ink:#1a1a1c;--ui-charcoal:#3d4248;--ui-birch:#e4d0a6;--ui-pine:#4f7a62;--ui-good:#2aa05c;--ui-bad:#e24b45;--ui-unread:#25d366;--ui-dim:#2c221c57;--ui-panel:color-mix(in srgb, var(--ui-cream) 62%, transparent);--ui-panel-solid:color-mix(in srgb, var(--ui-cream) 76%, transparent);--ui-border:color-mix(in srgb, var(--ui-charcoal) 16%, transparent);--ui-wash:color-mix(in srgb, var(--ui-ink) 6%, transparent);--ui-wash-strong:color-mix(in srgb, var(--ui-ink) 11%, transparent);--ui-muted:color-mix(in srgb, var(--ui-charcoal) 72%, var(--ui-cream));--ui-track:color-mix(in srgb, var(--ui-charcoal) 14%, transparent);--ui-death:#c43b3b;--os-card-border:#ffffff1f;--os-card-bg:#0000002e;--os-separator:#ffffff14;--ui-unit:clamp(.8px, min(calc(100vw / 1920), calc(100vh / 1080)), 1.4px)}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2")}:root{--ui-font:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--os-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--ui-size-xs:max(9px, calc(11 * var(--ui-unit)));--ui-size-sm:max(10px, calc(12 * var(--ui-unit)));--ui-size:max(11px, calc(13 * var(--ui-unit)));--ui-size-md:max(12px, calc(14 * var(--ui-unit)));--ui-size-lg:max(13px, calc(15 * var(--ui-unit)));--ui-size-xl:max(15px, calc(18 * var(--ui-unit)));--ui-size-title:max(22px, calc(28 * var(--ui-unit)));--ui-size-display:max(40px, calc(64 * var(--ui-unit)));--ui-weight-medium:400;--ui-weight-semibold:700;--ui-weight-bold:700;--ui-tracking-tight:-.03em;--ui-inset:max(14px, calc(22 * var(--ui-unit)));--ui-inset-y:max(12px, calc(18 * var(--ui-unit)));--ui-gap-sm:max(4px, calc(6 * var(--ui-unit)));--ui-gap:max(7px, calc(10 * var(--ui-unit)));--ui-gap-md:max(9px, calc(12 * var(--ui-unit)));--ui-gap-lg:max(12px, calc(16 * var(--ui-unit)));--ui-gap-xl:max(14px, calc(20 * var(--ui-unit)));--ui-pad-chip:max(7px, calc(10 * var(--ui-unit))) max(9px, calc(12 * var(--ui-unit)));--ui-pad-panel:max(17px, calc(24 * var(--ui-unit))) max(19px, calc(26 * var(--ui-unit))) max(14px, calc(20 * var(--ui-unit)));--ui-slot:max(44px, calc(56 * var(--ui-unit)));--ui-radius-sm:max(6px, calc(8 * var(--ui-unit)));--ui-radius-slot:max(8px, calc(10 * var(--ui-unit)));--ui-radius:max(11px, calc(14 * var(--ui-unit)));--ui-radius-lg:max(12px, calc(16 * var(--ui-unit)));--ui-radius-pill:999px;--ui-blur:max(14px, calc(20 * var(--ui-unit)));--ui-shadow:0 8px 28px color-mix(in srgb, var(--ui-ink) 12%, transparent), inset 0 1px 0 #ffffff8c;--ui-hairline:1px solid var(--ui-border);--ui-ease:cubic-bezier(.22, 1, .36, 1);--ui-duration-enter:.24s;--ui-duration-exit:.2s;--ui-duration-fill:.35s;--ui-duration-hover:.16s;--ui-transition-bg:background-color var(--ui-duration-hover) var(--ui-ease)}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes ui-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes ui-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ui-chip-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){:root{--ui-duration-enter:0s;--ui-duration-exit:0s;--ui-duration-fill:0s;--ui-duration-hover:0s}.hud-toast,.hud-mission,.hud-mission--exit,.interact-prompt,.interact-prompt--exit,.light-tone,.light-tone--exit,.start-overlay,.start-overlay--exit,.start-overlay__panel,.start-overlay__confirm,.start-overlay__confirm--exit,.start-overlay__confirm-panel,.how-to-play,.how-to-play--exit,.how-to-play__panel,.progress-overlay,.progress-overlay--exit,.progress-overlay__panel,.transfer-overlay,.transfer-overlay--exit,.transfer,.devtools-menu,.devtools-menu--exit,.devtools-menu__panel,.os-overlay--computer,.os-overlay--computer.os-overlay--exit,.os-computer__body>.os-desktop,.os-computer__body>.os-app{animation:none}}.ui-icon-button{pointer-events:auto;width:calc(36 * var(--ui-unit));height:calc(36 * var(--ui-unit));border:var(--ui-hairline);border-radius:var(--ui-radius-slot);background:var(--ui-panel-solid);box-shadow:var(--ui-shadow);color:var(--ui-ink);cursor:pointer;transition:var(--ui-transition-bg);justify-content:center;align-items:center;padding:0;display:flex}.ui-icon-button:hover,.ui-icon-button:focus-visible{background:var(--ui-cream);outline:none}.ui-icon-button svg{width:18px;height:18px}.hud__status,.hud__visitor,.hud-toast,.needs-cluster,.hotbar__name,.hotbar__slot,.hud-upcoming,.hud-mission,.interact-prompt,.light-tone{border:var(--ui-hairline);background:var(--ui-panel);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(var(--ui-blur))}.how-to-play,.progress-overlay,.devtools-menu,.transfer-overlay,.start-overlay,.start-overlay__confirm{pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;animation:ui-overlay-in var(--ui-duration-enter) var(--ui-ease) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.how-to-play--exit,.progress-overlay--exit,.devtools-menu--exit,.transfer-overlay--exit,.start-overlay--exit,.start-overlay__confirm--exit{pointer-events:none;animation:ui-overlay-out var(--ui-duration-exit) var(--ui-ease) both}.how-to-play__panel,.progress-overlay__panel,.devtools-menu__panel,.transfer,.start-overlay__panel,.start-overlay__confirm-panel{box-sizing:border-box;background:var(--ui-panel-solid);border:var(--ui-hairline);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(var(--ui-blur));animation:ui-panel-in var(--ui-duration-enter) var(--ui-ease) both;flex-direction:column;display:flex}.how-to-play--exit .how-to-play__panel,.progress-overlay--exit .progress-overlay__panel,.devtools-menu--exit .devtools-menu__panel,.transfer-overlay--exit .transfer,.start-overlay--exit .start-overlay__panel,.start-overlay__confirm--exit .start-overlay__confirm-panel{animation:ui-panel-out var(--ui-duration-exit) var(--ui-ease) both}.how-to-play__eyebrow,.progress-overlay__eyebrow{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-pine);margin:0}.how-to-play__title,.progress-overlay__title{font-size:var(--ui-size-title);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-tight);margin:0;line-height:1.05}.how-to-play__footer,.progress-overlay__footer{flex-shrink:0;justify-content:flex-end;padding-top:4px;display:flex}.how-to-play__dismiss,.progress-overlay__dismiss{border-radius:var(--ui-radius-slot);background:var(--ui-charcoal);color:var(--ui-cream);cursor:pointer;font:inherit;font-size:var(--ui-size);font-weight:var(--ui-weight-semibold);transition:var(--ui-transition-bg);border:0;padding:10px 16px}.how-to-play__dismiss:hover,.how-to-play__dismiss:focus-visible,.progress-overlay__dismiss:hover,.progress-overlay__dismiss:focus-visible{background:var(--ui-ink);outline:none}.start-overlay__control-action,.how-to-play__control-action{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-muted)}.start-overlay__control-keys,.how-to-play__control-keys{gap:4px;display:flex}.shop-app__body,.stonks-app__body,.gimme-app__body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.shop-app__list,.stonks-app__list{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:12px 16px;list-style:none;display:flex;overflow:auto}.shop-app__row,.stonks-app__row,.gimme-app__row,.os-app__job,.os-settings__row,.steamy-library__item{border:1px solid var(--os-card-border);background:var(--os-card-bg);border-radius:10px}.shop-app__qty-btn:disabled,.stonks-app__btn:disabled,.gimme-app__btn:disabled{cursor:default;opacity:.4}.shop-app__footer{border-top:1px solid var(--os-separator)}.stonks-app__footer,.gimme-app__footer{border-top:1px solid var(--os-separator);flex-direction:column;gap:6px;padding:12px 16px 16px;display:flex}.shop-app__cash,.shop-app__status,.stonks-app__cash,.stonks-app__status,.gimme-app__cash,.gimme-app__status{margin:0;font-size:13px}.stonks-app__cash,.gimme-app__cash{font-weight:600}.stonks-app__status,.gimme-app__status{opacity:.75}.wazzup__thread{flex-direction:column;flex:1;min-height:0;display:flex}.wazzup__replies{border-top:1px solid var(--os-separator);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:10px 14px 14px;display:flex}*,:before,:after{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;color:var(--ui-cream);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;background:#05070c;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}#game-canvas{cursor:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.hud{isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ui-charcoal) 35%, transparent) transparent;position:fixed;inset:0}.hud input,.hud textarea,.hud select{-webkit-user-select:text;user-select:text}.hud ::-webkit-scrollbar{width:8px;height:8px}.hud ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-charcoal) 32%, transparent);border-radius:4px}.hud kbd{min-width:calc(22 * var(--ui-unit));border:var(--ui-hairline);border-radius:var(--ui-radius-sm);background:var(--ui-wash);font:inherit;font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);justify-content:center;padding:2px 6px;display:inline-flex}.hud__top-right{top:var(--ui-inset-y);right:var(--ui-inset);z-index:2;align-items:flex-end;gap:var(--ui-gap);contain:layout;flex-direction:column;display:flex;position:absolute}.hud__status{align-items:flex-end;gap:var(--ui-gap-sm);padding:var(--ui-pad-chip);border-radius:var(--ui-radius);color:var(--ui-ink);animation:ui-chip-in var(--ui-duration-enter) var(--ui-ease) both;flex-direction:column;display:flex}.hud__clock-row{align-items:center;gap:var(--ui-gap);display:flex}.hud__unread{background:var(--ui-unread);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-ink) 18%, transparent);border-radius:50%}.hud__clock{font-variant-numeric:tabular-nums;font-size:var(--ui-size-lg);font-weight:var(--ui-weight-semibold)}.hud__xp{min-width:calc(132 * var(--ui-unit));flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hud__xp-row{justify-content:space-between;align-items:baseline;gap:var(--ui-gap);font-variant-numeric:tabular-nums;width:100%;display:flex}.hud__xp-level{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold)}.hud__xp-count{font-size:var(--ui-size-xs);color:var(--ui-muted)}.hud__xp-track{border-radius:var(--ui-radius-pill);background:var(--ui-track);width:100%;height:4px;overflow:hidden}.hud__xp-fill{transform-origin:0;border-radius:inherit;background:var(--ui-pine);width:100%;height:100%;transition:transform var(--ui-duration-fill) var(--ui-ease)}.hud__welfare{font-variant-numeric:tabular-nums;font-size:var(--ui-size-xs);color:var(--ui-muted)}.hud__visitor{padding:var(--ui-pad-chip);border-radius:var(--ui-radius);font-size:var(--ui-size);color:var(--ui-ink);animation:ui-chip-in var(--ui-duration-enter) var(--ui-ease) both;margin:0}.hud-toast-stack{align-items:flex-end;gap:var(--ui-gap-sm);flex-direction:column;display:flex}.hud-toast{box-sizing:border-box;width:calc(320 * var(--ui-unit));align-items:flex-start;gap:var(--ui-gap);padding:var(--ui-pad-chip);border-radius:var(--ui-radius-lg);color:var(--ui-ink);animation:ui-chip-in var(--ui-duration-enter) var(--ui-ease) both;display:flex}.hud-toast--exit{animation:ui-chip-out var(--ui-duration-exit) var(--ui-ease) both}.hud-toast__more{font-size:var(--ui-size-xs);color:var(--ui-muted);margin:0}.hud-toast__icon{width:calc(36 * var(--ui-unit));height:calc(36 * var(--ui-unit));border-radius:var(--ui-radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hud-toast__icon .os-icon__glyph{width:58%;height:58%}.hud-toast__body{flex:1;min-width:0}.hud-toast__meta,.hud-toast__title,.hud-toast__text{margin:0}.hud-toast__meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hud-toast__app{font-size:var(--ui-size-xs);font-weight:var(--ui-weight-semibold);color:var(--ui-muted)}.hud-toast__time{font-size:var(--ui-size-xs);color:var(--ui-muted)}.hud-toast__title{font-size:var(--ui-size);font-weight:var(--ui-weight-semibold);margin-top:2px}.hud-toast__text{font-size:var(--ui-size-sm);color:var(--ui-charcoal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.hud__crosshair{border:1.5px solid color-mix(in srgb, var(--ui-cream) 82%, transparent);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-ink) 32%, transparent);contain:layout;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud__top-left{top:var(--ui-inset-y);left:var(--ui-inset);z-index:4;width:min(calc(420 * var(--ui-unit)), calc(100% - 44 * var(--ui-unit)));pointer-events:none;contain:layout;position:absolute}.hud-mission{box-sizing:border-box;width:100%;padding:calc(12 * var(--ui-unit)) calc(14 * var(--ui-unit));border-radius:var(--ui-radius);color:var(--ui-ink);animation:hud-mission-in var(--hud-mission-enter,var(--ui-duration-enter)) var(--ui-ease) both}.hud-mission--exit{animation:hud-mission-out var(--hud-mission-exit,var(--ui-duration-exit)) var(--ui-ease) both}.hud-mission__title{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);margin:0 0 8px}.hud-mission__list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.hud-mission__item{font-size:var(--ui-size);transition:color var(--ui-duration-fill) var(--ui-ease);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.hud-mission__item--done{color:var(--ui-pine)}.hud-mission__check{border:1.5px solid color-mix(in srgb, var(--ui-charcoal) 35%, transparent);width:15px;height:15px;transition:border-color var(--ui-duration-fill) var(--ui-ease), background-color var(--ui-duration-fill) var(--ui-ease);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.hud-mission__item--done .hud-mission__check{border-color:var(--ui-pine);background-color:var(--ui-pine)}.hud-mission__check svg{opacity:0;width:11px;height:11px;transition:opacity var(--ui-duration-enter) var(--ui-ease), transform var(--ui-duration-enter) var(--ui-ease);display:block;transform:scale(.45)}.hud-mission__item--done .hud-mission__check svg{opacity:1;transform:none}.hud-mission__check path{fill:none;stroke:var(--ui-cream);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hud-mission__label{min-width:0}@keyframes hud-mission-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes hud-mission-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-10px)}}@media (prefers-reduced-motion:reduce){.hud-mission__item,.hud-mission__check,.hud-mission__check svg{transition:none}}.interact-prompt{align-items:center;gap:var(--ui-gap);padding:calc(8 * var(--ui-unit)) calc(14 * var(--ui-unit));border-radius:var(--ui-radius);font-size:var(--ui-size-md);color:var(--ui-ink);contain:layout;animation:ui-chip-in var(--ui-duration-enter) var(--ui-ease) both;display:flex;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.interact-prompt--exit{animation:ui-chip-out var(--ui-duration-exit) var(--ui-ease) both}.interact-prompt__key{justify-content:center;align-items:center;display:inline-flex;position:relative}.interact-prompt__ring{inset:calc(-7 * var(--ui-unit));pointer-events:none;position:absolute;overflow:visible}.interact-prompt__ring-track,.interact-prompt__ring-fill{fill:none;stroke-width:2.25px}.interact-prompt__ring-track{stroke:var(--ui-track)}.interact-prompt__ring-fill{stroke:var(--ui-ink);stroke-linecap:round}.start-overlay{z-index:1;color:var(--ui-ink);background:linear-gradient(90deg, #2c221c7a 0%, #2c221c2e 42%, transparent 100%), var(--ui-dim);flex-direction:column;align-items:flex-start}.start-overlay--exit{pointer-events:none;animation:ui-overlay-out var(--ui-duration-exit) var(--ui-ease) both}.start-overlay--loading{color:var(--ui-cream);background:#1c1814}.start-overlay--ready{cursor:pointer}.start-overlay__corner{top:8px;right:var(--ui-inset);z-index:2;gap:var(--ui-gap-sm);display:flex;position:absolute}.fullscreen-button{animation:1.6s ease-in-out infinite fullscreen-pulse}.fullscreen-button:hover,.fullscreen-button:focus-visible{animation-play-state:paused}.fullscreen-button--on{animation:none}.fullscreen-button--on:hover,.fullscreen-button--on:focus-visible{background:var(--ui-panel-solid)}@keyframes fullscreen-pulse{0%,to{box-shadow:var(--ui-shadow), 0 0 0 0 color-mix(in srgb, var(--ui-pine) 55%, transparent);color:var(--ui-ink)}50%{box-shadow:var(--ui-shadow), 0 0 0 calc(5 * var(--ui-unit)) transparent;color:var(--ui-pine)}}.start-overlay__panel{width:min(calc(420 * var(--ui-unit)), calc(100% - 80 * var(--ui-unit)));max-height:calc(100% - 64 * var(--ui-unit));justify-content:center;gap:calc(28 * var(--ui-unit));margin-left:calc(56 * var(--ui-unit));padding:var(--ui-pad-panel);cursor:default;overflow:auto}.start-overlay--loading .start-overlay__panel{background:color-mix(in srgb, var(--ui-cream) 10%, transparent);border-color:color-mix(in srgb, var(--ui-cream) 18%, transparent);box-shadow:none;color:var(--ui-cream)}.start-overlay__brand{flex-direction:column;display:flex}.start-overlay__eyebrow{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-pine);margin:0 0 8px}.start-overlay__title{font-size:var(--ui-size-display);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-tight);margin:0;line-height:.95}.start-overlay__location{font-size:var(--ui-size);font-weight:var(--ui-weight-medium);color:var(--ui-muted);margin:10px 0 0}.start-overlay--loading .start-overlay__location{color:color-mix(in srgb, var(--ui-cream) 62%, transparent)}.start-overlay__location:after{content:"";width:calc(36 * var(--ui-unit));border-radius:var(--ui-radius-pill);background:var(--ui-pine);height:2px;margin-top:14px;display:block}.start-overlay__actions{width:min(calc(320 * var(--ui-unit)), 100%);flex-direction:column;gap:6px;display:flex}.start-overlay__action{justify-content:space-between;align-items:center;gap:var(--ui-gap-lg);width:100%;padding:calc(11 * var(--ui-unit)) calc(14 * var(--ui-unit));border-radius:var(--ui-radius-slot);color:inherit;cursor:pointer;font:inherit;font-size:var(--ui-size-lg);font-weight:var(--ui-weight-semibold);text-align:left;transition:var(--ui-transition-bg);background:0 0;border:0;display:flex}.start-overlay__action:hover,.start-overlay__action:focus-visible{background:var(--ui-wash);outline:none}.start-overlay__action--primary{background:var(--ui-charcoal);color:var(--ui-cream);justify-content:center}.start-overlay__action--primary:hover,.start-overlay__action--primary:focus-visible{background:var(--ui-ink)}.start-overlay__action-value{font-weight:var(--ui-weight-medium);color:var(--ui-muted)}.start-overlay__action--primary .start-overlay__action-value{color:color-mix(in srgb, var(--ui-cream) 78%, transparent)}.start-overlay__music{box-sizing:border-box;width:100%;padding:calc(11 * var(--ui-unit)) calc(14 * var(--ui-unit)) calc(12 * var(--ui-unit));border-radius:var(--ui-radius-slot);cursor:default;font:inherit;font-size:var(--ui-size-lg);font-weight:var(--ui-weight-semibold);flex-direction:column;gap:8px;display:flex}.start-overlay__music-row{justify-content:space-between;align-items:center;gap:var(--ui-gap-lg);display:flex}.start-overlay__music-slider{width:100%;accent-color:var(--ui-pine);cursor:pointer;margin:0}.start-overlay__music-credit{font-size:var(--ui-size-xs);font-weight:var(--ui-weight-medium);color:var(--ui-muted)}.start-overlay__language{justify-content:space-between;align-items:center;gap:var(--ui-gap-lg);padding:calc(11 * var(--ui-unit)) calc(14 * var(--ui-unit));border-radius:var(--ui-radius-slot);font:inherit;font-size:var(--ui-size-lg);font-weight:var(--ui-weight-semibold);display:flex}.start-overlay__language-select{min-width:calc(112 * var(--ui-unit));border-radius:var(--ui-radius-slot);padding:calc(7 * var(--ui-unit)) calc(10 * var(--ui-unit));color:inherit;background:var(--ui-wash);cursor:pointer;font:inherit;border:0}.start-overlay__confirm{z-index:3;background:var(--ui-dim)}.start-overlay__confirm--exit{pointer-events:none;animation:ui-overlay-out var(--ui-duration-exit) var(--ui-ease) both}.start-overlay__confirm-panel{width:min(calc(360 * var(--ui-unit)), calc(100% - 48 * var(--ui-unit)));padding:var(--ui-pad-panel);gap:18px}.start-overlay__confirm-title{font-size:var(--ui-size-title);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-tight);margin:0;line-height:1.05}.start-overlay__confirm-hint{font-size:var(--ui-size);color:var(--ui-muted);margin:0;line-height:1.45}.start-overlay__confirm-actions{flex-direction:column;gap:6px;display:flex}.start-overlay__confirm-actions .start-overlay__action{text-align:center;justify-content:center}.start-overlay__blocked,.start-overlay__status-hint{font-size:var(--ui-size);color:var(--ui-muted);margin:8px 0 0}.start-overlay__status{flex-direction:column;gap:8px;display:flex}.start-overlay__status-title{font-size:var(--ui-size-xl);font-weight:var(--ui-weight-semibold);margin:0}.start-overlay__loading{width:min(calc(320 * var(--ui-unit)), 100%);flex-direction:column;gap:14px;display:flex}.start-overlay__loading-track{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-cream) 18%, transparent);width:100%;height:4px;overflow:hidden}.start-overlay__loading-fill{border-radius:inherit;background:var(--ui-cream);width:36%;height:100%;animation:start-overlay-loading 1.15s var(--ui-ease) infinite}.start-overlay__controls-block{width:min(calc(320 * var(--ui-unit)), 100%);gap:var(--ui-gap-md);flex-direction:column;display:flex}.start-overlay__controls-label{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-muted);margin:0}.start-overlay__controls{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.start-overlay__control{justify-content:space-between;align-items:center;gap:var(--ui-gap-lg);font-size:var(--ui-size);display:flex}@keyframes start-overlay-loading{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.start-overlay__loading-fill{animation:none}}.how-to-play{z-index:2;color:var(--ui-ink);background:var(--ui-dim)}.how-to-play__panel{width:min(calc(880 * var(--ui-unit)), calc(100% - 48 * var(--ui-unit)));height:min(calc(640 * var(--ui-unit)), calc(100% - 48 * var(--ui-unit)));max-height:calc(100% - 48 * var(--ui-unit));gap:var(--ui-gap-xl);padding:var(--ui-pad-panel);cursor:default;overflow:hidden}.how-to-play__header{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.how-to-play__layout{gap:calc(28 * var(--ui-unit));flex:1;min-height:0;display:flex}.how-to-play__tabs{width:calc(168 * var(--ui-unit));flex-direction:column;flex-shrink:0;gap:2px;display:flex}.how-to-play__tab{border-radius:var(--ui-radius-sm);color:var(--ui-muted);cursor:pointer;font:inherit;font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);text-align:left;transition:background-color var(--ui-duration-hover) var(--ui-ease), color var(--ui-duration-hover) var(--ui-ease);background:0 0;border:0;margin:0;padding:8px 12px}.how-to-play__tab:hover,.how-to-play__tab:focus-visible{background:var(--ui-wash);color:var(--ui-ink);outline:none}.how-to-play__tab--active{background:var(--ui-wash-strong);color:var(--ui-ink)}.how-to-play__body{flex:1;min-width:0;padding:2px 8px 8px 0;overflow:auto}.how-to-play__page-title{font-size:var(--ui-size-xl);font-weight:var(--ui-weight-semibold);margin:0 0 10px}.how-to-play__lead{max-width:52em;font-size:var(--ui-size-md);font-weight:var(--ui-weight-medium);color:var(--ui-charcoal);margin:0 0 18px;line-height:1.55}.how-to-play__list{margin:0;padding:0;list-style:none}.how-to-play__list li{border-top:1px solid var(--ui-border);font-size:var(--ui-size);margin:0;padding:10px 0 10px 16px;line-height:1.5;position:relative}.how-to-play__list li:before{content:"";background:var(--ui-pine);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:0}.how-to-play__controls{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.how-to-play__control{justify-content:space-between;align-items:center;gap:var(--ui-gap-lg);border-bottom:1px solid var(--ui-border);font-size:var(--ui-size);padding:6px 0;display:flex}.devtools-menu{z-index:3;background:var(--ui-dim)}.devtools-menu__panel{width:min(calc(720 * var(--ui-unit)), calc(100% - 48 * var(--ui-unit)));max-height:calc(100% - 48 * var(--ui-unit));gap:var(--ui-gap-lg);padding:var(--ui-pad-panel);color:var(--ui-ink);overflow:hidden}.devtools-menu__header{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);display:flex}.devtools-menu__title{font-size:var(--ui-size-xl);font-weight:var(--ui-weight-semibold);margin:0}.devtools-menu__close{border:var(--ui-hairline);border-radius:var(--ui-radius-sm);color:inherit;cursor:pointer;font:inherit;font-size:var(--ui-size);transition:var(--ui-transition-bg);background:0 0;padding:6px 12px}.devtools-menu__close:hover,.devtools-menu__close:focus-visible{background:var(--ui-wash);outline:none}.devtools-tabs{border-bottom:1px solid var(--ui-border);gap:4px;display:flex}.devtools-tabs__tab{color:var(--ui-muted);cursor:pointer;font:inherit;font-size:var(--ui-size);transition:color var(--ui-duration-hover) var(--ui-ease), border-color var(--ui-duration-hover) var(--ui-ease);background:0 0;border:0;border-bottom:2px solid #0000;margin:0 0 -1px;padding:8px 12px}.devtools-tabs__tab:hover,.devtools-tabs__tab:focus-visible{color:var(--ui-ink);outline:none}.devtools-tabs__tab--active{border-bottom-color:var(--ui-pine);color:var(--ui-ink)}.devtools-menu__body{grid-template-columns:1fr 1fr;align-items:start;gap:22px 28px;padding-right:4px;display:grid;overflow-y:auto}.devtools-section{gap:var(--ui-gap-md);flex-direction:column;min-width:0;display:flex}.devtools-section--columns{grid-template-columns:1fr 1fr;align-items:start;gap:12px 20px;display:grid}.devtools-section--span{grid-column:1/-1}.devtools-section__title{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-muted);margin:0}.devtools-section--columns .devtools-section__title{grid-column:1/-1}.devtools-field{flex-direction:column;gap:6px;min-width:0;display:flex}.devtools-field--span,.devtools-toggle--span,.devtools-action--span{grid-column:1/-1}.devtools-field__label{font-variant-numeric:tabular-nums;font-size:var(--ui-size)}.devtools-field__range,.devtools-field__input,.devtools-field__select{width:100%;accent-color:var(--ui-pine);margin:0}.devtools-field__input,.devtools-field__select{box-sizing:border-box;border:var(--ui-hairline);border-radius:var(--ui-radius-sm);background:var(--ui-cream);color:inherit;font:inherit;padding:6px 8px}.devtools-field__input{font-variant-numeric:tabular-nums}.devtools-action{border:var(--ui-hairline);border-radius:var(--ui-radius-sm);color:inherit;cursor:pointer;font:inherit;font-size:var(--ui-size);transition:var(--ui-transition-bg);background:0 0;place-self:end start;padding:6px 12px}.devtools-action:hover,.devtools-action:focus-visible{background:var(--ui-wash);outline:none}.devtools-action:disabled{cursor:default;opacity:.4}.devtools-toggle{min-height:28px;font-size:var(--ui-size);cursor:pointer;align-items:center;gap:10px;display:flex}.devtools-toggle input{width:16px;height:16px;accent-color:var(--ui-pine);margin:0}.os-overlay{pointer-events:auto;cursor:default;z-index:3;font-family:var(--os-font);letter-spacing:-.016em;display:flex;position:absolute;inset:0}.os-overlay--computer{animation:ui-overlay-in var(--ui-duration-enter) var(--ui-ease) both;background:#07080c;justify-content:center;align-items:center}.os-overlay--computer.os-overlay--exit{pointer-events:none;animation:ui-overlay-out var(--ui-duration-exit) var(--ui-ease) both}.os-computer{width:calc(100% - 2 * var(--os-computer-inset));height:calc(100% - 2 * var(--os-computer-inset));min-width:0;min-height:0;display:flex}.os-computer__bezel{min-width:0;min-height:0;padding:var(--os-computer-bezel-top) var(--os-computer-bezel) var(--os-computer-bezel);background:linear-gradient(#6a6e78 0%,#3a3d44 42%,#1c1e24 100%);border-radius:18px;flex:1;display:flex;position:relative;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff61,inset 0 -1px #00000080}.os-computer__camera{top:calc(var(--os-computer-bezel-top) / 2);width:var(--os-computer-camera);height:var(--os-computer-camera);background:radial-gradient(circle at 35% 35%,#4a5260,#0b0d12 70%);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1.5px #508cb459}.os-computer__screen,.os-phone__screen{background:radial-gradient(90% 60% at 50% 100%,#387a946b,#0000 55%),radial-gradient(70% 45% at 86% -4%,#6c52a847,#0000 48%),radial-gradient(50% 40% at 12% 18%,#28466e59,#0000 50%),linear-gradient(#2a3d5c 0%,#141c2e 46%,#0b1018 100%);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.os-computer__screen{border-radius:8px;flex:1;min-height:0;box-shadow:inset 0 0 0 1px #ffffff0f}.os-computer__body{flex:1;min-height:0;position:relative}.os-computer__body>.os-desktop{animation:ui-overlay-in var(--ui-duration-enter) var(--ui-ease) both;position:absolute;inset:0}.os-computer__body>.os-app{inset:var(--os-computer-window-y) var(--os-computer-window-x);border-radius:var(--os-computer-window-radius);animation:ui-overlay-in var(--ui-duration-enter) var(--ui-ease) both;position:absolute;overflow:hidden;box-shadow:0 24px 64px #00000073,0 0 0 1px #ffffff14}.os-computer__dock{padding:0 var(--os-computer-dock-offset) var(--os-computer-dock-offset);flex-shrink:0;justify-content:center;display:flex}.os-dock{background:#10141ed1;border:1px solid #ffffff1f;justify-content:center;align-items:flex-end;display:flex;box-shadow:0 12px 32px #00000047,inset 0 1px #ffffff29}.os-dock .os-icon{gap:0;position:relative}.os-dock .os-icon__label{letter-spacing:0;text-shadow:none;opacity:0;pointer-events:none;white-space:nowrap;background:#080a10d1;border-radius:6px;padding:2px 7px;font-size:11px;transition:opacity .12s,transform .12s;position:absolute;top:-22px;left:50%;transform:translate(-50%,4px)}.os-dock .os-icon:hover .os-icon__label,.os-dock .os-icon:focus-visible .os-icon__label{opacity:1;transform:translate(-50%)}.os-dock .os-icon:hover .os-icon__tile,.os-dock .os-icon:focus-visible .os-icon__tile{transform:translateY(-6px)scale(1.08)}.os-overlay--phone{transition:background var(--os-phone-slide,var(--ui-duration-enter)) var(--ui-ease);background:#06080c47;justify-content:center;align-items:flex-end}.os-overlay--exiting{pointer-events:none;background:0 0}.os-phone{position:relative}.os-phone__shell{width:var(--os-phone-width);aspect-ratio:var(--os-phone-aspect);padding:var(--os-phone-bezel);border-radius:var(--os-phone-radius);background:linear-gradient(160deg,#3a3d44 0%,#1c1e24 42%,#101114 100%);position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000008c,0 0 0 1px #00000073,0 28px 48px #0000008c}.os-phone__screen{border-radius:calc(var(--os-phone-radius) - var(--os-phone-bezel))}.os-phone__island{z-index:2;background:#050608;border-radius:20px;width:98px;height:28px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0f}.os-phone__home{z-index:2;border-radius:var(--ui-radius-pill);cursor:pointer;background:#ffffff6b;border:0;width:108px;height:5px;padding:0;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.os-phone__button{z-index:1;background:#1a1b20;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.os-phone__button--silent{border-radius:2px 0 0 2px;width:3px;height:18px;top:86px;left:-2px}.os-phone__button--volume{border-radius:2px 0 0 2px;width:3px;height:54px;top:118px;left:-2px}.os-phone__button--power{border-radius:0 2px 2px 0;width:3px;height:44px;top:136px;right:-2px}.os-status{font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.os-status--computer{height:var(--os-computer-menu);border-bottom:1px solid var(--os-separator);letter-spacing:.02em;background:#0c101ad1;grid-template-columns:1fr auto 1fr;padding:0 14px;font-size:12px;font-weight:500;display:grid}.os-status--computer .os-status__menu{opacity:1;font-weight:600}.os-status--computer .os-status__time{justify-self:center}.os-status__leave{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-self:end;padding:3px 10px;font-size:12px}.os-status__leave:hover{background:#ffffff1a}.os-status--phone{min-height:48px;padding:14px 22px 4px;font-size:13px;font-weight:600}.os-status__menu{opacity:.82}.os-status__indicators{align-items:center;gap:7px;display:flex}.os-status__signal{background:linear-gradient(#f4f1ea,#f4f1ea) 0 100%/3px 4px no-repeat,linear-gradient(#f4f1ea,#f4f1ea) 5px 100%/3px 7px no-repeat,linear-gradient(#f4f1ea,#f4f1ea) 10px 100%/3px 10px no-repeat;width:14px;height:10px}.os-status__battery{border:1.5px solid #f4f1eaeb;border-radius:3px;width:20px;height:10px;position:relative}.os-status__battery:after{content:"";background:#7dff9a;border-radius:1px;position:absolute;inset:1.5px}.os-status__battery:before{content:"";background:#f4f1eaeb;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:2px;right:-3px}.os-desktop,.os-app{flex:1;min-height:0}.os-desktop{box-sizing:border-box;align-content:start;display:grid;overflow:auto}.os-desktop--phone{justify-items:center;padding:18px 16px 36px}.os-icon{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.os-icon__tile{color:#fff;border-radius:22%;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:inset 0 1px #ffffff4d,0 10px 20px #00000047}.os-icon__badge{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1.5px #00000047}.os-icon__glyph{width:68%;height:68%}.os-icon__glyph--mark{width:56%;height:56%}.os-icon__label{letter-spacing:.01em;text-shadow:0 1px 4px #0000008c;font-size:12px}.os-icon--locked .os-icon__tile{opacity:.45}.os-icon__lock{color:#fff;filter:drop-shadow(0 1px 2px #000000b3);justify-content:center;align-items:center;width:38%;height:38%;display:flex;position:absolute;bottom:4px;right:4px}.os-icon__lock svg{width:100%;height:100%}.os-app{box-sizing:border-box;background:#0a0e16f0;flex-direction:column;display:flex;overflow:hidden}.os-app__header{background:color-mix(in srgb, var(--os-app-color) 86%, #111 14%);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.os-app__back{border-radius:var(--ui-radius-pill);color:inherit;cursor:pointer;font:inherit;background:#00000038;border:0;padding:4px 12px;font-size:13px}.os-app__title{letter-spacing:.02em;margin:0;font-size:15px;font-weight:600}.os-app__body{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:auto}.os-app__body--form{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;max-width:36em}.os-app__copy{margin:0;font-size:14px;line-height:1.45}.os-app__job{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:14px 16px;display:flex}.os-app__job-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin:0;font-size:11px;font-weight:600}.os-app__job-title{letter-spacing:.01em;margin:0;font-size:16px;font-weight:600}.os-app__job-body{opacity:.84;margin:0;font-size:13px;line-height:1.45}.os-app__hint{opacity:.7;margin:0;font-size:14px}.os-app__submit{background:color-mix(in srgb, var(--os-app-color) 82%, #111 18%);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:600}.os-app__submit:disabled{cursor:default;opacity:.55}.os-settings{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:12px 16px}.os-settings__row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;display:flex}.os-settings__switch{appearance:none;border-radius:var(--ui-radius-pill);cursor:pointer;background:#ffffff38;border:0;flex-shrink:0;width:44px;height:26px;margin:0}.os-settings__switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;margin:2px;transition:transform .16s;display:block}.os-settings__switch:checked{background:#34c759}.os-settings__switch:checked:after{transform:translate(18px)}.os-settings__select{min-width:112px;color:inherit;font:inherit;background:#ffffff29;border:0;border-radius:8px;padding:7px 10px}@media (prefers-reduced-motion:reduce){.os-icon__tile,.os-dock .os-icon__label,.os-settings__switch:after,.os-overlay--phone{transition:none}.os-dock .os-icon:hover .os-icon__tile,.os-dock .os-icon:focus-visible .os-icon__tile{transform:none}}.widget-host{z-index:1;pointer-events:none;position:absolute;inset:0}.widget{width:136px;animation:widget-in .24s var(--ui-ease) both;position:absolute;bottom:0;right:24px}.widget__image{filter:drop-shadow(0 10px 10px #0006);width:100%;height:auto;display:block}.widget__bubble{box-sizing:border-box;color:#18202a;letter-spacing:-.01em;background:#f4f1eaf5;border:1px solid #ffffff85;border-radius:14px;width:228px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.35;position:absolute;bottom:120px;right:calc(100% - 9px);box-shadow:0 8px 20px #0000004d}.widget__bubble:after{border-right:inherit;border-bottom:inherit;background:inherit;content:"";width:15px;height:15px;position:absolute;bottom:-8px;right:14px;transform:rotate(45deg)}.widget__message{z-index:1;margin:0;position:relative}@keyframes widget-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.widget{animation:none}}.needs-cluster{left:var(--ui-inset);bottom:var(--ui-inset);z-index:2;width:min(calc(248 * var(--ui-unit)), calc(100% - 44 * var(--ui-unit)));gap:var(--ui-gap-sm);padding:calc(12 * var(--ui-unit)) calc(14 * var(--ui-unit)) calc(14 * var(--ui-unit));border-radius:var(--ui-radius);pointer-events:none;color:var(--ui-ink);contain:layout;animation:ui-chip-in var(--ui-duration-enter) var(--ui-ease) both;flex-direction:column;display:flex;position:absolute}.needs-cluster:not(:has(*)){animation:none;display:none}.needs-bars{gap:var(--ui-gap-sm);flex-direction:column;display:flex}.needs-cash{font-size:var(--ui-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-semibold);flex-direction:column;align-items:flex-start;margin-bottom:2px;display:flex}.needs-cash__delta{min-height:1.1em;font-size:var(--ui-size);font-weight:var(--ui-weight-bold);animation:needs-cash-toast 1.8s var(--ui-ease) both}.needs-cash__delta--empty{animation:none}.needs-cash__delta--up{color:var(--ui-good)}.needs-cash__delta--down{color:var(--ui-bad)}.needs-cash__balance{font-variant-numeric:tabular-nums}@keyframes needs-cash-toast{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.needs-glyph{width:calc(14 * var(--ui-unit));height:calc(14 * var(--ui-unit));flex-shrink:0;display:block}.needs-bar{--needs-good:1;grid-template-columns:calc(14 * var(--ui-unit)) calc(72 * var(--ui-unit)) 1fr calc(28 * var(--ui-unit));font-size:var(--ui-size-xs);font-weight:var(--ui-weight-medium);align-items:center;gap:8px;display:grid}.needs-bar__label{font-weight:var(--ui-weight-semibold)}.needs-bar__track{border-radius:var(--ui-radius-pill);background:var(--ui-track);height:5px;display:block;overflow:hidden}.needs-bar__fill{border-radius:inherit;background:color-mix(in oklab, var(--ui-bad) calc((1 - var(--needs-good)) * 100%), var(--ui-good));height:100%;transition:width var(--ui-duration-fill) var(--ui-ease);display:block}.needs-bar__value{color:var(--ui-charcoal);font-variant-numeric:tabular-nums;text-align:right}.needs-bar--plain .needs-bar__fill{background:var(--ui-charcoal)}.needs-bar--plain .needs-bar__value{color:var(--ui-charcoal)}.needs-bar--danger{color:var(--ui-bad);animation:2.4s ease-in-out infinite needs-danger-flash}.needs-bar--danger .needs-bar__fill{background:currentColor}.needs-bar--danger .needs-bar__value{color:currentColor}@keyframes needs-danger-flash{0%,to{opacity:.72}50%{opacity:1}}.needs-death-overlay{pointer-events:auto;z-index:5;color:var(--ui-cream);cursor:default;-webkit-user-select:none;user-select:none;animation:ui-overlay-in var(--ui-duration-enter) var(--ui-ease) both;background:radial-gradient(70% 55% at 50% 42%,#5a121047 0%,#0c04049e 100%),#1a08088c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.needs-death-overlay__body{justify-content:center;align-items:center;gap:var(--ui-gap-lg);padding:0 calc(24 * var(--ui-unit));flex-direction:column;display:flex}.needs-death-overlay__title{color:var(--ui-death);font-size:calc(108 * var(--ui-unit));font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-tight);animation:needs-death-title .7s var(--ui-ease);margin:0;line-height:.9}.needs-death-overlay__reason{max-width:22em;color:color-mix(in srgb, var(--ui-cream) 82%, transparent);font-size:var(--ui-size-lg);font-weight:var(--ui-weight-medium);text-align:center;animation:ui-overlay-in .7s var(--ui-ease) .2s both;margin:0;line-height:1.45}.needs-death-overlay__continue{margin-top:calc(20 * var(--ui-unit));padding:calc(10 * var(--ui-unit)) calc(22 * var(--ui-unit));border:1px solid color-mix(in srgb, var(--ui-cream) 42%, transparent);border-radius:var(--ui-radius-slot);color:inherit;font:inherit;font-size:var(--ui-size);font-weight:var(--ui-weight-semibold);cursor:pointer;animation:ui-overlay-in .7s var(--ui-ease) .4s both;transition:background-color var(--ui-duration-hover) var(--ui-ease), border-color var(--ui-duration-hover) var(--ui-ease);background:0 0}.needs-death-overlay__continue:hover,.needs-death-overlay__continue:focus-visible{border-color:var(--ui-cream);background:color-mix(in srgb, var(--ui-cream) 10%, transparent)}@keyframes needs-death-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.needs-dim{z-index:4;visibility:hidden;opacity:0;pointer-events:none;background:#000;transition-property:opacity,visibility;transition-timing-function:linear,step-end;position:absolute;inset:0}.needs-dim--on{visibility:visible;opacity:1;transition-timing-function:linear,step-start}@media (prefers-reduced-motion:reduce){.needs-bar--danger,.needs-death-overlay,.needs-death-overlay__title,.needs-death-overlay__reason,.needs-death-overlay__continue{animation:none}.needs-dim,.needs-dim--on{transition:none}.needs-cash__delta{animation:none}}.hotbar{left:0;right:0;bottom:var(--ui-inset);z-index:2;pointer-events:none;width:max-content;color:var(--ui-ink);contain:layout;animation:ui-chip-in var(--ui-duration-enter) var(--ui-ease) both;flex-direction:column;align-items:center;gap:8px;margin-inline:auto;display:flex;position:absolute}.hotbar__name{border-radius:var(--ui-radius);min-height:1.1em;font-size:var(--ui-size);font-weight:var(--ui-weight-medium);padding:4px 10px}.hotbar__name--empty{visibility:hidden}.hotbar__slots{gap:8px;display:flex}.hotbar__slot{width:var(--ui-slot);height:var(--ui-slot);border-radius:var(--ui-radius-slot);transition:border-color var(--ui-duration-hover) var(--ui-ease), background-color var(--ui-duration-hover) var(--ui-ease), transform var(--ui-duration-hover) var(--ui-ease);justify-content:center;align-items:center;display:flex;position:relative}.hotbar__slot--active{border-color:var(--ui-pine);background:color-mix(in srgb, var(--ui-cream) 74%, transparent);transform:translateY(-2px)}.hotbar__index{font-size:var(--ui-size-xs);font-weight:var(--ui-weight-semibold);color:var(--ui-muted);position:absolute;top:4px;left:6px}.item-glyph{width:calc(32 * var(--ui-unit));height:calc(32 * var(--ui-unit));flex-shrink:0;display:block}.hotbar__qty{font-size:var(--ui-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-semibold);position:absolute;bottom:4px;right:6px}.transfer-overlay{z-index:4;background:var(--ui-dim)}.transfer{--transfer-slot:calc(72 * var(--ui-unit));width:min(calc(820 * var(--ui-unit)), calc(100% - 40 * var(--ui-unit)));max-height:calc(100% - 40 * var(--ui-unit));gap:var(--ui-gap-xl);padding:calc(28 * var(--ui-unit)) calc(32 * var(--ui-unit)) calc(24 * var(--ui-unit));color:var(--ui-ink);overflow:auto}.transfer__header{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);display:flex}.transfer__title{font-size:var(--ui-size-xl);font-weight:var(--ui-weight-semibold);margin:0}.transfer__close{border:var(--ui-hairline);border-radius:var(--ui-radius-sm);color:inherit;cursor:pointer;font:inherit;font-size:var(--ui-size);transition:var(--ui-transition-bg);background:0 0;padding:6px 12px}.transfer__close:hover,.transfer__close:focus-visible{background:var(--ui-wash);outline:none}.transfer__panes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.transfer__panes--eat{grid-template-columns:1fr}.transfer__pane{gap:var(--ui-gap);flex-direction:column;display:flex}.transfer__label{font-size:var(--ui-size);font-weight:var(--ui-weight-semibold);color:var(--ui-muted);margin:0}.transfer__slots{grid-template-columns:repeat(auto-fill, minmax(var(--transfer-slot), 1fr));gap:10px;display:grid}.transfer__slot{width:100%;min-height:var(--transfer-slot);border:var(--ui-hairline);border-radius:var(--ui-radius-slot);background:var(--ui-wash);color:inherit;cursor:default;font:inherit;-webkit-user-select:none;user-select:none;transition:background-color var(--ui-duration-hover) var(--ui-ease), border-color var(--ui-duration-hover) var(--ui-ease);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.transfer__slot--item{cursor:grab}.transfer__slot--dragging{cursor:grabbing;opacity:.55}.transfer__slot:hover,.transfer__slot:focus-visible{background:var(--ui-wash-strong);border-color:color-mix(in srgb, var(--ui-pine) 55%, var(--ui-border));outline:none}.transfer__slot--over{border-color:var(--ui-pine);background:color-mix(in srgb, var(--ui-cream) 70%, transparent)}.transfer .item-glyph{width:calc(40 * var(--ui-unit));height:calc(40 * var(--ui-unit))}.transfer__qty{font-size:var(--ui-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-semibold);position:absolute;bottom:6px;right:8px}.hud__bottom-right{right:var(--ui-inset);bottom:var(--ui-inset);z-index:2;align-items:flex-end;gap:var(--ui-gap);contain:layout;flex-direction:column;display:flex;position:absolute}.hud-upcoming{gap:var(--ui-gap-sm);padding:var(--ui-pad-chip);border-radius:var(--ui-radius);animation:ui-chip-in var(--ui-duration-enter) var(--ui-ease) both;flex-direction:column;display:flex}.hud-upcoming__row{justify-content:flex-end;align-items:baseline;gap:var(--ui-gap);display:flex}.hud-upcoming__title{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-ink)}.hud-upcoming__detail{font-variant-numeric:tabular-nums;font-size:var(--ui-size-xs);color:var(--ui-muted)}.shop-app__row{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.shop-app__item{align-items:center;gap:10px;min-width:0;display:flex}.shop-app__item .item-glyph{width:28px;height:28px}.shop-app__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-app__name{font-size:14px;font-weight:600}.shop-app__price{opacity:.7;font-size:12px}.shop-app__qty{flex-shrink:0;align-items:center;gap:8px;display:flex}.shop-app__qty-btn{width:28px;height:28px;color:inherit;cursor:pointer;font:inherit;background:#ffffff1f;border:0;border-radius:8px;padding:0;font-size:16px}.shop-app__count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.2em}.shop-app__footer{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.shop-app__total{margin:0;font-size:13px;font-weight:600}.shop-app__cash,.shop-app__status{opacity:.75}.os-computer__body>.os-app--wide{inset:var(--os-computer-shop-y) var(--os-computer-shop-x)}.os-phone-cluster{margin-bottom:var(--os-phone-bottom);transform:translateY(calc(100% + var(--os-phone-bottom)));transition:transform var(--os-phone-slide) var(--ui-ease);flex-direction:column;align-items:center;display:flex}.os-phone-cluster--open{transform:translateY(0)}.os-phone-sheet{z-index:1;width:min(var(--os-phone-sheet-width), calc(100% - 32px));height:min(var(--os-phone-sheet-height), calc(100% - 48px));border-radius:var(--os-phone-sheet-radius);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000073}.os-phone-sheet .os-app{width:100%;height:100%}.os-phone-standin{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.os-phone-standin__glyph{color:#fff;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.os-phone-standin__glyph .os-icon__glyph{width:58%;height:58%}.os-phone-standin__label{opacity:.7;margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.os-phone-cluster{transition:none}}.stonks-app__row{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.stonks-app__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stonks-app__name{font-size:15px;font-weight:600}.stonks-app__blurb,.stonks-app__meta,.stonks-app__change{opacity:.72;font-size:12px}.stonks-app__change--up{color:#5dce7a;opacity:1}.stonks-app__change--down{color:#e45b5b;opacity:1}.stonks-app__trade{flex-direction:column;flex-shrink:0;gap:8px;width:168px;display:flex}.stonks-app__amount{letter-spacing:.08em;text-transform:uppercase;opacity:.7;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.stonks-app__input{box-sizing:border-box;width:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:#00000047;border:1px solid #ffffff29;border-radius:8px;padding:7px 8px;font-size:14px}.stonks-app__actions{gap:6px;display:flex}.stonks-app__btn{color:inherit;cursor:pointer;font:inherit;background:#ffffff1f;border:0;border-radius:8px;flex:1;padding:7px 8px;font-size:12px;font-weight:600}.gimme-app__blurb,.gimme-app__terms{opacity:.78;margin:0;padding:12px 16px 0;font-size:13px}.gimme-app__terms{opacity:.62;padding-top:6px;font-size:12px}.gimme-app__list{flex-direction:column;gap:8px;margin:0;padding:12px 16px;list-style:none;display:flex}.gimme-app__row{justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.gimme-app__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gimme-app__name{font-size:15px;font-weight:600}.gimme-app__meta,.gimme-app__schedule{opacity:.72;margin:0;font-size:12px}.gimme-app__btn{background:var(--os-app-color,#ffffff1f);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600}.gimme-app__debt{flex-direction:column;gap:4px;padding:0 16px 8px;display:flex}.progress-overlay{z-index:4;color:var(--ui-ink);background:var(--ui-dim)}.progress-overlay__panel{width:min(calc(520 * var(--ui-unit)), calc(100% - 48 * var(--ui-unit)));max-height:calc(100% - 48 * var(--ui-unit));gap:var(--ui-gap-xl);padding:var(--ui-pad-panel);overflow:hidden}.progress-overlay__header{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.progress-overlay__body{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex;overflow:auto}.progress-overlay__section-title{font-size:var(--ui-size-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-muted);margin:0 0 8px}.progress-overlay__list{margin:0;padding:0;list-style:none}.progress-overlay__list li{border-top:1px solid var(--ui-border);font-size:var(--ui-size-md);margin:0;padding:8px 0 8px 16px;line-height:1.45;position:relative}.progress-overlay__list li:before{content:"";background:var(--ui-pine);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:0}.wazzup-app{min-height:0}.wazzup-app .os-app__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wazzup{background:#080c108c;flex:1;min-height:0;display:flex;overflow:hidden}.wazzup--phone{flex-direction:column}.wazzup__list{border-right:1px solid var(--os-separator);flex-direction:column;flex-shrink:0;width:240px;min-height:0;display:flex;overflow:hidden}.wazzup--phone .wazzup__list,.wazzup--phone .wazzup__pane{border-right:0;width:100%}.wazzup__pane{flex:1;min-width:0;min-height:0;display:flex}.wazzup__mark-all{border:0;border-bottom:1px solid var(--os-separator);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;flex-shrink:0;padding:10px 12px;font-size:12px;font-weight:600}.wazzup__mark-all:hover{background:#ffffff0f}.wazzup__chats{flex:1;min-height:0;margin:0;padding:0 0 24px;list-style:none;overflow:auto}.wazzup__chat{box-sizing:border-box;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.wazzup__chat:hover,.wazzup__chat--active{background:#ffffff0f}.wazzup__avatar{background:color-mix(in srgb, var(--os-app-color) 70%, #111 30%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.wazzup__chat-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wazzup__chat-row{align-items:center;gap:8px;display:flex}.wazzup__chat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.wazzup__chat-time{font-variant-numeric:tabular-nums;opacity:.55;flex-shrink:0;font-size:10px}.wazzup__chat-buys{letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:.5;min-width:0;font-size:10px;overflow:hidden}.wazzup__chat-preview{opacity:.7;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.wazzup__unread-dot{background:var(--ui-unread);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wazzup__mute{border-radius:var(--ui-radius-pill);color:inherit;cursor:pointer;font:inherit;background:#00000038;border:0;margin-left:auto;padding:4px 12px;font-size:13px}.wazzup__empty{opacity:.7;margin:auto;padding:24px;font-size:14px}.wazzup__log{flex:1;min-height:0;overflow:auto}.wazzup__log-inner{flex-direction:column;justify-content:flex-end;gap:8px;min-height:100%;padding:14px 16px 28px;display:flex}.wazzup__bubble{border-radius:10px;max-width:78%;padding:8px 10px}.wazzup__bubble--in{background:#ffffff14;align-self:flex-start}.wazzup__bubble--out{background:color-mix(in srgb, var(--os-app-color) 42%, #111 58%);align-self:flex-end}.wazzup__bubble-name,.wazzup__bubble-text,.wazzup__bubble-time{margin:0}.wazzup__bubble-name{opacity:.62;font-size:11px;font-weight:600}.wazzup__bubble-text{margin-top:3px;font-size:13px;line-height:1.4}.wazzup__bubble-time{font-variant-numeric:tabular-nums;opacity:.5;margin-top:4px;font-size:10px}.wazzup__reply{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--os-app-color) 78%, #111 22%);color:#fff;cursor:pointer;font:inherit;border:0;padding:6px 12px;font-size:12px;font-weight:600}.steamy-app--play .os-app__body{justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.steamy-library{gap:10px;max-width:28em}.steamy-library__item{box-sizing:border-box;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.steamy-library__item:hover{background:#00000047}.steamy-library__name{letter-spacing:.01em;margin:0;font-size:16px;font-weight:600}.steamy-library__blurb{opacity:.84;margin:0;font-size:13px;line-height:1.45}.steamy-play{min-height:0}.steamy-play__canvas{cursor:pointer;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;outline:none;display:block}.light-tone{gap:var(--ui-gap);padding:calc(12 * var(--ui-unit)) calc(14 * var(--ui-unit));border-radius:var(--ui-radius);color:var(--ui-ink);contain:layout;animation:ui-chip-in var(--ui-duration-enter) var(--ui-ease) both;flex-direction:column;display:flex;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.light-tone--exit{animation:ui-chip-out var(--ui-duration-exit) var(--ui-ease) both}.light-tone__title{font-size:var(--ui-size);color:var(--ui-muted);margin:0}.light-tone__options{gap:var(--ui-gap-md);display:flex}.light-tone__option{border-radius:var(--ui-radius-sm);font-size:var(--ui-size-md);transition:var(--ui-transition-bg);align-items:center;gap:8px;padding:6px 8px;display:flex}.light-tone__option--on{background:var(--ui-wash-strong)}.light-tone__swatch{width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-ink) 22%, transparent);border-radius:50%}.light-tone__swatch--cold{background:#b8d4ff}.light-tone__swatch--natural{background:#fff3dc}.light-tone__swatch--warm{background:#ffc889}
