.ad-wrap{max-width:64rem;margin:0 auto;padding:8px 16px 0}.ad-note{color:var(--text-soft);background:color-mix(in srgb, var(--brand) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:14px;margin:0 0 18px;padding:12px 18px}.ad-card{text-align:center;border:1px solid var(--border);background:var(--card);border-radius:24px;flex-direction:column;align-items:center;gap:8px;max-width:34rem;margin:0 auto 26px;padding:28px 24px;display:flex}.ad-card h2{margin:0;font-size:1.35rem;font-weight:800}.ad-card p{color:var(--muted);margin:0}.ad-big{font-size:3rem;line-height:1}.ad-count{color:var(--brand-text);background:color-mix(in srgb, var(--brand) 14%, transparent);border-radius:999px;margin-top:6px;padding:4px 16px}.ad-btn{cursor:pointer;font:inherit;color:#fff;background:var(--brand);box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 40%, transparent);border:0;border-radius:999px;padding:10px 22px;font-weight:800;transition:transform .15s,background .15s;display:inline-block}.ad-btn:hover{background:var(--brand-dark);transform:translateY(-2px)}.ad-btn:disabled{opacity:.6;cursor:wait;transform:none}.ad-form{gap:8px;width:100%;max-width:24rem;margin-top:10px;display:flex}.ad-form input{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);font:inherit;border-radius:999px;flex:1;padding:10px 14px}.ad-form input:focus{outline:2px solid var(--brand);outline-offset:0}.ad-err{font-weight:700;color:#e5484d!important}.ad-err[hidden]{display:none}.ad-verify{text-align:left;color:var(--text-soft);gap:4px;margin:6px 0 10px;padding:0 0 0 1.2em;display:grid}.ad-verify li::marker{color:var(--brand-text);font-weight:800}.ad-me{border:1px solid var(--border);background:var(--card);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:0 0 22px;padding:12px 20px;display:flex}.ad-me span{color:var(--muted);font-family:ui-monospace,monospace;font-size:.85rem}.ad-me em{color:var(--brand-text);font-size:.85rem;font-style:normal;font-weight:800}.ad-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.ad-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=820px){.ad-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1040px){.ad-grid{grid-template-columns:repeat(6,1fr)}}.ad-door{aspect-ratio:1/1.08;cursor:pointer;width:100%;font:inherit;color:var(--foreground);border:2px solid var(--border);background:linear-gradient(160deg, var(--card), var(--card-2));border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.ad-num{color:var(--muted);font-size:1.25rem;font-weight:900;position:absolute;top:8px;left:12px}.ad-face{font-size:2.2rem;line-height:1}.ad-door small{max-width:100%;color:var(--text-soft);font-size:.72rem;font-weight:700;line-height:1.25}.ad-door.locked,.ad-door.missed{opacity:.55;cursor:not-allowed}.ad-door.ready{border-color:var(--brand);box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 50%, transparent);animation:2.2s infinite ad-pulse}.ad-door.ready .ad-num{color:var(--brand-text)}.ad-door.ready:hover{transform:translateY(-4px)rotate(-1.5deg)}.ad-door.opened{--h:350;border-color:hsl(var(--h) 80% 55%);background:linear-gradient(160deg, hsl(var(--h) 85% 58% / .22), hsl(calc(var(--h) + 28) 80% 40% / .08))}.ad-door.opened:hover{box-shadow:0 12px 28px hsl(var(--h) 80% 40% / .3);transform:translateY(-3px)}.ad-door.opened .ad-num{color:hsl(var(--h) 80% 60%)}.ad-door.pop{animation:.6s ad-pop}.ad-door.shake{animation:.4s ad-shake}@keyframes ad-pulse{70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@keyframes ad-pop{0%{transform:scale(.7)rotate(-6deg)}60%{transform:scale(1.12)rotate(3deg)}to{transform:none}}@keyframes ad-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ad-modal{z-index:100;backdrop-filter:blur(4px);background:#0009;place-items:center;padding:16px;animation:.2s ad-fade;display:grid;position:fixed;inset:0}.ad-box{--h:350;text-align:center;width:100%;max-width:28rem;color:var(--foreground);background:var(--popover);border:1px solid hsl(var(--h) 80% 55% / .6);box-shadow:0 30px 80px #00000080, 0 0 60px hsl(var(--h) 80% 50% / .25);border-radius:28px;padding:30px 26px 24px;animation:.35s cubic-bezier(.2,1.2,.4,1) ad-rise;position:relative}.ad-x{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute;top:10px;right:14px}.ad-x:hover{color:var(--foreground)}.ad-gift{font-size:4rem;line-height:1;animation:1s .15s both ad-bounce}.ad-box small{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--h) 80% 60%);margin-top:6px;font-weight:800;display:block}.ad-box p{color:var(--muted);margin:10px 0 0}.ad-box h3{margin:4px 0 0;font-size:1.5rem;font-weight:900}.ad-codebox{background:var(--secondary);border:1px dashed hsl(var(--h) 70% 55% / .7);border-radius:18px;flex-direction:column;align-items:center;gap:6px;margin:20px 0 0;padding:16px;display:flex}.ad-codebox span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.ad-codebox code{letter-spacing:.06em;color:var(--foreground);word-break:break-all;font-size:1.25rem;font-weight:800}.ad-codebox em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:700}.ad-how code{background:var(--secondary);word-break:break-all;border-radius:8px;padding:2px 8px;font-size:.85rem}.ad-only{font-size:.8rem}@keyframes ad-fade{0%{opacity:0}}@keyframes ad-rise{0%{opacity:0;transform:translateY(24px)scale(.92)}}@keyframes ad-bounce{0%{transform:scale(0)rotate(-20deg)}60%{transform:scale(1.25)rotate(8deg)}to{transform:none}}.ad-toast{z-index:110;color:#fff;background:#c93a40;border-radius:14px;max-width:calc(100% - 32px);padding:12px 20px;font-weight:700;animation:.3s ad-rise;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000059}.ad-steps{border:1px solid var(--border);background:var(--secondary);border-radius:24px;margin:48px 0 0;padding:26px}.ad-steps h2{margin:0 0 16px;font-size:1.15rem;font-weight:800}.ad-steps ol{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.ad-steps li{align-items:flex-start;gap:12px;display:flex}.ad-steps li>span{background:var(--card);border:1px solid var(--border);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.ad-steps b{font-size:.95rem;display:block}.ad-steps small{color:var(--muted);font-size:.82rem;line-height:1.4;display:block}@media (prefers-reduced-motion:reduce){.ad-door,.ad-door.ready,.ad-door.pop,.ad-door.shake,.ad-modal,.ad-box,.ad-gift{transition:none!important;animation:none!important}}
