.zik-modal-overlay { position:fixed; inset:0; z-index:100000; display:grid; place-items:center; padding:18px; background:rgba(4,20,14,.72); backdrop-filter:blur(7px); }
.zik-modal { position:relative; width:min(670px,100%); max-height:calc(100vh - 36px); overflow:auto; padding:32px; border-radius:26px; color:#173c2d; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.3); }
.zik-modal h2 { margin:6px 0 8px; font-size:clamp(1.45rem,3.5vw,2rem); line-height:1.15; color:#0d4e30; }
.zik-modal p { margin:0 0 18px; color:#68776f; }
.zik-modal-kicker { color:#16934f; font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.zik-modal-hero { padding-right:36px; }
.zik-modal-hero-copy { min-width:0; flex:1; }
.zik-modal-title-currency { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.zik-modal-title-currency img { width:34px; height:34px; object-fit:contain; filter:drop-shadow(0 4px 5px rgba(108,70,0,.2)); }
.zik-modal-close { position:absolute; top:14px; right:16px; width:38px; height:38px; border:0; border-radius:50%; color:#385247; background:#edf3ef; font-size:1.7rem; cursor:pointer; }
.zik-modal-progress { display:flex; align-items:baseline; gap:8px; margin:10px 0 18px; }
.zik-modal-progress strong { font-size:1.35rem; color:#0d4e30; }
.zik-modal-progress span { color:#7b8881; font-size:.8rem; }
.zik-modal-calendar { display:grid; grid-template-columns:repeat(8,1fr); gap:7px; }
.zik-modal-day { display:flex; width:100%; min-height:92px; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(22,90,55,.12); border-radius:12px; background:#f5f8f6; font:inherit; }
.zik-modal-day span,.zik-modal-day small { color:#78837d; font-size:.62rem; }
.zik-modal-day strong { color:#154e34; }
.zik-modal-day-coin { width:32px; height:32px; margin:3px 0 1px; object-fit:contain; filter:drop-shadow(0 4px 5px rgba(108,70,0,.22)); }
.zik-modal-day.is-upcoming .zik-modal-day-coin { opacity:.35; filter:grayscale(.6) saturate(.55) drop-shadow(0 3px 4px rgba(80,70,55,.12)); }
.zik-modal-day.is-claimed { border-color:rgba(53,197,111,.5); background:rgba(53,197,111,.14); }
.zik-modal-day.is-today { outline:2px solid rgba(245,185,66,.45); cursor:pointer; transition:transform .18s ease,box-shadow .18s ease; }
.zik-modal-day.is-today:hover { transform:translateY(-2px); box-shadow:0 8px 18px rgba(71,53,14,.14); }
.zik-modal-day:disabled { cursor:default; }
.zik-modal-day.is-loading { opacity:.65; cursor:wait; }
.zik-modal-day.is-missed { opacity:.42; filter:grayscale(1); }
.zik-modal-help { margin:14px 0 0!important; font-size:.76rem; line-height:1.5; }
.zik-modal-wallet { display:block; margin-top:20px; padding:12px 18px; border-radius:13px; color:#fff; background:#125a38; text-align:center; font-weight:800; text-decoration:none; }

.zik-reward-toast { position:fixed; z-index:99999; right:22px; bottom:22px; display:grid; width:min(390px,calc(100vw - 28px)); grid-template-columns:64px minmax(0,1fr) 30px; align-items:center; gap:13px; padding:15px; border:1px solid rgba(53,197,111,.32); border-radius:18px; background:rgba(250,253,251,.97); box-shadow:0 20px 55px rgba(5,35,22,.24); opacity:0; transform:translateY(20px) scale(.98); transition:opacity .22s ease,transform .22s ease; backdrop-filter:blur(14px); }
.zik-reward-toast.is-visible { opacity:1; transform:translateY(0) scale(1); }
.zik-reward-toast-coin { display:block; width:64px; height:64px; object-fit:contain; filter:drop-shadow(0 7px 8px rgba(108,70,0,.25)); }
.zik-reward-toast-copy { min-width:0; }
.zik-reward-toast-copy>span { display:block; margin-bottom:2px; color:#159552; font-size:.64rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.zik-reward-toast-copy>strong { display:block; color:#123d2b; font-size:1.16rem; line-height:1.2; }
.zik-reward-toast-copy>p { margin:4px 0 5px; color:#63736a; font-size:.76rem; line-height:1.4; }
.zik-reward-toast-copy>a { color:#137d47; font-size:.72rem; font-weight:850; text-decoration:none; }
.zik-reward-toast-copy>a:hover { text-decoration:underline; }
.zik-reward-toast-close { align-self:start; width:30px; height:30px; padding:0; border:0; border-radius:50%; background:#eaf1ed; color:#52655b; font:inherit; font-size:1.2rem; line-height:1; cursor:pointer; }

html[data-theme="dark"] .zik-reward-toast,body.dark-theme .zik-reward-toast { border-color:rgba(129,215,66,.35); background:rgba(28,30,45,.97); box-shadow:0 20px 60px rgba(0,0,0,.45); }
html[data-theme="dark"] .zik-reward-toast-copy>strong,body.dark-theme .zik-reward-toast-copy>strong { color:#f4f6fa; }
html[data-theme="dark"] .zik-reward-toast-copy>p,body.dark-theme .zik-reward-toast-copy>p { color:#b9c0ce; }
html[data-theme="dark"] .zik-reward-toast-copy>a,body.dark-theme .zik-reward-toast-copy>a { color:#9ce872; }
html[data-theme="dark"] .zik-reward-toast-close,body.dark-theme .zik-reward-toast-close { background:#2c3043; color:#d8dce7; }

@media(max-width:640px){.zik-modal{padding:24px 17px}.zik-modal-hero{padding-right:30px}.zik-modal-title-currency img{width:28px;height:28px}.zik-modal-day-coin{width:28px;height:28px}.zik-modal-calendar{grid-template-columns:repeat(4,1fr)}.zik-reward-toast{right:14px;bottom:14px;grid-template-columns:52px minmax(0,1fr) 28px;padding:13px;gap:10px}.zik-reward-toast-coin{width:52px;height:52px}.zik-reward-toast-copy>strong{font-size:1rem}}

@media(prefers-reduced-motion:reduce){.zik-reward-toast{transition:none}}

