body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;background:#fff;color:#111827;-webkit-font-smoothing:antialiased}.page-shell.svelte-1n46o8q{display:flex;flex-direction:column;height:100dvh;max-width:1440px;margin:0 auto;overflow:hidden}.top-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #f1f5f9}.location-title.svelte-1n46o8q{margin:0;font-size:16px;font-weight:700}.session-date.svelte-1n46o8q{margin:2px 0 6px;font-size:12px;color:#64748b}.social-pills.svelte-1n46o8q{display:flex;gap:8px;flex-wrap:wrap}.social-pill.svelte-1n46o8q{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:11px;font-weight:500;color:#334155;text-decoration:none}.ig-dot.svelte-1n46o8q{width:10px;height:10px;border-radius:3px;background:radial-gradient(circle at 30% 107%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.brand-logo.svelte-1n46o8q{font-size:18px;font-weight:800;letter-spacing:.04em}.toolbar.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.counter-pill.svelte-1n46o8q{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;font-size:13px;font-weight:600}.counter-pill.svelte-1n46o8q button:where(.svelte-1n46o8q){background:transparent;border:none;padding:6px 10px;cursor:pointer;font-size:15px;color:#334155}.counter-pill.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#f1f5f9}.counter-pill.svelte-1n46o8q span:where(.svelte-1n46o8q){padding:0 6px}.action-buttons.svelte-1n46o8q{display:flex;gap:8px}.btn-icon.svelte-1n46o8q{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.btn-download.svelte-1n46o8q{display:inline-flex;align-items:center;gap:7px;padding:0 16px;height:36px;border:none;border-radius:8px;background:#0f172a;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.stage-area.svelte-1n46o8q{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 20px;min-height:0}.media-wrapper.svelte-1n46o8q{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.stage-media.svelte-1n46o8q{max-height:100%;max-width:100%;object-fit:contain;border-radius:4px;box-shadow:0 10px 25px -5px #00000014}.mode-toggle.svelte-1n46o8q{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:4px;padding:3px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px}.mode-toggle.svelte-1n46o8q button:where(.svelte-1n46o8q){border:none;background:transparent;color:#fff;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:12px;opacity:.7}.mode-toggle.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:#ffffff38;opacity:1}.bottom-dock.svelte-1n46o8q{padding:8px 20px 16px}.expiry-notice.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#94a3b8;margin-bottom:12px}.filmstrip.svelte-1n46o8q{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:thin}.thumb-card.svelte-1n46o8q{position:relative;flex:0 0 72px;height:72px;padding:3px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;scroll-snap-align:center;transition:border-color .15s ease}.thumb-card.selected.svelte-1n46o8q{border-color:#0f172a}.thumb-card.svelte-1n46o8q img:where(.svelte-1n46o8q){width:100%;height:100%;object-fit:cover;border-radius:6px}.badge.svelte-1n46o8q{position:absolute;bottom:7px;left:7px;padding:2px 5px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.04em;color:#fff}.badge-live.svelte-1n46o8q{background:#000}.badge-gif.svelte-1n46o8q{background:#0f172abf}.state-box.svelte-1n46o8q{margin:auto;text-align:center;padding:24px;max-width:360px;color:#475569}.spinner.svelte-1n46o8q{width:28px;height:28px;margin:0 auto 12px;border:3px solid #e2e8f0;border-top-color:#0f172a;border-radius:50%;animation:svelte-1n46o8q-spin .8s linear infinite}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.home-hero.svelte-1n46o8q{display:flex;justify-content:center;align-items:center;height:100dvh;padding:24px;text-align:center;box-sizing:border-box}.home-title.svelte-1n46o8q{margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;color:#0f172a;text-transform:uppercase}
