.dr-overlay{position:fixed;inset:0;z-index:360;display:flex;align-items:center;justify-content:center;padding:max(20px,var(--zwin-host-safe-top,0px)) 16px max(20px,var(--zwin-host-safe-bottom,0px));background:#08030fc4;backdrop-filter:blur(7px);overflow:auto;font-family:Inter,system-ui,sans-serif;color:#30203e}.dr-popup{position:relative;width:min(100%,370px);max-height:calc(100dvh - 40px - var(--zwin-host-safe-top,0px) - var(--zwin-host-safe-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border-radius:28px;padding:20px 20px 18px;text-align:center;background:radial-gradient(ellipse at 50% 0,#e4d4fa 0,transparent 50%),linear-gradient(160deg,#fffdf6,#f8f3ff 65%,#f3e9ff);box-shadow:0 25px 90px #0008,inset 0 0 0 1px #fff9;outline:0;animation:dr-arrive .24s ease-out}.dr-hero{height:122px;margin:-7px 0 -2px;pointer-events:none}.dr-hero img{width:100%;height:100%;object-fit:contain}.dr-popup h2{font:750 25px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.7px;margin:8px 0 7px;color:#39214d}.dr-streak{font-size:12px;color:#8b709c;margin:0 0 18px}.dr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.dr-day{position:relative;display:flex;min-height:105px;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:#fff9;border:1px solid #e8dbed;color:#54336e;overflow:hidden}.dr-day.current{background:linear-gradient(155deg,#fff6d4,#f1deff);border-color:#c49a56;box-shadow:0 2px 8px #b18a3c17}.dr-day img{width:52px;height:43px;object-fit:contain;margin:4px 0}.dr-day strong{font-size:15px;line-height:1.3}.dr-day small{font-size:9px;line-height:1.4;color:#8a6f9a}.dr-day-label{font-size:10px;font-weight:650;color:#836791}.dr-day.finale{grid-column:span 2;background:linear-gradient(130deg,#f7ebff,#fff4d3)}.dr-day.finale img{width:92px}.dr-day.received img{opacity:.55}.dr-tick{position:absolute;top:5px;right:5px;width:15px;height:15px;border-radius:50%;background:#9b6cff;color:white;font-size:10px;display:grid;place-items:center}.dr-primary,.dr-secondary{font:650 14px/1.3 Inter,system-ui,sans-serif;border:0;min-height:46px;border-radius:14px;padding:12px 17px;cursor:pointer}.dr-primary{background:linear-gradient(100deg,#a674f3,#8143d6);color:#fff;box-shadow:0 5px 14px #9b6cff33}.dr-secondary{background:#eaddf7;color:#70448c}.dr-claim{width:100%;margin:0}.dr-close{background:none;border:0;color:#977dab;font:500 12px/1 Inter,system-ui;padding:13px 24px 0;min-height:30px;cursor:pointer}.dr-actions{display:flex;gap:9px;margin-top:20px}.dr-actions button{flex:1;min-width:0}.dr-success .dr-hero{height:138px}.dr-success-coins{height:104px;display:flex;justify-content:center;margin:12px 0}.dr-success-coins img{height:100%;max-width:160px;object-fit:contain}.dr-award{font:750 29px/1.3 Inter,system-ui;letter-spacing:-.7px;color:#71419a;display:block}.dr-popup>img{display:block;width:88px;height:88px;object-fit:contain;margin:20px auto}.dr-popup>p{font-size:14px}.dr-error{color:#a32b52;font-size:12px;line-height:1.5;margin:12px 0}.dr-loading{color:#9d85b2;text-align:center;padding:25px 10px}.dr-primary:disabled,.dr-secondary:disabled{opacity:.65;cursor:wait}.dr-primary:focus-visible,.dr-secondary:focus-visible,#zwinFullProfile .dr-task-button:focus-visible,.dr-close:focus-visible{outline:3px solid #c29aff;outline-offset:3px}.dr-tasks-screen{background:radial-gradient(ellipse at 65% 0,#48215e 0,transparent 36%),#11091e!important}.dr-tasks-screen .pf-toolbar.solid{background:#11091eaa!important;backdrop-filter:blur(15px)}.dr-tasks-scroll{padding-left:13px!important;padding-right:13px!important}.dr-task-group{padding:19px 16px 13px;border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(140deg,#ffffff10,#ffffff08);margin-top:14px}.dr-task-group h2{font-size:19px;letter-spacing:-.25px;font-weight:700;margin:0 0 15px;color:#faf5ff}.dr-task{display:flex;align-items:center;gap:10px;min-height:88px;padding:10px 0}.dr-task-icon{width:44px;height:48px;object-fit:contain;flex:none}.dr-task-copy{flex:1;min-width:0}.dr-task-copy>strong{display:block;color:#faf5ff;font:650 13px/1.45 Inter,system-ui}.dr-task-prize{display:flex;align-items:center;gap:5px;margin-top:5px;color:#edcf85;font:500 12px/1.4 Inter,system-ui}.dr-task-prize img{width:16px;height:16px;object-fit:contain}.dr-progress{font:500 10px/1.4 Inter,system-ui;color:#b4a0c4;display:block;margin-top:4px}#zwinFullProfile .dr-task-button{min-width:64px;min-height:31px;border:0;border-radius:20px;background:#ffffff20;color:#faf5ff;font:550 12px/1.2 Inter,system-ui;padding:8px 10px;cursor:pointer;flex:none}#zwinFullProfile .dr-task-button.ready{background:#edcf85;color:#3d264b;font-weight:700}#zwinFullProfile .dr-task-button.claimed{background:transparent;color:#aa94bc;cursor:default}.dr-return{position:fixed;z-index:180;bottom:calc(78px + var(--zwin-host-safe-bottom,0px));left:50%;transform:translateX(-50%);padding:10px 19px;min-height:40px;border-radius:22px;border:1px solid #d3b5ff66;background:#30203ff0;color:#faf5ff;font:600 12px Inter,system-ui;box-shadow:0 5px 25px #0006;white-space:nowrap}.dr-overlay[aria-busy=true]{cursor:wait}@keyframes dr-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:350px){.dr-popup{padding:16px}.dr-hero{height:98px}.dr-popup h2{font-size:22px}.dr-grid{gap:6px}.dr-day{min-height:94px;border-radius:11px}.dr-day img{width:46px;height:36px}.dr-task-group{padding:17px 12px 10px}.dr-task-icon{width:36px;height:43px}.dr-task{gap:8px;min-height:85px}.dr-task-copy>strong{font-size:12px}#zwinFullProfile .dr-task-button{min-width:58px;font-size:11px;padding:8px}.dr-task-prize{font-size:11px}}@media(prefers-reduced-motion:reduce){.dr-popup{animation:none}}
/* V97.1 artwork-led check-in review. All control text remains live. */
.dr-overlay{background:rgba(5,2,10,.32);backdrop-filter:none;-webkit-backdrop-filter:none}
.dr-popup.dr-card-checkin{width:min(100%,380px,calc((100dvh - 40px - var(--zwin-host-safe-top,0px) - var(--zwin-host-safe-bottom,0px))*1.07266));aspect-ratio:1299/1211;height:auto;max-height:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;flex:none;isolation:isolate;color:#674077;container-type:inline-size}
.dr-card-checkin>.dr-card-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;margin:0;z-index:-1;pointer-events:none}
.dr-popup.dr-card-checkin>.dr-card-title{position:absolute;left:22%;top:21.2%;width:56%;height:13%;display:flex;align-items:center;justify-content:center;margin:0;font-size:clamp(14px,4.4cqw,17px);font-weight:750;line-height:1.1;letter-spacing:-.35px;color:#65407d;text-shadow:0 1px 0 #fff8}
.dr-card-checkin .dr-grid{position:absolute;left:8.5%;top:36.5%;width:83%;height:45.2%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;margin:0}
.dr-card-checkin .dr-day{position:relative;min-height:0;border:0;border-radius:0;padding:6px 3px 5px;overflow:visible;display:flex;flex-direction:column;justify-content:space-between;gap:0;background:none!important;box-shadow:none!important;isolation:isolate}
.dr-card-checkin .dr-day>.dr-tile-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;margin:0;z-index:-1;opacity:1!important;pointer-events:none}
.dr-card-checkin .dr-day-label{font-size:clamp(9px,2.65cqw,10px);font-weight:650;line-height:1.1;color:#8b6b9b}
.dr-card-checkin .dr-day>img:not(.dr-tile-art){width:auto;max-width:82%;height:44%;min-height:0;object-fit:contain;margin:1px 0}
.dr-card-checkin .dr-day strong{font-size:clamp(11px,3.3cqw,13px);line-height:1.15;font-weight:750;color:#654278}
.dr-card-checkin .dr-day.finale>img:not(.dr-tile-art){max-width:70%;height:48%}
.dr-card-checkin .dr-day.received>img:not(.dr-tile-art){opacity:.58}
.dr-card-checkin .dr-tick{width:12px;height:12px;font-size:8px;top:3px;right:3px;background:#a078cd}
.dr-card-checkin .dr-claim{position:absolute;left:25%;top:82.5%;width:50%;height:12.5%;min-height:40px;padding:0 3px;border:0;border-radius:30px;background:none;box-shadow:none;color:#fff;font-size:clamp(11px,3.3cqw,13px);font-weight:700;text-shadow:0 1px 2px #7640a35e;letter-spacing:0;display:flex;align-items:center;justify-content:center}
.dr-card-checkin .dr-claim:active{filter:brightness(.94);transform:translateY(1px)}
.dr-card-checkin .dr-claim:focus-visible{outline:2px solid #fff9;outline-offset:-7px}
.dr-card-checkin .dr-loading{position:absolute;top:51%;left:12%;width:76%;padding:0;font-size:13px}
.dr-card-checkin .dr-error{position:absolute;left:10%;top:71%;width:80%;max-height:13%;overflow:auto;font-size:10px;line-height:1.3;margin:0;padding:5px;border-radius:6px;background:#fff7f2f2;z-index:3}
.dr-card-checkin.dr-success .dr-success-coins{position:absolute;left:26%;top:38%;width:48%;height:27%;margin:0}
.dr-card-checkin.dr-success .dr-success-coins img{max-width:100%;height:100%;object-fit:contain}
.dr-card-checkin.dr-success .dr-award{position:absolute;left:15%;top:65%;width:70%;font-size:clamp(20px,6cqw,24px);line-height:1.2;letter-spacing:-.5px}
.dr-card-more{position:absolute;left:28%;top:73%;width:44%;height:10%;min-height:30px;border:0;border-radius:12px;background:none;color:#9363b6;font:600 11px/1.1 Inter,system-ui,sans-serif;padding:0;cursor:pointer}
.dr-card-more:focus-visible{outline:2px solid #c29aff}
@media(max-width:350px){.dr-card-checkin .dr-grid{gap:4px}.dr-card-checkin .dr-day{padding:5px 2px 4px}.dr-card-checkin .dr-claim{min-height:36px}}
.dr-card-checkin.dr-success .dr-success-coins{height:25%}
.dr-card-checkin.dr-success .dr-award{top:63.5%;font-size:clamp(18px,5.8cqw,22px)}
/* V97.2: one matching bright art set; only the current day has a gold rim. */
.dr-popup.dr-card-checkin{aspect-ratio:1.047/1;text-align:center}
.dr-popup.dr-card-checkin>.dr-card-title{left:21%;top:23.5%;width:58%;height:12%;text-align:center;justify-content:center;align-items:center}
.dr-card-checkin .dr-grid{left:10%;top:38.5%;width:80%;height:43%;gap:5px}
.dr-card-checkin .dr-day{align-items:center;text-align:center}
.dr-card-checkin .dr-day-label,.dr-card-checkin .dr-day strong{width:100%;text-align:center}
.dr-card-checkin .dr-claim{left:28.4%;top:84.1%;width:43.2%;height:11.8%;text-align:center;justify-content:center;align-items:center}
.dr-card-checkin.dr-success .dr-success-coins{left:26%;top:40%;width:48%;height:24%}
.dr-card-checkin.dr-success .dr-award{left:15%;top:65%;width:70%;text-align:center}
.dr-card-checkin .dr-card-more{left:28%;top:74%;width:44%;text-align:center}
.dr-card-checkin .dr-claim{top:86.1%}
/* V97.3 matching illustrated state pairs and illustrated check badge. */
.dr-card-checkin .dr-tick{width:15px;height:15px;top:2px;right:2px;border:0;background:none;box-shadow:none;padding:0;display:block}
.dr-card-checkin .dr-tick img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0;opacity:1!important}
.dr-card-checkin .dr-day.received>img:not(.dr-tile-art){opacity:1}
.dr-card-checkin .dr-day.current:not(.received) .dr-day-label{color:#793bae;font-weight:750}
/* V98: fuller Day7 artwork uses the wide tile's central display area. */
.dr-card-checkin .dr-day.finale{display:block}
.dr-card-checkin .dr-day.finale>.dr-day-label{position:absolute;top:5px;left:0;width:100%}
.dr-card-checkin .dr-day.finale>img:not(.dr-tile-art){position:absolute;left:5%;top:20%;width:90%;max-width:90%;height:58%;margin:0;object-fit:contain}
.dr-card-checkin .dr-day.finale>strong{position:absolute;bottom:5px;left:0;width:100%;text-align:center}
.dr-card-checkin .dr-day.finale>img:not(.dr-tile-art){top:16px;height:calc(100% - 36px)}
