.homepage :is(a,summary):focus-visible{outline:3px solid #b3eaff;outline-offset:3px}.homepage .hud{top:0;bottom:0}.homepage .skip{z-index:65}.homepage .noscript{position:fixed;inset:0;z-index:35;padding:24px 20px;margin:0;font-size:20px;color:#f3f6f8;background:#030b13}.game-entry{position:fixed;inset:0;z-index:34;overflow:hidden;background:#030b13;color:#f3f6f8}.game-entry[hidden]{display:none}.game-entry:focus{outline:none}.game-entry:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background:linear-gradient(rgba(85,222,237,.06) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(85,222,237,.06) 1px,transparent 1px) 0 0 / 32px 32px}.boot-scene{position:absolute;inset:0;width:100%;height:100%;display:block}.boot-hud{position:absolute;left:50%;bottom:calc(max(24px,9vh) + env(safe-area-inset-bottom));width:min(560px,calc(100% - 40px));transform:translate(-50%);text-align:center}.boot-meter{display:flex;align-items:center;gap:12px}.boot-meter progress{flex:1;min-width:0;height:16px;margin:0;appearance:none;-webkit-appearance:none;border:2px solid rgba(18,226,238,.55);border-radius:0;background:#06151f}.boot-meter progress::-webkit-progress-bar{background:#06151f}.boot-meter progress::-webkit-progress-value{background:#12e2ee;transition:width .2s steps(4)}.boot-meter progress::-moz-progress-bar{background:#12e2ee}.boot-meter span{min-width:4ch;text-align:right;font:800 18px ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;color:#12e2ee}#bootStatus{margin:12px 0 0;min-height:1.3em;font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.3;color:#f3f6f8}.boot-skip{margin:8px 0 0;font-size:16px;color:#a9c4d2}.is-returning .boot-skip,.is-skipped .boot-skip,.is-failed .boot-skip{visibility:hidden}.is-failed #bootStatus{color:#ffb4b4}.game-entry button{min-height:48px;margin-top:12px;padding:10px 22px;border:2px solid #12e2ee;border-radius:0;font:inherit;font-size:18px;font-weight:800;background:#0b2733;color:#f3f6f8;cursor:pointer}.game-entry button:focus-visible{outline:3px solid #ffe08a;outline-offset:3px}.game-entry.is-waiting{cursor:pointer}.game-entry.is-waiting .boot-meter{visibility:hidden}.game-entry.is-waiting .boot-skip{display:block;visibility:visible;margin-top:12px;font-size:clamp(20px,2.6vw,26px);font-weight:800;color:#ffcf5c}@media(prefers-reduced-motion:no-preference){.game-entry.is-waiting .boot-skip{animation:boot-press 1.6s ease-in-out infinite}}@keyframes boot-press{50%{opacity:.45}}.game-entry.is-picking .boot-hud,.game-entry.is-leaving .boot-hud{visibility:hidden}.game-entry.is-leaving{pointer-events:none;background:transparent}.game-entry.is-leaving:before{display:none}@media(max-height:460px){.boot-hud{bottom:10px}.boot-skip{display:none}#bootStatus{margin-top:6px;font-size:16px}}body.game-homepage.visitor.building-enabled .game-building-bar{position:fixed;left:12px;bottom:calc(56px + env(safe-area-inset-bottom));z-index:31;display:block;padding:0;min-height:0;background:transparent;border:0}body.game-homepage.visitor.building-enabled .game-building-bar .floors-button{position:static}body.game-homepage.visitor.building-enabled .game-building-bar .building-visitor-brand{display:none}.game-building-bar[inert]{visibility:hidden}body.game-homepage.visitor.building-enabled:not([data-floor=office]) .game-building-bar{top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));left:auto;bottom:auto}body.game-homepage.visitor.building-enabled:not([data-floor=office]) .floor-heading:before{content:"";float:right;width:130px;height:44px}body.game-homepage.visitor.building-enabled:has(.floor-screen:not([hidden]),.media-library:not([hidden])) .game-building-bar{display:none}.player-you{pointer-events:none}@media(max-width:700px),(max-height:500px){.game-homepage .floor-room-stage{aspect-ratio:auto;height:max(180px,calc(100svh - 200px))}}
