.streak-dashboard{padding:22px 24px;margin-bottom:24px;background:linear-gradient(120deg,#fff 10%,#f4f8e9)}.streak-dashboard-main{display:flex;align-items:center;justify-content:space-between;gap:15px}.streak-dashboard-main .tag{font-size:10px;letter-spacing:1.4px}.streak-dashboard-main h2{font-size:16px;margin-top:7px;font-weight:500}.streak-dashboard-main h2>strong{font-size:30px;font-weight:700;margin-right:5px}.streak-dashboard-main p{font-size:11px;color:var(--muted);margin-top:5px}.streak-road{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 15px}.streak-road>div{display:flex;align-items:center;justify-content:center;gap:9px}.streak-road small{font-size:11px}.achievement-small-badge{display:inline-grid;place-items:center;position:relative;width:46px;height:46px;flex-shrink:0;border:1px solid #dce4d3;border-radius:50%;background:#eef3e6;color:#6b8b56}.achievement-small-badge svg{width:30px;height:30px;opacity:.3}.achievement-small-badge strong{position:absolute;font-size:15px;color:inherit;font-weight:700}.achievement-small-badge.locked{filter:grayscale(1);opacity:.45}.achievement-small-badge.earned{background:#e5f0d6;border-color:#b8ce9b;box-shadow:0 2px 8px #446a3110}.achievement-small-badge[data-tier="10"].earned{color:#367f82;background:#e0f3ee;border-color:#accfc6}.achievement-small-badge[data-tier="15"].earned{color:#6868a0;background:#eeebfa;border-color:#c3bcdf}.achievement-small-badge[data-tier="20"].earned{color:#9d791f;background:#fff2cc;border-color:#dcc477}.streak-next{font-size:11px;color:var(--muted);margin-top:10px}.streak-next strong{color:var(--green)}.streak-result{display:flex;text-align:left;gap:12px;align-items:flex-start;padding:17px;background:#f7f8f1;border:1px solid var(--border);border-radius:10px;margin:20px 0}.streak-result.perfect{background:#edf5e0;border-color:#cdddaf}.streak-result>span{color:#78984e;margin-top:2px}.streak-result strong{font-size:13px}.streak-result p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}.streak-result small{font-size:10px;display:block;margin-top:7px;color:#91a080}
.achievement-dialog{--award-accent:#477749;--award-soft:#e8f3d8;--award-gold:#b99b4c;--award-ink:#24432f;padding:0;width:510px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 38px);border:1px solid #d6e5c6;border-radius:24px;overflow-x:hidden;overflow-y:auto;box-shadow:0 30px 140px #19332355;background:radial-gradient(ellipse at 50% 5%,#f0f7e3,#fffefa 64%);color:var(--award-ink)}.achievement-dialog::backdrop{background:#132e266b;backdrop-filter:blur(8px)}.achievement-dialog[data-tier="10"]{--award-accent:#2e797d;--award-soft:#dbf2ed;--award-gold:#c9a44d;--award-ink:#23484b;border-color:#b6d7cd;background:radial-gradient(ellipse at 50% 0%,#e1f3ee,#fffefa 65%)}.achievement-dialog[data-tier="15"]{--award-accent:#72639f;--award-soft:#ece5fa;--award-gold:#d3ad5a;--award-ink:#433962;border-color:#d1c3e6;background:radial-gradient(ellipse at 50% 0%,#efe9fa,#fffefa 65%)}.achievement-dialog[data-tier="20"]{--award-accent:#d8ba69;--award-soft:#365643;--award-gold:#e5c673;--award-ink:#f9f6e9;border-color:#a18d50;background:radial-gradient(ellipse at 50% 0%,#365e43,#1d3d2e 75%);box-shadow:0 30px 150px #152c23aa,0 0 70px #cbb66a22}.achievement-content{position:relative;padding:34px 36px 25px;text-align:center;z-index:1}.achievement-close{position:absolute;right:10px;top:9px;z-index:3;color:var(--award-accent);min-width:40px;min-height:40px}.achievement-eyebrow{display:block;font-size:9px;letter-spacing:2.2px;font-weight:700;color:var(--award-accent);padding:0 24px}.achievement-emblem{position:relative;width:182px;height:180px;margin:25px auto 8px;display:grid;place-items:center}.achievement-trophy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:108px;height:118px;border-radius:34px;background:var(--award-soft);border:1px solid color-mix(in srgb,var(--award-accent) 30%,transparent);color:var(--award-accent);box-shadow:inset 0 2px 10px #ffffff50,0 8px 30px #35512d15;transform:rotate(-4deg);animation:award-arrive .7s ease-out both}.achievement-trophy svg{width:56px;height:56px;position:absolute;opacity:.18;top:12px}.achievement-trophy>strong{font-family:Georgia,serif;font-size:49px;line-height:1.1;letter-spacing:-2px;z-index:1;margin-top:5px}.achievement-trophy>span{font-size:10px;letter-spacing:1.8px;font-weight:650;margin-top:4px}.achievement-dialog[data-tier="10"] .achievement-trophy{width:120px;height:128px;transform:rotate(3deg)}.achievement-dialog[data-tier="15"] .achievement-trophy{width:128px;height:136px;transform:rotate(-3deg);border-radius:40px}.achievement-dialog[data-tier="20"] .achievement-trophy{width:139px;height:148px;transform:rotate(0);border-radius:42px;border-color:#b49e59;box-shadow:0 0 40px #c6b66a20,inset 0 2px 16px #d8ba6922}.achievement-dialog[data-tier="20"] .achievement-trophy>strong{font-size:59px}.emblem-ring{position:absolute;width:160px;height:160px;border:1px solid var(--award-accent);opacity:.1;border-radius:50%;animation:award-ring 2.2s ease-out 2}.ring-1{width:185px;height:185px;animation-delay:.18s}.ring-2{width:209px;height:209px;animation-delay:.32s}.ring-3{width:233px;height:233px;animation-delay:.48s}.emblem-spark{position:absolute;color:var(--award-gold);font-size:26px;animation:award-spark 2.1s ease-in-out 2}.spark-left{left:0;top:42px}.spark-right{right:0;bottom:32px;font-size:31px;animation-delay:.3s}.achievement-rank{display:inline-block;border-radius:20px;padding:5px 13px;background:var(--award-soft);color:var(--award-accent);font-size:10px!important;font-weight:650!important;letter-spacing:.3px;margin:8px 0 14px!important}.achievement-dialog h2{font-family:'Segoe UI',Tahoma,Arial,sans-serif;font-weight:600;letter-spacing:normal;font-size:32px;line-height:1.45;color:var(--award-ink);margin:0 0 13px}.achievement-dialog #achievement-description{font-size:14px;line-height:1.65;color:var(--award-ink);margin:0}.achievement-dialog #achievement-description strong{font-weight:650}.achievement-dialog .achievement-message{font-size:12px;line-height:1.7;color:var(--award-accent);opacity:.85;margin:13px 0 22px}.achievement-proof{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--award-accent);font-size:9px}.achievement-proof>span:first-child{display:flex;align-items:center;gap:5px}.achievement-proof .icon{width:13px;height:13px}.achievement-proof>span:last-child{white-space:nowrap}.award-progress{height:5px;border-radius:3px;background:var(--award-soft);overflow:hidden;margin:10px 0 24px}.award-progress>span{display:block;height:100%;border-radius:3px;background:var(--award-accent);transform-origin:left;animation:award-progress 1s ease-out .3s both}.achievement-dialog .continue-award{width:100%;background:var(--award-accent);border-color:var(--award-accent);color:#fffefa;min-height:47px;font-size:13px;justify-content:space-between;padding:11px 18px}.achievement-dialog[data-tier="20"] .continue-award{color:#1e3b2c}.achievement-footnote{display:block;line-height:1.6;font-size:9px;color:var(--award-accent);opacity:.7;margin-top:15px}.award-confetti{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;border-radius:inherit}.award-confetti i{position:absolute;left:var(--x);top:-20px;width:6px;height:11px;background:var(--award-accent);border-radius:2px;opacity:0;animation:award-fall var(--duration) cubic-bezier(.13,.64,.5,1) var(--delay) forwards}.award-confetti i:nth-child(3n){background:var(--award-gold);height:8px;width:8px;border-radius:50%}.award-confetti i:nth-child(4n){background:#b9c79b;width:4px;height:13px}.award-confetti i:nth-child(5n){background:#e9d9a5;width:7px;height:7px}
.achievement-collection>h2{margin:10px 0}.achievement-collection>p{font-size:12px;line-height:1.7}.achievement-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.achievement-collection-grid article{text-align:center;padding:18px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfcf7;display:flex;flex-direction:column;align-items:center}.achievement-collection-grid article .achievement-small-badge{width:62px;height:62px;margin-bottom:12px}.achievement-collection-grid article .achievement-small-badge strong{font-size:22px}.achievement-collection-grid h3{font-size:13px;margin-bottom:6px}.achievement-collection-grid p{font-size:10px;margin:0 0 8px}.achievement-collection-grid small{font-size:9px;margin-bottom:13px}.achievement-collection-grid .btn{font-size:10px;margin-top:auto}.achievement-collection-grid .locked h3{color:#8b9482}.achievement-collection .collection-note{font-size:10px;color:var(--muted);margin:18px 0 0}
@keyframes award-arrive{from{opacity:0;scale:.65;translate:0 20px}to{opacity:1;scale:1;translate:0 0}}@keyframes award-ring{0%{scale:.7;opacity:0}25%{opacity:.18}100%{scale:1.2;opacity:0}}@keyframes award-spark{0%,100%{scale:.8;opacity:.35;rotate:-12deg}50%{scale:1.2;opacity:1;rotate:10deg}}@keyframes award-progress{from{scale:0 1}to{scale:1 1}}@keyframes award-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:.85}80%{opacity:.75}100%{opacity:0;transform:translate3d(var(--drift),740px,0) rotate(var(--turn))}}
@media(max-width:600px){.streak-dashboard{padding:19px;margin-bottom:20px}.streak-dashboard-main{align-items:flex-start;gap:10px}.streak-dashboard-main h2{font-size:12px;line-height:1.6}.streak-dashboard-main h2>strong{font-size:28px}.streak-dashboard-main .tag{font-size:8px;letter-spacing:1px}.streak-dashboard-main p{font-size:10px;line-height:1.6}.streak-dashboard-main .btn{font-size:10px;padding:8px;min-width:44px;gap:5px}.streak-dashboard-main .btn .icon{width:16px}.streak-road{gap:7px}.streak-road>div{flex-direction:column;gap:6px}.streak-road small{font-size:10px}.achievement-small-badge{width:42px;height:42px}.streak-next{font-size:11px;line-height:1.7}.streak-result{padding:14px;gap:9px}.streak-result strong{font-size:12px}.streak-result p{font-size:11px}.streak-result small{font-size:9px}.achievement-dialog{width:calc(100% - 26px);max-width:430px;margin:auto;border-radius:22px;border-bottom:1px solid #d6e5c6;max-height:calc(100dvh - 26px)}.achievement-content{padding:31px 23px 21px}.achievement-eyebrow{font-size:8px;letter-spacing:1.7px;padding:0 22px}.achievement-emblem{margin-top:18px;margin-bottom:0;width:172px;height:163px}.achievement-trophy{width:96px;height:105px;border-radius:29px}.achievement-trophy>strong{font-size:44px}.achievement-dialog[data-tier="10"] .achievement-trophy{width:103px;height:112px}.achievement-dialog[data-tier="15"] .achievement-trophy{width:113px;height:122px;border-radius:33px}.achievement-dialog[data-tier="20"] .achievement-trophy{width:124px;height:132px;border-radius:36px}.achievement-dialog[data-tier="20"] .achievement-trophy>strong{font-size:52px}.emblem-ring{width:145px;height:145px}.ring-1{width:168px;height:168px}.ring-2{width:187px;height:187px}.ring-3{width:207px;height:207px}.achievement-dialog h2{font-size:27px}.achievement-dialog #achievement-description{font-size:13px}.achievement-dialog .achievement-message{font-size:11px;margin-bottom:17px}.achievement-proof{font-size:8px;gap:5px}.achievement-proof .icon{width:11px}.award-progress{margin-bottom:19px}.achievement-dialog .continue-award{font-size:13px;min-height:48px}.achievement-footnote{font-size:8px}.achievement-collection-grid{gap:10px}.achievement-collection-grid article{padding:16px 10px}.achievement-collection-grid .btn{font-size:10px;padding:7px;min-height:42px}.achievement-collection-grid h3{font-size:12px}.achievement-collection-grid small{font-size:9px}.achievement-collection-grid article .achievement-small-badge{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.achievement-dialog *{animation:none!important;transition:none!important}.award-confetti{display:none}.emblem-ring{opacity:.1}}
.achievement-dialog .continue-award:hover,.achievement-dialog .continue-award:focus-visible{background:var(--award-accent);border-color:var(--award-accent);filter:brightness(1.04)}
