  :root {
    --green-900: #143626;
    --green-800: #1f4d36;
    --green-600: #2f6b47;
    --green-100: #e3eedf;
    --cream: #fbf4e2;
    --cream-2: #f5e8c8;
    --gold: #d9a43c;
    --gold-light: #f2cd6b;
    --yellow: #e9b934;
    --red: #b3372b;
    --red-dark: #8e2a20;
    --ink: #22261f;
    --ink-soft: #4b5246;
    --radius: 22px;
    --shadow: 0 10px 30px -12px rgba(20, 54, 38, .35);
  }
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font-family: "Nunito", system-ui, sans-serif;
    font-size: 1.1875rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  img { max-width: 100%; display: block; }
  a { color: inherit; }
  .wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
  .display { font-family: "Fraunces", Georgia, serif; font-variation-settings: "SOFT" 100; font-weight: 900; letter-spacing: -.01em; line-height: 1.05; }
  .hand { font-family: "Caveat", cursive; font-weight: 700; }
  .skip { position: absolute; left: -999px; top: 8px; background: var(--gold-light); color: var(--ink); padding: 10px 16px; border-radius: 10px; font-weight: 800; z-index: 10; }
  .skip:focus { left: 8px; }
  :focus-visible { outline: 3px solid var(--gold-light); outline-offset: 3px; border-radius: 6px; }

  /* Header */
  header.site {
    position: sticky; top: 0; z-index: 5;
    background: rgba(20, 54, 38, .96);
    backdrop-filter: blur(6px);
    border-bottom: 3px solid var(--gold);
  }
  header.site .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; }
  .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--cream); }
  .brand img { width: 52px; height: 52px; }
  .brand span { font-family: "Fraunces", Georgia, serif; font-weight: 900; font-size: 1.25rem; line-height: 1.1; }
  .brand small { display: block; font-family: "Nunito", sans-serif; font-weight: 800; letter-spacing: .22em; font-size: .7rem; color: var(--gold-light); }
  nav ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
  nav a { display: block; padding: 8px 14px; border-radius: 999px; color: var(--cream); text-decoration: none; font-weight: 800; font-size: 1rem; }
  nav a:hover { background: rgba(242, 205, 107, .18); color: var(--gold-light); }

  /* Hero */
  .hero {
    position: relative; overflow: hidden;
    background:
      radial-gradient(ellipse 60% 70% at 78% 40%, rgba(242, 205, 107, .35), transparent 70%),
      linear-gradient(160deg, var(--green-800), var(--green-900));
    color: var(--cream);
  }
  .hero::before {
    content: ""; position: absolute; inset: -40%;
    background: repeating-conic-gradient(from 0deg at 78% 45%, rgba(242, 205, 107, .07) 0 6deg, transparent 6deg 18deg);
    pointer-events: none;
  }
  .hero .wrap { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 72px 0 96px; }
  .eyebrow { display: inline-block; background: rgba(251, 244, 226, .12); border: 1.5px solid rgba(242, 205, 107, .55); color: var(--gold-light); padding: 6px 16px; border-radius: 999px; font-weight: 800; font-size: 1rem; }
  .hero h1 { font-size: clamp(3rem, 8vw, 5.6rem); margin: 18px 0 8px; color: var(--cream); text-shadow: 0 4px 0 var(--green-900); }
  .hero h1 em { font-style: normal; color: var(--gold-light); }
  .hero .tagline { font-size: clamp(1.9rem, 4vw, 2.6rem); color: var(--gold-light); margin: 0 0 18px; line-height: 1.1; }
  .hero .tagline .heart { color: #ff7b6b; }
  .hero p.lead { font-size: 1.3rem; max-width: 34ch; margin: 0 0 30px; color: #f3ead2; }
  .btns { display: flex; flex-wrap: wrap; gap: 14px; }
  .btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 999px; font-weight: 800; font-size: 1.1rem; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
  .btn:hover { transform: translateY(-2px); }
  .btn-red { background: var(--red); color: #fff; box-shadow: 0 5px 0 var(--red-dark); }
  .btn-ghost { background: transparent; color: var(--cream); border: 2px solid rgba(251, 244, 226, .6); }
  .btn-ghost:hover { border-color: var(--gold-light); color: var(--gold-light); }
  .hero-logo { position: relative; justify-self: center; width: min(440px, 100%); }
  .hero-logo::after { content: ""; position: absolute; inset: 6%; border-radius: 50%; box-shadow: 0 30px 70px -10px rgba(0, 0, 0, .55); z-index: -1; }
  .hero-logo img { animation: float 6s ease-in-out infinite; }
  @keyframes float { 50% { transform: translateY(-10px) rotate(-1deg); } }
  .wave { position: absolute; left: 0; right: 0; bottom: -1px; height: 60px; width: 100%; }
  @media (max-width: 860px) {
    .hero .wrap { grid-template-columns: 1fr; text-align: center; padding: 44px 0 84px; }
    .hero-logo { order: -1; width: min(300px, 80%); }
    .hero p.lead { margin-inline: auto; }
    .btns { justify-content: center; }
  }

  /* Announcement */
  .announce { padding: 70px 0 30px; text-align: center; }
  .stamp {
    display: inline-block; transform: rotate(-2deg);
    background: var(--yellow); color: var(--green-900);
    padding: 10px 26px 14px; border-radius: 14px;
    box-shadow: 6px 6px 0 var(--green-800);
    font-size: clamp(2.2rem, 6.4vw, 4.4rem);
    text-transform: uppercase;
  }
  .stamp .bang { color: var(--red); }
  .announce .now { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 44px 0 10px; font-size: clamp(1.8rem, 4vw, 2.4rem); color: var(--green-800); }
  .announce .now svg { width: 56px; height: 56px; flex: none; }
  .name-box {
    display: inline-block; padding: 18px 34px; border-radius: var(--radius);
    background: var(--green-800); color: var(--cream);
    border: 4px solid var(--gold);
    box-shadow: var(--shadow);
    font-size: clamp(1.9rem, 5.4vw, 3.4rem);
  }
  .name-box span { color: var(--gold-light); }

  /* Cards */
  .section { padding: 60px 0; }
  .section-head { text-align: center; margin-bottom: 40px; }
  .section-head h2 { font-size: clamp(2.2rem, 5vw, 3.2rem); margin: 0 0 6px; color: var(--green-800); }
  .section-head p { margin: 0; color: var(--ink-soft); font-size: 1.2rem; }
  .squiggle { display: block; width: 160px; height: 14px; margin: 10px auto 0; }
  .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .card {
    position: relative; padding: 46px 28px 30px; border-radius: var(--radius);
    background: #fffaf0; box-shadow: var(--shadow); text-align: center;
    border-top: 10px solid var(--c);
  }
  .card .num {
    position: absolute; top: -26px; left: 50%; translate: -50% 0;
    width: 54px; height: 54px; border-radius: 50%;
    display: grid; place-items: center;
    background: var(--c); color: #fff; border: 4px solid var(--cream);
    font-family: "Fraunces", serif; font-weight: 900; font-size: 1.6rem;
  }
  .card .icon { width: 84px; height: 84px; margin: 6px auto 14px; display: grid; place-items: center; border-radius: 50%; background: var(--tint); color: var(--c); }
  .card .icon svg { width: 46px; height: 46px; }
  .card h3 { font-family: "Fraunces", serif; font-weight: 900; font-size: 1.55rem; line-height: 1.15; color: var(--green-900); margin: 0 0 10px; }
  .card p { margin: 0; color: var(--ink-soft); }
  .card strong { color: var(--c); }
  .card.red { --c: var(--red); --tint: #f7dcd5; }
  .card.gold { --c: #b9851c; --tint: #f8e7b8; }
  .card.green { --c: var(--green-600); --tint: var(--green-100); }
  .tag { display: inline-block; margin-top: 14px; padding: 4px 12px; border-radius: 999px; background: var(--tint); color: var(--c); font-weight: 800; font-size: .9rem; }
  @media (max-width: 860px) { .cards { grid-template-columns: 1fr; gap: 44px; max-width: 520px; margin-inline: auto; } }

  /* Motto */
  .motto { background: var(--red); color: #fff; position: relative; overflow: hidden; }
  .motto::before, .motto::after { content: "★"; position: absolute; font-size: 7rem; color: rgba(255, 255, 255, .08); top: -10px; }
  .motto::before { left: 4%; } .motto::after { right: 4%; top: auto; bottom: -30px; }
  .motto .wrap { padding: 54px 0; text-align: center; }
  .motto p { margin: 0; font-size: clamp(1.9rem, 4.6vw, 3rem); line-height: 1.2; }
  .motto p span { color: var(--gold-light); }

  /* Pillars */
  .pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .pillar {
    border-radius: var(--radius); padding: 34px 28px; color: var(--cream);
    background: var(--bg); box-shadow: var(--shadow);
    display: flex; flex-direction: column; gap: 12px;
  }
  .pillar svg { width: 52px; height: 52px; color: var(--gold-light); }
  .pillar h3 { margin: 0; font-size: 2rem; color: #fff; }
  .pillar p { margin: 0; color: #f3ead2; }
  .pillar.p1 { --bg: linear-gradient(150deg, var(--green-600), var(--green-800)); }
  .pillar.p2 { --bg: linear-gradient(150deg, #b07a16, #835809); }
  .pillar.p2 p { color: #fff; }
  .pillar.p2 svg { color: #fff6dc; }
  .pillar.p3 { --bg: linear-gradient(150deg, #c4473a, var(--red-dark)); }
  .soon { align-self: flex-start; background: rgba(255, 255, 255, .18); padding: 3px 12px; border-radius: 999px; font-weight: 800; font-size: .85rem; letter-spacing: .04em; color: #fff; }
  @media (max-width: 860px) { .pillars { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; } }

  /* Welcome band */
  .welcome { padding: 20px 0 80px; }
  .welcome .box {
    display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center;
    background: var(--cream-2); border: 3px dashed var(--gold); border-radius: 28px; padding: 36px 40px;
  }
  .welcome img { width: 170px; height: 170px; }
  .welcome h2 { margin: 0 0 8px; font-size: clamp(2rem, 4.6vw, 2.8rem); color: var(--green-800); }
  .welcome p { margin: 0; color: var(--ink-soft); font-size: 1.2rem; max-width: 52ch; }
  @media (max-width: 700px) { .welcome .box { grid-template-columns: 1fr; text-align: center; padding: 30px 22px; } .welcome img { margin-inline: auto; width: 140px; height: 140px; } }

  /* Footer */
  footer { background: var(--green-900); color: #e6dcc0; border-top: 6px solid var(--gold); }
  footer .wrap { padding: 40px 0; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
  footer .brand img { width: 64px; height: 64px; }
  footer .tri { font-weight: 800; color: var(--gold-light); letter-spacing: .02em; }
  footer small { display: block; width: 100%; text-align: center; padding-top: 18px; border-top: 1px solid rgba(242, 205, 107, .25); color: #b9b298; font-size: .95rem; }
  footer small .heart { color: #ff7b6b; }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .hero-logo img { animation: none; }
    .btn { transition: none; }
  }

  /* Menu: donate button + mobile toggle */
  nav a.nav-donate { background: var(--red); color: #fff; box-shadow: 0 3px 0 var(--red-dark); margin-left: 6px; }
  nav a.nav-donate:hover { background: #c4473a; color: #fff; }
  nav a[aria-current="page"]:not(.nav-donate) { color: var(--gold-light); background: rgba(242, 205, 107, .14); }
  .menu-btn { display: none; align-items: center; gap: 8px; background: transparent; color: var(--cream); border: 2px solid rgba(251, 244, 226, .5); border-radius: 999px; padding: 8px 16px; font: 800 1rem "Nunito", sans-serif; cursor: pointer; }
  @media (max-width: 860px) {
    header.site .wrap { flex-wrap: wrap; }
    .menu-btn { display: inline-flex; }
    nav { display: none; width: 100%; }
    nav.open { display: block; }
    nav ul { flex-direction: column; gap: 4px; padding: 8px 0 14px; }
    nav a { font-size: 1.15rem; padding: 12px 16px; border-radius: 14px; }
    nav a.nav-donate { margin: 6px 0 0; text-align: center; }
  }
  .foot-links { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; }
  .foot-links a { color: #f3ead2; text-decoration: none; font-weight: 700; }
  .foot-links a:hover { color: var(--gold-light); text-decoration: underline; }

  /* Inner page hero */
  .page-hero { position: relative; overflow: hidden; color: var(--cream); background: radial-gradient(ellipse 50% 80% at 85% 30%, rgba(242, 205, 107, .3), transparent 70%), linear-gradient(160deg, var(--green-800), var(--green-900)); }
  .page-hero.red { background: radial-gradient(ellipse 50% 80% at 85% 30%, rgba(242, 205, 107, .3), transparent 70%), linear-gradient(160deg, #b8402f, #7a2219); }
  .page-hero .wrap { position: relative; padding: 60px 0 96px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
  .page-hero h1 { font-size: clamp(2.8rem, 7vw, 4.6rem); margin: 14px 0 6px; color: #fff; text-shadow: 0 4px 0 rgba(0, 0, 0, .25); }
  .page-hero .tagline { font-size: clamp(1.7rem, 3.6vw, 2.3rem); color: var(--gold-light); margin: 0 0 12px; line-height: 1.15; }
  .page-hero p.lead { font-size: 1.25rem; margin: 0; max-width: 42ch; color: #f6eed8; }
  .page-hero img { width: 200px; height: 200px; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .4)); }
  @media (max-width: 760px) { .page-hero .wrap { grid-template-columns: 1fr; text-align: center; padding: 40px 0 84px; } .page-hero img { order: -1; width: 140px; height: 140px; margin-inline: auto; } .page-hero p.lead { margin-inline: auto; } }

  /* Form layout */
  .form-layout { display: grid; grid-template-columns: 1.35fr .9fr; gap: 32px; align-items: start; padding: 50px 0 80px; }
  @media (max-width: 900px) { .form-layout { grid-template-columns: 1fr; } }
  .form-card { background: #fffaf0; border-radius: 26px; box-shadow: var(--shadow); padding: 36px; border-top: 10px solid var(--c, var(--green-600)); }
  .form-card.red { --c: var(--red); }
  .form-card h2 { margin: 0 0 6px; font-size: 2.1rem; color: var(--green-800); }
  .form-card > p { margin: 0 0 24px; color: var(--ink-soft); }
  @media (max-width: 520px) { .form-card { padding: 26px 18px; } }
  .fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .field { display: flex; flex-direction: column; gap: 6px; }
  .field.full { grid-column: 1 / -1; }
  @media (max-width: 600px) { .fields { grid-template-columns: 1fr; } }
  label, legend { font-weight: 800; color: var(--green-900); font-size: 1.05rem; }
  .opt { font-weight: 600; color: var(--ink-soft); font-size: .92rem; }
  input[type=text], input[type=email], input[type=tel], input[type=number], select, textarea {
    width: 100%; font: 600 1.1rem "Nunito", sans-serif; color: var(--ink);
    background: #fff; border: 2px solid #d8ccab; border-radius: 14px; padding: 13px 15px;
  }
  textarea { min-height: 150px; resize: vertical; }
  input:focus, select:focus, textarea:focus { outline: none; border-color: var(--green-600); box-shadow: 0 0 0 4px rgba(47, 107, 71, .2); }
  fieldset { border: 0; padding: 0; margin: 0; }
  .chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
  .chip input { position: absolute; opacity: 0; pointer-events: none; }
  .chip span { display: inline-block; padding: 11px 20px; border-radius: 999px; border: 2px solid #d8ccab; background: #fff; font-weight: 800; font-size: 1.1rem; cursor: pointer; color: var(--green-900); }
  .chip input:checked + span { background: var(--green-800); border-color: var(--green-800); color: #fff; }
  .chip input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 2px; }
  .other-amt { margin-top: 12px; max-width: 220px; display: none; }
  .other-amt.show { display: block; }
  .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  .submit { margin-top: 26px; border: 0; cursor: pointer; font-family: "Nunito", sans-serif; }
  .submit[disabled] { opacity: .65; cursor: wait; }
  .form-note { margin: 14px 0 0; font-size: .95rem; color: var(--ink-soft); }
  .status { display: none; margin-top: 20px; padding: 16px 18px; border-radius: 14px; font-weight: 700; }
  .status.ok { display: block; background: var(--green-100); color: var(--green-900); border: 2px solid var(--green-600); }
  .status.err { display: block; background: #f9e1dc; color: var(--red-dark); border: 2px solid var(--red); }

  /* Side panels */
  .side { display: flex; flex-direction: column; gap: 22px; }
  .panel { border-radius: 24px; padding: 28px; box-shadow: var(--shadow); }
  .panel h3 { margin: 0 0 10px; font-size: 1.6rem; }
  .panel p { margin: 0; }
  .panel ul { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
  .panel li { display: flex; gap: 12px; align-items: flex-start; }
  .panel li svg { flex: none; width: 26px; height: 26px; margin-top: 2px; }
  .panel.green { background: var(--green-800); color: #f3ead2; }
  .panel.green h3 { color: var(--gold-light); }
  .panel.green svg { color: var(--gold-light); }
  .panel.gold { background: var(--cream-2); border: 3px dashed var(--gold); box-shadow: none; }
  .panel.gold h3 { color: var(--green-800); }
  .panel.gold svg { color: var(--red); }

  /* Event popup */
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .btn-green { background: var(--green-800); color: #fff; box-shadow: 0 5px 0 var(--green-900); }
  .btn-plain { background: transparent; color: var(--green-800); border: 2px solid #d8ccab; font-family: "Nunito", sans-serif; cursor: pointer; }
  .btn-plain:hover { border-color: var(--green-600); }
  .event-pop {
    padding: 0; border: 0; border-radius: 22px; overflow: hidden;
    width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 24px);
    background: var(--cream); box-shadow: 0 30px 80px -10px rgba(0, 0, 0, .6);
  }
  .event-pop[open] { display: flex; flex-direction: column; animation: pop-in .35s cubic-bezier(.2, .9, .3, 1.2); }
  .event-pop::backdrop { background: rgba(20, 54, 38, .72); backdrop-filter: blur(3px); }
  .event-pop img { width: 100%; height: auto; min-height: 0; flex: 1 1 auto; object-fit: contain; background: #fbf1dc; }
  .event-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 14px 14px 16px; border-top: 4px solid var(--gold); background: var(--cream); }
  .event-actions .btn { padding: 11px 18px; font-size: 1rem; }
  .event-close {
    position: absolute; top: 10px; right: 10px; z-index: 1;
    width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
    background: var(--green-800); color: #fff; border: 3px solid var(--gold-light); cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
  }
  .event-close:hover { background: var(--red); }
  @keyframes pop-in { from { opacity: 0; transform: translateY(20px) scale(.96); } }
  .event-actions .btn-plain { flex-basis: 100%; justify-content: center; border: 0; box-shadow: none; padding: 4px; text-decoration: underline; }
  @media (max-width: 520px) { .event-actions .btn:not(.btn-plain) { flex: 1 1 40%; justify-content: center; padding: 11px 10px; } }
  @media (prefers-reduced-motion: reduce) { .event-pop[open] { animation: none; } }

  .turnstile-slot { margin-top: 24px; min-height: 65px; }

  /* Donate: Stripe payment section */
  .pay-section { margin-top: 26px; }
  .pay-box { margin-top: 10px; padding: 18px; background: #fff; border: 2px solid #d8ccab; border-radius: 16px; min-height: 120px; }
  .pay-loading, .pay-off { margin: 0; color: var(--ink-soft); font-weight: 700; }
  .pay-off a { color: var(--red); }
  .form-note.secure { display: flex; gap: 8px; align-items: center; }
  .form-note.secure svg { flex: none; color: var(--green-600); }
  .submit .label { pointer-events: none; }

  /* Thank-you page */
  .ty-body { padding: 40px 0 90px; }
  .ty-card { max-width: 720px; margin: 0 auto; background: #fffaf0; border-radius: 26px; box-shadow: var(--shadow); padding: 36px; border-top: 10px solid var(--gold); text-align: center; font-size: 1.2rem; }
  .ty-card p { margin: 0 0 24px; color: var(--ink-soft); }
  .ty-btns { justify-content: center; }

  /* Language switcher */
  .tr-pending body { visibility: hidden; }
  .lang { position: relative; margin-right: auto; margin-left: 4px; }
  .lang-btn {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    background: rgba(251, 244, 226, .08); color: var(--cream);
    border: 2px solid rgba(242, 205, 107, .45); border-radius: 999px;
    padding: 7px 12px; font: 800 .95rem "Nunito", sans-serif;
  }
  .lang-btn:hover, .lang-btn[aria-expanded="true"] { border-color: var(--gold-light); color: var(--gold-light); }
  .lang-menu {
    position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; min-width: 170px;
    list-style: none; margin: 0; padding: 6px; background: #fffaf0; border-radius: 16px;
    border: 2px solid var(--gold); box-shadow: 0 16px 40px -10px rgba(0, 0, 0, .45);
  }
  .lang-menu button {
    width: 100%; text-align: left; padding: 10px 14px; border: 0; border-radius: 10px; background: transparent;
    font: 700 1.05rem "Nunito", system-ui, sans-serif; color: var(--green-900); cursor: pointer;
  }
  .lang-menu button:hover, .lang-menu button:focus-visible { background: var(--cream-2); }
  .lang-menu button[aria-checked="true"] { background: var(--green-800); color: #fff; }
  .lang-menu button[aria-checked="true"]::after { content: " ✓"; }
  @media (max-width: 860px) { header.site .wrap { gap: 10px; } .lang-btn { padding: 7px 10px; } }
  @media (max-width: 420px) { .brand span { font-size: 1.05rem; } .brand img { width: 44px; height: 44px; } }
  @media (max-width: 480px) {
    header.site .wrap { flex-wrap: wrap; }
    .menu-btn { font-size: 0; gap: 0; padding: 10px 12px; }
  }
  @media (max-width: 400px) { .lang-cur { display: none; } .lang-btn { padding: 9px; } header.site .wrap { gap: 8px; } }

  .lang-btn.busy svg { animation: lang-spin 1.2s linear infinite; }
  @keyframes lang-spin { to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) { .lang-btn.busy svg { animation: none; opacity: .6; } }
