html.lp-skip #lp { display: none; }
html.lp-open,
html.lp-open body { touch-action: pan-y; }
html.lp-open #boot .boot-athlete { display: none; }
html.lp-open #boot { visibility: hidden; }
#lp {
--lp-red: #f4133a;
--lp-red-hi: #ff4d63;
--lp-ink: #f3f5f9;
--lp-dim: #a9b3c2;
--lp-line: rgba(255, 255, 255, 0.1);
--lp-panel: rgba(255, 255, 255, 0.04);
position: fixed;
inset: 0;
z-index: 2147483000;
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
touch-action: pan-y;
color: var(--lp-ink);
background:
radial-gradient(ellipse 70% 55% at 30% 18%, rgba(160, 8, 22, 0.55), transparent 70%),
radial-gradient(ellipse 60% 50% at 85% 90%, rgba(110, 6, 16, 0.35), transparent 70%),
#07080b;
font: 400 16px/1.6 "Archivo Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
-webkit-font-smoothing: antialiased;
text-align: left;
transition: opacity 240ms ease, transform 240ms ease;
}
#lp.lp-out { opacity: 0; transform: scale(1.02); pointer-events: none; }
@media (prefers-reduced-motion: reduce) { #lp { transition: none; } }
#lp *, #lp *::before, #lp *::after { box-sizing: border-box; }
#lp a { color: inherit; }
#lp :focus-visible { outline: 3px solid var(--lp-red-hi); outline-offset: 3px; }
#lp:focus, #lp:focus-visible, #lp .lp-sec:focus { outline: none; }
#lp .lp-bar {
position: sticky;
top: 0;
z-index: 2;
display: flex;
align-items: center;
gap: 16px;
padding: max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));
background: rgba(7, 8, 11, 0.82);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-bottom: 1px solid var(--lp-line);
}
#lp .lp-brand {
display: inline-flex;
align-items: center;
gap: 9px;
text-decoration: none;
font-weight: 900;
font-style: italic;
letter-spacing: -0.01em;
text-transform: uppercase;
font-size: 17px;
}
#lp .lp-ball {
width: 18px;
height: 18px;
border-radius: 50%;
background: radial-gradient(circle at 34% 28%, #fff 0 14%, #efe6e3 40%, #b59e98 100%);
box-shadow: inset -2px 0 0 0 transparent;
position: relative;
flex: none;
}
#lp .lp-ball::after {
content: "";
position: absolute;
inset: 2px 6px 2px auto;
width: 3px;
border-radius: 50%;
border-left: 2px solid #b3121f;
}
#lp .lp-nav { display: flex; gap: 18px; margin-left: auto; font-size: 14px; }
#lp .lp-nav a { text-decoration: none; color: var(--lp-dim); padding: 10px 0; }
#lp .lp-nav a:hover { color: var(--lp-ink); }
#lp .lp-play {
appearance: none;
border: 0;
cursor: pointer;
font: 900 italic 20px/1 "Archivo Variable", system-ui, sans-serif;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #fff;
padding: 18px 34px;
min-height: 56px;
border-radius: 12px;
background: linear-gradient(180deg, var(--lp-red-hi), var(--lp-red) 55%, #b50a26);
box-shadow: 0 10px 30px rgba(244, 19, 58, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.35);
transition: transform 120ms ease, box-shadow 120ms ease;
}
#lp .lp-play:hover { transform: translateY(-1px); box-shadow: 0 14px 36px rgba(244, 19, 58, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35); }
#lp .lp-play:active { transform: translateY(1px); }
#lp .lp-play-sm { font-size: 14px; padding: 10px 18px; min-height: 44px; border-radius: 9px; box-shadow: none; }
#lp .lp-main { max-width: 1120px; margin: 0 auto; padding: 0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left)); }
#lp .lp-hero {
display: grid;
grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
gap: 48px;
align-items: center;
padding: 48px 0 56px;
}
#lp .lp-art {
width: 100%;
height: auto;
aspect-ratio: 1;
border-radius: 20px;
box-shadow: 0 30px 80px rgba(160, 8, 22, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.06);
}
#lp .lp-kicker {
margin: 0 0 10px;
font-weight: 800;
font-size: 13px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--lp-red-hi);
}
#lp h1 {
margin: 0 0 16px;
font-weight: 900;
font-style: italic;
font-size: clamp(32px, 4.6vw, 54px);
line-height: 1.04;
letter-spacing: -0.02em;
}
#lp .lp-lede { margin: 0 0 26px; font-size: 18px; color: #d7dde7; max-width: 38em; }
#lp .lp-status { margin: 12px 0 0; font-size: 14px; color: var(--lp-dim); min-height: 1.6em; }
#lp[data-ready] .lp-status { color: #7fe0a3; }
#lp .lp-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; }
#lp .lp-chips li {
font-size: 13px;
font-weight: 700;
padding: 6px 12px;
border-radius: 999px;
background: var(--lp-panel);
border: 1px solid var(--lp-line);
}
#lp .lp-sec { padding: 44px 0; border-top: 1px solid var(--lp-line); scroll-margin-top: 72px; }
#lp h2 {
margin: 0 0 14px;
font-weight: 900;
font-style: italic;
text-transform: uppercase;
font-size: clamp(24px, 3vw, 32px);
letter-spacing: -0.01em;
}
#lp h3 { margin: 0 0 6px; font-size: 18px; font-weight: 800; }
#lp p { margin: 0; }
#lp .lp-intro { color: var(--lp-dim); margin: 0 0 22px; max-width: 46em; }
#lp .lp-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
#lp .lp-card {
padding: 18px 18px 20px;
border-radius: 14px;
background: var(--lp-panel);
border: 1px solid var(--lp-line);
}
#lp .lp-card p { color: #c9d1dc; font-size: 15px; }
#lp .lp-card h3::before {
content: "";
display: block;
width: 26px;
height: 3px;
margin-bottom: 12px;
border-radius: 2px;
background: var(--lp-red);
}
#lp .lp-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#lp .lp-shots figure { margin: 0; }
#lp .lp-shots img {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
border-radius: 12px;
display: block;
background: #111;
border: 1px solid var(--lp-line);
}
#lp .lp-shots figcaption { font-size: 14px; color: var(--lp-dim); margin-top: 8px; }
#lp .lp-faq { display: grid; gap: 12px; max-width: 860px; }
#lp .lp-q { padding: 16px 18px; border-radius: 12px; background: var(--lp-panel); border: 1px solid var(--lp-line); }
#lp .lp-q p { color: #c9d1dc; }
#lp .lp-end { text-align: center; padding: 56px 0 64px; }
#lp .lp-foot {
border-top: 1px solid var(--lp-line);
padding: 22px 16px max(28px, env(safe-area-inset-bottom));
text-align: center;
font-size: 13px;
color: var(--lp-dim);
}
@media (max-width: 860px) {
#lp .lp-nav { display: none; }
#lp .lp-play-sm { margin-left: auto; }
#lp .lp-hero { grid-template-columns: 1fr; gap: 24px; padding: 24px 0 40px; text-align: center; }
#lp .lp-artwrap { width: min(78vw, 340px); margin: 0 auto; }
#lp .lp-art { width: 100%; }
#lp .lp-lede { margin-left: auto; margin-right: auto; font-size: 17px; }
#lp .lp-chips { justify-content: center; }
#lp .lp-hero .lp-play { width: min(100%, 360px); }
#lp .lp-shots { grid-template-columns: 1fr; }
#lp .lp-sec { padding: 34px 0; }
}
@media (max-height: 520px) and (orientation: landscape) {
#lp .lp-hero { grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 24px; padding: 20px 0 32px; text-align: left; }
#lp .lp-art { width: 100%; }
#lp .lp-chips { justify-content: flex-start; }
#lp h1 { font-size: 30px; }
}
#lp .lp-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
#lp .lp-main, #lp .lp-foot, #lp .lp-ticker, #lp .lp-stats { position: relative; z-index: 1; }
#lp .lp-glow { position: absolute; width: 80vmax; height: 80vmax; border-radius: 50%; will-change: transform; }
#lp .lp-glow-a { left: -30vmax; top: -38vmax; background: radial-gradient(circle, rgba(220, 14, 36, 0.42), transparent 62%); animation: lp-drift-a 18s ease-in-out infinite alternate; }
#lp .lp-glow-b { right: -34vmax; bottom: -42vmax; background: radial-gradient(circle, rgba(150, 8, 20, 0.40), transparent 62%); animation: lp-drift-b 23s ease-in-out infinite alternate; }
@keyframes lp-drift-a { to { transform: translate3d(14vmax, 10vmax, 0) scale(1.12); } }
@keyframes lp-drift-b { to { transform: translate3d(-12vmax, -14vmax, 0) scale(1.08); } }
#lp .lp-beam {
position: absolute; top: -12vh; width: 34vmax; height: 130vh; transform-origin: 50% 0;
background: linear-gradient(180deg, rgba(255, 238, 225, 0.13), rgba(255, 238, 225, 0) 72%);
clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);
animation: lp-sweep 13s ease-in-out infinite alternate;
}
#lp .lp-beam-l { left: 2%; --r0: -26deg; --r1: -8deg; }
#lp .lp-beam-r { right: 2%; --r0: 26deg; --r1: 8deg; animation-delay: -6.5s; }
@keyframes lp-sweep { from { transform: rotate(var(--r0)); } to { transform: rotate(var(--r1)); } }
#lp .lp-embers i {
position: absolute; bottom: -12px; left: var(--x); width: 3px; height: 3px; border-radius: 50%;
background: #ff7a66; box-shadow: 0 0 8px 2px rgba(255, 60, 50, 0.55); opacity: 0;
animation: lp-rise var(--t) linear var(--d) infinite;
}
@keyframes lp-rise {
0% { transform: translate3d(0, 0, 0); opacity: 0; }
12% { opacity: 0.85; }
100% { transform: translate3d(var(--dx), -106vh, 0); opacity: 0; }
}
#lp .lp-artwrap { position: relative; width: 100%; perspective: 1000px; }
#lp .lp-hero { overflow-x: clip; }
#lp .lp-art { display: block; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
#lp .lp-art-glow {
position: absolute; inset: -10%; z-index: -1; border-radius: 40%;
background: radial-gradient(circle, rgba(244, 19, 58, 0.5), transparent 64%);
}
#lp.lp-anim .lp-artwrap { animation: lp-art-in 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both, lp-float 6s ease-in-out 1s infinite; }
#lp.lp-anim .lp-art-glow { animation: lp-breathe-glow 4.5s ease-in-out infinite; }
@keyframes lp-art-in { from { transform: translateY(22px) scale(0.93); } }
@keyframes lp-float { 50% { transform: translateY(-10px); } }
@keyframes lp-breathe-glow { 50% { transform: scale(1.08); opacity: 0.6; } }
#lp.lp-anim .lp-kicker { animation: lp-up 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.05s both; }
#lp h1 .lp-w { display: inline-block; }
#lp.lp-anim h1 .lp-w { animation: lp-word 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both; animation-delay: calc(0.12s + var(--i) * 0.045s); }
#lp.lp-anim .lp-pitch .lp-lede { animation: lp-up 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s both; }
#lp.lp-anim .lp-pitch .lp-play { animation: lp-pop 0.6s cubic-bezier(0.3, 1.5, 0.5, 1) 0.65s both, lp-breathe 2.8s ease-in-out 1.6s 3; }
#lp.lp-anim .lp-pitch .lp-play:is(:hover, :focus-visible, :active) { animation-play-state: paused; }
#lp.lp-anim .lp-pitch .lp-status { animation: lp-up 0.5s ease 0.8s both; }
#lp.lp-anim .lp-chips li { animation: lp-up 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both; animation-delay: calc(0.85s + var(--i) * 0.07s); }
@keyframes lp-up { from { opacity: 0; transform: translateY(16px); } }
@keyframes lp-word { from { opacity: 0; transform: translateY(0.5em) rotate(3deg); } }
@keyframes lp-pop { from { opacity: 0; transform: scale(0.82); } }
@keyframes lp-breathe { 50% { transform: scale(1.035); } }
#lp .lp-play { position: relative; overflow: hidden; isolation: isolate; }
#lp .lp-play::after {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.5) 48%, transparent 66%);
transform: translateX(-130%);
}
#lp.lp-anim .lp-play::after { animation: lp-shine 3.8s ease-in-out 1.8s infinite; }
@keyframes lp-shine { 0% { transform: translateX(-130%); } 38%, 100% { transform: translateX(130%); } }
#lp.lp-anim .lp-ball { animation: lp-spin 3.2s linear infinite; }
@keyframes lp-spin { to { transform: rotate(360deg); } }
#lp .lp-ticker {
overflow: hidden; margin: 0 0 8px; padding: 13px 0;
border-block: 1px solid rgba(244, 19, 58, 0.35);
background: linear-gradient(90deg, rgba(244, 19, 58, 0.16), rgba(244, 19, 58, 0.05) 50%, rgba(244, 19, 58, 0.16));
}
#lp .lp-ticker { -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
#lp .lp-ticker-track { display: flex; width: max-content; }
#lp .lp-ticker-track::before, #lp .lp-ticker-track::after {
content: attr(data-text); white-space: nowrap; padding-right: 1.2em;
font: italic 900 17px/1 "Archivo Variable", system-ui, sans-serif; letter-spacing: 0.1em; text-transform: uppercase;
color: rgba(255, 255, 255, 0.9);
}
#lp.lp-anim .lp-ticker-track { animation: lp-marquee 38s linear infinite; }
@keyframes lp-marquee { to { transform: translateX(-50%); } }
#lp .lp-stats {
max-width: 1120px; margin: 0 auto; padding: 34px max(16px, env(safe-area-inset-right)) 38px max(16px, env(safe-area-inset-left));
display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; text-align: center;
}
#lp .lp-stat b {
display: inline-block; min-width: 2ch; font: italic 900 clamp(34px, 4.4vw, 52px)/1 "Archivo Variable", system-ui, sans-serif;
font-variant-numeric: tabular-nums; color: #fff;
background: linear-gradient(180deg, #fff 30%, #ff9aa4); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
#lp .lp-stat span { display: block; margin-top: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lp-dim); }
#lp.lp-anim [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 0.75s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.75s cubic-bezier(0.2, 0.8, 0.2, 1); }
#lp.lp-anim [data-reveal].is-in { opacity: 1; transform: none; }
#lp.lp-anim [data-reveal-kids] > * { opacity: 0; }
#lp.lp-anim .is-in [data-reveal-kids] > *, #lp.lp-anim .is-in[data-reveal-kids] > * { opacity: 1; animation: lp-up 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(0.1s + var(--i, 0) * 0.07s); }
#lp.lp-anim .lp-stats.is-in .lp-stat { animation: lp-up 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i) * 0.08s); }
#lp h2::after { content: ""; display: block; width: 52px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--lp-red); transform-origin: 0 50%; }
#lp .lp-end h2::after { margin-left: auto; margin-right: auto; transform-origin: 50% 50%; }
#lp.lp-anim .lp-sec[data-reveal] h2::after { transform: scaleX(0); transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
#lp.lp-anim .lp-sec.is-in h2::after { transform: scaleX(1); }
#lp .lp-card { transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease; }
#lp .lp-card:hover { transform: translateY(-5px); border-color: rgba(244, 19, 58, 0.5); background-color: rgba(244, 19, 58, 0.07); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35); }
#lp .lp-card h3::before { transition: width 0.3s ease; }
#lp .lp-card:hover h3::before { width: 52px; }
#lp .lp-guide { display: block; text-decoration: none; }
#lp .lp-go { display: inline-block; margin-top: 12px; font-weight: 800; color: var(--lp-red-hi); transition: transform 0.25s ease; }
#lp .lp-guide:hover .lp-go { transform: translateX(6px); }
#lp .lp-more { margin: 18px 0 0; }
#lp .lp-more a { color: var(--lp-red-hi); font-weight: 800; text-decoration: none; }
#lp .lp-more a:hover { text-decoration: underline; }
#lp .lp-shots figure { overflow: hidden; border-radius: 12px; }
#lp .lp-shots img { transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
#lp .lp-shots figure:hover img { transform: scale(1.045); }
#lp .lp-q { transition: border-color 0.25s ease, background-color 0.25s ease; }
#lp .lp-q:hover { border-color: rgba(244, 19, 58, 0.4); background-color: rgba(244, 19, 58, 0.05); }
#lp .lp-foot-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin: 0 0 12px; }
#lp .lp-foot-nav a { color: #d7dde7; text-decoration: none; font-weight: 700; padding: 6px 0; }
#lp .lp-foot-nav a:hover { color: #fff; text-decoration: underline; }
#lp.lp-page { position: relative; inset: auto; z-index: auto; overflow: visible; min-height: 100vh; touch-action: auto; }
body.sp { margin: 0; background: #07080b; }
#lp .lp-brand { color: inherit; }
#lp .lp-nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 var(--lp-red); }
#lp a.lp-play { display: inline-block; text-decoration: none; }
#lp .lp-article { max-width: 860px; }
#lp .lp-crumbs { padding: 22px 0 0; font-size: 14px; color: var(--lp-dim); }
#lp .lp-crumbs a { color: var(--lp-dim); text-decoration: none; }
#lp .lp-crumbs a:hover { color: #fff; text-decoration: underline; }
#lp .lp-article-head { padding: 26px 0 40px; }
#lp .lp-article p { margin: 0 0 14px; color: #d0d7e2; }
#lp .lp-article .lp-sec { padding: 36px 0; }
#lp .lp-list { margin: 0; padding-left: 1.2em; color: #d0d7e2; }
#lp .lp-list li { margin: 6px 0; }
#lp .lp-list li::marker { color: var(--lp-red-hi); }
#lp .lp-tablewrap { overflow-x: auto; margin: 6px 0 0; border: 1px solid var(--lp-line); border-radius: 12px; }
#lp .lp-table { width: 100%; border-collapse: collapse; font-size: 15px; }
#lp .lp-table th, #lp .lp-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--lp-line); }
#lp .lp-table thead th { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lp-dim); background: rgba(255, 255, 255, 0.03); }
#lp .lp-table tbody th { color: #fff; font-weight: 800; white-space: nowrap; }
#lp .lp-table td { color: #d0d7e2; }
#lp .lp-table tr:last-child th, #lp .lp-table tr:last-child td { border-bottom: 0; }
#lp .lp-terms { display: grid; gap: 12px; margin: 6px 0 0; }
#lp .lp-term {
padding: 16px 18px; border-radius: 14px; background: var(--lp-panel); border: 1px solid var(--lp-line);
scroll-margin-top: 80px; transition: border-color 0.25s ease, background-color 0.25s ease;
}
#lp .lp-term:hover { border-color: rgba(244, 19, 58, 0.45); background-color: rgba(244, 19, 58, 0.05); }
#lp .lp-term dt { font-weight: 900; font-style: italic; font-size: 19px; margin: 0 0 6px; }
#lp .lp-term dd { margin: 0; }
#lp .lp-term dd p:last-child { margin-bottom: 0; }
#lp .lp-how { padding-left: 12px; border-left: 3px solid var(--lp-red); }
#lp .lp-how b { color: #fff; }
@media (max-width: 860px) {
#lp .lp-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; }
#lp .lp-beam { display: none; }
#lp .lp-embers i:nth-child(2n) { display: none; }
#lp .lp-table tbody th { white-space: normal; }
}
#lp .lp-sponsor-link {
font-size: 13px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none;
padding: 10px 14px; min-height: 44px; display: inline-flex; align-items: center; border-radius: 9px;
color: #f3d9dd; border: 1px solid rgba(244, 19, 58, 0.55); background: rgba(244, 19, 58, 0.08);
transition: background-color 0.2s ease, border-color 0.2s ease;
}
#lp .lp-sponsor-link:hover { background-color: rgba(244, 19, 58, 0.2); border-color: var(--lp-red-hi); color: #fff; }
#lp .lp-nav + .lp-sponsor-link { margin-left: 4px; }
#lp .lp-sponsor-card {
position: relative; overflow: hidden; padding: 30px 32px; border-radius: 18px;
background:
radial-gradient(ellipse 60% 120% at 100% 0%, rgba(244, 19, 58, 0.28), transparent 70%),
linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
border: 1px solid rgba(244, 19, 58, 0.4);
}
#lp .lp-sponsor-card p:not(.lp-kicker) { color: #d7dde7; max-width: 40em; margin: 0 0 20px; }
#lp .lp-sponsor-cta { font-size: 17px; }
#lp.lp-anim .lp-sponsor.is-in .lp-sponsor-card { animation: lp-up 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s backwards; }
#lp .lp-contact { margin: 0 0 8px; }
#lp .lp-contact a { color: #d7dde7; }
#lp .lp-ghost {
appearance: none; cursor: pointer; font: 800 14px/1 "Archivo Variable", system-ui, sans-serif; letter-spacing: 0.04em;
color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 10px; padding: 13px 18px; min-height: 44px;
}
#lp .lp-ghost:hover { border-color: #fff; }
#lp .cc {
position: fixed; left: max(16px, env(safe-area-inset-left)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 5;
width: min(360px, calc(100vw - 32px)); padding: 14px 14px 12px; border-radius: 14px;
background: rgba(14, 16, 22, 0.94); border: 1px solid var(--lp-line); box-shadow: 0 18px 48px rgba(0, 0, 0, 0.5);
backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
font-size: 13.5px; line-height: 1.45; color: #d7dde7;
opacity: 0; transform: translateY(12px); transition: opacity 0.35s ease, transform 0.35s ease;
}
#lp .cc[hidden] { display: none; }
#lp .cc.cc-in { opacity: 1; transform: none; }
#lp .cc p { margin: 0 0 10px; color: #d7dde7; }
#lp .cc a { color: #fff; }
#lp .cc-actions { display: flex; gap: 8px; justify-content: flex-end; }
#lp .cc button {
appearance: none; cursor: pointer; min-height: 40px; padding: 0 14px; border-radius: 9px;
font: 800 13px/1 "Archivo Variable", system-ui, sans-serif; letter-spacing: 0.03em;
}
#lp .cc-no { color: #d7dde7; background: transparent; border: 1px solid rgba(255, 255, 255, 0.25); }
#lp .cc-yes { color: #fff; background: var(--lp-red); border: 1px solid var(--lp-red); }
#lp .cc button:hover { filter: brightness(1.12); }
@media (max-width: 860px) {
#lp .lp-sponsor-link { padding: 8px 10px; font-size: 12px; margin-left: auto; }
#lp .lp-sponsor-link + .lp-play-sm { margin-left: 8px; }
#lp .lp-sponsor-card { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
#lp *, #lp *::before, #lp *::after { animation: none !important; transition: none !important; }
#lp .lp-bg { display: none; }
}