.dg-wrap{grid-template-rows:1fr;width:100%;display:grid}.dg-wrap>*{min-height:0}@media (prefers-reduced-motion:no-preference){.dg-wrap{animation:dg-in .55s var(--ease-out) both}}@keyframes dg-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.dg.panel{background:radial-gradient(110% 80% at 100% 0%, #ffd84a33, transparent 58%), radial-gradient(90% 70% at 0% 100%, #ff2d9524, transparent 60%), linear-gradient(160deg, var(--glass-2), var(--glass));border-color:#ffd84a57;gap:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 12px 30px #00000047,0 0 36px #ffd84a14}.dg.glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dg-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dg-gift{color:#3a2600;background:linear-gradient(160deg,#ffe885,#ffb81c);border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffffa6,0 6px 18px #ffb81c59}.dg-head h2{font-family:var(--font-display);margin:0;font-size:22px;line-height:1.15}.dg-sub{color:var(--color-text-2);margin:2px 0 0;font-size:14px;line-height:1.5}.dg-sub b{color:var(--color-gold);font-weight:700}.dg-streak{white-space:nowrap;color:#ffd9a1;background:#ff7a1a29;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ff9f0a66}.dg-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.dg-day{align-content:start;justify-items:center;gap:5px;min-width:0;display:grid}.dg-dot{width:38px;height:38px;color:var(--color-text-3);background:#ffffff12;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.dg-day.gift .dg-dot{color:var(--color-gold);background:#ffd84a1f;box-shadow:inset 0 0 0 1.5px #ffd84a8c}.dg-day.done .dg-dot{color:#3a2600;background:linear-gradient(160deg,#ffe885,#ffb81c);box-shadow:inset 0 1px #fff9,0 4px 12px #ffb81c4d}.dg-day.today .dg-dot{color:#fff;box-shadow:0 0 0 2px var(--color-gold), 0 0 20px #ff9f0a99;background:radial-gradient(circle at 50% 35%,#ff9f0a,#ff4d2e)}@media (prefers-reduced-motion:no-preference){.dg-day.today .dg-dot{animation:1.8s ease-in-out infinite dg-pulse}}@keyframes dg-pulse{50%{box-shadow:0 0 0 2px var(--color-gold), 0 0 30px #ff9f0ae6}}.dg-n{color:var(--color-text-3);font-size:12px}.dg-day.today .dg-n,.dg-day.done .dg-n{color:var(--color-text)}.dg-prize{color:#3a2600;background:linear-gradient(160deg,#ffe885,#ffb81c);border-radius:999px;margin-top:-2px;padding:1px 6px;font-size:11px;line-height:16px}.dg-day.ahead .dg-prize{color:var(--color-gold);background:#ffd84a24;box-shadow:inset 0 0 0 1px #ffd84a66}.dg-note{color:var(--color-text-2);margin:0;font-size:13px;line-height:1.6}.dg-month{border-top:1px solid var(--edge);color:var(--color-text-3);margin:0;padding-top:12px;font-size:12.5px;line-height:1.6}.cta.dg-claim{color:#3a2600;background:linear-gradient(#ffec99,#ffc21a);height:58px;box-shadow:inset 0 1px #ffffffb3,0 10px 26px #ffb81c59}.dg-error{color:#ff8fa3;margin:0;font-size:14px}.dg-won.panel{text-align:center;justify-items:center;gap:10px}.dg-won h2{font-family:var(--font-display);margin:0;font-size:20px}.dg-gain{font-family:var(--font-display);justify-content:center;align-items:baseline;gap:8px;line-height:1;display:flex}.dg-gain .num{background:linear-gradient(#fff6c2,#ffc21a);color:#0000;filter:drop-shadow(0 4px 14px #ffb81c73);-webkit-background-clip:text;background-clip:text;font-size:58px}.dg-gain span:not(.num){color:var(--color-gold);font-size:24px;font-weight:700}.dg-flame{filter:drop-shadow(0 4px 16px #ff7a1a99);font-size:54px;line-height:1}.dg-medal{background:#ffd84a1a;border-radius:20px;justify-items:center;gap:4px;padding:12px 18px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffd84a66}.dg-medal .medal-art{border-radius:24px;width:96px;height:96px;box-shadow:0 0 0 1px #fff3,0 10px 30px #ffb81c66}.dg-medal small{color:var(--color-gold);font-size:12px}.dg-medal b{font-size:17px}@media (prefers-reduced-motion:no-preference){.dg-gain .num,.dg-flame{animation:dg-pop .7s var(--ease-spring) both}.dg-medal{animation:dg-pop .8s .25s var(--ease-spring) both}}@keyframes dg-pop{0%{opacity:0;transform:scale(.4)}}.dg-back{color:var(--color-text-2);margin:0;font-size:14px}.dg-back b{color:#fff}.dg-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dg-confetti i{background:var(--c);opacity:0;width:7px;height:12px;animation:dg-fly 1.6s var(--ease-out) forwards;animation-delay:var(--d);border-radius:2px;position:absolute;top:70px;left:50%}@keyframes dg-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--r))}}.dg-compact.panel{color:var(--color-text-2);border:1px solid #ffd84a42;border-radius:20px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;display:flex}.dg-compact .dg-streak{flex:none}.dg-compact span.dg-grow{flex:1;min-width:0}.dg-compact b{color:var(--color-text)}.dg-compact small{color:var(--color-gold);background:#ffd84a1f;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;box-shadow:inset 0 0 0 1px #ffd84a59}.dg-medals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dg-medals li{text-align:center;background:#ffffff0d;border-radius:18px;justify-items:center;gap:4px;padding:12px 8px;display:grid}.dg-medals li.earned{background:#ffd84a17;box-shadow:inset 0 0 0 1px #ffd84a59}.dg-medals b{font-size:15px}.dg-medals small{color:var(--color-text-2);font-size:12px;line-height:1.5}.dg-summary-line{color:var(--color-text-2);flex-wrap:wrap;gap:8px 16px;margin:0;font-size:14px;display:flex}.dg-summary-line b{color:var(--color-text)}.pf-daily{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-daily li{color:var(--color-text);background:#ffd84a1a;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd84a61}.pf-daily li.streak{color:#ffd9a1;background:#ff7a1a29;padding:6px 12px;box-shadow:inset 0 0 0 1px #ff9f0a66}.pf-daily .medal-art{border-radius:9px;width:30px;height:30px}.dg-play{margin-block:6px 12px}.acc>.dg-wrap{margin-block:2px 4px}.sum-daily{gap:12px}.dg-nowrap{white-space:nowrap}
