@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-500-normal-DlmaWqTx.woff2)format("woff2"),url(/assets/nunito-sans-latin-500-normal-BkymD7ni.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}@font-face{font-family:Skranji;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/skranji-latin-400-normal-DjhV6bt-.woff2)format("woff2"),url(/assets/skranji-latin-400-normal-DeAjo0-k.woff)format("woff")}@font-face{font-family:Skranji;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/skranji-latin-700-normal-B1iCuhx0.woff2)format("woff2"),url(/assets/skranji-latin-700-normal-aeZuCzaN.woff)format("woff")}.event-backdrop{z-index:180;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#1a1614b3;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.event-card{border:5px solid var(--ink);background:var(--paper);width:min(500px,100%);color:var(--ink);box-shadow:0 12px 0 var(--ink);text-align:center;border-radius:34px;padding:32px 38px 38px;animation:.35s cubic-bezier(.2,.9,.3,1.2) event-in}.event-icon{filter:drop-shadow(0 5px 2px #301f0f33);transform-origin:50%;background-repeat:no-repeat;background-size:400% 400%;width:128px;height:128px;margin:0 auto;display:block;transform:scale(.88)}.event-card h2{color:var(--ink);margin:15px 0 0;font-size:45px;line-height:1}.event-card p{color:var(--ink);margin:14px 0 20px;font-size:30px;font-weight:600}.event-resource{width:-moz-fit-content;width:fit-content;min-height:50px;box-shadow:none;color:#4b311a;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0 auto 24px;padding:0;display:flex}.event-card.event-oops{background:linear-gradient(155deg,#fff9e9 0%,#f5e7ff 100%)}.event-resource-loss{color:#4a2f56}.event-resource .resource-icon{width:42px;height:42px}.event-resource strong{font-family:var(--font-action);font-size:25px;font-weight:400}.event-resource span{font-size:17px;font-weight:800}.event-card-action{border:4px solid var(--ink);background:var(--purple);color:#fff;width:100%;min-height:76px;font-family:var(--font-action);box-shadow:0 7px 0 var(--ink);cursor:pointer;border-radius:22px;padding:12px 22px;font-size:28px;font-weight:700;display:block}.event-card-action>span{float:right}@keyframes event-in{0%{transform:translateY(26px)scale(.86)}to{transform:translateY(0)scale(1)}}@media (max-width:820px){.event-card{padding:28px 21px 31px}.event-icon{width:104px;height:104px}.event-card h2{font-size:38px}.event-card p{font-size:25px}}@media (max-height:560px) and (orientation:landscape){.event-backdrop{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;align-items:center;overflow-y:auto}.event-card{width:min(620px,100%);max-height:calc(100vh - 16px);max-height:calc(100svh - 16px);box-shadow:0 7px 0 var(--ink);border-width:3px;border-radius:22px;padding:12px 18px 16px;overflow-y:auto}.event-icon{width:72px;height:72px}.event-card h2{margin-top:4px;font-size:30px}.event-card p{margin:4px 0 8px;font-size:18px;line-height:1.15}.event-resource{gap:4px;min-height:34px;margin-bottom:8px}.event-resource .resource-icon{width:32px;height:32px}.event-resource strong{font-size:20px}.event-resource span{font-size:14px}.event-card-action{min-height:50px;box-shadow:0 4px 0 var(--ink);z-index:1;touch-action:manipulation;border-width:3px;border-radius:16px;padding:6px 16px;font-size:21px;position:relative}}.kiko-challenge-card{background:linear-gradient(155deg,#fff9e9 0%,#f2e8ff 100%);width:min(620px,100%);padding-top:38px}.kiko-challenge-card h2{margin-top:0}.kiko-challenge-card .event-resource{margin-bottom:27px}.kiko-challenge-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kiko-challenge-actions button{width:100%;min-width:0}.kiko-challenge-card .question-block{margin:2px 0 22px}.kiko-challenge-card .equation{font-size:clamp(52px,8vw,76px)}.kiko-challenge-card .equation-blank{width:clamp(62px,9vw,78px);height:clamp(62px,9vw,78px)}.kiko-challenge-answers button{min-height:86px;font-size:clamp(42px,7vw,58px)}@media (max-width:520px){.kiko-challenge-card{padding:28px 20px 30px}.kiko-challenge-card h2{font-size:35px}.kiko-challenge-card p{font-size:22px}.kiko-challenge-actions{gap:9px}.kiko-challenge-actions button{min-height:56px;padding-inline-start:9px;padding-inline-end:9px;font-size:17px}}@media (max-height:560px) and (orientation:landscape){.kiko-challenge-card{width:min(700px,100%);padding:12px 18px 16px}.kiko-challenge-card h2{font-size:29px}.kiko-challenge-card p{margin:4px 0 7px;font-size:17px}.kiko-challenge-card .event-resource{margin-bottom:7px}.kiko-challenge-card .question-block{margin:0 0 6px}.kiko-challenge-card .equation{font-size:42px}.kiko-challenge-card .equation-blank{border-width:3px;border-radius:14px 11px 15px 12px;width:48px;height:48px}.kiko-challenge-answers{gap:9px}.kiko-challenge-answers button{border-width:3px;border-radius:16px 12px 17px 11px;min-height:54px;font-size:33px;box-shadow:0 4px #4b3154}.kiko-challenge-actions button{min-height:48px;font-size:17px}}.gooey-gate-card{background:linear-gradient(155deg,#fff9e9 0%,#e8f4ff 54%,#eee5ff 100%)}.game-shell{--math-dock-height:clamp(188px, 23svh, 222px);--board-camera-lift:clamp(68px, 8svh, 82px);isolation:isolate;height:100vh;background:var(--paper-deep);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;height:100svh;display:block;position:relative;overflow:hidden}.game-shell.board-preview-active{cursor:crosshair;-webkit-user-select:none;user-select:none}.map-stage{touch-action:none;background:#6f9d47 url(/assets/adventure-map-v6-gooey-terrain-repaired.webp) 50%/cover no-repeat;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-viewport{background:#6f9d47 url(/assets/adventure-map-v6-gooey-terrain-repaired.webp) 50%/cover no-repeat;transition:bottom .64s cubic-bezier(.22,.8,.25,1) .2s;position:absolute;top:-2px;bottom:0;left:-2px;right:-2px;overflow:hidden}.game-shell.has-math-dock .map-viewport{bottom:var(--board-camera-lift)}.map-world{height:100vh;aspect-ratio:3;min-width:100%;height:100svh;transform:translate3d(var(--map-camera-x), var(--map-camera-y), 0);transform-origin:0;transition:transform .72s cubic-bezier(.22,.8,.25,1);position:absolute;top:0;left:0}.map-world[data-motion-positioned=true]{transition:none}.map-viewport.is-previewing .map-world{transition:transform .16s ease-out}.map-viewport.is-resizing .map-world{transition:none}.board-preview-hint{z-index:119;color:#fff5ce;text-align:center;white-space:nowrap;pointer-events:none;background:#2d1f36e0;border:2px solid #ffeba6e0;border-radius:999px;margin:0;padding:6px 11px 7px;font-size:clamp(12px,1vw,14px);font-weight:700;line-height:1;position:absolute;bottom:77px;left:50%;transform:translate(-50%,50%);box-shadow:0 4px 14px #18101c47}.map-art{z-index:2;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.map-art-night{opacity:0;transition:opacity 1.45s cubic-bezier(.42,0,.22,1)}.is-night .map-art-night{opacity:1}.path-lantern-lights,.village-window-lights{opacity:0;pointer-events:none;transition:opacity 1.1s .2s;position:absolute;top:0;bottom:0;left:0;right:0}.path-lantern-lights{z-index:1}.village-window-lights{z-index:9}.is-night :-webkit-any(.path-lantern-lights,.village-window-lights){opacity:1}.is-night :is(.path-lantern-lights,.village-window-lights){opacity:1}.map-window-light,.map-lantern-light{mix-blend-mode:screen;transform:translate(-50%, -50%) scale(var(--light-scale));transform-origin:50%;border-radius:50%;display:block;position:absolute}.map-window-light{aspect-ratio:1;filter:blur(.15px)drop-shadow(0 0 2px #ffc1469e);width:.72%;animation:village-window-flicker 2.35s ease-in-out var(--light-delay) infinite;background:radial-gradient(circle,#ffffe2f5 0 6%,#ffd259c2 13%,#ffa1263b 36%,#0000 68%)}.map-lantern-light{aspect-ratio:1;filter:blur(.25px)drop-shadow(0 0 5px #ffb32dc7);width:2.7%;animation:path-lantern-flicker 1.7s ease-in-out var(--light-delay) infinite;background:radial-gradient(circle,#ffffe1 0 5%,#ffd55beb 11%,#ff9e236b 31%,#ff841c24 51%,#0000 72%)}.night-fireflies{z-index:3;opacity:0;pointer-events:none;transition:opacity .9s .35s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.is-night .night-fireflies{opacity:1}.night-firefly{aspect-ratio:1;animation:firefly-wander var(--firefly-drift-duration) ease-in-out var(--firefly-drift-delay) infinite;display:block;position:absolute}.night-firefly:before{content:"";opacity:.1;box-shadow:none;filter:blur(var(--firefly-blur));mix-blend-mode:screen;animation:firefly-pulse var(--firefly-pulse-duration) ease-in-out var(--firefly-pulse-delay) infinite;background:radial-gradient(circle,#ffeb8f57 0,#ffcd5b29 34%,#ffb4400d 56%,#0000 74%);border-radius:50%;position:absolute;top:-72%;bottom:-72%;left:-72%;right:-72%}.night-firefly:after{content:"";opacity:.3;width:42%;height:58%;animation:firefly-core-pulse var(--firefly-pulse-duration) ease-in-out var(--firefly-pulse-delay) infinite;background:#fff6c8;border-radius:52% 48% 55% 45%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.88);box-shadow:0 0 2px #fff8caf5,0 0 5px #ffd05b7a}.night-dragon-glow{aspect-ratio:1.5;opacity:.5;filter:blur(2.5px);mix-blend-mode:screen;background:radial-gradient(#ffcd4d42 0 17%,#ff8f2a1f 38%,#0000 72%);border-radius:50%;width:13%;position:absolute;top:9.5%;left:86.8%;transform:translate(-50%,-50%)}@keyframes village-window-flicker{0%,to{opacity:.46;scale:.92}23%{opacity:.78}47%{opacity:.58;scale:1.03}71%{opacity:.86}}@keyframes path-lantern-flicker{0%,to{opacity:.72;scale:.9}38%{opacity:1;scale:1.06}64%{opacity:.82}}@keyframes firefly-wander{0%,to{transform:translate(0,0)}32%{transform:translate3d(var(--firefly-drift-x-1), var(--firefly-drift-y-1), 0)}68%{transform:translate3d(var(--firefly-drift-x-2), var(--firefly-drift-y-2), 0)}}@keyframes firefly-pulse{0%,to{opacity:.08;transform:scale(.84)}12%{opacity:var(--firefly-glow-opacity);transform:scale(1)}27%{opacity:var(--firefly-secondary-opacity);transform:scale(.94)}41%{opacity:.04;transform:scale(.8)}52%{opacity:.24;transform:scale(.9)}66%{opacity:var(--firefly-glow-opacity);transform:scale(1.02)}81%{opacity:.06;transform:scale(.82)}92%{opacity:var(--firefly-secondary-opacity);transform:scale(.95)}}@keyframes firefly-core-pulse{0%,to{opacity:.28;transform:translate(-50%,-50%)scale(.88)}12%{opacity:.98;transform:translate(-50%,-50%)scale(1.04)}27%{opacity:.68;transform:translate(-50%,-50%)scale(.97)}41%{opacity:.1;transform:translate(-50%,-50%)scale(.82)}52%{opacity:.48;transform:translate(-50%,-50%)scale(.92)}66%{opacity:.94;transform:translate(-50%,-50%)scale(1.03)}81%{opacity:.14;transform:translate(-50%,-50%)scale(.84)}92%{opacity:.72;transform:translate(-50%,-50%)scale(.98)}}.map-atmosphere{z-index:2;pointer-events:none;transition:filter .3s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-atmosphere.is-staged{animation:.35s ease-out both staged-atmosphere-arrival}@keyframes staged-atmosphere-arrival{0%{opacity:0}to{opacity:1}}.chimney-smoke{width:1.6%;height:11%;position:absolute;transform:translate(-50%,-100%)}.chimney-smoke i{aspect-ratio:1;filter:blur(1px);opacity:0;width:34%;animation:5.8s ease-out infinite chimney-drift;animation-delay:var(--effect-delay);background:#f0efdcb3;border-radius:50%;position:absolute;bottom:0;left:38%}.chimney-smoke i:nth-child(2){animation-delay:calc(var(--effect-delay) - 1.8s)}.chimney-smoke i:nth-child(3){animation-delay:calc(var(--effect-delay) - 3.6s)}.lake-shimmer{opacity:.42;background:repeating-linear-gradient(172deg,#0000 0 8%,#ccf6ff52 9% 11%,#0000 12% 20%);border-radius:50%;animation:4.8s ease-in-out infinite alternate lake-current;position:absolute}.lake-shimmer-main{width:26%;height:22%;top:20%;left:43.8%;transform:rotate(-3deg)}.lake-shimmer-cove{width:14%;height:15%;animation-delay:-2.4s;top:30%;left:60.5%}.lake-monster{opacity:0;transform-origin:bottom;width:3.1%;height:14%;animation:13s ease-in-out infinite monster-peek;position:absolute;top:27%;left:61.9%;transform:translate(-50%,68%)}.monster-neck{background:linear-gradient(90deg,#315d58,#5a8a75 52%,#294e4b);border-radius:50% 50% 20% 20%;width:25%;height:76%;position:absolute;bottom:0;left:39%;box-shadow:inset -3px 0 #14353240}.monster-head{background:#4e7d6c;border-radius:55% 58% 48% 50%;width:68%;height:34%;position:absolute;top:2%;left:18%;box-shadow:inset -3px -2px #1435323d}.monster-head:before,.monster-head:after{content:"";background:#355f57;border-radius:70% 20%;width:23%;height:38%;position:absolute;top:-24%}.monster-head:before{left:13%;transform:rotate(-28deg)}.monster-head:after{right:13%;transform:rotate(28deg)scaleX(-1)}.monster-head b{aspect-ratio:1;background:#ffe47b;border-radius:50%;width:9%;position:absolute;top:40%;box-shadow:0 0 4px #ffe47b}.monster-head b:first-child{left:31%}.monster-head b:last-child{right:31%}.cave-watcher{filter:drop-shadow(0 0 3px #ffd24c);justify-content:center;align-items:center;gap:25%;width:2.2%;height:4%;display:flex;position:absolute;top:19.8%;left:82.8%}.cave-watcher i{aspect-ratio:1.35;background:#ffd65a;border-radius:50%;width:13%;animation:6.5s ease-in-out infinite cave-blink;box-shadow:0 0 5px #ff9d24}.map-insect{z-index:2;aspect-ratio:1;width:.62%;animation:7s ease-in-out infinite insect-flight;position:absolute}.butterfly:before,.butterfly:after{content:"";transform-origin:100%;background:#f3c54d;border-radius:70% 30% 65% 35%;width:52%;height:70%;animation:.22s ease-in-out infinite alternate wing-flutter;position:absolute;top:10%}.butterfly:before{right:48%}.butterfly:after{transform-origin:0;left:48%;transform:scaleX(-1)}.butterfly-one{top:47%;left:16%}.butterfly-two{animation-delay:-2.5s;top:53%;left:40%;transform:scale(.8)}.butterfly-three{animation-delay:-4.4s;top:57%;left:78%}.bee{background:repeating-linear-gradient(90deg,#f3c84e 0 24%,#3d3122 25% 43%);border-radius:50%;width:.52%;box-shadow:0 1px 2px #1e170d59}.bee:before,.bee:after{content:"";background:#e1f7f5c2;border-radius:70%;width:62%;height:62%;position:absolute;top:-38%}.bee:before{left:-15%;transform:rotate(-28deg)}.bee:after{right:-15%;transform:rotate(28deg)}.bee-one{animation-duration:5.8s;animation-delay:-1.2s;top:51%;left:24%}.bee-two{animation-duration:6.4s;animation-delay:-3.8s;top:62%;left:48%}.forest-firefly{aspect-ratio:1;width:.2%;animation:4.2s ease-in-out infinite firefly-twinkle;animation-delay:var(--effect-delay);background:#ffe66c;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ffe257bf}.drifting-leaf{aspect-ratio:.65;opacity:0;background:#d39143;border-radius:80% 10%;width:.45%;animation:9s ease-in-out infinite leaf-drift;position:absolute}.leaf-one{top:50%;left:70%}.leaf-two{animation-delay:-4.5s;top:54%;left:76%}.campfire{width:1.1%;height:5%;position:absolute;top:59%;left:42.3%}.campfire:after{content:"";background:radial-gradient(#ffb4356b,#0000 70%);border-radius:50%;width:250%;height:115%;animation:1.8s ease-in-out infinite alternate treasure-pulse;position:absolute;bottom:-40%;left:-75%}.campfire i{clip-path:polygon(50% 0,87% 48%,74% 100%,22% 100%,10% 54%);transform-origin:bottom;background:#f38a33;border-radius:50% 50% 55% 55%;width:50%;height:84%;animation:.38s ease-in-out infinite alternate campfire-flicker;position:absolute;bottom:0;left:25%}.campfire i:last-child{background:#ffd95b;width:28%;height:53%;animation-delay:-.18s;bottom:2%;left:37%}.treasure-glow{background:radial-gradient(#ffdc5857,#0000 67%);border-radius:50%;width:8%;height:20%;animation:2.2s ease-in-out infinite alternate treasure-pulse;position:absolute;top:10.5%;left:88.2%}.treasure-sparkle{aspect-ratio:1;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 4px #ffd64e);width:.55%;animation:2.8s ease-in-out infinite treasure-sparkle;animation-delay:var(--effect-delay);background:#fff2a4;position:absolute}@keyframes chimney-drift{0%{opacity:0;transform:translate(0)scale(.45)}16%{opacity:.62}70%{opacity:.28}to{opacity:0;transform:translate(-90%,-620%)scale(2.1)}}@keyframes lake-current{0%{background-position:0 0;transform:translate(-1%)rotate(-2deg)}to{background-position:16% 9%;transform:translate(2%)rotate(1deg)}}@keyframes monster-peek{0%,52%,to{opacity:0;transform:translate(-50%,70%)rotate(0)}60%,82%{opacity:.9;transform:translate(-50%,4%)rotate(-2deg)}70%{opacity:.95;transform:translate(-50%,-2%)rotate(3deg)}90%{opacity:0;transform:translate(-50%,70%)rotate(0)}}@keyframes cave-blink{0%,42%,47%,76%,81%,to{opacity:1;transform:scaleY(1)}44%,45%,78%,79%{opacity:.35;transform:scaleY(.06)}}@keyframes insect-flight{0%,to{transform:translate(0)rotate(-8deg)}25%{transform:translate(140%,-120%)rotate(10deg)}52%{transform:translate(245%,35%)rotate(-4deg)}75%{transform:translate(80%,120%)rotate(14deg)}}@keyframes wing-flutter{0%{scale:1}to{scale:.2 1}}@keyframes firefly-twinkle{0%,to{opacity:.12;transform:translate(0)scale(.6)}35%{opacity:.95;transform:translate(70%,-90%)scale(1)}68%{opacity:.35;transform:translate(-45%,-160%)scale(.75)}}@keyframes leaf-drift{0%{opacity:0;transform:translateY(-120%)rotate(0)}15%,72%{opacity:.72}to{opacity:0;transform:translate(430%,480%)rotate(540deg)}}@keyframes campfire-flicker{0%{transform:rotate(-5deg)scaleY(.86)}to{transform:rotate(4deg)scaleY(1.08)}}@keyframes treasure-pulse{0%{opacity:.45;transform:scale(.92)}to{opacity:.9;transform:scale(1.08)}}@keyframes treasure-sparkle{0%,to{opacity:0;transform:rotate(0)scale(.25)}42%{opacity:1;transform:rotate(90deg)scale(1)}65%{opacity:.7;transform:rotate(145deg)scale(.65)}}.raster-map-sprite{pointer-events:none;background-repeat:no-repeat;background-size:400% 300%;position:absolute}.raster-frame-sprite{background-position-x:0%;background-repeat:no-repeat;background-size:400% 400%;background-position-y:var(--frame-row);pointer-events:none;position:absolute}.map-atmosphere-inspect{filter:brightness(1.28)saturate(1.18)drop-shadow(0 0 2px #e1f8ff61)}.raster-smoke{opacity:.7;filter:brightness(1.12)drop-shadow(0 1px 2px #46443e2e);width:2.6%;height:10.5%;animation:2.4s step-end infinite raster-frame-cycle}.smoke-chimney-one{top:-1.8%;left:25.8%}.smoke-chimney-two{animation-delay:-.9s;top:.2%;left:31.2%}.smoke-chimney-three{animation-delay:-1.55s;top:-.4%;left:34.2%}.smoke-chimney-four{animation-delay:-.45s;top:-1.3%;left:39.7%}.raster-lake-monster{opacity:0;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:400% 100%;width:4.6%;height:14.5%;animation:5.4s step-end infinite raster-lake-monster-emerge;position:absolute;top:16.5%;left:51.2%}.lake-water-motion{pointer-events:none;width:10.5%;height:17%;position:absolute;top:17.5%;left:39%;overflow:hidden}.lake-water-current{opacity:.08;transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#aedbeb2e 15%,#caebf5b3 48%,#74b3cd47 76%,#0000 100%);border-radius:999px;height:1px;position:absolute;box-shadow:0 1px 2px #21638333}.lake-water-current:first-child{width:42%;top:12%;left:4%}.lake-water-current:nth-child(2){width:50%;top:37%;left:43%}.lake-water-current:nth-child(3){width:34%;top:63%;left:15%}.lake-water-current:nth-child(4){width:29%;top:84%;left:50%}.gooey-board-npc{z-index:3;pointer-events:none;width:4.2818%;height:12.1547%;position:absolute;top:19.8895%;left:83.1492%;overflow:visible}.gooey-idle-sprite{background-position:0 0;background-repeat:no-repeat;background-size:500% 200%;transition:filter 1.45s cubic-bezier(.42,0,.22,1);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.is-night .gooey-idle-sprite{filter:brightness(.62)saturate(.82)hue-rotate(8deg)contrast(1.05)}.gooey-original-occluder{z-index:5;object-fit:fill;pointer-events:none;width:4.2818%;height:12.1547%;transition:opacity 1.45s cubic-bezier(.42,0,.22,1);position:absolute;top:19.8895%;left:83.1492%}.gooey-original-occluder-night,.is-night .gooey-original-occluder-day{opacity:0}.is-night .gooey-original-occluder-night{opacity:1}.gooey-bubble-field{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.gooey-bubble{aspect-ratio:1;opacity:0;background:radial-gradient(circle at 30% 24%,#ffffffe6 0 7%,#0000 9%),radial-gradient(circle at 68% 74%,#abdaff2e 0 12%,#d4f3ff14 46%,#0000 70%);border:max(1px,.08svh) solid #dbf7ffc2;border-radius:50%;position:absolute;top:25.1%;left:85.76%;box-shadow:inset -.12svh -.14svh .22svh #70b6e638,0 0 .28svh #daf7ff3d}.waterfall-flow{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.waterfall-ribbon-segment{mix-blend-mode:screen;opacity:.64;transform:translateY(-50%) rotate(var(--segment-angle));transform-origin:0;background:linear-gradient(#0000 5%,#4eabe014 18%,#b0e7ff38 48%,#5bb7e71a 78%,#0000 96%);border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 0 3px #81d8ff29}.waterfall-ribbon-segment:before,.waterfall-ribbon-segment:after{content:"";border-radius:inherit;animation:waterfall-ribbon-run var(--flow-duration) linear var(--flow-delay) infinite;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 92%,#0000)}.waterfall-ribbon-segment:before{background:repeating-linear-gradient(90deg,#0000 0 12%,#cdf3ff52 15% 19%,#0000 24% 39%) 0 0/180% 100%,linear-gradient(#0000 18%,#9de1ff47 43%,#e6faff61 52%,#72cff833 67%,#0000 84%) 0 0/100% 100%}.waterfall-ribbon-segment:after{filter:blur(.35px);animation-duration:var(--flow-fast-duration);background:repeating-linear-gradient(90deg,#0000 0 18%,#f2fdffb8 21% 23%,#0000 27% 46%) 0 0/220% 100%;top:25%;bottom:25%}.waterfall-landing-mist{aspect-ratio:2.2;opacity:.46;filter:blur(.45px);mix-blend-mode:screen;animation:waterfall-mist-breathe var(--flow-duration) ease-in-out var(--flow-delay) infinite;background:radial-gradient(#eafbff94 0 9%,#93dcfa47 24%,#0000 64%),radial-gradient(circle at 27% 55%,#effcff6b 0 5%,#0000 25%),radial-gradient(circle at 72% 42%,#cdf2ff57 0 5%,#0000 24%);border-radius:50%;position:absolute;transform:translate(-50%,-42%)}.raster-wolf-hollow{z-index:1;pointer-events:none;border-radius:48% 52% 46% 54%/42% 44% 56% 58%;width:2.35%;height:11.75%;position:absolute;top:33.05%;left:1.14%;overflow:hidden}.raster-wolf-pair{opacity:.94;pointer-events:none;transform-origin:50%;justify-content:space-between;width:86%;height:24%;animation:7.2s ease-in-out infinite raster-wolf-pair-watch;display:flex;position:absolute;top:37%;left:7%}.raster-wolf-eye{clip-path:polygon(0 50%,20% 16%,50% 5%,80% 16%,100% 50%,80% 84%,50% 95%,20% 84%);transform-origin:50%;filter:drop-shadow(0 1px #0b0703cc);background:radial-gradient(circle at 36% 34%,#fffaccf0 0 6%,#0000 8%),radial-gradient(#fff0a0 0 18%,#e3a22c 42%,#8c4f0b 67%,#211206 100%);width:40%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1f0f04f0,inset 0 2px 2px #170c04ad,0 0 2px #e08f1f7a}.raster-wolf-eye:after{content:"";background:#0d0804;border-radius:50%;width:16%;height:84%;animation:7.2s ease-in-out infinite raster-wolf-pupil-scan;position:absolute;top:8%;left:43%;box-shadow:0 0 0 1px #4e2a06b8,0 0 2px #000000e6}.raster-wolf-eye-left{rotate:-7deg}.raster-wolf-eye-right{rotate:7deg;scale:-1 1}.raster-wolf-eye{animation:7.2s ease-in-out infinite raster-wolf-blink}.raster-wind-leaf{z-index:2;opacity:0;pointer-events:none;width:1.15%;height:3.45%;filter:blur(var(--leaf-blur)) saturate(.86) brightness(.92) drop-shadow(0 1px 1px #251f1238);animation-duration:var(--leaf-duration);animation-timing-function:linear;animation-delay:var(--leaf-delay);background-repeat:no-repeat;background-size:400% 100%;animation-iteration-count:infinite;position:absolute;top:0;left:0}.leaf-flight-swoop{animation-name:raster-tree-leaf-swoop}.leaf-flight-loop{animation-name:raster-tree-leaf-loop}.leaf-flight-flutter{animation-name:raster-tree-leaf-flutter}.leaf-flight-depth{animation-name:raster-tree-leaf-depth}.raster-cave-watcher{opacity:.8;filter:brightness(1.55)saturate(1.18);width:4.4%;height:14%;animation:3.2s step-end infinite raster-cave-watcher-cycle;top:14.5%;left:71.8%}.raster-insect{width:calc(1.25% * var(--insect-size,1));height:calc(3.8% * var(--insect-size,1));opacity:0;pointer-events:none;animation:raster-insect-flight var(--flight-duration,7s) ease-in-out var(--flight-delay,0s) infinite;position:absolute}.raster-insect-frame{background-position-x:0%;background-repeat:no-repeat;background-size:400% 200%;position:absolute;top:0;bottom:0;left:0;right:0}.raster-insect-butterfly{animation:.52s step-end infinite raster-frame-cycle}.raster-insect-bee{animation:.12s step-end infinite raster-frame-cycle,75ms ease-in-out infinite alternate raster-insect-buzz}.butterfly-meadow-one{top:51%;left:21.5%}.butterfly-meadow-two{--flight-delay:-3.6s;--insect-size:.78;top:47.5%;left:39%}.butterfly-meadow-three{--flight-delay:-1.7s;--flight-duration:8.2s;--insect-size:.7;top:56%;left:13.5%}.butterfly-meadow-four{--flight-delay:-5.1s;--flight-duration:6.5s;top:43%;left:46%}.butterfly-meadow-five{--flight-delay:-2.8s;--flight-duration:7.8s;--insect-size:.74;top:51.5%;left:57.5%}.butterfly-meadow-six{--flight-delay:-6.2s;--flight-duration:8.6s;--insect-size:.82;top:57%;left:79.5%}.butterfly-meadow-seven{--flight-delay:-2.1s;--flight-duration:7.2s;--insect-size:.96;top:61%;left:9%}.butterfly-meadow-eight{--flight-delay:-5.7s;--flight-duration:8.1s;--insect-size:1.08;top:69%;left:27%}.butterfly-meadow-nine{--flight-delay:-3.4s;--flight-duration:6.8s;--insect-size:.54;top:25%;left:34%}.butterfly-meadow-ten{--flight-delay:-1.2s;--flight-duration:7.5s;--insect-size:.62;top:36%;left:51%}.butterfly-meadow-eleven{--flight-delay:-4.8s;--flight-duration:8.4s;--insect-size:.94;top:68%;left:69%}.butterfly-meadow-twelve{--flight-delay:-6.7s;--flight-duration:7.7s;--insect-size:1.02;top:66%;left:91%}.bee-meadow-one{--flight-delay:-1.4s;--flight-duration:5.8s;top:35.5%;left:31.8%}.bee-meadow-two{--flight-delay:-4.2s;--flight-duration:6.4s;--insect-size:.72;top:54%;left:64.8%}.bee-meadow-three{--flight-delay:-3.1s;--flight-duration:5.4s;--insect-size:.68;top:43%;left:18%}.bee-meadow-four{--flight-delay:-.8s;--flight-duration:6.1s;--insect-size:.76;top:58%;left:43%}.bee-meadow-five{--flight-delay:-5.3s;--flight-duration:5.7s;--insect-size:.7;top:47%;left:72%}.bee-meadow-six{--flight-delay:-2.2s;--flight-duration:6.8s;--insect-size:.8;top:51%;left:88%}.bee-meadow-seven{--flight-delay:-4.6s;--flight-duration:5.9s;--insect-size:.82;top:49%;left:7%}.bee-meadow-eight{--flight-delay:-2.8s;--flight-duration:6.3s;--insect-size:.7;top:41%;left:24%}.bee-meadow-nine{--flight-delay:-.6s;--flight-duration:5.5s;--insect-size:1.02;top:67%;left:38%}.bee-meadow-ten{--flight-delay:-3.7s;--flight-duration:6.6s;--insect-size:.9;top:59%;left:55%}.bee-meadow-eleven{--flight-delay:-1.9s;--flight-duration:5.7s;--insect-size:.52;top:27%;left:76%}.bee-meadow-twelve{--flight-delay:-5.2s;--flight-duration:6.2s;--insect-size:.96;top:64%;left:83%}.raster-campfire{opacity:.82;filter:saturate(1.08)brightness(1.08)drop-shadow(0 0 3px #ff9c236b);width:2.5%;height:8.5%;animation:.64s step-end infinite raster-frame-cycle;top:67.4%;left:35.2%}.raster-treasure-sparkles{opacity:0;filter:brightness(1.45)saturate(1.25)drop-shadow(0 0 3px #ffdc3fb8);width:5.4%;height:16.5%;animation:2.4s ease-in-out infinite raster-treasure-twinkle}.treasure-sparkles-one{top:6.2%;left:84.6%}.treasure-sparkles-two{animation-delay:-.8s;top:8.8%;left:82.8%;transform:scale(.68)}.treasure-sparkles-three{animation-delay:-1.6s;top:4.8%;left:87.1%;transform:scale(.58)}@keyframes raster-frame-cycle{0%,24.999%{background-position-x:0%}25%,49.999%{background-position-x:33.333%}50%,74.999%{background-position-x:66.667%}75%,to{background-position-x:100%}}@keyframes raster-lake-monster-emerge{0%,42%{opacity:0;background-position-x:33.333%}42.001%,53%{opacity:1;background-position-x:33.333%}53.001%,64%{opacity:1;background-position-x:66.667%}64.001%,76%{opacity:1;background-position-x:100%}76.001%,88%{opacity:1;background-position-x:66.667%}88.001%,to{opacity:1;background-position-x:33.333%}}@keyframes waterfall-ribbon-run{0%{background-position:115% 0,0 0}to{background-position:-85% 0,0 0}}@keyframes waterfall-mist-breathe{0%,to{opacity:.3;scale:.9}42%{opacity:.56;scale:1.05}72%{opacity:.4;scale:.97}}@keyframes raster-wolf-pair-watch{0%,to{transform:translate(0)rotate(-1deg)scaleX(1)}28%{transform:translate(7%,-6%)rotate(2deg)scaleX(.94)}57%{transform:translate(-5%,4%)rotate(-2deg)scaleX(1.04)}78%{transform:translate(4%,1%)rotate(1deg)scaleX(.98)}}@keyframes raster-wolf-blink{0%,31%,35%,66%,70%,to{transform:scaleY(1)}33%,68%{transform:scaleY(.08)}}@keyframes raster-wolf-pupil-scan{0%,18%,to{translate:0}32%,48%{translate:-18% 3%}62%,82%{translate:18% -2%}}@keyframes raster-cave-watcher-cycle{0%,21.999%{opacity:.8;background-position-x:0%}22%,43.999%{opacity:.95;background-position-x:33.333%}44%,60.999%{opacity:.62;background-position-x:66.667%}61%,82.999%{opacity:.95;background-position-x:100%}83%,to{opacity:.8;background-position-x:0%}}@keyframes raster-insect-flight{0%,to{opacity:0;transform:translate(0)rotate(-8deg)scale(.72)}15%,82%{opacity:.82}32%{transform:translate(95%,-85%)rotate(8deg)scale(.8)}58%{transform:translate(185%,35%)rotate(-4deg)scale(.76)}78%{transform:translate(65%,110%)rotate(10deg)scale(.8)}}@keyframes raster-insect-buzz{0%{transform:translate(-2%,-1%)rotate(-1deg)}to{transform:translate(2%,1%)rotate(1deg)}}@keyframes raster-tree-leaf-swoop{0%{opacity:0;transform:translate3d(var(--leaf-start-x), var(--leaf-start-y), 0) rotate(0deg) scale(var(--leaf-size-small))}6%{opacity:var(--leaf-opacity)}16%{transform:translate3d(57svh, var(--leaf-crest-y), 0) rotate(var(--leaf-turn-1)) scale(var(--leaf-size))}32%{transform:translate3d(114svh, var(--leaf-dip-y), 0) rotate(var(--leaf-turn-2)) scale(var(--leaf-size-large))}44%{transform:translate3d(150svh, var(--leaf-loop-top-y), 0) rotate(var(--leaf-turn-3)) scale(var(--leaf-size))}52%{transform:translate3d(135svh, var(--leaf-loop-bottom-y), 0) rotate(var(--leaf-turn-4)) scale(var(--leaf-size-far))}61%{transform:translate3d(192svh, var(--leaf-late-crest-y), 0) rotate(var(--leaf-turn-2)) scale(var(--leaf-size-large))}81%{opacity:var(--leaf-opacity-dim);transform:translate3d(252svh, var(--leaf-late-dip-y), 0) rotate(var(--leaf-turn-4)) scale(var(--leaf-size-far))}to{opacity:0;transform:translate3d(312svh, var(--leaf-end-y), 0) rotate(var(--leaf-turn-3)) scale(var(--leaf-size-small))}}@keyframes raster-tree-leaf-loop{0%{opacity:0;transform:translate3d(var(--leaf-start-x), var(--leaf-start-y), 0) rotate(0deg) scale(var(--leaf-size-small))}5%{opacity:var(--leaf-opacity)}12%{transform:translate3d(51svh, var(--leaf-dip-y), 0) rotate(var(--leaf-turn-1)) scale(var(--leaf-size))}27%{transform:translate3d(105svh, var(--leaf-crest-y), 0) rotate(var(--leaf-turn-2)) scale(var(--leaf-size-far))}42%{transform:translate3d(156svh, var(--leaf-loop-top-y), 0) rotate(var(--leaf-turn-3)) scale(var(--leaf-size-large))}50%{transform:translate3d(171svh, var(--leaf-loop-bottom-y), 0) rotate(var(--leaf-turn-4)) scale(var(--leaf-size))}58%{transform:translate3d(147svh, var(--leaf-loop-top-y), 0) rotate(var(--leaf-turn-2)) scale(var(--leaf-size-far))}69%{transform:translate3d(210svh, var(--leaf-late-dip-y), 0) rotate(var(--leaf-turn-4)) scale(var(--leaf-size-large))}88%{opacity:var(--leaf-opacity-dim);transform:translate3d(273svh, var(--leaf-late-crest-y), 0) rotate(var(--leaf-turn-3)) scale(var(--leaf-size-small))}to{opacity:0;transform:translate3d(312svh, var(--leaf-end-y), 0) rotate(var(--leaf-turn-4)) scale(var(--leaf-size-small))}}@keyframes raster-tree-leaf-flutter{0%{opacity:0;transform:translate3d(var(--leaf-start-x), var(--leaf-start-y), 0) rotate(0deg) scale(var(--leaf-size-small))}7%{opacity:var(--leaf-opacity)}18%{transform:translate3d(42svh, var(--leaf-crest-y), 0) rotate(var(--leaf-turn-1)) scale(var(--leaf-size))}29%{transform:translate3d(81svh, var(--leaf-dip-y), 0) rotate(var(--leaf-turn-2)) scale(var(--leaf-size-far))}39%{transform:translate3d(117svh, var(--leaf-loop-top-y), 0) rotate(var(--leaf-turn-3)) scale(var(--leaf-size-large))}53%{transform:translate3d(174svh, var(--leaf-late-dip-y), 0) rotate(var(--leaf-turn-2)) scale(var(--leaf-size-far))}67%{transform:translate3d(210svh, var(--leaf-late-crest-y), 0) rotate(var(--leaf-turn-4)) scale(var(--leaf-size))}76%{transform:translate3d(222svh, var(--leaf-loop-bottom-y), 0) rotate(var(--leaf-turn-3)) scale(var(--leaf-size-small))}89%{opacity:var(--leaf-opacity-dim);transform:translate3d(273svh, var(--leaf-crest-y), 0) rotate(var(--leaf-turn-4)) scale(var(--leaf-size))}to{opacity:0;transform:translate3d(312svh, var(--leaf-end-y), 0) rotate(var(--leaf-turn-3)) scale(var(--leaf-size-small))}}@keyframes raster-tree-leaf-depth{0%{opacity:0;transform:translate3d(var(--leaf-start-x), var(--leaf-start-y), 0) rotate(0deg) scale(var(--leaf-size-small)) scaleX(.62)}7%{opacity:var(--leaf-opacity)}18%{transform:translate3d(48svh, var(--leaf-crest-y), 0) rotate(var(--leaf-turn-1)) scale(var(--leaf-size)) scaleX(.24)}36%{transform:translate3d(105svh, var(--leaf-dip-y), 0) rotate(var(--leaf-turn-2)) scale(var(--leaf-size-depth-mid)) scaleX(-.82)}54%{transform:translate3d(165svh, var(--leaf-loop-top-y), 0) rotate(var(--leaf-turn-3)) scale(var(--leaf-size-depth-large)) scaleX(.18)}70%{opacity:var(--leaf-opacity);transform:translate3d(222svh, var(--leaf-loop-bottom-y), 0) rotate(var(--leaf-turn-4)) scale(var(--leaf-size-depth-large)) scaleX(-1)}86%{opacity:var(--leaf-opacity-dim);transform:translate3d(273svh, var(--leaf-late-crest-y), 0) rotate(var(--leaf-turn-5)) scale(var(--leaf-size-near)) scaleX(.42)}to{opacity:0;transform:translate3d(318svh, var(--leaf-end-y), 0) rotate(var(--leaf-turn-6)) scale(var(--leaf-size-near)) scaleX(1)}}@keyframes raster-treasure-twinkle{0%,to{opacity:.28}24%{opacity:.98}46%{opacity:.5}72%{opacity:1}86%{opacity:.62}}.trail-footprint-layer{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.trail-stride{--trail-lane-offset:calc(-2px * var(--trail-depth));z-index:3;width:calc(22px * var(--trail-depth));height:calc(27px * var(--trail-depth));color:#492d168f;transform:translate(-50%, -50%) rotate(var(--trail-angle)) translateX(var(--trail-lane-offset));mix-blend-mode:multiply;transition:color 1.35s,filter 1.35s,opacity .35s;position:absolute}.trail-stride-companion{--trail-lane-offset:calc(4.5px * var(--trail-depth));width:calc(17px * var(--trail-depth));height:calc(22px * var(--trail-depth));color:#5b371b70;opacity:.86}.trail-paw{width:42%;height:42%;color:inherit;transform-origin:50%;background:radial-gradient(15% 12% at 20% 23%,currentColor 96%,#0000 100%),radial-gradient(16% 13% at 50% 14%,currentColor 96%,#0000 100%),radial-gradient(15% 12% at 80% 23%,currentColor 96%,#0000 100%),radial-gradient(30% 29% at 50% 68%,currentColor 97%,#0000 100%);display:block;position:absolute}.trail-paw-left{top:48%;left:4%;transform:rotate(-7deg)scale(.94,1.08)}.trail-paw-right{top:7%;right:4%;transform:rotate(7deg)scale(.94,1.08)}.trail-stride[data-gait=right] .trail-paw-left{top:7%}.trail-stride[data-gait=right] .trail-paw-right{top:48%}.trail-stride[data-explorer=pan] .trail-paw{background:radial-gradient(12% 11% at 12% 28%,currentColor 96%,#0000 100%),radial-gradient(13% 12% at 38% 13%,currentColor 96%,#0000 100%),radial-gradient(13% 12% at 62% 13%,currentColor 96%,#0000 100%),radial-gradient(12% 11% at 88% 28%,currentColor 96%,#0000 100%),radial-gradient(29% 27% at 50% 69%,currentColor 97%,#0000 100%);transform:scale(1.02,.94)}.trail-stride[data-explorer=pan] .trail-paw-left{transform:rotate(-6deg)scale(1.02,.94)}.trail-stride[data-explorer=pan] .trail-paw-right{transform:rotate(6deg)scale(1.02,.94)}.trail-stride-companion .trail-paw{transform:scale(.82,1.08)}.trail-stride-companion .trail-paw-left{transform:rotate(-9deg)scale(.82,1.08)}.trail-stride-companion .trail-paw-right{transform:rotate(9deg)scale(.82,1.08)}.trail-stride-encounter:after{content:"";width:calc(4px * var(--trail-depth));height:calc(4px * var(--trail-depth));box-shadow:0 0 calc(7px * var(--trail-depth)) #ffdf5bcc;background:#ffde70ad;border-radius:50%;position:absolute;top:45%;left:45%}.is-night .trail-stride{color:#ffca5e6b;filter:drop-shadow(0 0 calc(.6px * var(--trail-depth)) #fff1b17a) drop-shadow(0 0 calc(2.5px * var(--trail-depth)) #ffb0303d);mix-blend-mode:screen}.is-night .trail-stride-companion{color:#ffd97f57;filter:drop-shadow(0 0 calc(.5px * var(--trail-depth)) #fff4c26b) drop-shadow(0 0 calc(2px * var(--trail-depth)) #ffbc3d33)}.bonbon-companion{width:calc(9.6svh * var(--bonbon-depth));aspect-ratio:1;transform:translate3d(var(--bonbon-x), var(--bonbon-y), 0) translate(calc(-50% + var(--bonbon-foot-offset)), calc(-91% + var(--bonbon-foot-drop)));pointer-events:none;transition:width .46s .13s,transform .5s cubic-bezier(.2,.82,.25,1) .13s;animation:.4s ease-out both bonbon-arrive;position:absolute;top:0;left:0}.bonbon-companion[data-motion-positioned=true]{transition:width .46s .13s}.bonbon-motion-cycle{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.bonbon-jump-sprite{z-index:2;filter:drop-shadow(0 1px .7px #2c1d112e);transform-origin:50% 91%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.bonbon-motion-layer,.bonbon-motion-fallback{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.bonbon-motion-layer{background-position:0 0;background-repeat:no-repeat;background-size:500% 200%}.bonbon-motion-fallback{object-fit:contain}.bonbon-ground-shadow{z-index:1;width:40%;height:4.8%;filter:blur(calc(.65px * var(--bonbon-depth)));transform-origin:50%;background:radial-gradient(#281b1047 0 28%,#281b101f 52%,#0000 78%);border-radius:50%;position:absolute;bottom:7.2%;left:50%;transform:translate(-50%)}.bonbon-companion[data-depth-layer=front] .bonbon-jump-sprite{filter:drop-shadow(0 2px 1.2px #27190f40)}.bonbon-companion[data-depth-layer=front] .bonbon-ground-shadow{opacity:.95;width:46%}.adventure-chat-bubble{--bubble-offset-x:-50%;--bubble-tail-left:50%;z-index:20;border:3px solid var(--ink);width:max-content;max-width:min(240px,42vw);color:var(--ink);box-shadow:0 5px 0 var(--ink), 0 9px 16px #261b2b42;font-family:var(--font-body);text-align:center;pointer-events:none;transform:translate(var(--bubble-offset-x), 0);transform-origin:var(--bubble-tail-left) bottom;background:#fff4c9;border-radius:18px 15px 20px 14px;padding:10px 14px 11px;font-size:clamp(15px,1.45vw,20px);font-weight:700;line-height:1.12;animation:.28s cubic-bezier(.2,.9,.28,1.2) both adventure-chat-in;position:absolute;bottom:101%;left:50%}.board-chat-anchor{z-index:20;aspect-ratio:1;pointer-events:none;position:absolute;top:0;left:0}.explorer-chat-anchor{width:calc(15svh * var(--player-depth))}.bonbon-chat-anchor{width:calc(9.6svh * var(--bonbon-depth));transform:translate3d(var(--bonbon-x), var(--bonbon-y), 0) translate(calc(-50% + var(--bonbon-foot-offset)), calc(-91% + var(--bonbon-foot-drop)))}.kiko-chat-anchor{width:13.5svh;transform:translate(-50%,-94%)}.adventure-chat-bubble:before,.adventure-chat-bubble:after{content:"";left:var(--bubble-tail-left);width:16px;height:16px;position:absolute;transform:translate(-50%)rotate(45deg)}.adventure-chat-bubble:before{z-index:-2;background:var(--ink);bottom:-10px}.adventure-chat-bubble:after{z-index:-1;background:#fff4c9;bottom:-6px}.bonbon-chat-bubble{--bubble-offset-x:-25%;--bubble-tail-left:28%;bottom:105%}.explorer-chat-bubble,.kiko-chat-bubble{bottom:104%}.gooey-chat-anchor{width:14svh;transform:translate(-50%,-88%)}.gooey-chat-bubble{--bubble-offset-x:-84%;--bubble-tail-left:84%;background:#e9f6ff;max-width:min(270px,46vw);bottom:102%}.gooey-chat-bubble:after{background:#e9f6ff}@media (max-width:820px) and (orientation:portrait){.gooey-chat-bubble{--bubble-offset-x:-32%;--bubble-tail-left:32%;max-width:min(270px,100vw - 32px)}}@keyframes bonbon-arrive{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes adventure-chat-in{0%{opacity:0;transform:translate(var(--bubble-offset-x), 7px) scale(.78) rotate(-2deg)}to{opacity:1;transform:translate(var(--bubble-offset-x), 0) scale(1) rotate(0)}}.player-token{z-index:7;width:calc(15svh * var(--player-depth));aspect-ratio:1;transform:translate3d(var(--player-x), var(--player-y), 0) translate(-50%, -91%);transition:transform .42s cubic-bezier(.2,.82,.25,1),width .42s;position:absolute;top:0;left:0}.kiko-board-npc{z-index:6;aspect-ratio:1;pointer-events:none;width:13.5svh;position:absolute;transform:translate(-50%,-94%)}.kiko-idle-sprite{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.kiko-motion-layer{background-position:0 0;background-repeat:no-repeat;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.quest-marker{z-index:5;transform-origin:50%;pointer-events:none;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(-4deg)scale(.96)}.kiko-quest-marker{width:22%;height:40%;top:-25%}.gooey-quest-marker{width:20%;height:38%;top:-5%}.quest-mark{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;overflow:visible}.quest-mark-stem,.quest-mark-dot{fill:#f8b83f;stroke:#4a2c57;stroke-width:6px;stroke-linejoin:round}.quest-mark-shine,.quest-mark-dot-shine{fill:#fff2a8;opacity:.72}.quest-marker-spark{aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;transform-origin:50%;background:#fff2a8;width:20%;position:absolute;top:5%;right:-2%;transform:rotate(-35deg)scale(.25)}.kiko-fence-foreground{z-index:6;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:8.2873%;height:13.8122%;transition:opacity 1.45s cubic-bezier(.42,0,.22,1);position:absolute;top:40.0552%;left:34.9908%}.kiko-fence-foreground-night,.is-night .kiko-fence-foreground-day{opacity:0}.is-night .kiko-fence-foreground-night{opacity:1}.player-token[data-animated=true]{transform:translate3d(var(--player-x), var(--player-y), 0) translate(-50%, -94%)}.player-token[data-motion-positioned=true]{transition:width .42s}.player-token:before,.player-token:after{content:"";pointer-events:none;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.player-token:before{z-index:-2;width:48%;height:7%;filter:blur(calc(2px * var(--player-depth)));background:radial-gradient(#261c1029 0 34%,#261c1012 56%,#0000 78%);bottom:2%}.player-token:after{z-index:-1;width:26%;height:3.5%;filter:blur(calc(.8px * var(--player-depth)));background:#22190f47;bottom:3%}.player-token[data-animated=true]:before{width:38%;height:5.2%;filter:blur(calc(1.1px * var(--player-depth)));background:radial-gradient(#261c1030 0 30%,#261c1017 52%,#0000 76%);bottom:4.2%}.player-token[data-animated=true]:after{width:34%;height:3.2%;filter:blur(calc(.35px * var(--player-depth)));background:radial-gradient(at 25%,#22190f57 0 22%,#22190f26 38%,#0000 64%),radial-gradient(at 75%,#22190f57 0 22%,#22190f26 38%,#0000 64%);bottom:5.4%}.player-token.player-moving:before{animation:.43s ease-in-out infinite player-travel-shadow-soft}.player-token.player-moving:after{animation:.43s ease-in-out infinite player-travel-shadow-contact}.player-cutout{object-fit:contain;filter:drop-shadow(0 1px 1px #1f18102e);width:100%;height:100%;display:block}.player-motion-cycle{transform-origin:52% 91%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.player-motion-cycle.is-traveling{will-change:transform;animation:.43s cubic-bezier(.34,.04,.26,1) both player-travel-walk}.player-character{transform-origin:52% 91%;width:100%;height:100%;display:block;position:relative}.player-sprite{filter:drop-shadow(0 1px .7px #1f18102e)}.player-arrival-sprite{filter:drop-shadow(0 1px .7px #1f18102e);background-size:300% 200%}.player-token.player-arriving:before,.player-token.player-arriving:after{opacity:0}.bella-staff-glow{z-index:3;aspect-ratio:1;opacity:0;mix-blend-mode:screen;pointer-events:none;transform-origin:50%;background:radial-gradient(circle,#ffffeffa 0 7%,#ffec87e6 12%,#eebeff94 31%,#ffdd7540 49%,#0000 72%);border-radius:50%;width:18%;position:absolute;top:24%;left:29%;transform:translate(-50%,-50%);box-shadow:0 0 7px #fff6afb3,0 0 15px #daa1ff5c}.bella-staff-sparkle{aspect-ratio:1;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);filter:drop-shadow(0 0 2px #fff191eb);opacity:0;pointer-events:none;transform-origin:50%;background:linear-gradient(135deg,#fffef0 8%,#ffe886 52%,#fff 92%);width:18%;position:absolute;top:-30%;left:-30%;transform:scale(0)}.bella-staff-sparkle:nth-child(2){top:-8%;left:108%}.bella-staff-sparkle:nth-child(3){top:104%;left:92%}.pan-release-dust{z-index:0;filter:blur(.45px);opacity:0;pointer-events:none;transform-origin:50%;background:radial-gradient(#e2c286d1 0 16%,#b78c538f 35%,#8d684133 58%,#0000 76%);border-radius:50%;width:30%;height:9%;position:absolute;top:90%;left:50%;transform:translate(-50%,-50%)scale(.35)}.player-token.player-moving[data-animated=true] .player-sprite{background-position:0 0}.player-token.player-moving[data-explorer=bella] .bella-staff-glow{opacity:0;animation:none}.player-token.player-moving[data-explorer=pan] .pan-release-dust{opacity:0!important}.village-house-foreground{z-index:8;object-fit:fill;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:9.6685%;height:24.1713%;transition:opacity 1.45s cubic-bezier(.42,0,.22,1);position:absolute;top:8.9779%;left:24.4015%}.village-house-foreground-night{opacity:0;transition:opacity 1.45s cubic-bezier(.42,0,.22,1)}.is-night .village-house-foreground-day{opacity:0}.is-night .village-house-foreground-night{opacity:1}.village-house-foreground.is-party-nearby{opacity:.5}.village-house-foreground-night.is-party-nearby,.is-night .village-house-foreground-day,.is-night .village-house-foreground-day.is-party-nearby{opacity:0}.is-night .village-house-foreground-night.is-party-nearby{opacity:.5}@keyframes player-travel-walk{0%{transform:translate(0,0)rotate(0)scale(1)}18%{transform:translate(-1.7%)rotate(-1.7deg)scale(1.006,.995)}38%{transform:translate(-.35%,-.75%)rotate(-.35deg)scale(.997,1.004)}58%{transform:translate(1.65%)rotate(1.65deg)scale(1.006,.995)}79%{transform:translate(.3%,-.55%)rotate(.3deg)scale(.998,1.003)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes player-travel-shadow-soft{0%,to{opacity:1;transform:translate(-50%)scaleX(1)}18%{opacity:.9;transform:translate(-54%)scaleX(1.06)}38%{opacity:.78;transform:translate(-51%)scaleX(.9)}58%{opacity:.9;transform:translate(-46%)scaleX(1.06)}79%{opacity:.8;transform:translate(-49%)scaleX(.92)}}@keyframes player-travel-shadow-contact{0%,to{opacity:1;transform:translate(-50%)scaleX(1)}18%{opacity:.96;transform:translate(-58%)scaleX(.88)}38%{opacity:.72;transform:translate(-53%)scaleX(.72)}58%{opacity:.96;transform:translate(-42%)scaleX(.88)}79%{opacity:.74;transform:translate(-47%)scaleX(.74)}}:root[data-document-hidden=true] *,:root[data-document-hidden=true] :before,:root[data-document-hidden=true] :after{animation-play-state:paused!important}:root[data-effects-tier=reduced] .raster-wind-leaf:nth-of-type(2n),:root[data-effects-tier=reduced] .raster-insect:nth-of-type(2n),:root[data-effects-tier=reduced] .night-firefly:nth-child(2n){display:none}:root[data-effects-tier=minimal] :-webkit-any(.raster-wind-leaf,.raster-insect,.night-firefly,.lake-water-motion,.waterfall-ribbon-segment,.waterfall-landing-mist){display:none}:root[data-effects-tier=minimal] :is(.raster-wind-leaf,.raster-insect,.night-firefly,.lake-water-motion,.waterfall-ribbon-segment,.waterfall-landing-mist){display:none}:root[data-effects-tier=minimal] :-webkit-any(.map-atmosphere,.night-fireflies,.path-lantern-lights,.village-window-lights){display:none}:root[data-effects-tier=minimal] :is(.map-atmosphere,.night-fireflies,.path-lantern-lights,.village-window-lights){display:none}:root[data-effects-tier=minimal] :is(.explorer-picker .explorer-art[data-animated=true] .explorer-sprite,.player-token[data-animated=true] .player-sprite,.player-arrival-sprite,.bella-staff-glow,.bella-staff-sparkle,.pan-release-dust,.player-motion-cycle,.bonbon-jump-sprite,.bonbon-ground-shadow,.map-window-light,.map-lantern-light){animation:none}:root[data-effects-tier=minimal] :-webkit-any(.map-art-night,.path-lantern-lights,.village-window-lights,.night-fireflies,.village-house-foreground,.gooey-original-occluder,.kiko-fence-foreground){transition-duration:.01ms}:root[data-effects-tier=minimal] :is(.map-art-night,.path-lantern-lights,.village-window-lights,.night-fireflies,.village-house-foreground,.gooey-original-occluder,.kiko-fence-foreground){transition-duration:.01ms}:root[data-effects-tier=minimal] .player-arrival-sprite{background-position:100% 100%}@media (prefers-reduced-motion:reduce){.explorer-picker .explorer-art[data-animated=true] .explorer-sprite,.player-token[data-animated=true] .player-sprite,.player-arrival-sprite,.bella-staff-glow,.bella-staff-sparkle,.pan-release-dust,.player-motion-cycle,.bonbon-jump-sprite,.bonbon-ground-shadow,.map-window-light,.map-lantern-light,.night-firefly,.night-firefly:before,.night-firefly:after,.waterfall-ribbon-segment:before,.waterfall-ribbon-segment:after,.waterfall-landing-mist,.raster-wolf-pair,.raster-wolf-eye{animation:none}.map-art-night,.path-lantern-lights,.village-window-lights,.night-fireflies,.village-house-foreground,.gooey-original-occluder,.kiko-fence-foreground{transition-duration:.01ms}.night-firefly:before{opacity:.2;transform:scale(.9)}.night-firefly:after{opacity:.72;transform:translate(-50%,-50%)scale(.96)}.player-arrival-sprite{background-position:100% 100%}}.game-hud{z-index:12;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;bottom:auto;left:22px;right:22px}.game-hud button{pointer-events:auto}.game-hud-primary{pointer-events:auto;align-items:center;gap:10px;display:flex}.back-button{border:3px solid var(--ink);background:var(--paper);width:52px;height:52px;color:var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:16px;font-size:29px;font-weight:700;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.back-button:hover{color:#70459a;box-shadow:0 7px 0 var(--ink), 0 10px 18px #281c2d38;background:#fff0b9;transform:translateY(-3px)rotate(-4deg)scale(1.04)}.back-button:active{box-shadow:0 2px 0 var(--ink);transform:translateY(2px)rotate(0)scale(.98)}.game-hud .brand{isolation:isolate;transform-origin:top;width:54px;position:absolute;top:0;left:50%;transform:translate(-50%)}.game-hud .brand-logo{width:100%}.game-hud .brand-logo-bow,.game-hud .brand-logo-staff{filter:drop-shadow(0 1px #fff1b5bd)drop-shadow(0 4px 3px #1c1326a8)}.game-hud .brand-logo-shield{filter:drop-shadow(0 1px #fff6cad6)drop-shadow(0 4px 3px #1c1326b8)}.game-hud .brand-logo-popout{-webkit-mask:var(--brand-logo-shield-mask) center / contain no-repeat;-webkit-mask:var(--brand-logo-shield-mask) center / contain no-repeat;mask:var(--brand-logo-shield-mask) center / contain no-repeat;filter:drop-shadow(0 0 1px #33213f)drop-shadow(0 5px 4px #19112394);transform-origin:50%;background:linear-gradient(150deg,#fff1ad 12%,#dca348 58%,#8d4b2d 100%);display:block;top:-4%;bottom:-4%;left:-4%;right:-4%;translate:0 3px}.place-name{z-index:12;color:#fffaf0;text-align:center;text-shadow:-1px -1px #39253f,1px -1px #39253f,-1px 1px #39253f,1px 1px #39253f,0 3px #39253f,0 6px 9px #1f14238f;pointer-events:none;min-width:190px;padding:0;transition:bottom .72s cubic-bezier(.22,.8,.25,1);position:absolute;bottom:60px;right:22px}.place-name strong{font-family:var(--font-action);letter-spacing:.01em;font-size:20px;font-weight:400;display:block}.place-name span{color:#fff4c7;letter-spacing:.08em;font-size:15px;font-weight:700}.board-controls-dock{z-index:12;pointer-events:auto;align-items:center;min-height:58px;transition:bottom .72s cubic-bezier(.22,.8,.25,1);display:flex;position:absolute;bottom:60px;left:22px}.game-shell.has-math-dock .place-name,.game-shell.has-math-dock .board-controls-dock{bottom:calc(var(--math-dock-height) + 40px)}.game-shell.has-math-dock .board-preview-hint{bottom:calc(var(--math-dock-height) + 57px)}.game-hud-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.day-night-toggle{border:3px solid var(--ink);color:#c7530a;width:52px;height:52px;box-shadow:0 4px 0 var(--ink);cursor:pointer;isolation:isolate;background:linear-gradient(145deg,#fff9d7 5%,#ffd65c 100%);border-radius:16px;place-items:center;padding:0;transition:color .24s,background .24s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:visible}.day-night-toggle.is-night{color:#fff1a8;background:linear-gradient(145deg,#6254a4 0%,#292653 100%)}.day-night-icon{z-index:1;filter:drop-shadow(0 2px 1px #27233a33);width:34px;height:34px;animation:.34s cubic-bezier(.2,.84,.25,1.2) both celestial-icon-arrive;overflow:visible}.sun-core{fill:#ffbb1f;stroke:#a93f08;stroke-width:2.5px}.sun-rays{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3.6px}.moon-crescent{fill:currentColor;stroke:#392f78;stroke-linejoin:round;stroke-width:2px}.moon-star{fill:#ffd45b;stroke:#4a3a88;stroke-linejoin:round;stroke-width:1.3px}@keyframes celestial-icon-arrive{0%{opacity:0;transform:rotate(-18deg)scale(.68)}to{opacity:1;transform:rotate(0)scale(1)}}.day-night-toggle:hover{box-shadow:0 7px 0 var(--ink), 0 10px 18px #281c2d38;transform:translateY(-3px)rotate(2deg)scale(1.04)}.day-night-toggle.is-night:hover{box-shadow:0 7px 0 var(--ink), 0 10px 20px #1915406b, 0 0 16px #aa9aff52}.day-night-toggle:active{box-shadow:0 2px 0 var(--ink);transform:translateY(2px)scale(.96)}.day-night-toggle:focus-visible{outline-offset:3px;outline:4px solid #ffeb89f0}@media (prefers-reduced-motion:reduce){.day-night-icon{animation:none}}.game-stats{gap:9px;display:flex}.game-stats>span,.game-stats>div,.game-stats>button{border:3px solid var(--ink);min-width:82px;min-height:52px;box-shadow:0 4px 0 var(--ink);font-family:var(--font-action);background:#fff6d9f0;border-radius:17px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:24px;display:flex}.game-stats>button,.game-stats>div{color:var(--ink);cursor:help}.game-stats strong{font-family:var(--font-action);font-size:24px;font-weight:400}.game-stats .coin-stat{color:#a86800;font-family:var(--font-action);align-items:center}.game-stats .coin-stat strong{color:var(--ink);line-height:1}.coin-glyph{filter:drop-shadow(0 2px 1px #482a114d);background-repeat:no-repeat;background-size:400% 400%;flex:none;width:32px;height:32px;display:block;transform:translateY(0)rotate(-5deg)}.timer-glyph{filter:saturate(1.18)drop-shadow(0 2px 1px #2c232b3d);transform-origin:50%;flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;line-height:1;display:inline-block;transform:translateY(-1px)rotate(-5deg)}.timer-running .timer-glyph{animation:1s steps(2,end) infinite timer-tick}.timer-paused .timer-glyph{filter:grayscale(.2)saturate(.75)drop-shadow(0 2px 1px #2c232b2e)}.timer-stat,.coin-stat{position:relative}.resource-explainer{--tooltip-rotation:0deg;--tooltip-paper:#fff2cb;--tooltip-ink:#3f2946;visibility:hidden;border:2px solid var(--tooltip-ink);background:color-mix(in srgb, var(--tooltip-paper) 98%, transparent);color:#4c3445;width:205px;box-shadow:0 5px 0 var(--tooltip-ink), 0 10px 22px #2318243d;font-family:var(--font-body);text-align:left;white-space:normal;opacity:0;transform:translateY(-4px) rotate(var(--tooltip-rotation)) scale(.96);transform-origin:100% 0;pointer-events:none;border-radius:15px 12px 17px 13px;padding:11px 13px 12px;font-size:13px;font-weight:600;line-height:1.25;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 11px);right:-3px}.resource-explainer:before{content:"";border-top:2px solid var(--tooltip-ink);border-left:2px solid var(--tooltip-ink);background:var(--tooltip-paper);width:12px;height:12px;position:absolute;bottom:100%;right:22px;transform:translateY(6px)rotate(45deg)}.resource-explainer b{color:#7a3f36;margin-bottom:2px;font-size:14px;display:block}.coin-stat .resource-explainer b{color:#96570a}.resource-explainer-day-night{--tooltip-rotation:-1deg;border-radius:15px 12px 17px 13px}.resource-explainer-coin{--tooltip-rotation:1.45deg;--tooltip-paper:#ffefae;--tooltip-ink:#70451f;color:#563619;box-shadow:0 5px 0 var(--tooltip-ink), 0 10px 22px #3f27123d;border-radius:11px 18px 13px 16px;right:-7px}.resource-explainer-timer{--tooltip-rotation:-1.6deg;--tooltip-paper:#eee5ff;--tooltip-ink:#4e3d73;color:#45365f;box-shadow:0 5px 0 var(--tooltip-ink), 0 10px 22px #3225463d;border-radius:18px 12px 16px 10px;right:-1px}.resource-explainer-timer b{color:#6b4b96}.day-night-toggle .resource-explainer{transform-origin:0 0;left:-3px;right:auto}.day-night-toggle .resource-explainer:before{left:22px;right:auto}.day-night-toggle.is-day .resource-explainer b{color:#96570a}.day-night-toggle.is-night .resource-explainer b{color:#59458f}.is-tooltip-visible .resource-explainer{visibility:visible;opacity:1;transform:translateY(0) rotate(var(--tooltip-rotation)) scale(1)}.resource-icon{filter:drop-shadow(0 2px 1px #301f0f3d);background-repeat:no-repeat;background-size:400% 400%;flex:none;width:38px;height:38px;display:block}.math-dock{z-index:10;height:var(--math-dock-height);isolation:isolate;transform-origin:bottom;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.challenge{z-index:1;isolation:isolate;height:100%;min-height:0;box-shadow:none;pointer-events:auto;background:0 0;border:0;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(17px,2svh,23px) clamp(22px,4vw,68px) clamp(20px,2.4svh,28px);display:grid;position:relative}.game-board-bottom-matte{z-index:0;pointer-events:none;background:url(/assets/game-board-bottom-matte-v4-lossless.webp) 50%/100% 100% no-repeat;position:absolute;top:-225%;bottom:-2px;left:-2px;right:-2px}.challenge-arrival{text-align:center;grid-template-columns:1fr;place-items:center}.challenge-arrival strong{color:#5b3b66;font-family:var(--font-display);text-shadow:0 2px #ffffffb3;font-size:clamp(28px,3.5vw,48px);font-weight:400}.question-block{justify-content:center;align-items:center;min-width:0;display:flex}.equation{color:var(--ink);font-family:var(--font-action);white-space:nowrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(62px,5.8vw,90px);line-height:1;display:flex}.equation span{font-size:.68em}.equation strong{text-align:center;min-width:35px}.equation-blank{border:4px solid var(--purple);width:clamp(74px,6vw,88px);height:clamp(74px,6vw,88px);color:var(--purple);background:#eee5ffe6;border-radius:23px 18px 25px 19px;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff85}.answers{grid-template-columns:repeat(3,1fr);gap:clamp(13px,1.7vw,22px);display:grid}.answers button{isolation:isolate;color:#35243d;min-height:clamp(98px,11svh,116px);font-family:var(--font-action);text-shadow:0 2px #fff4c6b3;cursor:pointer;background:linear-gradient(145deg,#fff0ba 0%,#f3d992 52%,#e3bd6d 100%);border:3px solid #4b3154;border-radius:27px 20px 25px 18px;font-size:clamp(49px,4.8vw,70px);font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;position:relative;box-shadow:0 7px #4b3154,inset 0 0 0 2px #fffadcad,inset 0 9px 16px #fff7d057}.answers button:before{content:"";z-index:-1;pointer-events:none;border:1px dashed #5c383761;border-radius:19px 15px 18px 13px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.answers button:nth-child(2){border-radius:20px 28px 19px 26px}.answers button:nth-child(3){border-radius:24px 18px 28px 21px}@media (hover:hover) and (pointer:fine){.answers button:hover:not(:disabled){background:linear-gradient(145deg,#f4e8ff 0%,#ddc9fa 56%,#c5a7ee 100%);transform:translateY(-4px)rotate(-.35deg);box-shadow:0 11px #4b3154,inset 0 0 0 2px #ffffffad,inset 0 9px 16px #ffffff42}}.answers button:active:not(:disabled){transform:translateY(4px);box-shadow:0 3px #4b3154}.answers button:disabled{cursor:default}.answers button.answer-right{background:linear-gradient(145deg,#d9f4c8,#9ed6a7);border-color:#216f51;box-shadow:0 7px #216f51,inset 0 0 0 2px #f4ffe2b3}.answers button.answer-wrong{background:linear-gradient(145deg,#ffd2bd,#e99b89);border-color:#963d38;box-shadow:0 7px #963d38,inset 0 0 0 2px #ffeedcb3}@keyframes timer-tick{0%{transform:translateY(-1px)rotate(-6deg)}50%{transform:translateY(-1px)rotate(6deg)}}@media (max-width:950px){.game-hud .brand{width:48px}.place-name{min-width:170px}.challenge{grid-template-columns:1fr;gap:8px;padding-block-start:11px;padding-block-end:15px}.question-block{justify-content:center}.equation{font-size:60px}.equation-blank{width:68px;height:68px}.answers button{min-height:78px}}@media (max-width:820px){.game-shell{--math-dock-height:clamp(178px, 23svh, 204px);--board-camera-lift:clamp(70px, 9svh, 82px)}.game-hud{top:10px;bottom:auto;left:10px;right:10px}.back-button{border-width:3px;width:44px;height:44px;font-size:24px}.game-hud-primary{gap:6px}.game-hud .brand{width:44px}.game-hud-actions{gap:6px}.day-night-toggle{border-width:2px;border-radius:14px;width:44px;height:44px}.day-night-icon{width:29px;height:29px}.board-controls-dock{min-height:49px;bottom:44px;left:10px}.place-name{min-width:145px;padding:0;bottom:44px;right:10px}.game-shell.has-math-dock .place-name,.game-shell.has-math-dock .board-controls-dock{bottom:calc(var(--math-dock-height) + 30px)}.game-shell.has-math-dock .board-preview-hint{bottom:calc(var(--math-dock-height) + 45px)}.place-name strong{font-size:15px}.place-name span{font-size:13px}.game-stats{gap:5px}.game-stats>span,.game-stats>div,.game-stats>button{border-width:2px;min-width:51px;min-height:44px;padding:4px 6px;font-size:18px}.game-stats strong{font-size:19px}.board-preview-hint{max-width:calc(100% - 220px);padding:5px 8px 6px;font-size:11px;bottom:58px}.challenge{min-height:0;padding:10px 12px 14px}.question-block{text-align:center}.equation{gap:7px;font-size:54px}.equation-blank{border-radius:17px 14px 18px 15px;width:61px;height:61px}.answers{gap:8px}.answers button{border-width:3px;border-radius:19px 15px 20px 14px;min-height:68px;font-size:42px;box-shadow:0 5px #4b3154,inset 0 0 0 1px #fffadcad}.answers button:before{border-radius:13px 10px 14px 9px;top:5px;bottom:5px;left:5px;right:5px}}@media (max-width:819px){.game-hud .brand{display:none}}@media (max-width:480px){.game-hud{grid-template-columns:max-content minmax(64px,1fr) max-content;align-items:start;column-gap:12px;display:grid}.game-hud-primary{grid-column:1}.game-hud-actions{grid-column:3}.game-stats{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff6d9f0;border-radius:16px;gap:0}.game-stats>span,.game-stats>div,.game-stats>button{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 6px}.game-stats .coin-stat{min-width:52px}.game-stats .timer-stat{border-left:1px solid #27233a38;min-width:84px}.coin-glyph{width:26px;height:26px}.timer-glyph{font-size:24px}}@media (max-width:980px) and (max-height:560px) and (orientation:landscape){.game-shell{--math-dock-height:clamp(150px, 43svh, 174px);--board-camera-lift:clamp(148px, 41svh, 166px)}.game-shell.has-math-dock .place-name,.game-shell.has-math-dock .board-controls-dock{bottom:calc(var(--math-dock-height) + 22px)}.game-shell.has-math-dock .board-preview-hint{bottom:calc(var(--math-dock-height) + 37px)}.challenge{gap:5px;padding:7px 12px 10px}.equation{gap:6px;font-size:43px}.equation-blank{border-width:3px;border-radius:14px 11px 15px 12px;width:49px;height:49px}.answers{gap:8px}.answers button{border-width:2px;border-radius:16px 12px 17px 11px;min-height:54px;font-size:34px;box-shadow:0 4px #4b3154,inset 0 0 0 1px #fffadcad}}@media (hover:none),(pointer:coarse){html,body,#root{overscroll-behavior:none}button,a{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.chimney-smoke,.lake-monster,.map-insect,.forest-firefly,.drifting-leaf,.treasure-sparkle{display:none}}.site-header{z-index:50;pointer-events:none;position:fixed;top:18px;left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px)}.site-nav{pointer-events:auto;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex;position:relative}.site-nav .brand{flex:none;order:0;margin:0}.site-header .site-nav .brand-logo{filter:drop-shadow(3px 5px #49254c8f)drop-shadow(-2px 2px #ebad3f80)drop-shadow(0 8px 7px #32191057);width:clamp(54px,5vw,70px)}.site-nav-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:14px;display:flex;overflow:visible}.site-nav-primary-actions{align-items:center;gap:inherit;flex-wrap:nowrap;order:1;display:flex}.site-nav-secondary-actions{display:contents}.site-nav-music-slot{order:0}.site-nav-actions>.site-nav-secondary-actions>.site-nav-icon-button{order:2}.site-nav-link{color:#432548;font-family:var(--font-action);background:#fff0bcb8;border:2px solid #432548b8;border-radius:14px 11px 15px 12px;padding:8px 12px 7px;font-size:15px;text-decoration:none;transition:transform .16s,background .16s;transform:rotate(-.7deg);box-shadow:0 3px #432548b3}.site-nav-menu{flex:none;position:relative}.site-nav-menu>summary{list-style:none}.site-nav-menu>summary::-webkit-details-marker{display:none}.site-nav-menu-trigger{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-width:88px;display:flex}.site-nav-menu-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.site-nav-menu[open] .site-nav-menu-chevron{transform:translateY(2px)rotate(225deg)}.site-nav-menu.has-active-page .site-nav-menu-trigger,.site-nav-menu[open] .site-nav-menu-trigger{color:#fff1bd;background:#432548;border-color:#432548;box-shadow:0 3px #2d1831,inset 0 0 0 2px #ffe18a52}.site-nav-menu-sheet{background:radial-gradient(circle at 12% 15%,#ffffff73 0 2px,#0000 3px),#fff0bc;border:3px solid #432548;border-radius:18px 14px 20px 13px;width:190px;padding:14px 14px 13px;position:absolute;top:calc(100% + 12px);right:-5px;transform:rotate(.45deg);box-shadow:0 6px #432548,0 13px 24px #341b1447}.site-nav-menu-sheet:before{content:"";background:#fff0bc;border-top:3px solid #432548;border-left:3px solid #432548;width:14px;height:14px;position:absolute;top:-9px;right:31px;transform:rotate(45deg)}.site-nav-menu-sheet ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.site-nav-menu-sheet a{color:#432548;min-height:38px;font-family:var(--font-action);border-radius:10px 8px 11px 9px;align-items:center;padding:7px 9px;font-size:15px;text-decoration:none;display:flex}.site-nav-menu-sheet a:-webkit-any(:hover,:focus-visible){background:#e9ad4557;outline:none}.site-nav-menu-sheet a:is(:hover,:focus-visible){background:#e9ad4557;outline:none}.site-nav-menu-sheet a[aria-current=page]{color:#fff1bd;background:#432548}.site-nav-link:-webkit-any(:hover,:focus-visible){background:#fff4caf5;outline:none;transform:translateY(-2px)rotate(.5deg);box-shadow:0 5px #432548b3,0 10px 18px #48231933}.site-nav-link:is(:hover,:focus-visible){background:#fff4caf5;outline:none;transform:translateY(-2px)rotate(.5deg);box-shadow:0 5px #432548b3,0 10px 18px #48231933}.site-nav-link.is-active,.site-nav-link[aria-current=page],.site-nav-icon-button.is-active,.site-nav-icon-button[aria-current=page]{color:#fff1bd;background:#432548;border-color:#432548;box-shadow:0 3px #2d1831,inset 0 0 0 2px #ffe18a52}.site-nav-icon-button{color:#432548;min-height:42px;font-family:var(--font-action);cursor:pointer;background:radial-gradient(circle at 22% 18%,#fffacdb8 0 7%,#0000 8%),linear-gradient(145deg,#ffe18a,#e9ad45);border:3px solid #432548;border-radius:18px 14px 19px 13px;justify-content:center;align-items:center;gap:7px;padding:7px 15px 8px 11px;font-size:16px;font-weight:400;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;transform:rotate(1deg);box-shadow:0 5px #432548,0 9px 18px #4823193d}.site-nav-icon{font-size:21px;line-height:1}.site-nav-icon-button:-webkit-any(:hover,:focus-visible){filter:brightness(1.06)saturate(1.08);outline:none;transform:translateY(-2px)rotate(-1deg);box-shadow:0 7px #432548,0 12px 20px #48231938}.site-nav-icon-button:is(:hover,:focus-visible){filter:brightness(1.06)saturate(1.08);outline:none;transform:translateY(-2px)rotate(-1deg);box-shadow:0 7px #432548,0 12px 20px #48231938}.site-nav-icon-button:active{transform:translateY(3px);box-shadow:0 2px #432548}.site-nav-music-slot{flex:none;order:-1;align-items:center;min-height:42px;display:flex;overflow:visible}@media (max-width:900px){.site-header{top:12px;left:14px;right:14px}.site-header .site-nav .brand-logo{width:50px}.site-nav-actions{gap:7px}.site-nav-link{border-width:2px;padding:7px 9px 6px;font-size:12px}.site-nav-leaderboard-label{display:none}.site-nav-menu-trigger{min-width:70px;padding-left:8px;padding-right:8px}.site-nav-menu-sheet{width:min(220px,100vw - 28px);right:-48px}.site-nav-menu-sheet:before{right:69px}.site-nav-icon-button{border-width:2px;width:44px;min-width:44px;min-height:38px;padding:6px;box-shadow:0 4px #432548}.site-nav-icon{font-size:18px}.site-nav-music-slot{min-height:38px}}@media (max-width:699px) and (orientation:portrait){.home-shell.app-target-ios .site-header{top:0;right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left))}.home-shell.app-target-ios .site-nav{grid-template-columns:minmax(70px,1fr) auto minmax(84px,1fr);align-items:start;gap:8px;display:grid}.home-shell.app-target-ios .site-nav .brand{margin-top:calc(env(safe-area-inset-top) + 4px);grid-area:1/2;justify-self:center}.home-shell.app-target-ios .site-header .site-nav .brand-logo{filter:drop-shadow(0 5px 2px #3a1d3db8)drop-shadow(0 14px 12px #26130b94);width:72px}.home-shell.app-target-ios .site-nav-actions{display:contents}.home-shell.app-target-ios .site-nav-primary-actions{margin-top:max(8px, calc(env(safe-area-inset-top) - 12px));grid-area:1/1;justify-self:start}.home-shell.app-target-ios .site-nav-secondary-actions{margin-top:max(8px, calc(env(safe-area-inset-top) - 12px));grid-area:1/3;justify-self:end;align-items:center;gap:6px;display:flex}.home-shell.app-target-ios .site-nav-menu-sheet{left:0;right:auto}.home-shell.app-target-ios .site-nav-menu-sheet:before{left:25px;right:auto}}@media (max-width:360px){.site-header{left:10px;right:10px}.site-header .site-nav .brand-logo{width:42px}.site-nav-actions{gap:4px}.site-nav-link{padding:5px 6px 4px;font-size:11px}.site-nav-menu-trigger{min-width:66px}}@media (prefers-reduced-motion:reduce){.site-nav a,.site-nav button,.site-nav-menu-chevron{transition:none}}.site-footer{color:#301b12;font-family:var(--font-body);letter-spacing:.005em;text-align:center;text-shadow:none;font-size:clamp(15px,1.08vw,17px);font-weight:800;line-height:1.22}.site-footer p{text-wrap:balance;margin:2px 0}.site-footer a{color:#432548;text-underline-offset:2.5px;text-decoration-color:#4325489e;text-decoration-thickness:1.7px}.site-footer a:-webkit-any(:hover,:focus-visible){color:#6d2851;text-decoration-color:currentColor}.site-footer a:is(:hover,:focus-visible){color:#6d2851;text-decoration-color:currentColor}.footer-heart{color:#b53653;text-shadow:1px 1px #ffe19a,-1px -1px #6e263d;transform-origin:50% 72%;margin:0 .16em;font-family:Georgia,serif;font-size:1.2em;line-height:.8;animation:1.45s cubic-bezier(.36,.07,.19,.97) infinite footer-heart-beat;display:inline-block}@keyframes footer-heart-beat{0%,58%,to{transform:rotate(-7deg)scale(1)}12%{transform:rotate(7deg)scale(1.28)}24%{transform:rotate(-3deg)scale(1.06)}36%{transform:rotate(5deg)scale(1.2)}}.home-shell{isolation:isolate;--ink:#3d2517;--board-pan-x:0px;--board-pan-y:0px;background:#b98a4c var(--home-page-map-image,url(/assets/about-parchment-no-anchor-compass-v4.avif)) center / cover no-repeat;min-height:100svh;color:var(--ink);font-family:var(--font-body);position:relative;overflow:hidden}.home-shell:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:normal;background:linear-gradient(90deg,#e8cd94e6 0%,#e5c789bd 28%,#d8b16b33 48%,#0000 62%),linear-gradient(90deg,#693d1b21,#0000 24% 78%,#411f0e33);position:absolute;top:0;bottom:0;left:0;right:0}.home-shell:after{content:"";z-index:0;pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.home-map-hole{z-index:1;aspect-ratio:.78;height:clamp(720px,108svh,1180px);position:absolute;top:clamp(-150px,-12svh,-84px);right:clamp(-128px,-6vw,-72px)}.home-map-blob{z-index:1;background-color:#6e8154;background-image:url(/assets/landing-adventure-map-placeholder-v3-gooey-terrain-repaired.webp);background-position:50%;background-repeat:no-repeat;background-size:auto 108%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask:url(/assets/landing-burned-hole-desktop-mask-v3.png) 50%/100% 100% no-repeat;mask:url(/assets/landing-burned-hole-desktop-mask-v3.png) 50%/100% 100% no-repeat}.home-map-blob:after{content:"";z-index:2;pointer-events:none;background:url(/assets/landing-burned-hole-desktop-shadow-v4-lossless.webp) 50%/100% 100% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.home-map-world{z-index:0;aspect-ratio:3;opacity:0;height:108%;transform:translate3d(calc(-50% + var(--board-pan-x)), calc(-50% + var(--board-pan-y)), 0);will-change:transform;transition:opacity .35s,transform 12.8s cubic-bezier(.42,0,.2,1);position:absolute;top:50%;left:50%}.home-burn-edge{z-index:3;object-fit:fill;pointer-events:none;filter:drop-shadow(0 9px 8px #2b120747);width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.home-burn-divider-horizontal,.home-burn-divider-desktop{display:none}.home-map{z-index:0;object-fit:fill;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.landing-map-animations{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.landing-board-bonbon{z-index:12;aspect-ratio:1;width:3.9%;position:absolute;transform:translate(-50%,-88%)rotate(-2deg)}.landing-board-kiko{width:4.5%}.landing-board-bonbon>.bonbon-ground-shadow{z-index:0;filter:blur(.6px);background:radial-gradient(#281b1057 0 28%,#281b1021 55%,#0000 80%);border-radius:50%;width:44%;height:6%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.landing-board-bonbon>.bonbon-jump-sprite{z-index:1;filter:drop-shadow(0 1px 1px #281b1047);position:absolute;top:0;bottom:0;left:0;right:0}.home-map-ambient{z-index:1;opacity:.32;mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.home-map-ambient:before{content:"";background:linear-gradient(108deg,#0000 38%,#fff7c533 49%,#0000 61%);animation:13s ease-in-out infinite landing-map-light-sweep;position:absolute;top:-18%;bottom:-18%;left:-70%;right:-70%;transform:translate(-28%)}.home-map-ambient:after{content:"";background:radial-gradient(circle at 32% 24%,#d2f6ff38 0 1.2%,#0000 6%),radial-gradient(circle at 68% 54%,#ffeca02e 0 1%,#0000 5.5%),radial-gradient(circle at 49% 76%,#d0f4ff29 0 .9%,#0000 5%);animation:7.5s ease-in-out infinite alternate landing-map-glimmer;position:absolute;top:0;bottom:0;left:0;right:0}.home-map-ready .home-map-world{opacity:1}@keyframes landing-map-light-sweep{0%,18%{opacity:0;transform:translate(-30%)}38%{opacity:.72}68%{opacity:.34;transform:translate(31%)}82%,to{opacity:0;transform:translate(31%)}}@keyframes landing-map-glimmer{0%{opacity:.28;filter:blur(.2px);transform:scale(1)}to{opacity:.82;filter:blur(.7px);transform:scale(1.025)}}.home-main{z-index:2;position:relative}.home-copy{z-index:2;flex-direction:column;justify-content:flex-start;width:min(710px,52vw);min-height:100svh;padding:clamp(150px,16svh,190px) 32px 0 clamp(28px,5vw,78px);display:flex;position:relative}.home-copy h1{color:#4b2c20;width:100%;max-width:620px;font-family:var(--font-display);letter-spacing:-.018em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(54px,5vw,80px);font-weight:400;line-height:.87}.home-title-lead{isolation:isolate;white-space:nowrap;padding:.01em .16em .035em;font-size:.88em;display:inline-block;position:relative;transform:rotate(-.45deg)}.home-title-lead:before{content:"";z-index:-1;clip-path:polygon(2% 21%,18% 10%,36% 15%,55% 5%,74% 13%,98% 8%,96% 83%,78% 91%,57% 86%,36% 96%,16% 88%,3% 94%);background:linear-gradient(94deg,#0000,#f4cc7f57 13% 84%,#0000),#f8dc9c14;border-radius:50% 47% 53% 46%/58% 43% 54% 42%;position:absolute;top:.1em;bottom:.02em;left:-.03em;right:-.03em}.home-title-lead>span{z-index:1;color:#4b2c20;-webkit-text-stroke:.55px #2d201b;text-shadow:0 -.014em #ffe28bb8,.018em .026em #96613b,.034em .046em #41261933;position:relative}.home-title-lead-second{margin-top:-.08em;font-size:.88em;transform:rotate(.35deg)}.home-title-lead-second:before{left:.01em;right:.01em;transform:rotate(-.6deg)}.home-title-lead-third{margin-top:-.08em;font-size:.88em;transform:rotate(-.35deg)}.home-title-lead-third:before{left:.01em;right:.01em;transform:rotate(.5deg)}.home-adventure-actions{flex-direction:column;align-items:center;width:100%;max-width:620px;display:flex}.home-copy p{color:#51331f;max-width:520px;margin:clamp(52px,5.5svh,68px) 0 clamp(26px,3svh,34px);font-size:clamp(21px,1.85vw,29px);font-weight:600;line-height:1.1}.home-announcement{justify-content:center;padding-top:72px;padding-bottom:100px}.home-app-preview{flex-direction:column;align-items:center;gap:16px;width:min(150px,34vw);margin:0 0 clamp(26px,3.4svh,38px);display:flex}.home-app-icon-frame{aspect-ratio:1;background:radial-gradient(circle at 22% 18%,#fffacdb8 0 7%,#0000 8%),linear-gradient(145deg,#ffe18a,#e9ad45);border:4px solid #432548;border-radius:29px 23px 31px 21px;width:100%;padding:10px;display:block;transform:rotate(-1deg);box-shadow:0 8px #432548,0 15px 26px #48231940,inset 0 0 0 2px #fff8cd7a}.home-app-icon{object-fit:cover;border:2px solid #2d1831ad;border-radius:21px 18px 23px 17px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #fff1bd47}.home-announcement h1{text-align:left;max-width:590px;font-size:clamp(42px,4.2vw,66px);line-height:.94}.home-announcement p{max-width:570px;margin:clamp(24px,3svh,36px) 0 0;font-size:clamp(20px,1.7vw,27px);line-height:1.32}.explorer-picker{width:min(470px,100%);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,219px));align-items:end;gap:32px;min-inline-size:0;margin-top:clamp(36px,4.2svh,52px);margin-bottom:34px;padding:0;display:grid}.explorer-picker button{isolation:isolate;width:100%;color:var(--ink);--blob-color:color-mix(in srgb, var(--explorer-color) 58%, #aa956c);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:transform .22s;position:relative}.explorer-picker button:before{content:"";z-index:0;aspect-ratio:1.18;pointer-events:none;background:#ad915e;border:0;border-radius:71% 29% 64% 36%/42% 67% 33% 58%;width:57.4%;height:auto;transition:transform .38s cubic-bezier(.2,.85,.3,1.15),border-radius .38s,background .3s,opacity .22s,box-shadow .3s;position:absolute;top:23%;bottom:auto;left:21%;right:auto;transform:translate(-5px,3px)rotate(-5deg)scale(1.01,1.04);box-shadow:5px 6px #48321c2b}.explorer-picker button:after{content:"";z-index:1;aspect-ratio:.96;pointer-events:none;background:0 0;border:4px solid #705d3f;border-radius:31% 69% 27% 73%/68% 32% 59% 41%;width:51.8%;height:auto;transition:transform .42s cubic-bezier(.2,.85,.3,1.15),border-radius .42s,opacity .22s,border-color .3s;position:absolute;top:18%;bottom:auto;left:16%;right:auto;transform:translate(6px,-2px)rotate(7deg)scale(.98,1.02)}.explorer-picker button:nth-child(2):before{background:#988a61;border-radius:33% 67% 41% 59%/64% 36% 72% 28%;transform:translate(5px,3px)rotate(5deg)scale(1.01,1.04)}.explorer-picker button:nth-child(2):after{border-color:#6e684b;border-radius:72% 28% 61% 39%/29% 71% 38% 62%;transform:translate(-6px,-2px)rotate(-7deg)scale(.98,1.02)}.explorer-picker button:not(.chosen):before,.explorer-picker button:not(.chosen):after{opacity:0}.explorer-picker button.chosen:before{background:var(--blob-color);border-radius:67% 33% 58% 42%/34% 70% 30% 66%;transform:translate(3px,1px)rotate(1deg)scale(1.04,1.06);box-shadow:5px 6px #48321c2e}.explorer-picker button.chosen:after{border-color:var(--blob-color);border-radius:31% 69% 27% 73%/68% 32% 60% 40%;transform:translate(-4px,2px)rotate(-3deg)scale(1.01,1.04)}.explorer-picker button:nth-child(2).chosen:before{transform:translate(-3px,1px)rotate(-1deg)scale(1.04,1.06)}.explorer-picker button:nth-child(2).chosen:after{transform:translate(4px,2px)rotate(3deg)scale(1.01,1.04)}.explorer-picker button:-webkit-any(:hover,:focus-visible):before{background:var(--blob-color);border-radius:38% 62% 71% 29%/66% 34% 43% 57%;transform:translate(7px,-2px)rotate(5deg)scale(1.07,1.05);box-shadow:6px 7px #48321c30}.explorer-picker button:is(:hover,:focus-visible):before{background:var(--blob-color);border-radius:38% 62% 71% 29%/66% 34% 43% 57%;transform:translate(7px,-2px)rotate(5deg)scale(1.07,1.05);box-shadow:6px 7px #48321c30}.explorer-picker button:-webkit-any(:hover,:focus-visible):after{border-color:var(--blob-color);border-radius:73% 27% 39% 61%/31% 69% 64% 36%;transform:translate(-8px,4px)rotate(-8deg)scale(1.03,1.06)}.explorer-picker button:is(:hover,:focus-visible):after{border-color:var(--blob-color);border-radius:73% 27% 39% 61%/31% 69% 64% 36%;transform:translate(-8px,4px)rotate(-8deg)scale(1.03,1.06)}.explorer-picker button:nth-child(2):-webkit-any(:hover,:focus-visible):before{transform:translate(-7px,-2px)rotate(-5deg)scale(1.07,1.05)}.explorer-picker button:nth-child(2):is(:hover,:focus-visible):before{transform:translate(-7px,-2px)rotate(-5deg)scale(1.07,1.05)}.explorer-picker button:nth-child(2):-webkit-any(:hover,:focus-visible):after{transform:translate(8px,4px)rotate(8deg)scale(1.03,1.06)}.explorer-picker button:nth-child(2):is(:hover,:focus-visible):after{transform:translate(8px,4px)rotate(8deg)scale(1.03,1.06)}.explorer-picker button.chosen{box-shadow:none;background:0 0;border:0;transform:translateY(-2px)}.explorer-picker button:not(.chosen):-webkit-any(:hover,:focus-visible){box-shadow:none;background:0 0;border:0}.explorer-picker button:not(.chosen):is(:hover,:focus-visible){box-shadow:none;background:0 0;border:0}.explorer-picker .explorer-art{z-index:2;transform-origin:bottom;width:100%;margin:0 auto;transition:transform .18s,opacity .24s,filter .24s;position:relative;overflow:visible}.explorer-picker button:not(.chosen) .explorer-art{opacity:.6;filter:saturate(.48)sepia(.08)}.explorer-picker button:not(.chosen):-webkit-any(:hover,:focus-visible) .explorer-art{opacity:1;filter:none}.explorer-picker button:not(.chosen):is(:hover,:focus-visible) .explorer-art{opacity:1;filter:none}.explorer-picker button:hover .explorer-art{transform:translateY(-4px)scale(1.025)}.explorer-picker .explorer-art img{transform-origin:bottom;transform:scale(.96)}.explorer-picker .explorer-sprite{transform-origin:bottom;transform:scale(.98)}.explorer-picker .explorer-name{z-index:4;isolation:isolate;color:#432740;width:min(166px,77%);min-width:0;height:54px;font-family:var(--font-action);letter-spacing:.025em;filter:drop-shadow(2px 5px 2px #43291f47);grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;margin:-12px auto 0;font-size:29px;font-weight:400;line-height:1;transition:color .22s,filter .22s,opacity .22s,transform .22s;display:grid;position:relative;transform:rotate(-2deg)}.explorer-name-face{z-index:3;clip-path:polygon(4% 13%,26% 4%,51% 8%,75% 2%,96% 15%,100% 72%,87% 94%,60% 90%,34% 98%,5% 86%,0 45%);background:radial-gradient(circle at 22% 25%,#fff8ccbf 0 2px,#0000 3px),linear-gradient(155deg,#f7e2ab,#e3b85f);border:2px solid #352838;border-radius:46% 54% 50% 50%/58% 43% 57% 42%;grid-area:1/1/auto/-1;align-self:center;place-items:center;min-height:40px;padding:5px 25px 6px;display:grid;position:relative;box-shadow:0 3px #4b3046,inset 0 2px #fff6cc6b,inset 0 -4px #592f281f}.explorer-name-face:after{content:"";background:linear-gradient(90deg,#0000,#fff8d5b3 18% 76%,#0000);height:1px;position:absolute;top:5px;bottom:auto;left:15px;right:15px;transform:rotate(-.8deg)}.explorer-name-face>span{z-index:1;position:relative;transform:translateY(-1px)rotate(.5deg)}.explorer-name-ornament{z-index:4;pointer-events:none;grid-row:1;width:38px;height:38px;position:relative}.explorer-name-ornament:before,.explorer-name-ornament:after{content:"";position:absolute}.explorer-picker button[data-explorer=bella] .explorer-name-ornament{background:#8e66bd;border:2px solid #352838;border-radius:48% 52% 45% 55%;width:42px;height:42px;transform:rotate(-11deg);box-shadow:0 3px #4b3046}.explorer-picker button[data-explorer=bella] .explorer-name-ornament:before{background:#f1d77e;border:2px solid #563c68;border-radius:50%;top:7px;bottom:7px;left:7px;right:7px;box-shadow:-9px 0 0 -4px #eec5dd,9px 0 0 -4px #eec5dd,0 -9px 0 -4px #f5d9e8,0 9px 0 -4px #e6b7d2}.explorer-picker button[data-explorer=bella] .explorer-name-ornament:after{background:#769257;border:2px solid #3d4231;border-radius:70% 20% 70% 25%;width:12px;height:17px;bottom:-4px;right:-2px;transform:rotate(34deg)}.explorer-picker button[data-explorer=bella] .explorer-name-ornament-left{grid-column:1;transform:translate(-9px,-1px)rotate(-11deg)}.explorer-picker button[data-explorer=bella] .explorer-name-ornament-right{grid-column:3;width:27px;height:27px;transform:translate(10px,8px)rotate(19deg)scale(.72)}.explorer-picker button[data-explorer=pan] .explorer-name{grid-template-columns:25px minmax(0,1fr) 39px;width:min(174px,80%);height:52px;transform:translateY(1px)rotate(2.2deg)}.explorer-picker button[data-explorer=pan] .explorer-name-face{color:#fff0bd;clip-path:polygon(1% 10%,18% 4%,43% 7%,66% 1%,81% 7%,100% 48%,79% 96%,58% 91%,34% 98%,2% 88%,5% 51%);text-shadow:0 2px #4c2e27;background:radial-gradient(at 67% 66%,#0000 0 4px,#4927186b 5px 6px,#0000 7px),repeating-linear-gradient(174deg,#0000 0 7px,#ffda8b17 8px,#0000 10px 16px),linear-gradient(88deg,#0000 0 7%,#ffe79733 8% 10%,#0000 11%),linear-gradient(164deg,#b97838,#8f512a 58%,#6b3d25);border-color:#302822;border-radius:6px 13px 9px 5px;min-height:38px;padding-right:30px;box-shadow:0 3px #362b26,inset 0 2px #ffde9038,inset 0 -4px #371f1840}.explorer-picker button[data-explorer=pan] .explorer-name-face:before{content:"";z-index:0;border:1px solid #41231685;border-radius:50%;width:11px;height:6px;position:absolute;bottom:7px;right:22%;transform:rotate(-13deg);box-shadow:inset 1px 1px #ffcd7729}.explorer-picker button[data-explorer=pan] .explorer-name-face:after{background:linear-gradient(90deg,#0000,#ffdc8b6b,#0000);top:7px;bottom:auto;left:18px;right:28px}.explorer-picker button[data-explorer=pan] .explorer-name-face>span{transform:translate(-2px,-1px)rotate(-1deg)}.explorer-picker button[data-explorer=pan] .explorer-name-ornament-left{z-index:5;background:#d7a547;border:2px solid #302822;border-radius:50%;grid-column:1;width:8px;height:8px;transform:translate(8px);box-shadow:0 1px #4b3124}.explorer-picker button[data-explorer=pan] .explorer-name-ornament-left:before{background:#d8bd7c;border-radius:50%;width:2px;height:36px;top:-16px;left:1px;transform:rotate(-5deg)}.explorer-picker button[data-explorer=pan] .explorer-name-ornament-right{z-index:2;background:linear-gradient(42deg,#0000 46%,#54643b 48% 52%,#0000 54%),#7e9656;border:2px solid #304026;border-radius:88% 8% 84% 12%;grid-column:3;width:34px;height:42px;transform:translate(4px,3px)rotate(35deg);box-shadow:0 3px #3c422d}.explorer-picker button[data-explorer=pan] .explorer-name-ornament-right:before{background:#4d5c37;width:26px;height:2px;top:17px;left:6px;transform:rotate(-2deg)}.explorer-picker button:not(.chosen) .explorer-name{opacity:.76}.explorer-picker button:not(.chosen):-webkit-any(:hover,:focus-visible) .explorer-name{opacity:1;transform:translateY(-2px)rotate(-3.3deg)scale(1.025)}.explorer-picker button:not(.chosen):is(:hover,:focus-visible) .explorer-name{opacity:1;transform:translateY(-2px)rotate(-3.3deg)scale(1.025)}.explorer-picker button[data-explorer=pan]:not(.chosen):-webkit-any(:hover,:focus-visible) .explorer-name{transform:translateY(-2px)rotate(3.8deg)scale(1.025)}.explorer-picker button[data-explorer=pan]:not(.chosen):is(:hover,:focus-visible) .explorer-name{transform:translateY(-2px)rotate(3.8deg)scale(1.025)}.explorer-picker button.chosen .explorer-name{filter:drop-shadow(3px 6px 2px #3c222557);transform:translateY(-3px)rotate(-2.1deg)scale(1.03)}.explorer-picker button[data-explorer=bella].chosen .explorer-name-face{background:radial-gradient(circle at 22% 25%, #ffefb1c2 0 2px, transparent 3px), linear-gradient(155deg, color-mix(in srgb, var(--explorer-color) 72%, #e1b9d2), color-mix(in srgb, var(--explorer-color) 90%, #52305b));color:#fff6d4;text-shadow:0 2px #4b2e54;border-color:#30243c}.explorer-picker button[data-explorer=pan].chosen .explorer-name{transform:translateY(-2px)rotate(2.5deg)scale(1.03)}.explorer-slot-reserved{aspect-ratio:1;width:100%;display:block}.play-button{color:#fff0c4;width:min(400px,100%);min-height:74px;font-size:31px;font-family:var(--font-action);cursor:pointer;background:#a8492b;border:4px solid #39180d;border-radius:25px 18px 27px 20px;padding:12px 25px;font-weight:400;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 7px #39180d,inset 0 0 17px #4a180a4d}.play-button:hover{background:#bd5b32;transform:translateY(-3px);box-shadow:0 10px #39180d}.play-button span{float:right}.play-button:active{box-shadow:0 2px 0 var(--ink);transform:translateY(5px)}.home-play-button{border:3px solid var(--cta-border,#4a2416);background:linear-gradient(135deg, var(--cta-start,#ad5732) 0%, var(--cta-end,#823b25) 100%);color:#fff4cf;width:auto;max-width:100%;min-height:78px;box-shadow:0 6px 0 var(--cta-border,#4a2416), inset 0 0 0 2px #ffebab33, inset 0 -12px 24px #1c192d33;font-family:var(--font-action);text-align:left;border-radius:24px 17px 26px 19px;justify-content:center;align-items:center;gap:0;margin-left:0;padding:8px 44px 9px;font-size:clamp(30px,2.4vw,37px);font-weight:400;line-height:1;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.home-play-button span{float:none}.home-play-label{text-shadow:0 2px #1d182b9e;padding-bottom:2px;transition:none;display:block;position:relative}.home-play-button:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--cta-start) 84%, white) 0%, color-mix(in srgb, var(--cta-end) 88%, white) 100%);color:#fff8dc;box-shadow:0 9px 0 var(--cta-border), inset 0 0 0 2px #ffebab47, inset 0 -12px 24px #1c192d26;transform:translateY(-3px)}.home-play-button:active{background:linear-gradient(135deg, color-mix(in srgb, var(--cta-start) 82%, black) 0%, color-mix(in srgb, var(--cta-end) 84%, black) 100%);box-shadow:0 2px 0 var(--cta-border), inset 0 0 0 2px #ffebab33;transform:translateY(4px)}.home-start-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:16px;width:auto;max-width:100%;display:flex}.home-start-actions:not(.has-saved-adventure){justify-content:center;width:auto}.home-start-actions .home-play-button{margin:0}.home-start-actions.has-saved-adventure .home-play-button{text-align:center;flex-direction:column;gap:4px;width:auto;min-height:78px;padding-inline-start:44px;padding-inline-end:44px}.home-start-actions.has-saved-adventure .home-play-label{font-size:clamp(23px,1.85vw,29px)}.home-continue-button small{color:#fff6d3e0;font-family:var(--font-body);letter-spacing:.035em;text-shadow:0 1px #2a193099;font-size:13px;font-weight:850;line-height:1}.home-new-adventure-button{color:#6c3329;text-shadow:0 1px #fff9d8bf;background:linear-gradient(145deg,#fae8b4,#eecf84);border-color:#75402e;box-shadow:0 6px #75402e,inset 0 0 0 2px #fffbda9e,inset 0 -12px 24px #7e492a14}.home-new-adventure-button .home-play-label{text-shadow:none}.home-new-adventure-button:hover{color:#6c3329;background:linear-gradient(145deg,#fff0c3,#f3d78d);border-color:#75402e;box-shadow:0 9px #75402e,inset 0 0 0 2px #fffbdab3,inset 0 -12px 24px #7e492a0f}.home-new-adventure-button:active{background:linear-gradient(145deg,#e7c87e,#dcb768);border-color:#75402e;box-shadow:0 2px #75402e,inset 0 0 0 2px #fff3c68c}.home-saved-adventure-note{color:#6c422a;text-align:center;width:100%;margin-top:-2px;font-size:13px;font-weight:780;line-height:1.15}.home-footer{z-index:4;left:50%;bottom:max(14px, env(safe-area-inset-bottom));width:min(620px,100% - 36px);box-shadow:none;background:0 0;border:0;padding:0 12px;position:absolute;transform:translate(-50%)}.home-shell .site-header .brand-logo{filter:drop-shadow(0 5px 2px #3a1d3dad)drop-shadow(0 13px 11px #26130b85)}@media (min-width:821px) and (max-height:820px){.home-copy{padding-top:120px}.home-copy h1{font-size:clamp(46px,4vw,58px)}.home-copy p{margin:34px 0 13px}.home-app-preview{gap:12px;width:118px;margin-bottom:24px}.home-app-icon-frame{border-width:3px;padding:8px;box-shadow:0 6px #432548,0 11px 20px #4823193b,inset 0 0 0 2px #fff8cd7a}.explorer-picker{grid-template-columns:repeat(2,minmax(0,158px));width:340px;margin-top:32px;margin-bottom:28px}.home-play-button{margin-left:0}.explorer-picker strong{font-size:25px}.play-button{min-height:68px;font-size:28px}}@media (min-width:1400px){.home-map-hole{aspect-ratio:auto;width:auto;height:auto;top:0;bottom:0;left:0;right:0}.home-map-blob{background-position:100%;-webkit-mask:url(/assets/landing-burned-divider-desktop-mask-v1.png) 50%/100% 100% no-repeat;mask:url(/assets/landing-burned-divider-desktop-mask-v1.png) 50%/100% 100% no-repeat}.home-map-blob:after,.home-burn-edge-desktop{display:none}.home-burn-divider-desktop{filter:drop-shadow(10px 1px 8px #220d06b8)drop-shadow(36px 3px 30px #270f0775)drop-shadow(68px 5px 52px #270f0738);display:block}.home-map-world{height:108svh}.home-shell{background-position:100%;background-size:auto 108%}.home-shell:before{background:radial-gradient(46% 62% at 26% 45%,#ebd29fc2 0%,#e8cc9494 38%,#e1bd7b33 70%,#0000 100%),linear-gradient(90deg,#e8cd9452 0%,#e5c78929 31%,#0000 53%),linear-gradient(90deg,#693d1b1a,#0000 18% 84%,#411f0e29)}.home-shell:after{background:var(--home-page-map-image,url(/assets/about-parchment-no-anchor-compass-v4.avif)) 84% center / auto 112% no-repeat;opacity:.42;mix-blend-mode:multiply;display:block;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(78% 74% at 18% 48%,#0000 0%,#0000000d 33%,#00000047 56%,#000000b8 78%,#0003 94%,#0000 100%);mask-image:radial-gradient(78% 74% at 18% 48%,#0000 0%,#0000000d 33%,#00000047 56%,#000000b8 78%,#0003 94%,#0000 100%)}.home-copy{justify-content:center;width:min(930px,55vw);padding:clamp(86px,8svh,112px) 48px clamp(86px,8svh,112px) clamp(54px,6vw,122px)}.home-copy h1{text-align:left;max-width:760px}.home-adventure-actions{align-items:flex-start;max-width:760px}.explorer-picker{margin-top:clamp(28px,3.6svh,46px);margin-bottom:44px}.explorer-picker button{--blob-color:color-mix(in srgb, var(--explorer-color) 24%, #c3a875)}.explorer-picker button.chosen:before{opacity:.46;box-shadow:4px 5px #48321c14}.explorer-picker button.chosen:after{opacity:.3}.explorer-picker button:-webkit-any(:hover,:focus-visible):before{opacity:.54;box-shadow:5px 6px #48321c1a}.explorer-picker button:is(:hover,:focus-visible):before{opacity:.54;box-shadow:5px 6px #48321c1a}.explorer-picker button:-webkit-any(:hover,:focus-visible):after{opacity:.38}.explorer-picker button:is(:hover,:focus-visible):after{opacity:.38}.home-play-button{margin-top:2px}.home-footer{width:max-content;max-width:min(540px,55vw - 70px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(14px,.86vw,16px);line-height:1.2;bottom:clamp(32px,4svh,58px);left:clamp(54px,6vw,122px);right:auto;transform:none}.home-footer p{margin:1px 0;display:block}.home-footer p+p:before{content:none}}@media (min-width:1800px) and (min-aspect-ratio:2){.home-shell{background-position:50%;background-size:cover}.home-shell:before{background:linear-gradient(90deg,#daab63ad 0%,#e2be7e7a 6%,#e8cd972e 15%,#0000 27%),radial-gradient(45% 69% at 24% 46%,#edd6a6cc 0%,#eacf999e 40%,#e2bf7e38 72%,#0000 100%),linear-gradient(90deg,#693d1b17,#0000 17% 86%,#411f0e24)}.home-shell:after{opacity:.34;background-position:50%;background-size:cover;-webkit-mask-image:radial-gradient(82% 88% at 21%,#0000 0%,#0000000a 34%,#00000045 58%,#000000a8 78%,#0003 93%,#0000 100%);mask-image:radial-gradient(82% 88% at 21%,#0000 0%,#0000000a 34%,#00000045 58%,#000000a8 78%,#0003 93%,#0000 100%)}}@media (min-width:821px) and (max-width:1399px){.home-map-hole{aspect-ratio:auto;width:auto;height:auto;top:0;bottom:0;left:0;right:0}.home-map-blob{background-position:100%;-webkit-mask:url(/assets/landing-burned-divider-desktop-mask-v1.png) 50%/100% 100% no-repeat;mask:url(/assets/landing-burned-divider-desktop-mask-v1.png) 50%/100% 100% no-repeat}.home-map-blob:after,.home-burn-edge-desktop{display:none}.home-burn-divider-desktop{filter:drop-shadow(7px 1px 6px #220d06a3)drop-shadow(24px 2px 22px #270f0759);display:block}.home-map-world{height:108svh}.home-shell{background-position:100%;background-size:auto 106%}.home-shell:before{background:radial-gradient(50% 61% at 27% 46%,#ebd29fc7 0%,#e8cc9499 38%,#e1bd7b38 70%,#0000 100%),linear-gradient(90deg,#e8cd9457 0%,#e5c7892e 33%,#0000 55%),linear-gradient(90deg,#693d1b1a,#0000 18% 84%,#411f0e26)}.home-shell:after{background:var(--home-page-map-image,url(/assets/about-parchment-no-anchor-compass-v4.avif)) 82% center / auto 110% no-repeat;opacity:.38;mix-blend-mode:multiply;display:block;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 75% at 18% 48%,#0000 0%,#0000000a 34%,#00000040 57%,#000000ad 79%,#0000002e 94%,#0000 100%);mask-image:radial-gradient(80% 75% at 18% 48%,#0000 0%,#0000000a 34%,#00000040 57%,#000000ad 79%,#0000002e 94%,#0000 100%)}.home-copy{justify-content:center;align-items:flex-start;width:min(930px,55vw);padding:clamp(98px,11svh,132px) clamp(26px,3vw,48px) clamp(82px,9svh,112px) clamp(34px,5vw,72px)}.home-copy h1{text-align:left;max-width:620px;font-size:clamp(46px,5.2vw,68px)}.home-adventure-actions{align-items:flex-start;max-width:620px}.explorer-picker{margin-top:clamp(23px,3.2svh,38px);margin-bottom:36px}.home-footer{width:max-content;max-width:calc(55vw - 68px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(14px,1.05vw,16px);line-height:1.2;bottom:clamp(32px,4svh,58px);left:clamp(34px,5vw,72px);right:auto;transform:none}}@media (max-width:820px){.home-shell{min-height:100svh;overflow:hidden auto}.home-map-hole{width:92vw;height:clamp(230px,33svh,350px);min-height:0;top:66px;left:4vw;right:auto}.home-map-blob{top:0;bottom:0;left:0;right:0}.home-map{object-fit:fill;width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.home-copy{text-align:center;justify-content:flex-start;align-items:center;width:100%;min-height:100svh;padding:calc(clamp(230px,33svh,350px) + 88px) 18px 28px}.home-copy h1{max-width:610px;font-size:clamp(38px,8.5vw,58px);line-height:.97}.home-copy p{max-width:560px;margin:40px 0 12px;font-size:clamp(19px,4.7vw,25px)}.explorer-picker{grid-template-columns:repeat(2,minmax(0,154px));gap:14px;width:min(322px,100%);margin-top:34px;margin-bottom:28px}.explorer-picker strong{font-size:22px}.play-button{min-height:68px;font-size:27px}.home-play-button{gap:0;margin-left:0;padding:7px 40px 8px}.home-footer{width:100%;padding:13px 18px calc(15px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;font-size:14px;position:relative;bottom:auto;left:auto;transform:none}}@media (max-width:820px),(max-width:1100px) and (orientation:portrait),(max-width:1100px) and (max-height:540px){.home-shell{--home-map-band-height:clamp(250px, 29svh, 360px);background-position:24% 0;background-size:auto 106%;min-height:100svh;overflow:hidden auto}.home-shell:before{z-index:1;background:radial-gradient(ellipse 68% 46% at 50% calc(var(--home-map-band-height) + 25svh), #ecd39ed1 0%, #eacf97b3 30%, #e6c78957 57%, #e2be7c14 78%, transparent 100%), linear-gradient(to bottom, #e8cd9400 0, #e8cd9400 calc(var(--home-map-band-height) + 8px), #e8cd941a calc(var(--home-map-band-height) + 9svh), #e8cd945c 64svh, #e8cd9499 100%)}.home-shell:after{inset:calc(var(--home-map-band-height) - 2svh) -4vw 0 32vw;background:var(--home-page-map-image,url(/assets/about-parchment-no-anchor-compass-v4.avif)) 92% 48% / auto 112% no-repeat;opacity:.5;mix-blend-mode:multiply;display:block;-webkit-mask-image:radial-gradient(78% 82% at 100% 54%,#000 0%,#000000d1 46%,#00000057 70%,#00000014 86%,#0000 100%);mask-image:radial-gradient(78% 82% at 100% 54%,#000 0%,#000000d1 46%,#00000057 70%,#00000014 86%,#0000 100%)}.home-map-hole{width:100%;height:var(--home-map-band-height);aspect-ratio:auto;min-height:0;top:0;bottom:auto;left:0;right:auto}.home-map-blob{background-position:50%;background-size:auto 148%;top:0;bottom:0;left:0;right:0;-webkit-mask:url(/assets/landing-burned-divider-horizontal-top-mask-v4.png) 50%/100% 100% no-repeat;mask:url(/assets/landing-burned-divider-horizontal-top-mask-v4.png) 50%/100% 100% no-repeat}.home-map-blob:after{z-index:4;mix-blend-mode:multiply;opacity:.97;background:linear-gradient(0deg,#180904ad 0,#1f0c057a 16%,#270f0747 42%,#2d12081c 70%,#0000 100%);height:clamp(88px,12svh,138px);display:block;top:auto;bottom:0;left:0;right:0}.home-burn-edge-desktop,.home-burn-divider-desktop{display:none}.home-burn-divider-horizontal{filter:drop-shadow(0 -11px 9px #1b0a05d1)drop-shadow(0 -36px 31px #220c068a)drop-shadow(0 -76px 62px #270f0747);display:block}.home-map-world{aspect-ratio:3;transform-origin:50%;width:auto;height:148%;transform:translate3d(calc(-50% + var(--board-pan-x)), calc(-50% + var(--board-pan-y)), 0);position:absolute;top:50%;left:50%}.home-map-ambient{opacity:.38}.home-copy{width:100%;min-height:calc(100svh - var(--home-map-band-height) - 60px);margin-top:var(--home-map-band-height);text-align:center;justify-content:flex-start;align-items:center;padding:clamp(10px,1.6svh,20px) 18px clamp(22px,3.4svh,36px)}.home-copy h1{text-align:center;max-width:650px;font-size:clamp(42px,6.4vw,54px);line-height:.97}.home-adventure-actions{align-items:center;max-width:650px}.explorer-picker{grid-template-columns:repeat(2,minmax(0,170px));gap:18px;width:min(358px,100%);margin-top:14px;margin-bottom:28px}.explorer-picker strong{font-size:23px}.home-play-button{width:auto;max-width:100%;min-height:64px;margin-left:0;padding:7px 40px 8px}.home-footer{width:max-content;max-width:calc(100% - 18px);margin:0 auto max(10px, env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(14px,1.7vw,16px);line-height:1.22;position:relative;bottom:auto;left:auto;right:auto;transform:none}.home-footer p{margin:1px 0}}@media (max-width:699px){.home-shell{--home-map-band-height:clamp(190px, 33svh, 300px);background-position:27% 0;background-size:auto 110%}.home-shell:before{background:radial-gradient(ellipse 74% 38% at 50% calc(var(--home-map-band-height) + 23svh), #eed6a5d6 0%, #ebd09ab8 31%, #e6c78959 58%, #e2be7c14 80%, transparent 100%), linear-gradient(to bottom, #e8cd9400 0, #e8cd9400 calc(var(--home-map-band-height) + 5px), #e8cd9414 calc(var(--home-map-band-height) + 7svh), #e8cd9452 61svh, #e8cd948f 100%)}.home-shell:after{inset:calc(var(--home-map-band-height) - 1svh) -7vw 0 28vw;opacity:.44;background-position:95% 44%;background-size:auto 108%;-webkit-mask-image:radial-gradient(82% 80% at 100% 52%,#000 0%,#000000c7 43%,#0000004d 69%,#0000000f 86%,#0000 100%);mask-image:radial-gradient(82% 80% at 100% 52%,#000 0%,#000000c7 43%,#0000004d 69%,#0000000f 86%,#0000 100%)}.home-copy{min-height:calc(100svh - var(--home-map-band-height) - 58px);padding:clamp(5px,1svh,10px) 14px 20px}.home-copy h1{max-width:520px;font-size:clamp(34px,10vw,46px)}.home-title-lead{padding-left:.11em;padding-right:.11em;font-size:.9em}.home-title-lead-second,.home-title-lead-third{font-size:.9em}.explorer-picker{grid-template-columns:repeat(2,minmax(0,142px));gap:12px;width:min(296px,100%);margin-top:11px;margin-bottom:26px}.explorer-picker strong{font-size:20px}.explorer-picker .explorer-name{grid-template-columns:25px minmax(0,1fr) 22px;width:min(112px,74%);height:42px;margin-top:-7px}.explorer-picker button[data-explorer=pan] .explorer-name{grid-template-columns:18px minmax(0,1fr) 28px;width:min(119px,78%);height:42px}.explorer-picker .explorer-name-face{min-height:32px;padding:4px 16px 5px}.explorer-picker button[data-explorer=pan] .explorer-name-face{min-height:31px;padding:4px 21px 5px 14px}.explorer-picker button[data-explorer=bella] .explorer-name-ornament{width:31px;height:31px}.explorer-picker button[data-explorer=bella] .explorer-name-ornament:before{top:6px;bottom:6px;left:6px;right:6px;box-shadow:-7px 0 0 -4px #eec5dd,7px 0 0 -4px #eec5dd,0 -7px 0 -4px #f5d9e8,0 7px 0 -4px #e6b7d2}.explorer-picker button[data-explorer=bella] .explorer-name-ornament-left{transform:translate(-6px)rotate(-11deg)}.explorer-picker button[data-explorer=bella] .explorer-name-ornament-right{width:22px;height:22px;transform:translate(7px,5px)rotate(19deg)scale(.72)}.explorer-picker button[data-explorer=pan] .explorer-name-ornament-right{width:28px;height:34px;transform:translate(2px,2px)rotate(35deg)}.home-play-button{width:auto;max-width:100%;min-height:62px}.home-start-actions.has-saved-adventure{justify-content:center;gap:10px;width:auto;max-width:100%;display:flex}.home-start-actions.has-saved-adventure .home-play-button{width:auto;min-height:62px;padding-inline-start:32px;padding-inline-end:32px}.home-start-actions.has-saved-adventure .home-play-label{font-size:clamp(20px,5.7vw,25px)}.home-saved-adventure-note{margin-top:0}.home-footer{max-width:calc(100% - 18px);padding:0;font-size:14px}.home-shell.app-target-ios .home-footer{font-size:11px;line-height:1.18}}@media (min-height:700px) and (max-width:1100px) and (orientation:portrait){.home-shell{--home-map-band-height:clamp(280px, 34svh, 430px)}}@media (min-height:700px) and (max-width:699px) and (orientation:portrait){.home-shell{--home-map-band-height:clamp(220px, 34svh, 320px)}}@media (hover:none),(pointer:coarse){html,body,#root{overscroll-behavior:none}.home-shell{touch-action:pan-y}button,a{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.chimney-smoke,.lake-monster,.map-insect,.forest-firefly,.drifting-leaf,.treasure-sparkle{display:none}}.leaderboard-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231826b8;place-items:center;padding:24px;animation:.22s both leaderboard-backdrop-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.leaderboard-dialog-card{z-index:2;border:5px solid var(--ink);width:min(620px,100%);max-height:calc(100svh - 48px);box-shadow:0 12px 0 var(--ink), 0 25px 60px #110b137a;background:linear-gradient(#fff6d9f5,#ffeebbf7),url(/assets/landing-child-map-v1.webp) 50%/cover;border-radius:34px 27px 37px 29px;padding:27px;animation:.34s cubic-bezier(.2,.9,.3,1.18) both leaderboard-card-in;position:relative;overflow:hidden}.leaderboard-bonbon-mascot{z-index:1;aspect-ratio:1;isolation:isolate;pointer-events:none;transform-origin:72% 100%;width:clamp(300px,28vw,410px);animation:.46s cubic-bezier(.2,.88,.3,1.12) both leaderboard-bonbon-arrive;display:block;position:fixed;bottom:clamp(-75px,-5vw,-36px);right:clamp(-105px,-6vw,-48px);transform:rotate(-3deg)}.leaderboard-bonbon-sprite{z-index:1;filter:drop-shadow(0 5px 4px #160c1859);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.leaderboard-bonbon-sprite>.bonbon-ground-shadow{bottom:6.5%}.leaderboard-bonbon-sprite>.bonbon-jump-sprite{position:absolute;top:0;bottom:0;left:0;right:0}.leaderboard-bonbon-sparkle{z-index:3;color:#fff1a1;text-shadow:0 2px #8a4f1c,0 0 12px #ffe76fb3;font-size:clamp(22px,2.3vw,36px);line-height:1;animation:1.35s ease-in-out infinite alternate leaderboard-bonbon-sparkle;position:absolute}.leaderboard-bonbon-sparkle-one{top:26%;left:31%;transform:rotate(-12deg)}.leaderboard-bonbon-sparkle-two{animation-delay:-.65s;top:17%;right:18%;transform:rotate(9deg)scale(.78)}.leaderboard-close{z-index:2;position:absolute;top:14px;right:14px}.leaderboard-panel{color:var(--ink);text-align:left}.leaderboard-panel-stable .leaderboard-results{min-height:calc(var(--leaderboard-visible-rows) * 56px + 96px)}.leaderboard-results{display:flow-root}.leaderboard-results.is-loading{place-items:center;display:grid}.leaderboard-loading{color:#6c3c91;font-family:var(--font-action);letter-spacing:.02em;text-align:center;text-shadow:0 2px #fffae1f2;font-size:clamp(24px,3vw,31px)}.leaderboard-heading{align-items:center;gap:13px;padding-right:45px;display:flex}.leaderboard-trophy{background:linear-gradient(145deg,#fff2a3,#e9ae36);border:3px solid #6b3b19;border-radius:48% 52% 44% 56%/54% 45% 55% 46%;flex:none;place-items:center;width:68px;height:68px;font-size:37px;display:grid;transform:rotate(-4deg);box-shadow:0 5px #6b3b19}.leaderboard-heading h2{color:#4d2c52;margin:0;font-size:clamp(29px,4vw,42px);line-height:.95}.leaderboard-heading p{color:#79511d;margin:6px 0 0;font-size:18px;font-weight:700}.leaderboard-heading p strong{color:#6e3aa0;font-size:24px}.leaderboard-column-labels,.leaderboard-row{grid-template-columns:68px minmax(0,1fr) 110px;align-items:center;gap:9px;display:grid}.leaderboard-column-labels{color:#765b43;text-transform:uppercase;letter-spacing:.08em;margin-top:22px;padding:0 13px 6px;font-size:11px;font-weight:800}.leaderboard-column-labels span:last-child{text-align:right}.leaderboard-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{background:#fffae1c7;border:2px solid #8a6846;border-radius:14px 11px 15px 10px;min-height:49px;padding:7px 13px;box-shadow:0 2px #56382399}.leaderboard-row:nth-child(2n){transform:rotate(.12deg)}.leaderboard-rank{color:#7a3f36;font-family:var(--font-action);font-size:19px;font-weight:400}.leaderboard-name{color:#3f2946;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.leaderboard-score{color:#6c3c91;font-family:var(--font-action);text-align:right;font-size:20px;font-weight:400}.leaderboard-row.is-current-player{background:radial-gradient(circle at 4%,#ffffd5cc,#0000 14%),linear-gradient(145deg,#ffe98d,#f2be55);border:3px solid #563274;animation:.48s cubic-bezier(.2,.9,.3,1.2) both current-rank-pop;position:relative;transform:scale(1.025)rotate(-.35deg);box-shadow:0 5px #563274,0 8px 17px #4e2a5a40}.leaderboard-row.is-current-player:before{content:"★";color:#fff4ad;text-shadow:0 2px #784a14;font-size:25px;position:absolute;top:-11px;left:-12px;transform:rotate(-13deg)}.leaderboard-gap{color:#765b43;text-align:center;letter-spacing:.25em;height:20px;font-size:17px;font-weight:800}.leaderboard-outside-top{margin-top:12px}.leaderboard-outside-top>span{color:#765b43;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px 4px;font-size:11px;font-weight:800;display:block}.leaderboard-pagination{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.leaderboard-pagination button{color:#563274;cursor:pointer;border:2px solid #6d4a22;border-radius:11px 9px 12px 8px;width:34px;height:28px;min-height:28px;padding:0;font-size:16px;box-shadow:0 2px #6d4a22}.leaderboard-pagination button.dialog-primary-button{color:#fff8dc;background:linear-gradient(145deg,#9568c8,#7650aa);border-color:#402640;box-shadow:0 2px #402640}.leaderboard-pagination button.dialog-secondary-button{color:#6b2f2c;background:linear-gradient(145deg,#f7e5ac,#efd28b);border-color:#743734;box-shadow:0 2px #743734}.leaderboard-pagination button:hover:not(:disabled){transform:translateY(-1px)}.leaderboard-pagination button.dialog-primary-button:hover:not(:disabled){box-shadow:0 4px #402640}.leaderboard-pagination button.dialog-secondary-button:hover:not(:disabled){box-shadow:0 4px #743734}.leaderboard-pagination button:disabled{opacity:.34;cursor:default;box-shadow:none}.leaderboard-pagination span{color:#6d4b31;text-align:center;min-width:104px;font-size:13px;font-weight:800}.leaderboard-empty{color:#6d4b31;text-align:center;padding:38px 22px 25px}.leaderboard-empty span{filter:grayscale(.25);font-size:52px;display:block}.leaderboard-empty p{max-width:360px;margin:9px auto 0;font-size:18px;font-weight:700}.leaderboard-privacy{color:#765b43;text-align:center;margin:15px 0 0;font-size:12px;font-weight:700}.leaderboard-panel-compact .leaderboard-heading{gap:9px}.leaderboard-panel-compact .leaderboard-trophy{border-width:2px;width:48px;height:48px;font-size:27px;box-shadow:0 3px #6b3b19}.leaderboard-panel-compact .leaderboard-heading h2{font-size:clamp(27px,3.6vw,34px)}.leaderboard-panel-compact .leaderboard-heading p{margin-top:2px;font-size:14px}.leaderboard-panel-compact .leaderboard-heading p strong{font-size:19px}.leaderboard-panel-compact .leaderboard-column-labels{margin-top:11px;padding-bottom:4px}.leaderboard-panel-compact .leaderboard-list{gap:4px}.leaderboard-panel-compact .leaderboard-row{min-height:39px;padding-block-start:4px;padding-block-end:4px}.leaderboard-panel-compact .leaderboard-rank,.leaderboard-panel-compact .leaderboard-name{font-size:16px}.leaderboard-panel-compact .leaderboard-score{font-size:17px}.leaderboard-panel-compact .leaderboard-pagination{margin-top:9px}.leaderboard-panel-compact .leaderboard-pagination button{width:30px;height:24px;min-height:24px;font-size:14px}.leaderboard-panel-compact .leaderboard-pagination span{font-size:11px}@keyframes leaderboard-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes leaderboard-card-in{0%{opacity:0;transform:translateY(25px)scale(.9)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes leaderboard-bonbon-arrive{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes leaderboard-bonbon-sparkle{0%{opacity:.32;filter:saturate(.8)}to{opacity:1;filter:saturate(1.3)drop-shadow(0 0 4px #fff09ecc)}}@keyframes current-rank-pop{0%{opacity:.2;transform:scale(.86)rotate(2deg)}to{opacity:1;transform:scale(1.025)rotate(-.35deg)}}@media (min-width:821px) and (max-width:1100px){.leaderboard-backdrop{padding:72px 24px}.leaderboard-dialog-card{max-height:calc(100svh - 144px)}.leaderboard-bonbon-mascot{width:170px;top:max(8px,50% - 330px);bottom:auto;left:50%;right:auto;transform:translate(-50%)rotate(2deg)}.leaderboard-bonbon-sparkle{display:none}}@media (max-width:820px){.leaderboard-backdrop{padding:72px 13px}.leaderboard-dialog-card{border-width:4px;border-radius:25px 20px 28px 21px;max-height:calc(100svh - 144px);padding:22px 15px 18px}.leaderboard-panel-stable .leaderboard-results{min-height:calc(var(--leaderboard-visible-rows) * 52px + 87px)}.leaderboard-bonbon-mascot{width:clamp(145px,18vw,180px);top:max(8px,50% - 390px);bottom:auto;left:50%;right:auto;transform:translate(-50%)rotate(2deg)}.leaderboard-bonbon-sparkle{display:none}.leaderboard-close{top:10px;right:10px}.leaderboard-heading{gap:9px;padding-right:39px}.leaderboard-trophy{border-width:2px;width:52px;height:52px;font-size:29px}.leaderboard-heading h2{font-size:clamp(26px,8vw,34px)}.leaderboard-heading p{font-size:15px}.leaderboard-column-labels,.leaderboard-row{grid-template-columns:48px minmax(0,1fr) 84px;gap:6px}.leaderboard-column-labels{padding-inline-start:9px;padding-inline-end:9px}.leaderboard-row{min-height:45px;padding:6px 9px}.leaderboard-rank,.leaderboard-name{font-size:16px}.leaderboard-score{font-size:17px}}@media (max-height:450px) and (orientation:landscape){.leaderboard-backdrop{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:center}.leaderboard-dialog-card{max-height:calc(100svh - 16px);box-shadow:0 7px 0 var(--ink), 0 14px 34px #110b136b;border-width:3px;border-radius:20px 17px 22px 18px;padding:11px 14px 10px}.leaderboard-panel-stable .leaderboard-results{min-height:calc(var(--leaderboard-visible-rows) * 37px + 55px)}.leaderboard-loading{font-size:21px}.leaderboard-bonbon-mascot{display:none}.leaderboard-close{top:7px;right:8px}.leaderboard-heading{gap:7px;min-height:40px;padding-right:34px}.leaderboard-trophy{border-width:2px;width:38px;height:38px;font-size:22px;box-shadow:0 3px #6b3b19}.leaderboard-heading h2{font-size:24px;line-height:.92}.leaderboard-heading p{margin-top:1px;font-size:12px}.leaderboard-column-labels{margin-top:5px;padding:0 8px 3px;font-size:9px}.leaderboard-column-labels,.leaderboard-row{grid-template-columns:44px minmax(0,1fr) 76px;gap:5px}.leaderboard-list{gap:3px}.leaderboard-row{border-width:1px;border-radius:10px 8px 11px;min-height:34px;padding:3px 8px;box-shadow:0 1px #56382399}.leaderboard-rank,.leaderboard-name,.leaderboard-score{font-size:14px}.leaderboard-pagination{gap:7px;margin-top:6px}.leaderboard-pagination button{width:30px;height:24px;min-height:24px;font-size:14px;box-shadow:0 2px #6d4a22}.leaderboard-pagination span{min-width:92px;font-size:10px}.leaderboard-privacy{margin-top:6px;font-size:9px;line-height:1.1}}.game-loader{color:#402640;isolation:isolate;background:#b98a4c url(/assets/about-parchment-no-anchor-compass-v4.avif) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:26px;display:grid;position:relative;overflow:hidden}.game-loader:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 42%,#ffefb84d,#0000 36%),#613a1e3d;position:absolute;top:0;bottom:0;left:0;right:0}.game-loader-sparkles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.game-loader-card{text-align:center;background:#fff1c6f5;border:4px solid #442947;border-radius:36px 27px 39px 29px;width:min(620px,100%);padding:34px 42px 40px;position:relative;box-shadow:0 10px #442947,0 24px 55px #361e1b59,inset 0 0 0 2px #fffce2b8}.game-loader-explorer{filter:drop-shadow(0 5px 3px #3a221a33);width:126px;margin:-3px auto -4px;animation:1.45s ease-in-out infinite loader-explorer-bob}.game-loader-kicker{color:#8b542d;font-family:var(--font-action);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:15px;font-weight:700}.game-loader h1{font-family:var(--font-display);margin:0 0 28px;font-size:clamp(37px,5vw,55px);font-weight:400;line-height:.95}.game-loader-progress{background:#d8ba78;border:3px solid #442947;border-radius:999px;width:100%;height:28px;padding:4px;position:relative;overflow:visible;box-shadow:inset 0 3px 5px #4f2b1c2e,0 3px #44294738}.game-loader-progress>span{background:linear-gradient(90deg,#7d54af,#d866a6 62%,#f1b43c);border-radius:999px;min-width:10px;height:100%;transition:width .35s cubic-bezier(.2,.8,.25,1);display:block;position:relative;box-shadow:inset 0 2px #fff2cc6b}.game-loader-progress i{color:#794b19;background:#ffd765;border:2px solid #714a17;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;font-style:normal;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)rotate(-8deg);box-shadow:0 2px #714a17}.game-loader-status{color:#62402d;justify-content:center;gap:14px;min-height:25px;margin:18px 0 0;font-size:18px;font-weight:700;display:flex}.game-loader-status strong{color:#432548;font-family:var(--font-action);font-weight:400}.game-loader-sparkles i{z-index:2;color:#ffd86d;text-shadow:0 3px #70441e;font-family:Georgia,serif;font-size:clamp(35px,5vw,70px);font-style:normal;animation:1.9s ease-in-out infinite loader-sparkle;position:absolute}.game-loader-sparkles i:first-child{top:18%;left:12%}.game-loader-sparkles i:nth-child(2){animation-delay:-.65s;top:21%;right:12%}.game-loader-sparkles i:nth-child(3){animation-delay:-1.2s;bottom:14%;right:18%}.game-loader-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.loader-retry-button,.loader-home-button{cursor:pointer;border:3px solid #402640;border-radius:18px 14px 20px 15px;min-height:54px;padding:10px 22px;font-size:19px;font-weight:800}.story-loader-card{padding-block-start:54px;padding-block-end:48px}.story-loader-card h1{max-width:480px;margin-inline-start:auto;margin-inline-end:auto}.story-loader-card .game-loader-status{min-height:22px;font-family:var(--font-action)}.loader-retry-button{color:#fff;background:#8059b3;box-shadow:0 5px #402640}.loader-home-button{color:#402640;background:#f1d99a;box-shadow:0 5px #402640}@keyframes loader-explorer-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes loader-sparkle{0%,to{opacity:.42;transform:rotate(-10deg)scale(.76)}50%{opacity:1;transform:rotate(9deg)scale(1.08)}}.privacy-shell{color:#382419;background:#d7b675;flex-direction:column;min-height:100svh;display:flex;overflow-x:hidden}.privacy-shell:before,.privacy-shell:after{z-index:0;content:"";pointer-events:none;position:fixed}.privacy-shell:before{background:linear-gradient(#edd39f80,#e0ba7480),url(/assets/about-parchment-no-anchor-compass-v4.avif) 50%/cover no-repeat;top:0;bottom:0;left:0;right:0}.privacy-shell:after{background:linear-gradient(90deg,#46230d29,#0000 7% 93%,#46230d29);top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 90px #411f0c3d}.privacy-main,.privacy-footer{z-index:1;position:relative}.privacy-main{background:linear-gradient(145deg,#fff6d1fa,#f8e0acf5);border:2px solid #4c2d1c5c;border-radius:32px 23px 36px 25px;flex:1 0 auto;width:min(980px,100% - 48px);margin:112px auto 34px;padding:clamp(42px,5vw,64px) clamp(28px,5vw,62px) 50px;box-shadow:10px 14px #20202038,0 22px 42px #18181829,inset 0 0 28px #914e2314}.privacy-main:before{z-index:2;content:"";background:linear-gradient(90deg,#e8bf74c7,#d7a555b3);border-radius:2px 5px 1px 4px;width:94px;height:28px;position:absolute;top:-13px;left:14%;transform:rotate(-3deg);box-shadow:0 2px 4px #53341b29}.privacy-intro{max-width:790px;margin-bottom:34px}.privacy-intro h1{color:#4a2b20;max-width:760px;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(46px,4.4vw,72px);font-weight:400;line-height:1}.privacy-intro>p:not(.privacy-updated){color:#4a2b20;max-width:760px;text-shadow:none;margin:18px 0 0;font-family:inherit;font-size:clamp(17px,1.3vw,21px);font-weight:750;line-height:1.48}.privacy-updated{color:#382419b8;margin:12px 0 0;font-size:13px;font-weight:800}.privacy-sections,.support-content{max-width:790px}.privacy-section{padding:14px 0}.privacy-section:first-child{padding-top:0}.privacy-section h2,.privacy-contact h2{color:#432548;margin:0;font-size:clamp(25px,3vw,32px);line-height:1.06}.privacy-section h2{margin-bottom:10px}.privacy-section p{margin:0;font-size:15.5px;font-weight:650;line-height:1.58}.privacy-section p+p{margin-top:12px}.privacy-contact{color:#fff3c6;background:#5b2f5be6;border:2px solid #43254885;border-radius:18px 25px 19px 22px;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:27px 30px;display:flex;box-shadow:0 5px #2d1831b3,0 17px 32px #2d183129}.privacy-contact .privacy-kicker,.privacy-contact h2{color:#fff3c6}.privacy-contact p{max-width:580px;margin:9px 0 0;font-size:15px;font-weight:700;line-height:1.45}.privacy-contact>a{color:#432548;font-family:var(--font-action);background:#fff1bd;border:2px solid #ffe19a;border-radius:14px 11px 15px 12px;flex:none;padding:11px 15px 10px;font-size:15px;text-decoration:none;box-shadow:0 3px #2d1831}.privacy-contact>a:-webkit-any(:hover,:focus-visible){outline-offset:3px;background:#fff8df;outline:3px solid #fff}.privacy-contact>a:is(:hover,:focus-visible){outline-offset:3px;background:#fff8df;outline:3px solid #fff}.privacy-footer{width:min(620px,100% - 36px);padding:15px 12px max(28px, env(safe-area-inset-bottom));flex:none;margin:0 auto}@media (max-width:760px){.privacy-main{border-radius:22px 17px 25px 19px;width:min(100% - 28px,620px);margin-top:98px;padding:38px 22px 34px;box-shadow:6px 9px #20202033,0 16px 30px #18181824,inset 0 0 22px #914e2312}.privacy-intro{margin-bottom:25px}.privacy-intro h1{font-size:clamp(40px,11vw,56px)}.privacy-intro>p:not(.privacy-updated){font-size:17px}.privacy-section{padding:20px 0}.privacy-contact{flex-direction:column;align-items:flex-start;gap:19px;padding:24px 22px}}.support-shell{padding-top:86px}.support-main{flex:none;margin-top:auto;margin-bottom:auto;padding:44px clamp(28px,4vw,48px) 46px}.support-shell .privacy-footer{margin-top:0}.support-content h1{color:#4a2b20;font-family:var(--font-display);margin:0;font-size:clamp(46px,4.4vw,72px);font-weight:400;line-height:1}.support-content h2{color:#432548;margin:30px 0 8px;font-size:clamp(25px,3vw,32px);line-height:1.06}.support-content p{margin:0;font-size:15.5px;font-weight:650;line-height:1.58}.support-content>a{color:#432548;font-family:var(--font-action);text-underline-offset:4px;margin-top:20px;font-size:16px;font-weight:800;display:inline-block}.support-content>a:-webkit-any(:hover,:focus-visible){outline-offset:5px;outline:3px solid #432548}.support-content>a:is(:hover,:focus-visible){outline-offset:5px;outline:3px solid #432548}@media (max-width:760px){.support-shell{padding-top:72px}.support-main{padding:38px 22px 34px}.support-content h1{font-size:clamp(40px,11vw,56px)}}.victory{place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:auto}.victory:after{z-index:1;content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2318268f;position:fixed;top:0;bottom:0;left:0;right:0}.victory>img{object-fit:cover;object-position:right center;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.victory-copy{z-index:2;border:5px solid var(--ink);width:min(620px,100%);box-shadow:0 12px 0 var(--ink);text-align:center;background:#fff6d9f0;border-radius:38px;margin:auto;padding:28px 38px 38px;position:relative}.victory-dismiss{z-index:3;position:absolute;top:16px;right:16px}.victory-copy.victory-showing-leaderboard{width:min(760px,100%)}.victory-brand{cursor:default;width:max-content;margin:-8px auto -2px}.victory-brand .brand-logo{width:clamp(76px,7vw,94px);transition:width .18s}.victory h1{font-family:var(--font-display);margin:7px 0;font-size:clamp(49px,6vw,72px);font-weight:400;line-height:.9}.victory-results{background:#fffbe2ad;border-radius:20px 17px 22px 16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 16px;display:grid}.victory-results p{min-width:0;min-height:100px;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;place-content:center;align-items:center;gap:4px 6px;margin:0;padding:13px 10px 11px;font-size:30px;font-weight:700;display:flex;position:relative}.victory-results p+p:before{content:"";background:#72501d47;width:1px;position:absolute;top:18%;bottom:18%;left:0}.victory-results p>span:last-child{color:#72501d;text-transform:uppercase;letter-spacing:.04em;width:100%;font-size:15px;line-height:1}.victory-results strong{min-width:0;font-family:var(--font-action);font-weight:400;line-height:1}.victory-coin-total .resource-icon{width:42px;height:42px}.victory-time-total .timer-glyph{font-size:34px}.victory-score-total{color:#623686}.victory-score-total>span:first-child{color:#f4b923;text-shadow:0 2px #8f560c}.victory .victory-performance{color:#72501d;margin:0 0 20px;font-size:19px;font-weight:700}.victory-name-form{text-align:left;background:linear-gradient(145deg,#ffefaadb,#fad272d1);border:3px solid #563274;border-radius:22px 17px 24px 18px;padding:19px;box-shadow:0 6px #563274}.victory-name-form>label{color:#4d2c52;font-size:22px;font-weight:800;line-height:1.05;display:block}.victory-name-form>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:7px;display:grid}.victory-name-form .leaderboard-name-help{color:#75513b;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.2}.victory-name-form input{border:3px solid var(--ink);min-width:0;min-height:54px;color:var(--ink);font:700 20px/1 var(--font-body);background:#fffaf0;border-radius:15px 12px 16px 11px;padding:10px 13px;box-shadow:inset 0 2px 5px #58341d21}.victory-name-form input[aria-invalid=true]{border-color:#9b3030;box-shadow:inset 0 2px 5px #58341d21,0 0 0 2px #9b303024}.victory-name-form button{border:3px solid var(--ink);color:#fff8dc;min-height:54px;box-shadow:0 5px 0 var(--ink);cursor:pointer;background:linear-gradient(145deg,#9568c8,#7650aa);border-radius:15px 12px 16px 11px;padding:9px 15px;font-size:17px;font-weight:800}.victory-name-form button:hover{box-shadow:0 7px 0 var(--ink);transform:translateY(-2px)}.victory-name-form button:disabled{opacity:.68;cursor:wait;box-shadow:0 5px 0 var(--ink);transform:none}.victory-name-form .leaderboard-submit-message{color:#8a2d2d;text-align:center;margin:12px 0 0;font-size:13px;font-weight:800}.victory-name-form .leaderboard-save-notice{color:#6f342f;background:linear-gradient(145deg,#fff8daf5,#f8da9ef0);border:2px solid #8b4b45;border-radius:15px 12px 17px 11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;padding:11px 13px;display:grid;box-shadow:0 3px #8b4b45}.victory-name-form .leaderboard-save-notice>span{font-size:27px}.victory-name-form .leaderboard-save-notice p{margin:0;font-size:13px;font-weight:700;line-height:1.25}.victory-name-form .leaderboard-save-notice strong{margin-bottom:2px;font-size:14px;display:block}.victory-copy.victory-showing-leaderboard{width:min(720px,100%);max-height:calc(100svh - 24px);padding:17px 27px 22px;overflow-y:auto}.victory-showing-leaderboard h1{margin:0;font-size:clamp(38px,4.6vw,50px)}.victory-showing-leaderboard .victory-results{margin-block-start:10px;margin-block-end:8px}.victory-showing-leaderboard .victory-results p{min-height:64px;padding-block-start:7px;padding-block-end:7px;font-size:25px}.victory-showing-leaderboard .victory-coin-total .resource-icon{width:34px;height:34px}.victory-showing-leaderboard .victory-time-total .timer-glyph{font-size:28px}.victory-showing-leaderboard .victory-performance{margin-bottom:8px;font-size:16px}.victory-showing-leaderboard .leaderboard-panel{background:linear-gradient(145deg,#fff9d9ed,#f5da96eb);border:3px solid #6d4a22;border-radius:24px 19px 27px 20px;margin-top:10px;padding:14px;box-shadow:0 4px #6d4a22}.victory-actions{justify-content:center;align-items:center;gap:18px;margin-top:15px;display:flex}.victory .victory-play-button{margin:auto}.victory-showing-leaderboard .victory-play-button{min-height:56px;margin:0;padding:8px 20px;font-size:23px}.secondary-button{color:#6b2f2c;cursor:pointer;background:linear-gradient(145deg,#f7e5ac,#efd28b);border:3px solid #743734;border-radius:16px 13px 17px 12px;min-height:50px;padding:9px 18px;font-size:18px;font-weight:800;box-shadow:0 5px #743734}.secondary-button:hover{transform:translateY(-2px);box-shadow:0 7px #743734}.secondary-button:active{transform:translateY(2px);box-shadow:0 2px #743734}.change-button{margin-top:24px}.victory-showing-leaderboard .change-button{margin:0}@media (max-width:820px){.victory{align-items:start;padding:14px}.victory-copy{border-width:4px;border-radius:28px;padding:22px 16px 28px}.victory-results{gap:6px}.victory-results p{min-height:84px;padding-inline-start:4px;padding-inline-end:4px;font-size:23px}.victory-results p>span:last-child{font-size:11px}.victory-coin-total .resource-icon{width:34px;height:34px}.victory-time-total .timer-glyph{font-size:27px}.victory-name-form{padding:15px}.victory-name-form>div{grid-template-columns:1fr}.victory-name-form button{width:100%}.victory-showing-leaderboard .leaderboard-panel{padding:16px 10px}}:root{--font-display:"Skranji", "Lilita One", Georgia, serif;--font-action:"Lilita One", "Nunito Sans", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, sans-serif;font-family:var(--font-body);color:#27233a;font-synthesis:none;--ink:#27233a;--paper:#fff6d9;--paper-deep:#f0d998;--red:#e85f4c;--blue:#3778c4;--green:#3b9a6b;--yellow:#ffd75a;--purple:#7652b7;background:#eee3bf}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#eee3bf}button{font:inherit;font-family:var(--font-action);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}h1,h2{font-family:var(--font-display);font-weight:400}h3{font-family:var(--font-action)}button:focus-visible{outline-offset:0;outline:3px solid #402640}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phone-landscape-notice{display:none}@media (max-width:980px) and (max-height:560px) and (orientation:landscape){.phone-landscape-notice{z-index:240;width:auto;max-width:none;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(11px)saturate(.82);backdrop-filter:blur(11px)saturate(.82);color:#fff4c8;text-align:center;pointer-events:none;background:#2318278f;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.phone-landscape-notice-card{background:#372341f5;border:3px solid #ffe28bf5;border-radius:25px 20px 28px 22px;width:min(430px,100%);padding:27px 30px 29px;box-shadow:0 7px #25182ceb,0 22px 48px #140c186b,inset 0 0 0 2px #fff4c81f}.phone-landscape-notice span{color:#ffd45f;margin:0 auto 8px;font-size:38px;line-height:1;display:block;transform:rotate(-18deg)}.phone-landscape-notice strong,.phone-landscape-notice small{display:block}.phone-landscape-notice strong{font-family:var(--font-action);letter-spacing:.01em;font-size:clamp(24px,5vw,30px);font-weight:400}.phone-landscape-notice small{margin-top:7px;font-size:clamp(14px,2.7vw,17px);font-weight:700}.phone-landscape-notice.is-home{top:0;bottom:0;left:0;right:0}}.brand{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.brand:focus-visible{outline-offset:3px;border-radius:14px;outline:5px solid #fff}.brand-logo{isolation:isolate;aspect-ratio:535/768;transform-origin:50%;width:clamp(96px,9vw,124px);display:block;position:relative}.brand-logo-layer,.brand-logo-popout{pointer-events:none;transform-origin:50% 52%;opacity:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.brand-logo-layer{object-fit:contain;-webkit-user-select:none;user-select:none}.brand-logo-bow{z-index:1}.brand-logo-staff{z-index:2}.brand-logo-shield{z-index:3}.brand-logo-popout{z-index:0;display:none}.brand-logo-fallback{z-index:4;color:#fff1c5;font-family:var(--font-action);text-align:center;text-shadow:0 1px #472614;background:linear-gradient(145deg,#d89b44,#76502b);border:2px solid #5b3820;border-radius:42% 48% 50% 46%;place-items:center;font-size:.2em;line-height:.9;display:grid;position:absolute;top:11%;bottom:11%;left:17%;right:17%}.brand-logo-fallback span{color:#ec8ca4}.explorer-art{aspect-ratio:1;display:block;position:relative}.explorer-art img{object-fit:contain;width:100%;height:100%;display:block}.explorer-sprite,.player-sprite,.player-arrival-sprite{background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;width:100%;height:100%;display:block}.explorer-sprite[data-motion-animation=hero-cycle],.player-sprite[data-motion-animation=hero-cycle]{isolation:isolate;background:0 0;position:relative}.hero-motion-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:paint;background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero-motion-fallback{object-fit:contain;position:absolute;top:0;bottom:0;left:0;right:0}.explorer-sprite[data-asset-failed=true] .hero-motion-layer,.player-sprite[data-asset-failed=true] .hero-motion-layer{display:none}.music-player{z-index:120;right:max(26px, env(safe-area-inset-right));top:max(24px, env(safe-area-inset-top));color:#fff1bc;min-height:44px;box-shadow:none;font-family:var(--font-body);isolation:isolate;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex;position:fixed;bottom:auto}.music-player.is-board-player{min-height:0;position:static}.music-player.is-home-player{align-self:center;min-height:42px;position:static}.music-player.is-board-player .music-notes i{top:auto;bottom:calc(100% + 4px)}.music-player.is-board-player.is-playing .music-notes i{animation-name:music-note-confetti-up}.music-player.is-home-player .music-notes i{top:calc(100% + 4px);bottom:auto}.music-player.is-home-player.is-playing .music-notes i{animation-name:music-note-confetti}.music-audio{display:none}.music-player button{z-index:2;color:#fff7d6;width:32px;height:32px;font-family:var(--font-action);text-shadow:0 1px #2d1a3fbf;cursor:pointer;background:radial-gradient(circle at 32% 24%,#fff6bc8c 0 8%,#0000 9%),linear-gradient(145deg,#9668ca 0%,#68439a 72%);border:2px solid #ffe59a;border-radius:58% 42% 54% 46%/44% 61% 39% 56%;place-items:center;padding:0;font-size:14px;font-weight:800;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 3px #432b66,0 5px 12px #2b184052,inset 0 0 0 1px #fff9d542}.music-player button:hover{background:radial-gradient(circle at 32% 24%,#fffbd4ad 0 9%,#0000 10%),linear-gradient(145deg,#ab7ddd 0%,#7952aa 72%);transform:translateY(-2px)rotate(1deg);box-shadow:0 5px #432b66,0 7px 14px #2b18404d,inset 0 0 0 1px #fff9d552}.music-player.is-paused .music-toggle{color:#f5e9c8;filter:saturate(.78);background:radial-gradient(circle at 32% 24%,#fff6ce61 0 8%,#0000 9%),linear-gradient(145deg,#806b96 0%,#59476f 74%);border-color:#e2cf9e;box-shadow:0 3px #3c304c,0 5px 10px #2b223640,inset 0 0 0 1px #fff9d52e}.music-player.is-playing .music-toggle{color:#fffbe8;background:radial-gradient(circle at 30% 22%,#ffffe1d1 0 9%,#0000 10%),linear-gradient(145deg,#b87ae1 0%,#7545ac 70%);border-color:#fff0a6;animation:1.7s ease-in-out infinite music-control-playing;transform:rotate(1deg);box-shadow:0 4px #432b66,0 0 0 3px #ffdd6847,0 8px 17px #4b276761,inset 0 0 0 1px #fff9d561}.music-player.is-paused .music-toggle:hover{filter:saturate()brightness(1.08)}.music-player.is-playing .music-toggle:hover{transform:translateY(-2px)rotate(-1deg)scale(1.04)}.music-player .board-preview-button{background:radial-gradient(circle at 32% 24%,#fffac28f 0 8%,#0000 9%),linear-gradient(145deg,#6fab65 0%,#3e7846 72%);border-radius:46% 54% 44% 56%/56% 45% 55% 44%;width:42px;height:34px;transform:rotate(-2deg);box-shadow:0 3px #285133,0 5px 12px #19462652,inset 0 0 0 1px #fff9d540}.music-player .board-preview-button:hover,.music-player .board-preview-button.is-active{background:radial-gradient(circle at 32% 24%,#fffbd4b3 0 9%,#0000 10%),linear-gradient(145deg,#89c47a 0%,#4f9156 72%);box-shadow:0 5px #285133,0 7px 14px #1946264d,inset 0 0 0 1px #fff9d552}.music-player .board-preview-button.is-active{outline-offset:2px;outline:3px solid #ffed9dc7}.control-tooltip{z-index:8;visibility:hidden;color:#4c3445;width:max-content;max-width:150px;font-family:var(--font-body);text-align:center;text-shadow:none;white-space:nowrap;opacity:0;transform-origin:bottom;pointer-events:none;background:#fff2cbfa;border:2px solid #3f2946;border-radius:11px 9px 12px 10px;padding:6px 9px 7px;font-size:12px;font-weight:700;line-height:1;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)scale(.94);box-shadow:0 3px #3f2946,0 7px 14px #23182438}.control-tooltip:after{content:"";background:#fff2cb;border-bottom:2px solid #3f2946;border-right:2px solid #3f2946;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.music-player button:hover .control-tooltip,.music-player button:focus .control-tooltip{visibility:visible;opacity:1;transform:translate(-50%)scale(1)}.control-tooltip-play{transform-origin:0 100%;left:-4px;transform:translateY(4px)scale(.94)}.control-tooltip-play:after{left:21px}.music-player button:hover .control-tooltip-play,.music-player button:focus .control-tooltip-play{transform:translate(0)scale(1)}.binocular-icon{fill:#fff3bd;stroke:#2e482e;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #1b321fb3);width:29px;height:20px;overflow:visible}.binocular-icon .binocular-lens{fill:#bfe8ef;stroke:#263b2a;stroke-width:1.3px}.music-player button:active{transform:translateY(2px)rotate(0);box-shadow:0 1px}.music-notes{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.music-toggle-glyph{z-index:2;display:block;position:relative}.music-notes i{color:#ffd85c;opacity:0;text-shadow:0 2px #08070a;font-family:Georgia,serif;font-size:18px;font-style:normal;font-weight:700;position:absolute;top:calc(100% + 4px);left:50%}.music-player.is-playing .music-notes i{animation:2.7s cubic-bezier(.16,.65,.32,1) infinite music-note-confetti;animation-delay:var(--note-delay)}.music-notes i:nth-child(3n+2){color:#8ed8ff}.music-notes i:nth-child(3n){color:#e4a6ff}@keyframes music-note-confetti{0%{opacity:0;transform:translateY(-5px)rotate(0)scale(.58)}12%{opacity:1;transform:translateY(7px)rotate(4deg)scale(1)}52%{opacity:.95}to{opacity:0;transform:translate3d(var(--note-x), 82px, 0) rotate(var(--note-rotation)) scale(1.14)}}@keyframes music-note-confetti-up{0%{opacity:0;transform:translateY(5px)rotate(0)scale(.58)}12%{opacity:1;transform:translateY(-7px)rotate(4deg)scale(1)}52%{opacity:.95}to{opacity:0;transform:translate3d(var(--note-x), -82px, 0) rotate(var(--note-rotation)) scale(1.14)}}@keyframes music-control-playing{0%,to{filter:brightness()}50%{filter:brightness(1.14)}}@media (max-width:820px){.music-player{right:max(18px, env(safe-area-inset-right));top:max(18px, env(safe-area-inset-top));min-height:40px;padding:0;bottom:auto}.music-player.is-board-player{position:static}.music-player.is-home-player{min-height:38px;position:static}.music-player button{width:29px;height:29px;font-size:12px}.music-player .board-preview-button{width:37px;height:31px}.binocular-icon{width:26px;height:18px}}@media (prefers-reduced-motion:reduce){.music-player.is-playing .music-toggle{animation:none}.music-notes{display:none}}.dialog-primary-button,.dialog-secondary-button{min-height:54px;font-family:var(--font-action);text-align:center;-webkit-appearance:none;appearance:none;cursor:pointer;border:3px solid #402640;border-radius:18px 14px 20px 15px;justify-content:center;align-items:center;padding:10px 22px;font-size:19px;font-weight:400;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.dialog-primary-button{color:#fff8dc;text-shadow:0 2px #2c1b346b;background:linear-gradient(145deg,#9568c8,#7650aa);box-shadow:0 5px #402640,inset 0 1px #fff0cd3d}.dialog-secondary-button{color:#6b2f2c;text-shadow:0 1px #fff8d7b8;background:linear-gradient(145deg,#f7e5ac,#efd28b);border-color:#743734;box-shadow:0 5px #743734,inset 0 1px #fffce0a6}.dialog-primary-button:hover,.dialog-secondary-button:hover{filter:brightness(1.04)saturate(1.04);transform:translateY(-2px)}.dialog-primary-button:hover{box-shadow:0 7px #402640,inset 0 1px #fff0cd47}.dialog-secondary-button:hover{box-shadow:0 7px #743734,inset 0 1px #fffce0b8}.dialog-primary-button:active,.dialog-secondary-button:active{transform:translateY(3px)}.dialog-primary-button:active{box-shadow:0 2px #402640}.dialog-secondary-button:active{box-shadow:0 2px #743734}.app-error-shell{z-index:1000;background:#23182bb8;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.app-error-dialog{width:min(92vw,520px)}.leave-game-backdrop{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231822c2;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.leave-game-dialog{color:#402640;text-align:center;background:#fff0c8;border:5px solid #402640;border-radius:34px 25px 38px 27px;width:min(540px,100%);padding:42px 40px 38px;animation:.25s cubic-bezier(.2,.9,.3,1.14) leave-dialog-in;position:relative;box-shadow:0 12px #402640,0 28px 60px #170f1966}.dialog-dismiss-button{color:#402640;width:44px;height:44px;min-height:44px;font-family:var(--font-action);cursor:pointer;background:#fff7db;border:3px solid #402640;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:29px;line-height:1;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;box-shadow:0 4px #402640}.dialog-dismiss-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 5px #402640}.dialog-dismiss-button:active{transform:translateY(2px);box-shadow:0 2px #402640}.leave-game-close{z-index:2;position:absolute;top:15px;right:15px}.leave-game-emblem{width:64px;height:64px;font-family:var(--font-action);background:#f2b84a;border:4px solid #402640;border-radius:46% 54% 45% 55%/54% 44% 56% 46%;place-items:center;margin:-10px auto 14px;font-size:40px;font-weight:800;display:grid;transform:rotate(-4deg);box-shadow:0 5px #402640}.leave-game-dialog h2{font-family:var(--font-display);margin:0;font-size:clamp(37px,5vw,51px);font-weight:400;line-height:.96}.leave-game-dialog>p{color:#60432e;max-width:430px;margin:18px auto 0;font-size:21px;font-weight:650;line-height:1.3}.leave-game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,460px);margin:25px auto 0;display:grid}.leave-game-actions :-webkit-any(button,a){cursor:pointer;border:3px solid #402640;border-radius:18px 14px 20px 15px;width:100%;min-width:0;min-height:54px;padding:10px 14px;font-size:19px;font-weight:800}.leave-game-actions :is(button,a){cursor:pointer;border:3px solid #402640;border-radius:18px 14px 20px 15px;width:100%;min-width:0;min-height:54px;padding:10px 14px;font-size:19px;font-weight:800}.leave-game-actions>:only-child{grid-column:1/-1;justify-self:center;width:min(220px,100%)}.leave-game-actions .dialog-secondary-button{border-color:#743734}.leave-game-actions .dialog-primary-button:active{box-shadow:0 2px #402640}.leave-game-actions .dialog-secondary-button:active{box-shadow:0 2px #743734!important}@keyframes leave-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.92)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.session-recovery-shell{isolation:isolate;background:radial-gradient(circle at 50% 42%,#fbd7781f,#0000 30%),linear-gradient(#1e1a2994,#181320c9),url(/assets/landing-adventure-map-v4-gooey-terrain-repaired.webp) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:clamp(24px,6vh,64px) 20px;display:grid;position:relative;overflow:hidden auto}.session-recovery-shell:before,.session-recovery-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute}.session-recovery-shell:before{mix-blend-mode:screen;background:radial-gradient(circle at 12% 18%,#ffce5933,#0000 18%),radial-gradient(circle at 87% 74%,#5e47834d,#0000 27%);top:0;bottom:0;left:0;right:0}.session-recovery-shell:after{background:linear-gradient(#0000,#18111c80);height:min(22vh,180px);top:auto;bottom:0;left:0;right:0}.session-recovery-dialog{background:radial-gradient(circle at 12% 4%,#ffffefc7,#0000 29%),linear-gradient(145deg,#fff3c9 0%,#f7dda0 100%);border-radius:31px 24px 38px 27px;width:min(92vw,570px);padding:28px clamp(24px,5vw,46px) 38px;box-shadow:0 12px #402640,0 24px #2314273b,0 34px 75px #0e0a1294,inset 0 0 0 2px #fffcdcb8}.session-recovery-dialog:after{content:"";pointer-events:none;border:2px dashed #7b4c2b59;border-radius:22px 18px 29px 20px;position:absolute;top:12px;bottom:10px;left:12px;right:14px}.session-recovery-hero{width:min(100%,350px);height:138px;margin:-8px auto 6px;position:relative}.session-recovery-hero:before{content:"";background:radial-gradient(#64452c38,#0000 67%);border-radius:50%;position:absolute;top:39px;bottom:13px;left:31px;right:37px;transform:rotate(-3deg)}.session-recovery-hero>img{z-index:2;object-fit:contain;filter:drop-shadow(0 5px 2px #40264042);width:93px;height:128px;position:absolute;bottom:3px;left:25px}.session-recovery-route{z-index:1;border-bottom:5px dotted #9f6f3a;border-radius:0 0 55% 45%;height:46px;position:absolute;bottom:43px;left:99px;right:52px;transform:rotate(-4deg)}.session-recovery-route:before,.session-recovery-route:after{content:"";opacity:.72;background:#a87743;border-radius:50%;width:9px;height:14px;position:absolute;bottom:-7px;transform:rotate(26deg);box-shadow:7px 7px 0 -2px #a87743}.session-recovery-route:before{left:35%}.session-recovery-route:after{left:68%;transform:rotate(18deg)scale(.82)}.session-recovery-map-icon{z-index:2;filter:drop-shadow(0 5px 1px #4026404d);background-repeat:no-repeat;background-size:400% 400%;width:82px;height:82px;position:absolute;bottom:22px;right:22px;transform:rotate(5deg)}.session-recovery-dialog h1{z-index:1;color:#402640;max-width:470px;font-family:var(--font-display);text-shadow:0 3px #fff9d2db;margin:0 auto;font-size:clamp(38px,6vw,55px);font-weight:400;line-height:.98;position:relative}.session-recovery-progress{z-index:1;background:#fff7d2b3;border:3px solid #7b4d35;border-radius:20px 15px 22px 17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(100%,360px);margin:20px auto 0;padding:13px 18px;display:grid;position:relative;box-shadow:0 5px #57312bdb,inset 0 1px #fffce6}.session-recovery-progress>span{color:#6f442e;min-width:0;font-family:var(--font-action);grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:6px;display:grid}.session-recovery-progress b{letter-spacing:.06em;text-transform:uppercase;font-size:14px}.session-recovery-progress strong{color:#402640;font-size:30px;font-weight:400;line-height:.9}.session-recovery-progress small{font-family:var(--font-body);grid-column:1/-1;font-size:13px;font-weight:800;line-height:1}.session-recovery-progress>i{background:#7b4d3552;border-radius:99px;width:2px;height:40px;transform:rotate(4deg)}.session-recovery-coin-icon{filter:drop-shadow(0 2px 1px #58381f42);background-repeat:no-repeat;background-size:400% 400%;grid-row:1/3;width:34px;height:34px}.session-recovery-dialog>p{z-index:1;max-width:450px;margin-top:21px;font-size:19px;position:relative}.session-recovery-actions{z-index:1;position:relative}.session-recovery-actions button{min-width:0}@media (max-width:600px){.session-recovery-shell{padding:16px 12px 28px}.session-recovery-dialog{border-width:4px;width:min(100%,480px);padding:22px 20px 31px;box-shadow:0 9px #402640,0 20px 45px #0e0a128a,inset 0 0 0 2px #fffcdcb8}.session-recovery-hero{height:116px}.session-recovery-hero>img{width:78px;height:108px;left:10%}.session-recovery-route{left:31%;right:17%}.session-recovery-map-icon{width:70px;height:70px;right:7%}.session-recovery-dialog h1{font-size:clamp(34px,10vw,46px)}.session-recovery-progress{gap:11px;padding-inline-start:12px;padding-inline-end:12px}.session-recovery-dialog>p{font-size:17px}.session-recovery-actions{display:grid}.session-recovery-actions button{width:100%}}@media (max-height:620px) and (orientation:landscape){.session-recovery-shell{padding:13px 18px 24px}.session-recovery-dialog{grid-template-columns:190px 1fr;align-items:center;column-gap:24px;width:min(94vw,720px);padding:20px 28px 27px;display:grid}.session-recovery-hero{grid-row:1/6;width:190px;height:190px;margin:0}.session-recovery-hero>img{width:92px;height:140px;left:3px}.session-recovery-route{bottom:56px;left:70px;right:24px}.session-recovery-map-icon{width:74px;height:74px;bottom:32px;right:-3px}.session-recovery-dialog h1,.session-recovery-progress,.session-recovery-dialog>p,.session-recovery-actions{grid-column:2}.session-recovery-dialog h1{font-size:clamp(32px,5.4vw,45px)}.session-recovery-progress{width:100%;margin-top:12px;padding-block-start:9px;padding-block-end:9px}.session-recovery-progress>i{height:32px}.session-recovery-dialog>p{margin-top:13px;font-size:15px}.session-recovery-actions{margin-top:14px}.session-recovery-actions button{min-height:46px;font-size:16px}}@media (prefers-reduced-motion:reduce){.session-recovery-dialog{animation:none}}
