/* Self-hosted fonts: no third-party requests when viewing the page. */
@font-face {
  font-family: Bricolage;
  src: url('assets/bricolage-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  src: url('assets/dm-sans-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --purple: #5423cf;
  --purple-dark: #3f1c9b;
  --ink: #2a1742;
  --sand: #fff8e9;
  --lime: #e5ff81;
  --coral: #ff8b79;
  --lavender: #cdb3ff;
  --teal: #137665;
  --display: Bricolage, 'Arial Black', sans-serif;
  font-family: 'DM Sans', Arial, sans-serif;
  color: var(--ink);
  background: var(--sand);
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 28px;
}
* { box-sizing: border-box; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
button { cursor: pointer; }
p { margin: 0; line-height: 1.7; }
h1, h2 { font-family: var(--display); font-weight: 800; margin: 0; letter-spacing: -.04em; word-spacing: .04em; }
section { scroll-margin-top: 28px; }
.container { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.eyebrow { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; display: flex; align-items: center; gap: 10px; }
.header-shell, .hero-shell { background: var(--purple); color: var(--sand); }
.site-header { min-height: 110px; display: flex; justify-content: space-between; align-items: center; gap: 28px; border-bottom: 1px solid #ffffff29; position: relative; z-index: 5; }
.wordmark { display: flex; align-items: center; gap: 12px; font-family: var(--display); font-size: 1.52rem; letter-spacing: -.045em; font-weight: 800; line-height: .95; flex: none; }
.wordmark > img { width: 47px; height: 47px; }
.wordmark > span > span { display: block; margin-top: 4px; }
.wordmark small { font-family: 'DM Sans', sans-serif; font-size: .54rem; letter-spacing: .06em; margin-left: 4px; vertical-align: middle; font-weight: 500; }
.site-nav { display: flex; gap: 42px; align-items: center; font-size: .82rem; font-weight: 500; }
.site-nav a:not(.nav-contact) { padding: 16px 0; position: relative; }
.site-nav a:not(.nav-contact)::after { content: ''; position: absolute; width: 0; height: 2px; left: 0; bottom: 8px; background: var(--lime); transition: width .2s; }
.site-nav a:hover::after { width: 100%; }
.site-nav a > span { font-size: .58rem; color: #e4d8ff; margin-left: 5px; vertical-align: super; }
.site-nav .nav-contact { display: flex; align-items: center; gap: 25px; border: 1px solid #fff8e96e; border-radius: 99px; padding: 13px 19px; }
.site-nav .nav-contact > span { font-size: 1.2rem; vertical-align: baseline; margin: 0; color: var(--lime); }
.nav-contact:hover { background: #ffffff12; }
.menu-toggle { display: none; }

/* A launch-poster hero with a thoughtful little clam companion. */
.hero-shell { position: relative; overflow: hidden; }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; padding-top: 72px; padding-bottom: 70px; position: relative; }
.hero-content { min-width: 0; position: relative; z-index: 2; }
.hero .eyebrow { margin-bottom: 32px; font-size: .67rem; color: #eee4ff; letter-spacing: .11em; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); flex: none; }
.hero h1 { font-size: clamp(5rem, 8.6vw, 8.5rem); line-height: .95; letter-spacing: -.045em; word-spacing: .08em; }
.play-word { color: var(--lime); position: relative; display: inline-block; margin-left: .025em; }
.play-word svg { width: 98%; height: 23px; position: absolute; bottom: -21px; left: 0; overflow: visible; }
.play-word path { stroke: var(--coral); stroke-width: 5; fill: none; stroke-linecap: round; }
.period { color: var(--coral); }
.hero-description { max-width: 440px; font-size: .98rem; line-height: 1.8; color: #eee4ff; margin-top: 46px; }
.hero-description strong { font-weight: 700; color: var(--sand); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; border: 0; border-radius: 99px; padding: 14px 15px 14px 26px; font-size: .9rem; font-weight: 700; min-height: 60px; transition: transform .2s, box-shadow .2s; }
.button-lime { background: var(--lime); color: var(--ink); margin-top: 31px; }
.button-arrow { width: 36px; height: 36px; display: grid; place-content: center; border: 1px solid #2a17442b; border-radius: 50%; font-size: 1.5rem; font-weight: 400; }
.button:hover { transform: translateY(-3px); box-shadow: 0 6px 0 #2a174425; }
.button:active { transform: translateY(0); }
.hero-playground { min-width: 0; position: relative; align-self: center; padding-top: 32px; }
.playground-note { position: absolute; top: 3px; right: 10%; font-family: var(--display); font-size: 1rem; color: var(--lavender); transform: rotate(7deg); z-index: 2; }
.symbol-orbit { position: absolute; inset: 4% -4% 21%; border: 1px solid #cdb3ff45; border-radius: 50%; transform: rotate(-25deg) scaleY(.8); pointer-events: none; }
.symbol-orbit::after { content: ''; width: 11px; height: 11px; border-radius: 50%; background: var(--coral); position: absolute; left: 7%; top: 16%; }
.studio-mascot { width: 100%; max-width: 480px; margin: 0 auto; position: relative; }
.character-stage { display: block; width: 100%; padding: 0; border: 0; background: none; border-radius: 24px; position: relative; }
.character-stage > :is(img, svg) { display: block; width: 100%; height: auto; overflow: visible; }
.studio-mascot .character-stage { aspect-ratio: 1; }
.studio-mascot figcaption { text-align: center; font-size: .68rem; color: #eee4ff; position: absolute; bottom: 28px; left: 0; right: 0; pointer-events: none; }
[data-character] [data-eye], [data-character] [data-leg], [data-character] [data-claw], [data-character] [data-shell] { transform-box: view-box; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.next-up { margin: 9px auto 0; padding: 18px 0 0; border-top: 1px solid #ffffff29; display: grid; grid-template-columns: 66px 1fr; gap: 3px 12px; width: 80%; }
.next-up-label { text-transform: uppercase; font-size: .57rem; letter-spacing: .14em; color: #e4d8ff; padding-top: 7px; }
.next-up a { font-family: var(--display); font-weight: 700; font-size: 1.38rem; letter-spacing: -.03em; display: flex; justify-content: space-between; align-items: center; }
.next-up a > span { color: var(--lime); font-family: 'DM Sans', sans-serif; }
.next-up-detail { grid-column: 2; font-size: .66rem; color: #eee4ff; }
.hero-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding-top: 53px; gap: 25px; }
.scroll-cue { font-size: .64rem; color: #eee4ff; letter-spacing: .035em; display: flex; gap: 12px; align-items: center; }
.scroll-cue > span { border: 1px solid #fff8e963; border-radius: 50%; display: grid; place-items: center; width: 29px; height: 29px; font-size: 1rem; }
.motion-toggle { display: flex; align-items: center; gap: 7px; border: 1px solid #ffffff40; background: #3f1c9b; color: #eee4ff; padding: 9px 12px; border-radius: 99px; font-size: .6rem; }
.motion-indicator { width: 6px; height: 6px; background: var(--lime); border-radius: 50%; }
[data-motion='off'] .motion-indicator { background: #eee4ff; }
.hero-edge { width: 100%; height: 55px; fill: var(--sand); margin-top: -2px; }

/* The game gets a wide, airy illustrated scene, not a row of cards. */
.game-section { overflow: hidden; padding-top: 62px; position: relative; }
.section-topline { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.section-index { color: var(--purple); margin-right: 7px; }
.development-tag { font-size: .65rem; font-weight: 500; border: 1px solid #2a17442b; border-radius: 99px; padding: 9px 13px; display: flex; align-items: center; gap: 7px; }
.development-tag > span { width: 6px; height: 6px; background: var(--teal); border-radius: 50%; }
.game-layout { display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 30px; margin-top: 42px; }
.game-copy { position: relative; padding-block: 45px 75px; min-width: 0; z-index: 1; }
.little-sun { color: #d96644; font-size: 3.8rem; line-height: 1; display: inline-block; margin-bottom: 25px; }
.game-copy h2 { font-size: clamp(5rem, 8.4vw, 8rem); line-height: .85; position: relative; width: fit-content; }
.game-copy h2 > span:not(.title-wave) { color: var(--teal); }
.title-wave { position: absolute; color: #eaa539; font-size: .55em; right: -.95em; top: .7em; font-family: 'DM Sans', sans-serif; font-weight: 500; transform: rotate(-10deg); }
.game-category { font-family: var(--display); font-size: 1.2rem; font-weight: 700; letter-spacing: -.025em; margin-top: 30px; }
.game-description { max-width: 370px; margin-top: 20px; font-size: .92rem; color: #5f536e; }
.game-footnote { display: flex; align-items: center; gap: 18px; margin-top: 34px; }
.game-footnote > span { font-size: 2.6rem; line-height: 1; color: #d96644; }
.game-footnote p { font-size: .7rem; line-height: 1.7; color: #5f536e; }
.game-footnote strong { color: var(--ink); font-weight: 500; }
.game-art { margin: 0; min-width: 0; position: relative; transform: rotate(-2deg); padding-bottom: 30px; }
.beach-art-backdrop { position: absolute; inset: 10% -5% 15%; background: #e8e0fb; border-radius: 45% 52% 40% 60%; transform: rotate(8deg); }
.game-art > .character-stage { width: 110%; max-width: none; position: relative; margin-left: -3%; }
.game-art figcaption { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: .69rem; color: #51445f; transform: rotate(2deg); margin-top: 8px; }
.caption-line { width: 20px; height: 1px; background: #5f536e; }
.shoreline { height: 42px; position: relative; margin-top: 30px; background: #dcf0e4; }
.shoreline span { display: block; position: absolute; width: 120%; left: -10%; height: 55px; border-radius: 50%; }
.shoreline span:nth-child(1) { background: #addecf; top: -19px; transform: rotate(-1.4deg); }
.shoreline span:nth-child(2) { background: #c7e7d7; top: -4px; transform: rotate(1.6deg); }
.shoreline span:nth-child(3) { background: var(--sand); top: 20px; transform: rotate(-.8deg); }

.about-section { padding-block: 90px 85px; }
.about-section .section-topline { border-bottom: 1px solid #2a174424; padding-bottom: 24px; }
.about-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 85px; margin-top: 48px; align-items: start; }
.about-layout h2 { font-size: clamp(2.5rem, 4.5vw, 4.15rem); line-height: 1.1; }
.about-layout h2 > span { color: var(--purple); }
.about-copy { font-size: .98rem; padding-top: 9px; max-width: 450px; }
.about-copy p + p { margin-top: 20px; }
.about-copy .about-signoff { display: flex; align-items: center; gap: 13px; font-size: .76rem; color: var(--purple); font-weight: 700; margin-top: 27px; }
.about-signoff > span { font-size: 1.45rem; }
.studio-words { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 70px; padding-top: 34px; border-top: 1px solid #2a174424; font-family: var(--display); font-weight: 800; font-size: clamp(2.7rem, 5.7vw, 5rem); letter-spacing: -.04em; color: #3b2852; }
.studio-words > span { display: flex; gap: 10px; align-items: baseline; }
.word-dot { width: 13px; height: 13px; display: inline-block; border-radius: 50%; }
.dot-coral { background: var(--coral); }
.dot-purple { background: var(--purple); }
.dot-lime { background: #9bb823; }

.contact-section { background: var(--ink); color: var(--sand); overflow: hidden; padding-top: 75px; }
.contact-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; padding-bottom: 75px; }
.contact-section .section-index { color: var(--coral); }
.contact-section .eyebrow { color: #e2d1f6; }
.contact-layout h2 { font-size: clamp(3rem, 5.3vw, 5.2rem); line-height: 1.05; margin-top: 33px; }
.contact-layout h2 > span { color: var(--lavender); }
.contact-copy { padding-top: 2px; max-width: 345px; font-size: .95rem; }
.hello-symbol { color: var(--lime); font-size: 3.8rem; line-height: 1; margin-bottom: 27px; }
.contact-copy .contact-note { font-size: .8rem; color: #ddccef; margin-top: 18px; }
.contact-status { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-block: 17px; border-block: 1px solid #ffffff2b; font-size: .65rem; color: var(--coral); margin-top: 25px; }
.contact-status > span { font-size: 1.2rem; }
.site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 33px; padding-bottom: 45px; border-top: 1px solid #ffffff2b; align-items: center; }
.footer-wordmark { font-size: 1.18rem; gap: 9px; }
.footer-wordmark > img { width: 37px; height: 37px; }
.footer-wordmark small { font-size: .43rem; }
.site-footer nav { display: flex; align-items: center; justify-content: flex-end; gap: 30px; font-size: .75rem; color: #e2d1f6; }
.site-footer nav button { border: 0; background: none; padding: 0; color: inherit; }
.site-footer nav :is(a, button):hover { text-decoration: underline; text-underline-offset: 5px; }
.copyright { font-size: .6rem; color: #ddccef; }
.back-to-top { justify-self: end; font-size: .62rem; display: flex; align-items: center; gap: 13px; }
.back-to-top > span { font-size: 1.15rem; color: var(--lime); }
.footer-statement { white-space: nowrap; display: flex; align-items: center; justify-content: center; gap: .15em; padding: 15px 15px 0; font-family: var(--display); font-size: clamp(2rem, 8.6vw, 9rem); letter-spacing: -.035em; word-spacing: .04em; font-weight: 800; line-height: 1; color: #4b345f; transform: translateY(.17em); }
.footer-statement > span { color: var(--coral); font-size: .8em; }

/* Keyboard interaction, native dialog focus management, and motion controls. */
.skip-link { position: fixed; z-index: 30; left: 15px; top: 12px; background: var(--lime); color: var(--ink); border-radius: 9px; padding: 12px 20px; transform: translateY(-160%); font-weight: 700; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #e66c43; outline-offset: 5px; }
.header-shell :focus-visible, .hero-shell :focus-visible, .contact-section :focus-visible { outline-color: var(--lime); }
dialog { width: min(480px, calc(100% - 36px)); border: 0; border-radius: 24px; background: var(--sand); color: var(--ink); padding: 42px; box-shadow: 0 20px 100px #0005; }
dialog::backdrop { background: #211136bd; backdrop-filter: blur(5px); }
dialog h2 { font-size: 3rem; line-height: 1; margin-top: 26px; }
dialog p:not(.eyebrow) { margin-top: 24px; font-size: .95rem; color: #5f536e; }
.dialog-close { border: 0; background: none; position: absolute; top: 13px; right: 16px; width: 42px; height: 42px; font-size: 2rem; }
.button-purple { background: var(--purple); color: var(--sand); margin-top: 30px; padding-right: 25px; gap: 40px; }
[data-motion='off'] { scroll-behavior: auto; }
[data-motion='off'] *, [data-motion='off'] *::before, [data-motion='off'] *::after { animation: none !important; transition: none !important; }

@media (min-width: 1600px) {
  .hero { padding-top: 86px; padding-bottom: 78px; }
}
@media (max-width: 1100px) {
  .container { width: calc(100% - 72px); }
  .site-nav { gap: 25px; }
  .hero { gap: 5px; padding-top: 62px; }
  .hero h1 { font-size: 8.4vw; }
  .hero-description { font-size: .9rem; max-width: 365px; }
  .playground-note { font-size: .85rem; }
  .studio-mascot figcaption { bottom: 12px; }
  .game-layout { gap: 20px; }
  .game-category { font-size: 1.06rem; }
  .game-copy h2 { font-size: 8.6vw; }
  .title-wave { right: -.7em; }
  .about-layout { gap: 50px; }
  .about-copy { font-size: .9rem; }
  .contact-layout { gap: 50px; }
}
@media (max-width: 900px) {
  .container { width: calc(100% - 56px); }
  .site-header { min-height: 94px; }
  .wordmark { font-size: 1.3rem; }
  .wordmark > img { width: 40px; height: 40px; }
  .site-nav { gap: 18px; font-size: .73rem; }
  .site-nav .nav-contact { gap: 15px; padding: 10px 14px; }
  .hero .eyebrow { max-width: 280px; line-height: 1.7; font-size: .57rem; }
  .hero h1 { font-size: 8.2vw; }
  .hero-description { font-size: .83rem; max-width: 340px; }
  .next-up { width: 90%; grid-template-columns: 48px 1fr; }
  .next-up a { font-size: 1.2rem; }
  .next-up-detail { font-size: .58rem; }
  .game-art figcaption { font-size: .65rem; }
  .game-copy { padding-block: 26px 50px; }
  .game-description { font-size: .84rem; }
  .game-category { font-size: .93rem; }
  .little-sun { font-size: 3rem; }
  .about-layout { gap: 35px; }
  .about-copy { font-size: .85rem; }
  .contact-layout { gap: 40px; }
  .contact-copy { font-size: .88rem; }
}
@media (max-width: 720px) {
  .container { width: calc(100% - 44px); }
  .site-header { min-height: 88px; }
  .wordmark { font-size: 1.27rem; }
  .menu-toggle { display: flex; gap: 11px; align-items: center; border: 1px solid #ffffff69; background: none; color: var(--sand); border-radius: 99px; padding: 11px 15px; font-size: .75rem; }
  .menu-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
  .site-nav { position: absolute; left: 0; right: 0; top: calc(100% - 1px); padding: 17px 23px 25px; border: 1px solid #ffffff3b; border-radius: 0 0 18px 18px; background: var(--purple-dark); display: flex; flex-direction: column; align-items: stretch; gap: 4px; box-shadow: 0 12px 20px #29114a20; font-size: .92rem; }
  .js .site-nav:not(.is-open) { display: none; }
  .site-nav a { padding: 13px 0 !important; }
  .site-nav .nav-contact { border: 0; border-radius: 0; padding: 13px 0 !important; justify-content: space-between; }
  .hero { grid-template-columns: 1fr; padding-top: 43px; padding-bottom: 40px; gap: 22px; }
  .hero .eyebrow { font-size: .62rem; max-width: none; margin-bottom: 28px; }
  .hero h1 { font-size: clamp(4.5rem, 12.5vw, 6.8rem); }
  .hero-description { font-size: .95rem; max-width: 430px; margin-top: 39px; }
  .hero-description br { display: none; }
  .button-lime { margin-top: 26px; }
  .hero-playground { width: min(400px, 90%); margin-inline: auto; padding-top: 20px; }
  .playground-note { font-size: .86rem; top: 0; right: -3%; }
  .symbol-orbit { inset: 5% -3% 21%; }
  .studio-mascot figcaption { bottom: 18px; font-size: .6rem; }
  .next-up { margin-top: 6px; width: 92%; grid-template-columns: 50px 1fr; }
  .next-up a { font-size: 1.35rem; }
  .next-up-detail { font-size: .62rem; }
  .hero-bottom { padding-top: 22px; gap: 13px; }
  .scroll-cue { font-size: .56rem; gap: 8px; }
  .scroll-cue > span { width: 25px; height: 25px; flex: none; }
  .motion-toggle { font-size: .56rem; flex: none; }
  .hero-edge { height: 32px; }
  .game-section { padding-top: 43px; }
  .section-topline .eyebrow { font-size: .61rem; letter-spacing: .08em; }
  .development-tag { font-size: .55rem; padding: 8px 10px; flex: none; }
  .game-layout { grid-template-columns: 1fr; margin-top: 18px; gap: 0; }
  .game-copy { padding-top: 29px; padding-bottom: 24px; }
  .little-sun { position: absolute; right: 28px; top: 43px; font-size: 4rem; }
  .game-copy h2 { font-size: clamp(5.5rem, 17vw, 8rem); }
  .title-wave { display: none; }
  .game-category { font-size: 1.1rem; margin-top: 25px; }
  .game-description { font-size: .92rem; max-width: 450px; margin-top: 15px; }
  .game-footnote { margin-top: 24px; }
  .game-art { width: 100%; padding-bottom: 20px; margin-top: 7px; }
  .game-art > .character-stage { width: 108%; margin-left: -4%; }
  .game-art figcaption { font-size: .69rem; margin-top: 9px; }
  .beach-art-backdrop { inset: 12% -4% 17%; }
  .shoreline { margin-top: 22px; height: 24px; }
  .about-section { padding-top: 60px; padding-bottom: 52px; }
  .about-section .section-topline { padding-bottom: 19px; }
  .about-layout { grid-template-columns: 1fr; margin-top: 30px; gap: 23px; }
  .about-layout h2 { font-size: clamp(2.6rem, 8.2vw, 3.8rem); }
  .about-copy { font-size: .93rem; max-width: 500px; padding-top: 0; }
  .studio-words { gap: 16px; margin-top: 41px; padding-top: 25px; font-size: 6.1vw; }
  .studio-words > span { gap: 5px; }
  .word-dot { width: 7px; height: 7px; }
  .contact-section { padding-top: 49px; }
  .contact-layout { grid-template-columns: 1fr; gap: 30px; padding-bottom: 47px; }
  .contact-layout h2 { font-size: clamp(3rem, 10vw, 4.3rem); margin-top: 25px; }
  .contact-copy { max-width: 450px; padding-top: 0; font-size: .94rem; }
  .hello-symbol { display: none; }
  .contact-copy .contact-note { font-size: .83rem; }
  .site-footer { grid-template-columns: 1fr auto; gap: 25px 12px; padding-block: 28px 33px; }
  .footer-wordmark { grid-column: 1 / -1; font-size: 1.15rem; }
  .site-footer nav { grid-column: 1 / -1; justify-content: flex-start; gap: 29px; font-size: .74rem; }
  .copyright { font-size: .55rem; }
  .back-to-top { font-size: .57rem; gap: 8px; }
  .footer-statement { font-size: 8vw; gap: .08em; }
}
@media (max-width: 380px) {
  .container { width: calc(100% - 36px); }
  .wordmark { font-size: 1.08rem; gap: 8px; }
  .wordmark > img { width: 36px; height: 36px; }
  .menu-toggle { padding: 10px 12px; }
  .hero .eyebrow { font-size: .52rem; letter-spacing: .075em; }
  .hero h1 { font-size: 12.8vw; }
  .hero-description { font-size: .88rem; }
  .hero-bottom { align-items: flex-start; }
  .scroll-cue { max-width: 170px; line-height: 1.6; }
  .section-topline { gap: 8px; }
  .section-topline .eyebrow { font-size: .53rem; }
  .development-tag { font-size: .5rem; padding: 7px 8px; }
  .game-copy h2 { font-size: 17vw; }
  .little-sun { right: 14px; font-size: 3.2rem; }
  .game-category { font-size: .97rem; }
  .game-art figcaption { font-size: .62rem; gap: 6px; }
  .about-layout h2 { font-size: 8.2vw; }
  .copyright { max-width: 150px; line-height: 1.7; }
  dialog { padding: 32px; }
  dialog h2 { font-size: 2.55rem; }
}
@media (prefers-reduced-motion: reduce) {
  :root:not([data-motion='on']) { scroll-behavior: auto; }
  :root:not([data-motion='on']) *, :root:not([data-motion='on']) *::before, :root:not([data-motion='on']) *::after { animation: none !important; transition: none !important; }
}
