@font-face{font-family:Difres;src:url(/fonts/difres.woff2)format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+1200-139F,U+2D80-2DDF,U+AB00-AB2F}@font-face{font-family:Difres;src:url(/fonts/difres-bold.woff2)format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+1200-139F,U+2D80-2DDF,U+AB00-AB2F}@font-face{font-family:Bela Arada;src:url(/fonts/bela-arada-regular.woff2)format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+1200-139F,U+2D80-2DDF,U+AB00-AB2F}@font-face{font-family:Bela Arada;src:url(/fonts/bela-arada-bold.woff2)format("woff2");font-weight:600 900;font-display:swap;unicode-range:U+1200-139F,U+2D80-2DDF,U+AB00-AB2F}@font-face{font-family:Balderasu;src:url(/fonts/balderasu.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+1200-139F,U+2D80-2DDF,U+AB00-AB2F}.pass-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px 16px 20px;font-family:system-ui,-apple-system,Segoe UI,Noto Sans Ethiopic,sans-serif;display:flex}.pass-card{box-sizing:border-box;text-align:center;border:1.5px solid;border-radius:32px;width:100%;max-width:400px;padding:30px 24px 26px;box-shadow:0 0 0 7px #ffffff0a,0 30px 70px #00000073}.pass-pill{letter-spacing:1.6px;border:1.5px solid;border-radius:999px;padding:11px 22px;font-size:12.5px;font-weight:700;display:inline-block}.pass-name{overflow-wrap:anywhere;margin:26px 0 6px;font-family:Georgia,Noto Serif Ethiopic,Abyssinica SIL,Kefa,serif;font-size:32px;font-weight:700;line-height:1.15}.pass-event{opacity:.85;margin:4px 0 0;font-family:Georgia,Noto Serif Ethiopic,serif;font-size:15px}.pass-venue{opacity:.7;margin:2px 0 0;font-size:13px}.pass-seats{margin:20px 0 0;font-size:17px}.pass-seats strong{font-size:21px}.pass-in{color:#9be3b8;background:#4fb17833;border-radius:999px;margin:12px 0 0;padding:6px 14px;font-size:13.5px;font-weight:700;display:inline-block}.pass-qr{box-sizing:border-box;background:#fff;border-radius:22px;place-items:center;width:272px;height:272px;margin:22px auto 0;padding:6px;display:grid}.pass-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.pass-id{letter-spacing:1.2px;margin:18px 0 0;font-size:14.5px;font-weight:600}.pass-download{width:100%;font:inherit;letter-spacing:1.3px;cursor:pointer;border:0;border-radius:16px;margin:22px 0 0;padding:17px 12px;font-size:14.5px;font-weight:800;display:block}.pass-download:disabled{opacity:.6;cursor:progress}.pass-hint{opacity:.65;margin:16px 0 0;font-size:12.5px}.pass-credit{letter-spacing:1.5px;opacity:.5;margin:18px 0 0;font-size:12px}.pass-credit a{text-decoration:none}@media (width<=380px){.pass-card{border-radius:26px;padding:24px 16px 22px}.pass-name{font-size:27px}}.pass-fab{z-index:60;color:#f6e9c9;background:#3a0b16;border:1.5px solid #d9b77a;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font:700 13.5px system-ui,-apple-system,Segoe UI,Noto Sans Ethiopic,sans-serif;text-decoration:none;display:inline-flex;position:fixed;bottom:14px;right:14px;box-shadow:0 10px 28px #00000059}html,body,#root{min-height:100%}body{background:#fdfbf7;margin:0}.site-loading{background:#2d241e;place-items:center;display:grid;position:fixed;inset:0}.site-loading:after{content:"";border:2px solid #d4af3740;border-top-color:#d4af37;border-radius:50%;width:38px;height:38px;animation:.9s linear infinite site-spin}@keyframes site-spin{to{transform:rotate(360deg)}}.site-message{text-align:center;color:#2d241e;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100vh;padding:32px 24px;font-family:Georgia,Times New Roman,serif;display:flex}.site-message h1{margin:18px 0 0;font-size:24px}.site-message h2{color:#6b5a4c;margin:22px 0 0;font-size:18px;font-weight:500}.site-message p{color:#6b5a4c;max-width:34ch;margin:4px 0 0;font-family:system-ui,sans-serif;font-size:15px;line-height:1.6}.site-mark{color:#c6a46a;background:#7a1324;border-radius:14px;place-items:center;width:56px;height:56px;font-size:32px;font-style:italic;display:grid}.site-credit{letter-spacing:.18em;text-transform:uppercase;color:#a08868;margin-top:40px;font-family:system-ui,sans-serif;font-size:12px;text-decoration:none}.site-draft-badge{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:10000;color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#2d241edb;border-radius:999px;padding:7px 14px;font:600 12px/1.2 system-ui,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #00000040}@media (height<=520px){.site-draft-badge{opacity:.85;padding:4px 10px;font-size:10px;bottom:8px}}
