[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}

body.kd{overflow-x:clip}
.kd-hero{padding:104px 0 46px;color:#fff;background:radial-gradient(ellipse 50% 70% at 85% 0%,rgba(255,211,77,.28),transparent 70%),radial-gradient(ellipse 60% 70% at 0% 100%,rgba(184,146,255,.35),transparent 70%),linear-gradient(180deg,#070B18,#17123a)}
.kd-hin{display:grid;grid-template-columns:1.2fr .9fr;gap:28px;align-items:center}
.kd-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}
.kd-hero h1{margin:12px 0 10px;font:400 clamp(32px,4.6vw,52px)/1.25 Lalezar,var(--font)}
.kd-hero p{margin:0;max-width:540px;font-size:14.5px;line-height:2;color:rgba(255,255,255,.78)}
.kd-st{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.kd-st div{padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.kd-st b{display:block;font:400 26px/1.2 Lalezar,var(--font)}.kd-st small{font-size:11.5px;color:rgba(255,255,255,.65)}
.kd-season{display:block;padding:20px;border-radius:22px;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(255,138,61,.25),rgba(184,146,255,.2));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.kd-season b{display:block;font:400 26px/1.3 Lalezar,var(--font)}
.kd-season small{font-size:12.5px;color:rgba(255,255,255,.7)}
.kd-sbar{height:12px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;margin:12px 0 6px}
.kd-sbar i{display:block;height:100%;background:linear-gradient(90deg,#FFD34D,#FF8A3D);border-radius:inherit;transition:width 1.2s}
.kd-main{padding-bottom:70px}
.kd-tabs{position:sticky;top:64px;z-index:5;display:flex;gap:4px;margin:-22px 0 20px;padding:6px;border-radius:16px;background:var(--fg);box-shadow:var(--shadow)}
.kd-tabs button{flex:1;border:0;background:none;padding:10px;border-radius:12px;font:inherit;font-weight:800;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap}
.kd-tabs button.on{background:linear-gradient(90deg,#FFB84D,#FF6FB5);color:#fff}
.kd-tabs i{font-style:normal;display:inline-block;min-width:20px;padding:0 6px;border-radius:99px;background:#FF4D6D;color:#fff;font-size:11px;line-height:20px}
.kd-tabs i:empty{display:none}
/* the card */
.hc{--rc:#c9d3dd;position:relative;width:100%;aspect-ratio:5/7;border-radius:14px;padding:5px;background:linear-gradient(145deg,var(--rc),color-mix(in srgb,var(--rc) 40%,#000));box-shadow:0 10px 26px rgba(0,0,0,.3);transform-style:preserve-3d;transition:transform .3s}
.hc.rare{--rc:#4fb6ff}.hc.epic{--rc:#b46bff}.hc.legendary{--rc:#ffd34d;box-shadow:0 0 0 1px #fff6,0 10px 30px rgba(255,200,60,.45)}
.hc.legendary::before{content:"";position:absolute;inset:-2px;border-radius:16px;background:conic-gradient(from var(--ga,0deg),#ffd34d,#fff6c2,#ff9b3d,#ffd34d);z-index:-1;animation:gaSpin 4s linear infinite;filter:blur(6px);opacity:.7}
@property --ga{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes gaSpin{to{--ga:360deg}}
.hc .art{position:absolute;inset:5px 5px 34%;border-radius:10px 10px 4px 4px;background:center 18%/cover #223}
.hc .plate{position:absolute;inset:auto 5px 5px;height:calc(34% - 4px);gap:1px;border-radius:4px 4px 10px 10px;background:linear-gradient(180deg,#141a2e,#0b0f1e);padding:6px 8px;display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center}
.hc .plate b{font-size:clamp(11px,1.4vw,14px);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.hc .plate small{font-size:10px;color:rgba(255,255,255,.6);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.hc .gem{position:absolute;top:10px;right:10px;z-index:2;font-size:10px;font-weight:900;padding:2px 7px;border-radius:99px;background:rgba(0,0,0,.6);color:var(--rc);backdrop-filter:blur(4px)}
.hc .cnt{position:absolute;top:10px;left:10px;z-index:2;font-size:10.5px;font-weight:900;padding:2px 7px;border-radius:99px;background:#fff;color:#111}
.hc.holo .art::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,0,180,.35) 35%,rgba(0,220,255,.35) 50%,rgba(255,240,0,.35) 65%,transparent 80%);background-size:250% 100%;mix-blend-mode:color-dodge;animation:holo 3s linear infinite}
@keyframes holo{to{background-position:-250% 0}}
.hc.missing{background:var(--fg2);box-shadow:none}
.hc.missing .art{filter:grayscale(1) brightness(.25) blur(2px)}
.hc.missing .plate{background:var(--fg2);color:var(--muted)}
.hc.missing .plate b,.hc.missing .plate small{color:var(--muted)}
/* packs */
.kd-packs{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.kd-stage{position:relative;min-height:440px;border-radius:24px;background:radial-gradient(ellipse at 50% 40%,#2a1d5a,#0b0a1e 70%);display:grid;place-items:center;overflow:hidden;padding:20px}
.kd-pack{position:relative;width:200px;aspect-ratio:5/7;border-radius:16px;cursor:pointer;background:linear-gradient(145deg,#ff6fb5,#8b6cff 50%,#3db4f2);box-shadow:0 30px 60px rgba(0,0,0,.5),inset 0 0 0 3px rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;transition:transform .3s;animation:packFloat 3s ease-in-out infinite}
@keyframes packFloat{50%{transform:translateY(-10px) rotate(-1.5deg)}}
.kd-pack::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:250% 100%;animation:holo 2.6s linear infinite;mix-blend-mode:overlay}
.kd-pack b{font:400 64px/1 Lalezar,var(--font);transform:rotate(-8deg)}
.kd-pack small{position:absolute;bottom:16px;font-size:12px;font-weight:800;letter-spacing:.08em}
.kd-pack .flap{position:absolute;inset:0 0 auto;height:22%;border-radius:16px 16px 0 0;background:inherit;transform-origin:top}
.kd-pack.shake{animation:packShake .6s}
@keyframes packShake{20%,60%{transform:translateX(-6px) rotate(-3deg)}40%,80%{transform:translateX(6px) rotate(3deg)}}
.kd-pack.tear .flap{animation:flap .5s forwards}
@keyframes flap{to{transform:translateY(-140px) rotate(-30deg);opacity:0}}
.kd-pack.gone{animation:packGone .5s .3s forwards}
@keyframes packGone{to{transform:translateY(80px) scale(.7);opacity:0}}
.kd-hint{position:absolute;bottom:18px;color:rgba(255,255,255,.7);font-size:13px}
.kd-flip{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.kd-fc{position:relative;width:min(170px,28vw);aspect-ratio:5/7;perspective:1000px;cursor:pointer;animation:flyIn .6s cubic-bezier(.2,1.2,.4,1) both;animation-delay:var(--d)}
@keyframes flyIn{from{transform:translateY(140px) scale(.5) rotate(var(--r));opacity:0}}
.kd-fc .in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,1.3,.4,1)}
.kd-fc.up .in{transform:rotateY(180deg)}
.kd-fc .back,.kd-fc .front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.kd-fc .back{border-radius:14px;background:repeating-linear-gradient(45deg,#2a1d5a 0 10px,#33246b 10px 20px);box-shadow:inset 0 0 0 3px rgba(255,255,255,.25),0 10px 26px rgba(0,0,0,.4);display:grid;place-items:center;color:#fff;font:400 40px Lalezar,var(--font)}
.kd-fc .front{transform:rotateY(180deg)}
.kd-fc .rays{position:absolute;inset:-60%;z-index:-1;background:conic-gradient(from 0deg,transparent 0 10deg,rgba(255,211,77,.5) 10deg 14deg,transparent 14deg 30deg);border-radius:50%;opacity:0;animation:gaSpin 6s linear infinite}
.kd-fc.up.legendary .rays{opacity:1;--ga:0deg;animation:raysSpin 6s linear infinite}
@keyframes raysSpin{to{transform:rotate(360deg)}}
.kd-fc.up.epic .front{filter:drop-shadow(0 0 22px #b46bff)}.kd-fc.up.legendary .front{filter:drop-shadow(0 0 30px #ffd34d)}.kd-fc.up.rare .front{filter:drop-shadow(0 0 14px #4fb6ff)}
.kd-new{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:3;background:#2EB67D;color:#fff;font-size:11px;font-weight:900;padding:2px 10px;border-radius:99px;opacity:0;transition:opacity .3s .6s}
.kd-fc.up .kd-new{opacity:1}
.kd-dust{display:block;text-align:center;margin-top:8px;font-size:11.5px;font-weight:800;color:#b892ff;opacity:0;transition:opacity .3s .7s}
.kd-fc.up + .kd-dust,.kd-fc.up .kd-dust{opacity:1}
.kd-how{padding:18px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s)}
.kd-how h3{margin:0 0 10px;font-size:15.5px;color:var(--strong)}
.kd-how li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--text)}
.kd-how ul{list-style:none;margin:0;padding:0}.kd-how li span{font-size:18px}.kd-how li em{margin-inline-start:auto;font-style:normal;font-weight:800;color:#FF6FB5;font-size:12px;white-space:nowrap}
.kd-odds{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.kd-odds span{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--fg2)}
/* albums */
.kd-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.kd-filter button{border:1.5px solid var(--line);background:var(--fg);border-radius:99px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer}
.kd-filter button.on{border-color:#FF6FB5;background:color-mix(in srgb,#FF6FB5 12%,var(--fg))}
.kd-alb{margin-bottom:18px;padding:16px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s)}
.kd-alb h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:15px;color:var(--strong)}
.kd-alb h3 small{margin-inline-start:auto;font-size:12px;color:var(--muted)}
.kd-alb .bar{height:6px;border-radius:99px;background:var(--fg2);overflow:hidden;margin:6px 0 12px}.kd-alb .bar i{display:block;height:100%;background:linear-gradient(90deg,#FFD34D,#FF6FB5)}
.kd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.kd-cards .hc{cursor:pointer}.kd-cards .hc:hover{transform:translateY(-4px) rotate(-1deg)}
.kd-done{font-size:11px;font-weight:900;color:#2EB67D}
/* modal */
.kd-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(5,8,20,.75);backdrop-filter:blur(6px)}
.kd-mb{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;width:min(640px,100%);padding:22px;border-radius:22px;background:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.kd-mb .hc{width:260px}
.kd-mb h3{margin:0;font:400 28px/1.3 Lalezar,var(--font);color:var(--strong)}
.kd-mb p{font-size:13px;color:var(--muted);line-height:1.9;margin:6px 0 14px}
.kd-mb .act{display:flex;flex-direction:column;gap:8px}
.kd-mb input{height:40px;border-radius:12px;border:1.5px solid var(--line);background:var(--fg);color:var(--text);padding:0 12px;font:inherit}
/* season */
.kd-sh{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,#FF8A3D 16%,var(--fg)),color-mix(in srgb,#B892FF 12%,var(--fg)));margin-bottom:14px}
.kd-sh b{font:400 28px/1.3 Lalezar,var(--font);color:var(--strong)}.kd-sh small{display:block;font-size:12.5px;color:var(--muted)}
.kd-track{display:flex;gap:10px;overflow-x:auto;padding:16px 4px 20px;scroll-snap-type:x proximity}
.kd-t{flex:none;width:96px;scroll-snap-align:center;text-align:center;padding:12px 6px;border-radius:16px;background:var(--fg);box-shadow:var(--shadow-s);border:2px solid transparent;position:relative}
.kd-t.done{border-color:#2EB67D}.kd-t.done::after{content:"✓";position:absolute;top:-8px;left:-6px;width:22px;height:22px;border-radius:50%;background:#2EB67D;color:#fff;font-size:12px;display:grid;place-items:center}
.kd-t.next{border-color:#FFB84D;box-shadow:0 0 0 4px rgba(255,184,77,.2)}
.kd-t.big{background:linear-gradient(160deg,#fff3d1,#ffd98a);color:#3a2600}
.kd-t b{display:block;font:400 18px Lalezar,var(--font);color:var(--muted)}.kd-t span{font-size:24px}.kd-t small{display:block;font-size:11px;font-weight:700;color:var(--text);line-height:1.6}
.kd-lb{display:grid;gap:6px;margin-top:10px}
.kd-lr{display:grid;grid-template-columns:34px 40px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-radius:14px;background:var(--fg);box-shadow:var(--shadow-s);text-decoration:none;color:inherit}
.kd-lr .n{font:400 20px Lalezar,var(--font);color:var(--muted);text-align:center}
.kd-lr i{width:40px;height:40px;border-radius:50%;background:center/cover;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800}
.kd-lr b{color:var(--strong)}.kd-lr em{font-style:normal;font-weight:800;font-size:12.5px;color:#FF8A3D}
.kd-guest{text-align:center;padding:40px 20px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s)}
@media (max-width:900px){.kd-hin,.kd-packs{grid-template-columns:1fr}.kd-mb{grid-template-columns:1fr;justify-items:center;text-align:center}.kd-mb .hc{width:200px}.kd-tabs{top:56px}}
@media (prefers-reduced-motion:reduce){.kd-pack,.hc.legendary::before,.hc.holo .art::after,.kd-fc{animation:none!important}}

.hc .plate .en{font-size:9.5px;color:rgba(255,255,255,.75);font-weight:600;letter-spacing:.01em}
/* ★ stars: more copies, stronger frame */
.hc .cnt{background:rgba(0,0,0,.6);color:#FFD34D;letter-spacing:-1px;font-size:10px}
.hc.st3{box-shadow:0 0 0 2px rgba(255,255,255,.35),0 10px 26px rgba(0,0,0,.3)}
.hc.st4::after,.hc.st5::after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);background-size:250% 100%;animation:holo 3.2s linear infinite}
.hc.st5{background:conic-gradient(from var(--ga,0deg),#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff,#ff6fb5);animation:gaSpin 5s linear infinite}
/* owner + queue notes */
.kd-owner,.kd-queue{padding:14px 16px;border-radius:16px;margin-bottom:14px;font-size:13px;line-height:1.9}
.kd-owner{background:linear-gradient(90deg,rgba(255,211,77,.18),rgba(255,138,61,.12));color:var(--text)}
.kd-queue{background:color-mix(in srgb,var(--blue) 10%,var(--fg));color:var(--text)}
.kd-queue p{margin:4px 0 8px;font-size:12.5px;color:var(--muted)}
.kd-queue span{display:inline-block;margin:0 0 6px 6px;padding:3px 10px;border-radius:99px;background:var(--fg);font-size:12px;box-shadow:var(--shadow-s)}
/* 3D detail */
.kd-3d{position:relative;width:260px;aspect-ratio:5/7;perspective:1100px;cursor:grab}
.kd-3d .k3-in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(calc(var(--ry,0deg) + var(--flip,0deg)));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.kd-3d.flip{--flip:180deg}
.kd-3d .k3-f,.kd-3d .k3-b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.kd-3d .k3-f .hc{width:100%}
.kd-3d .glare{position:absolute;inset:0;border-radius:14px;pointer-events:none;background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.55),transparent 42%);mix-blend-mode:overlay}
.kd-3d .k3-b{transform:rotateY(180deg);border-radius:14px;padding:18px;color:#fff;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--rc,#8a97a8) 45%,#141a2e),#0b0f1e 70%);box-shadow:inset 0 0 0 3px var(--rc,#c9d3dd),0 16px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden}
.kd-3d .k3-b.rare{--rc:#4fb6ff}.kd-3d .k3-b.epic{--rc:#b46bff}.kd-3d .k3-b.legendary{--rc:#ffd34d}
.kd-3d .k3-b b{font:400 24px/1.3 Lalezar,var(--font)}.kd-3d .k3-b small{font-size:11px;opacity:.7}
.kd-3d .k3-b p{flex:1;font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.82);overflow:auto;margin:10px 0}
.kd-3d .k3-b ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.kd-3d .k3-b li{padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.07);font-size:12px;font-weight:700}
.kd-3d .k3-b li span{display:block;font-size:10.5px;font-weight:600;opacity:.6}
.kd-mb select{height:40px;border-radius:12px;border:1.5px solid var(--line);background:var(--fg);color:var(--text);padding:0 10px;font:inherit}
/* trades */
.kd-trades section{margin-bottom:22px}
.kd-trades h3{display:flex;align-items:center;gap:8px;font-size:15.5px;color:var(--strong);margin:0 0 10px}
.kd-trades .nb{font-style:normal;background:#FF4D6D;color:#fff;font-size:11px;padding:0 8px;border-radius:99px;line-height:20px}
.kd-tr{display:grid;grid-template-columns:140px 1fr 220px;gap:14px;align-items:center;padding:12px;border-radius:18px;background:var(--fg);box-shadow:var(--shadow-s);margin-bottom:10px}
.kd-tr .who{display:flex;align-items:center;gap:8px}
.kd-tr .sw{display:flex;align-items:center;gap:10px}.kd-tr .sw .hc{width:96px}.kd-tr .sw > span{font-size:22px;color:var(--muted)}
.kd-tr .ac{display:flex;flex-direction:column;gap:6px}.kd-tr .ac small{font-size:12px;color:var(--muted);line-height:1.7}
.kd-trades .av,.kd-friends .av{width:36px;height:36px;border-radius:50%;background:center/cover;display:inline-grid;place-items:center;color:#fff;font-style:normal;font-weight:800;flex:none}
.kd-friends{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px}
.kd-friends button{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:96px;padding:10px 6px;border-radius:16px;border:2px solid transparent;background:var(--fg);box-shadow:var(--shadow-s);font:inherit;cursor:pointer}
.kd-friends button.on{border-color:#FF6FB5}.kd-friends b{font-size:12px;color:var(--strong)}.kd-friends small{font-size:10.5px;color:var(--muted)}
.kd-cards.sm{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
.pick{cursor:pointer;border-radius:16px;padding:3px;border:2.5px solid transparent;transition:border-color .2s}
.pick.on,.pick:hover{border-color:#FF6FB5}
#twStep h4{font-size:14px;color:var(--strong);margin:16px 0 8px}
.muted{color:var(--muted);font-size:13px}
@media (max-width:760px){.kd-tr{grid-template-columns:1fr}.kd-3d{width:210px}}

/* 📱 mobile fixes */
.kd-fc .rays{pointer-events:none}           /* the (invisible) legendary rays must never swallow taps */
.kd-fc,.hc,.kd-pack,.kd-tabs button,.pick{-webkit-tap-highlight-color:transparent}
.kd-stage .kd-hint{position:relative;z-index:5}
.kd-stage .kd-hint .btn{position:relative;z-index:6}
@media (max-width:640px){
  .kd-tabs{gap:2px;padding:4px;overflow-x:auto;scrollbar-width:none}
  .kd-tabs button{flex:1 0 auto;padding:9px 10px;font-size:12.5px}
  .kd-stage{min-height:0;padding:18px 10px}
  .kd-flip{gap:10px}
  .kd-fc{width:min(132px,40vw)}
  .kd-hero{padding:88px 0 36px}
  .kd-st div{padding:8px 12px}.kd-st b{font-size:21px}
  .kd-season{padding:16px}
  .kd-mb{padding:16px;gap:14px}
  .kd-3d{width:min(220px,70vw)}
  .kd-mb .act .btn,.kd-mb select{width:100%}
  .kd-tr .sw{justify-content:center}.kd-tr .sw .hc{width:84px}
  .kd-cards{grid-template-columns:repeat(3,1fr);gap:8px}
  .kd-alb{padding:12px}
  .kd-how li{font-size:12.5px}
}
/* the decorative layers never catch taps (the rays extend far beyond the card) */
.kd-fc .rays,.kd-new,.kd-dust,.kd-fc .glare,.hc .gem,.hc .cnt,.hc::before,.hc::after{pointer-events:none}
.kd-stage .kd-hint{position:relative;z-index:5}
.kd-stage .kd-hint .btn{position:relative;z-index:6;touch-action:manipulation}
/* phones: the three opened cards side by side, everything sized to the screen */
@media (max-width:600px){
  .kd-stage{min-height:0;padding:28px 10px 18px;border-radius:20px}
  .kd-flip{flex-wrap:nowrap;gap:8px}
  .kd-flip > div{flex:1 1 0;min-width:0}
  .kd-fc{width:100%}
  .kd-fc .hc .plate{padding:4px 5px}
  .kd-fc .hc .plate b{font-size:11px}.kd-fc .hc .plate small{font-size:8.5px}
  .kd-fc .hc .gem{top:6px;right:6px;font-size:8.5px;padding:1px 5px}
  .kd-new{font-size:9.5px;padding:1px 7px;top:-8px}
  .kd-dust{font-size:10px}
  .kd-pack{width:160px}
  .kd-hint{font-size:12px}
  .kd-tabs button{font-size:12.5px;padding:9px 4px}
  .kd-cards{grid-template-columns:repeat(3,1fr);gap:8px}
  .kd-cards .hc .plate b{font-size:10.5px}.kd-cards .hc .plate small{font-size:8px}
  .kd-hero{padding:88px 0 40px}.kd-st div{padding:8px 12px}.kd-st b{font-size:20px}
  .kd-mb{padding:16px;gap:12px}.kd-3d{width:min(220px,62vw)}
}
@media (max-width:600px){ .kd-stage > div{width:100%} .kd-flip{width:100%;max-width:420px;margin:0 auto} }

/* holographic: rainbow foil that moves, sparkles, and a badge you can't miss */
.hc.holo{background:conic-gradient(from var(--ga,0deg),#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff,#ff6fb5);animation:gaSpin 4s linear infinite;box-shadow:0 0 24px rgba(180,120,255,.55),0 10px 26px rgba(0,0,0,.3)}
.hc.holo .art::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 15%,rgba(255,0,170,.45) 30%,rgba(0,230,255,.45) 45%,rgba(255,240,0,.45) 60%,rgba(120,255,140,.4) 75%,transparent 90%);background-size:300% 100%;mix-blend-mode:color-dodge;opacity:.85;animation:holo 2.6s linear infinite}
.hc.holo .spark{position:absolute;inset:5px 5px 34%;border-radius:10px 10px 4px 4px;pointer-events:none;z-index:1;
  background:radial-gradient(circle,#fff 0 1px,transparent 1.6px) 0 0/22px 22px,radial-gradient(circle,rgba(255,255,255,.8) 0 .8px,transparent 1.4px) 11px 11px/22px 22px;mix-blend-mode:overlay;animation:spark 3s linear infinite}
@keyframes spark{to{background-position:22px 44px,33px 55px}}
.hc .holo-b{position:absolute;left:50%;bottom:calc(34% + 6px);transform:translateX(-50%);z-index:3;white-space:nowrap;font-size:9.5px;font-weight:900;padding:2px 8px;border-radius:99px;color:#fff;background:linear-gradient(90deg,#ff6fb5,#b46bff,#3db4f2);box-shadow:0 2px 10px rgba(180,120,255,.6);pointer-events:none}
@media (prefers-reduced-motion:reduce){.hc.holo,.hc.holo .art::after,.hc.holo .spark{animation:none}}

/* albums: a compact list */
.kd-alb h3{cursor:pointer;user-select:none}
.kd-alb .chev{font-style:normal;color:var(--muted);transition:transform .25s;margin-inline-start:6px}
.kd-alb:not(.open) .chev{transform:rotate(90deg)}
.kd-alb:not(.open) .kd-cards{display:none}
.kd-alb:not(.open){padding-bottom:10px}
.kd-alb:not(.open) .bar{margin-bottom:0}
.kd-cards .hc .art:not([style]){background:linear-gradient(135deg,var(--fg2),color-mix(in srgb,var(--fg2) 60%,#000))}
.kd-dustrow{display:flex;gap:6px}.kd-dustrow select{flex:none;width:96px}.kd-dustrow .btn{flex:1}
#trFound:empty{display:none}
/* smooth tab changes */
#kdBody.kd-in{animation:kdTabIn .38s cubic-bezier(.2,.8,.2,1)}
@keyframes kdTabIn{from{opacity:0;transform:translateY(10px)}}
/* cards drifting up behind the header */
.kd-hero{position:relative;overflow:hidden}
.kd-hero > .wrap{position:relative;z-index:1}
.kd-drift{position:absolute;inset:0;pointer-events:none}
.kd-drift i{position:absolute;left:var(--x);bottom:-120px;width:52px;aspect-ratio:5/7;border-radius:8px;border:2px solid var(--c);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 30%,#1a1440),#0b0a1e);box-shadow:0 0 18px color-mix(in srgb,var(--c) 45%,transparent);opacity:.32;animation:kdDrift 16s linear infinite;animation-delay:var(--d)}
@keyframes kdDrift{0%{transform:translateY(0) rotate(var(--r))}100%{transform:translateY(-760px) rotate(calc(var(--r) * -1))}}
@media (max-width:600px){.kd-drift i{width:36px;opacity:.22}}
@media (prefers-reduced-motion:reduce){.kd-drift,#kdBody.kd-in{animation:none}.kd-drift{display:none}}

/* ⭐ the Star counter */
.star-chip{position:relative;display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 8px;border-radius:99px;color:#fff;background:linear-gradient(135deg,#2a1a5a,#4a2a10);box-shadow:0 0 0 1.5px rgba(255,211,77,.55),0 8px 26px rgba(255,180,40,.3),inset 0 1px 0 rgba(255,255,255,.15);overflow:visible}
.star-chip .sc-orb{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff6d6,#ffc94d 45%,#d98a00);box-shadow:0 0 16px rgba(255,200,60,.8)}
.star-chip .sc-orb svg{width:20px;height:20px;fill:#fff;filter:drop-shadow(0 1px 1px rgba(120,60,0,.5));animation:scSpin 6s linear infinite}
@keyframes scSpin{to{transform:rotate(360deg)}}
.star-chip .sc-n{display:flex;flex-direction:column;line-height:1.1}
.star-chip .sc-n b{font:400 22px Lalezar,var(--font);background:linear-gradient(90deg,#ffe39a,#fff,#ffc94d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:plusShine 3s linear infinite}
.star-chip .sc-n small{font-size:10.5px;color:rgba(255,230,170,.8);font-weight:700}
.star-chip .sc-sp i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff6d6;box-shadow:0 0 8px #ffd34d;top:50%;left:24px;animation:scOrbit 3s linear infinite}
.star-chip .sc-sp i:nth-child(2){animation-delay:-1s;width:3px;height:3px}.star-chip .sc-sp i:nth-child(3){animation-delay:-2s;width:4px;height:4px}
@keyframes scOrbit{from{transform:rotate(0) translateX(26px) rotate(0)}to{transform:rotate(360deg) translateX(26px) rotate(-360deg)}}
.star-chip.big{padding:10px 24px 10px 12px}.star-chip.big .sc-orb{width:52px;height:52px}.star-chip.big .sc-orb svg{width:30px;height:30px}.star-chip.big .sc-n b{font-size:34px}
.star-chip.big .sc-sp i{left:36px}@keyframes scOrbitB{from{transform:rotate(0) translateX(38px)}to{transform:rotate(360deg) translateX(38px)}}.star-chip.big .sc-sp i{animation-name:scOrbitB}
.kd-st .kd-star{padding:0!important;background:none!important;border:0!important;display:flex;align-items:center}
.kf-dust{display:flex;align-items:center;background:none!important}
@keyframes plusShine{to{background-position:-250% 0}}
@media (prefers-reduced-motion:reduce){.star-chip *{animation:none!important}}

.kd-st .kd-swbox{padding:0;background:none;border:0;display:flex;align-items:center}
.kd-st .kd-star{padding:0!important;background:none!important;border:0!important;display:flex;align-items:center}

/* ===================== 💗 WAIFU: the rarest tier — rose-gold frame, flowing pink aura, petals ===================== */
.hc.waifu{--rc:#ff7ac0;background:linear-gradient(145deg,#ffd1e8,#ff6fb5 35%,#c2479a 70%,#ffe0f0);box-shadow:0 0 0 1px #fff8,0 0 28px rgba(255,111,181,.65),0 12px 34px rgba(194,71,154,.55)}
.hc.waifu::before{content:"";position:absolute;inset:-3px;border-radius:17px;z-index:-1;background:conic-gradient(from var(--ga,0deg),#ff6fb5,#ffd1e8,#b892ff,#ffb3d9,#ff6fb5);animation:gaSpin 3.2s linear infinite;filter:blur(7px);opacity:.9}
.hc.waifu::after{content:"";position:absolute;inset:5px 5px 34%;border-radius:10px 10px 4px 4px;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle at 75% 30%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 40% 70%,rgba(255,220,240,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle at 85% 80%,rgba(255,255,255,.7) 0 1px,transparent 2px),
  linear-gradient(115deg,transparent 30%,rgba(255,180,220,.45) 45%,rgba(255,255,255,.35) 50%,transparent 62%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,260% 100%;mix-blend-mode:screen;animation:wfShine 3.4s linear infinite,wfTw 2.2s ease-in-out infinite alternate}
@keyframes wfShine{from{background-position:0 0,0 0,0 0,0 0,130% 0}to{background-position:0 0,0 0,0 0,0 0,-130% 0}}
@keyframes wfTw{to{opacity:.6}}
.hc.waifu .plate{background:linear-gradient(180deg,#3a1030,#1d0818);box-shadow:inset 0 1px 0 rgba(255,180,220,.4)}
.hc.waifu .plate b{color:#ffe0f0}.hc.waifu .plate small{color:#ff9fd0}
.hc.waifu .gem{color:#fff;background:linear-gradient(90deg,#ff6fb5,#c2479a);box-shadow:0 2px 10px rgba(255,111,181,.7)}

/* the pack glows in the colour of its best card before it opens */
.kd-pack.hint-epic{box-shadow:0 0 50px rgba(180,107,255,.7),0 30px 60px rgba(0,0,0,.5)}
.kd-pack.hint-legendary{box-shadow:0 0 60px rgba(255,211,77,.8),0 30px 60px rgba(0,0,0,.5)}
.kd-pack.hint-waifu{background:linear-gradient(145deg,#ffd1e8,#ff6fb5 45%,#c2479a);box-shadow:0 0 80px rgba(255,111,181,.95),0 0 160px rgba(255,111,181,.5),0 30px 60px rgba(0,0,0,.5)}
.kd-pack.hint-waifu.shake{animation:packShake .35s 4}
/* a waiting legendary or waifu card shivers until you flip it */
.kd-fc.tease .in{animation:tease 1.4s ease-in-out infinite}
@keyframes tease{0%,70%,100%{transform:none}75%{transform:rotate(-3deg) scale(1.03)}85%{transform:rotate(3deg) scale(1.03)}}
.kd-fc.waifu.tease .back{box-shadow:inset 0 0 0 3px #ffb3d9,0 0 30px rgba(255,111,181,.8)}
.kd-fc.legendary.tease .back{box-shadow:inset 0 0 0 3px #ffe58a,0 0 26px rgba(255,211,77,.7)}
.kd-fc.up.waifu .front{filter:drop-shadow(0 0 34px #ff6fb5)}
.kd-fc.up.waifu .rays{opacity:1;background:conic-gradient(from 0deg,transparent 0 10deg,rgba(255,111,181,.55) 10deg 14deg,transparent 14deg 30deg);animation:raysSpin 5s linear infinite}
.kd-spark{position:fixed;z-index:9600;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:kdSpark 1s cubic-bezier(.2,.8,.3,1) forwards;box-shadow:0 0 10px currentColor}
@keyframes kdSpark{to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(0);opacity:0}}
/* the moment */
.kd-wm{position:fixed;inset:0;z-index:9500;display:grid;place-content:center;justify-items:center;pointer-events:none;background:rgba(5,2,12,0);animation:wmDark .5s forwards}
@keyframes wmDark{to{background:rgba(8,2,14,.86)}}
.kd-wm.out{transition:opacity .7s;opacity:0}
.wm-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#fff,rgba(255,111,181,.6) 30%,transparent 65%);opacity:0;animation:wmFlash 1.1s .45s ease-out}
@keyframes wmFlash{15%{opacity:1}100%{opacity:0}}
.wm-beam{position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 8deg,rgba(255,111,181,.32) 8deg 12deg,transparent 12deg 24deg,rgba(255,209,232,.22) 24deg 27deg,transparent 27deg 45deg);opacity:0;animation:wmBeam 2.8s .5s ease-out forwards}
@keyframes wmBeam{0%{opacity:0;transform:rotate(0) scale(.4)}20%{opacity:1}100%{opacity:.7;transform:rotate(60deg) scale(1)}}
.wm-ring{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:3px solid #ffb3d9;box-shadow:0 0 30px #ff6fb5;opacity:0;animation:wmRing 1.2s .55s ease-out}
.wm-ring.r2{animation-delay:.8s;border-color:#fff}
@keyframes wmRing{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(14)}}
.wm-t{position:relative;font:400 clamp(56px,14vw,120px)/1 Lalezar,var(--font);color:#fff;text-shadow:0 0 24px #ff6fb5,0 0 60px #ff6fb5,0 6px 0 #c2479a;opacity:0;animation:wmT .9s .7s cubic-bezier(.2,1.6,.4,1) forwards}
@keyframes wmT{from{opacity:0;transform:scale(2.4) rotate(-8deg)}to{opacity:1;transform:none}}
.wm-s{position:relative;margin-top:10px;font-size:14px;font-weight:800;color:#ffd1e8;letter-spacing:.02em;opacity:0;animation:wmT .7s 1.1s both}
.wm-p{position:absolute;left:50%;top:50%;font-style:normal;opacity:0;animation:wmP 1.8s cubic-bezier(.15,.8,.3,1) forwards}
@keyframes wmP{0%{opacity:1;transform:translate(-50%,-50%) scale(.3)}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(1.2)}}
.kd-fc.wm-front{z-index:9550}
body.kd-quake .kd-stage{animation:quake .5s 2}
@keyframes quake{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,4px)}}
@media (prefers-reduced-motion:reduce){.hc.waifu::before,.hc.waifu::after,.kd-fc.tease .in{animation:none!important}}

/* ===================== 🌟 OSHI: the fan-favourite tier — starlight cyan and violet, idol-stage sparkle ===================== */
.hc.oshi{--rc:#5ad8ff;background:linear-gradient(145deg,#d6f6ff,#5ad8ff 35%,#8b6cff 70%,#e9e0ff);box-shadow:0 0 0 1px #fff8,0 0 28px rgba(90,216,255,.6),0 12px 34px rgba(139,108,255,.5)}
.hc.oshi::before{content:"";position:absolute;inset:-3px;border-radius:17px;z-index:-1;background:conic-gradient(from var(--ga,0deg),#5ad8ff,#e9e0ff,#8b6cff,#ffe27a,#5ad8ff);animation:gaSpin 3.2s linear infinite;filter:blur(7px);opacity:.9}
.hc.oshi::after{content:"";position:absolute;inset:5px 5px 34%;border-radius:10px 10px 4px 4px;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 18% 20%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 78% 26%,#fff 0 1px,transparent 2px),radial-gradient(circle at 36% 72%,#e0f8ff 0 1.5px,transparent 2.5px),radial-gradient(circle at 86% 78%,#fff 0 1px,transparent 2px),
  linear-gradient(115deg,transparent 30%,rgba(150,230,255,.45) 45%,rgba(255,255,255,.35) 50%,transparent 62%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,260% 100%;mix-blend-mode:screen;animation:wfShine 3.4s linear infinite,wfTw 2.2s ease-in-out infinite alternate}
.hc.oshi .plate{background:linear-gradient(180deg,#14214a,#0a1028);box-shadow:inset 0 1px 0 rgba(150,230,255,.4)}
.hc.oshi .plate b{color:#e0f8ff}.hc.oshi .plate small{color:#9fe4ff}
.hc.oshi .gem{color:#fff;background:linear-gradient(90deg,#5ad8ff,#8b6cff);box-shadow:0 2px 10px rgba(90,216,255,.7)}
.kd-pack.hint-oshi{background:linear-gradient(145deg,#d6f6ff,#5ad8ff 45%,#8b6cff);box-shadow:0 0 80px rgba(90,216,255,.95),0 0 160px rgba(139,108,255,.5),0 30px 60px rgba(0,0,0,.5)}
.kd-pack.hint-oshi.shake{animation:packShake .35s 4}
.kd-fc.oshi.tease .back{box-shadow:inset 0 0 0 3px #9fe4ff,0 0 30px rgba(90,216,255,.8)}
.kd-fc.up.oshi .front{filter:drop-shadow(0 0 34px #5ad8ff)}
.kd-fc.up.oshi .rays{opacity:1;background:conic-gradient(from 0deg,transparent 0 10deg,rgba(90,216,255,.55) 10deg 14deg,transparent 14deg 30deg);animation:raysSpin 5s linear infinite}
.kd-wm.oshi .wm-flash{background:radial-gradient(circle,#fff,rgba(90,216,255,.6) 30%,transparent 65%)}
.kd-wm.oshi .wm-beam{background:conic-gradient(from 0deg,transparent 0 8deg,rgba(90,216,255,.32) 8deg 12deg,transparent 12deg 24deg,rgba(185,166,255,.24) 24deg 27deg,transparent 27deg 45deg)}
.kd-wm.oshi .wm-ring{border-color:#9fe4ff;box-shadow:0 0 30px #5ad8ff}
.kd-wm.oshi .wm-t{text-shadow:0 0 24px #5ad8ff,0 0 60px #8b6cff,0 6px 0 #5b48c9}
.kd-wm.oshi .wm-s{color:#d6f6ff}
@media (prefers-reduced-motion:reduce){.hc.oshi::before,.hc.oshi::after{animation:none!important}}

/* 💖 a shop pack: every card of the tier at once */
.kd-flip.many{flex-wrap:wrap!important;gap:10px;max-width:760px;max-height:68vh;overflow:auto;padding:8px;margin:0 auto;justify-content:center}
.kd-flip.many > div{flex:0 0 auto!important;width:118px;min-width:0}
@media (max-width:600px){.kd-flip.many > div{width:calc(33.3% - 8px)}}

.kd-prev{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px}
.kd-prev button{border:0;border-radius:99px;padding:4px 11px;font:700 12px inherit;font-family:inherit;cursor:pointer;background:rgba(255,255,255,.14);color:inherit}
/* 🗡️ husbando: obsidian and moonlit silver, a cold blue edge */
.hc.husbando{--rc:#c9d6ff;background:linear-gradient(145deg,#e8eeff,#8ea3d9 30%,#1b2346 62%,#0a0e1f);box-shadow:0 0 0 1px #fff6,0 0 26px rgba(150,180,255,.5),0 12px 34px rgba(5,8,25,.8)}
.hc.husbando::before{content:"";position:absolute;inset:-3px;border-radius:17px;z-index:-1;background:conic-gradient(from var(--ga,0deg),#0a0e1f,#c9d6ff,#4c6cff,#0a0e1f 50%,#e8eeff,#0a0e1f);animation:gaSpin 4s linear infinite}
.hc.husbando::after{content:"";position:absolute;inset:5px 5px 34%;border-radius:10px 10px 4px 4px;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(220,232,255,.55) 49%,rgba(220,232,255,.15) 52%,transparent 60%);background-size:260% 100%;animation:hbSlash 3.4s ease-in-out infinite}
@keyframes hbSlash{0%,55%{background-position:140% 0}100%{background-position:-140% 0}}
.hc.husbando .plate{background:linear-gradient(180deg,#121830,#05070f);box-shadow:inset 0 1px 0 rgba(200,215,255,.35)}
.hc.husbando .plate b{color:#eef2ff}.hc.husbando .plate small{color:#9fb0e6}
.hc.husbando .gem{color:#0a0e1f;background:linear-gradient(90deg,#e8eeff,#9fb3f0);box-shadow:0 2px 10px rgba(160,185,255,.7)}
.kd-pack.hint-husbando{background:linear-gradient(145deg,#e8eeff,#4c6cff 45%,#0a0e1f);box-shadow:0 0 80px rgba(120,150,255,.9),0 0 160px rgba(30,40,90,.8),0 30px 60px rgba(0,0,0,.6)}
.kd-pack.hint-husbando.shake{animation:packShake .35s 4}
.kd-fc.husbando.tease .back{box-shadow:inset 0 0 0 3px #c9d6ff,0 0 30px rgba(120,150,255,.8)}
.kd-fc.up.husbando .front{filter:drop-shadow(0 0 34px #7c96ff)}
.kd-fc.up.husbando .rays{opacity:1;background:conic-gradient(from 0deg,transparent 0 10deg,rgba(200,215,255,.5) 10deg 12deg,transparent 12deg 30deg);animation:raysSpin 7s linear infinite}
.kd-wm.husbando{background:rgba(2,3,10,0)}
.kd-wm.husbando .wm-flash{background:radial-gradient(circle,#fff,rgba(150,175,255,.55) 30%,transparent 65%)}
.kd-wm.husbando .wm-beam{background:conic-gradient(from 0deg,transparent 0 8deg,rgba(200,215,255,.22) 8deg 10deg,transparent 10deg 30deg)}
.kd-wm.husbando .wm-ring{border-color:#c9d6ff;box-shadow:0 0 30px #7c96ff}
.kd-wm.husbando .wm-t{color:#f4f6ff;text-shadow:0 0 24px #7c96ff,0 0 60px #2c3d99,0 6px 0 #1b2346;letter-spacing:.02em}
.kd-wm.husbando .wm-s{color:#c9d6ff}
.wm-slash{position:absolute;left:50%;top:50%;width:160vmax;height:3px;margin-left:-80vmax;background:linear-gradient(90deg,transparent,#fff 45%,#bcd0ff 55%,transparent);box-shadow:0 0 24px 6px rgba(160,190,255,.8);transform:rotate(-28deg) scaleX(0);animation:wmSlash .5s cubic-bezier(.7,0,.2,1) .25s forwards}
.wm-slash.s2{transform:rotate(22deg) scaleX(0);animation-delay:.45s}
@keyframes wmSlash{60%{opacity:1}100%{transform:rotate(var(--rot,-28deg)) scaleX(1);opacity:0}}
.wm-slash.s2{--rot:22deg}
@media (prefers-reduced-motion:reduce){.hc.husbando::before,.hc.husbando::after{animation:none!important}}
html.lite .hc.husbando::before,html.lite .hc.husbando::after{animation:none}

/* 🌈 mythic shelf */
.mys{margin:0 0 16px;padding:16px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,111,181,.12),rgba(61,180,242,.1),rgba(255,217,120,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.mys-h{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.mys-h b{font-size:15px;color:var(--strong)}.mys-h small{font-size:12px;color:var(--muted)}
.mys-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mys-row::-webkit-scrollbar{display:none}
.mys-it{flex:none;width:130px;display:flex;flex-direction:column;gap:4px;text-align:center}
.mys-it b{font-size:13px;color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mys-it small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mys-it button{margin-top:4px;height:30px;border-radius:10px;border:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer;color:var(--strong);background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}.mys-it button.on{background:rgba(255,111,181,.18)}
.mys-c{position:relative;aspect-ratio:3/4;border-radius:14px;padding:3px;background:conic-gradient(from var(--mya,0deg),#FF6FB5,#FFD978,#6EE39A,#3DB4F2,#B892FF,#FF6FB5);animation:mySpin 6s linear infinite}
@property --mya{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes mySpin{to{--mya:360deg}}
.mys-img{position:absolute;inset:3px;border-radius:11px;background:#111 center/cover}
.mys-prism{position:absolute;inset:3px;border-radius:11px;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);mix-blend-mode:overlay;pointer-events:none}
.mys-tag{position:absolute;bottom:8px;right:50%;transform:translateX(50%);padding:2px 9px;border-radius:99px;font-size:10.5px;font-weight:900;color:#2a1a00;background:linear-gradient(90deg,#FFD978,#FF9EC8)}
html.lite .mys-c{animation:none}

.kd-bp{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:18px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#3b1420,#7a2e1c);box-shadow:inset 0 0 0 1.5px rgba(255,138,61,.6),0 14px 30px -16px #FF8A3D}.kd-bp span{font-size:28px}.kd-bp div{flex:1;display:flex;flex-direction:column;gap:2px}.kd-bp b{font-size:14.5px}.kd-bp small{font-size:12px;color:rgba(255,255,255,.75)}.kd-bp em{font-style:normal;font-weight:900;color:#FFD978}
/* 📦 a stack of packs: open one, or all at once */
.kd-pk-wrap{position:relative;display:grid;place-items:center;padding-top:14px}
.kd-pk-wrap .kd-pack{z-index:3}
.kd-stk{position:absolute;width:200px;aspect-ratio:5/7;border-radius:16px;background:linear-gradient(145deg,#ff6fb5,#8b6cff 50%,#3db4f2);box-shadow:0 20px 40px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.25);filter:brightness(.62);animation:packFloat 3s ease-in-out infinite}
.kd-stk.s1{transform:translate(-14px,8px) rotate(-7deg);z-index:2}.kd-stk.s2{transform:translate(16px,12px) rotate(8deg);z-index:1;filter:brightness(.5)}.kd-stk.s3{transform:translate(-2px,18px) rotate(2deg);z-index:0;filter:brightness(.4)}
.kd-pk-wrap[style*="--n:0"] .kd-stk.s2,.kd-pk-wrap[style*="--n:0"] .kd-stk.s3,.kd-pk-wrap[style*="--n:1"] .kd-stk.s3{display:none}
.kd-pk-n{position:absolute;top:2px;left:-8px;z-index:4;font-style:normal;font-weight:900;font-size:15px;color:#1a0f33;background:linear-gradient(135deg,#ffe48a,#ffb347);padding:4px 11px;border-radius:99px;box-shadow:0 6px 18px rgba(255,180,70,.55);animation:pkPop 2.4s ease-in-out infinite}
@keyframes pkPop{50%{transform:scale(1.1)}}
.kd-open2{position:relative;z-index:5;display:flex;gap:10px;margin-top:26px;width:100%;max-width:360px}
.kd-open2 .btn{flex:1;padding:12px 10px;border-radius:14px;font-weight:800;border:0;cursor:pointer;touch-action:manipulation}
.kd-o1{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.kd-oall{color:#1a0f33;background:linear-gradient(135deg,#ffe48a,#ff9bd2 55%,#9d8cff);box-shadow:0 10px 26px rgba(255,155,210,.45);position:relative;overflow:hidden}
.kd-oall::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);background-size:250% 100%;animation:holo 2.4s linear infinite}
.kd-oall b{display:inline-block;min-width:22px;padding:0 6px;border-radius:99px;background:rgba(26,15,51,.15)}
.kd-open2 .btn:disabled{opacity:.5}
.kd-stage .kd-h2{position:relative;bottom:auto;margin-top:8px;font-size:11px}
.kd-stage:has(.kd-pk-wrap){grid-template-rows:auto auto auto;align-content:center;justify-items:center}
/* all at once: the stack bursts, packs fly up into the light */
.kd-pk-wrap.multi .kd-stk{animation:stkGo .5s ease-in forwards}
@keyframes stkGo{to{transform:translateY(-40px) scale(.6);opacity:0}}
.kd-fly{position:absolute;z-index:4;width:120px;aspect-ratio:5/7;border-radius:12px;background:linear-gradient(145deg,#ff6fb5,#8b6cff 50%,#3db4f2);box-shadow:0 0 30px rgba(255,255,255,.6);opacity:0;animation:pkFly .7s cubic-bezier(.3,.6,.4,1) calc(var(--i) * 120ms) forwards}
@keyframes pkFly{0%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}60%{opacity:1;filter:brightness(2)}100%{opacity:0;transform:translate(var(--x),-260px) rotate(var(--rr)) scale(.4);filter:brightness(4)}}
.kd-sum{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 auto 14px;max-width:640px;color:#fff;animation:sumIn .6s both}
.kd-sum b{flex:1 1 100%;text-align:center;font-size:18px}
.kd-sum span{font-size:12px;padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.12)}
.kd-sum .r-legendary{background:rgba(255,211,77,.25);color:#ffe48a}.kd-sum .r-epic{background:rgba(180,107,255,.28);color:#e3c8ff}
.kd-sum .r-waifu,.kd-sum .r-oshi,.kd-sum .r-husbando{background:rgba(255,111,181,.3);color:#ffd1e8}
@keyframes sumIn{from{opacity:0;transform:translateY(-10px)}}
.kd-flip.big{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;max-width:720px;max-height:62vh;overflow-y:auto;padding:6px;margin:0 auto}
.kd-flip.big > div{width:auto!important}
@media (max-width:600px){.kd-stk{width:160px}.kd-flip.big{grid-template-columns:repeat(3,1fr);gap:8px}}
@media (prefers-reduced-motion:reduce){.kd-stk,.kd-pk-n,.kd-oall::after,.kd-fly{animation:none!important}}
html.lite .kd-oall::after,html.lite .kd-pk-n{animation:none}

/* 🐞 iPhone: a filter on the turning card flattened its 3D, so rare/epic cards stayed on their back after a tap.
   The glow now sits on the face, and half-way through the turn the hidden side is switched off too (works even if 3D is flattened). */
.kd-fc .back{transition:visibility 0s .3s}
.kd-fc.up .back{visibility:hidden}
.kd-fc .front{visibility:hidden;transition:visibility 0s .3s}
.kd-fc.up .front{visibility:visible}
@media (prefers-reduced-motion:reduce){.kd-fc .back,.kd-fc .front{transition:none}}
/* ⭐ بسته‌ی طلایی (۲۲ مهر) */
.kd-gold{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px auto 0;max-width:560px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(255,196,64,.16),rgba(255,120,60,.08));border:1px solid rgba(255,196,64,.45)}
.kd-gold b{display:block;font-size:15px;color:#ffc940}.kd-gold small{display:block;font-size:12px;color:var(--muted);line-height:1.8}
.kd-gold .btn{flex:none;background:linear-gradient(135deg,#ffcf4a,#ff9a3c);color:#2a1700;font-weight:900;border:0;min-height:40px}
.kd-gold .btn:disabled{opacity:.5}

/* 🏅 قاب «کلکسیونر» (۲۳ مهر): آلبوم کامل انیمه. ثابت (بدون انیمیشن)؛ رنگ یشمی که با طلایی/رنگین‌کمونی قاطی نشه */
.hc.colf{outline:2px solid #34e0b4;outline-offset:2px}
.hc.colf .plate{box-shadow:inset 0 2px 0 #34e0b4}
.hc .hc-cl{position:absolute;top:-9px;left:50%;transform:translateX(-50%);z-index:4;font-style:normal;font-size:9px;font-weight:900;line-height:1;padding:3px 8px;border-radius:99px;white-space:nowrap;color:#04221a;background:linear-gradient(90deg,#7ff5d6,#34e0b4);box-shadow:0 2px 8px rgba(52,224,180,.5)}
@container (max-width:110px){.hc .hc-cl{font-size:0;padding:3px}.hc .hc-cl::before{content:"◆";font-size:8px}}
.kd-done.cl{background:linear-gradient(90deg,#7ff5d6,#34e0b4);color:#04221a}
.kd-done.nx{background:rgba(52,224,180,.14);color:#34e0b4;border:1px dashed rgba(52,224,180,.5)}
/* 🧭 «از کجا بگیرمش؟» برای کارتی که نداری (۲۳ مهر، سؤال yumi) */
.kd-where{display:grid;gap:6px;margin:10px 0;padding:12px;border-radius:14px;background:rgba(127,140,160,.1)}
.kd-where>b{font-size:14px}.kd-where a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(127,140,160,.12);text-decoration:none;color:inherit;font-size:18px}
.kd-where a span{display:flex;flex-direction:column;font-size:13px}.kd-where a small{font-size:11.5px;opacity:.75}

.kx-unl{margin-inline-start:6px;color:var(--blue,#3DB4F2);font-weight:800;text-decoration:underline;text-underline-offset:3px}
/* 🖤 «افتخاری» (src/honor.js): the black edition — obsidian frame, a cold silver light running round it, the picture in high contrast */
/* 🖤 «افتخاری» v2 (۶ آبان، مالک: «زیادی ساده‌ست»): obsidian and brushed silver. A cold-silver frame, an engraved inner border with four
   corner brackets, the picture in near black-and-white, ink rising from below, silver dust on the plate, and a light that sweeps across.
   Cheap on purpose: nothing spins and nothing is blurred every frame; the sweep runs where a card is the star (pack opening, the card
   window, the profile showcase) and on hover elsewhere, so a grid of 150 honorary cards stays still. */
.hc.hon{--rc:#e6e8ee;--hsv:#eef0f5;padding:4px;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,#f6f7fa 0%,#8b8d97 14%,#1d1e23 30%,#08080a 50%,#24252b 68%,#c4c6cf 86%,#6a6c75 100%);
  box-shadow:0 0 0 1px #000,0 0 22px -4px rgba(235,238,248,.35),0 14px 34px rgba(0,0,0,.8)}
.hc.hon::before{content:"";position:absolute;inset:4px;border-radius:11px;z-index:-1;background:#050506}
.hc.hon .art{filter:grayscale(.88) contrast(1.28) brightness(.94);background-color:#0b0b0d}
.hc.hon .plate::before{content:"";position:absolute;left:50%;top:-4px;z-index:2;width:8px;height:8px;margin-left:-4px;transform:rotate(45deg);background:linear-gradient(135deg,#fff,#8b8d97);box-shadow:0 0 0 1.5px #000,0 0 10px rgba(255,255,255,.8)}
.hc.hon .art::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(130% 55% at 50% 118%,#000 28%,rgba(0,0,0,.6) 52%,transparent 74%),radial-gradient(95% 80% at 50% 38%,transparent 58%,rgba(0,0,0,.6))}
.hc.hon .art::after{content:"";position:absolute;inset:7px;border-radius:6px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
  background:linear-gradient(var(--hsv),var(--hsv)) 0 0/15px 1.5px,linear-gradient(var(--hsv),var(--hsv)) 0 0/1.5px 15px,linear-gradient(var(--hsv),var(--hsv)) 100% 0/15px 1.5px,linear-gradient(var(--hsv),var(--hsv)) 100% 0/1.5px 15px,linear-gradient(var(--hsv),var(--hsv)) 0 100%/15px 1.5px,linear-gradient(var(--hsv),var(--hsv)) 0 100%/1.5px 15px,linear-gradient(var(--hsv),var(--hsv)) 100% 100%/15px 1.5px,linear-gradient(var(--hsv),var(--hsv)) 100% 100%/1.5px 15px;background-repeat:no-repeat;filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}
.hc.hon::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:.85;
  background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.5) 47%,rgba(220,226,240,.12) 53%,transparent 62%) -160% 0/260% 100% no-repeat}
.hc.hon:hover::after,.kd-fc.up .hc.hon::after{animation:honSweep 4.6s cubic-bezier(.4,0,.2,1) infinite}
@keyframes honSweep{0%,48%{background-position:-160% 0}100%{background-position:260% 0}}
.hc.hon .gem{color:#0b0b0d;background:linear-gradient(180deg,#fbfcfe,#aeb0ba);box-shadow:0 0 0 1px #000,0 0 12px rgba(255,255,255,.35);letter-spacing:.2px;backdrop-filter:none}
.hc.hon .plate{background:radial-gradient(60% 120% at 50% 0%,#24252b,#0a0a0c 70%),#000;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(255,255,255,.06)}
.hc.hon .plate::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.7;
  background:radial-gradient(1.2px 1.2px at 12% 30%,#fff,transparent),radial-gradient(1px 1px at 28% 72%,#fff,transparent),radial-gradient(1.4px 1.4px at 46% 20%,#fff,transparent),radial-gradient(1px 1px at 64% 64%,#fff,transparent),radial-gradient(1.3px 1.3px at 81% 34%,#fff,transparent),radial-gradient(1px 1px at 92% 78%,#fff,transparent)}
.hc.hon .plate b{background:linear-gradient(180deg,#fff 20%,#aeb1bc);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 6px rgba(255,255,255,.18))}
.hc.hon .plate small{color:#a7a9b4}
@media (prefers-reduced-motion:reduce){.hc.hon::after{animation:none!important}}
html.lite .hc.hon::after{animation:none!important}
.hns{margin:0 0 22px;padding:16px;border-radius:20px;background:radial-gradient(120% 140% at 85% 0,#2a2a30,#0a0a0c 60%);box-shadow:inset 0 0 0 1px #ffffff1c}
.hns-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.hns-h b{font-size:15px;color:#fff}.hns-h small{font-size:12px;color:#a9a9b6}
.hns-row{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}.hns-row::-webkit-scrollbar{display:none}
.hns-it{flex:none;width:130px;display:flex;flex-direction:column;gap:4px;text-align:center}
.hns-it b{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hns-it small{font-size:11px;color:#9a9aa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hns-it button{margin-top:4px;height:30px;border-radius:10px;border:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer;color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff26}
.hns-it button.on{background:#fff;color:#000}
.hns-c{--hsv:#eef0f5;position:relative;aspect-ratio:3/4;border-radius:14px;padding:3px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#f6f7fa 0%,#8b8d97 14%,#1d1e23 30%,#08080a 50%,#24252b 68%,#c4c6cf 86%,#6a6c75 100%);box-shadow:0 0 0 1px #000,0 0 18px -4px rgba(235,238,248,.3),0 10px 24px rgba(0,0,0,.7);transition:transform .25s}
.hns-c::before{content:"";position:absolute;inset:9px;z-index:2;border-radius:6px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);background:linear-gradient(var(--hsv),var(--hsv)) 0 0/15px 1.5px,linear-gradient(var(--hsv),var(--hsv)) 0 0/1.5px 15px,linear-gradient(var(--hsv),var(--hsv)) 100% 0/15px 1.5px,linear-gradient(var(--hsv),var(--hsv)) 100% 0/1.5px 15px,linear-gradient(var(--hsv),var(--hsv)) 0 100%/15px 1.5px,linear-gradient(var(--hsv),var(--hsv)) 0 100%/1.5px 15px,linear-gradient(var(--hsv),var(--hsv)) 100% 100%/15px 1.5px,linear-gradient(var(--hsv),var(--hsv)) 100% 100%/1.5px 15px;background-repeat:no-repeat}
.hns-c::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.5) 47%,rgba(220,226,240,.12) 53%,transparent 62%) -160% 0/260% 100% no-repeat}
.hns-it:hover .hns-c{transform:translateY(-3px)}.hns-it:hover .hns-c::after,.hns-it.new .hns-c::after{animation:honSweep 3.6s cubic-bezier(.4,0,.2,1) infinite}
.hns-img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;border-radius:11px;background:#0b0b0d;filter:grayscale(.88) contrast(1.28) brightness(.94)}
.hns-sh{position:absolute;inset:3px;border-radius:11px;background:radial-gradient(130% 55% at 50% 118%,#000 30%,rgba(0,0,0,.55) 55%,transparent 76%),radial-gradient(95% 80% at 50% 38%,transparent 58%,rgba(0,0,0,.55));pointer-events:none}
.hns-tag{position:absolute;z-index:4;bottom:12px;right:50%;transform:translateX(50%);padding:2px 10px;border-radius:99px;font-size:10.5px;font-weight:900;color:#0b0b0d;background:linear-gradient(180deg,#fbfcfe,#aeb0ba);box-shadow:0 0 0 1px #000,0 0 12px rgba(255,255,255,.35);white-space:nowrap}
.hns-tag em{font-style:normal;opacity:.8}
.hns-n{position:absolute;z-index:4;top:12px;left:7px;padding:1px 7px;border-radius:7px;font-size:11px;font-weight:800;color:#fff;background:#000b}
.hns-it.new .hns-c{box-shadow:0 0 0 2px #fff,0 0 18px #ffffff80}
html.lite .hns-c::after{animation:none!important}

/* 🖤 (۶ آبان) the «افتخاری» filter of «کارت‌های من»: the same tiles, wrapping instead of one row */
.iv-hon{margin:0;grid-column:1/-1}.iv-hon .hns-row{flex-wrap:wrap;overflow:visible;justify-content:flex-start}
@media (max-width:560px){.iv-hon .hns-it{width:calc(50% - 7px)}}

/* 🖤 (۶ آبان، مالک: «کاشیش یهو مشکی بشه، مثل وایفو و هازبندو») opening a pack with an honorary card:
   the pack glows cold silver before it tears; the tile lands purple like the rest, then a beat later black ink floods it from the centre,
   a silver frame snaps in, a ✦ appears and it breathes silver light until it's turned; turning it = the «افتخاری!» moment. */
.kd-pack.hint-hon{background:linear-gradient(145deg,#f4f5f8,#3a3b42 40%,#050506 70%,#1c1d22);box-shadow:0 0 70px rgba(235,238,248,.75),0 0 150px rgba(0,0,0,.9),0 30px 60px rgba(0,0,0,.7)}
.kd-pack.hint-hon.shake{animation:packShake .35s 4}
.kd-fc.hon .back{overflow:hidden;isolation:isolate}
.kd-fc.hon .back::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;
  background:radial-gradient(circle at 50% 45%,#2a2b31 0%,#0b0b0d 52%,#000 100%);
  box-shadow:inset 0 0 0 2px #eef0f5,inset 0 0 0 6px #000,inset 0 0 0 7px rgba(238,240,245,.4),inset 0 0 40px rgba(255,255,255,.08);
  clip-path:circle(0% at 50% 50%);animation:honInk .5s cubic-bezier(.7,0,.25,1) forwards;animation-delay:calc(var(--d,0ms) + .9s)}
@keyframes honInk{60%{clip-path:circle(60% at 50% 50%)}to{clip-path:circle(80% at 50% 50%)}}
.kd-fc.hon .back::after{content:"✦";position:absolute;inset:0;z-index:2;display:grid;place-items:center;font:400 46px/1 Lalezar,var(--font);color:#f2f4f8;
  text-shadow:0 0 14px rgba(255,255,255,.9),0 0 36px rgba(255,255,255,.45);opacity:0;animation:honMark .55s cubic-bezier(.2,1.5,.4,1) forwards;animation-delay:calc(var(--d,0ms) + 1.2s)}
@keyframes honMark{from{opacity:0;transform:scale(.3) rotate(-40deg)}to{opacity:1;transform:none}}
.kd-fc.hon:not(.up) .in{animation:honJolt .5s ease-out both;animation-delay:calc(var(--d,0ms) + .9s)}
@keyframes honJolt{0%,100%{transform:none}25%{transform:scale(1.08) rotate(-2.5deg)}55%{transform:scale(.97) rotate(1.5deg)}}
.kd-fc.hon.tease .back{animation:honBreath 2.2s ease-in-out infinite;animation-delay:calc(var(--d,0ms) + 1.4s)}
@keyframes honBreath{0%,100%{box-shadow:0 0 0 1px #000,0 0 16px rgba(235,238,248,.35),0 10px 26px rgba(0,0,0,.5)}50%{box-shadow:0 0 0 1px #000,0 0 40px rgba(255,255,255,.8),0 10px 26px rgba(0,0,0,.5)}}
.kd-fc.up.hon .front{filter:drop-shadow(0 0 26px rgba(240,243,250,.55))}
/* the moment */
.kd-wm.hon{animation:wmDarkH .5s forwards}
@keyframes wmDarkH{to{background:rgba(0,0,0,.94)}}
.kd-wm.hon .wm-flash{background:radial-gradient(circle,#fff,rgba(220,226,240,.55) 28%,transparent 62%)}
.kd-wm.hon .wm-beam{background:conic-gradient(from 0deg,transparent 0 8deg,rgba(235,238,248,.2) 8deg 10deg,transparent 10deg 24deg,rgba(255,255,255,.12) 24deg 25deg,transparent 25deg 40deg)}
.kd-wm.hon .wm-ring{border-color:#eef0f5;box-shadow:0 0 30px rgba(255,255,255,.8)}
.kd-wm.hon .wm-ring.r2{border-color:#6a6c75}
.kd-wm.hon .wm-slash{background:linear-gradient(90deg,transparent,#fff 45%,#aeb1bc 55%,transparent);box-shadow:0 0 24px 6px rgba(235,238,248,.75)}
.kd-wm.hon .wm-t{color:#f6f7fa;background:linear-gradient(180deg,#fff 25%,#9ea1ad 70%,#e9ebf1);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px rgba(255,255,255,.55)) drop-shadow(0 5px 0 #1c1d22)}
.kd-wm.hon .wm-s{color:#c9ccd6}
.kd-wm.hon .wm-p{color:#eef0f5;text-shadow:0 0 10px #fff}
@media (prefers-reduced-motion:reduce){.kd-fc.hon .back::before{animation:none;clip-path:none}.kd-fc.hon .back::after{animation:none;opacity:1}.kd-fc.hon .in,.kd-fc.hon.tease .back{animation:none!important}}
/* 🐞 (۱۲ آبان، گزارش E.Kavoosi: «بعضی وقتا یه خط رنگی گلیچ بالای بسته‌ها میاد» رو گوشی) mix-blend-mode روی برق متحرک بسته
   و filter روی بسته‌های پشتی که همیشه تکون می‌خورن، تو کروم اندروید نویز رنگی می‌سازن. حالا بدون blend و filter (همون ظاهر). */
.kd-pack::before{mix-blend-mode:normal;background-image:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.26) 45%,transparent 60%)}
.kd-stk,.kd-stk.s1,.kd-stk.s2,.kd-stk.s3{filter:none}
.kd-stk.s1{box-shadow:0 20px 40px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.25),inset 0 0 0 200px rgba(10,6,24,.38)}
.kd-stk.s2{box-shadow:0 20px 40px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.2),inset 0 0 0 200px rgba(10,6,24,.5)}
.kd-stk.s3{box-shadow:0 20px 40px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.15),inset 0 0 0 200px rgba(10,6,24,.6)}
html.lite .kd-pack:not(.shake):not(.gone),html.lite .kd-pack::before,html.lite .kd-pk-wrap:not(.multi) .kd-stk{animation:none}

/* 🏷 card economy: serial numbers, evolution levels (بیدار / زنده), the evolution scene, the sell box. Shared by /cards and /market. */

/* serial and level chips on a card */
.hc .hc-no{position:absolute;z-index:3;left:10px;bottom:calc(34% + 6px);font:800 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em;padding:4px 7px;border-radius:7px;color:#fff;background:rgba(5,8,20,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.hc .hc-lv{position:absolute;z-index:3;right:10px;bottom:calc(34% + 6px);font-size:10px;font-weight:900;padding:3px 8px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#FFE9A8,#FFC94D);box-shadow:0 4px 12px rgba(255,190,60,.45)}
.hc.lv3 .hc-lv{color:#fff;background:linear-gradient(90deg,#7B5CFF,#FF5FA2,#FFB84D);box-shadow:0 4px 14px rgba(160,90,255,.55)}

/* بیدار: a double gold rim and a soft light */
.hc.lv2{background:linear-gradient(145deg,#FFE9A8,var(--rc) 35%,color-mix(in srgb,var(--rc) 40%,#000) 70%,#FFC94D);box-shadow:0 0 0 1.5px rgba(255,214,120,.75),0 0 22px rgba(255,200,90,.35),0 10px 26px rgba(0,0,0,.35)}
.hc.lv2 .art{box-shadow:inset 0 0 0 1.5px rgba(255,226,150,.55)}

/* زنده: a turning rainbow rim and art that breathes */
@property --kxa{syntax:'<angle>';inherits:false;initial-value:0deg}
.hc.lv3{background:conic-gradient(from var(--kxa),#7B5CFF,#FF5FA2,#FFB84D,#5FD4FF,#7B5CFF);animation:kxTurn 6s linear infinite;box-shadow:0 0 26px rgba(150,100,255,.45),0 10px 26px rgba(0,0,0,.35)}
.hc.lv3 .art{animation:kxBreathe 5s ease-in-out infinite}
.hc.lv3::after{content:"";position:absolute;inset:5px 5px 34%;border-radius:10px 10px 4px 4px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 62%);background-size:250% 100%;animation:kxSheen 4.5s ease-in-out infinite;mix-blend-mode:screen}
@keyframes kxTurn{to{--kxa:360deg}}
@keyframes kxBreathe{50%{transform:scale(1.035);filter:saturate(1.15)}}
@keyframes kxSheen{0%{background-position:150% 0}60%,100%{background-position:-60% 0}}
html.lite .hc.lv3,html.lite .hc.lv3 .art,html.lite .hc.lv3::after{animation:none}
html.lite .hc.lv3{background:linear-gradient(135deg,#7B5CFF,#FF5FA2,#FFB84D)}

/* the economy box inside a card's window */
.kx{display:grid;gap:10px;margin:14px 0 6px;padding:14px;border-radius:16px;background:var(--fg2);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.kx-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}
.kx-h:first-child{margin-top:0}
.kx-h b{font-size:14px;color:var(--strong)}.kx-h small{font-size:11.5px;color:var(--muted)}
.kx-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--fg);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.kx-step.ready{border-color:rgba(255,201,77,.55);box-shadow:0 0 0 3px rgba(255,201,77,.08)}
.kx-step b{display:block;font-size:13px;color:var(--strong)}.kx-step small{display:block;font-size:11px;line-height:1.7;color:var(--muted)}
.kx-step .btn{height:36px;padding:0 12px;font-size:12px;white-space:nowrap}
.kx-dots{display:flex;gap:4px}
.kx-free{color:#2EB67D;font-weight:900}
.kx-dots i{width:9px;height:14px;border-radius:3px;background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}
.kx-dots i.on{background:linear-gradient(180deg,#FFE9A8,#FFB84D);box-shadow:none}
.kx-sell{display:flex;gap:8px;flex-wrap:wrap}
.kx-sell select{height:38px;border-radius:11px;border:1px solid var(--line);background:var(--fg);color:var(--strong);padding:0 10px;font:700 12.5px var(--font)}
.kx-price{flex:1;min-width:140px;display:flex;align-items:center;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--fg)}
.kx-price:focus-within{border-color:#FFB84D;box-shadow:0 0 0 3px rgba(255,184,77,.15)}
.kx-price input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--strong);padding:0 12px;font:800 14px var(--font);outline:0;-moz-appearance:textfield}
.kx-price input::-webkit-inner-spin-button{-webkit-appearance:none}
.kx-price span{padding:0 10px}
.kx-sell .btn{height:38px}
.kx-note{line-height:1.8}.kx-note a,.kx-link{color:var(--blue);font-weight:800;text-decoration:none}
.kx-link{font-size:12.5px}

/* the market link in the cards page tabs */
.kd-tabs .kd-mk{flex:1;display:grid;place-items:center;padding:10px;border-radius:12px;font-weight:800;font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap;background:linear-gradient(90deg,rgba(255,184,77,.12),rgba(255,111,181,.12))}
.kd-tabs .kd-mk:hover{color:var(--strong)}
.kd-tabs .kd-help{flex:0 0 auto;width:44px;border:0;cursor:pointer;font:inherit;font-size:15px}

/* the evolution scene */
.kx-scene{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;align-content:center;gap:22px;padding:20px;background:radial-gradient(circle at 50% 42%,rgba(255,201,77,.18),rgba(4,6,16,.92) 60%);opacity:0;transition:opacity .3s}
.kx-scene.l3{background:radial-gradient(circle at 50% 42%,rgba(150,100,255,.25),rgba(4,6,16,.94) 60%)}
.kx-scene.go{opacity:1}
.kx-stage{position:relative;width:min(220px,56vw);aspect-ratio:5/7}
.kx-ghost,.kx-out{position:absolute;inset:0}
.kx-ghost{transition:transform .9s cubic-bezier(.5,0,.3,1),opacity .4s 1s}
.kx-ghost.g0{transform:translateX(-78%) rotate(-12deg) scale(.82)}
.kx-ghost.g2{transform:translateX(78%) rotate(12deg) scale(.82)}
.kx-ghost.g1{transform:translateY(-14%) scale(.86)}
.kx-scene.go .kx-ghost{transform:none;opacity:0}
.kx-flash{position:absolute;inset:-40%;border-radius:50%;background:radial-gradient(circle,#fff,rgba(255,230,160,.6) 30%,transparent 65%);opacity:0;transform:scale(.2)}
.kx-scene.l3 .kx-flash{background:radial-gradient(circle,#fff,rgba(200,150,255,.65) 30%,transparent 65%)}
.kx-scene.go .kx-flash{animation:kxFlash 1.1s .85s ease-out both}
@keyframes kxFlash{30%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.4)}}
.kx-out{opacity:0;transform:scale(.6)}
.kx-scene.go .kx-out{animation:kxPop .7s 1.05s cubic-bezier(.2,1.4,.4,1) both}
@keyframes kxPop{to{opacity:1;transform:scale(1)}}
.kx-cap{display:grid;justify-items:center;gap:6px;color:#fff;text-align:center;opacity:0}
.kx-scene.go .kx-cap{animation:kxPop .5s 1.5s ease both}
.kx-cap b{font:400 30px/1.2 Lalezar,var(--font);background:linear-gradient(90deg,#FFE9A8,#FFB84D);-webkit-background-clip:text;background-clip:text;color:transparent}
.kx-scene.l3 .kx-cap b{background:linear-gradient(90deg,#B9A2FF,#FF8FC2,#FFD27A);-webkit-background-clip:text;background-clip:text}
.kx-cap small{font-size:13px;color:rgba(255,255,255,.7)}
.kx-cap .btn{margin-top:8px;min-width:140px}
html.lite .kx-ghost{transition:none}html.lite .kx-scene.go .kx-flash{animation-duration:.6s}
@media (prefers-reduced-motion:reduce){.kx-ghost{transition:none}.kx-scene.go .kx-flash,.kx-scene.go .kx-out,.kx-scene.go .kx-cap{animation:none;opacity:1;transform:none}.hc.lv3,.hc.lv3 .art,.hc.lv3::after{animation:none}}

@media (max-width:640px){
  .kx{padding:12px}
  .kx-step{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .kx-step .btn{grid-column:1/-1;width:100%}
  .kx-sell select{flex:1}
  .kx-sell .btn{width:100%}
  .kd-tabs .kd-mk{flex:1 0 auto;font-size:12.5px;padding:9px 10px}
}

/* 🔁 new trade offer: search, pick several of yours, a sticky summary bar */
.tw-q{margin:2px 0 10px;position:relative}
.tw-q small{flex:none;font-size:11px;color:var(--muted);padding-inline-end:10px;white-space:nowrap}
.kd-cards .pick.multi{position:relative}
.tw-ck{position:absolute;z-index:4;top:38%;left:50%;margin:-14px 0 0 -14px;width:28px;height:28px;border-radius:50%;background:rgba(5,8,20,.55);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);pointer-events:none;transition:background .15s,transform .15s}
.pick.multi.on .tw-ck{background:#3DB4F2;box-shadow:0 0 0 3px rgba(61,180,242,.3);transform:scale(1.08)}
.pick.multi.on .tw-ck::after{content:"";position:absolute;inset:7px 7px 10px 8px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
.tw-more{grid-column:1/-1;text-align:center;padding:8px}
.tw-h2{scroll-margin-top:90px}
.tw-h2 small{font-size:12px;font-weight:600;color:var(--muted)}
.tw-bar{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--fg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 0 0 1px var(--line)}
.tw-sum{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px}
.tw-sum b{color:var(--strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-sum span{color:var(--muted)}
.tw-bar .btn{flex:none;height:40px}
.tw-bar .btn[disabled]{opacity:.5;pointer-events:none}
.kd-tr .tw-gv{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.kd-tr .sw.many .tw-gv .hc{width:72px}
@media (min-width:900px){.tw-bar{bottom:16px}}
@media (max-width:640px){.tw-bar{flex-wrap:wrap}.tw-bar .btn{width:100%}.kd-tr .sw.many .tw-gv .hc{width:60px}}

/* search boxes on the trade tab */
.kd-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:14px;background:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-s);cursor:text}
.kd-search:focus-within{border-color:#3DB4F2;box-shadow:0 0 0 3px rgba(61,180,242,.15)}
.kd-search>span{flex:none;color:var(--muted);font-size:15px;line-height:1;display:grid}
.kd-search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:0;color:var(--strong);font:600 14px var(--font)}
.kd-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.pick.multi:not(.on) .hc{transition:opacity .15s}
.tw-bar ~ *{scroll-margin-bottom:120px}
@media (max-width:899px){body:has(.tw-bar:not([hidden])) .sw-fab{opacity:0;pointer-events:none}}

/* 📱 a tall card window scrolls instead of being cut off at the top and bottom */
.kd-modal{display:flex;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 12px calc(24px + env(safe-area-inset-bottom))}
.kd-modal>.kd-mb{margin:auto;flex:none}
@media (max-width:640px){.kd-modal{padding-top:12px}}
.kd-modal[hidden]{display:none}
@media (min-width:901px){.kd-mb{align-items:start}.kd-mb>.hc,.kd-mb>.kd-3d{position:sticky;top:16px}}
/* the sell row: the price box gets the room, the minimum price is written underneath */
.kx-sell select{flex:0 0 auto}
.kx-price{flex:1 1 150px;min-width:0}
.kx-min{display:block;margin-top:-2px;font-size:11.5px;color:var(--muted)}.kx-min b{color:var(--strong)}
/* 📸 share button in the card window */
.kd-share{color:#fff;background:linear-gradient(135deg,#FF6FB5,#8B6CFF);box-shadow:0 10px 24px -12px #FF6FB5}
.kd-share[disabled]{opacity:.7}
/* 📸 the card picture preview (computers) */
.shp{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:16px;background:rgba(5,8,20,.8)}
.shp-box{display:grid;justify-items:center;gap:12px;max-width:min(440px,100%);padding:16px;border-radius:22px;background:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.shp-box img{width:100%;max-height:62vh;object-fit:contain;border-radius:14px}
.shp-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.shp-box small{color:var(--muted);font-size:12px}

/* 💎 value sheet + published odds */
.kv{margin:4px 0 14px;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(255,207,107,.12),rgba(124,92,255,.08));box-shadow:inset 0 0 0 1px rgba(255,207,107,.25)}
.kv-m{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kv-m small{font-size:12px;font-weight:700;color:var(--muted)}
.kv-m b{font:400 28px Lalezar,var(--font);color:var(--strong)}.kv-m b i{font-style:normal;font-size:18px;margin-inline-start:3px}
.kv-m em{font-style:normal;font-size:11px;font-weight:800;color:#c08a00;background:rgba(255,207,107,.2);padding:2px 8px;border-radius:999px}
.kv-why{margin:6px 0 2px;font-size:12.5px;line-height:1.8;color:var(--muted)}
.kv-s{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px}
.kv-s span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(127,127,127,.08)}
.kv-s small{font-size:11px;color:var(--muted)}.kv-s b{font-size:13.5px;color:var(--strong)}
.kv p{margin:10px 0 0;font-size:11.5px;line-height:1.9;color:var(--muted)}
.kd-oddx{margin-top:10px;font-size:12.5px}.kd-oddx summary{cursor:pointer;font-weight:800;color:var(--strong)}
.kd-oddx p{color:var(--muted);line-height:1.9;margin:8px 0}
.kd-oddx table{width:100%;border-collapse:collapse;font-size:12px}.kd-oddx th,.kd-oddx td{padding:7px 6px;text-align:right;border-bottom:1px solid rgba(127,127,127,.15)}
.kd-oddx th{font-weight:700;color:var(--muted);font-size:11px}
.kd-tabs .kd-ring{color:#fff;background:linear-gradient(135deg,#ff4d6d,#b5179e)}
.kd-tabs .kd-cafe{color:#2a1500;background:linear-gradient(135deg,#ffd27a,#ffb547)}
/* trade notes, counter-offers, tradeable marks, friend badge */
.tw-bar{flex-wrap:wrap}.tw-note{flex:1 1 100%;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--strong,#fff);font:inherit;font-size:13px}
.tr-note{margin:6px 0 0;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--fg) 6%,transparent);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.tr-ctr,.tr-fr{display:inline-block;font-style:normal;font-size:11px;padding:1px 7px;border-radius:99px;background:color-mix(in srgb,#7c5cff 22%,transparent);color:#a891ff;font-weight:700}
.tr-fr{background:color-mix(in srgb,#22c55e 20%,transparent);color:#22c55e}
.tr-cbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,#7c5cff 12%,transparent);font-size:13px}
.pick.off{opacity:.38;position:relative;cursor:not-allowed}.pick.off .tw-lock{position:absolute;inset:auto 4px 6px;font-style:normal;font-size:10px;text-align:center;background:rgba(0,0,0,.7);color:#fff;border-radius:6px;padding:2px}
/* ↩ undo an evolution + choose which copies are used */
.kx-undo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#3DB4F2 9%,var(--fg));border:1px dashed color-mix(in srgb,#3DB4F2 55%,transparent);margin-top:8px}
.kx-undo b{display:block;font-size:13px;color:var(--strong)}.kx-undo small{display:block;font-size:11px;line-height:1.7;color:var(--muted)}
.kx-undo.off{opacity:.75;border-color:color-mix(in srgb,var(--line) 70%,transparent);background:var(--fg)}
.kp-wrap{position:fixed;inset:0;z-index:2147483000;background:rgba(6,8,18,.66);display:flex;align-items:center;justify-content:center;padding:16px}
.kp{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg2,var(--fg));color:var(--text);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:18px;padding:18px 16px 14px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.kp h3{margin:0 0 4px 36px;font-size:16px;color:var(--strong)}
.kp-sub{margin:0 0 12px;font-size:12px;color:var(--muted)}
.kp-x{position:absolute;top:10px;left:10px;width:34px;height:34px;border-radius:50%;border:0;background:color-mix(in srgb,var(--line) 50%,transparent);color:var(--text);font-size:15px;cursor:pointer}
.kp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.kp-c{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 8px;border-radius:12px;border:2px solid transparent;background:var(--fg);color:var(--text);cursor:pointer;font:inherit;min-height:44px}
.kp-c.on{border-color:#3DB4F2;background:color-mix(in srgb,#3DB4F2 12%,var(--fg))}
.kp-c.sp.on{border-color:#ff5a6e;background:color-mix(in srgb,#ff5a6e 12%,var(--fg))}
.kp-art{width:100%;aspect-ratio:3/4;border-radius:8px;background:#222 center/cover no-repeat}
.kp-c b{font-size:12px;color:var(--strong)}
.kp-t{font-style:normal;font-size:10px;padding:1px 6px;border-radius:99px;line-height:1.6}
.kp-t.h{background:linear-gradient(90deg,#ff7ad9,#7ad7ff,#b4ff7a);color:#111}
.kp-t.s{background:#F5B53D;color:#111}
.kp-ck{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#3DB4F2;color:#fff;opacity:0;transform:scale(.6);transition:.15s}
.kp-c.sp .kp-ck{background:#ff5a6e}
.kp-c.on .kp-ck{opacity:1;transform:none}
.kp-warn{margin-top:12px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,#ff5a6e 14%,transparent);border:1px solid color-mix(in srgb,#ff5a6e 55%,transparent)}
.kp-warn p{margin:4px 0;font-size:12px;line-height:1.8;color:var(--strong)}
.kp-sum{margin-top:12px;font-size:13px;line-height:1.9;color:var(--text)}.kp-sum small{display:block;font-size:11px;color:var(--muted)}
.kp-act{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
html.lite .kp-ck{transition:none}
/* 💎 value in the corner of your own cards + what it sold for + price hint while selling */
.hc .hc-val{position:absolute;z-index:3;left:10px;top:34px;font-size:10px;font-weight:900;padding:2px 7px;border-radius:99px;color:#FFE08A;background:rgba(5,8,20,.66);white-space:nowrap}
.kd-fc .hc .hc-val,.mk-row .hc .hc-val,.vt-f .hc-val{display:none}
.kv-sold{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:12.5px;color:var(--text);background:color-mix(in srgb,var(--strong) 5%,transparent)}
.kv-sold b{color:var(--strong)}
.kx-hint{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-top:8px;padding:8px 10px;border-radius:10px;font-size:12px}
.kx-hint b{font-size:13px}.kx-hint span{color:var(--muted)}
.kx-hint.ok{background:rgba(47,209,125,.12)}.kx-hint.ok b{color:#2fd17d}
.kx-hint.lo{background:rgba(61,180,242,.12)}.kx-hint.lo b{color:#3DB4F2}
.kx-hint.hi{background:rgba(255,166,77,.13)}.kx-hint.hi b{color:#F2911C}
/* ♥ موردعلاقه‌هام */
.hc .hc-fav{position:absolute;z-index:4;right:9px;bottom:9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:13px;line-height:1;color:#ff5c8a;background:rgba(5,8,20,.72);box-shadow:0 0 0 1px rgba(255,92,138,.5),0 0 12px rgba(255,92,138,.45)}
.kd-fc .hc .hc-fav,.mk-row .hc .hc-fav{display:none}
.btn.kd-fav.on{color:#fff;background:linear-gradient(135deg,#ff5c8a,#d6336c);border-color:transparent}

/* ↩ پشیمون شدی؟ (تبدیل به استار) */
.kf-undo{margin:14px 0;padding:14px;border-radius:14px;background:rgba(61,180,242,.08);border:1px solid rgba(61,180,242,.3)}
.kf-undo p{margin:4px 0 8px;font-size:12.5px}
.kf-ur{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 0;border-top:1px dashed rgba(255,255,255,.12);font-size:13px}
.kf-ur small{opacity:.7}
/* ×n: how many copies of this card you have (owner, ۲۲ مهر) */
.hc .cnt .hc-x{font-style:normal;letter-spacing:0;margin-inline-start:4px;color:#fff;font-size:10.5px}
.kd-fc .hc .cnt .hc-x{font-size:9px}
.kd-giftrow{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.kd-giftrow small{opacity:.8;line-height:1.8}
.kd-giftrow>div{display:flex;gap:8px;flex-wrap:wrap}
.kd-giftrow select{flex:1;min-width:150px}
.tw-cp{flex:1 1 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}
.tw-cp select{flex:1;min-width:150px;padding:6px 8px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--strong,#fff);font:inherit}
.tr-pk{margin:4px 0 0;font-size:12px;opacity:.8}
.kf-cap{display:block;font-size:11.5px;opacity:.75;margin:2px 0 4px}
/* 🌟 (۴ آبان) تبادل: «معمولی / طلایی / رنگین‌کمونی» هر کدوم دسته‌ی خودش */
.tw-lvs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.tw-lvs:empty{display:none}
.tw-lv{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--line,rgba(255,255,255,.14));background:var(--fg2,rgba(255,255,255,.05));color:var(--text,#c9d3e6);font:700 12.5px Vazirmatn,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.tw-lv small{font-weight:800;opacity:.7}
.tw-lv i{width:12px;height:12px;border-radius:50%;background:#9aa8bd}
.tw-lv.l2 i{background:linear-gradient(135deg,#fff3b0,#f2b705 55%,#b87800);box-shadow:0 0 8px rgba(242,183,5,.6)}
.tw-lv.l3 i{background:conic-gradient(#ff6b6b,#ffd166,#6ee7a8,#5ec8ff,#b38cff,#ff6b6b);box-shadow:0 0 8px rgba(180,140,255,.6)}
.tw-lv.on{color:var(--strong,#fff);border-color:var(--strong,#fff)}
.tw-lv.l2.on{border-color:#f2b705;background:rgba(242,183,5,.14)}
.tw-lv.l3.on{border-color:#b38cff;background:linear-gradient(90deg,rgba(255,107,107,.12),rgba(94,200,255,.12),rgba(179,140,255,.14))}
/* 🎁 (۸ آبان) «این هدیه رو بفرستم؟»: the card, an arrow, the person (photo, name, @handle) */
.kd-ga{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:rgba(5,8,20,.62);animation:kdGa .18s}
@keyframes kdGa{from{opacity:0}}
.kd-ga-in{width:min(380px,100%);padding:18px 16px 14px;border-radius:20px;background:var(--fg,#141b2b);color:var(--text,#e6ecf5);box-shadow:0 30px 80px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);text-align:center;font-family:Vazirmatn,sans-serif}
.kd-ga-t{display:block;font-size:17px;font-weight:900;color:var(--strong,#fff)}
.kd-ga-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 10px}
.kd-ga-row>i{font-style:normal;font-size:22px;font-weight:900;opacity:.6}
.kd-ga-c,.kd-ga-p{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;max-width:140px}
.kd-ga-c img{width:76px;height:104px;border-radius:12px;object-fit:cover;object-position:50% 20%;box-shadow:0 10px 22px -10px rgba(0,0,0,.7)}
.kd-ga-c small{font-size:12px;font-weight:700;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.kd-ga-av{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:center/cover;color:#fff;font-size:28px;font-weight:900;box-shadow:0 0 0 3px var(--fg,#141b2b),0 0 0 5px #3DB4F2}
.kd-ga-p b{font-size:14.5px;font-weight:900;color:var(--strong,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.kd-ga-p small{font-size:12px;opacity:.7}
.kd-ga-p em{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 8px;border-radius:99px;background:rgba(62,229,138,.15);color:#3EE58A}
.kd-ga-in p{margin:4px 0 12px;font-size:13px;line-height:1.9;opacity:.85}.kd-ga-in p b{color:#FF7D9D}
.kd-ga-b{display:flex;gap:8px}.kd-ga-b .btn{flex:1;min-height:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.lite .kd-ga{animation:none}

.kd-ga-b [data-ga="1"]{border:0;color:#fff;font-weight:900;background:linear-gradient(135deg,#3DB4F2,#5B7CFA);box-shadow:0 10px 22px -10px #3DB4F2}
/* ✦ (۲۲ آبان) کارگاه = «سطح کارت» + «ظاهر کارت» (upgrade.js) — two words, side by side */
.kf-seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin:0 0 var(--s-2)}
.kf-seg a{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:84px;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--fg);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.kf-seg a>span{display:grid;gap:3px;min-width:0}
.kf-seg a b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--t-4);color:var(--strong)}.kf-seg a small{font-size:var(--t-1);line-height:1.7}
.kf-seg a:hover{transform:translateY(-1px)}
.kf-seg a.on{border-color:var(--hub-line,var(--hub));background:var(--hub-soft,var(--fg));box-shadow:inset 0 -3px 0 var(--hub)}
.kf-seg a.on b{color:var(--hub-ink,var(--strong))}
/* the little cards that show what each door does */
.kf-sgc{position:relative;flex:none;width:42px;height:58px;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.kf-sg-lv .kf-sgc{background:linear-gradient(160deg,var(--warn),color-mix(in srgb,var(--warn) 55%,#000))}
.kf-sg-lv .kf-sgc u{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--bad) 55%,transparent),color-mix(in srgb,var(--info) 55%,transparent),color-mix(in srgb,var(--ok) 50%,transparent),transparent 78%);mix-blend-mode:screen}
.kf-sg-lk .kf-sgc u{position:absolute;inset:-60%;background:conic-gradient(var(--info),var(--rare),var(--bad),var(--warn),var(--ok),var(--info));animation:kfHolo 4s linear infinite}
.kf-sg-lk .kf-sgc s{position:absolute;inset:2px;border-radius:calc(var(--r-sm) - 2px);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--rare) 60%,transparent),transparent 55%),radial-gradient(circle at 75% 80%,color-mix(in srgb,var(--info) 45%,transparent),transparent 50%),var(--bg)}
.kf-sg-lk .kf-sgc s::after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:var(--strong);font-size:var(--t-4);text-shadow:0 0 10px var(--rare)}
@keyframes kfHolo{to{transform:rotate(1turn)}}
/* «ظاهر» glows a little from its own frame: hard to miss next to «سطح» */
.kf-sg-lk{background:linear-gradient(var(--fg),var(--fg)) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--rare) 75%,transparent),color-mix(in srgb,var(--info) 60%,transparent),color-mix(in srgb,var(--bad) 55%,transparent)) border-box!important;border:1px solid transparent!important;box-shadow:0 10px 28px -16px var(--rare)}
.kf-sg-lk.on{background:linear-gradient(var(--hub-soft,var(--fg)),var(--hub-soft,var(--fg))) padding-box,linear-gradient(120deg,var(--rare),var(--info),var(--bad)) border-box!important;box-shadow:inset 0 -3px 0 var(--rare),0 10px 28px -14px var(--rare)}
.kf-seg em{font-style:normal;font-size:var(--t-1);font-weight:800;padding:1px 8px;border-radius:var(--r-pill);background:var(--live);color:#fff;line-height:1.7}
html.lite .kf-sg-lk .kf-sgc u{animation:none}
@media (prefers-reduced-motion:reduce){.kf-sg-lk .kf-sgc u{animation:none}}
.kf-segn{margin:0 0 var(--s-4);font-size:var(--t-2);line-height:1.9;color:var(--muted)}.kf-segn b{color:var(--strong)}
.kf-wait{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);text-align:center;color:var(--muted)}.kf-wait b{color:var(--strong);font-size:var(--t-4)}.kf-wait p{margin:0}
.kx-look.ready{border-color:color-mix(in srgb,var(--hub) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hub) 10%,transparent)}
.kx-lk{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--hub-soft,var(--fg));color:var(--hub);font-size:var(--t-4)}
@media (max-width:420px){.kf-seg{gap:var(--s-2)}.kf-seg a{min-height:76px;padding:var(--s-2) var(--s-3);gap:var(--s-2)}.kf-sgc{width:32px;height:46px}.kf-seg a b{font-size:var(--t-3)}.kf-seg a small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}}

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

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

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

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

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

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

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

/* 👑 the list page and the album page */
.vpg{background:#0a0f24;color:#E8EEF8}
.vpg-main{padding-top:84px;padding-bottom:40px;min-height:70vh}
.vpg-load,.vpg-empty{padding:60px 10px;text-align:center;color:rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;gap:10px}
.vpg-empty span{font-size:44px}.vpg-empty b{color:#fff;font-size:17px}
.vpg-av{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:center/cover;font-style:normal;font-weight:800;color:#fff;flex:none}
.vl-by{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-size:14px}
.vl-crown{font-size:14px}
.vl-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
/* list */
.vl-hero{position:relative;overflow:hidden;border-radius:26px;padding:34px 26px 26px;isolation:isolate;background:#111834;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.vl-bg{position:absolute;inset:-20px;z-index:-1;background:center/cover;filter:blur(18px) saturate(1.2);opacity:.45}
.vl-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,15,36,.2),rgba(10,15,36,.92))}
.vl-k{font-size:12px;font-weight:800;color:#9fc8ff}
.vl-hero h1{margin:6px 0 8px;font:400 clamp(28px,5vw,44px)/1.25 Lalezar,var(--font)}
.vl-hero p{margin:0 0 12px;max-width:640px;line-height:1.9;color:rgba(255,255,255,.8)}
.vl-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.65)}
.vl-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.vl-list li{animation:t5In .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
.vl-list a{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:18px;text-decoration:none;color:#fff;background:#111834;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .2s,background .2s}
.vl-list a:hover{transform:translateX(-4px);background:#152044}
.vl-n{width:34px;text-align:center;font:400 26px Lalezar,var(--font);color:#FFD34D;flex:none}
.vl-c{width:62px;aspect-ratio:2/3;border-radius:10px;background:center/cover var(--c);flex:none;box-shadow:0 10px 20px -12px rgba(0,0,0,.9)}
.vl-t{display:flex;flex-direction:column;gap:2px;min-width:0}.vl-t b{font-size:15px}.vl-t small{font-size:12px;color:rgba(255,255,255,.55)}
.vl-t em{font-style:normal;font-size:12.5px;color:#cfe2ff;margin-top:4px}
/* album */
.va-hero{position:relative;overflow:hidden;border-radius:26px;padding:28px 24px;isolation:isolate;background:linear-gradient(125deg,#1b1304,#2f2006 30%,#221034 70%,#0c0a1f);box-shadow:inset 0 0 0 1px rgba(255,214,110,.3)}
.va-hero h1{margin:10px 0 12px;font:400 clamp(28px,5vw,42px)/1.25 Lalezar,var(--font);background:linear-gradient(90deg,#ffe7a8,#fff,#e2c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.va-pct{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.va-bar{flex:1;min-width:160px;max-width:420px;height:10px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.va-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#FFB300,#FFE27A)}
.va-pct b{color:#FFE27A}.va-pct small{color:rgba(255,255,255,.6)}
.va-cb{margin-top:20px}.va-cb h2,.va-f{margin:0 0 10px}.va-cb h2{font-size:17px}
.va-cbr{display:flex;gap:12px;flex-wrap:wrap}.va-cbc{position:relative;width:130px;aspect-ratio:5/7;container-type:inline-size}
.va-f{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}
.va-f button{border:0;cursor:pointer;padding:7px 12px;border-radius:99px;font:700 12.5px var(--font);color:#cfd6ee;background:rgba(255,255,255,.06)}.va-f button.on{color:#2a1a00;background:#FFD34D}
.va-f small{opacity:.7}
.va-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin-top:12px}
.va-c{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:5/7;background:#141c38;box-shadow:inset 0 0 0 2px var(--rc,#8A97A8),0 14px 26px -16px rgba(0,0,0,.9);animation:t5In .45s both;animation-delay:var(--d)}
.va-c>span{position:absolute;inset:0;background:center 18%/cover}
.va-c figcaption{position:absolute;inset:auto 0 0;padding:22px 8px 8px;background:linear-gradient(180deg,transparent,rgba(5,6,18,.92))}
.va-c b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-c small{display:block;font-size:10px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.va-c i{position:absolute;top:6px;right:6px;font-style:normal;font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px;background:rgba(5,6,18,.65);color:var(--rc,#fff)}
.va-c em{position:absolute;top:6px;left:6px;font-style:normal;font-size:10.5px;font-weight:900;padding:2px 6px;border-radius:99px;background:rgba(5,6,18,.65)}
.va-c.r-common{--rc:#8A97A8}.va-c.r-rare{--rc:#4FB6FF}.va-c.r-epic{--rc:#B46BFF}.va-c.r-legendary{--rc:#FFD34D}.va-c.r-waifu{--rc:#FF6FB5}.va-c.r-oshi{--rc:#7EE0FF}.va-c.r-husbando{--rc:#9CA8FF}
.va-c.r-legendary,.va-c.r-waifu,.va-c.r-oshi,.va-c.r-husbando{box-shadow:inset 0 0 0 2px var(--rc),0 0 22px -4px var(--rc),0 14px 26px -16px rgba(0,0,0,.9)}
@media (max-width:560px){.vpg-main{padding-top:74px}.vl-hero,.va-hero{padding:24px 16px 18px;border-radius:22px}.va-g{grid-template-columns:repeat(3,1fr);gap:8px}.vl-c{width:52px}.va-cbc{width:104px}}
html.lite .vl-list li,html.lite .va-c{animation:none}
@keyframes t5In{from{opacity:0;transform:translateY(14px)}}

/* 📄 about · rules · questions · contact */
.ip-main{padding-top:90px;padding-bottom:40px}
.ip{max-width:760px;margin:0 auto;padding:28px 30px;border-radius:24px;background:#111834;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:#D6DCF1;line-height:2}
.ip h1{margin:0 0 12px;font:400 clamp(28px,4vw,38px)/1.3 Lalezar,var(--font);color:#fff}
.ip h2{margin:26px 0 8px;font-size:19px;color:#fff}.ip h3{margin:16px 0 4px;font-size:15.5px;color:#cfe2ff}
.ip p{margin:0 0 12px}.ip .lead{font-size:16px;color:#E8EEF8}.ip .muted{color:#8790B4;font-size:13px}
.ip ul{margin:0 0 12px;padding-inline-start:22px}.ip li{margin-bottom:4px}
.ip a{color:#7EC8FF}.ip b{color:#fff}.ip code{background:rgba(255,255,255,.08);padding:1px 6px;border-radius:6px;direction:ltr;display:inline-block}
.ip details{margin:0 0 10px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ip summary{cursor:pointer;font-weight:800;color:#fff;list-style:none}.ip summary::before{content:"＋";margin-inline-end:8px;color:#7EC8FF}.ip details[open] summary::before{content:"－"}
.ip details p{margin:8px 0 0}
.ip .btn{color:#fff}
/* contact */
.ct-f{margin:16px 0 22px;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.ct-t{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ct-t button{padding:7px 12px;border-radius:99px;border:0;cursor:pointer;font:700 12.5px var(--font,inherit);color:#cfd6ee;background:rgba(255,255,255,.07)}
.ct-t button.on{color:#06121f;background:#7EC8FF}
.ct-f textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:#fff;font:inherit;line-height:1.9;resize:vertical}
.ct-a{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ct-a small{color:#8790B4}
.ct-ok{margin:10px 0;padding:10px 14px;border-radius:12px;background:rgba(110,227,154,.12);color:#B8F5D0;box-shadow:inset 0 0 0 1px rgba(110,227,154,.3)}
.ct-l{display:grid;gap:10px}
.ct-m{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ct-m.answered{box-shadow:inset 0 0 0 1px rgba(110,227,154,.3)}
.ct-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ct-h small{color:#8790B4;font-size:12px}.ct-h em{margin-inline-start:auto;font-style:normal;font-size:12px;color:#B8F5D0}
.ct-m.open .ct-h em{color:#FFD34D}
.ct-m p{margin:6px 0 0;font-size:14px}
.ct-r{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(126,200,255,.08);border-inline-start:3px solid #7EC8FF}.ct-r small{color:#8790B4;margin-inline-start:8px;font-size:11.5px}
.ct-guest{text-align:center;padding:26px 10px;margin:14px 0;border-radius:18px;background:rgba(255,255,255,.04)}.ct-guest span{font-size:40px}.ct-guest b{display:block;color:#fff;font-size:17px}
@media (max-width:560px){.ip-main{padding-top:76px}.ip{padding:20px 16px;border-radius:20px}}
.ct-gn{margin:0 0 10px;font-size:13px;color:#b8c3d6;line-height:1.9}.ct-gn a{color:#8fc7ff}
.ct-f input[type=email]{width:100%;box-sizing:border-box;margin:0 0 10px;padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:#fff;font:inherit;text-align:left}
/* 📜 قوانین و حریم خصوصی (۲۶ مهر) */
.lg-tabs{display:flex;gap:4px;padding:4px;margin:0 0 12px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.lg-tabs a{flex:1;text-align:center;padding:9px 10px;border-radius:10px;font-weight:800;font-size:14px;color:#AEB7D8!important;text-decoration:none;transition:background .2s,color .2s}
.lg-tabs a[aria-current]{background:#7EC8FF;color:#06121f!important}
.lg-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:#8790B4;margin:0 0 14px}.lg-meta b{color:#cfe2ff}.lg-meta a{margin-inline-start:auto}
.lg-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}
.lg-c{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:16px;background:linear-gradient(160deg,rgba(126,200,255,.10),rgba(139,108,255,.06));box-shadow:inset 0 0 0 1px rgba(126,200,255,.16);line-height:1.6}
.lg-c i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(126,200,255,.14);color:#7EC8FF;margin-bottom:4px}.lg-c i svg{width:20px;height:20px}
.lg-c b{font-size:14px}.lg-c span{font-size:12.5px;color:#AEB7D8}
.lg-toc{margin:0 0 8px;padding:12px 16px}
.lg-toc ol{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
.lg-toc li{margin:0}.lg-toc a{display:flex;gap:8px;align-items:center;padding:5px 8px;border-radius:9px;color:#D6DCF1!important;text-decoration:none;font-size:13.5px;line-height:1.6}
.lg-toc a em{font-style:normal;min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.07);font-size:12px;color:#7EC8FF}
.lg-toc a:hover,.lg-toc a.on{background:rgba(126,200,255,.10)}.lg-toc a.on em{background:#7EC8FF;color:#06121f}
.lg-s{scroll-margin-top:84px;padding-top:6px;border-radius:14px;transition:box-shadow .4s}
.lg-s.flash{box-shadow:0 0 0 2px rgba(126,200,255,.45),0 0 0 10px rgba(126,200,255,.06)}
.lg-s h2{display:flex;align-items:center;gap:10px;margin:28px 0 8px}
.lg-n{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#3DB4F2,#8B6CFF);color:#fff;font-size:14px}
.lg-a{margin-inline-start:auto;font-size:15px;color:#59617f!important;text-decoration:none;padding:0 6px;border-radius:7px;opacity:.6}.lg-a:hover{opacity:1;color:#7EC8FF!important}.lg-a.ok{color:#6EE39A!important;opacity:1}
.lg-tl{margin:0 0 12px;padding:9px 13px;border-radius:12px;background:rgba(126,200,255,.07);border-inline-start:3px solid #7EC8FF;font-size:14px;color:#E8EEF8}.lg-tl b{color:#7EC8FF}
.lg-box{margin:12px 0;padding:13px 15px;border-radius:14px;background:rgba(126,200,255,.07);box-shadow:inset 0 0 0 1px rgba(126,200,255,.2)}
.lg-box.red{background:rgba(255,92,108,.08);box-shadow:inset 0 0 0 1px rgba(255,92,108,.3);color:#FFD9DD}.lg-box.red b{color:#FF9AA5}
.lg-box p{margin:8px 0 0}
.lg-steps{margin:8px 0 0;padding-inline-start:22px}.lg-steps li{margin-bottom:3px}
.lg-svc{list-style:none;padding:0!important;display:grid;gap:8px}
.lg-svc li{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);margin:0}
.lg-svc li span{font-size:13.5px;color:#C7CEE8;line-height:1.9}
.lg-logs h2{font-size:17px}
.lg-log{list-style:none;padding:0!important;margin:0 0 10px;border-inline-start:2px solid rgba(126,200,255,.25)}
.lg-log li{position:relative;padding:2px 16px 10px;display:flex;flex-direction:column;font-size:13.5px}
.lg-log li::before{content:"";position:absolute;inset-inline-start:-6px;top:9px;width:10px;height:10px;border-radius:50%;background:#7EC8FF;box-shadow:0 0 0 3px #111834}
.lg-log li span{color:#AEB7D8}
@media (max-width:640px){.lg-sum{grid-template-columns:1fr 1fr}.lg-toc ol{grid-template-columns:1fr}.lg-svc li{grid-template-columns:1fr;gap:2px}.lg-meta a{margin-inline-start:0}}

/* 📮 تماس با ما (۲۶ مهر) */
.ctq{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px}
.ctq a{display:flex;flex-direction:column;gap:2px;padding:13px 12px;border-radius:16px;text-decoration:none;color:#fff!important;background:linear-gradient(160deg,rgba(126,200,255,.12),rgba(139,108,255,.07));box-shadow:inset 0 0 0 1px rgba(126,200,255,.18);line-height:1.6;transition:transform .2s,box-shadow .2s}
.ctq a:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(126,200,255,.45)}
.ctq i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(126,200,255,.15);color:#7EC8FF;margin-bottom:4px}.ctq i svg{width:19px;height:19px}
.ctq b{font-size:14px}.ctq span{font-size:12px;color:#AEB7D8}
.ct-step{display:flex;align-items:center;gap:9px;margin:18px 0 10px;font-weight:800;color:#fff;font-size:15px}
.ct-step span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#3DB4F2,#8B6CFF);font-size:13px}.ct-step span svg{width:15px;height:15px}
.ct-f{margin:8px 0 22px;padding:6px 16px 16px}
.ct-f>.ct-step:first-child{margin-top:10px}
.ip .ct-t{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}
.ip .ct-t button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 11px;border-radius:13px;border:0;cursor:pointer;font:inherit;text-align:start;color:#cfd6ee;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);line-height:1.55;transition:background .2s,box-shadow .2s}
.ip .ct-t button i{color:#7EC8FF;display:block;height:20px;margin-bottom:3px}.ip .ct-t button i svg{width:19px;height:19px}
.ip .ct-t button b{font-size:13px;color:#fff}.ip .ct-t button small{font-size:11.5px;color:#8790B4}
.ip .ct-t button:hover{background:rgba(126,200,255,.08)}
.ip .ct-t button.on{background:rgba(126,200,255,.14);box-shadow:inset 0 0 0 2px #7EC8FF}.ip .ct-t button.on small{color:#AEB7D8}
.ct-hint{margin:0 0 10px;padding:10px 13px;border-radius:13px;background:rgba(255,211,77,.07);box-shadow:inset 0 0 0 1px rgba(255,211,77,.22);font-size:13.5px}
.ct-hint b{color:#FFE08A!important}.ct-hint ul{margin:4px 0 0;padding-inline-start:20px}.ct-hint li{margin:0}.ct-hint small{display:block;margin-top:6px;color:#b9b18f;font-size:12px}
.ct-under{display:flex;justify-content:flex-end;margin:4px 2px 0}.ct-under small{color:#8790B4;font-size:12px}
.ct-pics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ct-pic{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ct-pic img{width:100%;height:100%;object-fit:cover;display:block}
.ct-pic button{position:absolute;top:4px;inset-inline-end:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(6,10,24,.8);color:#fff;font-size:16px;line-height:1;cursor:pointer}
.ct-add{width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:12px;border:1.5px dashed rgba(126,200,255,.4);color:#7EC8FF;cursor:pointer;text-align:center;line-height:1.4}
.ct-add svg{width:22px;height:22px}.ct-add span{font-size:11.5px;font-weight:700}.ct-add small{font-size:10.5px;color:#8790B4}.ct-add:hover,.ct-add:focus-visible{background:rgba(126,200,255,.08);outline:0}
.ct-a{gap:10px;flex-wrap:wrap;margin-top:14px}.ct-priv{font-size:12px}
.ct-go{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:13px;border:0;cursor:pointer;font:800 14px var(--font,inherit);color:#06121f;background:linear-gradient(135deg,#7EC8FF,#B7A6FF);box-shadow:0 8px 22px rgba(126,200,255,.25);transition:transform .15s,opacity .2s}
.ct-go svg{width:17px;height:17px}.ct-go:hover{transform:translateY(-1px)}.ct-go:disabled{opacity:.6;cursor:default;transform:none}
.ct-go.busy svg{animation:ctFly .9s ease-in-out infinite}@keyframes ctFly{50%{transform:translate(-3px,-3px)}}
.ip .ct-ok{display:flex;gap:12px;align-items:center;padding:13px 15px}
.ct-ok i{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#6EE39A;color:#06261a}.ct-ok i svg{width:20px;height:20px;stroke-width:2.6}
.ct-ok div{display:flex;flex-direction:column;line-height:1.7}.ct-ok b{color:#fff}.ct-ok span{font-size:13.5px}
.ct-st{margin-inline-start:auto;font-style:normal;font-size:11.5px;padding:2px 10px;border-radius:99px}
.ct-st.o{background:rgba(255,211,77,.14);color:#FFD34D}.ct-st.a{background:rgba(110,227,154,.14);color:#B8F5D0}.ct-st.c{background:rgba(255,255,255,.08);color:#8790B4}
.ct-m .ct-h em{margin-inline-start:auto}
.ct-mf{display:flex;gap:6px;margin-top:8px}.ct-mf img{width:64px;height:64px;object-fit:cover;border-radius:10px;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.ct-r>div{display:flex;align-items:center;gap:8px}.ct-r p{margin:4px 0 0}
.ct-more{margin-top:22px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);font-size:13.5px}
.ct-more>b{display:block;margin-bottom:4px}.ct-more p{margin:0 0 8px}
@media (max-width:640px){.ip .ct-t{grid-template-columns:1fr 1fr}.ctq{grid-template-columns:1fr;gap:8px}.ctq a{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 10px}.ctq i{margin:0}.ctq span{flex-basis:100%;padding-inline-start:44px;margin-top:-4px}.ct-f{padding:4px 12px 14px}.ct-go{flex:1;justify-content:center}}
@media (prefers-reduced-motion:reduce){.ctq a,.ct-go,.lg-s{transition:none}.ct-go.busy svg{animation:none}}

.ct-ph{margin:6px 0 0;font-size:12px;opacity:.65}.ct-drag .ct-pics{outline:2px dashed var(--accent,#5fb4ff);outline-offset:6px;border-radius:14px}

/* ☀️ (۳ آبان) the light look: about · faq · contact · terms follow the site theme (html.ip-light, set in info.html), like /help */
html.ip-light body.ipp{background:var(--bg);color:var(--text)}
html.ip-light .ip{background:var(--fg);color:var(--text);box-shadow:0 1px 2px rgba(20,40,70,.04),inset 0 0 0 1px var(--line)}
html.ip-light .ip h1,html.ip-light .ip h2,html.ip-light .ip b,html.ip-light .ip summary,html.ip-light .ct-step,html.ip-light .ip .ct-t button b,html.ip-light .ct-ok b,html.ip-light .ct-guest b,html.ip-light .ct-more>b,html.ip-light .ip .lead,html.ip-light .lg-tl{color:var(--strong)}
html.ip-light .ctq a{color:var(--strong)!important}
html.ip-light .ip h3,html.ip-light .lg-meta b{color:#2B6CB0}
html.ip-light .ip .muted,html.ip-light .ct-a small,html.ip-light .ct-h small,html.ip-light .ct-r small,html.ip-light .ct-under small,html.ip-light .ct-add small,html.ip-light .ip .ct-t button small,html.ip-light .lg-meta,html.ip-light .ct-st.c{color:var(--muted)}
html.ip-light .ctq span,html.ip-light .lg-c span,html.ip-light .lg-log li span,html.ip-light .lg-svc li span,html.ip-light .ct-gn,html.ip-light .ip .ct-t button,html.ip-light .ip .ct-t button.on small{color:var(--text)}
html.ip-light .ip a,html.ip-light .ip summary::before,html.ip-light .ip .ct-t button i,html.ip-light .ctq i,html.ip-light .lg-c i,html.ip-light .lg-toc a em,html.ip-light .ct-add,html.ip-light .lg-tl b,html.ip-light .ct-gn a{color:#1E88D9}
html.ip-light .lg-tabs a,html.ip-light .lg-toc a{color:var(--text)!important}
html.ip-light .lg-tabs a[aria-current]{color:#06121f!important}
html.ip-light .ip details,html.ip-light .ct-f,html.ip-light .ip .ct-t button,html.ip-light .ct-m,html.ip-light .ct-guest,html.ip-light .lg-tabs,html.ip-light .lg-svc li,html.ip-light .ct-more,html.ip-light .ip code,html.ip-light .lg-toc a em,html.ip-light .ct-t button{background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}
html.ip-light .ip .ct-t button.on{background:rgba(30,136,217,.10);box-shadow:inset 0 0 0 2px #1E88D9}
html.ip-light .ct-step span,html.ip-light .lg-n{color:#fff}
html.ip-light .ct-f textarea,html.ip-light .ct-f input[type=email]{background:var(--fg);color:var(--strong);border-color:var(--line)}
html.ip-light .ct-ok,html.ip-light .ct-ok span,html.ip-light .ct-st.a,html.ip-light .ct-h em{color:#18794A}
html.ip-light .ct-m.open .ct-h em,html.ip-light .ct-st.o{color:#9A6B00}
html.ip-light .lg-box.red{color:#9B1C2B}html.ip-light .lg-box.red b{color:#C2283A}
html.ip-light .ct-hint b{color:#8A6300!important}html.ip-light .ct-hint small{color:#7A6F45}
html.ip-light .lg-log li::before{box-shadow:0 0 0 3px var(--fg)}
html.ip-light .ct-pic{box-shadow:inset 0 0 0 1px var(--line)}
/* (۸ آبان، یکی کردن ظاهر) about / rules / contact: the card gets the same glow on top as the other night pages */
.ip{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(90% 260px at 100% 0,rgba(61,180,242,.16),transparent 70%),radial-gradient(70% 220px at 0 0,rgba(139,92,246,.14),transparent 70%),#111834;box-shadow:0 30px 60px -36px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.08)}
.ip::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3DB4F2,#8B5CF6,#ff9bd2);opacity:.85}
