.Tower_page__K_W1o{height:100vh;overflow:hidden;background:var(--ground)}.Tower_viewport__IqRcg{position:fixed;inset:0;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Tower_viewport__IqRcg:active{cursor:-webkit-grabbing;cursor:grabbing}.Tower_page__K_W1o[data-arriving] .Tower_viewport__IqRcg{animation:Tower_arrival-settle__gfLuB .4s ease-out}@keyframes Tower_arrival-settle__gfLuB{0%{translate:0 12px}to{translate:0 0}}@media (prefers-reduced-motion:reduce){.Tower_page__K_W1o[data-arriving] .Tower_viewport__IqRcg{animation:none}}.Tower_stack__0Hjur{display:flex;flex-direction:column;align-items:center;position:absolute;top:0;left:0;z-index:0;transform-origin:0 0;will-change:transform}.Tower_tile__zJnJH{position:relative;margin:0;line-height:0;transition:opacity .13s ease}@media (prefers-reduced-motion:reduce){.Tower_tile__zJnJH{transition:none}}.Tower_tile__zJnJH img{display:block;image-rendering:pixelated}.Tower_settle__8uhgh{animation:Tower_settle__8uhgh .62s cubic-bezier(.16,1,.3,1)}@keyframes Tower_settle__8uhgh{0%{transform:translateY(-70px);opacity:0}to{transform:translateY(0);opacity:1}}.Tower_remove__I5xcj{position:absolute;top:12px;right:12px;z-index:2;font-size:10px;letter-spacing:.08em;color:var(--ink-faint);background:rgba(0,0,0,.72);border:1px solid var(--edge);padding:4px 8px;opacity:0;transition:opacity .13s ease,color .13s ease}.Tower_tile__zJnJH:hover .Tower_remove__I5xcj{opacity:1}.Tower_remove__I5xcj:hover{color:var(--danger);border-color:var(--danger)}.Tower_peek__jCUo6{position:absolute;right:31%;bottom:1px;z-index:3;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--ink-faint);border-radius:50%;color:var(--ink-dim);background:var(--ground);opacity:var(--peek-opacity);transform:scale(var(--control-scale)) translate(11px,5px);transform-origin:bottom right;transition:opacity 80ms linear,color .12s ease,border-color .12s ease,background .12s ease}.Tower_peek__jCUo6 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.Tower_peek__jCUo6:hover,.Tower_peek__jCUo6[data-active]{color:var(--ink);border-color:var(--ink);background:var(--ground)}.Tower_peek__jCUo6[data-active]{box-shadow:0 0 9px rgba(255,255,255,.28)}.Tower_elevatorControls__Mmghv{position:fixed;top:16px;right:16px;z-index:30;display:flex;width:166px;flex-direction:column;gap:8px}@media (max-width:640px){.Tower_elevatorControls__Mmghv{position:static;width:auto}}.Tower_empty__in3VH{position:fixed;inset:0;display:grid;place-items:center;padding:24px;color:var(--ink-faint);text-align:center;line-height:1.7}@media (max-width:640px){.Tower_page__K_W1o{min-height:100vh;height:auto;overflow:visible;display:flex;flex-direction:column;align-items:safe center;padding:0 0 64px}.Tower_viewport__IqRcg{position:static;width:100%;min-width:0;overflow:auto;cursor:auto;touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.Tower_viewport__IqRcg:active{cursor:auto}.Tower_stack__0Hjur{position:relative;width:max-content;transform:none;will-change:auto}.Tower_peek__jCUo6{display:none}.Tower_empty__in3VH{position:static;display:block;padding:120px 24px}}.Tower_construction__9_v89{position:relative}.Tower_construction__9_v89 img{animation:Tower_breathe__z3vtq 2.4s ease-in-out infinite}.Tower_scan__CuSDU{position:absolute;inset:0;z-index:2;pointer-events:none;-webkit-mask-image:url(/construction-floor.png);mask-image:url(/construction-floor.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(180deg,transparent 0,rgba(255,200,90,.16) 45%,rgba(255,200,90,.28) 50%,rgba(255,200,90,.16) 55%,transparent);background-size:100% 44%;background-repeat:no-repeat;animation:Tower_sweep__harMd 2.8s linear infinite;mix-blend-mode:screen}@keyframes Tower_breathe__z3vtq{0%,to{opacity:.82}50%{opacity:1}}@keyframes Tower_sweep__harMd{0%{background-position:0 -44%}to{background-position:0 144%}}@media (prefers-reduced-motion:reduce){.Tower_construction__9_v89 img,.Tower_scan__CuSDU{animation:none}}.CondemnedDialog_backdrop__vBqI0{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.CondemnedDialog_modal__tHk4_{width:min(420px,100%);background:var(--ground);border:1px solid var(--edge)}.CondemnedDialog_tape__BUndQ{height:10px;background:repeating-linear-gradient(115deg,#c9a227 0 14px,#14151d 14px 28px)}.CondemnedDialog_body__muPw2{padding:20px 18px 18px}.CondemnedDialog_title__oAUQd{font-size:13px;letter-spacing:.16em;color:var(--ink);margin:0 0 10px}.CondemnedDialog_lead__j4VPJ{font-size:13px;line-height:1.6;color:var(--ink-dim);margin:0}.CondemnedDialog_theme__bc3p_{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--ink)}.CondemnedDialog_reason__7MT5R{padding-top:12px;border-top:1px solid var(--edge)}.CondemnedDialog_note__AYuuR,.CondemnedDialog_reason__7MT5R{margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--ink-faint)}.CondemnedDialog_actions__pBFTn{display:flex;border-top:1px solid var(--edge)}.CondemnedDialog_action__gSEcY{flex:1 1;padding:13px 10px;font-size:11px;letter-spacing:.1em;color:var(--ink-faint);border-right:1px solid var(--edge)}.CondemnedDialog_action__gSEcY:last-child{border-right:none}.CondemnedDialog_action__gSEcY:hover:not(:disabled){color:var(--ink);background:rgba(255,255,255,.06)}.CondemnedDialog_action__gSEcY[data-keep]{color:var(--ink-dim)}.CondemnedDialog_action__gSEcY:disabled{opacity:.5}.ControlPanel_add__N38bA{position:relative;width:100%;min-height:40px;padding:0 14px;border-radius:0;background:var(--ground);border:1px solid var(--edge);color:var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:border-color .14s ease,background .14s ease}.ControlPanel_add__N38bA:hover{background:rgba(255,255,255,.08);border-color:var(--ink)}.ControlPanel_mobilePlus__RatV2{display:none;font-size:24px;line-height:1}.ControlPanel_badge__680eX{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--ink);color:var(--ground);font-size:10px;line-height:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ControlPanel_backdrop__8RtKn{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(4,12,22,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ControlPanel_modal__9oxS_{--ground:#192a40;--ground-lift:#102035;--edge:#506580;--ink:#f3f7ff;--ink-dim:#c3d1e3;--ink-faint:#a4b6ce;--signal:#a5f0dc;--danger:#ffb2a6;width:min(480px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--ground);border:1px solid var(--edge);box-shadow:0 20px 80px rgba(0,0,0,.4);border-radius:12px;overflow:hidden}.ControlPanel_tabs__NQ8hK{display:flex;border-bottom:1px solid var(--edge)}.ControlPanel_tab__9u9ET{flex:1 1;padding:12px 10px;font-size:12px;letter-spacing:.12em;color:var(--ink-faint);border-right:1px solid var(--edge)}.ControlPanel_tab__9u9ET:last-of-type{border-right:none}.ControlPanel_tab__9u9ET:hover{color:var(--ink-dim)}.ControlPanel_tab__9u9ET[data-active=true]{color:var(--signal);background:#29485a;box-shadow:inset 0 -3px var(--signal)}.ControlPanel_pane__gRNSO{padding:20px;overflow-y:auto}.ControlPanel_close__w5JWO{padding:11px;font-size:12px;letter-spacing:.08em;color:var(--ink-faint);border-top:1px solid var(--edge)}.ControlPanel_modal__9oxS_ button:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.ControlPanel_close__w5JWO:hover{color:var(--ink);background:rgba(255,255,255,.06)}@media (max-width:640px){.ControlPanel_add__N38bA{position:fixed;top:20px;right:20px;z-index:30;width:52px;min-height:52px;padding:0;border-radius:50%;border-color:var(--ink-faint);font-size:inherit;letter-spacing:normal}.ControlPanel_desktopLabel__q7fXS{display:none}.ControlPanel_mobilePlus__RatV2{display:inline}}.AddFloorControl_add__ipSGI:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:var(--ink)}.AddFloorControl_add__ipSGI:disabled{border-color:var(--edge);color:var(--ink-faint);cursor:not-allowed}.AddFloorControl_dock__6CMQC{width:100%}.AddFloorControl_suggestions__eAb_1{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.AddFloorControl_suggestions__eAb_1 button{border:1px solid #6eab9d;background:#244f4b;border-radius:18px;padding:8px 12px;color:#c6fff0;font-size:12px}.AddFloorControl_suggestions__eAb_1 button:nth-child(3n+2){background:#443759;border-color:#a391c1;color:#eddcff}.AddFloorControl_suggestions__eAb_1 button:nth-child(3n){background:#50432d;border-color:#bca174;color:#ffe1a8}.AddFloorControl_suggestions__eAb_1 button:hover{filter:brightness(1.2)}.AddFloorControl_allowance__fJvCY,.AddFloorControl_ideasStatus__K8q0W{font-size:12px;line-height:1.6;color:var(--ink-dim);margin:14px 0}.AddFloorControl_ideasStatus__K8q0W button{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.AddFloorControl_field__Uj5Hf{display:grid;grid-gap:6px;gap:6px}.AddFloorControl_labelRow__ijtlr{display:flex;align-items:baseline;justify-content:space-between}.AddFloorControl_label__bvSri{font-size:12px;letter-spacing:.12em;color:var(--ink-dim)}.AddFloorControl_clear__AcZ4b{font-size:10px;letter-spacing:.12em;color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px}.AddFloorControl_clear__AcZ4b:hover{color:var(--danger)}.AddFloorControl_input__A2Jqj{width:100%;min-height:110px;resize:vertical;padding:10px 12px;font:inherit;line-height:1.5;color:var(--ink);background:var(--ground-lift);border:1px solid var(--edge);border-radius:6px;outline:none}.AddFloorControl_input__A2Jqj:focus{border-color:var(--signal);box-shadow:0 0 0 2px #a5f0dc22}.AddFloorControl_input__A2Jqj::placeholder{color:var(--ink-faint)}.AddFloorControl_submit__WRTYc{width:100%;margin-top:8px;padding:12px;letter-spacing:.1em;font-size:12px;font-weight:600;color:#102c2b;background:var(--signal);border:1px solid var(--signal);border-radius:6px;transition:background .14s ease,border-color .14s ease}.AddFloorControl_submit__WRTYc:hover:not(:disabled){background:#cafff0}.AddFloorControl_submit__WRTYc:disabled{color:var(--ink-faint);background:#273b53;border-color:var(--edge);cursor:not-allowed}.AddFloorControl_building__AmClC{border:1px solid var(--edge);padding:13px 15px}.AddFloorControl_stage__HC3OR{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:var(--ink)}.AddFloorControl_elapsed__V9_d0{color:var(--ink-faint)}.AddFloorControl_bar__o2qjf{margin-top:10px;height:2px;background:var(--edge);overflow:hidden}.AddFloorControl_fill__S6fGU{height:100%;background:var(--ink);transition:width .9s linear}.AddFloorControl_error__hvdEw{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--danger)}.AddFloorControl_pending__YyjLB{margin:8px 0 0;font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}.AddFloorControl_effort__bCvW4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.AddFloorControl_effortSelect__iNb_5{flex:1 1;min-width:0;padding:7px 9px;font:inherit;font-size:11px;letter-spacing:.08em;color:var(--ink);background:var(--ground-lift);border:1px solid var(--edge);outline:none}.AddFloorControl_effortSelect__iNb_5:focus{border-color:var(--ink-faint)}.DeleteFloors_row__IIVTu{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;border-bottom:1px solid rgba(35,35,35,.6)}.DeleteFloors_row__IIVTu:hover{background:rgba(255,255,255,.05)}.DeleteFloors_row__IIVTu input{accent-color:var(--danger)}.DeleteFloors_fixed__n8Tg7{cursor:default;opacity:.45}.DeleteFloors_fixed__n8Tg7:hover{background:none}.DeleteFloors_spacer__klmvb{width:13px;flex:none}.DeleteFloors_ordinal__PJ3gk{width:26px;flex:none;text-align:right;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DeleteFloors_name__G5d3o{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.DeleteFloors_row__IIVTu input:checked~.DeleteFloors_name__G5d3o{color:var(--danger)}.DeleteFloors_tag__fAyGF{font-size:9px;letter-spacing:.1em;color:var(--ink-faint)}.DeleteFloors_confirm__LO6jI:hover:not(:disabled){color:var(--danger)!important}.DeleteFloors_count__1snei{margin-bottom:10px;font-size:10px;letter-spacing:.12em;color:var(--ink-faint)}.DeleteFloors_list__YBUv2{max-height:46vh;overflow-y:auto;border:1px solid var(--edge)}.DeleteFloors_confirm__LO6jI{width:100%;margin-top:12px;padding:10px;font-size:11px;letter-spacing:.08em;color:var(--ink-dim);border:1px solid var(--edge)}.DeleteFloors_confirm__LO6jI:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.DeleteFloors_confirm__LO6jI:disabled{color:#2e2e2e;cursor:not-allowed}.KeyPanel_trigger__UGULf:hover{color:var(--ink);border-color:var(--ink-faint)}.KeyPanel_dot__oZTFi[data-ready=true]{background:#5fd68a}.KeyPanel_body__wG8Zx{padding:14px;display:grid;grid-gap:12px;gap:12px}.KeyPanel_field__P_qsu{display:grid;grid-gap:5px;gap:5px}.KeyPanel_field__P_qsu span{font-size:10px;letter-spacing:.12em;color:var(--ink-faint)}.KeyPanel_field__P_qsu input{background:var(--ground-lift);border:1px solid var(--edge);padding:9px 10px;font:inherit;font-size:12px;color:var(--ink);outline:none}.KeyPanel_field__P_qsu input:focus{border-color:var(--ink-faint)}.KeyPanel_note__s3TcQ{margin:0;font-size:11px;line-height:1.55;color:var(--ink-faint)}.KeyPanel_actions__J_rMH button{flex:1 1;padding:11px;font-size:11px;letter-spacing:.08em;color:var(--ink-dim)}.KeyPanel_actions__J_rMH button:hover{background:rgba(255,255,255,.06);color:var(--ink)}.ElevatorPanel_panel__vuHZ5{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:var(--ground);border:1px solid var(--edge)}.ElevatorPanel_row__6Mw0k{display:flex;gap:6px}.ElevatorPanel_call__QwUpM{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink-faint);color:var(--ink-dim);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;transition:color .12s ease,border-color .12s ease,background .12s ease}.ElevatorPanel_call__QwUpM:hover:not(:disabled){color:var(--ink);border-color:var(--ink);background:rgba(255,255,255,.06)}.ElevatorPanel_call__QwUpM[data-lit]{color:var(--ink);border-color:var(--ink);box-shadow:0 0 9px rgba(255,255,255,.28)}.ElevatorPanel_socket__zEiDZ{width:30px;height:30px;border-radius:50%;border:1px solid #1e1e1e}@media (max-width:640px){.ElevatorPanel_panel__vuHZ5{display:none}}.DeadFloor_dead__MEPvM{position:absolute;inset:0}.DeadFloor_dead__MEPvM img{width:100%;height:100%;display:block}.ZoomControl_control__0KcZl{position:fixed;left:16px;bottom:16px;z-index:20;display:flex;align-items:stretch;background:var(--ground);border:1px solid var(--edge)}.ZoomControl_value___NfcY{padding:9px 14px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-dim)}.ZoomControl_value___NfcY:hover{color:var(--ink);background:rgba(255,255,255,.06)}.ZoomControl_stepper__l_nKD{display:flex;flex-direction:column;border-left:1px solid var(--edge)}.ZoomControl_step__4CMrb{flex:1 1;padding:0 9px;font-size:7px;line-height:1;color:var(--ink-faint)}.ZoomControl_step__4CMrb:first-child{border-bottom:1px solid var(--edge)}.ZoomControl_step__4CMrb:hover:not(:disabled){color:var(--ink);background:rgba(255,255,255,.06)}.ZoomControl_step__4CMrb:disabled{color:#2e2e2e;cursor:not-allowed}@media (max-width:640px){.ZoomControl_control__0KcZl{display:none}}.elevator-arrival_overlay__sIR4g{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--ground);transition:opacity .4s ease}.elevator-arrival_overlay__sIR4g[data-leaving]{opacity:0;pointer-events:none}.elevator-arrival_panel__WdUYS{border:1px solid var(--edge);background:var(--ground);padding:10px;width:166px;max-height:calc(100dvh - 32px);overflow:auto;text-align:center}.elevator-arrival_stops__8OPAo{display:flex;flex-direction:column;align-items:center;gap:6px}.elevator-arrival_row__Wc_wT{display:flex;gap:6px}.elevator-arrival_stop__3kbZm{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ink-faint);border-radius:50%;color:var(--ink-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.elevator-arrival_stop__3kbZm[data-empty]{color:var(--ink-faint);border-color:var(--edge)}.elevator-arrival_stop__3kbZm[data-lit]{color:var(--ink);border-color:var(--ink);box-shadow:0 0 9px color-mix(in srgb,var(--ink) 28%,transparent)}.elevator-arrival_panel__WdUYS p{margin:20px 0 0;color:var(--ink-dim);line-height:1.5}.elevator-arrival_panel__WdUYS button{margin-top:16px;font-size:11px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.elevator-arrival_overlay__sIR4g,.elevator-arrival_stop__3kbZm{transition:none}}.floor-prompt_card__JFTju{position:fixed;top:var(--prompt-top,24px);left:var(--prompt-left,24px);z-index:25;width:min(360px,calc(100vw - 48px));max-height:40dvh;overflow:auto;padding:16px;background:var(--ground-lift);border:1px solid var(--edge);-webkit-user-select:text;-moz-user-select:text;user-select:text}.floor-prompt_heading__O_OmY{display:flex;justify-content:space-between;gap:16px;color:var(--ink-dim);font-size:10px;letter-spacing:.12em}.floor-prompt_card__JFTju h2{font-size:15px;font-weight:500;margin:12px 0 8px}.floor-prompt_card__JFTju p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:var(--ink-dim);margin:0}@media (max-width:640px){.floor-prompt_card__JFTju{width:calc(100vw - 32px)}}