/*! 404 — Page Not Found · SLEUTH — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed, not sold: see LICENSE.md. */:root{--page: #f7ead3;--floor: #fdf3e1;--ghost: #f3e0b6;--ink: #2a1a12;--ink-2: #3b271c;--muted: #6b5546;--red: #e4674f;--red-ink:#b8412a;--beak: #f2a93b;--hair: rgba(42, 26, 18, .14);--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: rgba(60, 38, 20, .1);--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{min-height:100dvh;background:var(--page);color:var(--ink);font-family:Nunito Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.paper{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.3;background-image:url(/sleuth/textures/grain.png),radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.55),transparent 60%),radial-gradient(100% 70% at 50% 110%,rgba(42,26,18,.1),transparent 62%);background-size:340px 340px,auto,auto;background-blend-mode:soft-light,normal,normal}.stage{position:fixed;inset:0}.scene{position:fixed;inset:0;background-image:radial-gradient(circle at center,rgba(42,26,18,.026) 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%);background-size:14px 14px,auto,auto;box-shadow:inset 0 0 160px #2a1a1212,inset 0 -40px 90px -60px #2a1a124d;overflow:hidden;isolation:isolate;touch-action:none}.glyph{position:absolute;inset:0;display:grid;place-items:end center;padding-bottom:calc(var(--ground, 54) * 1px - 8px);font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:max(4.5rem,min(48vh,46vw));line-height:.8;letter-spacing:.04em;user-select:none}.glyph--base{color:var(--ghost);background:linear-gradient(180deg,#f1daaa,#e2c684);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glyph--lit{background:linear-gradient(180deg,#d59c3a,#ae7418);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.found{position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(42,26,18,.17) 1.1px,transparent 1.2px),repeating-linear-gradient(90deg,rgba(42,26,18,.05) 0 1px,transparent 1px 9px),repeating-linear-gradient(0deg,rgba(42,26,18,.05) 0 1px,transparent 1px 9px);background-size:14px 14px,auto,auto;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}.note{position:absolute;left:var(--nx);top:var(--ny);transform:translate(-50%,-50%) rotate(-4deg);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--red-ink);white-space:nowrap}.note:nth-child(odd){transform:translate(-50%,-50%) rotate(5deg)}.dust{position:absolute;inset:0;pointer-events:none}.dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#2a1a1252;opacity:0;will-change:transform,opacity;animation:drift var(--dur) linear infinite;animation-delay:var(--delay)}@keyframes drift{0%{transform:translateZ(0);opacity:0}18%,82%{opacity:.16}to{transform:translate3d(var(--dx),var(--dy),0);opacity:0}}.trail{position:absolute;inset:0;pointer-events:none}.print{position:absolute;left:0;top:0;width:13px;height:8px;border-radius:50% 50% 44% 44%;background:#2a1a1229;transform:translate(calc(var(--fx) * 1px - 50%),calc(var(--fy) * 1px - 50%)) scaleX(var(--fd, 1)) rotate(var(--fr, 0deg));opacity:0;transition:opacity .5s linear}.print.is-in{opacity:1}.floor{position:absolute;left:0;right:0;bottom:0;height:calc(var(--ground) * 1px);background-image:linear-gradient(180deg,rgba(42,26,18,.1),transparent 18px),radial-gradient(96% 150% at 50% -14%,rgba(255,255,255,.26),transparent 70%),repeating-linear-gradient(90deg,transparent 0 198px,rgba(60,38,20,.16) 198px 199px),repeating-linear-gradient(90deg,transparent 0 66px,var(--seam) 66px 67px),linear-gradient(180deg,var(--board-hi),var(--board-lo))}.ground{position:absolute;left:0;right:0;bottom:calc(var(--ground) * 1px);height:3px;background:linear-gradient(180deg,#ffffffa6 0 1px,#2a1a1229 1px 3px)}.bird{position:absolute;left:0;top:0;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))}.bird__svg{display:block;width:100%;height:auto;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:translate(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:5;stroke-linecap:round;fill:none}.leg__limb,.leg__toes{stroke:var(--ink);stroke-width:10;stroke-linecap:round;stroke-linejoin:round;fill:none}.leg:first-of-type .leg__limb,.leg:first-of-type .leg__toes{stroke:#4a3226}.arm{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.arm__limb{stroke:var(--ink);stroke-width:var(--arm-w, 11);stroke-linecap:round;fill:none}.arm__hand{fill:var(--ink)}.lens{position:absolute;left:0;top:0;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%))}.lens__ring,.lens__glass{position:absolute;inset:0;border-radius:50%}.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{position:absolute;left:50%;top:50%;width:62px;height:15px;margin-top:-7.5px;border-radius:99px;background:var(--ink);transform-origin:0 50%;transform:rotate(calc(var(--handle, 0) * 1deg)) translate(calc(var(--lens-r) - 6px))}.bubble{position:absolute;left:0;top:0;padding:8px 14px 9px;border-radius:14px 14px 14px 4px;background:#fff;border:2px solid var(--ink);font-family:"Baloo 2",system-ui,sans-serif;font-weight:700;font-size:.95rem;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}.copy{position:fixed;left:0;right:0;top:clamp(20px,22vh,190px);z-index:3;display:grid;gap:8px;justify-items:center;text-align:center;pointer-events:none}.copy__title{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:clamp(2.1rem,6.4vw,3.4rem);line-height:1;letter-spacing:-.02em}.copy__sub{color:var(--muted);font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.4}.copy__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.btn{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;height:3rem;padding:0 1.5rem;border-radius:99px;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .18s var(--ease),background-color .18s linear}.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{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}html:not(.js) .lens,html:not(.js) .arm,html:not(.js) .found,html:not(.js) .bubble{display:none}html:not(.js) .bird{left:50%;top:calc(100% - 54px);transform:translate(-50%,-100%)}@media(prefers-reduced-motion:reduce){.dust i{animation:none;opacity:.12}.bird,.bird__body,.leg,.bird__wing{transition:none!important}.bubble{transition:none}.btn:hover{transform:none}}@media(max-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}}
