@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500&display=swap";.bs-app-banner{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:960;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:11px;padding:10px 10px 10px 8px;border-radius:18px;background:linear-gradient(#12121cf0,#12121cf0) padding-box,linear-gradient(135deg,#ff5722a6,#b9a3f073) border-box;border:1px solid transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 44px #0000008c,0 4px 18px #ff572229;font-family:Sora,system-ui,sans-serif;color:#e8e8f0;-webkit-font-smoothing:antialiased;animation:bs-ab-in .32s cubic-bezier(.2,.8,.2,1)}.bs-app-banner{box-sizing:border-box;margin:0 auto!important}.bs-app-banner *{box-sizing:border-box;margin:0;letter-spacing:normal;text-transform:none;line-height:1.25;float:none}.bs-app-banner img{max-width:none}@keyframes bs-ab-in{0%{transform:translateY(130%);opacity:0}to{transform:none;opacity:1}}.bs-app-banner .bs-ab-x{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff0f;border:0;color:#8a8aa6;cursor:pointer;padding:0}.bs-app-banner .bs-ab-icon{flex:none;width:42px;height:42px;border-radius:11px;box-shadow:0 0 0 1px #ffffff14,0 6px 16px #ff572240}.bs-app-banner .bs-ab-txt{flex:1;min-width:0;line-height:1.25}.bs-app-banner .bs-ab-t{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-app-banner .bs-ab-s{font-size:11.5px;color:#9a9ab4;margin-top:2px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-app-banner .bs-ab-cta{flex:none;height:36px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;background:linear-gradient(135deg,#ff5722,#ff7a45);color:#fff!important;font-weight:600;font-size:13px;text-decoration:none!important;white-space:nowrap;box-shadow:0 8px 20px #ff572259,inset 0 1px #fff3}@media(max-width:330px){.bs-app-banner .bs-ab-s{display:none}}body.bs-has-app-banner{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #06060a;--bg-elevated: #0d0d14;--surface: #12121c;--surface-2: #1a1a28;--border: #1e1e2e;--border-light: #2a2a3e;--text: #e8e8f0;--text-muted: #7a7a96;--text-dim: #4e4e6a;--accent: #ff5722;--accent-glow: rgba(255, 87, 34, .15);--accent-2: #6366f1;--accent-2-glow: rgba(99, 102, 241, .12);--green: #10b981;--green-glow: rgba(16, 185, 129, .12);--amber: #f59e0b;--rose: #f43f5e}html{scroll-behavior:smooth}body{font-family:Sora,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page-stub{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.page-stub h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-stub p{color:var(--text-muted);font-size:.95rem}body.bs-page-pad-top{padding-top:40px;display:flex;flex-direction:column;min-height:100vh}.legacy-dom-page{flex:1;display:flex;flex-direction:column;min-height:100vh}.legacy-dom-root{flex:1;display:flex;flex-direction:column;min-height:0}.legacy-dom-root>#app{flex:1}.app-shell-body{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}img.brand-mark{display:block;flex:none;object-fit:cover;padding:0;-webkit-user-select:none;user-select:none}
