@font-face{font-family:Avelora Trajan Pro;font-style:normal;font-display:swap;font-weight:400;size-adjust:90%;src:url(/assets/fonts/trajan-pro-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-52F,U+20BD,U+2116}@font-face{font-family:Avelora Trajan Pro;font-style:normal;font-display:swap;font-weight:400;size-adjust:90%;src:url(/assets/fonts/trajan-pro-regular.woff2)format("woff2");unicode-range:U+0-24F,U+2B0-2FF,U+1E??,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+25A0-25FF,U+FEFF,U+FFFD}:root{--font-body:"Avelora Trajan Pro", Georgia, serif;--font-display:"Avelora Trajan Pro", Georgia, serif;font-family:var(--font-body);font-synthesis:weight}body,button,input,select,textarea{font-family:var(--font-body)}.app-route-loading,.app-error-boundary{color:#f4efe5;min-height:100vh;font-family:var(--font-body);text-align:center;background:#050505;align-content:center;place-items:center;gap:14px;padding:32px;display:grid}.app-route-loading{letter-spacing:.24em;font-size:12px}.app-error-boundary-mark{color:#17130c;background:linear-gradient(145deg,#ebd8a4,#ad7d35);border-radius:50%;place-items:center;width:52px;height:52px;font-family:inherit;font-size:30px;display:grid}.app-error-boundary>span{color:#c58d58;letter-spacing:.24em;font-size:11px;font-weight:700}.app-error-boundary h1{margin:0;font-family:inherit;font-size:clamp(30px,6vw,52px);font-weight:400}.app-error-boundary p{color:#aaa39a;max-width:440px;margin:0;line-height:1.6}.app-error-boundary button{color:#17130c;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ead097,#b98439);border:1px solid #d5ad69;border-radius:8px;margin-top:8px;padding:0 20px;font-weight:700}.app-error-boundary button:focus-visible{outline-offset:3px;outline:2px solid #e0a970}.page-loader-error{width:min(420px,100vw - 40px);color:var(--text);text-align:center;justify-items:center;gap:12px;display:grid}.page-loader-error strong{font-size:clamp(24px,6vw,36px);font-weight:500}.page-loader-error p{color:var(--muted);margin:0;line-height:1.55}.page-loader-error button{min-height:44px;color:var(--button-text);background:var(--button-bg);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:6px;padding:0 22px;font-weight:700}.page-loader-error button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
