[hidden]{display:none!important}


:root{
  --bg:#EDF1F5; --fg:#FAFBFC; --fg2:#F3F6F9; --line:#DDE4EB;
  --text:#5C728A; --strong:#2E3E52; --muted:#8FA3B6;
  --blue:#3DB4F2; --blue-d:#1E97D8; --blue-soft:rgba(61,180,242,.14);
  --green:#4ABA6B; --orange:#F79A63; --red:#E85D75; --purple:#9256F3;
  --shadow:0 14px 34px rgba(49,70,94,.14); --shadow-s:0 2px 10px rgba(49,70,94,.08);
  --r:6px; --r-l:10px;
  --font:"Vazirmatn",Tahoma,"Segoe UI",sans-serif; --display:"Lalezar","Vazirmatn",Tahoma,sans-serif;
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0B1622; --fg:#151F2E; --fg2:#1B2738; --line:#23324A;
    --text:#9FADBD; --strong:#E4EDF6; --muted:#6C8299;
    --shadow:0 14px 34px rgba(0,0,0,.45); --shadow-s:0 2px 10px rgba(0,0,0,.3);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0B1622; --fg:#151F2E; --fg2:#1B2738; --line:#23324A;
  --text:#9FADBD; --strong:#E4EDF6; --muted:#6C8299;
  --shadow:0 14px 34px rgba(0,0,0,.45); --shadow-s:0 2px 10px rgba(0,0,0,.3);
  color-scheme:dark;
}
html{scroll-padding-top:calc(70px + env(safe-area-inset-top,0px));}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.75 var(--font);transition:background .3s,color .3s;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
img{max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}

/* ---------- header ---------- */
.nav{position:fixed;top:0;inset-inline:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s,box-shadow .3s,transform .3s}
.nav.solid{background:color-mix(in srgb,var(--fg) 92%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-s)}
.nav.hide{transform:translateY(-100%)}
.nav-in{height:60px;display:flex;align-items:center;gap:28px}
.logo{font:32px/1 var(--display);color:#fff;display:flex;align-items:center;gap:8px;letter-spacing:0}
.logo i{width:32px;height:32px;flex:none;border-radius:9px;background:url(/brand/logo.svg?v=4) center/contain no-repeat;font-size:0;color:transparent;transform:rotate(-8deg);box-shadow:0 6px 16px -6px rgba(91,108,255,.7)}
.nav.solid .logo{color:var(--strong)}
.links{display:flex;gap:6px}
.links a{padding:6px 12px;border-radius:var(--r);color:rgba(255,255,255,.82);font-weight:600;font-size:14px;transition:color .2s,background .2s}
.links a:hover,.links a.on{color:#fff;background:rgba(255,255,255,.12)}
.nav.solid .links a{color:var(--text)}
.nav.solid .links a:hover,.nav.solid .links a.on{color:var(--blue);background:var(--blue-soft)}
.nav-end{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.85);transition:background .2s,color .2s}
.icon-btn:hover{background:rgba(255,255,255,.14)}
.nav.solid .icon-btn{color:var(--text)}
.nav.solid .icon-btn:hover{background:var(--fg2);color:var(--blue)}
.icon-btn svg{width:20px;height:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r);font-weight:700;font-size:14px;transition:transform .15s,background .2s,box-shadow .2s,color .2s}
.btn:active{transform:scale(.97)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-d);box-shadow:0 6px 16px rgba(61,180,242,.35)}
.btn-ghost{color:#fff}
.nav.solid .btn-ghost{color:var(--text)}
.btn-ghost:hover{color:var(--blue)}
.theme-ico .moon{display:none}
:root[data-theme="dark"] .theme-ico .sun{display:none}
:root[data-theme="dark"] .theme-ico .moon{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-ico .sun{display:none}:root:not([data-theme="light"]) .theme-ico .moon{display:block}}

.tabbar{display:none}
@media (max-width:760px){
  .links,.nav-end .btn-ghost{display:none}
  .tabbar{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:60;background:var(--fg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;font-weight:600;color:var(--muted)}
  .tabbar a.on{color:var(--blue)}
  .tabbar svg{width:22px;height:22px}
  body{padding-bottom:64px}
}

.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,30px);background:var(--strong);color:var(--bg);padding:10px 18px;border-radius:30px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.3,1.4,.5,1);z-index:100;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:760px){.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}


