.not-found{--not-found-ink:#2a1f24;--not-found-gold:#c9a24a;--not-found-rose-line:#f3d3da;--not-found-ease:cubic-bezier(.16, 1, .3, 1);background:radial-gradient(circle at 12% 8%, #e23d591f, transparent 40%), radial-gradient(circle at 90% 92%, #c9a24a24, transparent 42%), var(--surface-soft);flex-direction:column;align-items:center;gap:clamp(20px,4vh,36px);min-height:100dvh;padding:clamp(20px,4vh,40px) 16px clamp(28px,5vh,48px);display:flex}.not-found__brand{justify-content:center;display:flex}.not-found__card{text-align:center;background:var(--surface);border:1px solid var(--not-found-rose-line);width:min(100%,560px);box-shadow:var(--shadow), 0 36px 70px -36px #e23d5966;animation:not-found-rise .52s var(--not-found-ease) both;border-radius:28px;margin-block:auto;padding:clamp(28px,6vw,52px) clamp(20px,6vw,48px);position:relative}.not-found__card:before{pointer-events:none;content:"";border:1px solid #c9a24a59;border-radius:20px;position:absolute;inset:10px}.not-found__code{color:var(--not-found-ink);justify-content:center;align-items:center;gap:2px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(84px,18vw,128px);font-weight:600;line-height:1;display:flex}.not-found__rings{width:.95em;height:auto;overflow:visible}.not-found__ring{fill:none;stroke-width:6px;stroke-linecap:round}.not-found__ring--left{stroke:var(--primary)}.not-found__ring--right{stroke:var(--not-found-gold);transform-origin:76px 42px;animation:3.6s ease-in-out .6s infinite not-found-ring-sway}.not-found__gem{fill:#fff;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round}.not-found__eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:800}.not-found h1{max-width:18ch;color:var(--not-found-ink);text-wrap:balance;margin:0 auto 12px;font-family:Lora,Georgia,serif;font-size:clamp(26px,4.5vw,36px);line-height:1.18}.not-found__body{max-width:42ch;color:var(--muted);text-wrap:pretty;margin:0 auto 28px;line-height:1.6}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.not-found__actions .primary-button,.not-found__actions .secondary-button{min-height:46px;transition:transform .16s var(--not-found-ease), box-shadow .16s var(--not-found-ease)}.not-found__actions .primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #e6425452}.not-found__actions .primary-button:active,.not-found__actions .secondary-button:active{transform:translateY(1px)}.not-found__guest-hint{color:#7a1d2e;text-align:left;background:#fff0f3;border-radius:14px;align-items:flex-start;gap:12px;margin-top:28px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.not-found__guest-hint svg{color:var(--primary);flex:none;margin-top:1px}.not-found__guest-hint p{margin:0}.not-found__links{flex-wrap:wrap;justify-content:center;gap:6px 20px;font-size:14px;display:flex}.not-found__links a{color:var(--muted);background:linear-gradient(var(--primary), var(--primary)) no-repeat 0 100% / 0 1px;transition:color .16s ease, background-size .22s var(--not-found-ease);padding:4px 0;font-weight:600;text-decoration:none}.not-found__links a:hover{color:var(--primary);background-size:100% 1px}.not-found a:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #e23d5973}@keyframes not-found-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes not-found-ring-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.not-found__card,.not-found__ring--right{animation:none}.not-found__actions .primary-button,.not-found__actions .secondary-button,.not-found__links a{transition:none}}
