.g{flex:none;box-sizing:border-box;color:var(--ink)}.g-key{display:inline-grid;place-items:center;white-space:nowrap;min-width:calc(24 * var(--gu, 1px));height:calc(24 * var(--gu, 1px));padding:0 calc(6 * var(--gu, 1px));font:800 calc(13 * var(--gu, 1px)) / 1 var(--font-body);background:var(--paper);border:calc(2 * var(--gu, 1px)) solid var(--ink);border-bottom-width:calc(4 * var(--gu, 1px));border-radius:calc(7 * var(--gu, 1px))}.g-mouse{width:calc(17 * var(--gu, 1px));height:calc(24 * var(--gu, 1px));overflow:visible}.g-plus{flex:none;margin:0 .2em;font:800 .85em/1 var(--font-body);color:var(--ink-soft, var(--ink))}.g-cluster{display:inline-flex;gap:calc(2 * var(--gu, 1px))}.g-pad{display:inline-grid;place-items:center;width:calc(25 * var(--gu, 1px));height:calc(25 * var(--gu, 1px));border-radius:50%;border:calc(2 * var(--gu, 1px)) solid var(--ink);font:400 calc(14 * var(--gu, 1px)) / 1 var(--font-display);color:#fff;background:#3a7be0}.g-pad[data-b=a]{background:#3fae4a}.g-pad[data-b=b]{background:#e2453c}.g-pad[data-b=y]{background:#f2b81a}.g-pad[data-b=lt],.g-pad[data-b=rt],.g-pad[data-b=lb],.g-pad[data-b=rb]{width:calc(32 * var(--gu, 1px));border-radius:calc(9 * var(--gu, 1px)) calc(9 * var(--gu, 1px)) calc(12 * var(--gu, 1px)) calc(12 * var(--gu, 1px));font-size:calc(12 * var(--gu, 1px));background:#4b5d7a}.g-pad[data-b=lb],.g-pad[data-b=rb]{height:calc(19 * var(--gu, 1px));border-radius:calc(7 * var(--gu, 1px));background:#6a7a96}.g-pad[data-b=view],.g-pad[data-b=menu]{width:calc(40 * var(--gu, 1px));height:calc(19 * var(--gu, 1px));border-radius:999px;font-size:calc(11 * var(--gu, 1px));background:#4b5d7a}.g-pad[data-b=l3],.g-pad[data-b=r3],.g-pad[data-b=ls],.g-pad[data-b=rs]{background:#2c3446;font-size:calc(12 * var(--gu, 1px))}.g-pad[data-b=l3],.g-pad[data-b=r3]{width:calc(30 * var(--gu, 1px));height:calc(30 * var(--gu, 1px))}.g-pad[data-b=up],.g-pad[data-b=down],.g-pad[data-b=left],.g-pad[data-b=right]{border-radius:calc(6 * var(--gu, 1px));background:#4b5d7a;font-size:calc(15 * var(--gu, 1px))}.boogler-tag,.boogler-find{position:absolute;left:0;top:0;will-change:transform}.boogler-tag-bob{position:absolute;left:0;bottom:0;translate:-50% 0;padding-bottom:14px;font:400 24px/1 var(--font-display);white-space:nowrap;color:var(--paper);-webkit-text-stroke:2px rgba(19,36,63,.55);paint-order:stroke fill;text-shadow:0 3px 0 rgba(19,36,63,.5),0 0 14px rgba(19,36,63,.3);transform-origin:50% 100%;animation:boogler-bounce .9s cubic-bezier(.33,0,.67,1) infinite}.boogler-tag-bob:after{content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;border:8px solid transparent;border-top:11px solid var(--paper);border-bottom-width:0;filter:drop-shadow(0 2px 0 rgba(19,36,63,.5))}@keyframes boogler-bounce{0%,to{transform:translateY(-2px) scale(1)}45%{transform:translateY(-13px) scale(.97,1.04)}88%{transform:translateY(0) scale(1.06,.93)}}.boogler-find-badge{position:absolute;left:-23px;top:-23px;width:46px;height:46px;border-radius:50%;background:var(--glass);border:2px solid rgba(255,255,255,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;box-sizing:border-box}.boogler-find-badge svg{width:36px;height:36px}.boogler-find-arrow{position:absolute;left:0;top:0;width:0;height:0}.boogler-find-arrow:before{content:"";position:absolute;left:26px;top:-9px;border:9px solid transparent;border-left:13px solid var(--paper);border-right-width:0;filter:drop-shadow(0 1px 1px rgba(19,36,63,.6));animation:boogler-nudge .9s ease-in-out infinite}@keyframes boogler-nudge{50%{transform:translate(4px)}}.boogler-find-dist{position:absolute;left:0;top:25px;translate:-50% 0;padding:2px 8px;border-radius:999px;background:var(--glass);font:700 11px/1.3 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.boogler-tag-bob,.boogler-find-arrow:before{animation:none}}.boogler-tag-bob{display:flex;flex-direction:column;align-items:center}.boogler-tag-bond{margin-top:2px;font:800 13px/1 var(--font-body);letter-spacing:1px;color:#ff5d8f;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(19,36,63,.6),0 0 6px rgba(19,36,63,.35)}.boogler-tag-bond:empty{display:none}.boogler-tag-bond.wary{letter-spacing:0;color:#ffd2c4}.boogler-say{position:absolute;left:0;bottom:58px;translate:-50% 0;transform-origin:50% 100%}.boogler-say-text{position:relative;max-width:240px;width:max-content;padding:8px 13px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink);font:700 15px/1.25 var(--font-body);text-align:center;text-wrap:balance}.boogler-say-text:after{content:"";position:absolute;left:50%;bottom:-13px;translate:-50% 0;border:8px solid transparent;border-top:10px solid var(--ink);border-bottom-width:0}.boogler-say.pop{animation:boogler-say-pop .26s cubic-bezier(.34,1.56,.64,1)}@keyframes boogler-say-pop{0%{transform:scale(.6);opacity:0}}.bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:0 16px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#13243f00 55%,#13243f47);pointer-events:none}.bd-wrap{position:relative;pointer-events:auto;width:min(580px,100%)}.bd-card{width:100%;box-sizing:border-box;max-height:min(70vh,560px);overflow-y:auto;padding:14px 18px 16px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:22px;box-shadow:0 7px 0 var(--ink);animation:bd-in .22s cubic-bezier(.34,1.4,.64,1)}@keyframes bd-in{0%{transform:translateY(24px) scale(.97);opacity:0}}.bd-head{display:flex;align-items:center;gap:10px}.bd-face{position:relative;flex:none;width:46px;height:46px;padding:0;border-radius:50%;background:#efe8ff;border:2px solid var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease}.bd-face:hover,.bd-face:focus-visible{transform:rotate(-8deg) scale(1.06);outline:none}.bd-face.pop{animation:bd-pat .42s cubic-bezier(.34,1.56,.64,1)}@keyframes bd-pat{30%{transform:scale(1.18,.82)}60%{transform:scale(.94,1.08)}}.bd-face-svg svg{display:block;width:38px;height:38px}.bd-pet{position:absolute;right:-7px;bottom:-6px;display:grid;place-items:center}.bd-pet svg{width:21px;height:21px}.bd-pet .g-pad{width:21px;height:21px;font-size:12px}.bd-close{flex:none;display:grid;place-items:center;min-width:32px;height:32px;margin:-4px -6px 0 4px;padding:0 4px;border:0;border-radius:10px;background:none;color:var(--ink);cursor:pointer}.bd-close:hover,.bd-close:focus-visible{background:#f1ecfb;outline:none}.bd-x{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.bd-pop{position:absolute;bottom:calc(100% + 4px);z-index:1;pointer-events:none;transform-origin:30px 100%}.bd-pop-text{position:relative;max-width:260px;width:max-content;padding:8px 13px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink);font:700 15px/1.25 var(--font-body)}.bd-pop-text:after{content:"";position:absolute;left:22px;bottom:-13px;border:8px solid transparent;border-top:10px solid var(--ink);border-bottom-width:0}.bd-pop.pop{animation:boogler-say-pop .26s cubic-bezier(.34,1.56,.64,1)}.bd-heart{position:absolute;z-index:1;pointer-events:none;color:#ff4f8b;font-size:18px;text-shadow:0 1px 0 var(--ink);animation:bd-heart .9s ease-out both}@keyframes bd-heart{0%{transform:translateY(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translateY(-46px) scale(1.1);opacity:0}}.bd-name{font:400 24px/1 var(--font-display);letter-spacing:.3px}.bd-bond{margin-left:auto;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;row-gap:4px;font-size:12px;font-weight:800;color:var(--ink-soft);transform-origin:100% 50%}.bd-hearts{color:#ff4f8b;font-size:15px;letter-spacing:1px}.bd-level{text-align:right}.bd-bar{grid-column:1 / -1;height:5px;border-radius:999px;background:#f1e9f4;overflow:hidden}.bd-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9cc0,#ff4f8b);transition:width .5s cubic-bezier(.22,1,.36,1)}.bd-bond.up{animation:bd-up .9s cubic-bezier(.34,1.56,.64,1)}@keyframes bd-up{30%{transform:scale(1.18)}}.bd-say{margin:12px 2px;min-height:2.9em;font-size:17px;line-height:1.45;font-weight:600;text-wrap:pretty}.bd-opts{display:flex;flex-direction:column;gap:7px}.bd-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;font:700 15px/1.3 var(--font-body);color:var(--ink);background:#f5f1ff;border:2px solid var(--ink);border-radius:12px;box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background-color .12s ease;animation:bd-opt-in .2s ease-out backwards}.bd-opt:nth-child(2){animation-delay:40ms}.bd-opt:nth-child(3){animation-delay:80ms}.bd-opt:nth-child(n+4){animation-delay:.12s}@keyframes bd-opt-in{0%{transform:translateY(6px);opacity:0}}.bd-opt:hover,.bd-opt:focus-visible,body.gamepad .bd-opt:focus{background:var(--sun);outline:none}.bd-opt:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.bd-gift{flex:none;width:44px;height:44px;margin:-12px -6px -12px auto;object-fit:contain;scale:1.35}.bd-opt kbd{flex:none;min-width:12px;padding:3px 6px;font:800 11px/1 var(--font-body);text-align:center;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-bottom-width:2px;border-radius:6px}body.touch .bd-opt kbd,body.gamepad .bd-opt kbd{display:none}@media(orientation:landscape){body.touch .bd{justify-content:flex-end}body.touch .bd-wrap{width:min(460px,55vw - 16px)}}@media(orientation:portrait){body.touch .bd{align-items:flex-start;padding-top:calc(118px + env(safe-area-inset-top,0px));background:none}body.touch .bd-card{max-height:46vh}}@media(prefers-reduced-motion:reduce){.boogler-say.pop,.bd-pop.pop,.bd-face.pop,.bd-card,.bd-opt,.bd-bond.up{animation:none}.bd-bar i{transition:none}}.tbtn.bump{right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(274px + env(safe-area-inset-bottom,0px));width:64px;height:64px;font-size:15px;background:#3d9bffc7}.dino-bubble{position:absolute;left:0;top:0;max-width:260px;padding:6px 14px;translate:-50% -100%;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:18px;box-shadow:0 3px 0 var(--ink);font:400 18px/1.15 var(--font-display);text-align:center;pointer-events:none;will-change:transform}dialog.files-dlg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px;box-sizing:border-box;border:0;background:transparent;color:var(--ink)}dialog.files-dlg[open]{display:grid;place-items:center}dialog.files-dlg::backdrop{background:transparent}.files-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass)}.files-card{position:relative;width:min(400px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;background:var(--paper);border:3px solid var(--ink);border-radius:24px;box-shadow:0 8px 0 var(--ink);font:600 16px/1.3 var(--font-body);text-align:center}.files-card p{margin:0}.files-title{margin:0;font:400 36px/1 var(--font-display);color:#3aa635}.files-drop{padding:22px 12px;border:3px dashed var(--ink);border-radius:16px;font:400 20px/1 var(--font-display);opacity:.75;transition:background .12s,opacity .12s}.files-over .files-drop{background:#dff3d4;opacity:1}.files-note{color:#c0392b}.files-actions{display:flex;gap:10px;justify-content:center}.files-actions button{padding:8px 18px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--ink);font:400 18px/1 var(--font-display);cursor:pointer}.files-actions .files-pick{background:#7fd14a}.files-small{font-size:13px;opacity:.7}.files-needs{margin:0;padding:0;list-style:none;text-align:left}.files-needs li:before{content:"○ "}.files-needs li.done{opacity:.6}.files-needs li.done:before{content:"✓ "}.files-link{display:flex;gap:8px}.files-link input{flex:1;min-width:0;padding:8px 12px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:999px;font:600 15px/1.2 var(--font-body)}.files-link button{padding:8px 14px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--ink);font:400 18px/1 var(--font-display);cursor:pointer}.first-run{position:fixed;left:max(14px,env(safe-area-inset-left,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));box-sizing:border-box;max-width:min(340px,calc(100vw - 28px));padding:14px 16px 12px;display:grid;gap:10px;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:20px;box-shadow:0 6px 0 var(--ink);pointer-events:none;animation:first-run-in .25s ease-out;transition:opacity .4s}.first-run.gone{opacity:0}.first-run .guide{font-size:13px;gap:.5em}.first-run .guide-detail{display:none}.first-run .guide-row{grid-template-columns:minmax(5.5em,auto) 1fr}.first-run-more{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:2px solid var(--ink);font-size:14px;font-weight:700}body.touch .first-run{bottom:auto;top:30%;max-width:min(300px,60vw)}@keyframes first-run-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.first-run{animation:none}}.first-run-burger{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--paper);background:var(--ink);font-size:16px}.guide{--gu: .0625em;display:grid;gap:.7em;color:var(--ink);font:600 .9rem/1.25 var(--font-body)}.guide-group{display:grid;gap:.35em}.guide-group h3{margin:0;font:400 1.05em/1 var(--font-display);letter-spacing:.4px;color:var(--ink-soft)}.guide-row{display:grid;grid-template-columns:minmax(7.5em,auto) 1fr;align-items:center;gap:.7em}.guide-glyph{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15em}.guide-or{margin:0 .15em;opacity:.6;font-weight:700}.guide-text{display:grid}.guide-label{font-weight:700}.guide-detail{font-size:.85em;font-weight:500;opacity:.75}.g-touch{display:inline-block;padding:.25em .8em;border-radius:999px;background:var(--ink);color:var(--paper);font:400 .9em/1.2 var(--font-display);letter-spacing:.3px;white-space:nowrap}body.gamepad .touch{display:none!important}body.gamepad.playing .reticle{display:block}.tbtn.honk-btn{right:calc(268px + env(safe-area-inset-right,0px));bottom:calc(34px + env(safe-area-inset-bottom,0px));width:64px;height:64px;font-size:15px;background:#ffc23dd1}.hotbar{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.hotbar-tags{display:grid;justify-items:center}.hotbar-name,.hotbar-note{grid-area:1 / 1;display:flex;align-items:center;gap:10px;padding:5px 7px 5px 13px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13px;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.hotbar-name:not(:has(.hotbar-use)){padding-right:13px}.hotbar-name.shown,.hotbar-note.shown{opacity:1;transform:none}.hotbar-tags:has(.hotbar-note.shown) .hotbar-name{transition:none;opacity:0}.hotbar-use{display:flex;align-items:center;gap:6px;padding:2px 9px 2px 3px;border-radius:999px;background:#ffffff1f;font:400 14px/1 var(--font-display);letter-spacing:.3px}.hotbar-use .g-key,.hotbar-use .g-pad{transform:scale(.88)}.hotbar-note{padding:6px 14px;background:#d8432f;border-color:#ffffff80;color:#fff}.hotbar-note.shake{animation:hotbar-shake .36s}@keyframes hotbar-shake{20%,60%{translate:-5px 0}40%,80%{translate:5px 0}}@media(prefers-reduced-motion:reduce){.hotbar-note.shake{animation:none}}.hotbar-slots{display:flex;gap:5px;pointer-events:auto}.hotbar-slot{position:relative;width:52px;height:52px;padding:0;border-radius:12px;background:var(--glass);border:2px solid var(--glass-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--on-glass);touch-action:none;transition:transform .12s,border-color .12s}.hotbar-slot.on{border-color:var(--sun);transform:translateY(-4px)}.hotbar-icon{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;pointer-events:none}.hotbar-key,.hotbar-n{position:absolute;font-size:11px;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.hotbar-key{top:4px;left:5px;opacity:.75}.hotbar-n{right:5px;bottom:4px;font-variant-numeric:tabular-nums}body.touch .hotbar{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto;flex-direction:column-reverse}body.touch .hotbar-slot{--slot: clamp(34px, calc((100vw - 420px)/8 - 5px) , 44px);width:var(--slot);height:var(--slot);border-radius:11px}body.touch .hotbar-slot[hidden]{display:none}body.touch .hotbar-icon{top:3px;right:3px;bottom:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px)}body.touch .hotbar-key{display:none}@media(orientation:portrait){body.touch .hotbar{top:calc(64px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));left:auto;transform:none;flex-direction:row-reverse;align-items:flex-start}body.touch .hotbar-slots{flex-direction:column}body.touch .hotbar-slot{--slot: clamp(30px, calc((100svh - 400px)/8 - 5px) , 44px)}body.touch .hotbar-slot.on{transform:translate(-4px)}body.touch .hotbar-tags{justify-items:end;padding-top:8px}}.tbtn.toss{display:none;right:calc(108px + env(safe-area-inset-right,0px));bottom:calc(274px + env(safe-area-inset-bottom,0px));width:64px;height:64px;font-size:14px}body.holding-throwable:not(.main-throws) .tbtn.toss{display:block}dialog.pause{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden;--pause-fs: clamp(18px, 2.4vh, 40px)}dialog.pause[open]{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box}dialog.pause::backdrop{background:transparent}.pause-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass);animation:pause-fade .2s ease-out}.pause-card{position:relative;width:min(440px,100%);max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:24px 24px 20px;background:var(--paper);border:3px solid var(--ink);border-radius:24px;box-shadow:0 8px 0 var(--ink);font:600 16px/1.3 var(--font-body);animation:pause-in .22s ease-out}.pause-card[data-page=controls]{width:min(1240px,100%);gap:10px;padding-block:18px 16px}.pause-head{flex:none}.pause-title{margin:0;font:400 40px/1 var(--font-display);letter-spacing:.5px;overflow-wrap:anywhere}.pause-sub{margin:6px 0 0;color:var(--ink-soft);font-size:14px;font-weight:500}.pause-body{padding:8px 8px 12px;margin:-8px -8px -12px;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.pause-list,.pause-page{display:flex;flex-direction:column;gap:12px;min-height:0}.pause-btn{box-sizing:border-box;min-height:48px;padding:10px 18px;font:400 22px/1.1 var(--font-display);letter-spacing:.4px;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.pause-btn.primary{background:var(--sun)}.pause-btn.sure{background:#ff8a6b}.pause-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.pause-btn:focus-visible,.pause-btn[data-focus]{outline:4px solid var(--sea);outline-offset:3px}.pause-bar{flex:none;display:flex;gap:10px;align-items:center}.pause-bar .pause-back{order:-1;margin:0;min-width:0}.pause-tabs{flex:1;display:flex;gap:8px}.pause-card[data-page=controls] .pause-sub{display:none}.pause-tab{flex:1 1 0;min-height:44px;font-size:18px;box-shadow:none}.pause-tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.pause-guide{--pause-gu: calc(var(--pause-fs) / 16);flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 2px;font-size:var(--pause-fs)}.pause-guide .guide{--gu: var(--pause-gu);display:block;columns:3 16em;column-gap:2.2em;font-size:var(--pause-fs);line-height:1.25}.pause-guide .guide-group{break-inside:avoid;margin-bottom:1em}.pause-guide .guide-row{grid-template-columns:8.5em 1fr;align-items:start}.pause-guide .guide-pad .guide-row{grid-template-columns:5.5em 1fr}.pause-h{margin:0;font:400 24px/1 var(--font-display);color:var(--ink-soft)}.pause-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.pause-person{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.pause-dot{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--ink)}.pause-you{color:var(--ink-soft);font-weight:600;font-size:15px}.pause-link{display:flex;flex-direction:column;gap:8px}.pause-url{box-sizing:border-box;width:100%;padding:10px 12px;font:600 15px/1.2 var(--font-body);color:var(--ink);border:3px solid var(--ink);border-radius:12px}.pause-back{flex:none;align-self:flex-start;min-width:140px;margin-top:4px}@keyframes pause-in{0%{opacity:0;transform:scale(.94)}}@keyframes pause-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.pause-card{animation:pause-fade .2s ease-out}}@media(max-width:600px){.pause-card{padding:18px 16px 16px}.pause-title{font-size:32px}.pause-guide .guide{columns:auto 1}.pause-bar{flex-wrap:wrap}.pause-tabs{flex:1 1 100%;min-width:0}.pause-tab{min-width:0;padding:8px 4px;font-size:16px}.pause-guide .guide-row{grid-template-columns:fit-content(48%) 1fr;gap:.5em}}.hud-tr{display:flex;align-items:center;gap:8px}.menu-btn{position:relative;z-index:5;pointer-events:auto;display:none;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:44px;min-height:44px;padding:0 12px;color:var(--on-glass);background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;-webkit-tap-highlight-color:transparent}body.playing .menu-btn{display:inline-flex}.menu-icon{width:22px;height:22px}.menu-glyph{display:inline-flex;align-items:center;gap:2px}.menu-glyph:empty{display:none}.menu-btn:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.ping-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ping{position:absolute;left:0;top:0;will-change:transform}.ping-card{position:absolute;left:0;bottom:0;translate:-50% -12px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px 7px;border-radius:16px;border:3px solid var(--ink, #13243f);background:var(--c);color:var(--ink, #13243f);white-space:nowrap;transform-origin:50% 100%;animation:ping-pop .38s cubic-bezier(.3,1.6,.5,1) both;box-shadow:0 4px #13243f59}.ping-card:after{content:"";position:absolute;left:50%;bottom:-11px;translate:-50% 0;border:8px solid transparent;border-top:9px solid var(--ink, #13243f);border-bottom:0}.ping-card b{font:400 24px/1 var(--font-display, "Lilita One", system-ui, sans-serif);letter-spacing:.01em}.ping-card span{font:700 12px/1 Figtree,system-ui,sans-serif;opacity:.85}.ping-arrow,.ping-dist{display:none}.ping.off .ping-card{translate:-50% 50%}.ping.off .ping-card:after{display:none}.ping.off .ping-arrow{display:block;position:absolute;left:0;top:0;width:0;height:0;margin:-12px 0 0 -12px;border-left:24px solid var(--c);border-top:12px solid transparent;border-bottom:12px solid transparent;transform-origin:12px 12px;filter:drop-shadow(0 0 0 var(--ink, #13243f)) drop-shadow(0 2px 2px rgba(19,36,63,.5));translate:0 0}.ping.off .ping-dist{display:block;position:absolute;left:0;top:0;translate:-50% 34px;white-space:nowrap;font:700 12px/1 Figtree,system-ui,sans-serif;color:#fff;text-shadow:0 1px 3px rgba(19,36,63,.8)}@keyframes ping-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.ping-card{animation:none}}.tbtn.ping-btn{right:calc(194px + env(safe-area-inset-right,0px));bottom:calc(34px + env(safe-area-inset-bottom,0px));width:64px;height:64px;font-size:15px;background:#ff6fb5c7}.prompt{position:absolute;left:0;top:0;will-change:transform}.prompt-in{position:absolute;left:0;bottom:0;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:5px;padding-bottom:12px;transform-origin:50% 100%}.prompt-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 5px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--ink);font:400 18px/1 var(--font-display);letter-spacing:.3px;white-space:nowrap;-webkit-text-stroke:0;text-shadow:none}.prompt-in>.prompt-chip:after{content:"";position:absolute;left:50%;bottom:-12px;translate:-50% 0;border:7px solid transparent;border-top:9px solid var(--ink);border-bottom-width:0}body.touch .prompt-chip{padding-left:14px}.prompt-chip.blocked{background:#e4e8ef;color:#7d8aa0}.prompt-chip.blocked .g{opacity:.45}.prompt-why{order:-1;padding:4px 10px;border-radius:999px;background:#d8432f;color:#fff;font:800 12px/1 var(--font-body);white-space:nowrap}.boogler-tag-prompt{display:flex;margin-top:7px;transform-origin:50% 0}.prompt-in.pop,.boogler-tag-prompt.pop{animation:prompt-pop .26s cubic-bezier(.34,1.56,.64,1)}@keyframes prompt-pop{0%{transform:scale(.5);opacity:0}}@media(prefers-reduced-motion:reduce){.prompt-in.pop,.boogler-tag-prompt.pop{animation:none}}.update-toast{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:16px;right:16px;width:max-content;margin:0 auto;z-index:30;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-line);color:var(--on-glass);font:600 14px/1.3 var(--font-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.update-toast button{flex:none;padding:6px 12px;border:0;border-radius:8px;background:var(--sun);color:var(--ink);font:700 14px/1 var(--font-body);cursor:pointer}:root{--ink: #13243f;--ink-soft: #4b5d7a;--paper: #ffffff;--sun: #ffc93d;--sea: #0f9fc0;--sky: #bfe6f5;--glass: rgba(12, 28, 52, .58);--glass-line: rgba(255, 255, 255, .24);--on-glass: #f3f8ff;--font-display: "Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}html,body{height:100%}[hidden]{display:none!important}body{margin:0;background:var(--sky);color:var(--ink);font-family:var(--font-body);overflow:hidden;-webkit-font-smoothing:antialiased}#view{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;outline:none;touch-action:none}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--on-glass)}.hud-tl{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:8px}.brand{font-family:var(--font-display);font-size:26px;line-height:1;color:var(--paper);text-shadow:0 2px 0 rgba(19,36,63,.5)}.roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.roster li,.net,.hint{display:inline-flex;align-items:center;gap:8px;width:fit-content;background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:700;font-size:13px}.roster li{padding:4px 11px 4px 6px}.roster .dot{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff8c;flex:none}.roster .you{font-weight:600;opacity:.65}.hud-tr{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px))}.net{padding:5px 12px 5px 9px;font-variant-numeric:tabular-nums}.net-dot{width:9px;height:9px;border-radius:50%;background:#c6cbd4;flex:none}.net[data-state=live] .net-dot{background:#5ee08a;box-shadow:0 0 0 3px #5ee08a40}.net[data-state=solo] .net-dot{background:#ff8a6b}.reticle{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px #13243f8c;display:none}.charge{position:absolute;left:50%;top:calc(50% + 26px);width:132px;height:9px;transform:translate(-50%);border-radius:999px;background:#0c1c3480;border:1px solid var(--glass-line);overflow:hidden;display:none}.charge-fill{height:100%;width:0;background:linear-gradient(90deg,#ffe58a,var(--sun) 45%,#ff7a45)}.hint{position:absolute;left:50%;top:64%;transform:translate(-50%);padding:7px 14px;font-size:14px;white-space:nowrap}body.playing .reticle{display:block}body.touch .reticle{display:none}div.touch{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none;display:none}body.touch.playing .touch{display:block}.stick{position:absolute;width:124px;height:124px;margin:-62px 0 0 -62px;border-radius:50%;background:#ffffff29;border:2px solid rgba(255,255,255,.5);display:none}.knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#ffffffbf}.tbtn{position:absolute;width:76px;height:76px;border-radius:50%;font:400 17px/1 var(--font-display);color:var(--paper);background:var(--glass);border:2px solid rgba(255,255,255,.6);touch-action:none;-webkit-user-select:none;user-select:none}.tbtn.grab{right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(110px + env(safe-area-inset-bottom,0px));background:#ffaa28bf}.tbtn.jump{right:calc(108px + env(safe-area-inset-right,0px));bottom:calc(34px + env(safe-area-inset-bottom,0px))}.lobby{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px;background:linear-gradient(180deg,#13243f00 30%,#13243f59)}.card{width:min(400px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:26px 24px 20px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:24px;box-shadow:0 8px 0 var(--ink)}.card h1{margin:0;font:400 56px/.9 var(--font-display);letter-spacing:.5px;text-wrap:balance}.card h1 .o{color:var(--sea)}.sub{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.45;font-weight:500}.field{display:flex;flex-direction:column;gap:7px}.field label,.field .label{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.field input{font:700 17px var(--font-body);color:var(--ink);padding:11px 13px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);outline:none}.field input:focus-visible{box-shadow:0 0 0 4px #0f9fc04d}.swatches{display:flex;flex-wrap:wrap;gap:9px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);cursor:pointer;padding:0}.swatch[aria-checked=true]{outline:3px solid var(--ink);outline-offset:3px}.swatch:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.enter{font:400 24px/1 var(--font-display);letter-spacing:.5px;color:var(--ink);cursor:pointer;padding:15px 18px 13px;background:var(--sun);border:3px solid var(--ink);border-radius:16px;box-shadow:0 5px 0 var(--ink);transition:transform 80ms ease,box-shadow 80ms ease}.enter:hover{background:#ffd35e}.enter:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink)}.enter:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.enter:disabled{opacity:.6;cursor:progress}.here{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.enter{transition:none}}
