.rabbit-pick{position:fixed;z-index:15;width:100px;height:90px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;color:white;cursor:pointer;touch-action:manipulation}.rabbit-pick>span{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#071627d9;border:1px solid #b5d8ff55;border-radius:20px;padding:5px 11px;font:11px sans-serif;box-shadow:0 0 20px #82b8ed25}.rabbit-pick:hover{box-shadow:0 0 30px #a1cfff55}.rabbit-pick:focus-visible{outline:2px solid #c5e7ff}.rabbit-pick[hidden],.rabbit-controls[hidden]{display:none!important}.city-preview .rabbit-pick{display:none!important}.rabbit-controls{position:fixed;inset:0;z-index:30;pointer-events:none;color:#e6f3ff;font:12px sans-serif}.rabbit-controls button{pointer-events:auto;border:1px solid #a8cced55;background:#10283cdb;color:inherit;border-radius:22px;padding:11px 16px;backdrop-filter:blur(12px);cursor:pointer;touch-action:none}.rabbit-exit{position:absolute;top:16px;right:16px}.rabbit-reset{position:absolute;top:16px;left:16px}.rabbit-instructions{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);text-align:center;background:#071627dd;border-radius:20px;padding:10px 20px;max-width:70vw;line-height:1.6}.rabbit-joystick{position:absolute;left:28px;bottom:30px;width:110px;height:110px;border:1px solid #b9ddff77;border-radius:50%;background:#18364a88;pointer-events:auto;touch-action:none}.rabbit-joystick i{position:absolute;left:34px;top:34px;width:40px;height:40px;border-radius:50%;background:#b5dcf0cc;box-shadow:0 0 20px #9fd8ff66}.rabbit-jump{position:absolute;bottom:40px;right:28px;min-width:100px;min-height:75px}.rabbit-charge{height:3px;background:#50616f;border-radius:3px;margin-top:7px;overflow:hidden}.rabbit-charge i{display:block;height:100%;width:100%;background:#b8e7ff;transform:scaleX(var(--charge,0));transform-origin:left}.rabbit-controlled .spatial-pages,.rabbit-controlled .reading-layer,.rabbit-controlled .universe-bottom,.rabbit-controlled .universe-header{visibility:hidden!important;pointer-events:none!important}.rabbit-controlled{touch-action:none}.rabbit-joystick{display:none}@media(pointer:coarse){.rabbit-joystick,.rabbit-jump{display:block}.rabbit-instructions{bottom:155px;width:max-content;max-width:80vw;font-size:11px}}.rabbit-controlled .native-gallery{pointer-events:auto!important}

.rabbit-race{position:absolute;top:62px;left:16px}.rabbit-race-status{position:absolute;top:20px;left:50%;transform:translateX(-50%);max-width:45vw;padding:10px 17px;background:#071627e8;border:1px solid #a5d9f844;border-radius:16px;line-height:1.6;text-align:center}@media(max-width:700px){.rabbit-race{top:62px;font-size:11px}.rabbit-race-status{top:110px;max-width:85vw;width:max-content}.rabbit-joystick,.rabbit-jump{display:block}}

.rabbit-controlled{user-select:none}

@media(max-width:700px){.rabbit-instructions{bottom:155px;width:max-content;max-width:80vw;font-size:11px}}
.rabbit-controls button.vapor-button{border:0;background:transparent;backdrop-filter:none;min-height:50px;font:500 12px sans-serif;padding:12px 20px;touch-action:none}.rabbit-controls .rabbit-race{top:82px}.rabbit-controls .rabbit-jump{min-height:75px;min-width:110px}.rabbit-controls .vapor-ears{width:26px;height:26px;top:-8px}.rabbit-pick>span.vapor-button{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:44px;min-width:142px;padding:10px 16px;transform:translateX(-50%);font:11px sans-serif}.rabbit-pick>span.vapor-button:hover{transform:translateX(-50%)}@media(max-width:700px){.rabbit-controls button.vapor-button{font-size:11px;padding:10px 12px;min-width:116px}.rabbit-controls .rabbit-race-status{top:145px}.rabbit-controls .rabbit-jump{min-width:100px}.rabbit-controls .rabbit-exit{right:8px}.rabbit-controls .rabbit-reset,.rabbit-controls .rabbit-race{left:8px}}
.rabbit-controls .rabbit-action.vapor-button{position:absolute}.rabbit-controls .rabbit-reset{top:16px;left:16px}.rabbit-controls .rabbit-exit{top:16px;right:16px}.rabbit-controls .rabbit-race{top:86px;left:16px}.rabbit-controls .rabbit-jump{bottom:40px;right:28px}@media(max-width:700px){.rabbit-controls .rabbit-reset,.rabbit-controls .rabbit-race{left:8px}.rabbit-controls .rabbit-exit{right:8px}}
.rabbit-controls button.vapor-button:disabled{opacity:.4;cursor:default}@media(max-width:700px){.rabbit-instructions{bottom:196px}}
.rabbit-controls .rabbit-park{position:absolute;top:156px;left:16px}.rabbit-park-status{top:20px}.rabbit-burrow-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,#1a2940,#02070c 70%);opacity:0;z-index:40}.rabbit-controls .rabbit-park-status[hidden]{display:none}@media(max-width:700px){.rabbit-controls .rabbit-park{left:8px;top:150px}.rabbit-controls .rabbit-race-status{top:216px}}
.rabbit-quit{border:0;background:radial-gradient(ellipse,#071929fa 20%,#0d2a46ed 58%,transparent 76%);color:#e5f2ff;max-width:510px;width:94vw;padding:60px 45px;text-align:center;overflow:visible;filter:drop-shadow(0 0 25px #7ccaff22)}.rabbit-quit::backdrop{background:#02091588;backdrop-filter:blur(6px)}.rabbit-quit h2{font:500 28px var(--display);margin:0 0 16px}.rabbit-quit p{font:14px/1.7 sans-serif;color:#bfd5ed}.rabbit-quit>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.rabbit-quit button{color:inherit;font:12px sans-serif;cursor:pointer}.rabbit-quit .vapor-button{min-width:155px}
.rabbit-controls .rabbit-sprint{right:28px;bottom:220px}.rabbit-controls .rabbit-sprint[aria-pressed=true]{color:#fff;text-shadow:0 0 16px #83dbff}.rabbit-controls .rabbit-sprint[aria-pressed=true]::before{opacity:1}@media(max-width:700px),(pointer:coarse){.rabbit-controls .rabbit-sprint{right:28px;bottom:204px}.rabbit-controls .rabbit-instructions{bottom:270px;max-width:80vw}}
.rabbit-controls .rabbit-menu-toggle{position:absolute!important;inset:12px 16px auto auto!important;width:56px;min-width:56px;min-height:52px;z-index:3;display:grid;place-items:center;pointer-events:auto}
.rabbit-controls .rabbit-menu{position:absolute;inset:76px 16px auto auto;width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;box-sizing:border-box;padding:22px 24px;color:#e6f1ff;background:radial-gradient(ellipse at 50% 40%,rgba(9,28,52,.96) 40%,rgba(13,31,55,.87) 70%,rgba(15,36,65,.25));backdrop-filter:blur(20px);border-radius:36px;pointer-events:auto;z-index:4;scrollbar-width:thin}
.rabbit-controls .rabbit-menu[hidden]{display:none}
.rabbit-menu h2{font-size:18px;line-height:1.35;margin:0 0 14px;font-weight:500}
.rabbit-controls .rabbit-menu .rabbit-race-status,.rabbit-controls .rabbit-menu .rabbit-instructions{position:static!important;inset:auto!important;transform:none!important;width:auto;max-width:none;min-width:0;margin:0 0 12px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;text-align:left;font-size:13px;line-height:1.6;pointer-events:auto}
.rabbit-menu-actions{display:grid;gap:4px;margin:8px -8px 16px}
.rabbit-controls .rabbit-menu-actions button,.rabbit-controls .rabbit-menu-actions .vapor-button{position:relative!important;inset:auto!important;transform:none!important;width:100%;min-height:50px;margin:0;display:flex;align-items:center;justify-content:center}
.rabbit-menu details{font-size:12px;line-height:1.6;color:#b4c9df}
.rabbit-menu summary{cursor:pointer;padding:8px 0;color:#e0edff;font-size:13px}
.rabbit-menu details p{margin:10px 0}
.rabbit-menu-open>.rabbit-jump,.rabbit-menu-open>.rabbit-sprint,.rabbit-menu-open>.rabbit-joystick{opacity:.2;pointer-events:none!important}