:root{--gold:#E9C46A;--petal:#F4A7B9;--night:#0E1630;--green:#4ABA6B;--orange:#F79A63;--red:#E85D75;--purple:#9256F3}
.btn-glass{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}
.btn-glass:hover{background:rgba(255,255,255,.24)}
.btn-soft{background:var(--fg2);color:var(--text);border:1px solid var(--line)}
.btn-soft:hover{color:var(--blue);border-color:var(--blue)}
.pc{background:var(--fg);border-radius:var(--r-l);box-shadow:var(--shadow-s)}
.ltr{direction:ltr;unicode-bidi:isolate}

/* ================= HERO ================= */
.hero{position:relative;height:clamp(620px,100svh,860px);overflow:hidden;color:#fff;isolation:isolate;cursor:crosshair;
  background:linear-gradient(180deg,#0A1029 0%,#16224F 34%,#3B4C8C 60%,#9C8DB6 80%,#E9B99A 100%)}
#sky{position:absolute;inset:0;width:100%;height:100%;z-index:-3}
.aurora{position:absolute;inset:-10% -10% 45%;z-index:-3;background:
  radial-gradient(ellipse 38% 28% at 28% 42%,rgba(110,220,255,.28),transparent 70%),
  radial-gradient(ellipse 34% 24% at 72% 30%,rgba(175,140,255,.24),transparent 70%);filter:blur(24px);animation:aur 16s ease-in-out infinite alternate}
@keyframes aur{to{transform:translateX(-5%) skewX(-5deg)}}
.moon{position:absolute;top:15%;left:13%;width:84px;height:84px;border-radius:50%;z-index:-2;
  background:radial-gradient(circle at 36% 34%,#FFFBEF,#F3E1B6 58%,#D8BD86);box-shadow:0 0 60px 18px rgba(255,238,200,.22),0 0 180px 70px rgba(255,238,200,.1)}
.mtn{position:absolute;left:0;width:100%;height:auto;z-index:-2;will-change:transform;pointer-events:none}
.mtn.m1{bottom:21%;fill:#4A5A95;opacity:.55}
.mtn.m2{bottom:14%;fill:#2E3B6E;opacity:.9}
.mtn.m3{bottom:17%;fill:#1C2750}
.meadow{position:absolute;inset:auto 0 0;height:19%;z-index:-1;background:linear-gradient(#1B2750,#0F1733)}
.meadow::before{content:"";position:absolute;inset:-14px 0 auto;height:28px;background:radial-gradient(ellipse 50% 100% at 50% 100%,#1B2750 60%,transparent 62%) 0 0/160px 28px repeat-x}
.flowers{position:absolute;inset:auto 0 0;height:19%;z-index:1;pointer-events:none}
.fl{position:absolute;width:var(--s);height:calc(var(--s)*1.5);transform-origin:50% 100%;animation:bloom .9s cubic-bezier(.3,1.7,.5,1) both,sway 3.5s ease-in-out .9s infinite alternate}
.fl svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c) 60%,transparent))}
.fl.bye{animation:fade .8s forwards}
@keyframes bloom{from{transform:scale(0) rotate(-20deg)}}
@keyframes sway{to{transform:rotate(5deg)}}
@keyframes fade{to{opacity:0;transform:scale(.4)}}
.shoot{position:absolute;z-index:-2;width:140px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff,transparent);transform-origin:0 50%;animation:shoot 1.1s ease-out forwards;pointer-events:none}
@keyframes shoot{from{opacity:1;transform:rotate(var(--a)) translateX(0)}to{opacity:0;transform:rotate(var(--a)) translateX(-420px)}}
.spark{position:absolute;z-index:2;width:6px;height:6px;border-radius:50%;background:#FFF3C4;box-shadow:0 0 10px #FFE08A;pointer-events:none;animation:spark .8s ease-out forwards}
@keyframes spark{to{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}

.hero-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:12%;pointer-events:none}
.hero-in a,.hero-in button{pointer-events:auto}
.kick{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;margin-bottom:6px}
.kick span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);border-radius:14px;padding:2px 12px}
.ttl{font:clamp(92px,15vw,190px)/.95 var(--display);margin:0;letter-spacing:0;
  background:linear-gradient(180deg,#FFFFFF 30%,#F7E3B5 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 30px rgba(10,16,41,.45));animation:ttlIn 1.3s cubic-bezier(.2,.8,.2,1) both}
@keyframes ttlIn{from{opacity:0;transform:scale(1.12);filter:blur(12px)}}
.sub{font:clamp(24px,3.2vw,38px)/1.3 var(--display);color:#EAF2FF;margin-top:4px;animation:up .9s .35s both}
.jp{font-size:14px;opacity:.7;margin:6px 0 16px;animation:up .9s .5s both}
.tagline{max-width:40ch;font-size:17px;line-height:1.95;margin:0 0 24px;color:rgba(255,255,255,.88);animation:up .9s .65s both}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;animation:up .9s .8s both}
.hero-cta .btn{height:46px;padding:0 22px;font-size:15px;border-radius:24px}
@keyframes up{from{opacity:0;transform:translateY(18px)}}
.vjp{position:absolute;left:4%;top:50%;transform:translateY(-58%);writing-mode:vertical-rl;font-size:clamp(28px,4vw,52px);font-weight:800;letter-spacing:.25em;color:rgba(255,255,255,.14);z-index:-1;pointer-events:none}
.hint{position:absolute;z-index:3;bottom:calc(19% + 16px);left:50%;transform:translateX(-50%);font-size:13px;font-weight:600;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:8px;pointer-events:none;transition:opacity .6s;white-space:nowrap}
.hint i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
.bloom-n{position:absolute;z-index:3;bottom:18px;inset-inline-end:max(20px,calc((100vw - 1140px)/2 + 20px));font-size:12px;font-weight:700;color:rgba(255,255,255,.6);pointer-events:none}

/* ================= IDENTITY CARD ================= */
.idc{position:relative;z-index:6;margin-top:-110px;display:grid;grid-template-columns:200px minmax(0,1fr) 250px;gap:30px;padding:24px;border-radius:16px;background:var(--fg);box-shadow:var(--shadow)}
.poster{aspect-ratio:2/3;border-radius:10px;margin-top:-80px;box-shadow:0 22px 44px rgba(0,0,0,.35);position:relative;overflow:hidden;background:
  radial-gradient(circle at 30% 22%,#E2F4FF 0,transparent 40%),radial-gradient(circle at 78% 88%,#9A86E6 0,transparent 50%),
  linear-gradient(165deg,#A4D6EF,#4C79B6 55%,#27315E)}
.poster::after{content:attr(data-jp);position:absolute;right:12px;top:16px;writing-mode:vertical-rl;font-weight:800;font-size:24px;letter-spacing:.2em;color:rgba(255,255,255,.92);text-shadow:0 2px 12px rgba(0,0,0,.25)}
.poster .staff{position:absolute;bottom:-12px;left:24px;width:6px;height:72%;border-radius:3px;background:linear-gradient(#fff,#E8D7A8);transform:rotate(-12deg);box-shadow:0 0 16px rgba(255,255,255,.6)}
.poster .staff::before{content:"";position:absolute;top:-16px;left:-11px;width:28px;height:28px;border-radius:50%;border:4px solid #F2E1AE;background:radial-gradient(circle,#E85D75 35%,transparent 38%)}
.idc h2{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--strong);font-weight:800}
.idc .alt{color:var(--muted);font-size:14px;margin:2px 0 12px;text-align:right}
.gch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.gch span{font-size:12px;font-weight:700;border-radius:12px;padding:2px 12px;color:#fff;box-shadow:inset 0 0 0 99px rgba(0,0,0,.28)}
.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--fg2);border-radius:var(--r-l);padding:12px 4px;margin-bottom:18px}
.quick div{text-align:center;border-inline-start:1px solid var(--line);padding:0 6px}
.quick div:first-child{border:0}
.quick b{display:block;color:var(--strong);font-size:15px;line-height:1.5}
.quick small{font-size:12px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.list-btn{position:relative;display:flex}
.list-btn .main{border-radius:0 var(--r) var(--r) 0;white-space:nowrap;min-width:150px}
.list-btn .caret{width:36px;padding:0;border-radius:var(--r) 0 0 var(--r);border-inline-start:1px solid rgba(255,255,255,.25)}
.list-btn.set .btn-blue{background:var(--green)}
.list-btn.st-planning .btn-blue{background:var(--orange)}
.list-btn.st-paused .btn-blue{background:#E0B84A}
.list-btn.st-dropped .btn-blue{background:var(--red)}
.caret svg{transition:transform .25s}
.list-btn.open .caret svg{transform:rotate(180deg)}
.menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--fg);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);padding:6px;z-index:40;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top;transition:opacity .2s,transform .2s,visibility .2s}
.list-btn.open .menu{opacity:1;visibility:visible;transform:none}
.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r);font-size:14px;font-weight:600;text-align:start;transition:background .15s,color .15s}
.menu button:hover{background:var(--blue-soft);color:var(--blue)}
.menu button.cur{color:var(--blue)}
.menu .dot{width:9px;height:9px;border-radius:50%}
.menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.menu .rm{color:var(--red)}
.icon-b{width:40px;height:38px;padding:0;background:var(--fg2);border:1px solid var(--line);color:var(--text)}
.icon-b svg{width:18px;height:18px}
.icon-b:hover{color:var(--blue);border-color:var(--blue)}
.fav{position:relative;gap:8px;padding:0 12px;background:var(--fg2);border:1px solid var(--line);color:var(--text)}
.fav svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.3,1.8,.5,1)}
.fav:hover{color:var(--red)}
.fav.on{background:rgba(232,93,117,.12);color:var(--red);border-color:rgba(232,93,117,.35)}
.fav.on svg{fill:currentColor;transform:scale(1.15)}
.fav .cnt{font-size:12px;background:var(--line);border-radius:10px;padding:0 7px;line-height:20px}
.burst{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--red);pointer-events:none;animation:burst .6s ease-out forwards}
@keyframes burst{to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}
.score{display:flex;flex-direction:column;align-items:center;gap:12px;border-inline-start:1px solid var(--line);padding-inline-start:26px}
.ring{width:132px;height:132px;position:relative}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:9}
.ring .bgc{stroke:var(--fg2)}
.ring .fgc{stroke:url(#rg);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1)}
.ring .v{position:absolute;inset:0;display:grid;place-items:center;text-align:center;line-height:1.1}
.ring .v b{font:40px/1 var(--display);color:var(--strong)}
.ring .v small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.rank{display:flex;align-items:center;gap:8px;width:100%;font-size:12.5px;font-weight:700;color:var(--strong);background:var(--fg2);border-radius:var(--r);padding:7px 10px}
.rank svg{width:15px;height:15px;flex:none}

/* ================= SECTION NAV ================= */
.snav{position:sticky;top:0;z-index:30;margin-top:22px;transition:top .3s}
body.hdr .snav{top:calc(60px + env(safe-area-inset-top,0px))}
.snav-in{position:relative;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--fg) 90%,transparent);backdrop-filter:blur(12px);border-radius:12px;box-shadow:var(--shadow-s);padding:4px}
.snav-in::-webkit-scrollbar{display:none}
.snav a{position:relative;z-index:1;flex:none;padding:8px 14px;border-radius:9px;font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;transition:color .25s}
.snav a:hover{color:var(--blue)}
.snav a.on{color:#fff}
.snav-ink{position:absolute;top:4px;bottom:4px;border-radius:9px;background:var(--blue);box-shadow:0 4px 14px rgba(61,180,242,.35);transition:right .4s cubic-bezier(.3,.9,.3,1),width .4s cubic-bezier(.3,.9,.3,1)}

/* ================= BLOCKS ================= */
main.wrap{padding-bottom:60px}
body{overflow-x:clip}
.blk{padding-top:56px;scroll-margin-top:140px}
.bh{margin-bottom:18px}
.bh h2{margin:0;font-size:24px;font-weight:800;color:var(--strong);line-height:1.4}
.bh p{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:70ch}
.bh.row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* summary */
.sum{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.syn{padding:24px 26px;font-size:16px;line-height:2.1}
.syn p{margin:0 0 14px}
.syn p:last-child{margin:0}
.syn .lead{font-size:17.5px;color:var(--strong);font-weight:500}
.facts{padding:6px 20px}
.facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}
.facts div:last-child{border:0}
.facts dt{color:var(--muted);font-weight:600}
.facts dd{margin:0;color:var(--strong);font-weight:700;text-align:left}
.facts a{color:var(--blue)}
.ext{display:flex;gap:8px;padding:0 20px 18px}
.ext a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:var(--r);background:var(--fg2);font-weight:700;font-size:13px;transition:transform .2s,color .2s}
.ext a:hover{color:var(--blue);transform:translateY(-2px)}
.ext b{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:9px}
.trivia{margin-top:24px;position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#1C2A57,#34498C);color:#fff;padding:22px 26px;min-height:150px}
.trivia::after{content:"؟";pointer-events:none;position:absolute;left:18px;bottom:-40px;font:170px/1 var(--display);color:rgba(255,255,255,.07)}
.tv-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tv-h b{font:22px/1 var(--display);letter-spacing:0;color:var(--gold)}
.tv-nav{display:flex;align-items:center;gap:6px}
.tv-nav button{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center}
.tv-nav button:hover{background:rgba(255,255,255,.24)}
.tv-nav span{font-size:12px;opacity:.7;min-width:40px;text-align:center}
.tv-body{position:relative;z-index:1;font-size:15.5px;line-height:2;max-width:70ch;transition:opacity .25s,transform .25s}
.tv-body.sw{opacity:0;transform:translateY(8px)}

/* time scale */
.ts{padding:26px 28px}
.ts-sw{position:relative;display:inline-flex;background:var(--fg2);border-radius:22px;padding:4px;margin-bottom:34px}
.ts-sw button{position:relative;z-index:1;padding:7px 18px;border-radius:18px;font-weight:700;font-size:14px;transition:color .3s}
.ts-sw button.on{color:#fff}
.ts-pill{position:absolute;top:4px;bottom:4px;border-radius:18px;background:var(--blue);transition:right .45s cubic-bezier(.3,.9,.3,1),width .45s}
.ts-track{position:relative;height:64px;border-radius:12px;background:repeating-linear-gradient(90deg,var(--fg2) 0 2px,transparent 2px 10%),linear-gradient(90deg,color-mix(in srgb,var(--blue) 10%,var(--fg2)),var(--fg2));border:1px solid var(--line)}
.ts-seg{position:absolute;top:8px;bottom:8px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#F4A261);box-shadow:0 6px 20px rgba(233,196,106,.45);transition:right 1.1s cubic-bezier(.3,.9,.2,1),width 1.1s cubic-bezier(.3,.9,.2,1);min-width:6px}
.ts-seg span{position:absolute;bottom:calc(100% + 14px);right:50%;transform:translateX(50%);white-space:nowrap;font-size:12px;font-weight:800;color:var(--strong)}
.ts-seg span::after{content:"";position:absolute;top:100%;right:50%;width:1px;height:10px;background:var(--muted)}
.ts-mark{position:absolute;top:-6px;bottom:-6px;width:3px;margin-right:-1.5px;border-radius:2px;background:var(--red);transition:right 1.1s cubic-bezier(.3,.9,.2,1)}
.ts-mark span{position:absolute;top:calc(100% + 10px);right:50%;transform:translateX(50%);white-space:nowrap;font-size:12px;font-weight:700;color:var(--red)}
.ts-mark.edge span{transform:none;right:auto;left:-2px}
.ts-ticks{display:flex;justify-content:space-between;margin-top:40px;font-size:12px;color:var(--muted);font-weight:600}
.ts-cap{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.ts-cap b{font:54px/1 var(--display);color:var(--blue);min-width:110px;text-align:center;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.ts-cap b.pop{transform:scale(1.2)}
.ts-cap p{margin:0;font-size:15.5px;line-height:2}
.ts-note{font-size:12px;color:var(--muted);margin-top:8px}

/* arcs */
.arcs{padding:18px 22px 22px;overflow:hidden}
.path-wrap{position:relative}
.path-svg{width:100%;height:auto;display:block;overflow:visible}
.path-bg{fill:none;stroke:var(--line);stroke-width:4;stroke-linecap:round;stroke-dasharray:2 10}
.path-fg{fill:none;stroke:url(#pg);stroke-width:5;stroke-linecap:round}
.wp{cursor:pointer;outline:none}
.wp:focus-visible circle.o{stroke:var(--blue);stroke-width:5}
.node{outline:none}
.node:focus-visible .ring2{opacity:1}
.trav text{paint-order:stroke;stroke:var(--fg);stroke-width:4px}
.wp circle.o{fill:var(--fg);stroke:var(--line);stroke-width:3;transition:stroke .3s,r .3s}
.wp text{font:800 15px var(--font);fill:var(--muted);text-anchor:middle;dominant-baseline:central;pointer-events:none}
.wp.seen circle.o{stroke:var(--green)}
.wp.seen text{fill:var(--green)}
.wp.on circle.o{stroke:var(--blue);fill:var(--blue)}
.wp.on text{fill:#fff}
.wp:hover circle.o{stroke:var(--blue)}
.wp-l{font:700 13px var(--font);fill:var(--strong);text-anchor:middle}
.trav{transition:transform 1.2s cubic-bezier(.3,.9,.2,1)}
.trav circle{fill:var(--gold);filter:drop-shadow(0 0 8px var(--gold))}
.trav .halo{fill:none;stroke:var(--gold);stroke-width:2;animation:halo 1.8s infinite;transform-box:fill-box;transform-origin:center}
@keyframes halo{to{transform:scale(2.4);opacity:0}}
.trav text{font:800 12px var(--font);fill:var(--strong);text-anchor:middle}
.arc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:10px;padding:18px 20px;border-radius:12px;background:var(--fg2)}
.arc-n{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font:26px/1 var(--display)}
.arc-card h3{margin:0;font-size:18px;color:var(--strong)}
.arc-card .arc-ep{font-size:12px;font-weight:700;color:var(--blue)}
.arc-card p{margin:4px 0 0;line-height:1.95;transition:filter .4s}
.arc-card.lock p{filter:blur(6px);user-select:none}
.arc-card .lk{font-size:12px;color:var(--muted);margin-top:4px}
.arc-anim{animation:arcIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes arcIn{from{opacity:0;transform:translateY(10px)}}

/* characters */
.chars{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch}
.web{padding:10px;position:relative}
.web svg{width:100%;height:auto;display:block}
.edge{stroke:var(--line);stroke-width:2;transition:stroke .3s,stroke-width .3s,opacity .3s}
.edge.hi{stroke:var(--blue);stroke-width:3}
.web.focus .edge:not(.hi){opacity:.25}
.elab{font:700 11px var(--font);fill:var(--blue);text-anchor:middle;opacity:0;transition:opacity .3s;paint-order:stroke;stroke:var(--fg);stroke-width:4px}
.elab.hi{opacity:1}
.node{cursor:pointer}
.node circle.b{transition:transform .35s cubic-bezier(.3,1.6,.5,1);transform-box:fill-box;transform-origin:center}
.node:hover circle.b,.node.on circle.b{transform:scale(1.12)}
.node .ring2{fill:none;stroke:var(--blue);stroke-width:3;opacity:0;transition:opacity .3s}
.node.on .ring2{opacity:1}
.node text.i{font:28px var(--display);fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.node text.n{font:700 13px var(--font);fill:var(--strong);text-anchor:middle;pointer-events:none}
.web.focus .node:not(.on):not(.nb){opacity:.4}
.node{transition:opacity .3s}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;padding:0 12px 10px}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:50%}
.cdet{padding:24px;display:flex;flex-direction:column}
.cdet .top{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.cdet .av{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;color:#fff;font:36px/1 var(--display);flex:none;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.cdet h3{margin:0;font:30px/1.2 var(--display);letter-spacing:0;color:var(--strong)}
.cdet .rl{font-size:13px;font-weight:700;color:var(--blue)}
.cdet p{margin:0 0 16px;line-height:2;flex:1}
.va{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--fg2);transition:transform .2s}
a.va:hover{transform:translateX(-4px)}
.va .av2{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;flex:none}
.va small{display:block;font-size:12px;color:var(--muted)}
.va b{color:var(--strong)}
.cdet-anim{animation:arcIn .4s cubic-bezier(.2,.8,.2,1)}

/* episodes */
.chart{padding:18px 18px 8px;position:relative}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .grid line{stroke:var(--line);stroke-dasharray:3 5}
.chart .grid text{font:600 11px var(--font);fill:var(--muted)}
.chart .area{fill:url(#ag)}
.chart .line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linejoin:round}
.chart .pt{fill:var(--fg);stroke:var(--blue);stroke-width:2.5;cursor:pointer;transition:r .2s}
.chart .pt.w{fill:var(--green);stroke:var(--green)}
.chart .pt.best{fill:var(--gold);stroke:var(--gold)}
.chart .pt:hover{r:7}
.chart .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 2s ease}
.chart.in .draw{stroke-dashoffset:0}
.tip{position:absolute;pointer-events:none;background:var(--strong);color:var(--bg);font-size:12px;font-weight:700;border-radius:8px;padding:6px 10px;white-space:nowrap;transform:translate(50%,-130%);opacity:0;transition:opacity .15s}
.tip.on{opacity:1}
.ep-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 14px}
.prog{flex:1;min-width:220px}
.prog-bar{height:10px;background:var(--fg2);border-radius:5px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.prog-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),#7BD3FF);border-radius:5px;transition:width .5s ease}
.prog-t{font-size:13px;margin-top:6px;font-weight:600}
.eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.ep{position:relative;padding:10px 10px 8px;text-align:start;border-radius:10px;background:var(--fg);box-shadow:var(--shadow-s);border:2px solid transparent;transition:border-color .2s,transform .15s,background .3s}
.ep:hover{border-color:var(--blue)}
.ep:active{transform:scale(.95)}
.ep b{display:block;color:var(--strong);font-size:15px}
.ep small{font-size:11px;color:var(--muted)}
.ep .ck{position:absolute;top:8px;left:8px;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;transition:all .25s}
.ep .ck svg,.ep .ck::after{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.3);transition:all .25s cubic-bezier(.3,1.7,.5,1)}
.ep .ck::after{content:"";background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}
.ep.w{background:color-mix(in srgb,var(--green) 12%,var(--fg))}
.ep.w .ck{background:var(--green);border-color:var(--green)}
.ep.w .ck svg,.ep.w .ck::after{opacity:1;transform:none}
.ep .heat{position:absolute;inset:auto 8px 0;height:3px;border-radius:2px 2px 0 0}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpi{padding:18px;text-align:center}
.kpi b{display:block;font:30px/1.2 var(--display);color:var(--strong)}
.kpi small{font-size:12px;font-weight:600}
.st2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}
.dist{padding:20px 22px}
.dist h3{margin:0 0 14px;font-size:15px;color:var(--strong)}
.bars{display:flex;align-items:flex-end;gap:8px;height:170px;direction:ltr}
.bars .b{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;font-size:11px;position:relative}
.bars .b i{display:block;width:100%;max-width:26px;height:0;border-radius:4px 4px 0 0;transition:height 1s cubic-bezier(.2,.8,.2,1)}
.bars .b span{font-weight:700}
.bars .b.you i{outline:2px solid var(--strong);outline-offset:2px}
.bars .b.you::before{content:"تو";position:absolute;top:-6px;font-size:11px;font-weight:800;color:#fff;background:var(--strong);border-radius:8px;padding:0 6px}
.cmp{font-size:13px;margin-top:12px;line-height:1.9}
.sbar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-bottom:12px}
.sbar i{height:100%;width:0;transition:width 1s ease}
.slg{display:flex;flex-direction:column;gap:6px;font-size:13px}
.slg span{display:flex;align-items:center;gap:8px}
.slg i{width:10px;height:10px;border-radius:3px}
.slg span.you{font-weight:800;color:var(--strong)}
.slg span.you::after{content:"وضعیت تو";font-size:11px;background:var(--blue);color:#fff;border-radius:8px;padding:0 7px}
.vsr{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.vsr div{display:grid;grid-template-columns:120px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:13px}
.vsr .bb{height:8px;border-radius:4px;background:var(--fg2);overflow:hidden}
.vsr .bb i{display:block;height:100%;width:0;border-radius:4px;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.vsr div.me{font-weight:800;color:var(--strong)}

/* music */
.music{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.song{position:relative;overflow:hidden;padding:18px;border-radius:14px;color:#fff;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,hsl(var(--h) 60% 50%),hsl(calc(var(--h) + 40) 55% 22%))}
.song .k{position:absolute;top:14px;right:16px;font-size:12px;font-weight:700;opacity:.8}
.song b{font-size:17px;line-height:1.5}
.song small{opacity:.8}
.eq{position:absolute;top:14px;left:16px;display:flex;align-items:flex-end;gap:3px;height:22px}
.eq i{width:4px;height:30%;border-radius:2px;background:rgba(255,255,255,.8)}
.song:hover .eq i{animation:eq .9s ease-in-out infinite alternate}
.eq i:nth-child(2){animation-delay:.2s!important}.eq i:nth-child(3){animation-delay:.45s!important}.eq i:nth-child(4){animation-delay:.1s!important}
@keyframes eq{to{height:100%}}
.song .jpn{position:absolute;left:-6px;bottom:-14px;font-size:64px;font-weight:800;color:rgba(255,255,255,.1);white-space:nowrap}
/* 🎵 (۱۰ آبان) a card that plays here: «بدون VPN», the playing one dances, a thin line shows how far */
.song .nv{position:absolute;top:44px;left:12px;z-index:2;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--green);color:#fff}
.song.on .eq i{animation:eq .9s ease-in-out infinite alternate}.song.on.pause .eq i{animation:none}
.song.on .go{background:#fff;border-color:#fff;color:#111;opacity:1}
.song .pg{position:absolute;inset-inline:0;bottom:0;height:3px;background:rgba(255,255,255,.18)}
.song .pg::after{content:'';position:absolute;inset-block:0;left:0;width:var(--pg,0%);background:#fff}
.song:not(.on) .pg{display:none}
#music .bh{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mu-all{font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap}.mu-all:hover{text-decoration:underline}

/* staff */
.staff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sf{display:flex;align-items:center;gap:12px;padding:12px;transition:transform .2s,box-shadow .2s}
a.sf:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.sf .av{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;flex:none}
.sf b{display:block;color:var(--strong);font-size:14px}
.sf small{font-size:12px;color:var(--muted)}
.sf .go{margin-inline-start:auto;color:var(--blue);font-size:12px;font-weight:700}

/* community */
.lvl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:22px;margin-bottom:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--blue) 12%,var(--fg)),var(--fg) 60%)}
.lring{--lp:0%;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) var(--lp),var(--fg2) 0);position:relative;transition:--lp 1s}
.lring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--fg)}
.lring b{position:relative;font:32px/1 var(--display);color:var(--strong)}
.lring.up{animation:lvup 1s cubic-bezier(.3,1.6,.5,1)}
@keyframes lvup{40%{transform:scale(1.25) rotate(-8deg)}}
.lvl h3{margin:0;font-size:18px;color:var(--strong);display:flex;align-items:center;gap:10px}
.xpplus{font-size:14px;font-weight:800;color:var(--green);opacity:0}
.xpplus.go{animation:xpup 1.4s ease-out}
@keyframes xpup{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-14px)}}
.xpbar{height:8px;border-radius:4px;background:var(--fg2);overflow:hidden;margin:8px 0 4px}
.xpbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--purple));transition:width .8s cubic-bezier(.2,.8,.2,1)}
.xpt{font-size:12.5px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bdg{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:var(--fg2);filter:grayscale(1);opacity:.45;transition:all .3s;cursor:default}
.bdg.on{filter:none;opacity:1;background:color-mix(in srgb,var(--gold) 25%,var(--fg));box-shadow:0 4px 12px rgba(233,196,106,.3)}
.bdg.new{animation:lvup .9s}
.bdg .t{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--strong);color:var(--bg);font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}
.bdg:hover .t,.bdg:focus .t{opacity:1}
.xphint{font-size:13px;margin-top:10px;color:var(--blue);font-weight:600}
.comm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cc{padding:20px 22px}
.cc h3{margin:0 0 4px;font-size:16px;color:var(--strong);display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.cc h3 small{font-size:12px;color:var(--muted);font-weight:600}
.cc > p{margin:0 0 14px;font-size:13px;color:var(--muted)}
.stars{display:flex;gap:3px;flex-wrap:wrap}
.stars button{width:30px;height:30px;color:var(--line);transition:color .12s,transform .15s}
.stars svg{width:100%;height:100%;fill:currentColor}
.stars button.lit{color:#F5C142}
.stars button:hover{transform:scale(1.2)}
.rate-v{font-size:13px;font-weight:700;color:var(--strong);margin-top:8px;min-height:22px}
.rxs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rx{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:var(--fg2);border:2px solid transparent;transition:border-color .2s,transform .15s}
.rx:hover{border-color:var(--blue)}
.rx:active{transform:scale(.95)}
.rx .e{font-size:26px;transition:transform .3s cubic-bezier(.3,1.8,.5,1)}
.rx.on{border-color:var(--blue);background:var(--blue-soft)}
.rx.on .e{transform:scale(1.25)}
.rx b{font-size:12px;color:var(--strong)}
.rx small{font-size:11px}
.rx i{position:absolute;inset:auto 0 0;height:3px;background:var(--blue);transform-origin:right;transform:scaleX(var(--p,0));transition:transform .8s ease}
.popt{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;margin-bottom:8px;border-radius:10px;background:var(--fg2);border:2px solid transparent;font-weight:700;text-align:start;transition:border-color .2s}
.popt:hover{border-color:var(--blue)}
.popt > i{position:absolute;inset:0 0 0 auto;width:0;background:var(--blue-soft);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.popt.mine{border-color:var(--blue)}
.popt .av{position:relative;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px}
.popt span{position:relative}
.popt .pcv{margin-inline-start:auto;color:var(--blue)}
.tv{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}
.tv b{color:var(--strong)}
.tb{height:5px;border-radius:3px;background:var(--fg2);overflow:hidden;margin-top:4px}
.tb i{display:block;height:100%;border-radius:3px;transition:width .6s}
.tv .pct{font-weight:800;text-align:center}
.ud{display:flex;gap:4px}
.ud button{width:28px;height:26px;border-radius:6px;background:var(--fg2);font-size:11px;color:var(--muted);transition:all .15s}
.ud button:hover{color:var(--blue)}
.ud button.on{background:var(--blue);color:#fff}
.pend{font-size:11px;color:var(--orange);font-weight:700}
.tadd{display:flex;gap:8px;margin-top:12px}
.tadd input{flex:1;min-width:0;height:36px;border-radius:var(--r);border:1px solid var(--line);background:var(--fg2);padding:0 12px}
.tadd input:focus{outline:none;border-color:var(--blue)}
.tadd .btn{height:36px}
.epick{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin-bottom:14px}
.epick button{aspect-ratio:1;border-radius:6px;background:var(--fg2);font-size:11px;font-weight:700;transition:all .15s}
.epick button:hover{background:var(--blue-soft);color:var(--blue)}
.epick button.on{background:var(--gold);color:#3A2A00}
.bl{display:grid;grid-template-columns:92px minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:13px;margin-bottom:6px}
.bl b{color:var(--strong)}
.bl .bb{height:8px;border-radius:4px;background:var(--fg2);overflow:hidden}
.bl .bb i{display:block;height:100%;width:0;background:var(--gold);border-radius:4px;transition:width .8s}
.bl.mine b{color:var(--blue)}
.bl .n{font-size:12px;text-align:left}

/* recs */
.recs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.rec .art{aspect-ratio:2/3;border-radius:10px;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s}
.rec a:hover .art{transform:translateY(-4px);box-shadow:var(--shadow)}
.rec p{margin:8px 0 6px;font-size:13px;font-weight:700;color:var(--strong);line-height:1.5;text-align:right}
.rv{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}
.rv button{width:26px;height:24px;border-radius:6px;background:var(--fg2);font-size:10px;color:var(--muted)}
.rv button.on{background:var(--blue);color:#fff}
.art{position:relative;overflow:hidden;background:radial-gradient(circle at 28% 22%,hsl(var(--h1) 85% 72% / .9),transparent 50%),linear-gradient(160deg,hsl(var(--h1) 60% 48%),hsl(var(--h2) 55% 20%))}
.art::after{content:attr(data-l);position:absolute;inset:auto 8px 6px auto;font:800 42px/1 var(--font);color:rgba(255,255,255,.22);direction:ltr}

/* comments */
.cmt-form{padding:18px;margin-bottom:16px}
.cmt-form textarea{width:100%;min-height:96px;resize:vertical;background:var(--fg2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;line-height:1.8;transition:border-color .2s,box-shadow .2s}
.cmt-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.cmt-form .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;flex-wrap:wrap}
.chk{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.chk input{accent-color:var(--blue);width:16px;height:16px}
.cmt{padding:16px 18px;margin-bottom:12px;animation:arcIn .4s ease both}
.cmt-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.cmt-h .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}
.cmt-h b{color:var(--strong)}
.cmt-h small{color:var(--muted);font-size:12px;margin-inline-start:auto}
.cmt p{margin:0;line-height:1.95}
.spoil{filter:blur(6px);cursor:pointer;transition:filter .3s;user-select:none}
.spoil.show{filter:none;user-select:auto}
.spoil-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--red);background:rgba(232,93,117,.12);border-radius:4px;padding:0 6px;margin-bottom:6px;cursor:pointer}
.like{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;color:var(--muted)}
.like svg{width:15px;height:15px;transition:transform .3s cubic-bezier(.3,1.8,.5,1)}
.like.on{color:var(--red)}.like.on svg{fill:currentColor;transform:scale(1.2)}

footer{background:var(--fg);padding:30px 0;text-align:center;font-size:13px;color:var(--muted)}

@media (max-width:1000px){
  .idc{grid-template-columns:170px minmax(0,1fr)}
  .score{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;border:0;padding:0;border-top:1px solid var(--line);padding-top:18px}
  .score .rank{width:auto}
  .sum,.chars,.st2{grid-template-columns:1fr}
  .music{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .hero{height:clamp(560px,92svh,720px)}
  .hero-in{padding-bottom:30%}
  .vjp,.moon{display:none}
  .tagline{font-size:15px}
  .hint{bottom:calc(19% + 8px);font-size:12px}
  .idc{grid-template-columns:1fr;margin-top:-70px;padding:18px;gap:16px}
  .poster{width:130px;margin:-90px auto 0}
  .idc h2,.idc .alt{text-align:center}
  .gch{justify-content:center}
  .quick{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
  .quick div:nth-child(3){border:0}
  .actions{justify-content:center}
  .list-btn .main{min-width:0}
  .ring{width:110px;height:110px}
  .ts{padding:20px 16px}
  .ts-sw button{padding:7px 12px;font-size:13px}
  .ts-cap{grid-template-columns:1fr;text-align:center}
  .arc-card{grid-template-columns:auto minmax(0,1fr)}
  .arc-card .btn{grid-column:1/-1}
  .path-wrap{overflow-x:auto;margin:0 -6px;padding-bottom:6px}
  .path-svg{min-width:720px}
  .chart{overflow-x:auto}
  .chart svg{min-width:680px}
  .scroll-note{display:block!important}
  .comm{grid-template-columns:1fr}
  .music,.staff{grid-template-columns:1fr}
  .recs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .epick{grid-template-columns:repeat(7,minmax(0,1fr))}
  .lvl{grid-template-columns:1fr;justify-items:center;text-align:center}
  .lvl h3{justify-content:center}
  .badges{justify-content:center}
  .vsr div{grid-template-columns:96px minmax(0,1fr) 36px}
  .blk{padding-top:44px}
  .bh h2{font-size:21px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* ================= TEMPLATE ADDITIONS ================= */
.scroll-note{display:none;font-size:12px;color:var(--muted);margin-bottom:6px}
@media (max-width:640px){.scroll-note{display:block}}
.hero{--ac:#3DB4F2}
.bnr{position:absolute;inset:0;z-index:-4;background-size:cover;background-position:center 30%}
.gblob{display:none}
footer a{color:var(--blue)}

/* generic hero (every anime without a special scene) */
.hero.generic{cursor:default;height:clamp(520px,82svh,720px);background:linear-gradient(165deg,color-mix(in srgb,var(--ac) 70%,#081022) 0%,#0A1226 70%)}
.hero.generic #sky,.hero.generic .aurora,.hero.generic .moon,.hero.generic .mtn,.hero.generic .meadow,.hero.generic .flowers{display:none}
.hero.generic .bnr{opacity:.6}
.hero.generic::after{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;background:
  linear-gradient(to left,rgba(8,14,30,.88) 0%,rgba(8,14,30,.5) 55%,rgba(8,14,30,.2) 100%),
  linear-gradient(to top,rgba(8,14,30,.9) 0%,transparent 45%)}
.hero.generic .gblob{display:block;position:absolute;z-index:-3;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;background:var(--ac)}
.hero.generic .gblob.b1{width:46vw;height:46vw;left:-10vw;top:-12vw;animation:gfloat 18s ease-in-out infinite alternate}
.hero.generic .gblob.b2{width:30vw;height:30vw;left:30vw;bottom:-14vw;opacity:.35;animation:gfloat 22s ease-in-out infinite alternate-reverse}
.hero.generic.has-bnr .gblob{opacity:.3}
@keyframes gfloat{to{transform:translate(6vw,4vw) scale(1.1)}}
.hero.generic .hero-in{padding-bottom:110px}
.ttl.long{font-size:clamp(46px,7vw,96px);line-height:1.15}
.ttl.xlong{font-size:clamp(38px,5.4vw,72px);line-height:1.2}
.ttl.latin{direction:ltr;text-align:right;font-family:var(--font);font-weight:800;letter-spacing:-.02em}

/* poster */
.poster.img{background-size:cover;background-position:center}
.poster.img::after{content:none}
.poster.gen{background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--ac) 30%,#fff) 0,transparent 45%),linear-gradient(165deg,var(--ac),color-mix(in srgb,var(--ac) 35%,#101830))}
.poster.gen::after{content:attr(data-jp)}

/* airing */
.kick .live{display:inline-flex;align-items:center;gap:7px;background:rgba(232,93,117,.9);border-color:transparent}
.kick .live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}
.nextep{display:flex;align-items:center;gap:10px;width:100%;font-size:12.5px;font-weight:700;color:var(--strong);background:color-mix(in srgb,var(--red) 12%,var(--fg2));border-radius:var(--r);padding:8px 10px}
.nextep b{font-variant-numeric:tabular-nums;color:var(--red)}
.ep.lock{opacity:.6;border:2px dashed var(--line);box-shadow:none;background:transparent;cursor:default}
.ep.lock:hover{border-color:var(--line)}
.ep.lock small{color:var(--red)}
.ep.lock .ck{display:none}
.sim-banner{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--strong);color:var(--bg);font-size:12px;font-weight:700;border-radius:12px;padding:10px 14px;box-shadow:var(--shadow);max-width:280px;line-height:1.8}
.sim-banner input{width:100%}
@media (max-width:760px){.sim-banner{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* character grid (used when there is no relationship graph) */
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.cgrid:empty{display:none}
#graphWrap:not([hidden]) + .ainote + .cgrid{margin-top:18px}
.cc2{display:flex;justify-content:space-between;align-items:stretch;overflow:hidden;min-height:88px;background:var(--fg);border-radius:var(--r-l);box-shadow:var(--shadow-s);transition:transform .2s,box-shadow .2s}
.cc2:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.cc2 .sd{display:flex;gap:10px;align-items:stretch;min-width:0}
.cc2 .sd.va{flex-direction:row-reverse;text-align:left}
.cc2 .ph{width:64px;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;background-size:cover;background-position:center top}
.cc2 .nm{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 0;font-size:12px;min-width:0}
.cc2 .nm b{font-size:13.5px;color:var(--strong);line-height:1.5}
.cc2 .nm .d{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7}
.cc2 .va .nm b{direction:ltr}
.cdet .av.ph{background-size:cover;background-position:center top}
.node image{pointer-events:none}

/* AI note + report */
.ainote{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:10px}
.ainote[hidden]{display:none}
.ainote button{color:var(--blue);font-weight:700;font-size:12px}
.syn .ainote{margin-top:14px}
.syn.en{direction:ltr;text-align:left}
.syn.en .ainote,.syn.en .pend-fa{direction:rtl;text-align:right}
.pend-fa{font-size:12.5px;color:var(--muted);margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.dlg{border:0;border-radius:16px;padding:0;background:var(--fg);color:var(--text);box-shadow:var(--shadow);width:min(460px,92vw)}
.dlg::backdrop{background:rgba(8,14,30,.55);backdrop-filter:blur(3px)}
.dlg form{padding:22px}
.dlg h3{margin:0 0 6px;color:var(--strong)}
.dlg p{margin:0 0 12px;font-size:13px}
.dlg textarea{width:100%;min-height:100px;border-radius:var(--r);border:1px solid var(--line);background:var(--fg2);padding:10px;resize:vertical}
.dlg .row{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}

/* episode rating prompt */
.eprate{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;background:var(--fg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:12px 44px 12px 16px;display:flex;align-items:center;gap:14px;animation:up .35s cubic-bezier(.2,.8,.2,1)}
.eprate[hidden]{display:none}
.eprate b{font-size:13px;color:var(--strong);white-space:nowrap}
.eprate .faces{display:flex;gap:4px}
.eprate .faces button{width:38px;height:38px;border-radius:10px;font-size:20px;background:var(--fg2);transition:transform .15s,background .15s}
.eprate .faces button:hover{transform:scale(1.15);background:var(--blue-soft)}
.eprate .x{position:absolute;top:6px;right:10px;font-size:20px;color:var(--muted)}
@media (max-width:760px){.eprate{bottom:calc(80px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;width:max-content;max-width:92vw}}

/* empty states & misc */
.empty-note{padding:28px 20px;text-align:center;font-size:14px;line-height:2}
.empty-note b{display:block;color:var(--strong);font-size:15px}
.src{font-size:11.5px;color:var(--muted);font-weight:600}
.nick{height:34px;border-radius:var(--r);border:1px solid var(--line);background:var(--fg2);padding:0 10px;width:190px;max-width:100%}
.nick:focus{outline:none;border-color:var(--blue)}
.rec .art{background-size:cover;background-position:center}
.rec .art.img::after{content:none}
.song.plain{--h:210}
.cmt .mine-t{font-size:11px;color:var(--blue);font-weight:700}
.cc2 .sd:first-child{flex:1}
.cc2 .sd.va{flex:none;max-width:48%}
.cc2 .va .nm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc2 .va .nm b{word-break:normal}
.hero .jp{text-align:right}
.idc:has(.list-btn.open){z-index:40}

.cname{color:inherit}.cname:hover b{color:var(--blue)}
.role-b{font-size:10.5px;font-weight:800;color:#fff;background:linear-gradient(90deg,#E85D75,#F79A63);border-radius:99px;padding:1px 8px}
.ver-b{font-size:11px;font-weight:800;color:#fff;background:var(--blue);border-radius:50%;width:16px;height:16px;display:inline-grid;place-items:center}
.theme-ico .moon{position:static;top:auto;left:auto;z-index:auto;border-radius:0;background:none;box-shadow:none}

.role-b.owner{background:linear-gradient(90deg,#F5C142,#F79A63);color:#3a2600}
.modbar{display:flex;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);flex-wrap:wrap}
.modbar button{font-size:11.5px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:2px 10px}
.modbar button:hover{color:var(--red);border-color:var(--red)}
.owner-bar{position:fixed;z-index:80;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:99px;
  background:linear-gradient(90deg,#F5C142,#F79A63);color:#3a2600;font-weight:800;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.25);text-decoration:none}
@media (max-width:760px){.owner-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

.ep-bulk{background:var(--fg);border-radius:var(--r-l);box-shadow:var(--shadow-s);padding:14px 16px;margin:0 0 16px}
.upto{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--strong)}
.upto input{width:96px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--fg2);text-align:center;font-size:17px;font-weight:800;color:var(--strong)}
.range-hint{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.9}
.ep-pages{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.ep-pages:empty{display:none}
.ep-pages button{height:32px;padding:0 12px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--fg2);color:var(--text)}
.ep-pages button.on{background:var(--blue);color:#fff}
.range-bar{position:sticky;top:70px;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--blue) 16%,var(--fg));border:1px solid var(--blue);font-weight:700;font-size:13.5px;color:var(--strong)}
.range-bar span{flex:1;min-width:180px}
.range-bar[hidden]{display:none}
.ep.rsel{outline:3px solid var(--blue);outline-offset:1px;background:color-mix(in srgb,var(--blue) 18%,var(--fg))}

.ep{position:relative}
.myface{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px;line-height:1;background:var(--fg);box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s;color:var(--muted)}
.myface:hover{transform:scale(1.2)}
.myface:not(.set){font-size:12px;opacity:.75}
.eprate .faces button.on{background:var(--blue);transform:scale(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 35%,transparent)}
.eprate .clr{font-size:12px;font-weight:700;color:var(--red);margin-top:6px}
/* ---- rating bar ---- */
.rt2{display:block;margin-top:6px}
.rt2-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rt2-face{width:56px;height:56px;flex:none;display:grid;place-items:center;font-size:36px;border-radius:16px;background:var(--fg2);transition:transform .2s}
.rt2-face.bump{transform:scale(1.12) rotate(-6deg)}
.rt2-face.party{animation:party .9s cubic-bezier(.2,1.6,.4,1)}
@keyframes party{0%{transform:scale(.6)}40%{transform:scale(1.35) rotate(12deg);box-shadow:0 0 0 10px rgba(245,193,66,.35),0 0 40px rgba(245,193,66,.6)}100%{transform:none}}
.rt2-top b{display:block;font:400 26px/1.2 Lalezar,var(--font);color:var(--strong);transition:color .2s}
.rt2-top small{font-size:13px;font-weight:700;color:var(--muted)}
.rt2-bar{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;height:46px;padding:3px;border-radius:14px;background:var(--fg2);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}
.rt2-bar:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 45%,transparent)}
.rt2-fill{position:absolute;top:3px;bottom:3px;right:3px;border-radius:11px;transition:width .18s ease,background .2s;pointer-events:none;max-width:calc(100% - 6px)}
.rt2-seg{position:relative;z-index:1;display:grid;place-items:center;border-radius:10px;font-weight:800;font-size:13.5px;color:var(--muted);transition:color .15s}
.rt2-seg.on{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.rt2-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.rt2-foot b{color:var(--strong)}
.rt2-foot button{font-size:12px;font-weight:700;color:var(--red)}
@media (max-width:640px){.rt2-bar{height:42px}.rt2-seg{font-size:12px}}
/* replies */
.cmt-kids{margin:-4px 26px 12px 0;padding-inline-start:14px;border-inline-start:2px solid var(--line)}
.cmt.rep{padding:12px 14px;margin-bottom:8px;box-shadow:none;background:var(--fg2)}
.rep-b{background:none;border:0;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;margin-inline-start:10px}
.rep-b:hover{color:var(--blue)}
.rep-form{margin:-4px 26px 14px 0;display:flex;flex-direction:column;gap:8px}
.rep-form textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:var(--fg);color:var(--text);resize:vertical}
.rep-form textarea:focus{outline:0;border-color:var(--blue)}
.rep-form > div{display:flex;gap:8px}
.cmt.flash{animation:cmtFlash 2.2s}
@keyframes cmtFlash{0%,40%{box-shadow:0 0 0 3px var(--blue)}}
/* ❤️ favourite characters */
.cc2{position:relative}
.cfav{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:99px;border:0;background:rgba(0,0,0,.45);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s}
.cfav i{font-style:normal;font-size:15px;color:rgba(255,255,255,.75);transition:color .2s,transform .2s}
.cfav em{font-style:normal}
.cfav:hover i{transform:scale(1.15)}
.cfav.on{background:#ff4d6d}.cfav.on i{color:#fff}
.cfav.pop i{animation:cfPop .5s cubic-bezier(.2,1.8,.4,1)}
@keyframes cfPop{40%{transform:scale(1.7)}}
.cc2.flash{animation:cmtFlash 1.6s}
.cf-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.cf-top > b{width:100%;font-size:13.5px;color:var(--strong)}
.cft{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:99px;background:var(--fg);box-shadow:var(--shadow-s);font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer}
.cft i{width:30px;height:30px;border-radius:50%;background:center 20%/cover var(--fg2)}
.cft em{font-style:normal;color:#ff4d6d;font-size:11.5px}
/* ✏️ fix-a-translation editor */
.fixsyn{border:0;background:none;color:var(--blue);font:inherit;font-weight:800;cursor:pointer;padding:0 4px}
.fx-dlg{position:fixed;inset:0;z-index:950;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:14px;background:rgba(5,10,24,.65);backdrop-filter:blur(4px)}
.fx-box{width:min(1000px,100%);max-height:92svh;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.45);box-sizing:border-box;min-width:0}
.fx-h{display:flex;justify-content:space-between;align-items:center}.fx-h b{font:400 22px Lalezar,var(--font);color:var(--strong)}
.fx-h .fx-x{width:34px;height:34px;border-radius:50%;border:0;background:var(--fg2);color:var(--strong);cursor:pointer}
.fx-hint{margin:0;font-size:12.5px;line-height:1.9;color:var(--muted)}
.fx-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;flex:1}
.fx-en,.fx-fa{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}
.fx-en small,.fx-fa small{font-size:12px;font-weight:800;color:var(--muted)}
.fx-en div{flex:1;overflow:auto;padding:12px 14px;border-radius:14px;background:var(--fg2);font-size:13.5px;line-height:1.85;color:var(--text);white-space:pre-wrap;text-align:left;max-height:56svh}
.fx-fa textarea{flex:1;min-height:260px;max-height:56svh;resize:vertical;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--fg);color:var(--strong);font:inherit;font-size:14px;line-height:2}
.fx-fa textarea:focus{outline:none;border-color:var(--blue)}
.fx-f{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.fx-f #fxMsg{margin-inline-end:auto;font-size:12.5px;color:#E0453F}
@media (max-width:720px){.fx-cols{grid-template-columns:1fr}.fx-en div{max-height:26svh}.fx-fa textarea{min-height:200px;max-height:40svh}}

.trd-rules{margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:rgba(255,184,77,.12);border:1px solid rgba(255,184,77,.35);font-size:12.5px;line-height:1.9;color:var(--text)}

/* 💬 episode discussions */
.ep-talk{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.ep-tk{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;text-decoration:none;color:var(--strong);background:var(--fg2);border:1px solid var(--line);transition:transform .2s,border-color .2s;min-width:0}
.ep-tk:hover{transform:translateY(-2px);border-color:var(--blue)}
.ep-tk span{font-size:22px}.ep-tk b{display:block;font-size:13.5px}.ep-tk small{display:block;font-size:11.5px;color:var(--muted)}.ep-tk i{font-style:normal;color:var(--blue);font-weight:900;margin-inline-start:auto}
.ep-tk.main{flex:1 1 280px;color:#fff;border:0;background:linear-gradient(135deg,var(--blue),#8B5CF6);box-shadow:0 10px 24px -12px var(--blue)}
.ep-tk.main small{color:rgba(255,255,255,.8)}.ep-tk.main i{color:#fff}
.ep-tk.pick select{border:0;background:none;color:var(--strong);font:700 13px var(--font);cursor:pointer}
.ep-tk.pick select{color-scheme:light dark}
.ep-tk.pick select option{background:var(--fg,#151f2e);color:var(--strong,#fff)}
/* 📺 the nostalgia link in the top bar */
.links a{white-space:nowrap}
.links a.nav-nos{position:relative;color:#FFD27A}
.nav.solid .links a.nav-nos{color:#C2700F}
[data-theme=dark] .nav.solid .links a.nav-nos{color:#FFC163}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav.solid .links a.nav-nos{color:#FFC163}}
.links a.nav-nos i{position:absolute;top:4px;left:5px;width:7px;height:7px;border-radius:50%;background:#FF6B3D;box-shadow:0 0 0 0 rgba(255,107,61,.6);animation:navNos 2s infinite}
@keyframes navNos{70%{box-shadow:0 0 0 7px rgba(255,107,61,0)}100%{box-shadow:0 0 0 0 rgba(255,107,61,0)}}
@media (max-width:1180px){.links{gap:2px}.links a{padding:6px 9px;font-size:13.5px}}

.an-nos{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding:7px 14px;border-radius:99px;font-size:13px;color:#FBEFD9;text-decoration:none;background:linear-gradient(135deg,rgba(122,62,24,.85),rgba(42,20,11,.85));box-shadow:inset 0 0 0 1px rgba(242,169,59,.45);backdrop-filter:blur(6px)}
.an-nos b{color:#FFD27A}.an-nos em{font-style:normal;font-weight:800;color:#FFD27A}
.an-nos:hover{box-shadow:inset 0 0 0 1px #F2A93B,0 6px 18px -6px rgba(242,169,59,.6)}

.an-hq{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;margin-inline-end:8px;padding:7px 14px;border-radius:99px;font-size:13px;font-weight:700;color:#EAFBF8;text-decoration:none;background:linear-gradient(135deg,rgba(20,81,77,.9),rgba(14,42,51,.9));box-shadow:inset 0 0 0 1px rgba(46,196,182,.5);backdrop-filter:blur(6px)}
.an-hq em{font-style:normal;color:#7EF0E3;font-weight:800}.an-hq.on{background:linear-gradient(135deg,#2EC4B6,#14514D)}
.an-hq:hover{box-shadow:inset 0 0 0 1px #2EC4B6,0 6px 18px -6px rgba(46,196,182,.6)}

/* 👥 the «together» row in the info card: watch it together, recommend it */
.an-tg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;max-width:520px}
.tg-c{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-radius:16px;border:0;cursor:pointer;text-align:right;text-decoration:none;font:inherit;color:var(--strong);
  background:color-mix(in srgb,var(--tc) 9%,var(--fg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 28%,transparent);transition:transform .2s,box-shadow .2s,background .2s;animation:tgIn0 .5s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes tgIn0{from{opacity:0;transform:translateY(6px)}}
.tg-hq{--tc:#2EC4B6;order:0}.tg-rc{--tc:#FF6FB5;order:1}
.tg-c:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--tc) 15%,var(--fg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 55%,transparent),0 12px 24px -14px var(--tc)}
.tg-i{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--tc) 20%,transparent);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.tg-c:hover .tg-i{transform:scale(1.1) rotate(-8deg)}
.tg-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}
.tg-t b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-t small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-a{font-style:normal;font-weight:900;color:var(--tc);transition:transform .2s}
.tg-c:hover .tg-a{transform:translateX(-3px)}
.tg-c.on{background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 30%,var(--fg)),color-mix(in srgb,var(--tc) 10%,var(--fg)))}
.tg-c.on .tg-i{animation:tgWig 2.6s ease-in-out infinite}
@keyframes tgWig{0%,85%,100%{transform:none}90%{transform:rotate(-10deg)}95%{transform:rotate(10deg)}}

/* the hero's special effect button: says plainly that something will happen */
#spellBtn{position:relative;overflow:visible;padding-inline:20px;font-weight:800;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.07));border:1px solid rgba(255,226,122,.55);animation:spPulse 2.4s ease-out infinite}
#spellBtn::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%) 0 0/260% 100%;animation:spShine 3.2s linear infinite}
#spellBtn::after{content:"بزن و ببین ";position:absolute;top:-12px;left:14px;font-size:10.5px;font-weight:900;line-height:1;padding:4px 9px;border-radius:99px;white-space:nowrap;color:#3a2600;background:linear-gradient(90deg,#FFE27A,#FFB300);box-shadow:0 4px 12px rgba(0,0,0,.3);animation:spTag 2.2s ease-in-out infinite}
@keyframes spPulse{0%{box-shadow:0 0 0 0 rgba(255,214,102,.5)}70%{box-shadow:0 0 0 14px rgba(255,214,102,0)}100%{box-shadow:0 0 0 0 rgba(255,214,102,0)}}
@keyframes spShine{from{background-position:130% 0}to{background-position:-130% 0}}
@keyframes spTag{50%{transform:translateY(-3px)}}
#spellBtn:hover{border-color:#FFE27A;background:linear-gradient(135deg,rgba(255,226,122,.3),rgba(255,255,255,.1))}
#spellBtn.used{animation:none}#spellBtn.used::after,#spellBtn.used::before{display:none}
@media (max-width:640px){.an-tg{grid-template-columns:1fr 1fr;max-width:none;width:100%}.tg-c{padding:8px 9px;gap:8px}.tg-i{width:32px;height:32px;font-size:16px}.tg-t b{font-size:12px}.tg-t small{font-size:10.5px}}
@media (prefers-reduced-motion:reduce){#spellBtn,#spellBtn::before,#spellBtn::after,.tg-c,.tg-c.on .tg-i{animation:none}}
.tg-c:only-child{grid-column:1/-1}
@media (max-width:480px){.an-tg{grid-template-columns:1fr}.tg-c{padding:9px 12px}.tg-t b{font-size:13px}.tg-t small{font-size:11px}}
/* ⭐ your rating, right in the title card */
.idc .myrate{grid-column:1/-1;position:relative;padding:14px 16px 12px;border-radius:18px;overflow:hidden;
  background:radial-gradient(400px 120px at 90% 0,color-mix(in srgb,var(--blue) 16%,transparent),transparent 70%),var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}
.myrate .mr-h{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.myrate .mr-h b{color:var(--strong);font-size:15px}.myrate .mr-h small{font-size:12px;color:var(--muted)}
.myrate .rt2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:center;margin:0}
.myrate .rt2-top{margin:0;grid-row:1/3}
.myrate .rt2-foot{margin-top:2px;grid-column:2}
.myrate .rt2-bar{height:44px}
.rt2-seg{transition:color .15s,transform .2s}
.rt2-bar:hover .rt2-seg:hover{transform:translateY(-3px) scale(1.08)}
.rt2-seg.on{animation:rtPop .35s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(var(--i,0) * 18ms)}
@keyframes rtPop{from{transform:scale(.6)}}
.rt2-fill{box-shadow:0 0 22px -4px currentColor}
.rt2-face{background:var(--fg)!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.35)}
.myrate.saved{animation:mrGlow 1.1s ease-out}
@keyframes mrGlow{0%{box-shadow:inset 0 0 0 2px var(--blue),0 0 0 0 color-mix(in srgb,var(--blue) 50%,transparent)}100%{box-shadow:inset 0 0 0 1px var(--line),0 0 0 14px transparent}}
@media (max-width:640px){.myrate .rt2{grid-template-columns:1fr}.myrate .rt2-top{grid-row:auto}.myrate .rt2-foot{grid-column:1}}
html.lite .rt2-seg.on,html.lite .myrate.saved{animation:none}
.an-tg{max-width:none;width:100%}
/* ⭐ rating v3: a glowing score dial with half points */
.idc .myrate{padding:16px 18px;border-radius:22px;background:radial-gradient(500px 160px at 100% 0,color-mix(in srgb,var(--c,#3DB4F2) 18%,transparent),transparent 70%),linear-gradient(135deg,#121a3a,#0d1330);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 20px 40px -24px rgba(0,0,0,.7);color:#c9d1ec}
.myrate .mr-h b{color:#fff}.myrate .mr-h small{color:#8a93b8}
.rt3{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 22px;align-items:center}
.rt3-val{display:flex;align-items:center;gap:12px;grid-row:1/3;min-width:170px}
.rt3-face{width:58px;height:58px;flex:none;display:grid;place-items:center;font-size:36px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .25s cubic-bezier(.2,1.6,.4,1)}
.rt3-face.bump{transform:scale(1.14) rotate(-8deg)}
.rt3-face.party{animation:party .9s cubic-bezier(.2,1.6,.4,1)}
.rt3-n b{display:block;font:400 40px/1 Lalezar,var(--font);color:#fff;transition:color .2s;text-shadow:0 0 24px currentColor}
.rt3-n b i{font-style:normal;font-size:16px;opacity:.55;margin-inline-start:3px;text-shadow:none}
.rt3-n small{display:block;margin-top:4px;font-size:12.5px;font-weight:700;color:#8a93b8}
.rt3-track{--p:0%;--c:#3DB4F2;position:relative;height:64px;padding:0 14px;cursor:pointer;touch-action:none;user-select:none;outline:0}
.rt3-rail{position:absolute;left:14px;right:14px;top:22px;height:12px;border-radius:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 3px rgba(0,0,0,.5);overflow:hidden}
.rt3-fill{position:absolute;top:0;bottom:0;right:0;width:var(--p);border-radius:inherit;background:linear-gradient(270deg,#E85D75,#F79A63 30%,#F5C142 55%,#9BE15D 80%,#3EE58A);background-size:calc(100% * 100 / max(var(--pn,1),1)) 100%;transition:width .18s ease;box-shadow:0 0 18px -2px var(--c)}
.rt3-ticks{position:absolute;left:14px;right:14px;top:26px;height:4px;pointer-events:none}
.rt3-ticks i{position:absolute;right:var(--x);width:2px;height:4px;margin-right:-1px;border-radius:2px;background:rgba(255,255,255,.35)}.rt3-ticks i.h{height:2px;margin-top:1px;opacity:.5}
.rt3-nums{position:absolute;left:14px;right:14px;top:42px;pointer-events:none}
.rt3-nums em{position:absolute;right:var(--x);transform:translateX(50%);font-style:normal;font-size:11.5px;font-weight:800;color:#5d6690;transition:color .2s}
.rt3-nums em.on{color:#fff}
.rt3-thumb{position:absolute;top:16px;right:calc(14px + (100% - 28px) * var(--pn2,0));width:24px;height:24px;margin-right:-12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--c),0 0 22px 2px var(--c);transition:right .18s ease,transform .2s cubic-bezier(.2,1.6,.4,1)}
.rt3-track.empty .rt3-thumb{opacity:0}
.rt3-track.drag .rt3-thumb,.rt3-track:hover .rt3-thumb{transform:scale(1.15)}
.rt3-bub{position:absolute;bottom:34px;left:50%;transform:translateX(-50%) scale(0);padding:3px 9px;border-radius:9px;font:400 16px/1.2 Lalezar,var(--font);color:#0b0f26;background:var(--c);white-space:nowrap;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}
.rt3-bub::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--c)}
.rt3-track.drag .rt3-bub,.rt3-track:hover .rt3-bub{transform:translateX(-50%) scale(1)}
.rt3-track:focus-visible .rt3-thumb{box-shadow:0 0 0 4px var(--c),0 0 0 8px rgba(255,255,255,.25)}
.rt3-foot{grid-column:2;margin-top:0;color:#8a93b8}.rt3-foot b{color:#fff}
@media (max-width:640px){.rt3{grid-template-columns:1fr}.rt3-val{grid-row:auto;justify-content:center}.rt3-foot{grid-column:1}.rt3-n b{font-size:34px}}
html.lite .rt3-n b{text-shadow:none}html.lite .rt3-fill{box-shadow:none}
.rt3-n b{direction:ltr;text-align:right}
/* ⭐ rating v4: ten stars, half stars for half points; they glow, ripple on hover and pop with sparks */
.rt4{--c:#FFD34D;position:relative;display:flex;justify-content:flex-start;gap:4px;padding:6px 0;cursor:pointer;touch-action:none;user-select:none;outline:0}
.rt4-s{position:relative;flex:1 1 0;max-width:44px;aspect-ratio:1;display:block;transition:transform .25s cubic-bezier(.2,1.6,.4,1)}
.rt4-s i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:min(40px,8.4vw);line-height:1}
.rt4-s .bg{color:rgba(255,255,255,.1);text-shadow:0 1px 0 rgba(0,0,0,.4)}
.rt4-s .fg{color:var(--c);clip-path:inset(0 0 0 calc(100% - var(--f,0%)));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c) 70%,transparent));transition:clip-path .15s ease,color .2s}
.rt4.prev .rt4-s.on{transform:translateY(-3px) scale(1.08)}
.rt4.prev .rt4-s.on:last-of-type,.rt4-s.on + .rt4-s:not(.on){transition-delay:0s}
.rt4-s.pop{animation:rt4Pop .55s cubic-bezier(.2,1.6,.4,1) both;animation-delay:var(--d,0ms)}
@keyframes rt4Pop{0%{transform:scale(1)}35%{transform:scale(1.35) rotate(-12deg)}70%{transform:scale(.92) rotate(4deg)}100%{transform:none}}
.rt4:focus-visible{box-shadow:0 0 0 3px rgba(255,211,77,.35);border-radius:12px}
.rt4-sp{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);pointer-events:none;animation:rt4Sp .7s ease-out forwards}
@keyframes rt4Sp{to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}
.rt3:has(.rt4){grid-template-columns:auto minmax(0,1fr)}
html.lite .rt4-s .fg{filter:none}html.lite .rt4-s.pop{animation:none}
@media (prefers-reduced-motion:reduce){.rt4-s.pop{animation:none}}
.rt3-n b{direction:rtl}
@media (max-width:640px){.rt3:has(.rt4){grid-template-columns:1fr}.rt4{justify-content:center;gap:2px}.rt4-s i{font-size:min(34px,8.2vw)}}
.rt4-s .fg{filter:none!important;text-shadow:0 0 10px color-mix(in srgb,var(--c) 60%,transparent)}
/* ⭐ rating v5: the dial */
.idc .myrate{padding:18px 22px;border-radius:24px;background:radial-gradient(420px 220px at 12% 50%,color-mix(in srgb,var(--rc,#7cf0b4) 14%,transparent),transparent 70%),linear-gradient(135deg,#10162f,#0a0e22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 24px 50px -30px rgba(0,0,0,.8)}
.myrate .mr-h{display:none}

/* ⭐ «نوار نور»: the rating reel */
.rlx{--c:#7a84b0;position:relative;overflow:hidden;margin:-4px -6px 0;padding:6px 0 0;isolation:isolate}
.rlx-glow{position:absolute;z-index:-1;left:50%;top:92px;width:320px;height:200px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 34%,transparent),transparent);filter:blur(8px);transition:background .35s;pointer-events:none}
.rlx.empty .rlx-glow{opacity:.4}
.rlx-top{height:58px;text-align:center}
.rlx-top small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#6c76a0}
.rlx-top b{display:block;font:400 28px/1.35 Lalezar,var(--font);color:var(--c);text-shadow:0 0 24px color-mix(in srgb,var(--c) 50%,transparent);transition:color .25s}
.rlx.empty .rlx-top b{color:#c9d1ec;font-size:20px;text-shadow:none;opacity:.8}
.rlx-reel{max-width:600px;margin:0 auto;display:flex;align-items:center;height:104px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;outline:0;cursor:grab;-webkit-mask:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);overscroll-behavior-x:contain}
.rlx-reel::-webkit-scrollbar{display:none}
.rlx-pad{flex:0 0 calc(50% - 36px)}
.rlx-n{--d:2;flex:0 0 72px;height:100%;scroll-snap-align:center;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;font:400 calc(60px - var(--d) * 9px)/1 Lalezar,var(--font);color:rgba(220,228,255,calc(.62 - var(--d) * .12));transform:translateY(calc(var(--d) * 3px));transition:font-size .25s cubic-bezier(.2,.9,.3,1),color .25s,transform .25s,text-shadow .25s}
.rlx-n.h{flex-basis:26px;transition:flex-basis .25s,font-size .25s,color .25s}
.rlx-n.h i{width:6px;height:6px;border-radius:50%;background:currentColor;transform:scale(calc(1.4 - var(--d) * .2))}
.rlx-n.on{color:var(--nc);text-shadow:0 0 18px color-mix(in srgb,var(--nc) 70%,transparent),0 0 46px color-mix(in srgb,var(--nc) 40%,transparent);transform:none}
.rlx-n.h em{display:none;font-style:normal}
.rlx-n.h.on{flex-basis:96px}.rlx-n.h.on i{display:none}.rlx-n.h.on em{display:block}
.rlx-reel:focus-visible .rlx-n.on{outline:2px solid color-mix(in srgb,var(--c) 60%,transparent);outline-offset:-10px;border-radius:16px}
.rlx-mark{display:none}
.rlx-ring{position:absolute;left:50%;top:116px;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;border:2px solid var(--c);opacity:0;pointer-events:none}
.rlx.lock .rlx-ring{animation:rlxRing .9s cubic-bezier(.2,.7,.2,1)}
.rlx.lock .rlx-n.on{animation:rlxPop .6s cubic-bezier(.2,1.5,.4,1)}
.rlx.lock .rlx-top b{animation:rlxSweep 1s ease}
@keyframes rlxRing{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(3.2);border-width:1px}}
@keyframes rlxPop{40%{transform:scale(1.25)}}
@keyframes rlxSweep{0%{filter:brightness(2.2)}100%{filter:none}}
.rlx-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px;padding:10px 6px 0;font-size:12.5px;color:#8a93b8}
.rlx-foot::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c) 70%,transparent),transparent)}
.rlx-foot b{color:#fff}
.rlx-act{display:flex;gap:8px;align-items:center}
.rlx-save{font:800 13px var(--font);padding:8px 20px;border-radius:99px;border:0;cursor:pointer;color:#0b0f1e;background:var(--c);box-shadow:0 6px 22px -6px var(--c);animation:rlxIn .3s ease}
.rlx-clr{font:700 12px var(--font);border:0;background:none;color:var(--red);cursor:pointer;padding:6px}
@keyframes rlxIn{from{opacity:0;transform:translateY(4px)}}
@media (max-width:640px){.rlx-n{flex-basis:62px}.rlx-pad{flex-basis:calc(50% - 31px)}.rlx-foot{justify-content:center;text-align:center}}
html.lite .rlx-glow{filter:none}html.lite .rlx.lock *{animation:none!important}
@media (prefers-reduced-motion:reduce){.rlx *{animation:none!important;transition:none!important}}
.trivia .tv-h{position:relative;z-index:1}

/* 🧬 the mood of the title: a hero ring for the strongest tag + a ranked list of strength bars that fills the card */
.tgbox{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-self:stretch}
.tgbox::before{content:"";position:absolute;inset:-40% -20% auto auto;z-index:-1;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(139,108,255,.22),transparent);pointer-events:none}
.tgbox::after{content:"";position:absolute;inset:auto auto -30% -15%;z-index:-1;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(61,180,242,.14),transparent);pointer-events:none}
.tgx{flex:1;display:flex;flex-direction:column;gap:12px;margin-top:10px}
.tgh{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(61,180,242,.14),rgba(139,108,255,.2));box-shadow:inset 0 0 0 1.5px rgba(139,108,255,.5),0 12px 30px -18px rgba(139,108,255,.9);animation:tgIn .55s cubic-bezier(.2,.9,.3,1.2) both}
.tgr{flex:none;position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8B6CFF,#3DB4F2 calc(var(--p) * 1%),rgba(127,127,160,.18) 0);animation:tgSpin 1.1s cubic-bezier(.2,.8,.2,1) both}
.tgr::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--card,#141b33)}
.tgr b{position:relative;font-size:14px;font-weight:900;color:var(--strong,#fff);font-variant-numeric:tabular-nums}
.tgt{display:flex;flex-direction:column;gap:2px;min-width:0}
.tgt small{font-size:11px;font-weight:800;color:#B9A6FF;letter-spacing:.2px}
.tgt strong{font-size:19px;font-weight:900;color:var(--strong,#fff);line-height:1.4}
.tgl{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:6px}
.tr{display:grid;grid-template-columns:22px minmax(0,9em) 1fr 38px;align-items:center;gap:10px;padding:5px 4px;border-radius:10px;opacity:0;transform:translateX(-8px);animation:tgIn .5s var(--d) cubic-bezier(.2,.9,.3,1.2) forwards;transition:background .2s}
.tr:hover{background:rgba(139,108,255,.08)}
.tr .tn{font-style:normal;font-size:11px;font-weight:900;color:var(--muted,#8ba0b2);text-align:center}
.tr b{font-size:13px;font-weight:800;color:var(--strong,#fff);opacity:calc(.6 + var(--p) / 100 * .4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr i{position:relative;height:7px;border-radius:99px;background:rgba(127,127,160,.16);overflow:hidden}
.tr i u{position:absolute;top:0;right:0;bottom:0;width:calc(var(--p) * 1%);border-radius:inherit;background:linear-gradient(270deg,#3DB4F2,#8B6CFF);transform-origin:right;animation:tgBar .9s calc(var(--d) + .1s) cubic-bezier(.2,.8,.2,1) both}
.tr i u::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(120%);animation:tgShine 3.2s calc(var(--d) + 1s) ease-in-out infinite}
.tr em:last-child{font-style:normal;font-size:11.5px;font-weight:800;color:var(--muted,#8ba0b2);font-variant-numeric:tabular-nums;text-align:left}
@keyframes tgIn{to{opacity:1;transform:none}}
@keyframes tgBar{from{transform:scaleX(0)}}
@keyframes tgSpin{from{transform:rotate(-90deg) scale(.6);opacity:0}}
@keyframes tgShine{0%,60%{transform:translateX(120%)}100%{transform:translateX(-120%)}}
@media (max-width:480px){.tr{grid-template-columns:18px minmax(0,9em) 1fr 32px;gap:8px}.tgt strong{font-size:17px}.tgr{width:54px;height:54px}}
html.lite .tr,html.lite .tgh,html.lite .tgr,html.lite .tr i u{animation:none;opacity:1;transform:none}html.lite .tr i u::after{display:none}
@media (prefers-reduced-motion:reduce){.tr,.tgh,.tgr,.tr i u{animation:none;opacity:1;transform:none}.tr i u::after{display:none}}
.fx-title{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;font-weight:700;cursor:pointer}.fx-title input{width:17px;height:17px;accent-color:var(--blue,#3DB4F2)}
.fx-tw{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px}.fx-tw small{font-size:11.5px;color:var(--muted)}.fx-tw input{height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line,rgba(127,127,127,.25));background:var(--fg2);color:var(--strong);font:inherit;font-weight:700}
a.nextep{text-decoration:none}a.nextep:hover{filter:brightness(1.15)}
.nextep.ord{background:color-mix(in srgb,var(--blue,#3DB4F2) 12%,var(--fg2))}

/* songs open the track on YouTube Music (we can't stream the audio ourselves) */
a.song{text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
a.song:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px hsl(var(--h) 70% 40%)}
.song .go{position:absolute;top:12px;left:12px;z-index:2;font:700 11.5px Vazirmatn,sans-serif;padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);opacity:.85;transition:background .2s}
a.song:hover .go{background:#fff;color:#111;opacity:1}

/* 🏆 tier list entry on the characters block */
.tlx{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#FFC24B 16%,var(--fg)),var(--fg) 65%);border:1px solid color-mix(in srgb,#FFC24B 40%,var(--line));color:var(--text);text-decoration:none;transition:transform .18s}
.tlx:hover{transform:translateY(-1px)}
.tlx-f{display:flex;flex:none}.tlx-f i{width:30px;height:40px;border-radius:8px;background:var(--fg2) center/cover;box-shadow:0 0 0 2px var(--fg);margin-inline-start:-10px}.tlx-f i:first-child{margin:0}
.tlx-t{flex:1;min-width:0}.tlx-t b{display:block;font-size:14px;color:var(--strong)}.tlx-t small{display:block;font-size:12px;color:var(--muted)}
.tlx-s{display:grid;gap:2px;flex:none}.tlx-s em{display:grid;place-items:center;width:26px;height:14px;border-radius:4px;font:400 11px/1 Lalezar,sans-serif;font-style:normal;color:#141022;background:linear-gradient(135deg,#FFC24B,#FF7A2E)}
.tlx-s em:nth-child(2){background:linear-gradient(135deg,#FF6B8B,#FF3D6A)}.tlx-s em:nth-child(3){background:linear-gradient(135deg,#B58CFF,#7E54F5)}
/* 👥 all characters */
.ac-more{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;text-align:center}
.ac-more small{color:var(--mut,#8a93a6);font-size:12px}
/* Firefox: keep room at both ends of the score reel so 8–10 can reach the middle */
.rlx-reel .rlx-pad{min-width:calc(50% - 36px)}
@-moz-document url-prefix(){.rlx-reel{scroll-snap-type:x proximity}}

.wtw{padding:0 20px 18px}.wtw small{display:block;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:8px}.wtw div{display:flex;flex-wrap:wrap;gap:6px}.wtw a{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:99px;background:var(--fg2);text-decoration:none}.wtw a:hover{color:var(--blue)}
/* 🐞 mobile: with a hand-made themed hero (One Piece…) the poster sat half under the hero's waves; keep it whole and on top */
@media (max-width:700px){.idc{position:relative;z-index:20}.poster{position:relative;z-index:21}}
.nextep.wkr{background:linear-gradient(90deg,rgba(255,194,75,.2),rgba(255,138,61,.08));color:var(--strong)}
.nextep.wkr::before{content:"";width:16px;height:16px;flex:none;background:#ffc24b;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
/* 👷 «همه‌ی عوامل» */
.crew{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.crew-g{border-radius:14px;background:var(--fg2,rgba(255,255,255,.04));border:1px solid var(--line)}
.crew-g summary{cursor:pointer;padding:10px 14px;font-weight:800;list-style:none}
.crew-g summary::-webkit-details-marker{display:none}
.crew-g summary small{font-weight:600;color:var(--muted);margin-inline-start:6px}
.crew-g .staff{padding:0 10px 10px}
.crew-g .sf small{white-space:normal;line-height:1.6}

/* 🔞 «برای چه سنی مناسبه؟» */
.nextep.agr{border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;text-align:start;background:color-mix(in srgb,var(--ag) 14%,var(--fg2));color:var(--strong)}
.nextep.agr:hover{filter:brightness(1.12)}
.agr-b{flex:none;min-width:34px;height:22px;padding:0 6px;border-radius:6px;display:inline-grid;place-items:center;background:var(--ag);color:#16110a;font-weight:800;font-size:12px}
.agr-q{margin-inline-start:auto;font-weight:600;font-size:11.5px;opacity:.7}
.agr-pop{width:100%;border-radius:var(--r);padding:10px 12px;background:var(--fg2);font-size:12.5px;line-height:1.8;color:var(--text)}
.agr-pop[hidden]{display:none}
.agr-src{font-weight:700;color:var(--strong)}
.agr-why{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.agr-why span{padding:1px 9px;border-radius:99px;background:color-mix(in srgb,var(--text) 10%,transparent);font-size:11.5px}
.agr-m{margin-top:6px}.agr-m small{opacity:.75}
.agr-ask{margin-top:8px;font-weight:700;color:var(--strong)}
.agr-lv{display:flex;gap:6px;margin-top:6px}
.agr-lv button{flex:1;min-height:34px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--ag) 55%,transparent);background:transparent;color:var(--strong);font:inherit;font-weight:800;font-size:12.5px;cursor:pointer}
.agr-lv button.on{background:var(--ag);color:#16110a;border-color:var(--ag)}
.agr-in{display:inline-block;margin-top:8px;font-weight:700;color:var(--ac,#3DB4F2)}
/* 🙈 manga page: chapter chip + auto-held comments (۲۶ مهر) */
.m-ep{font-size:10.5px;font-weight:800;color:var(--muted);background:var(--fg2);padding:1px 8px;border-radius:99px;margin-inline-start:6px;white-space:nowrap}
.spoil-tag.m-hd{color:var(--strong);background:color-mix(in srgb,var(--blue) 12%,transparent)}
/* 📏 (۵ آبان، گزارش amirali_21g) a long title made the hero's middle grow both ways: on a phone the chips (انیمه · فصل · استودیو)
   went under the fixed header and the buttons under the poster card. Now the hero only grows DOWNWARD: it starts below the
   header, and a taller block makes the whole hero taller instead of spilling out of it. */
.hero{height:auto;min-height:clamp(620px,100svh,860px);display:flex;flex-direction:column}
.hero-in{flex:1 0 auto;height:auto;width:100%;box-sizing:border-box;padding-top:84px}
@media (max-width:640px){.hero{height:auto;min-height:clamp(560px,92svh,720px)}.hero-in{padding-top:76px}}
/* 📰 «خبرهای این انیمه» (۶ آبان): a slim row under the info card, only when there is news */
.anw{margin:14px 0 4px;padding:12px 14px;border-radius:var(--r);background:var(--fg2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--strong) 7%,transparent)}
.anw-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.anw-h b{font-size:14px;font-weight:800;color:var(--strong)}.anw-h a{font-size:12.5px;font-weight:700;color:var(--muted)}.anw-h a:hover{color:var(--blue)}
.anw-i{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--strong);border-top:1px solid color-mix(in srgb,var(--strong) 8%,transparent)}
.anw-i:first-of-type{border-top:0}
.anw-i em{flex:none;font-style:normal;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent)}
.anw-i span{flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.anw-i small{flex:none;font-size:11.5px;color:var(--muted)}
.anw-i:hover span{color:var(--blue)}
@media (max-width:640px){.anw-i{flex-wrap:wrap;gap:4px 8px}.anw-i span{flex-basis:100%;order:2}.anw-i small{margin-inline-start:auto}}
/* (۱۰ آبان) readable small text (≥ 10.5px on phones) */
.rv button{font-size:11.5px}
/* 🐞 (۱۲ آبان، گزارش amiralii_21g: «پوستر روی دکمه‌های بالای صفحه‌ی شبدر سیاه افتاده») رو گوشی کارت اطلاعات ۷۰px و پوستر ۹۰px
   دیگه می‌رن روی پایین بالای صفحه؛ فاصله‌ی ۳۰٪ (۱۱۷px) برای اسم‌های دوخطی و دکمه‌ی طلسم کم بود. حالا جا به اندازه‌ی واقعی همپوشانی
   + راهنمای «هر جا بزن» که دیگه روی دکمه‌ها نمیاد. */
@media (max-width:640px){
  .hero .hero-in,.hero.generic .hero-in{padding-bottom:228px}
  .hero .hint{bottom:168px;max-width:92vw;white-space:normal;text-align:center;justify-content:center;line-height:1.6}
}
/* ⭐ (۱۳ آبان) «امتیاز هیکاری» کنار حلقه‌ی امتیاز جهانی: رنگ برند خود هیکاری، یه نگاه بفهمی کدوم مال اعضای ماست */
.hksc{display:flex;align-items:center;gap:10px;width:100%;max-width:250px;box-sizing:border-box;padding:10px 12px;border-radius:var(--r-md,14px);text-decoration:none;color:inherit;
  background:linear-gradient(135deg,color-mix(in srgb,#8B6CFF 16%,var(--fg)),color-mix(in srgb,#3DB4F2 10%,var(--fg)));border:1px solid color-mix(in srgb,#8B6CFF 35%,var(--line));transition:border-color .15s,transform .15s}
.hksc:hover{border-color:#8B6CFF;transform:translateY(-1px)}
.hksc-v{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#8B6CFF,#3DB4F2);color:#fff;box-shadow:0 10px 22px -12px #8B6CFF;line-height:1}
.hksc-v b{font:400 26px/1 var(--display,Lalezar),sans-serif}
.hksc-v i{font-style:normal;font-size:var(--t-1,11px);opacity:.85;margin-top:-10px}
.hksc-t{min-width:0;display:flex;flex-direction:column;gap:2px}
.hksc-t strong{font-size:var(--t-3,14px);color:var(--strong)}
.hksc-t small{font-size:var(--t-1,11px);color:var(--muted);line-height:1.6}
.hksc.wait .hksc-v{background:var(--fg2);color:var(--muted);box-shadow:none}
.hksc.wait{background:var(--fg);border-style:dashed}
@media (max-width:640px){.hksc{max-width:none;flex:1 1 220px}}
html.lite .hksc,html.lite .hksc:hover{transform:none;transition:none}
/* ✓ (۱۳ آبان) منبع خلاصه: تأییدشده / نوشته‌ی هوش مصنوعی + تاریخچه */
.ainote{flex-wrap:wrap}
.ainote a{color:var(--blue);font-weight:700;text-decoration:none}
.src-ok,.src-ai{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill,99px);font-size:var(--t-1,11px);font-weight:800}
.src-ok{background:color-mix(in srgb,var(--ok,#3DDC84) 16%,transparent);color:color-mix(in srgb,var(--ok,#3DDC84) 80%,var(--strong))}
.src-ai{background:color-mix(in srgb,var(--warn,#F5B544) 16%,transparent);color:color-mix(in srgb,var(--warn,#F5B544) 85%,var(--strong))}
.synh{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.synh li{display:flex;align-items:center;gap:10px}
.synh-av{flex:none;width:36px;height:36px;border-radius:50%;background:center/cover}
.synh b{display:block;font-size:var(--t-3,14px)}.synh b a{color:inherit;text-decoration:none}
.synh small{color:var(--muted);font-size:var(--t-1,11px)}
/* 🐞 (۱۹ آبان) the characters' web: faces are HTML on top of the SVG lines (Chrome on Android smeared SVG images while they scaled) */
.web-st{position:relative}
.web-nodes{position:absolute;inset:0;pointer-events:none}
.web-nodes .cwn{position:absolute;display:block;width:var(--s);aspect-ratio:1;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;transition:opacity .3s;-webkit-tap-highlight-color:transparent;outline:none}
.web-nodes .cwn-p{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;box-sizing:border-box;border:3px solid var(--c);color:#fff;font:clamp(14px,4vw,26px)/1 var(--display);transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}
.web-nodes .cwn-n{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font:700 clamp(10px,2.6vw,13px)/1.2 var(--font);color:var(--strong);text-shadow:0 1px 3px var(--fg),0 0 6px var(--fg);pointer-events:none}
.web-nodes .cwn:hover .cwn-p,.web-nodes .cwn.on .cwn-p{transform:scale(1.12)}
.web-nodes .cwn.on .cwn-p,.web-nodes .cwn:focus-visible .cwn-p{box-shadow:0 0 0 3px var(--fg),0 0 0 6px var(--blue)}
.web.focus .cwn:not(.on):not(.nb){opacity:.4}
html.lite .web-nodes .cwn-p{transition:none}

/* 🛍 Hikari shop */
body.sh{overflow-x:clip}
.sp-hero{position:relative;overflow:hidden;padding:110px 0 54px;color:#fff;background:radial-gradient(ellipse 60% 70% at 85% 0%,rgba(255,200,60,.28),transparent 70%),radial-gradient(ellipse 60% 80% at 0% 100%,rgba(184,146,255,.35),transparent 70%),linear-gradient(180deg,#070B18,#1a1236)}
.sp-aur{position:absolute;inset:-20%;background:conic-gradient(from 200deg at 60% 40%,transparent,rgba(255,211,77,.18),transparent 30%,rgba(110,227,154,.12),transparent 55%,rgba(184,146,255,.18),transparent 80%);filter:blur(40px);animation:spAur 18s linear infinite;pointer-events:none}
@keyframes spAur{to{transform:rotate(360deg)}}
.sp-hin{position:relative;display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:center}
.sp-k{display:inline-block;font-size:12.5px;font-weight:800;color:#FFD34D;background:rgba(255,211,77,.14);border:1px solid rgba(255,211,77,.35);padding:4px 12px;border-radius:99px}
.sp-ht h1{margin:12px 0 12px;font:400 clamp(34px,5vw,58px)/1.2 Lalezar,var(--font)}
.sp-ht h1 em{font-style:normal;background:linear-gradient(90deg,#FFE27A,#FFB300,#FFF3C4,#FFB300);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spShine 4s linear infinite}
@keyframes spShine{to{background-position:-200% 0}}
.sp-ht p{margin:0;max-width:640px;font-size:14.5px;line-height:2.1;color:rgba(255,255,255,.82)}.sp-ht p b{color:#FFE27A}
.sp-promise{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sp-promise span{font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.sp-wb{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.sp-wb > small{font-size:12.5px;color:rgba(255,255,255,.7)}
.sp-vipon{font-size:12.5px;font-weight:800;color:#FFE27A}
.sp-main{padding-bottom:70px}
.sp-tabs{position:sticky;top:64px;z-index:5;display:flex;gap:4px;margin:-24px 0 26px;padding:6px;border-radius:16px;background:var(--fg);box-shadow:var(--shadow);overflow-x:auto;scrollbar-width:none}
.sp-tabs a{flex:1;white-space:nowrap;text-align:center;padding:10px 12px;border-radius:12px;font-weight:800;font-size:13.5px;color:var(--muted);text-decoration:none}
.sp-tabs a.on{background:linear-gradient(90deg,#FFB300,#FF6FB5);color:#fff}
.sp-sec{scroll-margin-top:130px;margin-bottom:46px}
.sp-off *,.sp-off *::before,.sp-off *::after{animation-play-state:paused!important}
.sp-h h2{margin:0;font:400 30px/1.3 Lalezar,var(--font);color:var(--strong)}
.sp-h p{margin:4px 0 16px;max-width:760px;font-size:14px;line-height:2;color:var(--text)}
.sp-muted{font-size:12.5px;color:var(--muted);line-height:1.9}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 18px;border-radius:13px;border:0;font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;text-decoration:none;color:var(--strong);background:var(--fg2);transition:transform .15s,box-shadow .2s}
.sp-btn:hover{transform:translateY(-2px)}
.sp-btn.gold{color:#2a1a00;background:linear-gradient(135deg,#FFF3C4,#FFE27A 40%,#FFB300);box-shadow:0 8px 22px rgba(255,179,0,.35)}
/* 💎 VIP */
.vip-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:stretch}
.vip-demo{position:relative;overflow:hidden;border-radius:26px;padding:0 20px 22px;color:#fff;text-align:center;background:linear-gradient(180deg,#0b0820,#120a2c);box-shadow:0 0 0 1px rgba(255,211,77,.35),0 24px 60px rgba(255,179,0,.18)}
.vd-sky{position:relative;height:150px;margin:0 -20px;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,#3a1a5a,transparent 70%),linear-gradient(180deg,#05040f,#1a0f3a)}
.vd-sky i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:30px 20px #fff,80px 60px #ffe9a8,140px 30px #fff,200px 80px #ffe9a8,260px 25px #fff,320px 70px #fff,60px 110px #ffe9a8,240px 120px #fff;opacity:.8;animation:vdTw 3s ease-in-out infinite}
.vd-sky i:nth-child(2){left:40px;top:10px;animation-delay:-1s}.vd-sky i:nth-child(3){left:12px;top:40px;animation-delay:-2s}
@keyframes vdTw{50%{opacity:.25}}
.vd-aurora{position:absolute;inset:-40% -10%;background:conic-gradient(from 0deg at 50% 60%,transparent,rgba(255,211,77,.45),transparent 25%,rgba(255,150,60,.35),transparent 50%,rgba(255,240,180,.4),transparent 75%);filter:blur(22px);animation:spAur 9s linear infinite}
.vd-av{position:relative;width:96px;height:96px;margin:-48px auto 0;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#3DB4F2,#8B6CFF);font:400 44px Lalezar,var(--font)}
.vd-av::before{content:"";position:absolute;inset:-7px;border-radius:34px;z-index:-1;background:conic-gradient(from var(--vdA,0deg),#ffd34d,#fff2c2,#ffb800,#ffd34d);animation:vdRing 3s linear infinite;box-shadow:0 0 30px rgba(255,200,60,.6)}
@property --vdA{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes vdRing{to{--vdA:360deg}}
.vd-av span{position:absolute;top:-30px;font-size:30px;transform:rotate(-8deg);filter:drop-shadow(0 4px 8px rgba(255,179,0,.6))}
.vd-name{margin-top:10px;font:400 30px/1.2 Lalezar,var(--font);background:linear-gradient(90deg,#FFE27A,#fff,#FFB300,#FFE27A);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spShine 3s linear infinite}
.vd-tag{display:inline-block;margin-top:6px;font-size:12px;font-weight:900;padding:4px 12px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#FFE27A,#FFB300)}
.vd-comment{margin:16px auto 0;max-width:300px;text-align:right;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,211,77,.3)}
.vd-cn{font-size:12.5px;font-weight:900;background:linear-gradient(90deg,#FFE27A,#FFB300);-webkit-background-clip:text;background-clip:text;color:transparent}.vd-cn i{font-style:normal;-webkit-text-fill-color:initial}
.vd-comment p{margin:4px 0 0;font-size:12.5px;color:rgba(255,255,255,.8)}
.vd-rank{position:relative;display:flex;align-items:center;gap:10px;margin:10px auto 0;max-width:300px;padding:9px 12px;border-radius:14px;background:linear-gradient(90deg,rgba(255,211,77,.18),rgba(255,211,77,.05));overflow:hidden}
.vd-rank::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.25) 45%,transparent 60%);background-size:260% 100%;animation:spShine 3.5s linear infinite}
.vd-rank span{font:400 20px Lalezar,var(--font);color:#FFD34D}.vd-rank b{flex:1;text-align:right;font-size:13px}.vd-rank b i{font-style:normal}.vd-rank em{font-style:normal;font-weight:800;font-size:12.5px;color:#FFE27A}
.vd-live{display:inline-block;margin-top:16px;font-size:13px;font-weight:800;color:#FFE27A;text-decoration:none}
.vip-side{display:flex;flex-direction:column;gap:16px}
.vip-perks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vip-perks li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--fg);box-shadow:var(--shadow-s)}
.vip-perks li > span{font-size:24px}.vip-perks b{display:block;font-size:14px;color:var(--strong)}.vip-perks small{font-size:12.5px;line-height:1.8;color:var(--muted)}
.vip-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vp-plan{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 14px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s);border:2px solid var(--line);text-align:center}
.vp-plan.best{border-color:#FFB300;box-shadow:0 12px 30px rgba(255,179,0,.25)}
.vp-plan b{font-size:15px;color:var(--strong)}.vp-plan strong{font:400 24px Lalezar,var(--font);color:var(--strong)}.vp-plan small{font-size:12px;color:var(--muted);margin-bottom:6px}
.vp-plan .sp-btn{width:100%}
.vp-save{position:absolute;top:-11px;font-size:11px;font-weight:900;padding:3px 10px;border-radius:99px;color:#fff;background:linear-gradient(90deg,#FF6FB5,#FF8A3D)}
/* 🌈 mythic cards */
.my-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.my-card{display:flex;flex-direction:column;gap:8px;animation:myIn .6s both;animation-delay:var(--d)}
@keyframes myIn{from{opacity:0;transform:translateY(16px)}}
.my-c{position:relative;aspect-ratio:5/7;border-radius:16px;padding:5px;background:conic-gradient(from var(--myA,0deg),#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff,#ff6fb5);animation:myRot 4s linear infinite;box-shadow:0 0 30px rgba(180,120,255,.45),0 16px 34px rgba(0,0,0,.35);transition:transform .3s}
@property --myA{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes myRot{to{--myA:360deg}}
.my-card:hover .my-c{transform:translateY(-6px) rotate(-1.5deg)}
.my-art{position:absolute;inset:5px 5px 28%;border-radius:12px 12px 4px 4px;background:center 18%/cover #223}
.my-prism{position:absolute;inset:5px 5px 28%;border-radius:12px 12px 4px 4px;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(255,0,170,.5) 30%,rgba(0,230,255,.5) 45%,rgba(255,240,0,.5) 60%,rgba(120,255,140,.45) 75%,transparent 90%);background-size:300% 100%;mix-blend-mode:color-dodge;animation:myPr 3s linear infinite}
@keyframes myPr{to{background-position:-300% 0}}
.my-gem{position:absolute;top:10px;right:10px;font-size:10px;font-weight:900;padding:3px 9px;border-radius:99px;color:#fff;background:linear-gradient(90deg,#ff6fb5,#b46bff,#3db4f2)}
.my-plate{position:absolute;inset:auto 5px 5px;height:calc(28% - 4px);border-radius:4px 4px 12px 12px;background:#0f1426;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:4px 8px}
.my-plate b{font-size:13.5px}.my-plate small{font-size:9.5px;opacity:.7}
.my-buy{display:flex;flex-direction:column;gap:6px}.my-buy small{font-size:11.5px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-buy .sp-btn{height:38px;font-size:12.5px}
/* 🎁 anime packs */
.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.pk{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s)}
.pk-cv{position:relative;height:110px;border-radius:14px;background:center/cover linear-gradient(135deg,#3a1a5a,#1a0f3a)}
.pk-cv span{position:absolute;bottom:8px;right:8px;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}
.pk b{font-size:14px;color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-in{display:flex;gap:5px;align-items:center}
.pk-in i{width:34px;aspect-ratio:5/7;border-radius:6px;background:center 20%/cover var(--fg2);border:2px solid #c9d3dd}
.pk-in i.rare{border-color:#4fb6ff}.pk-in i.epic{border-color:#b46bff}.pk-in i.legendary{border-color:#ffd34d}
.pk-in em{font-style:normal;font-size:12px;font-weight:800;color:var(--muted)}
/* ⭐ Stars */
.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:10px}
.st-pk{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px 16px;border-radius:22px;background:var(--fg);box-shadow:var(--shadow-s);border:2px solid var(--line);text-align:center}
.st-pk.best{border-color:#FFB300;background:linear-gradient(180deg,color-mix(in srgb,#FFE27A 14%,var(--fg)),var(--fg))}
.st-bonus{position:absolute;top:-11px;font-size:11px;font-weight:900;padding:3px 10px;border-radius:99px;color:#fff;background:linear-gradient(90deg,#2EB67D,#3DB4F2)}
.st-pile{position:relative;height:56px;width:90px;margin-bottom:6px}
.st-pile i{position:absolute;bottom:calc(var(--k) * 7px);left:calc(50% - 18px + (var(--k) - 2) * 9px);width:36px;height:36px;background:radial-gradient(circle at 35% 30%,#fff,#FFE27A 40%,#FFB300);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 4px 6px rgba(178,107,0,.4));animation:stBob 2.4s ease-in-out infinite;animation-delay:calc(var(--k) * -.4s)}
@keyframes stBob{50%{translate:0 -4px}}
.st-pk > b{font:400 32px/1.1 Lalezar,var(--font);color:var(--strong)}.st-pk > small{font-size:12px;color:var(--muted);margin-bottom:8px}.st-pk .sp-btn{width:100%}
/* 🤝 invite */
.iv{padding:18px;border-radius:22px;background:var(--fg);box-shadow:var(--shadow-s)}
.iv-link{display:flex;gap:8px;flex-wrap:wrap}.iv-link input{flex:1;min-width:200px;height:42px;border-radius:13px;border:1.5px solid var(--line);background:var(--fg2);color:var(--strong);padding:0 12px;font:inherit;font-size:13px}
.iv-st{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px}
.iv-st div{text-align:center;padding:12px 6px;border-radius:14px;background:var(--fg2)}.iv-st b{display:block;font:400 26px Lalezar,var(--font);color:var(--strong)}.iv-st small{font-size:11.5px;color:var(--muted)}
/* ❓ faq */
.faq{display:grid;gap:8px}
.faq details{padding:14px 16px;border-radius:16px;background:var(--fg);box-shadow:var(--shadow-s)}
.faq summary{cursor:pointer;font-weight:800;font-size:14px;color:var(--strong)}.faq p{margin:8px 0 0;font-size:13.5px;line-height:2;color:var(--text)}
/* 🔒 purchase modal */
.sp-modal{position:fixed;inset:0;z-index:960;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;background:rgba(5,8,20,.7);backdrop-filter:blur(6px)}
.spm{width:min(420px,100%);padding:26px 22px 20px;border-radius:24px;background:var(--fg);text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:spmIn .35s cubic-bezier(.2,1.3,.4,1)}
@keyframes spmIn{from{opacity:0;transform:scale(.9)}}
.spm-ic{font-size:44px}.spm h3{margin:6px 0;font:400 26px Lalezar,var(--font);color:var(--strong)}.spm p{margin:6px 0;font-size:13.5px;line-height:2;color:var(--text)}
.spm-f{display:flex;gap:8px;justify-content:center;margin-top:14px}
@media (max-width:900px){.sp-hin,.vip-grid{grid-template-columns:1fr}.sp-tabs{top:56px}.st-grid{grid-template-columns:1fr 1fr}.vip-plans{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.sp-hero{padding-top:92px}.my-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vip-plans{grid-template-columns:1fr}.iv-st b{font-size:22px}}
@media (prefers-reduced-motion:reduce){.sp-aur,.vd-aurora,.vd-av::before,.my-c,.my-prism,.st-pile i,.vd-rank::after,.sp-ht h1 em,.vd-name{animation:none}}
/* grid columns never grow to fit a long anime title (that pushed the whole page wider than the phone) */
.my-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))}
.pk-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}
.my-card,.pk,.st-pk,.vp-plan,.vip-perks li,.sp-hin > *,.vip-grid > *{min-width:0}
.my-buy small,.pk b{max-width:100%}
@media (max-width:520px){.my-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== 🎁 foil booster packs ===== */
.bst{--pc:#8B6CFF;position:relative;width:100%;aspect-ratio:3/4.6;perspective:900px;cursor:pointer}
.bst-in{position:absolute;inset:0;border-radius:10px;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1);
  background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 70%,#fff 10%),color-mix(in srgb,var(--pc) 50%,#120a2c) 60%,#0b0820);
  box-shadow:0 18px 40px rgba(0,0,0,.4),inset 0 0 0 2px rgba(255,255,255,.18);overflow:hidden}
.bst:hover .bst-in{box-shadow:0 26px 50px rgba(0,0,0,.45),0 0 30px color-mix(in srgb,var(--pc) 50%,transparent),inset 0 0 0 2px rgba(255,255,255,.3)}
.bst-crimp{position:absolute;left:0;right:0;height:14px;z-index:3;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 3px,rgba(255,255,255,.12) 3px 6px);opacity:.75}
.bst-crimp.t{top:0;border-bottom:1px solid rgba(255,255,255,.4)}.bst-crimp.b{bottom:0;border-top:1px solid rgba(255,255,255,.4)}
.bst-art{position:absolute;inset:14px 0 34%;background:center 22%/cover;-webkit-mask:linear-gradient(180deg,#000 70%,transparent);mask:linear-gradient(180deg,#000 70%,transparent)}
.bst-foil{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:color-dodge;opacity:.7;
  background:linear-gradient(115deg,transparent calc(var(--fx,30%) - 25%),rgba(255,0,170,.45) calc(var(--fx,30%) - 10%),rgba(0,230,255,.45) var(--fx,30%),rgba(255,240,0,.45) calc(var(--fx,30%) + 10%),transparent calc(var(--fx,30%) + 25%));animation:bstFoil 5s ease-in-out infinite}
@keyframes bstFoil{0%,100%{--fx:10%}50%{--fx:90%}}
@property --fx{syntax:'<percentage>';inherits:true;initial-value:30%}
.bst-logo{position:absolute;top:22px;left:12px;z-index:3;display:flex;align-items:center;gap:4px;font:400 22px/1 Lalezar,var(--font);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.bst-logo small{font:900 8px Vazirmatn,sans-serif;letter-spacing:.18em;opacity:.85}
.bst-t{position:absolute;left:10px;right:10px;bottom:44px;z-index:3;color:#fff;font:400 17px/1.35 Lalezar,var(--font);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bst-n{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;white-space:nowrap;font-size:10.5px;font-weight:800;padding:2px 10px;border-radius:99px;color:#fff;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}
.bst.big .bst-t{font-size:24px;bottom:56px}.bst.big .bst-logo{font-size:30px}.bst.big .bst-n{font-size:12.5px;bottom:24px}
/* the pack of the week */
.pk-feat{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center;padding:24px;margin-bottom:22px;border-radius:28px;color:#fff;overflow:hidden;position:relative;
  background:radial-gradient(ellipse at 20% 50%,rgba(255,211,77,.25),transparent 60%),linear-gradient(135deg,#1a1236,#0b0820)}
.pk-feat::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,211,77,.14),transparent 30%,rgba(184,146,255,.16),transparent 60%);animation:spAur 20s linear infinite;pointer-events:none}
.pkf-l,.pkf-r{position:relative;min-width:0}
.pkf-l .bst{animation:pkBob 4s ease-in-out infinite}@keyframes pkBob{50%{translate:0 -8px}}
.pkf-k{display:inline-block;font-size:12px;font-weight:900;padding:4px 12px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#FFE27A,#FFB300)}
.pkf-r h3{margin:10px 0;font:400 32px/1.25 Lalezar,var(--font)}
.pkf-r p{font-size:13.5px;line-height:2;color:rgba(255,255,255,.82)}.pkf-r p b{color:#FFE27A}
.pkf-cd{display:flex;gap:8px;margin:4px 0 14px}
.pkf-cd span{min-width:58px;text-align:center;padding:8px 6px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.pkf-cd b{display:block;font:400 24px/1 Lalezar,var(--font)}.pkf-cd small{font-size:10.5px;opacity:.7}
.pkf-fan{position:relative;height:110px;margin:6px 0 4px}
.pkf-fan i{position:absolute;left:calc(50% - 36px + var(--i) * 46px);bottom:0;width:72px;aspect-ratio:5/7;border-radius:9px;background:center 20%/cover #223;border:3px solid #c9d3dd;box-shadow:0 10px 20px rgba(0,0,0,.4);transform:rotate(calc(var(--i) * 8deg)) translateY(calc(var(--i) * var(--i) * 4px));transform-origin:50% 120%;transition:transform .3s}
.pkf-fan i.legendary{border-color:#FFD34D;box-shadow:0 0 18px rgba(255,211,77,.6)}.pkf-fan i.epic{border-color:#B46BFF}.pkf-fan i.rare{border-color:#4FB6FF}
.pk-feat:hover .pkf-fan i{transform:rotate(calc(var(--i) * 12deg)) translateY(calc(var(--i) * var(--i) * 5px - 6px))}
.pkf-b{display:flex;gap:8px;flex-wrap:wrap}
/* grid */
.pk-tools{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.pk-tools input{flex:1;height:44px;border-radius:14px;border:1.5px solid var(--line);background:var(--fg);color:var(--strong);padding:0 14px;font:inherit}
.pk-tools small{color:var(--muted);font-size:12.5px;white-space:nowrap}
.bst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:18px}
.bst-cell{display:flex;flex-direction:column;gap:8px;min-width:0}
.bst-price{display:flex;align-items:center;justify-content:space-between;gap:6px}.bst-price span{font-size:12px;font-weight:800;color:var(--muted)}.bst-price .sp-btn{height:36px;padding:0 12px;font-size:12.5px}
/* detail view */
.pkm{position:relative;width:min(860px,100%);max-height:92svh;overflow-y:auto;padding:22px;border-radius:26px;background:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.5);animation:spmIn .35s cubic-bezier(.2,1.3,.4,1);box-sizing:border-box}
.pkm-x{position:absolute;top:12px;left:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:var(--fg2);color:var(--strong);cursor:pointer}
.pkm-h{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.pkm-h h3{margin:8px 0 4px;font:400 26px/1.3 Lalezar,var(--font);color:var(--strong)}.pkm-h p{margin:0;font-size:13px;line-height:1.9;color:var(--text)}
.pkm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin:18px 0}
.pkc{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;animation:myIn .45s both;animation-delay:var(--d)}
.pkc i{width:100%;aspect-ratio:5/7;border-radius:10px;background:center 18%/cover var(--fg2);border:3px solid #c9d3dd}
.pkc.rare i{border-color:#4FB6FF}.pkc.epic i{border-color:#B46BFF}.pkc.legendary i{border-color:#FFD34D;box-shadow:0 0 16px rgba(255,211,77,.5)}
.pkc b{font-size:11.5px;color:var(--strong);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pkc small{font-size:10px;color:var(--muted)}
.pkm-tiers{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pkt{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;border:2px solid var(--line);background:var(--fg)}
.pkt.lux{border-color:#FFB300;background:linear-gradient(180deg,color-mix(in srgb,#FFE27A 12%,var(--fg)),var(--fg));box-shadow:0 12px 30px rgba(255,179,0,.2)}
.pkt > b{font-size:16px;color:var(--strong)}.pkt ul{margin:0;padding-inline-start:18px;font-size:12.5px;line-height:2;color:var(--text)}
.pkt strong{font:400 24px Lalezar,var(--font);color:var(--strong)}.pkt .sp-btn{width:100%}
.pkt-badge{position:absolute;top:-11px;left:16px;font-size:11px;font-weight:900;padding:3px 10px;border-radius:99px;color:#fff;background:linear-gradient(90deg,#FF6FB5,#FF8A3D)}
@media (max-width:760px){.pk-feat{grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px}.pkf-l{width:200px}.pkf-cd,.pkf-b{justify-content:center}.pkm-tiers{grid-template-columns:1fr}.pkm-h{grid-template-columns:110px 1fr}}
@media (max-width:520px){.bst-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bst-t{font-size:14px}.pkm{padding:16px}.pkm-cards{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){.bst-foil,.pkf-l .bst,.pk-feat::before{animation:none}}

/* ===== 🌈 the mythic look: double frame, gold filigree, corner stars, light rays behind the character, rainbow name ===== */
.mx{isolation:isolate}
.mx .mx-rays{position:absolute;inset:5px 5px 28%;z-index:0;border-radius:12px 12px 4px 4px;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 40%,#2a1450,#0b0820 70%)}
.mx .mx-rays::before{content:"";position:absolute;left:50%;top:40%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,226,150,.35) 0 6deg,transparent 6deg 18deg);animation:mxRay 18s linear infinite;-webkit-mask:radial-gradient(circle,#000 10%,transparent 60%);mask:radial-gradient(circle,#000 10%,transparent 60%)}
@keyframes mxRay{to{transform:translate(-50%,-50%) rotate(360deg)}}
.mx .my-art,.mx > .art{z-index:1}
.mx .mx-spark{position:absolute;inset:5px 5px 28%;z-index:2;pointer-events:none;border-radius:12px 12px 4px 4px;background:radial-gradient(circle,#fff 0 1px,transparent 1.6px) 0 0/26px 26px,radial-gradient(circle,rgba(255,226,150,.9) 0 1px,transparent 1.6px) 13px 13px/26px 26px;mix-blend-mode:screen;opacity:.8;animation:mxSp 6s linear infinite}
@keyframes mxSp{to{background-position:0 -52px,13px -39px}}
.mx .mx-in{position:absolute;inset:9px;z-index:3;border-radius:11px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,226,150,.85),inset 0 0 0 3px rgba(20,10,40,.6),inset 0 0 18px rgba(255,200,90,.25)}
.mx .mx-cn{position:absolute;z-index:4;font-size:13px;line-height:1;color:#FFE6A3;text-shadow:0 0 6px #FFC233,0 0 12px rgba(255,180,60,.8);pointer-events:none}
.mx .mx-cn.a{top:6px;left:7px}.mx .mx-cn.b{top:6px;right:7px}.mx .mx-cn.c{bottom:6px;left:7px}.mx .mx-cn.d{bottom:6px;right:7px}
.mx .my-plate,.mx > .plate{z-index:3;background:linear-gradient(180deg,rgba(18,10,40,.92),rgba(8,6,20,.96))!important;border-top:1px solid rgba(255,226,150,.5)}
.mx .my-plate b,.mx > .plate b{background:linear-gradient(90deg,#ff9ad5,#ffe27a,#9ff0c0,#9ad8ff,#d0a8ff,#ff9ad5);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mxName 5s linear infinite;font-weight:900}
@keyframes mxName{to{background-position:-220% 0}}
.mx .my-gem,.mx > .gem{z-index:5}
@media (prefers-reduced-motion:reduce){.mx .mx-rays::before,.mx .mx-spark,.mx .my-plate b,.mx > .plate b{animation:none}}

/* ===== 🌈 mythic, refined: breathing aurora, sweeping prism light, sparkles, iridescent name ===== */
.my-c{animation:myRot 4s linear infinite,myGlow 3.2s ease-in-out infinite}
@keyframes myGlow{0%,100%{box-shadow:0 0 22px rgba(180,120,255,.45),0 16px 34px rgba(0,0,0,.35)}50%{box-shadow:0 0 42px rgba(255,111,181,.6),0 0 70px rgba(61,180,242,.25),0 16px 34px rgba(0,0,0,.35)}}
.my-c::before{content:"";position:absolute;inset:5px 5px 28%;border-radius:12px 12px 4px 4px;z-index:0;
  background:radial-gradient(circle at 30% 20%,rgba(255,111,181,.55),transparent 55%),radial-gradient(circle at 75% 70%,rgba(61,180,242,.5),transparent 55%),radial-gradient(circle at 60% 30%,rgba(255,211,77,.4),transparent 50%),#140a2c;animation:myAur 6s ease-in-out infinite alternate}
@keyframes myAur{to{filter:hue-rotate(60deg) brightness(1.15)}}
.my-art{z-index:1;mix-blend-mode:normal}
.my-prism{z-index:2;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.65) 47%,rgba(255,255,255,.1) 53%,transparent 60%),linear-gradient(115deg,transparent 15%,rgba(255,0,170,.35) 30%,rgba(0,230,255,.35) 45%,rgba(255,240,0,.35) 60%,transparent 85%);background-size:250% 100%,300% 100%;animation:mySweep 3.4s ease-in-out infinite,myPr 3s linear infinite}
@keyframes mySweep{0%,30%{background-position:130% 0,0 0}100%{background-position:-130% 0,-300% 0}}
.my-c::after{content:"";position:absolute;inset:5px 5px 28%;z-index:3;pointer-events:none;border-radius:12px 12px 4px 4px;
  background:radial-gradient(circle,#fff 0 1.2px,transparent 1.8px) 8% 20%/40px 46px,radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.5px) 70% 60%/52px 38px;animation:myTw 2.4s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes myTw{from{opacity:.25}to{opacity:1}}
.my-gem{z-index:4;box-shadow:0 4px 14px rgba(180,120,255,.55)}
.my-plate{z-index:4;background:linear-gradient(180deg,#1a0f38,#0b0820);border-top:1px solid rgba(255,255,255,.12)}
.my-plate b{background:linear-gradient(90deg,#ffd6f0,#fff,#c8f1ff,#fff3c4,#ffd6f0);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:myName 4s linear infinite}
@keyframes myName{to{background-position:-250% 0}}
@media (prefers-reduced-motion:reduce){.my-c,.my-c::before,.my-c::after,.my-prism,.my-plate b{animation:none}}
/* 💳 order window */
.spm.ord{width:min(460px,100%);text-align:center}
.spm-ic.ok{animation:ordPop .6s cubic-bezier(.2,1.6,.4,1)}@keyframes ordPop{from{transform:scale(.3)}}
.ord-amt{font:400 34px/1.2 Lalezar,var(--font);color:var(--strong);margin:4px 0 10px}.ord-amt small{font-size:15px;color:var(--muted)}
.ord-code{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px;border-radius:16px;background:var(--fg2);margin-bottom:10px}
.ord-code small{width:100%;font-size:11.5px;color:var(--muted)}.ord-code b{font:800 24px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:var(--strong)}.ord-code .sp-btn{height:34px;padding:0 12px;font-size:12px}
.ord-steps{text-align:right;margin:0 0 12px;padding-inline-start:20px;font-size:12.5px;line-height:2;color:var(--text)}
.ord-pay{width:100%;height:48px;font-size:15px}
.ord-st{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 4px;font-size:12.5px;font-weight:700;color:var(--muted)}
.ord-st i{width:10px;height:10px;border-radius:50%;background:#FFB300;animation:ordBlink 1.2s ease-in-out infinite}@keyframes ordBlink{50%{opacity:.25}}
.ord-conf{position:fixed;inset:0;z-index:999;pointer-events:none;overflow:hidden}
.ord-conf i{position:absolute;top:-12px;left:var(--x);width:9px;height:14px;border-radius:2px;background:var(--c);animation:ordFall 2.2s cubic-bezier(.3,.6,.4,1) forwards;animation-delay:var(--d)}
@keyframes ordFall{to{transform:translateY(105vh) rotate(720deg)}}
/* 🎟 gift codes + 🧾 orders */
.gf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,#FFE27A 14%,var(--fg)),var(--fg));box-shadow:var(--shadow-s);border:1.5px dashed color-mix(in srgb,#FFB300 50%,transparent)}
.gf b{display:block;font-size:15px;color:var(--strong)}.gf small{font-size:12.5px;color:var(--muted)}
.gf-in{display:flex;gap:8px;flex:1;max-width:380px;min-width:240px}.gf-in input{flex:1;min-width:0;height:42px;border-radius:13px;border:1.5px solid var(--line);background:var(--fg);color:var(--strong);padding:0 12px;font:700 14px ui-monospace,Consolas,monospace;letter-spacing:.06em}
.ord-box{margin-top:20px;padding:14px 14px 10px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.ord-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 4px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.ord-h{margin:0;font-size:15px;color:var(--strong)}
.ord-sum{display:flex;gap:6px;flex-wrap:wrap}.ord-sum span{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--fg2);color:var(--muted)}
.ord-sum .paid{color:#2EB67D;background:color-mix(in srgb,#2EB67D 13%,transparent)}.ord-sum .pending{color:#E0A020;background:color-mix(in srgb,#FFB300 14%,transparent)}
.ord-list{display:grid}
.ord-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 6px;font-size:13px;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);transition:background .2s}
.ord-list .ord-row:last-child{border-bottom:0}.ord-row:hover{background:color-mix(in srgb,var(--fg2) 60%,transparent);border-radius:12px}
.ord-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.5}
.ord-row.paid .ord-dot{background:#2EB67D;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,#2EB67D 20%,transparent),0 0 10px #2EB67D88}
.ord-row.pending .ord-dot{background:#FFB300;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,#FFB300 22%,transparent);animation:ordBlink 1.4s ease-in-out infinite}
.ord-tx{min-width:0}.ord-tx b{display:block;font-weight:700;color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ord-tx small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}
.ord-cd{all:unset;cursor:pointer;font:600 10.5px ui-monospace,Consolas,monospace;letter-spacing:.04em;opacity:.75}.ord-cd:hover{opacity:1;color:var(--strong)}
.ord-row em{font-style:normal;font-weight:800;font-size:11.5px;color:var(--muted)}
.ord-row.paid em{color:#2EB67D}.ord-row.cancelled,.ord-row.expired{opacity:.62}.ord-row.cancelled:hover,.ord-row.expired:hover{opacity:1}
.ord-row .sp-btn{height:32px;padding:0 12px;font-size:12px}
.ord-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.3,.7,.3,1)}.ord-fold>div{overflow:hidden}
.ord-fold.on{grid-template-rows:1fr}.ord-fold .ord-list{border-top:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}
.ord-more{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:6px;padding:8px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:800;color:var(--muted);transition:color .2s,background .2s}
.ord-more:hover{color:var(--strong);background:var(--fg2)}.ord-more i{font-style:normal;transition:transform .3s}.ord-more[aria-expanded="true"] i{transform:rotate(180deg)}
html.lite .ord-fold,html.lite .ord-more i{transition:none}html.lite .ord-row.pending .ord-dot{animation:none}
@media (max-width:560px){.ord-box{padding:12px 10px 8px}.ord-tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ord-row{gap:10px;padding:9px 4px}.ord-row .sp-btn{padding:0 10px;font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.ord-st i,.spm-ic.ok,.ord-conf i,.ord-row.pending .ord-dot{animation:none}.ord-fold{transition:none}}

/* 🏷️ badge perk */
.vd-badge{min-height:30px;margin-top:10px;display:flex;justify-content:center}
.vd-badge .hkb{margin:0}
.vd-cb .hkb{margin-inline-start:4px}
.vip-perks li.new{background:linear-gradient(120deg,rgba(255,211,77,.14),rgba(139,92,246,.12));border-radius:14px;outline:1px solid rgba(255,200,60,.35)}
.vip-perks li.new em{font-style:normal;font-size:10.5px;font-weight:900;padding:1px 7px;margin-inline-start:4px;border-radius:99px;background:#F0508C;color:#fff;vertical-align:middle}

/* 🎠 compact rails for the mythic cards and the anime packs: one row, swipe or arrows */
.rl{position:relative;margin:0 -4px}
.rl .rl-t{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:148px;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;padding:6px 4px 14px;scrollbar-width:none}
.rl .rl-t::-webkit-scrollbar{display:none}
.rl .rl-t > *{scroll-snap-align:start;animation:none}
.rl .bst-grid.rl-t{grid-auto-columns:140px}
.rl::before,.rl::after{content:"";position:absolute;top:0;bottom:14px;width:56px;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s}
.rl::before{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.rl::after{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.rl.can-r::before{opacity:1}.rl.can-l::after{opacity:1}
.rl-a{position:absolute;top:calc(50% - 30px);z-index:3;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;font:700 26px/1 Vazirmatn,sans-serif;color:#fff;
  background:rgba(20,26,56,.82);backdrop-filter:blur(8px);box-shadow:0 10px 24px -8px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.14);transition:opacity .25s,transform .2s;display:grid;place-items:center;padding-bottom:3px}
.rl-a:hover{transform:scale(1.08)}
.rl-a.prev{right:-8px}.rl-a.next{left:-8px}
.rl-a:disabled{opacity:0;pointer-events:none}
.rl .my-c{border-radius:14px}
.rl .my-plate b{font-size:12.5px}.rl .my-plate small{font-size:9.5px}
.rl .my-gem{font-size:9.5px}
.rl .my-buy{gap:4px}.rl .my-buy small{font-size:10.5px}.rl .my-buy .sp-btn{height:34px;font-size:12px}
.rl .bst-t{font-size:13px}.rl .bst-n{font-size:10px}
.rl .bst-price{gap:4px}.rl .bst-price span{font-size:10.5px;white-space:nowrap}.rl .bst-price .sp-btn{height:32px;padding:0 10px;font-size:11.5px}
@media (hover:none){.rl-a{display:none}}
@media (max-width:600px){.rl .rl-t{grid-auto-columns:124px;gap:10px}.rl .bst-grid.rl-t{grid-auto-columns:120px}}
.rl,.rl .rl-t{min-width:0;max-width:100%;width:100%}
#mythic,#packs{min-width:0;max-width:100%}
/* the pack of the week: a compact banner instead of a tall block */
.pk-feat{padding:20px 22px!important;gap:22px!important;align-items:center!important}
.pk-feat .bst.big{width:170px!important;max-width:170px}
.pk-feat .pkf-l{flex:none;width:170px}
.pk-feat .pkf-r h3{font-size:clamp(20px,2.4vw,28px)!important;margin:6px 0!important}
.pk-feat .pkf-fan{height:96px!important;margin:4px 0!important}.pk-feat .pkf-fan i{width:62px!important}
.pk-feat .pkf-r p{font-size:12.5px!important;margin:4px 0 10px!important}
@media (max-width:600px){.pk-feat .pkf-l,.pk-feat .bst.big{width:140px!important;max-width:140px;margin:0 auto}.pk-feat .pkf-fan{display:none!important}}
.pk-feat{grid-template-columns:170px 1fr!important}@media (max-width:600px){.pk-feat{grid-template-columns:1fr!important}}

/* ===================== 💗🌟 the waifu & oshi packs: a lit stage and a fan of the real cards ===================== */
.spx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.spx-c{--a:#ff6fb5;--b:#c2479a;--c:#ffd1e8;position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:28px;overflow:hidden;color:#fff;isolation:isolate;
  background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--a) 40%,#12051a),#0d0614 70%);box-shadow:0 30px 70px -30px color-mix(in srgb,var(--a) 80%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--a) 45%,transparent)}
.spx-c.oshi{--a:#5ad8ff;--b:#8b6cff;--c:#d6f6ff;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--b) 45%,#060a1e),#060a18 70%)}
.spx-c::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ga,0deg),var(--a),var(--c),var(--b),var(--a));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gaSpin 5s linear infinite;opacity:.9}
.spx-stage{position:relative;height:300px;display:grid;place-items:center;overflow:hidden}
.spx-beam{position:absolute;left:50%;top:-40%;width:160%;height:160%;margin-left:-80%;background:conic-gradient(from 180deg at 50% 0%,transparent 160deg,color-mix(in srgb,var(--a) 40%,transparent) 172deg,transparent 180deg,color-mix(in srgb,var(--c) 30%,transparent) 188deg,transparent 200deg);animation:spxSway 7s ease-in-out infinite alternate;opacity:.8}
@keyframes spxSway{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}
.spx-glow{position:absolute;bottom:-60px;left:50%;width:360px;height:160px;margin-left:-180px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--a) 70%,transparent),transparent);filter:blur(10px)}
.spx-pt{position:absolute;left:var(--x);bottom:-20px;font-style:normal;font-size:calc(16px * var(--s));opacity:0;animation:spxRise 4s linear infinite;animation-delay:var(--d)}
@keyframes spxRise{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.9}100%{opacity:0;transform:translateY(-330px) rotate(200deg)}}
.spx-fan{position:relative;width:100%;height:220px;margin-top:20px}
.spx-card{position:absolute;left:50%;bottom:0;width:120px;aspect-ratio:5/7;margin-left:-60px;border-radius:14px;background:#2a1030 center 18%/cover;transform-origin:50% 120%;
  transform:rotate(calc(var(--i) * 9deg)) translateY(calc(var(--i) * var(--i) * 4px));z-index:calc(20 - var(--i) * var(--i));
  box-shadow:0 0 0 3px var(--c),0 0 24px color-mix(in srgb,var(--a) 80%,transparent),0 14px 30px rgba(0,0,0,.6);transition:transform .5s cubic-bezier(.2,1.2,.3,1);overflow:hidden;animation:spxIn .8s cubic-bezier(.2,1.3,.3,1) both;animation-delay:calc((var(--i) + 4) * 70ms)}
@keyframes spxIn{from{opacity:0;transform:rotate(0) translateY(60px) scale(.8)}}
.spx-card::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 45%,transparent 60%) 0 0/250% 100%;mix-blend-mode:overlay;animation:holo 3.2s linear infinite}
.spx-card b{position:absolute;inset:auto 0 0;padding:16px 6px 7px;font-size:11.5px;font-weight:900;text-align:center;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spx-c:hover .spx-card{transform:rotate(calc(var(--i) * 13deg)) translateY(calc(var(--i) * var(--i) * 6px - 14px))}
.spx-off{position:absolute;top:16px;left:16px;width:76px;height:76px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1;font:400 26px Lalezar,var(--font);color:#fff;
  background:radial-gradient(circle at 35% 30%,#ff9b6b,#e8304f 70%);box-shadow:0 10px 26px rgba(232,48,79,.6),inset 0 -3px 6px rgba(0,0,0,.25);transform:rotate(-12deg);animation:spxBadge 2.2s ease-in-out infinite}
.spx-off small{font:800 10px var(--font);opacity:.9}
@keyframes spxBadge{50%{transform:rotate(-6deg) scale(1.08)}}
.spx-b{position:relative;padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}
.spx-k{align-self:flex-start;font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:99px;color:var(--c);background:color-mix(in srgb,var(--a) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 45%,transparent)}
.spx-b h3{margin:2px 0 0;font:400 34px/1.15 Lalezar,var(--font);background:linear-gradient(90deg,#fff,var(--c) 40%,var(--a));-webkit-background-clip:text;background-clip:text;color:transparent}
.spx-b p{margin:0;font-size:13px;line-height:1.95;color:rgba(255,255,255,.75)}
.spx-b ul{list-style:none;margin:2px 0;padding:0;display:grid;gap:3px;font-size:12.5px;color:rgba(255,255,255,.85)}
.spx-b ul li::first-letter{color:var(--a)}
.spx-cd small{display:block;font-size:11px;color:rgba(255,255,255,.6);margin-bottom:5px}
.spx-cd div{display:flex;gap:6px;direction:rtl}
.spx-cd span{flex:1;max-width:58px;padding:5px 0;border-radius:10px;text-align:center;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.spx-cd b{display:block;font:400 19px/1.1 Lalezar,var(--font)}.spx-cd span small{font-size:9.5px;margin:0}
.spx-pr{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.spx-pr s{font-size:14px;color:rgba(255,255,255,.45);text-decoration-color:#e8304f;text-decoration-thickness:2px}
.spx-pr b{font:400 30px Lalezar,var(--font);color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--a) 80%,transparent)}
.spx-btns{display:flex;gap:8px;flex-wrap:wrap}
.spx-buy{flex:1;position:relative;overflow:hidden;color:#1a0614!important;font-weight:900!important;background:linear-gradient(135deg,#fff,var(--c) 30%,var(--a))!important;box-shadow:0 14px 30px -10px var(--a)!important}
.spx-c.oshi .spx-buy{color:#061230!important}
.spx-buy::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%) 0 0/260% 100%;animation:spShine2 2.6s linear infinite}
@keyframes spShine2{from{background-position:130% 0}to{background-position:-130% 0}}
.spx-m{width:min(760px,100%);max-height:88vh;overflow:auto;padding:22px;border-radius:24px;color:#fff;background:#120818;box-shadow:inset 0 0 0 1px rgba(255,111,181,.4);position:relative}
.spx-m.oshi{background:#070c22;box-shadow:inset 0 0 0 1px rgba(90,216,255,.4)}
.spx-m h3{margin:0 0 14px;font:400 24px Lalezar,var(--font)}
.spx-m .sp-x{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.spx-all{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}
.spx-card.flat{position:relative;left:auto;bottom:auto;width:auto;margin:0;transform:none;animation:none;--c:#ffd1e8;--a:#ff6fb5}
.spx-m.oshi .spx-card.flat{--c:#d6f6ff;--a:#5ad8ff}
.spx-card.flat small{position:absolute;top:6px;inset-inline:6px;font-size:9px;color:#fff;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:860px){.spx{grid-template-columns:1fr}}
@media (max-width:480px){.spx-stage{height:250px}.spx-fan{height:180px}.spx-card{width:96px;margin-left:-48px}.spx-b h3{font-size:28px}}
@media (prefers-reduced-motion:reduce){.spx *,.spx-c::after{animation:none!important}}

/* v2 premium card faces for the waifu & oshi packs */
.spx-c{--a2:#ff3d9a;--gold:#ffd98a}
.spx-c.oshi{--a2:#3d8bff;--gold:#e9f6ff}
.spx-stage{height:340px;perspective:1100px}
.spx-fan{height:250px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.spx-card{width:138px;margin-left:-69px;padding:0;background:none;box-shadow:none;border-radius:16px;overflow:visible}
.spx-card::before{display:none}
.spx-cf{position:absolute;inset:0;border-radius:16px;overflow:hidden;padding:5px;
  background:linear-gradient(150deg,var(--gold),var(--c) 22%,var(--a) 48%,var(--a2) 72%,var(--gold));
  box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 26px color-mix(in srgb,var(--a) 85%,transparent),0 18px 34px rgba(0,0,0,.65)}
.spx-cf::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from var(--ga,0deg),transparent,rgba(255,255,255,.65) 8%,transparent 16%,transparent 50%,rgba(255,255,255,.4) 58%,transparent 66%);animation:gaSpin 4.5s linear infinite;mix-blend-mode:overlay}
.spx-art{position:absolute;inset:5px 5px 30%;border-radius:11px 11px 4px 4px;background:#1a0a20 center 16%/cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);transition:transform .6s}
.spx-c.oshi .spx-art{background-color:#0a1030}
.spx-card:hover .spx-art{transform:scale(1.06)}
.spx-bloom{position:absolute;inset:5px 5px 30%;border-radius:11px 11px 4px 4px;background:radial-gradient(120% 70% at 50% 110%,color-mix(in srgb,var(--a) 70%,transparent),transparent 60%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35));pointer-events:none}
.spx-foil{position:absolute;inset:5px 5px 30%;border-radius:11px 11px 4px 4px;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;
  background:linear-gradient(115deg,transparent 20%,rgba(255,80,190,.55) 35%,rgba(80,220,255,.55) 50%,rgba(255,240,120,.55) 65%,transparent 80%) var(--gx,0%) var(--gy,0%)/260% 260%;animation:spxFoil 5s linear infinite}
@keyframes spxFoil{to{background-position:-260% 0}}
.spx-glit{position:absolute;inset:5px 5px 30%;border-radius:11px;pointer-events:none;
  background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.8) 0 .8px,transparent 1.4px);background-size:22px 26px,14px 17px;background-position:0 0,7px 9px;animation:spxGlit 2.4s steps(6) infinite;opacity:.75;mix-blend-mode:screen}
@keyframes spxGlit{50%{opacity:.25;background-position:3px 4px,10px 12px}}
.spx-orn{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);color:#fff;opacity:.85;pointer-events:none;filter:drop-shadow(0 0 3px var(--a))}
.spx-gem{position:absolute;top:10px;right:10px;z-index:2;font-size:9.5px;font-weight:900;padding:2px 8px;border-radius:99px;color:#fff;background:linear-gradient(90deg,var(--a),var(--a2));box-shadow:0 2px 10px color-mix(in srgb,var(--a) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.5)}
.spx-pl{position:absolute;inset:auto 5px 5px;height:calc(30% - 4px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;text-align:center;padding:4px 6px;border-radius:4px 4px 11px 11px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--a) 30%,#1a0614),#120410);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.spx-c.oshi .spx-pl,.spx-m.oshi .spx-pl{background:linear-gradient(180deg,color-mix(in srgb,var(--b) 35%,#060c24),#050a1c)}
.spx-pl b{position:static;padding:0;background:none;font:400 15px/1.2 Lalezar,var(--font);color:#fff;text-shadow:0 0 10px var(--a);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spx-pl small{font-size:8.5px;color:var(--c);opacity:.85;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spx-pl em{font-style:normal;font-size:8.5px;color:rgba(255,255,255,.55);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spx-card[style*="--i:0"] .spx-cf{box-shadow:0 0 0 1px rgba(255,255,255,.7),0 0 40px var(--a),0 22px 40px rgba(0,0,0,.7)}
.spx-card{transform:rotate(calc(var(--i) * 9deg)) translateY(calc(var(--i) * var(--i) * 4px)) translateZ(calc(30px - var(--i) * var(--i) * 6px))}
.spx-c:hover .spx-card{transform:rotate(calc(var(--i) * 14deg)) translateY(calc(var(--i) * var(--i) * 6px - 16px)) translateZ(calc(40px - var(--i) * var(--i) * 6px))}
.spx-card:hover{z-index:40!important}
.spx-card:hover .spx-cf{transform:translateY(-12px) scale(1.06);transition:transform .35s cubic-bezier(.2,1.3,.3,1)}
.spx-card.flat{position:relative;width:auto;aspect-ratio:5/7;transform:none!important}
.spx-card.flat .spx-pl b{font-size:13px}
.spx-m .spx-card{--a:#ff6fb5;--a2:#ff3d9a;--c:#ffd1e8;--gold:#ffd98a;--b:#c2479a}
.spx-m.oshi .spx-card{--a:#5ad8ff;--a2:#3d8bff;--c:#d6f6ff;--gold:#e9f6ff;--b:#8b6cff}
.spx-all{gap:14px}
@media (max-width:480px){.spx-stage{height:280px}.spx-fan{height:200px}.spx-card{width:108px;margin-left:-54px}.spx-pl b{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.spx-cf::before,.spx-foil,.spx-glit{animation:none!important}}
.spx-card{transform:translateX(calc(var(--i) * -34px)) rotate(calc(var(--i) * -8deg)) translateY(calc(var(--i) * var(--i) * 5px)) translateZ(calc(30px - var(--i) * var(--i) * 6px))}
.spx-c:hover .spx-card{transform:translateX(calc(var(--i) * -48px)) rotate(calc(var(--i) * -12deg)) translateY(calc(var(--i) * var(--i) * 7px - 14px)) translateZ(calc(40px - var(--i) * var(--i) * 6px))}
.spx-card.flat{transform:none!important}
@media (max-width:480px){.spx-card{transform:translateX(calc(var(--i) * -22px)) rotate(calc(var(--i) * -8deg)) translateY(calc(var(--i) * var(--i) * 4px))}}
/* names stay crisp: the plate sits above the moving foil and glitter */
.spx-pl{z-index:3;isolation:isolate}
.spx-gem{z-index:4}
.spx-cf::before{z-index:0}
.spx-art,.spx-bloom,.spx-foil,.spx-glit{z-index:1}
.spx-orn{z-index:2}
.spx-pl b{text-shadow:0 1px 2px rgba(0,0,0,.8);color:#fff;-webkit-font-smoothing:antialiased}
.spx-pl small{opacity:1}

/* ⭐ pay choice */
.spm.pc{position:relative}
.pc-opts{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.pc-o{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;border-radius:16px;border:0;cursor:pointer;text-align:right;font:inherit;color:#fff;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .15s}
.pc-o:hover:not(:disabled){transform:translateY(-2px)}
.pc-o b{font-size:15px}.pc-o small{font-size:12px;opacity:.8}
.pc-o.star{color:#2a1a00;background:linear-gradient(135deg,#FFE08A,#FFB547);box-shadow:0 10px 26px -12px rgba(255,181,71,.9)}
.pc-o.star.no{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}
.pc-hint{margin:12px 0 0;font-size:12.5px;line-height:1.9;opacity:.8}
.sp-starnote{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:800;color:#2a1a00;background:linear-gradient(135deg,#FFE08A,#FFB547)}

.pc-o{position:relative}
.pc-save{position:absolute;top:-9px;left:12px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:900;color:#fff;background:#16A34A;box-shadow:0 4px 12px -4px #16A34A}
.pc-hint a{color:inherit;font-weight:800;text-decoration:underline}
.st-pk{position:relative}
.st-tag{position:absolute;top:-10px;right:10px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:900;color:#2a1a00;background:linear-gradient(135deg,#FFE08A,#FFB547);box-shadow:0 6px 14px -6px rgba(255,181,71,.9)}
.st-tag.hot{color:#fff;background:linear-gradient(135deg,#FF7A59,#E0457B)}
.st-gift{display:block;font-style:normal;font-size:11.5px;font-weight:800;color:#16A34A;margin-top:2px}
.st-per{display:block;font-size:11px;opacity:.65;margin:2px 0 8px}

.sp-gift-t{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:0;border-radius:99px;cursor:pointer;font:800 12px inherit;font-family:inherit;color:inherit;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:background .2s}
.sp-gift-t:hover{background:rgba(255,255,255,.2)}
.gf.top{box-sizing:border-box;width:100%;max-width:720px;grid-column:1/-1;margin:12px auto 0;animation:gfIn .3s cubic-bezier(.2,1.2,.4,1)}
@keyframes gfIn{from{opacity:0;transform:translateY(-8px)}}
.sp-hin > *{min-width:0}
.gf.top .gf-in{display:flex;gap:8px;min-width:0}.gf.top .gf-in input{flex:1;min-width:0;width:100%}
.gf.top{flex-direction:column;align-items:stretch;text-align:right}.gf.top > *{min-width:0;max-width:none}.gf.top .gf-in{max-width:none}
/* 🗡️ the husbando pack: a moonlit duel stage, unlike any other card in the shop */
.spx-c.husbando{--a:#c9d6ff;--b:#4c6cff;--c:#f4f6ff;--a2:#7c96ff;--gold:#e8eeff;grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:none;
  background:radial-gradient(90% 120% at 30% 0%,#1a2350,#05060d 70%)}
.spx-c.husbando::after{background:conic-gradient(from var(--ga,0deg),#05060d,#c9d6ff,#4c6cff 30%,#05060d 50%,#e8eeff 70%,#05060d)}
.hbx .spx-stage{height:400px;overflow:hidden}
.hbx .spx-beam,.hbx .spx-glow{display:none}
.hb-moon{position:absolute;top:28px;left:50%;width:150px;height:150px;margin-left:-75px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#ffffff,#dfe7ff 40%,#8ea3d9 70%,transparent 72%);box-shadow:0 0 80px 20px rgba(160,185,255,.35),0 0 200px 60px rgba(76,108,255,.18);animation:hbMoon 9s ease-in-out infinite}

.hb-fog{position:absolute;left:-30%;right:-30%;bottom:22%;height:110px;background:radial-gradient(50% 50% at 50% 50%,rgba(170,190,255,.22),transparent 70%);filter:blur(10px);animation:hbFog 14s linear infinite}
.hb-fog.f2{bottom:8%;height:90px;opacity:.7;animation-duration:20s;animation-direction:reverse}
@keyframes hbFog{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
.hb-cut{position:absolute;z-index:4;left:-20%;right:-20%;top:46%;height:2px;background:linear-gradient(90deg,transparent,#fff 48%,#bcd0ff 52%,transparent);box-shadow:0 0 18px 4px rgba(170,195,255,.8);transform:rotate(-24deg) scaleX(0);opacity:0;animation:hbCut 6s cubic-bezier(.7,0,.2,1) infinite 1.5s;pointer-events:none}
.hb-cut.c2{transform:rotate(18deg) scaleX(0);animation-delay:1.75s;--r:18deg}
@keyframes hbCut{0%,8%{opacity:0;transform:rotate(var(--r,-24deg)) scaleX(0)}11%{opacity:1}15%{opacity:0;transform:rotate(var(--r,-24deg)) scaleX(1)}100%{opacity:0}}
.hbx .spx-stage::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:#fff;opacity:0;animation:hbFlash 6s ease-out infinite 1.5s}
@keyframes hbFlash{10%{opacity:0}11.5%{opacity:.16}16%{opacity:0}}
.hb-spot{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(260px 200px at var(--gx,50%) var(--gy,60%),rgba(200,215,255,.16),transparent 70%)}
.hb-floor{position:absolute;left:0;right:0;bottom:0;height:34%;z-index:1;background:linear-gradient(180deg,rgba(120,150,255,.12),transparent 30%),linear-gradient(180deg,transparent,#05060d 85%);border-top:1px solid rgba(200,215,255,.18)}
.hb-ash{position:absolute;z-index:2;top:-10px;left:var(--x);width:2px;height:2px;border-radius:50%;background:#dfe7ff;box-shadow:0 0 6px #9fb3f0;opacity:.8;animation:hbAsh calc(7s / var(--s)) linear infinite;animation-delay:calc(var(--d) * -1)}
@keyframes hbAsh{to{transform:translate(-40px,420px);opacity:0}}
.hbx .spx-fan{z-index:3;margin-top:40px}
.hb-mirror{position:absolute!important;left:0;right:0;bottom:-215px;transform:scaleY(-1) rotateX(var(--rx,0deg))!important;opacity:.22;filter:blur(1.5px);-webkit-mask:linear-gradient(transparent 55%,#000);mask:linear-gradient(transparent 55%,#000);pointer-events:none}
.hbx .spx-card .spx-cf{box-shadow:0 0 0 1px rgba(220,232,255,.4),0 18px 34px -10px rgba(0,0,0,.9),0 0 30px -6px rgba(124,150,255,.6)}
.hbx .spx-art{background-color:#0a0e1f;filter:contrast(1.06) saturate(.9)}
.hbx .spx-pl{background:linear-gradient(180deg,#121830,#05070f)!important}
.hbx .spx-b{display:flex;flex-direction:column;justify-content:center;padding:30px}
.hbx .spx-b h3{font-size:44px;background:linear-gradient(180deg,#ffffff,#9fb3f0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hb-new{display:inline-block;vertical-align:middle;font-style:normal;font:800 12px var(--font);padding:3px 10px;border-radius:99px;color:#05060d;-webkit-text-fill-color:#05060d;background:linear-gradient(90deg,#e8eeff,#9fb3f0);box-shadow:0 0 16px rgba(160,185,255,.7)}
.hbx .spx-buy{color:#05060d!important;background:linear-gradient(90deg,#f4f6ff,#9fb3f0,#f4f6ff)!important;background-size:200% 100%!important;animation:hbBtn 3s linear infinite;box-shadow:0 12px 30px -10px rgba(140,165,255,.9)!important}
@keyframes hbBtn{to{background-position:200% 0}}
@media (max-width:900px){.spx-c.husbando{grid-template-columns:1fr}.hbx .spx-stage{height:340px}.hbx .spx-b{padding:20px}.hbx .spx-b h3{font-size:34px}}
html.lite .hb-moon,html.lite .hb-fog,html.lite .hb-cut,html.lite .hb-ash,html.lite .hbx .spx-stage::after,html.lite .hbx .spx-buy{animation:none}html.lite .hb-ash,html.lite .hb-mirror{display:none}
@media (prefers-reduced-motion:reduce){.hb-moon,.hb-fog,.hb-cut,.hb-ash,.hbx .spx-stage::after,.hbx .spx-buy{animation:none}}
.hb-moon{top:22px;left:auto;right:12%;width:96px;height:96px;margin:0;background:radial-gradient(circle at 35% 35%,#f4f7ff,#c4d0f5 55%,#8ea3d9);box-shadow:inset -22px -10px 0 0 rgba(10,14,40,.92),0 0 60px 10px rgba(160,185,255,.25);opacity:.9}
@keyframes hbMoon{50%{transform:translateY(5px);box-shadow:inset -22px -10px 0 0 rgba(10,14,40,.92),0 0 80px 16px rgba(160,185,255,.35)}}
@media (max-width:640px){.hb-moon{width:70px;height:70px;right:8%;top:16px;box-shadow:inset -16px -7px 0 0 rgba(10,14,40,.92),0 0 40px 8px rgba(160,185,255,.25)}}
/* the full-list modal: the English name sits under the Persian one (an older rule pinned it to the top and they overlapped) */
.spx-card.flat .spx-pl small{position:static;inset:auto;text-shadow:none;font-size:8.5px;color:var(--c)}
.spx-m.husbando .spx-card.flat{--c:#dfe6ff;--a:#8fa6ff}
.spx-m.husbando .spx-pl{background:linear-gradient(180deg,#121830,#05070f)}

/* 👑 VIP: the workshop spotlight */
.vx{position:relative;display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;margin:0 0 18px;padding:24px;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;
  background:linear-gradient(120deg,#1d1404 0%,#3a2706 28%,#24103a 68%,#0e0b22 100%);box-shadow:inset 0 0 0 1px rgba(255,214,110,.3),0 24px 60px -30px rgba(0,0,0,.9)}
.vx::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(360px 200px at 18% 50%,rgba(255,200,90,.25),transparent 70%),radial-gradient(400px 220px at 90% 10%,rgba(180,110,255,.22),transparent 70%)}
.vx-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}
.vx-glow{position:absolute;left:50%;top:46%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,214,110,.35),transparent 65%);z-index:-1;animation:vxPulse 4s ease-in-out infinite}
@keyframes vxPulse{50%{opacity:.55;transform:translate(-50%,-50%) scale(1.08)}}
.vx-card{position:relative;width:190px;aspect-ratio:5/7;border:0;padding:0;background:none;cursor:pointer;perspective:900px;transform:rotate(-3deg);transition:transform .35s;animation:vxFloat 5s ease-in-out infinite}
.vx-card:hover{transform:rotate(0) scale(1.03)}
@keyframes vxFloat{50%{translate:0 -8px}}
.vx-in{position:absolute;inset:0;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;container-type:inline-size;border-radius:14px;box-shadow:0 0 0 1px rgba(255,214,110,.4),0 0 40px rgba(255,200,90,.35),0 24px 50px rgba(0,0,0,.6)}
.vx-card .cb,.vx-card .cb-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}.vx-card .cb-back{transform:rotateY(180deg)}
.vx-card.flip .vx-in{transform:rotateY(180deg)}
.vx-tap{font-size:11px;color:rgba(255,255,255,.55)}
.vx-new{display:inline-block;font-size:11.5px;font-weight:800;padding:4px 12px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#ffe08a,#ffb84a)}
.vx-t h3{margin:10px 0 6px;font:400 34px/1.2 Lalezar,var(--font);background:linear-gradient(90deg,#ffe7a8,#fff,#e2c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.vx-t p{margin:0 0 12px;font-size:14.5px;line-height:1.9;color:rgba(255,255,255,.82)}
.vx-t ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.vx-t li{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.9)}
html.lite .vx-glow,html.lite .vx-card{animation:none}
@media (max-width:640px){.vx{grid-template-columns:1fr;gap:16px;padding:20px 16px;text-align:center}.vx-card{width:160px}.vx-t ul{text-align:right}.vx-t h3{font-size:28px}}
@media (prefers-reduced-motion:reduce){.vx-glow,.vx-card{animation:none}}

/* 💎 VIP: one panel — the unique card and live badges on one side, the pitch and plans on the other */
.vz{position:relative;display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:34px;padding:30px;border-radius:28px;overflow:hidden;isolation:isolate;color:#fff;
  background:linear-gradient(125deg,#1b1304 0%,#2f2006 22%,#221034 60%,#0c0a1f 100%);box-shadow:inset 0 0 0 1px rgba(255,214,110,.32),0 30px 70px -34px rgba(0,0,0,.95)}
.vz::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(420px 300px at 85% 30%,rgba(255,200,90,.22),transparent 70%),radial-gradient(480px 300px at 10% 100%,rgba(180,110,255,.22),transparent 70%)}
.vz::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1.4px 1.4px at 20px 30px,rgba(255,240,200,.7),transparent),radial-gradient(1px 1px at 120px 80px,#fff,transparent),radial-gradient(1.2px 1.2px at 220px 20px,rgba(255,220,150,.8),transparent),radial-gradient(1px 1px at 300px 120px,#fff,transparent);background-size:340px 160px;opacity:.45}
.vz-aur{position:absolute;z-index:-1;inset:-30% -10% auto auto;width:70%;height:90%;background:conic-gradient(from 200deg at 50% 50%,transparent,rgba(255,211,77,.18),transparent 30%,rgba(190,120,255,.16),transparent 60%);filter:blur(30px);animation:vzAur 16s linear infinite}
@keyframes vzAur{to{transform:rotate(360deg)}}
.vz-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.vz-glow{position:absolute;left:50%;top:150px;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,214,110,.4),transparent 62%);z-index:-1;animation:vxPulse 4s ease-in-out infinite}
.vz .vx-card{width:220px}
.vz-me{display:flex;align-items:center;gap:12px;margin-top:6px;padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,214,110,.25);width:100%;max-width:300px;text-align:right}
.vz-av{position:relative;flex:none;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font:400 24px Lalezar,var(--font);color:#fff;background:linear-gradient(145deg,#3DB4F2,#8B6CFF);box-shadow:0 0 0 3px #ffd34d,0 0 18px rgba(255,200,80,.55)}
.vz-av i{position:absolute;top:-17px;font-size:17px;font-style:normal;transform:rotate(-8deg)}
.vz-me>div{flex:1;min-width:0}
.vz-nm{display:block;font:400 21px/1.2 Lalezar,var(--font);background:linear-gradient(90deg,#FFE27A,#fff,#FFB300,#FFE27A);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spShine 4s linear infinite}
.vz .vd-badge{justify-content:flex-start;margin-top:4px;min-height:26px}
.vz .vd-comment{margin:0;width:100%;max-width:300px}
.vz .vd-live{margin-top:4px}
.vz-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.vz-h{margin:12px 0 6px;font:400 clamp(30px,4vw,44px)/1.2 Lalezar,var(--font);background:linear-gradient(90deg,#ffe7a8,#fff,#e2c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.vz-lead{margin:0 0 16px;font-size:15px;line-height:1.9;color:rgba(255,255,255,.82);max-width:620px}
.vz-perks{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.vz-perks li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.vz-perks li>span{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:17px;background:rgba(255,214,110,.12)}
.vz-perks b{display:block;font-size:13.5px;font-weight:800}.vz-perks small{display:block;font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.vz-perks em{font-style:normal;font-size:10px;font-weight:900;padding:1px 7px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#ffe08a,#ffb84a);margin-inline-start:4px}
.vz-perks li.hot{grid-column:1/-1;background:linear-gradient(90deg,rgba(255,214,110,.16),rgba(190,120,255,.1));box-shadow:inset 0 0 0 1px rgba(255,214,110,.45)}
.vz-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.vz-plan{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 14px 14px;border-radius:18px;text-align:center;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.vz-plan.best{background:linear-gradient(160deg,rgba(255,214,110,.2),rgba(255,180,60,.06));box-shadow:inset 0 0 0 2px rgba(255,214,110,.75),0 14px 34px -14px rgba(255,180,60,.55)}
.vz-plan b{font-size:13px;color:rgba(255,255,255,.75)}.vz-plan strong{font:400 26px/1.3 Lalezar,var(--font);color:#fff}.vz-plan.best strong{color:#FFE27A}
.vz-plan small{font-size:11.5px;color:rgba(255,255,255,.55);margin-bottom:8px}
.vz-plan .sp-btn{width:100%}.vz-plan:not(.best) .sp-btn{background:rgba(255,255,255,.1);color:#fff}
.vz-plan .vp-save{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap}
.vz-fine{margin:12px 0 0;font-size:11.5px;color:rgba(255,255,255,.5)}
html.lite .vz-aur,html.lite .vz-glow,html.lite .vz-nm{animation:none}
@media (prefers-reduced-motion:reduce){.vz-aur,.vz-glow,.vz-nm{animation:none}}
@media (max-width:820px){.vz{grid-template-columns:1fr;gap:22px;padding:22px 16px}.vz-body{align-items:center;text-align:center}.vz-perks{text-align:right}}
@media (max-width:520px){.vz-perks li:not(.hot){flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px}.vz-perks li:not(.hot) small{display:none}.vz-perks li:not(.hot) b{font-size:12.5px}.vz .vx-card{width:190px}.vz-plan strong{font-size:19px;white-space:nowrap}.vz-plans{gap:8px}.vz-plan{padding:16px 10px 12px}}
/* the perks in three groups: short lines, no paragraphs */
.vz-gs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:0 0 18px}
.vz-g{position:relative;padding:14px 14px 12px;border-radius:18px;background:linear-gradient(170deg,color-mix(in srgb,var(--gc) 12%,transparent),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 30%,transparent);overflow:hidden}
.vz-g::before{content:"";position:absolute;top:-40px;left:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gc) 30%,transparent),transparent 70%);pointer-events:none}
.vz-g h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:900;color:var(--gc)}
.vz-g h4 span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:color-mix(in srgb,var(--gc) 18%,transparent)}
.vz-g h4 small{margin-inline-start:auto;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;color:#fff;background:rgba(255,255,255,.08)}
.vz-g ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.vz-g li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:rgba(255,255,255,.88)}
.vz-g li i{font-style:normal;width:20px;text-align:center;flex:none}
.vz-g li em{font-style:normal;font-size:9.5px;font-weight:900;padding:1px 6px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#ffe08a,#ffb84a)}
.vz-g li.hot{color:#FFE7A8}
.vz-vr{display:flex;gap:5px;margin-top:8px}.vz-vr span{font-size:12px;padding:2px 9px;border-radius:99px;background:linear-gradient(90deg,rgba(255,211,77,.16),rgba(255,160,90,.1));box-shadow:inset 0 0 0 1px rgba(255,211,77,.3)}.vz-vr b{font-size:11px}
@media (max-width:1060px){.vz-gs{grid-template-columns:1fr 1fr}.vz-g:last-child{grid-column:1/-1}.vz-g:last-child ul{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.vz-gs{grid-template-columns:1fr}.vz-g ul{grid-template-columns:1fr 1fr}.vz-g li{font-size:12px}.vz-g:last-child ul{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.vz-g li.hot{grid-column:1/-1}}
.vz-was{font-size:12.5px;color:rgba(255,255,255,.45);text-decoration-color:#ff6f8a;text-decoration-thickness:2px;margin-top:2px}
/* the two editions of a pack */
.spx-ed{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;margin:4px 0 12px}
.spx-ed button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;border-radius:14px;border:0;cursor:pointer;text-align:right;color:inherit;font:inherit;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:box-shadow .2s,background .2s}
.spx-ed button b{font-size:13.5px;font-weight:900}.spx-ed button small{font-size:11px;opacity:.7}.spx-ed button em{font-style:normal;font-size:12.5px;font-weight:800;margin-top:3px}
.spx-ed button.on{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 2px #fff}
.spx-ed button.full{background:linear-gradient(135deg,rgba(255,214,110,.14),rgba(255,111,181,.12))}
.spx-ed button.full.on{box-shadow:inset 0 0 0 2px #FFD34D,0 0 24px -6px rgba(255,200,80,.6)}
.spx-ed button.full em{color:#FFE27A}
.spx-edt{position:absolute;top:-9px;left:10px;font-size:10px;font-weight:900;padding:2px 8px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#ffe08a,#ffb84a)}
.spx-plus{display:inline-block;font-size:11px;font-weight:800;padding:1px 8px;border-radius:99px;color:#2a1a00;background:#FFD34D;margin-inline-start:4px}
.spx-card.flat.ext{box-shadow:0 0 0 2px #FFD34D,0 0 20px rgba(255,200,80,.35);overflow:visible}
.spx-new{position:absolute;top:-9px;left:50%;transform:translateX(-50%);z-index:5;white-space:nowrap;font-size:10px;font-weight:900;padding:2px 8px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#ffe08a,#ffb84a)}
@media (max-width:420px){.spx-ed{grid-template-columns:1fr}}
.spx-m.waifu{--c:#ffd1e8;--a:#ff6fb5}.spx-m.oshi{--c:#d6f6ff;--a:#5ad8ff}.spx-m.husbando{--c:#dfe6ff;--a:#8fa6ff}.sp-modal .spx-buy::after{display:none}
/* 📊 open books: a wide strip with a filling bar */
.bk{margin:0 0 22px}
.bk-in{position:relative;overflow:hidden;isolation:isolate;padding:20px 24px 18px;border-radius:24px;color:#E8EEF8;
  background:linear-gradient(100deg,#0c1d28 0%,#0f2236 50%,#191438 100%);box-shadow:inset 0 0 0 1px rgba(110,227,154,.22),0 24px 50px -32px rgba(0,0,0,.9)}
.bk-in::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px 160px at 15% 0,rgba(110,227,154,.14),transparent 70%),radial-gradient(420px 180px at 95% 100%,rgba(90,178,255,.12),transparent 70%)}
.bk-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bk-k{display:inline-block;font-size:11.5px;font-weight:900;padding:3px 10px;border-radius:99px;color:#0b2a1a;background:linear-gradient(90deg,#6EE39A,#B8F5D0)}
.bk-t h2{margin:8px 0 4px;font:400 clamp(20px,2.4vw,26px)/1.35 Lalezar,var(--font);color:#fff}
.bk-t p{margin:0;font-size:13px;line-height:1.85;color:rgba(232,238,248,.75)}.bk-t p b{color:#B8F5D0}
.bk-pct{flex:none;text-align:center}.bk-pct b{display:block;font:400 clamp(38px,5vw,54px)/1 Lalezar,var(--font);background:linear-gradient(180deg,#d9ffe8,#6EE39A);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(110,227,154,.35))}
.bk-pct small{font-size:11.5px;color:rgba(255,255,255,.6)}
/* the bar */
.bk-bar{position:relative;height:30px;margin:18px 0 26px;border-radius:99px;background:rgba(255,255,255,.06);box-shadow:inset 0 2px 6px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.06)}
.bk-fill{position:absolute;inset:3px 3px 3px auto;width:0;max-width:calc(100% - 6px);border-radius:99px;overflow:visible;
  background:linear-gradient(270deg,#1fae6a,#6EE39A 70%,#c9ffdf);box-shadow:0 0 22px rgba(110,227,154,.55);transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.bk.go .bk-fill,html.lite .bk-fill{width:calc(var(--p) - 6px)}
.bk-wave{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 10px,transparent 10px 20px);background-size:28px 28px;animation:bkFlow 1s linear infinite;-webkit-mask:linear-gradient(270deg,transparent,#000 30%);mask:linear-gradient(270deg,transparent,#000 30%)}
@keyframes bkFlow{to{background-position:-28px 0}}
.bk-tip{position:absolute;top:50%;left:-14px;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:#0f2236;box-shadow:0 0 0 3px #6EE39A,0 0 18px rgba(110,227,154,.8);animation:bkBeat 1.6s ease-in-out infinite}
@keyframes bkBeat{0%,100%{transform:translateY(-50%) scale(1)}15%{transform:translateY(-50%) scale(1.18)}30%{transform:translateY(-50%) scale(1)}45%{transform:translateY(-50%) scale(1.1)}}
.bk-m{position:absolute;top:100%;right:var(--m);width:1px;height:8px;background:rgba(255,255,255,.2);font-style:normal}
.bk-m small{position:absolute;top:8px;right:50%;transform:translateX(50%);font-size:10px;color:rgba(255,255,255,.4)}
.bk-m.on{background:#6EE39A}.bk-m.on small{color:#B8F5D0}
.bk-goal{position:absolute;left:-6px;top:50%;transform:translateY(-50%);font-size:18px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
/* numbers in one line */
.bk-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bk-row>span{display:inline-flex;align-items:baseline;gap:8px;padding:7px 12px;border-radius:12px;font-size:12px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.05)}
.bk-row>span b{font:400 17px Lalezar,var(--font);color:#fff;white-space:nowrap}.bk-row>span b small{font:600 10px var(--font);opacity:.65}
.bk-row>span.g{background:rgba(110,227,154,.12);box-shadow:inset 0 0 0 1px rgba(110,227,154,.3)}.bk-row>span.g b{color:#B8F5D0}
.bk-row .bk-cats{margin-inline-start:auto;background:none;padding:0;gap:6px;flex-wrap:wrap}
.bk-cats em{font-style:normal;font-size:11px;padding:3px 9px;border-radius:99px;color:#cfe6ff;background:rgba(90,178,255,.12)}
html.lite .bk-wave,html.lite .bk-tip{animation:none}html.lite .bk-fill{transition:none}
@media (prefers-reduced-motion:reduce){.bk-wave,.bk-tip{animation:none}.bk-fill{transition:none}}
@media (max-width:760px){.bk-in{padding:18px 14px 14px}.bk-top{align-items:flex-start}.bk-pct b{font-size:34px}.bk-t p{display:none}.bk-row .bk-cats{margin-inline-start:0}.bk-row>span{flex:1 1 auto;justify-content:space-between}}

/* 🎁 buying for a friend */
.pc-who{display:flex;gap:4px;padding:4px;margin:10px auto 12px;max-width:320px;border-radius:14px;background:rgba(127,127,127,.12)}
.pc-who button{flex:1;border:0;background:none;color:var(--text);font:700 13px var(--font);padding:9px 8px;border-radius:10px;cursor:pointer}
.pc-who button.on{background:var(--fg,#151b33);color:var(--strong);box-shadow:0 4px 14px -6px rgba(0,0,0,.45)}
.pc-gift{display:grid;gap:10px;text-align:right;margin-bottom:12px}
.pc-gift label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:var(--strong)}.pc-gift small{opacity:.6;font-weight:600}
.pc-gift input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid var(--line,rgba(255,255,255,.12));background:var(--bg,#0b1022);color:var(--strong);font:600 14px var(--font)}
.pc-gift input:focus{outline:2px solid #E0A030;outline-offset:1px}
.pc-note{margin:0!important;font-size:12px!important;line-height:1.9!important;opacity:.75}
.ord-gift{margin:0 0 8px!important;font-size:13px!important}.ord-gift b{color:#E0A030}
.ord-gt{font-style:normal;font-size:11px;font-weight:700;color:#E0A030;background:rgba(224,160,48,.12);padding:2px 7px;border-radius:999px;margin-inline-start:4px;white-space:nowrap}
.pc-o:not(.star){color:var(--strong);background:rgba(127,127,127,.1);box-shadow:inset 0 0 0 1px rgba(127,127,127,.25)}
.pc-o.gift{color:#2a1a00;background:linear-gradient(135deg,#FFE08A,#FFB547);box-shadow:0 10px 26px -12px rgba(255,181,71,.9);align-items:center;text-align:center}

/* ⏳ last chance before the mythic cards leave the shop for good */
.lc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:12px 16px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#5b1a3a,#2a1550 55%,#13183a);box-shadow:0 10px 30px -14px rgba(255,80,140,.6),inset 0 0 0 1px rgba(255,140,190,.35)}
.lc b{font-size:14px}.lc span{flex:1 1 260px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.85)}
.lc em{font-style:normal;font:800 20px/1 var(--font,Vazirmatn);letter-spacing:1px;padding:6px 12px;border-radius:12px;background:rgba(0,0,0,.35);direction:ltr}

/* the gift and «best value / best seller» labels sit side by side, never on top of each other */
.st-badges{position:absolute;top:-11px;left:6px;right:6px;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;pointer-events:none}
.st-badges:empty{display:none}.st-badges>span{position:static!important;transform:none!important;margin:0!important;white-space:nowrap}
@media (max-width:420px){.st-badges{left:2px;right:2px;gap:3px}.st-badges>span{font-size:9.5px!important;padding:2px 6px!important;letter-spacing:-.2px}}

.pc-o.wl{color:#fff;background:linear-gradient(135deg,#26A17B,#0f6e57);box-shadow:0 10px 26px -12px rgba(38,161,123,.9)}.pc-o.wl.no{opacity:.85;background:linear-gradient(135deg,#334155,#1e293b)}.pc-o.wl u{color:#FFD978}
.sp-wlink{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:800;color:#FFD978;text-decoration:none}

.bp{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:20px;padding:26px;border-radius:28px;text-decoration:none;color:#fff;background:radial-gradient(120% 140% at 100% 0,#7a2e1c,#3b1420 55%,#170b14);box-shadow:inset 0 0 0 1.5px rgba(255,138,61,.55),0 30px 60px -30px #E5484D}
.bp::after{content:"";position:absolute;inset:-60%;z-index:-1;background:linear-gradient(115deg,transparent 42%,rgba(255,217,120,.12) 50%,transparent 58%);animation:bpShine 5s ease-in-out infinite}
@keyframes bpShine{0%,40%{transform:translateX(50%)}100%{transform:translateX(-50%)}}
.bp-leaf{position:absolute;z-index:-1;top:-20px;left:18%;width:18px;height:9px;border-radius:50%;background:#FF8A3D;animation:bpFall 7s linear infinite}.bp-leaf.b{left:62%;background:#F5B53D;animation-delay:-3.5s}
@keyframes bpFall{to{transform:translate(-40px,260px) rotate(540deg);opacity:0}}
.bp-l{flex:1;min-width:0}.bp-k{font-size:12px;font-weight:800;color:#FFD978}.bp h2{margin:4px 0;white-space:nowrap;font:400 clamp(30px,4vw,42px)/1.2 Lalezar,Vazirmatn,sans-serif;background:linear-gradient(180deg,#fff,#FFB938);-webkit-background-clip:text;background-clip:text;color:transparent}
.bp p{margin:0 0 12px;font-size:13px;line-height:1.9;color:rgba(255,255,255,.75)}
.bp-me{display:flex;align-items:center;gap:10px;font-size:12.5px}.bp-bar{flex:1;max-width:260px;height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.bp-bar i{display:block;height:100%;background:linear-gradient(90deg,#E5484D,#FF8A3D,#FFD978)}.bp-me small{color:rgba(255,255,255,.6)}
.bp-r{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.bp-price{font:400 30px Lalezar,Vazirmatn,sans-serif;color:#FFD978}.bp-price small{font-size:14px}.bp-worth{font-size:12px;color:rgba(255,255,255,.8)}.bp-worth b{color:#FFD978}.bp-on{font-weight:900;color:#FFD978}
@media (max-width:700px){.bp{flex-direction:column;align-items:stretch;padding:20px 18px}.bp-r{align-items:stretch}}
html.lite .bp::after,html.lite .bp-leaf{animation:none;display:none}

.bp-bs{display:flex;gap:8px}.bp-bs .sp-btn{flex:1;text-decoration:none;text-align:center;white-space:nowrap}.bp .sp-btn{cursor:pointer}
.bp .sp-btn.ghost{color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.bp-ex{font-size:12.5px!important;color:#FFE7A0!important}.bp-ex b{color:#fff}.bp-miss{font-size:12.5px!important;font-weight:800;color:#fff!important;padding:8px 12px;border-radius:12px;background:rgba(255,185,56,.16);box-shadow:inset 0 0 0 1px rgba(255,185,56,.45)}
/* 🎨 کلکسیون ظاهر */
.lk{position:relative;padding:22px;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;
  background:radial-gradient(ellipse at 90% 0,rgba(168,85,247,.28),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(236,72,153,.18),transparent 55%),linear-gradient(160deg,#12142b,#0a0b18);border:1px solid rgba(255,255,255,.1)}
.lk .sp-h h2{color:#fff}.lk .sp-h p{color:#c9cee6}.lk .sp-muted{color:#9aa1bd;margin:14px 0 0}
.lk-try{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 16px;font-size:13px;font-weight:700;color:#c9cee6}
.lk-try input{flex:1;min-width:180px;max-width:280px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.35);color:#fff;padding:0 12px;font:600 14px Vazirmatn,sans-serif;outline:none}
.lk-try input:focus{border-color:#a855f7}
.lk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}
.lk-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);transition:transform .25s,border-color .25s,box-shadow .25s}
.lk-card:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.55);box-shadow:0 18px 40px -18px rgba(168,85,247,.6)}
.lk-card.own{border-color:rgba(62,207,142,.4)}
.lk-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:2px;min-height:96px;padding:16px;
  background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.08),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 9px),#07080f}
.lk-nm{font-weight:800;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
.lk-pv .hkb{max-width:190px}
.lk-tx{padding:12px 14px 4px}.lk-tx b{font-size:15px}.lk-tx p{margin:4px 0 0;font-size:12.5px;line-height:1.8;color:#b7bdd8}
.lk-ft{display:flex;align-items:center;gap:8px;padding:10px 14px 14px;margin-top:auto}
.lk-pr{margin-inline-end:auto;font-size:17px;font-weight:900}.lk-pr small{font-size:11px;font-weight:600;color:#9aa1bd}
.lk-own{margin-inline-end:auto;color:#7ff0b4;font-weight:800;font-size:13.5px}
.lk-ft .sp-btn{height:38px}
@media (max-width:600px){.lk{padding:16px;border-radius:18px}}
.lk-pv{display:inline-block;transform:scale(1.45);transform-origin:center;margin:0 18px}.lk-stage{min-height:110px}
/* 🐉 a set's card: a tiny living profile */
.lk-set{grid-column:span 2}
@media (max-width:700px){.lk-set{grid-column:auto}}
.lk-grid:has(.lk-set:only-child){grid-template-columns:minmax(0,760px)}
.lk-prof{position:relative;height:190px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;isolation:isolate}
.lk-dragon .lk-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 60% at 50% 115%,rgba(255,120,30,.75),rgba(200,30,10,.35) 45%,transparent 75%),radial-gradient(40% 50% at 15% 30%,rgba(200,20,10,.35),transparent 70%),linear-gradient(#070103,#2a0506 60%,#5a1405)}
.lk-dragon .lk-sky::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;opacity:.12;background:radial-gradient(circle at 50% 100%,transparent 9px,#ffb347 10px,transparent 11px) 0 0/22px 14px}
.lk-em{position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;background:#ffc66b;box-shadow:0 0 8px 2px #ff6a00;animation:lkEm 3.2s linear infinite;z-index:-1}
.lk-em:nth-of-type(2){left:8%;animation-delay:-.4s}.lk-em:nth-of-type(3){left:20%;animation-delay:-1.9s}.lk-em:nth-of-type(4){left:34%;animation-delay:-1s}.lk-em:nth-of-type(5){left:47%;animation-delay:-2.6s}
.lk-em:nth-of-type(6){left:58%;animation-delay:-.7s}.lk-em:nth-of-type(7){left:70%;animation-delay:-2.1s}.lk-em:nth-of-type(8){left:82%;animation-delay:-1.4s}.lk-em:nth-of-type(9){left:92%;animation-delay:-2.9s}.lk-em:nth-of-type(10){left:64%;animation-delay:-3s}
@keyframes lkEm{0%{transform:translateY(0);opacity:0}10%{opacity:1}100%{transform:translateY(-200px) translateX(12px);opacity:0}}
@property --lkA{syntax:'<angle>';inherits:false;initial-value:0deg}
.lk-av{width:64px;height:64px;border-radius:50%;padding:4px;background:conic-gradient(from var(--lkA),#ff2a00,#ff8a00,#ffd36b,#ff8a00,#b30000,#ff2a00);animation:lkSpin 3s linear infinite;filter:drop-shadow(0 0 12px rgba(255,90,20,.8))}
@keyframes lkSpin{to{--lkA:360deg}}
.lk-av b{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#1a0303;color:#ffd9a0;font-size:24px}
.lk-name{font:400 26px Lalezar,Vazirmatn,sans-serif;background:linear-gradient(180deg,#fff6d8,#ffd36b 35%,#ff8a1a 65%,#e01e00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,90,20,.6))}
.lk-k{position:absolute;top:10px;left:10px;font-size:11px;font-weight:800;color:#ffe2b0;padding:3px 10px;border-radius:99px;background:rgba(120,10,10,.6);border:1px solid rgba(255,180,90,.4)}
.lk-inc{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:12.5px;color:#d6dbf2}
@media (max-width:600px){.lk-inc{grid-template-columns:1fr}}
html.lite .lk-em,html.lite .lk-av{animation:none}
/* 🌸 / ⚙️ the new sets' tiny living profiles */
.lk-hanami .lk-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 55% at 80% 10%,#fff,transparent 70%),radial-gradient(45% 60% at 0% 100%,rgba(255,150,190,.7),transparent 70%),radial-gradient(45% 60% at 100% 100%,rgba(255,170,200,.7),transparent 70%),linear-gradient(180deg,#fffafc,#ffe1ec 60%,#ffc9dc)}
.lk-hanami .lk-sky::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(255,190,214,.8))}
.lk-hanami .lk-em{top:-8px;bottom:auto;width:7px;height:6px;border-radius:7px 0 7px 0;background:linear-gradient(135deg,#fff,#ff8fb8);box-shadow:none;animation:lkPet 4.2s linear infinite}
@keyframes lkPet{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(210px) translateX(30px) rotate(320deg);opacity:0}}
.lk-hanami .lk-av{background:conic-gradient(from var(--lkA),#ffd1e1,#ff8fb8,#fff,#ffb7cf,#f0679a,#ffd1e1);filter:drop-shadow(0 0 10px rgba(255,140,180,.7));animation-duration:6s}
.lk-hanami .lk-av b{background:#fff5f9;color:#c2306a}
.lk-hanami .lk-name{background:linear-gradient(180deg,#ff8fb8,#e0457f 55%,#a3204f);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 #fff)}
.lk-hanami .lk-k{color:#9c2f5c;background:rgba(255,255,255,.8);border-color:rgba(240,120,165,.5)}
.lk-steam .lk-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(18% 22% at 82% 26%,rgba(160,245,255,.9),rgba(54,230,255,.25) 50%,transparent 75%),radial-gradient(30% 25% at 20% 75%,rgba(255,63,160,.45),transparent 70%),radial-gradient(80% 45% at 50% 115%,rgba(120,240,120,.45),transparent 70%),linear-gradient(180deg,#163a4a 0,#7a8c74 30%,#f2c98a 46%,#0d1d22 49%,#0e2a2c 60%,#06120f)}
.lk-steam .lk-sky::after{content:"";position:absolute;left:8%;top:62%;width:26px;height:26px;border-radius:50%;background:#ff3fa0;box-shadow:60px 18px 0 -8px #36e6ff,180px -6px 0 -4px #b48cff,240px 24px 0 -10px #ff3fa0;filter:blur(.3px)}
.lk-steam .lk-em{background:#ff7fc8;box-shadow:0 0 8px 2px #ff3fa0}
.lk-steam .lk-em:nth-of-type(odd){background:#9ff6ff;box-shadow:0 0 8px 2px #36e6ff}
.lk-steam .lk-av{background:conic-gradient(from var(--lkA),#ff3fa0,#9b3cff,#36e6ff,#8dff5a,#d6aa5a,#ff3fa0);filter:drop-shadow(0 0 10px rgba(255,63,160,.7))}
.lk-steam .lk-av b{background:#081216;color:#ff7fc8}
.lk-steam .lk-name{background:linear-gradient(100deg,#ff3fa0,#ff7fc8 30%,#b48cff 55%,#36e6ff 80%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 0 rgba(255,63,160,.35)) drop-shadow(-2px -1px 0 rgba(54,230,255,.35))}
.lk-steam .lk-k{color:#fff;border-radius:4px;background:linear-gradient(100deg,#ff3fa0,#9b3cff 55%,#2fd8ff);border:0;transform:rotate(-2deg)}

.lk-ninja .lk-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 30% 58%,#fff1c8 0 26px,rgba(255,210,140,.5) 40px,transparent 90px),linear-gradient(180deg,#2b1240,#a3324a 35%,#ff7a3d 58%,#3a1a20)}
.lk-ninja .lk-sky::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(180deg,transparent,#120d14)}
.lk-ninja .lk-em{top:20%;bottom:auto;width:9px;height:5px;border-radius:9px 0;background:#51cf66;box-shadow:none;animation:lkLeaf 3.4s linear infinite}
.lk-ninja .lk-em:nth-of-type(odd){background:#ffa94d}
@keyframes lkLeaf{0%{transform:translateX(120px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateX(-300px) translateY(60px) rotate(500deg);opacity:0}}
.lk-ninja .lk-av{background:conic-gradient(from var(--lkA),#ff7a1a,#ffd36b,#2f9e44,#ff7a1a,#7a1d0a,#ff7a1a)}
.lk-ninja .lk-av b{background:#120d14;color:#ffb347}
.lk-ninja .lk-name{background:linear-gradient(180deg,#fff3dc,#ffb347 45%,#e8590c 75%);-webkit-background-clip:text;background-clip:text}
.lk-ninja .lk-k{color:#ffe7c2;background:rgba(122,29,10,.75);border-color:rgba(255,200,120,.5)}
.lk-sea .lk-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(30% 22% at 80% 15%,#fffbe0,transparent 70%),radial-gradient(40% 18% at 25% 56%,#fff,transparent 70%),radial-gradient(40% 18% at 75% 58%,#f1f6ff,transparent 70%),linear-gradient(180deg,#1c7ed6,#4dabf7 40%,#a5d8ff 58%,#1864ab 60%,#22b8cf 85%,#3bc9db)}
.lk-sea .lk-em{display:none}
.lk-sea .lk-av{background:conic-gradient(from var(--lkA),#f0b429,#fff1c1,#c27c0e,#1c7ed6,#f0b429)}
.lk-sea .lk-av b{background:#071a2b;color:#ffd66b}
.lk-sea .lk-name{background:linear-gradient(180deg,#fffbe6,#ffd66b 40%,#c27c0e 75%);-webkit-background-clip:text;background-clip:text}
.lk-sea .lk-k{color:#3b2208;background:#f6e2b3;border-color:#8a5a1c}
.lk-gate .lk-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(18px 32px at 50% 62%,#e7f5ff,#4dabf7 55%,transparent 100%),radial-gradient(90px 110px at 50% 62%,rgba(77,171,247,.55),transparent),linear-gradient(180deg,#02040c,#0b2147 75%,#03060f)}
.lk-gate .lk-em{background:#a5d8ff;box-shadow:0 0 8px 2px #4dabf7}
.lk-gate .lk-av{background:conic-gradient(from var(--lkA),#7b2ff7,#4dabf7,#e7f5ff,#a855f7,#1d4ed8,#7b2ff7)}
.lk-gate .lk-av b{background:#060a18;color:#a5d8ff}
.lk-gate .lk-name{background:linear-gradient(180deg,#fff,#a5d8ff 40%,#4dabf7 70%,#7b2ff7);-webkit-background-clip:text;background-clip:text}
.lk-gate .lk-k{color:#dff3ff;border-radius:4px;background:rgba(10,40,90,.85);border-color:rgba(120,200,255,.8)}

/* 🎨 compact profile-set tiles (owner: «خیلی فضا می‌گیره») */
.lk-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
@media (max-width:600px){.lk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
.lk-tile{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);transition:transform .2s,border-color .2s}
html:not(.lite) .lk-tile:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.25)}
.lk-tile.own{border-color:rgba(81,207,102,.5)}
.lk-tile .lk-prof{height:118px;gap:3px}
.lk-tile .lk-av{width:44px;height:44px;padding:3px}.lk-tile .lk-av b{font-size:17px}
.lk-tile .lk-name{font-size:17px}
.lk-tb{display:flex;flex-direction:column;gap:6px;padding:9px 10px 10px;flex:1}
.lk-tb>b{font-size:14px}
.lk-tb details{font-size:12px;color:#c6cbe0}
.lk-tb summary{cursor:pointer;color:#9fb0ff;font-size:12px;list-style:none}.lk-tb summary::-webkit-details-marker{display:none}
.lk-tb summary::before{content:"▸ "}.lk-tb details[open] summary::before{content:"▾ "}
.lk-tb details p{margin:6px 0;line-height:1.85}
.lk-tile .lk-ft{display:flex;align-items:center;gap:6px;margin-top:auto;flex-wrap:wrap}
.lk-tile .lk-pr{flex:1 1 100%;font-weight:900;font-size:14px}.lk-tile .lk-pr small{font-weight:600;opacity:.7;font-size:11px}
.lk-tile .sp-btn{height:32px;padding:0 12px;font-size:12.5px}
.lk-tile .sp-btn.gold{flex:1}
.lk-tile .lk-own{flex:1;color:#8ce99a;font-weight:800;font-size:12.5px}

/* ⚔️🌀🌙🛡️ previews of the four new sets */
.lk-titan .lk-sky{position:absolute;inset:0;z-index:-2;background:url('/brand/aot-tree-s.webp?v=3') center/cover no-repeat,#000}
.lk-titan .lk-em{background:#7bff8e;box-shadow:0 0 8px 2px #51cf66}
.lk-titan .lk-av{background:conic-gradient(from var(--lkA),#6a4a32,#c9a27a,#fff3c2,#7a2a22,#6a4a32)}.lk-titan .lk-av b{background:#14110e;color:#e8c9a0}
.lk-titan .lk-name{background:linear-gradient(180deg,#fff7e6,#c9a27a 55%,#7a5a3a);-webkit-background-clip:text;background-clip:text}.lk-titan .lk-k{color:#f4ead2;background:#3a2e24;border-color:#c9a27a}
.lk-curse .lk-sky{position:absolute;inset:0;z-index:-2;background:url('/brand/jjk-poster-tile.webp?v=2') center/cover no-repeat,#000}
.lk-curse .lk-em{background:#9fd8ff;box-shadow:0 0 8px 2px #8f6bff}
.lk-curse .lk-av{background:conic-gradient(from var(--lkA),#4dabf7,#e7f5ff,#8f6bff,#ff4d4d,#4dabf7)}.lk-curse .lk-av b{background:#07051a;color:#c8b6ff}
.lk-curse .lk-name{background:linear-gradient(100deg,#9fd8ff,#e7f5ff 40%,#b26bff 70%,#ff6b6b);-webkit-background-clip:text;background-clip:text}.lk-curse .lk-k{color:#fff;background:#2a1452;border-color:rgba(180,140,255,.7)}
.lk-slayer .lk-sky{position:absolute;inset:0;z-index:-2;background:url('/brand/ic-poster-tile.webp?v=7') center/cover no-repeat,#1c0a04}
.lk-slayer .lk-em{background:#ff8a3a;box-shadow:0 0 6px 2px #e8492a}
.lk-slayer .lk-av{background:conic-gradient(from var(--lkA),#3a1408,#f2a64a,#ffe2b0,#e8492a,#3a1408)}.lk-slayer .lk-av b{background:#120804;color:#f5c98a}
.lk-slayer .lk-name{background:linear-gradient(180deg,#fff3dc,#f2a64a 55%,#a8481a);-webkit-background-clip:text;background-clip:text}.lk-slayer .lk-k{color:#ffe2b8;background:#5a2410;border-color:rgba(255,190,120,.6)}
.lk-vinland .lk-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(30% 22% at 86% 54%,#fff0c0,transparent 70%),linear-gradient(90deg,rgba(30,42,54,0) 30%,rgba(255,170,90,.55)),linear-gradient(180deg,#1e2a36,#4a5866 35%,#8a96a0 55%,#2c3c48 56%,#3b4a52 72%,#d8dee4 74%,#e6b85a 100%)}
.lk-vinland .lk-em{background:#fff;box-shadow:0 0 4px #fff}
.lk-vinland .lk-av{background:conic-gradient(from var(--lkA),#d9b37a,#fff3d6,#9aa6b0,#a1261e,#d9b37a)}.lk-vinland .lk-av b{background:#0d1218;color:#e8c9a0}
.lk-vinland .lk-name{background:linear-gradient(180deg,#fff7e6,#d9b37a 50%,#8a5a2a);-webkit-background-clip:text;background-clip:text}.lk-vinland .lk-k{color:#f4ead2;background:#1e2a36;border-color:#d9b37a}

/* 👁 set preview */
.lk-prof[data-lkpv]{cursor:pointer}
.lk-pvb{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);white-space:nowrap;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font:700 11px Vazirmatn,sans-serif;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(3px);z-index:3;transition:transform .2s}
.lk-prof[data-lkpv]:hover .lk-pvb{transform:translateX(-50%) scale(1.06)}
.lkv{position:fixed;inset:0;z-index:9000;background:#05070b;display:flex;flex-direction:column;animation:lkvIn .25s ease-out}
@keyframes lkvIn{from{opacity:0}}
.lkv-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#10141c;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font:700 14px Vazirmatn,sans-serif;flex-wrap:wrap}
.lkv-sp{flex:1}.lkv-pr{font-weight:800;color:#ffd166}
.lkv-x{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:16px;cursor:pointer}
.lkv-f{position:relative;flex:1}
.lkv-f iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#05070b}
.lkv-load{position:absolute;inset:0;display:grid;place-items:center;color:#9aa4b2;font:600 13px Vazirmatn,sans-serif;font-style:normal}
@media (max-width:520px){.lkv-bar{font-size:13px;padding:6px 8px}.lkv-bar b{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* 💎 compact Plus bar (details open in a window) */
.vc{position:relative;display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:22px;overflow:hidden;isolation:isolate;color:#fff;
  background:linear-gradient(120deg,#2a1a05,#4a2d08 40%,#1c1030);box-shadow:inset 0 0 0 1px rgba(255,214,107,.5),0 18px 40px -22px rgba(255,190,60,.6)}
.vc-glow{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,230,160,.18) 45%,transparent 60%);background-size:250% 100%;animation:holo 5s linear infinite}
.vc-cr{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:28px;background:radial-gradient(circle,#ffe7a3,#c98a1a);box-shadow:0 0 22px rgba(255,200,80,.6)}
.vc-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vc-tx b{font:400 24px/1.2 Lalezar,var(--font,Vazirmatn);background:linear-gradient(180deg,#fff6d8,#ffcf5c);-webkit-background-clip:text;background-clip:text;color:transparent}
.vc-tx span{font-size:12.5px;line-height:1.8;color:rgba(255,240,210,.8)}
.vc-pl{display:flex;gap:8px}
.vc-p{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:118px;padding:8px 12px;border:0;border-radius:14px;cursor:pointer;font:inherit;color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,214,107,.35)}
.vc-p small{font-size:11.5px;opacity:.8}.vc-p b{font-size:14px}
.vc-p.best{color:#2a1800;background:linear-gradient(135deg,#ffe7a3,#f5b53a);box-shadow:0 8px 20px -8px rgba(255,190,60,.8)}
.vc-p i{position:absolute;top:-9px;font-style:normal;font-size:10.5px;font-weight:900;padding:1px 8px;border-radius:99px;background:#ff4d6d;color:#fff}
.vc-more{flex:none;border:0;background:none;color:#ffd98a;font:inherit;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}
.vc-more:hover{text-decoration:underline}
.vc-m{position:relative;width:min(1080px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;background:#0d0a18}
.vc-m .sp-x{position:sticky;top:10px;float:left;z-index:5;margin:10px}
@media (max-width:820px){.vc{flex-wrap:wrap;gap:12px}.vc-tx{flex:1 1 calc(100% - 70px)}.vc-pl{flex:1 1 100%}.vc-p{flex:1;min-width:0}.vc-more{flex:1 1 100%;text-align:center}}
/* 💗🗡️🌟 the three rare packs in one row */
.sq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sq-c{--a:#ff6fb5;--b:#c2479a;--c:#ffd1e8;position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;color:#fff;isolation:isolate;
  background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--a) 42%,#12051a),#0d0614 72%);box-shadow:0 24px 50px -28px color-mix(in srgb,var(--a) 80%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--a) 45%,transparent)}
.sq-c.oshi{--a:#5ad8ff;--b:#8b6cff;--c:#d6f6ff;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--b) 45%,#060a1e),#060a18 72%)}
.sq-c.husbando{--a:#9aa6ff;--b:#3b3f7a;--c:#e2e6ff;background:radial-gradient(120% 70% at 50% 0%,#2a2f5c,#07081a 72%)}
.sq-st{position:relative;height:190px;overflow:hidden;perspective:800px}
.sq-glow{position:absolute;bottom:-50px;left:50%;width:260px;height:120px;margin-left:-130px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--a) 70%,transparent),transparent);filter:blur(8px)}
.sq-fan{position:absolute;inset:14px 0 0;transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .2s}
.sq-fan .spx-card{width:92px;margin-left:-46px;bottom:6px}
.sq-c:hover .spx-card{transform:rotate(calc(var(--i) * 14deg)) translateY(calc(var(--i) * var(--i) * 6px - 10px))}
.sq-b{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 14px 16px;text-align:center}
.sq-b small{font-size:11.5px;color:var(--c);opacity:.9}
.sq-b h3{margin:0;font:400 26px/1.1 Lalezar,var(--font,Vazirmatn);color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--a) 70%,transparent)}
.sq-ed{display:flex;gap:4px;padding:3px;border-radius:12px;background:rgba(255,255,255,.07)}
.sq-ed button{border:0;padding:5px 10px;border-radius:9px;background:none;color:rgba(255,255,255,.75);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.sq-ed button.on{background:var(--a);color:#14061c}
.sq-n{font-size:12.5px;opacity:.85}
.sq-pr{display:flex;align-items:baseline;gap:8px}.sq-pr s{font-size:12px;opacity:.6}.sq-pr b{font-size:18px;color:var(--c)}
.sq-b .spx-buy{width:100%}
.sq-all{border:0;background:none;color:rgba(255,255,255,.75);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline}
.sq-c .spx-off{top:10px;left:10px}
@media (max-width:760px){.sq{gap:7px}.sq-c{border-radius:16px}.sq-st{height:118px}.sq-fan{inset:6px 0 0}.sq-fan .spx-card{width:54px;margin-left:-27px;border-radius:8px}.sq-fan .spx-card b,.sq-fan .spx-gem,.sq-fan .spx-pl small{display:none}.sq-b{padding:8px 6px 10px;gap:6px}.sq-b small{display:none}.sq-b h3{font-size:18px}.sq-ed{flex-direction:column;width:100%}.sq-ed button{padding:4px;font-size:10.5px}.sq-pr b{font-size:13px}.sq-pr s{display:none}.sq-b .spx-buy{padding:6px 4px;font-size:12px}.sq-all{font-size:10.5px}.sq-c .spx-off{transform:scale(.7);top:2px;left:2px}}
/* 🌀💠 Solo Leveling + Arcane side by side, compact */
.sp-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.sp-duo > .sp-sec{margin:0;min-width:0}.sp-duo > .sp-sec[hidden]{display:none}
.sp-duo:has(> .sp-sec[hidden]){grid-template-columns:1fr}
.sp-duo .hn-box,.sp-duo .rc-box{height:100%;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;align-content:start}
.sp-duo .hn-fan{order:-1;height:200px}.sp-duo .hn-f{width:104px}
.sp-duo .hn-btx h2,.sp-duo .rc-btx h2{font-size:clamp(26px,3.4vw,36px);margin:6px 0 4px}
.sp-duo .hn-btx p,.sp-duo .rc-btx p{font-size:12.5px;line-height:1.8}
.sp-duo .bn-hint{display:none}
.sp-duo .wt-bb{gap:6px}.sp-duo .wt-bb .dl-buy{font-size:12.5px;padding:0 12px}
.sp-duo .hn-bundle{padding:8px;margin-top:10px}.sp-duo .hn-bset,.sp-duo .rc-bset{width:40px;height:40px}
.sp-duo .hn-bgate{left:50%;top:22%;width:70%}
@media (max-width:760px){.sp-duo{grid-template-columns:1fr}}

/* ⏳ «آخرین فرصت»: two sets side by side at the top of the shop */
.lx{position:relative;border-radius:22px;padding:18px;background:radial-gradient(120% 140% at 100% 0,#3a1030 0,#1a1030 45%,#0e1226 100%);color:#fff;overflow:hidden;box-shadow:0 18px 50px -24px rgba(255,70,120,.7),inset 0 0 0 1px rgba(255,140,180,.25)}
.lx::before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:120%;background:radial-gradient(closest-side,rgba(255,90,140,.28),transparent);pointer-events:none}
.lx-h{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.lx-h b{display:block;font:400 30px/1.1 Lalezar,Vazirmatn,sans-serif;color:#ffd2e0}
.lx-h span{font-size:13px;line-height:1.9;color:rgba(255,255,255,.72)}
.lx-h time{flex:none;direction:ltr;font:700 28px/1 Vazirmatn,sans-serif;letter-spacing:1px;color:#fff;padding:10px 14px;border-radius:14px;background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px rgba(255,140,180,.4)}
.lx-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lx-b{display:flex;flex-direction:column;border-radius:18px;padding:14px;background:linear-gradient(170deg,color-mix(in srgb,var(--sc) 26%,#141a2e),#10142a 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sc) 45%,transparent),0 12px 30px -18px var(--sc)}
.lx-art{position:relative;height:190px;cursor:pointer;margin-bottom:10px}
.lx-c{position:absolute;top:8px;left:50%;width:112px;transform:translateX(-50%) translateX(calc((var(--i) - 1) * 58px)) rotate(calc((var(--i) - 1) * 9deg));transform-origin:50% 120%;transition:transform .3s;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}
.lx-c:nth-child(2){z-index:2;top:0}
.lx-art:hover .lx-c{transform:translateX(-50%) translateX(calc((var(--i) - 1) * 70px)) rotate(calc((var(--i) - 1) * 12deg)) translateY(-4px)}
.lx-c > *{width:100%!important}
.lx-tx b{display:block;font:400 24px/1.3 Lalezar,Vazirmatn,sans-serif;color:#fff}
.lx-tx small{display:block;font-size:12.5px;line-height:1.8;color:rgba(255,255,255,.7)}
.lx-tx em{display:block;font-style:normal;font-size:12px;color:color-mix(in srgb,var(--sc) 70%,#fff);margin:4px 0 10px}
.lx-buy{margin-top:auto;display:grid;gap:8px}
.lx-buy .dl-buy{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0}
.lx-buy .dl-buy span{font-weight:800}
@media (max-width:700px){
  .lx{padding:14px;border-radius:18px}.lx-h{flex-direction:column;align-items:flex-start;gap:8px}.lx-h b{font-size:25px}.lx-h time{font-size:22px}
  .lx-row{gap:10px}.lx-b{padding:10px}.lx-art{height:140px}.lx-c{width:80px;transform:translateX(-50%) translateX(calc((var(--i) - 1) * 38px)) rotate(calc((var(--i) - 1) * 9deg))}
  .lx-tx b{font-size:19px}.lx-tx small{display:none}.lx-buy .dl-buy{flex-direction:column;gap:2px;font-size:12px;padding:8px}
}
html.lite .lx-c{transition:none}

/* سه پک کنار هم تو یه ردیف (مثل ردیف وایفو/اوشی/هازبندو) */
.sp-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-trio:has(> .sp-sec[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-trio:has(> .sp-sec[hidden] ~ .sp-sec[hidden]),.sp-trio:has(> .sp-sec[hidden] + .sp-sec[hidden]){grid-template-columns:1fr}
.sp-trio .wt-box{height:100%;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;align-content:start}
.sp-trio .wt-fan{order:-1;height:200px;transform:scale(.7);transform-origin:center top;margin-bottom:-60px}
.sp-trio .wt-btx h2{font-size:clamp(26px,3.4vw,36px);margin:6px 0 4px}
.sp-trio .wt-btx p{font-size:12.5px;line-height:1.8}
.sp-trio .wt-bb{gap:6px;flex-wrap:wrap}.sp-trio .wt-bb .dl-buy{font-size:12.5px;padding:0 12px}
@media (max-width:1000px){.sp-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-trio > #wanted{grid-column:1/-1}}
@media (max-width:760px){.sp-trio{grid-template-columns:1fr}}
/* ===== استار v2: کارت‌های حرفه‌ای‌تر ===== */
.st-grid{gap:16px;padding-top:16px}
.st-pk{overflow:visible;isolation:isolate;padding:26px 16px 16px;border:1px solid color-mix(in srgb,#FFC94A 18%,var(--line));background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,#FFC94A 10%,var(--fg)),var(--fg) 62%);transition:transform .25s,box-shadow .25s,border-color .25s}
.st-pk::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(60% 40% at 50% 22%,rgba(255,201,74,.22),transparent 70%);opacity:.7;pointer-events:none}
.st-pk:hover{transform:translateY(-4px);border-color:color-mix(in srgb,#FFC94A 45%,var(--line));box-shadow:0 18px 40px -18px rgba(255,180,40,.45)}
.st-pk.best{border:1px solid #FFB300;box-shadow:0 0 0 1px rgba(255,179,0,.35),0 22px 50px -20px rgba(255,179,0,.6);background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,#FFC94A 22%,var(--fg)),var(--fg) 66%)}
.st-pk.hot{border-color:color-mix(in srgb,#E0457B 45%,var(--line))}
.st-pile{height:62px}.st-pile i{animation:stF 3.2s ease-in-out infinite;animation-delay:calc(var(--k) * -.4s)}
@keyframes stF{50%{translate:0 -3px}}
.st-pk > b{font-size:36px;background:linear-gradient(180deg,#fff,#FFD66B);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.5px}
.st-pk > small{margin-bottom:6px}
.st-gift{padding:3px 10px;border-radius:99px;background:rgba(22,163,74,.12);color:#3ddc84}
.st-gift:empty,.st-pk em.st-gift:not(:has(*)):is(:empty){display:none}
.st-per{margin:8px 0 12px;padding-top:8px;border-top:1px dashed var(--line);width:100%}
.st-pk .sp-btn{margin-top:auto;height:44px;border-radius:14px;font-weight:900}
@media (prefers-reduced-motion:reduce){.st-pile i{animation:none}.st-pk:hover{transform:none}}
@media (max-width:760px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.st-pk{padding:24px 10px 12px}.st-pk > b{font-size:30px}}
/* ===== قهرمان‌ها بالای فروشگاه ===== */
#heroes .sx-tiles{grid-template-columns:1fr}
#heroes .sx-tiles > *{min-height:220px}
.hx-new{font:900 11px var(--font);padding:2px 8px;border-radius:99px;background:#E0457B;color:#fff;vertical-align:middle}
.st-gift.none{visibility:hidden}
.st-pk > b{background:linear-gradient(180deg,#F5A300,#C96A00);-webkit-background-clip:text;background-clip:text}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .st-pk > b{background-image:linear-gradient(180deg,#fff,#FFD66B)}}
:root[data-theme="dark"] .st-pk > b{background-image:linear-gradient(180deg,#fff,#FFD66B)}
/* ===== ⚔️ باکس قهرمان‌ها ===== */
.hb{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:20px;min-height:330px;padding:28px 30px;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;
  background:radial-gradient(90% 120% at 12% 50%,color-mix(in srgb,var(--sc) 34%,#12060a),#07050a 70%);box-shadow:0 0 0 1px color-mix(in srgb,var(--sc) 35%,transparent),0 30px 60px -30px color-mix(in srgb,var(--sc) 60%,transparent)}
.hb-glow{position:absolute;left:-10%;top:50%;width:60%;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sc) 45%,transparent),transparent);z-index:-1;animation:hbPulse 5s ease-in-out infinite}
@keyframes hbPulse{50%{opacity:.55;transform:translateY(-50%) scale(1.08)}}
.hb-lines{position:absolute;inset:0;z-index:-1;opacity:.12;background:repeating-linear-gradient(115deg,#fff 0 1px,transparent 1px 22px);mask:linear-gradient(90deg,#000,transparent 70%)}
.hb-k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:color-mix(in srgb,var(--sc) 55%,#fff)}
.hb-k i{width:5px;height:5px;border-radius:50%;background:currentColor}
.hb h2{margin:6px 0 8px;font:400 clamp(34px,4.4vw,52px)/1.05 Lalezar,var(--font);text-shadow:0 0 28px color-mix(in srgb,var(--sc) 60%,transparent)}
.hb p{margin:0;font-size:14px;line-height:1.9;opacity:.9}
.hb .hb-names{margin-top:6px;font-size:12.5px;opacity:.6}
.hb-buy{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hb-buy .dl-buy{height:42px;padding:0 16px;border-radius:12px;font-size:13px}
.hb-fan{position:relative;height:280px;cursor:pointer;perspective:900px}
.hb-c{position:absolute;left:50%;bottom:10px;width:150px;margin-left:-75px;transform-origin:50% 120%;transform:rotate(calc(var(--i) * 11deg)) translateY(calc(var(--i) * var(--i) * 7px));transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:calc(10 - var(--i) * var(--i))}
.hb-fan:hover .hb-c{transform:rotate(calc(var(--i) * 15deg)) translateY(calc(var(--i) * var(--i) * 9px - 12px))}
.hb-c .hz{box-shadow:0 18px 30px -12px #000}
@media (max-width:820px){.hb{grid-template-columns:1fr;padding:20px 16px;gap:4px;min-height:0}.hb-fan{order:-1;height:220px}.hb-c{width:116px;margin-left:-58px}.hb-buy .dl-buy{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.hb-glow{animation:none}}
html.lite .hb-glow{animation:none}
.hb-buy .dl-buy[data-sx]{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
@media (max-width:820px){.hb-fan{height:260px}.hb-c{bottom:46px}}
/* 🧩 تکمیل پک کامل */
.sq-up{width:100%;margin-top:4px;padding:8px;border-radius:12px;background:rgba(255,215,120,.08);border:1px dashed rgba(255,215,120,.45);display:flex;flex-direction:column;gap:6px;text-align:center}
.sq-up span{font-size:12px;color:rgba(255,255,255,.85);line-height:1.6}.sq-up b{color:#ffd778}
.sq-up .sq-upb{background:linear-gradient(135deg,#ffd778,#f59e0b);color:#2a1a00;font-size:12.5px;padding:7px 6px}
.sq-up.done{font-size:11.5px;color:rgba(255,255,255,.6);border-style:solid;border-color:rgba(255,255,255,.12);background:none}
@media (max-width:760px){.sq-up{padding:6px 4px}.sq-up span{font-size:10.5px}.sq-up .sq-upb{font-size:10.5px;padding:6px 3px}}

/* 🔖 «چاپ محدود» at the top of the shop: two packs side by side */
#limited{margin-top:6px}
.ls-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.ls-head>div:first-child{flex:1;min-width:180px}
.ls-k{font-size:12px;font-weight:800;color:#ffb36b}
.ls-head h2{margin:2px 0 0;font:400 clamp(28px,5vw,40px)/1.15 Lalezar,Vazirmatn,sans-serif;background:linear-gradient(100deg,#ffd34d,#ff7a2e 30%,#ff5fa8 60%,#9b8cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ls-clock{display:flex;flex-direction:column;align-items:center;padding:6px 14px;border-radius:14px;background:rgba(255,122,46,.12);border:1px solid rgba(255,122,46,.35)}
.ls-clock small{font-size:11px;opacity:.8}.ls-clock b{font:800 22px/1.1 Vazirmatn,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#ffb36b}
.ls-more{font-size:13px;font-weight:800;color:#b9a8ff;text-decoration:none;padding:8px 2px}
.ls-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lsb{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 16px 18px;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;
  background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--lc) 38%,#0d0b16),#0b0a12 70%);border:1px solid color-mix(in srgb,var(--lc) 40%,transparent)}
.lsb.lenti{background:radial-gradient(120% 80% at 50% 0%,#2a1c4a,#0b0a12 70%)}
.lsb.lenti::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.25;background:linear-gradient(115deg,#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff);-webkit-mask-image:linear-gradient(#000,transparent 55%);mask-image:linear-gradient(#000,transparent 55%)}
.lsb-glow{position:absolute;left:50%;top:-20%;width:80%;aspect-ratio:1;z-index:-1;transform:translateX(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--lc) 55%,transparent),transparent 65%);filter:blur(10px)}
.lsb-fan{position:relative;height:300px}
.lsb-c{position:absolute;left:50%;bottom:6px;width:min(42%,196px);transform-origin:50% 115%;transform:translateX(-50%) rotate(calc(var(--i) * 9deg)) translateY(calc(var(--i) * var(--i) * 6px));z-index:calc(2 - var(--i) * var(--i))}
.lsb-c .lc{max-width:none}
.lsb-tx{text-align:center}
.lsb-tag{display:inline-block;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:99px;color:#14101e;background:var(--lc)}
.lsb.lenti .lsb-tag{background:linear-gradient(100deg,#ffd6f0,#fff3b0,#c8ffe9,#cfe6ff)}
.lsb-tx h2{margin:6px 0 2px;font:400 clamp(26px,4vw,36px)/1.2 Lalezar,Vazirmatn,sans-serif}
.lsb-tx p{margin:0 0 10px;font-size:13px;opacity:.8;line-height:1.8}
.lsb-st{max-width:280px;margin:0 auto 12px;font-size:12.5px}.lsb-st b{font:900 18px/1 Vazirmatn,sans-serif;color:var(--lc)}
.lsb.lenti .lsb-st b{color:#ffe27a}
.lsb-st i{display:block;height:7px;margin-top:5px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}.lsb-st u{display:block;height:100%;width:calc(var(--p) * 100%);background:linear-gradient(90deg,var(--lc),#fff);border-radius:inherit}
.lsb-buy{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.lsb-sold{font-weight:800;opacity:.75}.lsb.out .lsb-fan{filter:grayscale(.7);opacity:.7}
@media (max-width:760px){.ls-duo{gap:8px}.lsb{padding:10px 8px 14px;border-radius:18px}.lsb-fan{height:200px}.lsb-c{width:min(56%,128px);transform:translateX(-50%) rotate(calc(var(--i) * 10deg)) translateY(calc(var(--i) * var(--i) * 5px))}
  .lsb-tx p{display:none}.lsb-tx h2{font-size:24px}.lsb-tag{font-size:10px;padding:3px 7px}.lsb-buy .dl-buy{font-size:12px;padding:0 10px;min-height:38px;width:100%}.lsb-st{font-size:11.5px}}

/* 🌃🦸🍀 three packs in one smaller row, heroes in the middle */
.sp-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin:18px 0}
.sp-row3>.sp-sec{margin:0;min-width:0}.sp-row3>.sp-sec[hidden]{display:none}
.sp-row3:has(>.sp-sec[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-row3>#nightcity{order:1}.sp-row3>#heroes{order:2}.sp-row3>#clover{order:3}
.sp-row3 .nb-box,.sp-row3 .gb-box,.sp-row3 .hb{height:100%;display:flex;flex-direction:column;gap:6px;padding:14px 12px 16px;min-height:0;text-align:center}
.sp-row3 .hn-fan,.sp-row3 .hb-fan{order:-1;height:200px;flex:0 0 auto}
.sp-row3 .hn-f{width:96px}.sp-row3 .hb-c{width:100px;margin-left:-50px}
.sp-row3 .nb-btx p,.sp-row3 .gb-btx p,.sp-row3 .hb-tx p,.sp-row3 .wt-gift,.sp-row3 .gb-leafs,.sp-row3 .hx-new{display:none}
.sp-row3 .nb-btx h2,.sp-row3 .gb-btx h2,.sp-row3 .hb-tx h2{font-size:clamp(22px,2.6vw,30px);margin:4px 0 8px}
.sp-row3 .wt-bb,.sp-row3 .hb-buy{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.sp-row3 .dl-buy{font-size:12.5px;padding:0 10px;min-height:38px;width:100%}
.sp-row3 .gb-circ,.sp-row3 .gb-glow{left:50%;top:22%}.sp-row3 .nb-moonbg{left:50%;top:6%;width:110px}
@media (max-width:760px){.sp-row3,.sp-row3:has(>.sp-sec[hidden]){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:14px -16px;padding:0 16px 6px;scrollbar-width:none}
  .sp-row3::-webkit-scrollbar{display:none}.sp-row3>.sp-sec{flex:0 0 74%;scroll-snap-align:center}.sp-row3 .hn-fan,.sp-row3 .hb-fan{height:180px}}
.ls-rr{display:block;margin:0 0 12px;padding:10px 14px;border-radius:14px;font-size:13.5px;font-weight:800;text-decoration:none;color:#1a0f05;background:linear-gradient(100deg,#ffd34d,#ff8a2e)}

/* 👋 waifu/husbando/oshi farewell bar (not .lc: limited cards own that class) */
.spb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:12px 16px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#5b1a3a,#2a1550 55%,#13183a);box-shadow:0 10px 30px -14px rgba(255,80,140,.6),inset 0 0 0 1px rgba(255,140,190,.35)}
.spb b{font-size:14px}.spb span{flex:1 1 260px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.85)}
.spb em{font-style:normal;font-weight:800;font-size:20px;line-height:1;letter-spacing:1px;padding:6px 12px;border-radius:12px;background:rgba(0,0,0,.35);direction:ltr}
.st-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-grid > .st-pk:last-child{grid-column:1 / -1}}

/* (۸ آبان) جلوی پرش صفحه: جای جعبه‌ی کیف پول بالای فروشگاه از قبل */
#spWallet:empty{min-height:120px}html.hk-in #spWallet:empty{min-height:212px}
@media (min-width:1061px){.vz-gs .vz-g:last-child:nth-child(3n+2){grid-column:span 2}.vz-gs .vz-g:last-child:nth-child(3n+2) ul{grid-template-columns:1fr 1fr}}
.gf.top.gto{border-color:rgba(255,111,174,.55);background:linear-gradient(135deg,rgba(255,111,174,.12),rgba(91,61,184,.12))}

/* 🌗 «یکتا» 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}
}

/* 🔖 «چاپ محدود» cards: .lc.lenti (lenticular) and .lc.therm (thermal). Sizes follow the card's own width (cqw),
   so the same card works as a 110px showcase tile or a 330px hero. */
.lc{--rx:0deg;--ry:0deg;--x:.5;--y:.5;--t:0;--heat:0;--lc:#7c6cff;position:relative;width:100%;aspect-ratio:5/7;container-type:inline-size;perspective:900px;
  user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.lc.m{max-width:270px}.lc.l{max-width:330px}
.lc-in{position:absolute;inset:0;border-radius:6cqw;overflow:hidden;background:#0a0b12;isolation:isolate;
  box-shadow:0 9cqw 18cqw -6cqw rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.14)}
.lc-no{position:absolute;z-index:6;top:4.6cqw;left:5cqw;font:800 5.2cqw/1 Vazirmatn,sans-serif;color:#fff;letter-spacing:.02em;text-shadow:0 1px 3cqw rgba(0,0,0,.9)}
.lc-set{position:absolute;z-index:6;top:3.6cqw;right:4.4cqw;font:800 3.9cqw/1 Vazirmatn,sans-serif;padding:2.2cqw 3.6cqw;border-radius:99px;white-space:nowrap}
.lc-pl{position:absolute;z-index:6;inset:auto 0 0;padding:16cqw 5cqw 5.4cqw;text-align:center;background:linear-gradient(transparent,rgba(4,4,10,.92) 58%);pointer-events:none}
.lc-pl b{display:block;font:400 9.4cqw/1.2 Lalezar,Vazirmatn,sans-serif;color:#fff;text-shadow:0 1cqw 4cqw rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-pl .lc-n2{position:absolute;inset:auto 5cqw calc(5.4cqw + 6cqw)}
.lc-pl small{display:block;font-size:4.2cqw;color:rgba(255,255,255,.72);margin-top:.8cqw}

/* ---------- lenticular ---------- */
.lc.lenti{touch-action:pan-y}
.lc.lenti .lc-in{transform:rotateX(var(--rx)) rotateY(var(--ry))}
.lc-img{position:absolute;inset:-7%;background:center 18%/cover no-repeat}
.lc-a{transform:translateX(calc((var(--x) - .5) * -6cqw)) scale(1.02)}
.lc-b{transform:translateX(calc((var(--x) - .5) * 6cqw)) scale(1.05);
  -webkit-mask-image:repeating-linear-gradient(90deg,#000 0 calc(var(--t) * 2.2cqw),transparent calc(var(--t) * 2.2cqw + .01px) 2.2cqw);
          mask-image:repeating-linear-gradient(90deg,#000 0 calc(var(--t) * 2.2cqw),transparent calc(var(--t) * 2.2cqw + .01px) 2.2cqw)}
.lc-rib{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 .4cqw,transparent .4cqw 1.1cqw,rgba(0,0,0,.14) 1.1cqw 2.2cqw);mix-blend-mode:overlay}
.lc-sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:.5;
  background:linear-gradient(100deg,transparent 22%,rgba(255,80,190,.55) 32%,rgba(255,230,90,.5) 40%,rgba(90,255,200,.5) 48%,rgba(80,170,255,.55) 56%,rgba(190,110,255,.5) 64%,transparent 74%) calc(var(--x) * 100%) 0/320% 100% no-repeat}
.lc-edge{position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;padding:1.8cqw;background:conic-gradient(from calc(var(--x) * 360deg),#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff,#ff6fb5);
  -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)}
.lenti .lc-set{color:#14101e;background:linear-gradient(100deg,#ffd6f0,#fff3b0,#c8ffe9,#cfe6ff) calc(var(--x) * 100%) 0/250% 100%;box-shadow:0 1cqw 3cqw rgba(0,0,0,.35)}
.lenti .lc-n1{opacity:calc(1 - var(--t) * 2.6)}.lenti .lc-n2{opacity:calc(var(--t) * 2.6 - 1.6)}
.lc-vs{position:absolute;z-index:6;top:44%;left:50%;transform:translate(-50%,-50%) scale(calc(.7 + (1 - (var(--t) - .5) * (var(--t) - .5) * 16) * .4));
  font:900 13cqw/1 Lalezar,Impact,sans-serif;color:#fff;letter-spacing:.04em;pointer-events:none;opacity:calc(1 - (var(--t) - .5) * (var(--t) - .5) * 16);
  text-shadow:0 0 4cqw var(--lc),0 0 10cqw var(--lc),0 1cqw 0 rgba(0,0,0,.6)}

/* ---------- thermal ---------- */
.lc.therm{touch-action:none;cursor:crosshair}
.lc.therm .lc-in{box-shadow:0 9cqw 18cqw -6cqw rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.12),0 0 calc(var(--heat) * 16cqw) rgba(255,110,30,calc(var(--heat) * .75))}
.lc-base{position:absolute;inset:0;background:center 18%/cover no-repeat;filter:saturate(.9) contrast(1.04)}
.lc-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.lc-grain{position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background:radial-gradient(rgba(255,255,255,.5) .5px,transparent .9px) 0 0/1.6cqw 1.6cqw}
.lc-frame{position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 0 1.8cqw rgba(18,10,8,.9),inset 0 0 0 2.3cqw rgba(255,160,80,calc(.28 + var(--heat) * .7)),inset 0 0 calc(4cqw + var(--heat) * 10cqw) rgba(255,90,20,calc(var(--heat) * .6))}
.therm .lc-set{color:#2a0e05;background:linear-gradient(100deg,#ffd34d,#ff9a1f,#ff3d2e);box-shadow:0 0 calc(var(--heat) * 8cqw) rgba(255,120,30,.9)}
.lc-gauge{position:absolute;z-index:6;top:13cqw;left:5.6cqw;width:2.4cqw;height:30cqw;border-radius:9px;background:rgba(0,0,0,.5);box-shadow:0 0 0 1px rgba(255,255,255,.25);overflow:hidden}
.lc-gauge i{position:absolute;inset:auto 0 0;height:calc(10% + var(--heat) * 90%);background:linear-gradient(0deg,#ff2d1e,#ff9a1f,#ffd34d);transition:height .25s}
.therm .lc-n1{opacity:calc(1 - var(--heat) * 3.4)}
.therm .lc-n2{opacity:calc(var(--heat) * 3.4 - 1.4);color:#ffd9a8;text-shadow:0 0 3cqw #ff6a1f,0 0 8cqw #ff3d1e}
.lc-hint{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);font:800 4.4cqw/1 Vazirmatn,sans-serif;padding:2.6cqw 4.4cqw;border-radius:99px;background:rgba(0,0,0,.55);color:#ffd9b0;pointer-events:none;transition:opacity .4s;white-space:nowrap}
.therm.used .lc-hint,.therm.hot .lc-hint{opacity:0}
/* ---------- backlit paper («استادها») ---------- */
.lc.light{--g:0;touch-action:none;cursor:pointer}
.light .lc-in{background:#1a120a;box-shadow:0 9cqw 18cqw -6cqw rgba(0,0,0,.75),0 0 0 1px rgba(255,220,160,.18),0 0 calc(var(--g) * 18cqw) rgba(255,190,100,calc(var(--g) * .7))}
.light .lc-base{filter:sepia(.14) contrast(1.03)}
.lc-st{position:absolute;inset:0;background:center 18%/cover no-repeat;filter:sepia(.4) saturate(1.2) brightness(1.06);opacity:min(.92,calc(var(--g) * 1.5));
  -webkit-mask-image:radial-gradient(circle at calc(var(--x) * 100%) calc(var(--y) * 100%),#000 calc(var(--g) * 30cqw),transparent calc(var(--g) * 30cqw + 34cqw));
          mask-image:radial-gradient(circle at calc(var(--x) * 100%) calc(var(--y) * 100%),#000 calc(var(--g) * 30cqw),transparent calc(var(--g) * 30cqw + 34cqw))}
.lc-lt{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(circle at calc(var(--x) * 100%) calc(var(--y) * 100%),rgba(255,240,205,calc(var(--g) * .62)) 0,rgba(255,176,84,calc(var(--g) * .34)) 30cqw,rgba(255,120,40,calc(var(--g) * .12)) 55cqw,transparent 85cqw)}
/* the paper itself: fibres and the lantern's bamboo ribs only show when light comes through */
.lc-fib{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:calc(.12 + var(--g) * .5);
  background:repeating-linear-gradient(17deg,rgba(255,255,255,.18) 0 .25cqw,transparent .25cqw 3.1cqw),repeating-linear-gradient(-71deg,rgba(255,255,255,.12) 0 .2cqw,transparent .2cqw 4.7cqw),radial-gradient(rgba(255,255,255,.4) .4px,transparent .8px) 0 0/1.3cqw 1.3cqw}
.lc-rib2{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:calc(var(--g) * .5);
  background:repeating-linear-gradient(0deg,transparent 0 15cqw,rgba(90,45,10,.55) 15cqw 15.9cqw),linear-gradient(90deg,rgba(90,45,10,.5) 0 .9cqw,transparent .9cqw calc(100% - .9cqw),rgba(90,45,10,.5) 0)}
.light .lc-frame{box-shadow:inset 0 0 0 1.8cqw rgba(30,18,8,.92),inset 0 0 0 2.3cqw rgba(255,200,120,calc(.32 + var(--g) * .6)),inset 0 0 calc(4cqw + var(--g) * 12cqw) rgba(255,170,70,calc(var(--g) * .55))}
.light .lc-set{color:#2a1605;background:linear-gradient(100deg,#fff1c9,#ffc46b,#ff9d4a);box-shadow:0 0 calc(var(--g) * 8cqw) rgba(255,190,90,.9)}
.light .lc-n1{opacity:calc(1 - var(--g) * 2.4)}
.light .lc-n2{opacity:calc(var(--g) * 2.4 - 1.2);color:#ffe6b5;text-shadow:0 0 3cqw #ff9d2e,0 0 8cqw #ff7a1f}
.light.used .lc-hint,.light.lit .lc-hint{opacity:0}
@container (max-width:150px){.lc-hint,.lc-vs,.lc-set{display:none}.lc-pl small{display:none}.lc-pl b{font-size:11cqw}.lc-no{font-size:7cqw}.lc-set{font-size:5.4cqw}}

/* ---------- the passport sheet ---------- */
.lc-ppo{position:fixed;inset:0;z-index:99980;background:rgba(5,6,12,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;overflow:auto}
.lc-pp{position:relative;width:min(720px,100%);display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center;padding:22px;border-radius:22px;color:#fff;
  background:radial-gradient(circle at 80% 0%,rgba(180,107,255,.28),transparent 55%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px),#0e0c19;border:1px solid rgba(255,255,255,.12)}
.lc-ppx{position:absolute;top:10px;left:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:15px;cursor:pointer}
.lc-ppb small{font-size:12px;font-weight:800;color:#cdbdff;padding:4px 10px;border-radius:99px;border:1px solid rgba(205,189,255,.35)}
.lc-ppb>b{display:block;margin-top:10px;font:900 44px/1.1 Vazirmatn,sans-serif;background:linear-gradient(100deg,#ffd6f0,#fff3b0,#c8ffe9,#cfe6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lc-ppb>em{display:block;font:400 22px/1.3 Lalezar,Vazirmatn,sans-serif;font-style:normal}
.lc-ppb p{font-size:13.5px;line-height:2;opacity:.85;margin:8px 0}
.lc-ppb ol{list-style:none;margin:0;padding:0;position:relative}
.lc-ppb ol::before{content:"";position:absolute;right:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(#b46bff,#3db4f2)}
.lc-ppb li{position:relative;display:flex;justify-content:space-between;gap:8px;padding:7px 20px 7px 0;font-size:12.5px;border-bottom:1px dashed rgba(255,255,255,.1)}
.lc-ppb li::before{content:"";position:absolute;right:1px;top:12px;width:10px;height:10px;border-radius:50%;background:#0e0c19;border:2px solid #cdbdff}
.lc-ppb time{opacity:.6;white-space:nowrap}
@media (max-width:600px){.lc-pp{grid-template-columns:1fr;justify-items:center}.lc-ppc{width:200px}.lc-ppb{width:100%}}
@media (prefers-reduced-motion:reduce){.lc-gauge i{transition:none}}
