/* GlowPrompt Aura. Warm cream, gold glow, multicolor play field.
   Photos stay complete. Category, title and actions sit under the image. */
body.ga-page{
  --ga-ink:#2a2118;
  --ga-muted:#8a7560;
  --ga-card:#fff;
  --ga-line:rgba(232,210,170,.85);
  --ga-gold:#e39b16;
  --ga-gold-2:#c67c09;
  --ga-coral:#e36a3a;
  --ga-cream:#fffaf3;
  --ga-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --ga-sans:"Outfit",var(--font),system-ui,sans-serif;
  color:var(--ga-ink);
  font-family:var(--ga-sans);
  background:
    radial-gradient(920px 520px at 0% -8%, #fff1b8 0%, transparent 58%),
    radial-gradient(820px 480px at 100% 0%, #ffd9e8 0%, transparent 52%),
    radial-gradient(740px 460px at 78% 42%, #ddfff2 0%, transparent 50%),
    radial-gradient(680px 420px at 6% 78%, #efe4ff 0%, transparent 52%),
    linear-gradient(180deg, #fffdf8 0%, #fff7ec 38%, #fff 100%);
}
html[data-theme=dark] body.ga-page{
  --ga-ink:#f6efe4;
  --ga-muted:#cbbba6;
  --ga-card:#1c1712;
  --ga-line:rgba(255,210,140,.22);
  --ga-cream:#241c14;
  background:
    radial-gradient(800px 420px at 8% -10%, rgba(227,155,22,.28), transparent 60%),
    radial-gradient(720px 420px at 100% 0%, rgba(227,106,58,.22), transparent 55%),
    radial-gradient(640px 380px at 80% 70%, rgba(80,180,150,.16), transparent 50%),
    #120e0b;
  color:var(--ga-ink);
}
body.ga-page h1,body.ga-page h2,body.ga-page .ga-word,body.ga-page .ga-brand-name{font-family:var(--ga-serif);font-weight:700;letter-spacing:-.03em}

/* Play field: orbs, marble, rings, sparks, petals. Sits behind every public page. */
body.ga-page .ga-play .blob{opacity:.55;filter:blur(36px)}
body.ga-page .b1{background:#ffe08a}
body.ga-page .b2{background:#ffc1d6}
body.ga-page .b3{background:#c8ffe8}
body.ga-page .b4{background:#ffe7a8}
body.ga-page .b5{background:#e4d4ff}
body.ga-page .cube{opacity:.28}
body.ga-page .cube b{background:linear-gradient(145deg,rgba(255,244,214,.9),rgba(255,196,140,.55))}
body.ga-page .room-beam{background:linear-gradient(180deg,rgba(255,236,190,.55),transparent 78%)}
body.ga-page .mesh{opacity:.35}
.ga-spark,.ga-ring,.ga-marble,.ga-petal,.ga-grain{position:absolute;pointer-events:none}
.ga-spark{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,210,120,.35);animation:ga-twinkle 3.4s ease-in-out infinite}
.ga-spark.s1{left:12%;top:22%}
.ga-spark.s2{left:72%;top:14%;animation-delay:-1.1s;background:#ffe1a8}
.ga-spark.s3{right:18%;top:46%;animation-delay:-2s}
.ga-spark.s4{left:28%;bottom:18%;animation-delay:-.6s}
.ga-spark.s5{right:8%;bottom:22%;animation-delay:-1.8s;width:6px;height:6px}
.ga-ring{border-radius:50%;border:1.5px solid rgba(227,155,22,.35);animation:ga-pulse 9s ease-in-out infinite}
.ga-ring.r1{width:180px;height:180px;left:-40px;top:34%}
.ga-ring.r2{width:120px;height:120px;right:6%;bottom:10%;animation-delay:-3s;border-color:rgba(227,106,58,.35)}
.ga-marble{
  width:86px;height:86px;border-radius:50%;right:14%;top:58%;
  background:
    radial-gradient(circle at 32% 30%, #fff 0 8%, transparent 9%),
    conic-gradient(from 20deg,#7a4bff,#ff4f8b,#ffb703,#3ddc97,#49b6ff,#7a4bff);
  box-shadow:0 18px 40px -18px rgba(120,60,160,.55), inset -8px -10px 18px rgba(0,0,0,.18);
  animation:ga-spin 18s linear infinite, ga-float 7s ease-in-out infinite;
}
.ga-petal{width:18px;height:18px;border-radius:60% 40% 70% 30%;opacity:.75;animation:ga-drift 14s ease-in-out infinite}
.ga-petal.p1{left:18%;top:62%;background:#ffb4c8}
.ga-petal.p2{left:48%;top:18%;background:#ffe08a;animation-delay:-4s}
.ga-petal.p3{right:22%;top:28%;background:#b8f3df;animation-delay:-7s}
.ga-grain{inset:0;opacity:.18;background-image:radial-gradient(rgba(90,60,20,.35) .6px, transparent .7px);background-size:3px 3px;mix-blend-mode:multiply}
html[data-theme=dark] body.ga-page .ga-grain{opacity:.08;mix-blend-mode:screen}

/* Header: wordmark, center pill, search on the right. */
body.ga-page .a7-header{background:transparent;border:0;top:0}
body.ga-page .a7-nav{
  width:min(1180px,calc(100% - 28px));height:auto;min-height:74px;margin:14px auto 0;padding:8px 10px 8px 16px;
  background:transparent;border:0;box-shadow:none;backdrop-filter:none
}
body.ga-page.ga-scrolled .a7-nav{
  background:rgba(255,252,247,.86);border:1px solid rgba(255,255,255,.9);border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(120,80,20,.55);backdrop-filter:blur(16px)
}
html[data-theme=dark] body.ga-page.ga-scrolled .a7-nav{background:rgba(22,16,12,.88);border-color:rgba(255,210,140,.18)}
body.ga-page .ga-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}
body.ga-page .ga-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#f6c453,#ef7d2a 55%,#e85d4c);box-shadow:0 8px 16px -10px rgba(200,100,20,.8)}
body.ga-page .ga-brand-txt{display:flex;flex-direction:column;line-height:1.05;min-width:0}
body.ga-page .ga-brand-name{font-size:18px;color:var(--ga-ink);white-space:nowrap}
body.ga-page .ga-brand-txt small{font-family:var(--ga-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ga-muted);font-weight:650}
body.ga-page .menu{
  margin-inline:auto;width:max-content;max-width:100%;background:rgba(255,255,255,.92);
  border:1px solid #fff;border-radius:999px;padding:5px;box-shadow:0 12px 30px -20px rgba(160,110,40,.55);gap:2px
}
html[data-theme=dark] body.ga-page .menu{background:rgba(32,24,18,.92);border-color:rgba(255,210,140,.16)}
body.ga-page .menu>a,body.ga-page .nav-drop>a{color:var(--ga-muted);font-weight:650;border-radius:999px;padding:8px 14px;background:transparent}
body.ga-page .menu>a.on,body.ga-page .nav-drop>a.on,body.ga-page .menu>a:hover,body.ga-page .nav-drop>a:hover{background:#fff6e4;color:var(--ga-ink)}
html[data-theme=dark] body.ga-page .menu>a.on,html[data-theme=dark] body.ga-page .menu>a:hover{background:rgba(227,155,22,.16);color:#ffe7bf}
body.ga-page .menu>a.on::after,body.ga-page .nav-drop>a.on::after{display:none}
body.ga-page .menu>a.nav-hot,body.ga-page .nav-drop>a.nav-hot{background:linear-gradient(180deg,#f6c453,#e39b16);color:#fff !important}
body.ga-page .desk-search{height:42px;background:#fff;border:1px solid #f3e4cc;border-radius:999px;padding:0 14px;box-shadow:0 10px 24px -18px rgba(160,110,40,.7)}
html[data-theme=dark] body.ga-page .desk-search{background:#241c14;border-color:rgba(255,210,140,.2)}
body.ga-page .desk-search input{width:168px;color:inherit}
body.ga-page .a7-pro{height:40px;padding:0 14px;border-radius:999px;background:transparent;color:var(--ga-gold-2);border:1.5px solid #f0d7a4;box-shadow:none;font-weight:700}
body.ga-page .a7-pro:hover{background:#fff6e4;filter:none}
body.ga-page .theme-toggle{background:#fff;color:var(--ga-ink);border:1px solid #f3e4cc}
html[data-theme=dark] body.ga-page .theme-toggle{background:#241c14;color:#ffe7bf;border-color:rgba(255,210,140,.2)}

/* Homepage */
.ga-hero{padding:28px 0 8px}
.ga-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);gap:36px;align-items:center}
.ga-hero-grid.solo{grid-template-columns:minmax(0,720px)}
.ga-kicker{margin:0 0 12px;color:var(--ga-gold-2);font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.ga-hero h1{margin:0 0 14px;max-width:12em;font-size:clamp(40px,5.4vw,68px);line-height:1.02;color:var(--ga-ink)}
.ga-gold{color:var(--ga-coral)}
.ga-lead{margin:0 0 22px;max-width:460px;color:#6f5b49;font-size:16px;line-height:1.6}
html[data-theme=dark] .ga-lead{color:var(--ga-muted)}
.ga-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:750;border:1.5px solid transparent}
.ga-btn-gold{background:linear-gradient(180deg,#f2be45,#e39b16);color:#fff;box-shadow:0 12px 24px -14px rgba(200,130,20,.9)}
.ga-btn-gold:hover{filter:brightness(1.05);translate:0 -2px}
.ga-btn-ghost{background:rgba(255,255,255,.72);color:var(--ga-ink);border-color:#f0e0c4}
html[data-theme=dark] .ga-btn-ghost{background:transparent;color:var(--ga-ink);border-color:rgba(255,210,140,.3)}
.ga-stats{display:flex;gap:28px;margin:0;padding:0;list-style:none}
.ga-stats strong{display:block;font-family:var(--ga-serif);font-size:28px;line-height:1}
.ga-stats span{color:var(--ga-muted);font-size:13px}
.ga-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:280px}
.ga-tile{display:grid;place-items:center;min-height:180px;border-radius:22px;overflow:hidden;background:var(--ga-cream);box-shadow:0 16px 36px -24px rgba(80,50,10,.45);animation:ga-float 8s ease-in-out infinite}
.ga-tile img{width:100%;height:auto;max-height:240px;object-fit:contain;object-position:center;display:block;background:transparent}
.ga-tile.t2{animation-delay:-2s}
.ga-tile.t3{animation-delay:-4s}
.ga-tile.t4{animation-delay:-1s}
.ga-hero-orb{position:absolute;left:-18px;bottom:18px;width:74px;height:74px;border-radius:50%;z-index:2;
  background:radial-gradient(circle at 32% 30%,#fff 0 10%,transparent 11%),conic-gradient(from 40deg,#6a5cff,#ff4f9a,#ffc107,#3ddc97,#4cc3ff,#6a5cff);
  box-shadow:0 16px 30px -12px rgba(90,40,140,.55);animation:ga-spin 16s linear infinite}

.ga-home{padding-bottom:20px}
.ga-block{margin-top:54px}
.ga-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px}
.ga-head h2,.ga-block>h2{margin:0;font-size:clamp(28px,3vw,40px);color:var(--ga-ink)}
.ga-more{color:var(--ga-muted);font-weight:700;text-decoration:none;font-size:14px}
.ga-more:hover{color:var(--ga-coral)}
.ga-hot{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:28px;align-items:start}
.ga-hashes{display:flex;flex-direction:column;gap:8px}
.ga-hash{text-decoration:none;font-weight:750;font-size:18px;line-height:1.25}
.ga-hash:nth-child(6n+1){color:#e08a1e}
.ga-hash:nth-child(6n+2){color:#d4537e}
.ga-hash:nth-child(6n+3){color:#2f8f6b}
.ga-hash:nth-child(6n+4){color:#c45a2a}
.ga-hash:nth-child(6n+5){color:#7a5cff}
.ga-hash:nth-child(6n+6){color:#c9a06a;font-weight:600}
.ga-hot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ga-cats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
.ga-cat{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;text-align:center}
.ga-cat-shot{display:grid;place-items:center;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #f3e6d2;box-shadow:0 10px 24px -18px rgba(120,80,20,.5)}
.ga-cat-shot img{width:100%;height:100%;object-fit:contain;background:var(--ga-cream)}
.ga-cat-ph{width:100%;height:100%;background:linear-gradient(135deg,#fff4d2,#ffd9e4 50%,#ddfff2)}
.ga-cat-name{font-size:13px;font-weight:700;color:var(--ga-ink)}
.ga-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ga-step{background:#fff;border:1px solid #f6ead8;border-radius:22px;padding:18px 18px 16px;box-shadow:0 16px 36px -28px rgba(120,80,20,.45);animation:ga-rise .7s ease both}
html[data-theme=dark] .ga-step{background:var(--ga-card);border-color:var(--ga-line)}
.ga-step b{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.14em;color:var(--ga-gold-2)}
.ga-step strong{display:block;margin-bottom:6px;font-size:16px}
.ga-step p{margin:0;color:var(--ga-muted);font-size:14px;line-height:1.5}
.ga-step:nth-child(2){animation-delay:.08s}
.ga-step:nth-child(3){animation-delay:.16s}

/* Cards. The photograph is clean and complete. Copy lives in the body. */
body.ga-page .post-card,body.ga-page .pcard{
  background:var(--ga-card) !important;border:1px solid rgba(255,255,255,.9) !important;border-radius:26px !important;
  box-shadow:0 18px 44px -30px rgba(120,80,20,.55) !important;overflow:hidden;animation:ga-rise .7s cubic-bezier(.22,1,.36,1) both
}
html[data-theme=dark] body.ga-page .post-card,html[data-theme=dark] body.ga-page .pcard{border-color:var(--ga-line) !important}
body.ga-page .post-grid .post-card:nth-child(3n+2),body.ga-page .prompt-grid .pcard:nth-child(3n+2),body.ga-page .ga-hot-grid .post-card:nth-child(2){animation-delay:.06s}
body.ga-page .post-grid .post-card:nth-child(3n+3),body.ga-page .prompt-grid .pcard:nth-child(3n+3){animation-delay:.12s}
body.ga-page .post-card:hover,body.ga-page .pcard:hover{translate:0 -6px;box-shadow:0 26px 50px -28px rgba(180,110,30,.45) !important}
body.ga-page .pack-shot,body.ga-page .pc-img,body.ga-page .thumb-wrap,body.ga-page .glow-cover,body.ga-page .prompt-fig,body.ga-page .post-hero,body.ga-page .trend-shot{
  background:linear-gradient(180deg,#fff,#fff6ea) !important;position:relative
}
body.ga-page .pack-shot::before,body.ga-page .pack-shot::after,body.ga-page .pc-img::before,body.ga-page .pc-img::after,
body.ga-page .thumb-wrap::before,body.ga-page .thumb-wrap::after,body.ga-page .prompt-fig::before,body.ga-page .prompt-fig::after,
body.ga-page .post-hero::before,body.ga-page .post-hero::after,body.ga-page .card-badge,body.ga-page .shot-label,
body.ga-page .prism-panel-label,body.ga-page .prism-tile-t,body.ga-page .num{content:none !important;display:none !important}
body.ga-page .pack-shot img,body.ga-page .pc-img img,body.ga-page .thumb-wrap img,body.ga-page .glow-cover img,
body.ga-page .prompt-fig img,body.ga-page .post-hero img{
  width:100% !important;height:auto !important;max-height:460px !important;object-fit:contain !important;object-position:center center !important;
  background:transparent !important;display:block
}
body.ga-page .trend-shot img{width:100% !important;height:100% !important;object-fit:contain !important}
body.ga-page .pack-body,body.ga-page .pc-body{padding:14px 14px 16px}
body.ga-page .pack-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
body.ga-page .pack-cat{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#fff6e4;color:#9a5b10;font-size:12px;font-weight:750;text-decoration:none}
body.ga-page .post-grid .post-card:nth-child(4n+2) .pack-cat,body.ga-page .prompt-grid .pcard:nth-child(4n+2) .pack-cat{background:#ffe8f1;color:#a33b62}
body.ga-page .post-grid .post-card:nth-child(4n+3) .pack-cat,body.ga-page .prompt-grid .pcard:nth-child(4n+3) .pack-cat{background:#e8fff4;color:#1f7a52}
body.ga-page .post-grid .post-card:nth-child(4n+4) .pack-cat,body.ga-page .prompt-grid .pcard:nth-child(4n+4) .pack-cat{background:#eee9ff;color:#5b45c6}
body.ga-page .pack-kicker span,body.ga-page .pack-date{color:var(--ga-muted);font-size:12px;font-weight:650}
body.ga-page .prism-card-title,body.ga-page .pc-body h2,body.ga-page .pc-body h3{margin:0 0 8px;font-family:var(--ga-sans);font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.35}
body.ga-page .prism-card-title a,body.ga-page .pc-body h2 a,body.ga-page .pc-body h3 a{color:var(--ga-ink);text-decoration:none}
body.ga-page .pack-actions,body.ga-page .single-actions{display:flex;align-items:center;gap:8px;margin-top:10px}
body.ga-page .card-view,body.ga-page .glow-copy,body.ga-page .single-actions .card-view{
  flex:1;justify-content:center;min-height:40px;border:0 !important;border-radius:999px !important;
  background:linear-gradient(180deg,#f2be45,#e39b16) !important;color:#fff !important;font-weight:750;
  box-shadow:0 10px 18px -12px rgba(190,120,10,.9);position:relative;overflow:hidden
}
body.ga-page .card-view::after,body.ga-page .glow-copy::after{
  content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);
  transform:translateX(-120%);animation:ga-sheen 3.8s ease-in-out infinite
}
body.ga-page .card-like,body.ga-page .glow-like,body.ga-page .card-share,body.ga-page .glow-share,body.ga-page .single-actions .copy-btn{
  flex:0 0 auto;background:transparent !important;color:var(--ga-muted) !important;border:0 !important;box-shadow:none !important;border-radius:999px
}
body.ga-page .single-actions .copy-btn{color:var(--ga-ink) !important;border:1px solid #f0e0c4 !important;background:#fff !important;padding:0 12px}
html[data-theme=dark] body.ga-page .single-actions .copy-btn{background:transparent !important;color:var(--ga-ink) !important}

/* Inner pages share the same glow. */
body.ga-page .page-head,body.ga-page .article-main,body.ga-page .page-content,body.ga-page .side-card,body.ga-page .center-page,body.ga-page .prompt-card{
  background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 16px 40px -30px rgba(120,80,20,.4);animation:ga-rise .7s ease both
}
body.ga-page .ga-block{animation:ga-rise .7s ease both}
html[data-theme=dark] body.ga-page .page-head,html[data-theme=dark] body.ga-page .article-main,html[data-theme=dark] body.ga-page .page-content,
html[data-theme=dark] body.ga-page .side-card,html[data-theme=dark] body.ga-page .center-page,html[data-theme=dark] body.ga-page .prompt-card{background:rgba(28,23,18,.88);border-color:var(--ga-line)}
body.ga-page .page-head,body.ga-page .article-main,body.ga-page .page-content{padding:22px;margin-top:18px}
body.ga-page .page-head h1,body.ga-page .article-head h1,body.ga-page .page-content h1{font-size:clamp(32px,4vw,48px);line-height:1.08;color:var(--ga-ink)}
body.ga-page .kicker,body.ga-page .pill{color:var(--ga-gold-2)}
body.ga-page .crumbs a{color:var(--ga-coral)}
body.ga-page .hero-search,body.ga-page .a7-search{border-radius:999px;background:#fff;border:1px solid #f3e4cc;box-shadow:0 10px 24px -18px rgba(160,110,40,.6)}
html[data-theme=dark] body.ga-page .hero-search,html[data-theme=dark] body.ga-page .a7-search{background:#241c14;border-color:var(--ga-line)}
body.ga-page .hero-search button,body.ga-page .a7-search button,body.ga-page .btn,body.ga-page .copy-btn{
  background:linear-gradient(180deg,#f2be45,#e39b16);color:#fff;border:0;border-radius:999px
}
body.ga-page .chip,body.ga-page .tag-cloud a{border-radius:999px;text-decoration:none}
body.ga-page .chip:nth-child(6n+1),body.ga-page .tag-cloud a:nth-child(6n+1){background:#fff4d8;color:#9a5b10}
body.ga-page .chip:nth-child(6n+2),body.ga-page .tag-cloud a:nth-child(6n+2){background:#ffe8f1;color:#a33b62}
body.ga-page .chip:nth-child(6n+3),body.ga-page .tag-cloud a:nth-child(6n+3){background:#e8fff4;color:#1f7a52}
body.ga-page .chip:nth-child(6n+4),body.ga-page .tag-cloud a:nth-child(6n+4){background:#eee9ff;color:#5b45c6}
body.ga-page .chip:nth-child(6n+5),body.ga-page .tag-cloud a:nth-child(6n+5){background:#e7f6ff;color:#1d6f99}
body.ga-page .chip:nth-child(6n+6),body.ga-page .tag-cloud a:nth-child(6n+6){background:#fff1e4;color:#b85a2a}
body.ga-page .pagination a{border-radius:999px;background:#fff;border:1px solid #f0e2c8;color:var(--ga-ink)}
body.ga-page .pagination a.on{background:linear-gradient(180deg,#f2be45,#e39b16);color:#fff;border-color:transparent}
body.ga-page .prompt-card.is-focus{outline:2px solid rgba(227,155,22,.7);outline-offset:3px}
body.ga-page .a7-drop .newsletter,body.ga-page .newsletter{border-radius:28px;background:rgba(255,255,255,.8);border:1px solid #fff}
body.ga-page .site-footer{background:transparent;border:0;margin-top:28px}
body.ga-page .glow-foot h4{font-size:13px;letter-spacing:.04em;color:var(--ga-ink)}
body.ga-page .glow-foot a{color:var(--ga-muted)}
body.ga-page .glow-foot a:hover{color:var(--ga-coral)}
.ga-wordwrap{padding:8px 0 0}
.ga-word{
  margin:8px 0 0;text-align:center;font-size:clamp(46px,8vw,108px);line-height:.92;text-wrap:balance;
  background:linear-gradient(100deg,#e8a317 0%,#ef7d2a 42%,#e85d4c 78%,#f2be45 100%);
  background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:ga-goldflow 8s ease-in-out infinite alternate
}
body.ga-page .copy{color:var(--ga-muted)}
body.ga-page .big404{font-family:var(--ga-serif);background:linear-gradient(90deg,#e8a317,#e85d4c);-webkit-background-clip:text;background-clip:text;color:transparent}

@keyframes ga-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ga-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes ga-spin{to{transform:rotate(1turn)}}
@keyframes ga-twinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}
@keyframes ga-pulse{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.06);opacity:.9}}
@keyframes ga-drift{0%,100%{translate:0 0;rotate:0deg}50%{translate:12px -18px;rotate:18deg}}
@keyframes ga-sheen{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes ga-goldflow{from{background-position:0% 50%}to{background-position:100% 50%}}

@media(max-width:1100px){
  body.ga-page .a7-nav{width:calc(100% - 16px);border-radius:22px;background:rgba(255,252,247,.92);border:1px solid #fff;box-shadow:0 12px 30px -22px rgba(120,80,20,.45)}
  html[data-theme=dark] body.ga-page .a7-nav{background:rgba(22,16,12,.92);border-color:rgba(255,210,140,.16)}
  body.ga-page .menu{width:auto;margin:0;border-radius:18px}
  body.ga-page .menu.open{display:flex}
  .ga-cats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .ga-hero-grid,.ga-hot,.ga-steps,body.ga-page .glow-foot{grid-template-columns:1fr}
  .ga-hot-grid{grid-template-columns:1fr}
  .ga-tile img{max-height:180px}
  .ga-hero h1{font-size:clamp(34px,9vw,46px)}
  .ga-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ga-page .ga-brand-txt small{display:none}
}
@media(max-width:640px){
  body.ga-page .post-grid,body.ga-page .prompt-grid{grid-template-columns:1fr}
  .ga-stats{gap:16px}
  .ga-stats strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  body.ga-page .ga-spark,body.ga-page .ga-ring,body.ga-page .ga-marble,body.ga-page .ga-petal,
  body.ga-page .ga-tile,body.ga-page .ga-word,body.ga-page .post-card,body.ga-page .pcard,body.ga-page .ga-step,
  body.ga-page .card-view::after,body.ga-page .glow-copy::after{animation:none !important}
}
