:root{--p: #6d28d9;--p2: #a78bfa;--bg: #f6f5fb;--card: #fff;--text: #1f1b2e;--muted: #6b6880;--ok: #16a34a;--warn: #d97706;--bad: #dc2626;--r: 14px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Arabic,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}#app{max-width:520px;margin:0 auto;min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page{padding:16px}.topbar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);position:sticky;top:0;z-index:5;box-shadow:0 1px #ece9f5}.topbar h1{font-size:17px;margin:0;flex:1}.card{background:var(--card);border-radius:var(--r);padding:14px;margin-bottom:12px;box-shadow:0 1px 2px #1f1b2e0f}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.muted{color:var(--muted);font-size:13px}.small{font-size:12px}.big{font-size:22px;font-weight:700}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600;background:var(--p);color:#fff;cursor:pointer;width:100%}.btn.ghost{background:#ede9fe;color:var(--p)}.btn.danger{background:#fee2e2;color:var(--bad)}.btn.sm{width:auto;padding:8px 12px;font-size:13px}.btn:disabled{opacity:.5}input,select{width:100%;padding:12px;border:1px solid #ddd8ee;border-radius:12px;font-size:15px;background:#fff}label{font-size:13px;color:var(--muted)}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#ede9fe;color:var(--p)}.tier-common{background:#f1f5f9;color:#475569}.tier-rare{background:#dbeafe;color:#1d4ed8}.tier-epic{background:#f3e8ff;color:#7e22ce}.tier-legendary{background:#fef3c7;color:#b45309}.tier-series{background:#ede9fe;color:var(--p)}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs button{flex:1;border:0;border-radius:10px;padding:9px;background:#ece9f5;color:var(--muted);font-weight:600}.tabs button.on{background:var(--p);color:#fff}.tabbar{position:fixed;bottom:0;left:0;right:0;max-width:520px;margin:0 auto;display:flex;background:#fff;border-top:1px solid #ece9f5;padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabbar a{flex:1;text-align:center;padding:10px 0 8px;color:var(--muted);text-decoration:none;font-size:12px;position:relative}.tabbar a .ico{display:block;font-size:20px;line-height:24px}.tabbar a.router-link-active{color:var(--p);font-weight:700}.dot{position:absolute;top:6px;margin-inline-start:6px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.hero{border-radius:var(--r);padding:18px;color:#fff;background:linear-gradient(135deg,#6d28d9,#db2777);margin-bottom:12px}.hero h2{margin:0 0 6px;font-size:18px}.progress{height:8px;background:#ece9f5;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--p2),var(--p))}.code{font-family:ui-monospace,Menlo,monospace;font-size:18px;letter-spacing:1px;font-weight:700}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:#1f1b2eeb;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;z-index:50;max-width:90vw}.reveal{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.reveal .item{background:#fff;border-radius:12px;padding:10px;text-align:center;animation:pop .45s ease both}.reveal .item .name{font-size:12px;margin-top:6px}@keyframes pop{0%{transform:rotateY(90deg) scale(.8);opacity:0}to{transform:none;opacity:1}}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:8px 4px;border-bottom:1px solid #f0edf8;text-align:start}.empty{text-align:center;color:var(--muted);padding:32px 0}.banner-img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;border-radius:var(--r);margin-bottom:12px}.thumb img,.reveal img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.reveal .pic{width:64px;height:64px;margin:6px auto 0;border-radius:10px;overflow:hidden;font-size:28px;display:grid;place-items:center}.thumb{overflow:hidden;width:52px;height:52px;border-radius:10px;background:#ede9fe center/cover;flex:none;display:grid;place-items:center;font-size:22px}.banner{position:relative;overflow:hidden;border-radius:var(--r);margin-bottom:12px}.banner .banner-img{margin:0;border-radius:0}.banner-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 50% 0 6%;animation:textIn .6s .15s ease both}.banner-text[dir=rtl]{text-align:right;padding:0 52% 0 4%}.banner-text.long h2{font-size:clamp(15px,4.6vw,22px)}.banner-text.xlong h2{font-size:clamp(13px,3.8vw,18px)}.banner-text h2{margin:0 0 6px;font-size:clamp(18px,6vw,28px);line-height:1.1;font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.18);overflow-wrap:anywhere}.banner-text p{margin:0;font-size:clamp(11px,3.3vw,14px);line-height:1.3;opacity:.92}.fx-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translate(-120%);animation:shimmer 5s 1s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes textIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.openfx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#2e1065,#0f0a1f 70%);overflow:hidden;cursor:pointer}.openfx-box{position:relative;width:120px;height:110px}.openfx-box .body{position:absolute;bottom:0;width:120px;height:80px;border-radius:10px;background:linear-gradient(160deg,#8b5cf6,#6d28d9);box-shadow:inset 0 -8px #00000026}.openfx-box .lid{position:absolute;top:14px;left:-6px;width:132px;height:26px;border-radius:8px;background:linear-gradient(160deg,#a78bfa,#7c3aed);z-index:1;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.openfx-box .ribbon,.openfx-box .lid:after{position:absolute;left:50%;width:18px;margin-left:-9px;top:0;bottom:0;background:#fbbf24;content:""}.openfx.shake .openfx-box{animation:boxShake .3s ease-in-out infinite}.openfx.open .lid{transform:translate(18px,-70px) rotate(24deg)}.openfx-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--fx, #c4b5fd) 0%,transparent 70%);opacity:0;transform:scale(.3)}.openfx.open .openfx-glow{animation:glow .9s ease-out forwards}.openfx-rays{position:absolute;width:520px;height:520px;opacity:0;background:repeating-conic-gradient(from 0deg,var(--fx, #c4b5fd) 0deg 6deg,transparent 6deg 24deg);mask:radial-gradient(circle,#000 0%,transparent 65%);-webkit-mask:radial-gradient(circle,#000 0%,transparent 65%)}.openfx.open.lv2 .openfx-rays,.openfx.open.lv3 .openfx-rays{animation:rays 2.4s linear forwards}.spark{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--fx, #c4b5fd);box-shadow:0 0 8px var(--fx, #c4b5fd);opacity:0}.openfx.lv3 .spark:nth-child(3n){border-radius:2px;background:#fde68a;transform-origin:center}.openfx.open .spark{animation:spark 1.1s var(--delay) ease-out forwards}.openfx-skip{position:absolute;bottom:28px;inset-inline-end:24px;color:#fff9;font-size:28px}.openfx.lv0{--fx: #ddd6fe}.openfx.lv1{--fx: #93c5fd}.openfx.lv2{--fx: #d8b4fe}.openfx.lv3{--fx: #fcd34d}@keyframes boxShake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg) translateY(-2px)}75%{transform:rotate(6deg) translateY(-2px)}}@keyframes glow{0%{opacity:0;transform:scale(.3)}40%{opacity:1}to{opacity:.85;transform:scale(2.6)}}@keyframes rays{0%{opacity:0;transform:rotate(0) scale(.6)}25%{opacity:.55}to{opacity:.35;transform:rotate(40deg) scale(1)}}@keyframes spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(var(--s))}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(var(--s))}}.reveal .item{position:relative;overflow:hidden}.reveal .item.fx-rare{box-shadow:0 0 0 2px #93c5fd,0 0 14px #3b82f659}.reveal .item.fx-epic{box-shadow:0 0 0 2px #c084fc,0 0 18px #9333ea73}.reveal .item.fx-legendary{box-shadow:0 0 0 2px #fbbf24,0 0 24px #f59e0b99;background:linear-gradient(180deg,#fffbeb,#fff)}.reveal .item.fx-legendary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(253,230,138,.7) 50%,transparent 65%);transform:translate(-120%);animation:shimmer 2.6s .8s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.fx-shimmer:after,.reveal .item.fx-legendary:after{animation:none;display:none}.banner-text,.reveal .item{animation:none}}.code,input[inputmode=tel],input[inputmode=numeric]{direction:ltr;unicode-bidi:isolate}[dir=rtl] input[inputmode=tel],[dir=rtl] input[inputmode=numeric]{text-align:right}.gap-card{border-radius:12px;padding:12px;background:linear-gradient(135deg,#ede9fe,#fce7f3);display:flex;flex-direction:column;gap:10px}.gap-text{font-weight:700;line-height:1.35}.faq{cursor:pointer}.faq p{margin:8px 0 0}.reply{border-radius:10px;padding:10px;background:#f5f3ff}.reply.auto{background:#f1f5f9}textarea{font:inherit;border:1px solid #ddd8ee;border-radius:10px;padding:10px;resize:vertical}
