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

/* ===== profile: the watch sky ===== */
.wsky{position:relative;height:clamp(560px,86svh,760px);overflow:hidden;contain:paint;color:#fff;
  background:radial-gradient(ellipse 80% 60% at 70% 20%,#1E2E5C 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 15% 80%,#2A1E4E 0%,transparent 60%),linear-gradient(180deg,#070C1C 0%,#0B1530 55%,#131E3F 100%)}
.wsky::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(7,12,28,.95),transparent);pointer-events:none}
#skySvg{position:absolute;inset:0;width:100%;height:100%}
.bgs{fill:#fff}
.mw{fill:url(#mwg);opacity:.5}
.cline{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
.clabel{font-weight:600;font-family:Vazirmatn,Tahoma,sans-serif;fill:rgba(255,255,255,.55);text-anchor:middle}
.star{cursor:pointer;outline:none}
.star .gl{opacity:.45}
.star .co{fill:#fff}
.star.current .co{animation:tw 2.4s ease-in-out infinite}
.star.dim{opacity:.45}
.star.plan .co{fill:none;stroke:#fff;stroke-width:1.2;opacity:.7}
.star:hover .co,.star:focus-visible .co{transform-box:fill-box;transform-origin:center;transform:scale(1.6)}
.star:focus-visible .gl{opacity:1}
.star .co{transition:transform .2s}
@keyframes tw{50%{opacity:.35}}
.wsky.assemble .cline{stroke-dasharray:var(--l);stroke-dashoffset:var(--l);animation:draw 1.6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--d)}
.wsky.assemble .star{opacity:0;animation:ignite .6s ease-out forwards;animation-delay:var(--d)}
.wsky.assemble .clabel{opacity:0;animation:fadein 1s forwards;animation-delay:var(--d)}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes ignite{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}
.wsky.assemble .star{transform-box:fill-box;transform-origin:center}
@keyframes fadein{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.wsky.assemble .cline,.wsky.assemble .star,.wsky.assemble .clabel{animation:none;opacity:1;stroke-dashoffset:0}}

.sky-tip{position:absolute;z-index:5;pointer-events:none;display:flex;gap:10px;align-items:center;background:rgba(10,18,40,.92);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:12px;padding:8px 12px 8px 8px;font-size:12px;opacity:0;transform:translate(50%,-110%) scale(.96);transition:opacity .15s,transform .15s;max-width:260px}
.sky-tip.on{opacity:1;transform:translate(50%,-120%) scale(1)}
.sky-tip .tc{width:38px;height:54px;border-radius:6px;flex:none;background-size:cover;background-position:center}
.sky-tip b{display:block;font-size:13px;line-height:1.5}
.sky-tip small{color:rgba(255,255,255,.65)}

.sky-empty{position:absolute;z-index:3;inset:0;display:grid;place-content:center;text-align:center;padding:0 24px 160px;pointer-events:none}
.sky-empty b{font:400 clamp(30px,4.4vw,52px)/1.3 Lalezar,Vazirmatn,sans-serif;color:#F7E9C8}
.sky-empty p{max-width:460px;margin:10px auto 0;color:rgba(255,255,255,.72);font-size:14px;line-height:2}

.sky-id{position:absolute;z-index:4;inset:auto 0 118px 0;display:flex;align-items:flex-end;gap:20px}
.me-av{width:104px;height:104px;border-radius:28px;flex:none;display:grid;place-items:center;font:400 54px/1 Lalezar,Vazirmatn,sans-serif;color:#fff;
  background:linear-gradient(150deg,hsl(var(--h) 80% 66%),hsl(calc(var(--h) + 40) 60% 38%));box-shadow:0 0 0 4px rgba(255,255,255,.12),0 0 60px hsl(var(--h) 90% 60% / .5)}
.me-t{min-width:0;flex:1}
.me-t h1{margin:0;font:400 clamp(38px,5vw,62px)/1.15 Lalezar,Vazirmatn,sans-serif;color:#F7E9C8}
.me-t p{margin:4px 0 0;color:rgba(255,255,255,.78);font-size:14.5px;max-width:560px}
.me-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;line-height:1.7}
.me-meta span{white-space:nowrap;font-size:12px;font-weight:700;padding:4px 11px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.me-meta .lvl{background:linear-gradient(90deg,#3DB4F2,#4ABA6B);border:0}
.me-act{display:flex;gap:8px;flex-wrap:wrap}
.sky-legend{position:absolute;z-index:4;inset:auto 0 46px 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:rgba(255,255,255,.62)}
.sky-legend span{display:inline-flex;align-items:center;gap:6px}
.sky-legend i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}

/* stats strip overlapping the sky */
.pstrip{position:relative;z-index:6;margin-top:-30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--fg);border-radius:var(--r-l);box-shadow:var(--shadow);overflow:hidden}
.pstrip div{padding:18px 16px;text-align:center;border-inline-start:1px solid var(--line)}
.pstrip div:first-child{border:0}
.pstrip b{display:block;font-size:26px;font-weight:800;color:var(--strong);font-variant-numeric:tabular-nums}
.pstrip small{color:var(--muted);font-size:12.5px}

.p2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}
.pbox{padding:22px}
.pbox h2{margin:0 0 12px;font-size:18px;color:var(--strong)}
.big-time{font-size:15px;color:var(--muted)}
.big-time b{display:block;font:400 64px/1.1 Lalezar,Vazirmatn,sans-serif;color:var(--blue)}
.equiv{display:grid;gap:8px;margin-top:16px}
.equiv div{display:flex;gap:10px;align-items:center;font-size:13.5px;background:var(--fg2);border-radius:var(--r);padding:9px 12px}
.equiv span{font-size:20px}
.persona{margin:-4px 0 14px;font-size:15px;color:var(--text)}
.persona b{color:var(--strong)}
.dna{display:grid;gap:9px}
.dna .g{display:grid;grid-template-columns:96px minmax(0,1fr) 42px;gap:10px;align-items:center;font-size:13px}
.dna .g b{color:var(--strong);font-weight:700}
.dna .t{height:10px;border-radius:99px;background:var(--fg2);overflow:hidden}
.dna .t i{display:block;height:100%;width:0;border-radius:inherit;transition:width 1s cubic-bezier(.3,.9,.2,1)}
.dna .g span{color:var(--muted);text-align:left;font-variant-numeric:tabular-nums}
.muted{color:var(--muted);font-size:13px}
.row-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}

.heat-wrap{overflow-x:auto;padding-bottom:4px}
.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,13px);gap:4px;width:max-content;direction:rtl}
.heat i,.heat-lg i{width:13px;height:13px;border-radius:3px;background:var(--fg2);display:block}
.heat .l1,.heat-lg .l1{background:#BDE3F8}.heat .l2,.heat-lg .l2{background:#7CCAF3}.heat .l3,.heat-lg .l3{background:#3DB4F2}.heat .l4,.heat-lg .l4{background:#1B7FC0}
[data-theme="dark"] .heat .l1,[data-theme="dark"] .heat-lg .l1{background:#16405A}
.heat .today{outline:2px solid var(--strong);outline-offset:1px}
.heat-lg{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:11.5px;color:var(--muted);margin-top:10px}

.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{height:34px;padding:0 14px;border-radius:99px;font-size:13px;font-weight:700;background:var(--fg);color:var(--text);box-shadow:var(--shadow-s)}
.tabs button.on{background:var(--blue);color:#fff}
.tabs button small{opacity:.7;margin-inline-start:4px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.pcard{display:block;border-radius:var(--r-l);overflow:hidden;background:var(--fg);box-shadow:var(--shadow-s);transition:transform .2s,box-shadow .2s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.pcard .cv{aspect-ratio:2/3;background-size:cover;background-position:center;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.9);font:400 44px Lalezar,sans-serif}
.pcard .cv .lpr{position:absolute;bottom:6px;left:6px;right:6px;z-index:2;border:0;border-radius:999px;padding:5px 6px;font:800 11px/1.1 var(--font,inherit);cursor:pointer;color:#fff;background:rgba(10,14,28,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.pcard .cv .lpr.p1{opacity:.75}.pcard .cv .lpr.p2{background:linear-gradient(90deg,#ffb23a,#ff7a3d);color:#2a1200;opacity:1;box-shadow:0 4px 12px rgba(255,140,40,.35)}.pcard .cv .lpr.p0{background:rgba(70,78,96,.85);color:#d6dbe6}
.pcard .cv .lpr:disabled{opacity:.6}html.lite .pcard .cv .lpr{backdrop-filter:none;-webkit-backdrop-filter:none}
.pcard .sc{position:absolute;top:8px;left:8px;background:rgba(10,18,40,.8);color:#fff;font-size:12px;font-weight:800;border-radius:8px;padding:2px 8px}
.pcard .fv{position:absolute;top:8px;right:8px;font-size:15px}
.pcard .pb{position:absolute;inset:auto 0 0 0;height:4px;background:rgba(0,0,0,.35)}
.pcard .pb i{display:block;height:100%;background:#4ABA6B}
.pcard p{margin:0;padding:9px 11px 11px;font-size:13px;font-weight:700;color:var(--strong);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard p small{display:block;font-weight:600;color:var(--muted);font-size:11.5px}
.pempty{grid-column:1/-1}

.shelf{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory}
.shelf .pcard{flex:none;width:140px;scroll-snap-align:start}

.ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.ac{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--r-l);background:var(--fg);box-shadow:var(--shadow-s)}
.ac .ic{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:24px;background:var(--fg2);filter:grayscale(1);opacity:.5}
.ac.on .ic{filter:none;opacity:1;background:linear-gradient(150deg,#FFF3D1,#FFD98A);box-shadow:0 0 0 3px rgba(247,193,66,.25)}
.ac b{display:block;color:var(--strong);font-size:14px}
.ac small{color:var(--muted);font-size:12px;line-height:1.7}

.pcm{padding:14px 16px;margin-bottom:10px}
.pcm a{font-weight:800;color:var(--blue);font-size:13px}
.pcm p{margin:6px 0 0;font-size:14px}
.pcm .spoil{filter:blur(5px)}

.dlg .fl-l{display:block;font-size:13px;font-weight:700;color:var(--strong);margin-bottom:12px}
.dlg input{display:block;width:100%;height:40px;margin-top:6px;border-radius:var(--r);border:1px solid var(--line);background:var(--fg2);padding:0 10px}
.dlg textarea{margin-top:6px;min-height:70px}
.hues{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.hues button{width:30px;height:30px;border-radius:50%;background:hsl(var(--h) 75% 58%)}
.hues button.on{box-shadow:0 0 0 3px var(--fg),0 0 0 5px hsl(var(--h) 75% 58%)}

@media (max-width:900px){.p2{grid-template-columns:minmax(0,1fr)}.pstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.pstrip div:nth-child(n+4){border-top:1px solid var(--line)}}
@media (max-width:640px){
  .wsky{height:760px}
  .sky-id{flex-wrap:wrap;bottom:96px;gap:14px}
  .sky-legend{display:none}
  .me-t h1{font-size:40px}
  .me-av{width:72px;height:72px;border-radius:20px;font-size:38px}
  .me-act{width:100%}
  .pstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pstrip div{border-top:1px solid var(--line)}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dna .g{grid-template-columns:84px minmax(0,1fr) 36px}
}

/* ================= profile v2 ================= */
#dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.neb{cursor:pointer;transition:opacity .4s}
.clabel{cursor:pointer}
.star.manga .co{transform-box:fill-box;transform-origin:center}
#skySvg.focusing [data-g]{transition:opacity .35s}
#skySvg.focusing [data-g]:not(.hl){opacity:.12}
#skySvg.focusing .neb.hl{opacity:.35}
.shoot{position:absolute;z-index:2;width:120px;height:1.5px;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);transform:rotate(-24deg);opacity:0;animation:shoot 1.2s ease-out forwards}
@keyframes shoot{10%{opacity:1}100%{opacity:0;translate:-260px 120px}}
/* «تولد آسمان»: everything starts dark and lights up in the order it happened */
.wsky.tl .star,.wsky.tl .cline,.wsky.tl .clabel,.wsky.tl .neb{opacity:0;transition:opacity .5s}
.wsky.tl .tl-on{opacity:1}
.wsky.tl .neb.tl-on{opacity:.22}
.wsky.tl .star.tl-on .co{transform-box:fill-box;transform-origin:center;animation:ignite .7s ease-out}
.wsky.tl .cline.tl-on{stroke-dasharray:var(--l);stroke-dashoffset:var(--l);animation:draw .7s ease-out forwards}
.tl-date{position:absolute;z-index:5;top:86px;left:50%;transform:translate(-50%,-10px);opacity:0;transition:.4s;pointer-events:none;text-align:center;color:#fff;
  background:rgba(8,14,30,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:14px;padding:8px 18px;min-width:220px}
.tl-date.on{opacity:1;transform:translate(-50%,0)}
.tl-date b{display:block;font:400 26px/1.3 Lalezar,Vazirmatn,sans-serif;color:#F7E9C8}
.tl-date span{display:block;font-size:13px;font-weight:700;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl-date small{font-size:11px;color:rgba(255,255,255,.6)}
.sky-tools{position:absolute;z-index:5;top:78px;left:20px;display:flex;gap:8px;flex-wrap:wrap}
.stool{height:36px;padding:0 14px;border-radius:99px;font-weight:700;font-size:13px;color:#fff;background:rgba(8,14,30,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);transition:background .2s}
.stool:hover{background:rgba(61,180,242,.45)}
.stool .i{display:inline-block;width:14px}
.me-av.img{background-size:cover;background-position:center;color:transparent}
.me-av.sm{width:72px;height:72px;border-radius:20px;font-size:36px}
.me-handle{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:14px;font-weight:700;color:rgba(255,255,255,.8)}
.me-handle .role-b{font-size:11px;font-weight:800;color:#fff;background:linear-gradient(90deg,#E85D75,#F79A63);border-radius:99px;padding:1px 10px}
.me-handle .ver-b{font-size:11px;font-weight:800;color:#fff;background:#3DB4F2;border-radius:50%;width:18px;height:18px;display:inline-grid;place-items:center}
.muted-w{font-size:12.5px;color:rgba(255,255,255,.6);font-weight:600}
.sky-legend button{display:inline-flex;align-items:center;gap:6px;font-size:12px;border-radius:99px;padding:2px 8px 2px 4px;transition:background .2s}
.sky-legend button:hover,.sky-legend button.hl{background:rgba(255,255,255,.1)}
.sky-legend i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}
.sky-legend .lg-hint{color:rgba(255,255,255,.5)}
.guest-bar{position:relative;z-index:7;margin:-30px 0 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border:2px dashed var(--blue)}
.guest-bar .gi{font-size:24px;color:var(--blue)}
.guest-bar div{flex:1;min-width:220px;font-size:13.5px;line-height:1.9}
.guest-bar b{color:var(--strong)}
.guest-bar:not([hidden])+.pstrip{margin-top:0}
.pstrip{grid-template-columns:repeat(6,minmax(0,1fr))}
.ptabs{position:sticky;top:0;z-index:20;display:flex;gap:6px;margin:26px 0 4px;padding:8px 0;background:var(--bg);overflow-x:auto;scrollbar-width:none}
body.hdr .ptabs{top:60px}
.ptabs button{flex:none;height:40px;padding:0 18px;border-radius:99px;font-weight:700;font-size:14px;color:var(--text);background:var(--fg);box-shadow:var(--shadow-s)}
.ptabs button.on{background:var(--blue);color:#fff}
.ptabs small{font-size:11.5px;opacity:.75;margin-inline-start:4px}
.pane[hidden]{display:none!important}
.flt-note{background:color-mix(in srgb,var(--blue) 12%,var(--fg));border-radius:var(--r);padding:10px 14px;font-size:13.5px;margin-bottom:14px}
.flt-note button{color:var(--blue);font-weight:800}
.pcard .mt{position:absolute;bottom:10px;right:8px;background:rgba(232,93,117,.92);color:#fff;font-size:10.5px;font-weight:800;border-radius:6px;padding:0 6px}
.imp-cta{grid-column:1/-1;justify-self:start;margin-top:6px}
/* charts */
.vbars{display:flex;align-items:flex-end;gap:6px;height:190px;padding-top:18px}
.vb{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.vb i{display:block;width:100%;max-width:34px;height:0;border-radius:6px 6px 2px 2px;transition:height 1s cubic-bezier(.3,.9,.2,1)}
.vb span{font-size:11px;color:var(--muted);min-height:15px}
.vb small{font-size:11.5px;color:var(--text);font-weight:700}
.vbars.years{overflow-x:auto}
.vbars.years .vb{min-width:22px}
.hbars{display:grid;gap:10px}
.hb{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:13px}
.hb b{color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb .t{height:10px;border-radius:99px;background:var(--fg2);overflow:hidden}
.hb .t i{display:block;height:100%;width:0;border-radius:inherit;transition:width 1s cubic-bezier(.3,.9,.2,1)}
.hb span{text-align:left;color:var(--muted)}
/* feed */
.feed{padding:10px 14px}
.fi{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--line)}
.fi:last-child{border:0}
.fic{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--muted)}
.fic.s-COMPLETED{background:#4ABA6B}.fic.s-CURRENT{background:#3DB4F2}.fic.s-PLANNING{background:#F79A63}.fic.s-PAUSED{background:#E0B84A}.fic.s-DROPPED{background:#E85D75}.fic.s-C{background:#9256F3}
.fi p{margin:0;font-size:14px;line-height:1.9}
.fi p a{font-weight:800;color:var(--strong)}
.fi p a:hover{color:var(--blue)}
.fi .q{color:var(--muted)}
.fi small{color:var(--muted);font-size:12px}
/* settings dialog */
.sdlg{width:min(620px,94vw);max-height:90vh}
.sd-in{padding:20px 22px 24px;overflow:auto;max-height:88vh}
.sd-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sd-h h3{margin:0}
.sd-h .x{font-size:26px;color:var(--muted);line-height:1}
.sd-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.sd-tabs button{height:34px;padding:0 14px;border-radius:99px;font-weight:700;font-size:13px;background:var(--fg2);color:var(--text)}
.sd-tabs button.on{background:var(--blue);color:#fff}
.sd-p[hidden]{display:none}
.av-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.av-row .muted{margin:6px 0 0;font-size:12px}
.sd-p .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sd-p input:not([type=checkbox]):not([type=file]){height:40px;border-radius:var(--r);border:1px solid var(--line);background:var(--fg2);padding:0 12px;flex:1;min-width:0}
.imp-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}
.imp-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.imp-h b{font-size:16px;color:var(--strong)}
.imp-h small{color:var(--muted);font-size:12.5px}
.imp-steps{margin:0 0 12px;padding-inline-start:20px;font-size:13px;line-height:2}
.chk.ow{display:flex;gap:8px;align-items:center;font-size:13px;margin:6px 0 12px}
.imp-run,.imp-done,.imp-err{border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.9}
.imp-run{background:var(--fg2)}
.imp-run .spin{display:inline-block;width:14px;height:14px;border:2px solid var(--blue);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-inline-end:6px}
@keyframes spin{to{transform:rotate(360deg)}}
.imp-done{background:color-mix(in srgb,var(--green) 14%,var(--fg))}
.imp-err{background:color-mix(in srgb,var(--red) 14%,var(--fg));color:var(--strong)}
.acc-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.acc-info div{background:var(--fg2);border-radius:12px;padding:10px 12px;min-width:0}
.acc-info small{display:block;color:var(--muted);font-size:12px}
.acc-info b{color:var(--strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.sd-p h4{margin:10px 0 10px;color:var(--strong)}
.sd-p hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.btn.danger{color:var(--red)}
.acc-cta b{display:block;font-size:16px;color:var(--strong)}
.acc-cta p{font-size:13.5px;line-height:1.9}
@media (max-width:900px){.pstrip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  .pstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sky-tools{top:70px;left:12px}
  .tl-date{top:120px;min-width:180px}
  .hb{grid-template-columns:90px minmax(0,1fr) 30px}
  .acc-info{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.wsky.tl .star.tl-on .co,.wsky.tl .cline.tl-on{animation:none;stroke-dashoffset:0}.shoot{display:none}}

.chk.ow input{width:18px;height:18px;flex:none;accent-color:var(--blue)}

.me-handle .role-b.owner{background:linear-gradient(90deg,#F5C142,#F79A63);color:#3a2600}
.me-handle .num-b{font-size:11.5px;font-weight:700;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:0 9px}
.me-av.owner{box-shadow:0 0 0 4px #F5C142,0 0 60px rgba(245,193,66,.55)}

/* ===== sky v3: pole star, aurora, moon, time of day, wishes, star cards ===== */
.wsky[data-tod="dawn"]{background:radial-gradient(ellipse 90% 60% at 20% 100%,rgba(255,170,120,.45),transparent 65%),radial-gradient(ellipse 80% 60% at 70% 20%,#1E2E5C 0%,transparent 60%),linear-gradient(180deg,#0B1330 0%,#2A2250 60%,#4A3050 100%)}
.wsky[data-tod="day"]{background:radial-gradient(ellipse 80% 60% at 70% 20%,#27407A 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 15% 80%,#243C6E 0%,transparent 60%),linear-gradient(180deg,#0E1B3C 0%,#16295A 55%,#1D3468 100%)}
.wsky[data-tod="dusk"]{background:radial-gradient(ellipse 90% 55% at 80% 100%,rgba(255,120,90,.4),transparent 65%),radial-gradient(ellipse 70% 60% at 20% 30%,#3A2460 0%,transparent 60%),linear-gradient(180deg,#0A0F28 0%,#2B1E4E 60%,#4E2848 100%)}
.polar .ring{transform-box:fill-box;transform-origin:center;animation:polar 3.2s ease-in-out infinite}
.polar path{transform-box:fill-box;transform-origin:center;animation:polarRot 24s linear infinite}
@keyframes polar{50%{transform:scale(1.35);opacity:.15}}
@keyframes polarRot{to{transform:rotate(360deg)}}
.plabel{fill:#FFE9A8;font-weight:700;font-family:Vazirmatn,Tahoma,sans-serif;text-anchor:middle;paint-order:stroke;stroke:rgba(8,14,30,.6);stroke-width:3px}
.aurora2{position:absolute;inset:0 0 auto 0;height:48%;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.9}
.aurora2 i{position:absolute;left:-20%;width:140%;height:120px;border-radius:50%;filter:blur(26px);
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ac) 80%,#6EE39A),#6EE39A,color-mix(in srgb,var(--ac) 60%,#6CCBFF),transparent);animation:aur 14s ease-in-out infinite alternate}
.aurora2 i:nth-child(1){top:4%;opacity:.55;transform:rotate(-6deg)}
.aurora2 i:nth-child(2){top:16%;opacity:.35;animation-duration:19s;transform:rotate(4deg);height:90px}
.aurora2 i:nth-child(3){top:26%;opacity:.25;animation-duration:23s;transform:rotate(-2deg);height:70px}
@keyframes aur{0%{translate:-6% 0;scale:1 .8}50%{translate:4% 12px;scale:1.05 1.2}100%{translate:8% -6px;scale:.95 .9}}
.moon2{position:absolute;z-index:3;top:84px;right:30px;width:54px;height:54px;border-radius:50%;overflow:hidden;cursor:pointer;
  background:radial-gradient(circle at 36% 34%,#FFFBEF,#F3E1B6 58%,#D8BD86);box-shadow:0 0 40px 10px rgba(255,238,200,.18)}
.moon2 .shade{position:absolute;inset:0;border-radius:50%;background:#0B1530;transform:translateX(calc(var(--ph,0) * 100%));opacity:.92;box-shadow:inset 6px 0 10px rgba(0,0,0,.4)}
.sky-badges{position:absolute;z-index:4;top:128px;left:20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:360px}
.sb{font-size:12px;font-weight:700;color:#fff;background:rgba(8,14,30,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);border-radius:99px;padding:3px 12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb.au{background:linear-gradient(90deg,rgba(110,227,154,.35),rgba(108,203,255,.35))}
.sb.dim{color:rgba(255,255,255,.7);font-weight:600}
button.shoot{border:0;padding:0;cursor:pointer;pointer-events:auto;height:10px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95)) center/100% 1.8px no-repeat;animation-duration:1.8s}
.star-card{position:absolute;z-index:8;width:290px;display:flex;gap:12px;padding:12px;border-radius:16px;color:#fff;
  background:rgba(10,18,40,.92);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.45);animation:up .3s cubic-bezier(.2,.8,.2,1)}
.star-card[hidden]{display:none}
.star-card .cv{width:64px;height:92px;flex:none;border-radius:8px;background:center/cover}
.star-card .wishcv{display:grid;place-items:center;font-size:34px;background:linear-gradient(160deg,#3DB4F2,#9256F3)}
.star-card div{display:flex;flex-direction:column;gap:4px;min-width:0}
.star-card b{font-size:14px;line-height:1.6}
.star-card .wt{color:#FFE9A8}
.star-card small{color:rgba(255,255,255,.7);font-size:12px}
.star-card .st{color:#F5C142;font-size:13px;letter-spacing:1px}
.star-card .st em{font-style:normal;color:#fff;margin-inline-start:6px}
.star-card .pl{font-size:11.5px;color:#FFE9A8;font-weight:700}
.star-card .btn{height:32px;font-size:12.5px;margin-top:4px;align-self:flex-start}
.star-card .x{position:absolute;top:6px;left:10px;color:rgba(255,255,255,.6);font-size:20px}
@media (max-width:640px){.moon2{top:128px;right:16px;width:42px;height:42px}.sky-badges{top:118px;left:12px;max-width:62%}}
@media (prefers-reduced-motion:reduce){.aurora2 i,.polar .ring,.polar path{animation:none}}
.wsky.tl .polar{opacity:0;transition:opacity .6s}.wsky.tl .polar.tl-on{opacity:1}

/* ===== sky v4: galaxies, flying in, sky class ===== */
.dustg{pointer-events:none;transition:opacity .35s}
.gcore{pointer-events:none;mix-blend-mode:screen}
.stitle{fill:rgba(255,255,255,.88);font-weight:700;font-family:Vazirmatn,Tahoma,sans-serif;text-anchor:middle;opacity:0;pointer-events:none;transition:opacity .4s;paint-order:stroke;stroke:rgba(8,14,30,.75);stroke-width:2.5px}
#skySvg.zoomed .stitle.hl{opacity:1}
#skySvg.zoomed .clabel.hl{opacity:0}
#skySvg.focusing .dustg:not(.hl){opacity:.08}
.wsky.tl .dd{opacity:0;transition:opacity .4s}
.wsky.tl .dd.tl-on{opacity:.9}
.wsky.tl .gcore{opacity:0}
.sb.cls{background:linear-gradient(90deg,rgba(247,233,200,.28),rgba(154,140,255,.3));color:#FFF6DC}

/* 💞 match */
.match{padding:20px 22px;background:linear-gradient(135deg,color-mix(in srgb,#FF9EBB 12%,var(--fg)),color-mix(in srgb,#9A8CFF 12%,var(--fg)))}
.m-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.m-ring{width:108px;height:108px;flex:none;border-radius:50%;display:grid;place-items:center;text-align:center;
  background:radial-gradient(closest-side,var(--fg) 78%,transparent 80%),conic-gradient(#FF7AA8 calc(var(--p) * 1%),rgba(128,128,160,.2) 0)}
.m-ring b{display:block;font:400 30px/1 Lalezar,var(--font);color:var(--strong)}
.m-ring small{font-size:11px;color:var(--muted);font-weight:700}
.m-top h3{margin:0;font-size:20px;color:var(--strong)}
.m-top p{margin:6px 0 0;font-size:14px;line-height:2;color:var(--text)}
.m-row{margin-top:16px}
.m-row h4{margin:0 0 8px;font-size:13.5px;color:var(--strong)}
.m-covers{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.mc{position:relative;flex:none;width:74px}
.mc .cv{display:block;aspect-ratio:2/3;border-radius:8px;background:center/cover;box-shadow:var(--shadow-s);transition:transform .2s}
.mc:hover .cv{transform:translateY(-3px)}
.mc .mv{position:absolute;bottom:5px;right:5px;left:5px;text-align:center;font-size:10.5px;font-weight:800;color:#fff;background:rgba(10,18,40,.82);border-radius:6px}
.m-empty b{font-size:18px;color:var(--strong)}
.m-empty p{font-size:14px;line-height:2;margin:6px 0 0}
/* 🏆 podium */
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;max-width:640px;margin:0 auto}
.pd{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:var(--strong)}
.pd .cv{position:relative;width:100%;aspect-ratio:2/3;border-radius:12px;background:center/cover;box-shadow:var(--shadow);transition:transform .25s}
.pd:hover .cv{transform:translateY(-5px) rotate(-1deg)}
.pd.p1 .cv{box-shadow:0 0 0 3px #F5C142,0 16px 40px rgba(245,193,66,.35)}
.pd.p2 .cv{width:86%;box-shadow:0 0 0 3px #C9D3E0,var(--shadow)}
.pd.p3 .cv{width:80%;box-shadow:0 0 0 3px #D29A6A,var(--shadow)}
.pd .crown{position:absolute;top:-22px;left:50%;transform:translateX(-50%) rotate(-8deg);font-style:normal;font-size:30px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.pd b{font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pd small{color:#F5C142;font-weight:800;font-size:12.5px}
.pd .step{width:100%;display:grid;place-items:center;border-radius:10px 10px 4px 4px;color:#fff;font:400 26px Lalezar,var(--font)}
.pd.p1 .step{height:70px;background:linear-gradient(180deg,#F5C142,#D9951F)}
.pd.p2 .step{height:48px;background:linear-gradient(180deg,#C9D3E0,#8E9BB0)}
.pd.p3 .step{height:34px;background:linear-gradient(180deg,#D29A6A,#9C6436)}

#skySvg .stitle:not(.hl){opacity:0!important}
.stitle{stroke-width:1.4px}

@media (max-width:640px){
  .sky-badges{top:118px;left:12px;right:12px;max-width:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px}
  .sb{flex:none;font-size:11px}
  .moon2{top:74px;right:auto;left:auto;inset-inline-start:auto}
}

/* ===== 🌗 binary system ===== */
.match{padding:0;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 0%,#1B2A55,transparent 70%),linear-gradient(180deg,#0B1330,#121B38);color:#E6ECF6;border:1px solid rgba(255,255,255,.06)}
.bin-head{text-align:center;padding:22px 18px 0}
.bin-head h2{margin:0;font:400 30px Lalezar,var(--font);color:#F7E9C8}
.bin-head p{margin:2px 0 0;font-size:13.5px;color:rgba(255,255,255,.65)}
.bin-wrap{max-width:640px;margin:0 auto;position:relative}
.bin{width:100%;height:auto;display:block}
.orbit{transform-box:view-box;transform-origin:300px 135px;animation:orb var(--dur) linear infinite}
@keyframes orb{to{transform:rotate(360deg)}}
.pl-orbit{transform-box:view-box;transform-origin:var(--o);animation:orb var(--pd) linear infinite}
.bridge{fill:none;stroke:url(#bg2);stroke-width:1.3;opacity:.65;stroke-dasharray:4 8;animation:flow 2.4s linear infinite;animation-delay:var(--bd)}
.bridge:hover{opacity:1;stroke-width:2.4}
@keyframes flow{to{stroke-dashoffset:-24}}
.sun{filter:drop-shadow(0 0 8px #fff)}
.bin-names{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:560px;margin:-6px auto 0;padding:0 16px;font-size:13px;font-weight:800}
.bin-names span:not(.mid){color:var(--c)}
.bin-names .mid{color:rgba(255,255,255,.6);font-weight:600;font-size:12px}
.verdict{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:right;padding:18px 22px 6px;max-width:720px;margin:0 auto}
.verdict h3{margin:0;font-size:20px;color:#fff}
.verdict p{margin:4px 0 0;font-size:14px;line-height:2;color:rgba(255,255,255,.8)}
.verdict .basis{font-size:12px;color:rgba(255,255,255,.5)}
.pctbig{text-align:center}
.pctbig b{display:block;font:400 52px/1 Lalezar,var(--font);background:linear-gradient(90deg,#FFB3D1,#9AA8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.pctbig small{font-size:12px;color:rgba(255,255,255,.6);font-weight:700}
.face{max-width:620px;margin:14px auto 0;padding:0 22px}
.face h4,.match .m-row h4{margin:0 0 8px;font-size:13.5px;color:#fff;text-align:center}
.face-h{display:flex;justify-content:space-between;font-size:11.5px;color:rgba(255,255,255,.55);font-weight:700;margin-bottom:6px}
.fr{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:10px;margin-bottom:7px}
.fr b{text-align:center;font-size:12.5px;color:#fff}
.fr .l,.fr .r{position:relative;height:12px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.fr .l i{position:absolute;right:0;top:0;bottom:0;border-radius:inherit}
.fr .r i{position:absolute;left:0;top:0;bottom:0;border-radius:inherit}
.fr em{position:absolute;top:-1px;font-style:normal;font-size:10px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.fr .l em{left:6px}.fr .r em{right:6px}
.hl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:18px 22px 0}
.hl-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#fff;transition:transform .2s,background .2s}
.hl-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.hl-card.sp{background:linear-gradient(135deg,rgba(255,158,187,.14),rgba(154,168,255,.14));border-color:rgba(255,179,209,.25)}
.hl-card .cv{width:62px;aspect-ratio:2/3;flex:none;border-radius:8px;background:center/cover}
.hl-card small{font-size:11.5px;font-weight:800;color:#FFE9A8}
.hl-card b{display:block;font-size:14.5px;margin:2px 0}
.hl-card p{margin:0;font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.75)}
.hl-card strong{color:#fff}
.match .m-row{padding:16px 22px 22px}
.match .m-covers{justify-content:center}
@media (max-width:640px){.fr{grid-template-columns:1fr 84px 1fr}.pctbig b{font-size:42px}}
@media (prefers-reduced-motion:reduce){.orbit,.pl-orbit,.bridge{animation:none}}

/* ===== hide texts over the sky ===== */
.wsky.no-txt .sky-badges,.wsky.no-txt #skySvg .clabel,.wsky.no-txt #skySvg .stitle,.wsky.no-txt #skySvg .plabel{opacity:0;pointer-events:none}
.sky-badges,#skySvg .clabel,#skySvg .stitle{transition:opacity .35s}
.stool[aria-pressed="true"]{background:rgba(61,180,242,.45)}

/* ===== identity: frames, glow, crown, chips ===== */
.me-meta a{white-space:nowrap;font-size:12px;font-weight:700;padding:4px 11px;border-radius:99px;color:#fff;text-decoration:none}
.me-meta .lvl{background:linear-gradient(90deg,#3DB4F2,#4ABA6B)}
.me-meta .stk{background:linear-gradient(90deg,#FF8A3D,#F5C142);color:#2a1500}
.me-meta .stk.risk{animation:stkPulse 1.6s infinite}
@keyframes stkPulse{50%{box-shadow:0 0 0 5px rgba(255,138,61,.35)}}
#meName.glow{text-shadow:0 0 18px hsl(var(--h,205) 90% 70% / .7),0 0 2px #fff}
#meName[data-crown]:not([data-crown=""])::after{content:attr(data-crown);font-size:.6em;margin-inline-start:8px;vertical-align:super}
.me-av[class*="fr-"]{position:relative}
.me-av.fr-bronze{box-shadow:0 0 0 4px #C98A55,0 0 24px rgba(201,138,85,.4)}
.me-av.fr-silver{box-shadow:0 0 0 4px #D6DEE9,0 0 28px rgba(214,222,233,.5)}
.me-av.fr-gold{box-shadow:0 0 0 4px #F5C142,0 0 36px rgba(245,193,66,.55)}
.me-av.fr-aurora,.me-av.fr-cosmic,.me-av.fr-eternal{box-shadow:0 0 30px rgba(110,227,154,.45)}
.me-av.fr-aurora::before,.me-av.fr-cosmic::before,.me-av.fr-eternal::before{content:"";position:absolute;inset:-6px;padding:4px;pointer-events:none;border-radius:calc(28px + 6px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background:conic-gradient(from var(--fa,0deg),#6EE39A,#6CCBFF,#B892FF,#6EE39A);animation:frSpin 5s linear infinite}
.me-av.fr-cosmic::before{background:conic-gradient(from var(--fa,0deg),#B892FF,#FF8FD0,#6CCBFF,#1B2440,#B892FF)}
.me-av.fr-eternal::before{background:conic-gradient(from var(--fa,0deg),#FFD34D,#FF8A3D,#FF4D6D,#B892FF,#FFD34D);inset:-8px}
@property --fa{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes frSpin{to{--fa:360deg}}

/* ===== progress hub ===== */
.pg-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}
.pg-card{background:var(--fg);border-radius:var(--r-l);box-shadow:var(--shadow-s);padding:18px;position:relative;overflow:hidden}
.pg-card h3{margin:0;font-size:16px;color:var(--strong)}
.pg-card h4{margin:14px 0 8px;font-size:13.5px;color:var(--strong)}
.pg-dh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.pg-dh small{color:var(--muted);font-size:11.5px}
.pg-link{background:none;border:0;padding:0;color:var(--blue);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;margin-top:10px}
.pg-bar{height:10px;border-radius:99px;background:var(--fg2);overflow:hidden}
.pg-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3DB4F2,#6EE39A);transition:width 1s cubic-bezier(.2,.8,.2,1)}
/* level */
.pg-level{display:flex;gap:18px;align-items:center;background:radial-gradient(circle at 15% 20%,hsl(var(--h,205) 80% 60% / .16),transparent 60%),var(--fg)}
.pg-ring{position:relative;flex:none;width:132px;height:132px}
.pg-ring .ring{transform:rotate(-90deg)}
.pg-ring .bg{fill:none;stroke:var(--fg2);stroke-width:10}
.pg-ring .fg{fill:none;stroke:#3DB4F2;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.pg-ring > div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pg-ring span{font-size:22px;line-height:1}
.pg-ring b{font:40px/1 Lalezar,var(--font);color:var(--strong)}
.pg-ring small{font-size:11px;color:var(--muted)}
.pg-lt{min-width:0;flex:1}
.pg-lt h3{font:26px/1.3 Lalezar,var(--font);font-weight:400}
.pg-lt h3 em{font:600 13px var(--font);color:var(--muted);font-style:normal}
.pg-xp{margin-top:8px}.pg-xp small{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.pg-rew{margin:10px 0 0;font-size:12.5px;color:var(--text)}
/* streak */
.pg-streak{display:flex;gap:14px;align-items:flex-start}
.pg-streak.lit{background:radial-gradient(circle at 12% 18%,rgba(255,138,61,.2),transparent 55%),var(--fg)}
.pg-flame{flex:none;display:flex;flex-direction:column;align-items:center;width:76px}
.pg-flame .fl{font-size:44px;line-height:1;filter:grayscale(1) opacity(.35);transform-origin:50% 90%}
.pg-streak.lit .fl{filter:none;animation:flame 1.8s ease-in-out infinite}
.pg-streak.risk .fl{animation:flame .7s ease-in-out infinite;filter:saturate(.6)}
@keyframes flame{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.1,1.16) rotate(2deg)}}
.pg-flame b{font:34px/1 Lalezar,var(--font);color:var(--strong);margin-top:4px}
.pg-flame small{font-size:11px;color:var(--muted)}
.pg-st{min-width:0;flex:1}
.pg-st p{margin:0 0 10px;font-size:13px;line-height:1.9}
.pg-st .warn{color:#E0663D}
.pg-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pg-week span{display:flex;flex-direction:column;align-items:center;gap:2px}
.pg-week i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:15px;background:var(--fg2)}
.pg-week .w-on i{background:linear-gradient(160deg,#FFB35C,#FF6A3D);box-shadow:0 4px 10px rgba(255,106,61,.3)}
.pg-week .w-shield i{background:linear-gradient(160deg,#9AD8FF,#3D8BF2)}
.pg-week .w-today i{outline:2px dashed var(--muted);outline-offset:-2px;background:transparent;color:var(--muted)}
.pg-week small{font-size:10px;color:var(--muted)}
.pg-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pg-meta span{font-size:11.5px;font-weight:700;background:var(--fg2);border-radius:99px;padding:3px 10px;color:var(--text)}
/* daily */
.pg-checkin{width:100%;margin:12px 0 10px;border:0;border-radius:12px;padding:11px;font:inherit;font-weight:800;font-size:14px;color:#2a1a00;background:linear-gradient(90deg,#FFD34D,#FFA84D);cursor:pointer;box-shadow:0 6px 18px rgba(255,168,77,.35);transition:transform .15s}
.pg-checkin:not(.done):hover{transform:translateY(-2px)}
.pg-checkin:not(.done){animation:ckGlow 2.4s infinite}
@keyframes ckGlow{50%{box-shadow:0 6px 26px rgba(255,168,77,.65)}}
.pg-checkin.done{background:var(--fg2);color:var(--muted);box-shadow:none;cursor:default}
.pg-q{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pg-q li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--fg2);font-size:12.5px}
.pg-q .qi{font-size:16px}.pg-q .qt{flex:1;min-width:0}
.pg-q .qx{color:var(--muted);font-weight:700}
.pg-q .qs{color:#2EB67D;font-weight:800}
.pg-q li.cl .qt{text-decoration:line-through;opacity:.6}
.pg-q .qb{border:0;border-radius:99px;padding:4px 11px;font:inherit;font-size:12px;font-weight:800;color:#fff;background:#2EB67D;cursor:pointer;animation:qbPop 1.2s infinite}
@keyframes qbPop{50%{transform:scale(1.06)}}
.pg-bonus{margin-top:10px}.pg-bonus small{display:block;margin-top:5px;font-size:11.5px;color:var(--muted)}
.pg-bonus .pg-bar i{background:linear-gradient(90deg,#FFD34D,#2EB67D)}
/* how-to */
.pg-how{margin-top:14px}
.pg-how p{font-size:13.5px;line-height:2;margin:10px 0}
.pg-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pg-rules{width:100%;border-collapse:collapse;font-size:12.5px}
.pg-rules td{padding:6px 4px;border-bottom:1px solid var(--line)}
.pg-rules td:first-child{width:28px;text-align:center}
.pg-rules td:last-child{text-align:left;font-weight:800;color:#2EB67D;white-space:nowrap}
.pg-parts{display:flex;flex-wrap:wrap;gap:6px}
.pg-parts span{background:var(--fg2);border-radius:10px;padding:6px 10px;font-size:11.5px;color:var(--muted)}
.pg-parts b{display:block;font-size:15px;color:var(--strong)}
.pg-road{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.pg-road li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;font-size:12.5px;opacity:.6}
.pg-road li.past{opacity:.9}.pg-road li.past b::after{content:" ✓";color:#2EB67D}
.pg-road li.now{opacity:1;background:linear-gradient(90deg,rgba(61,180,242,.18),transparent);outline:1.5px solid rgba(61,180,242,.5)}
.pg-road b{color:var(--strong);white-space:nowrap}.pg-road small{color:var(--muted);font-size:11px}
.pg-ms{display:flex;flex-wrap:wrap;gap:8px}
.pg-ms span{display:flex;flex-direction:column;align-items:center;min-width:88px;padding:10px 8px;border-radius:12px;background:var(--fg2);text-align:center;opacity:.55;filter:grayscale(1)}
.pg-ms span.on{opacity:1;filter:none;background:linear-gradient(160deg,#FFF3D1,#FFD98A);color:#3a2600}
.pg-ms i{font-size:24px;font-style:normal}.pg-ms b{font-size:12px}.pg-ms small{font-size:10.5px}
/* titles */
.pg-titles{margin-top:14px}
.pg-titles .muted{font-size:12.5px;margin:6px 0 10px}
.pg-tl{display:flex;flex-wrap:wrap;gap:6px}
.tt{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--fg);border-radius:99px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:700;color:var(--strong);cursor:pointer;transition:all .15s}
.tt:not(.lock):hover{border-color:var(--blue)}
.tt.sel{background:var(--blue);border-color:var(--blue);color:#fff}
.tt.lock{opacity:.45;cursor:help;flex-direction:column;align-items:flex-start;gap:0;border-style:dashed;border-radius:12px}
.tt.lock small{font-size:10px;font-weight:500;color:var(--muted)}
.pg-pop{position:fixed;z-index:1000;left:50%;top:40%;transform:translate(-50%,-50%);pointer-events:none;animation:pgPop 1.8s cubic-bezier(.2,.8,.2,1) forwards}
.pg-pop b{display:block;font:34px/1.3 Lalezar,var(--font);color:#fff;background:linear-gradient(90deg,#3DB4F2,#B892FF);padding:14px 28px;border-radius:20px;box-shadow:0 20px 60px rgba(61,180,242,.5);white-space:nowrap}
@keyframes pgPop{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-80%)}}

/* ===== trio (سه‌گانه) ===== */
.pod-sec .bh p{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pod-edit{background:none;border:0;color:var(--blue);font:inherit;font-weight:800;cursor:pointer;padding:0}
.podium{position:relative;padding-top:30px}
.podium::before{content:"";position:absolute;inset:0 10% auto;height:70%;background:radial-gradient(ellipse at 50% 0%,rgba(245,193,66,.18),transparent 70%);pointer-events:none}
.podium.n1{grid-template-columns:minmax(0,220px);justify-content:center}
.podium.n2{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center}
.pd{position:relative;text-decoration:none;animation:pdRise .8s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:var(--d,0s)}
@keyframes pdRise{from{opacity:0;transform:translateY(40px)}}
.pd .beam{position:absolute;top:-30px;left:50%;width:140%;height:80%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,.14),transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);pointer-events:none;opacity:0;transition:opacity .4s}
.pd:hover .beam,.pd.p1 .beam{opacity:1}
.pd .cv{overflow:hidden}
.pd .shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s}
.pd:hover .shine{transform:translateX(120%)}
.pd.p1 .crown{animation:crown 3s ease-in-out infinite}
@keyframes crown{50%{transform:translateX(-50%) rotate(8deg) translateY(-4px)}}
.pd q{display:block;font-size:12px;color:var(--muted);line-height:1.7;font-style:italic;quotes:"«" "»";margin-top:-2px}
.trio-dlg{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:rgba(5,10,24,.6);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s;padding:16px}
.trio-dlg.on{opacity:1}
.trio-box{width:min(620px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--fg);border-radius:20px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(20px);transition:transform .3s}
.trio-dlg.on .trio-box{transform:none}
.trio-h{display:flex;justify-content:space-between;align-items:center}
.trio-h h3{margin:0;font:24px Lalezar,var(--font);font-weight:400;color:var(--strong)}
.trio-h .x{border:0;background:var(--fg2);color:var(--strong);width:34px;height:34px;border-radius:50%;cursor:pointer}
.trio-box .muted{font-size:12.5px;line-height:1.9;margin:6px 0 12px;color:var(--muted)}
.trio-slots{display:flex;flex-direction:column;gap:8px}
.tslot{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;border:1.5px dashed var(--line);min-height:62px}
.tslot.on{border-style:solid;background:var(--fg2)}
.tslot .md{font-size:24px}
.tslot .cv{width:38px;height:54px;border-radius:6px;background:center/cover var(--line);flex:none}
.tslot > div{flex:1;min-width:0}
.tslot b{display:block;font-size:13px;color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tslot input{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;background:var(--fg);color:var(--text)}
.tslot .ph{color:var(--muted);font-size:12.5px}
.tslot .mv{display:flex;gap:4px}
.tslot .mv button{border:0;background:var(--fg);color:var(--strong);width:28px;height:28px;border-radius:8px;cursor:pointer}
.tslot .mv button:disabled{opacity:.3}
.trio-q{margin:12px 0 8px;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;background:var(--fg);color:var(--text)}
.trio-pool{flex:1;min-height:120px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:2px}
.tp{border:0;background:none;padding:0;cursor:pointer;text-align:center;font:inherit;font-size:11.5px;color:var(--strong)}
.tp .cv{position:relative;display:block;aspect-ratio:2/3;border-radius:8px;background:center/cover var(--line);margin-bottom:4px;transition:transform .15s,box-shadow .15s}
.tp:hover .cv{transform:translateY(-3px)}
.tp.in .cv{box-shadow:0 0 0 3px #F5C142}
.tp em{position:absolute;top:4px;right:4px;background:#F5C142;color:#2a1a00;font-style:normal;font-weight:800;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}
.tp span:not(.cv){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tp small{color:#F5C142;font-weight:800}
.trio-f{display:flex;justify-content:space-between;gap:10px;margin-top:14px}

@media (max-width:980px){.pg-grid{grid-template-columns:1fr 1fr}.pg-level{grid-column:1/-1}}
@media (max-width:640px){
  .pg-grid,.pg-2{grid-template-columns:1fr}
  .pg-level{flex-direction:column;text-align:center}.pg-ring{width:112px;height:112px}.pg-ring .ring{width:112px;height:112px}
  .pg-streak{flex-direction:column;align-items:stretch}.pg-flame{flex-direction:row;width:auto;gap:8px;justify-content:center}
  .pg-week i{width:26px;height:26px;font-size:13px}
  .pg-pop b{font-size:22px;padding:10px 18px}
}
@media (prefers-reduced-motion:reduce){.pg-streak .fl,.pg-checkin,.pg-q .qb,.pd,.pd.p1 .crown,.me-av::before,.me-meta .stk.risk{animation:none!important}}

.role-b.staff{background:linear-gradient(90deg,#2EB67D,#3DB4F2);color:#fff}

/* ===== 🌌 living sky ===== */
#skySvg{--px:0;--py:0}
#skySvg:not(.zoomed) .mw{translate:calc(var(--px) * -26px) calc(var(--py) * -14px)}
#skySvg:not(.zoomed) .neb{translate:calc(var(--px) * -14px) calc(var(--py) * -8px)}
#skySvg:not(.zoomed) .gcore{translate:calc(var(--px) * -6px) calc(var(--py) * -4px)}
#skySvg:not(.zoomed) .star,#skySvg:not(.zoomed) .cline,#skySvg:not(.zoomed) .sky2 .nova{translate:calc(var(--px) * 7px) calc(var(--py) * 5px)}
.wsky::before{translate:calc(var(--px, 0) * -4px) calc(var(--py, 0) * -3px)}
.dustg.spin{animation:gSpin var(--spin,200s) linear infinite}
@keyframes gSpin{to{rotate:360deg}}
/* 💥 supernova */
.nova circle{fill:none;stroke:var(--c);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:nova 3.6s cubic-bezier(.1,.7,.3,1) infinite;animation-delay:var(--d)}
.nova .n2{stroke:#fff;stroke-width:.8;animation-delay:calc(var(--d) + .35s)}
@keyframes nova{0%{transform:scale(.4);opacity:.95}70%{opacity:.15}100%{transform:scale(9);opacity:0}}
/* 🕳️ black hole */
.bhole{cursor:pointer}
.bhole .disk{transform-box:fill-box;transform-origin:center;animation:bhPulse 4s ease-in-out infinite;filter:blur(1.5px)}
.bhole .horizon{fill:#000;stroke:rgba(255,179,107,.8);stroke-width:1.2;filter:drop-shadow(0 0 6px rgba(255,140,60,.9))}
.bhole .ring{fill:none;stroke:rgba(255,220,170,.35);stroke-width:.8;stroke-dasharray:3 5;transform-box:fill-box;transform-origin:center;animation:gSpinR 9s linear infinite}
.bhole .swirl{animation:gSpinR 22s linear infinite}
.bhole .infall{fill:#FFD9A8;transform-origin:0 0;rotate:var(--a);animation:infall var(--t) cubic-bezier(.55,0,.9,.6) infinite;animation-delay:var(--dl)}
@keyframes infall{0%{transform:rotate(0) scale(1);opacity:0}10%{opacity:1}85%{opacity:.9}100%{transform:rotate(-540deg) scale(.08);opacity:0}}
@keyframes gSpinR{to{rotate:-360deg}}
@keyframes bhPulse{50%{transform:scale(1.06);opacity:.85}}
.bhole .bh-l{fill:rgba(255,220,180,.8);font-weight:700;opacity:0;transition:opacity .3s}
.bhole:hover .bh-l,.bhole:focus .bh-l{opacity:1}
.wsky.no-txt .bhole .bh-l{display:none}
/* ☄️ meteors */
.meteor{position:absolute;z-index:4;display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;transform:rotate(-24deg);animation:meteor 4s cubic-bezier(.3,.1,.5,1) forwards;pointer-events:auto}
.meteor i{display:block;width:120px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));box-shadow:0 0 8px #fff}
.meteor span{opacity:0;padding:2px 9px;border-radius:99px;background:rgba(10,18,40,.55);backdrop-filter:blur(4px);animation:mText 4s forwards}
.meteor:hover span{background:rgba(61,180,242,.6)}
@keyframes meteor{0%{translate:0 0;opacity:0}8%{opacity:1}100%{translate:-46vw 22vw;opacity:0}}
@keyframes mText{15%{opacity:0}30%,75%{opacity:1}100%{opacity:0}}
.wsky.no-txt .meteor span{display:none}
/* 🔭 sky duet */
#skySvg.duet .star,#skySvg.duet .dd{opacity:.28;transition:opacity .6s}
#skySvg.duet .cline{opacity:.15}
.duetg .thread{fill:none;stroke:#FFD98A;stroke-width:.9;stroke-dasharray:2 4;opacity:.75;animation:thread 30s linear infinite;filter:drop-shadow(0 0 3px #FFB84D)}
@keyframes thread{to{stroke-dashoffset:-300}}
.duetg .twin .halo{fill:none;stroke:#FFD98A;stroke-width:1;opacity:.8;filter:drop-shadow(0 0 4px #FFB84D)}
.duetg .twin .mate{fill:#FFE8B0;filter:drop-shadow(0 0 3px #FFD98A)}
.duetg .twin{animation:twinIn .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
.duetg .twin .mate{transform-origin:0 0;animation:orbit var(--t) linear infinite}
@keyframes orbit{to{rotate:360deg}}
@keyframes twinIn{from{opacity:0;scale:.2}}
.duet-bar{position:absolute;z-index:6;left:50%;top:124px;translate:-50% 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;max-width:min(760px,92vw);padding:10px 18px;border-radius:16px;background:rgba(20,16,40,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,217,138,.4);box-shadow:0 10px 40px rgba(255,184,77,.2);font-size:12.5px;color:rgba(255,255,255,.85);animation:twinIn .6s both}
.duet-bar b{color:#FFD98A;font-size:14px;width:100%;text-align:center}
#duetBtn[aria-pressed="true"]{background:rgba(255,184,77,.45)}
@media (max-width:640px){.duet-bar{top:112px;font-size:11.5px}.meteor i{width:70px}}
@media (prefers-reduced-motion:reduce){.dustg.spin,.nova circle,.bhole *,.duetg *{animation:none!important}}

/* ===== social links ===== */
.me-soc{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.me-soc:empty{display:none}
.soc{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;backdrop-filter:blur(6px);transition:transform .15s,background .15s;direction:ltr}
.soc:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}
.soc i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:10.5px;font-weight:900;color:#fff}
.soc.add{direction:rtl;padding:4px 12px;border-style:dashed;color:rgba(255,255,255,.8)}
.soc-ed{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.soc-f{position:relative;display:block}
.soc-f i{position:absolute;left:8px;top:50%;translate:0 -50%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:11px;font-weight:900;color:#fff;pointer-events:none}
.soc-f input{width:100%;padding-left:40px!important;font-size:13px}
@media (max-width:520px){.soc-ed{grid-template-columns:1fr}}
dialog .toast{z-index:1}
@media (max-width:760px){.sky-empty{inset:0 0 auto;place-content:start center;padding:120px 20px 0}.sky-empty b{font-size:26px}.sky-empty p{font-size:12.5px;line-height:1.9}}

/* ===== 🌌 deep-sky backdrop + profile look ===== */
.sky-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
#skySvg{z-index:1}
.wsky .mw{transition:opacity .4s}
.wsky.no-mw #skySvg .mw{opacity:0!important}
.wsky.no-neb #skySvg .neb{opacity:0!important}
.wsky.no-lines #skySvg .cline{opacity:0!important}
.wsky.no-labels #skySvg .clabel,.wsky.no-labels #skySvg .stitle,.wsky.no-labels .bhole .bh-l{opacity:0!important}
.wsky.no-motion .dustg.spin{animation:none!important}
.wsky.no-depth #skySvg{--px:0!important;--py:0!important}
.wsky.sky-minimal #skySvg .neb,.wsky.sky-minimal #skySvg .mw{opacity:.25}
.wsky .stool[aria-pressed="true"],.me-meta .lvl{background:var(--accent,#3DB4F2)}
/* the «ظاهر» tab */
.lk-sub{font-size:12.5px;line-height:1.9;color:var(--muted);margin:0 0 10px}
.lk-h{font-size:12.5px;font-weight:800;color:var(--strong);margin:14px 0 6px}
.lk-skies{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.lk-skies button{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid var(--line);background:var(--fg);border-radius:12px;padding:6px 4px;font:inherit;font-size:11.5px;font-weight:700;color:var(--text);cursor:pointer}
.lk-skies button.on{border-color:var(--blue)}
.sw{display:block;width:100%;aspect-ratio:1.6;border-radius:8px}
.sw-nebula{background:radial-gradient(circle at 30% 60%,#5b3aa866,transparent 50%),radial-gradient(circle at 70% 30%,#1f6fb866,transparent 50%),#0a1230}
.sw-aurora{background:linear-gradient(180deg,#3dffb066,transparent 60%),#05161f}
.sw-sunset{background:linear-gradient(180deg,#120818,#83304a)}
.sw-deep{background:radial-gradient(circle,#fff 1px,transparent 1.5px) 0 0/9px 9px,#000}
.sw-minimal{background:#0b1020}
.sw-royal{background:radial-gradient(circle at 35% 40%,#e8b94a88,transparent 45%),radial-gradient(circle at 70% 70%,#8a3ab866,transparent 50%),#140a26}
.lk-pal{display:flex;flex-wrap:wrap;gap:6px}
.lk-pal button{border:1.5px solid var(--line);background:var(--fg);border-radius:99px;padding:5px 12px;font:inherit;font-size:12px;font-weight:700;color:var(--text);cursor:pointer}
.lk-pal button.on{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--fg))}
.lk-acc{display:flex;flex-wrap:wrap;gap:8px}
.lk-acc button{width:30px;height:30px;border-radius:50%;border:3px solid var(--fg);background:var(--c);box-shadow:0 0 0 1.5px var(--line);cursor:pointer}
.lk-acc button.on{box-shadow:0 0 0 2.5px var(--c)}
.lk-flags{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.lk-flags label{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:7px 10px;border-radius:10px;background:var(--fg2);cursor:pointer}
.lk-f{display:flex;justify-content:space-between;gap:8px;margin-top:16px}
@media (max-width:520px){.lk-skies{grid-template-columns:repeat(3,1fr)}.lk-flags{grid-template-columns:1fr}}
.lk-flags input{width:18px!important;height:18px!important;min-height:0!important;flex:none;margin:0;padding:0!important;accent-color:var(--blue)}
.lk-flags span{flex:1}
/* ❤️ favourite characters */
.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}
.fc{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;padding:14px 8px 12px;border-radius:18px;background:var(--fg);box-shadow:var(--shadow-s);transition:transform .2s;animation:obIn2 .5s both;animation-delay:var(--d)}
@keyframes obIn2{from{opacity:0;transform:translateY(10px)}}
.fc:hover{transform:translateY(-4px)}
.fc i{width:84px;height:84px;border-radius:50%;background:center 18%/cover var(--fg2);display:grid;place-items:center;color:#fff;font-style:normal;font-size:30px;font-weight:800;box-shadow:0 0 0 3px #ff4d6d,0 8px 20px rgba(255,77,109,.25)}
.fc b{margin-top:10px;font-size:13px;color:var(--strong);line-height:1.4}
.fc small{font-size:11px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.fc em{position:absolute;top:8px;right:8px;font-style:normal;font-size:10.5px;font-weight:800;color:#ff4d6d}
.fc-x{position:absolute;top:6px;left:6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--fg2);color:var(--muted);font-size:11px;cursor:pointer;opacity:0;transition:opacity .2s}
.fc:hover .fc-x{opacity:1}
@media (hover:none){.fc-x{opacity:1}}

/* 🃏 card showcase on the profile (cards.css look, scaled) */
.cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,170px));gap:16px;justify-content:start}
.cs-grid .hc{--rc:#c9d3dd;position:relative;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);text-decoration:none;transition:transform .3s}
.cs-grid .hc:hover{transform:translateY(-6px) rotate(-1.5deg)}
.cs-grid .hc.rare{--rc:#4fb6ff}.cs-grid .hc.epic{--rc:#b46bff}.cs-grid .hc.legendary{--rc:#ffd34d;box-shadow:0 0 26px rgba(255,200,60,.45)}
.cs-grid .art{position:absolute;inset:5px 5px 30%;border-radius:10px 10px 4px 4px;background:center 18%/cover #223}
.cs-grid .plate{position:absolute;inset:auto 5px 5px;height:calc(30% - 4px);border-radius:4px 4px 10px 10px;background:#0f1426;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:4px 8px}
.cs-grid .plate b{font-size:13px}.cs-grid .plate small{font-size:10px;color:rgba(255,255,255,.6)}
.cs-grid .gem{position:absolute;top:10px;right:10px;font-size:10px;font-weight:900;padding:2px 7px;border-radius:99px;background:rgba(0,0,0,.6);color:var(--rc)}
.me-av.fr-season{box-shadow:0 0 0 4px #FF8A3D,0 0 0 8px rgba(255,211,77,.35),0 0 40px rgba(255,138,61,.6)}
.me-av.fr-s-WINTER{box-shadow:0 0 0 4px #9ad8ff,0 0 0 8px rgba(255,255,255,.35),0 0 40px rgba(154,216,255,.6)}
.me-av.fr-s-SPRING{box-shadow:0 0 0 4px #ff9bc4,0 0 0 8px rgba(110,227,154,.35),0 0 40px rgba(255,155,196,.6)}
.me-av.fr-s-SUMMER{box-shadow:0 0 0 4px #FFD34D,0 0 0 8px rgba(61,180,242,.35),0 0 40px rgba(255,211,77,.6)}
@media (max-width:520px){.cs-grid{grid-template-columns:repeat(3,1fr);gap:8px}}

/* ===== identity card (glass) ===== */
.wsky .sky-id{inset:auto 0 96px 0;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"av t act" "meta meta meta";align-items:center;gap:14px 22px;
  width:min(1200px,calc(100% - 32px));margin-inline:auto;padding:20px 22px 16px;border-radius:28px;
  background:linear-gradient(160deg,rgba(14,20,44,.62),rgba(10,14,32,.5));backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.wsky .sky-id::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent,#3DB4F2),transparent 35%,transparent 65%,rgba(184,146,255,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}
.wsky .sky-id > .me-av{grid-area:av;width:112px;height:112px;border-radius:30px}
.wsky .sky-id > .me-t{grid-area:t;align-self:center}
.wsky .sky-id > .me-act{grid-area:act;flex-direction:column;align-items:stretch;gap:8px;min-width:170px}
.wsky .sky-id > .me-act .btn{justify-content:center;height:40px}
.wsky .me-t h1{display:inline-block;position:relative;font-size:clamp(34px,4.2vw,54px);line-height:1.1;padding-bottom:6px;background:linear-gradient(90deg,#fff,#F7E9C8 60%,color-mix(in srgb,var(--accent,#3DB4F2) 60%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
.wsky .me-t h1::after{content:"";position:absolute;right:0;bottom:0;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent,#3DB4F2),#B892FF)}
.wsky .me-handle{flex-wrap:wrap;gap:6px;margin-top:8px}
.wsky .me-handle > .ltr{font-size:13.5px;color:rgba(255,255,255,.75);margin-inline-end:4px}
.wsky .me-handle .role-b,.wsky .me-handle .num-b{font-size:11px;padding:3px 10px;border-radius:99px}
.wsky .me-t p{margin-top:8px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.75)}
.wsky .me-soc{margin-top:8px}
/* stats bar */
.wsky .sky-id > .me-meta{grid-area:meta;display:flex;flex-wrap:nowrap;gap:0;margin:2px 0 0;padding:4px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none}
.me-meta .mt{flex:1 1 0;min-width:120px;display:flex;align-items:center;gap:10px;padding:8px 14px;color:#fff;text-decoration:none;border-radius:14px;position:relative;transition:background .2s}
.me-meta .mt + .mt::before{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.1)}
.me-meta a.mt:hover{background:rgba(255,255,255,.07)}
.me-meta .tx{display:flex;flex-direction:column;min-width:0}
.me-meta .tx b{font:400 20px/1.2 Lalezar,Vazirmatn,sans-serif;white-space:nowrap}
.me-meta .tx b i{font-style:normal;opacity:.4;margin:0 2px}
.me-meta .tx small{font-size:11px;color:rgba(255,255,255,.6);white-space:nowrap}
.me-meta .lv{flex:1.6 1 0;min-width:210px}
.me-meta .lv .tx b{font:700 14px/1.5 Vazirmatn,sans-serif}
.me-meta .ring{position:relative;width:44px;height:44px;flex:none}
.me-meta .ring svg{width:44px;height:44px;transform:rotate(-90deg)}
.me-meta .ring .bg{fill:none;stroke:rgba(255,255,255,.14);stroke-width:4}
.me-meta .ring .fg{fill:none;stroke:var(--accent,#3DB4F2);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.me-meta .ring b{position:absolute;inset:0;display:grid;place-items:center;font:400 18px/1 Lalezar,Vazirmatn,sans-serif}
.me-meta .ic{font-size:24px;line-height:1}
.me-meta .stk .tx b{color:#FFB84D}
.me-meta .stk.risk{animation:stkPulse 1.6s infinite}
.me-meta span,.me-meta a{background:none;border:0;padding:0}
.me-meta .mt{padding:8px 14px}
@media (max-width:900px){
  .wsky .sky-id{grid-template-columns:auto 1fr;grid-template-areas:"av t" "act act" "meta meta";inset:auto 0 70px 0;padding:16px}
  .wsky .sky-id > .me-act{flex-direction:row;min-width:0}.wsky .sky-id > .me-act .btn{flex:1}
  .wsky .sky-id > .me-av{width:84px;height:84px;border-radius:24px;font-size:40px}
}
@media (max-width:560px){
  .wsky .sky-id{width:calc(100% - 20px);gap:10px 14px}
  .me-meta .mt{min-width:108px;padding:6px 10px}.me-meta .lv{min-width:190px}
  .me-meta .tx b{font-size:17px}
}
.wsky .me-meta .mt.stk,.wsky .me-meta .mt.lv{background:none!important;color:#fff;box-shadow:none}
.wsky .me-meta .mt.stk:hover,.wsky .me-meta .mt.lv:hover{background:rgba(255,255,255,.07)!important}
.wsky .sky-id > .me-act .btn{white-space:nowrap}
@media (max-width:560px){
  .wsky .sky-id > .me-act .btn{font-size:12.5px;padding:0 10px}
  .wsky .sky-id > .me-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:visible}
  .wsky .me-meta .mt{min-width:0}
  .wsky .me-meta .mt.lv{grid-column:1/-1}
  .wsky .me-meta .mt + .mt::before{display:none}
  .wsky .me-meta .mt{background:rgba(255,255,255,.04)}
}

/* ===== 🔭 planetarium nameplate: a slim horizon strip, the sky stays free ===== */
.wsky .sky-id{inset:auto 0 0 0;width:100%;margin:0;border-radius:0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
  padding:46px max(24px,calc((100% - 1200px) / 2)) 16px;grid-template-columns:auto auto 1fr auto;grid-template-areas:"av t meta act";gap:10px 20px;align-items:center;
  background:linear-gradient(0deg,rgba(3,5,14,.94) 0%,rgba(3,5,14,.72) 52%,rgba(3,5,14,0) 100%);transition:opacity .6s,transform .6s}
.wsky .sky-id::before{inset:30px 0 auto;height:1px;padding:0;border-radius:0;-webkit-mask:none;mask:none;opacity:.9;
  background:linear-gradient(90deg,transparent 4%,color-mix(in srgb,var(--accent,#3DB4F2) 80%,transparent) 30%,rgba(184,146,255,.8) 70%,transparent 96%);box-shadow:0 0 18px color-mix(in srgb,var(--accent,#3DB4F2) 60%,transparent)}
.wsky .sky-id > .me-av{width:66px;height:66px;border-radius:20px;font-size:32px}
.wsky .me-t h1{font-size:clamp(26px,2.6vw,36px);padding-bottom:4px}
.wsky .me-t h1::after{width:38px;height:3px}
.wsky .me-handle{margin-top:4px}
.wsky .sky-id > .me-meta{background:none;border:0;padding:0;margin:0;justify-content:flex-end}
.wsky .me-meta .mt{flex:0 1 auto;min-width:0;padding:6px 14px}
.wsky .me-meta .lv{flex:0 1 auto;min-width:0}
.wsky .me-meta .tx b{font-size:18px}
.wsky .me-meta .ring,.wsky .me-meta .ring svg{width:38px;height:38px}
.wsky .sky-id > .me-act{flex-direction:row;min-width:0;gap:6px}
.wsky .sky-id > .me-act .btn{height:40px}
.wsky .sky-id > .me-act .btn.ic{width:40px;padding:0;font-size:17px}
/* 🔭 pure sky: the interface dissolves */
.wsky .sky-badges,.wsky .sky-tools .stool,.wsky .moon2{transition:opacity .6s,transform .6s}
.wsky.pure .sky-id{opacity:0;transform:translateY(30px);pointer-events:none}
.wsky.pure .sky-badges,.wsky.pure .sky-tools .stool:not(#pureBtn){opacity:0;transform:translateY(-12px);pointer-events:none}
.wsky.pure #pureBtn{background:rgba(255,255,255,.18)}
/* about: bio, socials and the galaxy legend, right under the sky */
.me-about{display:flex;align-items:flex-start;justify-content:space-between;gap:18px 30px;flex-wrap:wrap;padding:18px 0 4px}
.me-about .ma-t{flex:1 1 380px;min-width:0}
.me-about #meBio{margin:0;font-size:14.5px;line-height:2;color:var(--text)}
.me-about #meBio:empty{display:none}
.me-about .me-soc{margin:8px 0 0}
.me-about .soc{background:var(--fg);border:1px solid var(--line);color:var(--strong);backdrop-filter:none;box-shadow:var(--shadow-s)}
.me-about .soc:hover{background:var(--fg2)}
.me-about .soc.add{color:var(--muted)}
.me-about .sky-legend{position:static;flex:1 1 380px;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:flex-end;font-size:12px;color:var(--muted)}
.me-about .sky-legend:empty{display:none}
@media (max-width:1000px){
  .wsky .sky-id{grid-template-columns:auto 1fr auto;grid-template-areas:"av t act" "meta meta meta";padding:40px 16px 12px}
  .wsky .sky-id > .me-meta{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .wsky .me-meta .mt{flex:none}
}
@media (max-width:560px){
  .wsky .sky-id{gap:8px 12px}
  .wsky .sky-id > .me-av{width:54px;height:54px;border-radius:16px;font-size:26px}
  .wsky .sky-id > .me-act .btn{height:36px}.wsky .sky-id > .me-act .btn.ic{width:36px}
  .wsky .sky-id > .me-act #setBtn span{display:none}
  .wsky .sky-id > .me-meta{display:flex}
  .wsky .me-meta .mt{background:none;padding:4px 10px}
  .wsky .me-meta .mt.lv{grid-column:auto}
  .me-about .sky-legend{justify-content:flex-start}
}
.wsky .sky-id > .me-meta{min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.wsky .me-meta .mt{flex:none}
.wsky .me-meta .lv .tx{max-width:190px}
.wsky .me-meta .lv .tx b,.wsky .me-meta .lv .tx small{overflow:hidden;text-overflow:ellipsis}
.wsky .sky-id > .me-t{min-width:0}
.me-about .ma-j{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.wsky .sky-id > .me-meta{justify-content:flex-start}

.imp-fair{margin:10px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--blue) 9%,var(--fg));font-size:12.5px;line-height:1.9;color:var(--text)}

/* ===== profile header: the sky is the cover, the avatar bridges the edge ===== */
.wsky{height:clamp(480px,68svh,640px)}
.pf{position:relative;z-index:6;margin-top:-74px;padding-bottom:6px}
.pf-top{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:6px 22px}
.pf-av{position:relative}
.pf .me-av{position:relative;width:152px;height:152px;border-radius:40px;font-size:66px;border:6px solid var(--bg);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.pf .me-av::after{content:"";position:absolute;inset:-6px;border-radius:44px;pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3DB4F2) 70%,transparent)}
.pf-id{padding-bottom:10px;min-width:0}
.pf-id h1{margin:0;font:400 clamp(34px,4vw,50px)/1.15 Lalezar,var(--font);color:var(--strong);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pf-handle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.pf-handle .ltr{font-size:14px;font-weight:700;color:var(--muted)}
.pf-handle .role-b,.pf-handle .num-b{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px}
.pf-handle .num-b{background:var(--fg2);color:var(--muted);border:0}
.pf-joined{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.pf-act{display:flex;gap:8px;padding-bottom:12px}
.pf-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:14px;border:0;font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s}
.pf-btn:hover{transform:translateY(-2px)}
.pf-btn.pri{color:#fff;background:linear-gradient(135deg,var(--accent,#3DB4F2),#8B6CFF);box-shadow:0 10px 24px color-mix(in srgb,var(--accent,#3DB4F2) 35%,transparent)}
.pf-btn.ghost{color:var(--strong);background:var(--fg);box-shadow:var(--shadow-s);border:1px solid var(--line)}
.pf-bio{margin:16px 0 0;max-width:760px;font-size:15px;line-height:2;color:var(--text)}
.pf-bio:empty{display:none}
.pf-soc{margin:10px 0 0}
.pf .soc{background:var(--fg);border:1px solid var(--line);color:var(--strong);backdrop-filter:none;box-shadow:var(--shadow-s)}
.pf .soc:hover{background:var(--fg2)}.pf .soc.add{color:var(--muted)}
/* five matching stat cards */
.pf-stats{display:grid;grid-template-columns:1.9fr repeat(4,1fr);gap:12px;margin-top:20px}
.pf-stats .sc{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:104px;padding:16px 18px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s);border:1px solid var(--line);text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s}
.pf-stats .sc::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent,#3DB4F2),#B892FF)}
.pf-stats a.sc:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.pf-stats .sc .ic{font-size:22px;line-height:1}
.pf-stats .sc > b{font:400 30px/1.15 Lalezar,var(--font);color:var(--strong);margin-top:4px}
.pf-stats .sc > small{font-size:12px;color:var(--muted);font-weight:600}
.pf-stats .sc.lv{flex-direction:row;align-items:center;gap:16px}
.pf-stats .ring{position:relative;width:64px;height:64px;flex:none}
.pf-stats .ring svg{width:64px;height:64px;transform:rotate(-90deg)}
.pf-stats .ring .bg{fill:none;stroke:var(--fg2);stroke-width:5}
.pf-stats .ring .fg{fill:none;stroke:var(--accent,#3DB4F2);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.pf-stats .ring b{position:absolute;inset:0;display:grid;place-items:center;font:400 24px/1 Lalezar,var(--font);color:var(--strong)}
.pf-stats .lv .tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.pf-stats .lv .tx b{font-size:15px;font-weight:800;color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-stats .lv .tx small{font-size:11.5px;color:var(--muted)}
.pf-stats .pb{display:block;height:6px;border-radius:99px;background:var(--fg2);overflow:hidden;margin:4px 0 2px}
.pf-stats .pb i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent,#3DB4F2),#6EE39A)}
.pf-stats .stk > b{color:#FF8A3D}
.pf-stats .stk.risk{box-shadow:0 0 0 2px rgba(255,138,61,.5)}
.pf-legend{position:static!important;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:16px;font-size:12px;color:var(--muted)}
.pf-legend:empty{display:none}
/* phones */
@media (max-width:820px){
  .pf{margin-top:-64px}
  .pf-top{grid-template-columns:1fr;justify-items:center;text-align:center}
  .pf .me-av{width:120px;height:120px;border-radius:32px;font-size:52px}
  .pf-id{padding:0}.pf-id h1{justify-content:center;font-size:34px}.pf-handle{justify-content:center}
  .pf-act{width:100%;justify-content:center;padding:6px 0 0}.pf-act .pf-btn{flex:1;justify-content:center;padding:0 12px}
  .pf-bio{text-align:center;margin-inline:auto}.pf-soc{justify-content:center}
  .pf-stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .pf-stats .sc.lv{grid-column:1/-1}
  .pf-stats .sc{min-height:92px;padding:14px}
  .pf-stats .sc > b{font-size:26px}
  .pf-legend{justify-content:center}
}
@media (max-width:420px){.pf-act .pf-btn span{display:none}.pf-act .pf-btn.pri span{display:inline}}
/* only the avatar crosses the sky's edge; the text always starts on the page */
.pf-top{align-items:start}
.pf-id{padding:84px 0 0}
.pf-act{align-self:start;padding:88px 0 0}
@media (max-width:820px){.pf-id{padding:4px 0 0}.pf-act{padding:6px 0 0}}

/* ===== 🏷️ the title hall ===== */
.th-hall{padding:20px!important}
.th-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:radial-gradient(ellipse at 85% 0%,rgba(184,146,255,.28),transparent 60%),linear-gradient(135deg,#141a3a,#0c1024);color:#fff;position:relative;overflow:hidden}
.th-top::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.5px) 0 0/34px 34px;opacity:.12;pointer-events:none}
.th-plate{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.th-plate small{font-size:11.5px;color:rgba(255,255,255,.6)}
.th-plate b{font:400 30px/1.2 Lalezar,var(--font)}
.th-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:99px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--a),var(--b));box-shadow:0 6px 22px color-mix(in srgb,var(--a) 45%,transparent)}
.th-count{position:relative;z-index:1;width:76px;height:76px;flex:none}
.th-count svg{width:76px;height:76px;transform:rotate(-90deg)}
.th-count .bg{fill:none;stroke:rgba(255,255,255,.14);stroke-width:5}
.th-count .fg{fill:none;stroke:url(#thG) #FFD34D;stroke:#FFD34D;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.th-count div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.1}
.th-count b{font:400 24px Lalezar,var(--font)}.th-count small{font-size:10.5px;color:rgba(255,255,255,.65)}
.th-tabs{display:flex;gap:6px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:none}
.th-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--fg);border-radius:99px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:800;color:var(--text);cursor:pointer;transition:all .2s}
.th-tabs button i{font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}
.th-tabs button.on{background:var(--strong);border-color:var(--strong);color:var(--fg)}.th-tabs button.on i{color:inherit;opacity:.7}
.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
/* family palettes */
.f-lv{--a:#3DB4F2;--b:#8B6CFF}.f-st{--a:#FF8A3D;--b:#FF4D6D}.f-bt{--a:#E0453F;--b:#B46BFF}.f-tr{--a:#2EB67D;--b:#3DB4F2}.f-season{--a:#FFB84D;--b:#FF6FB5}.f-ac{--a:#B892FF;--b:#3DB4F2}
.th-t{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 10px 12px;border-radius:18px;border:1.5px solid var(--line);background:var(--fg);font:inherit;color:var(--text);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.th-t:not(.lock):hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--a) 50%,var(--line))}
.th-med{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:linear-gradient(145deg,var(--a),var(--b));box-shadow:0 8px 20px color-mix(in srgb,var(--a) 35%,transparent),inset 0 2px 0 rgba(255,255,255,.35)}
.th-med i{position:absolute;bottom:-4px;left:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;background:var(--fg);box-shadow:var(--shadow-s)}
.th-t b{margin-top:6px;font-size:13.5px;color:var(--strong);line-height:1.4}
.th-t small{font-size:11px;color:var(--muted);line-height:1.6}
.th-t.lock{cursor:default;background:var(--fg2);border-style:dashed}
.th-t.lock .th-med{filter:grayscale(1) brightness(.85);opacity:.55;box-shadow:none}
.th-t.lock b{color:var(--muted)}
.th-t.sel{border-color:transparent;background:linear-gradient(var(--fg),var(--fg)) padding-box,conic-gradient(from var(--ga,0deg),var(--a),var(--b),var(--a)) border-box;border:2px solid transparent;animation:thSel 4s linear infinite}
@property --ga{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes thSel{to{--ga:360deg}}
.th-rib{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:900;padding:2px 8px;border-radius:99px;color:#fff;background:linear-gradient(90deg,var(--a),var(--b))}
@media (max-width:560px){.th-grid{grid-template-columns:repeat(2,1fr)}.th-plate b{font-size:24px}.th-count,.th-count svg{width:64px;height:64px}.th-top{padding:14px}}
@media (prefers-reduced-motion:reduce){.th-t.sel{animation:none}}

/* ===== 🎴 the showcase stage ===== */
.vt{display:grid;grid-template-columns:1fr 272px;gap:16px;margin:22px 0 8px}
.vt[hidden]{display:none}
.vt-stage{position:relative;overflow:hidden;min-height:430px;border-radius:26px;padding:20px 18px 0;color:#fff;
  background:radial-gradient(circle 260px at var(--sx,50%) var(--sy,40%),rgba(255,255,255,.12),transparent 70%),radial-gradient(ellipse 70% 60% at 50% 0%,#2a1d5a,transparent 70%),linear-gradient(180deg,#120d2c,#07091a)}
.vt-spot{position:absolute;left:50%;top:-30%;width:70%;height:120%;transform:translateX(-50%);background:conic-gradient(from 180deg at 50% 0%,transparent 160deg,rgba(255,236,190,.16) 175deg,rgba(255,236,190,.22) 180deg,rgba(255,236,190,.16) 185deg,transparent 200deg);pointer-events:none;filter:blur(8px)}
.vt-floor{position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(180deg,transparent,rgba(120,90,255,.18));border-top:1px solid rgba(255,255,255,.06);pointer-events:none}
.vt-head{position:relative;z-index:2;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.vt-head h2{margin:0;font:400 26px/1.3 Lalezar,var(--font)}
.vt-head small{font-size:11.5px;color:rgba(255,255,255,.55)}
.vt-row{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,34px);padding:26px 0 30px}
.vt-slot{position:relative;width:clamp(110px,14vw,160px);display:flex;flex-direction:column;align-items:center;animation:vtFloat 5s ease-in-out infinite;animation-delay:calc(var(--i) * -1.6s)}
.vt-slot.mid{width:clamp(130px,17vw,196px);margin-bottom:22px}
@keyframes vtFloat{50%{translate:0 -8px}}
.vt-ped{width:118%;height:16px;margin-top:10px;border-radius:50%;background:radial-gradient(ellipse,rgba(180,150,255,.55),transparent 70%);filter:blur(2px)}
.vt-slot.mid .vt-ped{background:radial-gradient(ellipse,rgba(255,211,77,.6),transparent 70%)}
.vt-card{position:relative;width:100%;aspect-ratio:5/7;perspective:1000px;cursor:pointer;outline:none}
.vt-in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(calc(var(--ry,0deg) + var(--fl,0deg)));transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.vt-card.flip .vt-in{--fl:180deg}
.vt-f,.vt-b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
/* until a card is flipped for the first time it's drawn flat: some graphics cards drop 3D faces after a moment and the showcase went blank */
.vt-card:not(.f3d) .vt-f{backface-visibility:visible;-webkit-backface-visibility:visible}.vt-card:not(.f3d) .vt-b{display:none}.vt-card:not(.f3d) .vt-in{transform-style:flat}
/* the front reuses the collection's card look */
.vt-f.hc{--rc:#c9d3dd;border-radius:14px;padding:5px;background:linear-gradient(145deg,var(--rc),color-mix(in srgb,var(--rc) 40%,#000));box-shadow:0 18px 40px rgba(0,0,0,.5)}
.vt-f.hc.rare{--rc:#4fb6ff}.vt-f.hc.epic{--rc:#b46bff}.vt-f.hc.legendary{--rc:#ffd34d;box-shadow:0 0 36px rgba(255,200,60,.5),0 18px 40px rgba(0,0,0,.5)}
.vt-f.hc.holo{background:conic-gradient(from var(--ga,0deg),#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff,#ff6fb5);animation:thSel 4s linear infinite}
.vt-f .art{position:absolute;inset:5px 5px 30%;border-radius:10px 10px 4px 4px;background:center 18%/cover #223}
.vt-f .plate{position:absolute;inset:auto 5px 5px;height:calc(30% - 4px);border-radius:4px 4px 10px 10px;background:#0f1426;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:4px 8px}
.vt-f .plate b{font-size:13px}.vt-f .plate small{font-size:9.5px;color:rgba(255,255,255,.65)}
.vt-f .gem{position:absolute;top:10px;right:10px;z-index:2;font-size:10px;font-weight:900;padding:2px 8px;border-radius:99px;background:rgba(0,0,0,.6);color:var(--rc)}
.vt-f .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,.45),transparent 45%);mix-blend-mode:overlay}
.vt-f.holo .art::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 15%,rgba(255,0,170,.45) 30%,rgba(0,230,255,.45) 45%,rgba(255,240,0,.45) 60%,transparent 85%);background-size:300% 100%;mix-blend-mode:color-dodge;animation:holo 2.6s linear infinite}
.vt-f .spark{position:absolute;inset:5px 5px 30%;z-index:1;pointer-events:none;background:radial-gradient(circle,#fff 0 1px,transparent 1.6px) 0 0/22px 22px;mix-blend-mode:overlay;animation:spark 3s linear infinite}
@keyframes holo{to{background-position:-300% 0}}@keyframes spark{to{background-position:22px 44px}}
.vt-b{transform:rotateY(180deg);border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--rc,#8a97a8) 45%,#141a2e),#0b0f1e 72%);box-shadow:inset 0 0 0 3px var(--rc,#c9d3dd),0 18px 40px rgba(0,0,0,.5)}
.vt-b.rare{--rc:#4fb6ff}.vt-b.epic{--rc:#b46bff}.vt-b.legendary{--rc:#ffd34d}
.vt-b small{font-size:10px;color:var(--rc);font-weight:800}.vt-b b{font:400 19px/1.3 Lalezar,var(--font)}.vt-b span{font-size:10px;opacity:.7}
.vt-b p{margin:6px 0;font-size:11px;color:rgba(255,255,255,.75);line-height:1.6}
.vt-b em{font-style:normal;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.1)}
.vt-add{width:100%;aspect-ratio:5/7;border-radius:14px;border:2px dashed rgba(255,255,255,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.7);text-decoration:none;animation:none}
.vt-add span{font-size:34px}.vt-add small{font-size:11px}
.vt-slot.vt-add{width:clamp(110px,14vw,160px);height:auto}.vt-slot.vt-add.mid{width:clamp(130px,17vw,196px)}
/* side panel */
.vt-side{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border-radius:26px;background:var(--fg);box-shadow:var(--shadow-s);border:1px solid var(--line)}
.vt-ring{position:relative;width:96px;height:96px}.vt-ring svg{width:96px;height:96px;transform:rotate(-90deg)}
.vt-ring .bg{fill:none;stroke:var(--fg2);stroke-width:6}.vt-ring .fg{fill:none;stroke:#FFB84D;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.2s}
.vt-ring div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.15}.vt-ring b{font:400 22px Lalezar,var(--font);color:var(--strong)}.vt-ring small{font-size:10.5px;color:var(--muted)}
.vt-n{margin:0;font-size:12.5px;color:var(--muted)}.vt-n b{font:400 20px Lalezar,var(--font);color:var(--strong)}
.vt-bars{width:100%;display:grid;gap:7px}
.vt-bars div{display:grid;grid-template-columns:62px 1fr minmax(28px,auto);align-items:center;gap:8px;font-size:11.5px;color:var(--text)}
.vt-bars i{height:7px;border-radius:99px;background:var(--fg2);overflow:hidden}.vt-bars em{display:block;height:100%;border-radius:inherit}
.vt-bars b{text-align:left;font-size:12px;color:var(--strong)}.vt-bars b small{font-size:10px;font-weight:500;color:var(--muted)}
.vt-rare{width:100%;padding:9px 11px;border-radius:14px;background:color-mix(in srgb,#B892FF 12%,var(--fg));font-size:12px;color:var(--text);text-align:center;line-height:1.8}
.vt-rare small{display:block;color:var(--muted);font-size:11px}
.vt-side .pf-btn{width:100%;justify-content:center}
.vt-empty{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;border-radius:24px;color:#fff;background:linear-gradient(110deg,#1b1240,#3a1a5a 55%,#5a1d4a)}
.vt-empty > span{font-size:42px}.vt-empty div{flex:1;min-width:220px}.vt-empty b{font-size:16px}.vt-empty p{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.8);line-height:1.9}
@media (max-width:860px){.vt{grid-template-columns:1fr}.vt-side{flex-direction:row;flex-wrap:wrap;justify-content:center}.vt-bars{max-width:420px}}
@media (max-width:560px){.vt-stage{min-height:0;padding:16px 10px 0;border-radius:22px}.vt-row{gap:8px;padding:18px 0 22px}.vt-slot{width:28%}.vt-slot.mid{width:34%;margin-bottom:14px}.vt-f .plate b{font-size:10.5px}.vt-f .plate small{font-size:8px}.vt-f .gem{font-size:8.5px;padding:1px 5px;top:7px;right:7px}.vt-head h2{font-size:21px}}
@media (prefers-reduced-motion:reduce){.vt-slot,.vt-f.hc.holo,.vt-f .spark,.vt-f.holo .art::after{animation:none}}

.th-more{display:block;width:100%;margin-top:10px;padding:12px;border-radius:14px;border:1.5px dashed var(--line);background:none;font:inherit;font-weight:800;font-size:13px;color:var(--muted);cursor:pointer}
.th-more:hover{color:var(--strong);border-color:var(--strong)}

/* ✏️ editing the showcase */
.vt-head{width:100%}
.vt-edit{margin-inline-start:auto;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:99px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;backdrop-filter:blur(6px)}
.vt-edit.on{background:linear-gradient(90deg,#2EB67D,#3DB4F2);border-color:transparent}
.vt.editing .vt-slot{animation:vtWig 1.2s ease-in-out infinite}
.vt.editing .vt-slot:nth-child(2){animation-delay:-.4s}.vt.editing .vt-slot:nth-child(3){animation-delay:-.8s}
@keyframes vtWig{25%{rotate:-1.5deg}75%{rotate:1.5deg}}
.vt-rm{position:absolute;top:-10px;left:-10px;z-index:5;width:30px;height:30px;border-radius:50%;border:2px solid #0b0f1e;background:#E0453F;color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.vt-swap{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:5;white-space:nowrap;border:0;border-radius:99px;padding:5px 12px;background:rgba(255,255,255,.92);color:#111;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.4)}
button.vt-add{background:rgba(255,255,255,.04);font:inherit;cursor:pointer;transition:background .2s,border-color .2s}
button.vt-add:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
/* the card picker */
.vp{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:14px;background:rgba(5,8,20,.72);backdrop-filter:blur(6px)}
.vp-box{width:min(760px,100%);max-height:calc(100svh - 28px);display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:24px;background:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vp-h{display:flex;align-items:center;justify-content:space-between}.vp-h b{font-size:16px;color:var(--strong)}
.vp-x{width:34px;height:34px;border-radius:50%;border:0;background:var(--fg2);color:var(--text);cursor:pointer}
.vp-q{height:44px;border-radius:14px;border:1.5px solid var(--line);background:var(--fg);color:var(--text);padding:0 14px;font:inherit}
.vp-f{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.vp-f button{flex:none;border:1.5px solid var(--line);background:var(--fg);border-radius:99px;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer}
.vp-f button.on{border-color:#FF6FB5;background:color-mix(in srgb,#FF6FB5 12%,var(--fg))}
.vp-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:2px}
.vp-c{--rc:#c9d3dd;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 8px;border-radius:14px;border:2px solid var(--rc);background:var(--fg2);font:inherit;color:var(--text);cursor:pointer;text-align:center;transition:transform .15s}
.vp-c:hover{transform:translateY(-3px)}
.vp-c.rare{--rc:#4fb6ff}.vp-c.epic{--rc:#b46bff}.vp-c.legendary{--rc:#ffd34d}
.vp-c.holo{border-color:transparent;background:linear-gradient(var(--fg2),var(--fg2)) padding-box,linear-gradient(135deg,#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff) border-box}
.vp-c i{width:100%;aspect-ratio:5/6;border-radius:10px;background:center 18%/cover #223}
.vp-c b{margin-top:4px;font-size:12px;color:var(--strong);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.vp-c small{font-size:9.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.vp-c em{font-style:normal;font-size:10px;font-weight:800;color:var(--rc)}
.vp-c.in{opacity:.55}.vp-c span{position:absolute;top:10px;right:10px;font-size:9.5px;font-weight:900;padding:2px 7px;border-radius:99px;background:#2EB67D;color:#fff}
.vp-none{grid-column:1/-1;text-align:center;color:var(--muted);padding:30px}
@media (max-width:560px){.vp{padding:0;align-items:end}.vp-box{border-radius:22px 22px 0 0;max-height:88svh}.vp-grid{grid-template-columns:repeat(3,1fr);gap:8px}.vt-swap{bottom:28px;font-size:10.5px;padding:4px 9px}}
@media (prefers-reduced-motion:reduce){.vt.editing .vt-slot{animation:none}}
/* in edit mode the swap button sits just under the card, not over its name */
.vt-stage .vt-swap{top:auto!important;bottom:-6px!important;left:50%!important;right:auto!important;transform:translate(-50%,100%)!important;z-index:6;white-space:nowrap}
.vt-stage.editing .vt-slot,.vt-stage .vt-slot:has(.vt-swap){margin-bottom:34px}
.vt-stage .vt-slot.mid:has(.vt-swap){margin-bottom:52px}
/* top-3 editor: long titles (JoJo…) wrap instead of pushing the save button off the screen */
.tslot{min-width:0;max-width:100%}
.tslot > div{min-width:0;overflow:hidden}
.tslot b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.5}
.tslot input{max-width:100%;min-width:0;box-sizing:border-box}
.trio-slots,.trio-pool{min-width:0;max-width:100%}
.trio-f{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:10px;background:inherit}
.trio-f .btn{white-space:nowrap}
.trio-dlg{grid-template-columns:minmax(0,1fr)}
.trio-box{min-width:0;max-width:100%;box-sizing:border-box;justify-self:center}
.tslot b{white-space:normal!important}
.trio-pool{overflow-x:hidden}

/* ===== 📜 points report ===== */
.xr{padding:20px!important}
.xr-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.xr-top small{display:block;font-size:12.5px;font-weight:800;color:var(--muted)}
.xr-top b{font:400 40px/1.15 Lalezar,var(--font);color:var(--strong)}.xr-top b span{font-size:16px;color:var(--muted)}
.xr-lv{display:inline-block;margin-top:4px;font-style:normal;font-size:12.5px;font-weight:800;padding:3px 12px;border-radius:99px;color:#fff;background:linear-gradient(90deg,var(--accent,#3DB4F2),#8B6CFF)}
.xr-was{text-align:left;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,#FF8A3D 10%,var(--fg));border:1px solid color-mix(in srgb,#FF8A3D 30%,transparent)}
.xr-was s{display:block;font:400 22px Lalezar,var(--font);color:var(--muted)}.xr-was span{font-size:12px;font-weight:800;color:#d9701f}
.xr-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;margin:16px 0 10px;background:var(--fg2);gap:2px}
.xr-bar i{min-width:4px}
.xr-leg{display:flex;flex-wrap:wrap;gap:6px 14px}
.xr-leg span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text)}
.xr-leg span > i{width:10px;height:10px;border-radius:3px}.xr-leg b{color:var(--strong)}.xr-leg small{color:var(--muted);font-size:11px}
.xr-ch{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}
.xr-ch h4{margin:0 0 4px;font-size:15px;color:var(--strong)}
.xr-c{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-top:10px;border-radius:16px;background:var(--fg2)}
.xr-c .ic{font-size:26px;line-height:1}
.xr-c b{font-size:14px;color:var(--strong)}.xr-c p{margin:4px 0 8px;font-size:12.5px;line-height:1.9;color:var(--text)}
.xr-bb{display:grid;gap:4px;max-width:420px}
.xr-bb span{display:block;height:7px;border-radius:99px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}
.xr-bb span:first-child i{display:block;height:100%;background:color-mix(in srgb,#8A97A8 70%,transparent)}
.xr-bb span:last-child i{display:block;height:100%;background:linear-gradient(90deg,var(--accent,#3DB4F2),#6EE39A)}
.xr-c small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.xr-c small b{font-size:13px}.xr-c small em{font-style:normal;color:#E0453F;font-weight:800}
.xr-end{margin:14px 0 0;font-size:12.5px;line-height:1.9;color:var(--text);padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--blue) 8%,var(--fg))}
.xr-end a{color:var(--blue);font-weight:800}
@media (max-width:560px){.xr-top b{font-size:32px}.xr-was{width:100%;text-align:right}}

/* ===== 👑 Hikari Plus profile ===== */
.wsky.plus{box-shadow:inset 0 -2px 0 rgba(255,200,60,.5)}
.pl-sky{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.pl-sky .aur{position:absolute;left:-20%;right:-20%;height:55%;top:-6%;filter:blur(28px);opacity:.55;mix-blend-mode:screen;animation:plAur 14s ease-in-out infinite alternate}
.pl-sky .a1{background:linear-gradient(100deg,transparent 10%,rgba(255,200,60,.55) 35%,rgba(255,120,200,.35) 55%,transparent 80%)}
.pl-sky .a2{top:8%;background:linear-gradient(80deg,transparent 15%,rgba(180,140,255,.4) 40%,rgba(255,220,120,.45) 60%,transparent 85%);animation-duration:19s;animation-direction:alternate-reverse}
@keyframes plAur{0%{transform:translateX(-6%) skewY(-4deg)}100%{transform:translateX(6%) skewY(3deg)}}
.pl-sky .com{position:absolute;top:var(--t,12%);left:-20%;width:180px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#fff6d6 70%,#fff);box-shadow:0 0 12px #ffd34d;transform:rotate(14deg);opacity:0;animation:plCom 9s linear infinite}
.pl-sky .c1{--t:14%;animation-delay:1s}.pl-sky .c2{--t:30%;animation-delay:4.2s;width:130px}.pl-sky .c3{--t:8%;animation-delay:7s;width:220px}
@keyframes plCom{0%{opacity:0;transform:translateX(0) rotate(14deg)}4%{opacity:1}22%{opacity:0;transform:translateX(130vw) rotate(14deg)}100%{opacity:0;transform:translateX(130vw) rotate(14deg)}}
/* the crown halo around the avatar */
.pf.plus .me-av{border-color:transparent;background-clip:padding-box}
.pf.plus .pf-av::before{content:"";position:absolute;inset:-9px;border-radius:48px;background:conic-gradient(from var(--pa,0deg),#ffd34d,#fff2c2,#ffb800,#ff6fb5,#ffd34d);animation:plRing 4s linear infinite;filter:drop-shadow(0 0 14px rgba(255,200,60,.6))}
.pf.plus .pf-av::after{content:"👑";position:absolute;top:-30px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:34px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));animation:plCrown 3s ease-in-out infinite}
.pf.plus .pf-av{position:relative}.pf.plus .pf-av .me-av{position:relative;z-index:1}
@property --pa{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes plRing{to{--pa:360deg}}
@keyframes plCrown{50%{transform:translateX(-50%) translateY(-5px) rotate(6deg)}}
.pf.plus .pf-stats .sc::before{background:linear-gradient(90deg,#ffd34d,#ffb800,#ff6fb5)}
@media (max-width:820px){.pf.plus .pf-av::before{border-radius:40px}.pf.plus .pf-av::after{top:-26px;font-size:28px}}
@media (prefers-reduced-motion:reduce){.pl-sky .aur,.pl-sky .com,.pf.plus .pf-av::before,.pf.plus .pf-av::after{animation:none}.pl-sky .com{display:none}}

/* ===== 💎 VIP: a divine sky (golden aurora + drifting golden sparkles over their own sky) ===== */
.wsky.plus::before{content:"";position:absolute;inset:-30% -10%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.75;
  background:conic-gradient(from 0deg at 50% 70%,transparent 0deg,rgba(255,211,77,.32) 40deg,transparent 90deg,rgba(255,150,60,.22) 160deg,transparent 210deg,rgba(255,240,180,.28) 280deg,transparent 330deg);filter:blur(40px);animation:vipAur 26s linear infinite}
@keyframes vipAur{to{transform:rotate(360deg)}}
.wsky.plus::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(circle,rgba(255,226,122,.95) 0 1.2px,transparent 2px) 0 0/120px 120px,radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.6px) 60px 40px/90px 90px,linear-gradient(0deg,rgba(255,200,60,.22),transparent 26%);
  animation:vipDrift 22s linear infinite;mask:linear-gradient(180deg,#000 60%,transparent)}
@keyframes vipDrift{to{background-position:0 -240px,60px -140px,0 0}}
.wsky.plus.pure::before,.wsky.plus.pure::after{opacity:.5}
/* the name shimmers in gold */
.plus-name,.pf.plus .pf-id h1{background:linear-gradient(90deg,#FFE27A,#fff6d6,#FFB300,#FFE27A);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:vipName 4s linear infinite;filter:drop-shadow(0 2px 10px rgba(255,179,0,.35))}
@keyframes vipName{to{background-position:-220% 0}}
.plus-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:900;padding:3px 10px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#FFE27A,#FFB300);box-shadow:0 4px 14px rgba(255,179,0,.35)}
@media (prefers-reduced-motion:reduce){.wsky.plus::before,.wsky.plus::after,.plus-name,.pf.plus .pf-id h1{animation:none}}

/* ===== 👑 royal sky layers ===== */
.wsky.plus::before,.wsky.plus::after{display:none}
.royal{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.r-astro{position:absolute;left:50%;top:46%;width:min(78vh,620px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.5;mix-blend-mode:screen}
.r-astro circle,.r-astro line,.r-astro path{fill:none;stroke:#FFD36B;stroke-width:1}
.r-astro path{fill:rgba(255,211,107,.18)}
.r-astro text{fill:#FFE6A3;font-size:15px;text-anchor:middle;dominant-baseline:central;font-family:serif}
.r-astro .r-dot{fill:#FFE6A3}
.r-a1,.r-a2,.r-a3{transform-origin:200px 200px}
.r-a1{animation:rSpin 240s linear infinite}.r-a2{animation:rSpin 160s linear infinite reverse}.r-a3{animation:rSpin 90s linear infinite}
@keyframes rSpin{to{transform:rotate(360deg)}}
.r-planet{position:absolute;left:6%;bottom:16%;width:clamp(56px,7vw,96px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#FFF4D0,#FFC94D 35%,#C26A12 70%,#5a2a06);box-shadow:0 0 40px rgba(255,190,80,.55),inset -10px -8px 20px rgba(60,20,0,.6);animation:rFloat 9s ease-in-out infinite}
.r-planet i{position:absolute;left:-42%;top:38%;width:184%;height:26%;border-radius:50%;border:3px solid rgba(255,226,150,.75);box-shadow:0 0 12px rgba(255,210,110,.6);transform:rotate(-16deg);clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%)}
.r-planet::after{content:"";position:absolute;left:-42%;top:38%;width:184%;height:26%;border-radius:50%;border:3px solid rgba(255,226,150,.35);transform:rotate(-16deg);clip-path:polygon(0 0,100% 0,100% 50%,0 50%);z-index:-1}
@keyframes rFloat{50%{translate:0 -10px}}
.r-met{position:absolute;inset:0}
.r-badge{position:absolute;top:128px;right:20px;z-index:3;font-size:12px;font-weight:900;padding:5px 12px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#FFE27A,#FFB300);box-shadow:0 6px 20px rgba(255,179,0,.45)}
.wsky.plus #skySvg{filter:drop-shadow(0 0 3px rgba(255,214,110,.8)) drop-shadow(0 0 10px rgba(255,180,60,.35))}
@media (max-width:640px){.r-astro{width:92vw;opacity:.38}.r-badge{top:auto;bottom:86px;right:12px}.r-planet{left:4%;bottom:22%}}
@media (prefers-reduced-motion:reduce){.r-a1,.r-a2,.r-a3,.r-planet{animation:none}}
.r-astro text{font-family:"Segoe UI Symbol","Noto Sans Symbols","Noto Sans Symbols 2","DejaVu Sans",serif;font-variant-emoji:text}
.r-badge{top:150px}
/* 🌈 mythic edition on the showcase: a prism frame and living light */
.vt-f.hc.mythic{--rc:#ff6fb5;background:conic-gradient(from var(--myA,0deg),#ff6fb5,#ffd34d,#6ee39a,#3db4f2,#b46bff,#ff6fb5)!important;animation:myRot2 4s linear infinite;box-shadow:0 0 44px rgba(180,120,255,.6),0 18px 40px rgba(0,0,0,.5)}
@property --myA{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes myRot2{to{--myA:360deg}}
.vt-f.hc.mythic .art::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 15%,rgba(255,0,170,.5) 30%,rgba(0,230,255,.5) 45%,rgba(255,240,0,.5) 60%,rgba(120,255,140,.45) 75%,transparent 90%);background-size:300% 100%;mix-blend-mode:color-dodge;animation:holo 3s linear infinite}
.vt-f.hc.mythic .gem{color:#fff;background:linear-gradient(90deg,#ff6fb5,#b46bff,#3db4f2)}
.vt-b.mythic{--rc:#ff6fb5;box-shadow:inset 0 0 0 3px #b46bff,0 18px 40px rgba(0,0,0,.5)}
.vt-slot.mid .vt-f.hc.mythic + .vt-ped,.vt-slot.mid:has(.mythic) .vt-ped{background:radial-gradient(ellipse,rgba(255,111,181,.7),rgba(61,180,242,.4) 50%,transparent 70%)}
.vp-c.mythic,.vt-pk .mythic{box-shadow:0 0 0 2px #b46bff}
@media (prefers-reduced-motion:reduce){.vt-f.hc.mythic,.vt-f.hc.mythic .art::after{animation:none}}

/* ===== 🌈 the mythic look: double frame, gold filigree, corner stars, light rays behind the character, rainbow name ===== */
.mx{isolation:isolate}
.mx .mx-rays{position:absolute;inset:5px 5px 28%;z-index:0;border-radius:12px 12px 4px 4px;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 40%,#2a1450,#0b0820 70%)}
.mx .mx-rays::before{content:"";position:absolute;left:50%;top:40%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,226,150,.35) 0 6deg,transparent 6deg 18deg);animation:mxRay 18s linear infinite;-webkit-mask:radial-gradient(circle,#000 10%,transparent 60%);mask:radial-gradient(circle,#000 10%,transparent 60%)}
@keyframes mxRay{to{transform:translate(-50%,-50%) rotate(360deg)}}
.mx .my-art,.mx > .art{z-index:1}
.mx .mx-spark{position:absolute;inset:5px 5px 28%;z-index:2;pointer-events:none;border-radius:12px 12px 4px 4px;background:radial-gradient(circle,#fff 0 1px,transparent 1.6px) 0 0/26px 26px,radial-gradient(circle,rgba(255,226,150,.9) 0 1px,transparent 1.6px) 13px 13px/26px 26px;mix-blend-mode:screen;opacity:.8;animation:mxSp 6s linear infinite}
@keyframes mxSp{to{background-position:0 -52px,13px -39px}}
.mx .mx-in{position:absolute;inset:9px;z-index:3;border-radius:11px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,226,150,.85),inset 0 0 0 3px rgba(20,10,40,.6),inset 0 0 18px rgba(255,200,90,.25)}
.mx .mx-cn{position:absolute;z-index:4;font-size:13px;line-height:1;color:#FFE6A3;text-shadow:0 0 6px #FFC233,0 0 12px rgba(255,180,60,.8);pointer-events:none}
.mx .mx-cn.a{top:6px;left:7px}.mx .mx-cn.b{top:6px;right:7px}.mx .mx-cn.c{bottom:6px;left:7px}.mx .mx-cn.d{bottom:6px;right:7px}
.mx .my-plate,.mx > .plate{z-index:3;background:linear-gradient(180deg,rgba(18,10,40,.92),rgba(8,6,20,.96))!important;border-top:1px solid rgba(255,226,150,.5)}
.mx .my-plate b,.mx > .plate b{background:linear-gradient(90deg,#ff9ad5,#ffe27a,#9ff0c0,#9ad8ff,#d0a8ff,#ff9ad5);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mxName 5s linear infinite;font-weight:900}
@keyframes mxName{to{background-position:-220% 0}}
.mx .my-gem,.mx > .gem{z-index:5}
@media (prefers-reduced-motion:reduce){.mx .mx-rays::before,.mx .mx-spark,.mx .my-plate b,.mx > .plate b{animation:none}}
/* 🌈 the same refined mythic look on the profile showcase */
.vt-f.hc.mythic{animation:myRot2 4s linear infinite,myGlow2 3.2s ease-in-out infinite}
@keyframes myGlow2{0%,100%{box-shadow:0 0 28px rgba(180,120,255,.5),0 18px 40px rgba(0,0,0,.5)}50%{box-shadow:0 0 52px rgba(255,111,181,.65),0 0 80px rgba(61,180,242,.3),0 18px 40px rgba(0,0,0,.5)}}
.vt-f.hc.mythic .art{background-color:#140a2c}
.vt-f.hc.mythic .art::after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.6) 47%,rgba(255,255,255,.1) 53%,transparent 60%),linear-gradient(115deg,transparent 15%,rgba(255,0,170,.38) 30%,rgba(0,230,255,.38) 45%,rgba(255,240,0,.38) 60%,transparent 85%)!important;background-size:250% 100%,300% 100%!important;animation:mySweep2 3.4s ease-in-out infinite!important}
@keyframes mySweep2{0%,30%{background-position:130% 0,0 0}100%{background-position:-130% 0,-300% 0}}
.vt-f.hc.mythic::before{content:"";position:absolute;inset:5px 5px 30%;z-index:3;pointer-events:none;border-radius:10px 10px 4px 4px;background:radial-gradient(circle,#fff 0 1.2px,transparent 1.8px) 8% 20%/40px 46px,radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.5px) 70% 60%/52px 38px;animation:myTw2 2.4s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes myTw2{from{opacity:.25}to{opacity:1}}
.vt-f.hc.mythic .plate{background:linear-gradient(180deg,#1a0f38,#0b0820)}
.vt-f.hc.mythic .plate b{background:linear-gradient(90deg,#ffd6f0,#fff,#c8f1ff,#fff3c4,#ffd6f0);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:myName2 4s linear infinite}
@keyframes myName2{to{background-position:-250% 0}}
@media (prefers-reduced-motion:reduce){.vt-f.hc.mythic,.vt-f.hc.mythic::before,.vt-f.hc.mythic .plate b,.vt-f.hc.mythic .art::after{animation:none!important}}

/* 👑 the royal badge sits in one place on phones (it stretched when it had both a top and a bottom) */
@media (max-width:640px){.wsky .r-badge{top:auto!important;bottom:auto!important;top:118px!important;right:12px;height:auto;width:auto}}
.r-badge{height:auto;bottom:auto}

.xr-back{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:16px;background:linear-gradient(90deg,rgba(46,182,125,.16),rgba(46,182,125,.05));border:1px solid rgba(46,182,125,.35)}
.xr-back > span{font-size:26px;line-height:1}.xr-back b{font-size:15px;color:#1e9a64}.xr-back p{margin:4px 0 0;font-size:12.5px;line-height:1.9;color:var(--text)}
[data-theme=dark] .xr-back b{color:#6EE39A}

/* 🏷️ badge editor */
.hkb.me-bdg{margin-inline:0 8px}
.bed{display:grid;gap:12px}
.bed-hero b{font-size:15px}.bed-hero p{margin:2px 0 0}
.bed-prev{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bed-prev.ghost .hkb{opacity:.55}
.bed-pv{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-height:62px;padding:12px 14px;border-radius:14px;border:1px solid var(--line)}
.bed-pv b{font-size:15px}
.bed-pv.light{background:#F7F9FB;color:#1F2A37}.bed-pv.dark{background:#0F1A27;color:#E6EDF5;border-color:#23324A}
.bed-cnt{float:left;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.bed-cnt.over{color:#E5484D;font-weight:800}
.bed-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.bed-st{position:relative;display:grid;justify-items:center;gap:6px;padding:12px 6px 8px;border-radius:12px;background:var(--fg2);border:1.5px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}
.bed-st:hover{transform:translateY(-2px)}
.bed-st.on{border-color:var(--blue);background:var(--blue-soft)}
.bed-st .hkb{margin:0}
.bed-st small{font-size:10.5px;color:var(--muted);font-weight:700}
.bed-st.locked .bed-st-pv{filter:saturate(.75)}
.bed-sw{display:flex;flex-wrap:wrap;gap:8px}
.bed-sw button{width:28px;height:28px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);cursor:pointer;transition:transform .15s}
.bed-sw button.on{outline:2.5px solid var(--c);outline-offset:2.5px;transform:scale(1.08)}
.bed-up{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;text-decoration:none;color:#3a2600;background:linear-gradient(120deg,#fff3c4,#ffd34d 55%,#ffb800);box-shadow:0 6px 20px -8px rgba(255,170,0,.8)}
.bed-up span{font-size:24px}.bed-up div{flex:1;display:grid}.bed-up small{opacity:.8;font-size:11.5px}.bed-up i{font-style:normal;font-weight:900}
.bed-rules{margin:0;padding-inline-start:18px;font-size:12px;color:var(--muted);display:grid;gap:3px}
.bed-warn{margin:0;padding:10px 12px;border-radius:10px;background:rgba(229,72,77,.12);color:#E5484D;font-size:13px}
.bed-empty{display:grid;gap:8px;justify-items:start}
@media (max-width:520px){.bed-prev{grid-template-columns:1fr}}

/* 👥 followers / following */
button.sc.fl-open{font:inherit;color:inherit;cursor:pointer;text-align:inherit;border:inherit;transition:transform .15s}
button.sc.fl-open:hover{transform:translateY(-2px)}
.fl-dlg{width:min(460px,94vw);max-height:min(640px,86vh);padding:0;display:flex;flex-direction:column;overflow:hidden}
.fl-dlg:not([open]){display:none}
.fl-h{display:flex;align-items:center;gap:8px;padding:12px 12px 0;border-bottom:1px solid var(--line)}
.fl-tabs{display:flex;flex:1;gap:4px}
.fl-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:10px 6px;font:inherit;font-weight:700;color:var(--muted,#8a94a6);cursor:pointer}
.fl-tabs button.on{color:var(--strong);border-color:var(--accent,#3DB4F2)}
.fl-tabs em{font-style:normal;font-weight:600;opacity:.7;font-size:12px}
.fl-h .x{background:none;border:0;font-size:24px;line-height:1;color:var(--muted,#8a94a6);cursor:pointer;padding:4px 8px}
.fl-b{overflow:auto;-webkit-overflow-scrolling:touch;padding:6px 8px 10px;flex:1 1 auto;min-height:160px}
.fl-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;color:inherit;text-decoration:none}
.fl-row:hover{background:var(--fg2)}
.fl-av{width:42px;height:42px;border-radius:50%;flex:none;background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-weight:800}
.fl-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fl-n b{color:var(--strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl-n small{color:var(--muted,#8a94a6);font-size:12px;text-align:right}
.fl-n small i{font-style:normal;color:var(--accent,#3DB4F2)}
.fl-btn{flex:none;border:0;border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;background:var(--accent,#3DB4F2);color:#fff}
.fl-btn.on{background:var(--fg2);color:var(--strong);border:1px solid var(--line)}
.fl-you{font-size:12px;color:var(--muted,#8a94a6)}
.fl-empty{padding:40px 16px;text-align:center;color:var(--muted,#8a94a6);line-height:2}
.fl-more{display:block;margin:8px auto;border:1px solid var(--line);background:none;border-radius:999px;padding:7px 18px;font:inherit;cursor:pointer;color:var(--strong)}

/* ===== 🎖 title pins (compact enamel pins instead of big tiles) ===== */
.th-sec{display:flex;align-items:baseline;gap:10px;margin:16px 2px 8px}
.th-sec span{font-weight:800;color:var(--strong);font-size:14px}
.th-sec small{font-size:11.5px;color:var(--muted)}
.th-pins{display:flex;flex-wrap:wrap;gap:8px;position:relative}
.th-pins.fold{max-height:96px;overflow:hidden;-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
.th-pin{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 14px;border-radius:99px;font:inherit;font-size:13px;font-weight:700;color:var(--strong);cursor:pointer;
  border:1.5px solid color-mix(in srgb,var(--a) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--a) 14%,var(--fg)),color-mix(in srgb,var(--b) 8%,var(--fg)));
  overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.2,.9,.3,1.3),box-shadow .25s,border-color .25s;animation:thPin .5s both cubic-bezier(.2,.9,.3,1.2)}
.th-pin{padding-inline:5px 14px}
.th-pin::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s}
.th-pin:hover{transform:translateY(-2px);border-color:var(--a);box-shadow:0 8px 20px -6px color-mix(in srgb,var(--a) 55%,transparent)}
.th-pin:hover::after{transform:translateX(120%)}
.th-pin:active{transform:scale(.96)}
.th-coin{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:linear-gradient(145deg,var(--a),var(--b));box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(0,0,0,.18),0 3px 8px color-mix(in srgb,var(--a) 40%,transparent)}
.th-pl{white-space:nowrap}
.th-ok{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--a);font-size:11px;font-weight:900;margin-inline-start:-2px}
.th-pin.sel{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--a),var(--b)) padding-box,conic-gradient(from var(--ga,0deg),#fff,var(--a),var(--b),#fff) border-box;border:2px solid transparent;animation:thSel 4s linear infinite,thPin .5s both;box-shadow:0 10px 26px -8px color-mix(in srgb,var(--a) 70%,transparent)}
.th-pin.sel .th-coin{background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}

@keyframes thPin{from{opacity:0;transform:translateY(6px) scale(.94)}}
.th-none{font-size:13px;color:var(--muted);padding:6px 2px}
.th-tog{display:block;margin:10px auto 0;border:0;background:var(--fg2);color:var(--strong);font:inherit;font-size:12.5px;font-weight:700;padding:8px 18px;border-radius:99px;cursor:pointer;transition:background .2s}
.th-tog:hover{background:color-mix(in srgb,var(--strong) 12%,var(--fg2))}
.th-next{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.th-lk{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;border-radius:14px;border:1.5px dashed var(--line);background:var(--fg2)}
.th-lk .th-coin{filter:grayscale(.9);opacity:.6;box-shadow:none;width:34px;height:34px;flex:none}
.th-lk b{display:block;font-size:13px;color:var(--strong)}.th-lk small{display:block;font-size:11px;color:var(--muted);line-height:1.6}
.th-lk:hover .th-coin{filter:none;opacity:1;transition:.3s}
@media (max-width:560px){.th-pin{height:36px;font-size:12.5px}.th-coin{width:26px;height:26px;font-size:13px}.th-pins.fold{max-height:128px}}

/* ===== ❤️ the cast: a podium for the top three, a rail for everyone else ===== */
.cast{display:block}
.cast-top{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,2.4vw,22px);padding:10px 0 6px;perspective:900px}
.cast-card{--rx:0deg;--ry:0deg;--mx:50%;position:relative;display:block;flex:0 1 170px;aspect-ratio:3/4;border-radius:22px;text-decoration:none;color:#fff;
  transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:ccIn .7s var(--d) both cubic-bezier(.2,.9,.25,1.15)}
.cast-card.r1{flex-basis:210px;z-index:2}
.cast-card:hover{transition:transform .08s linear}
.cc-glow{position:absolute;inset:14% 8% -6%;border-radius:30px;background:center/cover;filter:blur(26px) saturate(1.6);opacity:.55;z-index:-1;transition:opacity .3s}
.cast-card:hover .cc-glow{opacity:.85}
.cc-img{position:absolute;inset:0;border-radius:inherit;background:center 20%/cover var(--fg2);overflow:hidden;box-shadow:0 18px 40px -14px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.12);display:grid;place-items:center}
.cc-img em{font:400 64px Lalezar,var(--font);font-style:normal;opacity:.85}
.cast-card.r1 .cc-img{box-shadow:0 22px 50px -14px rgba(0,0,0,.7),0 0 0 2px #FFD34D,0 0 30px -4px rgba(255,211,77,.55)}
.cc-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx) 0%,rgba(255,255,255,.28),transparent 55%),linear-gradient(to top,rgba(4,8,20,.92) 0%,rgba(4,8,20,.35) 34%,transparent 58%)}
.cc-rank{position:absolute;top:10px;right:10px;min-width:30px;height:30px;padding:0 8px;border-radius:99px;display:grid;place-items:center;font-weight:900;font-size:14px;background:rgba(10,14,28,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.cast-card.r1 .cc-rank{font-size:17px;background:linear-gradient(145deg,#FFE27A,#F5A623);box-shadow:0 4px 14px rgba(245,166,35,.5);animation:ccCrown 3s ease-in-out infinite}
.cc-fans{position:absolute;top:10px;left:10px;font-size:11px;font-weight:800;padding:4px 9px;border-radius:99px;background:rgba(255,77,109,.9);box-shadow:0 4px 12px rgba(255,77,109,.4)}
.cc-cap{position:absolute;inset:auto 0 0;padding:14px 12px 13px;text-align:center;transform:translateZ(30px)}
.cc-cap b{display:block;font-size:14px;font-weight:800;line-height:1.35;text-shadow:0 2px 10px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cast-card.r1 .cc-cap b{font-size:16px}
.cc-cap small{display:block;margin-top:2px;font-size:11px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes ccIn{from{opacity:0;transform:translateY(24px) scale(.92)}}
@keyframes ccCrown{50%{transform:translateY(-2px) rotate(-6deg)}}

.cast-more{display:flex;align-items:center;gap:12px;margin-top:18px;padding:10px 12px;border-radius:99px;background:var(--fg2);border:1px solid var(--line)}
.cast-rail{flex:1;min-width:0;display:flex;align-items:center;overflow-x:auto;overflow-y:visible;padding:6px 6px 6px 14px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask:linear-gradient(to left,#000 92%,transparent);mask:linear-gradient(to left,#000 92%,transparent)}
.cast-rail::-webkit-scrollbar{display:none}
.cast-av{position:relative;flex:none;margin-inline-end:-10px;text-decoration:none;scroll-snap-align:start;animation:ccIn .5s var(--d) both}
.cast-av span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:center 20%/cover var(--fg);color:#fff;font-weight:800;box-shadow:0 0 0 3px var(--fg2),0 4px 10px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.2,.9,.3,1.4),box-shadow .25s}
.cast-av b{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);white-space:nowrap;font-size:11.5px;font-weight:700;color:var(--fg);background:var(--strong);padding:4px 9px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s}
.cast-av:hover{z-index:300!important}
.cast-av:hover span{transform:translateY(-4px) scale(1.15);box-shadow:0 0 0 3px #ff4d6d,0 10px 20px rgba(0,0,0,.3)}
.cast-av:hover b{opacity:1;transform:translate(-50%,0)}
.cast-rail{padding-top:34px;margin-top:-28px}
.cast-all{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;font:inherit;color:#fff;line-height:1.05;background:linear-gradient(145deg,#ff4d6d,#c13584);box-shadow:0 6px 16px rgba(255,77,109,.4);transition:transform .2s}
.cast-all b{font-size:15px}.cast-all small{font-size:10px;opacity:.9}
.cast-all:hover{transform:scale(1.07)}
.cast-all.solo{display:block;width:auto;height:auto;margin:12px auto 0;padding:8px 18px;border-radius:99px;font-size:12.5px;font-weight:700}

.cast-dlg{width:min(860px,96vw);max-height:88vh;padding:0;display:flex;flex-direction:column;overflow:hidden}
.cast-dlg:not([open]){display:none}
.cd-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.cd-h b{display:block;font-size:16px;color:var(--strong)}.cd-h small{font-size:12px;color:var(--muted)}
.cd-h .x{background:none;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer}
.cast-dlg .cd-q{box-sizing:border-box;flex:none;width:calc(100% - 36px);margin:12px 18px 0;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--fg2);padding:0 12px;font:inherit;color:var(--text)}
.cd-grid{overflow:auto;padding:14px 18px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}
.cd-grid .fc[hidden]{display:none}
.cd-grid .fc em.top{color:#F5A623}

@media (max-width:560px){
  .cast-top{gap:6px}.cast-card{flex:0 1 29%;min-width:0;border-radius:16px}.cast-card.r1{flex-basis:35%}
  .cc-cap{padding:10px 6px}.cc-cap b{font-size:12px}.cast-card.r1 .cc-cap b{font-size:13px}.cc-cap small{font-size:10px}
  .cc-rank{top:6px;right:6px;min-width:24px;height:24px;font-size:12px}.cc-fans{top:6px;left:6px;font-size:9.5px;padding:3px 6px}
  .cast-av span{width:44px;height:44px}.cast-all{width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){.cast-card,.cast-av,.th-pin{animation:none!important}.cast-card{transform:none!important}.cast-card.r1 .cc-rank{animation:none}}
@media (max-width:560px){
  .th-sec{flex-wrap:wrap;gap:2px 8px}.th-sec small{flex-basis:100%;font-size:11px}
  .th-next{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-bottom:2px}
  .th-next::-webkit-scrollbar{display:none}
  .th-lk{flex:0 0 78%;scroll-snap-align:start}
  .th-pin{padding-inline:4px 12px}
}

.th-src{opacity:.8;font-size:10.5px!important;color:var(--a)!important}
.th-from{font-size:11px;color:rgba(255,255,255,.6)}
.f-tv{--a:#E8A33D;--b:#C2410C}

/* 📺 childhood TV shelf */
.tvs-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}
.tvs-it{flex:none;width:150px;text-decoration:none;color:inherit;scroll-snap-align:start;animation:ccIn .5s var(--d) both}
.tvs-scr{display:grid;place-items:center;font-size:36px;aspect-ratio:4/3;border-radius:16px/20px;background:center 25%/cover #2a1a10;position:relative;overflow:hidden;
  box-shadow:0 0 0 6px #4D2C17,0 0 0 7px #2a170c,0 10px 22px -8px rgba(0,0,0,.5);margin:7px 7px 0;transition:transform .25s}
.tvs-scr::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.5))}
.tvs-it:hover .tvs-scr{transform:translateY(-3px)}
.tvs-it b{display:block;margin-top:14px;text-align:center;font:400 16px/1.3 Lalezar,var(--font);color:var(--strong)}
.tvs-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(242,169,59,.16),transparent);border:1.5px dashed rgba(242,169,59,.45)}
.tvs-cta>span{font-size:36px}.tvs-cta b{display:block;color:var(--strong)}.tvs-cta small{display:block;font-size:12.5px;color:var(--muted);line-height:1.9;margin-top:2px}
.tvs-cta em{margin-inline-start:auto;font-style:normal;font-weight:800;color:#E59A2F;white-space:nowrap}

.imp-undo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:12px 14px;border-radius:14px;border:1.5px dashed rgba(232,93,117,.4);background:rgba(232,93,117,.06)}
.imp-undo div{flex:1;min-width:200px}.imp-undo b{display:block;color:var(--strong);font-size:13.5px}.imp-undo small{display:block;color:var(--muted);font-size:12px;line-height:1.9;margin-top:2px}
.imp-undo .danger{color:#E85D75}
.vt-f.hc.waifu,.cs-grid .hc.waifu,.vp-c.waifu{--rc:#ff7ac0;box-shadow:0 0 40px rgba(255,111,181,.6),0 18px 40px rgba(194,71,154,.45)}
.vt-f.hc.waifu{background:linear-gradient(145deg,#ffd1e8,#ff6fb5 35%,#c2479a 70%,#ffe0f0)}
.vt-b.waifu{--rc:#ff7ac0}
.vt-f.hc.oshi,.cs-grid .hc.oshi,.vp-c.oshi{--rc:#5ad8ff;box-shadow:0 0 40px rgba(90,216,255,.55),0 18px 40px rgba(139,108,255,.45)}
.vt-f.hc.oshi{background:linear-gradient(145deg,#d6f6ff,#5ad8ff 35%,#8b6cff 70%,#e9e0ff)}
.vt-b.oshi{--rc:#5ad8ff}
.vp-h,.vp-q,.vp-f{flex:none}
.vp-f{min-height:36px;padding:2px 0 4px;position:relative;z-index:1}
.vp-grid{align-content:start}
/* 📱 the card picker never grows wider than the phone (the long row of filter chips used to push it off-screen) */
.vp-box{min-width:0;max-width:100%;box-sizing:border-box}
.vp-box>*{min-width:0;max-width:100%}
.vp-f{-webkit-overflow-scrolling:touch}
.vp-c{min-width:0}.vp-c b,.vp-c small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
@media (max-width:560px){.vp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:360px){.vp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 👑 VIP showcase: five spots and golden pedestals */
.vt-row.five{gap:clamp(6px,1.6vw,20px)}
.vt-row.five .vt-slot{width:clamp(84px,10.5vw,128px)}.vt-row.five .vt-slot.mid{width:clamp(118px,15vw,180px)}
.vt-row.five .vt-slot:nth-child(2),.vt-row.five .vt-slot:nth-child(4){width:clamp(96px,12vw,146px);margin-bottom:10px}
@media (max-width:560px){.vt-row.five{gap:4px}.vt-row.five .vt-slot{width:17%}.vt-row.five .vt-slot:nth-child(2),.vt-row.five .vt-slot:nth-child(4){width:19.5%}.vt-row.five .vt-slot.mid{width:25%}.vt-row.five .vt-f .plate b{font-size:8.5px}.vt-row.five .vt-f .plate small{display:none}.vt-row.five .vt-f .gem{display:none}}
.vt-gold .vt-ped{height:14px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#fff6cf,#ffd34d 35%,rgba(184,130,20,.55) 62%,transparent 72%)!important;box-shadow:0 0 22px rgba(255,200,70,.55)}
.vt-gold .vt-stage{box-shadow:inset 0 0 0 1px rgba(255,214,110,.35),0 0 60px -20px rgba(255,190,60,.35)}
.vt-gold .vt-floor{background:linear-gradient(180deg,rgba(255,214,110,.14),transparent 70%)!important}
.vt-gold .vt-head h2::after{content:" 👑";font-size:.8em}
.vt-w{margin:4px 0 0;display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--muted)}.vt-w b{font:400 19px Lalezar,var(--font);color:#d9a400}
.vp-f{flex-wrap:wrap;overflow:visible;row-gap:6px;padding:4px 2px 6px}.vp-f button{padding:5px 11px;font-size:12px}
.vt-card.vt-sx{aspect-ratio:auto;perspective:none}.vt-sx>.dl,.vt-sx>.cp,.vt-sx>.mo{width:100%;box-sizing:border-box}.vp-c.special{box-shadow:inset 0 0 0 1.5px rgba(255,207,107,.55)}
.vt-f.hc .hc-lv{top:7px;bottom:auto;left:7px;right:auto;width:22px;height:22px;padding:0;display:grid;place-items:center;font-size:12px;border-radius:50%}.vt-f.hc .hc-no{font-size:9px;padding:3px 6px;left:8px}
/* 💎 special kinds on the showcase: chips + one folded line for every special set */
.vt-spx{width:100%;display:grid;gap:8px}
.vt-spx-k{font-size:11px;font-weight:800;color:var(--muted);text-align:right}
.vt-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}
.vt-chip{position:relative;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-content:center;column-gap:7px;align-items:center;padding:8px 10px;border-radius:14px;overflow:hidden;
  background:linear-gradient(135deg,rgba(var(--c),.2),rgba(var(--c),.06));box-shadow:inset 0 0 0 1px rgba(var(--c),.35)}
.vt-chip i{grid-row:span 2;font-style:normal;font-size:20px;line-height:1;filter:drop-shadow(0 0 8px rgba(var(--c),.6))}
.vt-chip b{font:400 19px/1 Lalezar,var(--font);color:var(--strong)}
.vt-chip small{font-size:10.5px;color:var(--muted);white-space:nowrap}
.vt-chip::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-120%);animation:vtChip 5s ease-in-out infinite}
.vt-chip:nth-child(2)::after{animation-delay:.6s}.vt-chip:nth-child(3)::after{animation-delay:1.2s}.vt-chip:nth-child(4)::after{animation-delay:1.8s}
@keyframes vtChip{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.vt-sets{border-radius:14px;background:color-mix(in srgb,#ff5f7e 9%,var(--fg));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ff5f7e 30%,transparent);overflow:hidden}
.vt-sets summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;font-size:12.5px;color:var(--text)}
.vt-sets summary::-webkit-details-marker{display:none}
.vt-sets summary span{font-weight:800;color:var(--strong)}
.vt-sets summary b{margin-right:auto;font-size:12.5px;color:var(--strong)}
.vt-sets summary small{font-size:11px;color:var(--muted)}
.vt-sets summary::after{content:"⌄";font-size:14px;color:var(--muted);transition:transform .25s}
.vt-sets[open] summary::after{transform:rotate(180deg)}
.vt-sets div{display:grid;gap:4px;padding:0 12px 10px}
.vt-sets p{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--text)}
.vt-sets p i{width:8px;height:8px;border-radius:50%;flex:none}
.vt-sets p b{margin-right:auto;color:var(--strong)}
html.lite .vt-chip::after{display:none}html.lite .vt-chip i{filter:none}
.bed-st{min-width:0;overflow:hidden}.bed-st-pv{max-width:100%;overflow:hidden}.bed-st-pv .hkb{max-width:100%;margin:0}.bed-st small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dev-list{display:grid;gap:8px;margin-bottom:8px}.dev{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--fg2)}.dev.cur{box-shadow:inset 0 0 0 1.5px var(--blue,#3DB4F2)}
.dev .ic{font-size:20px}.dev>div{flex:1;min-width:0}.dev b{display:block;font-size:13.5px}.dev b em{font-style:normal;font-size:10.5px;margin-inline-start:6px;padding:1px 7px;border-radius:99px;color:#fff;background:var(--blue,#3DB4F2)}.dev small{font-size:11.5px;color:var(--muted)}
.del-box{margin:6px 0 10px;padding:10px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(229,72,77,.4)}.del-box summary{cursor:pointer;font-weight:800;color:#e5484d}
/* 🎨 bought badge styles in the editor */
.bed-st.buy:not(.locked){border-color:rgba(168,85,247,.45);background:linear-gradient(160deg,color-mix(in srgb,#a855f7 10%,var(--fg2)),var(--fg2))}
.bed-st.buy small{color:#c084fc}
.bed-new{position:absolute;top:-7px;left:-5px;font-style:normal;font-size:10px;font-weight:900;padding:2px 7px;border-radius:99px;color:#fff;background:linear-gradient(135deg,#6a4dff,#ff4f8b);box-shadow:0 4px 12px -3px #ff4f8b}
html.lite .star.current .co{animation:none}

/* 📱 phones: the galaxies' dust turns so slowly it can't be seen, yet it forced the whole sky to repaint every frame */
@media (max-width:700px){.dustg.spin{animation:none!important}#skySvg *{filter:none!important}}
html.lite #skySvg *{filter:none!important}
.gpw{margin:14px 0;padding:14px;border-radius:14px;background:rgba(61,180,242,.1);border:1px solid rgba(61,180,242,.35)}
.gpw b{display:block;margin-bottom:4px}.gpw p{margin:0 0 8px;font-size:13px;line-height:1.9}
/* the hidden face is really hidden halfway through the flip, so a browser that flattens 3D never paints the back over the front */
.vt-card.f3d .vt-b{visibility:hidden;transition:visibility 0s .27s}.vt-card.f3d.flip .vt-b{visibility:visible}
.vt-card.f3d .vt-f{transition:visibility 0s .27s}.vt-card.f3d.flip .vt-f{visibility:hidden}
/* 🖼 bigger showcase slots (owner, 24 Mehr): the cards are the point of the showcase */
.vt-slot{width:clamp(130px,17vw,200px)}.vt-slot.mid{width:clamp(156px,20.5vw,240px)}
.vt-row.five .vt-slot{width:clamp(100px,12.5vw,152px)}.vt-row.five .vt-slot.mid{width:clamp(140px,18vw,216px)}
.vt-row.five .vt-slot:nth-child(2),.vt-row.five .vt-slot:nth-child(4){width:clamp(114px,14.4vw,176px)}
@media (max-width:560px){.vt-row{gap:6px}.vt-slot{width:31%}.vt-slot.mid{width:37%}}
.vt-card.vt-lc{aspect-ratio:5/7;perspective:none;cursor:default}.vt-card.vt-lc .lc{max-width:none}
@media (max-width:560px){.vt-row.five{gap:3px}.vt-row.five .vt-slot{width:18%}.vt-row.five .vt-slot:nth-child(2),.vt-row.five .vt-slot:nth-child(4){width:20%}.vt-row.five .vt-slot.mid{width:27%}}
.vt-chal{position:absolute;z-index:6;bottom:-8px;left:50%;transform:translateX(-50%);white-space:nowrap;font:800 9.5px/1 Vazirmatn,sans-serif;font-style:normal;color:#1d1036;background:linear-gradient(90deg,#ffd6f0,#fff3b0,#c8ffe9);padding:4px 9px;border-radius:99px;box-shadow:0 3px 10px rgba(0,0,0,.4)}

/* 🌌 «کهکشان تو» (۲ آبان): the 3D galaxy canvas (galaxy3d.js). It fades in over the old sky, then the old one is hidden. */
.wsky .gx-cv{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;opacity:0;transition:opacity .9s ease;touch-action:pan-y;cursor:grab}
.wsky.gx-in .gx-cv{opacity:1}
.wsky.gx{background:#000}
.wsky.gx #skySvg,.wsky.gx #skyBg,.wsky.gx #dust,.wsky.gx .aurora2,.wsky.gx .moon2,.wsky.gx .pl-sky,.wsky.gx .shoot,.wsky.gx #royal{display:none!important}
.wsky.gx .sky-tip,.wsky.gx .sky-empty{z-index:6}
.star-card:has(.sc-x){flex-wrap:wrap}
.star-card .sc-x{display:block;flex:1 0 100%;order:-1;font-size:11.5px;font-weight:800;color:#ffd9a0;margin-bottom:4px}
/* 👑 a wonder of the VIP galaxy (galaxy-vip.js): a small card that says what it is */
.star-card.sc-w{width:300px;max-width:calc(100% - 20px);border-color:rgba(255,210,122,.35);background:linear-gradient(160deg,rgba(28,20,8,.94),rgba(10,14,32,.94))}
.star-card.sc-w b{color:#ffe2a0}
.star-card .sc-wcv{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff6dc 0,#ffd27a 22%,#b06a1e 58%,#2a1606 100%);box-shadow:0 0 0 1px rgba(255,210,122,.35),0 0 22px rgba(255,190,90,.35)}
.star-card .sc-wd{font-size:12.5px;line-height:1.85;opacity:.9;white-space:normal}
.star-card.sc-w{z-index:30}
/* ⛶ the galaxy full screen (gxFull in profile.js) */
.gx-fsb,.gx-fsx{position:absolute;z-index:7;display:none;place-items:center;border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;background:rgba(10,14,32,.55);backdrop-filter:blur(6px);transition:background .2s,transform .2s}
.gx-fsb{right:14px;bottom:110px;width:38px;height:38px;border-radius:12px}
.gx-fsb svg{width:19px;height:19px}
.gx-fsb:hover{background:rgba(30,40,80,.75);transform:scale(1.06)}
.wsky.gx .gx-fsb{display:grid}
.wsky.gx-fs .gx-fsb{display:none}
.gx-fsx{top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:42px;height:42px;border-radius:50%;font:300 26px/1 sans-serif}
.wsky.gx-fs .gx-fsx{display:grid}
.wsky.gx-fs .gx-cv{touch-action:none}
.gx-zm{position:absolute;z-index:7;left:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:none;flex-direction:column;gap:6px}
.wsky.gx-fs .gx-zm{display:flex}
.gx-zm button{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(10,14,32,.6);color:#fff;font:300 24px/1 sans-serif;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .15s}
.gx-zm button:hover{background:rgba(30,40,80,.8)}.gx-zm button:active{transform:scale(.94)}.gx-zm svg{width:19px;height:19px}
.gx-zh{position:absolute;z-index:7;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,10px);max-width:calc(100% - 140px);padding:10px 16px;border-radius:14px;background:rgba(8,11,26,.82);border:1px solid rgba(255,255,255,.14);color:#fff;font:700 13px/1.6 Vazirmatn,sans-serif;text-align:center;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}
.gx-zh.on{opacity:1;transform:translate(-50%,0)}
html.lite .gx-zm button{backdrop-filter:none;background:rgba(10,14,32,.85)}
html.lite .gx-fsb,html.lite .gx-fsx{backdrop-filter:none;background:rgba(10,14,32,.8)}
.wsky.gx-fs{position:fixed!important;inset:0;z-index:9990;width:100vw;height:100vh!important;height:100dvh!important;margin:0;border-radius:0;contain:strict}
.wsky.gx-fs::after{opacity:.35}
.wsky.gx-fs .sky-badges,.wsky.gx-fs .sky-empty{display:none!important}
html.gx-fs-on,html.gx-fs-on body{overflow:hidden!important}
html.gx-fs-on .us-hint,html.gx-fs-on .hk-tip,html.gx-fs-on .ot-w{visibility:hidden!important} /* (۴ آبان) تو تمام‌صفحه چیزی جلوی آسمون نمیاد */
@media (max-width:700px){.gx-fsb{bottom:132px;right:10px}}
/* 🖤 «افتخاری» on the showcase (without glass cards) */
.vt-f.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 30px rgba(235,238,248,.25),0 18px 40px #000c}
.vt-f.hc.hon .art{filter:grayscale(.88) contrast(1.28) brightness(.94);background-color:#0b0b0d}
.vt-f.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))}
.vt-f.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))}
.vt-f.hc.hon::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:4;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;animation:vtHonSw 5.5s cubic-bezier(.4,0,.2,1) infinite}
@keyframes vtHonSw{0%,50%{background-position:-160% 0}100%{background-position:260% 0}}
.vt-f.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)}
.vt-f.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)}
.vt-f.hc.hon .plate b{background:linear-gradient(180deg,#fff 20%,#aeb1bc);-webkit-background-clip:text;background-clip:text;color:transparent}
.vt-b.hon{background:linear-gradient(160deg,#1a1a1e,#000)}
html.lite .vt-f.hc.hon::after{animation:none}
@media (prefers-reduced-motion:reduce){.vt-f.hc.hon::after{animation:none}}
/* 🏛 (۷ آبان) the showcase as a gallery: a light per card in its rarity's colour, the lights coming on once, the full set, applause */
.vt-lights{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit}
.vt-lights .vt-beam{position:absolute;top:0;width:var(--w,300px);transform:translateX(-50%);pointer-events:none;
  background:conic-gradient(from 165deg at 50% 0%,transparent 0deg,var(--lcB,rgba(185,164,255,.2)) 7deg,var(--lcA,rgba(185,164,255,.42)) 12.5deg,var(--lcA,rgba(185,164,255,.42)) 17.5deg,var(--lcB,rgba(185,164,255,.2)) 23deg,transparent 30deg);
  -webkit-mask:linear-gradient(180deg,transparent 0,#000 18%,rgba(0,0,0,.75) 60%,rgba(0,0,0,.5) 86%,transparent 100%);mask:linear-gradient(180deg,transparent 0,#000 18%,rgba(0,0,0,.75) 60%,rgba(0,0,0,.5) 86%,transparent 100%)}
.vt-slot[data-r] .vt-ped{background:radial-gradient(ellipse,var(--lcP,rgba(180,150,255,.55)),transparent 70%)}
.vt-slot[data-r] .vt-ped::after{content:"";position:absolute;left:50%;top:50%;width:160%;height:260%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,var(--lcB),transparent 65%);pointer-events:none}
.vt-ped{position:relative}
.vt-stage .vt-card{transition:filter .55s ease calc(var(--k,0) * .32s + .12s)}
.vt-stage.vt-dark .vt-card{filter:brightness(.26) saturate(.55)}
.vt-stage.vt-dark .vt-beam,.vt-stage.vt-dark .vt-ped{opacity:0}
.vt-stage.vt-dark .vt-spot{opacity:.15}
.vt-stage .vt-spot{transition:opacity 1s ease .9s}
.vt-stage.lit .vt-beam{animation:vtOn .75s calc(var(--k,0) * .32s) both}
.vt-stage.lit .vt-ped{animation:vtPedOn .6s calc(var(--k,0) * .32s + .1s) both}
.vt-stage.lit .vt-slot.mid .vt-ped::before{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--lc,#ffd34d);opacity:0;animation:vtRing 1.1s calc(var(--k,0) * .32s + .25s) ease-out both;pointer-events:none}
@keyframes vtOn{0%{opacity:0}16%{opacity:1}28%{opacity:.2}42%{opacity:.95}54%{opacity:.45}100%{opacity:1}}
@keyframes vtPedOn{from{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:none}}
@keyframes vtRing{0%{opacity:.9;transform:translate(-50%,-50%) scale(.6)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}
/* the full set: the stage takes the set's colour, a frame and one sweep of light */
.vt-stage.vt-set{box-shadow:inset 0 0 0 1.5px var(--scA),0 22px 60px -24px var(--scA)}
.vt-stage.vt-set::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(90% 55% at 50% 102%,var(--scB),transparent 70%),radial-gradient(60% 40% at 50% -6%,var(--scB),transparent 70%)}
.vt-stage.vt-set::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);transform:translateX(110%)}
.vt-stage.vt-set.lit::after{animation:vtSweep 1.6s 1.3s ease-in-out both}
@keyframes vtSweep{from{transform:translateX(110%)}to{transform:translateX(-110%)}}
.vt-stage.vt-set .vt-floor{background:linear-gradient(180deg,transparent,var(--scB));border-top-color:var(--scA)}
.vt-meta{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.vt-setb{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:99px;font-size:12px;color:#fff;background:linear-gradient(90deg,var(--scA,rgba(255,211,77,.5)),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px var(--scA,rgba(255,211,77,.5))}
.vt-setb svg{width:15px;height:15px;color:var(--sc,#ffd34d);filter:drop-shadow(0 0 4px var(--sc,#ffd34d))}.vt-setb b{font-weight:800}.vt-setb span{opacity:.85;font-weight:600}
.vt-pulse{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.75)}
.vt-pulse b{color:#fff;font-weight:800}
.vt-who{display:inline-flex;direction:ltr}.vt-who a{display:block;width:22px;height:22px;margin-left:-6px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #120d2c}.vt-who a:first-child{margin-left:0}
.vt-who img{width:100%;height:100%;object-fit:cover}.vt-who i{display:grid;place-items:center;width:100%;height:100%;font:800 11px/1 var(--font);font-style:normal;color:#fff;background:hsl(var(--h) 55% 45%)}
.vt-clap{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px 0 10px;border:0;border-radius:99px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:transform .15s,background .3s}
.vt-clap i{font-style:normal;font-size:15px}.vt-clap b{min-width:14px;padding:1px 7px;border-radius:99px;background:rgba(0,0,0,.28);font-size:11.5px}
.vt-clap:hover{transform:translateY(-1px)}.vt-clap:active{transform:scale(.96)}
.vt-clap.on{background:linear-gradient(180deg,#ffe28a,#f5b53d);color:#2a1a00;box-shadow:0 6px 20px rgba(245,181,61,.35)}.vt-clap.on b{background:rgba(0,0,0,.14)}
.vt-clap.pop i{animation:vtClapI .5s cubic-bezier(.3,1.8,.5,1)}
@keyframes vtClapI{40%{transform:scale(1.5) rotate(-12deg)}}
.vt-pop{position:absolute;left:24px;top:50%;font-style:normal;font-size:14px;pointer-events:none;animation:vtPop 1s cubic-bezier(.2,.8,.3,1) both}
@keyframes vtPop{0%{opacity:0;transform:translate(0,0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rr)) scale(1.1)}}
.vt-clap:focus-visible{outline:2px solid #ffd34d;outline-offset:3px}
.vt-seen{font-size:11.5px;color:rgba(255,255,255,.55)}
.vt-hint{position:relative;z-index:3;margin:10px 0 0;padding:8px 12px;border-radius:12px;font-size:12.5px;line-height:1.8;color:#ffe9b0;background:rgba(255,211,77,.08);box-shadow:inset 0 0 0 1px rgba(255,211,77,.22)}
.vt-hint.soft{color:rgba(255,255,255,.7);background:rgba(255,255,255,.05);box-shadow:none}
html.lite .vt-stage .vt-card{transition:none}html.lite .vt-stage.lit .vt-beam,html.lite .vt-stage.lit .vt-ped,html.lite .vt-stage.lit .vt-slot.mid .vt-ped::before,html.lite .vt-stage.vt-set.lit::after{animation:none}
@media (prefers-reduced-motion:reduce){.vt-stage .vt-card{transition:none}.vt-stage.lit .vt-beam,.vt-stage.lit .vt-ped,.vt-stage.lit .vt-slot.mid .vt-ped::before,.vt-stage.vt-set.lit::after,.vt-pop,.vt-clap.pop i{animation:none}}
/* each card's own world under it (ambient tint + a small effect per special pack); CSS only, paused out of sight */
.vt-amb{position:absolute;inset:0;pointer-events:none}
.vt-stage.vt-dark .vt-amb,.vt-stage.vt-dark .vt-fx{opacity:0}.vt-amb,.vt-fx{transition:opacity 1.2s ease .8s}
.vt-fxl{z-index:3}
.vt-fx{position:absolute;width:var(--w,180px);height:var(--h,180px);transform:translate(-50%,-100%);pointer-events:none}
.vt-fx::before{content:"";position:absolute;left:8%;right:8%;bottom:-10px;height:26px;border-radius:50%;background:radial-gradient(ellipse,var(--cA),transparent 70%)}
.vt-fx i{position:absolute;bottom:0;left:var(--x);display:block;pointer-events:none;animation:var(--an) var(--t,4.5s) var(--d,0s) linear infinite;scale:var(--s,1)}
.vt-stage.vt-off .vt-fx i,.vt-stage.vt-off .vt-fx::after{animation-play-state:paused}
/* اورا: embers */
.fx-ember i{--an:vtEmber;width:4px;height:4px;border-radius:50%;background:#ffd08a;box-shadow:0 0 6px 2px var(--c)}
@keyframes vtEmber{0%{opacity:0;transform:translate(0,0)}12%{opacity:1}70%{opacity:.8}100%{opacity:0;transform:translate(10px,calc(var(--h,180px) * -.9))}}
.fx-ember::after{content:"";position:absolute;left:20%;right:20%;bottom:-4px;height:34px;border-radius:50% 50% 40% 40%;background:radial-gradient(ellipse at 50% 100%,rgba(255,170,80,.45),transparent 70%);animation:vtFlick 1.6s ease-in-out infinite alternate}
@keyframes vtFlick{to{opacity:.55;transform:scaleY(.82)}}
/* پروانه: butterflies (two wings that beat) */
.fx-flutter i{--an:vtFly;width:16px;height:12px}
.fx-flutter i::before,.fx-flutter i::after{content:"";position:absolute;top:0;width:8px;height:12px;border-radius:60% 40% 50% 50%;background:linear-gradient(160deg,#fff,var(--c));opacity:.9;animation:vtWing .28s ease-in-out infinite alternate}
.fx-flutter i::before{left:0;transform-origin:100% 50%}.fx-flutter i::after{right:0;transform-origin:0 50%;animation-direction:alternate-reverse}
@keyframes vtWing{to{transform:scaleX(.25)}}
@keyframes vtFly{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}50%{transform:translate(-16px,calc(var(--h,180px) * -.45))}85%{opacity:1}100%{opacity:0;transform:translate(10px,calc(var(--h,180px) * -.9))}}
.vt-stage.vt-off .fx-flutter i::before,.vt-stage.vt-off .fx-flutter i::after{animation-play-state:paused}
/* هالووین / جوهر: low mist */
.fx-mist i{--an:vtMist;bottom:-6px;width:70%;height:30px;left:15%!important;border-radius:50%;background:radial-gradient(ellipse,var(--cA),transparent 70%);filter:none;opacity:.6}
@keyframes vtMist{0%,100%{transform:translateX(-18px);opacity:.25}50%{transform:translateX(18px);opacity:.7}}
/* هولو / اسطوره‌ای: a prism floor */
.fx-prism::after{content:"";position:absolute;left:4%;right:4%;bottom:-14px;height:34px;border-radius:50%;background:conic-gradient(from 0deg,#ff6fb5,#ffd34d,#6ee39a,#5bd6ff,#b892ff,#ff6fb5);opacity:.42;-webkit-mask:radial-gradient(ellipse,#000 30%,transparent 70%);mask:radial-gradient(ellipse,#000 30%,transparent 70%);animation:vtHue 6s linear infinite}
@keyframes vtHue{to{filter:hue-rotate(360deg)}}
/* وایفو، اوشی، هازبندو، افتخاری: twinkles */
.fx-twinkle i{--an:vtTw;bottom:auto;top:calc(var(--s) * 70% - 40%);width:11px;height:11px;background:var(--c);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0}
@keyframes vtTw{0%,100%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1)}60%{opacity:.8}}
/* افسانه‌ای و طلایی‌ها: rising gold dust */
.fx-dust i{--an:vtDust;width:3px;height:3px;border-radius:50%;background:#fff3c4;box-shadow:0 0 5px var(--c)}
@keyframes vtDust{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}100%{opacity:0;transform:translateY(calc(var(--h,180px) * -.8))}}
.vt-fx.still::after{animation:none}
html.lite .vt-fx i{display:none}html.lite .vt-fx::after{animation:none}
@media (prefers-reduced-motion:reduce){.vt-fx i{display:none}.vt-fx::after{animation:none}}
/* 📇 the collection plaque beside the showcase (۷ آبان): same night colours as the stage, one card, more detail without clutter */
.vt-side.vx{position:relative;overflow:hidden;isolation:isolate;align-items:stretch;gap:12px;padding:18px 16px 16px;color:#fff;border:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse 100% 45% at 50% 0%,#2a1d5a,transparent 72%),linear-gradient(180deg,#120d2c,#07091a);box-shadow:0 18px 40px -26px rgba(70,40,160,.7)}
.vt-side.vx::before{content:"";position:absolute;left:50%;top:-30%;width:95%;height:70%;z-index:-1;transform:translateX(-50%);pointer-events:none;background:conic-gradient(from 180deg at 50% 0%,transparent 158deg,rgba(255,236,190,.09) 180deg,transparent 202deg)}
.vx-top{display:flex;align-items:center;gap:14px}
.vx .vt-ring{flex:none;width:86px;height:86px}.vx .vt-ring svg{width:86px;height:86px;filter:drop-shadow(0 0 7px rgba(255,184,77,.35))}
.vx .vt-ring .bg{stroke:rgba(255,255,255,.09)}.vx .vt-ring b{color:#fff;font-size:20px}.vx .vt-ring small{color:rgba(255,255,255,.55)}
.vx-hd{flex:1;min-width:0}
.vx-hd>small{display:block;font-size:11px;font-weight:800;color:#c9b8ff}
.vx-n{margin:1px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.vx-n b{font:400 28px/1.2 Lalezar,var(--font);color:#fff}.vx-n span{font-size:12px;color:rgba(255,255,255,.6)}
.vx-w{margin:3px 0 0;display:flex;align-items:center;gap:5px;font-size:11.5px;color:rgba(255,255,255,.6)}.vx-w i{font-style:normal;font-size:13px}.vx-w b{font:400 18px/1 Lalezar,var(--font);color:#ffd36e}
.vx-chips{display:flex;flex-wrap:wrap;gap:6px}
.vx-chip{font-size:11px;font-weight:800;padding:4px 10px;border-radius:99px;text-decoration:none;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.vx-chip.gold{color:#ffe3a1;background:rgba(255,200,90,.1);border-color:rgba(255,200,90,.35)}.vx-chip.new{color:#a6f2cf;background:rgba(52,224,150,.1);border-color:rgba(52,224,150,.32)}
.vx-rr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.vx-r{padding:8px 8px 7px;border-radius:13px;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,transparent),rgba(255,255,255,.025));border:1px solid color-mix(in srgb,var(--c) 26%,transparent)}
.vx-r small{display:block;font-size:10.5px;font-weight:800;color:var(--c);white-space:nowrap}
.vx-r b{display:block;font:400 20px/1.25 Lalezar,var(--font);color:#fff}
.vx-r i{display:block;height:4px;margin:4px 0 3px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.vx-r em{display:block;height:100%;border-radius:inherit;background:var(--c);box-shadow:0 0 8px var(--c)}
.vx-r span{display:block;font-size:10px;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-hl{display:grid;gap:8px}.vx-hl.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.vx-mc{display:flex;align-items:center;gap:9px;min-width:0;padding:7px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.vx-th{flex:none;width:40px;height:54px;border-radius:8px;display:grid;place-items:center;background:#1a1530 center/cover;box-shadow:0 0 0 1.5px var(--c),0 6px 14px -6px var(--c);font:400 18px Lalezar,var(--font);color:var(--c)}
.vx-mc>div{min-width:0}.vx-mc small{display:block;font-size:10px;font-weight:800;color:var(--c)}
.vx-mc b{display:block;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-mc em{display:block;font-style:normal;font-size:10.5px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-st{display:flex;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.vx-st span{flex:1;min-width:0;padding:7px 4px;text-align:center;font-size:10px;line-height:1.5;color:rgba(255,255,255,.55)}.vx-st span+span{border-right:1px solid rgba(255,255,255,.07)}
.vx-st b{display:block;font:400 17px/1.2 Lalezar,var(--font);color:#fff}
.vx .vt-spx-k{color:rgba(255,255,255,.55)}
.vx .vt-chips{display:flex;flex-wrap:wrap;gap:6px}
.vx .vt-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px}.vx .vt-chip i{font-size:14px;grid-row:auto}.vx .vt-chip b{font-size:16px;color:#fff}.vx .vt-chip small{color:rgba(255,255,255,.65)}
.vx .vt-sets{background:rgba(255,95,126,.08)}.vx .vt-sets summary{color:rgba(255,255,255,.75)}.vx .vt-sets summary span,.vx .vt-sets summary b,.vx .vt-sets p b{color:#fff}.vx .vt-sets summary small,.vx .vt-sets summary::after{color:rgba(255,255,255,.5)}.vx .vt-sets p{color:rgba(255,255,255,.75)}
.vx .vt-col{margin:0}.vx .vt-col a,.vx .vt-col span{color:#cff5ea}
.vx .pf-btn.ghost{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);box-shadow:none}
.vt-gold .vt-side.vx{border-color:rgba(255,214,110,.35);box-shadow:0 0 50px -24px rgba(255,190,60,.5)}
@media (min-width:861px){.vt-side.vx{gap:11px;padding:16px 14px 14px}.vx .vt-ring,.vx .vt-ring svg{width:74px;height:74px}.vx .vt-ring b{font-size:17px}.vx-n b{font-size:24px}
  .vx-rr{grid-template-columns:1fr;gap:4px}.vx-r{display:grid;grid-template-columns:52px 34px minmax(0,1fr) auto;align-items:center;column-gap:7px;padding:5px 9px;border-radius:10px}.vx-r b{font-size:15px;line-height:1.3}.vx-r i{margin:0}.vx-r span{font-size:9.5px}
  .vx-mc{flex-direction:column;text-align:center;gap:6px;padding:9px 6px}.vx-th{width:46px;height:62px}}
@media (max-width:860px){.vt-side.vx{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}}
@media (max-width:380px){.vx-rr{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 🌠 (۹ آبان) «کیهان دوستان»: دکمه‌ی پایین وسط تو تمام‌صفحه (gxUni در profile.js) */
.gx-uni{position:absolute;z-index:8;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:none;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border:0;border-radius:99px;cursor:pointer;color:#fff;font:800 13.5px Vazirmatn,sans-serif;white-space:nowrap;
  background:linear-gradient(100deg,rgba(80,60,200,.55),rgba(30,120,200,.5));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 10px 30px -10px rgba(110,120,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,background .3s}
.gx-uni svg{width:20px;height:20px}
.gx-uni:active{transform:translateX(-50%) scale(.96)}
.wsky.gx-fs .gx-uni{display:inline-flex}
.wsky.gx-uni-on .gx-uni{background:linear-gradient(100deg,rgba(255,190,110,.4),rgba(255,120,190,.35))}
.gx-uni.busy{opacity:.65;pointer-events:none}.gx-uni.busy svg{animation:gxuP 1s ease-in-out infinite}
@keyframes gxuP{50%{opacity:.35}}
.wsky.gx-uni-on .gx-zh,.wsky.gx-uni-on .sky-legend{display:none!important}
html.lite .gx-uni{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(100deg,rgba(60,48,150,.92),rgba(24,90,160,.92))}
.uni-q{display:block;margin:10px 0 6px;font-weight:700;opacity:.85}
.wsky.gxu-card-on .gx-zm{opacity:0;pointer-events:none}
.wsky.gx-fs .gx-zh{bottom:calc(78px + env(safe-area-inset-bottom,0px))}

/* 🏷 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}}

/* 🌌 Hikari profile (v3), below the sky.
   Clean before clever: calm night panels, one accent (the owner's own colour), real hierarchy, and motion only where it means something.
   Light on the GPU: no blurred layers, no animated backgrounds; the only glass is the sticky tab bar. */

.xv{--ac:#5AB2FF;--bg:#0a0f24;--fg:#111834;--fg2:rgba(255,255,255,.06);--line:rgba(255,255,255,.07);--text:#D6DCF1;--strong:#fff;--muted:#8790B4;--blue:var(--ac);
  --panel:#10172f;--panel2:#141c38;--edge:rgba(255,255,255,.065);
  --shadow-s:0 10px 30px -20px rgba(0,0,0,.9);--shadow:0 24px 50px -28px rgba(0,0,0,.9);
  position:relative;z-index:10;color:var(--text);padding-bottom:64px;
  background:radial-gradient(1100px 500px at 85% 0%,color-mix(in srgb,var(--ac) 9%,transparent),transparent 70%),linear-gradient(180deg,#0b1129 0,#0a0f24 420px)}
.prof{background:#0a0f24}
.prof footer{background:#0a0f24;color:#5d6688;border-top:1px solid rgba(255,255,255,.05)}

/* ---------- entrance (opacity + transform only) ---------- */
.xv .xs,.xv .vt,.xst{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}
.xv .xs.in,.xv .vt.in,.xst.in{opacity:1;transform:none}
.pane.enter{animation:xPane .45s cubic-bezier(.2,.8,.2,1)}
@keyframes xPane{from{opacity:0;transform:translateY(10px)}}

/* ---------- buttons ---------- */
.xb{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border-radius:12px;border:0;cursor:pointer;font:800 13.5px var(--font);white-space:nowrap;text-decoration:none;color:#fff;
  background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .2s,background .2s}
.xb:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.xb small{font-weight:600;color:var(--muted)}
.xb.pri{color:#07101f;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ac) 50%,#fff));box-shadow:0 10px 24px -12px var(--ac)}
.xb.ic{width:40px;padding:0;font-size:16px}

/* ---------- identity band: only the avatar reaches up into the sky ---------- */
.xh{position:relative;padding:0 0 18px;background:linear-gradient(180deg,#0c1332,#0b1129)}
.xh::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ac) 60%,transparent),transparent)}
.xh-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 28px;align-items:end}
.xh-av{position:relative;width:164px;height:164px;margin-top:-82px;flex:none}
.xh-ring{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from -90deg,var(--ac) 0 var(--p,30%),rgba(255,255,255,.12) var(--p,30%) 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}
.xh-orbit{position:absolute;inset:-16px;border-radius:50%;animation:xhSpin 24s linear infinite;pointer-events:none}
.xh-orbit i{position:absolute;top:50%;left:-3px;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px var(--ac)}
@keyframes xhSpin{to{transform:rotate(360deg)}}
.xh-av .me-av{position:relative;width:164px;height:164px;border-radius:50%;font-size:70px;border:6px solid #0c1332;box-shadow:0 18px 40px -14px rgba(0,0,0,.8)}
.xh-av .me-av::after{display:none}
.xh-av .me-av::before{border-radius:50%!important}
.xh-lv{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);min-width:42px;height:28px;padding:0 10px;border-radius:99px;display:grid;place-items:center;
  font:400 17px/1 Lalezar,var(--font);color:#07101f;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ac) 55%,#fff));box-shadow:0 0 0 4px #0c1332}
.xh-id{min-width:0;padding-top:16px}
.xh-title{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#fff;padding:4px 12px 4px 5px;border-radius:99px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 28%,transparent),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 45%,transparent)}
.xh-title span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);font-size:12px}
.xh-title em{font-style:normal;font-weight:700;color:rgba(255,255,255,.55);font-size:11px;padding-inline-start:7px;border-inline-start:1px solid rgba(255,255,255,.18)}
.xh-id h1{margin:6px 0 0;font:400 clamp(32px,4vw,48px)/1.15 Lalezar,var(--font);color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xh .pf-handle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.xh .pf-handle .ltr{font-size:13.5px;font-weight:700;color:var(--muted)}
.xh .pf-handle .role-b,.xh .pf-handle .num-b{font-size:11px;font-weight:800;padding:3px 10px;border-radius:99px}
.xh .pf-handle .num-b{background:rgba(255,255,255,.06);color:var(--muted)}
.xh .pf-bio{margin:10px 0 0;max-width:620px;font-size:14px;line-height:2;color:#C5CCE6}
.xh .pf-bio:empty{display:none}
.xh-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px}
.xh .pf-soc{margin:0}
.xh .soc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:none}
.xh .soc:hover{background:rgba(255,255,255,.12)}
.xh .pf-joined{font-size:12px;color:var(--muted)}
.xh-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.xh .pf-act{display:flex;gap:8px;padding:0}
.xh-chips{display:flex;gap:8px}
.xc{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:8px 10px;border-radius:14px;border:0;cursor:pointer;text-decoration:none;font:inherit;color:inherit;
  background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--edge);transition:background .2s,transform .2s}
.xc:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.xc i{display:none}
.xc b{font:800 18px/1.3 var(--font);color:#fff}
.xc small{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}
.xc.stk b::before{content:"🔥";font-size:14px;margin-inline-end:3px;filter:grayscale(1);opacity:.5}
.xc.stk.lit b{color:#FFB070}.xc.stk.lit b::before{filter:none;opacity:1}
.xc.stk.risk{box-shadow:inset 0 0 0 1.5px rgba(255,138,61,.6)}
.xh .pf-legend{position:static!important;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:12px;color:var(--muted)}
.xh .pf-legend:empty{display:none}

/* ---------- tabs: one clean row, an accent line that slides ---------- */
.xt{position:sticky;top:60px;z-index:30;background:rgba(10,15,36,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid rgba(255,255,255,.06)}
.xt-in{position:relative;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.xt-in::-webkit-scrollbar{display:none}
.xt button{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;height:52px;padding:0 18px;border:0;background:none;cursor:pointer;font:800 14px var(--font);color:var(--muted);transition:color .25s}
.xt button i{font-style:normal;font-size:15px;opacity:.75;transition:transform .3s cubic-bezier(.3,1.6,.5,1),opacity .25s}
.xt button:hover{color:#fff}.xt button:hover i{transform:translateY(-1px) scale(1.1);opacity:1}
.xt button.on{color:#fff}.xt button.on i{opacity:1}
.xt button small{font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:99px;background:rgba(255,255,255,.08);color:var(--muted)}
.xt button small:empty{display:none}
.xt-ink{position:absolute;bottom:0;left:0;height:3px;width:0;border-radius:3px 3px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 70%,#fff),var(--ac));
  box-shadow:0 -4px 16px -2px var(--ac);transition:transform .45s cubic-bezier(.3,1.2,.4,1),width .45s cubic-bezier(.3,1.2,.4,1)}

/* ---------- panels ---------- */
.xm{position:relative;padding-top:22px}
.xs{position:relative;padding:18px;border-radius:20px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--edge),0 20px 40px -32px rgba(0,0,0,.9);margin-bottom:16px}
.xs-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.xs-i{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:15px;background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 32%,transparent)}
.xs-h h2{margin:0;font:800 15px/1.4 var(--font);color:#fff}
.xs-h small{font-size:12px;color:var(--muted);font-weight:600}
.xs-h small:empty{display:none}
.xs-h small a{color:color-mix(in srgb,var(--ac) 70%,#fff);font-weight:800}
.xs-h > :last-child:not(small):not(h2):not(.xs-i){margin-inline-start:auto}
.xs-a{flex:none;margin-inline-start:auto;font-size:12px;font-weight:800;color:color-mix(in srgb,var(--ac) 65%,#fff);text-decoration:none;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.05)}
.xs-a:hover{background:rgba(255,255,255,.1)}
.xs-p{margin:-6px 0 12px;font-size:12.5px;color:var(--muted);line-height:1.9}
.x-empty{padding:22px 16px;border-radius:16px;text-align:center;color:var(--muted);font-size:13px;line-height:2;background:rgba(255,255,255,.025);border:1.5px dashed rgba(255,255,255,.08)}
.x-empty b{display:block;color:#fff;font-size:14.5px}

/* ---------- overview layout ---------- */
.xo .vt{margin-bottom:18px}
.xo-cols{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px;align-items:start}
.xo-cols > *{min-width:0}

/* 📊 two stat boxes */
.xst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.xst-b{padding:14px 16px 14px;border-radius:18px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--edge)}
.xst-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--c)}
.xst-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 12px}
.xst-n div{text-align:center}
.xst-n b{display:block;font:800 21px/1.25 var(--font);color:#fff;font-variant-numeric:tabular-nums}
.xst-n small{font-size:11px;color:var(--muted);font-weight:600}
.xst-bar{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.xst-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 60%,#fff),var(--c));box-shadow:0 0 10px color-mix(in srgb,var(--c) 70%,transparent);transition:width 1.4s cubic-bezier(.2,.8,.2,1) .2s}
.xst.in .xst-bar i{width:var(--w)}
.xst-road small{display:block;margin-top:6px;font-size:11px;color:var(--muted);text-align:center}

/* 🕊️ activity */
.xa-f{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}
.xa-f button{border:0;cursor:pointer;min-height:34px;padding:6px 13px;border-radius:99px;font:700 12px var(--font);color:var(--muted);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--edge);transition:all .2s}
.xa-f button:hover{color:#fff}
.xa-f button.on{color:#07101f;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ac) 50%,#fff));box-shadow:none}
.xa-day{display:flex;align-items:center;gap:10px;margin:14px 0 9px;font-size:11.5px;font-weight:800;color:var(--muted)}
.xa-day:first-child{margin-top:0}
.xa-day::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent)}
.xa-day span{display:inline-flex;align-items:center;gap:6px}
.xa-day span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px var(--ac)}
.xa-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.xa-i{--tc:#5AB2FF;position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);min-height:84px;border-radius:14px;overflow:hidden;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--edge);transition:transform .25s,box-shadow .25s}
.xa-i:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 45%,transparent),0 14px 30px -18px color-mix(in srgb,var(--tc) 70%,transparent)}
.xa-i.t-done{--tc:#FFC93C;background:linear-gradient(135deg,rgba(255,201,60,.09),var(--panel2) 55%)}
.xa-i.t-plan{--tc:#B892FF}.xa-i.t-drop{--tc:#FF7A8A}.xa-i.t-score{--tc:#FFB25B}.xa-i.t-talk{--tc:#5EE6D4}.xa-i.t-daily{--tc:#FF8FC7}
.xa-cv{position:relative;display:block;background:var(--cc,#1B2440);overflow:hidden}
.xa-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.xa-i:hover .xa-cv img{transform:scale(1.08)}
.xa-cv::after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tc);box-shadow:0 0 10px var(--tc)}
.xa-cv.e{display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--tc) 12%,var(--panel2))}
.xa-b{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 12px 9px}
.xa-t{margin:0;font-size:13px;line-height:1.85;color:#C9D0EA;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xa-t a{color:#fff;font-weight:800;text-decoration:none}.xa-t a:hover{color:color-mix(in srgb,var(--ac) 70%,#fff)}
.xa-sc{display:inline-block;font-size:11.5px;font-weight:900;padding:0 7px;border-radius:7px;color:#2a1a00;background:linear-gradient(135deg,#FFE27A,#FFB300)}
.xa-b q{display:block;quotes:none;font-size:12.5px;line-height:1.85;color:#AEB6D6;padding:5px 9px;border-radius:9px;background:rgba(255,255,255,.035);border-inline-start:2px solid var(--tc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xa-b q.spoil{filter:blur(5px);cursor:pointer}
.xa-pr{display:block;height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.xa-pr i{display:block;height:100%;border-radius:inherit;background:var(--tc)}
.xa-pn{font-size:10.5px;color:var(--muted);margin-top:-3px}
.xa-m{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:11px;color:var(--muted)}
.xa-tag{font-weight:800;color:color-mix(in srgb,var(--tc) 75%,#fff)}
.xs.in .xa-i{animation:xaIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
@keyframes xaIn{from{opacity:0;transform:translateY(10px)}}
.xa-more{display:flex;justify-content:center;margin-top:14px}
.xa-sk{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.xa-sk i{height:84px;border-radius:14px;background:linear-gradient(100deg,rgba(255,255,255,.03) 30%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.03) 70%) 0 0/200% 100%;animation:xSk 1.3s linear infinite}
@keyframes xSk{to{background-position:-200% 0}}
.xs-feed.big .xa-g{grid-template-columns:repeat(3,minmax(0,1fr))}

/* 🚀 level & streak (small) */
.xs-lv{padding:14px}
.xlm{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.xlm-r{position:relative;width:70px;height:70px;flex:none}
.xlm-r svg{width:70px;height:70px;transform:rotate(-90deg)}
.xlm-r .bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7}
.xlm-r .fg{fill:none;stroke:url(#xlmG);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
.xlm-r > span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1}
.xlm-r i{font-style:normal;font-size:14px}.xlm-r b{font:400 22px/1 Lalezar,var(--font);color:#fff}
.xlm-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.xlm-t small{font-size:11.5px;color:var(--muted)}.xlm-t b{font:800 16px/1.3 var(--font);color:#fff}
.xlm-b{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.xlm-b i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac),#FFC93C)}
.xlm-b.big{margin-top:12px}
.xlm-s{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--edge)}
.xlm-s .fl{font-size:22px;filter:grayscale(1);opacity:.5}
.xlm-s.lit .fl{filter:none;opacity:1;animation:xFlame 1.8s ease-in-out infinite}
@keyframes xFlame{50%{transform:scale(1.12) rotate(-5deg)}}
.xlm-s b{font:400 26px/1 Lalezar,var(--font);color:#FFB070}
.xlm-s small{font-size:12px;color:var(--muted)}
.xlm-s .wk{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:4px}
.xlm-s .wk i{height:7px;border-radius:99px;background:rgba(255,255,255,.07)}
.xlm-s .wk i.w-on{background:linear-gradient(90deg,#FF8A3D,#FFC93C)}
.xlm-s .wk i.w-shield{background:#5AB2FF}.xlm-s .wk i.w-today{background:rgba(255,255,255,.22)}
.xlm-s.risk{box-shadow:inset 0 0 0 1.5px rgba(255,138,61,.6)}

/* 🧬 taste: genre pills + one stacked bar */
.xv .persona{margin:-4px 0 12px;font-size:13px;line-height:1.95;color:#C5CCE6}
.xv .persona b{color:#fff}
.xg-c{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.xg-i{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;cursor:pointer;padding:0;background:none;font:inherit}
.xg-i b{width:100%;padding:6px 4px;border-radius:9px;font-size:12px;font-weight:800;color:#07101f;background:var(--c);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s,box-shadow .2s}
.xg-i:hover b{transform:translateY(-2px);box-shadow:0 8px 18px -8px var(--c)}
.xg-i small{font-size:11px;color:color-mix(in srgb,var(--c) 70%,#fff);font-weight:700}
.xs.in .xg-i{animation:xaIn .5s both;animation-delay:var(--d)}
.xg-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;margin-top:14px;background:rgba(255,255,255,.06)}
.xg-bar i{width:0;transition:width 1.2s cubic-bezier(.2,.8,.2,1) .2s}
.xs.in .xg-bar i{width:var(--w)}

/* 🗓️ heat map */
.xs-heat .heat{grid-template-rows:repeat(7,11px);gap:3px}
.xs-heat .heat i,.xs-heat .heat-lg i{width:11px;height:11px;border-radius:3px;background:rgba(255,255,255,.06)}
.xv .heat .l1,.xv .heat-lg .l1{background:color-mix(in srgb,var(--ac) 28%,transparent)}
.xv .heat .l2,.xv .heat-lg .l2{background:color-mix(in srgb,var(--ac) 52%,transparent)}
.xv .heat .l3,.xv .heat-lg .l3{background:color-mix(in srgb,var(--ac) 78%,transparent)}
.xv .heat .l4,.xv .heat-lg .l4{background:var(--ac)}
.xv .heat .today{outline:1.5px solid #fff}
.xs-heat .heat-wrap{max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.xv .heat-lg{color:var(--muted)}

/* 💙 favourites: cover grids with a tooltip */
.xfv + .xfv{margin-top:14px}
.xfv h3{margin:0 0 8px;font-size:12.5px;font-weight:800;color:var(--muted)}
.xfv h3 small{font-weight:700;opacity:.8}
.xfv-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.xfv-i{position:relative;display:block;aspect-ratio:2/3;border-radius:10px;box-shadow:0 10px 20px -14px rgba(0,0,0,.9);transition:transform .3s cubic-bezier(.2,.9,.3,1.3)}
.xfv-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.xfv-i em{position:absolute;inset:0;display:grid;place-items:center;font:400 28px Lalezar,var(--font);color:rgba(255,255,255,.8);font-style:normal}
.xfv-i:hover{transform:translateY(-4px) scale(1.04);z-index:2}
.xfv-i::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);width:max-content;max-width:180px;padding:6px 10px;border-radius:9px;font-size:11.5px;font-weight:700;line-height:1.7;color:#fff;background:#1c2549;box-shadow:0 10px 24px -8px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}
.xfv-i:hover::after{opacity:1;transform:translate(-50%,0)}
.xs.in .xfv-i{animation:xaIn .5s both;animation-delay:var(--d)}

/* 🏆 trio */
.xv .podium{max-width:520px;padding-top:34px}
.xv .podium::before{background:radial-gradient(ellipse at 50% 0%,rgba(255,201,60,.16),transparent 70%)}
.xv .pd .cv{border-radius:14px}
.xv .pd.p1 .cv{box-shadow:0 0 0 2px #FFC93C,0 18px 40px -12px rgba(255,201,60,.5)}
.xv .pd.p2 .cv{box-shadow:0 0 0 2px #C9D3E0,0 14px 30px -14px rgba(0,0,0,.9)}
.xv .pd.p3 .cv{box-shadow:0 0 0 2px #E0A06A,0 14px 30px -14px rgba(0,0,0,.9)}
.xv .pd b{color:#fff}
.xv .pd .step{border-radius:12px 12px 5px 5px;box-shadow:inset 0 2px 0 rgba(255,255,255,.35)}
.xv .pd.p1 .step{background:linear-gradient(180deg,#FFD866,#C98A12)}
.xv .pd.p2 .step{background:linear-gradient(180deg,#E3EAF4,#8794AB)}
.xv .pd.p3 .step{background:linear-gradient(180deg,#F0B07C,#93592C)}
.xv .pd q{color:var(--muted)}
.xv .pod-edit{background:none;border:0;cursor:pointer;color:color-mix(in srgb,var(--ac) 70%,#fff);font:inherit;font-weight:800}
.xv .podium.xpe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:440px;padding-top:12px}
.xv .podium.xpe::before{display:none}
.xpe-s{display:flex;flex-direction:column;align-items:center;gap:8px}
.xpe-c{width:100%;aspect-ratio:2/3;border-radius:14px;display:grid;place-items:center;font-size:28px;border:2px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02)}
.xpe-s.p1 .xpe-c{border-color:rgba(255,201,60,.4)}
.xpe-s.p2 .xpe-c{width:88%}.xpe-s.p3 .xpe-c{width:80%}
.xpe-st{width:100%;display:grid;place-items:center;border-radius:10px 10px 4px 4px;font:400 20px Lalezar,var(--font);color:rgba(255,255,255,.3);background:rgba(255,255,255,.05)}
.xpe-s.p1 .xpe-st{height:52px;background:linear-gradient(180deg,rgba(255,201,60,.2),rgba(255,201,60,.04));color:#FFC93C}.xpe-s.p2 .xpe-st{height:38px}.xpe-s.p3 .xpe-st{height:28px}
.xpe-msg{grid-column:1/-1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px;font-size:12.5px;color:var(--muted);line-height:1.9}
.xpe-msg b{color:#fff;font-size:14px}.xpe-msg .xb{margin-top:6px}

/* ❤️ characters, 📺 TV, 💌 recs: adapt */
.xv .cast-av b,.xv .cast-card b{color:#fff}
.xv .cast-all{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.1)}
.xv .tvs-scr{border-radius:16px/20px;box-shadow:0 0 0 5px #252040,0 0 0 7px #34305a,0 14px 26px -12px rgba(0,0,0,.9)}
.xv .tvs-it:hover .tvs-scr{box-shadow:0 0 0 5px #252040,0 0 0 7px #FFB25B,0 14px 26px -12px rgba(0,0,0,.9)}
.xv .tvs-it{width:128px}.xv .tvs-it b{color:#fff;font-size:14px}
.xv .tvs-cta{background:linear-gradient(135deg,rgba(255,178,91,.12),transparent)}
.xv .tvs-sec .xs-h small a{color:#FFB25B}
.xv .rcs-row .rc-letter{width:250px!important}
.xv .recs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}
.xv .rec p{color:#fff}
.xv .imp-cta{grid-column:1/-1;justify-self:center;margin-top:6px}

/* 🏅 medal case (small) */
.xam{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.xam-m{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:17px;background:rgba(255,255,255,.04);filter:grayscale(1);opacity:.4;box-shadow:inset 0 0 0 1px var(--edge)}
.xam-m.on{filter:none;opacity:1;background:radial-gradient(circle at 35% 30%,#FFF1C4,#F2B43A 60%,#A86B0E);box-shadow:0 6px 14px -6px rgba(242,180,58,.8),inset 0 -2px 5px rgba(0,0,0,.25),inset 0 2px 3px rgba(255,255,255,.6)}

/* 💞 match keeps its space */
.xs-match{padding:0;overflow:hidden}
.xs-match .match{border-radius:20px}

/* ---------- lists ---------- */
.xl-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.xl-bar h2{margin:0;margin-inline-end:auto;font:800 16px var(--font);color:#fff}
.xl-q,.xl-s{height:38px;border:0;outline:0;border-radius:11px;padding:0 12px;font:600 13px var(--font);color:#fff;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--edge)}
.xl-q{width:220px}.xl-q:focus{box-shadow:inset 0 0 0 2px var(--ac)}
.xl-s option{background:#141c38}
.xl-tabs{margin:0 0 16px}
.xv .tabs button{height:34px;border:0;cursor:pointer;background:rgba(255,255,255,.05);color:var(--text);box-shadow:inset 0 0 0 1px var(--edge);transition:background .2s}
.xv .tabs button:hover{background:rgba(255,255,255,.1)}
.xv .tabs button.on{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ac) 50%,#fff));color:#07101f;box-shadow:none}
.xv .pgrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 14px}
.xv .flt-note{margin:-6px 0 12px;font-size:13px;color:var(--muted)}
.xv .flt-note button{background:none;border:0;color:color-mix(in srgb,var(--ac) 70%,#fff);font:inherit;font-weight:800;cursor:pointer}
.xl-more{display:flex;justify-content:center;margin-top:18px}
.xl-more:empty{display:none}
.xv .pcard{background:transparent;box-shadow:none;border-radius:12px;overflow:visible;transition:transform .3s cubic-bezier(.2,.9,.3,1.3)}
.xv .pcard .cv{border-radius:12px;overflow:hidden;box-shadow:0 14px 24px -16px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.08)}
.xv .pcard .cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xv .pcard .cv > span{z-index:1}
.xv .pcard:hover{transform:translateY(-4px)}
.xv .pcard:hover .cv{box-shadow:0 20px 30px -16px color-mix(in srgb,var(--ac) 50%,rgba(0,0,0,.9)),inset 0 0 0 1px rgba(255,255,255,.2)}
.xv .pcard p{padding:8px 2px 0;color:#fff}
.xv .pcard p small{color:var(--muted)}
.xv .pcard .sc{background:rgba(6,10,26,.85);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.xv .pcard .pb{height:4px;background:rgba(0,0,0,.45)}
.xv .pcard .pb i{background:linear-gradient(90deg,var(--ac),#6EE39A)}

/* ---------- stats ---------- */
.x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.x2 > .xs{margin:0}
.xv .vb small{color:#C5CCE6}
.xv .hb .t{background:rgba(255,255,255,.07)}
.bt-n{display:flex;align-items:flex-end;gap:10px}
.bt-n b{font:400 58px/1 Lalezar,var(--font);color:#5EE6D4}
.bt-n em{font-style:normal;font:400 20px Lalezar,var(--font);color:#5EE6D4;margin-bottom:6px}
.hg{display:none}
.bt-split{display:flex;height:7px;border-radius:99px;margin-top:14px;background:#FF8FC7;overflow:hidden}
.bt-split i{display:block;height:100%;background:linear-gradient(90deg,#5EE6D4,#5AB2FF)}
.bt-lg{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--muted)}
.bt-lg span{display:inline-flex;align-items:center;gap:6px}.bt-lg i{width:8px;height:8px;border-radius:50%}.bt-lg i.a{background:#5EE6D4}.bt-lg i.m{background:#FF8FC7}
.bt-0{margin:8px 0 0;font-size:12.5px;line-height:1.9}
.xv .equiv{gap:7px;margin-top:14px}
.xv .equiv div{background:rgba(255,255,255,.035);border-radius:12px;font-size:12.5px;color:#D6DCF1}
.xd{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;position:relative}
.xd svg{width:150px;height:150px;transform:rotate(-90deg);grid-row:1}
.xd-c{position:absolute;top:0;right:0;width:150px;height:150px;display:grid;place-content:center;text-align:center}
.xd-c b{font:400 26px/1 Lalezar,var(--font);color:#fff}.xd-c small{font-size:11.5px;color:var(--muted);font-weight:700}
.xd .seg{fill:none;stroke-width:15;stroke-dasharray:0 var(--c);stroke-dashoffset:var(--off);transition:stroke-dasharray 1s cubic-bezier(.3,.9,.2,1);transition-delay:var(--d)}
.xs.in .xd .seg{stroke-dasharray:var(--len) var(--c)}
.xd-l{display:grid;gap:6px;font-size:12.5px}
.xd-l span{display:flex;align-items:center;gap:8px;color:#D6DCF1}
.xd-l i{width:9px;height:9px;border-radius:50%}
.xd-l b{margin-inline-start:auto;color:var(--muted);font-weight:700}

/* ---------- progress ---------- */
.xv .pg-grid{gap:12px}
.xv .pg-grid.two{grid-template-columns:1.2fr 1fr}
.xv .pg-card{background:var(--panel2);box-shadow:inset 0 0 0 1px var(--edge);border-radius:18px}
.xv .pg-card h3,.xv .pg-card h4,.xv .pg-level h3{color:#fff}
.xv .pg-bar{background:rgba(255,255,255,.07)}
.xv .pg-q li{background:rgba(255,255,255,.035)}
.xv .pg-rules td{border-color:var(--edge)}
.xv .pg-parts span,.xv .pg-road li{background:rgba(255,255,255,.035)}
.xv .pg-how{margin-top:12px}
.xv .pg-link{color:color-mix(in srgb,var(--ac) 70%,#fff)}
.xv .pg-week{gap:3px}.xv .pg-week i{width:100%;max-width:30px;aspect-ratio:1;height:auto}.xv .pg-week small{font-size:9px;white-space:nowrap;overflow:hidden;max-width:100%}
.xv .pg-week .w-today i{outline-color:rgba(255,255,255,.35)}
.xv .pg-flame{display:grid;justify-items:center;align-content:start;gap:2px}.xv .pg-flame .fl{position:static;display:block;line-height:1.1}
.xv .pg-flame b{display:block;font:400 32px/1.15 Lalezar,var(--font);color:#FFB070;margin-top:2px}
.xv .pg-streak.lit{background:radial-gradient(circle at 88% 18%,rgba(255,138,61,.15),transparent 55%),var(--panel2)}
.xs-titles .th-hall,.xs-rep .xr{background:none;box-shadow:none;padding:0}
.xv .th-plate{background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 18%,transparent),rgba(184,146,255,.1));box-shadow:inset 0 0 0 1px var(--edge);border-radius:18px}
.xv .th-plate b,.xv .th-lk b,.xv .th-sec span{color:#fff}
.xv .th-tabs button{background:rgba(255,255,255,.045);color:var(--text);box-shadow:inset 0 0 0 1px var(--edge)}
.xv .th-tabs button.on{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ac) 50%,#fff));color:#07101f}
.xv .th-pin{background:rgba(255,255,255,.045);color:#fff;box-shadow:inset 0 0 0 1px var(--edge);transition:transform .2s,background .2s}
.xv .th-pin:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}
.xv .th-pin.sel{background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 35%,transparent),rgba(255,201,60,.15));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ac) 80%,#fff)}
.xv .th-lk{background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--edge)}
.xv .th-tog{background:rgba(255,255,255,.06);color:#fff}
.xv .th-count .bg{stroke:rgba(255,255,255,.1)}
.xs-rep .xr-top > div > small:first-child{display:none}
.xv .xr-top b{color:#fff}
.xv .xr-leg span{background:rgba(255,255,255,.035);color:var(--text)}
.xv .xr-back{background:rgba(110,227,154,.07);box-shadow:inset 0 0 0 1px rgba(110,227,154,.22)}
.xv .xr-c{background:rgba(255,255,255,.03)}
.xv .xr-bb span{background:rgba(255,255,255,.07)}
.xv .xr-ch{margin-top:14px;padding:0;border:0;border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--edge);overflow:hidden}
.xr-ch summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 15px;font-size:14px;color:#fff}
.xr-ch summary::-webkit-details-marker{display:none}
.xr-ch summary:hover{background:rgba(255,255,255,.03)}
.xr-ch summary span{font-size:18px}.xr-ch summary small{color:var(--muted);font-size:12px}
.xr-ch summary i{margin-inline-start:auto;font-style:normal;transition:transform .3s}
.xr-ch[open] summary i{transform:rotate(180deg)}
.xr-ch > :not(summary){padding-inline:15px}
.xr-ch .xr-end{padding-bottom:13px}
.xs-ach .ach{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.xv .ac{flex-direction:column;align-items:center;text-align:center;gap:7px;padding:16px 10px 14px;border-radius:18px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--edge);transition:transform .25s,background .25s}
.xv .ac:hover{transform:translateY(-3px);background:rgba(255,255,255,.05)}
.xv .ac .md{position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 2px rgba(255,255,255,.07)}
.xv .ac .ic{width:auto;height:auto;background:none;box-shadow:none;font-size:28px;filter:grayscale(1);opacity:.35;border-radius:0}
.xv .ac .lk{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font-size:11px;opacity:.8}
.xv .ac.on .md{background:radial-gradient(circle at 35% 28%,#FFF4CF,#F5BC45 55%,#A86B0E 100%);box-shadow:0 10px 22px -10px rgba(245,188,69,.85),inset 0 -4px 8px rgba(0,0,0,.25),inset 0 3px 5px rgba(255,255,255,.7)}
.xv .ac.on .ic{filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));opacity:1}
.xv .ac .sw{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s}
.xv .ac:hover .sw{transform:translateX(120%)}
.xv .ac b{font-size:13px;color:#fff}.xv .ac:not(.on) b{color:#9aa3c4}
.xv .ac small{font-size:11px;color:var(--muted);line-height:1.7}

/* ---------- guest bar ---------- */
.xv .guest-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;line-height:1.9;border:0}
.xv .guest-bar .gi{font-size:24px;color:#FFC93C}.xv .guest-bar > div{flex:1;min-width:220px}

/* ---------- 👑 Plus ---------- */
.xh.plus .xh-ring{background:conic-gradient(from var(--pa,0deg),#ffd34d,#fff2c2,#ffb800,#ff6fb5,#ffd34d);animation:xhTurn 4s linear infinite}
@keyframes xhTurn{to{rotate:360deg}}
.xh.plus .xh-av::after{content:"👑";position:absolute;top:-30px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:30px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));animation:plCrown 3s ease-in-out infinite}

/* the nav over this page is always the night one */
.prof .nav.solid{background:rgba(10,15,36,.92)}
:root:not([data-theme="dark"]) .prof .nav.solid .links a,:root:not([data-theme="dark"]) .prof .nav.solid .logo{color:#E6EAF7}

/* ---------- smaller screens ---------- */
@media (max-width:1060px){
  .xo-cols{grid-template-columns:1fr}
  .xs-feed.big .xa-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .xh-in{grid-template-columns:auto minmax(0,1fr)}.xh-side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%}
}
@media (max-width:640px){
  .xh{padding-bottom:14px}
  .xh-in{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px}
  .xh-av,.xh-av .me-av{width:124px;height:124px}.xh-av{margin-top:-62px}.xh-av .me-av{font-size:54px;border-width:5px}
  .xh-id{padding-top:4px}.xh-id h1{justify-content:center}.xh .pf-handle,.xh-foot{justify-content:center}.xh .pf-bio{margin-inline:auto}
  .xh-side{flex-direction:column;align-items:stretch;gap:10px}.xh .pf-act{justify-content:center;flex-wrap:wrap}
  .xh-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.xc{min-width:0;padding:7px 4px}.xc b{font-size:16px}.xc small{font-size:11.5px}
  .xt{top:56px}.xt button{height:48px;padding:0 13px;font-size:13px}
  .xs{padding:15px 13px;border-radius:18px}
  .xst{gap:8px}.xst-b{padding:12px 10px}.xst-n b{font-size:17px}.xst-n small{font-size:10px}
  .xa-g,.xs-feed.big .xa-g,.xa-sk{grid-template-columns:1fr}
  .x2{grid-template-columns:minmax(0,1fr)}
  .xv .pg-grid,.xv .pg-grid.two{grid-template-columns:1fr}
  .xs-ach .ach{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xv .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
  .xl-q{flex:1;width:auto;min-width:0}
  .xfv-g{grid-template-columns:repeat(4,minmax(0,1fr))}
  .xam{grid-template-columns:repeat(4,1fr)}
  .xd{grid-template-columns:1fr;justify-items:center}.xd-c{right:auto;left:50%;transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){.xv *,.xv{animation:none!important;transition:none!important}.xv .xs,.xv .vt,.xst{opacity:1;transform:none}}
.xs-t{flex:1;min-width:0}
.xs-t h2{margin:0;font:800 15px/1.4 var(--font);color:#fff}
.xs-t p{margin:1px 0 0;font-size:12px;color:var(--muted);line-height:1.8}
.xs-t p:empty{display:none}
.xs-h .an-rc{margin:0;margin-inline-start:auto}
.xs-h{flex-wrap:wrap;row-gap:2px}.xs-h h2{flex:none}.xs-h small{flex:1 1 140px;min-width:0}

/* 🎬 creator card & ring */
.xh-cr{position:relative;margin:12px 0 4px;padding:12px 14px;border-radius:16px;max-width:560px;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,rgba(255,45,45,.18),rgba(145,70,255,.2)),#141a30;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 30px -14px rgba(145,70,255,.8)}
.xh-cr::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(#ff2d2d,#9146ff)}
.xh-cr::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);background-size:250% 100%;animation:xcSweep 5s ease-in-out infinite;pointer-events:none}
@keyframes xcSweep{0%,40%{background-position:140% 0}100%{background-position:-140% 0}}
.xc-top{display:flex;align-items:center;gap:10px}
.xc-clap{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:20px;background:linear-gradient(135deg,#ff3b3b,#9146ff);box-shadow:0 6px 16px -6px #ff2d2d}
.xc-top b{display:block;font-size:14.5px;font-weight:900;background:linear-gradient(90deg,#ff8a8a,#d1b3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.xc-top small{display:block;font-size:12px;color:rgba(255,255,255,.75);margin-top:2px}
.xc-note{margin:8px 0 0;font-size:13px;line-height:1.9;color:rgba(255,255,255,.88)}
.xc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;position:relative;z-index:1}
.xc-l{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;font-size:12.5px;font-weight:800;color:#fff;text-decoration:none;transition:transform .2s,filter .2s}
.xc-l svg{width:17px;height:17px}
.xc-l:hover{transform:translateY(-2px);filter:brightness(1.1)}
.xc-youtube{background:#ff0033}.xc-twitch{background:#9146ff}.xc-kick{background:#53fc18;color:#0b0e0f}.xc-aparat{background:#ed145b}
.xc-instagram{background:linear-gradient(45deg,#f9a825,#e91e63 50%,#7b1fa2)}.xc-telegram{background:#229ed9}
.xh.creator .xh-ring{background:conic-gradient(from var(--pa,0deg),#ff2d2d,#ff8a3d,#9146ff,#3db4f2,#ff2d2d);animation:xhTurn 5s linear infinite}
html.lite .xh-cr::after,html.lite .xh.creator .xh-ring{animation:none}
@media (max-width:640px){.xh-cr{margin-inline:auto;text-align:start}.xc-l{flex:1 1 auto;justify-content:center}}
@media (prefers-reduced-motion:reduce){.xh-cr::after,.xh.creator .xh-ring{animation:none}}

/* 💞 هم‌آسمانی: compact taste match */
.sm-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}
.sm-a{display:flex;align-items:center;gap:16px;min-width:0}
.sm-ring{position:relative;flex:none;width:128px;height:128px}
.sm-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.sm-ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.sm-tr{stroke:rgba(255,255,255,.07)}
.sm-pr{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1) .15s;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--a) 60%,transparent))}
.sm-ring.go .sm-pr{stroke-dashoffset:var(--off)}
.sm-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.sm-avs{display:flex}
.sm-av{width:34px;height:34px;border-radius:50%;background:center/cover;display:grid;place-items:center;font:800 14px var(--font);color:#fff;box-shadow:0 0 0 2.5px #121a38}
.sm-av:first-child{box-shadow:0 0 0 2.5px #121a38,0 0 14px -2px var(--a)}
.sm-av + .sm-av{margin-inline-start:-9px;box-shadow:0 0 0 2.5px #121a38,0 0 14px -2px var(--b)}
.sm-in b{font:400 30px/1 Lalezar,var(--font);color:#fff;letter-spacing:0}
.sm-in b i{font-style:normal;font-size:.6em;opacity:.8}
.sm-v{min-width:0}
.sm-word{display:inline-block;font:400 22px/1.3 Lalezar,var(--font);background:linear-gradient(90deg,var(--a,#FF7AC6),var(--b,#9AA8FF));-webkit-background-clip:text;background-clip:text;color:transparent}
.sm-v p{margin:4px 0 0;font-size:12.5px;line-height:1.85;color:var(--text)}
.sm-sh{display:flex;align-items:center;gap:8px;margin-top:8px}
.sm-stk{display:flex}
.sm-stk a{width:26px;height:36px;border-radius:6px;background:center/cover #1b2440;box-shadow:0 0 0 2px #121a38;transition:transform .2s}
.sm-stk a + a{margin-inline-start:-8px}
.sm-stk a:hover{transform:translateY(-3px);z-index:1}
.sm-sh small{font-size:12px;color:var(--muted)}.sm-sh b{color:#fff}
.sm-duel{display:flex;flex-direction:column;gap:6px}
.sm-dh{display:flex;justify-content:space-between;font-size:11px;font-weight:800;margin-bottom:2px}
.sm-dh span{color:var(--c);max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sm-dr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.sm-dr b{font-size:11.5px;font-weight:800;color:#fff;min-width:56px;text-align:center}
.sm-dr span{height:7px;border-radius:7px;background:rgba(255,255,255,.06);display:flex;overflow:hidden}
.sm-dr .l{justify-content:flex-end}.sm-dr .r{justify-content:flex-start}
.sm-dr i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--g);transform-origin:inherit}
.sm-c{display:flex;flex-direction:column;gap:8px;min-width:0}
.sm-pk{display:flex;align-items:center;gap:10px;padding:7px;border-radius:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,transform .2s}
.sm-pk:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}
.sm-pk.sp{background:linear-gradient(120deg,rgba(255,122,198,.12),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,122,198,.28)}
.sm-pk .cv{flex:none;width:40px;height:56px;border-radius:8px;background:center/cover #1b2440}
.sm-pk .tx{min-width:0;display:flex;flex-direction:column;gap:1px}
.sm-pk small{font-size:10.5px;font-weight:800;color:#FFC93C}.sm-pk.sp small{color:#FF9AD5}
.sm-pk b{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sm-pk em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sm-x{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.sm-x summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:800;color:color-mix(in srgb,var(--ac) 70%,#fff);text-align:center}
.sm-x summary::-webkit-details-marker{display:none}
.sm-x[open] summary{margin-bottom:10px}
.sm-more h4{display:none}
.sm-mc{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;justify-content:center}
.sm-mc::-webkit-scrollbar{display:none}
.sm-mc a{position:relative;flex:none;width:64px}
.sm-mc span{display:block;width:64px;height:90px;border-radius:10px;background:center/cover #1b2440}
.sm-mc em{position:absolute;bottom:4px;left:4px;right:4px;font-style:normal;font-size:10px;font-weight:800;text-align:center;color:#FFD34D;background:rgba(0,0,0,.6);border-radius:6px}
@media (max-width:980px){.sm-grid{grid-template-columns:1fr 1fr}.sm-a{grid-column:1/-1}}
@media (max-width:640px){
  .sm-grid{grid-template-columns:1fr;gap:14px}
  .sm-ring{width:108px;height:108px}.sm-in b{font-size:26px}.sm-av{width:28px;height:28px}
  .sm-c{flex-direction:row;overflow-x:auto;scrollbar-width:none;margin-inline:-18px;padding-inline:18px}
  .sm-c::-webkit-scrollbar{display:none}
  .sm-pk{flex:0 0 78%}
  .sm-mc{justify-content:flex-start}
}
html.lite .sm-pr{transition:none;filter:none}
@media (prefers-reduced-motion:reduce){.sm-pr{transition:none}}


/* 🔴 الان دارم می‌بینم */
.xs-now{padding:0;overflow:hidden;isolation:isolate}
.nw-bg{position:absolute;inset:0;z-index:-1;background:center 30%/cover;opacity:.32;
  -webkit-mask:linear-gradient(270deg,#000 0,rgba(0,0,0,.55) 55%,transparent 100%);mask:linear-gradient(270deg,#000 0,rgba(0,0,0,.55) 55%,transparent 100%)}
/* (۲۳ مهر) انیمه‌ی بدون بنر: همون کاور (از قبل لود شده، درخواست اضافه نداره) بزرگ و تار؛ ثابته، پس فقط یه بار کشیده می‌شه */
.nw-bg.fb{inset:-30px;background-position:center 25%;filter:blur(22px) saturate(1.3);opacity:.42;transform:translateZ(0)}
.xs-now::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px 220px at 90% 10%,color-mix(in srgb,var(--nc) 30%,transparent),transparent 70%),linear-gradient(270deg,rgba(10,15,36,.2),rgba(10,15,36,.92) 70%)}
.nw-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px}
.nw-in.pop .nw-cv,.nw-in.pop .nw-tx{animation:nwPop .45s cubic-bezier(.2,1.3,.4,1)}
@keyframes nwPop{from{opacity:.3;transform:translateY(8px)}}
.nw-cv{position:relative;width:104px;aspect-ratio:2/3;border-radius:14px;background:center/cover #1b2440;box-shadow:0 20px 40px -16px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.12),0 0 40px -10px var(--nc);transition:transform .25s}
.nw-cv:hover{transform:translateY(-3px) rotate(-1deg)}
.nw-ep{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);min-width:30px;padding:3px 8px;border-radius:99px;text-align:center;font:400 15px/1 Lalezar,var(--font);color:#07101f;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--nc) 45%,#fff));box-shadow:0 0 0 3px #10173a}
.nw-tx{min-width:0}
.nw-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.nw-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:99px;font-size:12px;font-weight:800;color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.nw-pill b{font-size:10px;color:#6EE39A}
.nw-pill.live{background:rgba(255,64,96,.18);box-shadow:inset 0 0 0 1px rgba(255,64,96,.55);color:#FFD0DA}
.nw-pill.live i{width:8px;height:8px;border-radius:50%;background:#FF4060;box-shadow:0 0 0 0 rgba(255,64,96,.8);animation:nwLive 1.5s infinite}
@keyframes nwLive{70%{box-shadow:0 0 0 8px rgba(255,64,96,0)}100%{box-shadow:0 0 0 0 rgba(255,64,96,0)}}
.nw-pill.dim{color:var(--muted)}
.nw-hint{font-size:11px;color:var(--muted)}
.nw-t{display:block;margin-top:6px;font:400 26px/1.3 Lalezar,var(--font);color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nw-p{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--text)}
.nw-p b{font-size:15px;color:#fff}.nw-p small{color:var(--muted)}
.nw-strip{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3px;max-width:520px;margin-top:10px}
.nw-strip i{height:7px;border-radius:3px;background:rgba(255,255,255,.12)}
.nw-strip i.s2{background:var(--nc);box-shadow:0 0 8px -2px var(--nc)}
.nw-strip i.s0{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.nw-strip i.nx{background:#fff;animation:nwNext 1.6s ease-in-out infinite}
@keyframes nwNext{50%{opacity:.35}}
.nw-bar{height:7px;max-width:520px;margin-top:10px;border-radius:7px;background:rgba(255,255,255,.1);overflow:hidden}
.nw-bar i{display:block;height:100%;border-radius:inherit;background:var(--nc)}
.nw-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--muted)}
.nw-meta .nw-rt{color:#FFD34D}
.nw-rate{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-weight:700;color:#fff}
.nw-rate span{margin-inline-end:6px;white-space:nowrap}
.nw-rate button{border:0;background:none;padding:0 2px;font-size:22px;line-height:1;color:rgba(255,255,255,.25);cursor:pointer;transition:transform .15s,color .15s}
.nw-rate button:hover,.nw-rate button:hover ~ button{color:rgba(255,255,255,.25)}
.nw-rate:hover button{color:#FFD34D}.nw-rate button:hover ~ button{color:rgba(255,255,255,.25)}
.nw-rate button:hover{transform:scale(1.2)}
.nw-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.nw-acts .xb.ghost{background:none;box-shadow:none;color:var(--muted)}
.nw-tick{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--nc) 50%,#fff))!important}
.nw-caught{font-size:12.5px;font-weight:700;color:#6EE39A}
.nw-also{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;padding-inline-start:18px;border-inline-start:1px solid var(--line)}
.nw-also small{font-size:11px;color:var(--muted);max-width:150px}
.nw-also > div{display:flex;gap:8px}
.nw-o{position:relative;width:44px;padding:0;border:0;background:none;cursor:pointer;opacity:.6;transition:opacity .2s,transform .2s}
.nw-o span{display:block;width:44px;height:62px;border-radius:9px;background:center/cover #1b2440}
.nw-o em{display:block;margin-top:3px;font-style:normal;font-size:10px;font-weight:800;color:var(--text)}
.nw-o.on{opacity:1;transform:translateY(-3px)}.nw-o.on span{box-shadow:0 0 0 2px #fff}
.nw-o:hover{opacity:1}
@media (max-width:760px){
  .nw-in{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px}
  .nw-cv{width:84px}
  .nw-t{font-size:21px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .nw-acts{grid-column:1/-1}
  .nw-acts .xb{flex:1 1 auto;justify-content:center}
  .nw-also{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 0 0;border:0;border-top:1px solid var(--line)}
  .nw-hint{display:none}
}
@media (max-width:760px){.nw-in > .nw-tx{display:contents}.nw-in > .nw-tx > *{grid-column:2}.nw-in > .nw-tx > .nw-strip,.nw-in > .nw-tx > .nw-meta,.nw-in > .nw-tx > .nw-acts{grid-column:1/-1}.nw-cv{grid-row:1/span 3}}
html.lite .nw-pill.live i,html.lite .nw-strip i.nx{animation:none}
@media (prefers-reduced-motion:reduce){.nw-pill.live i,.nw-strip i.nx,.nw-in.pop *{animation:none!important}}

/* now watching v2: season tag, now-playing bars, crowd, countdown */
.nw-t{display:flex;align-items:center;gap:10px;min-width:0}
.nw-t > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nw-sn{flex:none;font-style:normal;font:800 12px/1 var(--font);padding:5px 9px;border-radius:8px;color:#07101f;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--nc) 55%,#fff));box-shadow:0 4px 14px -6px var(--nc)}
.nw-pill.live i{display:none}
.nw-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}
.nw-pill .nw-eq i{display:block!important;width:3px!important;height:100%!important;border-radius:2px!important;background:currentColor;transform-origin:bottom;animation:nwEq 1s ease-in-out infinite;box-shadow:none!important}
.nw-pill.live .nw-eq i{background:#FF4060}
.nw-pill:not(.live) .nw-eq i{background:#6EE39A;animation-duration:1.6s}
.nw-eq i:nth-child(2){animation-delay:-.4s}.nw-eq i:nth-child(3){animation-delay:-.7s}.nw-eq i:nth-child(4){animation-delay:-.2s}
@keyframes nwEq{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
.nw-cd{color:#9FD8FF}
.nw-crowd{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--text)}
.nw-crowd b{color:#fff}
.nw-fcs{display:flex}
.nw-fc{width:24px;height:24px;border-radius:50%;background:center/cover;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;box-shadow:0 0 0 2px #10173a}
.nw-fc + .nw-fc{margin-inline-start:-7px}
.nw-cic{font-size:15px}
html.lite .nw-eq i{animation:none;transform:scaleY(.7)}
@media (prefers-reduced-motion:reduce){.nw-eq i{animation:none;transform:scaleY(.7)}}
@media (max-width:760px){.nw-sn{font-size:11px;padding:4px 7px}.nw-t{flex-wrap:wrap;gap:4px 8px}.nw-t > span{white-space:normal}}
.x2 > *{min-width:0}

/* 📚 manga · manhwa · manhua inside the reading list */
.pcard .mt.manhwa{background:rgba(124,92,255,.92)}
.pcard .mt.manhua{background:rgba(232,65,79,.92)}
.xk-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.xk-chips[hidden]{display:none}
.xk-chips button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:99px;border:1px solid var(--line);background:var(--fg);color:var(--text);font:700 12.5px var(--font);cursor:pointer}
.xk-chips button small{font-size:11px;color:var(--muted)}
.xk-chips button.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,#E85D75,#8B6CFF)}
.xk-chips button.on small{color:rgba(255,255,255,.8)}
/* list privacy + friend badge */
.lv-pick{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.lv-pick button{flex:1 1 0;min-width:90px;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.lv-pick button.on{background:var(--accent,#7c5cff);border-color:transparent;color:#fff;font-weight:700}
.lv-locked{grid-column:1/-1;padding:28px 16px;text-align:center;color:var(--muted);line-height:1.9}
.fl-fr{font-style:normal;color:#22c55e;font-weight:700}
/* the special packs you own, as their own row in the showcase picker */
.vp-pk{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px;padding:8px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#f2cc6b 12%,transparent),color-mix(in srgb,#05d9e8 10%,transparent));box-shadow:inset 0 0 0 1px var(--line)}
.vp-pk small{font-size:12px;font-weight:800;color:var(--strong);margin-inline-end:4px}
.vp-pk button{border:0;border-radius:99px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;color:var(--strong);background:var(--fg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#f2cc6b 55%,var(--line))}
.vp-pk button i{font-style:normal;font-weight:700;opacity:.6;margin-inline-start:2px}
.vp-pk button.on{background:linear-gradient(135deg,#ffe48a,#ff9bd2);color:#2a1030;box-shadow:none}

/* 🏅 قاب «کلکسیونر» (۲۳ مهر): آلبوم کامل انیمه. ثابت (بدون انیمیشن)؛ رنگ یشمی که با طلایی/رنگین‌کمونی قاطی نشه */
.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}}
.vt-col{margin:10px 0 4px}.vt-col>small{display:block;font-size:11.5px;font-weight:800;color:#34e0b4;margin-bottom:6px}
.vt-col>div{display:flex;flex-wrap:wrap;gap:5px}.vt-col a,.vt-col span{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:rgba(52,224,180,.12);border:1px solid rgba(52,224,180,.4);color:inherit;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 🏷 «برچسب‌های خودم» (۲۶ مهر) */
.xt-chips{display:flex;gap:6px;align-items:center;margin:0 0 10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.xt-chips::-webkit-scrollbar{display:none}
.xt-chips[hidden]{display:none}
.xt-l{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--muted);margin-inline-end:2px}
.xt-l svg{width:14px;height:14px}
.xt-c{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;border:1px dashed color-mix(in srgb,var(--ac,#3DB4F2) 45%,var(--line));background:var(--fg);color:var(--text);font:700 12.5px var(--font);cursor:pointer;white-space:nowrap}
.xt-c span{unicode-bidi:plaintext}
.xt-c small{font-size:11px;color:var(--muted)}
.xt-c.on{border-style:solid;border-color:var(--ac,#3DB4F2);background:color-mix(in srgb,var(--ac,#3DB4F2) 16%,var(--fg));color:var(--strong)}
.xt-m{flex:none;height:32px;padding:0 12px;border:0;border-radius:99px;background:none;color:var(--ac,#3DB4F2);font:800 12px var(--font);cursor:pointer;white-space:nowrap}
.xt-e{flex:none;font-size:12px;color:var(--muted)}
.pcard .cv .tgx{position:absolute;bottom:9px;left:7px;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;color:#fff;background:rgba(8,12,28,.78);padding:2px 8px;border-radius:7px;unicode-bidi:plaintext;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.xt-dlg{width:min(460px,calc(100vw - 24px));max-height:min(80vh,640px);padding:0;border:0;border-radius:20px;background:var(--fg);color:var(--text);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);overflow:auto;font-family:var(--font)}
.xt-dlg::backdrop{background:rgba(5,8,18,.55)}
.xt-h{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--fg);border-bottom:1px solid var(--line);z-index:1}
.xt-h b{display:inline-flex;align-items:center;gap:7px;font-size:15px;color:var(--strong)}.xt-h b svg{width:17px;height:17px;color:var(--ac,#3DB4F2)}
.xt-x{width:34px;height:34px;border:0;border-radius:50%;background:var(--fg2);color:var(--strong);font-size:19px;cursor:pointer}
.xt-p{margin:12px 16px 4px;font-size:12.5px;line-height:1.9;color:var(--muted)}
.xt-l2{padding:4px 12px}
.xt-r{display:flex;align-items:center;gap:6px;padding:6px 4px;border-bottom:1px dashed var(--line)}
.xt-r input{flex:1;min-width:0;height:38px;border-radius:10px;border:1.5px solid var(--line);background:var(--fg2);color:var(--strong);font:700 13.5px var(--font);padding:0 10px;outline:0}
.xt-r input:focus{border-color:var(--ac,#3DB4F2)}
.xt-r small{flex:none;font-size:11px;color:var(--muted);min-width:42px;text-align:center}
.xt-r button{flex:none;height:34px;padding:0 10px;border:0;border-radius:9px;background:var(--fg2);color:var(--strong);font:800 12px var(--font);cursor:pointer}
.xt-r button.del{color:#E85D75}
.xt-0{margin:10px 16px;padding:14px;border-radius:12px;background:var(--fg2);font-size:13px;line-height:1.9}
.xt-pub{display:flex;gap:10px;align-items:flex-start;margin:12px 16px 16px;padding:12px;border-radius:12px;background:var(--fg2);cursor:pointer}
.xt-pub input{margin-top:3px;width:18px;height:18px;accent-color:var(--ac,#3DB4F2)}
.xt-pub span{display:flex;flex-direction:column;gap:2px}.xt-pub b{font-size:13px;color:var(--strong)}.xt-pub small{font-size:11.5px;color:var(--muted);line-height:1.7}
.xt-msg{margin:-6px 16px 14px;font-size:12px;font-weight:700;color:var(--ac,#3DB4F2)}
.pcard .cv .mt~.tgx{bottom:32px}

/* 🧩 (۴ آبان) empty boxes of your own profile fold into one small row (profile.js, pass()) */
.xs-fold{display:none!important}
.pf-todo{padding:14px 16px}
.pf-todo-h b{display:block;font:800 14px/1.5 var(--font);color:#fff}
.pf-todo-h small{display:block;margin-top:2px;font-size:12px;line-height:1.7;color:var(--mut,rgba(255,255,255,.6))}
.pf-todo-c{display:flex;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.pf-todo-c::-webkit-scrollbar{display:none}
.pf-todo-c button{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border:0;border-radius:99px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--edge);color:#fff;font:700 12.5px var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}
.pf-todo-c button:hover{background:rgba(255,255,255,.13)}
.pf-todo-c i{font-style:normal;font-size:14px}
@media (min-width:761px){.pf-todo-c{flex-wrap:wrap;overflow:visible}}
.xs-slim > p{display:none}.xs-slim .xs-h{margin-bottom:0}
.xs-flash{animation:xsFlash 1.5s ease-out}
@keyframes xsFlash{0%,30%{box-shadow:inset 0 0 0 2px #7EC8FF,0 0 0 6px rgba(126,200,255,.25)}}
html.lite .xs-flash{animation:none}
/* 🧬 (۸ آبان) «تیپ انیمه‌ای» under «سلیقه» */
#ptChip{margin-top:12px}
.xpt{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:15px;text-decoration:none;color:inherit;background:linear-gradient(110deg,color-mix(in srgb,var(--a,#8f7bff) 22%,transparent),color-mix(in srgb,var(--b,#241a55) 30%,transparent));border:1px solid color-mix(in srgb,var(--a,#8f7bff) 40%,transparent);transition:transform .2s}
.xpt:hover{transform:translateY(-1px)}
.xpt-s{flex:none;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,var(--a,#8f7bff) 38%,var(--b,#241a55) 100%);box-shadow:0 0 14px color-mix(in srgb,var(--a,#8f7bff) 60%,transparent)}
.xpt>span:nth-child(2){flex:1;min-width:0}.xpt small{display:block;font-size:11px;opacity:.75}.xpt b{display:block;font-size:14.5px;font-weight:800}
.xpt>i{font-style:normal;font-weight:900;opacity:.7}
.xpt.off{--a:#8f7bff;--b:#3a2f78}
/* (۸ آبان) جلوی پرش صفحه: جای تیکه‌های ثابت سربرگ پروفایل (عنوان، نام کاربری، پایین، دکمه‌ها) تا رسیدن داده نگه داشته می‌شه */
#xhTitle:empty{box-sizing:border-box;min-height:30px}#meHandle:empty{min-height:25px}.xh-foot:has(#meJoined:empty){box-sizing:border-box;min-height:27px}.xh-side:has(#meAct:empty){box-sizing:border-box;min-height:111px}
@media (max-width:760px){.xh-side:has(#meAct:empty){min-height:105px}}
/* (۱۰ آبان) readable small text */
.xst-n small{font-size:11px}.xv .pg-week small{font-size:10.5px}
