:root{--sky-top:#3a4d6d;--sky-mid:#4c6183;--sky-low:#667b98;--sky-edge:#2e3f59;--ink:#171410;--ink-soft:#423b34;--ink-faint:#655c50;--accent:#1f5561;--rule:#1714104d;--glow-core:#f6ecd4f2;--glow-mid:#f2deb28c;--glow-halo:#e9c47e42;--tan:#f6ecd4;--chart:#efece1;--font-hand:"Permanent Marker", "Comic Sans MS", cursive;--font-type:"Special Elite", "Courier New", Courier, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--sky-mid);background-image:linear-gradient(to right, var(--sky-edge) 0, transparent max(22px, calc((100% - 900px) / 2))), linear-gradient(to left, var(--sky-edge) 0, transparent max(22px, calc((100% - 900px) / 2))), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 52%, var(--sky-low) 100%);background-repeat:no-repeat;background-attachment:fixed;font-size:18px}body{font-family:var(--font-type);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#0000;min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.amp{color:var(--accent)}.dot{color:var(--ink-faint);margin:0 .35rem}#pw-wall{z-index:9999;background:linear-gradient(180deg, var(--sky-top), var(--sky-low));justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pw-box{text-align:center;border-style:solid;border-width:30px;border-image:url(/images/orn-frame.svg) 30/30px;flex-direction:column;align-items:center;gap:.3rem;width:100%;max-width:380px;padding:2.75rem 2.5rem;display:flex;position:relative}.pw-curl{opacity:.55;pointer-events:none;width:76px;position:absolute}.pw-curl.tl{top:-26px;left:-26px}.pw-curl.br{bottom:-26px;right:-26px;transform:rotate(180deg)}.pw-title{font-family:var(--font-hand);font-size:2.1rem;font-weight:400;line-height:1.15}.pw-sub{color:var(--ink-soft);margin-bottom:1.1rem;font-size:.82rem}.pw-prompt{border-bottom:1.5px solid var(--rule);align-items:center;gap:.5rem;width:100%;padding-bottom:.4rem;display:flex}.pw-caret{font-family:var(--font-type);color:var(--accent);font-size:1.1rem;animation:1.1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#pw-input{color:var(--ink);font-family:var(--font-type);letter-spacing:.2em;caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}#pw-input::placeholder{color:var(--ink-faint);letter-spacing:.1em}.pw-error{font-family:var(--font-type);letter-spacing:.1em;color:var(--accent);min-height:1.3em;margin-top:.5rem;font-size:.7rem}.pw-hint{color:var(--ink-faint);font-size:.72rem}.page{position:relative;overflow-x:clip}.defs-only{width:0;height:0;position:absolute;overflow:hidden}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg>*{position:absolute;inset:0}.paper-age{background:radial-gradient(circle at 12% 68%,#e2ecff33 0 1.5px,#0000 3px),radial-gradient(circle at 63% 22%,#e2ecff2b 0 1.5px,#0000 3px),radial-gradient(circle at 87% 47%,#e2ecff26 0 2px,#0000 4px),radial-gradient(circle at 41% 88%,#e2ecff24 0 1.5px,#0000 3px),radial-gradient(circle at 29% 36%,#e2ecff1f 0 1.5px,#0000 3px),radial-gradient(at 20% 15%,#0000 55%,#0000001a 100%),radial-gradient(at 80% 90%,#0000 55%,#0000001f 100%)}.paper-tooth{opacity:.55;mix-blend-mode:multiply}.paper-tooth svg{width:100%;height:100%;display:block}.bg .ink{opacity:.9;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.ink path:not(.is-broken){stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s ease-out forwards ink-draw;animation-delay:calc(var(--i) * 45ms)}@keyframes ink-draw{to{stroke-dashoffset:0}}.ink path.is-broken{opacity:0;animation:.9s ease-out forwards ink-fade;animation-delay:calc(var(--i) * 45ms)}@keyframes ink-fade{to{opacity:1}}}.sky{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.s-dot,.s-core{fill:var(--chart)}.s-edge{stroke:var(--chart);stroke-width:1.3px;fill:none;opacity:.85}.s-loose .s-dot,.s-loose .s-core{opacity:.72}.s-flare{stroke:var(--chart);stroke-width:1px;fill:none;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;opacity:.42;transform:scale(.86)}@media (prefers-reduced-motion:no-preference){.sky:not(.is-settled) .s-dot,.sky:not(.is-settled) .s-core{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.6,.4,1) backwards star-pop;animation-delay:var(--d,0s)}@keyframes star-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.sky:not(.is-settled) .s-edge{animation:.5s ease-out both edge-in;animation-delay:var(--d,0s)}@keyframes edge-in{0%{opacity:0}to{opacity:.85}}.s-flare{animation:5.5s ease-in-out infinite sparkle;animation-delay:var(--t,0s)}.sky:not(.is-settled) .s-flare{animation:.6s ease-out backwards flare-in,5.5s ease-in-out infinite sparkle;animation-delay:var(--d,0s), calc(var(--d,0s) + .6s + var(--t,0s))}@keyframes flare-in{0%{opacity:0}to{opacity:.42}}@keyframes sparkle{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:.9;transform:scale(1.12)}}}#glow{z-index:0;pointer-events:none;user-select:none;position:absolute;top:0;left:0}main{z-index:1;max-width:760px;margin:0 auto;padding:clamp(1.75rem,5vw,3.5rem) 1.25rem 2rem;position:relative}.flyer,.bubble,.ask,.strip-wrap,footer{z-index:2;position:relative}.critters{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.critter{will-change:transform;pointer-events:auto;cursor:pointer;position:absolute;top:0;left:0}.critter:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pose{display:none}.critters.is-snoozing .pose-sleep,.critters.is-waiting .pose-wake,.critters.is-chasing .pose-wake{display:block}.marcy-run{width:120px;height:auto;margin:-52px 0 0 -60px;overflow:visible}.marcy-sleep{width:150px;height:auto;margin:-56px 0 0 -75px;overflow:visible}.banana-fly{width:62px;height:auto;margin:-21px 0 0 -31px;overflow:visible}.critter[data-banana]{transition:transform .55s cubic-bezier(.3,.9,.4,1)}.marcy-sleep .m-banana,.marcy-sleep .m-banana-stem{display:none}.marcy-sleep .m-fur-fill{fill:#17140f}.marcy-sleep .m-fur{fill:#17140f;stroke:#17140f}.marcy-sleep .m-tuft{fill:#4a4139}.marcy-sleep .m-bib{fill:#e6e0d2}.marcy-sleep .m-nose{fill:#7d5a5e}.marcy-sleep .m-shut{fill:none;stroke:#d8d2c4;stroke-width:2.2px;stroke-linecap:round}.marcy-sleep .m-mouth{fill:none;stroke:#4a4139;stroke-width:1.6px;stroke-linecap:round}.marcy-sleep .m-whisk path{fill:none;stroke:#f2ede0;stroke-width:1.2px;opacity:.7;stroke-linecap:round}.marcy-sleep .m-zzz{fill:none;stroke:var(--ink-soft);stroke-width:2.4px;stroke-linecap:round;animation:4.2s ease-in-out infinite zzz-float}@keyframes zzz-float{0%,to{opacity:.25;transform:translateY(2px)}50%{opacity:.7;transform:translateY(-4px)}}.marcy-say{pointer-events:none;will-change:transform;justify-content:center;align-items:flex-end;width:0;height:0;display:flex;position:absolute;top:0;left:0}.marcy-say span{white-space:nowrap;font-family:var(--font-hand);color:var(--ink);opacity:0;font-size:1.1rem;transition:opacity .18s,transform .22s cubic-bezier(.2,1.5,.5,1);transform:translateY(6px)rotate(-3deg)}.marcy-say.is-on span{opacity:1;transform:translateY(0)rotate(-3deg)}.marcy-run .m-fur-fill{fill:#17140f}.marcy-run .m-fur{fill:#17140f;stroke:#17140f}.marcy-run .m-tuft{fill:#4a4139}.marcy-run .m-bib{fill:#e6e0d2}.marcy-run .m-eye{fill:#c3c765}.marcy-run .m-pupil{fill:#14120e}.marcy-run .m-glint{fill:#fdfbf3}.marcy-run .m-nose{fill:#7d5a5e}.marcy-run .m-mouth{fill:none;stroke:#4a4139;stroke-width:1.6px;stroke-linecap:round}.marcy-run .m-whisk path{fill:none;stroke:#f2ede0;stroke-width:1.2px;opacity:.8;stroke-linecap:round}.m-banana{fill:#e8c33f;stroke:#8a7526;stroke-width:1.6px;stroke-linejoin:round}.m-banana-line{fill:none;stroke:#c9a833;stroke-width:1.6px;stroke-linecap:round}.m-banana-stem{fill:none;stroke:#6b5a1e;stroke-width:3px;stroke-linecap:round}.m-banana-tip{fill:#6b5a1e}.m-toe{fill:none;stroke:#38302a;stroke-width:1.3px;stroke-linecap:round}.is-chasing .marcy-run{animation:.42s ease-in-out infinite marcy-bob}@keyframes marcy-bob{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-3.5px)scaleY(.97)}}.is-chasing .marcy-run .m-tail{transform-box:fill-box;transform-origin:88% 82%;animation:1.15s ease-in-out infinite marcy-swish}@keyframes marcy-swish{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}.is-chasing .marcy-run .m-leg{transform-box:fill-box;transform-origin:50% 10%;animation:.42s ease-in-out infinite marcy-step}.is-chasing .marcy-run .m-leg-a{animation-delay:0s}.is-chasing .marcy-run .m-leg-b{animation-delay:-.105s}.is-chasing .marcy-run .m-leg-c{animation-delay:-.21s}.is-chasing .marcy-run .m-leg-d{animation-delay:-.315s}@keyframes marcy-step{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-7deg)}}.is-waiting .marcy-run .m-eye,.is-waiting .marcy-run .m-pupil,.is-waiting .marcy-run .m-glint{transform-box:fill-box;transform-origin:50%;animation:5.2s step-end infinite marcy-blink}@keyframes marcy-blink{0%,92%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.08)}}.critters.is-waiting .critter.is-blinking .marcy-run .m-eye,.critters.is-waiting .critter.is-blinking .marcy-run .m-pupil,.critters.is-waiting .critter.is-blinking .marcy-run .m-glint{animation:.34s step-end marcy-wink}@keyframes marcy-wink{0%,to{transform:scaleY(1)}15%,70%{transform:scaleY(.08)}}.flyer{width:75%;margin-inline:auto}.flyer img{width:100%;height:auto;display:block}.bubble{text-align:center;margin-top:clamp(1.5rem,4vw,2.5rem)}.bubble h1{font-family:var(--font-hand);font-size:clamp(2.4rem,8vw,4rem);font-weight:400;line-height:1.05}.fact{font-family:var(--font-hand);margin-top:1.5rem;font-size:1.45rem;line-height:1.3}.fact a{color:var(--ink);border-bottom:2px solid #1f556173}.fact a:hover{color:var(--accent);text-decoration:none}.line{font-family:var(--font-type);letter-spacing:.34em;text-indent:.34em;color:var(--ink-soft);margin-top:.55rem;font-size:.78rem}.line a{color:inherit;border-bottom:1px solid #1f556166}.line a:hover{color:var(--accent);text-decoration:none}.ask{text-align:center;margin-top:clamp(2.5rem,7vw,4.5rem);padding-top:1.1rem}.ask-sub{max-width:36ch;font-family:var(--font-hand);margin:0 auto 1.9rem;font-size:1.2rem;line-height:1.3}.ask-form{text-align:left;max-width:430px;margin:0 auto}.hp{position:absolute;left:-9999px}.field{margin-bottom:1.15rem;display:block}.field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem;font-size:.68rem;display:block}.field input,.field textarea{width:100%;font-family:var(--font-type);color:var(--ink);border:2px solid var(--ink);resize:vertical;background:#fff6;border-radius:2px;outline:none;padding:.6rem .7rem;font-size:.95rem}.field input:focus,.field textarea:focus{border-color:var(--accent);background:#ffffff9e}.field textarea::placeholder{color:var(--ink-faint);line-height:1.45}.ask-form button{font-family:var(--font-hand);color:var(--tan);background:var(--ink);border:2px solid var(--ink);cursor:pointer;border-radius:2px;margin:1.6rem auto 0;padding:.6rem 2rem;font-size:1.1rem;transition:background .15s,border-color .15s;display:block}.ask-form button:hover{background:var(--accent);border-color:var(--accent)}.ask-form button[disabled]{opacity:.55;cursor:default}.ask-status{text-align:center;min-height:1.4em;color:var(--accent);margin-top:.9rem;font-size:.8rem}.ask-status.is-error{color:#8f2f22}.strip-wrap{width:100vw;margin-top:clamp(2rem,5vw,3rem);margin-left:calc(50% - 50vw)}.marquee{width:100%;height:clamp(200px,28vh,310px);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{will-change:transform;width:max-content;height:100%;animation:marquee-drift var(--dur,120s) linear infinite;display:flex}.marquee-track img{object-fit:cover;filter:saturate(.9)contrast(1.02);flex:none;width:auto;height:100%;margin-right:6px;display:block}@keyframes marquee-drift{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--shift,0px)), 0, 0)}}footer{text-align:center;color:var(--ink-soft);padding:2.5rem 1.5rem 3rem}.marcy-sleep{width:140px;height:auto;color:var(--ink-soft);margin:0 auto 1rem;display:block}.foot-line{letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.foot-src{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:.9rem;font-size:.58rem;display:inline-block}.foot-src:hover{color:var(--accent);text-decoration:none}@media (width<=1100px){.page{padding:clamp(7rem,22vw,9rem) 0 clamp(9rem,28vw,12rem)}footer{margin-top:clamp(9rem,30vw,12rem)}}@media (width<=760px){.strip-wrap,.bubble{margin-top:clamp(4rem,12vw,5.5rem)}.ask{margin-top:clamp(4.5rem,14vw,6rem)}}@media (width<=620px){html{font-size:17px}main{padding:1.25rem 1rem 1.5rem}.flyer{width:94%}.fact{font-size:1.2rem}.marcy-sleep{width:118px}}@media (prefers-reduced-motion:reduce){.zzz,.marquee-track{animation:none}.marquee{overflow-x:auto}}
