.daily-checkin-dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);border-radius:1.5rem;padding:0;overflow-y:auto;box-shadow:0 28px 100px #0004}.daily-checkin-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17152288}.daily-checkin-dialog[open]{animation:.22s ease-out daily-checkin-arrive}.daily-checkin-content{text-align:center;background:radial-gradient(ellipse at top, color-mix(in srgb, var(--brand) 9%, transparent), transparent 55%);padding:clamp(1.25rem,4vw,2rem);position:relative}.daily-checkin-close{width:36px;height:36px;color:var(--text);border:1px solid var(--line);background:0 0;place-items:center;padding:.4rem;display:grid;position:absolute;top:.8rem;right:.8rem}.daily-checkin-close svg{width:17px;height:17px}.daily-checkin-gift{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-radius:22px;place-items:center;width:66px;height:66px;margin:.5rem auto 1rem;display:grid}.daily-checkin-gift svg{width:30px;height:30px}.daily-checkin-dialog .eyebrow{color:var(--muted);letter-spacing:.06em;font-size:.72rem}.daily-checkin-dialog h2{margin:.4rem 0 .8rem;font-size:clamp(1.65rem,5vw,2.15rem)}.daily-checkin-dialog p{font-size:.88rem;line-height:1.75}.daily-checkin-streak{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:1.4rem 0;padding:0;list-style:none;display:grid}.daily-checkin-streak li{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--surface);border-radius:.7rem;place-items:center;gap:.4rem;padding:.7rem .1rem;display:grid}.daily-checkin-streak li>span{font-size:.95rem;font-weight:700}.daily-checkin-streak small{font-size:.65rem}.daily-checkin-streak li.current{border:2px solid var(--brand);color:var(--text);background:color-mix(in srgb, var(--brand) 9%, var(--surface))}.daily-checkin-streak li.complete{color:var(--text);background:var(--tint)}.daily-checkin-reward{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.daily-checkin-reward svg{width:18px;height:18px}.daily-checkin-reward strong{font-size:1.8rem}.daily-checkin-reward>span{color:var(--muted);flex-basis:100%;font-size:.75rem}.daily-checkin-dialog .daily-checkin-claim{justify-content:center;width:100%;padding:.85rem;font-weight:600}.daily-checkin-hide{cursor:pointer;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;font-size:.82rem;display:flex}.daily-checkin-hide input{width:16px;height:16px;accent-color:var(--brand)}.daily-checkin-dialog .daily-checkin-reset{color:var(--muted);font-size:.72rem}.daily-checkin-error{border:1px solid var(--line);border-radius:.6rem;padding:.7rem}.daily-checkin-dialog :is(button,input):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.daily-checkin-toast{z-index:90;border:1px solid var(--line);background:var(--surface);max-width:min(430px,100% - 2rem);color:var(--text);border-radius:1rem;align-items:center;gap:.7rem;padding:1rem;font-size:.85rem;line-height:1.65;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 8px 36px #0002}.daily-checkin-toast>svg{flex-shrink:0;width:20px}.daily-checkin-toast button{color:var(--text);background:0 0;place-items:center;padding:.4rem;display:grid}.daily-checkin-toast button svg{width:16px;height:16px}@keyframes daily-checkin-arrive{0%{transform:translateY(10px)scale(.98)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.daily-checkin-dialog[open]{animation:none}}
