/* A2 uses one named layer for visual overrides. Important layer rules take
   precedence over historical unlayered themes without escalating selectors.
   Existing scripts, native control semantics and modal visibility remain owned
   by the original pages. Older browsers retain their existing theme. */
@layer public-a2 {
  body.a2-public {
    --a2-bg:#0c100f; --a2-panel:#171b18; --a2-raised:#20241e;
    --a2-ink:#f4e8cd; --a2-muted:#c4baa3; --a2-line:#625135;
    --a2-gold:#dfb664; --a2-gold-deep:#b7802c;
    --a2-paper:#f5ecd9; --a2-paper-ink:#29251d; --a2-paper-muted:#655b48;
    --a2-radius:12px; --a2-gap:24px;
    background:var(--a2-bg)!important; color:var(--a2-ink)!important;
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;
    font-size:15px!important; line-height:1.6!important; padding:0!important;
    color-scheme:dark!important;
    --text:var(--a2-ink); --muted:var(--a2-muted); --ink:var(--a2-ink);
    --accent:var(--a2-gold); --accent-deep:var(--a2-gold); --line:var(--a2-line);
  }
  .a2-public * { -webkit-text-fill-color:currentColor!important; text-shadow:none!important; }
  .a2-public::before,.a2-public::after { content:none!important; }
  .a2-public #pageShell { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:transparent!important; }
  .a2-public .page,.a2-public .play-console { width:100%!important; max-width:1536px!important; margin:0 auto!important; padding:24px 32px 56px!important; background:transparent!important; border:0!important; box-shadow:none!important; }
  .a2-public .page > .card { margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
  .a2-public [data-public-entry-top-nav] { width:100%!important; margin:0!important; position:sticky!important; top:0!important; }
  .a2-public .public-entry-top-nav { min-height:84px!important; padding:14px 32px!important; grid-template-columns:240px minmax(0,900px) 1fr!important; gap:28px!important; background:var(--a2-bg)!important; border-bottom:1px solid var(--a2-line)!important; box-shadow:none!important; }
  .a2-public .public-entry-top-nav__links { grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:16px!important; }
  .a2-public .public-entry-top-nav__link { min-height:48px!important; padding:10px 15px!important; background:transparent!important; border:1px solid #ad8340!important; color:var(--a2-ink)!important; font-size:16px!important; font-weight:500!important; box-shadow:none!important; }
  .a2-public .public-entry-top-nav__link span { color:inherit!important; }
  .a2-public .public-entry-top-nav__link-badge { display:none!important; }
  .a2-public .public-entry-top-nav__link.is-active { color:#231a0e!important; background:linear-gradient(145deg,#f5d186,#ba8128)!important; border-color:#e0b665!important; }
  .a2-public .public-entry-top-nav__mark { width:56px!important; height:56px!important; background:linear-gradient(140deg,#f6d284,#b77c26)!important; border-radius:14px!important; color:#171711!important; font-size:20px!important; box-shadow:inset 0 1px 0 #ffdfa0!important; }
  .a2-public .public-entry-top-nav__brand-copy strong { font-size:20px!important; color:var(--a2-ink)!important; }
  .a2-public .public-entry-top-nav__brand-copy small { font-size:15px!important; color:var(--a2-muted)!important; }
  .a2-public h1,.a2-public h2,.a2-public h3,.a2-public h4 { color:var(--a2-ink)!important; font-weight:600!important; letter-spacing:0!important; }
  .a2-public h1 { font-size:36px!important; line-height:1.3!important; margin:0 0 8px!important; }
  .a2-public h2 { font-size:24px!important; line-height:1.4!important; }
  .a2-public h3 { font-size:18px!important; line-height:1.5!important; }
  .a2-public p,.a2-public .field-note,.a2-public .config-summary,.a2-public .section-tag { color:var(--a2-muted)!important; }
  .a2-public a { color:var(--a2-gold)!important; }
  .a2-public input:not([type=checkbox]),.a2-public select,.a2-public textarea {
    background:var(--a2-paper)!important; color:var(--a2-paper-ink)!important;
    border:1px solid #d1c1a0!important; border-radius:8px!important; min-height:44px!important;
    padding:10px 13px!important; box-shadow:none!important; font:inherit!important; color-scheme:light!important;
  }
  .a2-public input::placeholder,.a2-public textarea::placeholder { color:#736a58!important; opacity:1!important; }
  .a2-public input:disabled { background:#222720!important; color:#b4ac98!important; border-color:var(--a2-line)!important; }
  .a2-public input[type=checkbox] { accent-color:var(--a2-gold)!important; width:20px!important; height:20px!important; }
  .a2-public label { color:var(--a2-ink)!important; font-size:14px!important; font-weight:500!important; }
  .a2-public button,.a2-public .hero-link,.a2-public .play-button,.a2-public .shop-primary,.a2-public .step-action {
    color:#261c0c!important; background:linear-gradient(145deg,#f1cb7c,#bc842c)!important;
    border:1px solid #d5a94f!important; border-radius:8px!important; box-shadow:none!important;
    min-height:44px!important; padding:10px 18px!important; font:inherit!important; font-weight:500!important;
    transition:background-color 160ms ease-out,border-color 160ms ease-out,transform 120ms ease-out!important;
  }
  .a2-public button.secondary,.a2-public .play-button.secondary,.a2-public .copy-button,.a2-public .hero-link-secondary,.a2-public .shop-secondary,.a2-public .shop-mini-action,.a2-public .gm2-check-btn,.a2-public .public-entry-top-nav__toggle {
    color:var(--a2-ink)!important; background:transparent!important; border:1px solid #a17d3f!important; border-radius:8px!important; box-shadow:none!important;
  }
  .a2-public button:disabled { color:#a29f95!important; background:#30332e!important; border-color:#5c5b51!important; cursor:not-allowed!important; transform:none!important; }
  .a2-public :is(a,button,input,select,summary):focus-visible { outline:3px solid #f1ce80!important; outline-offset:3px!important; }
  .a2-public :is(a,button):active:not(:disabled) { transform:translateY(1px)!important; }
  .a2-public .panel,.a2-public .op-c-panel,.a2-public .device-panel,.a2-public .content-section,.a2-public .support-entry-panel,.a2-public .item-send-panel,.a2-public .shop-channel-card,.a2-public .shop-flow-card,.a2-public .shop-next-panel {
    background:var(--a2-panel)!important; color:var(--a2-ink)!important; border:1px solid var(--a2-line)!important;
    border-radius:var(--a2-radius)!important; box-shadow:none!important; padding:24px!important; margin:0!important;
  }
  .a2-public .entry-section-nav,.a2-public .entry-kicker,.a2-public .eyebrow,.a2-public .hero-emblem,.a2-public .play-eyebrow { display:none!important; }
  .a2-public .hero,.a2-public .play-hero { background:transparent!important; border:0!important; box-shadow:none!important; padding:0 14px 20px!important; border-radius:0!important; margin:0!important; }
  .a2-public .hero::before,.a2-public .hero::after,.a2-public .panel::before { content:none!important; }
  .a2-public .section-head,.a2-public .panel-head,.a2-public .section-heading { margin:0 0 16px!important; padding:0!important; background:transparent!important; border:0!important; }
  .a2-public .user-flow-map { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px!important; padding:16px 0 0!important; background:transparent!important; border:0!important; }
  .a2-public .user-flow-step { position:relative!important; padding:0 0 0 38px!important; border:0!important; background:transparent!important; box-shadow:none!important; min-height:46px!important; }
  .a2-public .user-flow-step small { position:absolute!important; left:0!important; top:0!important; width:26px!important; height:26px!important; line-height:26px!important; border-radius:50%!important; background:var(--a2-gold)!important; color:#241c0f!important; font-weight:600!important; text-align:center!important; }
  .a2-public .user-flow-step strong { font-size:15px!important; color:var(--a2-ink)!important; }
  .a2-public .user-flow-step span { font-size:13px!important; color:var(--a2-muted)!important; }
  .a2-public .entry-version-fallback-current { color:var(--a2-muted)!important; font-size:12px!important; }
  .a2-public .ldxp-shop-ad { margin:18px 0!important; padding:14px 20px!important; border:1px solid var(--a2-line)!important; border-radius:10px!important; background:var(--a2-panel)!important; box-shadow:none!important; gap:20px!important; }
  .a2-public .ldxp-shop-ad::before,.a2-public .ldxp-shop-ad::after { content:none!important; }
  .a2-public .ldxp-shop-ad-copy > strong { color:var(--a2-ink)!important; font-size:16px!important; }
  .a2-public .ldxp-shop-ad-copy > span { color:var(--a2-muted)!important; font-size:12px!important; }
  .a2-public .ldxp-shop-ad-eyebrow,.a2-public .ldxp-shop-ad-tags { display:none!important; }
  .a2-public .ldxp-shop-ad-actions { display:flex!important; gap:12px!important; }
  .a2-public .ldxp-shop-ad-actions a { border-radius:8px!important; border:1px solid #a17d3f!important; padding:8px 14px!important; min-height:40px!important; background:transparent!important; color:var(--a2-gold)!important; white-space:nowrap!important; }
  .a2-public .ldxp-shop-ad-primary { background:var(--a2-raised)!important; }
  .a2-public :is([role=dialog],[role=alertdialog],dialog) { background:var(--a2-panel)!important; color:var(--a2-ink)!important; border:1px solid var(--a2-line)!important; }
  .a2-public :is([role=dialog],[role=alertdialog],dialog) :is(h2,h3,strong,label) { color:var(--a2-ink)!important; }
  .a2-public .entry-version-fallback-head { background:transparent!important; border-color:var(--a2-line)!important; }
  .a2-public .entry-version-fallback-head :is(p,span) { color:var(--a2-muted)!important; }
  .a2-public .entry-version-fallback-option { background:var(--a2-raised)!important; color:var(--a2-ink)!important; border:1px solid var(--a2-line)!important; }
  .a2-public .entry-version-fallback-option small { color:var(--a2-gold)!important; }
  /* GM: two columns above; the catalog owns the complete next row. */
  .a2-gm2 #heroSection { display:block!important; }
  .a2-gm2 .gm2-wa-workbench { display:block!important; }
  .a2-gm2 #heroSection { padding-bottom:0!important; }
  .a2-gm2 #heroSection h1 { font-size:32px!important; }
  .a2-gm2 #heroSection p { margin:0!important; font-weight:400!important; }
  .a2-gm2 .gm2-main-workbench { margin-top:18px!important; }
  .a2-gm2 .gm2-wa-title-row { display:block!important; }
  .a2-gm2 .gm2-wa-hero-mark,.a2-gm2 .gm2-wa-chip-row,.a2-gm2 .hero-links,.a2-gm2 .gm2-runtime-strip,.a2-gm2 .gm2-lock-card-head,.a2-gm2 .gm2-lock-warning,.a2-gm2 .gm2-wa-visual-sub { display:none!important; }
  .a2-gm2 .gm2-wa-visual-card { margin:8px 0 0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; min-height:0!important; }
  .a2-gm2 .gm2-main-workbench { display:grid!important; grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr)!important; gap:20px 24px!important; align-items:stretch!important; }
  .a2-gm2 #sendConfigSection { grid-column:1!important; grid-row:1!important; padding:20px 24px!important; }
  .a2-gm2 .gm2-service-column { grid-column:2!important; grid-row:1!important; padding:20px!important; background:var(--a2-panel)!important; border:1px solid var(--a2-line)!important; border-radius:12px!important; gap:12px!important; min-width:0!important; position:static!important; }
  .a2-gm2 #itemListSection { grid-column:1/-1!important; grid-row:2!important; min-width:0!important; width:100%!important; }
  .a2-gm2 .gm2-console-layout,.a2-gm2 .gm2-console-primary { display:block!important; }
  .a2-gm2 #sendConfigSection > .gm2-console-layout > .gm2-console-primary > .panel-head { display:none!important; }
  .a2-gm2 .gm2-flow-group { margin:0!important; padding:14px 0!important; background:transparent!important; border:0!important; border-bottom:1px solid #4c432e!important; border-radius:0!important; box-shadow:none!important; }
  .a2-gm2 .gm2-flow-group:first-of-type { padding-top:0!important; }
  .a2-gm2 .gm2-flow-group:last-child { border-bottom:0!important; padding-bottom:0!important; }
  .a2-gm2 .gm2-flow-title { margin:0 0 12px!important; }
  .a2-gm2 .gm2-flow-title strong { font-size:18px!important; color:var(--a2-ink)!important; }
  .a2-gm2 .gm2-flow-title > span { width:28px!important; height:28px!important; color:var(--a2-gold)!important; border:1px solid var(--a2-gold)!important; background:transparent!important; border-radius:50%!important; }
  .a2-gm2 .gm2-flow-title em { color:var(--a2-muted)!important; background:transparent!important; }
  .a2-gm2 .gm2-wa-field { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; }
  .a2-gm2 .grid { gap:12px 20px!important; }
  .a2-gm2 .field-note { font-size:12px!important; margin-top:5px!important; }
  .a2-gm2 .gm2-auth-row { grid-template-columns:minmax(0,1fr) auto!important; }
  .a2-gm2 .gm2-check-btn { padding-inline:12px!important; font-size:13px!important; }
  .a2-gm2 .gm2-flow-group:last-child .grid { grid-template-columns:1fr .9fr 1fr 1.7fr!important; }
  .a2-gm2 .gm2-flow-group:last-child .field-3 { grid-column:auto!important; }
  .a2-gm2 .preset-row { display:flex!important; gap:5px!important; flex-wrap:wrap!important; }
  .a2-gm2 .preset-row button { min-height:36px!important; padding:6px 9px!important; font-size:13px!important; flex:1!important; }
  .a2-gm2 #sendPointsBtn { flex-basis:100%!important; }
  .a2-gm2 .toggle-row { min-height:44px!important; padding:0!important; background:transparent!important; border:0!important; color:var(--a2-muted)!important; }
  .a2-gm2 .gm2-target-dock,.a2-gm2 .gm2-side-card { padding:0 0 14px!important; margin:0!important; border:0!important; border-bottom:1px solid #50452f!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
  .a2-gm2 .gm2-target-dock-title { color:var(--a2-ink)!important; font-size:18px!important; }
  .a2-gm2 .gm2-target-dock-title em { font-size:12px!important; color:var(--a2-gold)!important; background:transparent!important; }
  .a2-gm2 .gm2-target-dock-grid { display:block!important; }
  .a2-gm2 .gm2-target-pill { display:grid!important; grid-template-columns:70px minmax(0,1fr)!important; gap:12px!important; border:0!important; background:transparent!important; padding:7px 0!important; }
  .a2-gm2 .gm2-target-pill small,.a2-gm2 .gm2-target-pill strong { font-size:13px!important; color:var(--a2-muted)!important; }
  .a2-gm2 .gm2-console-side { display:grid!important; gap:14px!important; }
  .a2-gm2 .gm2-service-column { align-content:start!important; grid-template-rows:auto!important; color:var(--a2-ink)!important; }
  .a2-gm2 .gm2-console-side { order:1!important; margin:0!important; grid-template-rows:auto!important; }
  .a2-gm2 .a2-tools { order:2!important; }
  .a2-gm2 .a2-purchase { order:3!important; }
  .a2-gm2 .gm2-target-dock-title > span { color:var(--a2-ink)!important; }
  .a2-gm2 .gm2-target-pill { box-shadow:none!important; }
  .a2-gm2 .gm2-target-pill strong { white-space:normal!important; text-align:right!important; }
  .a2-gm2 .gm2-target-dock { display:block!important; }
  .a2-gm2 #targetDockPoints { display:none!important; }
  .a2-gm2 .gm2-side-card { min-height:0!important; }
  .a2-gm2 .gm2-target-dock-grid { margin-top:10px!important; }
  .a2-gm2 .gm2-wa-visual-card::before,.a2-gm2 .gm2-wa-visual-card::after { display:none!important; }
  .a2-gm2 .gm2-user-flow-map { margin:0!important; }
  .a2-gm2 .gm2-empty-result { min-height:32px!important; display:block!important; margin:0!important; }
  .a2-gm2 .result:empty,.a2-gm2 #sendNextActions:empty { display:none!important; }
  .a2-gm2 #sendResult:not(:empty) { color:var(--a2-ink)!important; background:var(--a2-raised)!important; }
  .a2-gm2 .toggle-row span { color:var(--a2-muted)!important; }
  .a2-public .entry-version-fallback-button { min-height:24px!important; padding:3px 0!important; background:transparent!important; border:0!important; color:var(--a2-gold)!important; font-size:12px!important; }
  .a2-public .entry-version-current,.a2-public .entry-version-inline-hint { color:var(--a2-muted)!important; font-size:12px!important; }
  .a2-gm2 .gm2-side-card h3 { margin:0 0 8px!important; font-size:16px!important; }
  .a2-gm2 .gm2-risk-card ul { margin:0!important; color:var(--a2-muted)!important; font-size:12px!important; line-height:1.7!important; }
  .a2-gm2 .gm2-risk-card > strong { font-size:12px!important; color:var(--a2-gold)!important; }
  .a2-gm2 .gm2-empty-result { padding:8px 0!important; color:var(--a2-muted)!important; background:transparent!important; border:0!important; }
  .a2-public details.a2-tools,.a2-public details.a2-purchase { border:0!important; padding:0!important; background:transparent!important; }
  .a2-public details.a2-tools > summary,.a2-public details.a2-purchase > summary { color:var(--a2-gold)!important; cursor:pointer!important; padding:8px 0!important; font-size:14px!important; }
  .a2-gm2 .grade-tool-banner,.a2-gm2 .gm2-service-card { background:var(--a2-raised)!important; border:1px solid var(--a2-line)!important; box-shadow:none!important; }
  .a2-gm2 .grade-tool-banner-title,.a2-gm2 .gm2-service-copy h3 { color:var(--a2-ink)!important; }
  .a2-gm2 .gm2-service-copy p,.a2-gm2 .grade-tool-banner-desc,.a2-gm2 .grade-tool-kicker { color:var(--a2-muted)!important; }
  .a2-gm2 #itemListSection .panel-head h2 { font-size:26px!important; }
  .a2-gm2 .gm2-search-box { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:16px!important; padding:16px 20px!important; background:var(--a2-raised)!important; border:1px solid var(--a2-line)!important; border-radius:10px!important; align-items:end!important; }
  .a2-gm2 .gm2-wa-search-note { display:none!important; }
  .a2-gm2 .gm-item-picker__filter-grid { display:grid!important; grid-template-columns:2fr 1.1fr .7fr!important; gap:20px!important; }
  .a2-gm2 .gm-item-picker__filter-grid > div { grid-column:auto!important; }
  .a2-gm2 .gm-item-picker__filter-actions { margin:0!important; display:flex!important; gap:12px!important; }
  .a2-gm2 #queryResult { grid-column:1/-1!important; }
  .a2-gm2 #queryResult:empty { display:none!important; }
  .a2-gm2 #queryResult:not(:empty) { background:transparent!important; color:var(--a2-muted)!important; border:0!important; border-radius:0!important; box-shadow:none!important; min-height:0!important; padding:0!important; margin:0!important; font-size:12px!important; }
  .a2-gm2 .gm2-item-target-bar { margin:14px 0 20px!important; background:var(--a2-panel)!important; border:1px solid var(--a2-line)!important; border-radius:10px!important; padding:12px 20px!important; }
  .a2-gm2 .gm2-item-target { background:transparent!important; border:0!important; border-right:1px solid #50452f!important; border-radius:0!important; }
  .a2-gm2 .gm2-item-target { box-shadow:none!important; }
  .a2-gm2 .gm2-item-target small { color:var(--a2-muted)!important; }
  .a2-gm2 .gm2-item-target strong { color:var(--a2-ink)!important; }
  .a2-gm2 #itemList { background:transparent!important; padding:0!important; border:0!important; box-shadow:none!important; }
  .a2-gm2 #resultGrid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; }
  /* User-approved exception: the catalog itself is light champagne. */
  .a2-public .gm-item-picker__card,.a2-gm2 .item-card {
    background:linear-gradient(145deg,#fbf5e8,#ede0c5)!important; color:var(--a2-paper-ink)!important;
    border:1px solid #bba478!important; border-radius:14px!important; padding:18px!important;
    box-shadow:0 3px 12px #0002,inset 0 1px 0 #fff9!important; display:flex!important; flex-direction:column!important;
    gap:12px!important; min-height:248px!important; --muted:var(--a2-paper-muted); --ink:var(--a2-paper-ink);
  }
  .a2-public .gm-item-picker__card h3,.a2-gm2 .item-title { color:var(--a2-paper-ink)!important; font-size:17px!important; line-height:1.4!important; }
  .a2-gm2 .item-compact-top { display:grid!important; grid-template-columns:60px minmax(0,1fr)!important; gap:14px!important; }
  .a2-gm2 .thumb { width:60px!important; height:60px!important; border-radius:10px!important; border:1px solid #ccb991!important; background:#e3d5b8!important; }
  .a2-gm2 .item-head { display:block!important; }
  .a2-gm2 .item-id { background:transparent!important; padding:2px 0!important; color:var(--a2-paper-muted)!important; font-size:12px!important; }
  .a2-gm2 .item-main { gap:8px!important; }
  .a2-gm2 .item-meta-strip { background:transparent!important; border:0!important; border-bottom:1px solid #ccba91!important; padding:0 0 8px!important; }
  .a2-gm2 .item-meta-strip { display:flex!important; flex-wrap:nowrap!important; gap:10px!important; }
  .a2-gm2 .item-meta-chip { color:var(--a2-paper-muted)!important; background:transparent!important; border:0!important; font-size:12px!important; padding:0!important; }
  .a2-gm2 .item-meta-chip.is-ok { color:#376542!important; margin-left:auto!important; }
  .a2-gm2 .item-meta-chip.is-blocked { color:#a62b20!important; }
  .a2-gm2 .item-stats { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:6px 12px!important; padding:0!important; border:0!important; background:transparent!important; }
  .a2-gm2 .item-stat { border:0!important; background:transparent!important; padding:0!important; }
  .a2-gm2 .item-stat span,.a2-gm2 .item-stat small { color:var(--a2-paper-muted)!important; font-size:12px!important; }
  .a2-gm2 .item-stat strong { color:var(--a2-paper-ink)!important; font-size:14px!important; }
  .a2-gm2 .item-stat b { color:var(--a2-paper-muted)!important; font-size:12px!important; font-weight:400!important; }
  .a2-gm2 .item-stat em { color:var(--a2-paper-ink)!important; font-size:15px!important; font-weight:500!important; font-style:normal!important; }
  .a2-gm2 .thumb-placeholder { color:var(--a2-paper-muted)!important; }
  .a2-gm2 .item-desc,.a2-gm2 .item-note { color:var(--a2-paper-muted)!important; font-size:12px!important; }
  .a2-gm2 .item-bottom { margin-top:auto!important; padding:0!important; border:0!important; display:flex!important; gap:14px!important; }
  .a2-gm2 .qty-box { display:flex!important; align-items:center!important; gap:8px!important; }
  .a2-gm2 .qty-box label { color:var(--a2-paper-muted)!important; font-size:12px!important; }
  .a2-gm2 .qty-box input { width:64px!important; min-height:36px!important; height:36px!important; padding:5px 8px!important; background:#fff9ed!important; }
  .a2-gm2 .send-btn { min-height:36px!important; padding:5px 14px!important; flex:1!important; background:#30291c!important; border-color:#30291c!important; color:#f8e9ca!important; }
  .a2-gm2 .gm2-wa-pager-bar { border:1px solid var(--a2-line)!important; background:var(--a2-panel)!important; border-radius:10px!important; color:var(--a2-muted)!important; box-shadow:none!important; }
  /* Tutorial keeps the actual examples and puts long instructions in details. */
  .a2-tutorial #entryTop { display:block!important; border:1px solid var(--a2-line)!important; border-radius:12px!important; padding:24px 32px 0!important; background:var(--a2-panel)!important; }
  .a2-tutorial .hero-copy { position:relative!important; padding:0!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:8px 28px!important; }
  .a2-tutorial .hero-copy h1 { grid-column:1!important; }
  .a2-tutorial .hero-copy p { grid-column:1!important; margin:0!important; font-weight:400!important; }
  .a2-tutorial .hero-copy > p { max-width:820px!important; font-size:15px!important; }
  .a2-tutorial .hero-actions { position:static!important; grid-column:2!important; grid-row:1/span 2!important; align-self:center!important; display:flex!important; gap:14px!important; }
  .a2-tutorial .hero-actions a { min-width:0!important; width:auto!important; padding:13px 22px!important; }
  .a2-tutorial .hero-actions a:nth-child(2) { color:var(--a2-ink)!important; background:transparent!important; border:1px solid #a17d3f!important; }
  .a2-tutorial .hero-actions a:last-child { display:none!important; }
  .a2-tutorial .hero-route { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px!important; border:0!important; border-top:1px solid var(--a2-line)!important; border-radius:0!important; background:transparent!important; margin-top:20px!important; padding:20px 0!important; }
  .a2-tutorial .route-node { background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
  .a2-tutorial .route-node { display:flex!important; align-items:center!important; gap:18px!important; text-align:left!important; }
  .a2-tutorial .route-node::before,.a2-tutorial .route-node::after,.a2-tutorial .timeline::before { content:none!important; }
  .a2-tutorial .route-node strong { color:var(--a2-ink)!important; }
  .a2-tutorial .route-node span { color:var(--a2-muted)!important; }
  .a2-tutorial .route-node .route-badge { background:var(--a2-gold)!important; color:#241c0e!important; border:0!important; width:48px!important; height:48px!important; border-radius:50%!important; }
  .a2-tutorial .stack { gap:20px!important; margin-top:20px!important; }
  .a2-tutorial .notice-grid { order:3!important; }
  .a2-tutorial #flowSection { padding:0!important; border:0!important; background:transparent!important; }
  .a2-tutorial #flowSection > .section-head { display:none!important; }
  .a2-tutorial .timeline { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:20px!important; }
  .a2-tutorial .step { display:flex!important; flex-direction:column!important; padding:22px!important; border:1px solid var(--a2-line)!important; border-radius:12px!important; background:var(--a2-panel)!important; gap:16px!important; }
  .a2-tutorial .step-text { padding:0!important; background:transparent!important; border:0!important; }
  .a2-tutorial .step-text { display:block!important; width:100%!important; min-width:0!important; position:relative!important; }
  .a2-tutorial .step { box-shadow:none!important; }
  .a2-tutorial .step-text h3 { width:auto!important; max-width:none!important; }
  .a2-tutorial .step-text h3 { margin:0 0 8px 40px!important; min-height:54px!important; font-size:19px!important; }
  .a2-tutorial .step-index { position:absolute!important; width:30px!important; height:30px!important; border-radius:50%!important; background:var(--a2-gold)!important; color:#20180c!important; font-size:16px!important; box-shadow:none!important; }
  .a2-tutorial .media { margin:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
  .a2-tutorial .media-frame { height:232px!important; aspect-ratio:auto!important; border:1px solid #d1ae62!important; border-radius:12px!important; background:#f0ede7!important; }
  .a2-tutorial .media-frame img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:top left!important; }
  .a2-tutorial .media-point { display:none!important; }
  .a2-tutorial .media-caption { padding:10px 0 0!important; color:var(--a2-muted)!important; background:transparent!important; }
  .a2-tutorial .media-caption strong { color:var(--a2-ink)!important; font-weight:500!important; }
  .a2-tutorial .media-caption strong { display:inline!important; visibility:visible!important; font-size:14px!important; opacity:1!important; }
  .a2-tutorial .media-caption::before { content:none!important; }
  .a2-tutorial .media-caption strong::before { content:none!important; }
  .a2-tutorial .footer-panel { border-radius:12px!important; }
  .a2-tutorial .footer-panel span { color:var(--a2-muted)!important; }
  .a2-tutorial .footer-panel a { background:transparent!important; color:var(--a2-gold)!important; border:1px solid var(--a2-line)!important; border-radius:8px!important; }
  .a2-tutorial .media-frame img { filter:none!important; opacity:1!important; mix-blend-mode:normal!important; }
  .a2-tutorial .faq-grid { background:transparent!important; border:0!important; padding:0!important; }
  .a2-tutorial .faq-card strong,.a2-tutorial .faq-icon { color:var(--a2-ink)!important; }
  .a2-tutorial .faq-card { border-radius:10px!important; padding:20px!important; }
  .a2-tutorial .media-caption span { display:none!important; }
  .a2-tutorial .a2-instructions { border-top:1px solid #50452f!important; padding-top:12px!important; }
  .a2-tutorial .a2-instructions summary { color:var(--a2-gold)!important; cursor:pointer!important; font-size:14px!important; }
  .a2-tutorial .a2-instructions p,.a2-tutorial .a2-instructions li { font-size:13px!important; color:var(--a2-muted)!important; }
  .a2-tutorial .step-actions { margin-top:auto!important; }
  .a2-tutorial .step-actions a { background:transparent!important; color:var(--a2-gold)!important; border:0!important; padding:0!important; min-height:24px!important; font-size:14px!important; }
  .a2-tutorial .faq-card,.a2-tutorial .notice,.a2-tutorial .footer-panel { background:var(--a2-raised)!important; color:var(--a2-muted)!important; border:1px solid var(--a2-line)!important; box-shadow:none!important; }
  /* Download page: preserve both real device workflows and current endpoints. */
  .a2-ddt .play-hero { padding:8px 16px 24px!important; }
  .a2-ddt .device-jump { margin:16px 0 0!important; }
  .a2-ddt .device-jump a { background:transparent!important; border:1px solid #8c713e!important; color:var(--a2-ink)!important; }
  .a2-ddt .play-body { display:grid!important; gap:24px!important; }
  .a2-ddt .play-body { padding:0!important; }
  .a2-ddt .play-hero::before,.a2-ddt .play-hero::after { content:none!important; }
  .a2-ddt .play-hero > p { font-size:15px!important; font-weight:400!important; max-width:none!important; margin:8px 0!important; }
  .a2-ddt .device-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px!important; }
  .a2-ddt .device-panel { padding:28px!important; }
  .a2-ddt .device-panel-head,.a2-ddt .device-panel-body { background:transparent!important; padding:0!important; border:0!important; }
  .a2-ddt .device-panel-head { margin-bottom:24px!important; }
  .a2-ddt .device-panel-head h2 { font-size:32px!important; }
  .a2-ddt .device-badge { color:var(--a2-gold)!important; background:transparent!important; border:1px solid var(--a2-line)!important; }
  .a2-ddt .source-note,.a2-ddt .mobile-release,.a2-ddt .client-download-meta { color:var(--a2-muted)!important; background:transparent!important; border:0!important; font-size:13px!important; }
  .a2-ddt .download-actions { display:flex!important; flex-wrap:wrap!important; gap:12px!important; }
  .a2-ddt .site-address { background:var(--a2-raised)!important; border:1px solid var(--a2-line)!important; margin:20px 0!important; padding:18px!important; }
  .a2-ddt .site-address small { color:var(--a2-muted)!important; }
  .a2-ddt .site-address strong { display:block!important; background:var(--a2-paper)!important; color:var(--a2-paper-ink)!important; padding:10px 16px!important; border-radius:8px!important; margin-top:7px!important; font:600 26px/1.4 ui-monospace,monospace!important; }
  .a2-ddt .play-step { background:transparent!important; border:0!important; border-bottom:1px solid #51442e!important; color:var(--a2-ink)!important; }
  .a2-ddt .play-step strong { color:var(--a2-ink)!important; }
  .a2-ddt .play-step span { color:var(--a2-muted)!important; }
  .a2-ddt .play-step::before { background:var(--a2-gold)!important; color:#271e0c!important; border:0!important; }
  .a2-ddt .version-feature,.a2-ddt .version-card,.a2-ddt .after-play-card,.a2-ddt .help-strip { background:var(--a2-raised)!important; border:1px solid var(--a2-line)!important; color:var(--a2-ink)!important; box-shadow:none!important; }
  .a2-ddt .version-card p,.a2-ddt .version-url,.a2-ddt .version-feature small,.a2-ddt .version-code { color:var(--a2-muted)!important; }
  .a2-ddt .version-followups a,.a2-ddt .after-play-link,.a2-ddt .featured-version-bar { background:var(--a2-raised)!important; color:var(--a2-ink)!important; border:1px solid var(--a2-line)!important; border-radius:8px!important; }
  .a2-ddt .featured-version-bar strong { color:var(--a2-ink)!important; }
  .a2-ddt .featured-version-bar small,.a2-ddt .after-play-link span { color:var(--a2-muted)!important; }
  .a2-ddt .after-play-link strong { color:var(--a2-gold)!important; }
  .a2-ddt .version-price { color:var(--a2-gold)!important; }
  .a2-ddt .version-url { background:var(--a2-bg)!important; }
  /* Shop host only. The external shop keeps its original blue/white UI. */
  .a2-ldxp-shop .shop-stage { display:grid!important; gap:20px!important; }
  .a2-ldxp-shop .shop-stage { padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
  .a2-ldxp-shop .shop-stage::before,.a2-ldxp-shop .shop-stage::after,.a2-ldxp-shop .shop-visual { display:none!important; }
  .a2-ldxp-shop .shop-hero-copy { padding:0!important; min-height:0!important; }
  .a2-ldxp-shop .shop-hero-copy h1 > iconify-icon { display:none!important; }
  .a2-ldxp-shop .shop-proof-row { margin:14px 0 0!important; }
  .a2-ldxp-shop .shop-preview-body { padding:0!important; background:transparent!important; }
  .a2-ldxp-shop .shop-preview-actions { padding:12px 18px!important; background:var(--a2-raised)!important; color:var(--a2-muted)!important; border-radius:0!important; }
  .a2-ldxp-shop .shop-preview summary strong { color:var(--a2-ink)!important; }
  .a2-ldxp-shop .shop-preview summary span { color:var(--a2-muted)!important; }
  .a2-ldxp-shop .shop-hero { order:-1!important; display:block!important; padding:8px 12px!important; background:transparent!important; border:0!important; box-shadow:none!important; }
  .a2-ldxp-shop .shop-preview { border:1px solid var(--a2-line)!important; background:var(--a2-panel)!important; border-radius:12px!important; box-shadow:none!important; padding:0!important; overflow:hidden!important; }
  .a2-ldxp-shop .shop-preview summary,.a2-ldxp-shop .shop-preview-head,.a2-ldxp-shop .shop-preview-bar { background:var(--a2-panel)!important; color:var(--a2-ink)!important; border-color:var(--a2-line)!important; }
  .a2-ldxp-shop .shop-frame-wrap { border:0!important; border-radius:0!important; }
  .a2-ldxp-shop #ldxpShopFrame { height:620px!important; }
  .a2-ldxp-shop .shop-main-grid { gap:20px!important; }
  .a2-ldxp-shop .shop-flow-step,.a2-ldxp-shop .shop-next-card,.a2-ldxp-shop .shop-link-panel { background:var(--a2-raised)!important; border:1px solid var(--a2-line)!important; box-shadow:none!important; }
  .a2-ldxp-shop .shop-next-card strong,.a2-ldxp-shop .shop-step-title { color:var(--a2-ink)!important; }
  /* Redemption: retain token/disabled logic and all experience-item controls. */
  .a2-temp-redeem .card { display:grid!important; grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)!important; gap:20px!important; }
  .a2-temp-redeem .a2-redeem-aside { display:grid!important; gap:20px!important; grid-column:2!important; grid-row:2/span 2!important; align-content:start!important; min-width:0!important; }
  .a2-temp-redeem #entryTop { grid-column:1/-1!important; display:block!important; padding:24px 28px!important; background:var(--a2-panel)!important; border:1px solid var(--a2-line)!important; border-radius:12px!important; }
  .a2-temp-redeem .temp-card-visual,.a2-temp-redeem .hero-links { display:none!important; }
  .a2-temp-redeem .entry-banner { grid-column:1!important; padding:14px 20px!important; background:#201e13!important; border:1px solid #8c713c!important; border-radius:10px!important; margin:0!important; }
  .a2-temp-redeem .entry-banner strong,.a2-temp-redeem .entry-banner span { color:var(--a2-gold)!important; }
  .a2-temp-redeem .hero-token { grid-column:auto!important; grid-row:auto!important; align-self:start!important; padding:20px 24px!important; background:var(--a2-panel)!important; border:1px solid var(--a2-line)!important; border-radius:12px!important; box-shadow:none!important; }
  .a2-temp-redeem .hero-status-icon { display:none!important; }
  .a2-temp-redeem .hero-token-kicker { position:static!important; margin:0 0 10px!important; }
  .a2-temp-redeem .hero-status-inline { background:transparent!important; border:0!important; padding:0!important; }
  .a2-temp-redeem .hero-token strong,.a2-temp-redeem .hero-token-kicker { color:var(--a2-gold)!important; }
  .a2-temp-redeem .hero-token small { color:var(--a2-muted)!important; }
  .a2-temp-redeem #entryRedeem { grid-column:1!important; grid-row:2/span 2!important; display:block!important; }
  .a2-temp-redeem .redeem-form-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px 16px!important; }
  .a2-temp-redeem .redeem-form-grid { background:transparent!important; border:0!important; box-shadow:none!important; }
  .a2-temp-redeem .redeem-tip { background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
  .a2-temp-redeem .support-entry-panel::before,.a2-temp-redeem .support-entry-panel::after { content:none!important; }
  .a2-temp-redeem .redeem-field { background:transparent!important; border:0!important; padding:0!important; }
  .a2-temp-redeem .redeem-field.is-wide,.a2-temp-redeem .redeem-action-row { grid-column:1/-1!important; }
  .a2-temp-redeem .redeem-title { color:var(--a2-ink)!important; font-size:22px!important; }
  .a2-temp-redeem .reward-preview-table,.a2-temp-redeem .item-send-quota-cell { background:var(--a2-raised)!important; border:1px solid var(--a2-line)!important; color:var(--a2-ink)!important; }
  .a2-temp-redeem .reward-preview-table strong { color:var(--a2-ink)!important; }
  .a2-temp-redeem .reward-preview-table span { color:var(--a2-muted)!important; }
  .a2-temp-redeem .item-send-panel::before,.a2-temp-redeem .item-send-panel::after { content:none!important; }
  .a2-temp-redeem .item-send-quota-cell span { color:var(--a2-muted)!important; }
  .a2-temp-redeem .item-send-state { background:var(--a2-raised)!important; color:var(--a2-muted)!important; border-color:var(--a2-line)!important; }
  .a2-temp-redeem .msg { background:var(--a2-raised)!important; color:var(--a2-ink)!important; border:1px solid var(--a2-line)!important; border-radius:8px!important; }
  .a2-temp-redeem #itemSendPanel { grid-column:1/-1!important; }
  .a2-temp-redeem .support-entry-panel { grid-column:auto!important; grid-row:auto!important; align-self:start!important; margin:0!important; }
  .a2-temp-redeem .redeem-token-warning { background:#34211b!important; color:#ffb8a7!important; border:1px solid #875442!important; border-radius:6px!important; padding:8px 12px!important; }
  .a2-temp-redeem .entry-url-table-wrap,.a2-temp-redeem .entry-url-table { border:0!important; background:transparent!important; box-shadow:none!important; }
  .a2-temp-redeem .entry-url-table tbody tr { margin-bottom:10px!important; padding:14px!important; border:1px solid var(--a2-line)!important; border-radius:8px!important; background:var(--a2-raised)!important; box-shadow:none!important; }
  .a2-temp-redeem .entry-url-table td { border:0!important; background:transparent!important; }
  .a2-temp-redeem .entry-url-version strong { color:var(--a2-ink)!important; }
  .a2-temp-redeem .entry-url-version span { color:var(--a2-muted)!important; }
  .a2-temp-redeem .entry-url-action { color:var(--a2-gold)!important; background:transparent!important; border:1px solid var(--a2-line)!important; border-radius:8px!important; }
  .a2-temp-redeem .game-url-card { padding:14px!important; background:var(--a2-raised)!important; border:1px solid var(--a2-line)!important; color:var(--a2-ink)!important; box-shadow:none!important; }
  .a2-temp-redeem .game-url-card-name { color:var(--a2-ink)!important; }
  .a2-temp-redeem .game-url-card-url { color:var(--a2-muted)!important; }
  .a2-temp-redeem #btn { width:100%!important; }
  @media (hover:hover) and (pointer:fine) {
    .a2-public .public-entry-top-nav__link:hover,.a2-public button.secondary:hover { background:#2c2b20!important; border-color:#e0bd79!important; transform:none!important; }
    .a2-public .public-entry-top-nav__link.is-active:hover { background:linear-gradient(145deg,#ffe0a0,#c38a30)!important; }
    .a2-gm2 .item-card:hover { border-color:#dfbc6e!important; box-shadow:0 4px 16px #0003!important; }
  }
  @media (max-width:1200px) {
    .a2-tutorial .hero-copy { grid-template-columns:1fr!important; }
    .a2-tutorial .hero-actions { grid-column:1!important; grid-row:auto!important; }
    .a2-public .public-entry-top-nav { grid-template-columns:175px minmax(0,1fr) auto!important; gap:18px!important; padding-inline:24px!important; }
    .a2-public .public-entry-top-nav__links { gap:10px!important; }
    .a2-public .public-entry-top-nav__link { font-size:14px!important; padding-inline:10px!important; }
    .a2-gm2 .gm2-main-workbench { grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr)!important; }
    .a2-gm2 #resultGrid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
    .a2-gm2 .gm2-flow-group:last-child .grid { grid-template-columns:1fr 1fr!important; }
    .a2-gm2 .gm2-search-box { grid-template-columns:1fr!important; }
    .a2-tutorial .hero-actions { position:static!important; margin-top:14px!important; }
    .a2-tutorial .timeline { gap:14px!important; }
    .a2-tutorial .step { padding:16px!important; }
    .a2-tutorial .media-frame { height:190px!important; }
  }
  @media (max-width:900px) {
    .a2-public .ldxp-shop-ad { flex-wrap:wrap!important; }
    .a2-temp-redeem .a2-redeem-aside { grid-column:1!important; grid-row:auto!important; order:3!important; }
    .a2-public .public-entry-top-nav { grid-template-columns:minmax(0,1fr) auto!important; min-height:72px!important; padding:12px 18px!important; }
    .a2-public .public-entry-top-nav__mark { width:46px!important; height:46px!important; }
    .a2-public .public-entry-top-nav__links { display:none!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .a2-public .public-entry-top-nav.is-open .public-entry-top-nav__links { display:grid!important; }
    .a2-public .public-entry-top-nav__actions { grid-column:2!important; grid-row:1!important; }
    .a2-public .page,.a2-public .play-console { padding:20px 18px 40px!important; }
    .a2-public h1 { font-size:30px!important; }
    .a2-public .user-flow-map { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; }
    .a2-gm2 .gm2-main-workbench,.a2-temp-redeem .card { grid-template-columns:minmax(0,1fr)!important; }
    .a2-gm2 .gm2-service-column { grid-column:1!important; grid-row:2!important; }
    .a2-gm2 #itemListSection { grid-row:3!important; }
    .a2-gm2 #resultGrid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .a2-tutorial .timeline,.a2-ddt .device-grid { grid-template-columns:minmax(0,1fr)!important; }
    .a2-tutorial .media-frame { height:auto!important; aspect-ratio:16/9!important; }
    .a2-temp-redeem .hero-token,.a2-temp-redeem #entryRedeem,.a2-temp-redeem .support-entry-panel,.a2-temp-redeem #itemSendPanel { grid-column:1!important; grid-row:auto!important; margin:0!important; }
    .a2-temp-redeem .hero-token { order:1!important; }
    .a2-temp-redeem #entryRedeem { order:2!important; }
    .a2-temp-redeem #itemSendPanel { order:3!important; }
    .a2-temp-redeem .support-entry-panel { order:4!important; }
  }
  @media (max-width:600px) {
    .a2-public .page,.a2-public .play-console { padding:18px 14px 36px!important; }
    .a2-public .panel,.a2-public .op-c-panel,.a2-public .device-panel,.a2-public .content-section,.a2-public .support-entry-panel,.a2-public .item-send-panel { padding:18px!important; }
    .a2-public h1 { font-size:28px!important; }
    .a2-public h2 { font-size:22px!important; }
    .a2-public input:not([type=checkbox]),.a2-public select { font-size:16px!important; max-width:100%!important; }
    .a2-public .hero,.a2-public .play-hero { padding:0 0 18px!important; }
    .a2-public .public-entry-top-nav__brand-copy strong { font-size:17px!important; }
    .a2-public .user-flow-step { padding-left:34px!important; }
    .a2-public .user-flow-step strong { font-size:14px!important; }
    .a2-public .user-flow-step span { font-size:12px!important; }
    .a2-gm2 #sendConfigSection { padding:18px!important; }
    .a2-gm2 .grid .field-6 { grid-column:1/-1!important; }
    .a2-gm2 .gm2-auth-row { display:flex!important; flex-wrap:wrap!important; }
    .a2-gm2 .gm2-auth-row input { flex:1 1 100%!important; }
    .a2-gm2 .gm2-auth-row button { width:100%!important; }
    .a2-gm2 .gm-item-picker__filter-grid { grid-template-columns:1fr 1fr!important; gap:14px!important; }
    .a2-gm2 .gm-item-picker__filter-query { grid-column:1/-1!important; }
    .a2-gm2 .gm2-search-box { padding:14px!important; gap:14px!important; }
    .a2-gm2 .gm-item-picker__filter-actions { display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; }
    .a2-gm2 .gm-item-picker__filter-actions button { padding-inline:10px!important; }
    .a2-gm2 .gm2-item-target-bar { padding:12px!important; grid-template-columns:1fr 1fr!important; gap:12px!important; }
    .a2-gm2 #resultGrid { grid-template-columns:minmax(0,1fr)!important; }
    .a2-gm2 .item-card { min-height:240px!important; padding:18px!important; }
    .a2-gm2 .gm2-wa-pager-bar { gap:10px!important; flex-wrap:wrap!important; }
    .a2-tutorial #entryTop { padding:20px 18px 0!important; }
    .a2-tutorial .hero-route { grid-template-columns:1fr!important; gap:14px!important; }
    .a2-tutorial .route-node .route-badge { width:36px!important; height:36px!important; }
    .a2-tutorial .hero-actions { display:flex!important; flex-wrap:wrap!important; }
    .a2-tutorial .hero-actions a { padding:10px 12px!important; font-size:14px!important; }
    .a2-ddt .device-panel-head h2 { font-size:28px!important; }
    .a2-ddt .download-actions a { width:100%!important; font-size:14px!important; padding-inline:12px!important; }
    .a2-ddt .site-address { display:grid!important; gap:12px!important; padding:14px!important; }
    .a2-ddt .site-address strong { font-size:24px!important; padding:8px 10px!important; }
    .a2-ddt .play-steps { grid-template-columns:1fr 1fr!important; }
    .a2-temp-redeem #entryTop { padding:20px 18px!important; }
    .a2-temp-redeem .redeem-form-grid { grid-template-columns:1fr!important; }
    .a2-temp-redeem .reward-preview-table { grid-template-columns:1fr 1fr!important; gap:12px!important; }
    .a2-ldxp-shop #ldxpShopFrame { height:680px!important; }
  }
  @media (prefers-reduced-motion:reduce) {
    .a2-public * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
    .a2-public :is(a,button):active { transform:none!important; }
  }
}
