/* My Profile: member card + Daily Rewards (three reward cards). */
.member-profile{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,27fr) minmax(0,73fr);gap:clamp(6px,.7cqw,12px)}
.member-profile svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Member card */
.pf-card{min-height:0;display:flex;gap:clamp(2px,.25cqw,5px);flex-direction:column;padding:clamp(8px,1cqw,18px) clamp(10px,1.2cqw,22px);border:2px solid #e9b83c;border-radius:clamp(10px,1cqw,16px);background:linear-gradient(160deg,#141008,#06080c 65%);overflow:hidden}
.pf-card h2{margin:0;font-size:clamp(14px,1.5cqw,28px);line-height:1.15;font-weight:900;letter-spacing:.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-number{margin:clamp(2px,.3cqw,6px) 0 0;font-size:clamp(11px,1.1cqw,20px);color:#e9edf3}
.pf-tier{display:flex;align-items:center;gap:clamp(6px,.7cqw,12px);margin:clamp(4px,.55cqw,10px) 0 0;padding-bottom:clamp(4px,.55cqw,10px);border-bottom:1px solid #8f7134;font-size:clamp(12px,1.2cqw,22px);font-weight:900;color:#ffc93c}
.pf-tier svg{width:1.4em;height:1.4em;stroke:none;fill:currentColor}
.pf-rows{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-evenly}
.pf-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:clamp(2px,.3cqw,6px) 0;border-bottom:1px solid #2f2a20;font-size:clamp(11px,1.1cqw,20px);color:#eef2f6}
.pf-row:last-child{border-bottom:0}
.pf-row b{min-width:48%;text-align:right;padding:clamp(2px,.3cqw,6px) clamp(6px,.6cqw,11px);border:1px solid #6e6656;border-radius:8px;background:#05070a;font-size:clamp(13px,1.3cqw,24px);font-weight:900;color:#ffc93c;font-variant-numeric:tabular-nums;white-space:nowrap}
.pf-machine{flex:none;display:flex;align-items:center;gap:clamp(6px,.6cqw,11px);margin:0;padding-top:clamp(4px,.55cqw,10px);border-top:1px solid #8f7134;font-size:clamp(12px,1.15cqw,20px);color:#eef2f6}
.pf-machine svg{width:1.6em;height:1.6em}

/* Daily Rewards */
.pf-daily{min-height:0;display:flex;flex-direction:column;gap:clamp(5px,.6cqw,10px)}
.pf-daily-head{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:clamp(5px,.6cqw,11px) clamp(10px,1cqw,18px);border:1px solid #6b5a33;border-radius:clamp(8px,.8cqw,13px);background:#06080c}
.pf-daily-head h2{margin:0;padding-bottom:clamp(3px,.3cqw,6px);border-bottom:1px solid #4d4434;font-size:clamp(15px,1.6cqw,29px);line-height:1.1;font-weight:900;color:#fff}
.pf-daily-head p{margin:clamp(3px,.3cqw,6px) 0 0;font-size:clamp(11px,1.1cqw,20px);color:#ffc93c}
.pf-daily-head p b{font-weight:900}
.pf-today{display:flex;align-items:baseline;gap:clamp(6px,.8cqw,14px);white-space:nowrap}
.pf-today strong{font-size:clamp(22px,2.3cqw,42px);line-height:1;font-weight:900;color:#ffc93c;font-variant-numeric:tabular-nums}
.pf-today span{font-size:clamp(10px,1cqw,18px);color:#eef2f6}
.pf-rewards{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,.6cqw,11px)}
.pf-reward{min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2px,.3cqw,6px);padding:clamp(6px,.75cqw,13px) clamp(8px,.85cqw,15px);border:2px solid #b89a5c;border-radius:clamp(9px,.9cqw,15px);background:#06080c;overflow:hidden}
.pf-reward header{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}
.pf-reward header b{flex:none;font-size:clamp(10px,.95cqw,17px);font-weight:900;color:#ffc93c}
.pf-status{display:inline-flex;align-items:center;gap:.3em;min-width:0;white-space:nowrap;font-size:clamp(8px,.74cqw,13px);letter-spacing:-.01em;color:#e6e9ee}
.pf-status svg{width:1.3em;height:1.3em}
.pf-ready .pf-status{color:#3fe36d;font-weight:700}
.pf-collected .pf-status{color:#3fe36d}
.pf-prize{display:flex;align-items:center;gap:clamp(8px,1cqw,18px);padding-bottom:clamp(3px,.4cqw,8px);border-bottom:1px solid #4d4434}
.pf-gift{display:grid;place-items:center;padding-right:clamp(8px,1cqw,18px);border-right:1px solid #4d4434;color:#ffc93c}
.pf-gift svg{width:clamp(22px,2.4cqw,42px);height:clamp(22px,2.4cqw,42px)}
.pf-prize strong{display:block;font-size:clamp(22px,2.6cqw,48px);line-height:1;font-weight:900;color:#ffc93c}
.pf-prize small{display:block;font-size:clamp(10px,1cqw,18px);color:#eef2f6}
.pf-target{display:flex;justify-content:space-between;gap:6px;font-size:clamp(10px,.92cqw,17px);color:#eef2f6;white-space:nowrap}
.pf-target b{font-weight:900;color:#ffc93c}
.pf-bar{height:clamp(8px,.85cqw,15px);border:1px solid #4d5562;border-radius:99px;background:#1a1f27;overflow:hidden}
.pf-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f9b51c,#ffd75c)}
.pf-ready .pf-bar i,.pf-collected .pf-bar i{background:linear-gradient(90deg,#29d461,#4ff07f)}
.pf-ready .pf-target b,.pf-collected .pf-target b{color:#ffc93c}
.pf-note{margin:0;text-align:center;font-size:clamp(10px,.92cqw,17px);color:#eef2f6}
.pf-ready .pf-note{color:#ffc93c}
.pf-collect{display:flex;align-items:center;justify-content:center;gap:.5em;min-height:clamp(30px,2.9cqw,52px);border:0;border-radius:clamp(6px,.6cqw,10px);font-size:clamp(13px,1.35cqw,24px);font-weight:900;letter-spacing:.03em;color:#111;background:linear-gradient(#ffd85a,#ffad09);box-shadow:0 0 14px #ffb21a66;touch-action:manipulation}
.pf-collect svg{width:1.15em;height:1.15em}
.pf-collect:disabled{cursor:default}
.pf-collect-locked,.pf-collect-done{color:#c3c8d0;background:linear-gradient(#5a6170,#454b58);box-shadow:none}
.pf-collect-done{color:#d9ffe4;background:linear-gradient(#1f6b3a,#16502b)}
.pf-ready{border-color:#ffc93c;background:radial-gradient(ellipse at 50% 30%,#4a3510,#0b0904 70%);box-shadow:0 0 16px #ffb21a55,inset 0 0 18px #ffb21a22}
.pf-collected{border-color:#2c8a4c}
.pf-daily-foot{flex:none;display:flex;justify-content:space-between;gap:10px;padding:0 clamp(4px,.4cqw,8px);font-size:clamp(10px,1cqw,18px);color:#eef2f6}
.pf-daily-empty{justify-content:center;align-items:center;border:1px solid #6b5a33;border-radius:13px;background:#06080c}
.pf-daily-empty h2{margin:0;color:#ffc93c}
.pf-daily-empty p{margin:0;color:#eef2f6}
@media(prefers-reduced-motion:no-preference){.pf-ready{animation:pf-ready-glow 1.6s ease-in-out infinite alternate}}
@keyframes pf-ready-glow{from{box-shadow:0 0 8px #ffb21a44,inset 0 0 12px #ffb21a18}to{box-shadow:0 0 20px #ffb21a88,inset 0 0 22px #ffb21a33}}
