/* 礼品兑换页 /gifts(_game/gifts.php), 类名 gf-。照 temp/lpc.png: 照片铺满整张卡片, 下半部分渐暗, 文字压在照片上。
 * 默认是 lucky 的酒红 + 金, greenlucky(body.gl)换成海军蓝 + 青柠 */
.gf{--gf-accent:#ffc174;--gf-ink:#3b210e;--gf-bg:#140a0b;--gf-line:rgba(255,214,160,.18);--gf-text:#fff6ea;--gf-muted:rgba(255,240,225,.72);
  max-width:1280px;margin:0 auto;padding:56px 30px 72px;color:var(--gf-text);box-sizing:border-box}
.gl .gf{--gf-accent:#d5f47d;--gf-ink:#182015;--gf-bg:#0b1018;--gf-line:rgba(190,210,235,.18);--gf-text:#f6f8fb;--gf-muted:rgba(225,233,245,.72)}
.gf *{box-sizing:border-box}

/* 页头 */
.gf-head{max-width:760px;margin-bottom:30px}
.gf-eyebrow{font-size:12px;font-weight:700;letter-spacing:.24em;color:var(--gf-accent)}
.gf-head h1{margin:12px 0 10px;font:700 clamp(32px,4.6vw,48px)/1.15 Georgia,"Noto Serif SC","Songti SC",serif}
.gf-head p{margin:0;color:var(--gf-muted);font-size:15px;line-height:1.8}
.gf-steps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}
.gf-steps li{display:flex;align-items:center;gap:8px;padding:7px 16px 7px 8px;border:1px solid var(--gf-line);border-radius:30px;font-size:13px}
.gf-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gf-accent);color:var(--gf-ink);font-size:12px}

/* 卡片: 照片铺底 + 渐暗遮罩 + 文字在下半部分 */
.gf-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:600px;border:1px solid var(--gf-line);border-radius:20px;overflow:hidden;background:var(--gf-bg);
  box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .3s,border-color .3s}
.gf-card[hidden]{display:none}
.gf-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.gf-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,6,12,.35) 0%,rgba(4,6,12,0) 18%,rgba(4,6,12,0) 34%,rgba(6,9,16,.72) 54%,rgba(6,9,16,.94) 72%,rgba(6,9,16,.98) 100%)}
.gf-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gf-accent) 50%,transparent)}
.gf-card:hover .gf-photo{transform:scale(1.05)}
.gf-cat{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:30px;font-size:13px;font-weight:700;color:var(--gf-accent);
  background:rgba(8,12,20,.6);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.gf-fav{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(8,12,20,.55);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}
.gf-fav[aria-pressed="true"]{color:#ff6b81}.gf-fav[aria-pressed="true"] path{fill:currentColor}
.gf-body{display:flex;flex-direction:column;gap:10px;padding:0 24px 24px}
.gf-name{margin:0;font:800 clamp(22px,2vw,26px)/1.3 "Noto Serif SC","Songti SC",Georgia,serif;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.gf-place{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:var(--gf-muted)}
.gf-place svg{color:var(--gf-accent)}
.gf-points{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.gf-points li{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border-radius:30px;font-size:14px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.gf-points svg{flex:none;color:var(--gf-accent)}
.gf-buy{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)} /* 价格一行, 「暂未开放」另起一行居中 */
.gf-price{display:grid;gap:3px}
.gf-price small{font-size:12px;color:var(--gf-muted)}
.gf-price b{display:inline-flex;align-items:center;gap:7px;font:700 22px/1.1 Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums;color:var(--gf-accent)}
.gf-btn{flex:none;align-self:center;display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:30px;border:1px solid color-mix(in srgb,var(--gf-accent) 45%,transparent);background:rgba(8,12,20,.55);color:var(--gf-accent);font:600 12px/1 inherit;cursor:not-allowed}

/* 主推: 横向大卡片, 文字在左边, 遮罩从左往右变亮 */
.gf-card--top{min-height:460px;margin-bottom:46px;justify-content:center}
.gf-card--top::before{background:linear-gradient(90deg,rgba(6,9,16,.96) 0%,rgba(6,9,16,.82) 34%,rgba(6,9,16,.2) 62%,rgba(6,9,16,0) 80%)}
.gf-card--top .gf-body{max-width:520px;padding:70px 40px 36px}
.gf-card--top .gf-name{font-size:clamp(26px,3vw,36px)}
.gf-card--top .gf-points{flex-direction:row;flex-wrap:wrap}

/* 标题 + 类别筛选 */
.gf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.gf-title{margin:0;font:700 26px/1.3 "Noto Serif SC","Songti SC",Georgia,serif}
.gf-filter{display:flex;flex-wrap:wrap;gap:8px}
.gf-filter button{padding:7px 16px;border-radius:30px;border:1px solid var(--gf-line);background:transparent;color:var(--gf-muted);font:600 13px/1.2 inherit;cursor:pointer}
.gf-filter button:hover{color:var(--gf-text)}
.gf-filter button[aria-pressed="true"]{background:var(--gf-accent);border-color:var(--gf-accent);color:var(--gf-ink)}
.gf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}

.gf-note{margin:40px 0 6px;text-align:center;font-size:12px;color:var(--gf-muted)}

@media (max-width:860px){
  .gf{padding:36px 16px 56px}
  .gf-card{min-height:540px}
  .gf-card--top{min-height:560px;justify-content:flex-end}
  .gf-card--top::before{background:linear-gradient(180deg,rgba(6,9,16,.2) 0%,rgba(6,9,16,0) 25%,rgba(6,9,16,.85) 55%,rgba(6,9,16,.97) 100%)}
  .gf-card--top .gf-body{padding:0 22px 22px}
}
@media (prefers-reduced-motion:reduce){.gf-card,.gf-photo{transition:none}.gf-card:hover,.gf-card:hover .gf-photo{transform:none}}
.gf-coin{flex:none} /* 星币数值前的星币图标(颜色跟数值) */
