@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-color: #061224;--card-bg: #0b1d3a;--card-border: #1e365d;--text-main: #f8fafc;--text-muted: #94a3b8;--accent-color: #ffd600;--accent-green: #10b981;--primary: #8B0021;--danger: #ef4444;--border-subtle: rgba(148, 163, 184, .1)}body{margin:0;padding:0;font-family:Inter,-apple-system,sans-serif;background:var(--bg-color);color:var(--text-main);min-height:100vh}.modal-overlay.svelte-1uha8ag{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}.modal-card.svelte-1uha8ag{background:var(--card-bg);border:1px solid var(--card-border);padding:2.5rem;border-radius:20px;max-width:450px;width:100%;text-align:center;box-shadow:0 25px 50px -12px #000c}.modal-icon.svelte-1uha8ag{font-size:3rem;margin-bottom:1rem}.text-danger.svelte-1uha8ag{color:var(--danger)}.modal-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 1rem;font-size:1.5rem;color:var(--text-main)}.modal-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);line-height:1.5;margin-bottom:2rem}.modal-actions.svelte-1uha8ag{display:flex;gap:1rem;justify-content:center}.btn-secondary.svelte-1uha8ag,.btn-primary.svelte-1uha8ag{padding:.8rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-secondary.svelte-1uha8ag{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted)}.btn-secondary.svelte-1uha8ag:hover{background:#ffffff0d;color:var(--text-main)}.btn-primary.svelte-1uha8ag{color:#fff}.kiosk-container.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;padding:2rem 1rem;max-width:1000px;margin:0 auto}.app-header.svelte-1uha8ag{margin-bottom:2rem;width:100%}.logo-container.svelte-1uha8ag{display:flex;gap:1.5rem;justify-content:center}.logo-box.svelte-1uha8ag{width:75px;height:75px}.logo-box.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:contain}.poster-container.svelte-1uha8ag{width:100%;margin-top:2rem;border-radius:16px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:0 15px 35px -10px #00000080;background:#0b102066}.poster-container.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;display:block;object-fit:cover}.glass-card.svelte-1uha8ag{background:#0b102099;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:24px;padding:2.5rem;width:100%;box-shadow:0 25px 50px -12px #00000080}.event-banner.svelte-1uha8ag{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.pulse-badge.svelte-1uha8ag{display:inline-block;background:#10b98126;color:var(--accent-green);border:1px solid rgba(16,185,129,.3);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.event-banner.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.8rem;color:var(--text-main);margin:0 0 .5rem;line-height:1.3}.venue-text.svelte-1uha8ag{color:var(--text-muted);font-size:1rem;margin:0}.action-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:850px){.action-grid.svelte-1uha8ag{grid-template-columns:1fr}}.action-card.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;padding:2rem 1.5rem;border-radius:16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.primary-action.svelte-1uha8ag{background:linear-gradient(135deg,#8b0021,#5c0016);border:1px solid #b81433;box-shadow:0 4px 15px #8b00214d}.primary-action.svelte-1uha8ag:hover:not(.locked){background:linear-gradient(135deg,#a80028,#7a001d);border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 10px 25px #8b002180,0 0 15px #ffd6004d}.primary-action.svelte-1uha8ag p:where(.svelte-1uha8ag),.primary-action.svelte-1uha8ag .step-indicator:where(.svelte-1uha8ag),.primary-action.svelte-1uha8ag .cta-text:where(.svelte-1uha8ag){color:#ffffffd9!important}.primary-action.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#fff}.secondary-action.svelte-1uha8ag{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.secondary-action.svelte-1uha8ag:hover:not(.locked){background:#ffffff0f;transform:translateY(-4px);border-color:#ffffff26}.completed-action.svelte-1uha8ag{background:#10b9810d;border:1px solid rgba(16,185,129,.2);cursor:pointer}.completed-action.svelte-1uha8ag:hover{background:#10b98114;border-color:#10b98166;transform:translateY(-2px)}.completed-action.svelte-1uha8ag .icon:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){color:var(--accent-green)}.text-green.svelte-1uha8ag{color:var(--accent-green)}.action-card.locked.svelte-1uha8ag{opacity:.6;cursor:not-allowed;filter:grayscale(80%);border-color:#94a3b81a}.action-card.locked.svelte-1uha8ag .text-accent:where(.svelte-1uha8ag){color:var(--text-muted)}.step-indicator.svelte-1uha8ag{position:absolute;top:1rem;right:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px}.icon.svelte-1uha8ag{margin-bottom:1.25rem;display:inline-flex}.icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:42px;height:42px;color:var(--text-main);transition:color .3s ease}.primary-action.svelte-1uha8ag:not(.locked) .icon:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){color:var(--accent-color)}.action-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--text-main);font-size:1.25rem;margin:0 0 .5rem}.action-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:0 0 1.5rem;flex-grow:1}.cta-text.svelte-1uha8ag{font-weight:600;font-size:.95rem}.text-accent.svelte-1uha8ag{color:var(--accent-color)}.text-muted.svelte-1uha8ag{color:var(--text-muted)}.animation-pop-up.svelte-1uha8ag{animation:svelte-1uha8ag-popUp .5s cubic-bezier(.175,.885,.32,1.275);animation-fill-mode:both}.animation-fade-in.svelte-1uha8ag{animation:svelte-1uha8ag-fadeIn .3s ease}@keyframes svelte-1uha8ag-popUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0}to{opacity:1}}.modal-icon.svelte-1uha8ag{margin-bottom:1rem;display:flex;justify-content:center}.modal-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:48px;height:48px}
