.wk{background:var(--deep);position:fixed;inset:0;overflow:hidden}.wk__stage{touch-action:none;cursor:grab;outline:none;position:absolute;inset:0}.wk__stage:active{cursor:grabbing}.wk__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--amber)}.wk__stage canvas,.wk__poster{width:100%;height:100%;display:block;position:absolute;inset:0}.wk__stage canvas{transition:opacity .22s var(--ease)}.wk.is-jumping .wk__stage canvas{opacity:0}.wk__poster{object-fit:cover;filter:blur(6px)brightness(.55);transition:opacity var(--t-panel) var(--ease);transform:scale(1.04)}.wk[data-state=ready] .wk__poster,.wk[data-state=ready] .wk__loading{opacity:0;pointer-events:none}.wk__loading{width:min(280px,70vw);transition:opacity var(--t-panel) var(--ease);justify-items:center;gap:10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wk__bar{background:#edeff133;width:100%;height:3px;overflow:hidden}.wk__bar span{background:var(--amber);transform-origin:0;height:100%;transition:transform .2s linear;display:block;transform:scaleX(0)}.wk__pct{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.wk__plan{right:calc(var(--s3) + var(--safe-r,0px));top:calc(84px + var(--safe-t,0px));backdrop-filter:blur(12px);background:#0f14199e;border-radius:2px;width:150px;padding:10px;position:absolute}.wk__plan svg{cursor:pointer;width:100%;height:auto;display:block;overflow:visible}.wk-plan__cone{fill:#e8a33d47}.wk-plan__me{fill:var(--amber)}.wk-plan__pulse{fill:none;stroke:var(--amber);stroke-width:.06px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite wk-pulse}@keyframes wk-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.wk__info{left:calc(var(--s3) + var(--safe-l,0px));bottom:calc(var(--s3) + var(--safe-b,0px));padding:var(--s2) var(--s3);backdrop-filter:blur(12px);max-width:min(320px, calc(100vw - 2 * var(--s2) - 72px));background:#0f14199e;border-radius:2px;flex-direction:column;gap:6px;display:flex;position:absolute}.wk__kicker{color:var(--amber)}.wk__title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.wk__room{font-size:15px}.wk__back{color:var(--text-dim);font-size:13px}.wk__back:hover,.wk__back:focus-visible{color:var(--amber)}.wk__hint{color:var(--text);text-align:center;pointer-events:none;opacity:0;transition:opacity var(--t-panel) var(--ease);background:#0f14199e;border-radius:2px;padding:8px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wk[data-state=ready]:not(.is-touched) .wk__hint--mouse{opacity:1;animation:.25s 6s forwards wk-hint-out}@keyframes wk-hint-out{to{opacity:0}}.wk__stick{right:calc(var(--s3) + var(--safe-r,0px));bottom:calc(var(--s3) + var(--safe-b,0px));backdrop-filter:blur(8px);touch-action:none;background:#0f141973;border:1px solid #edeff140;border-radius:50%;width:112px;height:112px;display:none;position:absolute}.wk__stick span{background:var(--amber);opacity:.9;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}@media (pointer:coarse){.wk__stick{display:block}.wk[data-state=ready]:not(.is-touched) .wk__hint--mouse{opacity:0;animation:none}.wk[data-state=ready]:not(.is-touched) .wk__hint--touch{opacity:1;animation:.25s 6s forwards wk-hint-out}}@media (width<=639px){.wk__info{left:calc(var(--s2) + var(--safe-l,0px));bottom:calc(var(--s2) + var(--safe-b,0px));padding:12px var(--s2);max-width:calc(100vw - 2 * var(--s2) - 132px)}.wk__title{font-size:22px}.wk__plan{right:calc(var(--s2) + var(--safe-r,0px));top:calc(72px + var(--safe-t,0px));width:108px;padding:8px}.wk__stick{right:calc(var(--s2) + var(--safe-r,0px));bottom:calc(var(--s2) + var(--safe-b,0px))}}@media (prefers-reduced-motion:reduce){.wk-plan__pulse{animation:none}}.wk__nojs{inset:auto var(--s2) 50% var(--s2);text-align:center;position:absolute}.wk__lost{width:min(320px,80vw);padding:var(--s3);text-align:center;gap:var(--s2);background:#0f1419d9;border-radius:2px;justify-items:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wk[data-state=lost] .wk__lost{display:grid}
