/* ===== PlayAct Games — site styles ===== */
:root {
  --bg: #14102b;
  --bg-alt: #1b1638;
  --surface: #241d48;
  --surface-2: #2e2659;
  --line: rgba(255, 255, 255, 0.1);
  --text: #f5f3ff;
  --muted: #b9b3d9;
  --coral: #ff5d73;
  --coral-dark: #e8455c;
  --yellow: #ffc94a;
  --teal: #3de0c4;
  --violet: #9b7bff;
  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.6);
  --font-display: "Fredoka", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --max: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.15; margin: 0 0 .5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); font-weight: 700; }
h2 { font-size: clamp(2rem, 4vw, 2.9rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.12rem; margin-bottom: .25em; }
p { margin: 0 0 1em; }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.skip-link { position: absolute; left: -999px; top: 8px; background: var(--coral); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip-link:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; border-radius: 6px; }

.eyebrow {
  display: inline-block;
  font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--yellow); margin-bottom: .9em;
}
.lead { font-size: 1.15rem; color: var(--muted); max-width: 34em; }
.hl { color: var(--coral); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: .9em 1.6em; border-radius: 999px; border: 0;
  background: var(--coral); color: #fff; font: 600 1rem var(--font-body);
  text-decoration: none; cursor: pointer;
  box-shadow: 0 6px 0 var(--coral-dark), 0 14px 30px -10px rgba(255, 93, 115, .6);
  transition: transform .15s ease, box-shadow .15s ease, background .15s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 0 var(--coral-dark), 0 18px 34px -10px rgba(255, 93, 115, .7); }
.btn:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--coral-dark); }
.btn-ghost { background: transparent; box-shadow: inset 0 0 0 2px var(--line); }
.btn-ghost:hover { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 2px rgba(255,255,255,.3); }
.btn-small { padding: .55em 1.15em; font-size: .92rem; box-shadow: 0 4px 0 var(--coral-dark); }
.btn-block { width: 100%; }
.btn-ghost.btn-small { box-shadow: inset 0 0 0 2px var(--line); }
.btn-ghost.btn-small:hover { box-shadow: inset 0 0 0 2px rgba(255,255,255,.3); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(20, 16, 43, .78);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .2s;
}
.site-header.scrolled { border-bottom-color: var(--line); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; color: var(--coral); transition: transform .3s; }
.brand:hover .brand-mark { transform: rotate(-8deg) scale(1.06); }
.brand-name { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; }
.brand-name span { color: var(--muted); font-weight: 500; }
.nav-menu { display: flex; align-items: center; gap: 30px; }
.nav-menu a:not(.btn) { text-decoration: none; color: var(--muted); font-weight: 500; font-size: .96rem; transition: color .15s; }
.nav-menu a:not(.btn):hover { color: var(--text); }
.nav-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; }
.nav-toggle span { display: block; height: 2px; background: var(--text); margin: 5px 0; border-radius: 2px; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero { position: relative; padding: 72px 0 96px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto auto; width: 70%; height: 120%;
  background: radial-gradient(closest-side, rgba(155, 123, 255, .28), transparent 70%);
  pointer-events: none;
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 28px; }
.hero-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; }
.hero-tags li { padding: .35em .95em; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .88rem; color: var(--muted); }

.hero-shapes { position: absolute; inset: 0; pointer-events: none; }
.shape { position: absolute; border-radius: 50%; opacity: .9; animation: float 9s ease-in-out infinite; }
.s1 { width: 18px; height: 18px; background: var(--yellow); top: 14%; left: 6%; }
.s2 { width: 34px; height: 34px; background: var(--teal); bottom: 12%; left: 40%; animation-delay: -3s; border-radius: 10px; transform: rotate(20deg); }
.s3 { width: 12px; height: 12px; background: var(--coral); top: 22%; left: 48%; animation-delay: -5s; }
.s4 { width: 22px; height: 22px; border: 4px solid var(--violet); background: transparent; bottom: 22%; left: 3%; animation-delay: -2s; }
.s5 { width: 14px; height: 14px; background: var(--violet); top: 8%; right: 8%; animation-delay: -6s; }
@keyframes float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -18px; } }

