/* Lucky Rewards (幸运轨道) — follows the approved preview: light page, white cards, dark-blue rail, gold only on prizes */
.lr-page{--lr-line:#dce4ec;--lr-ink:#0f172a;--lr-muted:#52667a;--lr-cyan:#89dce5;--lr-teal:#126d7b;--lr-navy:#101d32}
.lr-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.lr-hero.cover-hero{min-height:260px}
.lr-hero-tag{position:relative;z-index:1;display:inline-flex;margin-top:16px;padding:6px 10px;border-radius:6px;border:1px solid #24616f;background:#0c3041;color:#c3f0f3;font-size:12px}
.lr-notice{margin:18px 0 0;padding:12px 16px;border-radius:12px;font-size:14px;background:#eff6ff;border:1px solid #cfe0fb;color:#1e40af}
.lr-notice.is-warn{background:#fffbeb;border-color:#f3dc9c;color:#92400e}
.lr-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:30px 0 14px}
.lr-section-title h2{margin:0;font-size:22px}
.lr-section-title span{font-size:13px;color:#617081}

.lr-draw{background:#fff;border:1px solid var(--lr-line);border-radius:18px;overflow:hidden}
.lr-draw-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}
.lr-tickets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--lr-muted);font-size:14px}
.lr-tickets .lr-icon{color:#168b9a}
.lr-tickets strong{font-size:22px;color:var(--lr-ink);font-variant-numeric:tabular-nums}
.lr-tickets small{font-size:12px;color:#8193a5}
.lr-rules-link{font-size:13px;color:var(--lr-teal);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.lr-window{position:relative;height:176px;overflow:hidden;background:radial-gradient(ellipse 50% 90% at 50% 50%,#17336b,transparent 75%),var(--lr-navy);display:flex;align-items:center}
.lr-window::before,.lr-window::after{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--lr-navy),transparent)}
.lr-window::before{left:0}.lr-window::after{right:0;transform:scaleX(-1)}
.lr-rail{display:flex;gap:12px;flex-shrink:0;will-change:transform}
.lr-prize{flex:0 0 132px;width:132px;height:134px;border-radius:12px;background:#17263b;border:1px solid #31465b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#edf5fc}
.lr-prize .lr-icon{width:28px;height:28px;color:var(--lr-cyan)}
.lr-prize strong{font-size:21px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.lr-prize small{font-size:12px;color:#b9c8d9}
.lr-prize.is-big{background:linear-gradient(180deg,#2b3550,#1e283d);border-color:#8a7445}
.lr-prize.is-big .lr-icon,.lr-prize.is-big strong{color:#f2cf86}
.lr-prize.is-winner{box-shadow:inset 0 0 0 2px #84dfe8,0 0 26px #84dfe866;animation:lr-win .7s ease 2}
.lr-prize.is-big.is-winner{box-shadow:inset 0 0 0 2px #f2c14e,0 0 34px #f2c14e88}
@keyframes lr-win{50%{transform:scale(1.06)}}
.lr-pointer{position:absolute;top:0;bottom:0;left:50%;width:140px;transform:translateX(-50%);z-index:3;pointer-events:none;border-left:1px solid #89dce555;border-right:1px solid #89dce555}
.lr-pointer::before,.lr-pointer::after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent}
.lr-pointer::before{top:0;border-top:12px solid var(--lr-cyan)}
.lr-pointer::after{bottom:0;border-bottom:12px solid var(--lr-cyan)}
.lr-status{min-height:48px;margin:0;padding:14px 18px 6px;text-align:center;font-size:14px;line-height:1.7;color:var(--lr-muted)}
.lr-actions{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 20px 20px}
.lr-primary{min-width:260px;min-height:48px;gap:8px;font-size:16px;border-radius:9px}
.lr-primary .lr-icon{width:18px;height:18px}
.lr-primary:disabled{opacity:.55;cursor:not-allowed}
.lr-actions small{font-size:12px;color:#617081;text-align:center;line-height:1.6}

.lr-jackpots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.lr-jackpot{display:flex;gap:12px;align-items:flex-start;padding:18px;background:#fff;border:1px solid var(--lr-line);border-radius:14px}
.lr-jackpot>.lr-icon{width:26px;height:26px;color:#a07a2c;margin-top:2px}
.lr-jackpot strong{display:block;font-size:22px;color:#17263b;font-variant-numeric:tabular-nums}
.lr-jackpot p{margin:2px 0 8px;font-size:13px;color:var(--lr-muted)}
.lr-jackpot small{display:block;margin-top:6px;font-size:12px;color:#617081}
.lr-state{display:inline-flex;font-size:12px;font-weight:650;padding:4px 9px;border-radius:99px;background:#f1f5f8;color:#52667a;border:1px solid #e2e8f0}
.lr-state.is-open{background:#e7f8ef;color:#0b5d3a;border-color:#b9ead0}

.lr-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.lr-panel{background:#fff;border:1px solid var(--lr-line);border-radius:18px;padding:20px}
.lr-panel h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 12px}
.lr-panel h2 .lr-icon{color:#168b9a}
.lr-task{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5ebf1;padding:12px 0}
.lr-task>div{display:flex;align-items:center;gap:10px;font-size:14px}
.lr-task>div .lr-icon{color:#168b9a}
.lr-task small{display:block;font-size:12px;color:#617081;margin-top:2px}
.lr-claim{min-height:44px;padding:8px 14px;border-radius:9px;border:1px solid #c7e7e9;background:#ecf9fa;color:var(--lr-teal);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.lr-claim:disabled{background:#f1f5f8;border-color:#e2e8f0;color:#617081;cursor:default}
.lr-claim-sm{min-height:36px;padding:5px 10px;font-size:12px}
.lr-progress{font-size:13px;font-weight:700;color:var(--lr-teal);font-variant-numeric:tabular-nums}
.lr-record{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #e5ebf1;padding:11px 0;font-size:13px}
.lr-record span{flex:1;min-width:120px;color:#617081;font-variant-numeric:tabular-nums}
.lr-record strong{font-size:16px;font-variant-numeric:tabular-nums}
.lr-record.is-new{animation:lr-in .5s ease}
@keyframes lr-in{from{background:#ecf9fa}}
.lr-award{font-size:12px;padding:3px 8px;border-radius:99px;background:#f1f5f8;color:#52667a}
.lr-award.is-paid{background:#e7f8ef;color:#0b5d3a}
.lr-award.is-failed{background:#fef2f2;color:#b91c1c}
.lr-empty{font-size:13px;color:#617081;line-height:1.8;margin:12px 0}
.lr-fine{margin:12px 0 0;font-size:12px;line-height:1.7;color:#617081}
.lr-terms{margin-top:24px;scroll-margin-top:110px}
.lr-terms ol{margin:14px 0 0;padding-left:20px;display:grid;gap:10px;font-size:14px;line-height:1.8;color:#334255}

@media (max-width:860px){.lr-jackpots{grid-template-columns:1fr}.lr-lower{grid-template-columns:1fr}}
@media (max-width:600px){
  .lr-hero.cover-hero{min-height:220px}
  .lr-draw-top{padding:12px 14px}
  .lr-window{height:160px}
  .lr-prize{flex-basis:104px;width:104px;height:120px;gap:7px}
  .lr-prize strong{font-size:17px}.lr-prize small{font-size:11px}
  .lr-pointer{width:112px}
  .lr-primary{width:100%;min-width:0}
  .lr-panel{padding:16px}
  .lr-task{flex-wrap:wrap}
}
@media (max-width:360px){.lr-prize{flex-basis:92px;width:92px}.lr-pointer{width:100px}.lr-prize strong{font-size:15px}}
@media (prefers-reduced-motion:reduce){.lr-prize.is-winner,.lr-record.is-new{animation:none}}
