@font-face {
font-family: "Creepster Cyrillic";
src: url(/wp-content/uploads/laserland-misticheskie/assets/fonts/creepster.otf) format("opentype");
font-display: swap;
}
#ll-mystic-landing {
--llm-bg: #07090A;
--llm-bg2: #0B0F10;
--llm-card: #0E1214;
--llm-fg: #EDE7E0;
--llm-text: #C9C2BA;
--llm-muted: #9AA3A5;
--llm-dim: #7E8A8C;
--llm-cyan: #3FD9C0;
--llm-pink: #FF5EA8;
--llm-line: rgba(63,217,192,.2);
--llm-line2: rgba(63,217,192,.28);
--llm-display: Oswald, "Arial Narrow", sans-serif;
--llm-body: Rubik, Arial, sans-serif;
--llm-horror: "Creepster Cyrillic", Oswald, sans-serif;
display: block;
background: var(--llm-bg);
color: var(--llm-fg);
font-family: var(--llm-body);
overflow-x: hidden;
box-sizing: border-box;
}
#ll-mystic-landing *, #ll-mystic-landing *::before, #ll-mystic-landing *::after { box-sizing: border-box; }
#ll-mystic-landing img { max-width: 100%; height: auto; }
#ll-mystic-landing p { margin: 0; } #ll-mystic-landing h1, #ll-mystic-landing h2 { color: var(--llm-fg); letter-spacing: normal; }
#ll-mystic-landing h2::before, #ll-mystic-landing h1::before {
content: none !important; display: none !important; background: none !important;
}
#ll-mystic-landing a { color: var(--llm-cyan); text-decoration: none; }
#ll-mystic-landing a:hover { color: var(--llm-pink); }
#ll-mystic-landing .llm-wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
#ll-mystic-landing .llm-band { background: var(--llm-bg2); border-top: 1px solid var(--llm-line); }
#ll-mystic-landing .llm-band--bottom { border-bottom: 1px solid var(--llm-line); } #ll-mystic-landing .llm-eyebrow {
font-family: var(--llm-display); font-weight: 500; font-size: 13px;
letter-spacing: .24em; text-transform: uppercase; color: var(--llm-cyan);
}
#ll-mystic-landing .llm-h2 {
font-family: var(--llm-display); font-weight: 700; font-size: clamp(30px, 4vw, 52px);
line-height: 1.05; text-transform: uppercase; margin: 14px 0 0; color: var(--llm-fg);
}
#ll-mystic-landing .llm-lead {
font-weight: 300; font-size: 18px; line-height: 1.55; color: var(--llm-muted); margin-top: 16px; max-width: 40em;
}
#ll-mystic-landing .llm-kicker {
font-family: var(--llm-display); font-weight: 600; font-size: 13px;
letter-spacing: .18em; text-transform: uppercase; color: var(--llm-pink);
}
#ll-mystic-landing .llm-btn {
display: inline-flex !important; align-items: center; justify-content: center; line-height: 1.1;
font-family: var(--llm-display); font-weight: 700; font-size: 17px; letter-spacing: .1em;
text-transform: uppercase; padding: 16px 30px; border: 2px solid transparent; cursor: pointer;
transition: background-color .15s, color .15s;
}
#ll-mystic-landing .llm-btn--pink { background: var(--llm-pink); color: var(--llm-bg); border-color: var(--llm-pink); }
#ll-mystic-landing .llm-btn--pink:hover { background: var(--llm-cyan); border-color: var(--llm-cyan); color: var(--llm-bg); }
#ll-mystic-landing .llm-btn--ghost { background: transparent; color: var(--llm-cyan); border-color: var(--llm-cyan); }
#ll-mystic-landing .llm-btn--ghost:hover { background: var(--llm-cyan); color: var(--llm-bg); }
#ll-mystic-landing .llm-tags { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--llm-display); text-transform: uppercase; }
#ll-mystic-landing .llm-tag { border: 1px solid rgba(237,231,224,.22); color: var(--llm-muted); padding: 7px 10px; font-size: 12px; letter-spacing: .1em; }
#ll-mystic-landing .llm-tag--lg { font-size: 13px; padding: 8px 12px; border-color: rgba(237,231,224,.25); }
#ll-mystic-landing .llm-tag--dim { color: rgba(237,231,224,.45); }
#ll-mystic-landing .llm-tag--cyan { border-color: var(--llm-cyan); color: var(--llm-cyan); }
#ll-mystic-landing .llm-tag--pink { border-color: var(--llm-pink); color: var(--llm-pink); }
#ll-mystic-landing .llm-tag--fill { background: var(--llm-pink); border-color: var(--llm-pink); color: var(--llm-bg); font-weight: 700; }
#ll-mystic-landing .llm-tag--fill-cyan { background: var(--llm-cyan); border-color: var(--llm-cyan); color: var(--llm-bg); font-weight: 700; } #ll-mystic-landing .llm-crumbs {
list-style: none; margin: 0; padding: 18px 0;
display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center;
font-family: var(--llm-display); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--llm-dim);
}
#ll-mystic-landing .llm-crumbs li { list-style: none; margin: 0; padding: 0; display: inline-flex; }
#ll-mystic-landing .llm-crumbs li::before, #ll-mystic-landing .llm-crumbs li::marker { content: none !important; display: none; }
#ll-mystic-landing .llm-crumbs a { color: var(--llm-dim); }
#ll-mystic-landing .llm-crumbs a:hover { color: var(--llm-cyan); }
#ll-mystic-landing .llm-crumbs__cur { color: var(--llm-text); } #ll-mystic-landing .llm-hero {
padding-top: 8px; padding-bottom: 72px;
display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 44px; align-items: center;
}
#ll-mystic-landing .llm-hero > * { min-width: 0; }
#ll-mystic-landing .llm-date {
display: inline-block; border: 2px solid var(--llm-pink); color: var(--llm-pink);
font-family: var(--llm-display); font-weight: 600; font-size: 14px; letter-spacing: .2em; text-transform: uppercase; padding: 7px 14px;
}
#ll-mystic-landing .llm-h1 {
font-family: var(--llm-horror); font-weight: 400; font-size: clamp(46px, 8vw, 96px); line-height: .95;
margin: 22px 0 0; color: var(--llm-cyan); text-shadow: 6px 6px 0 var(--llm-pink); text-wrap: balance; text-transform: none;
}
#ll-mystic-landing .llm-hero__lede {
font-weight: 300; font-size: clamp(17px, 2vw, 21px); line-height: 1.5; color: var(--llm-text); margin-top: 24px; max-width: 34em; text-wrap: pretty;
}
#ll-mystic-landing .llm-hero__chips {
display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px;
font-family: var(--llm-display); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--llm-muted);
}
#ll-mystic-landing .llm-hero__chips span { border: 1px solid rgba(63,217,192,.35); padding: 8px 13px; }
#ll-mystic-landing .llm-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
#ll-mystic-landing .llm-hero__media { position: relative; }
#ll-mystic-landing .llm-hero__frame { aspect-ratio: 1 / 1; border: 2px solid var(--llm-cyan); overflow: hidden; }
#ll-mystic-landing .llm-hero__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
#ll-mystic-landing .llm-hero__badge {
position: absolute; left: -14px; bottom: 26px; background: var(--llm-bg); border: 2px solid var(--llm-pink);
padding: 12px 18px; font-family: var(--llm-display); font-weight: 700; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: var(--llm-pink);
} #ll-mystic-landing .llm-about {
padding-top: 64px; padding-bottom: 64px;
display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); gap: 22px; align-items: stretch;
}
#ll-mystic-landing .llm-about__photo { position: relative; overflow: hidden; border: 1px solid rgba(255,94,168,.45); min-height: 320px; }
#ll-mystic-landing .llm-about__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
#ll-mystic-landing .llm-about__photo::after {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(180deg, rgba(7,9,10,0) 55%, rgba(7,9,10,.55)); box-shadow: inset 0 0 40px rgba(255,94,168,.25);
}
#ll-mystic-landing .llm-dossier {
position: relative; border: 1px solid rgba(255,94,168,.55); background: #08090B;
padding: 54px clamp(22px, 4vw, 56px); text-align: center; display: flex; flex-direction: column; justify-content: center;
box-shadow: inset 60px 0 70px -40px rgba(255,94,168,.28), inset -60px 0 70px -40px rgba(255,94,168,.28);
}
#ll-mystic-landing .llm-dossier::before, #ll-mystic-landing .llm-dossier::after {
content: ""; position: absolute; top: -1px; width: 32px; height: 2px; background: var(--llm-pink);
}
#ll-mystic-landing .llm-dossier::before { left: -1px; }
#ll-mystic-landing .llm-dossier::after { right: -1px; }
#ll-mystic-landing .llm-dossier__eyebrow {
display: flex; align-items: center; justify-content: center; gap: 12px;
font-family: var(--llm-display); font-weight: 600; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--llm-cyan);
}
#ll-mystic-landing .llm-dossier__eyebrow::before, #ll-mystic-landing .llm-dossier__eyebrow::after {
content: ""; width: 56px; height: 1px; background: linear-gradient(90deg, transparent, var(--llm-cyan));
}
#ll-mystic-landing .llm-dossier__eyebrow::after { transform: scaleX(-1); }
#ll-mystic-landing .llm-dossier__eyebrow span::before, #ll-mystic-landing .llm-dossier__eyebrow span::after { content: "◆"; font-size: 8px; margin: 0 8px; vertical-align: 2px; }
#ll-mystic-landing .llm-dossier__title {
font-family: var(--llm-display); font-weight: 700; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.1; text-transform: uppercase; margin: 18px 0 0; color: var(--llm-fg);
}
#ll-mystic-landing .llm-dossier p { font-weight: 400; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: var(--llm-fg); margin-top: 18px; text-wrap: pretty; }
#ll-mystic-landing .llm-dossier p + p { color: var(--llm-text); font-weight: 300; margin-top: 12px; }
#ll-mystic-landing .llm-hl-pink { font-style: normal; color: var(--llm-pink); }
#ll-mystic-landing .llm-hl-cyan { font-style: normal; color: var(--llm-cyan); } #ll-mystic-landing .llm-head-acts { padding-top: 78px; padding-bottom: 20px; }
#ll-mystic-landing .llm-arrows { display: flex; gap: 10px; justify-content: flex-end; margin-bottom: 16px; }
#ll-mystic-landing .llm-arrow {
width: 46px; height: 46px; background: transparent; border: 1px solid rgba(63,217,192,.45); color: var(--llm-cyan);
font-family: var(--llm-display); font-size: 18px; line-height: 1; cursor: pointer; padding: 0;
}
#ll-mystic-landing .llm-arrow:hover { background: var(--llm-cyan); color: var(--llm-bg); }
#ll-mystic-landing .llm-track {
display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 12px;
-webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(63,217,192,.45) transparent;
}
#ll-mystic-landing .llm-track::-webkit-scrollbar { height: 6px; }
#ll-mystic-landing .llm-track::-webkit-scrollbar-thumb { background: rgba(63,217,192,.45); } #ll-mystic-landing .llm-acts { padding-top: 30px; padding-bottom: 20px; }
#ll-mystic-landing .llm-act {
border: 1px solid var(--llm-line2); background: var(--llm-card); display: flex; flex-direction: column;
flex: 0 0 300px; max-width: 300px; scroll-snap-align: start;
}
#ll-mystic-landing .llm-act__media { position: relative; }
#ll-mystic-landing .llm-act__media img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; display: block; }
#ll-mystic-landing .llm-label {
position: absolute; top: 14px; left: 14px; color: var(--llm-bg); font-family: var(--llm-display); font-weight: 700;
font-size: 12px; letter-spacing: .14em; text-transform: uppercase; padding: 6px 11px; background: var(--llm-cyan);
}
#ll-mystic-landing .llm-label--pink { background: var(--llm-pink); }
#ll-mystic-landing .llm-act__body { padding: 24px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
#ll-mystic-landing .llm-card-title {
font-family: var(--llm-display); font-weight: 700; font-size: 23px; line-height: 1.15; text-transform: uppercase; color: var(--llm-fg); text-wrap: balance;
}
#ll-mystic-landing .llm-act__text { font-weight: 300; font-size: 15px; line-height: 1.55; color: var(--llm-text); flex: 1; text-wrap: pretty; }
#ll-mystic-landing .llm-act__foot {
border-top: 1px solid rgba(63,217,192,.18); padding-top: 16px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;
}
#ll-mystic-landing .llm-price { font-family: var(--llm-display); font-weight: 700; font-size: 17px; letter-spacing: .04em; text-transform: uppercase; color: var(--llm-cyan); }
#ll-mystic-landing .llm-more {
border: 1px solid var(--llm-pink); background: transparent; color: var(--llm-pink); font-family: var(--llm-display);
font-weight: 600; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; padding: 11px 18px; cursor: pointer;
}
#ll-mystic-landing .llm-more:hover { background: var(--llm-pink); color: var(--llm-bg); } #ll-mystic-landing .llm-modal {
position: fixed; inset: 0; background: rgba(4,6,7,.9); z-index: 999990;
display: none; align-items: flex-start; justify-content: center; padding: 40px 20px; overflow-y: auto;
}
#ll-mystic-landing .llm-modal.is-open { display: flex; }
#ll-mystic-landing .llm-modal__box { max-width: 760px; width: 100%; background: var(--llm-card); border: 2px solid var(--llm-cyan); position: relative; margin: auto 0; }
#ll-mystic-landing .llm-modal__x {
position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; background: var(--llm-bg);
border: 1px solid rgba(237,231,224,.3); color: var(--llm-fg); font-family: var(--llm-display); font-size: 22px; line-height: 1; cursor: pointer; padding: 0;
}
#ll-mystic-landing .llm-modal__x:hover { background: var(--llm-pink); color: var(--llm-bg); }
#ll-mystic-landing .llm-modal__body { padding: 38px 38px 34px; }
#ll-mystic-landing .llm-modal__body .llm-kicker { max-width: 80%; }
#ll-mystic-landing .llm-modal__title {
font-family: var(--llm-display); font-weight: 700; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.1; text-transform: uppercase; margin-top: 12px; color: var(--llm-fg);
}
#ll-mystic-landing .llm-modal__body > p { font-weight: 300; font-size: 16px; line-height: 1.65; color: var(--llm-text); margin-top: 18px; text-wrap: pretty; }
#ll-mystic-landing .llm-modal__body .llm-tags { gap: 10px; margin-top: 24px; }
#ll-mystic-landing .llm-modal__cta { margin-top: 26px; font-size: 16px; padding: 14px 26px; } #ll-mystic-landing .llm-promo-sec { margin-top: 60px; }
#ll-mystic-landing .llm-promo-in { padding-top: 72px; padding-bottom: 72px; }
#ll-mystic-landing .llm-promo-when {
display: inline-block; margin: 20px 0 30px; border: 2px solid var(--llm-pink); color: var(--llm-pink); padding: 8px 14px;
font-family: var(--llm-display); font-weight: 600; font-size: 14px; letter-spacing: .16em; text-transform: uppercase;
}
#ll-mystic-landing .llm-promos { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
#ll-mystic-landing .llm-promo { border: 1px solid var(--llm-line2); background: var(--llm-card); padding: 30px; display: flex; flex-direction: column; }
#ll-mystic-landing .llm-promo .llm-card-title { font-size: 28px; line-height: 1.1; }
#ll-mystic-landing .llm-promo p { font-weight: 300; font-size: 17px; line-height: 1.55; color: var(--llm-text); margin-top: 12px; text-wrap: pretty; }
#ll-mystic-landing .llm-promo__btn { margin-top: auto; align-self: flex-start; font-size: 15px; padding: 13px 22px; }
#ll-mystic-landing .llm-promo .llm-promo__note { font-size: 15px; color: var(--llm-muted); margin: 18px 0 24px; }
#ll-mystic-landing .llm-ico {
flex: 0 0 auto; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
border: 1px solid rgba(63,217,192,.45); color: var(--llm-cyan); background: rgba(63,217,192,.06);
}
#ll-mystic-landing .llm-ico svg, #ll-mystic-landing .llm-team svg {
width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
#ll-mystic-landing .llm-steps { list-style: none; margin: 22px 0 26px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
#ll-mystic-landing .llm-steps li {
list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 14px; position: relative;
font-family: var(--llm-display); font-weight: 500; font-size: 16px; letter-spacing: .05em; text-transform: uppercase; color: var(--llm-fg);
}
#ll-mystic-landing .llm-steps li::before, #ll-mystic-landing .llm-steps li::marker,
#ll-mystic-landing .llm-rules li::before, #ll-mystic-landing .llm-rules li::marker { content: none !important; display: none; }
#ll-mystic-landing .llm-steps li + li::after {
content: ""; position: absolute; left: 21px; top: -12px; width: 1px; height: 12px; background: rgba(63,217,192,.45);
}
#ll-mystic-landing .llm-steps__prize { color: var(--llm-pink) !important; }
#ll-mystic-landing .llm-steps__prize .llm-ico { border-color: var(--llm-pink); color: var(--llm-pink); background: rgba(255,94,168,.08); }
#ll-mystic-landing .llm-steps__prize::after { background: var(--llm-pink) !important; }
#ll-mystic-landing .llm-team { display: flex; align-items: center; gap: 10px; margin: 24px 0 20px; flex-wrap: wrap; }
#ll-mystic-landing .llm-team__p {
width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(237,231,224,.3); color: var(--llm-muted);
display: inline-flex; align-items: center; justify-content: center;
}
#ll-mystic-landing .llm-team__p--on { border: 2px solid var(--llm-cyan); color: var(--llm-cyan); background: rgba(63,217,192,.1); box-shadow: 0 0 18px rgba(63,217,192,.45); }
#ll-mystic-landing .llm-team__plus { font-family: var(--llm-display); font-size: 24px; color: var(--llm-muted); }
#ll-mystic-landing .llm-team__off { font-family: var(--llm-display); font-weight: 700; font-size: 26px; color: var(--llm-cyan); margin-left: 4px; }
#ll-mystic-landing .llm-rules { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
#ll-mystic-landing .llm-rules li {
list-style: none; margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; padding: 11px 14px;
border: 1px solid rgba(237,231,224,.18); font-size: 16px; color: var(--llm-text);
}
#ll-mystic-landing .llm-rules b { font-family: var(--llm-display); font-weight: 700; font-size: 17px; letter-spacing: .05em; text-transform: uppercase; color: var(--llm-fg); }
#ll-mystic-landing .llm-rules span { color: var(--llm-muted); }
#ll-mystic-landing .llm-rules__on { border-color: var(--llm-cyan) !important; color: var(--llm-cyan) !important; }
#ll-mystic-landing .llm-rules__on b { color: var(--llm-cyan); } #ll-mystic-landing .llm-event-sec { padding-top: 78px; padding-bottom: 78px; }
#ll-mystic-landing .llm-event { border: 2px solid var(--llm-pink); background: var(--llm-card); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
#ll-mystic-landing .llm-event > * { min-width: 0; }
#ll-mystic-landing .llm-event__media { position: relative; min-height: 320px; }
#ll-mystic-landing .llm-event__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
#ll-mystic-landing .llm-event__body { padding: 38px; }
#ll-mystic-landing .llm-event__body .llm-kicker { color: var(--llm-pink); }
#ll-mystic-landing .llm-event__body .llm-h2 { font-size: clamp(30px, 3.8vw, 48px); margin-top: 10px; }
#ll-mystic-landing .llm-event__meta {
margin-top: 12px; font-family: var(--llm-display); font-weight: 600; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: var(--llm-cyan);
}
#ll-mystic-landing .llm-event__lead { font-weight: 300; font-size: 18px; line-height: 1.55; color: var(--llm-text); margin-top: 16px; text-wrap: pretty; }
#ll-mystic-landing .llm-event__sub {
margin-top: 28px; font-family: var(--llm-display); font-weight: 500; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: var(--llm-muted);
}
#ll-mystic-landing .llm-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; margin-top: 16px; }
#ll-mystic-landing .llm-feat { display: flex; gap: 12px; align-items: center; }
#ll-mystic-landing .llm-feat > .llm-ico { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin: 0; }
#ll-mystic-landing .llm-feat > .llm-ico svg { display: block; width: 28px; height: 28px; }
#ll-mystic-landing .llm-feat > div > b { display: block; font-family: var(--llm-display); font-weight: 700; font-size: 16px; letter-spacing: .06em; text-transform: uppercase; color: var(--llm-fg); }
#ll-mystic-landing .llm-feat > div > span { display: block; font-weight: 300; font-size: 14px; line-height: 1.35; color: var(--llm-muted); margin-top: 3px; }
#ll-mystic-landing .llm-event__price {
margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,94,168,.3);
display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px;
}
#ll-mystic-landing .llm-event__sum { font-family: var(--llm-display); font-weight: 700; font-size: 34px; color: var(--llm-pink); text-transform: uppercase; }
#ll-mystic-landing .llm-event__sum small { font-size: 16px; letter-spacing: .1em; color: var(--llm-text); }
#ll-mystic-landing .llm-event__facts { font-family: var(--llm-display); font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--llm-muted); }
#ll-mystic-landing .llm-event__bonus {
margin-top: 16px; border: 1px solid var(--llm-cyan); color: var(--llm-cyan); padding: 10px 14px;
font-family: var(--llm-display); font-weight: 600; font-size: 14px; letter-spacing: .1em; text-transform: uppercase;
}
#ll-mystic-landing .llm-event__cta { margin-top: 22px; }
@media (max-width: 980px) {
#ll-mystic-landing .llm-about { grid-template-columns: 1fr 1fr; }
#ll-mystic-landing .llm-dossier { grid-column: 1 / -1; order: -1; }
#ll-mystic-landing .llm-about__photo { min-height: 0; aspect-ratio: 3 / 4; }
#ll-mystic-landing .llm-event { grid-template-columns: 1fr; }
#ll-mystic-landing .llm-event__media { min-height: 0; aspect-ratio: 4 / 3; }
}
@media (max-width: 760px) {
#ll-mystic-landing .llm-about { gap: 12px; padding-top: 48px; padding-bottom: 48px; }
#ll-mystic-landing .llm-dossier { padding: 40px 18px; }
#ll-mystic-landing .llm-dossier__eyebrow::before, #ll-mystic-landing .llm-dossier__eyebrow::after { width: 24px; }
#ll-mystic-landing .llm-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
#ll-mystic-landing .llm-feat { gap: 10px; }
#ll-mystic-landing .llm-feat > .llm-ico { width: 44px; height: 44px; }
#ll-mystic-landing .llm-feat > .llm-ico svg { width: 24px; height: 24px; }
#ll-mystic-landing .llm-feat > div > b { font-size: 14px; }
#ll-mystic-landing .llm-feat > div > span { font-size: 13px; }
#ll-mystic-landing .llm-promo__btn { align-self: stretch; }
#ll-mystic-landing .llm-event__cta { width: 100%; }
} #ll-mystic-landing .llm-mtickets { margin-top: 28px; border-top: 1px solid rgba(63,217,192,.18); padding-top: 22px; }
#ll-mystic-landing .llm-mtickets__head {
font-family: var(--llm-display); font-weight: 500; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: var(--llm-cyan);
}
#ll-mystic-landing .llm-mticket {
border: 1px solid var(--llm-line2); background: var(--llm-bg); padding: 20px 22px; margin-top: 14px;
display: flex; flex-direction: column; gap: 10px; position: relative;
}
#ll-mystic-landing .llm-mticket--best { border: 2px solid var(--llm-cyan); margin-top: 26px; }
#ll-mystic-landing .llm-mticket__badge {
position: absolute; top: -13px; left: 20px; background: var(--llm-cyan); color: var(--llm-bg); font-family: var(--llm-display);
font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; padding: 5px 11px;
}
#ll-mystic-landing .llm-mticket__name {
font-family: var(--llm-display); font-weight: 700; font-size: 20px; line-height: 1.15; text-transform: uppercase; color: var(--llm-fg);
}
#ll-mystic-landing .llm-mticket p { font-weight: 300; font-size: 15px; line-height: 1.55; color: var(--llm-text); }
#ll-mystic-landing .llm-mticket .llm-tags { margin-top: 4px; }
#ll-mystic-landing .llm-mticket .llm-tag { font-size: 14px; letter-spacing: .08em; padding: 8px 12px; } #ll-mystic-landing .llm-gallery-sec { padding-top: 78px; padding-bottom: 78px; }
#ll-mystic-landing .llm-gallery-sec .llm-h2 { margin-bottom: 30px; }
#ll-mystic-landing .llm-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
#ll-mystic-landing .llm-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; } #ll-mystic-landing .llm-centers-in { padding-top: 72px; padding-bottom: 72px; }
#ll-mystic-landing .llm-centers-in .llm-lead { margin: 10px 0 32px; font-size: 17px; max-width: 44em; }
#ll-mystic-landing .llm-centers { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
#ll-mystic-landing .llm-center { border: 1px solid var(--llm-line2); padding: 22px; display: flex; flex-direction: column; gap: 8px; }
#ll-mystic-landing .llm-center__name { font-family: var(--llm-display); font-weight: 700; font-size: 20px; text-transform: uppercase; color: var(--llm-fg); }
#ll-mystic-landing .llm-center__addr { font-weight: 300; font-size: 15px; line-height: 1.5; color: var(--llm-muted); flex: 1; }
#ll-mystic-landing .llm-center a { font-family: var(--llm-display); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; } #ll-mystic-landing .llm-final { padding-top: 86px; padding-bottom: 100px; text-align: center; }
#ll-mystic-landing .llm-final__h2 {
font-family: var(--llm-horror); font-weight: 400; font-size: clamp(34px, 6vw, 72px); line-height: 1; margin: 0;
color: var(--llm-cyan); text-shadow: 5px 5px 0 var(--llm-pink); text-transform: none;
}
#ll-mystic-landing .llm-final p { font-weight: 300; font-size: 18px; line-height: 1.55; color: var(--llm-text); margin: 22px auto 0; max-width: 34em; }
#ll-mystic-landing .llm-final__cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 30px; }
#ll-mystic-landing .llm-final__note {
font-family: var(--llm-display); font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; color: #6E797B !important; margin-top: 34px !important;
} @media (max-width: 760px) {
#ll-mystic-landing .llm-wrap { padding-left: 16px; padding-right: 16px; }
#ll-mystic-landing .llm-hero { grid-template-columns: 1fr; gap: 32px; padding-bottom: 56px; }
#ll-mystic-landing .llm-hero__badge { left: 10px; font-size: 13px; }
#ll-mystic-landing .llm-hero__cta .llm-btn { flex: 1 1 100%; }
#ll-mystic-landing .llm-arrows { display: none; }
#ll-mystic-landing .llm-act { flex-basis: 85%; max-width: 85%; }
#ll-mystic-landing .llm-track { scroll-snap-type: x mandatory; gap: 14px; } #ll-mystic-landing .llm-promos,
#ll-mystic-landing .llm-gallery {
display: flex !important; grid-template-columns: none !important;
overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory;
gap: 14px; padding-bottom: 14px; scrollbar-width: thin;
}
#ll-mystic-landing .llm-promos > *, #ll-mystic-landing .llm-gallery > * { flex: 0 0 85% !important; scroll-snap-align: start; }
#ll-mystic-landing .llm-promo { padding: 24px; }
#ll-mystic-landing .llm-centers {
display: grid !important; grid-auto-flow: column; grid-template-columns: none !important;
grid-template-rows: repeat(3, auto); grid-auto-columns: 85%;
overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory;
gap: 10px; padding-bottom: 14px; scrollbar-width: thin;
}
#ll-mystic-landing .llm-centers > * { scroll-snap-align: start; }
#ll-mystic-landing .llm-promos::-webkit-scrollbar, #ll-mystic-landing .llm-gallery::-webkit-scrollbar,
#ll-mystic-landing .llm-centers::-webkit-scrollbar { height: 6px; }
#ll-mystic-landing .llm-promos::-webkit-scrollbar-thumb, #ll-mystic-landing .llm-gallery::-webkit-scrollbar-thumb,
#ll-mystic-landing .llm-centers::-webkit-scrollbar-thumb { background: rgba(63,217,192,.45); }
#ll-mystic-landing .llm-event__body { padding: 26px 22px; }
#ll-mystic-landing .llm-final__cta .llm-btn { flex: 1 1 100%; }
} @media (max-width: 899px) {
#ll-mystic-landing .llm-modal { align-items: stretch; overflow: hidden; padding: 0; }
#ll-mystic-landing .llm-modal__box {
border: none; margin: 0; max-width: none; height: 100vh; height: 100dvh;
overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
}
#ll-mystic-landing .llm-modal.is-open .llm-modal__x { position: fixed; top: 12px; right: 12px; z-index: 4; }
#ll-mystic-landing .llm-modal__body { padding: 30px 20px 24px; }
#ll-mystic-landing .llm-modal__cta {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; margin: 0; width: auto;
min-height: 64px; padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
}
}