.liff-appearance-root{--background:210 40% 98%;--foreground:222 47% 18%;--card:0 0% 100%;--card-foreground:222 47% 18%;--popover:0 0% 100%;--popover-foreground:222 47% 18%;--primary:220 85% 60%;--primary-foreground:0 0% 100%;--secondary:210 36% 92%;--secondary-foreground:222 47% 22%;--muted:210 32% 90%;--muted-foreground:220 24% 36%;--accent:199 95% 65%;--accent-foreground:222 47% 20%;--destructive:0 72% 58%;--destructive-foreground:0 0% 100%;--border:210 30% 82%;--input:210 30% 82%;--ring:220 85% 60%;--radius:1rem;--app-gradient:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0));--app-background-solid:transparent;--app-background-image:none;--app-background-pattern:none;--hero-background-image:none;--surface-card:rgba(255,255,255,0.18);--surface-card-subtle:rgba(255,255,255,0.12);--surface-card-hover:rgba(255,255,255,0.24);--surface-card-subtle-hover:rgba(255,255,255,0.18);--surface-card-border:rgba(255,255,255,0.32);--surface-card-border-hover:rgba(255,255,255,0.45);--surface-card-backdrop:none;--surface-card-sheen:none;--hero-frame-border:transparent;--button-secondary-shadow:none;--surface-menu:linear-gradient(180deg,rgba(168,216,234,0.3),rgba(255,170,165,0.28) 50%,rgba(255,211,182,0.24));--surface-menu-border:rgba(255,255,255,0.3);--surface-nav:rgba(255,255,255,0.16);--surface-nav-hover:rgba(255,255,255,0.26);--surface-nav-active:rgba(255,255,255,0.32);--surface-nav-border:rgba(255,255,255,0.28);--surface-button-primary:rgba(255,255,255,0.24);--surface-button-primary-hover:rgba(255,255,255,0.34);--surface-button-secondary:rgba(255,255,255,0.16);--surface-button-secondary-hover:rgba(255,255,255,0.22);--button-primary-text:rgba(33,42,68,0.92);--button-secondary-text:rgba(40,52,82,0.88);--chip-bg:rgba(255,255,255,0.24);--chip-border:rgba(255,255,255,0.32);--chip-text:rgba(40,52,82,0.88);--chip-muted-bg:rgba(255,255,255,0.14);--chip-muted-text:rgba(71,85,105,0.78);--text-primary-strong:#1f2937;--text-secondary-soft:rgba(51,65,85,0.86);--text-muted-soft:rgba(71,85,105,0.7);--text-inverse-strong:rgba(255,255,255,0.94);--text-inverse-soft:rgba(255,255,255,0.78);--nav-icon:rgba(31,41,55,0.88);--nav-icon-active:rgba(18,24,38,0.92);--nav-label:rgba(71,85,105,0.78);--nav-label-active:rgba(26,35,48,0.94);--nav-dot-inactive:rgba(30,41,59,0.28);--nav-dot-hover:rgba(30,41,59,0.42);--badge-surface:rgba(255,255,255,0.26);--badge-text:rgba(88,28,135,0.9);--card-shadow:0 14px 36px -28px rgba(15,23,42,0.35);--card-shadow-hover:0 22px 48px -28px rgba(15,23,42,0.42);--button-shadow:0 12px 28px -20px rgba(15,23,42,0.28);--button-shadow-hover:0 16px 32px -20px rgba(15,23,42,0.35);--illustration-celebration:none;--illustration-empty-tickets:none;--illustration-ticket-frame:none;--illustration-hero-fallback:none;--illustration-gift-receive:none;--illustration-error:none;--illustration-welcome:none;--ticket-notch-size:0.625rem;--ticket-tooth-size:0.3rem;--ticket-shape-radius:var(--radius-lg);--ticket-shape-shadow:0 18px 36px rgba(15,23,42,0.22);--ticket-shape-shadow-hover:0 26px 50px rgba(15,23,42,0.28);--ticket-perforation-color:var(--surface-divider-strong);--font-size-xs:0.6875rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-md:0.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:1.875rem;--font-size-5xl:2.25rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--ticket-primary-color:#8b5cf6;--ticket-secondary-color:#6366f1;--ticket-accent-color:#f59e0b;--ticket-text-color:#ffffff;--ticket-gradient-direction:to-br;--template-primary:#00b900;--template-secondary:#6b7280;--template-background:#ffffff;--template-foreground:#1f2937;--template-card:#ffffff;--template-card-foreground:#1f2937;--template-border:#e5e7eb;--template-input:#e5e7eb;--template-accent:#f3f4f6;--template-accent-foreground:#1f2937;--feedback-success:#2f9e6f;--feedback-success-soft:rgba(47,158,111,0.12);--feedback-success-strong:#1f7a55;--feedback-success-foreground:#ffffff;--feedback-warning:#c2870b;--feedback-warning-soft:rgba(194,135,11,0.12);--feedback-warning-strong:#8f6306;--feedback-warning-foreground:#ffffff;--feedback-error:#c53030;--feedback-error-soft:rgba(197,48,48,0.1);--feedback-error-strong:#9b1c1c;--feedback-error-foreground:#ffffff;--feedback-info:#2d6cdf;--feedback-info-soft:rgba(45,108,223,0.1);--feedback-info-strong:#1d4ed8;--feedback-info-foreground:#ffffff;--surface-canvas:#fafaf9;--surface-base:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f5f4f2;--surface-inverse:#1c1d22;--surface-overlay:rgba(15,15,18,0.42);--surface-overlay-strong:rgba(15,15,18,0.6);--surface-divider:rgba(15,15,18,0.08);--surface-divider-strong:rgba(15,15,18,0.14);--modal-backdrop:rgba(15,15,18,0.46);--modal-surface:#ffffff;--modal-surface-strong:#ffffff;--modal-border:rgba(15,15,18,0.06);--modal-shadow:0 24px 60px -24px rgba(15,23,42,0.32),0 8px 20px -10px rgba(15,23,42,0.18);--modal-radius:1.5rem;--modal-padding:1.5rem;--sheet-surface:#ffffff;--sheet-handle:rgba(15,15,18,0.18);--sheet-radius:1.75rem;--form-control-bg:#ffffff;--form-control-bg-hover:#fafaf9;--form-control-bg-disabled:#f5f4f2;--form-control-border:rgba(15,15,18,0.14);--form-control-border-hover:rgba(15,15,18,0.24);--form-control-border-focus:hsl(var(--ring));--form-control-border-error:var(--feedback-error);--form-control-text:var(--text-primary-strong);--form-control-text-disabled:rgba(15,15,18,0.42);--form-control-placeholder:rgba(15,15,18,0.42);--form-control-radius:0.75rem;--form-control-padding-x:0.875rem;--form-control-padding-y:0.625rem;--form-control-shadow-focus:0 0 0 3px rgba(45,108,223,0.18);--form-control-shadow-error-focus:0 0 0 3px rgba(197,48,48,0.18);--form-label-text:var(--text-secondary-soft);--form-helper-text:var(--text-muted-soft);--form-error-text:var(--feedback-error-strong);--form-check-bg:var(--form-control-bg);--form-check-border:var(--form-control-border);--form-check-checked-bg:hsl(var(--primary));--form-check-checked-fg:hsl(var(--primary-foreground));--switch-track-off:rgba(15,15,18,0.16);--switch-track-on:hsl(var(--primary));--switch-thumb:#ffffff;--button-radius:0.875rem;--button-padding-x:1.25rem;--button-padding-y:0.75rem;--button-font-weight:600;--button-primary-bg:hsl(var(--primary));--button-primary-bg-hover:hsl(var(--primary)/0.9);--button-primary-fg:hsl(var(--primary-foreground));--button-secondary-bg:rgba(15,15,18,0.04);--button-secondary-bg-hover:rgba(15,15,18,0.08);--button-secondary-fg:var(--text-primary-strong);--button-ghost-bg:transparent;--button-ghost-bg-hover:rgba(15,15,18,0.04);--button-ghost-fg:var(--text-primary-strong);--button-danger-bg:var(--feedback-error);--button-danger-bg-hover:var(--feedback-error-strong);--button-danger-fg:var(--feedback-error-foreground);--button-outline-border:rgba(15,15,18,0.14);--button-outline-border-hover:rgba(15,15,18,0.28);--toast-radius:0.875rem;--toast-padding-x:1rem;--toast-padding-y:0.75rem;--toast-shadow:0 12px 32px -16px rgba(15,23,42,0.24);--toast-success-bg:#ffffff;--toast-success-fg:var(--feedback-success-strong);--toast-success-border:var(--feedback-success-soft);--toast-error-bg:#ffffff;--toast-error-fg:var(--feedback-error-strong);--toast-error-border:var(--feedback-error-soft);--toast-warning-bg:#ffffff;--toast-warning-fg:var(--feedback-warning-strong);--toast-warning-border:var(--feedback-warning-soft);--toast-info-bg:#ffffff;--toast-info-fg:var(--feedback-info-strong);--toast-info-border:var(--feedback-info-soft);--skeleton-bg:rgba(15,15,18,0.06);--skeleton-bg-shimmer:rgba(255,255,255,0.6);--spinner-track:rgba(15,15,18,0.08);--spinner-color:hsl(var(--primary));--empty-state-bg:transparent;--empty-state-icon:rgba(15,15,18,0.18);--empty-state-title:var(--text-secondary-soft);--empty-state-body:var(--text-muted-soft);--error-state-icon:var(--feedback-error);--error-state-bg:var(--feedback-error-soft);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--screen-padding-x:1.25rem;--screen-padding-y:1.5rem;--section-gap:1.75rem;--item-gap:0.875rem;--inline-gap:0.5rem;--card-padding:1.25rem;--list-item-padding-y:0.875rem;--list-item-padding-x:1rem;--radius-xs:0.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius-input:var(--form-control-radius);--radius-button:var(--button-radius);--radius-card:var(--radius-lg);--radius-modal:var(--modal-radius);--radius-chip:9999px;--elevation-0:none;--elevation-1:0 1px 2px rgba(15,23,42,0.06);--elevation-2:0 4px 12px -4px rgba(15,23,42,0.12);--elevation-3:0 12px 32px -12px rgba(15,23,42,0.16);--elevation-4:0 24px 60px -24px rgba(15,23,42,0.24);--elevation-5:0 32px 80px -28px rgba(15,23,42,0.32);--shadow-popover:var(--elevation-3);--shadow-toast:var(--toast-shadow);--shadow-modal:var(--modal-shadow);--duration-instant:80ms;--duration-fast:150ms;--duration-base:240ms;--duration-slow:360ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--ease-decelerated:cubic-bezier(0,0,0.2,1);--ease-accelerated:cubic-bezier(0.4,0,1,1);--z-base:0;--z-raised:10;--z-nav:30;--z-sheet:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--font-family-sans:var(
    --font-zen-maru-gothic,"Hiragino Sans","Yu Gothic",system-ui,sans-serif
  );--font-family-display:var(--font-family-sans);--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--qr-card-bg:#ffffff;--qr-card-border:rgba(20,25,40,0.08);--qr-code-fg:#000000;--qr-code-bg:#ffffff;--media-indicator:#ffffff;--media-indicator-inactive:rgba(255,255,255,0.5);--media-indicator-hover:rgba(255,255,255,0.75);--overlay-frost:rgba(255,255,255,0.2);--overlay-frost-strong:rgba(255,255,255,0.32);--line-brand-bg:#06c755;--line-brand-bg-hover:#05b34d;--line-brand-bg-active:#049944;--line-brand-fg:#ffffff;--facebook-brand-bg:#1877f2;--facebook-brand-fg:#ffffff;--instagram-brand-gradient:linear-gradient(135deg,#f9ce34,#ee2a7b 50%,#6228d7);--instagram-brand-fg:#ffffff;--media-control-bg:rgba(0,0,0,0.5);--media-control-bg-hover:rgba(0,0,0,0.7);--media-control-fg:#ffffff;--media-text-on-image:#ffffff;--overlay-loading-bg:rgba(0,0,0,0.4);background-color:var(--app-background-solid);color:var(--text-primary-strong);font-feature-settings:"rlig" 1,"calt" 1}.liff-appearance-root.theme-glass-dawn{--app-gradient:linear-gradient(180deg,#f8dede,#fef2e7 45%,#e6f1fb);--app-background-solid:#f6f7fb;--surface-card:rgba(255,251,248,0.92);--surface-card-subtle:rgba(255,251,248,0.78);--surface-card-hover:rgba(255,251,248,0.98);--surface-card-subtle-hover:rgba(255,251,248,0.86);--surface-card-border:rgba(230,215,205,0.75);--surface-card-border-hover:rgba(210,195,185,0.9);--surface-nav:rgba(255,251,248,0.9);--surface-nav-hover:rgba(255,251,248,0.96);--surface-nav-active:rgba(243,236,231,0.98);--surface-nav-border:rgba(226,212,203,0.7);--text-primary-strong:#1f2937;--text-secondary-soft:rgba(51,65,85,0.85);--text-muted-soft:rgba(71,85,105,0.7);--primary:220 85% 56%;--primary-foreground:0 0% 100%;--surface-button-primary:rgba(37,99,235,0.14);--surface-button-primary-hover:rgba(37,99,235,0.22);--chip-bg:rgba(255,251,248,0.9);--chip-border:rgba(226,212,203,0.8);--chip-text:rgba(31,41,55,0.9);--chip-muted-bg:rgba(255,251,248,0.7);--chip-muted-text:rgba(71,85,105,0.78);--nav-icon:rgba(31,41,55,0.9);--nav-icon-active:rgba(17,24,39,0.95);--nav-label:rgba(55,65,81,0.8);--nav-label-active:rgba(17,24,39,0.95);--nav-dot-inactive:rgba(55,65,81,0.25);--nav-dot-hover:rgba(55,65,81,0.4);--card-shadow:0 12px 30px -26px rgba(15,23,42,0.28);--card-shadow-hover:0 20px 44px -26px rgba(15,23,42,0.36);--button-shadow:0 10px 24px -18px rgba(15,23,42,0.24);--button-shadow-hover:0 14px 28px -18px rgba(15,23,42,0.3);color:var(--text-primary-strong)}.liff-appearance-root.theme-glass-dark{--background:222 28% 14%;--foreground:210 40% 96%;--card:222 28% 14%;--card-foreground:210 40% 96%;--popover:222 28% 14%;--popover-foreground:210 40% 96%;--primary:220 78% 68%;--primary-foreground:0 0% 100%;--secondary:222 32% 22%;--secondary-foreground:210 40% 96%;--muted:222 32% 22%;--muted-foreground:213 27% 78%;--accent:200 80% 60%;--accent-foreground:0 0% 100%;--destructive:0 72% 58%;--destructive-foreground:0 0% 100%;--border:222 32% 24%;--input:222 32% 24%;--ring:222 60% 60%;--app-gradient:linear-gradient(180deg,hsl(220 20% 12%),hsl(230 18% 10%) 50%,hsl(240 20% 11%));--app-background-solid:#0a0f1a;--surface-card:rgba(30,41,59,0.88);--surface-card-subtle:rgba(20,30,45,0.72);--surface-card-hover:rgba(40,52,70,0.94);--surface-card-subtle-hover:rgba(30,42,60,0.82);--surface-card-border:rgba(100,130,180,0.4);--surface-card-border-hover:rgba(120,150,200,0.55);--surface-menu:linear-gradient(185deg,rgba(16,27,43,0.88),rgba(9,15,26,0.92));--surface-menu-border:rgba(106,142,201,0.32);--surface-nav:rgba(15,23,42,0.95);--surface-nav-hover:rgba(20,30,50,0.98);--surface-nav-active:rgba(70,96,149,0.4);--surface-nav-border:rgba(80,110,160,0.45);--text-primary-strong:#f1f5f9;--text-secondary-soft:rgba(226,232,240,0.85);--text-muted-soft:rgba(203,213,225,0.7);--nav-icon:rgba(226,232,240,0.9);--nav-icon-active:rgba(241,245,249,0.95);--nav-label:rgba(203,213,225,0.8);--nav-label-active:rgba(241,245,249,0.95);--nav-dot-inactive:rgba(203,213,225,0.25);--nav-dot-hover:rgba(203,213,225,0.4);--surface-button-primary:rgba(59,130,246,0.15);--surface-button-primary-hover:rgba(59,130,246,0.22);--surface-button-secondary:rgba(30,41,59,0.85);--surface-button-secondary-hover:rgba(40,52,70,0.95);--button-primary-text:#60a5fa;--button-secondary-text:#f1f5f9;--chip-bg:rgba(30,41,59,0.9);--chip-border:rgba(100,130,180,0.4);--chip-text:rgba(226,232,240,0.9);--chip-muted-bg:rgba(20,30,45,0.72);--chip-muted-text:rgba(203,213,225,0.82);--text-primary-strong:rgba(238,244,255,0.96);--text-secondary-soft:rgba(202,214,233,0.82);--text-muted-soft:rgba(160,178,204,0.72);--text-inverse-strong:rgba(16,22,34,0.9);--text-inverse-soft:rgba(33,45,64,0.68);--nav-icon:rgba(190,220,255,0.85);--nav-icon-active:rgba(240,248,255,0.98);--nav-label:rgba(190,210,240,0.75);--nav-label-active:rgba(240,245,255,0.96);--nav-dot-inactive:rgba(100,130,180,0.5);--nav-dot-hover:rgba(150,180,230,0.7);--badge-surface:rgba(130,170,230,0.32);--badge-text:rgba(235,242,255,0.94);--surface-canvas:#0a0f1a;--surface-base:#131826;--surface-raised:#1b2233;--surface-sunken:#0e1320;--surface-inverse:#f5f4f2;--surface-overlay:rgba(0,0,0,0.56);--surface-overlay-strong:rgba(0,0,0,0.72);--surface-divider:rgba(255,255,255,0.08);--surface-divider-strong:rgba(255,255,255,0.16);--modal-backdrop:rgba(0,0,0,0.6);--modal-surface:#1b2233;--modal-surface-strong:#20283a;--modal-border:rgba(255,255,255,0.08);--modal-shadow:0 24px 60px -24px rgba(0,0,0,0.6),0 8px 20px -10px rgba(0,0,0,0.4);--sheet-surface:#1b2233;--sheet-handle:rgba(255,255,255,0.24);--form-control-bg:#1b2233;--form-control-bg-hover:#20283a;--form-control-bg-disabled:#161c2a;--form-control-border:rgba(255,255,255,0.12);--form-control-border-hover:rgba(255,255,255,0.22);--form-control-text:var(--text-primary-strong);--form-control-text-disabled:rgba(255,255,255,0.36);--form-control-placeholder:rgba(255,255,255,0.42);--form-label-text:var(--text-secondary-soft);--form-helper-text:var(--text-muted-soft);--button-secondary-bg:rgba(255,255,255,0.08);--button-secondary-bg-hover:rgba(255,255,255,0.14);--button-secondary-fg:var(--text-primary-strong);--button-ghost-bg-hover:rgba(255,255,255,0.06);--button-outline-border:rgba(255,255,255,0.16);--button-outline-border-hover:rgba(255,255,255,0.3);--toast-success-bg:#1b2233;--toast-success-fg:#6ee7b7;--toast-success-border:rgba(110,231,183,0.2);--toast-error-bg:#1b2233;--toast-error-fg:#fca5a5;--toast-error-border:rgba(252,165,165,0.2);--toast-warning-bg:#1b2233;--toast-warning-fg:#fcd34d;--toast-warning-border:rgba(252,211,77,0.22);--toast-info-bg:#1b2233;--toast-info-fg:#93c5fd;--toast-info-border:rgba(147,197,253,0.2);--skeleton-bg:rgba(255,255,255,0.06);--skeleton-bg-shimmer:rgba(255,255,255,0.12);--spinner-track:rgba(255,255,255,0.1);--empty-state-icon:rgba(255,255,255,0.22);color:var(--text-inverse-strong)}.glass-card{background-color:var(--surface-card);background-image:var(--surface-card-sheen,none);color:var(--text-primary-strong);border:1px solid var(--surface-card-border);box-shadow:var(--card-shadow-glass,var(--card-shadow));backdrop-filter:var(--surface-card-backdrop,none);transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.glass-card:hover{background-color:var(--surface-card-hover);border-color:var(--surface-card-border-hover);box-shadow:var(--card-shadow-glass-hover,var(--card-shadow-hover));transform:translateY(-1px)}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.875rem;border:1px solid transparent;padding:.55rem 1.35rem;font-weight:600;background:var(--surface-button-secondary);color:var(--button-secondary-text);transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .25s ease}.glass-button:hover{background:var(--surface-button-secondary-hover);box-shadow:0 14px 28px -18px rgba(30,41,59,.45);transform:translateY(-1px)}.glass-nav-icon,.glass-nav-icon-active{color:inherit}.glass-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:9999px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-text);transition:background .3s ease,border-color .3s ease,color .3s ease}.glass-chip-muted{background:var(--chip-muted-bg);color:var(--chip-muted-text)}.aurora-bg{background-image:var(--app-gradient);background-size:cover;background-position:50%}.liff-appearance-root.theme-glass-dawn .aurora-bg{background-size:200% 200%;animation:aurora-flow 26s ease-in-out infinite}.hero-card{position:relative;overflow:hidden;border-radius:1rem}.hero-card-image{height:16rem;width:100%;-o-object-fit:cover;object-fit:cover}.hero-card-overlay{position:absolute;inset:0;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgb(0 0 0/0.6) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0/0.3) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.text-display-lg{font-size:var(--font-size-5xl)}.text-display-lg,.text-display-md{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.text-display-md{font-size:var(--font-size-4xl)}.text-display-sm{font-size:var(--font-size-3xl);line-height:var(--line-height-snug);font-weight:var(--font-weight-bold)}.text-heading-lg{font-size:var(--font-size-2xl)}.text-heading-lg,.text-heading-md{line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.text-heading-md{font-size:var(--font-size-xl)}.text-heading-sm{font-size:var(--font-size-lg);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold)}.text-body-lg{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal)}.text-body-md{font-size:var(--font-size-base)}.text-body-md,.text-body-sm{line-height:var(--line-height-normal);font-weight:var(--font-weight-normal)}.text-body-sm{font-size:var(--font-size-sm)}.text-caption{font-size:var(--font-size-xs);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal)}.text-label-lg{font-size:var(--font-size-base)}.text-label-lg,.text-label-md{line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.text-label-md{font-size:var(--font-size-sm)}.text-label-sm{font-size:var(--font-size-xs);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.hero-card-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.stat-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;background:var(--badge-surface);color:var(--text-inverse-soft);padding:.375rem .75rem;border-radius:9999px;border:1px solid transparent}.btn-luxury-primary{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background:var(--surface-button-primary);color:var(--button-primary-text);box-shadow:var(--button-shadow)}.btn-luxury-primary:hover{background:var(--surface-button-primary-hover);box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}.btn-luxury-secondary{border-radius:.75rem;border-width:1px;border-color:transparent;padding:.75rem 1.5rem;font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background:var(--surface-button-secondary);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow,none)}.liff-appearance-root .btn-luxury-primary,.liff-appearance-root .btn-luxury-secondary{border-radius:var(--button-radius,.875rem);backdrop-filter:var(--surface-card-backdrop,none)}.liff-appearance-root .btn-luxury-secondary{background:var(--button-secondary-bg,var(--surface-button-secondary))}.liff-appearance-root .btn-luxury-secondary:hover{background:var(--button-secondary-bg-hover,var(--surface-button-secondary-hover))}.btn-luxury-secondary:hover{background:var(--surface-button-secondary-hover)}.container-responsive{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.section-spacing{padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.section-spacing{padding-top:4rem;padding-bottom:4rem}}.card-spacing{padding:1rem}@media (min-width:640px){.card-spacing{padding:1.5rem}}.interactive-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.interactive-scale:hover{transform:scale(1.02)}.interactive-scale:active{transform:scale(.98)}.interactive-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.interactive-lift:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(15,23,42,.3)}.interactive-lift:active{transform:translateY(0)}.status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px}.status-dot-success{background-color:#10b981}.status-dot-warning{background-color:#f59e0b}.status-dot-error{background-color:#ef4444}.status-dot-info{background-color:#3b82f6}.ticket-gradient-bg{background:linear-gradient(var(--ticket-gradient-direction),var(--ticket-primary-color),var(--ticket-secondary-color))}.ticket-text-color{color:var(--ticket-text-color)}.ticket-accent-color{color:var(--ticket-accent-color)}.ticket-border{border:1px solid rgba(255,255,255,.2)}.template-primary-bg{background-color:var(--template-primary)}.template-primary-text{color:var(--template-primary)}.template-card-bg{background-color:var(--template-card)}.template-foreground-text{color:var(--template-foreground)}.list-card{position:relative;margin-bottom:1rem;overflow:hidden;border-radius:1rem;min-height:280px}.list-card-image{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.list-card-overlay{position:absolute;inset:0;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgb(0 0 0/0.6) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0/0.3) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.list-card-content{position:relative;z-index:10;display:flex;height:100%;flex-direction:column;justify-content:flex-end;padding:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.animate-shimmer{animation:shimmer 3s infinite}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.ticket-shape{position:relative;border-radius:var(--ticket-shape-radius);background-color:var(--surface-card);filter:drop-shadow(var(--ticket-shape-shadow));transition:filter var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.ticket-shape--interactive:hover{filter:drop-shadow(var(--ticket-shape-shadow-hover))}.ticket-shape--interactive:active{transform:scale(.995)}.ticket-shape--v-perf{-webkit-mask-image:radial-gradient(circle var(--ticket-notch-size) at var(--ticket-notch-x,calc(100% - 2.25rem)) 0,transparent 98%,#000 99%),radial-gradient(circle var(--ticket-notch-size) at var(--ticket-notch-x,calc(100% - 2.25rem)) 100%,transparent 98%,#000 99%);mask-image:radial-gradient(circle var(--ticket-notch-size) at var(--ticket-notch-x,calc(100% - 2.25rem)) 0,transparent 98%,#000 99%),radial-gradient(circle var(--ticket-notch-size) at var(--ticket-notch-x,calc(100% - 2.25rem)) 100%,transparent 98%,#000 99%)}.ticket-shape--h-perf,.ticket-shape--v-perf{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ticket-shape--h-perf{-webkit-mask-image:radial-gradient(circle var(--ticket-notch-size) at 0 var(--ticket-notch-y,3.25rem),transparent 98%,#000 99%),radial-gradient(circle var(--ticket-notch-size) at 100% var(--ticket-notch-y,3.25rem),transparent 98%,#000 99%);mask-image:radial-gradient(circle var(--ticket-notch-size) at 0 var(--ticket-notch-y,3.25rem),transparent 98%,#000 99%),radial-gradient(circle var(--ticket-notch-size) at 100% var(--ticket-notch-y,3.25rem),transparent 98%,#000 99%)}.ticket-shape--serrated-sides{-webkit-mask-image:radial-gradient(circle var(--ticket-tooth-size) at 0 12.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 25%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 37.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-notch-size) at 0 50%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 62.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 75%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 87.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 12.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 25%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 37.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-notch-size) at 100% 50%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 62.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 75%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 87.5%,transparent 96%,#000 97%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--ticket-tooth-size) at 0 12.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 25%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 37.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-notch-size) at 0 50%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 62.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 75%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 0 87.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 12.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 25%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 37.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-notch-size) at 100% 50%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 62.5%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 75%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-tooth-size) at 100% 87.5%,transparent 96%,#000 97%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ticket-coupon-card{position:relative;border-radius:var(--ticket-shape-radius);background-color:var(--surface-card);box-shadow:var(--ticket-shape-shadow);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.ticket-coupon-card--interactive:hover{box-shadow:var(--ticket-shape-shadow-hover)}.ticket-coupon-card--interactive:active{transform:scale(.995)}.ticket-coupon-card--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));--ticket-perforation-color:color-mix(in srgb,hsl(var(--primary-foreground)) 45%,transparent)}.ticket-coupon-notch{position:absolute;top:var(--ticket-notch-y,50%);width:1.75rem;height:1.75rem;border-radius:9999px;background-color:var(--app-background-solid);pointer-events:none;transform:translateY(-50%)}.ticket-coupon-notch--left{left:-.875rem}.ticket-coupon-notch--right{right:-.875rem}.ticket-coupon-perf{position:absolute;top:1rem;bottom:1rem;width:0;border-left:2px dashed var(--ticket-perforation-color);pointer-events:none}.ticket-coupon-perf--h{position:absolute;left:1rem;right:1rem;top:var(--ticket-notch-y,50%);height:0;border-top:2px dashed var(--ticket-perforation-color);pointer-events:none;transform:translateY(-1px)}.ticket-shape--coupon{--ticket-coupon-perf-x:7rem;--ticket-coupon-side-size:0.875rem;--ticket-coupon-perf-size:0.4rem;-webkit-mask-image:radial-gradient(circle var(--ticket-coupon-side-size) at 0 50%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-coupon-side-size) at 100% 50%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-coupon-perf-size) at var(--ticket-coupon-perf-x) 0,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-coupon-perf-size) at var(--ticket-coupon-perf-x) 100%,transparent 96%,#000 97%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--ticket-coupon-side-size) at 0 50%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-coupon-side-size) at 100% 50%,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-coupon-perf-size) at var(--ticket-coupon-perf-x) 0,transparent 96%,#000 97%),radial-gradient(circle var(--ticket-coupon-perf-size) at var(--ticket-coupon-perf-x) 100%,transparent 96%,#000 97%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ticket-shape-perforation--coupon{top:.75rem;bottom:.75rem;left:var(--ticket-coupon-perf-x,7rem)}.ticket-shape-perforation--coupon,.ticket-shape-perforation--v{position:absolute;width:0;border-left:1.5px dashed var(--ticket-perforation-color);pointer-events:none;transform:translateX(-.75px)}.ticket-shape-perforation--v{top:calc(var(--ticket-notch-size) + .25rem);bottom:calc(var(--ticket-notch-size) + .25rem);left:var(--ticket-notch-x,calc(100% - 2.25rem))}.ticket-shape-perforation--h{position:absolute;left:calc(var(--ticket-notch-size) + .25rem);right:calc(var(--ticket-notch-size) + .25rem);top:var(--ticket-notch-y,3.25rem);height:0;border-top:1.5px dashed var(--ticket-perforation-color);pointer-events:none;transform:translateY(-.75px)}@keyframes coupon-shine{0%{transform:translateX(-110%) skewX(-18deg);opacity:0}20%{opacity:.9}60%{opacity:.9}to{transform:translateX(220%) skewX(-18deg);opacity:0}}.coupon-shine{position:absolute;top:0;bottom:0;left:0;width:32%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 35%,rgba(255,255,255,.45) 50%,rgba(255,255,255,.18) 65%,transparent);animation:coupon-shine 4.5s ease-in-out .8s infinite;mix-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){.coupon-shine{animation:none;opacity:0}}@keyframes coupon-active-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:0}}.coupon-active-dot{position:relative;display:inline-block;width:.5rem;height:.5rem}.coupon-active-dot,.coupon-active-dot:after{border-radius:9999px;background-color:var(--feedback-success,#10b981)}.coupon-active-dot:after{content:"";position:absolute;inset:0;animation:coupon-active-pulse 1.8s ease-out infinite}@media (prefers-reduced-motion:reduce){.coupon-active-dot:after{animation:none;opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible-enhanced:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.touch-target{min-width:44px;min-height:44px}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes aurora-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px rgba(99,102,241,.5);opacity:1}50%{box-shadow:0 0 24px rgba(99,102,241,.7);opacity:.75}}.bg-gradient-dark{background-image:var(--app-gradient)!important;background-size:cover;background-position:50%;background-repeat:no-repeat}.scrollbar-app{scrollbar-width:thin;scrollbar-color:rgb(52 211 153) rgb(226 232 240)}.scrollbar-app::-webkit-scrollbar{width:8px;display:block}.scrollbar-app::-webkit-scrollbar-track{background:rgb(241 245 249);border-radius:4px;margin:4px 0}.scrollbar-app::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(52 211 153),rgb(16 185 129));border-radius:4px;border:2px solid rgb(241 245 249);min-height:40px}.scrollbar-app::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgb(16 185 129),rgb(5 150 105))}.scrollbar-app::-webkit-scrollbar-thumb:active{background:rgb(5 150 105)}.liff-section-card{--_section-bg:var(--liff-ov-section-bg,transparent);--_section-border:var(--liff-ov-section-border,transparent);--_section-radius:var(--liff-ov-section-radius,0px);--_section-padding:var(--liff-ov-section-padding,0px);--_section-shadow:var(--liff-ov-section-shadow,none);--_section-backdrop:var(--liff-ov-section-backdrop,none);background:var(--_section-bg);border:1px solid var(--_section-border);border-radius:var(--_section-radius);padding:var(--_section-padding);box-shadow:var(--_section-shadow);backdrop-filter:var(--_section-backdrop)}.liff-section-card:empty{display:none}[data-liff-section=hero].liff-section-card{--_section-bg:var(--liff-ov-hero-bg,var(--_section-bg));--_section-border:var(--liff-ov-hero-border,var(--_section-border));--_section-radius:var(--liff-ov-hero-radius,var(--_section-radius));--_section-padding:var(--liff-ov-hero-padding,var(--_section-padding));--_section-shadow:var(--liff-ov-hero-shadow,var(--_section-shadow));--_section-backdrop:var(--liff-ov-hero-backdrop,var(--_section-backdrop))}[data-liff-section=event_info].liff-section-card{--_section-bg:var(--liff-ov-event_info-bg,var(--_section-bg));--_section-border:var(--liff-ov-event_info-border,var(--_section-border));--_section-radius:var(--liff-ov-event_info-radius,var(--_section-radius));--_section-padding:var(--liff-ov-event_info-padding,var(--_section-padding));--_section-shadow:var(--liff-ov-event_info-shadow,var(--_section-shadow));--_section-backdrop:var(--liff-ov-event_info-backdrop,var(--_section-backdrop))}[data-liff-section=ticket_selector].liff-section-card{--_section-bg:var(--liff-ov-ticket_selector-bg,var(--_section-bg));--_section-border:var(--liff-ov-ticket_selector-border,var(--_section-border));--_section-radius:var(--liff-ov-ticket_selector-radius,var(--_section-radius));--_section-padding:var(--liff-ov-ticket_selector-padding,var(--_section-padding));--_section-shadow:var(--liff-ov-ticket_selector-shadow,var(--_section-shadow));--_section-backdrop:var(--liff-ov-ticket_selector-backdrop,var(--_section-backdrop))}.liff-title{color:var(--liff-ov-title-color,inherit);font-weight:var(--liff-ov-title-weight,inherit);font-size:var(--liff-ov-title-size,inherit);line-height:var(--liff-ov-title-line-height,inherit);letter-spacing:var(--liff-ov-title-letter-spacing,normal);text-transform:var(--liff-ov-title-transform,none)}.liff-label{color:var(--liff-ov-label-color,inherit);font-weight:var(--liff-ov-label-weight,inherit);font-size:var(--liff-ov-label-size,inherit);line-height:var(--liff-ov-label-line-height,inherit);letter-spacing:var(--liff-ov-label-letter-spacing,normal);text-transform:var(--liff-ov-label-transform,none)}.liff-subtitle{color:var(--liff-ov-subtitle-color,var(--liff-ov-label-color,inherit));font-weight:var(--liff-ov-subtitle-weight,inherit);font-size:var(--liff-ov-subtitle-size,inherit);line-height:var(--liff-ov-subtitle-line-height,inherit);letter-spacing:var(--liff-ov-subtitle-letter-spacing,normal);text-transform:var(--liff-ov-subtitle-transform,none)}.liff-price{color:var(--liff-ov-price-color,inherit);font-weight:var(--liff-ov-price-weight,inherit);font-size:var(--liff-ov-price-size,inherit);letter-spacing:var(--liff-ov-price-letter-spacing,normal)}.liff-button{background:var(--liff-ov-button-bg,var(--liff-ov-primary,var(--primary)));color:var(--liff-ov-button-text,var(--primary-foreground));border-color:var(--liff-ov-button-border,transparent);border-width:1px;border-style:solid;backdrop-filter:var(--liff-ov-button-backdrop,none);border-radius:var(--liff-ov-button-radius,.5rem);font-weight:var(--liff-ov-button-weight,inherit);font-size:var(--liff-ov-button-text-size,inherit);padding:var(--liff-ov-button-py,inherit) var(--liff-ov-button-px,inherit)}.liff-badge{background:var(--liff-ov-badge-bg,var(--liff-ov-primary,var(--primary)));color:var(--liff-ov-badge-text,var(--primary-foreground));border-color:var(--liff-ov-badge-border,transparent);border-width:1px;border-style:solid;border-radius:var(--liff-ov-badge-radius,9999px);font-weight:var(--liff-ov-badge-weight,inherit);font-size:var(--liff-ov-badge-text-size,inherit);padding:var(--liff-ov-badge-py,inherit) var(--liff-ov-badge-px,inherit)}