.ga{--ga-bg1:#3a2340;--ga-bg2:#120a18;--ga-accent:#f2b13b;--ga-ink:#fff4dc;--ga-dim:rgba(255, 244, 220, .78);--ga-line:rgba(255, 213, 154, .24);--ga-btn1:#ffc35a;--ga-btn2:#ff9a2e;--ga-btn-ink:#2a0e06;position:relative;background:radial-gradient(120% 90% at 30% 15%,var(--ga-bg1) 0,var(--ga-bg2) 100%);color:var(--ga-ink);overflow:hidden;isolation:isolate}.ga--thankful{--ga-bg1:#5b2c3a;--ga-bg2:#1a0e14;--ga-accent:#f2b13b}.ga--menorah{--ga-bg1:#1d2f6e;--ga-bg2:#060c24;--ga-accent:#f7d679;--ga-line:rgba(190, 210, 255, .25);--ga-btn1:#fbe39a;--ga-btn2:#d9a441;--ga-btn-ink:#0b1640}.ga--bouquet{--ga-bg1:#7a2d4a;--ga-bg2:#2a0c1c;--ga-accent:#ffb3c6;--ga-line:rgba(255, 179, 198, .28);--ga-btn1:#ffc2d1;--ga-btn2:#ff7a9c;--ga-btn-ink:#3a0a1e}.ga--clovers{--ga-bg1:#17643f;--ga-bg2:#06210f;--ga-accent:#ffd54a;--ga-line:rgba(160, 230, 150, .28);--ga-btn1:#ffe27a;--ga-btn2:#e9b52a;--ga-btn-ink:#0b2a14}.ga-luck{margin:.2rem 0 .8rem;padding:.7rem .9rem;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid var(--ga-line);font-weight:600}.ga-luck.is-lucky{background:rgba(255,213,74,.16);border-color:rgba(255,213,74,.6);color:#ffe58a}.ga--lanterns{--ga-bg1:#12344d;--ga-bg2:#050c18;--ga-accent:#ffcf5a;--ga-line:rgba(160, 230, 215, .25);--ga-btn1:#ffd776;--ga-btn2:#e0a43a;--ga-btn-ink:#06142a}.ga .fx-eyebrow{color:var(--ga-accent)}.ga .fx-btn--primary,.ga a.fx-btn--primary,.ga a.fx-btn--primary:visited{background:linear-gradient(180deg,var(--ga-btn1),var(--ga-btn2));color:var(--ga-btn-ink);border-color:transparent}.ga a.fx-btn,.ga a.fx-btn:visited{color:var(--ga-ink)}.ga .fx-btn--primary:hover{color:var(--ga-btn-ink);filter:brightness(1.05)}.ga .fx-input{border-color:var(--ga-line)}.ga .fx-input:focus{border-color:var(--ga-accent)}.ga .fx-btn:focus-visible{outline-color:var(--ga-accent)}.ga a{color:var(--ga-accent)}.ga-title{font-size:clamp(1.7rem, 6vw, 2.5rem);line-height:1.12;margin:.3rem 0 .7rem;font-weight:600;outline:0}.ga-lede{color:var(--ga-dim);margin:0 0 1.1rem;font-size:1.04rem}.ga-count{color:var(--ga-accent);font:600 .9rem var(--fx-ui);margin:0 0 .6rem}.ga-small{color:var(--ga-dim);font-size:.9rem;margin:.2rem 0 .4rem}.ga-h2{font-size:1.3rem;margin:0 0 .3rem;outline:0}.ga-note{margin:1.4rem 0 0;font-size:.84rem;color:var(--ga-dim)}.ga-actions{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0 0}.ga-share{margin-top:1rem;padding:14px 16px;border-radius:16px;background:rgba(255,244,220,.07);border:1px solid var(--ga-line)}.ga-linkbox{display:flex;gap:8px;margin-top:.8rem}.ga-linkbox .fx-input{flex:1 1 auto;min-width:0;font-size:.92rem}.ga-brand{position:absolute;right:14px;top:12px;z-index:3;font:700 .78rem/1 var(--fx-ui);letter-spacing:.04em;color:var(--ga-dim)!important;text-decoration:none}.ga-list{list-style:none;counter-reset:ga;padding:0;margin:0 0 .4rem;max-height:15.5rem;overflow-y:auto}.ga-list li{counter-increment:ga;display:flex;flex-wrap:wrap;gap:.1rem .5rem;padding:.45rem .2rem;border-bottom:1px solid var(--ga-line);font-size:.95rem}.ga-list li::before{content:counter(ga);min-width:1.4rem;color:var(--ga-accent);font-variant-numeric:tabular-nums;opacity:.8}.ga-list b{font-weight:600}.ga-list span{color:var(--ga-dim);flex-basis:100%;padding-left:1.9rem}.ga-panel,.ga-stage{min-width:0}.ga-stage{display:flex;align-items:center;justify-content:center;padding:22px 16px 8px}.ga-frame{width:100%;max-width:480px;aspect-ratio:1/1;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(0,0,0,.75)}.ga-canvas{display:block;width:100%;height:100%}.ga--studio{display:grid;grid-template-columns:1fr;border-radius:22px;margin:0 0 22px;box-shadow:0 30px 60px -30px rgba(10,10,30,.6)}.ga--studio .ga-panel{padding:8px 20px 26px}@media (min-width:900px){.ga--studio{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.ga--studio .ga-stage{position:sticky;top:64px;padding:36px 8px 36px 36px}.ga--studio .ga-panel{padding:36px 36px 36px 8px}}.ga-how ol{margin-bottom:0}.ga--scene{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.ga--scene .ga-stage{padding:44px 14px 0}.ga--scene .ga-frame{max-width:560px}.ga--scene .ga-panel{padding:18px 20px 30px;max-width:560px;width:100%;margin:0 auto}@media (min-width:900px){.ga--scene{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:1fr;align-items:center}.ga--scene .ga-stage{padding:40px 0 40px 40px}.ga--scene .ga-frame{max-width:640px}.ga--scene .ga-panel{padding:36px;margin:0}}@media (prefers-reduced-motion:reduce){.ga *{transition:none!important}}