.event-detail-theme{--ed-bg:#f0eee9;--ed-surface:#fdfbf7;--ed-ink:#121110;--ed-on-primary:#121110;--ed-inverse:#121110;--ed-body:#4a4536;--ed-muted:#6b6558;--ed-muted-2:#8a7e63;--ed-border:#e8e3d8;--ed-hairline:#f0ede3;--ed-chip-bg:#f5f3ec;--ed-amber-tint:#fdf6e4;--ed-amber-tint-2:#fcefd1;--ed-amber-ink:#8a4b00;--ed-limited-bg:#f7e1dd;--ed-limited-text:#b23b3b}
:root:has([data-event-theme]) .event-detail-theme .bg-primary{background-color:var(--theme-accent)}:root:has([data-event-theme]) .event-detail-theme .hover\:bg-primary\/90:hover{background-color:var(--theme-accent-hover)}:root:has([data-event-theme]) .event-detail-theme .text-primary{color:var(--theme-accent)}:root:has([data-event-theme]) .event-detail-theme .border-primary{border-color:var(--theme-accent)}
:root:has([data-event-theme=loukik]){--lk-green:#aee64b;--lk-bg:#0a0d08;--theme-accent:var(--lk-green);--theme-accent-hover:#c4f06d;--background:#141a0f;--foreground:#f1f6e6;--input:#aee64b29;--accent:#1d2516;--accent-foreground:#f1f6e6;--lp-surface:var(--lk-bg);--lp-surface-raised:#141a0f;--lp-surface-sunken:#070a06;--lp-text:#f1f6e6;--lp-text-muted:#b9c4a8;--lp-text-subtle:#9aa68a;--lp-border:#aee64b29;--lp-border-strong:#aee64b4d;--lp-accent:var(--lk-green);--lp-accent-strong:var(--lk-green);--ed-bg:var(--lk-bg);--ed-surface:#141a0f;--ed-ink:#f1f6e6;--ed-on-primary:#10140a;--ed-inverse:#070a06;--ed-body:#c8d2b8;--ed-muted:#b9c4a8;--ed-muted-2:#9aa68a;--ed-border:#aee64b29;--ed-hairline:#aee64b1a;--ed-chip-bg:#1d2516;--ed-amber-tint:#1b2412;--ed-amber-tint-2:#27351a;--ed-amber-ink:var(--lk-green);--ed-limited-bg:#3a1526;--ed-limited-text:#ff9cc0}:root:has([data-event-theme=loukik]) .event-detail-theme{--lk-green:#aee64b;--lk-bg:#0a0d08;--theme-accent:var(--lk-green);--theme-accent-hover:#c4f06d;--background:#141a0f;--foreground:#f1f6e6;--input:#aee64b29;--accent:#1d2516;--accent-foreground:#f1f6e6;--lp-surface:var(--lk-bg);--lp-surface-raised:#141a0f;--lp-surface-sunken:#070a06;--lp-text:#f1f6e6;--lp-text-muted:#b9c4a8;--lp-text-subtle:#9aa68a;--lp-border:#aee64b29;--lp-border-strong:#aee64b4d;--lp-accent:var(--lk-green);--lp-accent-strong:var(--lk-green);--ed-bg:var(--lk-bg);--ed-surface:#141a0f;--ed-ink:#f1f6e6;--ed-on-primary:#10140a;--ed-inverse:#070a06;--ed-body:#c8d2b8;--ed-muted:#b9c4a8;--ed-muted-2:#9aa68a;--ed-border:#aee64b29;--ed-hairline:#aee64b1a;--ed-chip-bg:#1d2516;--ed-amber-tint:#1b2412;--ed-amber-tint-2:#27351a;--ed-amber-ink:var(--lk-green);--ed-limited-bg:#3a1526;--ed-limited-text:#ff9cc0}:root:has([data-event-theme=loukik]) body{background-color:var(--lk-bg)}:root:has([data-event-theme=loukik]) body:after{content:"";z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.loukik-hero{--hero-h:clamp(640px, 46vw, 88dvh);isolation:isolate;min-height:var(--hero-h);background:var(--lk-bg);align-items:flex-end;display:flex;position:relative;overflow:hidden}.loukik-scene{z-index:-3;width:max(100%, calc(var(--hero-h) * 7 / 3));aspect-ratio:7/3;position:absolute;bottom:0;right:0}.loukik-scene:after{content:"";background:linear-gradient(0deg, var(--lk-bg) 0%, transparent 24%);position:absolute;inset:0}.loukik-lantern,.loukik-ghost{mix-blend-mode:screen;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.loukik-lantern{aspect-ratio:1;background:radial-gradient(circle,#ff9628bf,#0000 62%);width:11%;top:67%;left:56.9%}.loukik-ghost{aspect-ratio:1;background:radial-gradient(circle,#c8ffaa80,#0000 62%);width:13%;top:33%;left:85.2%}.loukik-fog{z-index:-2;pointer-events:none;background-repeat:repeat-x;background-size:50% 100%;width:200%;position:absolute;bottom:0;left:0}.loukik-fog-far{opacity:.4;background-image:radial-gradient(30% 58% at 28% 100%,#aee64b8c,#0000 72%),radial-gradient(20% 44% at 74% 100%,#aee64b6b,#0000 72%);height:46%}.loukik-fog-near{opacity:.55;background-image:radial-gradient(34% 62% at 36% 100%,#78aa3c99,#0000 72%),radial-gradient(18% 48% at 80% 100%,#78aa3c73,#0000 72%);height:30%}.loukik-hero:after{content:"";z-index:-1;background:linear-gradient(0deg, var(--lk-bg) 12%, transparent);height:22%;position:absolute;inset:auto 0 0}.loukik-hero-content{width:100%;max-width:1400px;margin:0 auto;padding:calc(72px + 68vw) 20px 8px}.loukik-wordmark{width:min(50vw,300px);height:auto;margin:0 0 12px -8px;display:block}.loukik-cta{font-family:var(--font-poppins), sans-serif;white-space:nowrap;cursor:pointer;color:var(--ed-on-primary);background:var(--lk-green);border-radius:9999px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .15s,background-color .15s;box-shadow:0 8px 28px #aee64b47}.loukik-cta:hover{background:#c4f06d;transform:translateY(-2px)}.loukik-cta:active{transform:translateY(0)scale(.98)}.loukik-cta:focus-visible{outline-offset:3px;outline:2px solid #f1f6e6}@media (max-width:1023.98px){.loukik-hero{--hero-h:auto;min-height:0}.loukik-scene{width:210vw;inset:72px auto auto -96vw}}@media (min-width:1024px){.loukik-hero-content{padding:104px 48px 48px}.loukik-wordmark{width:340px;margin-left:-14px}}@media (prefers-reduced-motion:no-preference){.loukik-fog-far{animation:70s linear infinite loukik-drift}.loukik-fog-near{animation:42s linear infinite reverse loukik-drift}.loukik-lantern{animation:3.4s step-end infinite loukik-flicker}.loukik-ghost{animation:7s ease-in-out infinite loukik-breathe}.loukik-hero-content{animation:.7s cubic-bezier(.16,1,.3,1) both loukik-rise}}@keyframes loukik-drift{to{transform:translate(-50%)}}@keyframes loukik-flicker{0%,to{opacity:1}12%{opacity:.7}18%{opacity:1}47%{opacity:.82}52%{opacity:.55}58%{opacity:1}83%{opacity:.75}}@keyframes loukik-breathe{0%,to{opacity:.15}50%{opacity:1}}@keyframes loukik-rise{0%{opacity:0;transform:translateY(20px)}}
:root:has([data-event-theme=sufiyana]){--sf-peach:#ffb26b;--sf-bg:#100705;--theme-accent:var(--sf-peach);--theme-accent-hover:#ffc78f;--background:#1e0f09;--foreground:#fdf0e2;--input:#ffb26b2e;--accent:#2b160c;--accent-foreground:#fdf0e2;--lp-surface:var(--sf-bg);--lp-surface-raised:#1e0f09;--lp-surface-sunken:#0b0403;--lp-text:#fdf0e2;--lp-text-muted:#d9c3ae;--lp-text-subtle:#b89f8a;--lp-border:#ffb26b2e;--lp-border-strong:#ffb26b52;--lp-accent:var(--sf-peach);--lp-accent-strong:var(--sf-peach);--ed-bg:var(--sf-bg);--ed-surface:#1e0f09;--ed-ink:#fdf0e2;--ed-on-primary:#2a1204;--ed-inverse:#0b0403;--ed-body:#e6d2be;--ed-muted:#d9c3ae;--ed-muted-2:#b89f8a;--ed-border:#ffb26b2e;--ed-hairline:#ffb26b1a;--ed-chip-bg:#2b160c;--ed-amber-tint:#2b160c;--ed-amber-tint-2:#3a1e0e;--ed-amber-ink:var(--sf-peach);--ed-limited-bg:#3f160f;--ed-limited-text:#ffb4a0}:root:has([data-event-theme=sufiyana]) .event-detail-theme{--sf-peach:#ffb26b;--sf-bg:#100705;--theme-accent:var(--sf-peach);--theme-accent-hover:#ffc78f;--background:#1e0f09;--foreground:#fdf0e2;--input:#ffb26b2e;--accent:#2b160c;--accent-foreground:#fdf0e2;--lp-surface:var(--sf-bg);--lp-surface-raised:#1e0f09;--lp-surface-sunken:#0b0403;--lp-text:#fdf0e2;--lp-text-muted:#d9c3ae;--lp-text-subtle:#b89f8a;--lp-border:#ffb26b2e;--lp-border-strong:#ffb26b52;--lp-accent:var(--sf-peach);--lp-accent-strong:var(--sf-peach);--ed-bg:var(--sf-bg);--ed-surface:#1e0f09;--ed-ink:#fdf0e2;--ed-on-primary:#2a1204;--ed-inverse:#0b0403;--ed-body:#e6d2be;--ed-muted:#d9c3ae;--ed-muted-2:#b89f8a;--ed-border:#ffb26b2e;--ed-hairline:#ffb26b1a;--ed-chip-bg:#2b160c;--ed-amber-tint:#2b160c;--ed-amber-tint-2:#3a1e0e;--ed-amber-ink:var(--sf-peach);--ed-limited-bg:#3f160f;--ed-limited-text:#ffb4a0}:root:has([data-event-theme=sufiyana]) body{background-color:var(--sf-bg)}.sufiyana-hero{isolation:isolate;background:var(--sf-bg);position:relative}.sufiyana-scene{aspect-ratio:8/9;margin-top:72px;position:relative;overflow:hidden}.sufiyana-scene:after{content:"";pointer-events:none;background:linear-gradient(0deg, var(--sf-bg) 0%, transparent 26%);position:absolute;inset:0}.sufiyana-scene-media{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.sufiyana-scene-video{opacity:0;transition:opacity .6s}.sufiyana-scene-video.is-playing{opacity:1}.sufiyana-title-block{z-index:1;text-align:center;padding:0 20px;position:absolute;inset:11% 0 auto}.sufiyana-title{font-family:var(--font-oswald), sans-serif;letter-spacing:.14em;color:#ffd9b3;text-shadow:0 0 18px #ff9646bf,0 0 56px #ff6e1e73;margin:0;padding-left:.14em;font-size:min(15vw,150px);font-weight:500;line-height:1.05}.sufiyana-subtitle{font-family:var(--font-poppins), sans-serif;color:#fdf0e2;text-shadow:0 1px 12px #100705cc;margin:8px 0 0;font-size:15px}.sufiyana-details{z-index:1;gap:12px;width:100%;max-width:1400px;margin:-6vw auto 0;padding:0 20px 8px;display:grid;position:relative}.sufiyana-cta{font-family:var(--font-poppins), sans-serif;white-space:nowrap;cursor:pointer;color:var(--ed-on-primary);background:var(--sf-peach);border-radius:9999px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .15s,background-color .15s;box-shadow:0 8px 28px #ff96464d}.sufiyana-cta:hover{background:#ffc78f;transform:translateY(-2px)}.sufiyana-cta:active{transform:translateY(0)scale(.98)}.sufiyana-cta:focus-visible{outline-offset:3px;outline:2px solid #fdf0e2}@media (min-width:1280px){.sufiyana-hero:before,.sufiyana-hero:after{content:"";pointer-events:none;opacity:.4;background:url(/event-themes/sufiyana/jali.webp) top/cover no-repeat;width:112px;height:640px;position:absolute;top:100%;-webkit-mask-image:linear-gradient(270deg,#000,#0000),linear-gradient(#0000,#000 18% 45%,#0000);mask-image:linear-gradient(270deg,#000,#0000),linear-gradient(#0000,#000 18% 45%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.sufiyana-hero:before{left:0;transform:scaleX(-1)}.sufiyana-hero:after{right:0}}@media (min-width:768px){.sufiyana-scene{aspect-ratio:7/3;width:100%;max-height:calc(100dvh - 190px);margin-top:64px}.sufiyana-scene-media{object-position:center bottom}.sufiyana-title-block{inset-block-start:7%}.sufiyana-title{font-size:min(8.4vw,136px)}.sufiyana-subtitle{font-size:17px}.sufiyana-details{align-items:center;gap:48px;margin-top:0;padding:12px 48px 24px;display:flex}}@media (prefers-reduced-motion:no-preference){.sufiyana-title-block{animation:.9s cubic-bezier(.16,1,.3,1) both sufiyana-rise}}@keyframes sufiyana-rise{0%{opacity:0;transform:translateY(16px)}}