/* Gift pages in the light storefront look; loaded after landing.css, content untouched. */
:root,:root[data-theme=light],:root[data-theme=dark]{color-scheme:light;--paper:#f4f5f7;--white:#fff;--ink:#16181d;--muted:#6b7079;--cyan:#ff5a1f;--blue:#ff5a1f;--accent-ink:#fff;--line:#e7e9ee;--hot:#f0352b;--night:#14161c}
body{background:var(--paper);font-size:15px}
.masthead{background:#fff;border:0;box-shadow:0 1px 0 var(--line);color:var(--ink);height:56px}
.brand{font-size:18px}
.brand:before{content:"✦";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:8px;background:linear-gradient(135deg,#ff7a3d,#ff4d1a);color:#fff;font-size:16px;vertical-align:-6px}
.masthead nav{font-size:13px}
.hero{border-radius:0}
.version{background:var(--cyan);color:#fff;border-radius:5px;padding:1px 8px;font-size:12px}
.primary{border-radius:99px;background:#fff;color:var(--ink)}
.gift-feature{border:0;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 2px 10px #10182808;border-left:0;background:linear-gradient(120deg,#fff 55%,#fff1ea)}
.gift-feature h2 strong{color:var(--hot)}
.section-title h2{letter-spacing:0}
.gift-count{color:var(--cyan)}
.gift-filters button{border-radius:99px;background:#fff;color:#3a3f48;min-height:36px;padding:6px 14px;font-size:13px}
.gift-filters [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.gift{border:0;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 2px 10px #10182808}
.gift h3{font-size:17px}
.items li{color:#4b5059}
.items b{color:var(--hot)}
.code-row input{background:#f4f5f7;border-radius:10px;font-weight:650}
.copy-button{border-radius:99px;padding:10px 18px;background:var(--cyan)}
.community{border:0;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 2px 10px #10182808}
.community a{border-radius:99px}
.download-bar{background:#fffffff2;backdrop-filter:blur(10px);border-top:0;box-shadow:0 -1px 0 var(--line)}
.download{border-radius:99px}
#toast{background:#16181dee;color:#fff;border:0;border-radius:99px}
@media(min-width:700px){.hero{border-radius:16px}}
