@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff)format("woff")}:root{--ink:#2b2118;--ink-soft:#4a3a2b;--pink:#e8197d;--pink-soft:#e8197d59;--purple:#7b2fd0;--green:#2f8f3a;--paper:#f7e8c4;--paper-2:#f1dcab;--table:#23170f;--hand:"Patrick Hand", "Comic Sans MS", "Chalkboard SE", "Segoe Print", system-ui, sans-serif;--marker:"Permanent Marker", "Patrick Hand", "Comic Sans MS", system-ui, sans-serif;--wobble:255px 18px 225px 16px / 16px 225px 18px 255px;--paper-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .12 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(ellipse at 50% 45%, #3a2717 0%, #24170e 60%, #160d07 100%) fixed var(--table);color:var(--ink);font-family:var(--hand);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app{position:fixed;inset:0}.map-viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.map-viewport.is-zoomed:active{cursor:grabbing}.map-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.map-art{filter:drop-shadow(0 18px 38px #0000008c)drop-shadow(0 2px 4px #0006);pointer-events:none;border-radius:6px;width:1536px;max-width:none;height:1024px;display:block}.map-error{text-align:center;background:var(--paper) var(--paper-tex);border-radius:12px;place-content:center;gap:24px;width:1536px;height:1024px;font-size:48px;display:grid}.hotspots,.socials,.chest{pointer-events:none;position:absolute;inset:0}.hotspots button,.socials a,.socials button{pointer-events:auto}.hit-area{cursor:pointer;background:0 0;border:0;border-radius:18px;margin:0;padding:0;position:absolute}.hotspot{cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;margin:0;padding:0;position:absolute}.hotspot-ring{border:5px solid #0000;border-radius:50%;transition:transform .18s,border-color .18s,box-shadow .18s;position:absolute;inset:9px}.hotspot:hover .hotspot-ring,.hotspot:focus-visible .hotspot-ring{border-color:var(--pink);box-shadow:0 0 0 5px #ffffffbf, 0 0 22px 6px var(--pink-soft);transform:scale(1.12)rotate(-6deg)}.hotspot-group:has(.hit-area:hover) .hotspot-ring{border-color:var(--pink);box-shadow:0 0 0 5px #ffffffbf, 0 0 22px 6px var(--pink-soft);transform:scale(1.12)rotate(-6deg)}.hotspot:focus-visible .hotspot-ring{box-shadow:0 0 0 5px #fff, 0 0 0 10px var(--purple)}.hotspot.is-active .hotspot-ring{animation:2.2s ease-out infinite pulse}.hotspot.is-active:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffe978d9 0 40%,#0000 70%);border-radius:50%;animation:2.2s ease-in-out infinite glow;position:absolute;inset:14px}.hotspot.is-open .hotspot-ring{border-color:var(--purple);transform:scale(1.15)}@keyframes pulse{0%{box-shadow:0 0 #e8197da6}70%{box-shadow:0 0 0 22px #e8197d00}to{box-shadow:0 0 #e8197d00}}@keyframes glow{0%,to{opacity:.25}50%{opacity:.8}}.hotspot-badge{filter:drop-shadow(1px 2px #00000040);width:26px;height:26px;position:absolute;top:-6px;right:-4px;overflow:visible}.badge-done circle{fill:#fffbe8;stroke:var(--green);stroke-width:2.5px}.badge-done path{fill:none;stroke:var(--green);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.badge-now path{fill:#ffd84a;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.hotspot.is-active .badge-now{transform-origin:50%;animation:2.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(10deg)scale(1.15)}}.hotspot-tip{transform:translate(-50%, -6px) scale(var(--inv,1));transform-origin:50% 100%;white-space:nowrap;background:#fffaf0 var(--paper-tex);color:var(--ink);border:2px solid var(--ink);border-radius:var(--wobble);box-shadow:3px 4px 0 var(--pink-soft);font:19px/1.1 var(--hand);pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:1px;padding:5px 12px 6px;display:none;position:absolute;bottom:100%;left:50%}.hotspot:hover .hotspot-tip,.hotspot:focus-visible .hotspot-tip{display:flex}.hotspot-group:has(.hit-area:hover) .hotspot-tip{display:flex}.tip-title{font-size:20px}.tip-status{color:var(--ink-soft);font-size:14px}.tip-status.s-active{color:var(--pink)}.tip-status.s-completed{color:var(--green)}.hero-trail{pointer-events:none;z-index:2;width:1536px;height:1024px;position:absolute;top:0;left:0;overflow:visible}.trail-glow{fill:none;stroke:#ffd65c8c;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;filter:blur(3px)}.trail-line{fill:none;stroke:#e8197d8c;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:2 9;animation:1.2s linear infinite march}@keyframes march{to{stroke-dashoffset:-22px}}.footprint ellipse{fill:#3c261680}.hero-marker{pointer-events:none;z-index:4;will-change:transform;position:absolute;top:0;left:0}.hero-shadow{background:radial-gradient(#1e120873 0%,#1e120800 70%);border-radius:50%;width:46px;height:12px;margin-left:-23px;position:absolute;bottom:-3px;left:50%}.hero-figure{transform-origin:50% 100%;width:100%;height:100%;animation:2.8s ease-in-out infinite hero-breathe;position:relative}.hero-flip{filter:drop-shadow(0 3px #2b211838);transition:transform .18s;position:absolute;inset:0}.hero-marker.face-left .hero-flip{transform:scaleX(-1)}.hero-hit{z-index:3;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:30px;padding:0;position:absolute;inset:0 14px 4px}.hero-hit:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.hero-img{width:100%;height:100%;display:block}.hero-marker.is-moving .hero-figure{animation:.36s ease-in-out infinite walk-bob}.hero-marker.is-moving .hero-img{transform-origin:50% 96%;animation:.72s ease-in-out infinite waddle}.hero-marker .hero-figure.bounce{animation:.9s cubic-bezier(.28,.84,.42,1) bounce}@keyframes hero-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes walk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes waddle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes bounce{0%{transform:scale(1)translateY(0)}15%{transform:scale(1.12,.88)translateY(0)}40%{transform:scale(.92,1.1)translateY(-26px)}60%{transform:scale(1.05,.95)translateY(0)}75%{transform:scale(.98,1.02)translateY(-7px)}to{transform:scale(1)translateY(0)}}.hero-bubble{transform:translateX(-50%) scale(var(--inv,1));transform-origin:50% 100%;white-space:nowrap;background:#fffaf0 var(--paper-tex);color:var(--ink);border:2px solid var(--ink);border-radius:var(--wobble);box-shadow:3px 4px 0 var(--pink-soft);font:20px/1.1 var(--hand);pointer-events:none;z-index:6;margin-bottom:6px;padding:6px 14px 7px;animation:.28s cubic-bezier(.3,1.6,.5,1) pop-in,.4s ease-in 2.8s forwards fade-out;position:absolute;bottom:100%;left:50%}.hero-bubble:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fffaf0;width:12px;height:12px;margin:-5px 0 0 -6px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}@keyframes pop-in{0%{opacity:0;transform:translateX(-50%) scale(calc(var(--inv,1) * .6))}}@keyframes fade-out{to{opacity:0}}.hotspot-breath{pointer-events:none;animation:3.4s ease-in-out infinite breath;animation-delay:calc(var(--i,0) * -.55s);border-radius:50%;position:absolute;inset:12px}.hotspot.is-active .hotspot-breath{display:none}@keyframes breath{0%,to{box-shadow:0 0 #e8197d00}50%{box-shadow:0 0 10px 4px #e8197d52}}.hotspot:hover .hotspot-ring{animation:.5s cubic-bezier(.3,1.5,.5,1) hop}.hotspot-group:has(.hit-area:hover) .hotspot-ring{animation:.5s cubic-bezier(.3,1.5,.5,1) hop}@keyframes hop{0%{transform:scale(1)translateY(0)}45%{transform:scale(1.18)translateY(-7px)rotate(-6deg)}to{transform:scale(1.12)rotate(-6deg)}}.sparkles{pointer-events:none;position:absolute;inset:-16px}.sparkles i{color:#ffd84a;text-shadow:0 0 4px #ffffffe6, 0 0 2px var(--ink);font-size:15px;font-style:normal;line-height:1;animation:1.9s ease-in-out infinite sparkle;position:absolute}.sparkles i:first-child{top:6px;left:2px}.sparkles i:nth-child(2){font-size:12px;animation-delay:-.5s;bottom:8px;right:0}.sparkles i:nth-child(3){color:#fff6c2;animation-delay:-1s;bottom:-2px;left:8px}.sparkles i:nth-child(4){font-size:11px;animation-delay:-1.4s;top:-4px;right:10px}@keyframes sparkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}40%{opacity:1;transform:scale(1.1)rotate(25deg)}70%{opacity:.6;transform:scale(.8)rotate(45deg)}}.heart-burst{pointer-events:none;z-index:7;width:0;height:0;position:absolute}.heart-burst span{color:var(--pink);text-shadow:0 0 2px #fff,0 0 3px #fff;font-size:20px;line-height:1;animation:.62s cubic-bezier(.2,.7,.4,1) forwards heart-fly;position:absolute;top:-11px;left:-9px}.heart-burst span:nth-child(odd){color:#ff5fa8;font-size:15px}@keyframes heart-fly{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1.1)}}.ambient{pointer-events:none;z-index:1;width:1536px;height:1024px;position:absolute;top:0;left:0;overflow:visible}.ambient .amb-twinkle,.ambient .amb-glint,.ambient .amb-wave,.ambient .amb-sun-rays,.ambient .amb-bird{transform-box:fill-box;transform-origin:50%}.amb-sun-glow{fill:#ffd64047;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite amb-sun-pulse}.amb-sun-rays path{stroke:#ffc928;stroke-width:6px;stroke-linecap:round;opacity:.85}.amb-sun-rays{animation:26s linear infinite amb-spin}@keyframes amb-sun-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes amb-spin{to{transform:rotate(360deg)}}.amb-twinkle{fill:#fff6b0;stroke:#f2b400;stroke-width:1.5px;animation:2.6s ease-in-out infinite amb-twinkle}@keyframes amb-twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}45%{opacity:1;transform:scale(1.3)rotate(45deg)}70%{opacity:.7;transform:scale(.7)rotate(70deg)}}.amb-glint{fill:#fff;filter:drop-shadow(0 0 4px #9fe8ff);animation:3.2s ease-in-out infinite amb-glint}.amb-glint-2{animation-delay:-1.1s}.amb-coin{filter:drop-shadow(0 0 4px #ffd84a);animation-duration:2.7s;animation-delay:-.6s}@keyframes amb-glint{0%,60%,to{opacity:0;transform:scale(0)rotate(0)}72%{opacity:1;transform:scale(1.25)rotate(40deg)}86%{opacity:.6;transform:scale(.4)rotate(90deg)}}.amb-test-glow{fill:#ff408c59;filter:blur(5px);animation:2.4s ease-in-out infinite glow}.amb-wave{fill:none;stroke:#ffffffe6;stroke-width:2.6px;stroke-linecap:round;animation:4s ease-in-out infinite amb-wave}.amb-wave-2{stroke-width:2px}@keyframes amb-wave{0%,to{opacity:0;transform:translate(-8px)scaleX(.6)}40%,60%{opacity:1}50%{transform:translate(6px)scaleX(1)}}.amb-heart{fill:#ff4f9a;stroke:#fff;stroke-width:1.2px;opacity:0;animation:5.1s ease-out infinite amb-heart}@keyframes amb-heart{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.95}50%{transform:translate(calc(var(--hx) + 6px), -38px) scale(1)}to{transform:translate(calc(var(--hx) - 4px), -78px) scale(1.15);opacity:0}}.amb-firefly{fill:#fffbd0;filter:drop-shadow(0 0 4px #ffe34d);opacity:0;animation:6s ease-in-out infinite amb-firefly}@keyframes amb-firefly{0%,to{opacity:0;transform:translate(0)}25%{opacity:.9}50%{opacity:.35;transform:translate(14px,-18px)}75%{opacity:.8;transform:translate(-8px,-30px)}}.amb-bird-path{animation:27s linear infinite amb-fly}.amb-bird{fill:none;stroke:#2b2118;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;animation:.5s ease-in-out infinite alternate amb-flap}@keyframes amb-fly{0%{transform:translate(560px, var(--by));opacity:0}4%{opacity:1}50%{transform:translate(1000px, calc(var(--by) - 14px))}96%{opacity:1}to{transform:translate(1470px, calc(var(--by) + 6px));opacity:0}}@keyframes amb-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.5)}}.amb-shooting line{stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 3px #fff3a0)}.amb-shooting circle{fill:#fffbe0;filter:drop-shadow(0 0 5px #fff3a0)}.amb-shooting{opacity:0;animation:13s ease-in 4s infinite amb-shoot}@keyframes amb-shoot{0%{opacity:0;transform:translate(1220px,30px)}2%{opacity:1}7%{opacity:0;transform:translate(1440px,112px)}to{opacity:0;transform:translate(1440px,112px)}}.map-art{animation:.9s cubic-bezier(.2,.9,.3,1) both map-in}@keyframes map-in{0%{opacity:0;transform:scale(.94)rotate(-1deg)}to{opacity:1;transform:none}}.ambient,.hero-trail,.chest,.socials{animation:.8s .6s both fade}.hero-marker .hero-figure{animation:.9s cubic-bezier(.3,1.5,.5,1) .9s both hero-drop,2.8s ease-in-out 1.8s infinite hero-breathe}@keyframes hero-drop{0%{opacity:0;transform:translateY(-120px)scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}.hotspot:before{content:"";border:4px solid var(--pink);opacity:0;pointer-events:none;animation:.9s ease-out both spot-ping;animation-delay:calc(.7s + var(--i,0) * .14s);border-radius:50%;position:absolute;inset:10px}@keyframes spot-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.hud-top .scrap-btn,.hud-top .live-dot{animation:.5s cubic-bezier(.3,1.5,.5,1) both hud-in}.hud-zoom .scrap-btn{animation:.5s cubic-bezier(.3,1.5,.5,1) both hud-in-side}.hud .scrap-btn:nth-child(2),.hud .live-dot+.scrap-btn{animation-delay:.9s}.hud .scrap-btn:nth-child(3){animation-delay:1s}.hud .live-dot,.hud-zoom .scrap-btn:first-child{animation-delay:.8s}@keyframes hud-in{0%{opacity:0;transform:translateY(-40px)rotate(-10deg)}}@keyframes hud-in-side{0%{opacity:0;transform:translate(40px)rotate(8deg)}}.scrap-btn:hover svg{animation:.5s ease-in-out wiggle}@keyframes wiggle{25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)scale(1.1)}75%{transform:rotate(-5deg)}}.chest-amount.bump{animation:.7s cubic-bezier(.3,1.6,.5,1) amount-bump}@keyframes amount-bump{30%{color:#b8860b;transform:translate(-50%,-50%)rotate(-1.2deg)scale(1.22)}}.coin-burst{pointer-events:none;width:0;height:0;position:absolute}.coin-burst span{background:radial-gradient(circle at 35% 35%,#fff4b0,#ffc928 55%,#c98a00);border:1.5px solid #7a5200;border-radius:50%;width:14px;height:14px;animation:.9s cubic-bezier(.2,.7,.4,1) forwards coin-fly;position:absolute;top:-7px;left:-7px}@keyframes coin-fly{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1);opacity:0}}.chest-patch{pointer-events:none;display:block;position:absolute}.chest-amount,.chest-disclosure,.chest-next{white-space:nowrap;text-align:center;pointer-events:none;color:#1f1812;position:absolute;transform:translate(-50%,-50%)}.chest-amount{font-family:var(--marker);letter-spacing:1px;text-shadow:.6px .8px #1f18128c;line-height:1;transform:translate(-50%,-50%)rotate(-1.2deg)}.chest-disclosure{font-family:var(--hand);color:#4a2f17;letter-spacing:.2px;border-radius:var(--wobble);border:1.6px dashed #4a2f1799;padding:1px 10px 2px}.chest-next{font-family:var(--hand);color:#2b2118}.social-fill,.social-icon{pointer-events:none;width:80px;max-width:none;height:80px;margin:-40px 0 0 -40px;position:absolute;top:50%;left:50%}.social-icon{animation:3.2s ease-in-out infinite soc-float;animation-delay:calc(var(--i,0) * -.8s);filter:drop-shadow(0 3px #2b21182e);transition:filter .2s}@keyframes soc-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}.social.is-live .social-icon{animation:3.2s ease-in-out infinite soc-float,2.4s ease-in-out infinite soc-glow;animation-delay:calc(var(--i,0) * -.8s)}@keyframes soc-glow{0%,to{filter:drop-shadow(0 3px #2b21182e)}50%{filter:drop-shadow(0 0 9px #ffd84af2)drop-shadow(0 3px #2b21182e)}}.social:hover .social-icon,.social:focus-visible .social-icon{filter:drop-shadow(0 0 10px #e8197d99)drop-shadow(0 4px #2b211840)}.social-x:hover .social-icon,.social-x:focus-visible .social-icon{animation:.7s cubic-bezier(.3,1.4,.5,1) soc-spin}.social-telegram:hover .social-icon,.social-telegram:focus-visible .social-icon{animation:.9s ease-in-out soc-fly}.social-pump:hover .social-icon,.social-pump:focus-visible .social-icon{animation:.6s ease-in-out soc-shake}.social-solana:hover .social-icon,.social-solana:focus-visible .social-icon{animation:.7s cubic-bezier(.3,1.5,.5,1) soc-jump}@keyframes soc-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(1.25)}to{transform:rotate(360deg)scale(1.12)}}@keyframes soc-fly{0%{transform:translate(0)scale(1)}35%{opacity:.2;transform:translate(18px,-18px)rotate(-8deg)scale(.85)}36%{opacity:0;transform:translate(-18px,14px)scale(.85)}70%{opacity:1}to{transform:translate(0)scale(1.12)}}@keyframes soc-shake{0%,to{transform:rotate(0)scale(1.1)}20%{transform:rotate(-22deg)scale(1.15)}40%{transform:rotate(18deg)scale(1.15)}60%{transform:rotate(-12deg)}80%{transform:rotate(8deg)}}@keyframes soc-jump{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-16px)scale(1.15,.9)}70%{transform:translateY(2px)scale(.95,1.08)}to{transform:translateY(0)scale(1.1)}}.social.is-nope .social-icon{animation:.45s ease-in-out soc-nope}@keyframes soc-nope{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.social{cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;padding:0;display:block;position:absolute}.social.is-unset{cursor:default}.social-ring{border:4px solid #0000;border-radius:50%;transition:all .18s;position:absolute;inset:2px}.social.is-live:hover .social-ring,.social.is-live:focus-visible .social-ring{border-color:var(--pink);box-shadow:0 0 18px 4px var(--pink-soft);transform:scale(1.08)}.social:focus-visible{box-shadow:0 0 0 4px #fff, 0 0 0 8px var(--purple)}.social-hint{transform:translateX(-50%) scale(var(--inv,1));transform-origin:50% 100%;white-space:nowrap;border:2px solid var(--ink);border-radius:var(--wobble);font:16px var(--hand);color:var(--ink);box-shadow:3px 3px 0 var(--pink-soft);background:#fffaf0;padding:3px 10px;position:absolute;bottom:105%;left:50%}.hud{z-index:20;align-items:center;gap:8px;display:flex;position:fixed}.hud-top{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.hud-zoom{bottom:max(14px, env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right));flex-direction:column}.scrap-btn{background:var(--paper) var(--paper-tex);width:44px;height:44px;color:var(--ink);border:2.5px solid var(--ink);border-radius:var(--wobble);cursor:pointer;place-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:3px 4px #00000059}.scrap-btn:nth-child(2n){transform:rotate(2deg)}.scrap-btn:nth-child(odd){transform:rotate(-2deg)}.scrap-btn:hover{box-shadow:4px 6px 0 var(--pink-soft);transform:rotate(0)translateY(-2px)}.scrap-btn:active{transform:translateY(1px);box-shadow:1px 2px #00000059}.scrap-btn:focus-visible,.doodle-btn:focus-visible,.stop:focus-visible,.scribble-close:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.scrap-btn svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.scrap-btn svg .fill{fill:currentColor;stroke:none}.live-dot{background:var(--paper) var(--paper-tex);border:2px solid var(--ink);border-radius:var(--wobble);align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;font-size:17px;display:inline-flex;transform:rotate(-1.5deg);box-shadow:2px 3px #0000004d}.live-dot .dot{border:1.5px solid var(--ink);background:#aaa;border-radius:50%;width:11px;height:11px}.live-dot.is-live .dot{background:#3dbb4f;animation:2.4s ease-in-out infinite breathe}.live-dot.is-reconnecting .dot{background:#f2b33d}.live-dot.is-offline .dot{background:#d9534f}@keyframes breathe{50%{box-shadow:0 0 0 4px #3dbb4f40}}.hud-chest{left:50%;bottom:max(14px, env(safe-area-inset-bottom));background:var(--paper) var(--paper-tex);border:2px solid var(--ink);border-radius:var(--wobble);text-align:center;flex-direction:column;gap:0;padding:4px 14px 5px;line-height:1.05;display:none;transform:translate(-50%)rotate(-1deg);box-shadow:3px 4px #00000059}.chip-amount{font:21px var(--marker)}.chip-note{color:var(--ink-soft);font-size:14px}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:#160d078c;place-items:center;padding:16px;animation:.18s fade;display:grid;position:fixed;inset:0}.parchment{background:var(--paper) var(--paper-tex);color:var(--ink);border:3px solid var(--ink);border-radius:var(--wobble);position:relative;box-shadow:7px 9px #e8197d73,0 26px 60px #00000080}.parchment:before{content:"";pointer-events:none;border:1.5px solid #2b211859;border-radius:16px 230px 18px 240px/230px 16px 240px 18px;position:absolute;inset:7px}.dialog{overscroll-behavior:contain;width:min(560px,100%);max-height:min(86vh,760px);padding:30px 30px 24px;animation:.26s cubic-bezier(.2,1.4,.4,1) pop;overflow:auto;transform:rotate(-.6deg)}@keyframes pop{0%{opacity:0;transform:scale(.88)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-.6deg)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.scribble-close{cursor:pointer;width:46px;height:46px;color:var(--ink);z-index:2;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:10px;right:12px}.scribble-close svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;width:100%;height:100%}.scribble-close svg .thin{stroke-width:1.6px;opacity:.6}.scribble-close:hover{color:var(--pink);transform:rotate(8deg)}.ms-step{color:var(--ink-soft);font-size:16px}.ms-title{font:38px/1.05 var(--marker);color:var(--ink);margin:2px 50px 4px 0}.ms-title:after{content:"";background:var(--pink);opacity:.85;border-radius:6px;width:62%;height:7px;margin-top:6px;display:block;transform:rotate(-1.2deg)}.ms-subtitle{color:var(--purple);margin:4px 0 0;font-size:21px}.ms-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 6px;font-size:18px;display:flex}.stamp{border-radius:var(--wobble);background:#fff6;border:2.5px solid;padding:2px 12px 3px;font-size:18px;display:inline-block;transform:rotate(-3deg)}.stamp.s-planned{color:#6b5a48;border-style:dashed}.stamp.s-active,.stamp.s-here{color:var(--pink)}.stamp.s-completed{color:var(--green)}.ms-date{color:var(--ink-soft)}.ms-story{white-space:pre-line;overflow-wrap:anywhere;margin:14px 0 8px;font-size:22px;line-height:1.35}.ms-draft{color:#8a5a2b;border-left:4px dotted #c88a4a;margin:8px 0;padding-left:10px;font-size:16px}.ms-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:16px 0 6px;display:grid}.polaroid{background:#fff;padding:7px 7px 22px;display:block;transform:rotate(-2deg);box-shadow:2px 4px 8px #0000004d}.polaroid:nth-child(2n){transform:rotate(2.5deg)}.polaroid img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%;display:block}.ms-nav{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.doodle-btn{font:20px var(--hand);color:var(--ink);cursor:pointer;border:2.5px solid var(--ink);border-radius:var(--wobble);background:#fff6df;min-height:44px;padding:7px 16px 8px;transition:transform .12s;box-shadow:3px 4px #00000040}.doodle-btn:hover:not(:disabled){box-shadow:4px 6px 0 var(--pink-soft);transform:translateY(-2px)rotate(-1deg)}.doodle-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.tagline{color:var(--purple);margin:8px 0 4px;font-size:21px}.doodle-list{padding-left:4px;font-size:20px;line-height:1.35;list-style:none}.doodle-list li{margin:8px 0;padding-left:28px;position:relative}.doodle-list li:before{content:"✎";color:var(--pink);position:absolute;left:0}.honesty{color:#4a2f17;background:#ffffff73;border:2px dashed #4a2f178c;border-radius:12px;padding:10px 12px;font-size:17px;line-height:1.35}.stop-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.stop{text-align:left;width:100%;font:21px var(--hand);color:var(--ink);cursor:pointer;border:2px solid var(--ink);border-radius:var(--wobble);background:#ffffff73;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:grid}.stop:hover{background:#fff}.stop-icon{text-align:center;font-size:22px}.stop.s-completed .stop-icon{color:var(--green)}.stop.s-active .stop-icon,.stop.is-here .stop-icon{color:var(--pink)}.stop-status{color:var(--ink-soft);font-size:16px}.stop.is-here{box-shadow:3px 3px 0 var(--pink-soft)}@media (width<=760px),(height<=560px){.hud-chest{display:flex}.live-label{display:none}.live-dot{justify-content:center;width:34px;padding:0}.dialog{padding:24px 20px 18px}.ms-title{font-size:31px}.ms-story{font-size:20px}.nav-label{display:none}}@media (height<=560px) and (orientation:landscape){.hud-zoom{flex-direction:row}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hotspot.is-active .hotspot-ring{box-shadow:0 0 0 5px #e8197d73}.hotspot.is-active:after{opacity:.6}.sparkles,.hotspot-breath,.heart-burst,.ambient,.coin-burst,.hotspot:before{display:none}.trail-line{animation:none}}
