.canvas-viewport{position:fixed;inset:0;width:100%;height:100dvh;background:#171816;overflow:hidden}.canvas-viewport-inner{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-viewport .app-canvas{display:block;position:absolute;inset:0 auto auto 0;z-index:0;transform-origin:0 0;pointer-events:none}.canvas-semantics{position:absolute;inset:0;opacity:0;pointer-events:none}.canvas-semantics .page{position:absolute;inset:0}.canvas-control{position:absolute;margin:0;padding:0;border:0;background:transparent;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;min-width:0;min-height:0}.canvas-control:disabled,.canvas-control[aria-disabled=true]{pointer-events:none}.canvas-control [data-slider-thumb],.canvas-slider-track{display:block;pointer-events:none}.canvas-modal{position:absolute;pointer-events:none}.canvas-sr,.canvas-semantics .credits-sr,.canvas-semantics .credits-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-root{isolation:isolate}.level-world{position:relative}.app-pages{position:relative;z-index:1}.game-host[hidden]{display:none}.game-host{min-height:100dvh}.level-heading{width:min(100%,1100px);margin:0 auto;padding:75px 0 24px}.level-heading .eyebrow{color:var(--muted);margin-bottom:14px}.level-heading h1{font-size:clamp(32px,5vw,72px);letter-spacing:-.055em;line-height:1.15}.level-status{width:min(100%,1100px);margin:auto;padding:32px 0}.level-status p{margin:18px 0;overflow-wrap:anywhere}.level-status button{margin:12px 20px 12px 0}.level-footer{width:min(100%,1100px);margin:auto auto 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--ink);padding-top:14px;font-size:10px;color:var(--muted)}.level-shell-layer{position:absolute;inset:0}.level-shell-background{z-index:0}.app-root:has(.level-shell-background) .page-shell{background:transparent}.level-shell-screen{z-index:20;overflow:auto;background:var(--paper)}.level-shell-foreground{z-index:30}.level-input-passthrough{pointer-events:none}.level-input-capture{pointer-events:auto}.level-frozen,.level-frozen *,.level-frozen:before,.level-frozen:after,.level-frozen *:before,.level-frozen *:after{animation-play-state:paused!important}.level-pause{position:fixed;inset:0;z-index:100;pointer-events:none;container:level-pause / size}.level-pause[hidden]{display:none}.pause-backdrop{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .42s ease}.level-pause[data-present=true] .pause-backdrop{pointer-events:auto}.level-pause[data-expanded=true] .pause-backdrop{opacity:1}.pause-shade{fill:#72756db8}.pause-cutout-word{font-family:Harmony,sans-serif;font-weight:700;font-size:clamp(64px,min(14cqw,22cqh),240px);letter-spacing:-.06em}.pause-panel{position:absolute;top:max(24px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));width:48px;height:48px;border:1px solid var(--ink);background:var(--block);overflow:hidden;pointer-events:auto;transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),background-color .42s ease}.level-pause[data-expanded=true] .pause-panel{width:min(440px,max(280px,42cqw),calc(100cqw - 44px));height:min(380px,calc(100cqh - 48px));background:var(--paper)}.pause-panel .pause-toggle{inset:0;width:46px;height:46px;min-width:0;min-height:0;border:0}.pause-toggle[hidden],.pause-menu-body[hidden]{display:none}.pause-menu-body{height:100%;padding:24px;display:flex;flex-direction:column;overflow:auto;opacity:0;transform:translateY(10px);transition:opacity .15s ease,transform .15s ease}.level-pause[data-expanded=true] .pause-menu-body{opacity:1;transform:translateY(0);transition-delay:.13s}.pause-menu-body h2{margin:8px 0 24px;font-size:52px;font-weight:700;line-height:1;letter-spacing:-.06em}.pause-menu-body h2>span{color:#9ea005}.pause-menu-actions{margin-top:auto;display:grid}.pause-menu-actions .nav-action{flex-shrink:0}.pause-menu-actions .nav-action+.nav-action{border-top:0}@container level-pause (max-height: 500px){.pause-menu-body{padding:18px}.pause-menu-body h2{font-size:36px;margin:8px 0 18px}.pause-menu-body .eyebrow{font-size:9px}.pause-menu-actions .nav-action{min-height:64px}.pause-menu-actions .nav-action>span:nth-child(2){font-size:18px}}@media(prefers-reduced-motion:reduce){.pause-panel,.pause-backdrop,.pause-menu-body{transition-duration:0s;transition-delay:0s!important}}.level-loading-page{--loading-margin: clamp(28px, 6.5vw, 112px);position:relative;height:100dvh;min-height:100dvh;container-type:size;overflow:hidden;background:var(--ink);color:var(--paper)}.level-loading-heading{position:absolute;top:26%;left:var(--loading-margin);right:var(--loading-margin)}.level-loading-number{font-size:clamp(18px,2.2cqw,30px);letter-spacing:.045em;margin-bottom:clamp(14px,3cqh,30px)}.level-loading-heading h1{max-width:1200px;font-size:clamp(32px,6cqw,88px);font-weight:700;letter-spacing:-.045em;line-height:1.2;overflow-wrap:anywhere}.level-loading-indicator{position:absolute;right:var(--loading-margin);bottom:max(32px,7cqh,env(safe-area-inset-bottom));width:clamp(230px,27cqw,360px)}.level-loading-description{margin-top:24px;max-width:1200px;font-size:clamp(14px,1.7cqw,26px);line-height:1.65;white-space:pre-line;color:#b8bbb1}.level-loading-tip{position:absolute;left:var(--loading-margin);right:calc(var(--loading-margin) + clamp(230px,27cqw,360px) + 30px);bottom:calc(max(32px,7cqh,env(safe-area-inset-bottom)) + clamp(230px,27cqw,360px)*.1125);transform:translateY(50%);font-size:clamp(12px,1.6cqw,24px);color:#b8bbb1;overflow-wrap:anywhere}.level-loading-mark{display:block;width:100%;overflow:visible}.level-loading-mark text{font-family:Harmony,sans-serif;font-size:29px;font-weight:700;letter-spacing:.08em}.level-loading-sweep{animation:level-loading-sweep 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes level-loading-sweep{0%,5%{d:path("M40 10H40L16 62H16Z")}45%,55%{d:path("M40 10H304L280 62H16Z")}95%,to{d:path("M304 10H304L280 62H280Z")}}.level-loading-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-root:has(.level-loading-page) .session-exit{border-color:var(--paper);color:var(--paper);background:var(--ink)}html.rotated-stage .level-loading-page{height:100dvw;min-height:100dvw}@media(prefers-reduced-motion:reduce){.level-loading-sweep{animation-duration:4.8s}}.session-exit{position:fixed;right:16px;top:16px;z-index:1100;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:9px 12px;font-size:11px}html.rotated-stage .app-pages>.page,html.rotated-stage .game-host{height:100dvw;min-height:100dvw}@media(max-height:650px){.level-heading{padding-top:62px;padding-bottom:12px}.level-heading h1{font-size:32px}.level-heading .eyebrow{margin-bottom:6px}}@media(max-height:480px),(max-width:768px)and (orientation:portrait)and (pointer:coarse){.level-heading{padding:54px 0 8px}.level-heading h1{font-size:24px}.level-heading .eyebrow{font-size:9px;margin-bottom:4px}.level-footer{font-size:9px;padding-top:10px}}:root{font-family:Harmony,Noto Sans CJK SC,sans-serif;color:#171816;background:#171816;font-synthesis:none;--ink: #171816;--paper: #ecece7;--muted: #656861;--acid: #ffff21;--block: #cccfc6}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}.app-root{width:100%;height:100%}
