/* 🌗 «یکتا» combo cards */
.cb{position:absolute;inset:0;border-radius:14px;overflow:hidden;isolation:isolate;font-family:inherit;color:#fff}
.cb-h{position:absolute;inset:0;overflow:hidden}
.cb-img{position:absolute;inset:0;background:center 18%/cover #1a1f33;transition:transform .6s}
.cb-h b{position:absolute;z-index:3;font-size:clamp(8px,7cqw,13px);font-weight:800;padding:3px 9px;border-radius:99px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;max-width:70%;overflow:hidden;text-overflow:ellipsis}
.cb-cap{position:absolute;z-index:5;text-align:center;line-height:1.2;pointer-events:none}
.cb-cap small{display:inline-block;font-size:clamp(7px,5.2cqw,10px);font-weight:900;letter-spacing:.5px;padding:1px 8px;border-radius:99px;margin-bottom:3px}
.cb-gl{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 60%);background-size:250% 100%;animation:cbGl 6s ease-in-out infinite}
@keyframes cbGl{0%,60%{background-position:120% 0}100%{background-position:-120% 0}}

/* 🌗 sun & moon: split on a diagonal, warm petals above, moonlit navy below */
.cb-sun{background:#0b1022;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}
.cb-sun .cb-a{clip-path:polygon(0 0,100% 0,100% 44%,0 70%)}
.cb-sun .cb-b{clip-path:polygon(100% 44%,100% 100%,0 100%,0 70%)}
.cb-sun .cb-b .cb-img{top:36%;background-position:center 15%}
.cb-sun .cb-a .cb-tint{position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,120,170,.15),rgba(255,92,150,.55) 70%);mix-blend-mode:soft-light}
.cb-sun .cb-a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(120,20,60,.55) 72%)}
.cb-sun .cb-b .cb-tint{position:absolute;inset:0;background:linear-gradient(200deg,rgba(14,26,66,.25),rgba(6,10,30,.85) 90%);mix-blend-mode:multiply}
.cb-sun .cb-a b{top:12px;left:10px;background:rgba(255,92,150,.35);border:1px solid rgba(255,190,215,.5)}
.cb-sun .cb-b b{bottom:24%;right:10px;background:rgba(20,34,80,.55);border:1px solid rgba(200,215,255,.4)}
.cb-seam{position:absolute;z-index:4;left:-10%;width:120%;top:57%;height:2px;transform:rotate(-14.5deg);background:linear-gradient(90deg,transparent,#ffe7a8 20%,#fff 50%,#cfdcff 80%,transparent);box-shadow:0 0 12px 2px rgba(255,236,190,.8)}
.cb-sunb{position:absolute;z-index:4;width:26px;height:26px;left:calc(50% - 13px);top:calc(57% - 13px);border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff,#ffe08a 40%,transparent 41%),conic-gradient(from 0deg,#fff0 0 20deg,#ffe7a888 20deg 25deg,#fff0 25deg 65deg,#ffe7a888 65deg 70deg,#fff0 70deg);animation:cbSpin 14s linear infinite;filter:drop-shadow(0 0 6px #ffd98a)}
@keyframes cbSpin{to{transform:rotate(360deg)}}
.cb-moon{position:absolute;z-index:3;right:14px;top:58%;width:20px;height:20px;border-radius:50%;box-shadow:-5px 3px 0 0 #e8eeff;filter:drop-shadow(0 0 6px rgba(200,215,255,.9));transform:rotate(-20deg)}
.cb-st{position:absolute;z-index:2;width:2px;height:2px;border-radius:50%;background:#fff;left:calc(8% + var(--i)*11%);top:calc(62% + (var(--i)*37%) % 30%);animation:cbTw 2.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.37s)}
@keyframes cbTw{50%{opacity:.15;transform:scale(.5)}}
.cb-pt{position:absolute;z-index:2;width:7px;height:5px;border-radius:70% 0 70% 0;background:linear-gradient(135deg,#ffd1e2,#ff7aaa);left:calc(4% + var(--i)*13%);top:-8px;opacity:.9;animation:cbFall 7s linear infinite;animation-delay:calc(var(--i)*-1s)}
@keyframes cbFall{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(-30px,190px) rotate(320deg);opacity:0}}
.cb-sun .cb-cap{left:0;right:0;bottom:8px}
.cb-sun .cb-cap small{background:linear-gradient(90deg,#ff7aaa,#ffe08a,#9fb6ff);color:#1a0f1e}
.cb-sun .cb-cap b{display:block;font-size:clamp(11px,9.5cqw,17px);font-weight:900;letter-spacing:-.2px;background:linear-gradient(90deg,#ffc7db,#fff3cf,#cad7ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}


/* the back: issue number and date */
.cb-back{position:absolute;inset:0;overflow:hidden;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;text-align:center;padding:8cqw;color:#fff;line-height:1.35}
.cb-back.cb-sun{background:linear-gradient(160deg,#5a1d3d 0%,#2a1736 45%,#0e1638 100%)}
.cb-back small{font-size:clamp(7px,5.6cqw,11px);opacity:.75}
.cb-back .cb-no{font-family:inherit;font-size:clamp(22px,20cqw,38px);font-weight:900;line-height:1;background:linear-gradient(90deg,#ffd1e2,#fff3cf,#cad7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cb-back>span{font-size:clamp(7px,6cqw,12px);opacity:.8}
.cb-back p{margin:4cqw 0 0;font-size:clamp(8px,7cqw,13px);font-weight:700}.cb-back p i{font-style:normal;color:#ffe08a;margin:0 4px}
.cb-back em{font-style:normal;font-size:clamp(7px,5.6cqw,11px);opacity:.65}
.cb-back .cb-lock{margin-top:3cqw;font-size:clamp(6px,4.8cqw,10px);opacity:.5}

/* wrappers: the profile showcase and the cards page shelf */
.vt-f.hc.combo{padding:0;background:none;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 34px rgba(255,170,200,.25),0 18px 40px rgba(0,0,0,.55)}
.vt-b.combo{padding:0;background:none;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.cb-back small{color:inherit;font-weight:600}
.cbs{margin:0 0 18px;padding:14px;border-radius:18px;background:linear-gradient(120deg,rgba(255,120,170,.10),rgba(120,150,255,.10));border:1px solid rgba(255,255,255,.1)}
.cbs h3{margin:0 0 10px;font-size:15px}.cbs h3 small{font-weight:500;opacity:.65;font-size:11px;margin-inline-start:6px}
.cbs-row{display:flex;gap:14px;flex-wrap:wrap}
.cbs-c{position:relative;width:min(170px,42vw);aspect-ratio:5/7;perspective:900px;cursor:pointer;background:none;border:0;padding:0}
.cbs-c .cbs-in{position:absolute;inset:0;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.cbs-c .cb,.cbs-c .cb-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cbs-c .cb-back{transform:rotateY(180deg)}
.cbs-c.flip .cbs-in{transform:rotateY(180deg)}

/* the reveal */
.cbr{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:rgba(4,5,12,.0);transition:background .4s,opacity .35s}
.cbr.go{background:rgba(4,5,12,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cbr.out{opacity:0}
.cbr-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px}
.cbr-card{position:relative;width:min(240px,62vw);aspect-ratio:5/7}
.cbr .cb-a{transform:translateX(-120vw)}.cbr .cb-b{transform:translateX(120vw)}
.cbr.go .cb-a,.cbr.go .cb-b{animation:cbIn .9s cubic-bezier(.2,.9,.25,1) .2s forwards}
@keyframes cbIn{to{transform:none}}
@keyframes cbFade{to{opacity:1}}
.cbr-flash{position:absolute;left:50%;top:34%;width:10px;height:10px;border-radius:50%;background:#fff;opacity:0;transform:translate(-50%,-50%);pointer-events:none}
.cbr.go .cbr-flash{animation:cbFl .9s ease-out 1.05s}
@keyframes cbFl{0%{opacity:1;box-shadow:0 0 0 0 rgba(255,240,210,.9)}100%{opacity:0;box-shadow:0 0 0 60vmax rgba(255,240,210,0)}}
.cbr-t{text-align:center;color:#fff;opacity:0;transform:translateY(14px)}
.cbr.go .cbr-t{animation:cbUp .6s ease 1.6s forwards}
@keyframes cbUp{to{opacity:1;transform:none}}
.cbr-t small{font-size:11px;letter-spacing:.5px;opacity:.7}.cbr-t b{display:block;font-size:22px;font-weight:900;margin:4px 0}
.cbr-t p{margin:0 0 12px;font-size:13px;opacity:.8;max-width:300px}
.cbr-t button{font:inherit;font-weight:800;padding:9px 26px;border-radius:99px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
html.lite .cb-gl,html.lite .cb-pt,html.lite .cb-sunb{animation:none}
@media (prefers-reduced-motion:reduce){.cb-gl,.cb-pt,.cb-st,.cb-sunb{animation:none}.cbr.go *{animation-duration:.01s!important;animation-delay:0s!important}}

.vt-f.hc.combo,.cbs-c .cbs-in,.cbr-card,.vt-b.combo{container-type:inline-size}
.vt-card.flip .cb,.cbs-c.flip .cb{visibility:hidden;transition:visibility 0s .3s}

/* compact banner on the cards page */
.cbs{padding:0;background:none;border:0;margin:0 0 16px;display:grid;gap:10px}
.cbb{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:18px;isolation:isolate;
  background:linear-gradient(115deg,#3a1430 0%,#5a1d3d 38%,#141c44 62%,#0b1130 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 30px -18px rgba(0,0,0,.8)}
.cbb::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(240px 120px at 15% 50%,rgba(255,140,190,.25),transparent 70%),radial-gradient(240px 120px at 85% 50%,rgba(140,170,255,.18),transparent 70%)}
.cbb-seam{position:absolute;z-index:-1;top:-20%;bottom:-20%;left:50%;width:2px;transform:rotate(22deg);background:linear-gradient(180deg,transparent,#ffe7a8,#fff,#cfdcff,transparent);box-shadow:0 0 14px 2px rgba(255,236,190,.55);opacity:.7}
.cbb .cbs-c{flex:none;width:76px;transform:rotate(-4deg);transition:transform .3s}
.cbb .cbs-c:hover{transform:rotate(0) scale(1.06)}
.cbb-t{flex:1;min-width:0;line-height:1.45}
.cbb-t small{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:#ffc7db}
.cbb-t b{display:block;font:400 22px/1.3 Lalezar,var(--font);background:linear-gradient(90deg,#ffc7db,#fff3cf,#cad7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cbb-t p{margin:0;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbb-t p i{font-style:normal;color:#ffe08a;margin:0 4px}
.cbb-t em{font-style:normal;font-size:11px;color:rgba(255,255,255,.6)}
.cbb-show{flex:none;font:800 12px var(--font);padding:8px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}
.cbb-show.on{border-color:rgba(255,224,138,.5);color:#ffe08a}
@media (max-width:560px){.cbb{gap:12px;padding:10px 12px;flex-wrap:wrap}.cbb .cbs-c{width:64px}.cbb-t b{font-size:19px}.cbb-show{width:100%}}

/* 👑 VIP workshop frames (same diagonal layout, own palette) */
.cb-crown{position:absolute;z-index:7;top:6px;right:8px;font-size:clamp(10px,9cqw,16px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.cb-vip{box-shadow:inset 0 0 0 2px rgba(255,224,138,.55)}
/* 🌸 sakura: white-pink spring */
.cb-f-sakura .cb-a .cb-tint{background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,160,200,.55) 70%)}
.cb-f-sakura .cb-a::after{background:linear-gradient(180deg,transparent 40%,rgba(200,60,120,.45) 72%)}
.cb-f-sakura .cb-b .cb-tint{background:linear-gradient(200deg,rgba(255,200,225,.2),rgba(90,20,60,.8) 90%)}
.cb-f-sakura .cb-seam{background:linear-gradient(90deg,transparent,#ffd1e2 20%,#fff 50%,#ffd1e2 80%,transparent);box-shadow:0 0 12px 2px rgba(255,190,215,.85)}
.cb-f-sakura .cb-b b{background:rgba(120,30,80,.55);border-color:rgba(255,200,225,.45)}
.cb-f-sakura .cb-cap small{background:linear-gradient(90deg,#fff,#ffb3cf)}
.cb-f-sakura .cb-cap b{background-image:linear-gradient(90deg,#fff,#ffc7db,#fff)}
.cb-back.cb-f-sakura{background:linear-gradient(160deg,#7a2c55,#3d1631 55%,#1d0d1f)}
/* 👑 crown: black and gold */
.cb-f-crown{background:#0d0b06;box-shadow:inset 0 0 0 2px rgba(255,214,110,.8)}
.cb-f-crown .cb-a .cb-tint{background:linear-gradient(160deg,rgba(255,220,120,.1),rgba(160,110,20,.5) 70%)}
.cb-f-crown .cb-a::after{background:linear-gradient(180deg,transparent 40%,rgba(40,25,0,.6) 72%)}
.cb-f-crown .cb-b .cb-tint{background:linear-gradient(200deg,rgba(40,30,10,.25),rgba(10,8,2,.88) 90%)}
.cb-f-crown .cb-seam{background:linear-gradient(90deg,transparent,#ffd66e 20%,#fff6d0 50%,#ffd66e 80%,transparent);box-shadow:0 0 14px 3px rgba(255,200,80,.85)}
.cb-f-crown .cb-a b,.cb-f-crown .cb-b b{background:rgba(30,22,4,.65);border-color:rgba(255,214,110,.6);color:#ffe7a8}
.cb-f-crown .cb-cap small{background:linear-gradient(90deg,#b8862b,#ffe08a,#b8862b)}
.cb-f-crown .cb-cap b{background-image:linear-gradient(90deg,#ffd66e,#fff6d0,#ffd66e)}
.cb-f-crown .cb-pt{background:linear-gradient(135deg,#fff3c4,#ffc94a)}
.cb-back.cb-f-crown{background:linear-gradient(160deg,#3a2a08,#1a1305 55%,#0a0803)}
/* 🌑 eclipse: crimson and violet */
.cb-f-eclipse .cb-a .cb-tint{background:linear-gradient(160deg,rgba(255,80,80,.12),rgba(170,20,50,.6) 70%)}
.cb-f-eclipse .cb-a::after{background:linear-gradient(180deg,transparent 40%,rgba(60,0,20,.6) 72%)}
.cb-f-eclipse .cb-b .cb-tint{background:linear-gradient(200deg,rgba(60,20,90,.3),rgba(14,4,26,.9) 90%)}
.cb-f-eclipse .cb-seam{background:linear-gradient(90deg,transparent,#ff6b6b 20%,#fff 50%,#b46bff 80%,transparent);box-shadow:0 0 14px 3px rgba(255,90,120,.7)}
.cb-f-eclipse .cb-a b{background:rgba(140,20,40,.5);border-color:rgba(255,140,150,.5)}.cb-f-eclipse .cb-b b{background:rgba(50,15,80,.6);border-color:rgba(200,160,255,.45)}
.cb-f-eclipse .cb-cap small{background:linear-gradient(90deg,#ff6b6b,#ffd0d0,#b46bff)}
.cb-f-eclipse .cb-cap b{background-image:linear-gradient(90deg,#ff9a9a,#fff,#d4b0ff)}
.cb-f-eclipse .cb-sunb{filter:drop-shadow(0 0 8px #ff5a6e) hue-rotate(-40deg)}
.cb-back.cb-f-eclipse{background:linear-gradient(160deg,#5a0f22,#2a0c2e 55%,#0e0618)}
/* 🌌 aurora: teal and violet northern lights */
.cb-f-aurora .cb-a .cb-tint{background:linear-gradient(160deg,rgba(80,255,200,.12),rgba(30,160,170,.55) 70%)}
.cb-f-aurora .cb-a::after{background:linear-gradient(180deg,transparent 40%,rgba(0,50,60,.55) 72%)}
.cb-f-aurora .cb-b .cb-tint{background:linear-gradient(200deg,rgba(60,40,140,.3),rgba(6,8,30,.88) 90%)}
.cb-f-aurora .cb-seam{background:linear-gradient(90deg,transparent,#5effc8 20%,#fff 50%,#9b8cff 80%,transparent);box-shadow:0 0 14px 3px rgba(94,255,200,.6)}
.cb-f-aurora .cb-a b{background:rgba(10,90,90,.5);border-color:rgba(120,255,220,.45)}.cb-f-aurora .cb-b b{background:rgba(40,30,100,.6);border-color:rgba(170,160,255,.45)}
.cb-f-aurora .cb-cap small{background:linear-gradient(90deg,#5effc8,#e0fff6,#9b8cff)}
.cb-f-aurora .cb-cap b{background-image:linear-gradient(90deg,#8dffdc,#fff,#bfb4ff)}
.cb-f-aurora .cb-pt{background:linear-gradient(135deg,#d0fff0,#5effc8)}
.cb-back.cb-f-aurora{background:linear-gradient(160deg,#0d4a4a,#14183f 55%,#080a1c)}
.cb-f-crown .cb-back .cb-no,.cb-back.cb-f-crown .cb-no{background-image:linear-gradient(90deg,#ffd66e,#fff6d0,#ffd66e)}

/* 👑 the workshop on the cards page */
.vw-bn{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;isolation:isolate;color:#fff;
  background:linear-gradient(115deg,#2a1d05 0%,#4a3208 30%,#2b1238 70%,#120b26 100%);box-shadow:inset 0 0 0 1px rgba(255,214,110,.35),0 14px 30px -18px rgba(0,0,0,.8)}
.vw-bn::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px 120px at 12% 50%,rgba(255,200,90,.28),transparent 70%),radial-gradient(260px 120px at 88% 50%,rgba(190,120,255,.22),transparent 70%)}
.vw-bn .vw-ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,#ffe08a,#c88a1e);box-shadow:0 6px 18px -6px rgba(255,190,60,.8)}
.vw-bn div{flex:1;min-width:0;line-height:1.5}.vw-bn small{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#ffd66e}
.vw-bn b{display:block;font-size:16px;font-weight:900}.vw-bn p{margin:0;font-size:12.5px;color:rgba(255,255,255,.75)}
.vw-go{flex:none;font:800 13px var(--font,inherit);padding:10px 16px;border-radius:12px;border:0;cursor:pointer;color:#2a1a00;background:linear-gradient(90deg,#ffe08a,#ffb84a);white-space:nowrap;text-decoration:none}
@media (max-width:560px){.vw-bn{flex-wrap:wrap}.vw-go{width:100%;text-align:center}}
.vw{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:14px;background:rgba(4,6,14,.82);backdrop-filter:blur(6px)}
html.lite .vw{backdrop-filter:none}
.vw-in{position:relative;width:min(820px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;border-radius:24px;padding:18px 18px 0;color:#E8EEF8;
  background:radial-gradient(400px 220px at 85% 0,rgba(255,200,90,.14),transparent 70%),linear-gradient(160deg,#1a1730,#0f1222);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,214,110,.25)}
.vw-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.vw-h b{font-size:19px;font-weight:900}
.vw-h button{width:34px;height:34px;border-radius:10px;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.vw-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.vw-grid>div{min-width:0}
.vw-prev{position:sticky;top:0;align-self:start;aspect-ratio:5/7;container-type:inline-size;border-radius:14px;box-shadow:0 0 0 1px rgba(255,214,110,.35),0 0 40px rgba(255,200,90,.25),0 20px 40px rgba(0,0,0,.6)}
.vw-step{margin-bottom:14px;padding:12px;border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.vw-step>small{display:block;font-size:12.5px;font-weight:900;color:#ffd66e;margin-bottom:8px}
.vw-q{width:100%;box-sizing:border-box;margin:0 0 8px;padding:7px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:#fff;font:inherit;font-size:12.5px}
.vw-pk{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;max-height:206px;overflow-y:auto;padding:2px;scrollbar-width:thin;overscroll-behavior:contain}
.vw-pk button{min-width:0;border:0;padding:0;background:none;color:#fff;cursor:pointer;text-align:center;font:600 10.5px var(--font,inherit)}
.vw-pk button i{display:block;aspect-ratio:3/4;border-radius:10px;background:center 18%/cover #223;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);margin-bottom:4px;transition:transform .15s}
.vw-pk button:hover i{transform:translateY(-2px)}
.vw-pk button.on i{box-shadow:inset 0 0 0 3px #ffd66e,0 0 16px rgba(255,214,110,.5)}
.vw-pk button.on span{color:#ffe08a}
.vw-pk button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vw-fr{display:flex;gap:6px;flex-wrap:wrap}.vw-fr button{padding:7px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font:700 12.5px var(--font,inherit);cursor:pointer}
.vw-fr button.on{border-color:#ffd66e;background:rgba(255,214,110,.15);color:#ffe08a}
.vw-none{font-size:12.5px;color:rgba(255,255,255,.6);padding:10px;border-radius:12px;background:rgba(255,255,255,.04)}
.vw-foot{position:sticky;bottom:0;margin:0 -18px;padding:12px 18px 14px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,rgba(15,18,34,0),#0f1222 35%)}
.vw-make{min-width:220px;height:46px;padding:0 26px;border:0;border-radius:14px;font:900 15px var(--font,inherit);color:#2a1a00;background:linear-gradient(90deg,#ffe08a,#ffb84a);cursor:pointer;box-shadow:0 10px 26px -10px rgba(255,180,60,.7)}
.vw-make:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.vw-note{margin:0;font-size:11.5px;color:rgba(255,255,255,.55)}
@media (max-width:620px){.vw-in{padding:14px 12px 0;border-radius:20px}.vw-grid{grid-template-columns:minmax(0,1fr);gap:12px}.vw-prev{position:relative;width:150px;margin:0 auto}.vw-pk{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;max-height:170px}.vw-step{padding:10px}.vw-foot{margin:0 -12px;padding:10px 12px 12px}.vw-make{width:100%}.vw-note{display:none}}

/* my unique cards: a lit stage with the cards standing on pedestals */
.cbg{position:relative;overflow:hidden;isolation:isolate;padding:18px 16px 16px;border-radius:24px;
  background:radial-gradient(120% 80% at 50% 0,#2a1840 0%,#140f2a 45%,#0a0b1c 100%);box-shadow:inset 0 0 0 1px rgba(255,214,110,.18),0 24px 50px -30px rgba(0,0,0,.9)}
.cbg::after{content:"";position:absolute;inset:auto 0 0;height:38%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(255,200,110,.06));border-top:1px solid rgba(255,255,255,.05)}
.cbg-spot{position:absolute;z-index:-1;left:50%;top:-40%;width:80%;height:130%;transform:translateX(-50%);background:conic-gradient(from 180deg at 50% 0,transparent 160deg,rgba(255,236,190,.13) 175deg,rgba(255,236,190,.2) 180deg,rgba(255,236,190,.13) 185deg,transparent 200deg);pointer-events:none}
.cbg-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px;color:#fff}
.cbg-h b{font:400 22px/1.3 Lalezar,var(--font,inherit);background:linear-gradient(90deg,#ffc7db,#fff3cf,#cad7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cbg-h small{font-size:11.5px;color:rgba(255,255,255,.55)}
.cbg-row{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;padding:16px 4px 4px}
.cbg-it{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:150px;text-align:center;color:#fff;animation:cbgIn .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 70ms)}
@keyframes cbgIn{from{opacity:0;transform:translateY(18px)}}
.cbg-it .cbs-c{width:150px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.cbg-it .cbs-c:hover{transform:translateY(-8px) rotate(-1.5deg)}
.cbg-it .cbs-in{border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 34px -14px rgba(0,0,0,.9)}
.cbg-it.on .cbs-in{box-shadow:0 0 0 2px #ffd66e,0 0 30px rgba(255,200,90,.35),0 18px 34px -14px rgba(0,0,0,.9)}
.cbg-ped{width:120%;height:14px;margin:8px 0 6px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,200,110,.55),transparent 70%);filter:blur(2px)}
.cbg-it b{font-size:14.5px;font-weight:900}
.cbg-it small{font-size:11.5px;color:rgba(255,255,255,.72);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbg-it small i{font-style:normal;color:#ffe08a}
.cbg-it em{font-style:normal;font-size:10.5px;color:rgba(255,255,255,.45)}
.cbg-act{display:flex;gap:6px;margin-top:6px}
.cbg-act button{height:30px;padding:0 12px;border-radius:99px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font:800 11.5px var(--font,inherit);cursor:pointer}
.cbg-act button.on{border-color:rgba(255,224,138,.6);color:#ffe08a;background:rgba(255,214,110,.12)}
.cbg-act button.del{width:30px;padding:0;color:#ff9aa8}
.cbg-act button.del:hover{background:rgba(255,90,110,.18);border-color:rgba(255,120,140,.5)}
html.lite .cbg-it{animation:none}
@media (max-width:620px){.cbg{padding:14px 10px 12px;border-radius:20px}.cbg-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:14px;padding:14px 6px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.cbg-row::-webkit-scrollbar{display:none}.cbg-it{flex:none;width:128px;scroll-snap-align:center}.cbg-it .cbs-c{width:128px}}

/* ⚔️ duel cards: hero above, villain below, one cut */
.dl{--dc:#8a2be2;position:relative;aspect-ratio:5/7.4;border-radius:16px;overflow:hidden;isolation:isolate;background:#07070c;
  box-shadow:0 0 0 1.5px rgba(255,214,120,.55),0 0 0 3px #0b0b12,0 0 0 4px rgba(200,40,60,.45),0 18px 40px -18px rgba(0,0,0,.8);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.dl-h,.dl-v{position:absolute;inset:0;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.dl-h{clip-path:polygon(0 0,100% 0,100% 45%,0 57%)}
.dl-v{clip-path:polygon(0 57%,100% 45%,100% 100%,0 100%)}
.dl-h i,.dl-v i{position:absolute;left:0;right:0;background-size:cover;background-repeat:no-repeat}
.dl-h i{top:0;bottom:40%;background-position:center 18%}
.dl-v i{top:42%;bottom:0;background-position:center 18%;filter:saturate(.85) contrast(1.08)}
.dl-h::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,200,90,.18),transparent 30%,transparent 38%,rgba(255,170,60,.35) 57%),radial-gradient(120% 60% at 50% 0%,rgba(255,226,150,.25),transparent 60%);mix-blend-mode:screen;pointer-events:none}
.dl-v::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,0,18,.85),transparent 30%),linear-gradient(180deg,rgba(150,0,40,.55) 44%,transparent 62%),radial-gradient(120% 60% at 50% 100%,rgba(120,0,90,.35),transparent 70%);pointer-events:none}
.dl-l{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;max-width:78%;text-shadow:0 2px 10px rgba(0,0,0,.9)}
.dl-h .dl-l{top:9px;right:11px;text-align:right}
.dl-v .dl-l{bottom:24px;left:11px;text-align:left;align-items:flex-start}
.dl-l small{font:800 9px var(--font,Vazirmatn);letter-spacing:.5px;padding:1px 7px;border-radius:999px;width:max-content}
.dl-h .dl-l small{color:#3a2400;background:linear-gradient(90deg,#ffe8a3,#ffbe4d);margin-inline-start:auto}
.dl-v .dl-l small{color:#ffd6dc;background:linear-gradient(90deg,#7a0020,#3a0045)}
.dl-l b{font:400 clamp(13px,4.2cqw,20px) Lalezar,var(--font,Vazirmatn);color:#fff;line-height:1.25}
.dl{container-type:inline-size}
.dl-h .dl-l b{color:#fff4d6}.dl-v .dl-l b{color:#ffdfe4}
.dl-cut{position:absolute;z-index:3;left:-10%;right:-10%;top:51%;height:2px;transform:rotate(-8.6deg);background:linear-gradient(90deg,transparent,#ffd98a 25%,#fff 50%,#ff5a6e 75%,transparent);box-shadow:0 0 10px 1px rgba(255,220,160,.8),0 0 26px 4px rgba(255,80,100,.35)}
.dl-vs{position:absolute;z-index:4;top:51%;left:50%;transform:translate(-50%,-50%);width:clamp(30px,17cqw,52px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;
  font:900 clamp(11px,6cqw,18px)/1 Georgia,serif;font-style:italic;color:#fff;letter-spacing:-.5px;background:radial-gradient(circle at 35% 30%,#3a2a1a,#0b0b12 70%);
  box-shadow:0 0 0 2px #ffcf6b,0 0 0 4px #0b0b12,0 0 0 5px #c8283c,0 6px 18px rgba(0,0,0,.7);text-shadow:0 0 8px rgba(255,200,120,.8)}
.dl-t{position:absolute;z-index:3;bottom:7px;right:0;left:0;text-align:center;font:700 9.5px var(--font,Vazirmatn);font-style:normal;color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}
.dl-x{position:absolute;z-index:4;top:8px;left:8px;font:800 10px var(--font,Vazirmatn);color:#fff;background:rgba(0,0,0,.6);padding:2px 7px;border-radius:999px}
.dl-gl{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 48%,transparent 60%);background-size:250% 100%;background-position:120% 0;transition:background-position .9s}
@media (hover:hover){.dl:hover .dl-h{transform:translateY(-3%)}.dl:hover .dl-v{transform:translateY(3%)}.dl:hover .dl-cut{box-shadow:0 0 16px 3px rgba(255,230,170,.95),0 0 40px 10px rgba(255,80,100,.5)}.dl:hover .dl-gl{background-position:-30% 0}}
.dl-ghost{background:linear-gradient(160deg,#16141f,#0b0a12);box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.dl-ghost::before{content:'';position:absolute;left:-10%;right:-10%;top:51%;height:1px;transform:rotate(-8.6deg);background:rgba(255,255,255,.12)}
.dl-q{position:absolute;inset:0;display:grid;place-items:center;font:400 40px Lalezar,serif;color:rgba(255,255,255,.14)}
/* grids */
.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
@media (max-width:520px){.dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.dl-cell{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer;font:inherit;text-align:center;color:inherit}
.dl-cell:focus-visible{outline:2px solid #ffcf6b;outline-offset:4px;border-radius:16px}
.dl-own{position:absolute;z-index:6;top:8px;left:8px;font:800 10px var(--font);color:#2a1a00;background:#ffcf6b;padding:2px 8px;border-radius:999px}
.dl-pr{display:block;margin-top:7px;font:700 12px var(--font);color:var(--muted,#8790B4)}
.dl-note{font-size:12px;color:var(--muted,#8790B4);margin:14px 0 0;line-height:1.9}
.dl-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;padding:12px 20px;border-radius:14px;font:800 14px var(--font,Vazirmatn);color:#2a1300;text-decoration:none;
  background:linear-gradient(135deg,#ffe08a,#ffb547 55%,#ff7a59);box-shadow:0 10px 26px -12px rgba(255,140,70,.9);transition:transform .15s}
.dl-buy:hover{transform:translateY(-2px)}.dl-buy.sm{padding:8px 14px;font-size:12.5px;border-radius:11px}
/* shop pack */
.dl-pack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:center;margin-bottom:20px;padding:22px;border-radius:22px;position:relative;overflow:hidden;
  background:radial-gradient(90% 120% at 100% 0%,rgba(255,190,80,.16),transparent 60%),radial-gradient(90% 120% at 0% 100%,rgba(200,30,70,.22),transparent 60%),#0d0b14;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.dl-pk-art{position:relative;height:230px}
.dl-pk-c{position:absolute;top:50%;left:50%;width:132px;transform:translate(-50%,-50%) translateX(calc((var(--i) - 1) * 62px)) rotate(calc((var(--i) - 1) * 9deg));z-index:calc(3 - var(--i))}
.dl-pk-c:nth-child(2){z-index:3;transform:translate(-50%,-52%) scale(1.06)}
.dl-pk-tx{color:#f3eee6}.dl-pk-tx small{font:800 11px var(--font);color:#ffcf6b;letter-spacing:.5px}
.dl-pk-tx b{display:block;font:400 30px Lalezar,var(--font);margin:2px 0 4px;color:#fff}
.dl-pk-tx p{margin:0 0 16px;font-size:13px;line-height:1.9;color:rgba(255,255,255,.7)}
@media (max-width:620px){.dl-pack{grid-template-columns:1fr;padding:18px 16px;gap:8px;text-align:center}.dl-pk-art{height:200px}.dl-pk-c{width:112px}.dl-pk-c{transform:translate(-50%,-50%) translateX(calc((var(--i) - 1) * 52px)) rotate(calc((var(--i) - 1) * 9deg))}.dl-pk-tx .dl-buy{width:100%}}
/* collection header */
.dl-col-h{display:flex;align-items:center;gap:14px;margin:4px 0 16px;flex-wrap:wrap}
.dl-col-h>div:first-child{display:flex;flex-direction:column}.dl-col-h b{font:400 22px Lalezar,var(--font);color:var(--strong)}.dl-col-h small{font-size:12px;color:var(--muted)}
.dl-bar{flex:1;min-width:120px;height:8px;border-radius:99px;background:rgba(127,127,127,.18);overflow:hidden}.dl-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffcf6b,#ff5a6e)}
.dl-load{padding:40px;text-align:center;color:var(--muted)}
/* modal */
.dl-m{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(4,3,10,.82);backdrop-filter:blur(6px)}
.dl-m[hidden]{display:none}
.dl-mb{position:relative;width:min(380px,100%);max-height:92vh;overflow:auto;padding:22px 18px 18px;border-radius:22px;background:#0f0d17;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#eee;text-align:center}
.dl-mb:has(.dl-rv){width:min(720px,100%)}
.dl-big{width:min(270px,78%);margin:0 auto}
.dl-info{margin-top:16px}.dl-info>b{display:block;font:400 21px Lalezar,var(--font)}.dl-info>b span{font:600 12px var(--font);color:#ffb0bb;margin:0 4px}
.dl-info small{color:rgba(255,255,255,.55);font-size:12px}.dl-info p{font-size:13px;line-height:2;color:rgba(255,255,255,.78);margin:10px 0 14px}
.dl-close{position:absolute;top:8px;left:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.dl-rv h3{margin:0 0 14px;font:400 24px Lalezar,var(--font);color:#ffdf9a}
.dl-rg{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}
@media (max-width:520px){.dl-rg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dl-in{animation:dlIn .7s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(var(--i) * .18s)}
@keyframes dlIn{from{opacity:0;transform:translateY(24px) rotateY(80deg) scale(.85)}}
html.lite .dl-h,html.lite .dl-v,html.lite .dl-gl,html.lite .dl{transition:none}html.lite .dl-in{animation:none}html.lite .dl-m{backdrop-filter:none}
@media (prefers-reduced-motion:reduce){.dl-in{animation:none}.dl-h,.dl-v,.dl-gl{transition:none}}
.dl-row{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.dl-row .dl-cell{flex:0 0 150px;scroll-snap-align:start}
@media (max-width:520px){.dl-row .dl-cell{flex-basis:132px}}
/* special sets: tiles, set view, shop sheet */
.sx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
@media (max-width:520px){.sx-tiles{grid-template-columns:1fr}}
.sx-tile{--sc:#e0a030;position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:0;border-radius:20px;cursor:pointer;text-align:right;font:inherit;color:#f3eee6;overflow:hidden;
  background:radial-gradient(120% 140% at 0% 100%,color-mix(in srgb,var(--sc) 26%,transparent),transparent 60%),linear-gradient(160deg,#16121f,#0c0a12);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sc) 30%,transparent),0 16px 34px -22px rgba(0,0,0,.8);transition:transform .25s,box-shadow .25s}
.sx-tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sc) 60%,transparent),0 22px 40px -22px rgba(0,0,0,.9)}
.sx-tile.done{box-shadow:inset 0 0 0 1.5px #ffcf6b,0 0 30px -10px rgba(255,207,107,.6)}
.sx-art{position:relative;height:150px}
.sx-fc{position:absolute;top:50%;left:50%;width:78px;transform:translate(-50%,-50%) translateX(calc((var(--i) - 1) * 34px)) rotate(calc((var(--i) - 1) * 10deg));z-index:calc(3 - var(--i));transition:transform .3s}
.sx-fc:nth-child(1){z-index:3;transform:translate(-50%,-52%) scale(1.08)}
.sx-fc .dl{border-radius:10px}.sx-fc .dl-l,.sx-fc .dl-t{display:none}.sx-fc .dl-vs{width:22px;font-size:9px}
.sx-fc.lock .dl{filter:grayscale(1) brightness(.45) blur(1px)}
.sx-tile:hover .sx-fc:nth-child(2){transform:translate(-50%,-50%) translateX(-44px) rotate(-14deg)}.sx-tile:hover .sx-fc:nth-child(3){transform:translate(-50%,-50%) translateX(44px) rotate(14deg)}
.sx-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.sx-tx small{font:800 10.5px var(--font);color:color-mix(in srgb,var(--sc) 80%,#fff);letter-spacing:.3px}
.sx-tx b{font:400 28px/1.15 Lalezar,var(--font);color:#fff}
.sx-tg{font-size:12.5px;line-height:1.8;color:rgba(255,255,255,.66)}
.sx-prog{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:800;color:#fff}
.sx-bar{flex:1;height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.sx-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--sc),#ff5a6e)}
.sx-pr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.sx-pr em{font-style:normal;font-size:12px;color:rgba(255,255,255,.7)}.sx-pr strong{font-size:12.5px;color:#ffcf6b}
.sx-seal{position:absolute;top:12px;left:12px;font:800 10.5px var(--font);color:#2a1a00;background:linear-gradient(135deg,#ffe8a3,#ffbe4d);padding:3px 10px;border-radius:999px;box-shadow:0 4px 14px -4px rgba(255,190,77,.8)}
@media (max-width:520px){.sx-tile{grid-template-columns:118px minmax(0,1fr);padding:14px;gap:10px}.sx-art{height:130px}.sx-fc{width:66px}.sx-fc{transform:translate(-50%,-50%) translateX(calc((var(--i) - 1) * 26px)) rotate(calc((var(--i) - 1) * 10deg))}.sx-tx b{font-size:24px}}
.sx-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.sx-top b{display:block;font:400 22px Lalezar,var(--font);color:var(--strong)}.sx-top small{font-size:12px;color:var(--muted)}
.sx-empty{padding:40px 16px;text-align:center;color:var(--muted)}.sx-empty b{font:400 22px Lalezar,var(--font);color:var(--strong)}
/* the set view */
.sx-back{border:0;background:none;color:var(--muted);font:700 13px var(--font);cursor:pointer;padding:4px 0;margin-bottom:8px}
.sx-hero{--sc:#e0a030;display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;margin-bottom:16px;color:#f3eee6;background:radial-gradient(100% 140% at 100% 0%,color-mix(in srgb,var(--sc) 24%,transparent),transparent 60%),#100d17}
.sx-hero.done{box-shadow:inset 0 0 0 1.5px #ffcf6b}
.sx-hero small{font:800 10.5px var(--font);color:color-mix(in srgb,var(--sc) 80%,#fff)}.sx-hero h3{margin:2px 0;font:400 28px Lalezar,var(--font);color:#fff}.sx-hero p{margin:0 0 4px;font-size:12.5px;color:rgba(255,255,255,.66)}.sx-hero span{font-size:12px;font-weight:800}
.sx-ring{--p:0;flex:none;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sc) calc(var(--p) * 1%),rgba(255,255,255,.1) 0)}
.sx-ring b{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#100d17;font:400 18px Lalezar,var(--font);color:#fff}
.sx-none{color:var(--muted);font-size:13px}
.sx-miss{margin-top:18px;padding:14px;border-radius:16px;background:rgba(127,127,127,.08)}
.sx-mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sx-mh b{color:var(--strong);font-size:14px}.sx-mh small{color:var(--muted);font-weight:700;margin-inline-start:4px}
.sx-mrow{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.sx-mi{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;gap:4px}
.sx-mi i{width:56px;aspect-ratio:5/7.4;border-radius:9px;display:grid;place-items:center;font:400 20px Lalezar,serif;font-style:normal;color:rgba(255,255,255,.2);background:linear-gradient(160deg,#1a1724,#0d0b13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sx-mi small{font-size:9.5px;color:var(--muted);text-align:center;line-height:1.4;max-width:74px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* the shop sheet */
.dl-mb.wide{width:min(760px,100%);text-align:right}
.sx-sh .sx-k{font:800 11px var(--font);color:#ffcf6b}.sx-sh h3{margin:2px 0;font:400 30px Lalezar,var(--font);color:#fff}.sx-sh .sx-tg{display:block;margin-bottom:14px}
.sx-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:18px}
.sx-op{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.sx-op.full{background:linear-gradient(160deg,rgba(255,207,107,.12),rgba(255,90,110,.06));box-shadow:inset 0 0 0 1.5px rgba(255,207,107,.45)}
.sx-op-art{position:relative;height:96px;display:flex;justify-content:center;align-items:center}
.sx-q{width:52px;aspect-ratio:5/7.4;margin:0 -8px;border-radius:9px;display:grid;place-items:center;font:400 24px Lalezar,serif;color:#ffcf6b;background:linear-gradient(160deg,#2a1f12,#120d16);box-shadow:inset 0 0 0 1.5px rgba(255,207,107,.5),0 8px 18px -8px rgba(0,0,0,.8);transform:rotate(calc((var(--i) - 1.5) * 8deg)) translateY(calc(var(--i) * 0px))}
.sx-mini{width:52px;margin:0 -12px;transform:rotate(calc((var(--i) - 2) * 7deg))}.sx-mini .dl{border-radius:8px}.sx-mini .dl-l,.sx-mini .dl-t{display:none}.sx-mini .dl-vs{width:16px;font-size:7px}
.sx-op-tx>small{font:800 11px var(--font);color:rgba(255,255,255,.6)}.sx-op-tx>b{display:block;font:400 21px Lalezar,var(--font);color:#fff;margin:2px 0 4px}
.sx-op-tx p{margin:0 0 12px;font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.72)}.sx-op-tx .dl-buy{width:100%}
.dl-buy.gold{background:linear-gradient(135deg,#fff1b8,#ffcf6b 50%,#e0a030)}
.sx-h4{margin:4px 0 10px;font-size:15px;color:#fff}.sx-h4 small{display:block;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.55);margin-top:2px}
.sx-op-tx p b{color:#ffcf6b}
/* ❤️ «نخ سرخ»: an open golden locket on crimson velvet; one half of the heart for each of them */
.cp{position:relative;aspect-ratio:5/7.4;border-radius:16px;overflow:hidden;isolation:isolate;container-type:inline-size;
  background:radial-gradient(90% 60% at 50% 42%,#8e0f2e 0%,#5a0820 45%,#2a0410 80%,#170208 100%);
  box-shadow:0 0 0 1.5px #f3cf8a,0 0 0 3px #170208,0 0 0 4px rgba(255,90,120,.5),0 18px 44px -16px rgba(120,0,40,.75);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.cp::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 5px);mix-blend-mode:overlay;pointer-events:none}
.cp-bk{position:absolute;inset:0;pointer-events:none}
.cp-bk i{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,170,190,.55),rgba(255,120,150,0) 70%);filter:blur(1px);animation:cpBok 7s ease-in-out infinite}
.cp-bk i:nth-child(1){width:22%;aspect-ratio:1;left:4%;top:8%}.cp-bk i:nth-child(2){width:14%;aspect-ratio:1;right:8%;top:14%;animation-delay:-2s}.cp-bk i:nth-child(3){width:30%;aspect-ratio:1;right:-6%;top:52%;animation-delay:-4s;opacity:.6}
.cp-bk i:nth-child(4){width:12%;aspect-ratio:1;left:12%;top:62%;animation-delay:-1s}.cp-bk i:nth-child(5){width:9%;aspect-ratio:1;left:46%;top:4%;animation-delay:-3s}.cp-bk i:nth-child(6){width:18%;aspect-ratio:1;left:-4%;top:40%;animation-delay:-5s;opacity:.5}
@keyframes cpBok{50%{transform:translateY(-6%) scale(1.08);opacity:.55}}
.cp-lk{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 10px rgba(30,0,10,.7))}
.cp-ch{stroke:#e9bd6a;stroke-width:1.1;stroke-dasharray:1.6 1.1;fill:none;stroke-linecap:round}
.cp-hr,.cp-hl{transition:transform .6s cubic-bezier(.2,.8,.2,1);transform-box:view-box;transform-origin:50px 96px}
.cp-hr{transform:rotate(7deg) translateX(2.5px)}.cp-hl{transform:rotate(-7deg) translateX(-2.5px)}
.cp-sp{position:absolute;inset:0;pointer-events:none}
.cp-sp i{position:absolute;width:5%;aspect-ratio:1;background:#ffe9b0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 3px #ffd27a);animation:cpTw 2.8s ease-in-out infinite}
.cp-sp i:nth-child(1){left:14%;top:20%}.cp-sp i:nth-child(2){right:12%;top:26%;animation-delay:-.7s;width:4%}.cp-sp i:nth-child(3){left:22%;top:58%;animation-delay:-1.4s;width:3.5%}.cp-sp i:nth-child(4){right:20%;top:62%;animation-delay:-2.1s}.cp-sp i:nth-child(5){left:47%;top:12%;animation-delay:-1s;width:3%}
@keyframes cpTw{0%,100%{transform:scale(.4);opacity:.2}50%{transform:scale(1) rotate(45deg);opacity:1}}
.cp-n{position:absolute;z-index:3;left:0;right:0;bottom:7%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 7px;padding:0 10px;text-align:center}
.cp-n b{font:400 clamp(12px,6.6cqw,23px)/1.25 Lalezar,var(--font,Vazirmatn);background:linear-gradient(180deg,#fff6e0,#f6cf86);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(40,0,10,.9))}
.cp-n em{font-style:normal;font-size:clamp(10px,5.4cqw,18px);color:#ff4d6d;text-shadow:0 0 10px rgba(255,77,109,.9);animation:cpBeat 2.4s ease-in-out infinite}
@keyframes cpBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.25)}24%{transform:scale(1)}36%{transform:scale(1.15)}}
.cp-n small{flex-basis:100%;font:700 clamp(8px,3.8cqw,10.5px) var(--font,Vazirmatn);color:rgba(255,215,220,.6);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp .dl-gl{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,240,210,.18) 48%,transparent 60%);background-size:250% 100%;background-position:120% 0;transition:background-position .9s}
@media (hover:hover){.cp:hover .cp-hr{transform:rotate(2deg) translateX(.6px)}.cp:hover .cp-hl{transform:rotate(-2deg) translateX(-.6px)}.cp:hover .dl-gl{background-position:-30% 0}}
.sx-fc .cp,.sx-mini .cp{border-radius:10px}.sx-fc .cp-n,.sx-mini .cp-n,.sx-fc .cp-sp,.sx-mini .cp-sp,.sx-fc .cp-bk,.sx-mini .cp-bk{display:none}
.sx-fc.lock .cp{filter:grayscale(1) brightness(.45) blur(1px)}
html.lite .cp-bk i,html.lite .cp-sp i,html.lite .cp-n em{animation:none}html.lite .cp-sp{display:none}html.lite .cp-hr,html.lite .cp-hl{transition:none}
@media (prefers-reduced-motion:reduce){.cp-bk i,.cp-sp i,.cp-n em{animation:none}.cp-sp{display:none}}
/* 🎬 «لحظه‌های ماندگار»: a frame of film */
.mo{position:relative;aspect-ratio:5/7.4;border-radius:14px;overflow:hidden;isolation:isolate;container-type:inline-size;background:#050403;
  box-shadow:0 0 0 1.5px rgba(255,190,110,.65),0 0 0 3px #050403,0 0 0 4px rgba(255,160,70,.3),0 20px 44px -18px rgba(0,0,0,.9);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mo-scr{position:absolute;left:9%;right:9%;top:14%;bottom:21%;overflow:hidden;border-radius:3px;background:#120b06}
.mo-bg{position:absolute;inset:-6%;background-size:cover;background-position:center;filter:saturate(.75) contrast(1.05) brightness(.7) blur(.4px);animation:moKen 18s ease-in-out infinite alternate}
@keyframes moKen{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-3%,-2%)}}
.mo-ch{position:absolute;right:-4%;bottom:0;width:78%;height:100%;background-size:cover;background-position:center 15%;
  -webkit-mask-image:linear-gradient(to left,#000 55%,transparent 100%),linear-gradient(to top,transparent 0%,#000 30%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 55%,transparent 100%),linear-gradient(to top,transparent 0%,#000 30%);mask-composite:intersect;
  filter:contrast(1.06) saturate(.92);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mo-grade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,170,80,.18),transparent 40%,rgba(30,10,0,.55)),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.7));mix-blend-mode:multiply}
.mo-grade::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,180,90,.22),transparent 45%,rgba(60,140,180,.14));mix-blend-mode:soft-light}
.mo-grain{position:absolute;inset:-50%;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");animation:moGrain .9s steps(4) infinite}
@keyframes moGrain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
.mo-leak{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(60% 80% at 0% 0%,rgba(255,140,40,.55),transparent 60%);mix-blend-mode:screen;transition:opacity .6s}
.mo-sub{position:absolute;z-index:2;left:6%;right:6%;bottom:7%;text-align:center;font:700 clamp(8.5px,4.6cqw,15px)/1.6 var(--font,Vazirmatn);color:#fff;
  text-shadow:0 0 2px #000,0 1px 2px #000,0 0 8px rgba(0,0,0,.9);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mo-strip{position:absolute;top:0;bottom:0;width:9%;background:#050403}
.mo-strip.l{left:0}.mo-strip.r{right:0}
.mo-strip::before{content:'';position:absolute;left:24%;right:24%;top:3%;bottom:3%;background:repeating-linear-gradient(180deg,rgba(255,226,180,.55) 0 5.5cqw,transparent 5.5cqw 9cqw);-webkit-mask:linear-gradient(#000,#000);border-radius:2px;opacity:.55}
.mo-top{position:absolute;z-index:3;top:0;left:9%;right:9%;height:14%;display:flex;align-items:center;gap:6px;padding:0 4px;direction:rtl}
.mo-top i{width:7px;height:7px;border-radius:50%;background:#ff4a3d;box-shadow:0 0 8px #ff4a3d;flex:none;animation:moRec 1.6s ease-in-out infinite}
@keyframes moRec{50%{opacity:.25}}
.mo-top em{font:800 clamp(8px,4.2cqw,12px) var(--font,Vazirmatn);font-style:normal;color:#ffd8a0;white-space:nowrap}
.mo-top small{margin-inline-start:auto;font:600 clamp(7px,3.4cqw,10px) var(--font,Vazirmatn);color:rgba(255,226,190,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
.mo-bot{position:absolute;z-index:3;bottom:0;left:9%;right:9%;height:21%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.mo-bot b{font:400 clamp(14px,9cqw,30px)/1.1 Lalezar,var(--font,Vazirmatn);background:linear-gradient(180deg,#fff4dc,#ffc46b 60%,#d48a2a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(255,150,40,.35));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.mo-bot small{font:800 clamp(6.5px,3.2cqw,9.5px) var(--font,Vazirmatn);letter-spacing:1.5px;color:rgba(255,200,130,.65)}
.mo .dl-gl{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,230,190,.14) 48%,transparent 60%);background-size:250% 100%;background-position:120% 0;transition:background-position .9s}
@media (hover:hover){.mo:hover .mo-leak{opacity:1}.mo:hover .mo-ch{transform:scale(1.04) translateX(-2%)}.mo:hover .dl-gl{background-position:-30% 0}}
.sx-fc .mo,.sx-mini .mo{border-radius:9px}.sx-fc .mo-sub,.sx-mini .mo-sub,.sx-fc .mo-top,.sx-mini .mo-top,.sx-mini .mo-bot small,.sx-fc .mo-bot small{display:none}
.sx-fc.lock .mo{filter:grayscale(1) brightness(.45) blur(1px)}
html.lite .mo-bg,html.lite .mo-grain,html.lite .mo-top i{animation:none}html.lite .mo-grain{display:none}
@media (prefers-reduced-motion:reduce){.mo-bg,.mo-grain,.mo-top i{animation:none}}

/* 🏴‍☠️ «تحت تعقیب»: One Piece bounty posters — aged paper, burnt edges, halftone photo, tier stamps, 3D tilt */
.wt,.g5{--rx:0deg;--ry:0deg;--mx:50%;--my:30%;transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out;will-change:transform}
.wt{position:relative;display:block;width:100%;aspect-ratio:5/7;overflow:hidden;isolation:isolate;container-type:inline-size;color:#2e1a08;border-radius:3px;
  clip-path:polygon(0 1.5%,6% 0,18% 1%,33% 0,51% 1.2%,70% 0,86% 1%,100% 0,99% 22%,100% 48%,98.8% 73%,100% 100%,82% 98.8%,64% 100%,45% 98.6%,27% 100%,10% 98.8%,0 100%,1% 74%,0 50%,1.2% 25%);
  filter:drop-shadow(0 10px 14px rgba(30,15,0,.55))}
.wt-paper{position:absolute;inset:0;z-index:-2;
  background:radial-gradient(ellipse at 25% 15%,rgba(255,252,235,.55),transparent 45%),radial-gradient(ellipse at 75% 85%,rgba(120,70,15,.4),transparent 55%),
    radial-gradient(circle at 15% 70%,rgba(140,80,20,.18) 0 3%,transparent 9%),radial-gradient(circle at 82% 30%,rgba(140,80,20,.15) 0 2%,transparent 7%),
    repeating-linear-gradient(3deg,rgba(90,50,10,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(93deg,rgba(90,50,10,.04) 0 1px,transparent 1px 6px),
    linear-gradient(165deg,#f6e4b4,#e7c886 45%,#d6ab64 80%,#c9985a)}
.wt-burn{position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 0 1.5px rgba(70,35,5,.45),inset 0 0 18px 4px rgba(95,45,5,.55),inset 0 0 42px 10px rgba(120,60,10,.28)}
.wt-pin{position:absolute;top:2.2%;left:50%;z-index:4;width:8%;aspect-ratio:1;margin-left:-4%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c6,#b07a2c 50%,#4a2c08 80%);box-shadow:0 3px 3px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.25)}
.wt-in2{position:absolute;inset:4.5%;display:flex;flex-direction:column;align-items:center;padding:6% 5% 4%;box-shadow:inset 0 0 0 1.5px rgba(70,35,5,.55),inset 0 0 0 4px transparent,inset 0 0 0 5px rgba(70,35,5,.3)}
.wt-hd{font:400 clamp(16px,19cqw,52px)/1 Rye,'Bodoni Moda',Georgia,serif;letter-spacing:.02em;color:#2a1504;text-shadow:0 1px 0 rgba(255,240,200,.7),0 0 1px rgba(40,20,0,.6)}
.wt-ph{position:relative;width:100%;flex:1;min-height:0;margin:4% 0 3%;background:#2b1a0c;box-shadow:inset 0 0 0 2px #3c230b,0 0 0 1.5px rgba(255,235,190,.55),0 2px 6px rgba(0,0,0,.35)}
.wt-ph i{position:absolute;inset:3%;background:center 15%/cover;filter:sepia(.42) contrast(1.08) saturate(.85) brightness(1.02)}
.wt-dots{position:absolute;inset:3%;pointer-events:none;mix-blend-mode:multiply;opacity:.35;background:radial-gradient(rgba(60,30,5,.6) 28%,transparent 32%) 0 0/4px 4px}
.wt-ph::after{content:"";position:absolute;inset:3%;box-shadow:inset 0 0 24px rgba(60,30,0,.55)}
.wt-da{display:flex;align-items:center;gap:5%;width:100%;font:900 clamp(6px,5.6cqw,14px)/1 Georgia,serif;letter-spacing:.14em;white-space:nowrap}
.wt-da i{flex:1;height:1.5px;background:currentColor;opacity:.55}
.wt-nm{margin-top:3%;max-width:100%;font:900 clamp(10px,8.5cqw,22px)/1.25 Vazirmatn,Tahoma,sans-serif;text-align:center;color:#24120a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wt-b{display:flex;align-items:baseline;gap:3px;margin-top:1%;font:900 clamp(10px,10cqw,26px)/1 Georgia,serif;letter-spacing:.02em;direction:ltr;color:#24120a}
.wt-b em{font-style:normal;font-size:.9em;font-family:Georgia,serif}.wt-b small{font-size:.75em}
.wt-ep{margin-top:2%;font:700 clamp(6px,5cqw,11.5px)/1.3 Vazirmatn,Tahoma,sans-serif;color:#6a3e12;opacity:.9}
.wt-sheen{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,250,230,.35),transparent 45%);mix-blend-mode:soft-light;opacity:0;transition:opacity .3s}
.wt:hover .wt-sheen{opacity:1}
.wt-stamp{position:absolute;z-index:3;padding:3px 9px;border-radius:5px;font:900 clamp(7px,6.4cqw,15px)/1.2 Vazirmatn,Tahoma,sans-serif;white-space:nowrap;pointer-events:none}
/* nova: blood-red ink splatter and a crooked stamp */
.wt-blood{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 80% 26%,rgba(150,10,5,.5) 0 4%,rgba(150,10,5,.18) 8%,transparent 14%),radial-gradient(circle at 86% 32%,rgba(150,10,5,.5) 0 1.2%,transparent 2%),radial-gradient(circle at 74% 20%,rgba(150,10,5,.45) 0 .9%,transparent 1.6%),radial-gradient(circle at 14% 78%,rgba(150,10,5,.3) 0 3%,transparent 9%)}
.wt-stamp.nova{right:7%;bottom:17%;color:#9c1308;border:2.5px solid #9c1308;transform:rotate(-13deg);background:rgba(255,235,210,.25);box-shadow:0 0 0 1px rgba(156,19,8,.25);letter-spacing:.02em}
.wt.t-nova .wt-hd{color:#6e0f06}
/* emperors: gold foil with a moving glint and an embossed seal */
.wt.t-emperor .wt-paper{background:radial-gradient(ellipse at 25% 12%,rgba(255,252,225,.8),transparent 40%),repeating-linear-gradient(115deg,rgba(255,255,255,.14) 0 2px,transparent 2px 10px),linear-gradient(160deg,#fff0bc,#efc659 35%,#c08a2c 65%,#f3d68b 85%,#b77f28)}
.wt.t-emperor .wt-burn{box-shadow:inset 0 0 0 2px rgba(110,62,0,.65),inset 0 0 0 6px rgba(255,236,170,.55),inset 0 0 0 7.5px rgba(110,62,0,.45),inset 0 0 30px rgba(110,55,0,.45)}
.wt.t-emperor .wt-hd{background:linear-gradient(180deg,#5e2f00,#2a1200 70%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 0 rgba(255,240,190,.8))}
.wt.t-emperor::before{content:"";position:absolute;inset:-40%;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,240,.55) 50%,transparent 58%);animation:wtGlint 4.5s ease-in-out infinite;mix-blend-mode:overlay}
@keyframes wtGlint{0%,55%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.wt-stamp.emp{left:50%;bottom:15.5%;transform:translateX(-50%) rotate(-4deg);color:#fff4cf;background:radial-gradient(circle at 30% 30%,#c4231a,#7b0f08);border:1.5px solid #ffd77a;box-shadow:0 2px 8px rgba(80,10,0,.6),inset 0 0 0 2px rgba(255,215,120,.45)}
.wt.t-emperor .wt-ep{display:none}

/* ☀️ Gear 5 — the sun god Nika: white sky, spinning rays, drum shockwaves, drifting clouds, rubbery photo, rainbow edge */
.g5{position:relative;display:block;width:100%;aspect-ratio:5/7;overflow:hidden;isolation:isolate;container-type:inline-size;border-radius:22px 30px 20px 32px/28px 20px 34px 22px;color:#fff;
  box-shadow:0 0 0 2px #fff,0 0 26px rgba(255,255,255,.95),0 0 60px rgba(210,190,255,.75),0 22px 44px -16px rgba(80,50,160,.7);animation:g5Beat 1.6s cubic-bezier(.3,1.6,.4,1) infinite}
@keyframes g5Beat{0%,100%{scale:1 1}8%{scale:1.035 .97}16%{scale:.985 1.025}26%{scale:1.02 .99}36%{scale:1 1}}
.g5-sky{position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 50% 40%,#fffef6 0 16%,#fff5d6 28%,#e7e0ff 55%,#c9bdff 80%,#b3a4ff)}
.g5-rays{position:absolute;inset:-50%;z-index:-3;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.95) 0 6deg,rgba(255,236,170,.0) 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 62%);mask:radial-gradient(circle,#000 18%,transparent 62%);animation:g5Spin 16s linear infinite;opacity:.85}
@keyframes g5Spin{to{transform:rotate(360deg)}}
.g5-wave{position:absolute;top:40%;left:50%;z-index:-2;width:30%;aspect-ratio:1;margin:-15% 0 0 -15%;border-radius:50%;border:3px solid rgba(255,255,255,.95);box-shadow:0 0 14px rgba(255,255,255,.9);opacity:0;animation:g5Wave 1.6s ease-out infinite}
.g5-wave.w2{animation-delay:.18s}.g5-wave.w3{animation-delay:.8s}
@keyframes g5Wave{0%{transform:scale(.6);opacity:.9}100%{transform:scale(4.2);opacity:0}}
.g5-cl{position:absolute;z-index:-1;border-radius:50%;background:#fff;filter:blur(1px);box-shadow:24px -10px 0 6px #fff,-22px -6px 0 4px #fff,0 -18px 0 8px #fff,inset 0 -8px 14px rgba(180,165,255,.45)}
.g5-cl.c1{width:34%;height:12%;left:-8%;bottom:20%;animation:g5Float 7s ease-in-out infinite alternate}
.g5-cl.c2{width:30%;height:11%;right:-6%;bottom:30%;animation:g5Float 8s -2s ease-in-out infinite alternate}
.g5-cl.c3{width:26%;height:9%;left:4%;top:16%;opacity:.9;animation:g5Float 9s -4s ease-in-out infinite alternate}
.g5-cl.c4{width:24%;height:9%;right:4%;top:24%;opacity:.85;animation:g5Float 6s -1s ease-in-out infinite alternate}
@keyframes g5Float{to{transform:translate(14%,-6%) scale(1.08)}}
.g5-top{position:absolute;top:4.5%;left:0;right:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:1px}
.g5-top small{font:800 clamp(7px,5.8cqw,13px)/1 Vazirmatn,Tahoma,sans-serif;color:#7a5fd8;letter-spacing:.02em}
.g5-top b{font:400 clamp(18px,19cqw,52px)/1 Rye,Georgia,serif;letter-spacing:.18em;color:#fff;-webkit-text-stroke:1.5px #8f74ff;paint-order:stroke fill;text-shadow:0 0 14px #fff,0 0 30px rgba(170,140,255,.95);animation:g5Glow 1.6s ease-in-out infinite}
@keyframes g5Glow{0%,100%{filter:drop-shadow(0 0 0 #fff)}10%{filter:drop-shadow(0 0 10px #fff)}}
.g5-ph{position:absolute;top:22%;left:12%;right:12%;height:50%;z-index:2;overflow:hidden;border-radius:46% 54% 48% 52%/54% 46% 54% 46%;background:#fff;
  box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(170,150,255,.55),0 0 34px 10px rgba(255,255,255,.95);animation:g5Rubber 4.8s ease-in-out infinite}
@keyframes g5Rubber{0%,100%{border-radius:46% 54% 48% 52%/54% 46% 54% 46%}25%{border-radius:56% 44% 58% 42%/44% 58% 42% 56%}50%{border-radius:42% 58% 44% 56%/58% 42% 58% 42%}75%{border-radius:54% 46% 40% 60%/46% 54% 46% 54%}}
.g5-ph i{position:absolute;inset:-4%;background:center 30%/cover;animation:g5Squash 1.6s cubic-bezier(.3,1.6,.4,1) infinite}
@keyframes g5Squash{0%,100%{transform:scale(1)}10%{transform:scale(1.07,.95)}22%{transform:scale(.97,1.06)}34%{transform:scale(1.02)}}
.g5-doom{position:absolute;top:66%;left:0;right:0;z-index:3;display:flex;justify-content:space-between;padding:0 6%;pointer-events:none}
.g5-doom b{font:400 clamp(9px,9cqw,22px)/1 Rye,Georgia,serif;color:#fff;-webkit-text-stroke:1.2px #6d52e8;paint-order:stroke fill;text-shadow:0 3px 0 #6d52e8;animation:g5Doom 1.6s cubic-bezier(.3,1.8,.4,1) infinite;transform-origin:center bottom}
.g5-doom b:last-child{animation-delay:.18s}
@keyframes g5Doom{0%,100%{transform:scale(.85) rotate(-8deg);opacity:.75}8%{transform:scale(1.25) rotate(-8deg);opacity:1}30%{transform:scale(1) rotate(-8deg)}}
.g5-doom b:last-child{transform:rotate(8deg)}
.g5-nm{position:absolute;bottom:11%;left:0;right:0;z-index:3;text-align:center;font:900 clamp(10px,9cqw,22px)/1.2 Vazirmatn,Tahoma,sans-serif;color:#3a2a86;text-shadow:0 0 10px #fff,0 0 3px #fff}
.g5-sub{position:absolute;bottom:5%;left:0;right:0;z-index:3;text-align:center;font:800 clamp(7px,5.6cqw,12px)/1 Vazirmatn,Tahoma,sans-serif;color:#8a6df0;letter-spacing:.04em}
.g5-sp i{position:absolute;z-index:2;width:4%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #fff,0 0 16px 4px rgba(200,180,255,.8);animation:g5Spark 3.2s ease-in-out infinite;opacity:0}
.g5-sp i:nth-child(1){left:10%;top:30%}.g5-sp i:nth-child(2){left:86%;top:20%;animation-delay:.4s}.g5-sp i:nth-child(3){left:80%;top:62%;animation-delay:.8s}.g5-sp i:nth-child(4){left:16%;top:70%;animation-delay:1.2s}
.g5-sp i:nth-child(5){left:50%;top:14%;animation-delay:1.6s}.g5-sp i:nth-child(6){left:6%;top:50%;animation-delay:2s}.g5-sp i:nth-child(7){left:92%;top:44%;animation-delay:2.4s}.g5-sp i:nth-child(8){left:46%;top:82%;animation-delay:2.8s}
@keyframes g5Spark{0%,100%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1)}}
.g5-edge{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;padding:3px;background:conic-gradient(from var(--g5a,0deg),#ff9ad5,#ffe08a,#9ef0ff,#b9a6ff,#ff9ad5);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:g5Hue 5s linear infinite}
@property --g5a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes g5Hue{to{--g5a:360deg}}
.g5-holo{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,170,230,.35) 42%,rgba(160,240,255,.35) 50%,rgba(255,240,170,.35) 58%,transparent 70%);background-size:220% 220%;background-position:var(--mx) var(--my);mix-blend-mode:soft-light}
html.lite .g5,html.lite .g5-rays,html.lite .g5-wave,html.lite .g5-cl,html.lite .g5-ph,html.lite .g5-ph i,html.lite .g5-doom b,html.lite .g5-sp i,html.lite .g5-edge,html.lite .g5-top b,html.lite .wt.t-emperor::before{animation:none}
html.lite .g5-wave,html.lite .g5-sp{display:none}
@media (prefers-reduced-motion:reduce){.g5,.g5 *,.wt.t-emperor::before{animation:none!important}}

/* the shop box (above the husbando packs): night sea, fog, gulls, posters hanging on a rope */
.wt-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center;padding:24px;border-radius:26px;overflow:hidden;isolation:isolate;color:#fff;
  background:radial-gradient(ellipse at 80% 0%,rgba(232,185,74,.25),transparent 50%),radial-gradient(ellipse at 10% 100%,rgba(40,120,180,.35),transparent 55%),linear-gradient(170deg,#0e2740,#0a1729 55%,#141019);
  box-shadow:inset 0 0 0 1px rgba(232,185,74,.4),0 30px 60px -26px rgba(0,0,0,.85)}
.wt-sea{position:absolute;left:0;right:0;bottom:0;z-index:-1;width:200%;height:42%}
.wt-sea .s1{fill:rgba(60,150,210,.16);animation:wtSea 14s linear infinite}.wt-sea .s2{fill:rgba(30,90,150,.28);animation:wtSea 9s linear infinite reverse}
@keyframes wtSea{to{transform:translateX(-50%)}}
.wt-fogb{position:absolute;inset:auto -20% 18% -20%;z-index:-1;height:30%;background:radial-gradient(ellipse at center,rgba(220,235,255,.12),transparent 70%);filter:blur(6px);animation:wtFog 18s ease-in-out infinite alternate}
@keyframes wtFog{to{transform:translateX(12%)}}
.wt-gulls i{position:absolute;z-index:-1;width:18px;height:7px;border-top:2px solid rgba(255,255,255,.55);border-radius:50% 50% 0 0;animation:wtGull 16s linear infinite}
.wt-gulls i::after{content:"";position:absolute;left:8px;top:-2px;width:18px;height:7px;border-top:2px solid rgba(255,255,255,.55);border-radius:50% 50% 0 0}
.wt-gulls i:first-child{top:16%;left:-10%}.wt-gulls i:last-child{top:26%;left:-30%;animation-duration:22s;transform:scale(.7)}
@keyframes wtGull{to{left:110%}}
.wt-btx small{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:800;color:#2a1a00;background:linear-gradient(135deg,#ffe9a8,#e8b94a);box-shadow:0 6px 18px -6px rgba(232,185,74,.8)}
.wt-btx h2{margin:10px 0 6px;font:400 clamp(34px,6.4vw,52px)/1.1 Lalezar,Vazirmatn,sans-serif;background:linear-gradient(180deg,#fff3c6,#e8b94a 70%,#b47d22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(232,185,74,.45))}
.wt-btx p{margin:0;font-size:13.5px;line-height:1.95;color:rgba(255,255,255,.82)}.wt-btx p b{color:#e9e1ff}
.wt-bb{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.wt-fan{position:relative;height:320px}
.wt-rope{position:absolute;top:22px;left:4%;right:4%;height:30px;border-top:3px solid #a57a3d;border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:0 2px 2px rgba(0,0,0,.4);opacity:.9}
.wt-f{position:absolute;top:44%;left:50%;width:150px;transform-origin:50% 0;transform:translate(-50%,-50%) translateX(calc((var(--i) - 1) * -75%)) rotate(calc((var(--i) - 1) * -7deg));animation:wtSway 5s calc(var(--i) * -1.3s) ease-in-out infinite}
@keyframes wtSway{0%,100%{rotate:-2deg}50%{rotate:2deg}}
.wt-f.nk{width:136px;z-index:4;top:58%;transform:translate(-50%,-50%) translate(-118%,20%) rotate(9deg);animation:none}
html.lite .wt-f,html.lite .wt-sea path,html.lite .wt-fogb,html.lite .wt-gulls i{animation:none}
.wt-gift{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.78)}
.wt-gift button{height:30px;padding:0 12px;border:0;border-radius:99px;font:700 12px Vazirmatn,Tahoma,sans-serif;color:#ffe3a0;background:rgba(232,185,74,.14);box-shadow:inset 0 0 0 1px rgba(232,185,74,.45);cursor:pointer}
.wt-gift button:hover{background:rgba(232,185,74,.28)}
.dl-own.fo{background:#7a5fc8;color:#fff}
@media (max-width:760px){.wt-box{grid-template-columns:1fr;padding:18px 14px}.wt-fan{order:-1;height:236px}.wt-f{width:112px}.wt-f.nk{width:102px;transform:translate(-50%,-50%) translate(-122%,16%) rotate(9deg)}.wt-rope{top:16px}}

/* the reveal: posters slammed onto a wooden harbour wall; Gear 5 with a white flash and DOOM DOOM */
.wt-wall{position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#3c2615 0 46px,#2c1b0e 46px 48px),#3a2414;border-radius:18px;padding:18px}
.wt-wall h3{color:#ffe3a0}
.wt-fog{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,rgba(10,15,25,.6),transparent);pointer-events:none}
.wt-in{opacity:0;transform:translateY(-18px) scale(1.15) rotate(-5deg);animation:wtNail .5s calc(var(--i) * .22s + .2s) cubic-bezier(.2,1.6,.4,1) forwards}
@keyframes wtNail{60%{opacity:1;transform:translateY(3px) scale(.96) rotate(1.5deg)}to{opacity:1;transform:none}}
.wt-in.nk{animation:wtNika 1.1s calc(var(--i) * .22s + .5s) cubic-bezier(.2,1.6,.35,1) forwards}
@keyframes wtNika{0%{opacity:0;transform:scale(.2) rotate(-25deg)}55%{opacity:1;transform:scale(1.25,.85) rotate(4deg)}75%{transform:scale(.92,1.12)}to{opacity:1;transform:none}}
.wt-flash{position:fixed;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle,#fff 40%,rgba(230,220,255,.9));animation:wtFlash 1.8s ease-out forwards}
@keyframes wtFlash{0%{opacity:0}12%{opacity:1}100%{opacity:0}}
.wt-boom{position:fixed;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:5vw;pointer-events:none}
.wt-boom b{font:400 clamp(40px,11vw,120px)/1 Rye,Georgia,serif;color:#fff;-webkit-text-stroke:3px #6d52e8;paint-order:stroke fill;text-shadow:0 8px 0 #6d52e8,0 0 40px #fff;opacity:0;animation:wtBoom 1.4s .15s cubic-bezier(.2,1.8,.4,1) forwards}
.wt-boom b:last-child{animation-delay:.45s}
@keyframes wtBoom{0%{opacity:0;transform:scale(.3) rotate(-12deg)}30%{opacity:1;transform:scale(1.2) rotate(-6deg)}70%{opacity:1;transform:scale(1) rotate(-6deg)}100%{opacity:0;transform:scale(1.4) rotate(-6deg)}}
html.lite .wt-in,html.lite .wt-in.nk{animation:none;opacity:1;transform:none}html.lite .wt-flash,html.lite .wt-boom{display:none}
/* fixes: decorations never take a grid cell; stamps sit on the photo's corner, clear of the name and the bounty */
.wt-gulls{position:absolute;inset:0;z-index:-1;pointer-events:none}
.wt-sea{display:block}
.wt-stamp.emp{left:auto;right:6%;top:15%;bottom:auto;transform:rotate(9deg)}
.wt-stamp.nova{right:auto;left:7%;top:48%;bottom:auto;transform:rotate(-12deg)}
.wt-fan{align-self:center}
@media (max-width:760px){.wt-f.nk{transform:translate(-50%,-50%) translate(-78%,30%) rotate(8deg)}}

/* 🌀 «شکارچی‌ها» — hunter licence cards in a glowing system window */
.hn{--rk:#4dabf7;position:relative;display:block;width:100%;aspect-ratio:5/7;overflow:hidden;isolation:isolate;container-type:inline-size;border-radius:10px;color:#e7f5ff;font-family:Vazirmatn,Tahoma,sans-serif;
  background:#050b18;box-shadow:0 0 0 1px rgba(120,190,255,.55),0 0 18px -2px rgba(77,171,247,.55),0 16px 30px -12px rgba(0,0,0,.8);transform:perspective(700px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .2s}
.hn-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 70% at 50% 0%,#14325e 0%,#081429 55%,#03060f 100%)}
.hn-grid{position:absolute;inset:0;z-index:-1;opacity:.35;background:linear-gradient(rgba(120,190,255,.14) 1px,transparent 1px) 0 0/100% 9cqw,linear-gradient(90deg,rgba(120,190,255,.1) 1px,transparent 1px) 0 0/9cqw 100%;mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.hn-gate{position:absolute;left:50%;top:40%;width:92cqw;height:92cqw;z-index:-1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(77,171,247,.45),transparent 30%,rgba(140,90,255,.4),transparent 60%,rgba(77,171,247,.4),transparent);filter:blur(6px);animation:hnSpin 14s linear infinite;opacity:.65}
@keyframes hnSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hn-hd{position:absolute;top:4cqw;left:6cqw;right:6cqw;display:flex;align-items:center;gap:2cqw;justify-content:center;font-size:5.4cqw;font-weight:800;letter-spacing:.02em;color:#cfe8ff;text-shadow:0 0 6px #4dabf7}
.hn-hd i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#7cc4ff)}.hn-hd i:last-child{transform:scaleX(-1)}
.hn-ph{position:absolute;top:14cqw;left:9cqw;right:9cqw;height:76cqw;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(150,205,255,.6),0 0 14px rgba(77,171,247,.45)}
.hn-ph i{position:absolute;inset:0;background:#0b1a33 center 18%/cover no-repeat}
.hn-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,8,20,.92)),linear-gradient(0deg,rgba(77,171,247,.18),transparent 40%)}
.hn-scan{position:absolute;left:0;right:0;height:22%;z-index:2;background:linear-gradient(180deg,transparent,rgba(124,196,255,.35),transparent);animation:hnScan 3.6s ease-in-out infinite;mix-blend-mode:screen}
@keyframes hnScan{0%{top:-22%}60%,100%{top:100%}}
.hn-rk{position:absolute;top:12cqw;right:4cqw;z-index:3;width:21cqw;height:21cqw;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle,#0b1730 55%,transparent 56%),conic-gradient(var(--rk),#fff8,var(--rk));box-shadow:0 0 14px var(--rk)}
.hn-rk small{font-size:3.2cqw;color:#9fc6ea;line-height:1}.hn-rk b{font:900 11cqw/1 Vazirmatn,sans-serif;color:var(--rk);text-shadow:0 0 10px var(--rk)}
.hn-nm{position:absolute;top:80cqw;left:6cqw;right:6cqw;text-align:center;font-size:7.6cqw;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(77,171,247,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-cl{position:absolute;top:92cqw;left:0;right:0;text-align:center;font-size:4.4cqw;font-weight:800;color:var(--rk)}
.hn-ln{position:absolute;top:101cqw;left:8cqw;right:8cqw;text-align:center;font-size:4.2cqw;line-height:1.7;color:rgba(214,236,255,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-top:2cqw;border-top:1px solid rgba(124,196,255,.3)}
.hn-cn{position:absolute;width:7cqw;height:7cqw;border:2px solid #8fd0ff;filter:drop-shadow(0 0 4px #4dabf7)}
.hn-cn.c1{top:2cqw;left:2cqw;border-width:2px 0 0 2px}.hn-cn.c2{top:2cqw;right:2cqw;border-width:2px 2px 0 0}.hn-cn.c3{bottom:2cqw;left:2cqw;border-width:0 0 2px 2px}.hn-cn.c4{bottom:2cqw;right:2cqw;border-width:0 2px 2px 0}
.hn-holo{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(160,215,255,.28) 48%,rgba(190,140,255,.2) 52%,transparent 65%) 0 0/250% 100%;background-position:var(--mx,120%) 0;mix-blend-mode:screen;animation:hnHolo 6s ease-in-out infinite}
@keyframes hnHolo{0%,100%{background-position:130% 0}50%{background-position:-30% 0}}
/* tiers */
.hn.t-guild{box-shadow:0 0 0 1px rgba(255,204,77,.6),0 0 20px -2px rgba(255,204,77,.5),0 16px 30px -12px rgba(0,0,0,.8)}
.hn.t-guild .hn-hd{color:#ffe8a8;text-shadow:0 0 6px #ffb100}.hn.t-guild .hn-cn{border-color:#ffd66b;filter:drop-shadow(0 0 4px #ffb100)}
.hn.t-shadow{box-shadow:0 0 0 1px rgba(170,110,255,.65),0 0 22px -2px rgba(140,80,255,.6),0 16px 30px -12px rgba(0,0,0,.9)}
.hn.t-shadow .hn-bg{background:radial-gradient(120% 70% at 50% 10%,#2a1050 0%,#0c0618 55%,#020105 100%)}
.hn.t-shadow .hn-gate{background:conic-gradient(from 0deg,transparent,rgba(150,80,255,.55),transparent 35%,rgba(30,10,60,.8),transparent 70%)}
.hn.t-shadow .hn-ph i{filter:grayscale(.75) contrast(1.25) brightness(.7) hue-rotate(220deg) saturate(1.6)}
.hn.t-shadow .hn-hd,.hn.t-shadow .hn-nm{color:#e6d6ff;text-shadow:0 0 8px #9b5cff}.hn.t-shadow .hn-cn{border-color:#b98cff;filter:drop-shadow(0 0 4px #8a4dff)}
.hn-smoke{position:absolute;left:-10%;right:-10%;bottom:-10%;height:55%;z-index:1;background:radial-gradient(40% 60% at 25% 80%,rgba(20,0,40,.95),transparent 70%),radial-gradient(40% 60% at 75% 85%,rgba(30,5,60,.9),transparent 70%);animation:hnSmoke 5s ease-in-out infinite alternate}
@keyframes hnSmoke{to{transform:translateX(6%) scaleY(1.12)}}
.hn-eyes{position:absolute;inset:0;z-index:3}.hn-eyes b{position:absolute;top:30%;width:5%;height:2.4%;border-radius:50%;background:#bfe6ff;box-shadow:0 0 6px 2px #4dabf7,0 0 16px 6px rgba(77,171,247,.6);animation:hnEye 3s ease-in-out infinite}
.hn-eyes b:first-child{left:40%}.hn-eyes b:last-child{left:55%}
@keyframes hnEye{0%,90%,100%{opacity:1}94%{opacity:.1}}
.hn.t-monarch{box-shadow:0 0 0 2px rgba(150,90,255,.85),0 0 30px 0 rgba(120,60,255,.7),0 0 60px -10px rgba(77,171,247,.7),0 16px 30px -12px rgba(0,0,0,.9)}
.hn.t-monarch .hn-bg{background:radial-gradient(120% 70% at 50% 0%,#2b1a6a 0%,#0b0a26 55%,#020108 100%)}
.hn.t-monarch .hn-gate{opacity:.95;animation-duration:7s}
.hn.t-monarch .hn-nm{background:linear-gradient(90deg,#8fd0ff,#e9dcff,#b58cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(150,100,255,.8))}
.hn-crown{position:absolute;top:65cqw;left:0;right:0;z-index:3;text-align:center;font:900 10cqw/1 "Cinzel",Georgia,serif;letter-spacing:.2em;color:transparent;-webkit-text-stroke:1px rgba(200,170,255,.9);text-shadow:0 0 16px rgba(150,90,255,.9);animation:hnArise 2.8s ease-in-out infinite}
@keyframes hnArise{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.5cqw)}}
.hn .dl-x{z-index:6}
html.lite .hn-gate,html.lite .hn-scan,html.lite .hn-holo,html.lite .hn-smoke,html.lite .hn-crown{animation:none}
@media (prefers-reduced-motion:reduce){.hn,.hn *{animation:none!important}}
/* reveal */
.hn-rv{position:relative;overflow:hidden;background:radial-gradient(100% 70% at 50% 0%,#14284f,#060a18 70%);border-radius:18px;padding:18px 12px 16px;text-align:center}
.hn-portal{position:absolute;left:50%;top:-30%;width:150%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:conic-gradient(rgba(77,171,247,.35),transparent 25%,rgba(150,80,255,.3),transparent 55%,rgba(77,171,247,.35));filter:blur(18px);animation:hnSpin2 9s linear infinite;pointer-events:none}
@keyframes hnSpin2{to{transform:translateX(-50%) rotate(360deg)}}
.hn-sys{position:relative;display:inline-flex;flex-direction:column;gap:4px;margin:0 auto 14px;padding:10px 22px;border:1px solid rgba(140,200,255,.7);background:rgba(8,20,45,.75);box-shadow:0 0 18px rgba(77,171,247,.5),inset 0 0 14px rgba(77,171,247,.25);animation:hnPop .5s cubic-bezier(.2,1.4,.4,1) both}
.hn-sys b{font-size:12px;color:#8fd0ff;letter-spacing:.1em}.hn-sys span{font-size:15px;font-weight:900;color:#fff;text-shadow:0 0 10px #4dabf7}
.hn-rv.has-s .hn-sys{border-color:#ffd66b;box-shadow:0 0 22px rgba(255,204,77,.6)}.hn-rv.has-s .hn-sys span{text-shadow:0 0 10px #ffb100}
@keyframes hnPop{from{opacity:0;transform:scale(.6)}}
.hn-in{position:relative;animation:hnIn .7s calc(.25s + var(--i) * .22s) cubic-bezier(.2,1.2,.4,1) both}
@keyframes hnIn{0%{opacity:0;transform:scale(.3) rotate(-8deg);filter:brightness(4) blur(4px)}60%{opacity:1;filter:brightness(1.8)}100%{transform:none;filter:none}}
/* shop box */
.hn-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:center;padding:24px;border-radius:26px;overflow:hidden;isolation:isolate;color:#fff;
  background:radial-gradient(70% 90% at 25% 50%,#17336a 0%,#081329 55%,#03060f 100%);box-shadow:0 0 0 1px rgba(120,190,255,.35),0 24px 60px -24px rgba(30,110,255,.6)}
.hn-bgate{position:absolute;left:24%;top:50%;width:min(420px,70%);aspect-ratio:3/4;z-index:-1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#dff3ff 0%,#5fb3ff 22%,#1d4fb8 48%,rgba(20,40,120,.4) 70%,transparent 72%);box-shadow:0 0 80px 20px rgba(60,140,255,.45);filter:blur(1px);animation:hnPulse 4s ease-in-out infinite}
@keyframes hnPulse{50%{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 110px 30px rgba(60,140,255,.6)}}
.hn-bfog{position:absolute;inset:auto 0 0 0;height:40%;z-index:-1;background:linear-gradient(transparent,rgba(3,6,15,.9))}
.hn-btx small{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:800;color:#03132e;background:linear-gradient(135deg,#bfe6ff,#4dabf7);box-shadow:0 6px 18px -6px rgba(77,171,247,.9)}
.hn-btx h2{margin:10px 0 6px;font:400 clamp(34px,6.4vw,52px)/1.1 Lalezar,Vazirmatn,sans-serif;background:linear-gradient(180deg,#fff,#8fd0ff 60%,#4d7cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(77,171,247,.55))}
.hn-btx p{margin:0;font-size:13.5px;line-height:1.95;color:rgba(225,240,255,.85)}
.hn-bundle{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:16px;background:linear-gradient(135deg,rgba(255,204,77,.14),rgba(77,171,247,.12));box-shadow:inset 0 0 0 1px rgba(255,214,107,.55),0 0 24px -8px rgba(255,204,77,.6)}
.hn-bset{flex:none;width:54px;height:54px;border-radius:14px;background:radial-gradient(40% 55% at 50% 50%,#e7f5ff,#4dabf7 40%,#1d3c8f 70%,#060c1e 72%),#060c1e;box-shadow:0 0 0 1px #8fd0ff,0 0 14px #4dabf7}
.hn-bt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hn-bt b{font-size:15px;color:#ffe8a8}.hn-bt small{font-size:12px;line-height:1.7;color:rgba(225,240,255,.8)}
.hn-own{font-style:normal;font-weight:800;color:#8ce99a}
.hn-box .wt-gift button{color:#cfe8ff;background:rgba(77,171,247,.14);box-shadow:inset 0 0 0 1px rgba(124,196,255,.5)}
.hn-fan{position:relative;height:330px}
.hn-f{position:absolute;top:50%;left:50%;width:156px;transform:translate(-50%,-50%) translateX(calc((var(--i) - 1) * -78%)) rotate(calc((var(--i) - 1) * -7deg)) translateY(calc(var(--i) * 0px));transition:transform .3s}
.hn-f[style*="--i:1"]{z-index:2;transform:translate(-50%,-54%) scale(1.08)}
@media (max-width:760px){.hn-box{grid-template-columns:1fr;padding:18px 14px}.hn-fan{order:-1;height:250px}.hn-f{width:118px}.hn-bgate{left:50%;top:22%;width:80%}.hn-bundle .dl-buy{padding:0 12px}}
.hn-bt small{display:block;padding:0;border-radius:0;background:none;box-shadow:none;font-weight:600;color:rgba(225,240,255,.8)}

/* 💠 «دو شهر» — painted relic cards: gold art-nouveau arch above, rusty teal + spray paint below */
.rc{position:relative;display:block;width:100%;aspect-ratio:5/7;overflow:hidden;isolation:isolate;container-type:inline-size;border-radius:12px;font-family:Vazirmatn,Tahoma,sans-serif;transform:perspective(700px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .2s}
.rc.up{color:#3a2408;box-shadow:0 0 0 2px #c9963c,0 0 0 4px #f6dfa5,0 0 0 5px #8a5a1c,0 18px 30px -12px rgba(60,30,0,.6)}
.rc.dn{color:#e9fbff;box-shadow:0 0 0 2px #2f6e64,0 0 0 4px #10201d,0 0 0 5px #ff4fae55,0 18px 30px -12px rgba(0,0,0,.8)}
.rc-bg{position:absolute;inset:0;z-index:-2}
.rc.up .rc-bg{background:radial-gradient(90% 60% at 50% 40%,#fff7e0,#f3dcae 55%,#d8b072);}
.rc.up .rc-bg::after{content:"";position:absolute;inset:0;opacity:.35;background:repeating-linear-gradient(115deg,rgba(255,255,255,.25) 0 2px,transparent 2px 7px)}
.rc.dn .rc-bg{background:radial-gradient(90% 60% at 50% 40%,#1f4a44,#0e2522 60%,#071311);}
.rc.dn .rc-bg::after{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.06) 0 1px,transparent 2px) 0 0/7px 7px,linear-gradient(transparent 70%,rgba(140,255,120,.12))}
.rc-arch{position:absolute;top:4cqw;left:6cqw;right:6cqw;height:84cqw;z-index:-1;border:2px solid #c9963c;border-radius:50% 50% 6px 6px / 34% 34% 6px 6px;background:radial-gradient(70% 60% at 50% 40%,rgba(255,240,200,.95),rgba(246,214,150,.5) 70%,transparent);box-shadow:inset 0 0 0 4px rgba(255,246,214,.7),inset 0 0 0 5px #c9963c}
.rc-sun{position:absolute;left:50%;top:40cqw;width:60cqw;height:60cqw;transform:translate(-50%,-50%);z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(226,176,74,.28) 0 6deg,transparent 6deg 15deg);mask:radial-gradient(circle,#000 40%,transparent 70%);animation:rcSpin 40s linear infinite}
@keyframes rcSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.rc-fil{position:absolute;inset:2cqw;pointer-events:none;border:1px solid rgba(138,90,28,.6);border-radius:9px;background:radial-gradient(circle at 0 0,transparent 8cqw,#c9963c 8cqw 8.6cqw,transparent 8.8cqw) top left/16cqw 16cqw no-repeat,radial-gradient(circle at 100% 0,transparent 8cqw,#c9963c 8cqw 8.6cqw,transparent 8.8cqw) top right/16cqw 16cqw no-repeat,radial-gradient(circle at 0 100%,transparent 8cqw,#c9963c 8cqw 8.6cqw,transparent 8.8cqw) bottom left/16cqw 16cqw no-repeat,radial-gradient(circle at 100% 100%,transparent 8cqw,#c9963c 8cqw 8.6cqw,transparent 8.8cqw) bottom right/16cqw 16cqw no-repeat}
.rc-tag1,.rc-tag2{position:absolute;z-index:-1;border-radius:50%;filter:blur(.4px)}
.rc-tag1{top:6cqw;left:-8cqw;width:50cqw;height:30cqw;background:radial-gradient(closest-side,rgba(255,79,174,.5),transparent)}
.rc-tag2{top:40cqw;right:-10cqw;width:55cqw;height:40cqw;background:radial-gradient(closest-side,rgba(63,214,255,.4),transparent)}
.rc-drip{position:absolute;top:0;left:0;right:0;height:18cqw;z-index:2;pointer-events:none;background:linear-gradient(90deg,#ff4fae 0 34%,transparent 34% 62%,#3fd6ff 62%) top/100% 2.4cqw no-repeat}
.rc-drip i{position:absolute;top:0;width:2.2cqw;border-radius:0 0 2cqw 2cqw;background:#ff4fae;animation:rcDrip 4s ease-in infinite}
.rc-drip i:nth-child(1){left:10%;height:10cqw}.rc-drip i:nth-child(2){left:26%;height:6cqw;animation-delay:-1.5s}.rc-drip i:nth-child(3){left:78%;height:12cqw;background:#3fd6ff;animation-delay:-2.6s}
@keyframes rcDrip{0%{transform:scaleY(.4);transform-origin:top}70%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:.6}}
.rc-tape{position:absolute;top:-1cqw;left:50%;width:26cqw;height:7cqw;transform:translateX(-50%) rotate(-4deg);background:rgba(240,230,200,.55);z-index:3;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.rc-hd{position:absolute;top:7cqw;left:0;right:0;z-index:3;text-align:center;font-size:4.6cqw;font-weight:900;letter-spacing:.05em}
.rc.up .rc-hd{color:#8a5a1c}.rc.dn .rc-hd{color:#fff;text-shadow:0 0 6px #ff4fae;transform:rotate(-3deg)}
.rc-art{position:absolute;top:14cqw;left:12cqw;width:76cqw;height:76cqw;overflow:visible;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}
.rc.dn .rc-art{filter:drop-shadow(0 0 8px rgba(63,214,255,.25)) drop-shadow(0 4px 6px rgba(0,0,0,.6))}
.rc-nm{position:absolute;top:92cqw;left:4cqw;right:4cqw;z-index:3;text-align:center;font:400 9cqw/1.15 Lalezar,Vazirmatn,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc.up .rc-nm{color:#5a3608;text-shadow:0 1px 0 #fff6d6}
.rc.dn .rc-nm{color:#fff;text-shadow:2px 2px 0 #ff4fae,-1px -1px 0 #3fd6ff}
.rc-ln{position:absolute;top:106cqw;left:9cqw;right:9cqw;z-index:3;text-align:center;font-size:4.1cqw;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rc.up .rc-ln{color:#6a4a20}.rc.dn .rc-ln{color:rgba(220,245,240,.82)}
.rc-tier{position:absolute;bottom:3cqw;left:50%;transform:translateX(-50%);z-index:3;padding:.6cqw 3cqw;border-radius:99px;font-size:3.6cqw;font-weight:900}
.rc.up .rc-tier{background:#8a5a1c;color:#ffe9b0}.rc.dn .rc-tier{background:#ff4fae;color:#fff}
.rc.t-r .rc-tier{background:linear-gradient(90deg,#3fd6ff,#7f6bff);color:#fff}
.rc.t-x .rc-tier{background:linear-gradient(90deg,#ff4fae,#ffd27a,#3fd6ff);color:#2a1030}
.rc-holo{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0}
.rc.t-x{box-shadow:0 0 0 2px #fff,0 0 0 4px transparent,0 0 22px 2px rgba(255,120,200,.55),0 0 30px 4px rgba(63,214,255,.4),0 18px 30px -12px rgba(0,0,0,.7)}
.rc.t-x .rc-holo{opacity:1;mix-blend-mode:color-dodge;background:linear-gradient(115deg,transparent 25%,rgba(255,80,180,.45) 40%,rgba(255,230,140,.45) 50%,rgba(63,214,255,.45) 60%,transparent 75%) 0 0/260% 100%;animation:hnHolo 5s ease-in-out infinite}
.rc.t-r .rc-holo{opacity:1;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%) 0 0/260% 100%;animation:hnHolo 7s ease-in-out infinite}
.ra-float{animation:raFloat 4s ease-in-out infinite}.ra-bob{animation:raFloat 5s ease-in-out infinite}
.ra-pulse{transform-box:fill-box;transform-origin:center;animation:raPulse 2.6s ease-in-out infinite}
.ra-flick{animation:raFlick 2.2s steps(1) infinite}.ra-spray{animation:raSpray 1.8s ease-out infinite}.ra-bub{animation:raBub 3s ease-in infinite}
.ra-hand{transform-origin:50px 46px;animation:raHand 12s linear infinite}
@keyframes raFloat{50%{transform:translateY(-3px)}}@keyframes raPulse{50%{transform:scale(1.25);opacity:.6}}
@keyframes raFlick{0%,100%{opacity:.95}40%{opacity:.7}43%{opacity:1}70%{opacity:.8}}
@keyframes raSpray{from{opacity:0;transform:translate(-6px,4px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-3px)}}
@keyframes raBub{from{transform:translateY(0);opacity:1}to{transform:translateY(-22px);opacity:0}}
@keyframes raHand{to{transform:rotate(360deg)}}
html.lite .rc *{animation:none!important}
@media (prefers-reduced-motion:reduce){.rc,.rc *{animation:none!important}}
.rc-rv{position:relative;overflow:hidden;border-radius:18px;padding:18px 12px 16px;text-align:center;background:linear-gradient(180deg,#f7dfae 0%,#e9c27c 40%,#1a3b36 50%,#081614 100%)}
.rc-rv h3{position:relative;color:#fff;text-shadow:0 2px 0 #ff4fae,0 0 14px rgba(0,0,0,.6)}
.rc-split{position:absolute;left:0;right:0;top:45%;height:10%;background:linear-gradient(90deg,#ff4fae,transparent 30%,transparent 70%,#3fd6ff);opacity:.35;filter:blur(8px)}
.rc-in{position:relative;animation:rcIn .7s calc(.2s + var(--i) * .2s) cubic-bezier(.2,1.3,.4,1) both}
@keyframes rcIn{0%{opacity:0;transform:translateY(-30px) rotate(-10deg) scale(.7)}100%{transform:none}}
.rc-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:center;padding:24px;border-radius:26px;overflow:hidden;isolation:isolate;color:#fff;background:#0b1b19;box-shadow:0 0 0 1px rgba(201,150,60,.45),0 24px 60px -24px rgba(255,79,174,.45)}
.rc-bup{position:absolute;inset:0 0 52% 0;z-index:-1;background:linear-gradient(180deg,#f2c98a,#c58a45 70%,#5b4430);opacity:.9}
.rc-bdn{position:absolute;inset:48% 0 0 0;z-index:-1;background:linear-gradient(180deg,#1f4a44,#081614)}
.rc-bsp{position:absolute;z-index:-1;border-radius:50%}.rc-bsp.a{left:-22%;bottom:-36%;width:74%;height:92%;background:radial-gradient(closest-side,rgba(255,79,174,.45),rgba(255,79,174,.18) 55%,transparent)}.rc-bsp.b{right:22%;bottom:-46%;width:62%;height:92%;background:radial-gradient(closest-side,rgba(63,214,255,.35),rgba(63,214,255,.14) 55%,transparent)}
.rc-box::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,20,18,.85),rgba(8,20,18,.55) 55%,transparent)}
.rc-btx small{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(100deg,#ff4fae,#9b3cff 55%,#2fd8ff)}
.rc-btx h2{margin:10px 0 6px;font:400 clamp(34px,6.4vw,52px)/1.1 Lalezar,Vazirmatn,sans-serif;background:linear-gradient(180deg,#fff3c6 0%,#e2b04a 48%,#ff4fae 52%,#3fd6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}
.rc-btx p{margin:0;font-size:13.5px;line-height:1.95;color:rgba(240,250,248,.88)}
.rc-bset{flex:none;width:54px;height:54px;border-radius:14px;background:linear-gradient(180deg,#f2c98a 0 48%,#1f4a44 52%),#0e2522;box-shadow:0 0 0 1px #e2b04a,0 0 14px rgba(255,79,174,.6)}
.rc-box .wt-gift button{color:#ffd2ec;background:rgba(255,79,174,.14);box-shadow:inset 0 0 0 1px rgba(255,79,174,.5)}
@media (max-width:760px){.rc-box{grid-template-columns:1fr;padding:18px 14px}.rc-box .hn-fan{order:-1}.rc-box::before{background:linear-gradient(180deg,transparent 30%,rgba(8,20,18,.85) 50%)}}
.hn-bundle .hn-bt small{display:block;padding:0;border-radius:0;background:none;box-shadow:none;font-weight:600;font-size:12px;color:rgba(235,245,255,.82)}
.rc-ph{position:absolute;top:15cqw;left:13cqw;right:13cqw;height:74cqw;overflow:hidden;border-radius:46% 46% 6px 6px / 30% 30% 6px 6px;box-shadow:0 0 0 2px #c9963c,0 6px 14px rgba(0,0,0,.4)}
.rc.dn .rc-ph{border-radius:6px;box-shadow:0 0 0 2px #2f6e64,3px 3px 0 #ff4fae,-2px -2px 0 #3fd6ff;transform:rotate(-1.5deg)}
.rc-ph i{position:absolute;inset:0;background:#10201d center 20%/cover no-repeat}
.rc.dn .rc-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,19,17,.7))}

/* 🌀 hunters v2 — full-bleed portrait in a dimensional rift */
.hx{--rk:#4dabf7;--a1:#3d8bff;--a2:#9be7ff;position:relative;display:block;width:100%;aspect-ratio:5/7;border-radius:14px;isolation:isolate;container-type:inline-size;font-family:Vazirmatn,Tahoma,sans-serif;color:#fff;transform:perspective(700px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .2s;box-shadow:0 18px 34px -14px rgba(0,0,0,.85),0 0 26px -6px var(--a1)}
.hx.t-guild{--a1:#ffb100;--a2:#ffe8a8}.hx.t-shadow{--a1:#7c3aff;--a2:#d7b8ff}.hx.t-monarch{--a1:#6a4dff;--a2:#9be7ff}
.hx-edge{position:absolute;inset:-2px;border-radius:16px;z-index:-1;background:conic-gradient(from var(--hxA,0deg),transparent 0 20%,var(--a2) 25%,var(--a1) 30%,transparent 36% 70%,var(--a2) 75%,var(--a1) 80%,transparent 86%);animation:hxEdge 4s linear infinite;filter:drop-shadow(0 0 6px var(--a1))}
@property --hxA{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes hxEdge{to{--hxA:360deg}}
.hx-in{position:absolute;inset:0;border-radius:14px;overflow:hidden;background:#04070f}
.hx-ph{position:absolute;inset:0;background:#0a1222 center 16%/cover no-repeat;transform:scale(1.04);animation:hxBreath 7s ease-in-out infinite}
@keyframes hxBreath{50%{transform:scale(1.09) translateY(-1.5%)}}
.hx.t-shadow .hx-ph{filter:grayscale(.6) contrast(1.2) brightness(.72) hue-rotate(215deg) saturate(1.8)}
.hx-aura{position:absolute;left:-10%;right:-10%;bottom:-6%;height:62%;background:radial-gradient(60% 70% at 50% 100%,var(--a1),transparent 70%);mix-blend-mode:screen;opacity:.55;filter:blur(2px);animation:hxAura 3.2s ease-in-out infinite}
.hx-aura::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9cqw,rgba(255,255,255,.18) 9.5cqw,transparent 11cqw);mask:linear-gradient(transparent,#000 60%);animation:hxRise 1.6s linear infinite}
@keyframes hxAura{50%{opacity:.85;transform:scaleY(1.12)}}
@keyframes hxRise{from{transform:translateY(20%)}to{transform:translateY(-20%)}}
.hx-rift{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,16,.65) 0%,transparent 22%,transparent 52%,rgba(3,6,16,.92) 84%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 0 40px rgba(0,0,0,.6)}
.hx-smoke{position:absolute;left:-15%;right:-15%;bottom:-8%;height:48%;background:radial-gradient(35% 55% at 20% 80%,rgba(10,0,25,.95),transparent 70%),radial-gradient(40% 60% at 80% 85%,rgba(25,5,55,.9),transparent 70%),radial-gradient(30% 50% at 50% 95%,rgba(0,0,0,.9),transparent 70%);animation:hnSmoke 4.5s ease-in-out infinite alternate}
.hx-eyes{position:absolute;inset:0}.hx-eyes b{position:absolute;top:27%;width:4.5%;height:2%;border-radius:50%;background:#e8f6ff;box-shadow:0 0 6px 2px #4dabf7,0 0 18px 6px rgba(77,171,247,.7);animation:hnEye 3s ease-in-out infinite}
.hx-eyes b:first-child{left:41%}.hx-eyes b:last-child{left:55%}
.hx-motes i{position:absolute;bottom:-4%;width:1.4cqw;height:1.4cqw;border-radius:50%;background:var(--a2);box-shadow:0 0 6px var(--a1);opacity:0;animation:hxMote 4s linear infinite}
.hx-motes i:nth-child(1){left:10%}.hx-motes i:nth-child(2){left:22%;animation-delay:-.6s}.hx-motes i:nth-child(3){left:33%;animation-delay:-1.9s}.hx-motes i:nth-child(4){left:46%;animation-delay:-3s}.hx-motes i:nth-child(5){left:58%;animation-delay:-1.2s}.hx-motes i:nth-child(6){left:67%;animation-delay:-2.5s}.hx-motes i:nth-child(7){left:78%;animation-delay:-.3s}.hx-motes i:nth-child(8){left:88%;animation-delay:-3.4s}.hx-motes i:nth-child(9){left:52%;animation-delay:-2.1s}
@keyframes hxMote{0%{opacity:0;transform:translateY(0)}15%{opacity:1}100%{opacity:0;transform:translateY(-85cqw) translateX(3cqw)}}
.hx-sys{position:absolute;top:4cqw;left:4cqw;padding:1cqw 3cqw;font:800 3.6cqw/1 ui-monospace,monospace;letter-spacing:.14em;color:var(--a2);background:rgba(3,8,20,.55);border:1px solid color-mix(in srgb,var(--a2) 60%,transparent);box-shadow:0 0 10px -2px var(--a1);backdrop-filter:blur(3px)}
.hx-sys em{margin:0 1.4cqw;font-style:normal;opacity:.6}
.hx-big{position:absolute;right:-2cqw;bottom:22cqw;font:900 52cqw/1 Georgia,serif;color:transparent;-webkit-text-stroke:1.2px var(--rk);opacity:.55;text-shadow:0 0 18px var(--rk);pointer-events:none;animation:hxBig 5s ease-in-out infinite}
@keyframes hxBig{50%{opacity:.85;-webkit-text-stroke-width:2px}}
.hx-foot{position:absolute;left:0;right:0;bottom:0;padding:5cqw 6cqw 5.5cqw;display:flex;flex-direction:column;gap:1cqw}
.hx-foot b{font:400 11cqw/1.05 Lalezar,Vazirmatn,sans-serif;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 16px var(--a1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-foot small{align-self:flex-start;padding:.6cqw 2.6cqw;font-size:3.8cqw;font-weight:900;border-radius:99px;color:#04070f;background:linear-gradient(90deg,var(--a2),var(--rk))}
.hx-foot em{font-style:normal;font-size:3.9cqw;line-height:1.6;color:rgba(230,240,255,.8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hx-arise{position:absolute;top:36%;left:0;right:0;text-align:center;font:900 13cqw/1 Georgia,serif;letter-spacing:.24em;color:transparent;-webkit-text-stroke:1px #d9c8ff;text-shadow:0 0 22px rgba(140,90,255,.95);animation:hnArise 3s ease-in-out infinite}
.hx-sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.22) 48%,transparent 58%) 0 0/260% 100%;animation:hnHolo 6s ease-in-out infinite}
.hx.t-monarch .hx-sheen{background:linear-gradient(115deg,transparent 30%,rgba(120,80,255,.35) 42%,rgba(150,230,255,.35) 52%,transparent 64%) 0 0/260% 100%}
html.lite .hx *{animation:none!important}
@media (prefers-reduced-motion:reduce){.hx,.hx *{animation:none!important}}

/* 👤 Arcane characters — full-bleed */
.ac{position:relative;display:block;width:100%;aspect-ratio:5/7;border-radius:12px;overflow:hidden;isolation:isolate;container-type:inline-size;font-family:Vazirmatn,Tahoma,sans-serif;transform:perspective(700px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .2s}
.ac-ph{position:absolute;inset:0;background:#1a1410 center 15%/cover no-repeat}
.ac-name{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:14cqw 6cqw 6cqw;display:flex;flex-direction:column;gap:1cqw}
.ac-name small{font-size:3.6cqw;font-weight:900;letter-spacing:.04em}
.ac-name b{font:400 11.5cqw/1.05 Lalezar,Vazirmatn,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-name em{font-style:normal;font-size:3.9cqw;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* upper city: gilded window, sun shafts, gold dust */
.ac.up{box-shadow:0 0 0 2px #e2b04a,0 0 0 4px #3a2408,0 0 0 5px #f6dfa5,0 18px 32px -12px rgba(60,30,0,.7)}
.ac.up .ac-ph{animation:acKen 14s ease-in-out infinite alternate}
@keyframes acKen{to{transform:scale(1.1) translate(-2%,-2%)}}
.ac-shaft{position:absolute;inset:-30%;z-index:2;mix-blend-mode:soft-light;background:repeating-linear-gradient(105deg,transparent 0 8%,rgba(255,230,160,.55) 10%,transparent 14% 22%);animation:acShaft 9s linear infinite}
@keyframes acShaft{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
.ac-glass{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(40,24,6,.25),transparent 30%,transparent 50%,rgba(30,16,2,.9) 88%)}
.ac-frame{position:absolute;inset:3cqw;z-index:4;pointer-events:none;border:1.5px solid #e2b04a;border-radius:44% 44% 4px 4px / 24% 24% 4px 4px;box-shadow:inset 0 0 0 3px rgba(246,223,165,.35),0 0 12px rgba(226,176,74,.45)}
.ac-frame i{position:absolute;width:12cqw;height:12cqw;border:1.5px solid #e2b04a;border-radius:50%;bottom:-6cqw}
.ac-frame i.a{left:-6cqw;border-color:transparent #e2b04a #e2b04a transparent}.ac-frame i.b{right:-6cqw;border-color:transparent transparent #e2b04a #e2b04a}
.ac-dust i{position:absolute;z-index:4;width:1.2cqw;height:1.2cqw;border-radius:50%;background:#ffe9a8;box-shadow:0 0 6px #ffcf6a;opacity:0;animation:acDust 6s ease-in-out infinite}
.ac-dust i:nth-child(1){left:15%;top:60%}.ac-dust i:nth-child(2){left:30%;top:40%;animation-delay:-1s}.ac-dust i:nth-child(3){left:72%;top:55%;animation-delay:-2s}.ac-dust i:nth-child(4){left:84%;top:30%;animation-delay:-3s}.ac-dust i:nth-child(5){left:50%;top:22%;animation-delay:-4s}.ac-dust i:nth-child(6){left:62%;top:70%;animation-delay:-5s}.ac-dust i:nth-child(7){left:22%;top:20%;animation-delay:-2.6s}.ac-dust i:nth-child(8){left:42%;top:66%;animation-delay:-.4s}
@keyframes acDust{0%,100%{opacity:0;transform:translate(0,0)}40%{opacity:1}100%{transform:translate(4cqw,-12cqw)}}
.ac.up .ac-name small{color:#ffd77a}.ac.up .ac-name b{background:linear-gradient(180deg,#fff7dc,#e2b04a 70%,#a8741e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6))}.ac.up .ac-name em{color:rgba(255,240,210,.85)}
.ac.up.t-x{box-shadow:0 0 0 2px #fff3c6,0 0 0 4px #e2b04a,0 0 26px 2px rgba(255,200,90,.6),0 18px 32px -12px rgba(60,30,0,.7)}
/* undercity: torn neon poster, glitch, drips */
.ac.dn{background:#0b1513;box-shadow:0 0 0 2px #1d3b36,0 18px 32px -12px rgba(0,0,0,.85)}
.ac-wall{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,79,174,.35),transparent 45%),radial-gradient(circle at 80% 70%,rgba(63,214,255,.3),transparent 45%),#0b1513}
.ac-poster{position:absolute;inset:4cqw 4cqw 10cqw;overflow:hidden;transform:rotate(-1.6deg);clip-path:polygon(0 2%,8% 0,22% 3%,40% 0,58% 2%,76% 0,92% 3%,100% 1%,99% 30%,100% 62%,98% 97%,82% 100%,60% 97%,38% 100%,18% 97%,0 100%,2% 64%,0 34%);box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.ac-poster .ac-ph{animation:acKen 16s ease-in-out infinite alternate}
.ac-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,14,13,.95) 92%),repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px)}
.ac-g{position:absolute;inset:0;background:center 15%/cover no-repeat;mix-blend-mode:screen;opacity:0}
.ac-g.r{filter:sepia(1) saturate(8) hue-rotate(300deg);animation:acGlR 5s steps(1) infinite}
.ac-g.c{filter:sepia(1) saturate(8) hue-rotate(140deg);animation:acGlC 5s steps(1) infinite}
@keyframes acGlR{0%,86%,100%{opacity:0;transform:none}87%{opacity:.7;transform:translate(-2.5%,0);clip-path:inset(20% 0 55% 0)}89%{opacity:.7;transform:translate(2%,0);clip-path:inset(60% 0 15% 0)}91%{opacity:0}}
@keyframes acGlC{0%,86%,100%{opacity:0;transform:none}87%{opacity:.7;transform:translate(2.5%,0);clip-path:inset(35% 0 40% 0)}89%{opacity:.7;transform:translate(-2%,0);clip-path:inset(5% 0 75% 0)}91%{opacity:0}}
.ac-scan{position:absolute;left:0;right:0;height:14%;background:linear-gradient(180deg,transparent,rgba(255,79,174,.22),transparent);animation:hnScan 4.2s linear infinite}
.ac-neon{position:absolute;inset:2.5cqw;z-index:4;border-radius:8px;pointer-events:none;border:1.5px solid #ff4fae;box-shadow:0 0 8px #ff4fae,inset 0 0 8px rgba(255,79,174,.6);animation:acNeon 4s steps(1) infinite}
.ac.t-x .ac-neon{border-color:#3fd6ff;box-shadow:0 0 10px #3fd6ff,0 0 24px rgba(63,214,255,.6),inset 0 0 10px rgba(63,214,255,.6)}
@keyframes acNeon{0%,100%{opacity:1}50%{opacity:.9}52%{opacity:.25}54%{opacity:1}80%{opacity:.4}81%{opacity:1}}
.ac-drips{position:absolute;top:0;left:0;right:0;z-index:5;height:3cqw;background:linear-gradient(90deg,#ff4fae 0 40%,transparent 40% 64%,#3fd6ff 64%)}
.ac-drips i{position:absolute;top:0;width:2.4cqw;border-radius:0 0 2cqw 2cqw;background:#ff4fae;transform-origin:top;animation:rcDrip 5s ease-in infinite}
.ac-drips i:nth-child(1){left:8%;height:14cqw}.ac-drips i:nth-child(2){left:30%;height:8cqw;animation-delay:-1.2s}.ac-drips i:nth-child(3){left:70%;height:16cqw;background:#3fd6ff;animation-delay:-2.4s}.ac-drips i:nth-child(4){left:88%;height:7cqw;background:#3fd6ff;animation-delay:-3.6s}
.ac-x{position:absolute;top:8cqw;right:7cqw;z-index:5;font:900 10cqw/1 sans-serif;color:#ff4fae;text-shadow:0 0 10px #ff4fae;transform:rotate(12deg);opacity:.85}
.ac.dn .ac-name small{color:#3fd6ff;text-shadow:0 0 6px #3fd6ff}.ac.dn .ac-name b{color:#fff;text-shadow:2px 2px 0 #ff4fae,-1.5px -1px 0 #3fd6ff}.ac.dn .ac-name em{color:rgba(220,245,240,.85)}
html.lite .ac *{animation:none!important}
@media (prefers-reduced-motion:reduce){.ac,.ac *{animation:none!important}}
.bn-hint{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(255,214,107,.1);border:1px dashed rgba(255,214,107,.55);font-size:12.5px;line-height:1.85;color:rgba(255,248,230,.9)}
.bn-hint b{font-size:13px;color:#ffe8a8}.bn-hint u{text-decoration-color:#ffd66b;text-underline-offset:3px}.bn-hint em{font-style:normal;font-weight:800;color:#8ce99a}
.bn-hint a{align-self:flex-start;font-weight:800;color:#8fd0ff;text-decoration:none}
@media (max-width:520px){.hn-bundle{flex-wrap:wrap}.hn-bundle .hn-bt{flex-basis:calc(100% - 70px)}.hn-bundle .dl-buy,.hn-bundle .hn-own{width:100%;text-align:center}}
/* 👑 Sung Jinwoo: the shadow monarch awakens — an army rises behind him, purple lightning, glowing eyes, a shockwave, ARISE */
.hx.t-monarch .hx-edge{background:conic-gradient(from var(--hxA,0deg),#6a4dff,#9be7ff,#2a0d6e,#b48cff,#6a4dff);animation-duration:2.6s}
.hx-army{position:absolute;left:-4%;right:-4%;bottom:18%;height:38%;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:1}
.hx-army i{position:relative;width:12%;height:calc(55% + var(--h,0%));border-radius:45% 45% 8% 8%/30% 30% 8% 8%;background:linear-gradient(#0a0618,#1c0b3c);opacity:0;transform:translateY(40%);animation:hxRise2 8s ease-out infinite;filter:drop-shadow(0 0 6px rgba(120,70,255,.7))}
.hx-army i::after{content:"";position:absolute;top:22%;left:30%;width:40%;height:5%;border-radius:4px;background:#8fd0ff;box-shadow:0 0 6px #4dabf7}
.hx-army i:nth-child(1){--h:5%;animation-delay:.2s}.hx-army i:nth-child(2){--h:18%;animation-delay:.5s}.hx-army i:nth-child(3){--h:-6%;animation-delay:.8s}.hx-army i:nth-child(4){--h:25%;animation-delay:.35s}.hx-army i:nth-child(5){--h:-2%;animation-delay:.65s}.hx-army i:nth-child(6){--h:15%;animation-delay:.95s}.hx-army i:nth-child(7){--h:2%;animation-delay:.45s}

.hx-bolt{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(170deg,transparent 30%,rgba(190,150,255,.9) 31%,transparent 32.5%) ,linear-gradient(200deg,transparent 55%,rgba(155,231,255,.8) 56%,transparent 57%);mix-blend-mode:screen;animation:hxBolt 8s steps(1) infinite}
@keyframes hxBolt{0%,22%{opacity:0}23%{opacity:1}24%{opacity:0}25%{opacity:.8}26%,100%{opacity:0}}
.hx-meyes{position:absolute;inset:0;z-index:3;pointer-events:none}
.hx-meyes b{position:absolute;top:var(--ey,24%);width:6%;height:1.8%;border-radius:50%;background:radial-gradient(closest-side,#f2fbff,#5fc8ff 55%,rgba(40,140,255,0));opacity:0;mix-blend-mode:screen;box-shadow:0 0 6px 2px #3aa8ff,0 0 18px 6px rgba(40,150,255,.65);animation:hxMeye 8s linear infinite}
.hx-meyes b:first-child{left:var(--ex1,38%)}.hx-meyes b:last-child{left:var(--ex2,55%)}
@keyframes hxMeye{0%,22%{opacity:0}23%{opacity:1;filter:brightness(2)}25%,68%{opacity:.95;filter:none}74%,100%{opacity:0}}
.hx-ring{position:absolute;left:50%;top:44%;width:30%;aspect-ratio:1;border-radius:50%;z-index:2;border:2px solid rgba(180,140,255,.9);box-shadow:0 0 20px rgba(120,80,255,.8),inset 0 0 20px rgba(120,80,255,.6);transform:translate(-50%,-50%) scale(0);opacity:0;animation:hxRing 8s ease-out infinite}
@keyframes hxRing{0%,23%{transform:translate(-50%,-50%) scale(0);opacity:0}24%{opacity:1}45%,100%{transform:translate(-50%,-50%) scale(4.5);opacity:0}}
.hx.t-monarch .hx-arise{animation:hxArise2 8s ease-out infinite}
@keyframes hxArise2{0%,24%{opacity:0;letter-spacing:.8em;filter:blur(6px)}32%,70%{opacity:1;letter-spacing:.24em;filter:none}85%,100%{opacity:0}}
.hx.t-monarch .hx-ph{animation:hxBreath 7s ease-in-out infinite,hxDark 8s ease-in-out infinite}
@keyframes hxDark{0%,20%,80%,100%{filter:none}26%,70%{filter:brightness(.8) contrast(1.15) saturate(1.2)}}
.hx-army{bottom:24%;height:24%}.hx-army i{width:10%}
@keyframes hxRise2{0%,10%{opacity:0;transform:translateY(40%)}25%,75%{opacity:.7;transform:none}90%,100%{opacity:0;transform:translateY(10%)}}
/* ‹ › browse a set's cards one by one inside the card window */
.dl-nav{position:sticky;bottom:-18px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px -18px -18px;padding:10px 12px;background:linear-gradient(transparent,#0f0d17 30%);z-index:5}
.dl-nav button{flex:1;max-width:130px;height:40px;border:0;border-radius:12px;font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.dl-nav button:hover{background:rgba(255,255,255,.18)}
.dl-nav span{font-size:12.5px;color:rgba(255,255,255,.7)}
.dl-zback{display:block;width:100%;margin-top:22px;border:0;background:none;color:rgba(255,255,255,.7);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline}
/* 🔁 تبادل قهرمان */
.hs-note{display:block;font-size:11.5px;opacity:.7;margin:4px 0 8px}
.hs{padding:22px;max-width:440px;color:#fff}.hs h3{margin:0 0 6px}.hs p{font-size:13px;opacity:.85}
.hs-f{display:flex;gap:8px;margin:10px 0}.hs-f input{flex:1;min-width:0;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;padding:0 12px;font:inherit}
.hs-cs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hs-cs button{padding:8px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font:inherit;cursor:pointer}
.hs-err{color:#ff8a8a}.hs-ok{color:#5be39a}
.hs-pn{margin:12px 0;padding:14px;border-radius:16px;background:var(--fg);border:1px solid var(--line);display:grid;gap:8px}
.hs-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.hs-r span{flex:1;min-width:200px}
.hs-r button{padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:var(--fg2);color:var(--strong);font:inherit;cursor:pointer}.hs-r button.ok{background:#2EB67D;color:#fff;border:0}
/* 🎞 انتخاب عکس فریم: برچسب منبع روی هر عکس */
.fm-pick button{position:relative}
.fm-pick button em{position:absolute;left:0;right:0;bottom:0;padding:2px 3px;font:700 9.5px/1.4 var(--font,sans-serif);font-style:normal;color:#fff;background:rgba(0,0,0,.72);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-pick button{width:104px;aspect-ratio:16/9}

/* 🃏 (۱ آبان) the other special cards under the duel sets */
.sxo:empty{display:none}.sxo{margin-top:22px}
.sxo-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 2px 10px}.sxo-h b{font-size:17px}.sxo-h small{opacity:.7}
.sxo-g{margin-bottom:16px;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.sxo-gh{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.sxo-gh small{opacity:.7}.sxo-gh a{margin-inline-start:auto;font-size:13px}
.sxo-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.sxo-c{flex:0 0 150px;scroll-snap-align:start}
.sxo-c .vt-card.vt-hn{width:150px}.sxo-c .vt-hn .hc{width:100%;margin:0}
.sxo .vt-card{position:relative;width:100%}.sxo .vt-card.vt-lc{aspect-ratio:5/7}.sxo .vt-card.vt-lc .lc{max-width:none}

/* 🎞 «لحظه‌ی افسانه»: wide cinematic cards (template 'pano' in duel.js). A film frame: letterbox, colour grade, anamorphic flare,
   a giant title rolling behind the plate, film grain, a chromatic glitch now and then, and each hero's own moment. Our drawings only. */
.pn{--a:#ffcc66;--b:#ff7a3d;--g1:rgba(10,8,30,.7);--g2:rgba(10,8,30,0);position:relative;display:block;width:100%;aspect-ratio:2.35/1;border-radius:14px;overflow:hidden;isolation:isolate;container-type:inline-size;background:#05050a;
  transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1);
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 0 2px rgba(0,0,0,.6),0 24px 50px -22px rgba(0,0,0,.9),0 0 60px -24px var(--a);color:#fff;font-family:Vazirmatn,sans-serif;outline:0}
.pn:hover{transition:transform .12s linear}
.pn>span,.pn-fx>*{position:absolute;pointer-events:none}
/* picture: a portrait sits right on its own blurred glow; an owner's wide art fills the frame */
.pn-blur{inset:-10%;background:center/cover;filter:blur(22px) saturate(1.4) brightness(.55);transform:scale(1.1)}
.pn-art{top:0;bottom:0;right:0;width:46%;background:center 20%/cover no-repeat;-webkit-mask:linear-gradient(90deg,transparent,#000 30%);mask:linear-gradient(90deg,transparent,#000 30%);animation:pnKen 18s ease-in-out infinite alternate;transform-origin:65% 35%}
.pn.wide .pn-art{inset:0;width:auto;-webkit-mask:none;mask:none}.pn.wide .pn-blur{display:none}
@keyframes pnKen{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.12) translateX(-1.5%)}}
.pn-gl{top:0;bottom:0;right:0;width:46%;background:center 20%/cover no-repeat;mix-blend-mode:screen;opacity:0;-webkit-mask:linear-gradient(90deg,transparent,#000 30%);mask:linear-gradient(90deg,transparent,#000 30%)}
.pn.wide .pn-gl{inset:0;width:auto;-webkit-mask:none;mask:none}
.pn-gl.r{filter:sepia(1) saturate(9) hue-rotate(-50deg);animation:pnGlR 9s steps(1) infinite}.pn-gl.c{filter:sepia(1) saturate(9) hue-rotate(150deg);animation:pnGlC 9s steps(1) infinite}
@keyframes pnGlR{0%,91%,96%,100%{opacity:0;transform:none}92%{opacity:.6;transform:translate(-1.4%,.6%)}94%{opacity:.45;transform:translate(1%,-.8%) skewX(-4deg)}}
@keyframes pnGlC{0%,91%,96%,100%{opacity:0;transform:none}92%{opacity:.6;transform:translate(1.4%,-.6%)}94%{opacity:.45;transform:translate(-1%,.8%) skewX(4deg)}}
/* grade: the hero's colour from the left, a vignette all round */
.pn-grade{inset:0;background:linear-gradient(90deg,var(--g1) 0,var(--g1) 34%,var(--g2) 70%),radial-gradient(140% 120% at 70% 50%,transparent 45%,rgba(0,0,0,.7));z-index:1}
.pn-fx{inset:0;z-index:2;overflow:hidden;pointer-events:none}
/* anamorphic lens flare: a long horizontal streak that breathes */
.pn-flare{z-index:3;left:-20%;right:-20%;top:22%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--a) 70%,#fff) 30%,#fff 50%,color-mix(in srgb,var(--a) 70%,#fff) 70%,transparent);box-shadow:0 0 18px 4px color-mix(in srgb,var(--a) 60%,transparent);opacity:.0;animation:pnFlare 6s ease-in-out infinite}
@keyframes pnFlare{0%,100%{opacity:0;transform:scaleX(.4)}40%,55%{opacity:.75;transform:scaleX(1)}}
.pn-grain{inset:-50%;z-index:8;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:pnGrain .8s steps(4) infinite}
@keyframes pnGrain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
.pn-glare{inset:0;z-index:9;background:radial-gradient(circle at var(--gx,75%) var(--gy,20%),rgba(255,255,255,.22),transparent 40%),linear-gradient(115deg,transparent 40%,rgba(255,255,255,.18) 48%,transparent 56%) 0 0/250% 100%;mix-blend-mode:overlay;animation:pnSheen 8s ease-in-out infinite}
@keyframes pnSheen{0%,60%{background-position:0 0,130% 0}100%{background-position:0 0,-130% 0}}

/* ⚔ jinwoo — ink of shadows creeping up, a blue-violet crack across the frame */
.pn-jinwoo{--a:#8fb4ff;--g1:rgba(6,6,24,.82);--g2:rgba(20,10,60,0)}
.pn-ink{inset:0;width:100%;height:100%;fill:none;stroke:#0a0618;stroke-width:2.6;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 3px rgba(130,110,255,.9)) drop-shadow(0 0 10px rgba(80,60,220,.6));-webkit-mask:linear-gradient(0deg,#000 30%,transparent 95%);mask:linear-gradient(0deg,#000 30%,transparent 95%)}
.pn-ink path{stroke-dasharray:240;stroke-dashoffset:240;animation:pnInk 9s cubic-bezier(.6,0,.2,1) infinite;animation-delay:calc(var(--i) * .15s)}
.pn-crack{inset:0;width:100%;height:100%;fill:none;stroke:#cfe0ff;stroke-width:1.6;filter:drop-shadow(0 0 4px #6f8cff) drop-shadow(0 0 12px #8b5cff);opacity:0;animation:pnCrack 9s infinite}
.pn-crack .t{stroke-width:1}
@keyframes pnCrack{0%,42%,45%,48%,100%{opacity:0}43%,46.5%{opacity:1}}
.pn-jinwoo .pn-art{animation:pnKen 18s ease-in-out infinite alternate,pnDim 9s infinite}
@keyframes pnDim{0%,38%,52%,100%{filter:none}42%{filter:brightness(.55) saturate(.6)}44%{filter:brightness(1.5) hue-rotate(-15deg) saturate(1.3)}}

/* ☯ naruto — Six Paths: a golden cloak of chakra, nine black orbs circling behind him, a staff of light */
.pn-naruto{--a:#ffd54a;--g1:rgba(30,16,0,.8);--g2:rgba(50,26,0,0)}
.pn-aura{right:-6%;top:-10%;width:60%;height:120%;border-radius:45%;background:radial-gradient(closest-side,rgba(255,236,150,.55),rgba(255,180,40,.35) 45%,rgba(255,120,0,0) 75%);mix-blend-mode:screen;filter:blur(4px);animation:pnAura 2.8s ease-in-out infinite}
@keyframes pnAura{50%{transform:scale(1.06);opacity:.75}}
.pn-orbs{right:20%;top:50%;width:0;height:0;animation:pnSpin 14s linear infinite}
.pn-orbs i{position:absolute;width:4.2cqw;height:4.2cqw;margin:-2.1cqw;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a5a6a,#0a0a10 55%,#000);box-shadow:0 0 0 1px rgba(255,220,120,.35),0 0 14px rgba(255,200,80,.55);transform:rotate(calc(var(--i) * 40deg)) translateX(27cqw) rotate(calc(var(--i) * -40deg));animation:pnOrbB 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.3s)}
@keyframes pnOrbB{50%{box-shadow:0 0 0 1px rgba(255,230,140,.6),0 0 22px rgba(255,210,90,.9)}}
.pn-rod{left:30%;top:8%;width:3px;height:84%;background:linear-gradient(180deg,transparent,#fff6c8,#ffd54a,transparent);box-shadow:0 0 14px 3px rgba(255,214,74,.7);transform:rotate(-18deg);opacity:.85;animation:pnRod 4s ease-in-out infinite}
@keyframes pnRod{50%{opacity:.4;transform:rotate(-18deg) scaleY(.92)}}
.pn-ember{width:calc(4px * var(--s));height:calc(4px * var(--s));bottom:-6%;border-radius:50%;background:#fff1a8;box-shadow:0 0 8px 2px #ffb81a;animation:pnEmber var(--d) linear infinite;animation-delay:calc(var(--i) * -.37s)}
@keyframes pnEmber{0%{transform:translate(0,0);opacity:0}15%{opacity:1}100%{transform:translate(calc(var(--s) * 8cqw),-46cqw);opacity:0}}
@keyframes pnSpin{to{transform:rotate(360deg)}}

/* ☀ luffy — speed lines, the drum rings, a white flash of the awakening */
.pn-luffy{--a:#ffe08a;--g1:rgba(255,250,235,.0);--g2:rgba(255,250,235,0)}
.pn-luffy .pn-blur{filter:blur(22px) saturate(1.2) brightness(1.15)}
.pn-luffy .pn-grade{background:linear-gradient(90deg,rgba(255,248,230,.7) 0,rgba(255,248,230,.55) 30%,rgba(255,248,230,0) 66%),radial-gradient(140% 120% at 70% 50%,transparent 50%,rgba(120,80,20,.35))}
.pn-speed{left:-30%;top:50%;width:120cqw;aspect-ratio:1;margin-top:-60cqw;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.0) 0 4deg,rgba(255,255,255,.75) 4deg 4.6deg,rgba(255,255,255,0) 4.6deg 9deg);-webkit-mask:radial-gradient(circle,transparent 18%,#000 40%);mask:radial-gradient(circle,transparent 18%,#000 40%);animation:pnSpeed 2.4s steps(3) infinite}
@keyframes pnSpeed{0%{transform:rotate(0)}100%{transform:rotate(12deg)}}
.pn-ring2 i{position:absolute;left:22%;top:50%;width:12cqw;aspect-ratio:1;margin:-6cqw 0 0 -6cqw;border-radius:50%;border:2px solid #fff;box-shadow:0 0 14px #ffd36b;animation:pnDrum 2.4s ease-out infinite;animation-delay:calc(var(--i) * .8s)}
@keyframes pnDrum{0%{transform:scale(.2);opacity:1}100%{transform:scale(6);opacity:0}}
.pn-wflash{inset:0;background:#fff;opacity:0;animation:pnWf 7s infinite}
@keyframes pnWf{0%,70%,78%,100%{opacity:0}71%{opacity:.85}}
.pn-luffy .pn-art{animation:pnKen 18s ease-in-out infinite alternate,pnBoing 2.4s cubic-bezier(.3,1.6,.5,1) infinite}
@keyframes pnBoing{0%,100%{scale:1}10%{scale:1.05 .96}22%{scale:.98 1.03}}


/* ∞ gojo — the unlimited void: endless streaks of information rushing out, infinity ripples, a negative heartbeat */
.pn-hyper{left:66%;top:42%;width:0;height:0;z-index:1}
.pn-hyper i{position:absolute;left:0;top:0;width:24cqw;height:1.5px;transform-origin:0 50%;background:linear-gradient(90deg,transparent,rgba(190,220,255,.95));transform:rotate(var(--r)) translateX(4cqw) scaleX(.1);opacity:0;animation:pnHyp var(--d) cubic-bezier(.5,0,.9,.4) infinite;animation-delay:calc(var(--i) * -.13s)}
@keyframes pnHyp{0%{transform:rotate(var(--r)) translateX(3cqw) scaleX(.05);opacity:0}30%{opacity:1}100%{transform:rotate(var(--r)) translateX(46cqw) scaleX(1);opacity:0}}
.pn-gojo{--a:#a9c8ff;--g1:rgba(2,4,16,.82);--g2:rgba(2,4,16,0)}
.pn-ripple i{position:absolute;left:66%;top:42%;width:20cqw;aspect-ratio:1;margin:-10cqw 0 0 -10cqw;border-radius:50%;border:1px solid rgba(170,210,255,.7);box-shadow:0 0 18px rgba(120,170,255,.5),inset 0 0 18px rgba(120,170,255,.4);animation:pnRip 6s cubic-bezier(.2,.6,.3,1) infinite;animation-delay:calc(var(--i) * 1.5s)}
@keyframes pnRip{0%{transform:scale(.3);opacity:0}15%{opacity:1}100%{transform:scale(5.5);opacity:0}}
.pn-iris{left:0;right:0;top:0;bottom:0;background:radial-gradient(circle at 66% 42%,rgba(140,200,255,.45),transparent 30%);mix-blend-mode:screen;animation:pnIris 6s ease-in-out infinite}
@keyframes pnIris{50%{opacity:.4}}
.pn-gojo .pn-art,.pn-gojo .pn-blur{animation:pnKen 18s ease-in-out infinite alternate,pnNeg 11s infinite}
@keyframes pnNeg{0%,80%,84%,100%{filter:none}81%,83%{filter:invert(1) hue-rotate(180deg) saturate(1.6) contrast(1.2)}}

/* ✶ rudeus — a magic circle draws itself, sparks of the four elements */
.pn-rudeus{--a:#7ff0d0;--g1:rgba(2,18,16,.8);--g2:rgba(2,18,16,0)}
.pn-sigil{left:4%;top:50%;width:40cqw;height:40cqw;margin-top:-20cqw;fill:none;stroke:#8ff5dc;stroke-width:1.1;filter:drop-shadow(0 0 5px #3ad1c6) drop-shadow(0 0 14px rgba(58,209,198,.6));animation:pnSpin 40s linear infinite}
.pn-sigil>*{stroke-dasharray:600;stroke-dashoffset:600;animation:pnDraw 10s ease-in-out infinite}
.pn-sigil .tk{stroke-width:2}
@keyframes pnDraw{0%{stroke-dashoffset:600;opacity:1}40%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.pn-spark{width:5px;height:5px;border-radius:50%;animation:pnSpark 3s ease-in-out infinite;animation-delay:calc(var(--i) * -.3s)}
.pn-spark:nth-child(4n+2){background:#ff7a3d;box-shadow:0 0 10px #ff5a1a}.pn-spark:nth-child(4n+3){background:#6fd3ff;box-shadow:0 0 10px #1f7bff}.pn-spark:nth-child(4n){background:#c9ffe9;box-shadow:0 0 10px #7ff0c0}.pn-spark:nth-child(4n+1){background:#ffd27a;box-shadow:0 0 10px #d9a441}
@keyframes pnSpark{0%,100%{transform:translateY(0) scale(.6);opacity:.2}50%{transform:translateY(-3cqw) scale(1.2);opacity:1}}


/* the frame comes alive: a light runs round the edge, god rays fall from the hero's side, dust floats in the light */
@property --pa{syntax:'<angle>';inherits:false;initial-value:0deg}
.pn-edge{inset:0;z-index:10;border-radius:inherit;padding:2px;background:conic-gradient(from var(--pa),transparent 0 60%,color-mix(in srgb,var(--a) 80%,#fff) 72%,#fff 75%,color-mix(in srgb,var(--a) 80%,#fff) 78%,transparent 90%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:pnEdge 5s linear infinite;filter:drop-shadow(0 0 6px var(--a))}
@keyframes pnEdge{to{--pa:360deg}}
.pn-rays{inset:-30% -10% -30% 30%;z-index:2;background:repeating-conic-gradient(from 200deg at 90% 0%,color-mix(in srgb,var(--a) 22%,transparent) 0 3deg,transparent 3deg 11deg);-webkit-mask:radial-gradient(ellipse at 90% 0%,#000,transparent 70%);mask:radial-gradient(ellipse at 90% 0%,#000,transparent 70%);mix-blend-mode:screen;opacity:.55;animation:pnRays 14s ease-in-out infinite alternate}
@keyframes pnRays{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}
.pn-dust{inset:0;z-index:3}
.pn-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px color-mix(in srgb,var(--a) 80%,#fff);opacity:0;animation:pnDust 7s ease-in-out infinite;animation-delay:calc(var(--i) * -.6s)}
@keyframes pnDust{0%{transform:translate(0,0);opacity:0}30%{opacity:.9}100%{transform:translate(3cqw,-8cqw);opacity:0}}
/* the art arrives: a camera pull-back from a blur */
.pn-art{animation:pnArrive 1.6s cubic-bezier(.2,.8,.2,1) both,pnKen 18s 1.6s ease-in-out infinite alternate}
@keyframes pnArrive{from{transform:scale(1.25);filter:blur(10px) brightness(1.6)}}
/* the plate: a small chip, the name with light running through it, a line that draws itself, the one-liner */
.pn-plate{z-index:7;left:4.5cqw;right:auto;top:50%;transform:translateY(-50%);max-width:58%}
.pn-tx{display:flex;flex-direction:column;align-items:flex-start;gap:.8cqw;direction:rtl;text-align:right;min-width:0}
.pn-tx small{font-size:clamp(9px,1.7cqw,12px);font-weight:800;color:#fff;padding:.25em .9em;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--a) 35%,transparent),rgba(0,0,0,.35));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 60%,transparent);backdrop-filter:blur(6px);animation:pnUp .9s .5s both}
.pn-tx b{position:relative;font:400 clamp(22px,7.6cqw,58px)/1.12 Lalezar,Vazirmatn,sans-serif;white-space:nowrap;color:#fff;background:linear-gradient(100deg,#fff 0 40%,color-mix(in srgb,var(--a) 70%,#fff) 47%,#fff 50%,#fff 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 14px color-mix(in srgb,var(--a) 55%,transparent)) drop-shadow(0 3px 8px rgba(0,0,0,.9));animation:pnName 1.2s .7s both,pnShine 5s 2s ease-in-out infinite}
@keyframes pnName{from{opacity:0;transform:translateX(-4cqw);filter:blur(10px)}}
@keyframes pnShine{0%,60%{background-position:100% 0}100%{background-position:-50% 0}}
.pn-ul{height:2px;width:min(26cqw,100%);background:linear-gradient(90deg,transparent,var(--a),#fff);box-shadow:0 0 10px var(--a);transform-origin:right;animation:pnUl 1s 1.1s both}
@keyframes pnUl{from{transform:scaleX(0)}}
.pn-tx em{font-style:normal;font-size:clamp(10px,2.1cqw,15px);color:rgba(255,255,255,.9);text-shadow:0 1px 8px #000;animation:pnUp .9s 1.3s both}
@keyframes pnUp{from{opacity:0;transform:translateY(8px)}}
.pn-luffy .pn-tx b{filter:drop-shadow(0 0 2px #7a3a00) drop-shadow(0 2px 8px rgba(120,60,0,.8))}.pn-luffy .pn-tx em{color:#fff;text-shadow:0 1px 6px rgba(80,40,0,.9)}

/* 🎁 the gift cards: no hero moment, a living gold or rainbow frame */
.pn-gift{--a:#ffd36b;--g1:rgba(10,8,20,.72);--g2:rgba(10,8,20,0)}
.pn-gift.pn-gold{--a:#ffd36b;box-shadow:0 0 0 1px #c99a1e,0 0 0 3px rgba(0,0,0,.6),0 0 0 4px rgba(255,211,107,.45),0 24px 50px -22px rgba(0,0,0,.9),0 0 50px -16px #ffb347}
.pn-gift.pn-gold .pn-edge{padding:3px;background:conic-gradient(from var(--pa),#7a5410,#ffe9a8,#c99a1e,#fff6d0,#8a6416,#ffd36b,#7a5410)}
.pn-gift.pn-rainbow{--a:#c8b6ff;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 24px 50px -22px rgba(0,0,0,.9),0 0 50px -16px #b46bff}
.pn-gift.pn-rainbow .pn-edge{padding:3px;background:conic-gradient(from var(--pa),#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff,#ff6fb5);filter:drop-shadow(0 0 6px rgba(255,255,255,.6))}
.pn-gift.pn-rainbow .pn-tx b{background-image:linear-gradient(100deg,#fff 0 35%,#ff9bd2 42%,#ffe08a 46%,#8ff0c0 50%,#9ad8ff 54%,#d6b0ff 58%,#fff 65%)}
.pn-gift .pn-rays{opacity:.35}

/* the wide slot on the profile showcase */
.vt-wide{position:relative;z-index:2;width:min(760px,94%);margin:4px auto 22px}
.vt-wedit{position:absolute;z-index:6;top:10px;left:10px;font:800 12px Vazirmatn,sans-serif;padding:5px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.45);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}
.vt-wown{display:block;text-align:center;margin-top:8px;font-size:11.5px;opacity:.7}
.vt-wadd{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:min(760px,94%);aspect-ratio:2.35/1;max-height:210px;margin:4px auto 22px;border-radius:16px;border:2px dashed color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;font:inherit;cursor:pointer;opacity:.75;transition:opacity .2s}
.vt-wadd:hover{opacity:1}.vt-wadd span{font-size:26px;line-height:1}.vt-wadd b{font-size:14px}.vt-wadd small{font-size:11.5px;opacity:.7}
.vtw-list{display:grid;gap:12px;max-height:65vh;overflow-y:auto;padding:4px}
.vtw-i{border:0;background:none;padding:0;cursor:pointer;border-radius:16px;transition:transform .2s}.vtw-i:hover{transform:scale(1.02)}
.vtw-i.in{outline:2px solid #ffd36b;outline-offset:3px}

/* the shop box: the five moments, one at a time */
.pnx{position:relative;overflow:hidden;padding:22px;border-radius:26px;color:#fff;background:radial-gradient(800px 300px at 80% 0,rgba(255,204,102,.16),transparent 70%),linear-gradient(160deg,#0d0b1c,#05040c);box-shadow:inset 0 0 0 1px rgba(255,204,102,.25),0 30px 60px -30px rgba(0,0,0,.8)}
.pnx-h small{font-size:12px;font-weight:800;color:#ffcc66}.pnx-h h2{margin:2px 0 4px;font:400 34px/1.2 Lalezar,Vazirmatn,sans-serif;background:linear-gradient(90deg,#fff3cf,#ffcc66,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.pnx-h p{margin:0 0 14px;font-size:13.5px;color:rgba(255,255,255,.75)}
.pnx-stage{position:relative;aspect-ratio:2.35/1;max-width:820px;margin:0 auto}
.pnx-c{position:absolute;inset:0;opacity:0;transform:scale(.96);transition:opacity .8s,transform .8s;pointer-events:none}
.pnx-c.on{opacity:1;transform:none;pointer-events:auto}
.pnx-c:not(.on) .pn *{animation-play-state:paused!important}
.pnx-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 4px}
.pnx-dots button{font:700 12px Vazirmatn,sans-serif;padding:5px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);cursor:pointer}
.pnx-dots button.on{border-color:#ffcc66;color:#1a1200;background:linear-gradient(90deg,#ffe08a,#ffb347)}
.pnx-buy{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}
.pnx-note{margin:10px 0 0;text-align:center;font-size:11.5px;color:rgba(255,255,255,.55)}
.dl-mb .pn-big{width:min(820px,100%)}

@media (max-width:560px){.pn{border-radius:10px}.pn-plate{max-width:70%;left:4cqw}.pn-tx b{font-size:clamp(20px,8.4cqw,40px)}.pn-tx em{font-size:clamp(10px,2.9cqw,13px)}.pn-tx small{font-size:clamp(9px,2.6cqw,11px)}.pnx{padding:16px 12px}.pnx-h h2{font-size:28px}.vt-wide,.vt-wadd{width:100%}.pn-plate{max-width:62%}}
.vtw-pick .vp-box{width:min(860px,96vw)}
.vtw-list{overflow-x:hidden}.vtw-i{display:block;width:100%}.vtw-i .pn{transform:none}
html.lite .pn *,html.lite .pn{animation:none!important}
html.lite .pn-gl,html.lite .pn-wflash,html.lite .pn-crack,html.lite .pn-flare,html.lite .pn-dust,html.lite .pn-rays{display:none}
html.lite .pn-ink path,html.lite .pn-sigil>*{stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){.pn *,.pn{animation:none!important}.pn-gl,.pn-wflash{display:none}.pn-ink path,.pn-sigil>*{stroke-dashoffset:0}}
.vtw-list{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}

/* ⚡ off screen = frozen; phones skip the costly layers */
.pn.pn-off,.pn.pn-off *{animation-play-state:paused!important}
@media (max-width:760px),(hover:none){.pn-grain,.pn-gl{display:none}.pn-edge{filter:none}.pn-tx b{filter:drop-shadow(0 2px 6px rgba(0,0,0,.9))}.pn-blur{filter:blur(14px) saturate(1.3) brightness(.55)}.pn-aura{filter:none}}

.pn-blur.ban{inset:-4%;filter:blur(6px) saturate(1.2) brightness(.45);transform:scale(1.05)}

/* 🍀 «گریمور» (Black Clover) + 🌃 «نایت سیتی» (Cyberpunk: Edgerunners) — special pack cards (۱۹ مهر) */

/* ============ 🍀 grimoire card ============ */
.gm{--mc:#5ef2a1;--mk:#0b3d2a;position:relative;display:block;width:100%;aspect-ratio:5/7;border-radius:14px;isolation:isolate;container-type:inline-size;font-family:Vazirmatn,Tahoma,sans-serif;color:#fff;
  transform:perspective(700px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .2s;box-shadow:0 18px 34px -14px rgba(0,0,0,.85),0 0 24px -8px var(--mc)}
.gm-edge{position:absolute;inset:-3px;border-radius:17px;z-index:-1;background:linear-gradient(135deg,#6b4a12,#f7d98a 18%,#a8741f 34%,#fff1c2 50%,#8a5c16 66%,#f2cc6b 82%,#5a3a0c);}
.gm.t-c .gm-edge{background:linear-gradient(135deg,#3a2a1a,#8a6a44 30%,#c9a877 50%,#6b4f2e 70%,#2e2012)}
.gm.t-x .gm-edge{box-shadow:0 0 18px 2px color-mix(in srgb,var(--mc) 70%,transparent)}
@keyframes gmGold{to{background-position:220% 220%}}
.gm-in{position:absolute;inset:0;border-radius:13px;overflow:hidden;background:radial-gradient(120% 80% at 50% 110%,var(--mk),#0a0806 70%)}
.gm-in::before{content:"";position:absolute;inset:4%;border:1.5px solid rgba(247,217,138,.55);border-radius:9px;z-index:6;pointer-events:none;box-shadow:inset 0 0 0 3px rgba(0,0,0,.25),inset 0 0 0 4px rgba(247,217,138,.25)}
.gm-ph{position:absolute;inset:0;background:center 18%/cover no-repeat;transform:scale(1.04);animation:gmBreath 7s ease-in-out infinite}
@keyframes gmBreath{50%{transform:scale(1.09) translateY(-1.5%)}}
.gm-in::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,8,6,.25),transparent 28%,transparent 52%,rgba(10,8,6,.92) 88%);pointer-events:none}
.gm-circ{position:absolute;z-index:1;width:150%;left:-25%;top:30%;opacity:.42;mix-blend-mode:screen;fill:none;stroke:var(--mc);stroke-width:.8;animation:gmSpin 22s linear infinite;will-change:transform}
.gm-circ .d{stroke-dasharray:2 3}.gm-circ .rn rect{fill:var(--mc);stroke:none}
@keyframes gmSpin{to{transform:rotate(360deg)}}
.gm-badge{position:absolute;z-index:7;top:6%;right:6%;width:23%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#1d1408 50%,#0a0703);box-shadow:0 0 0 2px #e9c36b,0 0 0 3.5px #5a3a0c,0 4px 10px rgba(0,0,0,.6)}
.gm-leaf{width:84%;fill:#bfa25a;stroke:#3a2a08;stroke-width:.6}
.gm-leaf circle{fill:#e9c36b}
.gm.t-r .gm-leaf{fill:#62d47a}.gm.t-x .gm-leaf{fill:var(--mc);filter:drop-shadow(0 0 3px var(--mc))}
.gm.t-x .gm-leaf g{animation:gmSpin 18s linear infinite;transform-origin:0 0}
.gm-leaf .dv{fill:#111!important;stroke:#ff3a3a;stroke-width:1.2;filter:drop-shadow(0 0 2px #ff2a2a)}
.gm.m-anti .gm-leaf{fill:#2a2a2a}.gm.m-anti .gm-badge{box-shadow:0 0 0 2px #e9c36b,0 0 0 3.5px #5a3a0c,0 0 16px rgba(255,40,40,.55)}
.gm-pg{position:absolute;inset:0;z-index:3;pointer-events:none}
.gm-pg i{position:absolute;bottom:-12%;width:10%;aspect-ratio:3/4;border-radius:2px;background:linear-gradient(135deg,#fff5dc,#d9c08c);box-shadow:0 0 6px rgba(255,230,160,.6);opacity:0;animation:gmPage 7s ease-in infinite}
.gm-pg i::after{content:"";position:absolute;inset:20% 18%;background:repeating-linear-gradient(#8a6a3a 0 1px,transparent 1px 4px);opacity:.6}
.gm-pg i:nth-child(1){left:12%}.gm-pg i:nth-child(2){left:70%;animation-delay:1.8s}.gm-pg i:nth-child(3){left:40%;animation-delay:3.6s}.gm-pg i:nth-child(4){left:84%;animation-delay:5.2s}
@keyframes gmPage{0%{opacity:0;transform:translateY(0) rotate(0) rotateY(0)}12%{opacity:.9}100%{opacity:0;transform:translateY(-130cqw) rotate(220deg) rotateY(360deg)}}
.gm-foot{position:absolute;z-index:7;left:8%;right:8%;bottom:6.5%;text-align:center;display:flex;flex-direction:column;gap:2px}
.gm-foot small{align-self:center;font-size:clamp(8px,6.2cqw,11px);font-weight:800;padding:1px 9px;border-radius:99px;color:var(--mk);background:var(--mc);box-shadow:0 0 10px color-mix(in srgb,var(--mc) 60%,transparent)}
.gm-foot b{font:400 clamp(14px,11cqw,22px)/1.25 Lalezar,Vazirmatn,sans-serif;color:#fff3cf;text-shadow:0 2px 0 #3a2208,0 0 14px rgba(0,0,0,.8)}
.gm-foot em{font-style:normal;font-size:clamp(8px,6cqw,11px);line-height:1.6;color:rgba(255,240,210,.82)}
.gm-sheen{position:absolute;inset:0;z-index:8;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,240,200,.38) 48%,transparent 60%);background-size:260% 100%;animation:gmSheen 5.5s ease-in-out infinite;mix-blend-mode:overlay}
.gm.t-c .gm-sheen{display:none}
@keyframes gmSheen{0%,55%{background-position:120% 0}100%{background-position:-140% 0}}
/* magic effects */
.gm-anti{position:absolute;inset:0;z-index:4;pointer-events:none}
.gm-anti svg{width:100%;height:100%;fill:none;stroke:#000;stroke-width:1.6;stroke-linejoin:bevel;filter:drop-shadow(0 0 1.5px #ff2a2a);stroke-dasharray:180;stroke-dashoffset:180;animation:gmCrack 3.6s steps(14) infinite}
.gm-anti polyline:nth-child(2){animation-delay:.25s}.gm-anti polyline:nth-child(3){animation-delay:.5s}
@keyframes gmCrack{0%{stroke-dashoffset:180}30%,48%{stroke-dashoffset:0;opacity:1}62%,100%{stroke-dashoffset:0;opacity:0}}
.gm.m-anti .gm-ph{animation:gmBreath 7s ease-in-out infinite,gmMono 3.6s steps(1) infinite}
@keyframes gmMono{0%,29%,50%,100%{filter:none}31%,46%{filter:grayscale(1) contrast(1.6) brightness(.9)}}
.gm-blk{position:absolute;inset:auto 0 0;height:45%;z-index:3;background:radial-gradient(60% 70% at 30% 100%,rgba(0,0,0,.9),transparent 70%),radial-gradient(50% 60% at 75% 100%,rgba(20,0,0,.85),transparent 70%);animation:gmBlk 2.4s ease-in-out infinite alternate;mix-blend-mode:multiply}
@keyframes gmBlk{to{transform:translateY(-6%) scaleY(1.12)}}
.gm-wind{position:absolute;inset:0;z-index:4;pointer-events:none}
.gm-wind i{position:absolute;left:50%;top:55%;width:120%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;border-top-color:color-mix(in srgb,var(--mc) 80%,#fff);border-right-color:color-mix(in srgb,var(--mc) 35%,transparent);transform:translate(-50%,-50%) rotate(0);animation:gmWind 3.2s linear infinite;will-change:transform}
.gm-wind i:nth-child(2){width:85%;animation-duration:2.4s;animation-direction:reverse}.gm-wind i:nth-child(3){width:150%;animation-duration:4.6s;opacity:.6}
@keyframes gmWind{to{transform:translate(-50%,-50%) rotate(360deg)}}
.gm-emb,.gm-mote{position:absolute;inset:0;z-index:4;pointer-events:none}
.gm-emb i,.gm-mote i{position:absolute;bottom:-4%;width:3%;aspect-ratio:1;border-radius:50%;background:var(--mc);box-shadow:0 0 6px 2px var(--mc);animation:gmEmb 3.4s ease-in infinite;opacity:0}
.gm-emb i:nth-child(odd){animation-duration:2.6s}
.gm-emb i:nth-child(1),.gm-mote i:nth-child(1){left:8%}.gm-emb i:nth-child(2),.gm-mote i:nth-child(2){left:22%;animation-delay:.6s}.gm-emb i:nth-child(3),.gm-mote i:nth-child(3){left:36%;animation-delay:1.3s}.gm-emb i:nth-child(4),.gm-mote i:nth-child(4){left:50%;animation-delay:.3s}
.gm-emb i:nth-child(5),.gm-mote i:nth-child(5){left:64%;animation-delay:1.9s}.gm-emb i:nth-child(6),.gm-mote i:nth-child(6){left:78%;animation-delay:.9s}.gm-emb i:nth-child(7),.gm-mote i:nth-child(7){left:90%;animation-delay:2.4s}.gm-emb i:nth-child(8),.gm-mote i:nth-child(8){left:30%;animation-delay:2.8s}
.gm-emb i:nth-child(9){left:58%;animation-delay:1.6s}.gm-emb i:nth-child(10){left:14%;animation-delay:2.1s}
@keyframes gmEmb{0%{opacity:0;transform:translate(0,0) scale(1)}15%{opacity:1}100%{opacity:0;transform:translate(8cqw,-120cqw) scale(.3)}}
.gm.m-flame .gm-in,.gm.m-blood .gm-in{box-shadow:inset 0 -40px 50px -20px color-mix(in srgb,var(--mc) 60%,transparent)}
.gm-slash{position:absolute;z-index:4;left:-20%;top:46%;width:140%;height:3px;background:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mc) 80%,transparent),0 0 14px 3px var(--mc);transform:rotate(-24deg) scaleX(0);animation:gmSlash 4.2s cubic-bezier(.7,0,.2,1) infinite}
@keyframes gmSlash{0%,58%{transform:rotate(-24deg) scaleX(0);opacity:1}66%{transform:rotate(-24deg) scaleX(1);height:5px}84%{opacity:1;height:3px}100%{transform:rotate(-24deg) scaleX(1);opacity:0}}
.gm-clock{position:absolute;z-index:4;left:50%;top:44%;width:92%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--mc) 70%,transparent);animation:gmSpin 30s linear infinite reverse;opacity:.75}
.gm-clock i{position:absolute;left:50%;top:50%;width:2px;height:44%;background:var(--mc);transform-origin:50% 100%;translate:-50% -100%;animation:gmSpin 6s steps(60) infinite;box-shadow:0 0 6px var(--mc)}
.gm-zap{position:absolute;inset:0;z-index:4;background:linear-gradient(transparent 0 0);pointer-events:none;animation:gmZap 3s steps(1) infinite}
@keyframes gmZap{0%,86%,92%,100%{box-shadow:none;background:transparent}88%,94%{background:rgba(255,243,107,.18);box-shadow:inset 0 0 40px rgba(255,243,107,.6)}}
/* ============ 🍀 shop box: a grimoire's leather cover (same size and rhythm as the Night City box) ============ */
.gb-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:center;padding:24px;border-radius:22px;overflow:hidden;isolation:isolate;color:#fff;
  background:radial-gradient(60% 90% at 22% 50%,#1f3a1c 0%,#0e1a0c 45%,#070b06 100%),#070b06;
  box-shadow:inset 0 0 0 1px rgba(233,195,107,.55),inset 0 0 0 7px #0a0f08,inset 0 0 0 8px rgba(233,195,107,.25),0 24px 60px -26px rgba(233,170,60,.5)}
.gb-box::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(0,0,0,.18) 0 1px,transparent 1px 5px)}
.gb-orn{position:absolute;z-index:-1;width:46px;height:46px;border:2px solid rgba(233,195,107,.6);pointer-events:none}
.gb-orn.a{top:14px;right:14px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}.gb-orn.b{top:14px;left:14px;border-right:0;border-bottom:0;border-radius:10px 0 0 0}
.gb-orn.c{bottom:14px;right:14px;border-left:0;border-top:0;border-radius:0 0 10px 0}.gb-orn.d{bottom:14px;left:14px;border-right:0;border-top:0;border-radius:0 0 0 10px}
.gb-circ{position:absolute;left:24%;top:50%;width:300px;max-width:52%;z-index:-1;transform:translate(-50%,-50%);pointer-events:none}
.gb-circ .gm-circ{position:static;width:100%;opacity:.5;stroke:#f2cc6b;filter:drop-shadow(0 0 6px #e9a83a)}.gb-circ .gm-circ .rn rect{fill:#f2cc6b}
.gb-glow{position:absolute;left:24%;top:50%;width:260px;height:260px;z-index:-1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(126,240,160,.25),transparent);animation:hnPulse 4s ease-in-out infinite}
.gb-pages{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.gb-pages i{position:absolute;bottom:-30px;width:16px;height:21px;border-radius:2px;background:linear-gradient(135deg,#fff5dc,#d9c08c);opacity:0;animation:gbPage 9s linear infinite;box-shadow:0 0 8px rgba(255,220,140,.5)}
.gb-pages i:nth-child(1){left:6%}.gb-pages i:nth-child(2){left:16%;animation-delay:1s}.gb-pages i:nth-child(3){left:28%;animation-delay:2s}.gb-pages i:nth-child(4){left:38%;animation-delay:3s}.gb-pages i:nth-child(5){left:12%;animation-delay:4s}.gb-pages i:nth-child(6){left:34%;animation-delay:5s}.gb-pages i:nth-child(7){left:22%;animation-delay:6s}.gb-pages i:nth-child(8){left:44%;animation-delay:7s}.gb-pages i:nth-child(9){left:4%;animation-delay:8s}
@keyframes gbPage{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:.8}100%{opacity:0;transform:translateY(-420px) rotate(320deg)}}
.gb-btx small{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:800;color:#1a1200;background:linear-gradient(135deg,#fff1c2,#e9c36b);box-shadow:0 6px 18px -6px rgba(233,195,107,.9)}
.gb-btx h2{margin:10px 0 6px;font:400 clamp(36px,6.6vw,56px)/1.1 Lalezar,Vazirmatn,sans-serif;background:linear-gradient(180deg,#fff8e0,#f2cc6b 55%,#a8741f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(233,195,107,.45))}
.gb-btx p{margin:0;font-size:13.5px;line-height:1.95;color:rgba(255,240,210,.85)}
.gb-leafs{display:flex;gap:10px;margin:10px 0 2px;font-size:12px;color:rgba(255,240,210,.85)}
.gb-leafs span{display:flex;align-items:center;gap:5px}.gb-leafs svg{width:22px;fill:#bfa25a}.gb-leafs .r svg{fill:#62d47a}.gb-leafs .x svg{fill:#111;stroke:#ff3a3a;stroke-width:1.4}
.gb-box .wt-gift button{color:#ffe9b0;background:rgba(233,195,107,.12);box-shadow:inset 0 0 0 1px rgba(233,195,107,.5)}
/* ============ 🍀 reveal ============ */
.gm-rv{position:relative;overflow:hidden;background:radial-gradient(60% 50% at 50% 30%,#3a2a0c,#0c0803 70%)!important}
.gm-rvc{position:absolute;left:50%;top:30%;width:min(520px,120%);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:gmRvc 1.6s cubic-bezier(.2,.9,.2,1) forwards;pointer-events:none}
.gm-rvc .gm-circ{position:static;width:100%;opacity:.8;stroke:#f7d98a;animation:gmSpin 12s linear infinite}.gm-rvc .gm-circ .rn rect{fill:#f7d98a}
@keyframes gmRvc{to{transform:translate(-50%,-50%) scale(1);opacity:1}}
.gm-rvp i{position:absolute;left:50%;top:32%;width:16px;height:21px;border-radius:2px;background:linear-gradient(135deg,#fff5dc,#d9c08c);opacity:0;animation:gmBurst 1.6s .4s ease-out forwards;pointer-events:none}
.gm-rvp i:nth-child(n){--a:calc(var(--k,1) * 26deg)}
.gm-rvp i:nth-child(1){--a:0deg}.gm-rvp i:nth-child(2){--a:26deg}.gm-rvp i:nth-child(3){--a:52deg}.gm-rvp i:nth-child(4){--a:78deg}.gm-rvp i:nth-child(5){--a:104deg}.gm-rvp i:nth-child(6){--a:130deg}.gm-rvp i:nth-child(7){--a:156deg}.gm-rvp i:nth-child(8){--a:182deg}.gm-rvp i:nth-child(9){--a:208deg}.gm-rvp i:nth-child(10){--a:234deg}.gm-rvp i:nth-child(11){--a:260deg}.gm-rvp i:nth-child(12){--a:286deg}.gm-rvp i:nth-child(13){--a:312deg}.gm-rvp i:nth-child(14){--a:338deg}
@keyframes gmBurst{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}100%{opacity:0;transform:rotate(var(--a)) translateY(-260px) rotate(200deg)}}
.gm-rvk{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(255,30,30,.35),transparent 55%);animation:gmRvk .5s steps(2) 4}
@keyframes gmRvk{50%{background:radial-gradient(circle at 50% 30%,rgba(0,0,0,.85),transparent 60%)}}
.gm-rv h3{position:relative;color:#fff1c2;text-shadow:0 0 18px rgba(233,195,107,.8)}
.gm-fly{opacity:0;animation:gmFly .7s cubic-bezier(.2,.9,.2,1.2) forwards;animation-delay:calc(1s + var(--i) * .14s)}
@keyframes gmFly{0%{opacity:0;transform:translateY(-60px) rotateY(180deg) scale(.6)}100%{opacity:1;transform:none}}

/* ============ 🌃 Night City card ============ */
.ng{--nc:#ff2a6d;position:relative;display:block;width:100%;aspect-ratio:5/7;isolation:isolate;container-type:inline-size;font-family:Vazirmatn,Tahoma,sans-serif;color:#fff;
  transform:perspective(700px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .2s}
.ng::before{content:"";position:absolute;inset:4% 2% -3%;z-index:-2;border-radius:10px;background:color-mix(in srgb,var(--nc) 30%,transparent);box-shadow:0 14px 26px rgba(0,0,0,.6),0 0 22px color-mix(in srgb,var(--nc) 45%,transparent)}
.ng-edge,.ng-in{clip-path:polygon(0 0,82% 0,100% 7%,100% 100%,16% 100%,0 93%)}
.ng-edge{position:absolute;inset:-2px;z-index:-1;background:linear-gradient(160deg,var(--nc),#111 30%,#111 70%,var(--nc))}
.ng.t-x .ng-edge{background:linear-gradient(160deg,var(--nc),#f7ef3a 25%,#05d9e8 50%,#ff2a6d 75%,var(--nc));background-size:300% 300%;animation:ngHoloBg 5s linear infinite}
@keyframes ngEdge{50%{filter:brightness(1.6)}}
@keyframes ngHoloBg{to{background-position:300% 300%}}
.ng-in{position:absolute;inset:0;overflow:hidden;background:#07070c}
.ng-ph{position:absolute;inset:0;background:var(--img) center 18%/cover no-repeat}
.ng-ph::before,.ng-ph::after{content:"";position:absolute;inset:0;background:inherit;mix-blend-mode:screen;opacity:0}
.ng-ph::before{filter:sepia(1) saturate(8) hue-rotate(-50deg);animation:ngSplitA 4.4s steps(1) infinite}
.ng-ph::after{filter:sepia(1) saturate(8) hue-rotate(150deg);animation:ngSplitB 4.4s steps(1) infinite}
@keyframes ngSplitA{0%,82%,100%{opacity:0;transform:none}84%{opacity:.7;transform:translate(-3%,0)}88%{opacity:.6;transform:translate(2%,1%)}}
@keyframes ngSplitB{0%,82%,100%{opacity:0;transform:none}84%{opacity:.7;transform:translate(3%,0)}88%{opacity:.6;transform:translate(-2%,-1%)}}
.ng-in::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(7,7,12,.55),transparent 22%,transparent 50%,rgba(7,7,12,.95) 86%),linear-gradient(90deg,color-mix(in srgb,var(--nc) 28%,transparent),transparent 30%)}
.ng-scan{position:absolute;inset:0;z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.ng-scan::after{content:"";position:absolute;left:0;right:0;height:18%;background:linear-gradient(transparent,color-mix(in srgb,var(--nc) 22%,transparent),transparent);animation:ngSweep 3.8s linear infinite}
@keyframes ngSweep{from{top:-20%}to{top:110%}}
.ng-rain{position:absolute;inset:0;z-index:3;display:flex;justify-content:space-around;pointer-events:none;opacity:.55;mask-image:linear-gradient(90deg,#000 0 22%,transparent 40% 70%,#000 90%)}
.ng-rain i{font:700 clamp(6px,5cqw,10px)/1.05 monospace;font-style:normal;color:var(--nc);writing-mode:vertical-rl;will-change:transform;animation:ngRain calc(3s + var(--i) * .35s) linear infinite;animation-delay:calc(var(--i) * -.7s)}
@keyframes ngRain{from{transform:translateY(-100%)}to{transform:translateY(110%)}}
.ng-gl{position:absolute;inset:0;z-index:4;pointer-events:none}
.ng-gl i{position:absolute;left:0;right:0;background:var(--img) center 18%/cover no-repeat;opacity:0;animation:ngSlice 4.4s steps(1) infinite}
.ng-gl i:nth-child(1){top:22%;height:7%;background-position:center 26%}.ng-gl i:nth-child(2){top:48%;height:4%;animation-delay:.12s}.ng-gl i:nth-child(3){top:63%;height:9%;animation-delay:.05s}
@keyframes ngSlice{0%,83%,93%,100%{opacity:0;transform:none}85%{opacity:1;transform:translateX(-7%);filter:hue-rotate(90deg)}89%{opacity:1;transform:translateX(5%)}}
.ng-hud{position:absolute;z-index:6;top:4%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:clamp(7px,5.6cqw,10px)}
.ng-hud b{padding:1px 8px;color:#000;background:var(--nc);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);font-weight:900;letter-spacing:.02em}
.ng-hud i{font:700 1em monospace;font-style:normal;color:var(--nc);text-shadow:0 0 6px var(--nc)}
.ng-bc{position:absolute;z-index:6;top:12%;left:6%;width:26%;height:3%;background:repeating-linear-gradient(90deg,var(--nc) 0 1px,transparent 1px 3px,var(--nc) 3px 5px,transparent 5px 6px);opacity:.75}
.ng-foot{position:absolute;z-index:6;left:7%;right:7%;bottom:6%;display:flex;flex-direction:column;gap:1px}
.ng-foot small{font:800 clamp(7px,5.4cqw,10px) Vazirmatn,sans-serif;color:var(--nc)}
.ng-foot b{font:400 clamp(15px,12cqw,24px)/1.15 Lalezar,Vazirmatn,sans-serif;text-shadow:2px 0 0 color-mix(in srgb,var(--nc) 80%,transparent),-2px 0 0 rgba(5,217,232,.6);animation:ngName 4.4s steps(1) infinite}
@keyframes ngName{0%,83%,90%,100%{transform:none}85%{transform:translateX(3px) skewX(-8deg)}87%{transform:translateX(-2px)}}
.ng-foot em{font-style:normal;font-size:clamp(8px,5.8cqw,11px);line-height:1.6;color:rgba(230,240,255,.78);border-right:2px solid var(--nc);padding-right:6px}
.ng-holo{position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgba(255,42,109,.25) 35%,rgba(247,239,58,.25) 45%,rgba(5,217,232,.25) 55%,transparent 70%);background-size:260% 100%;mix-blend-mode:color-dodge;animation:gmSheen 4.5s ease-in-out infinite}
.ng-ret{position:absolute;z-index:4;left:50%;top:34%;width:56%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(255,31,31,.8);box-shadow:0 0 14px rgba(255,31,31,.6),inset 0 0 14px rgba(255,31,31,.4);animation:ngRet 2.6s ease-in-out infinite}
.ng-ret::before,.ng-ret::after{content:"";position:absolute;background:rgba(255,31,31,.85)}.ng-ret::before{left:50%;top:-12%;bottom:-12%;width:1.5px}.ng-ret::after{top:50%;left:-12%;right:-12%;height:1.5px}
.ng-ret i{position:absolute;inset:22%;border-radius:50%;border:1.5px dashed rgba(255,31,31,.8);animation:gmSpin 4s linear infinite}
@keyframes ngRet{50%{transform:translate(-46%,-52%) scale(.92)}}
.ng.r-cyborg .ng-ph{filter:contrast(1.15) saturate(.7)}
.ng.t-c .ng-rain{opacity:.3}
/* ============ 🌙 Lucy — the moon edition ============ */
.ng.t-moon{--nc:#05d9e8}.ng.t-moon::before{box-shadow:0 14px 26px rgba(0,0,0,.6),0 0 26px rgba(5,217,232,.55),0 0 40px rgba(255,111,200,.25)}
.ng.t-moon .ng-edge{background:conic-gradient(from var(--lmA,0deg),#05d9e8,#ff6fc8,#f7ef3a,#9b6bff,#05d9e8);}
@property --lmA{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes lmEdge{to{--lmA:360deg}}
.lm-sky{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 0,#1a1f4d,#060814 65%)}
.lm-moon{position:absolute;left:50%;top:6%;width:92%;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);
  background:radial-gradient(circle at 38% 36%,#ffffff,#e8ecff 38%,#b9c3e8 62%,#7f8bc4 80%,#3b4580),radial-gradient(circle at 60% 60%,rgba(0,0,0,.18) 0 8%,transparent 9%);
  box-shadow:0 0 50px 10px rgba(190,210,255,.45),0 0 120px 30px rgba(5,217,232,.25);animation:lmRise 9s ease-in-out infinite alternate}
.lm-moon::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 62%,rgba(80,90,150,.35) 0 7%,transparent 8%),radial-gradient(circle at 66% 30%,rgba(80,90,150,.3) 0 5%,transparent 6%),radial-gradient(circle at 58% 70%,rgba(80,90,150,.28) 0 9%,transparent 10%)}
@keyframes lmRise{from{transform:translate(-50%,6%) scale(.96)}to{transform:translate(-50%,-4%) scale(1.03)}}
.lm-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 4px #cfe9ff;animation:lmTw 2.6s ease-in-out infinite}
.lm-stars i:nth-child(1){left:8%;top:10%}.lm-stars i:nth-child(2){left:20%;top:30%;animation-delay:.4s}.lm-stars i:nth-child(3){left:84%;top:14%;animation-delay:.9s}.lm-stars i:nth-child(4){left:90%;top:40%;animation-delay:1.3s}.lm-stars i:nth-child(5){left:12%;top:52%;animation-delay:.2s}.lm-stars i:nth-child(6){left:70%;top:6%;animation-delay:1.7s}.lm-stars i:nth-child(7){left:30%;top:4%;animation-delay:2.1s}
.lm-stars i:nth-child(8){left:50%;top:2%;animation-delay:.6s}.lm-stars i:nth-child(9){left:94%;top:24%;animation-delay:1.1s}.lm-stars i:nth-child(10){left:4%;top:36%;animation-delay:1.9s}.lm-stars i:nth-child(11){left:62%;top:46%;animation-delay:.8s}.lm-stars i:nth-child(12){left:40%;top:20%;animation-delay:2.3s}.lm-stars i:nth-child(13){left:76%;top:56%;animation-delay:1.5s}.lm-stars i:nth-child(14){left:24%;top:16%;animation-delay:.1s}
@keyframes lmTw{50%{opacity:.2;transform:scale(.5)}}
.lm-ph{-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 34%);mask-image:linear-gradient(180deg,transparent 4%,#000 34%);background-position:center 22%}
.lm-wire{position:absolute;inset:0;z-index:4;width:100%;height:100%;fill:none;stroke:#05d9e8;stroke-width:.9;stroke-linecap:round;filter:drop-shadow(0 0 2px #05d9e8);stroke-dasharray:40 220;animation:lmWire 3.2s cubic-bezier(.6,0,.3,1) infinite}
.lm-wire path:nth-child(2){stroke:#ff6fc8;filter:drop-shadow(0 0 3px #ff6fc8);animation-delay:1.1s}.lm-wire path:nth-child(3){animation-delay:2.1s;stroke:#9be7ff}
@keyframes lmWire{0%{stroke-dashoffset:260;opacity:0}12%{opacity:1}70%{opacity:1}100%{stroke-dashoffset:-40;opacity:0}}
.lm-shard i{position:absolute;z-index:4;width:5%;aspect-ratio:1;border:1px solid #05d9e8;background:rgba(5,217,232,.12);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:lmShard 6s ease-in-out infinite}
.lm-shard i:nth-child(1){left:10%;top:60%}.lm-shard i:nth-child(2){left:82%;top:50%;animation-delay:.8s}.lm-shard i:nth-child(3){left:18%;top:38%;animation-delay:1.6s}.lm-shard i:nth-child(4){left:74%;top:70%;animation-delay:2.4s}.lm-shard i:nth-child(5){left:58%;top:30%;animation-delay:3.2s}.lm-shard i:nth-child(6){left:30%;top:74%;animation-delay:4s}.lm-shard i:nth-child(7){left:88%;top:30%;animation-delay:4.8s}.lm-shard i:nth-child(8){left:6%;top:24%;animation-delay:5.4s}
@keyframes lmShard{50%{transform:translateY(-12px) rotate(60deg);opacity:.4}}
.lm-flash{position:absolute;inset:0;z-index:8;pointer-events:none;background:rgba(5,217,232,.0);animation:lmFlash 7s steps(1) infinite}
@keyframes lmFlash{0%,80%,84%,100%{background:transparent}81%{background:rgba(5,217,232,.35)}83%{background:rgba(255,111,200,.2)}}
.lm-link{position:absolute;z-index:9;left:50%;top:44%;transform:translate(-50%,-50%);font:800 clamp(9px,7cqw,13px) Vazirmatn,sans-serif;padding:3px 10px;color:#001a1d;background:#05d9e8;box-shadow:0 0 18px #05d9e8;opacity:0;white-space:nowrap;animation:lmLink 7s steps(1) infinite}
@keyframes lmLink{0%,80%,92%,100%{opacity:0}81%,91%{opacity:1}84%{transform:translate(-48%,-50%) skewX(-12deg)}}
.lm-foot small{color:#ff9ad8;text-shadow:0 0 6px #ff6fc8}
.lm-foot b{font-size:clamp(18px,15cqw,30px);background:linear-gradient(90deg,#9be7ff,#fff,#ff9ad8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 8px rgba(5,217,232,.7))}
.lm-holo{position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(155,231,255,.35) 40%,rgba(255,154,216,.35) 50%,rgba(247,239,58,.22) 58%,transparent 72%);background-size:260% 100%;mix-blend-mode:color-dodge;animation:gmSheen 4s ease-in-out infinite}
/* ============ 🌃 shop box ============ */
.nb-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:center;padding:24px;border-radius:6px;overflow:hidden;isolation:isolate;color:#fff;clip-path:polygon(0 0,96% 0,100% 6%,100% 100%,4% 100%,0 94%);
  background:linear-gradient(180deg,#0b0820,#120a24 60%,#05040c);box-shadow:inset 0 0 0 1px rgba(247,239,58,.5)}
.nb-city{position:absolute;inset:auto 0 0;height:55%;z-index:-1;background:
  linear-gradient(transparent 60%,rgba(255,42,109,.25)),
  linear-gradient(90deg,#0d0a1d 0 6%,transparent 6% 8%,#120e26 8% 15%,transparent 15% 17%,#0f0b22 17% 26%,transparent 26% 28%,#140f2b 28% 34%,transparent 34% 37%,#0e0a20 37% 47%,transparent 47% 49%,#130e28 49% 58%,transparent 58% 60%,#0f0b22 60% 70%,transparent 70% 72%,#120d26 72% 82%,transparent 82% 84%,#0e0a20 84% 100%);
  -webkit-mask-image:linear-gradient(90deg,#000,#000);clip-path:polygon(0 40%,6% 40%,6% 10%,15% 10%,15% 30%,26% 30%,26% 0,34% 0,34% 25%,47% 25%,47% 12%,58% 12%,58% 35%,70% 35%,70% 5%,82% 5%,82% 28%,100% 28%,100% 100%,0 100%)}
.nb-city::after{content:"";position:absolute;inset:0;background:radial-gradient(1px 1px at 10% 50%,#f7ef3a,transparent),radial-gradient(1px 1px at 30% 40%,#05d9e8,transparent),radial-gradient(1px 1px at 52% 60%,#ff2a6d,transparent),radial-gradient(1px 1px at 76% 45%,#f7ef3a,transparent);background-size:40px 30px;opacity:.8}
.nb-moonbg{position:absolute;left:20%;top:16%;width:180px;aspect-ratio:1;z-index:-1;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff,#dfe5ff 40%,#8f9bd6 75%,#3b4580);box-shadow:0 0 70px 14px rgba(190,210,255,.35);transform:translateX(-50%)}
.nb-rain{position:absolute;inset:0;z-index:-1;display:flex;justify-content:space-around;opacity:.35;pointer-events:none}
.nb-rain i{font:700 11px/1.05 monospace;font-style:normal;color:#05d9e8;writing-mode:vertical-rl;animation:ngRain calc(4s + var(--i) * .4s) linear infinite;animation-delay:calc(var(--i) * -.9s)}
.nb-rain i:nth-child(3n){color:#ff2a6d}.nb-rain i:nth-child(4n){color:#f7ef3a}
.nb-scan{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px);pointer-events:none}
.nb-btx small{display:inline-block;padding:4px 12px;font-size:12px;font-weight:900;color:#000;background:#f7ef3a;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);box-shadow:0 0 18px rgba(247,239,58,.6)}
.nb-btx h2{margin:10px 0 6px;font:400 clamp(36px,6.6vw,56px)/1.1 Lalezar,Vazirmatn,sans-serif;color:#f7ef3a;text-shadow:3px 0 0 #ff2a6d,-3px 0 0 #05d9e8,0 0 24px rgba(247,239,58,.45);animation:nbGl 5s steps(1) infinite}
@keyframes nbGl{0%,90%,96%,100%{transform:none}92%{transform:translateX(4px) skewX(-10deg)}94%{transform:translateX(-3px)}}
.nb-btx p{margin:0;font-size:13.5px;line-height:1.95;color:rgba(230,236,255,.85)}
.nb-moon{color:#9be7ff;text-shadow:0 0 10px #05d9e8}
.nb-box .dl-buy:not(.sm){border-radius:0;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.nb-box .wt-gift button{color:#fff59a;background:rgba(247,239,58,.1);box-shadow:inset 0 0 0 1px rgba(247,239,58,.5)}
@media (max-width:760px){.gb-box,.nb-box{grid-template-columns:1fr;padding:18px 14px}.gb-box .hn-fan,.nb-box .hn-fan{order:-1;height:250px}.gb-circ,.gb-glow{left:50%;top:24%}.nb-moonbg{left:50%;top:8%;width:130px}}
/* ============ 🌃 reveal ============ */
.ng-rv{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b0820,#05040c)!important}
.ng-rv .nb-rain{z-index:0;opacity:.3}
.ng-rvc{position:absolute;inset:0;pointer-events:none;background:#05d9e8;opacity:0;animation:ngBoot .9s steps(1) forwards}
@keyframes ngBoot{0%{opacity:.6}10%{opacity:0}20%{opacity:.35;background:#ff2a6d}30%,100%{opacity:0}}
.ng-rvm{position:absolute;left:50%;top:8%;width:min(320px,70%);aspect-ratio:1;border-radius:50%;transform:translate(-50%,40%) scale(.6);opacity:0;background:radial-gradient(circle at 38% 36%,#fff,#e8ecff 38%,#b9c3e8 62%,#7f8bc4 80%,#3b4580);box-shadow:0 0 80px 20px rgba(190,210,255,.5),0 0 160px 40px rgba(5,217,232,.3);animation:ngRvm 2.4s cubic-bezier(.2,.9,.2,1) forwards;pointer-events:none}
@keyframes ngRvm{to{transform:translate(-50%,0) scale(1);opacity:.9}}
.ng-rvq{position:relative;display:block;text-align:center;margin-top:6px;font:400 clamp(18px,4vw,26px) Lalezar,Vazirmatn,sans-serif;color:#cfeeff;text-shadow:0 0 18px #05d9e8;opacity:0;animation:ngQ 1s 1.6s forwards}
@keyframes ngQ{to{opacity:1}}
.ng-boot{position:relative;text-align:center;margin:10px 0 4px}.ng-boot b{display:block;font:700 15px monospace;color:#f7ef3a;text-shadow:2px 0 #ff2a6d,-2px 0 #05d9e8}.ng-boot span{font-size:13px;color:rgba(230,236,255,.8)}
.ng-dec{opacity:0;animation:ngDec .6s steps(6) forwards;animation-delay:calc(.9s + var(--i) * .16s)}
.has-moon .ng-dec{animation-delay:calc(2.6s + var(--i) * .16s)}
@keyframes ngDec{0%{opacity:0;filter:hue-rotate(90deg) blur(4px);transform:translateX(-10px) skewX(14deg)}50%{opacity:1;transform:translateX(6px) skewX(-8deg)}100%{opacity:1;filter:none;transform:none}}
/* ============ light mode, reduced motion, off-screen ============ */
html.lite .gm-pg,html.lite .gm-emb,html.lite .gm-mote,html.lite .gb-pages,html.lite .ng-rain,html.lite .nb-rain,html.lite .lm-shard,html.lite .lm-stars{display:none}
html.lite .gm-circ,html.lite .gm-wind i,html.lite .gm-ph,html.lite .ng-scan::after,html.lite .lm-moon,html.lite .gm-edge,html.lite .ng-edge{animation:none}
@media (prefers-reduced-motion:reduce){.gm *,.ng *,.gb-box *,.nb-box *{animation:none!important}}
@media (max-width:700px){.ng-ph::before,.ng-ph::after{display:none}}
/* ⚡ light: off-screen cards stop; small cards (lists, fans, collection grids) drop their heaviest layers */
.gm.pn-off *,.ng.pn-off *,.gm.pn-off,.ng.pn-off,.hx.pn-off *,.wt.pn-off *,.rc.pn-off *{animation-play-state:paused!important}
@container (max-width:150px){.gm-pg,.gm-emb,.gm-mote,.ng-rain,.ng-gl,.lm-shard,.lm-stars,.gm-sheen{display:none}.gm-circ{animation:none}.ng-ph::before,.ng-ph::after{display:none}}
/* 📱 phones: each card keeps only its signature move (cracks, wind, slash, the moon and wires, glitch); the decoration stands still */
@media (max-width:700px),(pointer:coarse){
  .gm-ph,.gm-circ,.gm-pg i,.gm-sheen,.gm-clock,.gm-blk,.ng-scan::after,.ng-rain i,.ng-holo,.lm-stars i,.lm-shard i,.lm-holo,.lm-moon,.ng-ret i,.gb-pages i,.nb-rain i,.gb-glow{animation:none!important}
  .gm-pg,.gm-sheen,.ng-rain,.lm-shard,.gm-emb i:nth-child(n+6),.gm-mote i:nth-child(n+5){display:none}
}

/* 👑 VIP extras: profile themes, sky cover, five-forever shelf, personal lists, settings tab, list editor */

/* ---- 1. themes: the profile's colours, panels and headings ---- */
.xv.pt-tokyo{--ac:#FF4FA3;--bg:#0b0820;--panel:#150f2c;--panel2:#1c1238;--edge:rgba(255,79,163,.16);--muted:#a593c9}
.xv.pt-sakura{--ac:#FF8FB8;--bg:#170d15;--panel:#22121d;--panel2:#2b1724;--edge:rgba(255,160,200,.16);--muted:#c9a0b5}
.xv.pt-noir{--ac:#FFD34D;--bg:#090806;--panel:#13110c;--panel2:#1a1710;--edge:rgba(255,211,77,.16);--muted:#a89a78}
.xv.pt-ocean{--ac:#38E1D6;--bg:#05121a;--panel:#0a1d27;--panel2:#0e2532;--edge:rgba(56,225,214,.15);--muted:#7fa6b0}
.xv.pt-ember{--ac:#FF7A3D;--bg:#120705;--panel:#1d0e09;--panel2:#26130c;--edge:rgba(255,122,61,.16);--muted:#b8907c}
body.pt-tokyo,body.pt-sakura,body.pt-noir,body.pt-ocean,body.pt-ember{background:var(--pt-bg)}
body.pt-tokyo{--pt-bg:#0b0820}body.pt-sakura{--pt-bg:#170d15}body.pt-noir{--pt-bg:#090806}body.pt-ocean{--pt-bg:#05121a}body.pt-ember{--pt-bg:#120705}
.xv[class*="pt-"] .xh{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 80%,#000),var(--bg))}
.xv[class*="pt-"] .xs-h h2{font-family:Lalezar,var(--font);font-weight:400;font-size:1.25em;letter-spacing:.2px;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--ac) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
.xv[class*="pt-"] .xs{box-shadow:inset 0 0 0 1px var(--edge),0 24px 44px -34px color-mix(in srgb,var(--ac) 50%,#000)}
.xv[class*="pt-"] .xt{background:color-mix(in srgb,var(--bg) 88%,transparent)}
.xv.pt-tokyo .xs-h h2{text-shadow:none;filter:drop-shadow(0 0 10px rgba(255,79,163,.35))}
.xv.pt-noir .xs{background:linear-gradient(160deg,#16130c,#0f0d09)}
.xv.pt-sakura .xs::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(160px 80px at 100% 0,rgba(255,160,200,.08),transparent 70%)}

/* ---- 2. the anime cover in the sky ---- */
.pc-cov{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(180deg,#000 30%,transparent 96%);mask:linear-gradient(180deg,#000 30%,transparent 96%)}
.pc-cov i{position:absolute;inset:-6% 0 -30%;background:center 30%/cover no-repeat;opacity:.55;transform:scale(1.08);will-change:transform;animation:pcKen 30s ease-in-out infinite alternate}
.pc-cov.tall i{background-position:center 20%;filter:blur(2px) saturate(1.1);opacity:.4}
.pc-cov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,18,.15),rgba(5,6,18,.55))}
@keyframes pcKen{to{background-position:center 45%}}
.pc-cov-t{position:absolute;z-index:6;left:14px;top:14px;padding:5px 12px;border-radius:99px;font:700 11.5px var(--font,inherit);color:#fff;text-decoration:none;background:rgba(8,10,24,.55);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.lite .pc-cov i{animation:none}html.lite .pc-cov-t{backdrop-filter:none}

/* ---- 3. my five forever ---- */
.t5-sec .xs-h,.ul-sec .xs-h{display:flex;align-items:center;gap:10px}
.t5-ed{margin-inline-start:auto;border:0;cursor:pointer;padding:6px 12px;border-radius:99px;font:700 12px var(--font,inherit);color:#fff;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--edge,rgba(255,255,255,.1))}
.t5{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:12px;align-items:end}
.t5-i{position:relative;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;animation:t5In .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
@keyframes t5In{from{opacity:0;transform:translateY(14px)}}
.t5-c{display:block;aspect-ratio:2/3;border-radius:14px;background:center/cover var(--c);box-shadow:0 18px 30px -18px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .25s}
.t5-i:hover .t5-c{transform:translateY(-4px)}
.t5-i.one .t5-c{box-shadow:0 0 0 2px #FFD34D,0 0 30px rgba(255,211,77,.35),0 20px 34px -18px rgba(0,0,0,.9)}
.t5-n{position:absolute;top:-10px;right:-6px;z-index:2;font:400 34px/1 Lalezar,var(--font,inherit);color:#fff;-webkit-text-stroke:1px rgba(0,0,0,.35);filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}
.t5-i.one .t5-n{color:#FFD34D;font-size:44px}
.t5-i b{font-size:13px;font-weight:800;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t5-i small{font-size:11px;color:var(--muted)}
.t5-empty{width:100%;padding:18px;border-radius:16px;border:1.5px dashed rgba(255,211,77,.35);background:rgba(255,211,77,.05);color:#FFE7A8;font:700 13.5px var(--font,inherit);cursor:pointer}
@media (max-width:620px){.t5{grid-template-columns:repeat(5,1fr);gap:6px}.t5-i b{font-size:10.5px}.t5-n{font-size:22px;top:-6px;right:-3px}.t5-i.one .t5-n{font-size:28px}.t5-i small{display:none}.t5-c{border-radius:10px}}
html.lite .t5-i{animation:none}

/* ---- 7. personal lists ---- */
.ul-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ul-c{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;padding:10px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--edge,rgba(255,255,255,.08));transition:transform .2s}
.ul-c:hover{transform:translateY(-3px)}
.ul-cv{position:relative;height:110px;margin-bottom:6px}
.ul-cv i{position:absolute;top:calc(var(--i) * 6px);width:56%;height:calc(100% - var(--i) * 12px);border-radius:10px;background:center/cover #223;box-shadow:0 10px 20px -10px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.1);right:calc(var(--i) * 22%);z-index:calc(3 - var(--i))}
.ul-c b{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ul-c small{font-size:11.5px;color:var(--muted)}

/* ---- the «ویژه» settings tab ---- */
.sd-tabs .sd-vip{color:#FFE08A}.sd-tabs .sd-vip.on{background:linear-gradient(90deg,rgba(255,214,110,.25),rgba(255,180,60,.12));color:#FFE08A}
.vze h4{margin:16px 0 8px;font-size:14px}.vze h4 small{font-weight:500;opacity:.6;font-size:11.5px;margin-inline-start:6px}
.vze-th{display:flex;flex-wrap:wrap;gap:8px}
.vze-th button{display:flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border-radius:12px;border:0;cursor:pointer;font:700 12.5px var(--font,inherit);color:inherit;background:rgba(127,127,127,.1);box-shadow:inset 0 0 0 1px rgba(127,127,127,.2)}
.vze-th button.on{box-shadow:inset 0 0 0 2px #FFD34D}
.vze-th i{width:22px;height:22px;border-radius:7px}
.pv-def{background:linear-gradient(135deg,#10172f,#5AB2FF)}.pv-tokyo{background:linear-gradient(135deg,#0b0820,#FF4FA3 60%,#7ef0ff)}.pv-sakura{background:linear-gradient(135deg,#22121d,#FF8FB8 60%,#fff)}
.pv-noir{background:linear-gradient(135deg,#090806,#FFD34D)}.pv-ocean{background:linear-gradient(135deg,#05121a,#38E1D6)}.pv-ember{background:linear-gradient(135deg,#120705,#FF7A3D 60%,#ffd34d)}
.vze-q{width:100%;margin:2px 0 10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(127,127,127,.25);background:transparent;color:inherit;font:inherit}
.vze-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:360px;overflow:auto;padding:2px}
.vze-i{display:flex;flex-direction:column;gap:4px;font-size:11.5px}
.vze-i>span{position:relative;aspect-ratio:2/3;border-radius:10px;background:center/cover #223;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.vze-i.in>span{box-shadow:inset 0 0 0 3px #FFD34D}.vze-i.cov>span::after{content:"🎬";position:absolute;left:5px;top:5px;font-size:14px}
.vze-i em{position:absolute;right:5px;top:5px;font-style:normal;font-weight:900;min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;color:#2a1a00;background:#FFD34D}
.vze-i b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vze-i div{display:flex;gap:4px}.vze-i div button{flex:1;padding:4px 2px;border-radius:8px;border:0;cursor:pointer;font:700 10.5px var(--font,inherit);color:inherit;background:rgba(127,127,127,.14)}
.vze-save{margin-top:14px;width:100%}
.vz-lock{text-align:center;padding:24px 10px}.vz-lock span{font-size:40px}.vz-lock b{display:block;font-size:16px;margin:6px 0}.vz-lock p{opacity:.7;font-size:13px;margin:0 0 14px}

/* ---- the list editor ---- */
.ule{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:12px;background:rgba(4,6,14,.8)}
.ule-in{width:min(620px,100%);max-height:calc(100dvh - 24px);overflow:auto;border-radius:22px;padding:18px;color:#E8EEF8;background:linear-gradient(160deg,#151b33,#0d1222);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)}
.ule-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ule-h b{font-size:18px}.ule-h button{width:34px;height:34px;border-radius:10px;border:0;font-size:20px;color:#fff;background:rgba(255,255,255,.08);cursor:pointer}
.ule-t,.ule-a,.ule-q{width:100%;box-sizing:border-box;margin-bottom:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font:inherit;resize:vertical}
.ule-t{font-size:16px;font-weight:800}
.ule-in h4{margin:12px 0 8px;font-size:13.5px;color:#9fc8ff}
.ule-l{display:grid;gap:6px}
.ule-r{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.04)}
.ule-n{width:22px;text-align:center;font-weight:900;color:#FFD34D}.ule-r i{width:30px;height:42px;border-radius:6px;background:center/cover #223;flex:none}.ule-r b{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ule-r button{width:30px;height:30px;border-radius:8px;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.07)}.ule-r button:disabled{opacity:.3}
.ule-p{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:240px;overflow:auto}
.ule-p button{border:0;padding:0;background:none;color:#fff;cursor:pointer;font:600 11px var(--font,inherit);text-align:center}
.ule-p i{display:block;aspect-ratio:2/3;border-radius:9px;background:center/cover #223;margin-bottom:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.ule-p span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ule-f{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:14px}.ule-f .pf-btn{flex:1}
.ule-del{border:0;background:none;color:#ff8a9a;font:700 13px var(--font,inherit);cursor:pointer}
/* 👑 the five-spot podium (VIP) */
.podium.n4,.podium.n5{grid-template-columns:repeat(5,minmax(0,1fr));max-width:720px;gap:12px}
.xv .podium.n4,.xv .podium.n5{max-width:720px}
.podium.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pd.p4 .cv,.pd.p5 .cv{width:74%;box-shadow:0 0 0 2px #7EC8FF,0 14px 30px -14px rgba(0,0,0,.9)}
.pd.p4 .step,.pd.p5 .step{height:24px;font-size:20px;background:linear-gradient(180deg,#7EC8FF,#3D6FA8)}
.xv .pd.p4 .step,.xv .pd.p5 .step{background:linear-gradient(180deg,#9fd4ff,#3D6FA8)}
.podium.n5 .pd b,.podium.n4 .pd b{font-size:12.5px}
@media (max-width:560px){.podium.n4,.podium.n5{gap:5px}.podium.n5 .pd b,.podium.n4 .pd b{font-size:10px;line-height:1.4}.podium.n5 .pd small,.podium.n5 .pd q{display:none}.podium.n5 .pd .step{font-size:16px}.podium.n5 .pd.p1 .step{height:52px}.podium.n5 .pd.p2 .step{height:36px}.podium.n5 .pd.p3 .step{height:28px}.podium.n5 .pd.p4 .step,.podium.n5 .pd.p5 .step{height:20px}.podium.n5 .crown{font-size:20px;top:-15px}}
.vze-tip{margin:0 0 8px;font-size:12px;opacity:.75}

/* 🔥🤝 «زنجیره‌ی رفاقتی» on the profile (fstreak.js). Every class starts with fsk- . Uses the profile's colour variables, so sets recolour it. */
.fsk-off *,.fsk-off *::before,.fsk-off *::after{animation-play-state:paused!important}
.fsk{--fsa:#FFB347;--fsb:#FF6A3D;overflow:hidden;scroll-margin-top:80px}
.fsk.flash{animation:fskFlash 1.8s ease-out}
@keyframes fskFlash{0%,30%{box-shadow:inset 0 0 0 2px #FF8A3D,0 0 0 6px rgba(255,138,61,.18)}100%{box-shadow:inset 0 0 0 1px var(--edge),0 20px 40px -32px rgba(0,0,0,.9)}}

/* tiers: the colours of the fire */
.fsk .t-off{--fsa:#5b6384;--fsb:#343b5c}
.fsk .t-spark{--fsa:#FFC46B;--fsb:#FF7A3D}
.fsk .t-flame{--fsa:#FF9A3D;--fsb:#FF2D55}
.fsk .t-blue{--fsa:#8FE6FF;--fsb:#2F7BFF}
.fsk .t-violet{--fsa:#E39BFF;--fsb:#7B3DFF}
.fsk .t-gold{--fsa:#FFF3B0;--fsb:#FFB000}

/* header */
.fsk-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fsk-h>div{flex:1;min-width:0}
.fsk-h h2{margin:0;font:400 22px/1.3 Lalezar,var(--font);color:var(--strong);letter-spacing:0}
.fsk-h small{display:block;font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.6}
.fsk-hi{flex:none;width:42px;height:46px;display:grid;place-items:center}
.fsk-slots{flex:none;font:700 12px/1 var(--font);color:var(--text);padding:7px 11px;border-radius:999px;background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}

/* the emblem: three flames + a core, and the day count on top */
.fsk-em{position:relative;display:inline-grid;place-items:center;width:84px;height:104px;flex:none}
.fsk-em svg{width:100%;height:100%;overflow:visible}
.fsk-f{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .5s,fill .5s}
.fsk-em .fl{fill:var(--fsb);transform:translate(-26%,4%) rotate(-15deg) scale(.7);opacity:.18}
.fsk-em .fr{fill:var(--fsb);transform:translate(26%,4%) rotate(15deg) scale(.7) scaleX(-1);opacity:.18}
.fsk-em .fm{fill:var(--fsa);opacity:.16}
.fsk-em .fc{fill:#FFF6E0;opacity:0}
.fsk-em.me .fr,.fsk-em.them .fl{opacity:.95}
.fsk-em.both .fm{opacity:1;filter:none}
.fsk-em.both .fc{opacity:.45}
.fsk-em.me:not(.both) .fm,.fsk-em.them:not(.both) .fm{opacity:.38}
.fsk-em.t-off .fl,.fsk-em.t-off .fr{opacity:.25}
.fsk-em .fsk-n{position:absolute;inset:auto 0 4%;text-align:center;font:400 30px/1 Lalezar,var(--font);color:#fff;-webkit-text-stroke:5px rgba(20,10,30,.55);paint-order:stroke fill;text-shadow:0 3px 10px rgba(0,0,0,.5);letter-spacing:0}
.fsk-em.big{width:108px;height:134px}
.fsk-em.big .fsk-n{font-size:40px}
.fsk-em.hero{width:120px;height:150px}
.fsk-em.mid{width:56px;height:70px}.fsk-em.mid .fsk-n{font-size:20px}
.fsk-em.sm{width:34px;height:42px}.fsk-em.sm .fsk-n{font-size:13px}
.fsk-em.mini{width:34px;height:42px}
.fsk-em.mini .fl,.fsk-em.mini .fr{opacity:.95}
.fsk-em::after{content:"";position:absolute;inset:auto 8% 2%;height:22%;border-radius:50%;background:radial-gradient(closest-side,var(--fsb),transparent);opacity:.0;transition:opacity .5s;z-index:-1}
.fsk-em.both::after{opacity:.55}
/* the fire moves (transform only; lite turns it off) */
.fsk-em .fl{animation:fskL 1.9s ease-in-out infinite alternate}
.fsk-em .fr{animation:fskR 2.1s ease-in-out infinite alternate}
.fsk-em.both .fm{animation:fskM 1.6s ease-in-out infinite alternate}
.fsk-em.both .fc{animation:fskC 1.2s ease-in-out infinite alternate}
@keyframes fskL{to{transform:translate(-24%,4%) rotate(-11deg) scale(.73,.78)}}
@keyframes fskR{to{transform:translate(24%,4%) rotate(11deg) scale(.73,.78) scaleX(-1)}}
@keyframes fskM{0%{transform:scale(1,1) skewX(0)}50%{transform:scale(.97,1.05) skewX(2deg)}100%{transform:scale(1.02,.96) skewX(-2deg)}}
@keyframes fskC{to{transform:scale(.9,1.08)}}
.fsk .t-gold .fsk-em.both .fm,.fsk-em.t-gold.both .fm{filter:drop-shadow(0 0 6px rgba(255,214,90,.6))}

/* invites in */
.fsk-inv{display:grid;gap:8px;margin-bottom:14px}
.fsk-in{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:linear-gradient(100deg,rgba(255,122,61,.16),rgba(255,45,85,.08));box-shadow:inset 0 0 0 1px rgba(255,138,61,.35)}
.fsk-in p{flex:1;min-width:0;margin:0;font-size:13.5px;color:var(--text);line-height:1.7}
.fsk-in a{color:var(--strong);text-decoration:none}

/* chain cards */
.fsk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.fsk-c{position:relative;isolation:isolate;padding:14px;border-radius:20px;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.fsk-glow{position:absolute;inset:-40% -20% auto;height:90%;z-index:-1;background:radial-gradient(closest-side,var(--fsb),transparent 75%);opacity:.16;pointer-events:none}
.fsk-c.t-off .fsk-glow{opacity:.06}
.fsk-c.t-gold{box-shadow:inset 0 0 0 1px rgba(255,208,90,.45)}
.fsk-c.risk{box-shadow:inset 0 0 0 1px rgba(255,138,61,.45)}
.fsk-ch-h{display:flex;align-items:center;gap:8px}
.fsk-who{flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}
.fsk-who>span{min-width:0;display:grid}
.fsk-who b{font-size:14px;color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}
.fsk-who small{font-size:11.5px;color:var(--muted);text-align:right}
.fsk-ib{flex:none;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.fsk-ib svg{width:18px;height:18px;fill:currentColor}
.fsk-ib:hover,.fsk-ib:focus-visible{background:var(--fg2);color:var(--strong)}

.fsk-stage{display:flex;align-items:center;gap:14px;margin:6px 0 10px}
.fsk-meta{flex:1;min-width:0;display:grid;gap:3px}
.fsk-meta>span{font-size:13px;color:var(--text);font-weight:600}
.fsk-meta>small{font-size:11.5px;color:var(--muted)}
.fsk-tn{display:block;font:400 26px/1.2 Lalezar,var(--font);letter-spacing:0;color:var(--fsa);text-shadow:0 0 18px color-mix(in srgb,var(--fsb) 55%,transparent)}
.fsk-nx{height:6px;border-radius:9px;background:var(--fg2);overflow:hidden;margin-top:6px}
.fsk-nx i{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,var(--fsb),var(--fsa))}
.fsk-nxt{color:var(--muted)!important}

/* the chain: 14 interlocking links, right = you, left = your friend */
.fsk-ch{display:flex;align-items:center;justify-content:center;padding:8px 0 10px}
.fsk-k{position:relative;flex:none;width:22px;height:14px;border-radius:999px;border:3px solid #2b3150;margin:0 -3px;box-sizing:border-box;display:grid;place-items:center}
.fsk-k:nth-child(even){width:16px;height:9px;border-width:2.5px;z-index:1}
.fsk-k.pre{border-color:rgba(255,255,255,.05)}
.fsk-k.off{border-color:#2b3150;border-style:dashed;opacity:.8}
.fsk-k.on{border-color:var(--fsa);box-shadow:0 0 8px -1px var(--fsb)}
.fsk-k.sh{border-color:#8FD6FF;box-shadow:0 0 8px -2px #5BB8FF}
.fsk-k.sh svg{position:absolute;width:12px;height:12px;top:-12px;fill:#8FD6FF}
.fsk-k.td{border-color:#2b3150;border-style:solid}
.fsk-k.td.m{border-right-color:var(--fsa);border-top-color:var(--fsa)}
.fsk-k.td.o{border-left-color:var(--fsa);border-bottom-color:var(--fsa)}
.fsk-k.td.m.o{border-color:var(--fsa);box-shadow:0 0 10px -1px var(--fsb)}
.fsk-k.td{animation:fskTd 1.6s ease-in-out infinite}
@keyframes fskTd{50%{transform:scale(1.18)}}
.fsk-c.broke .fsk-k.off:nth-last-child(2){border-color:#ff5c7a;border-style:dashed}

.fsk-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.fsk-row .fsk-b{margin-inline-start:auto}
.fsk-pill{font-size:12px;font-weight:700;color:var(--muted);padding:5px 10px;border-radius:999px;background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fsk-pill.on{color:#1b1307;background:linear-gradient(90deg,var(--fsa),var(--fsb));box-shadow:none}
.fsk-ok{font-size:12.5px;font-weight:700;color:var(--fsa)}
.fsk-bot{justify-content:space-between;margin-top:10px}
.fsk-sh{display:flex;align-items:center;gap:3px;min-width:0}
.fsk-sh i{width:18px;height:18px;display:grid;place-items:center}
.fsk-sh i svg{width:16px;height:16px;fill:none;stroke:#4a5276;stroke-width:2}
.fsk-sh i.on svg{fill:#8FD6FF;stroke:#8FD6FF}
.fsk-sh small{font-size:11.5px;color:var(--muted);margin-inline-start:4px}
.fsk-msg{margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--text);padding:8px 10px;border-radius:12px;background:var(--fg2)}
.fsk-c.risk .fsk-msg{background:rgba(255,138,61,.12);color:#FFC9A0}
.fsk-menu{margin-top:10px;padding:10px;border-radius:12px;background:rgba(255,70,100,.1);box-shadow:inset 0 0 0 1px rgba(255,92,122,.3);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fsk-menu[hidden]{display:none}
.fsk-menu p{flex:1 1 100%;margin:0;font-size:12.5px;color:#FFC2CE}

/* buttons */
.fsk-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:999px;font:700 13px/1 var(--font);color:#1b1307;background:linear-gradient(90deg,#FFB347,#FF6A3D);cursor:pointer;text-decoration:none;white-space:nowrap;flex:none}
.fsk-b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fsk-b:hover{filter:brightness(1.08)}
.fsk-b:focus-visible,.fsk-ib:focus-visible,.fsk-chip button:focus-visible,.fsk-how summary:focus-visible{outline:2px solid #FFB347;outline-offset:2px}
.fsk-b.ghost{color:var(--text);background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}
.fsk-b.red{color:#fff;background:#E5486A}
.fsk-b.sm{min-height:30px;padding:0 12px;font-size:12px}
.fsk-b:disabled{opacity:.6;cursor:default;filter:none}

/* avatars */
.fsk-av{flex:none;width:38px;height:38px;border-radius:50%;background:hsl(var(--h,205) 55% 45%) center/cover;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;box-shadow:0 0 0 2px var(--panel2)}
.fsk-av.sm{width:22px;height:22px;font-size:11px}
.fsk-av.lg{width:52px;height:52px;font-size:19px}

/* empty / candidates / pending */
.fsk-empty{display:flex;align-items:center;gap:18px;padding:16px 18px;border-radius:20px;background:radial-gradient(120% 140% at 85% 0%,rgba(47,123,255,.18),transparent 60%),var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}
.fsk-empty h3{margin:0 0 4px;font:400 22px/1.3 Lalezar,var(--font);color:var(--strong);letter-spacing:0}
.fsk-empty p{margin:0 0 10px;font-size:13.5px;line-height:1.8;color:var(--text);max-width:52ch}
.fsk-cands{margin-top:16px}
.fsk-cands h3{margin:0 0 10px;font:800 14px/1.4 var(--font);color:var(--strong)}
.fsk-cr{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;overscroll-behavior-x:contain}
.fsk-cd{flex:none;width:96px;display:grid;justify-items:center;gap:6px;padding:12px 6px;border-radius:16px;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line);text-align:center}
.fsk-cd b{font-size:12.5px;color:var(--strong);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}
.fsk-cd small{font-size:11px;color:var(--muted)}
.fsk-out{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.fsk-out>small{font-size:12px;color:var(--muted);font-weight:700}
.fsk-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;color:var(--text)}
.fsk-chip button{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}
.fsk-none,.fsk-full,.fsk-hint{margin:14px 0 0;font-size:13px;line-height:1.8;color:var(--text)}
.fsk-none{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fsk-none p{flex:1 1 260px;margin:0}

/* how it works */
.fsk-how{margin-top:16px;border-radius:14px;background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}
.fsk-how summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-size:13px;font-weight:800;color:var(--strong);list-style:none;border-radius:14px}
.fsk-how summary::-webkit-details-marker{display:none}
.fsk-how summary svg{width:18px;height:18px;fill:none;stroke:#FFB347;stroke-width:1.8;stroke-linecap:round}
.fsk-how ol{margin:0;padding:0 34px 14px 16px;display:grid;gap:8px;font-size:13px;line-height:1.85;color:var(--text)}
.fsk-how b{color:var(--strong)}

/* someone else's profile */
.fsk-cta,.fsk-you{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(100deg,rgba(255,122,61,.14),rgba(255,45,85,.06));box-shadow:inset 0 0 0 1px rgba(255,138,61,.3)}
.fsk-cta>div{flex:1 1 200px;min-width:0}
.fsk-cta b{color:var(--strong);font-size:14px}
.fsk-cta p,.fsk-you p{margin:2px 0 0;font-size:13px;line-height:1.7;color:var(--text);flex:1 1 200px}
.fsk-cta small{color:var(--muted);font-size:12px}
.fsk-cta.soft{background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}
.fsk-you b{color:var(--strong)}
.fsk-pub{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fsk-pc{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:var(--text);max-width:100%}
.fsk-pc>span{display:grid;min-width:0}
.fsk-pc b{font-size:12.5px;color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}
.fsk-pc small{font-size:11px;color:var(--muted)}

/* moments */
.fsk-c.up .fsk-stage .fsk-em{animation:fskUp .9s cubic-bezier(.2,.9,.3,1.3)}
@keyframes fskUp{0%{transform:scale(.85)}45%{transform:scale(1.18)}100%{transform:none}}
.fsk-c.up .fsk-glow{animation:fskGl 1.6s ease-out}
@keyframes fskGl{0%{opacity:.16}25%{opacity:.6}100%{opacity:.16}}
.fsk-sp{position:absolute;inset:0;pointer-events:none}
.fsk-sp i{position:absolute;left:50%;top:60%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--fsa);box-shadow:0 0 6px var(--fsb);animation:fskSp 1.1s cubic-bezier(.15,.7,.3,1) var(--d) both}
@keyframes fskSp{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}
.fsk-lvl{position:absolute;inset:10px 10px auto;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:14px;background:rgba(10,15,36,.86);box-shadow:inset 0 0 0 1px var(--fsa);font-size:13px;color:var(--text);animation:fskLv 4.2s ease both;pointer-events:none}
.fsk-lvl b{font:400 20px/1 Lalezar,var(--font);letter-spacing:0;color:var(--fsa)}
@keyframes fskLv{0%{opacity:0;transform:translateY(-8px)}10%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
.fsk-c.crack .fsk-stage .fsk-em{animation:fskCr .7s ease}
@keyframes fskCr{20%,60%{transform:translateX(-4px) rotate(-3deg)}40%,80%{transform:translateX(4px) rotate(3deg)}}

.fsk-toast{position:fixed;inset:auto 16px 88px;margin:0 auto;max-width:420px;z-index:9790;box-shadow:0 14px 34px -12px rgba(0,0,0,.6);padding:10px 14px;border-radius:12px;background:#1c2446;color:#fff;font-size:13px;font-weight:700;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none}
.fsk-toast.on{opacity:1;transform:none}
.fsk-toast.bad{background:#5a1f2e}

/* phones */
@media (max-width:560px){
  .fsk-grid{grid-template-columns:1fr}
  .fsk-em.big{width:92px;height:114px}.fsk-em.big .fsk-n{font-size:34px}
  .fsk-tn{font-size:21px}
  .fsk-empty{flex-direction:column;text-align:center}
  .fsk-empty .fsk-em.hero{width:96px;height:120px}
  .fsk-in{flex-wrap:wrap}.fsk-in p{flex:1 1 calc(100% - 100px)}
}
@media (max-width:380px){ .fsk-k:nth-child(-n+4){display:none} }

/* calm: lite mode and reduced motion keep the fire still */
html.lite .fsk-f,html.lite .fsk-k.td,html.lite .fsk-c.up .fsk-glow{animation:none!important}
@media (prefers-reduced-motion:reduce){ .fsk-f,.fsk-k.td,.fsk-c.up *,.fsk-c.crack *,.fsk.flash{animation:none!important} }
