.daily-rewards-page { background:#101012; color:#f2f2f3; }
.daily-rewards-page .page-shell { overflow:visible; }
.dr { width:100%; min-width:0; max-width:1080px; margin:0 auto; padding:44px clamp(20px,4vw,52px); }
.dr,.dr * { box-sizing:border-box; }
.dr [hidden] { display:none!important; }
.dr-heading { margin-bottom:28px; }
.dr-eyebrow { display:block; margin:0 0 12px; font-size:11px; font-weight:700; letter-spacing:.12em; color:#a6a6ad; }
.dr h1 { font-size:clamp(34px,4vw,52px); font-weight:800; letter-spacing:-.055em; line-height:1.15; margin:0; }
.dr-heading > p:last-child { color:#aaaab0; font-size:14px; line-height:1.7; margin:14px 0 0; }
.dr-card { padding:32px; background:linear-gradient(130deg,#202022,#171719); border:1px solid #ffffff14; border-radius:22px; }
.dr-top { display:grid; grid-template-columns:minmax(0,1fr) 200px; align-items:center; gap:28px; margin-bottom:25px; }
.dr-top h2 { font-size:50px; letter-spacing:-.045em; margin:0 0 12px; line-height:1.15; }
.dr-top h2 > span { font-size:.65em; font-weight:600; }
.dr-top p { color:#b0b0b7; line-height:1.8; font-size:14px; max-width:40ch; margin:0 0 18px; }
.dr-top img { display:block; width:100%; height:200px; object-fit:contain; filter:drop-shadow(0 16px 20px #0006); }
.dr-streak { display:inline-block; padding:8px 12px; font-size:12px; border:1px solid #ffffff13; border-radius:999px; color:#bdbdc3; background:#ffffff03; }
.dr-week { padding:0; margin:0 0 26px; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; list-style:none; }
.dr-week li { display:flex; flex-direction:column; align-items:center; min-width:0; padding:14px 4px; border:1px solid #ffffff10; border-radius:12px; background:#ffffff02; }
.dr-week li > span { font-size:12px; color:#aaaab1; }
.dr-week i { font-size:25px; font-style:normal; color:#bdbdc4; margin:12px 0; }
.dr-week b { font-size:22px; line-height:1.3; }
.dr-week small { color:#96969e; font-size:9px; margin-top:6px; }
.dr-week .is-bonus { border-color:#d5ac6447; background:radial-gradient(ellipse at 50% 40%,#f4c06514,transparent 90%); }
.dr-week .is-bonus :is(i,b) { color:#edcb8b; }
.dr-week .is-ready { border-color:#c1c1c2; background:#ffffff08; }
.dr-week .is-collected { border-color:#82bc9d35; background:#77c39c07; }
.dr-week .is-collected i { color:#a4d5b5; }
.dr-actions { display:flex; align-items:center; gap:20px; }
.dr-primary { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:12px 22px; font:inherit; font-size:14px; font-weight:700; border:0; border-radius:10px; color:#171719!important; background:#ededee; text-decoration:none; cursor:pointer; }
.dr-primary:hover { background:#fff; }
.dr-primary:disabled { background:#ffffff08; color:#aaaab0!important; cursor:default; }
.dr-actions > span { font-size:12px; color:#aaaab1; line-height:1.7; }
.dr-note { font-size:12px; color:#9999a1; line-height:1.8; margin:20px 0 0; }
.dr-foot { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:12px; color:#929299; margin:18px 0 0; }
.dr-foot a { display:inline-flex; align-items:center; min-height:44px; color:#c2c2c9; text-underline-offset:4px; }
.dr-message,.dr-loading { padding:16px; background:#202022; border:1px solid #ffffff18; border-radius:12px; font-size:14px; line-height:1.7; }
.dr-message.is-error { border-color:#b56c74; }
.dr :is(a,button):focus-visible { outline:2px solid #bfa5db; outline-offset:4px; }
@media(max-width:600px) {
  .dr { padding:28px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); }
  .dr-heading { margin-bottom:24px; }
  .dr h1 { font-size:36px; }
  .dr-heading > p:last-child { font-size:13px; }
  .dr-card { padding:20px 14px; border-radius:18px; }
  .dr-top { grid-template-columns:minmax(0,1fr) clamp(80px,25vw,140px); gap:10px; }
  .dr-top h2 { font-size:36px; }
  .dr-top p { font-size:13px; }
  .dr-top img { height:145px; }
  .dr-eyebrow { font-size:10px; letter-spacing:.08em; }
  .dr-streak { font-size:11px; padding:7px 9px; }
  .dr-week { gap:4px; }
  .dr-week li { padding:10px 0; border-radius:8px; }
  .dr-week li > span { font-size:9px; }
  .dr-week i { font-size:18px; margin:10px 0; }
  .dr-week b { font-size:16px; }
  .dr-week small { font-size:8px; }
  .dr-week li:not(.is-bonus) small { visibility:hidden; }
  .dr-actions { flex-direction:column; align-items:stretch; gap:12px; }
  .dr-actions > span { font-size:11px; text-align:center; }
  .dr-note { font-size:11px; }
}
html.is-embed .dr { padding:16px; }
html.is-embed .dr-heading { margin-bottom:18px; }
html.is-embed .dr h1 { font-size:28px; }
