:root{--page:#f7ead3;--floor:#fdf3e1;--ghost:#f3e0b6;--ink:#2a1a12;--ink-2:#3b271c;--muted:#6b5546;--red:#e4674f;--red-ink:#b8412a;--beak:#f2a93b;--hair:#2a1a1224;--mag:1.3;--lens-r:76px;--clip-r:calc(var(--lens-r) / 1.3);--bird-h:clamp(152px, 27vh, 220px);--ground:78;--wall-hi:#f9f0dc;--wall-lo:#efdfc0;--board-hi:#e6d2ab;--board-lo:#dbc294;--seam:#3c26141a;--r-panel:28px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Nunito Sans,system-ui,sans-serif;overflow:hidden}.paper{pointer-events:none;z-index:5;opacity:.3;background-blend-mode:soft-light, normal, normal;background-image:url(/textures/grain.png),radial-gradient(120% 80% at 50% 0,#ffffff8c,#0000 60%),radial-gradient(100% 70% at 50% 110%,#2a1a121a,#0000 62%);background-size:340px 340px,auto,auto;position:fixed;inset:0}.stage{position:fixed;inset:0}.scene{background-image:radial-gradient(circle at center, #2a1a1207 1.1px, transparent 1.2px), radial-gradient(88% 62% at 50% 6%, var(--wall-hi), transparent 72%), linear-gradient(180deg, var(--wall-hi) 0%, var(--wall-lo) 100%);isolation:isolate;touch-action:none;background-size:14px 14px,auto,auto;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 160px #2a1a1212,inset 0 -40px 90px -60px #2a1a124d}.glyph{padding-bottom:calc(var(--ground,54) * 1px - 8px);letter-spacing:.04em;-webkit-user-select:none;user-select:none;place-items:end center;font-family:"Baloo 2",system-ui,sans-serif;font-size:max(4.5rem,min(48vh,46vw));font-weight:800;line-height:.8;display:grid;position:absolute;inset:0}.glyph--base{color:#0000;background:linear-gradient(#f1daaa 0%,#e2c684 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glyph--lit{background:linear-gradient(#d59c3a 0%,#ae7418 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.found{clip-path:circle(var(--clip-r) at calc(var(--lx,-999) * 1px) calc(var(--ly,-999) * 1px));transform:scale(var(--mag));transform-origin:calc(var(--lx,0) * 1px) calc(var(--ly,0) * 1px);will-change:clip-path, transform;background-image:radial-gradient(circle,#2a1a122b 1.1px,#0000 1.2px),repeating-linear-gradient(90deg,#2a1a120d 0 1px,#0000 1px 9px),repeating-linear-gradient(0deg,#2a1a120d 0 1px,#0000 1px 9px);background-size:14px 14px,auto,auto;position:absolute;inset:0}.note{left:var(--nx);top:var(--ny);letter-spacing:.06em;text-transform:uppercase;color:var(--red-ink);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;font-weight:500;position:absolute;transform:translate(-50%,-50%)rotate(-4deg)}.note:nth-child(odd){transform:translate(-50%,-50%)rotate(5deg)}.dust{pointer-events:none;position:absolute;inset:0}.dust i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;will-change:transform, opacity;animation:drift var(--dur) linear infinite;animation-delay:var(--delay);background:#2a1a1252;border-radius:50%;position:absolute}@keyframes drift{0%{opacity:0;transform:translate(0,0)}18%,82%{opacity:.16}to{transform:translate3d(var(--dx), var(--dy), 0);opacity:0}}.trail{pointer-events:none;position:absolute;inset:0}.print{width:13px;height:8px;transform:translate(calc(var(--fx) * 1px - 50%), calc(var(--fy) * 1px - 50%)) scaleX(var(--fd,1)) rotate(var(--fr,0deg));opacity:0;background:#2a1a1229;border-radius:50% 50% 44% 44%;transition:opacity .5s linear;position:absolute;top:0;left:0}.print.is-in{opacity:1}.floor{height:calc(var(--ground) * 1px);background-image: linear-gradient(180deg, #2a1a121a, transparent 18px), radial-gradient(96% 150% at 50% -14%, #ffffff42, transparent 70%),  repeating-linear-gradient(90deg, transparent 0 198px, #3c261429 198px 199px), repeating-linear-gradient(90deg, transparent 0 66px, var(--seam) 66px 67px), linear-gradient(180deg, var(--board-hi), var(--board-lo));position:absolute;bottom:0;left:0;right:0}.ground{left:0;right:0;bottom:calc(var(--ground) * 1px);background:linear-gradient(#ffffffa6 0 1px,#2a1a1229 1px 3px);height:3px;position:absolute}.bird{width:calc(var(--bird-h) * 240 / 260);transform-origin:50% 100%;transform:translate(calc(var(--bx,0) * 1px - 50%), calc(var(--by,0) * 1px - 100%)) scaleX(var(--face,1));position:absolute;top:0;left:0}.bird__svg{width:100%;height:auto;display:block;overflow:visible}.bird__body,.bird__wing,.eye__pupil{transform-box:view-box}.bird__shadow{fill:#2a1a1221}.bird__body{transform-origin:118px 216px;transform:translateY(calc(var(--bob,0) * 1px)) rotate(calc(var(--lean,0) * 1deg))}.bird__blob,.bird__tail{fill:var(--ink)}.bird__crest path{fill:var(--red)}.bird__beak{fill:var(--beak)}.bird__spots circle{fill:var(--red)}.eye__white{fill:#fff}.eye__pupil{fill:var(--ink);transform:translate(calc(var(--px,0) * 1px), calc(var(--py,0) * 1px))}.eye__spark{fill:#fff;opacity:.9}.bird__head{transform:translateX(calc(var(--hx,0) * 1px))}.bird__wing{transform-origin:140px 150px;transform:rotate(calc(var(--wing,0) * 1deg))}.wing__plate{fill:var(--ink-2)}.wing__swirl{stroke:#fdf3e1;stroke-width:5px;stroke-linecap:round;fill:none}.leg__limb,.leg__toes{stroke:var(--ink);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;fill:none}.leg:first-of-type .leg__limb,.leg:first-of-type .leg__toes{stroke:#4a3226}.arm{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arm__limb{stroke:var(--ink);stroke-width:var(--arm-w,11);stroke-linecap:round;fill:none}.arm__hand{fill:var(--ink)}.lens{width:calc(var(--lens-r) * 2);height:calc(var(--lens-r) * 2);transform:translate(calc(var(--lx,-999) * 1px - 50%), calc(var(--ly,-999) * 1px - 50%));position:absolute;top:0;left:0}.lens__ring,.lens__glass{border-radius:50%;position:absolute;inset:0}.lens__glass{background:linear-gradient(140deg,#ffffff4d,#fff0 42%,#ffffff1f);box-shadow:inset 0 0 0 1px #ffffff73}.lens__ring{border:9px solid var(--ink);box-shadow:0 6px 18px #2a1a122e}.lens__handle{background:var(--ink);transform-origin:0;width:62px;height:15px;transform:rotate(calc(var(--handle,0) * 1deg)) translateX(calc(var(--lens-r) - 6px));border-radius:99px;margin-top:-7.5px;position:absolute;top:50%;left:50%}.bubble{border:2px solid var(--ink);white-space:nowrap;transform-origin:0 100%;transform:translate(calc(var(--sx,0) * 1px), calc(var(--sy,0) * 1px - 100%)) scale(var(--say,0));opacity:var(--say,0);transition:transform .34s var(--ease), opacity .2s linear;pointer-events:none;background:#fff;border-radius:14px 14px 14px 4px;padding:8px 14px 9px;font-family:"Baloo 2",system-ui,sans-serif;font-size:.95rem;font-weight:700;position:absolute;top:0;left:0}.copy{z-index:3;text-align:center;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;top:clamp(20px,22vh,190px);left:0;right:0}.copy__title{letter-spacing:-.02em;font-family:"Baloo 2",system-ui,sans-serif;font-size:clamp(2.1rem,6.4vw,3.4rem);font-weight:800;line-height:1}.copy__sub{color:var(--muted);font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.4}.copy__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.btn{pointer-events:auto;cursor:pointer;height:3rem;transition:transform .18s var(--ease), background-color .18s linear;border-radius:99px;align-items:center;padding:0 1.5rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--red-ink);outline-offset:3px}.btn--go{background:var(--red-ink);color:#fff}.btn--go:hover{background:#a03722}.u-sr{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:not(.js) .lens,html:not(.js) .arm,html:not(.js) .found,html:not(.js) .bubble{display:none}html:not(.js) .bird{top:calc(100% - 54px);left:50%;transform:translate(-50%,-100%)}@media (prefers-reduced-motion:reduce){.dust i{opacity:.12;animation:none}.bird,.bird__body,.leg,.bird__wing{transition:none!important}.bubble{transition:none}.btn:hover{transform:none}}@media (width<=620px){:root{--lens-r:56px;--clip-r:calc(56px / 1.3);--bird-h:clamp(112px, 19vh, 170px);--ground:62}.note{font-size:.68rem}.lens__handle{width:46px;height:12px;margin-top:-6px}}
