:root{--color-brand-50:#eef0ff;--color-brand-100:#e0e3ff;--color-brand-200:#c6ccff;--color-brand-300:#a3a9ff;--color-brand-400:#7c80f9;--color-brand-500:#5b5bf0;--color-brand-600:#4a42db;--color-brand-700:#3d33b8;--color-brand-800:#2f2890;--color-brand-900:#211b66;--color-neutral-0:#fff;--color-neutral-50:#f7f8fa;--color-neutral-100:#eef0f4;--color-neutral-200:#e3e6ec;--color-neutral-300:#d2d7e0;--color-neutral-400:#a8afbe;--color-neutral-500:#77808f;--color-neutral-600:#545c6b;--color-neutral-700:#353c49;--color-neutral-800:#1e2330;--color-neutral-900:#11131c;--color-neutral-950:#090a10;--color-accent-50:#fff8eb;--color-accent-100:#ffefc7;--color-accent-200:#ffdc8a;--color-accent-300:#ffc54d;--color-accent-400:#ffb01f;--color-accent-500:#f59300;--color-accent-600:#d97206;--color-accent-700:#b45309;--color-accent-800:#92400e;--color-accent-900:#78350f;--color-primary:var(--color-brand-600);--color-primary-hover:var(--color-brand-700);--color-primary-contrast:var(--color-neutral-0);--color-primary-soft:var(--color-brand-50);--color-primary-soft-contrast:var(--color-brand-700);--color-accent:var(--color-accent-500);--color-accent-contrast:#2a1a00;--color-accent-soft:var(--color-accent-100);--color-accent-soft-contrast:var(--color-accent-800);--color-bg:var(--color-neutral-50);--color-surface:var(--color-neutral-100);--color-surface-raised:var(--color-neutral-0);--color-text:var(--color-neutral-800);--color-text-muted:var(--color-neutral-600);--color-text-subtle:var(--color-neutral-500);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-success:#15803d;--color-success-soft:#dcfce7;--color-warning:#92400e;--color-warning-soft:#fef3c7;--color-danger:#be123c;--color-danger-soft:#fee2e2;--color-info:var(--color-brand-600);--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);--gradient-night-scrim:linear-gradient(180deg, #11131f1a 0%, #11131f80 55%, #11131fe6 100%);--gradient-card-scrim:linear-gradient(180deg, transparent 45%, #090a10c7 100%);--glass-bg:#f7f8fad1;--glass-border:#11131c14;--glass-blur:saturate(140%) blur(16px);--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display:"Sora", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-zh:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.5rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-loose:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #11131c0d, 0 1px 3px #11131c0a;--shadow-md:0 2px 6px -1px #11131c14, 0 4px 12px -4px #11131c14;--shadow-lg:0 8px 24px -6px #11131c24, 0 4px 8px -4px #11131c14;--tint-amber-bg:#fbf1e3;--tint-amber-ink:#8a5316;--tint-violet-bg:#efedfb;--tint-violet-ink:#54459f;--tint-rose-bg:#fbecef;--tint-rose-ink:#9c3450;--tint-blue-bg:#e9f1fb;--tint-blue-ink:#2a5b9e;--tint-slate-bg:#ecf0f4;--tint-slate-ink:#45536b;--tint-plum-bg:#f4ecf8;--tint-plum-ink:#743a86;--tint-teal-bg:#e5f3f0;--tint-teal-ink:#1d6a5e;--tint-coral-bg:#fbeee9;--tint-coral-ink:#9c4a2c;--tint-green-bg:#eaf3ea;--tint-green-ink:#38683d;--tint-mocha-bg:#f3ece6;--tint-mocha-ink:#6b4a33;--tint-magenta-bg:#fbeaf5;--tint-magenta-ink:#a03579;--tint-cyan-bg:#e6f2f7;--tint-cyan-ink:#1f6280;--button-radius:var(--radius-md);--chip-radius:var(--radius-sm);--card-shadow:var(--shadow-sm);--card-radius:var(--radius-md);--nav-height:48px;--tab-bar-height:68px;--rail-width:84px;--ad-banner-height:64px;--ad-banner-reserved:0px;--content-max-width:768px}@media (width>=768px){:root{--content-max-width:900px;--tab-bar-height:0px;--nav-height:56px}}@media (width>=1024px){:root{--content-max-width:1100px}}@media (width>=1440px){:root{--content-max-width:1280px}}[data-theme=dark]{--color-primary:var(--color-brand-400);--color-primary-hover:var(--color-brand-300);--color-primary-contrast:var(--color-neutral-950);--color-primary-soft:#7c80f929;--color-primary-soft-contrast:var(--color-brand-200);--color-accent:var(--color-accent-400);--color-accent-contrast:#2a1a00;--color-accent-soft:#ffb01f29;--color-accent-soft-contrast:var(--color-accent-200);--color-bg:var(--color-neutral-950);--color-surface:var(--color-neutral-900);--color-surface-raised:var(--color-neutral-800);--color-text:var(--color-neutral-100);--color-text-muted:var(--color-neutral-400);--color-text-subtle:var(--color-neutral-500);--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-success:#4ade80;--color-success-soft:#4ade8029;--color-warning:#fbbf24;--color-warning-soft:#fbbf2429;--color-danger:#fb7185;--color-danger-soft:#fb718529;--color-info:var(--color-brand-400);--tint-amber-bg:#bf7b2838;--tint-amber-ink:#e8b982;--tint-violet-bg:#7c80f933;--tint-violet-ink:#b9b6f5;--tint-rose-bg:#c8506e38;--tint-rose-ink:#f0a6b8;--tint-blue-bg:#4280cd3d;--tint-blue-ink:#9dc2ef;--tint-slate-bg:#8c9bb433;--tint-slate-ink:#b9c3d4;--tint-plum-bg:#a05ab43d;--tint-plum-ink:#d7abe3;--tint-teal-bg:#2891803d;--tint-teal-ink:#8fd0c4;--tint-coral-bg:#c8644238;--tint-coral-ink:#eeae94;--tint-green-bg:#5091583d;--tint-green-ink:#9fcda4;--tint-mocha-bg:#966e5038;--tint-mocha-ink:#d8b79b;--tint-magenta-bg:#be509638;--tint-magenta-ink:#eda6d3;--tint-cyan-bg:#3c8caf3d;--tint-cyan-ink:#93c7dd;--glass-bg:#11131cc7;--glass-border:#ffffff14;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px -2px #00000080;--shadow-lg:0 16px 32px -8px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:var(--color-bg)}body{font-family:var(--font-family-base), var(--font-family-zh);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font:inherit;color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--content-max-width);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));margin:0 auto}@media (width>=768px){.container{padding-left:max(var(--space-6), env(safe-area-inset-left,0px));padding-right:max(var(--space-6), env(safe-area-inset-right,0px))}}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.stack-md{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.gradient-text{color:var(--color-primary)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.page{padding-bottom:calc(var(--tab-bar-height) + var(--ad-banner-reserved,0px) + env(safe-area-inset-bottom,0px) + var(--space-6));min-height:100dvh}.page-header-glass{z-index:50;padding-top:env(safe-area-inset-top,0px);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);position:sticky;top:0}.page-header{padding:var(--space-5) var(--space-4) var(--space-3)}.page-header h1{font-family:var(--font-family-display);font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:700;line-height:var(--line-height-tight)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--button-radius);font-size:var(--font-size-sm);min-height:46px;font-weight:600;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}@media (hover:hover){.btn-primary:hover{background:var(--color-primary-hover)}}.btn-on-image{background:var(--color-neutral-0);color:var(--color-neutral-900)}@media (hover:hover){.btn-on-image:hover{background:var(--color-neutral-100)}}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.btn-glass{color:#fff;-webkit-backdrop-filter:var(--glass-blur);background:#ffffff29;border:1px solid #ffffff47}.btn-sm{padding:var(--space-2) var(--space-4);min-height:38px;font-size:var(--font-size-xs)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--chip-radius);font-size:var(--font-size-xs);font-weight:600;line-height:1.4;display:inline-flex}.badge-scheduled{background-color:var(--color-primary-soft);color:var(--color-primary-soft-contrast)}.badge-cancelled{background-color:var(--color-danger-soft);color:var(--color-danger)}.badge-postponed{background-color:var(--color-warning-soft);color:var(--color-warning)}.badge-sold-out,.badge-completed{background-color:var(--color-neutral-200);color:var(--color-neutral-700)}.card{background-color:var(--color-surface-raised);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--color-border);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}@media (hover:hover){.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}}.card:active{transition-duration:50ms;transform:scale(.97)}.tab-bar.svelte-1bsnn3n{--tab-bar-overhang:96px;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px) + var(--tab-bar-overhang));margin-bottom:calc(-1 * var(--tab-bar-overhang));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);z-index:100;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--tab-bar-overhang));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.tab-bar.svelte-1bsnn3n{display:none}}.tab-item.svelte-1bsnn3n{padding:var(--space-2);min-width:60px;min-height:44px;color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;align-items:center;gap:3px;font-weight:500;transition:color .18s,transform .18s;display:flex;position:relative}.tab-item.svelte-1bsnn3n svg,.tab-item.svelte-1bsnn3n span:where(.svelte-1bsnn3n){z-index:1;position:relative}.tab-item.svelte-1bsnn3n svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.tab-item.svelte-1bsnn3n:active{color:var(--color-primary);transition-duration:0s;transform:scale(.92)}.tab-item.active.svelte-1bsnn3n,.tab-item.pending.svelte-1bsnn3n{color:var(--color-primary);font-weight:600}.tab-item.active.svelte-1bsnn3n svg,.tab-item.pending.svelte-1bsnn3n svg{transform:translateY(-1px)scale(1.08)}.tab-item.active.svelte-1bsnn3n:before,.tab-item.pending.svelte-1bsnn3n:before{content:"";border-radius:var(--button-radius);background:var(--color-primary-soft);z-index:0;pointer-events:none;position:absolute;inset:2px 2px 4px}.nav-progress.svelte-f4swss{z-index:150;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-bar.svelte-f4swss{transform-origin:0;background:var(--color-primary);width:100%;height:100%;animation:8s cubic-bezier(.1,.75,.2,1) forwards svelte-f4swss-nav-progress-grow;display:block}@keyframes svelte-f4swss-nav-progress-grow{0%{transform:scaleX(.03)}to{transform:scaleX(.97)}}.side-rail.svelte-16o5h4n{display:none}@media (width>=768px){.side-rail.svelte-16o5h4n{align-items:center;gap:var(--space-6);width:calc(var(--rail-width) + env(safe-area-inset-left,0px));height:100dvh;padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--space-2) calc(var(--space-5) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-2) + env(safe-area-inset-left,0px));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}}.rail-brand.svelte-16o5h4n{flex-shrink:0;justify-content:center;align-items:center;display:flex}.rail-brand.svelte-16o5h4n img:where(.svelte-16o5h4n){width:40px;height:auto;display:block}.rail-tabs.svelte-16o5h4n{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.rail-item.svelte-16o5h4n{padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:500;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}@media (hover:hover){.rail-item.svelte-16o5h4n:hover{background:var(--color-surface);color:var(--color-text)}}.rail-item.svelte-16o5h4n:active{color:var(--color-primary);transition-duration:0s;transform:scale(.94)}.rail-item.active.svelte-16o5h4n,.rail-item.pending.svelte-16o5h4n{color:var(--color-primary-soft-contrast);background:var(--color-primary-soft);font-weight:600}.site-footer.svelte-148r58i{padding:var(--space-5) var(--space-4) calc(var(--tab-bar-height) + var(--space-5) + env(safe-area-inset-bottom,0px));text-align:center}.footer-links.svelte-148r58i{justify-content:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.footer-links.svelte-148r58i a:where(.svelte-148r58i){font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600;text-decoration:none}.footer-links.svelte-148r58i a:where(.svelte-148r58i):hover{color:var(--color-primary)}.site-footer.svelte-148r58i p:where(.svelte-148r58i){font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.signature.svelte-148r58i{margin-top:var(--space-3);color:var(--color-text-subtle)}.site-footer.svelte-148r58i a:where(.svelte-148r58i){color:inherit;text-underline-offset:2px;text-decoration:underline}.site-footer.svelte-148r58i a:where(.svelte-148r58i):hover{color:var(--color-text)}.chat-fab.svelte-12n2gry{bottom:calc(var(--tab-bar-height) + var(--ad-banner-reserved,0px) + env(safe-area-inset-bottom,0px) + var(--space-4));right:var(--space-4);border-radius:var(--radius-full);background:var(--color-primary);width:58px;height:58px;color:var(--color-primary-contrast);box-shadow:var(--shadow-lg);z-index:90;justify-content:center;align-items:center;transition:transform .18s,background .18s;display:flex;position:fixed}@media (hover:hover){.chat-fab.svelte-12n2gry:hover{background:var(--color-primary-hover);transform:translateY(-1px)}}.chat-fab.svelte-12n2gry:active{transform:scale(.95)}.news-overlay.svelte-dq3nvh{z-index:200;background:#11131f73;align-items:flex-end;display:flex;position:fixed;inset:0}.news-sheet.svelte-dq3nvh{background:var(--color-surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:768px;max-height:80dvh;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.news-overlay.svelte-dq3nvh{padding:var(--space-6);align-items:center}.news-sheet.svelte-dq3nvh{border-radius:var(--radius-xl);max-width:520px;max-height:min(640px,80dvh)}}.news-header.svelte-dq3nvh{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.news-header.svelte-dq3nvh h2:where(.svelte-dq3nvh){font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:700}.news-close.svelte-dq3nvh{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.news-close.svelte-dq3nvh:active{background:var(--color-surface)}.news-body.svelte-dq3nvh{padding:var(--space-4);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.news-loading.svelte-dq3nvh{padding:var(--space-6) 0;color:var(--color-text-muted);justify-content:center;display:flex}.news-loading.svelte-dq3nvh .spinning{animation:1s linear infinite svelte-dq3nvh-spin}@keyframes svelte-dq3nvh-spin{to{transform:rotate(360deg)}}.news-empty.svelte-dq3nvh{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-6) 0}.news-item.svelte-dq3nvh+.news-item:where(.svelte-dq3nvh){padding-top:var(--space-5);border-top:1px solid var(--color-border)}.news-item.svelte-dq3nvh h3:where(.svelte-dq3nvh){font-family:var(--font-family-display);font-size:var(--font-size-base);margin-bottom:var(--space-1);font-weight:700}.news-date.svelte-dq3nvh{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.suggestion-overlay.svelte-14x4xog{z-index:200;background:#11131f73;align-items:flex-end;display:flex;position:fixed;inset:0}.suggestion-sheet.svelte-14x4xog{background:var(--color-surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:768px;max-height:85dvh;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.suggestion-overlay.svelte-14x4xog{padding:var(--space-6);align-items:center}.suggestion-sheet.svelte-14x4xog{border-radius:var(--radius-xl);max-width:480px;max-height:min(640px,85dvh)}}.suggestion-header.svelte-14x4xog{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.suggestion-header.svelte-14x4xog h2:where(.svelte-14x4xog){font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:700}.suggestion-close.svelte-14x4xog{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.suggestion-close.svelte-14x4xog:active{background:var(--color-surface)}.suggestion-body.svelte-14x4xog{padding:var(--space-4);overflow-y:auto}.suggestion-context.svelte-14x4xog{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}form.svelte-14x4xog{gap:var(--space-4);flex-direction:column;display:flex}.field.svelte-14x4xog{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;font-weight:600;display:flex}.field.svelte-14x4xog select:where(.svelte-14x4xog),.field.svelte-14x4xog textarea:where(.svelte-14x4xog),.field.svelte-14x4xog input:where(.svelte-14x4xog){font:inherit;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);resize:vertical;font-weight:400}.field.svelte-14x4xog select:where(.svelte-14x4xog):focus,.field.svelte-14x4xog textarea:where(.svelte-14x4xog):focus,.field.svelte-14x4xog input:where(.svelte-14x4xog):focus{border-color:var(--color-primary);outline:none}.suggestion-error.svelte-14x4xog{font-size:var(--font-size-sm);color:var(--color-danger)}.submit-btn.svelte-14x4xog{width:100%}.submit-btn.svelte-14x4xog:disabled{opacity:.5}.submit-btn.svelte-14x4xog .spinning{animation:1s linear infinite svelte-14x4xog-spin}@keyframes svelte-14x4xog-spin{to{transform:rotate(360deg)}}.suggestion-success.svelte-14x4xog{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.suggestion-success.svelte-14x4xog svg{color:var(--color-success)}.suggestion-success.svelte-14x4xog .btn:where(.svelte-14x4xog){margin-top:var(--space-2)}.banner-ad.svelte-1xzwysk{left:0;right:0;bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px));height:var(--ad-banner-height);z-index:90;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);display:flex;position:fixed;overflow:hidden}.banner-ad.svelte-1xzwysk img:where(.svelte-1xzwysk){object-fit:cover;width:100%;height:100%;display:block}@media (width>=768px){.banner-ad.svelte-1xzwysk{left:var(--rail-width)}}.ad-modal-overlay.svelte-11f5s10{z-index:210;padding:var(--space-5);background:#11131fb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ad-modal-sheet.svelte-11f5s10{border-radius:var(--radius-xl);width:100%;max-width:420px;max-height:85dvh;box-shadow:var(--shadow-lg);background:var(--color-surface-raised);position:relative;overflow:hidden}.ad-modal-link.svelte-11f5s10{line-height:0;display:block}.ad-modal-sheet.svelte-11f5s10 img:where(.svelte-11f5s10){object-fit:contain;width:100%;height:auto;max-height:85dvh;display:block}.ad-modal-close.svelte-11f5s10{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);color:#fff;z-index:1;background:#11131f8c;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute}.app-shell.svelte-12qhfyh{min-height:100dvh;display:flex}.app-main.svelte-12qhfyh{flex:1;min-width:0}.loading-screen.svelte-12qhfyh{gap:var(--space-4);height:100dvh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-orb.svelte-12qhfyh{border-radius:var(--radius-full);background:var(--color-primary);width:44px;height:44px;animation:1.4s ease-in-out infinite svelte-12qhfyh-pulse}@keyframes svelte-12qhfyh-pulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}::view-transition{background-color:var(--color-bg)}::view-transition-old(root){animation:.18s both svelte-12qhfyh-vt-out}::view-transition-new(root){animation:.24s both svelte-12qhfyh-vt-in}@keyframes svelte-12qhfyh-vt-out{to{opacity:0}}@keyframes svelte-12qhfyh-vt-in{0%{opacity:0}}@media not (prefers-reduced-motion:reduce){.page{animation:.24s both svelte-12qhfyh-page-enter}}@keyframes svelte-12qhfyh-page-enter{0%{opacity:0}to{opacity:1}}
