body:has(.oops){background:#08080a;padding:0}.oops{--gold:#f0b90b;--gold-soft:#f8d568;--gold-ink:#1a1200;--o-line:#ffffff14;--o-cream:#f6f5f1;--o-muted:#9a9aa0;min-height:100svh;padding:24px 18px calc(32px + env(safe-area-inset-bottom));color:var(--o-cream);font-family:var(--font-plex), system-ui, "Segoe UI", Tahoma, sans-serif;text-align:center;background:radial-gradient(110% 60% at 50% -10%,#f0b90b1f,#0000 60%),radial-gradient(80% 50% at 8% 106%,#14453a6b,#0000 62%),linear-gradient(#08080a,#0b0c0f 60%,#08080a);place-items:center;line-height:1.7;display:grid}.oops-card{border:1px solid var(--o-line);background:#0e0f12;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;padding:28px 22px 24px;display:flex}.oops-logo{width:auto;height:34px;margin-bottom:2px;display:block}.oops-icon{width:46px;height:46px;color:var(--gold);opacity:.85}.oops h1{font-family:var(--font-kufi), system-ui, sans-serif;margin:0;font-size:20px;font-weight:700}.oops p{color:var(--o-muted);max-width:34ch;margin:0;font-size:13.5px}.oops-cta{color:var(--gold);isolation:isolate;border:1px solid #f0b90b73;border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:10px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .22s,border-color .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.oops-cta:before{content:"";z-index:-1;background:linear-gradient(100deg, var(--gold-soft), var(--gold));transform-origin:100%;transition:transform .28s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0;transform:scaleX(0)}.oops-cta:hover{color:var(--gold-ink);border-color:var(--gold);box-shadow:0 10px 24px -12px #f0b90b99}.oops-cta:hover:before{transform:scaleX(1)}.oops-cta svg{width:17px;height:17px}.oops-home{color:var(--o-muted);border-bottom:1px solid #ffffff29;font-size:12.5px;text-decoration:none}.oops-home:hover{color:var(--o-cream)}.oops :where(a):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){.oops *,.oops :before{transition:none!important;animation:none!important}}