/* Phone + mini game */
.hero-play { display: flex; flex-direction: column; align-items: center; }
.phone {
  position: relative; width: min(300px, 78vw); aspect-ratio: 9 / 18.5;
  border-radius: 44px; padding: 12px;
  background: linear-gradient(160deg, #3a3170, #1c1740);
  box-shadow: var(--shadow), inset 0 0 0 2px rgba(255,255,255,.08);
  transform: rotate(3deg); transition: transform .4s ease;
}
.phone:hover { transform: rotate(0deg); }
.phone-notch { position: absolute; top: 20px; left: 50%; translate: -50% 0; width: 84px; height: 22px; border-radius: 999px; background: #0d0a1f; z-index: 3; }
.phone-screen { position: relative; width: 100%; height: 100%; border-radius: 34px; overflow: hidden; background: linear-gradient(180deg, #2a1f63 0%, #5b2c8a 60%, #ff7a8a 130%); }
#pop-game { width: 100%; height: 100%; touch-action: manipulation; cursor: pointer; }
.game-hud { position: absolute; top: 48px; left: 18px; right: 18px; display: flex; justify-content: space-between; font: 600 .95rem var(--font-display); color: #fff; pointer-events: none; }
.game-hud b { font-size: 1.15rem; }
.game-overlay {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: rgba(20, 16, 43, .55); backdrop-filter: blur(3px); border: 0; color: #fff; cursor: pointer; font-family: var(--font-body);
  transition: opacity .25s;
}
.game-overlay.hidden { opacity: 0; pointer-events: none; }
.overlay-title { font: 700 3.2rem var(--font-display); color: var(--yellow); text-shadow: 0 4px 0 rgba(0,0,0,.25); }
.overlay-sub { color: #e7e3ff; font-size: .95rem; padding: 0 20px; text-align: center; }
.overlay-btn { margin-top: 10px; padding: .7em 1.4em; border-radius: 999px; background: var(--coral); font-weight: 600; box-shadow: 0 5px 0 var(--coral-dark); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.06); } }
.play-caption { margin-top: 22px; font-size: .9rem; color: var(--muted); }

/* Sections */
.section { padding: 104px 0; }
.section-alt { background: var(--bg-alt); }
.section-head { max-width: 680px; margin-bottom: 52px; }
.section-sub { color: var(--muted); font-size: 1.08rem; }
.two-col { display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px; }
.prose p { color: var(--muted); }
.prose p:first-child { color: var(--text); font-size: 1.12rem; }

/* Focus cards */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px;
  transition: transform .2s ease, border-color .2s;
}
.card:hover { transform: translateY(-6px); border-color: rgba(255,255,255,.2); }
.card p { color: var(--muted); font-size: .97rem; margin: 0; }
.card-icon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 20px; }
.card-icon svg { width: 26px; height: 26px; fill: #fff; }
.c-coral { background: var(--coral); }
.c-yellow { background: var(--yellow); }
.c-yellow svg { fill: #3b2a00; }
.c-teal { background: var(--teal); }
.c-teal svg { fill: #053b33; }
.c-violet { background: var(--violet); }

/* Vision */
.vision-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 28px; align-items: start; }
.mission-card {
  padding: 40px; border-radius: var(--radius);
  background: linear-gradient(145deg, var(--coral), #ff8a5c);
  box-shadow: 0 30px 60px -30px rgba(255, 93, 115, .7);
}
.mission-card h3 { font-size: 1.6rem; }
.mission-card p { font-size: 1.15rem; margin: 0; color: #fff4f5; }
.pillars { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pillars li { display: flex; gap: 20px; padding: 22px 24px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line); }
.pillars .num { font: 700 1.5rem var(--font-display); color: var(--yellow); min-width: 2ch; }
.pillars p { margin: 0; color: var(--muted); font-size: .97rem; }
.principles { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.principles div { padding: 28px 8px 0; display: flex; flex-direction: column; }
.principles strong { font: 600 1.7rem var(--font-display); }
.principles div:nth-child(1) strong { color: var(--coral); }
.principles div:nth-child(2) strong { color: var(--yellow); }
.principles div:nth-child(3) strong { color: var(--teal); }
.principles div:nth-child(4) strong { color: var(--violet); }
.principles span { color: var(--muted); font-size: .95rem; }

/* Games */
.games { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.game-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .2s; }
.game-card:hover { transform: translateY(-6px); }
.game-art { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.game-art span { position: absolute; border-radius: 50%; }
.art-1 { background: linear-gradient(135deg, #ff5d73, #ffb347); }
.art-1 span:nth-child(1) { width: 40%; aspect-ratio: 1; background: rgba(255,255,255,.25); top: 20%; left: 12%; }
.art-1 span:nth-child(2) { width: 18%; aspect-ratio: 1; background: #fff; bottom: 18%; right: 20%; animation: float 5s ease-in-out infinite; }
.art-1 span:nth-child(3) { width: 9%; aspect-ratio: 1; background: #2a1f63; top: 18%; right: 14%; }
.art-2 { background: linear-gradient(135deg, #3de0c4, #4a8cff); }
.art-2 span:nth-child(1) { width: 60%; height: 14%; border-radius: 99px; background: rgba(255,255,255,.3); bottom: 22%; left: 20%; }
.art-2 span:nth-child(2) { width: 16%; aspect-ratio: 1; background: #ffc94a; bottom: 38%; left: 42%; animation: float 2.4s ease-in-out infinite; }
.art-2 span:nth-child(3) { width: 10%; aspect-ratio: 1; border-radius: 4px; background: #fff; top: 16%; right: 16%; rotate: 20deg; }
.art-3 { background: linear-gradient(135deg, #9b7bff, #ff8fc8); }
.art-3 span:nth-child(1) { width: 50%; aspect-ratio: 1; background: rgba(255,255,255,.2); top: -10%; right: -8%; }
.art-3 span:nth-child(2) { width: 22%; aspect-ratio: 1; background: #ffc94a; bottom: 16%; left: 16%; animation: float 7s ease-in-out infinite; }
.art-3 span:nth-child(3) { width: 12%; aspect-ratio: 1; background: #fff; bottom: 30%; left: 48%; }
.game-card { display: flex; flex-direction: column; }
.game-body .badge { align-self: flex-start; }
.art-hoop { background: radial-gradient(circle at 50% 60%, #ff8a3c 0%, #2b2fb3 55%, #15165e 100%); }
.art-sky { background: radial-gradient(circle at 50% 40%, #bfe9ff 0%, #4fb3f0 50%, #7b5cff 100%); }
.art-block { background: radial-gradient(circle at 70% 25%, #ffe08a 0%, #2b3f9e 35%, #121a4d 75%, #1f6b3a 120%); }
.art-hoop, .art-sky, .art-block { display: grid; place-items: center; }
.badge.badge-soon { background: rgba(255, 201, 74, .16); color: var(--yellow); }
.game-art img { width: 46%; height: auto; border-radius: 24%; box-shadow: 0 18px 40px -12px rgba(0,0,0,.55); transition: transform .3s ease; }
.game-card:hover .game-art img { transform: scale(1.06) rotate(-3deg); }
.game-features { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 16px 0 22px; }
.game-features li { padding: .2em .7em; border-radius: 999px; background: var(--surface-2); color: var(--text); font-size: .8rem; }
.btn-store svg { width: 16px; height: 16px; fill: currentColor; }
.game-body .btn { margin-top: auto; align-self: flex-start; }
.game-body p.game-desc, .game-body > p:not(.game-genre) { color: var(--muted); font-size: .97rem; margin: 0; }
.game-next .game-body > p:not(.game-genre) { margin-bottom: 22px; }
.game-body { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.game-body h3 { margin: 14px 0 2px; }
.game-genre { color: var(--yellow); font-weight: 600; font-size: .9rem; margin-bottom: .7em; }
.badge { display: inline-block; padding: .25em .8em; border-radius: 999px; font-size: .78rem; font-weight: 600; background: rgba(61, 224, 196, .15); color: var(--teal); }
.badge-soft { background: rgba(155, 123, 255, .16); color: var(--violet); }
.store-row { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--muted); font-size: .95rem; }
.store-pill { display: inline-flex; align-items: center; gap: 8px; padding: .55em 1.1em; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); color: var(--text); font-weight: 500; }
.store-pill svg { width: 18px; height: 18px; fill: currentColor; }

/* Founder */
.founder { display: grid; grid-template-columns: 220px 1fr; gap: 56px; align-items: start; max-width: 960px; }
.founder-badge { width: 100%; aspect-ratio: 1; border-radius: 36px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); }
.founder-badge svg { width: 46%; color: var(--coral); animation: float 6s ease-in-out infinite; }
blockquote { margin: 0 0 28px; padding-left: 24px; border-left: 4px solid var(--coral); }
blockquote p { font: 500 clamp(1.3rem, 2.4vw, 1.65rem) / 1.4 var(--font-display); color: var(--text); margin: 0; }
.founder .prose p:first-child { font-size: 1rem; color: var(--muted); }
.sig { margin-top: 18px; font-weight: 600; color: var(--yellow); }

/* CTA / contact */
.cta { background: radial-gradient(ellipse at 10% 0%, rgba(255, 93, 115, .22), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(61, 224, 196, .14), transparent 50%), var(--bg-alt); }
.cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.socials { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.socials a { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); transition: background .15s, transform .15s; }
.socials a:hover { background: var(--coral); transform: translateY(-3px); }
.socials svg { width: 20px; height: 20px; fill: currentColor; }
.contact-form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; display: grid; gap: 16px; box-shadow: var(--shadow); }
.contact-form label { display: grid; gap: 6px; }
.contact-form label span { font-size: .88rem; font-weight: 500; color: var(--muted); }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; padding: .8em 1em; border-radius: var(--radius-sm); border: 1px solid var(--line);
  background: var(--bg); color: var(--text); font: inherit; font-size: 1rem; resize: vertical;
  transition: border-color .15s, box-shadow .15s;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: none; border-color: var(--coral); box-shadow: 0 0 0 3px rgba(255, 93, 115, .25); }
.contact-form .invalid { border-color: var(--coral); }
.form-note { margin: 0; min-height: 1.4em; font-size: .9rem; color: var(--teal); }
.form-note.error { color: var(--coral); }

/* Footer */
.site-footer { padding: 44px 0; border-top: 1px solid var(--line); }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 24px; }
.footer-links a { color: var(--muted); text-decoration: none; font-size: .93rem; }
.footer-links a:hover { color: var(--text); }
.copyright { margin: 0; color: var(--muted); font-size: .88rem; width: 100%; }

/* Legal pages */
.legal { padding: 64px 0 104px; }
.legal-inner { max-width: 800px; }
.legal-head { margin-bottom: 40px; }
.legal-note { margin-top: 18px; padding: 14px 18px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
.legal-head h1 { font-size: clamp(2.4rem, 5vw, 3.4rem); }
.legal-date { color: var(--yellow); font-weight: 500; font-size: .95rem; }
.legal h2 { font-size: clamp(1.5rem, 3vw, 1.9rem); margin-top: 0; }
.legal h3 { font-size: 1.15rem; margin: 1.6em 0 .4em; }
.legal section { padding: 40px 0; border-top: 1px solid var(--line); }
.legal section p, .legal section li { color: var(--muted); }
.legal section strong { color: var(--text); }
.legal ul { padding-left: 1.3em; margin: 0 0 1em; }
.legal li { margin-bottom: .45em; }
.legal li::marker { color: var(--coral); }
.legal a { color: var(--coral); text-underline-offset: 3px; }
.legal a:hover { color: #ff8a99; }
.toc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 28px; margin-bottom: 24px; }
.toc-title { font: 600 1rem var(--font-display); margin-bottom: .6em; }
.toc ol { margin: 0; padding-left: 1.3em; columns: 2; column-gap: 32px; }
.toc li { margin-bottom: .3em; break-inside: avoid; }
.toc a { color: var(--muted); text-decoration: none; font-size: .95rem; }
.toc a:hover { color: var(--text); text-decoration: underline; }
.policy-table { border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; margin-top: 20px; }
.pt-row { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 12px; padding: 14px 20px; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
.pt-row:first-child { border-top: 0; }
.pt-head { background: var(--surface); color: var(--text); font-weight: 600; font-size: .85rem; }
.pt-row strong { display: block; color: var(--text); }
.pt-row a { font-size: .88rem; }
@media (max-width: 600px) {
  .pt-head { display: none; }
  .pt-row { grid-template-columns: 1fr 1fr; gap: 6px 12px; }
  .pt-row span:first-child { grid-column: 1 / -1; margin-bottom: 4px; }
  .pt-row span[data-label]::before { content: attr(data-label) ": "; color: var(--text); }
  .pt-row:first-child + .pt-row { border-top: 0; }
}
.contact-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 20px 24px; }
.footer-links a[aria-current="page"] { color: var(--text); }
@media (max-width: 600px) { .toc ol { columns: 1; } }

/* 404 page */
.not-found { min-height: 100vh; display: grid; align-items: center; padding: 48px 0; }
.not-found .brand { margin-bottom: 56px; }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1000px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .vision-grid, .cta-inner { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .hero { padding: 40px 0 72px; }
  .hero-grid, .two-col { grid-template-columns: 1fr; gap: 40px; }
  .games { grid-template-columns: 1fr; max-width: 480px; }
  .principles { grid-template-columns: repeat(2, 1fr); row-gap: 8px; }
  .founder { grid-template-columns: 1fr; gap: 28px; }
  .founder-badge { width: 120px; border-radius: 28px; }
  .section { padding: 80px 0; }

  .nav-toggle { display: block; }
  .nav-menu {
    position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 16px 20px;
    display: none;
  }
  .nav-menu.open { display: flex; }
  .nav-menu a:not(.btn) { padding: 14px 8px; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .nav-menu .btn { margin-top: 16px; }
}
@media (max-width: 520px) {
  .container { padding: 0 16px; }
  body { font-size: 16px; }
  .cards { grid-template-columns: 1fr; }
  .contact-form { padding: 22px; }
  .mission-card { padding: 28px; }
  .hero-actions .btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
}
