/* ===== رقابت (آزمون سراسری) — public pages, v6 ============================
   Landing rides on the site's cinematic hero (.cine-hero / .cine-sheet) and the
   hub rides on the listing look (.sk-mkt-intro / .sk-mkt-card). This file only adds
   what those don't have and keeps everything calm: hairlines, not boxes. */
:root{--lx-gold:var(--sk-amber,#ffc218);--lx-gold-deep:var(--sk-amber-deep,#e9ad00);--lx-live:#22c55e}

/* ---------- shared utilities (room / board pages too) ---------- */
.lx-pulse{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.lx-pulse i{width:10px;height:10px;border-radius:50%;background:var(--lx-live);box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:lxpulse 1.6s infinite}
@keyframes lxpulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.lx-medal{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:16px;color:#1a1a1a;flex-shrink:0;box-shadow:inset 0 -6px 12px rgba(0,0,0,.12)}
.lx-medal.r1{background:linear-gradient(145deg,#ffe38a,#f0b400)}
.lx-medal.r2{background:linear-gradient(145deg,#f3f4f6,#b9bec7)}
.lx-medal.r3{background:linear-gradient(145deg,#f1c8a3,#c67c3a);color:#fff}
.lx-medal.r4,.lx-medal.r5{background:linear-gradient(145deg,#e5e7eb,#cfd4dc)}
.lx-muted{color:var(--sk-ink-soft,#5b5e63)}

/* ---------- landing: hero add-ons ---------- */
.lx-cine .cine-in.lx-cine__in{padding-top:clamp(120px,14vh,170px)}
.lx-bdgs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.lx-bdg{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.lx-bdg svg{width:14px;height:14px}
.lx-bdg--gold{background:var(--lx-gold);color:#1a1a1a;border-color:transparent}
.lx-bdg--on{color:#bff3d1}
.lx-bdg--on i{width:8px;height:8px;border-radius:50%;background:var(--lx-live);display:inline-block;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:lxpulse 1.6s infinite}
.lx-cine__title{margin:0 0 12px;color:#fff;font-size:clamp(22px,2.4vw,30px);line-height:1.5;font-weight:900;text-shadow:0 8px 30px rgba(0,0,0,.35);max-width:700px}
.lx-cine__meta{display:flex;flex-wrap:wrap;gap:8px 0;color:rgba(255,255,255,.78);font-size:13.5px}
.lx-cine__meta span{padding:0 14px;border-inline-start:1px solid rgba(255,255,255,.2)}
.lx-cine__meta span:first-child{padding-inline-start:0;border-inline-start:0}
.lx-cine__meta b{color:#fff;font-weight:800}
.lx-when{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.lx-when__date,.lx-when__cd{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.88);font-size:13.5px;backdrop-filter:blur(6px)}
.lx-when__date svg{width:17px;height:17px;opacity:.85}
.lx-when__date b{color:#fff;font-weight:800}
.lx-when__cd{background:rgba(255,194,24,.14);border-color:rgba(255,194,24,.35);color:#fff}
.lx-when__cd>span{color:rgba(255,255,255,.75);font-size:12.5px}
.lx-when__cd b{font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:16px;color:var(--lx-gold)}
.lx-when__cd em{font-style:normal}
.lx-when__cd [data-cd-days][hidden]{display:none}
.lx-when__t{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:baseline;gap:3px}
.lx-when__t i{font-style:normal;opacity:.6}
.lx-when__days{display:inline-flex;align-items:baseline;gap:4px;margin-inline-end:8px}
.lx-when__days small{font-size:11px;font-weight:700;color:rgba(255,255,255,.75)}
.lx-when__cd--live{gap:10px;font-weight:800}
.lx-when__note{margin:8px 0 0;color:rgba(255,255,255,.55);font-size:12px}
.lx-bdg--open{color:#bff3d1;border-color:rgba(191,243,209,.35)}
.lx-cine__cta .lx-static{cursor:default;pointer-events:none}
.lx-hero-price{display:inline-flex;align-items:baseline;gap:6px;color:#fff;font-weight:900;font-size:20px;margin-inline-end:6px}
.lx-hero-price small{font-size:12px;font-weight:600;color:rgba(255,255,255,.75)}
.lx-hero-price.free{color:#7ee2a8;font-size:18px}
.lx-seats{opacity:.85;display:flex;flex-direction:column;gap:8px;max-width:520px;margin-top:2px}
.lx-seats__bar{height:6px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}
.lx-seats__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lx-gold),var(--lx-gold-deep))}
.lx-seats span{font-size:12.5px;color:rgba(255,255,255,.78)}

/* ---------- landing: sheet ---------- */
.lx-sheet{padding-top:34px;padding-bottom:70px}
.lx-sheet__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.lx-sheet__aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.lx-sec{padding:26px 0;border-bottom:1px solid var(--sk-line,#ececec)}
.lx-sec:first-child{padding-top:6px}
.lx-sec:last-child{border-bottom:0}
.lx-sec .sec-h{margin-bottom:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lx-sec__sub{margin-inline-start:auto;font-size:12.5px;color:var(--sk-ink-soft,#5b5e63)}
/* steps: a timeline, not four boxes */
.lx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.lx-steps::before{content:"";position:absolute;top:15px;inset-inline:calc(12.5% + 15px);height:2px;background:var(--sk-line,#ececec);z-index:0}
.lx-steps li{position:relative;display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;padding:0 6px}
.lx-steps .n{width:32px;height:32px;border-radius:50%;background:var(--lx-gold);color:#1a1a1a;display:grid;place-items:center;font-weight:900;font-size:13px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--sk-surface,#fff)}
.lx-steps b{font-size:14.5px}
.lx-steps li>span:not(.n){font-size:12.8px;color:var(--sk-ink-soft,#5b5e63);line-height:1.85}
/* tiers: rows with hairlines */
.lx-tiers{display:flex;flex-direction:column}
.lx-tier{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--sk-line,#ececec)}
.lx-tier:first-child{border-top:0}
.lx-tier__t{display:flex;flex-direction:column;gap:4px;min-width:0}
.lx-tier__t b{font-size:15.5px}
.lx-tier__t span{font-size:12.8px;color:var(--sk-ink-soft,#5b5e63);line-height:1.8}
.lx-tier__ref{color:var(--sk-info,#2b6cb0)!important}
.lx-tier__p{text-align:left;white-space:nowrap}
.lx-tier__p b{display:block;font-size:16px;font-weight:900}
.lx-tier__p small{font-size:11.5px;color:var(--sk-ink-soft,#5b5e63)}
/* rules */
.lx-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.lx-rules li{position:relative;padding-inline-start:26px;font-size:13.8px;line-height:1.9;color:var(--sk-ink,#15171a)}
.lx-rules li::before{content:"";position:absolute;inset-inline-start:0;top:9px;width:14px;height:14px;border-radius:50%;background:var(--sk-amber-soft,rgba(255,194,24,.18));box-shadow:inset 0 0 0 1.5px var(--lx-gold-deep)}
.lx-rules li::after{content:"";position:absolute;inset-inline-start:4px;top:13px;width:6px;height:4px;border-inline-start:2px solid var(--lx-gold-deep);border-bottom:2px solid var(--lx-gold-deep);transform:rotate(-45deg)}
/* sponsors */
.lx-sponsors{display:flex;flex-wrap:wrap;gap:22px 34px}
.lx-sponsor{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.lx-sponsor .lg{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--sk-surface-2,#f8f7f4);border:1px solid var(--sk-line,#ececec)}
.lx-sponsor .lg img{max-width:100%;max-height:100%;object-fit:contain;padding:5px}
.lx-sponsor .lg span{font-size:20px;font-weight:900;color:var(--sk-ink-faint,#9498a0)}
.lx-sponsor b{display:block;font-size:14px}.lx-sponsor small{font-size:12px;color:var(--sk-ink-soft,#5b5e63)}
.lx-about{margin:0 0 8px;font-size:14px;line-height:2}
/* aside CTA card: one calm card */
.lx-cta{background:var(--sk-surface,#fff);border:1px solid var(--sk-line,#ececec);border-radius:22px;padding:22px 22px 18px;box-shadow:0 24px 60px -40px rgba(21,23,26,.35)}
.lx-cta__state{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800}
.lx-cta__state i{width:9px;height:9px;border-radius:50%;background:var(--lx-gold-deep)}
.lx-cta__state.live i{background:var(--lx-live)}.lx-cta__state.off i{background:var(--sk-ink-faint,#9498a0)}
.lx-cta__price{display:flex;align-items:baseline;gap:8px;margin:14px 0 4px}
.lx-cta__price b{font-size:30px;font-weight:900;letter-spacing:-.3px}.lx-cta__price small{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63)}
.lx-cta__meta{font-size:12.8px;color:var(--sk-ink-soft,#5b5e63);line-height:1.9;margin-bottom:16px}
.lx-cta .sk-btn{width:100%;justify-content:center;height:48px;font-size:15px;border-radius:14px}
.lx-cta form{margin:0}
.lx-cta__box{border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.8;margin-bottom:10px}
.lx-cta__box.ok{background:var(--sk-ok-soft,rgba(31,157,87,.1));color:#0f5f36}
.lx-cta__box.warn{background:var(--sk-danger-soft,rgba(229,72,77,.1));color:#8f2a2e}
.lx-cta__box.muted{background:var(--sk-surface-2,#f8f7f4);color:var(--sk-ink-soft,#5b5e63)}
.lx-cta__foot{margin-top:12px;font-size:12px;color:var(--sk-ink-soft,#5b5e63);text-align:center;line-height:1.8}
.lx-share{display:flex;gap:8px}
.lx-share button,.lx-share a{flex:1;height:40px;border-radius:12px;border:1px solid var(--sk-line,#ececec);background:var(--sk-surface,#fff);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:inherit;white-space:nowrap}

@media (max-width:1024px){.lx-sheet__grid{grid-template-columns:1fr}.lx-sheet__aside{position:static}}
@media (max-width:760px){.lx-steps{grid-template-columns:1fr 1fr;gap:20px 14px}.lx-steps::before{display:none}.lx-rules{grid-template-columns:1fr}.lx-clock__g{min-width:58px}.lx-clock__g b{font-size:40px}.lx-clock>i{font-size:32px;padding-bottom:20px}.lx-empty{grid-template-columns:1fr}.lx-empty__steps{grid-template-columns:1fr}}

[data-lx-item][hidden]{display:none!important}

@media (max-width:760px){.lx-when{gap:8px}.lx-when__date,.lx-when__cd{height:40px;padding:0 12px;font-size:12.5px}.lx-when__cd b{font-size:14px}}

/* ===== landing v8: black & gold, typographic, no boxes — scoped to .lx-night ===== */
.lx-night{background:#0b0c0f;color:#fff}
.lxn{position:relative;min-height:calc(100svh - 74px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;padding:calc(var(--lx-header-h,74px) + 10px) 20px 56px;background:#0b0c0f}
.lxn__pattern{position:absolute;inset:-10% 0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%20viewBox='0%200%20240%20240'%20fill='none'%20stroke='%23ffffff'%20stroke-width='1'%20stroke-linecap='square'%3E%3Cpath%20d='M0%2024%20L24%200%20M4%2024%20L24%204%20M24%2024%20L48%200%20M28%2024%20L48%204%20M48%200%20L72%2024%20M52%200%20L72%2020%20M72%2024%20L96%200%20M76%2024%20L96%204%20M96%200%20L120%2024%20M100%200%20L120%2020%20M120%2024%20L144%200%20M124%2024%20L144%204%20M144%2024%20L168%200%20M148%2024%20L168%204%20M168%200%20L192%2024%20M172%200%20L192%2020%20M192%2024%20L216%200%20M196%2024%20L216%204%20M216%2024%20L240%200%20M220%2024%20L240%204%20M0%2048%20L24%2024%20M4%2048%20L24%2028%20M24%2048%20L48%2024%20M28%2048%20L48%2028%20M48%2048%20L72%2024%20M52%2048%20L72%2028%20M72%2024%20L96%2048%20M76%2024%20L96%2044%20M96%2048%20L120%2024%20M100%2048%20L120%2028%20M120%2048%20L144%2024%20M124%2048%20L144%2028%20M144%2024%20L168%2048%20M148%2024%20L168%2044%20M168%2024%20L192%2048%20M172%2024%20L192%2044%20M192%2024%20L216%2048%20M196%2024%20L216%2044%20M216%2048%20L240%2024%20M220%2048%20L240%2028%20M0%2048%20L24%2072%20M4%2048%20L24%2068%20M24%2072%20L48%2048%20M28%2072%20L48%2052%20M48%2048%20L72%2072%20M52%2048%20L72%2068%20M72%2072%20L96%2048%20M76%2072%20L96%2052%20M96%2072%20L120%2048%20M100%2072%20L120%2052%20M120%2072%20L144%2048%20M124%2072%20L144%2052%20M144%2072%20L168%2048%20M148%2072%20L168%2052%20M168%2048%20L192%2072%20M172%2048%20L192%2068%20M192%2072%20L216%2048%20M196%2072%20L216%2052%20M216%2048%20L240%2072%20M220%2048%20L240%2068%20M0%2072%20L24%2096%20M4%2072%20L24%2092%20M24%2096%20L48%2072%20M28%2096%20L48%2076%20M48%2072%20L72%2096%20M52%2072%20L72%2092%20M72%2096%20L96%2072%20M76%2096%20L96%2076%20M96%2096%20L120%2072%20M100%2096%20L120%2076%20M120%2096%20L144%2072%20M124%2096%20L144%2076%20M144%2072%20L168%2096%20M148%2072%20L168%2092%20M168%2096%20L192%2072%20M172%2096%20L192%2076%20M192%2096%20L216%2072%20M196%2096%20L216%2076%20M216%2072%20L240%2096%20M220%2072%20L240%2092%20M0%20120%20L24%2096%20M4%20120%20L24%20100%20M24%20120%20L48%2096%20M28%20120%20L48%20100%20M48%2096%20L72%20120%20M52%2096%20L72%20116%20M72%2096%20L96%20120%20M76%2096%20L96%20116%20M96%20120%20L120%2096%20M100%20120%20L120%20100%20M120%2096%20L144%20120%20M124%2096%20L144%20116%20M144%2096%20L168%20120%20M148%2096%20L168%20116%20M168%2096%20L192%20120%20M172%2096%20L192%20116%20M192%2096%20L216%20120%20M196%2096%20L216%20116%20M216%20120%20L240%2096%20M220%20120%20L240%20100%20M0%20120%20L24%20144%20M4%20120%20L24%20140%20M24%20144%20L48%20120%20M28%20144%20L48%20124%20M48%20144%20L72%20120%20M52%20144%20L72%20124%20M72%20120%20L96%20144%20M76%20120%20L96%20140%20M96%20144%20L120%20120%20M100%20144%20L120%20124%20M120%20144%20L144%20120%20M124%20144%20L144%20124%20M144%20144%20L168%20120%20M148%20144%20L168%20124%20M168%20120%20L192%20144%20M172%20120%20L192%20140%20M192%20120%20L216%20144%20M196%20120%20L216%20140%20M216%20120%20L240%20144%20M220%20120%20L240%20140%20M0%20144%20L24%20168%20M4%20144%20L24%20164%20M24%20168%20L48%20144%20M28%20168%20L48%20148%20M48%20144%20L72%20168%20M52%20144%20L72%20164%20M72%20144%20L96%20168%20M76%20144%20L96%20164%20M96%20144%20L120%20168%20M100%20144%20L120%20164%20M120%20168%20L144%20144%20M124%20168%20L144%20148%20M144%20144%20L168%20168%20M148%20144%20L168%20164%20M168%20144%20L192%20168%20M172%20144%20L192%20164%20M192%20168%20L216%20144%20M196%20168%20L216%20148%20M216%20144%20L240%20168%20M220%20144%20L240%20164%20M0%20192%20L24%20168%20M4%20192%20L24%20172%20M24%20168%20L48%20192%20M28%20168%20L48%20188%20M48%20168%20L72%20192%20M52%20168%20L72%20188%20M72%20168%20L96%20192%20M76%20168%20L96%20188%20M96%20168%20L120%20192%20M100%20168%20L120%20188%20M120%20192%20L144%20168%20M124%20192%20L144%20172%20M144%20192%20L168%20168%20M148%20192%20L168%20172%20M168%20168%20L192%20192%20M172%20168%20L192%20188%20M192%20192%20L216%20168%20M196%20192%20L216%20172%20M216%20192%20L240%20168%20M220%20192%20L240%20172%20M0%20216%20L24%20192%20M4%20216%20L24%20196%20M24%20216%20L48%20192%20M28%20216%20L48%20196%20M48%20216%20L72%20192%20M52%20216%20L72%20196%20M72%20192%20L96%20216%20M76%20192%20L96%20212%20M96%20216%20L120%20192%20M100%20216%20L120%20196%20M120%20216%20L144%20192%20M124%20216%20L144%20196%20M144%20216%20L168%20192%20M148%20216%20L168%20196%20M168%20192%20L192%20216%20M172%20192%20L192%20212%20M192%20216%20L216%20192%20M196%20216%20L216%20196%20M216%20216%20L240%20192%20M220%20216%20L240%20196%20M0%20216%20L24%20240%20M4%20216%20L24%20236%20M24%20216%20L48%20240%20M28%20216%20L48%20236%20M48%20216%20L72%20240%20M52%20216%20L72%20236%20M72%20216%20L96%20240%20M76%20216%20L96%20236%20M96%20240%20L120%20216%20M100%20240%20L120%20220%20M120%20240%20L144%20216%20M124%20240%20L144%20220%20M144%20240%20L168%20216%20M148%20240%20L168%20220%20M168%20216%20L192%20240%20M172%20216%20L192%20236%20M192%20216%20L216%20240%20M196%20216%20L216%20236%20M216%20240%20L240%20216%20M220%20240%20L240%20220'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.085;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 42%,transparent 38%,#000 100%);mask-image:radial-gradient(ellipse 62% 60% at 50% 42%,transparent 38%,#000 100%);will-change:transform}
.lxn__bg{display:none}
.lxn__veil{position:absolute;inset:0;background:radial-gradient(700px 320px at 50% 0%,rgba(255,194,24,.07),transparent 70%)}
.lxn__in{position:relative;z-index:2;max-width:760px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.lxn__crumb{display:flex;align-items:center;gap:10px;font-size:12.5px;color:rgba(255,255,255,.5);margin-bottom:26px}
.lxn__crumb a{color:rgba(255,255,255,.55);text-decoration:none}.lxn__crumb a:hover{color:#fff}
.lxn__crumb i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.28)}
.lxn__thumb{width:92px;height:92px;border-radius:50%;overflow:hidden;background:#15161a;box-shadow:0 0 0 2px #0b0c0f,0 0 0 4px var(--lx-gold);display:grid;place-items:center;margin-bottom:22px}
.lxn__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lxn__thumb span{font-size:36px;font-weight:900;color:var(--lx-gold)}
.lxn__tag{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.lxn__tag .l{width:44px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,194,24,.7))}.lxn__tag .l:last-child{background:linear-gradient(90deg,rgba(255,194,24,.7),transparent)}
.lxn__tag .t{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.4px;color:var(--lx-gold)}
.lxn__tag i.live{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:lxpulse 1.4s infinite}
.lxn__title{margin:0 0 12px!important;font-size:clamp(24px,2.7vw,32px)!important;line-height:1.55!important;font-weight:950!important;color:#fff!important;max-width:720px;text-shadow:none!important}
.lxn__meta{margin:0 0 30px!important;font-size:15px;color:rgba(255,255,255,.72);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;line-height:2}
.lxn__meta b{color:rgba(255,255,255,.9);font-weight:800}
.lxn__meta .who a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,194,24,.45);padding-bottom:1px}
.lxn__meta .who a:hover b{color:var(--lx-gold)}
.lxn__meta i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.28);display:inline-block}
.lxn__cd{display:flex;align-items:flex-start;gap:16px;direction:ltr;margin-bottom:18px}
.lxn__cd .u{direction:rtl;min-width:72px;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;padding:0}
.lxn__cd .u b{font-size:clamp(36px,4.4vw,48px);line-height:1;font-weight:950;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:1px}
.lxn__cd .u span{font-size:13px;color:rgba(255,255,255,.62);letter-spacing:.3px}
.lxn__cd .u.s b{color:var(--lx-gold)}
.lxn__cd .c{font-style:normal;font-size:34px;line-height:1;font-weight:900;color:rgba(255,255,255,.3);padding-top:6px}
.lxn__cd .dw{display:flex;align-items:flex-start;gap:18px}
.lxn__cd .dw[hidden]{display:none}
.lxn__cd .dw .u b{color:var(--lx-gold)}
.lxn__cd [data-cd-days][hidden]{display:none}
.lxn__state{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:20px;color:#bff3d1;margin-bottom:22px}
.lxn__done{display:flex;gap:44px;margin-bottom:22px}
.lxn__done span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.5)}
.lxn__done b{font-size:44px;line-height:1;font-weight:900;color:#fff}
.lxn__when{margin:0 0 26px!important;font-size:15px;font-weight:300;color:rgba(255,255,255,.72);letter-spacing:.2px}
.lxn__when b{color:#fff;font-weight:500}
.lxn__rule{width:min(420px,70%);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);margin-bottom:24px}
.lxn__cta{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;margin:0 0 32px!important;padding:0!important}
.lx-night .lxn__cta>*{margin:0!important}
.lxn__cta .lx-hero-price{display:block;width:100%;text-align:center;margin:0 0 2px;color:var(--lx-gold);font-weight:900;font-size:20px;letter-spacing:.3px}
.lxn__cta .lx-hero-price small{font-size:12px;font-weight:600;margin-inline-start:6px;color:rgba(255,255,255,.55)}.lxn__cta .lx-hero-price.free{color:#bff3d1}
.lx-night .lxn__cta .cine-btn{width:auto;min-width:260px;flex:none;padding:0 34px;height:56px;border-radius:999px;font-size:15.5px;font-weight:900;box-shadow:none!important;transform:none!important;justify-content:center}
.lx-night .lxn__cta .cine-btn--primary{background:var(--lx-gold)!important;color:#141414!important;border:1px solid var(--lx-gold)!important}
.lx-night .lxn__cta .cine-btn--glass{background:transparent!important;color:rgba(255,255,255,.75)!important;border:0!important;min-width:0;height:auto;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(255,255,255,.3)}
.lx-night .lxn__cta .cine-btn--glass:hover{color:#fff!important}
.lx-night .lxn__cta .lx-static{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;min-width:260px;height:56px;border-radius:999px}
.lxn__gauge{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 30px}
.lxn__gauge svg{width:104px;height:104px;transform:rotate(-90deg)}
.lxn__gauge .tr{fill:none;stroke:rgba(255,255,255,.1);stroke-width:5}
.lxn__gauge .fg{fill:none;stroke:var(--lx-gold);stroke-width:5;stroke-linecap:round;transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}
.lxn__gauge .v{position:absolute;top:0;width:104px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.lxn__gauge .v b{font-size:26px;line-height:1;font-weight:900;color:#fff}.lxn__gauge .v span{font-size:11px;color:rgba(255,255,255,.5)}
.lxn__gauge p{margin:0!important;font-size:14px;color:rgba(255,255,255,.75)}.lxn__gauge p b{color:var(--lx-gold);font-weight:900}
.lxn__trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;font-size:13px;color:rgba(255,255,255,.65)}
.lxn__trust li{display:inline-flex;align-items:center;gap:7px;padding:0 18px;border-inline-start:1px solid rgba(255,255,255,.12)}
.lxn__trust li:first-child{border-inline-start:0}
.lxn__trust svg{width:14px;height:14px;color:var(--lx-gold)}
.lxn__more{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:rgba(255,255,255,.45);z-index:2}
.lxn__more svg{width:15px;height:15px}
/* details: typographic, hairlines instead of boxes */
.lxn__details{position:relative;background:#0b0c0f;padding:64px 20px 80px}
.lxn__wrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.lxn__sec h2{margin:0 0 22px!important;font-size:13px!important;font-weight:800!important;color:var(--lx-gold)!important;text-align:center;letter-spacing:.6px;display:flex;align-items:center;justify-content:center;gap:14px}
.lxn__sec h2::before,.lxn__sec h2::after{content:"";width:36px;height:1px;background:rgba(255,194,24,.5)}
.lxn__levels{display:flex;flex-direction:column}
.lxn__level{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 6px;border-top:1px solid rgba(255,255,255,.1);background:none;border-radius:0}
.lxn__level:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.lxn__level .n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:15px;background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff}
.lxn__level--1 .n{border-color:var(--lx-gold);color:var(--lx-gold)}.lxn__level--2 .n{border-color:#cfd3da;color:#cfd3da}.lxn__level--3 .n{border-color:#d9a066;color:#d9a066}
.lxn__level .t{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:right}
.lxn__level .t b{font-size:16px;font-weight:900;color:#fff}.lxn__level .t span{font-size:12.5px;color:rgba(255,255,255,.5)}
.lxn__level .p{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:left}
.lxn__level .p b{font-size:18px;font-weight:900;color:var(--lx-gold)}.lxn__level .p span{font-size:11px;color:rgba(255,255,255,.45)}.lxn__level .p em{font-style:normal;font-size:12px;color:rgba(255,255,255,.7)}
.lxn__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.lxn__steps>div{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0;background:none;border:0}
.lxn__steps i{font-style:normal;width:34px;height:34px;border-radius:50%;border:1px solid var(--lx-gold);color:var(--lx-gold);display:grid;place-items:center;font-weight:900;font-size:13px}
.lxn__steps b{font-size:14.5px;font-weight:800;color:#fff}.lxn__steps span{font-size:12.5px;color:rgba(255,255,255,.5)}
.lxn__sponsors{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;align-items:center}
.lxn__sponsor{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0;background:none;border:0;color:rgba(255,255,255,.8);text-decoration:none;font-weight:800;font-size:14px}
.lxn__sponsor:hover{opacity:1}
.lxn__sponsor img{max-height:40px;max-width:150px;object-fit:contain}
.lxn__rules{border:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:none;padding:0 6px}
.lxn__rules summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;font-size:14px;color:#fff;display:flex;justify-content:space-between;align-items:center}
.lxn__rules summary::-webkit-details-marker{display:none}
.lxn__rules summary::after{content:"+";font-size:20px;color:var(--lx-gold)}
.lxn__rules[open] summary::after{content:"–"}
.lxn__rules ul{margin:0;padding:0 0 18px;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:rgba(255,255,255,.68);line-height:1.9}
.lxn__rules li{position:relative;padding-inline-start:16px}
.lxn__rules li::before{content:"";position:absolute;inset-inline-start:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--lx-gold)}
.lxn__foot{display:flex;justify-content:center;align-items:center;gap:16px;font-size:13px}
.lxn__foot a,.lxn__foot button{color:rgba(255,255,255,.6);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}
.lxn__foot a:hover,.lxn__foot button:hover{color:#fff}
.lxn__foot i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.28)}
@media (max-width:720px){.lxn{padding-bottom:64px}.lxn__crumb{margin-bottom:28px}.lxn__thumb{width:88px;height:88px;margin-bottom:22px}.lxn__meta{margin-bottom:32px!important}.lxn__cd{gap:10px}.lxn__cd .u{min-width:0;flex:1}.lxn__cd .u b{font-size:34px}.lxn__cd .c{font-size:28px}.lx-night .lxn__cta .cine-btn{min-width:0;width:100%}.lxn__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lxn__level{grid-template-columns:36px minmax(0,1fr)}.lxn__level .p{grid-column:2;align-items:flex-start;text-align:right}.lxn__trust li{padding:0 12px}}
.lx-cine--light .lxh__cta .cine-btn{width:auto;min-width:0;flex:none;padding:13px 22px}
.lx-cine--light .lxh__crumb a,.lx-cine--light .lxh__crumb .sep{color:var(--sk-ink-soft,#5b5e63)!important}.lx-cine--light .lxh__crumb .cur{color:var(--sk-ink,#15171a)!important}

/* scroll reveal (landing) */
[data-lx-reveal]{opacity:0;transform:translateY(44px) scale(.9);filter:blur(8px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.18,.9,.2,1.25),filter .7s ease;transition-delay:calc(var(--i,0)*140ms);will-change:opacity,transform,filter}
[data-lx-reveal].is-in{opacity:1;transform:none;filter:blur(0)}
.lxn__level[data-lx-pop]{position:relative;overflow:hidden}
.lxn__level[data-lx-pop]::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,194,24,.22) 50%,transparent 70%);transform:translateX(-130%);pointer-events:none}
.lxn__level[data-lx-pop].is-in::after{animation:lxsweep 1.4s ease-out calc(var(--i,1)*110ms + .5s) 1}
.lxn__level--1[data-lx-pop].is-in .n{animation:lxmedal .9s cubic-bezier(.2,.9,.2,1.4) calc(var(--i,1)*110ms + .2s) 1}
@keyframes lxsweep{to{transform:translateX(130%)}}
@keyframes lxmedal{0%{transform:scale(.6)}60%{transform:scale(1.18);box-shadow:0 0 0 8px rgba(255,194,24,.18)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,194,24,0)}}
@media (prefers-reduced-motion:reduce){[data-lx-reveal]{opacity:1;transform:none;transition:none}}

/* luxury motion: CTA sheen, countdown tick, medallion halo */
.lx-night .lxn__cta .cine-btn--primary{position:relative;overflow:hidden}
.lx-night .lxn__cta .cine-btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-140%);animation:lxsheen 4.5s ease-in-out infinite}
@keyframes lxsheen{0%,55%{transform:translateX(-140%)}80%,100%{transform:translateX(140%)}}
.lxn__cd .u b.tick{animation:lxtick .45s cubic-bezier(.2,.9,.2,1.3)}
@keyframes lxtick{0%{transform:translateY(-6px) scale(1.08);opacity:.6}100%{transform:none;opacity:1}}
.lxn__thumb{position:relative}
.lxn__thumb::before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,24,.16),transparent 65%);z-index:-1}
.lxn__in{position:relative}
@media (prefers-reduced-motion:reduce){.lx-night .lxn__cta .cine-btn--primary::after{animation:none}}

/* fixed gold light on the maze lines: top-left and bottom-right corners only */
.lxn__glint{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%20viewBox='0%200%20240%20240'%20fill='none'%20stroke='%23ffc218'%20stroke-width='1.2'%20stroke-linecap='square'%3E%3Cpath%20d='M0%2024%20L24%200%20M4%2024%20L24%204%20M24%2024%20L48%200%20M28%2024%20L48%204%20M48%200%20L72%2024%20M52%200%20L72%2020%20M72%2024%20L96%200%20M76%2024%20L96%204%20M96%200%20L120%2024%20M100%200%20L120%2020%20M120%2024%20L144%200%20M124%2024%20L144%204%20M144%2024%20L168%200%20M148%2024%20L168%204%20M168%200%20L192%2024%20M172%200%20L192%2020%20M192%2024%20L216%200%20M196%2024%20L216%204%20M216%2024%20L240%200%20M220%2024%20L240%204%20M0%2048%20L24%2024%20M4%2048%20L24%2028%20M24%2048%20L48%2024%20M28%2048%20L48%2028%20M48%2048%20L72%2024%20M52%2048%20L72%2028%20M72%2024%20L96%2048%20M76%2024%20L96%2044%20M96%2048%20L120%2024%20M100%2048%20L120%2028%20M120%2048%20L144%2024%20M124%2048%20L144%2028%20M144%2024%20L168%2048%20M148%2024%20L168%2044%20M168%2024%20L192%2048%20M172%2024%20L192%2044%20M192%2024%20L216%2048%20M196%2024%20L216%2044%20M216%2048%20L240%2024%20M220%2048%20L240%2028%20M0%2048%20L24%2072%20M4%2048%20L24%2068%20M24%2072%20L48%2048%20M28%2072%20L48%2052%20M48%2048%20L72%2072%20M52%2048%20L72%2068%20M72%2072%20L96%2048%20M76%2072%20L96%2052%20M96%2072%20L120%2048%20M100%2072%20L120%2052%20M120%2072%20L144%2048%20M124%2072%20L144%2052%20M144%2072%20L168%2048%20M148%2072%20L168%2052%20M168%2048%20L192%2072%20M172%2048%20L192%2068%20M192%2072%20L216%2048%20M196%2072%20L216%2052%20M216%2048%20L240%2072%20M220%2048%20L240%2068%20M0%2072%20L24%2096%20M4%2072%20L24%2092%20M24%2096%20L48%2072%20M28%2096%20L48%2076%20M48%2072%20L72%2096%20M52%2072%20L72%2092%20M72%2096%20L96%2072%20M76%2096%20L96%2076%20M96%2096%20L120%2072%20M100%2096%20L120%2076%20M120%2096%20L144%2072%20M124%2096%20L144%2076%20M144%2072%20L168%2096%20M148%2072%20L168%2092%20M168%2096%20L192%2072%20M172%2096%20L192%2076%20M192%2096%20L216%2072%20M196%2096%20L216%2076%20M216%2072%20L240%2096%20M220%2072%20L240%2092%20M0%20120%20L24%2096%20M4%20120%20L24%20100%20M24%20120%20L48%2096%20M28%20120%20L48%20100%20M48%2096%20L72%20120%20M52%2096%20L72%20116%20M72%2096%20L96%20120%20M76%2096%20L96%20116%20M96%20120%20L120%2096%20M100%20120%20L120%20100%20M120%2096%20L144%20120%20M124%2096%20L144%20116%20M144%2096%20L168%20120%20M148%2096%20L168%20116%20M168%2096%20L192%20120%20M172%2096%20L192%20116%20M192%2096%20L216%20120%20M196%2096%20L216%20116%20M216%20120%20L240%2096%20M220%20120%20L240%20100%20M0%20120%20L24%20144%20M4%20120%20L24%20140%20M24%20144%20L48%20120%20M28%20144%20L48%20124%20M48%20144%20L72%20120%20M52%20144%20L72%20124%20M72%20120%20L96%20144%20M76%20120%20L96%20140%20M96%20144%20L120%20120%20M100%20144%20L120%20124%20M120%20144%20L144%20120%20M124%20144%20L144%20124%20M144%20144%20L168%20120%20M148%20144%20L168%20124%20M168%20120%20L192%20144%20M172%20120%20L192%20140%20M192%20120%20L216%20144%20M196%20120%20L216%20140%20M216%20120%20L240%20144%20M220%20120%20L240%20140%20M0%20144%20L24%20168%20M4%20144%20L24%20164%20M24%20168%20L48%20144%20M28%20168%20L48%20148%20M48%20144%20L72%20168%20M52%20144%20L72%20164%20M72%20144%20L96%20168%20M76%20144%20L96%20164%20M96%20144%20L120%20168%20M100%20144%20L120%20164%20M120%20168%20L144%20144%20M124%20168%20L144%20148%20M144%20144%20L168%20168%20M148%20144%20L168%20164%20M168%20144%20L192%20168%20M172%20144%20L192%20164%20M192%20168%20L216%20144%20M196%20168%20L216%20148%20M216%20144%20L240%20168%20M220%20144%20L240%20164%20M0%20192%20L24%20168%20M4%20192%20L24%20172%20M24%20168%20L48%20192%20M28%20168%20L48%20188%20M48%20168%20L72%20192%20M52%20168%20L72%20188%20M72%20168%20L96%20192%20M76%20168%20L96%20188%20M96%20168%20L120%20192%20M100%20168%20L120%20188%20M120%20192%20L144%20168%20M124%20192%20L144%20172%20M144%20192%20L168%20168%20M148%20192%20L168%20172%20M168%20168%20L192%20192%20M172%20168%20L192%20188%20M192%20192%20L216%20168%20M196%20192%20L216%20172%20M216%20192%20L240%20168%20M220%20192%20L240%20172%20M0%20216%20L24%20192%20M4%20216%20L24%20196%20M24%20216%20L48%20192%20M28%20216%20L48%20196%20M48%20216%20L72%20192%20M52%20216%20L72%20196%20M72%20192%20L96%20216%20M76%20192%20L96%20212%20M96%20216%20L120%20192%20M100%20216%20L120%20196%20M120%20216%20L144%20192%20M124%20216%20L144%20196%20M144%20216%20L168%20192%20M148%20216%20L168%20196%20M168%20192%20L192%20216%20M172%20192%20L192%20212%20M192%20216%20L216%20192%20M196%20216%20L216%20196%20M216%20216%20L240%20192%20M220%20216%20L240%20196%20M0%20216%20L24%20240%20M4%20216%20L24%20236%20M24%20216%20L48%20240%20M28%20216%20L48%20236%20M48%20216%20L72%20240%20M52%20216%20L72%20236%20M72%20216%20L96%20240%20M76%20216%20L96%20236%20M96%20240%20L120%20216%20M100%20240%20L120%20220%20M120%20240%20L144%20216%20M124%20240%20L144%20220%20M144%20240%20L168%20216%20M148%20240%20L168%20220%20M168%20216%20L192%20240%20M172%20216%20L192%20236%20M192%20216%20L216%20240%20M196%20216%20L216%20236%20M216%20240%20L240%20216%20M220%20240%20L240%20220'/%3E%3C/svg%3E");opacity:.55;filter:none;animation:none;-webkit-mask-image:radial-gradient(circle 300px at 0% 0%,#000 0%,rgba(0,0,0,.5) 45%,transparent 75%),radial-gradient(circle 300px at 100% 100%,#000 0%,rgba(0,0,0,.5) 45%,transparent 75%);mask-image:radial-gradient(circle 300px at 0% 0%,#000 0%,rgba(0,0,0,.5) 45%,transparent 75%),radial-gradient(circle 300px at 100% 100%,#000 0%,rgba(0,0,0,.5) 45%,transparent 75%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* =====================================================================
   Phase 1 — avant-garde luxury landing: charcoal/graphite + champagne gold
   ===================================================================== */
.lx-avant{--a-bg:#17181b;--a-bg2:#1e1f23;--a-surf:#242629;--a-surf2:#2b2d31;--a-line:rgba(255,255,255,.08);--a-line2:rgba(255,255,255,.15);--a-ink:#f3f4f6;--a-mute:#a3aab6;--a-faint:#6f7683;--a-gold:#ffc218;--a-gold2:#e0a800;--a-teal:#5fd4c4;
  background:var(--a-bg);color:var(--a-ink)}
.lx-avant .lxa{position:relative;overflow:hidden;background:radial-gradient(1100px 560px at 85% -10%,rgba(255,194,24,.09),transparent 60%),radial-gradient(900px 520px at 0% 100%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,var(--a-bg2),var(--a-bg));min-height:calc(100svh - 74px);display:flex;flex-direction:column}
.lxa__grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.9'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20.5%200'/%3E%3C/filter%3E%3Crect%20width='100%'%20height='100%'%20filter='url%28%23n%29'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.07;mix-blend-mode:overlay;pointer-events:none}
.lxa__word{display:none;position:absolute;top:-4vw;inset-inline-start:-1vw;font-size:clamp(160px,26vw,420px);font-weight:950;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);pointer-events:none;user-select:none;letter-spacing:-.02em}
.lxa__in{position:relative;z-index:2;max-width:1180px;width:100%;box-sizing:border-box;margin:0 auto;padding:calc(var(--lx-header-h,74px) + 14px) 28px 64px;flex:1;display:flex;flex-direction:column}
.lxa__crumb{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--a-faint);margin-bottom:38px}
.lxa__crumb a{color:var(--a-mute);text-decoration:none}.lxa__crumb a:hover{color:var(--a-ink)}
.lxa__crumb i{width:3px;height:3px;border-radius:50%;background:var(--a-faint)}
.lxa__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:center;flex:1}
/* copy */
.lxa__copy{display:flex;flex-direction:column;align-items:flex-start;text-align:right}
.lxa__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;letter-spacing:.6px;color:var(--a-gold);margin-bottom:22px}
.lxa__eyebrow .l{width:36px;height:1px;background:linear-gradient(90deg,var(--a-gold),transparent)}
.lxa__eyebrow i.live{width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 4px rgba(61,220,151,.2);animation:lxpulse 1.4s infinite}
.lxa__title{margin:0 0 18px!important;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.45!important;font-weight:950!important;color:var(--a-ink)!important;max-width:620px;text-shadow:none!important}
.lxa__meta{margin:0 0 40px!important;font-size:14.5px;color:var(--a-mute);display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;line-height:2}
.lxa__meta b{color:var(--a-ink);font-weight:800}
.lxa__meta .who a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,194,24,.5);padding-bottom:1px}.lxa__meta .who a:hover b{color:var(--a-gold)}
.lxa__meta i{width:3px;height:3px;border-radius:50%;background:var(--a-faint);display:inline-block}
.lxa__when{display:flex;flex-direction:column;gap:6px;margin-bottom:36px;padding-inline-start:18px;border-inline-start:2px solid var(--a-gold)}
.lxa__when-l{font-size:12.5px;color:var(--a-faint);letter-spacing:.3px}
.lxa__when-v{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:900;color:var(--a-ink);font-variant-numeric:tabular-nums}
.lxa__when-v .dot{width:6px;height:6px;border-radius:50%;background:var(--a-gold)}
.lxa__when-s{font-size:13px;color:var(--a-mute)}
.lxa__cta{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0 0 34px!important;padding:0!important}
.lx-avant .lxa__cta>*{margin:0!important}
.lxa__cta .lx-hero-price{display:none!important}
.lx-avant .lxa__cta .cine-btn{width:auto;min-width:240px;flex:none;padding:0 32px;height:58px;border-radius:999px;font-size:15.5px;font-weight:900;box-shadow:none!important;transform:none!important;justify-content:center;transition:transform .2s,box-shadow .2s}
.lx-avant .lxa__cta .cine-btn--primary{background:var(--a-gold)!important;color:#17130a!important;border:1px solid var(--a-gold)!important}
.lx-avant .lxa__cta .cine-btn--primary:hover{transform:translateY(-1px)!important;box-shadow:0 18px 40px -20px rgba(255,194,24,.7)!important}
.lx-avant .lxa__cta .cine-btn--glass{background:transparent!important;color:var(--a-mute)!important;border:0!important;min-width:0;height:auto;padding:0;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(255,255,255,.25)}
.lx-avant .lxa__cta .cine-btn--glass:hover{color:var(--a-ink)!important}
.lx-avant .lxa__cta .lx-static{background:var(--a-surf)!important;color:var(--a-ink)!important;border:1px solid var(--a-line2)!important;box-shadow:none!important;min-width:240px;height:58px;border-radius:999px}
.lxa__trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 0;font-size:12.5px;color:var(--a-mute)}
.lxa__trust li{display:inline-flex;align-items:center;gap:7px;padding:0 16px;border-inline-start:1px solid var(--a-line2)}
.lxa__trust li:first-child{padding-inline-start:0;border-inline-start:0}
.lxa__trust svg{width:14px;height:14px;color:var(--a-gold)}
/* ticket */
.lxa__ticket{position:relative;background:linear-gradient(180deg,var(--a-surf2),var(--a-surf));border:1px solid var(--a-line2);border-radius:26px;padding:22px 22px 20px;box-shadow:0 40px 80px -50px rgba(0,0,0,.8);display:flex;flex-direction:column;gap:18px}
.lxa__ticket::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%);pointer-events:none}
.lxa__tk-top{display:flex;align-items:center;gap:12px}
.lxa__tk-thumb{width:56px;height:56px;border-radius:16px;overflow:hidden;background:#12151a;border:1px solid var(--a-line2);display:grid;place-items:center;flex-shrink:0}
.lxa__tk-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lxa__tk-thumb span{font-weight:900;font-size:22px;color:var(--a-gold)}
.lxa__tk-id{display:flex;flex-direction:column;gap:2px;min-width:0}
.lxa__tk-id small{font-size:11.5px;color:var(--a-faint);letter-spacing:.4px}.lxa__tk-id b{font-size:14px;font-weight:900;color:var(--a-ink);font-variant-numeric:tabular-nums}
.lxa__tk-state{margin-inline-start:auto;font-size:11.5px;font-weight:800;color:var(--a-gold);border:1px solid rgba(255,194,24,.4);border-radius:999px;padding:5px 10px}
.lxa__tk-state.live{color:#3ddc97;border-color:rgba(61,220,151,.4)}
.lxa__tk-mid{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0 2px}
.lxa__tk-l{font-size:12px;color:var(--a-faint);letter-spacing:.4px}
.lxa__cd{display:flex;align-items:flex-start;gap:10px;direction:ltr}
.lxa__cd .u{direction:rtl;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:6px}
.lxa__cd .u b{font-size:38px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums;color:var(--a-ink);letter-spacing:.5px}
.lxa__cd .u span{font-size:11px;color:var(--a-faint)}
.lxa__cd .u.s b{color:var(--a-gold)}
.lxa__cd .c{font-style:normal;font-size:30px;line-height:1;font-weight:900;color:rgba(255,255,255,.22);padding-top:4px}
.lxa__cd .dw{display:flex;align-items:flex-start;gap:10px}.lxa__cd .dw[hidden]{display:none}.lxa__cd .dw .u b{color:var(--a-gold)}
.lxa__tk-live{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:17px;color:#bff3d1;padding:8px 0}
.lxa__tk-done{display:flex;gap:34px}.lxa__tk-done div{display:flex;flex-direction:column;align-items:center;gap:6px}.lxa__tk-done b{font-size:34px;line-height:1;font-weight:950;color:var(--a-ink)}.lxa__tk-done span{font-size:12px;color:var(--a-faint)}
.lxa__tk-cut{position:relative;display:flex;align-items:center;margin:0 -22px}
.lxa__tk-cut i{width:26px;height:26px;border-radius:50%;background:var(--a-bg);border:1px solid var(--a-line2);flex-shrink:0}
.lxa__tk-cut i:first-child{margin-inline-start:-13px;border-inline-start-color:transparent}.lxa__tk-cut i:last-child{margin-inline-end:-13px;border-inline-end-color:transparent}
.lxa__tk-cut span{flex:1;height:0;border-top:2px dashed rgba(255,255,255,.14);margin:0 10px}
.lxa__tk-bot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.lxa__gauge{position:relative;width:72px;height:72px}
.lxa__gauge svg{width:72px;height:72px;transform:rotate(-90deg)}
.lxa__gauge .tr{fill:none;stroke:rgba(255,255,255,.1);stroke-width:5}.lxa__gauge .fg{fill:none;stroke:var(--a-gold);stroke-width:5;stroke-linecap:round;transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}
.lxa__gauge .v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.lxa__gauge .v b{font-size:17px;line-height:1;font-weight:900;color:var(--a-ink)}.lxa__gauge .v span{font-size:9.5px;color:var(--a-faint)}
.lxa__tk-seats{display:flex;flex-direction:column;gap:3px;min-width:0}
.lxa__tk-seats b{font-size:14px;font-weight:900;color:var(--a-ink)}.lxa__tk-seats span{font-size:12px;color:var(--a-mute)}
.lxa__tk-price{text-align:left;display:flex;flex-direction:column;align-items:flex-end}
.lxa__tk-price b{font-size:20px;font-weight:950;color:var(--a-gold);font-variant-numeric:tabular-nums;line-height:1.1}.lxa__tk-price small{font-size:11px;color:var(--a-faint)}.lxa__tk-price b.free{color:#bff3d1}
.lxa__more{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--a-line2);display:grid;place-items:center;color:var(--a-mute);z-index:2}
.lxa__more svg{width:16px;height:16px}
/* details recolour to the new palette */
.lx-avant .lxn__details{background:var(--a-bg);border-top:1px solid var(--a-line)}
.lx-avant .lxn__sec h2{color:var(--a-gold)!important}.lx-avant .lxn__sec h2::before,.lx-avant .lxn__sec h2::after{background:rgba(255,194,24,.45)}
.lx-avant .lxn__level{border-color:var(--a-line)}.lx-avant .lxn__level:last-child{border-bottom-color:var(--a-line)}
.lx-avant .lxn__level--1 .n{border-color:var(--a-gold);color:var(--a-gold)}.lx-avant .lxn__level .p b{color:var(--a-gold)}
.lx-avant .lxn__steps i{border-color:var(--a-gold);color:var(--a-gold)}
.lx-avant .lxn__rules{border-color:var(--a-line)}.lx-avant .lxn__rules summary::after{color:var(--a-gold)}.lx-avant .lxn__rules li::before{background:var(--a-gold)}
.lx-avant .lxn__level[data-lx-pop]::after{background:linear-gradient(100deg,transparent 30%,rgba(255,194,24,.2) 50%,transparent 70%)}
@media (max-width:980px){.lxa__grid{grid-template-columns:1fr;gap:34px}.lxa__ticket{order:2;max-width:520px;width:100%;margin:0 auto}.lxa__copy{align-items:stretch}.lxa__word{display:none}}
@media (max-width:560px){.lxa__in{padding-left:16px;padding-right:16px}.lxa__title{font-size:26px!important}.lxa__when-v{font-size:22px}.lx-avant .lxa__cta .cine-btn{min-width:0;width:100%}.lxa__cd .u{min-width:0;flex:1}.lxa__cd .u b{font-size:30px}.lxa__tk-bot{grid-template-columns:auto 1fr;grid-template-areas:"g s" "p p"}.lxa__tk-price{grid-area:p;align-items:flex-start;text-align:right}}

/* ===================== Phase 2 — motion & interaction ===================== */
/* marquee */
.lxa__marq{position:relative;z-index:2;overflow:hidden;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);background:var(--a-bg2)}
.lxa__marq::before,.lxa__marq::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.lxa__marq::before{left:0;background:linear-gradient(90deg,var(--a-bg2),transparent)}.lxa__marq::after{right:0;background:linear-gradient(270deg,var(--a-bg2),transparent)}
.lxa__marq-track{display:flex;align-items:center;gap:0;white-space:nowrap;width:max-content;padding:14px 0;animation:lxmarq var(--marq-dur,42s) linear infinite;direction:rtl}
.lxa__marq:hover .lxa__marq-track{animation-play-state:paused}
.lxa__marq-track span{font-size:13px;font-weight:700;color:var(--a-mute);padding:0 22px;letter-spacing:.2px}
.lxa__marq-track i{width:5px;height:5px;border-radius:50%;background:var(--a-gold);flex-shrink:0}
@keyframes lxmarq{from{transform:translateX(0)}to{transform:translateX(50%)}}
/* countdown digit flip */
.lxa__cd .u b{display:inline-block}
.lxa__cd .u b.tick{animation:lxflip .5s cubic-bezier(.2,.9,.2,1.2)}
@keyframes lxflip{0%{transform:translateY(-10px) rotateX(35deg);opacity:.2}100%{transform:none;opacity:1}}
/* ticket tilt */
.lxa__ticket{transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}
.lxa__ticket.is-tilting{transition:transform .08s linear}
/* hero grain parallax handled by JS via --py */
.lxa__grain{transform:translateY(var(--py,0px))}
/* podium */
.lxa__podium-sec h2{margin-bottom:40px!important}
.lxa__podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;max-width:900px;margin:0 auto;padding:0 8px}
.lxa__step{display:flex;flex-direction:column;align-items:center;text-align:center}
.lxa__step--1{order:2}.lxa__step--2{order:1}.lxa__step--3{order:3}
.lxa__step-top{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 6px 18px}
.lxa__medal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--a-line2);background:var(--a-surf);margin-bottom:8px;position:relative}
.lxa__medal b{font-size:24px;font-weight:950;color:var(--a-ink)}
.lxa__step--1 .lxa__medal{width:80px;height:80px;border-color:var(--a-gold);background:radial-gradient(circle at 30% 30%,#ffe08a,var(--a-gold) 55%,#d9a300)}
.lxa__step--1 .lxa__medal b{color:#1a1400;font-size:30px}
.lxa__step--2 .lxa__medal{border-color:#d3d7de;background:linear-gradient(160deg,#e7eaef,#aab0ba)}.lxa__step--2 .lxa__medal b{color:#1c1f24}
.lxa__step--3 .lxa__medal{border-color:#d9a066;background:linear-gradient(160deg,#e8b98c,#b4733d)}.lxa__step--3 .lxa__medal b{color:#2a1a08}
.lxa__step-title{font-size:16px;font-weight:900;color:var(--a-ink)}
.lxa__step--1 .lxa__step-title{font-size:19px}
.lxa__step-range,.lxa__step-cap{font-size:12px;color:var(--a-faint)}
.lxa__step-prize{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px;font-size:18px;font-weight:950;color:var(--a-gold);font-variant-numeric:tabular-nums}
.lxa__step-prize small{font-size:10.5px;font-weight:600;color:var(--a-faint)}
.lxa__step--1 .lxa__step-prize{font-size:22px}
.lxa__step-ref{font-style:normal;font-size:12px;color:var(--a-mute);margin-top:4px}
.lxa__step-base{width:100%;border-radius:14px 14px 0 0;background:linear-gradient(180deg,var(--a-surf2),var(--a-surf));border:1px solid var(--a-line2);border-bottom:0;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;transform-origin:bottom;position:relative;overflow:hidden}
.lxa__step-base span{font-size:34px;font-weight:950;color:rgba(255,255,255,.08);line-height:1}
.lxa__step--1 .lxa__step-base{height:150px;background:linear-gradient(180deg,rgba(255,194,24,.22),rgba(255,194,24,.06)),linear-gradient(180deg,var(--a-surf2),var(--a-surf));border-color:rgba(255,194,24,.45)}
.lxa__step--2 .lxa__step-base{height:108px}.lxa__step--3 .lxa__step-base{height:80px}
.lxa__step--1 .lxa__step-base span{color:rgba(255,194,24,.35)}
/* podium entrance: base rises, top pops */
.lxa__step[data-lx-reveal]{opacity:1;transform:none;filter:none;transition:none}
.lxa__step .lxa__step-base{transform:scaleY(0);opacity:0;transition:transform .9s cubic-bezier(.2,.9,.2,1.05),opacity .5s ease;transition-delay:calc(var(--i,1)*160ms)}
.lxa__step .lxa__step-top{opacity:0;transform:translateY(40px) scale(.85);filter:blur(6px);transition:opacity .6s ease,transform .8s cubic-bezier(.18,.9,.2,1.3),filter .6s ease;transition-delay:calc(var(--i,1)*160ms + .45s)}
.lxa__step.is-in .lxa__step-base{transform:scaleY(1);opacity:1}
.lxa__step.is-in .lxa__step-top{opacity:1;transform:none;filter:blur(0)}
.lxa__step--1.is-in .lxa__medal{animation:lxmedal .9s cubic-bezier(.2,.9,.2,1.4) calc(var(--i,1)*160ms + .9s) 1}
.lxa__step--1.is-in .lxa__step-base::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,194,24,.35) 50%,transparent 70%);transform:translateX(-130%);animation:lxsweep 1.4s ease-out calc(var(--i,1)*160ms + 1.1s) 1}
/* subtle hovers */
.lxa__trust li{transition:color .2s}.lxa__trust li:hover{color:var(--a-ink)}
.lxn__steps>div{transition:transform .25s}.lxn__steps>div:hover{transform:translateY(-3px)}
.lxn__sponsor{transition:transform .25s,opacity .25s}.lxn__sponsor:hover{transform:translateY(-2px)}
@media (max-width:640px){.lxa__podium{gap:10px;padding:0}.lxa__step--1 .lxa__step-base{height:110px}.lxa__step--2 .lxa__step-base{height:80px}.lxa__step--3 .lxa__step-base{height:60px}.lxa__medal{width:52px;height:52px}.lxa__step--1 .lxa__medal{width:64px;height:64px}.lxa__step-title{font-size:13.5px}.lxa__step--1 .lxa__step-title{font-size:15px}.lxa__step-prize{font-size:14px}.lxa__step--1 .lxa__step-prize{font-size:17px}}
@media (prefers-reduced-motion:reduce){.lxa__marq-track{animation:none}.lxa__step .lxa__step-base,.lxa__step .lxa__step-top{transition:none;transform:none;opacity:1;filter:none}}

/* ===================== Phase 3 — trust & persuasion ===================== */
.lxa__why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lxa__why-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 10px}
.lxa__why-grid .tx{display:flex;flex-direction:column;gap:6px;align-items:center}
.lxa__why-grid .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,194,24,.1);border:1px solid rgba(255,194,24,.3);color:var(--a-gold);margin-bottom:4px}
.lxa__why-grid .ic svg{width:24px;height:24px}
.lxa__why-grid b{font-size:15px;font-weight:900;color:var(--a-ink)}
.lxa__why-grid span:not(.ic){font-size:13px;color:var(--a-mute);line-height:1.9}
.lxa__proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch}
.lxa__designer{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:var(--a-surf);border:1px solid var(--a-line2);color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}
.lxa__designer:hover{transform:translateY(-2px);border-color:rgba(255,194,24,.5)}
.lxa__designer .av{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--a-surf2);border:2px solid rgba(255,194,24,.6);display:grid;place-items:center;font-weight:900;font-size:20px;color:var(--a-gold);flex-shrink:0}
.lxa__designer .av img{width:100%;height:100%;object-fit:cover;display:block}
.lxa__designer .t{display:flex;flex-direction:column;gap:2px;min-width:0}
.lxa__designer .t small{font-size:11.5px;color:var(--a-faint)}.lxa__designer .t b{font-size:15.5px;font-weight:900;color:var(--a-ink)}.lxa__designer .t em{font-style:normal;font-size:12.5px;color:var(--a-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lxa__designer .go{margin-inline-start:auto;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.06);display:grid;place-items:center;color:var(--a-mute)}.lxa__designer .go svg{width:16px;height:16px}
.lxa__social{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px 18px;border-radius:18px;background:var(--a-surf);border:1px solid var(--a-line2)}
.lxa__avs{display:flex;margin-bottom:6px}
.lxa__avs i{width:30px;height:30px;border-radius:50%;border:2px solid var(--a-surf);background:linear-gradient(160deg,#3a3f47,#262a30);margin-inline-start:-10px;position:relative}
.lxa__avs i:first-child{margin-inline-start:0}
.lxa__avs i::after{content:"";position:absolute;inset:6px 8px 4px;border-radius:50% 50% 45% 45%;background:rgba(255,255,255,.28)}
.lxa__social b{font-size:20px;font-weight:950;color:var(--a-ink)}.lxa__social span{font-size:12.5px;color:var(--a-mute)}
.lxa__prev{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:var(--a-surf);border:1px solid var(--a-line2)}
.lxa__prev small{font-size:11.5px;color:var(--a-faint)}.lxa__prev>b{font-size:14px;font-weight:800;color:var(--a-ink)}
.lxa__prev ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.lxa__prev li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--a-mute)}
.lxa__prev li .m{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:#1a1400;background:#cfd3da}
.lxa__prev li .m1{background:var(--a-gold)}.lxa__prev li .m3{background:#d9a066}
.lxa__prev li em{font-style:normal;color:var(--a-ink);font-weight:700;margin-inline-start:auto}.lxa__prev li b{color:var(--a-gold);font-weight:800}
.lxa__faq-list{display:flex;flex-direction:column;gap:14px;padding:0 0 18px}
.lxa__faq-list b{display:block;font-size:14px;font-weight:800;color:var(--a-ink);margin-bottom:4px}
.lxa__faq-list p{margin:0;font-size:13px;color:var(--a-mute);line-height:1.9}
.lxa__sticky{display:none}
@media (max-width:720px){.lxa__why-grid{grid-template-columns:1fr;gap:18px}
  .lxa__sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-radius:999px;background:var(--a-surf2);border:1px solid var(--a-line2);box-shadow:0 20px 40px -20px rgba(0,0,0,.8);color:var(--a-ink);text-decoration:none}
  .lxa__sticky span{font-size:14px;font-weight:900;color:var(--a-gold)}
  .lxa__sticky b{background:var(--a-gold);color:#17130a;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:900}
  .lx-avant .lxn__details{padding-bottom:110px}}

/* ===================== Phase 4 — polish & QA ===================== */
/* contrast: faint text a notch brighter */
.lx-avant{--a-faint:#8a919e}
/* focus visibility (keyboard) */
.lx-avant a:focus-visible,.lx-avant button:focus-visible,.lx-avant summary:focus-visible{outline:2px solid var(--a-gold);outline-offset:3px}
/* hero rhythm on tablets */
@media (max-width:980px){.lxa__in{padding-bottom:40px}.lxa__crumb{margin-bottom:26px}.lxa__meta{margin-bottom:28px!important}.lxa__when{margin-bottom:26px}.lxa__cta{margin-bottom:22px!important}.lxa__more{display:none}}
/* mobile */
@media (max-width:640px){
  .lxa__cta{flex-direction:column!important;align-items:stretch;gap:12px}
  .lx-avant .lxa__cta .cine-btn,.lx-avant .lxa__cta .lx-static{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;height:54px}
  .lx-avant .lxa__cta .cine-btn--glass{width:auto!important;align-self:center}
  .lxa__trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
  .lxa__trust li{padding:0;border:0;font-size:12px}
  .lxa__tk-top{flex-wrap:wrap}.lxa__tk-state{margin-inline-start:auto}
  .lxa__ticket{padding:18px 16px 16px}
  .lxa__cd{gap:6px}.lxa__cd .u{min-width:0;flex:1}.lxa__cd .u b{font-size:30px}.lxa__cd .c{font-size:24px}
  .lxa__tk-bot{grid-template-columns:auto 1fr;grid-template-areas:"g s" "p p"}.lxa__tk-price{grid-area:p;align-items:flex-start;text-align:right;margin-top:6px}
  .lxa__step-prize{font-size:13px;white-space:nowrap}.lxa__step--1 .lxa__step-prize{font-size:15px}.lxa__step-ref{font-size:11px}
  .lxa__marq-track span{font-size:12px;padding:0 14px}
  .lxa__why-grid>div{flex-direction:row;text-align:right;align-items:flex-start;gap:12px}.lxa__why-grid .tx{align-items:flex-start}
  .lxa__why-grid>div .ic{flex-shrink:0;margin:0}
  .lxa__why-grid .tx{display:flex;flex-direction:column;gap:4px}
}
/* below-the-fold rendering hints */
.lx-avant .lxn__details section{content-visibility:auto;contain-intrinsic-size:1px 420px}

.lx-avant .lxa,.lx-avant .lxa__marq,.lx-avant .lxn__details{margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.lx-avant .lxn__wrap,.lx-avant .lxa__marq-track{box-sizing:border-box}

/* ===================== fixes after the four phases ===================== */
/* (1) same container as the header → crumb under the logo */
.lxa__in.pub-container{max-width:none;width:min(1240px,92vw);padding-left:0;padding-right:0}
/* (2) geometric pattern (light lines, tiled) */
.lxa__pattern{position:absolute;inset:0;background-image:url("lx-pattern.webp");background-size:370px 208px;background-repeat:repeat;opacity:.07;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 40%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 85% 80% at 50% 40%,#000 25%,transparent 100%)}
.lx-avant .lxn__details{position:relative}
.lx-avant .lxn__details::before{content:"";position:absolute;inset:0;background-image:url("lx-pattern.webp");background-size:370px 208px;opacity:.04;pointer-events:none}
.lx-avant .lxn__details>*{position:relative}
/* (3) title 8px smaller */
.lxa__title{font-size:clamp(22px,3vw,38px)!important}
/* (4) ticket number */
.lxa__tk-id b{font-size:15px;color:var(--a-ink)}
.lxa__tk-id small{font-size:12px;color:var(--a-mute)}
/* (5) brand green accents */
.lx-avant{--a-green:#22C55E}
.lxa__eyebrow i.live,.lxa__tk-state.live{color:var(--a-green)}
.lxa__tk-state.open{color:var(--a-green);border-color:rgba(34,197,94,.45)}
.lxa__eyebrow.open::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--a-green);box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.lxa__tk-price b.free{color:var(--a-green)}
/* (6) icons */
.lxa__why-grid .ic{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,194,24,.28),rgba(255,194,24,.06) 70%);border:1px solid rgba(255,194,24,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 8px rgba(255,194,24,.05)}
.lxa__why-grid .ic svg{width:34px;height:34px;color:var(--a-gold)}
/* (7) podium for 1–5 steps: rank 1 always centred */
.lxa__podium{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.lxa__step--1{order:3}.lxa__step--2{order:4}.lxa__step--3{order:2}.lxa__step--4{order:5}.lxa__step--5{order:1}
.lxa__podium--n1{grid-template-columns:minmax(0,320px);justify-content:center}
.lxa__podium--n2 .lxa__step--1{order:1}.lxa__podium--n2 .lxa__step--2{order:2}
.lxa__podium--n3 .lxa__step--2{order:1}.lxa__podium--n3 .lxa__step--1{order:2}.lxa__podium--n3 .lxa__step--3{order:3}
.lxa__podium--n4 .lxa__step--4{order:1}.lxa__podium--n4 .lxa__step--2{order:2}.lxa__podium--n4 .lxa__step--1{order:3}.lxa__podium--n4 .lxa__step--3{order:4}
.lxa__step--4 .lxa__step-base{height:62px}.lxa__step--5 .lxa__step-base{height:48px}
.lxa__step--4 .lxa__medal,.lxa__step--5 .lxa__medal{border-color:var(--a-line2);background:var(--a-surf2)}
.lxa__step--4 .lxa__medal b,.lxa__step--5 .lxa__medal b{color:var(--a-mute)}
.lxa__podium--n4,.lxa__podium--n5{max-width:1040px}
@media (max-width:980px){.lxa__podium--n4,.lxa__podium--n5{grid-template-columns:repeat(3,minmax(0,1fr))}.lxa__podium--n4 .lxa__step--4,.lxa__podium--n5 .lxa__step--4,.lxa__podium--n5 .lxa__step--5{order:9}}
@media (max-width:640px){.lxa__podium{grid-template-columns:repeat(min(var(--n,3),3),minmax(0,1fr))}.lxa__podium--n1{grid-template-columns:minmax(0,260px)}}

/* ===================== critique fixes ===================== */
/* header CTA must not compete on this page */
.lx-landing-page .tk-public-header .tk-btn-primary{background:transparent!important;color:var(--sk-ink,#fff)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important;filter:none!important}
.lx-landing-page .tk-public-header .tk-btn-primary::before,.lx-landing-page .tk-public-header .tk-btn-primary::after{display:none!important}
/* contrast up ~25% and slightly larger secondary text */
.lx-avant{--a-mute:#c3c8d1;--a-faint:#a2a9b5}
.lxa__crumb{font-size:13px}.lxa__when-s{font-size:14px}.lxa__cd .u span{font-size:12px}.lxa__tk-l{font-size:12.5px}.lxa__tk-id small{font-size:12.5px}
.lxa__meta{font-size:15px}
/* title prefix + lead */
.lxa__title-pre{color:var(--a-gold);font-weight:900}
.lxa__lead{margin:-22px 0 34px!important;font-size:15px;line-height:1.9;color:var(--a-mute);max-width:560px}
/* trust: compact and bright */
.lxa__trust{gap:10px 0;font-size:13.5px;color:var(--a-mute)}
.lxa__trust li{padding:0 14px}.lxa__trust svg{width:16px;height:16px}
/* secondary CTA as an outlined button */
.lx-avant .lxa__cta .cine-btn--glass{background:transparent!important;color:var(--a-ink)!important;border:1px solid rgba(255,255,255,.3)!important;min-width:0;height:58px;padding:0 24px;border-radius:999px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center}
.lx-avant .lxa__cta .cine-btn--glass:hover{border-color:var(--a-gold)!important;color:var(--a-gold)!important}
/* fresh-registration state in the ticket */
.lxa__tk-fresh{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,194,24,.08);border:1px dashed rgba(255,194,24,.45);color:var(--a-gold)}
.lxa__tk-fresh svg{width:24px;height:24px}
/* labelled "more" */
.lxa__more{width:auto;height:auto;border:0;border-radius:0;display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:var(--a-mute);text-decoration:none;bottom:14px}
.lxa__more svg{width:18px;height:18px;animation:lxbob 2.2s ease-in-out infinite}
@keyframes lxbob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.lxa__more svg{animation:none}}
/* marquee gone */
.lxa__marq{display:none!important}
@media (max-width:640px){.lxa__lead{margin:-10px 0 24px!important;font-size:14px}.lx-avant .lxa__cta .cine-btn--glass{width:100%!important;justify-content:center;height:52px}}

/* de-clutter */
.lxa__note{margin:0!important;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--a-mute)}
.lxa__note svg{width:16px;height:16px;color:var(--a-gold)}
.lxa__when{margin-bottom:30px}
.lxa__meta{margin-bottom:34px!important}
.lxa__tk-mid{padding:14px 0 8px}

/* ===================== prize popup (desktop/tablet) ===================== */
.lxp{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}
.lxp[hidden]{display:none}
.lxp__veil{position:absolute;inset:0;background:rgba(8,9,12,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.lxp__card{position:relative;width:min(560px,100%);border-radius:28px;padding:30px 30px 26px;color:#fff;background:#17181b;box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.12);opacity:0;transform:translateY(26px) scale(.94);transition:opacity .4s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.18,.9,.2,1.2);overflow:hidden}
.lxp__card::before{display:none}
.lxp__card::after{display:none}
.lxp.is-open .lxp__veil{opacity:1}.lxp.is-open .lxp__card{opacity:1;transform:none}
.lxp__x{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2}
.lxp__x:hover{background:rgba(255,255,255,.22)}
.lxp__head{position:relative;text-align:center;margin-bottom:18px}
.lxp__eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.6px;color:#ffd97a;background:rgba(0,0,0,.22);border:1px solid rgba(255,217,122,.4);border-radius:999px;padding:5px 12px;margin-bottom:12px}
.lxp__head h2{margin:0 0 6px!important;font-size:28px!important;font-weight:950!important;color:#fff!important;line-height:1.4!important;text-shadow:0 6px 24px rgba(0,0,0,.35)}
.lxp__head p{margin:0!important;font-size:13.5px;color:rgba(255,255,255,.85)}
.lxp__levels{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;position:relative}
.lxp__lv{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px)}
.lxp__lv--1{background:rgba(255,194,24,.12);border-color:rgba(255,217,122,.55)}
.lxp__medal{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:950;font-size:17px;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35)}
.lxp__lv--1 .lxp__medal{background:linear-gradient(160deg,#ffe08a,#ffc218);color:#1a1400;border-color:#ffe08a;box-shadow:0 0 0 4px rgba(255,194,24,.25)}
.lxp__lv--2 .lxp__medal{background:linear-gradient(160deg,#eef1f5,#b7bec9);color:#1c1f24}.lxp__lv--3 .lxp__medal{background:linear-gradient(160deg,#ffc99a,#c47a3d);color:#2a1a08}
.lxp__t{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:right}
.lxp__t b{font-size:15px;font-weight:900;color:#fff}.lxp__t span{font-size:12px;color:rgba(255,255,255,.85)}.lxp__t em{font-style:normal;font-size:12px;color:#ffd97a}
.lxp__p{display:flex;flex-direction:column;align-items:flex-end;text-align:left;gap:2px}
.lxp__p b{font-size:17px;font-weight:950;color:#ffd97a;font-variant-numeric:tabular-nums;white-space:nowrap}.lxp__p small{font-size:11px;color:rgba(255,255,255,.8)}
.lxp__foot{position:relative;display:flex;align-items:center;justify-content:center;gap:16px}
.lxp__cta{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:999px;background:#ffc218;color:#17130a;font-weight:950;font-size:15px;text-decoration:none;box-shadow:0 14px 30px -12px rgba(255,194,24,.8);transition:transform .2s}
.lxp__cta:hover{transform:translateY(-1px)}
.lxp__later{border:0;background:none;color:rgba(255,255,255,.85);font:inherit;font-size:13.5px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.lx-avant .lxa__cta .cine-btn--primary.is-hint{animation:lxhint 1.6s ease-in-out 1}
@keyframes lxhint{0%,100%{box-shadow:0 0 0 0 rgba(255,194,24,0)}30%{box-shadow:0 0 0 12px rgba(255,194,24,.35)}60%{box-shadow:0 0 0 0 rgba(255,194,24,0)}}
@media (max-width:720px){.lxp{display:none!important}}
@media (prefers-reduced-motion:reduce){.lxp__card,.lxp__veil{transition:none}}
/* desktop: the site header overlays the hero → keep the measured offset; mobile/tablet: header is in flow → small spacing */
.lxa__in{padding-top:calc(var(--lx-header-h,74px) + 18px)!important}
@media (max-width:980px){.lxa__in{padding-top:14px!important}.lxa__crumb{margin-bottom:22px}}
@media (max-width:560px){.lxa__title{font-size:30px!important;line-height:1.4!important}}

/* popup: stage 1 (big exam image) → stage 2 (prize card) */
.lxp__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.lxp__img{position:relative;width:min(90vw,1400px);aspect-ratio:16/9;border-radius:28px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,194,24,.35),0 0 0 10px rgba(255,194,24,.08),0 80px 140px -50px rgba(0,0,0,.95);opacity:0;transform:scale(.6);filter:blur(14px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.4s cubic-bezier(.16,.9,.2,1.05),filter 1.1s ease}
.lxp__img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 6s ease-out}
.lxp__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,10,12,.85) 100%)}
.lxp__img-cap{position:absolute;right:28px;bottom:22px;left:28px;z-index:1;color:#fff;font-size:clamp(20px,2.4vw,30px);font-weight:950;text-shadow:0 8px 30px rgba(0,0,0,.6);opacity:0;transform:translateY(12px);transition:opacity .7s ease .5s,transform .7s ease .5s}
.lxp.is-stage .lxp__img{opacity:1;transform:scale(1);filter:blur(0)}
.lxp.is-stage .lxp__img img{transform:scale(1)}
.lxp.is-stage .lxp__img-cap{opacity:1;transform:none}
.lxp.is-card .lxp__img{transform:scale(.92) translateY(-10px);filter:blur(10px) brightness(.55);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}
.lxp.is-card .lxp__img-cap{opacity:0}
.lxp.is-open:not(.is-card) .lxp__card{opacity:0;pointer-events:none;transform:translateY(26px) scale(.94)}
.lxp.is-card .lxp__card{opacity:1;transform:none;pointer-events:auto;transition-delay:.15s}
.lxp:not(.is-card) .lxp__x{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.lxp__img,.lxp__img img,.lxp__img-cap{transition:none}}

.lxp__x{display:none!important}
.lxp__stage{pointer-events:none}
.lxp__card{border:1px solid rgba(255,255,255,.1)}

/* popup: minimal list */
.lxp__card{padding:34px 34px 28px;border-radius:24px}
.lxp__head{margin-bottom:22px}
.lxp__head h2{font-size:26px!important;text-shadow:none}
.lxp__head p{color:rgba(255,255,255,.62)}
.lxp__levels{gap:0;margin-bottom:24px;border-top:1px solid rgba(255,255,255,.1)}
.lxp__lv{grid-template-columns:36px minmax(0,1fr) auto;gap:14px;padding:14px 4px;border-radius:0;background:none!important;border:0;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:none}
.lxp__medal{width:32px;height:32px;font-size:14px;border:0;background:rgba(255,255,255,.1);color:#fff}
.lxp__lv--1 .lxp__medal{box-shadow:none;background:var(--a-gold,#ffc218);color:#111}
.lxp__lv--2 .lxp__medal{background:#cfd3da;color:#111}.lxp__lv--3 .lxp__medal{background:#d9a066;color:#111}
.lxp__t b{font-size:15px}.lxp__t span{font-size:12.5px;color:rgba(255,255,255,.6)}
.lxp__p b{font-size:16px;color:var(--a-gold,#ffc218)}.lxp__p small{color:rgba(255,255,255,.4);font-size:14px}
.lxp__foot{justify-content:flex-start;gap:18px}
.lxp__cta{color:#111;box-shadow:none;height:50px;padding:0 28px}
.lxp__later{color:rgba(255,255,255,.7)}

/* popup: solid closing fade; CTA text colour */
.lxp{transition:opacity .28s ease}
.lxp.is-closing{opacity:0;pointer-events:none}
.lxp.is-closing .lxp__card,.lxp.is-closing .lxp__img{transition:none}
.lxp__cta,.lxp__cta:link,.lxp__cta:visited,.lxp__cta:hover,.lxp__cta:focus{color:#111!important;text-decoration:none!important;border-radius:999px!important}
.lxp__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* exam info */
.lxa__desc{font-size:15px;line-height:2;color:var(--a-mute);max-width:720px;margin:0 auto 26px;text-align:justify}
.lxa__syl h3{margin:0 0 12px!important;font-size:14px!important;font-weight:800!important;color:var(--a-ink)!important}
.lxa__syl ol{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--a-line)}
.lxa__syl li{display:grid;grid-template-columns:32px minmax(0,1fr) 120px;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--a-line)}
.lxa__syl .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--a-gold);border:1px solid rgba(255,194,24,.45)}
.lxa__syl .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.lxa__syl .tx b{font-size:14.5px;font-weight:800;color:var(--a-ink)}.lxa__syl .tx span{font-size:12.5px;color:var(--a-mute)}
.lxa__syl .wt{display:flex;align-items:center;gap:8px}.lxa__syl .wt i{display:block;height:4px;border-radius:4px;background:var(--a-gold);max-width:80px}.lxa__syl .wt em{font-style:normal;font-size:12px;color:var(--a-mute);min-width:32px;text-align:left}
.lxa__cat{display:flex;flex-direction:column;gap:12px}
.lxa__cat-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}
.lxa__cat-row .k{font-size:12.5px;color:var(--a-faint);padding-top:6px}
.lxa__cat-row .v{font-size:14px;color:var(--a-mute)}.lxa__cat-row .v b{color:var(--a-ink);font-weight:800}
.lxa__cat-row .tags{display:flex;flex-wrap:wrap;gap:8px}
.lxa__cat-row .tags i{font-style:normal;font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--a-line2);color:var(--a-mute)}
.lxa__cat-row .tags i.hi{border-color:rgba(255,194,24,.5);color:var(--a-ink)}
@media (max-width:640px){.lxa__syl li{grid-template-columns:28px minmax(0,1fr)}.lxa__syl .wt{grid-column:2}.lxa__cat-row{grid-template-columns:1fr;gap:6px}}

/* =====================================================================
   HUB v3 — day theme (follows the site theme), calm & tactile:
   white stage, ink typography, amber only for actions and data;
   the next competition as a paper ticket; a seat map drawn from real
   capacity/registrations; ticket-shaped cards. Every selector carries `lx`.
   Pinar is used for the page title only; everything else = site font.
   ===================================================================== */
.lx-arena{--lxh-seat:rgba(26,28,31,.11);--lxh-seat-on:#f0b400;--lxh-stub:var(--sk-surface-2,#f7f6f2);--lxh-shadow:0 30px 70px -44px rgba(21,23,26,.42)}
[data-theme="dark"] .lx-arena{--lxh-seat:rgba(243,244,241,.14);--lxh-seat-on:#ffc218;--lxh-stub:rgba(255,255,255,.035);--lxh-shadow:0 30px 70px -40px rgba(0,0,0,.9)}

/* ---------- stage (intro) ---------- */
.lxh{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sk-surface,#fff) 0%,var(--sk-surface,#fff) 34%,var(--sk-surface-2,#f7f6f2) 100%);border-bottom:1px solid var(--sk-line,#ececec)}
.lxh__pattern{position:absolute;inset:0;background-image:url("lx-pattern.webp");background-size:370px 208px;background-repeat:repeat;opacity:.05;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 25%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 25%,#000 20%,transparent 100%)}
[data-theme="dark"] .lxh__pattern{opacity:.06}
.lxh__glow{position:absolute;inset:auto 0 -220px;height:420px;margin:auto;width:min(980px,90%);background:radial-gradient(closest-side,rgba(255,194,24,.13),transparent 72%);pointer-events:none}
.lxh__in{position:relative;z-index:2;width:min(1240px,92vw);margin:0 auto;padding:22px 0 56px}
.lxh__crumb{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--sk-ink-faint,#9498a0);font-weight:600;margin-bottom:34px}
.lx-arena .lxh__crumb a{color:var(--sk-ink-soft,#5b5e63);text-decoration:none}.lx-arena .lxh__crumb a:hover{color:var(--sk-ink,#15171a)}
.lxh__crumb i{width:3px;height:3px;border-radius:50%;background:var(--sk-ink-faint,#9498a0)}
.lxh__crumb .cur{color:var(--sk-ink,#15171a);font-weight:700}

/* ---------- headline ---------- */
.lxh__head{text-align:center;max-width:860px;margin:0 auto}
.lxh__title{margin:0 auto!important;font-family:'Pinar','PinarSK','TKQPinar',var(--tk-font-heading,'AzarMehr'),Tahoma,sans-serif!important;font-size:clamp(30px,3.6vw,46px)!important;font-weight:900!important;line-height:1.45!important;letter-spacing:-.045em;word-spacing:-.1em;color:var(--sk-ink,#15171a)!important;text-align:center!important;text-wrap:balance;-webkit-text-stroke:.6px currentColor;paint-order:stroke fill}
.lxh__rule{display:flex;justify-content:center;margin:12px auto 0}
.lxh__rule i{width:64px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--sk-amber,#ffc218),transparent);transform-origin:50% 50%;animation:lxh-line .8s cubic-bezier(.2,.8,.2,1) .35s both}
@keyframes lxh-line{from{transform:scaleX(0)}to{transform:none}}
.lxh__sub{margin:14px auto 0!important;max-width:700px;font-size:15.5px;line-height:2;color:var(--sk-ink-soft,#5b5e63)!important;text-align:center!important;text-wrap:balance}

/* ---------- spotlight ticket ---------- */
.lxh__spot{position:relative;max-width:1120px;margin:40px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 400px;background:var(--sk-surface,#fff);border:1px solid var(--sk-line-strong,#dcdcd8);border-radius:28px;box-shadow:var(--lxh-shadow);overflow:hidden;isolation:isolate}
.lxh__spot--live{border-color:rgba(34,197,94,.45)}
.lxh__info{padding:30px 36px 28px;display:flex;flex-direction:column;min-width:0}
.lxh__spot-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.lxh__spot-k{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--sk-ink-soft,#5b5e63)}
.lxh__spot-k .l{width:22px;height:2px;border-radius:2px;background:var(--sk-amber,#ffc218)}
.lxh__spot-k .live{width:8px;height:8px;border-radius:50%;background:var(--lx-live,#22c55e);box-shadow:0 0 0 4px rgba(34,197,94,.16);animation:lxpulse 1.4s infinite}
.lxh__spot-k.is-live{color:#149a52}
[data-theme="dark"] .lxh__spot-k.is-live{color:#5fe0a8}
.lxh__state{margin-inline-start:auto;font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:999px;border:1px solid var(--sk-line-strong,#dadada);color:var(--sk-ink-soft,#5b5e63);white-space:nowrap;background:var(--sk-surface,#fff)}
.lxh__state.open{color:#0f7a4f;border-color:rgba(31,157,87,.35);background:rgba(31,157,87,.08)}
[data-theme="dark"] .lxh__state.open{color:#5fe0a8}
.lxh__spot-title{margin:0 0 6px!important;font-family:inherit!important;font-size:clamp(19px,1.8vw,24px)!important;font-weight:900!important;line-height:1.6!important;color:var(--sk-ink,#15171a)!important;text-align:start!important;letter-spacing:-.01em;text-wrap:balance}
.lx-arena .lxh__spot-title a{color:inherit;text-decoration:none}.lx-arena .lxh__spot-title a:hover{color:var(--sk-amber-deep,#e9ad00)}
.lxh__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0 0 16px!important;font-size:13.5px;color:var(--sk-ink-soft,#5b5e63)!important;line-height:2;text-align:start!important}
.lxh__meta b{color:var(--sk-ink,#15171a);font-weight:800}
.lxh__meta i{width:3px;height:3px;border-radius:50%;background:var(--sk-ink-faint,#9498a0);display:inline-block}
.lxh__when{display:flex;flex-direction:column;gap:3px;padding-inline-start:16px;border-inline-start:2px solid var(--sk-amber,#ffc218);margin-bottom:20px}
.lxh__when b{font-size:16.5px;font-weight:900;color:var(--sk-ink,#15171a);font-variant-numeric:tabular-nums}
.lxh__when span{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63)}
.lxh__cdw{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.lxh__cdw small{font-size:12px;color:var(--sk-ink-soft,#5b5e63)}
.lxh__cd{display:flex;align-items:flex-start;gap:6px;direction:ltr;width:max-content;padding:12px 14px;border-radius:16px;background:var(--sk-surface-2,#f7f6f2)}
.lxh__cd .u{direction:rtl;min-width:56px;display:flex;flex-direction:column;align-items:center;gap:5px}
.lxh__cd .u b{display:inline-block;font-size:clamp(28px,2.6vw,36px);line-height:1;font-weight:900;font-variant-numeric:tabular-nums;color:var(--sk-ink,#15171a);letter-spacing:.5px}
.lxh__cd .u b.tick{animation:lxflip .5s cubic-bezier(.2,.9,.2,1.2)}
.lxh__cd .u span{font-size:11.5px;color:var(--sk-ink-soft,#5b5e63)}
.lxh__cd .u.s b{color:var(--sk-amber-deep,#e9ad00)}
[data-theme="dark"] .lxh__cd .u.s b{color:var(--sk-amber,#ffc218)}
.lxh__cd .c{font-style:normal;font-size:22px;line-height:1;font-weight:900;color:var(--sk-ink-faint,#c3c6cc);padding-top:4px}
.lxh__cd .dw{display:flex;align-items:flex-start;gap:6px}.lxh__cd .dw[hidden]{display:none}
.lxh__live{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;border-radius:16px;background:rgba(34,197,94,.1);font-size:16px;font-weight:900;color:#149a52}
[data-theme="dark"] .lxh__live{color:#5fe0a8}
.lxh__live i{width:10px;height:10px;border-radius:50%;background:var(--lx-live,#22c55e);box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:lxpulse 1.6s infinite}
.lxh__foot{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--sk-line,#ececec)}
.lxh__deal{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}
.lxh__seats{display:flex;flex-direction:column;gap:7px;width:100%}
.lxh__seats .bar{height:6px;border-radius:999px;background:var(--sk-surface-3,#eceae4);overflow:hidden}
.lxh__seats .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sk-amber-deep,#e9ad00),var(--sk-amber,#ffc218));width:var(--w,0%);transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.lxh__seats span{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63)}.lxh__seats span b{color:var(--sk-ink,#15171a);font-weight:800}
.lxh__seats span em{font-style:normal;font-weight:800;color:#b45309}
[data-theme="dark"] .lxh__seats span em{color:var(--sk-amber,#ffc218)}
.lxh__prize{display:flex;flex-direction:column;gap:2px}
.lxh__prize+.lxh__prize{padding-inline-start:22px;border-inline-start:1px solid var(--sk-line,#ececec)}
.lxh__prize b{font-size:16px;font-weight:900;color:var(--sk-ink,#15171a);font-variant-numeric:tabular-nums}
.lxh__prize span{font-size:11.5px;color:var(--sk-ink-soft,#5b5e63)}
.lxh__prize b.free{color:#0f7a4f}
[data-theme="dark"] .lxh__prize b.free{color:#5fe0a8}
.lx-arena .lxh__cta,.lx-arena .lxh__cta:hover{color:#151515!important}
.lxh__cta{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;background:var(--sk-amber,#ffc218);font-size:14.5px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 14px 30px -14px rgba(255,194,24,.7);transition:transform .2s var(--sk-ease,ease),box-shadow .2s,background .2s}
.lxh__cta:hover{background:var(--sk-amber-deep,#e9ad00);transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(255,194,24,.8)}
.lxh__cta svg{width:18px;height:18px}
.lx-arena .lxh__cta.ghost{color:var(--sk-ink,#15171a)!important}
.lxh__cta.ghost{background:transparent;border:1px solid var(--sk-line-strong,#dadada);box-shadow:none}
.lxh__cta.ghost:hover{background:var(--sk-surface-2,#f7f6f2);box-shadow:none}
.lx-arena .lxh__cta.live{color:#fff!important}
.lxh__cta.live{background:#1f9d57;box-shadow:0 14px 30px -14px rgba(31,157,87,.6)}
.lxh__cta.live:hover{background:#178a4b}
/* seat map pane (ticket stub) */
.lxh__stub{position:relative;padding:26px 26px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--lxh-stub);border-inline-start:2px dashed var(--sk-line-strong,#dcdcd8)}
.lxh__stub::before,.lxh__stub::after{content:"";position:absolute;inset-inline-start:-15px;width:28px;height:28px;border-radius:50%;background:var(--sk-surface,#fff);border:1px solid var(--sk-line,#e6e6e3);z-index:2}
.lxh__stub::before{top:-15px;border-top-color:transparent;border-inline-end-color:transparent}
.lxh__stub::after{bottom:-15px;border-bottom-color:transparent;border-inline-end-color:transparent}
.lxh__arena{width:100%;max-width:340px;aspect-ratio:400/250}
.lxh__arena svg{width:100%;height:100%;overflow:visible}
.lxh__arena .seat{fill:var(--lxh-seat);opacity:0;animation:lxh-seat .5s ease forwards;animation-delay:var(--d,0s)}
.lxh__arena .seat.on{fill:var(--lxh-seat-on);filter:drop-shadow(0 0 3px rgba(240,180,0,.6))}
.lxh__arena .stage{fill:none;stroke:var(--sk-amber-deep,#e9ad00);stroke-width:2;stroke-linecap:round}
.lxh__arena .stage-glow{fill:none;stroke:rgba(255,194,24,.35);stroke-width:8;filter:blur(5px)}
.lxh__arena text{font-size:9.5px;fill:var(--sk-ink-faint,#9498a0);letter-spacing:.5px}
@keyframes lxh-seat{to{opacity:1}}
.lxh__arena.is-idle .seat{animation:lxh-seat .5s ease forwards}
.lxh__legend{display:flex;align-items:center;gap:18px;font-size:11.5px;color:var(--sk-ink-soft,#5b5e63)}
.lxh__legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lxh-seat);vertical-align:-1px;margin-inline-end:6px}
.lxh__legend i.on{background:var(--lxh-seat-on)}
.lxh__stub-cap{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63);text-align:center}.lxh__stub-cap b{color:var(--sk-ink,#15171a);font-weight:900;font-variant-numeric:tabular-nums}
/* empty spotlight */
.lxh__spot--empty .lxh__info{justify-content:center}
.lxh__spot--empty .lxh__cta{margin-inline-start:0}
.lxh__empty-t{margin:0 0 8px!important;font-family:inherit!important;font-size:22px!important;font-weight:900!important;color:var(--sk-ink,#15171a)!important;text-align:start!important}
.lxh__empty-p{margin:0 0 20px!important;font-size:14.5px;line-height:2;color:var(--sk-ink-soft,#5b5e63)!important;max-width:520px;text-align:start!important}

/* ---------- scoreboard ---------- */
.lxh__board{max-width:1120px;margin:28px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.lxh__board>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;text-align:center}
.lxh__board>div+div::before{content:"";position:absolute;inset-inline-start:0;top:16%;height:68%;width:1px;background:var(--sk-line,#ececec)}
.lxh__board b{font-size:24px;line-height:1.3;font-weight:900;color:var(--sk-ink,#15171a);font-variant-numeric:tabular-nums}
.lxh__board b.gold{color:var(--sk-amber-deep,#b45309)}
[data-theme="dark"] .lxh__board b.gold{color:var(--sk-amber,#ffc218)}
.lxh__board b.money{font-size:19px}
.lxh__board span{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63)}

/* ---------- page-load sequence (one orchestrated moment) ---------- */
.lxh__crumb,.lxh__title,.lxh__sub,.lxh__spot,.lxh__board{animation:lxh-in .7s cubic-bezier(.2,.8,.2,1) both}
.lxh__title{animation-delay:.08s}.lxh__sub{animation-delay:.2s}.lxh__spot{animation-delay:.32s}.lxh__board{animation-delay:.48s}
@keyframes lxh-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lxh__crumb,.lxh__title,.lxh__sub,.lxh__spot,.lxh__board,.lxh__arena .seat,.lxh__rule i{animation:none!important;opacity:1}.lxh__seats .bar i,.lxh__cta{transition:none}}

/* ---------- catalogue sheet ---------- */
.lxs{padding-bottom:80px}
.lxf{position:relative;z-index:3;margin:-34px 0 0;padding:14px 14px 12px;border-radius:22px;background:var(--sk-surface,#fff);border:1px solid var(--sk-line,#e8e8e6);box-shadow:0 26px 60px -40px rgba(21,23,26,.35)}
[data-theme="dark"] .lxf{box-shadow:0 30px 70px -40px rgba(0,0,0,.9);border-color:var(--sk-line-strong,#33363a)}
.lxf__box{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;border-radius:15px;background:var(--sk-surface-2,#f7f6f2);border:1px solid var(--sk-line,#e3e3e0);transition:border-color .2s,box-shadow .2s,background .2s}
.lxf__box:focus-within{background:var(--sk-surface,#fff);border-color:var(--sk-amber,#ffc218);box-shadow:0 0 0 4px rgba(255,194,24,.18)}
.lxf__box svg{width:21px;height:21px;color:var(--sk-ink-soft,#5b5e63);flex-shrink:0}
.lxf__box input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:var(--sk-ink,#15171a);min-width:0}
.lxf__box input::placeholder{color:var(--sk-ink-faint,#9498a0);font-weight:500}
.lxf__box input::-webkit-search-cancel-button{display:none}
.lxf__clear{border:0;background:var(--sk-surface-3,#ece9e2);width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;color:var(--sk-ink-soft,#5b5e63)}
.lxf__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.lxf__chips{display:flex;gap:6px;flex-wrap:wrap}
.lxf__chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--sk-line,#e3e3e0);background:var(--sk-surface,#fff);color:var(--sk-ink-soft,#5b5e63);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.18s var(--sk-ease,ease)}
.lxf__chip:hover{border-color:var(--sk-line-strong,#cfcfcb);color:var(--sk-ink,#15171a)}
.lxf__chip.is-on{background:var(--sk-ink,#15171a);border-color:var(--sk-ink,#15171a);color:var(--sk-surface,#fff)}
.lxf__chip i{width:7px;height:7px;border-radius:50%;background:var(--sk-amber,#ffc218)}
.lxf__chip i.live{background:var(--lx-live,#22c55e)}
.lxf__sel{display:flex;gap:8px;margin-inline-start:auto}
.lxf__sel select{height:38px;min-width:150px;max-width:230px;border-radius:999px;border:1px solid var(--sk-line,#e3e3e0);background:var(--sk-surface,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5e63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 14px center/15px;padding:0 16px 0 36px;font:inherit;font-size:12.5px;font-weight:700;color:var(--sk-ink,#15171a);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.lxf__sel select:focus{outline:0;border-color:var(--sk-amber,#ffc218);box-shadow:0 0 0 3px rgba(255,194,24,.2)}
.lxf__meta{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63);margin-top:10px}
.lxf select[data-lx-filter="state"]{display:none}

/* section heads */
.lxs__h{display:flex;align-items:baseline;gap:14px;margin:38px 0 16px}
.lxs__h h2{margin:0;font-family:inherit;font-size:20px;font-weight:900;color:var(--sk-ink,#15171a);display:flex;align-items:center;gap:10px}
.lxs__h h2 .acc{width:6px;height:22px;border-radius:4px;background:var(--sk-amber,#ffc218)}
.lxs__h small{font-size:13px;color:var(--sk-ink-soft,#5b5e63)}
.lxs__h .lx-pulse{color:#149a52}
[data-theme="dark"] .lxs__h .lx-pulse{color:#5fe0a8}
.lx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

/* ticket card */
.lx-tk{position:relative;display:flex;flex-direction:column;background:var(--sk-surface,#fff);border:1px solid var(--sk-line,#e8e8e6);border-radius:22px;overflow:hidden;transition:transform .25s var(--sk-ease,ease),box-shadow .25s var(--sk-ease,ease),border-color .25s}
.lx-tk:hover{transform:translateY(-4px);border-color:rgba(255,194,24,.6);box-shadow:0 30px 60px -30px rgba(21,23,26,.4)}
[data-theme="dark"] .lx-tk:hover{box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.lx-tk__cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sk-surface-3,#ece9e2);text-decoration:none}
.lx-tk__cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--sk-ease,ease)}
.lx-tk:hover .lx-tk__cover img{transform:scale(1.05)}
.lx-tk__cover .g{position:absolute;inset:0}
.lx-tk__cover .g1{background:linear-gradient(135deg,#ffd45a,#f0b400 55%,#c98d02)}
.lx-tk__cover .g2{background:linear-gradient(135deg,#2b6cb0,#1a365d)}
.lx-tk__cover .g3{background:linear-gradient(135deg,#6b46c1,#322659)}
.lx-tk__cover .g4{background:linear-gradient(135deg,#2f855a,#1c4532)}
.lx-tk__cover .g::after{content:"";position:absolute;inset:0;background-image:url("lx-pattern.webp");background-size:370px 208px;opacity:.18;mix-blend-mode:soft-light}
.lx-tk__cover .g::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 0,rgba(255,255,255,.22),transparent 60%)}
.lx-tk__cover .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,13,.18),transparent 40%,rgba(10,11,13,.5) 100%)}
.lx-tk__tags{position:absolute;top:12px;inset-inline-start:12px;display:flex;gap:6px;z-index:2}
.lx-tk__tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:rgba(15,18,26,.62);color:#fff;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14)}
.lx-tk__tag.open{background:var(--sk-amber,#ffc218);color:#1a1a1a;border-color:transparent}
.lx-tk__tag.live{background:var(--lx-live,#22c55e);color:#fff;border-color:transparent}
.lx-tk__tag.live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:lxpulse 1.4s infinite}
.lx-tk__prize{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.94);color:#7a5200;font-size:12px;font-weight:900;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.lx-tk__prize svg{width:13px;height:13px}
.lx-tk__date{position:absolute;bottom:12px;inset-inline-start:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:12px;background:rgba(21,23,26,.78);color:#fff;font-size:12px;font-variant-numeric:tabular-nums;backdrop-filter:blur(6px)}
.lx-tk__date svg{width:14px;height:14px;color:var(--sk-amber,#ffc218)}
.lx-tk__cut{position:relative;height:0;border-top:2px dashed var(--sk-line-strong,#dcdcd8);margin:0 14px}
.lx-tk__cut::before,.lx-tk__cut::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--sk-bg,#f6f6f4);border:1px solid var(--sk-line,#e8e8e6)}
.lx-tk__cut::before{inset-inline-start:-26px;border-inline-start-color:transparent}.lx-tk__cut::after{inset-inline-end:-26px;border-inline-end-color:transparent}
.lx-tk__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;gap:8px}
.lx-tk__cat{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--sk-ink-soft,#5b5e63)}
.lx-tk__cat i{width:5px;height:5px;border-radius:50%;background:var(--sk-amber,#ffc218)}
.lx-tk__body h3{margin:0;font-family:inherit;font-size:15.5px;font-weight:800;line-height:1.7;color:var(--sk-ink,#15171a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lx-tk__body h3 a{color:inherit;text-decoration:none;transition:color .2s}.lx-tk:hover .lx-tk__body h3 a{color:var(--sk-amber-deep,#e9ad00)}
.lx-tk__by{margin:0;font-size:12.5px;color:var(--sk-ink-faint,#9498a0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-tk__cd{display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;border-radius:14px;background:var(--sk-surface-2,#f7f6f2)}
.lx-tk__cd .l{font-size:12px;color:var(--sk-ink-soft,#5b5e63)}
.lx-tk__cd .t{display:inline-flex;align-items:baseline;gap:3px;direction:ltr;font-variant-numeric:tabular-nums;margin-inline-start:auto}
.lx-tk__cd .t b{font-size:17px;font-weight:900;color:var(--sk-ink,#15171a);line-height:1;display:inline-block}
.lx-tk__cd .t b.tick{animation:lxflip .5s cubic-bezier(.2,.9,.2,1.2)}
.lx-tk__cd .t b.s{color:var(--sk-amber-deep,#e9ad00)}
.lx-tk__cd .t i{font-style:normal;color:var(--sk-ink-faint,#c3c6cc);font-weight:700;font-size:15px}
.lx-tk__cd .d{display:inline-flex;align-items:baseline;gap:4px;margin-right:8px}
.lx-tk__cd .d small{font-size:11px;color:var(--sk-ink-soft,#5b5e63)}
.lx-tk__cd [data-cd-days][hidden]{display:none}
.lx-tk__live{display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;border-radius:14px;background:rgba(34,197,94,.1);color:#149a52;font-size:13px;font-weight:800}
[data-theme="dark"] .lx-tk__live{color:#5fe0a8}
.lx-tk__seats{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.lx-tk__seats .bar{height:5px;border-radius:999px;background:var(--sk-surface-3,#ece9e2);overflow:hidden}
.lx-tk__seats .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sk-amber,#ffc218),var(--sk-amber-deep,#e9ad00))}
.lx-tk__seats span{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63)}.lx-tk__seats span em{font-style:normal;font-weight:800;color:#b45309}
[data-theme="dark"] .lx-tk__seats span em{color:var(--sk-amber,#ffc218)}
.lx-tk__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--sk-line,#ececec)}
.lx-tk__fee{font-size:17px;font-weight:900;color:var(--sk-ink,#15171a);letter-spacing:-.2px}
.lx-tk__fee small{font-size:11px;font-weight:600;color:var(--sk-ink-faint,#9498a0);margin-inline-start:2px}
.lx-tk__fee.free{font-size:12px;font-weight:700;color:#0f7a4f;background:#e7f6ee;padding:4px 12px;border-radius:999px}
[data-theme="dark"] .lx-tk__fee.free{color:#5fe0a8;background:rgba(16,185,129,.14)}
.lx-arena .lx-tk__go,.lx-arena .lx-tk:hover .lx-tk__go{color:#151515!important}
.lx-tk__go{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;background:var(--sk-amber,#ffc218);box-shadow:0 10px 22px -12px rgba(255,194,24,.7);font-size:12.5px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.2s var(--sk-ease,ease)}
.lx-tk__go svg{width:15px;height:15px;transition:transform .2s}
.lx-tk:hover .lx-tk__go{background:var(--sk-amber-deep,#e9ad00)}
.lx-tk:hover .lx-tk__go svg{transform:translateX(-3px)}

/* how it runs (a real sequence → numbered) */
.lxw{margin:52px 0 0;padding:30px 30px 28px;border-radius:24px;background:var(--sk-surface,#fff);border:1px solid var(--sk-line,#e8e8e6);position:relative;overflow:hidden}
.lxw::before{content:"";position:absolute;inset:0;background-image:url("lx-pattern.webp");background-size:370px 208px;opacity:.045;pointer-events:none}
.lxw__h{position:relative;display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
.lxw__h h2{margin:0;font-family:inherit;font-size:19px;font-weight:900;color:var(--sk-ink,#15171a)}
.lxw__h small{font-size:13px;color:var(--sk-ink-soft,#5b5e63)}
.lxw ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lxw ol::before{content:"";position:absolute;top:19px;inset-inline:12%;height:2px;background:linear-gradient(90deg,transparent,var(--sk-line-strong,#dadada) 15%,var(--sk-line-strong,#dadada) 85%,transparent)}
.lxw li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 8px}
.lxw li>div{display:flex;flex-direction:column;align-items:center;gap:4px}
.lxw .n{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:14px;color:#1a1502;background:var(--sk-amber,#ffc218);box-shadow:0 0 0 6px var(--sk-surface,#fff);position:relative;z-index:1}
.lxw b{font-size:14.5px;font-weight:900;margin-top:4px;color:var(--sk-ink,#15171a)}
.lxw li>div>span{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63);line-height:1.9;max-width:210px}

/* archive: results hall */
.lx-hall{display:flex;flex-direction:column;gap:8px}
.lx-hall a{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--sk-line,#ececec);border-radius:16px;text-decoration:none;color:inherit;background:var(--sk-surface,#fff);transition:.2s var(--sk-ease,ease)}
.lx-hall a:hover{border-color:rgba(255,194,24,.6);transform:translateX(-2px)}
.lx-hall .m{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--sk-surface-2,#f7f6f2);color:var(--sk-amber-deep,#e9ad00)}
.lx-hall .m svg{width:18px;height:18px}
.lx-hall b{font-size:14.5px;font-weight:800;color:var(--sk-ink,#15171a)}
.lx-hall a>span{font-size:12.5px;color:var(--sk-ink-soft,#5b5e63);font-variant-numeric:tabular-nums}
.lx-hall .w{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;background:rgba(255,194,24,.16);color:#8a5b00}
[data-theme="dark"] .lx-hall .w{color:var(--sk-amber,#ffc218)}
.lx-noresult{text-align:center;padding:40px 16px;border:1px dashed var(--sk-line-strong,#dcdcd8);border-radius:22px;margin-top:20px}
.lx-noresult b{display:block;font-size:18px;margin-bottom:6px}
.lx-noresult p{margin:0 0 14px;color:var(--sk-ink-soft,#5b5e63)}
[data-lx-item][hidden]{display:none!important}
[data-lx-group][hidden]{display:none!important}

/* ---------- responsive ---------- */
@media (max-width:1100px){.lxh__spot{grid-template-columns:minmax(0,1fr) 340px}.lx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.lxh__spot{grid-template-columns:1fr}.lxh__stub{border-inline-start:0;border-top:2px dashed var(--sk-line-strong,#dcdcd8);padding-top:30px}.lxh__stub::before,.lxh__stub::after{top:-15px;bottom:auto}.lxh__stub::before{inset-inline-start:-15px;border-top-color:var(--sk-line,#e6e6e3);border-inline-end-color:var(--sk-line,#e6e6e3);border-inline-start-color:transparent;border-bottom-color:transparent}.lxh__stub::after{inset-inline-start:auto;inset-inline-end:-15px;border-inline-start-color:var(--sk-line,#e6e6e3);border-bottom-color:transparent;border-inline-end-color:transparent}.lxh__board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.lxh__board>div:nth-child(3)::before{display:none}.lxw ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.lxw ol::before{display:none}}
@media (max-width:760px){.lxh__in{padding:16px 0 48px}.lxh__crumb{margin-bottom:22px}.lxh__title{font-size:clamp(22px,7vw,38px)!important;line-height:1.5!important;letter-spacing:-.035em}.lxh__sub{font-size:14.5px}.lxh__info{padding:22px 18px 20px}.lxh__cd{width:100%;justify-content:center}.lxh__cd .u{min-width:48px}.lxh__cd .u b{font-size:28px}.lxh__cd .c{font-size:18px}.lxh__deal{gap:14px 18px}.lxh__cta{width:100%;margin:0}.lxf{margin-top:-26px;padding:12px}.lxf__box{height:50px}.lxf__sel{margin-inline-start:0;width:100%;flex-wrap:wrap}.lxf__sel select{flex:1;min-width:0;max-width:none}.lx-grid{grid-template-columns:1fr}.lxs__h{margin-top:28px}.lxw{padding:24px 18px 20px}.lxw ol{grid-template-columns:1fr;gap:20px;max-width:360px;margin:0 auto}.lxw li{flex-direction:row;text-align:start;align-items:flex-start;gap:14px}.lxw li>div{align-items:flex-start}.lxw li>div>span{max-width:none}.lxw .n{flex-shrink:0}.lxw b{margin-top:0}.lx-hall a{grid-template-columns:auto 1fr;gap:6px 12px}.lx-hall a>span{grid-column:2}.lx-hall .m{grid-row:1/3}.lx-hall .w{justify-self:start}}
@media (max-width:480px){.lxh__board{grid-template-columns:1fr 1fr}.lxh__board b{font-size:21px}.lxh__board b.money{font-size:17px}}

/* ===== competition landing (details page): dark charcoal, no gold light wash; Pinar only for the page title ===== */
.lx-avant{--a-bg:#131417;--a-bg2:#191a1e;--a-surf:#1f2025;--a-surf2:#26272c}
.lx-avant .lxa{background:linear-gradient(180deg,var(--a-bg2),var(--a-bg))}
.lxn__veil{background:none}
.lx-avant h2,.lx-avant h3,.lx-avant h4,.lx-avant h5,.lxp h2,.lxp h3,.lxb h2,.lxb h3,.lx-result h2,.lx-result h3{font-family:var(--tk-font,var(--sk-font,'AzarMehr','Vazirmatn',Tahoma,sans-serif))}
.lx-avant .lxa__cta .cine-btn--primary,.lx-avant .lxa__cta .cine-btn--primary:hover{color:#111!important}

/* ===== landing ticket: seat map (same amphitheatre as the hub, night palette) ===== */
.lxa__map{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 2px;position:relative}
.lxa__map::before{content:"";position:absolute;inset:0 -22px;background:radial-gradient(55% 45% at 50% 62%,rgba(255,194,24,.08),transparent 72%);pointer-events:none}
.lxa__map-arena{position:relative;width:100%;max-width:300px;aspect-ratio:400/250}
.lxa__map-arena svg{width:100%;height:100%;overflow:visible}
.lxa__map .seat{fill:rgba(255,255,255,.13);opacity:0;animation:lxa-seat .5s ease forwards;animation-delay:var(--d,0s)}
.lxa__map .seat.on{fill:var(--a-gold,#ffc218);filter:drop-shadow(0 0 4px rgba(255,194,24,.8))}
.lxa__map .stage{fill:none;stroke:rgba(255,194,24,.6);stroke-width:2;stroke-linecap:round}
.lxa__map .stage-glow{fill:none;stroke:rgba(255,194,24,.25);stroke-width:10;filter:blur(6px)}
.lxa__map text{font-size:9.5px;fill:var(--a-faint,#6f7683);letter-spacing:.5px}
@keyframes lxa-seat{to{opacity:1}}
.lxa__map-cap{position:relative;font-size:12.5px;color:var(--a-mute,#a3aab6);text-align:center}.lxa__map-cap b{color:var(--a-ink,#f3f4f6);font-weight:900;font-variant-numeric:tabular-nums}
.lxa__map-legend{position:relative;display:flex;gap:18px;font-size:11.5px;color:var(--a-faint,#6f7683)}
.lxa__map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.14);vertical-align:-1px;margin-inline-end:6px}
.lxa__map-legend i.on{background:var(--a-gold,#ffc218);box-shadow:0 0 8px rgba(255,194,24,.8)}
.lxa__tk-bot--map{grid-template-columns:minmax(0,1fr) auto}
@media (prefers-reduced-motion:reduce){.lxa__map .seat{animation:none;opacity:1}}

/* ===== landing: real breathing room — each section is its own block ===== */
.lx-avant .lxn__details{padding-top:104px;padding-bottom:140px}
.lx-avant .lxn__wrap{gap:0}
.lx-avant .lxn__sec{padding:72px 0}
.lx-avant .lxn__sec:first-child{padding-top:0}
.lx-avant .lxn__sec+.lxn__sec{border-top:1px solid var(--a-line,rgba(255,255,255,.08))}
.lx-avant .lxn__foot{margin-top:56px}
.lx-avant .lxn__sec h2{margin-bottom:40px!important}
.lx-avant .lxa__podium-sec h2{margin-bottom:56px!important}
.lx-avant .lxa__why-grid{gap:36px}
.lx-avant .lxn__steps{gap:36px}
.lx-avant .lxa__desc{margin-bottom:44px}
.lx-avant .lxa__syl h3{margin-bottom:18px!important}
.lx-avant .lxa__syl ol{margin-bottom:48px}
.lx-avant .lxa__syl li{padding:16px 4px}
.lx-avant .lxa__cat{gap:22px}
.lx-avant .lxa__cat-row{gap:16px}
.lx-avant .lxa__cat-row .tags{gap:10px}
.lx-avant .lxa__proof-grid{gap:22px}
.lx-avant .lxn__sponsors{gap:40px}
.lx-avant .lxa__faq-list{gap:22px}
@media (max-width:720px){.lx-avant .lxn__details{padding-top:64px;padding-bottom:96px}.lx-avant .lxn__sec{padding:52px 0}.lx-avant .lxn__sec h2{margin-bottom:30px!important}.lx-avant .lxa__podium-sec h2{margin-bottom:40px!important}}

/* ===== landing: winners' score scale (floor of the last level → ceiling of the first) ===== */
.lxa__scale{margin:46px auto 0;max-width:760px}
.lxa__scale-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.lxa__scale-h b{font-size:15px;font-weight:900;color:var(--a-ink,#f3f4f6)}
.lxa__scale-h span{font-size:12.5px;color:var(--a-faint,#6f7683)}
.lxa__scale-bar{position:relative;height:20px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 2px rgba(0,0,0,.5);overflow:hidden}
.lxa__scale-seg{position:absolute;top:0;bottom:0;inset-inline-start:var(--x,0%);width:var(--w,0%);background:var(--c,#22c55e);box-shadow:0 0 22px var(--g,transparent);transform:scaleX(0);transform-origin:100% 50%;transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(.2s + var(--i,0)*.16s);display:flex;align-items:center;justify-content:center;overflow:hidden}
.lxa__scale-seg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 48%,rgba(0,0,0,.12));pointer-events:none}
.lxa__scale-seg:not(:first-child)::after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:-1px;width:2px;background:var(--a-bg,#131417)}
.lxa__scale-seg b{position:relative;font-size:11px;font-weight:900;color:#0b0c0e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;max-width:100%;opacity:0;transition:opacity .4s ease calc(.9s + var(--i,0)*.16s)}
.lxa__scale.is-in .lxa__scale-seg{transform:none}
.lxa__scale.is-in .lxa__scale-seg b{opacity:1}
.lxa__scale-ticks{position:relative;height:30px;margin-top:6px}
.lxa__scale-ticks span{position:absolute;top:0;inset-inline-start:var(--x,0%);transform:translateX(50%);font-size:11.5px;color:var(--a-mute,#a3aab6);font-variant-numeric:tabular-nums;padding-top:10px}
.lxa__scale-ticks span:first-child{transform:none}.lxa__scale-ticks span:first-child::before{inset-inline-start:auto;inset-inline-end:0}
.lxa__scale-ticks span:last-child{transform:translateX(100%)}.lxa__scale-ticks span:last-child::before{inset-inline-start:0}
.lxa__scale-ticks span::before{content:"";position:absolute;top:0;inset-inline-start:calc(50% - .5px);width:1px;height:7px;background:rgba(255,255,255,.28)}
.lxa__scale-legend{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 22px}
.lxa__scale-legend li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:12.5px;color:var(--a-mute,#a3aab6)}
.lxa__scale-legend i{width:10px;height:10px;border-radius:50%;background:var(--c,#22c55e);box-shadow:0 0 10px var(--c,#22c55e)}
.lxa__scale-legend b{color:var(--a-ink,#f3f4f6);font-weight:800}
.lxa__scale-legend em{font-style:normal;color:var(--a-gold,#ffc218);font-weight:800}
@media (max-width:640px){.lxa__scale-seg b{display:none}.lxa__scale-legend{grid-template-columns:1fr;gap:8px}}
@media (prefers-reduced-motion:reduce){.lxa__scale-seg{transform:none;transition:none}.lxa__scale-seg b{opacity:1;transition:none}}

/* ===== buttons: the site's global `.sk-body button{font-size:.75em!important}` shrinks every <button>;
   restore the intended sizes on the competition pages (logged-in CTA is a <button> inside a form) ===== */
.lx-avant .lxa__cta button.cine-btn{font-size:15.5px!important;font-weight:900!important;line-height:1!important;font-family:inherit!important}
.lx-avant .lxa__sticky button{font-size:14px!important;font-family:inherit!important}
.lx-avant button.lxp__later{font-size:13.5px!important}
.lx-arena button.lxf__chip{font-size:12.5px!important}
.lx-arena button.lxf__clear{font-size:18px!important}
.lx-arena .lx-noresult button{font-size:14px!important}

/* ===== landing v3.8 — same deep charcoal family as the waiting room (grain, depth), without its tension effects ===== */
.lx-avant{--a-bg:#0b0c10;--a-bg2:#111218;--a-surf:#181920;--a-surf2:#1f2027}
.lx-avant .lxa{background:radial-gradient(62% 42% at 50% 104%,rgba(255,150,20,.075),transparent 62%),radial-gradient(48% 34% at 50% 0%,rgba(255,255,255,.035),transparent 60%),linear-gradient(180deg,var(--a-bg2) 0%,var(--a-bg) 100%)}
.lx-avant .lxa::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.9'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20.5%200'/%3E%3C/filter%3E%3Crect%20width='100%'%20height='100%'%20filter='url%28%23n%29'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.07;mix-blend-mode:overlay;pointer-events:none;z-index:1}
.lx-avant .lxa__pattern{opacity:.06}
.lx-avant .lxn__details::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.9'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20.5%200'/%3E%3C/filter%3E%3Crect%20width='100%'%20height='100%'%20filter='url%28%23n%29'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.06;mix-blend-mode:overlay}

/* ── directory search: once the page scrolls to it, the search box sticks under the site header
      (only while the lists scroll: .lxf-scope wraps the box and the lists) ───────────────────────────── */
.lxf-scope{position:relative}
.lxf[data-lx-search]{position:sticky;top:calc(var(--lx-header-h,74px) + 10px);z-index:40;transition:box-shadow .2s ease,padding .2s ease,border-color .2s ease}
.lxf[data-lx-search].is-stuck{padding-block:10px 8px;border-color:var(--sk-line-strong,#dedcd4);box-shadow:0 22px 44px -26px rgba(21,23,26,.5)}
.lxf[data-lx-search].is-stuck .lxf__meta{display:none}
@media (max-width:640px){
  /* on a phone the stuck box keeps the search field and one scrollable row of chips; the selects wait below */
  .lxf[data-lx-search]{top:calc(var(--lx-header-h,64px) + 6px)}
  .lxf[data-lx-search].is-stuck{padding:8px}
  .lxf[data-lx-search].is-stuck .lxf__sel{display:none}
  .lxf[data-lx-search].is-stuck .lxf__row{flex-wrap:nowrap}
  .lxf[data-lx-search].is-stuck .lxf__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .lxf[data-lx-search].is-stuck .lxf__chips::-webkit-scrollbar{display:none}
  .lxf[data-lx-search].is-stuck .lxf__chip{flex:none}
}
@media (prefers-reduced-motion:reduce){.lxf[data-lx-search]{transition:none}}

/* ── competition directory: frequently asked questions ─────────────────────────────────────────────────── */
.lxq{margin-top:34px;padding:22px 22px 14px;border-radius:22px;background:var(--sk-surface,#fff);border:1px solid var(--sk-line,#e8e8e6)}
.lxq__h{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}
.lxq__h h2{margin:0;font-size:20px;font-weight:900;color:var(--sk-ink,#15171a)}
.lxq__h small{font-size:12.5px;color:var(--sk-ink-faint,#9498a0)}
.lxq__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.lxq details{border-top:1px solid var(--sk-line,#ecebe6);padding:13px 2px}
.lxq details:nth-child(-n+2){border-top:0}
.lxq summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:14px;font-weight:800;color:var(--sk-ink,#15171a)}
.lxq summary::-webkit-details-marker{display:none}
.lxq summary::before{content:"+";flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--sk-amber-soft,#fff6d8);color:var(--sk-amber-deep,#b98700);font-weight:900;transition:transform .2s}
.lxq details[open] summary::before{content:"–"}
.lxq p{margin:8px 34px 0 0;font-size:13.5px;line-height:2;color:var(--sk-ink-soft,#5b6475)}
@media (max-width:760px){.lxq__grid{grid-template-columns:1fr}.lxq details:nth-child(2){border-top:1px solid var(--sk-line,#ecebe6)}}

