.not-found{z-index:200;color:#3a2416;background:#8ec4ef;position:fixed;inset:0;overflow:hidden}.not-found__bg{object-fit:cover;object-position:center bottom}.not-found__stage{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;height:100%;min-height:100%;display:grid;position:relative}.not-found__art{object-fit:contain;object-position:left bottom;pointer-events:none;-webkit-user-select:none;user-select:none;place-self:end start;width:min(100%,58rem);height:auto;max-height:96%}.not-found__copy{-webkit-backdrop-filter:blur(18px)saturate(1.25);text-align:center;background:linear-gradient(165deg,#fff7ee94 0%,#ffe8d057 100%);border:1px solid #fff8f19e;border-radius:1.6rem;place-self:center;justify-items:center;gap:.7rem;width:min(26rem,100% - 2rem);margin-bottom:6vh;margin-right:clamp(1rem,4vw,3.5rem);padding:1.25rem 1.35rem 1.3rem;display:grid;box-shadow:0 18px 40px #3a241629,inset 0 1px #ffffffb3}.not-found__copy h1{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.03em;color:#3d2414;text-shadow:0 2px #fff8ec59;margin:0;font-size:clamp(3.4rem,6vw,5.4rem);font-weight:800;line-height:.95}.not-found__copy h1 span{display:inline-block;position:relative}.not-found__copy h1 span:before,.not-found__copy h1 span:after{content:"";background:#3d2414;border-radius:999px;width:.7rem;height:.16rem;position:absolute;top:.35rem}.not-found__copy h1 span:before{left:-1.15rem;transform:rotate(-32deg)}.not-found__copy h1 span:after{right:-1.15rem;transform:rotate(32deg)}.not-found__lede{color:#3d2414;max-width:22rem;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.35}.not-found__hint{color:#4a2e1c;max-width:22rem;margin:0;font-size:.98rem;font-weight:700;line-height:1.5}.not-found__home{background:linear-gradient(180deg, var(--copper-bright) 0%, var(--copper) 48%, var(--copper-mid) 100%);color:#fff8f1;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;margin-top:.35rem;padding:.45rem 1.25rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #5a2d1b47}.not-found__home:hover{color:#fff;transform:translateY(-1px)}.not-found__home svg{width:1.05rem;height:1.05rem}@media (max-width:860px){.not-found__stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch}.not-found__copy{text-align:center;order:1;place-self:center;width:min(22rem,100% - 1.6rem);max-width:none;margin:0;padding:1rem 1.05rem 1.05rem}.not-found__lede,.not-found__hint{text-align:center;width:100%;max-width:20rem;margin-inline:auto}.not-found__copy h1{font-size:3.1rem}.not-found__art{order:2;width:min(100%,36rem);max-height:62vh;margin-top:auto}}
