.genie-errpage{--genie-err-night-top:#15456f;--genie-err-night-mid:#0b2942;--genie-err-night-deep:#061726;--genie-err-glow:#f5821f3d;--genie-err-fg:#fff;--genie-err-fg-soft:#a9c3da;--genie-err-fg-faint:#6f8ba4;--genie-err-brass:#f5821f;--genie-err-brass-light:#ffb163;--genie-err-cyan:#5fb3e8;--genie-err-line:#ffffff29;--genie-err-surface:#ffffff14;z-index:1080;padding:26px max(16px, env(safe-area-inset-left,0px)) 30px max(16px, env(safe-area-inset-right,0px));background:radial-gradient(44% 40% at 50% 56%, var(--genie-err-glow), transparent 72%), radial-gradient(110% 85% at 50% 0%, var(--genie-err-night-top) 0%, var(--genie-err-night-mid) 52%, var(--genie-err-night-deep) 100%);background-color:var(--genie-err-night-deep);color:var(--genie-err-fg);font-family:var(--font-ubuntu), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr;gap:16px;font-size:15px;line-height:1.6;display:grid;position:fixed;inset:0;overflow:hidden}.genie-errpage-brand{align-items:center;display:flex}.genie-errpage-home{border-radius:8px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.genie-errpage-home:focus-visible{outline:2px solid var(--genie-err-cyan);outline-offset:4px}.genie-errpage-brand span{letter-spacing:-.02em;color:var(--genie-err-fg);font-size:20px;font-weight:700}.genie-errpage-stage{text-align:center;align-content:center;justify-items:center;gap:clamp(8px,1.6vh,16px);width:100%;max-width:620px;min-height:0;margin:0 auto;display:grid}.genie-errpage-lamp{width:min(440px,88vw);max-width:100%;height:auto;max-height:46vh}.genie-errpage-smoke{transform-origin:8% 70%;animation:8s ease-in-out infinite genie-errpage-drift}.genie-errpage-spark{animation:4.5s ease-in-out infinite genie-errpage-twinkle}.genie-errpage-spark-b{animation-delay:1.6s}@keyframes genie-errpage-drift{0%,to{opacity:.92;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.035)}}@keyframes genie-errpage-twinkle{0%,to{opacity:.25}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.genie-errpage-smoke,.genie-errpage-spark{animation:none}}.genie-errpage-stage h1{letter-spacing:-.025em;text-wrap:balance;margin:4px 0 0;font-size:clamp(25px,5.4vw,38px);font-weight:700;line-height:1.15}.genie-errpage-sub{color:var(--genie-err-fg-soft);max-width:44ch;margin:0;font-size:clamp(15px,2.2vw,16.5px)}.genie-errpage-action{font:inherit;color:var(--genie-err-brass-light);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffb16373;align-items:center;gap:8px;margin-top:4px;padding:0;font-size:14px;line-height:1.3;display:inline-flex}.genie-errpage-action:hover{color:#ffd0a0;border-bottom-color:#ffd0a0}.genie-errpage-action:focus-visible{outline:2px solid var(--genie-err-cyan);outline-offset:3px}.genie-errpage-ref{color:var(--genie-err-fg-faint);word-break:break-all;margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
