.mascot[data-astro-cid-nc4tnjkm]{--door:#3d5ba8;--door-panel:#4a69b6;--door-panel-low:#5577c4;--door-line:#1b2238;--door-frame:#33246e;--door-hand:#111214;--door-step:#c9c4ba;--door-cheek:#d9a0c4;--door-brass:#e0b245;--door-hall:#f2c35b;--box:#c9955c;--box-top:#d9aa70;--box-side:#a87642;--box-tape:#e6cf9e;--door-floor:#d9a23e;justify-items:center;gap:.75rem;padding-top:5.5rem;display:grid;position:relative}.bubble[data-astro-cid-nc4tnjkm]{background-color:var(--color-surface);border:1px solid var(--color-line-strong);width:max-content;max-width:min(19rem,86vw);color:var(--color-heading);text-align:center;border-radius:1.25rem;margin:0;padding:.7rem 1rem;font-size:.95rem;font-weight:600;line-height:1.35;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 12px 40px -16px #6529c2b3}.bubble[data-astro-cid-nc4tnjkm]:after{content:"";background-color:var(--color-surface);border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.bubble[data-astro-cid-nc4tnjkm].is-hidden{opacity:0;transform:translate(-50%,6px)}.door-wrap[data-astro-cid-nc4tnjkm]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:min(16.5rem,62vw);position:relative}.mascot-svg[data-astro-cid-nc4tnjkm]{width:100%;height:auto;display:block;overflow:visible}.spot[data-astro-cid-nc4tnjkm]{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:.6rem;margin:0;padding:0;position:absolute}.spot-door[data-astro-cid-nc4tnjkm]{border-radius:.9rem}.spot[data-astro-cid-nc4tnjkm]:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.is-open[data-astro-cid-nc4tnjkm] .spot[data-astro-cid-nc4tnjkm]:not(.spot-door){pointer-events:none}.door-hint[data-astro-cid-nc4tnjkm]{max-width:17rem;color:var(--color-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.4}.motion-toggle[data-astro-cid-nc4tnjkm]{border:1px solid var(--color-line-strong);min-height:2.25rem;color:var(--color-body);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem;font-size:.75rem;font-weight:600}.motion-toggle[data-astro-cid-nc4tnjkm]:hover{color:var(--color-heading);border-color:#fff6}.door-shadow[data-astro-cid-nc4tnjkm]{fill:var(--color-violet);opacity:.45}.arm[data-astro-cid-nc4tnjkm]{fill:none;stroke:var(--door-line);stroke-width:9px;stroke-linecap:round}.arm-core[data-astro-cid-nc4tnjkm]{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round}.hand[data-astro-cid-nc4tnjkm]{fill:var(--door-hand);stroke:var(--door-line);stroke-width:4px}.frame[data-astro-cid-nc4tnjkm]{fill:var(--door-frame);stroke:var(--door-line);stroke-width:5px}.step[data-astro-cid-nc4tnjkm]{fill:var(--door-step);stroke:var(--door-line);stroke-width:4px}.hall[data-astro-cid-nc4tnjkm]{fill:var(--door-hall)}.hall-floor[data-astro-cid-nc4tnjkm]{fill:var(--door-floor)}.box-front[data-astro-cid-nc4tnjkm],.box-side[data-astro-cid-nc4tnjkm],.box-top[data-astro-cid-nc4tnjkm]{stroke:var(--door-line);stroke-width:2.5px;stroke-linejoin:round}.box-front[data-astro-cid-nc4tnjkm]{fill:var(--box)}.box-side[data-astro-cid-nc4tnjkm]{fill:var(--box-side)}.box-top[data-astro-cid-nc4tnjkm]{fill:var(--box-top)}.box-tape[data-astro-cid-nc4tnjkm]{fill:var(--box-tape)}.box-eye[data-astro-cid-nc4tnjkm]{fill:var(--door-line)}.door[data-astro-cid-nc4tnjkm]{fill:var(--door);stroke:var(--door-line);stroke-width:4px}.panel[data-astro-cid-nc4tnjkm]{fill:var(--door-panel-low);stroke:var(--door-line);stroke-width:3.5px}.panel-top[data-astro-cid-nc4tnjkm]{fill:var(--door-panel)}.eye-white[data-astro-cid-nc4tnjkm]{fill:#fff;stroke:var(--door-line);stroke-width:3px}.pupil-dot[data-astro-cid-nc4tnjkm]{fill:var(--door-line)}.glint[data-astro-cid-nc4tnjkm]{fill:#fff}.happy-eye[data-astro-cid-nc4tnjkm]{fill:none;stroke:var(--door-line);stroke-width:4.5px;stroke-linecap:round}.eyes-happy[data-astro-cid-nc4tnjkm]{opacity:0}.cheek[data-astro-cid-nc4tnjkm]{fill:var(--door-cheek);opacity:.8}.brass[data-astro-cid-nc4tnjkm]{fill:var(--door-brass);stroke:var(--door-line);stroke-width:3px}.ring-edge[data-astro-cid-nc4tnjkm]{fill:none;stroke:var(--door-line);stroke-width:8.5px}.ring[data-astro-cid-nc4tnjkm]{fill:none;stroke:var(--door-brass);stroke-width:4px}.slot[data-astro-cid-nc4tnjkm]{fill:var(--door-line)}.env[data-astro-cid-nc4tnjkm]{fill:#fff;stroke:#b9b1a1;stroke-width:1.5px}.env-fold[data-astro-cid-nc4tnjkm]{fill:none;stroke:#b9b1a1;stroke-width:1.5px;stroke-linejoin:round}.env-stamp[data-astro-cid-nc4tnjkm]{fill:var(--color-coral)}.bob[data-astro-cid-nc4tnjkm],.jump[data-astro-cid-nc4tnjkm],.leaf[data-astro-cid-nc4tnjkm],.knocker[data-astro-cid-nc4tnjkm],.envelope[data-astro-cid-nc4tnjkm],.wave-arm[data-astro-cid-nc4tnjkm],.eye[data-astro-cid-nc4tnjkm]{transform-box:view-box}.bob[data-astro-cid-nc4tnjkm],.jump[data-astro-cid-nc4tnjkm]{transform-origin:130px 276px}.leaf[data-astro-cid-nc4tnjkm]{transform-origin:68px 160px}.knocker[data-astro-cid-nc4tnjkm]{transform-origin:130px 129px}.envelope[data-astro-cid-nc4tnjkm]{transform-origin:130px 171px}.wave-arm[data-astro-cid-nc4tnjkm]{transform-origin:204px 178px}.eye[data-astro-cid-nc4tnjkm]:first-child{transform-origin:102px 95px}.eye[data-astro-cid-nc4tnjkm]:last-child{transform-origin:158px 95px}.is-happy[data-astro-cid-nc4tnjkm] .eyes-open[data-astro-cid-nc4tnjkm]{opacity:0}.is-happy[data-astro-cid-nc4tnjkm] .eyes-happy[data-astro-cid-nc4tnjkm]{opacity:1}.is-squint[data-astro-cid-nc4tnjkm] .eye[data-astro-cid-nc4tnjkm]{transform:scaleY(.3)}.envelope[data-astro-cid-nc4tnjkm]{transform:translateY(-26px)}.is-post[data-astro-cid-nc4tnjkm] .envelope[data-astro-cid-nc4tnjkm]{transform:translateY(0)rotate(-3deg)}.is-open[data-astro-cid-nc4tnjkm] .leaf[data-astro-cid-nc4tnjkm]{transform:scaleX(.34)}.pip[data-astro-cid-nc4tnjkm]{opacity:0}.is-open[data-astro-cid-nc4tnjkm] .pip[data-astro-cid-nc4tnjkm]{opacity:1}@media (prefers-reduced-motion:no-preference){html.js .motion-toggle[data-astro-cid-nc4tnjkm]{transition:color .2s,border-color .2s}html.js .bubble[data-astro-cid-nc4tnjkm]{transition:opacity .25s,transform .25s}html.js .eye[data-astro-cid-nc4tnjkm]{transition:transform .12s}html.js .pupil[data-astro-cid-nc4tnjkm]{transition:transform .12s ease-out}html.js .envelope[data-astro-cid-nc4tnjkm]{transition:transform .35s cubic-bezier(.3,.7,.4,1.3)}html.js .leaf[data-astro-cid-nc4tnjkm]{transition:transform .45s cubic-bezier(.3,.7,.3,1)}html.js .pip[data-astro-cid-nc4tnjkm]{transition:opacity .2s .1s}html.js .mascot[data-astro-cid-nc4tnjkm]:not([data-paused=true]) .bob[data-astro-cid-nc4tnjkm]{animation:3.2s ease-in-out infinite door-bob}html.js .mascot[data-astro-cid-nc4tnjkm]:not([data-paused=true]) .door-wrap[data-astro-cid-nc4tnjkm]:hover .wave-arm[data-astro-cid-nc4tnjkm]{animation:.9s ease-in-out door-wave}html.js .is-jumping[data-astro-cid-nc4tnjkm] .jump[data-astro-cid-nc4tnjkm]{animation:.6s cubic-bezier(.3,.7,.4,1) door-jump}html.js .is-waving[data-astro-cid-nc4tnjkm] .wave-arm[data-astro-cid-nc4tnjkm]{animation:.9s ease-in-out door-wave}html.js .is-wobbling[data-astro-cid-nc4tnjkm] .jump[data-astro-cid-nc4tnjkm]{animation:.8s ease-in-out door-wobble}html.js .is-knocking[data-astro-cid-nc4tnjkm] .leaf[data-astro-cid-nc4tnjkm]{animation:.5s ease-in-out door-knock}html.js .is-knocking[data-astro-cid-nc4tnjkm] .knocker[data-astro-cid-nc4tnjkm]{animation:.5s ease-in-out door-swing}html.js .is-blinking[data-astro-cid-nc4tnjkm] .eye[data-astro-cid-nc4tnjkm]{transform:scaleY(.1)}}@keyframes door-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes door-jump{0%{transform:translateY(0)scale(1)}18%{transform:translateY(3px)scale(1.04,.95)}45%{transform:translateY(-24px)scale(.98,1.03)}75%{transform:translateY(0)scale(1.03,.97)}to{transform:translateY(0)scale(1)}}@keyframes door-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-26deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-20deg)}}@keyframes door-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}@keyframes door-knock{0%,to{transform:translate(0)}20%,60%{transform:translate(-2.5px)}40%,80%{transform:translate(2.5px)}}@keyframes door-swing{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-28deg)}45%,85%{transform:rotate(4deg)}}
