/* ══ RESET ══════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:    #05000e;
  --p:     #8200d9;
  --pl:    #a535ff;
  --pll:   #c47fff;
  --pd:    #5500a0;
  --pg:    rgba(130,0,217,.5);
  --pdim:  rgba(130,0,217,.12);
  --pb:    rgba(130,0,217,.22);
  --pbh:   rgba(130,0,217,.45);
  --cyan:  #00d4ff;
  --pink:  #ff2d78;
  --green: #3dffa0;
  --yellow:#ffc93c;
  --sf:    rgba(255,255,255,.028);
  --sfh:   rgba(255,255,255,.055);
  --br:    rgba(255,255,255,.06);
  --tx:    #f0eaff;
  --tx2:   #9980c0;
  --tx3:   #5c4d80;
  --r:     18px;
  --sm:    12px;
  --grad:  linear-gradient(135deg,#8200d9 0%,#a535ff 45%,#00d4ff 100%);
  --grad2: linear-gradient(135deg,#8200d9,#ff2d78);
}

html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--tx);
  font-family:'Inter',sans-serif;
  min-height:100dvh;overflow-x:hidden;cursor:none;
}

/* ══ DOT GRID OVERLAY ══════════════════════════════════ */
body::before{
  content:'';position:fixed;inset:0;
  background-image:radial-gradient(circle,rgba(130,0,217,.055) 1px,transparent 1px);
  background-size:30px 30px;
  pointer-events:none;z-index:0;
  -webkit-mask:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(0,0,0,.7) 40%,transparent 100%);
  mask:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(0,0,0,.7) 40%,transparent 100%);
}

/* ══ CURSOR ═════════════════════════════════════════════ */
#cursor{
  width:8px;height:8px;background:var(--pl);border-radius:50%;
  position:fixed;pointer-events:none;z-index:10000;
  transform:translate(-50%,-50%);
  box-shadow:0 0 14px var(--p),0 0 28px rgba(130,0,217,.4);
  mix-blend-mode:screen;
  transition:transform .07s,background .12s,box-shadow .12s;
}
#cursorRing{
  width:30px;height:30px;border:1.5px solid rgba(130,0,217,.55);
  border-radius:50%;position:fixed;pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  transition:all .15s cubic-bezier(.25,.46,.45,.94);
}
#cursor.hov    {transform:translate(-50%,-50%) scale(2.4);background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
#cursorRing.hov{width:48px;height:48px;border-color:rgba(130,0,217,.35)}

/* ══ BACKGROUND ═════════════════════════════════════════ */
#bgCanvas{position:fixed;inset:0;pointer-events:none;z-index:0}
.blob{
  position:fixed;border-radius:50%;
  filter:blur(120px);pointer-events:none;z-index:0;will-change:transform;
  animation:blobDrift 22s ease-in-out infinite;
}
.b1{width:1000px;height:1000px;background:rgba(130,0,217,.17);top:-450px;left:-280px;animation-duration:26s}
.b2{width:820px;height:820px;background:rgba(85,0,180,.13);bottom:-300px;right:-260px;animation-duration:32s;animation-delay:-10s}
.b3{width:620px;height:620px;background:rgba(0,212,255,.08);top:30%;right:5%;animation-duration:20s;animation-delay:-6s}
.b4{width:460px;height:460px;background:rgba(255,45,120,.07);bottom:15%;left:5%;animation-duration:18s;animation-delay:-14s}
.b5{width:320px;height:320px;background:rgba(255,193,60,.05);top:48%;left:42%;animation-duration:15s;animation-delay:-8s}
@keyframes blobDrift{
  0%,100%{transform:translate(0,0) scale(1)}
  25%    {transform:translate(30px,-22px) scale(1.06)}
  50%    {transform:translate(-18px,28px) scale(.94)}
  75%    {transform:translate(22px,12px) scale(1.04)}
}
.aurora-bottom{
  position:fixed;bottom:0;left:0;right:0;height:360px;
  background:linear-gradient(to top,rgba(130,0,217,.13) 0%,rgba(90,0,180,.08) 30%,rgba(0,212,255,.03) 65%,transparent 100%);
  pointer-events:none;z-index:0;
  animation:auroraShimmer 9s ease-in-out infinite;
}
@keyframes auroraShimmer{0%,100%{opacity:1;transform:scaleX(1)}50%{opacity:.65;transform:scaleX(1.05)}}

/* ══ ENTRY SCREEN ═══════════════════════════════════════ */
#entryScreen{
  position:fixed;inset:0;z-index:9900;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:#030009;
}
#entryCanvas{position:absolute;inset:0}
.e-glows{position:absolute;inset:0}
.eg{position:absolute;border-radius:50%;filter:blur(100px);animation:blobDrift 16s ease-in-out infinite}
.eg1{width:650px;height:650px;background:rgba(130,0,217,.28);top:-200px;left:-100px}
.eg2{width:550px;height:550px;background:rgba(0,212,255,.1);bottom:-180px;right:-80px;animation-duration:20s;animation-delay:-7s}
.eg3{width:350px;height:350px;background:rgba(255,45,120,.1);top:25%;right:15%;animation-duration:13s;animation-delay:-3s}

.e-card{
  position:relative;z-index:2;text-align:center;
  padding:52px 48px 44px;max-width:360px;width:90%;
  background:rgba(10,4,24,.8);border-radius:28px;
  border:1px solid rgba(130,0,217,.3);
  backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);
  box-shadow:0 0 100px rgba(130,0,217,.25),0 40px 80px rgba(0,0,0,.6);
  animation:eIn .9s cubic-bezier(.22,1,.36,1) both;
}
.e-card::before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:var(--grad);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;
}
@keyframes eIn{from{opacity:0;transform:translateY(40px) scale(.93)}to{opacity:1;transform:none}}

.e-av-wrap{position:relative;width:88px;height:88px;margin:0 auto 22px}
.e-ring{
  position:absolute;inset:-4px;border-radius:50%;
  background:conic-gradient(from 0deg,var(--p),var(--cyan),var(--pink),var(--p));
  animation:spin 5s linear infinite;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff 0);
}
.e-av{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #03000a;position:relative;z-index:1}
@keyframes spin{to{transform:rotate(360deg)}}

.e-name{
  font-family:'JetBrains Mono',monospace;
  font-size:52px;font-weight:800;letter-spacing:-.02em;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;margin-bottom:14px;
  background-size:200% 200%;animation:aShift 4s ease infinite;
}
@keyframes aShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.e-meta{display:flex;justify-content:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.e-meta span{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:99px;font-size:12px;
  background:rgba(130,0,217,.15);border:1px solid rgba(130,0,217,.3);color:var(--pll);
}
.e-role{font-size:11.5px;color:var(--tx2);text-transform:uppercase;letter-spacing:.16em;margin-bottom:28px}
.e-btn{
  display:inline-flex;align-items:center;gap:10px;padding:13px 32px;
  background:var(--grad);border:none;border-radius:99px;
  font-size:14px;font-weight:600;color:#fff;cursor:none;
  overflow:hidden;position:relative;
  transition:transform .2s,box-shadow .2s;box-shadow:0 0 40px var(--pg);
}
.e-btn:hover{transform:scale(1.05);box-shadow:0 0 60px var(--pg)}
.e-btn:active{transform:scale(.97)}
.e-btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .2s}
.e-btn:hover::after{background:rgba(255,255,255,.12)}
#entryScreen.exit{animation:eOut .5s ease forwards}
@keyframes eOut{to{opacity:0;transform:scale(1.06);pointer-events:none}}

/* ══ LAYOUT ═════════════════════════════════════════════ */
#mainWrap{position:relative;z-index:1;transition:filter .5s}
#mainWrap.blurred{filter:blur(16px) brightness(.35);pointer-events:none}

.container{
  max-width:560px;margin:0 auto;
  padding:36px 16px 20px;
  display:flex;flex-direction:column;gap:14px;
}

.col-left,.col-right{display:flex;flex-direction:column;gap:14px}

footer{
  max-width:560px;margin:0 auto;
  text-align:center;font-size:12px;color:var(--tx3);
  letter-spacing:.04em;padding:4px 16px 90px;
}
footer .hrt{color:var(--pink)}
footer .fn{color:var(--pl);font-weight:600}

/* Desktop: 2-column layout */
@media(min-width:900px){
  .container{
    max-width:1120px;
    padding:44px 28px 20px;
    flex-direction:row;
    align-items:flex-start;
    gap:20px;
  }
  .col-left{
    width:348px;
    flex-shrink:0;
    position:sticky;
    top:28px;
    align-self:flex-start;
  }
  .col-right{flex:1;min-width:0}
  footer{max-width:1120px;padding:12px 28px 60px}
}

/* ══ CARDS BASE ═════════════════════════════════════════ */
.card{
  background:var(--sf);border:1px solid var(--br);border-radius:var(--r);
  overflow:hidden;position:relative;
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  will-change:opacity,transform;

  /* Scroll-reveal — hidden until .visible added by JS */
  opacity:0;
  transform:translateY(26px);
  transition:
    opacity .55s ease,
    transform .65s cubic-bezier(.22,1,.36,1),
    border-color .28s ease,
    box-shadow .28s ease;
}
.card.visible{
  opacity:1;
  transform:translateY(0);
}
.card.visible:hover{
  border-color:var(--pbh);
  transform:translateY(-3px);
  box-shadow:0 16px 56px rgba(0,0,0,.5),0 0 40px var(--pdim);
}

/* Gradient border glow on hover */
.card-glow{
  position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:var(--grad);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .35s;pointer-events:none;z-index:0;
}
.card:hover .card-glow{opacity:.5}
.card>*:not(.card-glow){position:relative;z-index:1}

/* Card header row */
.ch{
  display:flex;align-items:center;gap:9px;
  font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;
  color:var(--tx2);padding:17px 22px 13px;border-bottom:1px solid var(--br);
}
.ch i{color:var(--pl);font-size:12px}

/* ══ PROFILE CARD ═══════════════════════════════════════ */
.profile-card{padding:0}
.prof-banner{height:128px;position:relative;overflow:hidden}
.prof-banner-fx{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 22% 60%,rgba(130,0,217,.95) 0%,transparent 55%),
    radial-gradient(ellipse at 78% 18%,rgba(0,212,255,.45) 0%,transparent 50%),
    radial-gradient(ellipse at 62% 90%,rgba(255,45,120,.38) 0%,transparent 45%),
    linear-gradient(160deg,#180042 0%,#08001e 100%);
  animation:bannerPulse 9s ease-in-out infinite;
}
.prof-banner-fx::after{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(-55deg,transparent,transparent 28px,rgba(255,255,255,.01) 28px,rgba(255,255,255,.01) 29px);
}
@keyframes bannerPulse{0%,100%{filter:brightness(1) hue-rotate(0deg)}50%{filter:brightness(1.14) hue-rotate(14deg)}}

.prof-body{padding:0 26px 28px;text-align:center}
.prof-av-zone{position:relative;width:96px;height:96px;margin:-48px auto 16px}
.pr1,.pr2{position:absolute;border-radius:50%;animation:spin linear infinite}
.pr1{
  inset:-5px;background:conic-gradient(from 0deg,var(--p),var(--cyan),var(--pink),var(--p));
  animation-duration:5s;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff 0);
}
.pr2{
  inset:-12px;opacity:.16;
  background:conic-gradient(from 180deg,var(--cyan),var(--p),var(--pink),var(--cyan));
  animation-duration:10s;animation-direction:reverse;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff 0);
}
.prof-av{
  width:96px;height:96px;border-radius:50%;object-fit:cover;
  border:4px solid var(--bg);position:relative;z-index:1;
  box-shadow:0 0 0 1px var(--pb),0 8px 32px rgba(0,0,0,.65);
}
.prof-dot{
  width:18px;height:18px;border-radius:50%;background:var(--tx3);
  border:3px solid var(--bg);position:absolute;bottom:4px;right:4px;z-index:2;
  transition:background .4s,box-shadow .4s;
}
.prof-dot.online{background:var(--green);box-shadow:0 0 12px var(--green)}
.prof-dot.idle  {background:var(--yellow);box-shadow:0 0 8px var(--yellow)}
.prof-dot.dnd   {background:#ef4444;box-shadow:0 0 8px #ef4444}

.prof-name{
  font-family:'JetBrains Mono',monospace;
  font-size:44px;font-weight:800;letter-spacing:-.02em;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;margin-bottom:14px;cursor:pointer;
  background-size:200% 200%;animation:aShift 5s ease infinite;
  position:relative;
}
.prof-name::after{
  content:'🎨';position:absolute;right:-28px;top:4px;
  font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none;
}
.prof-name:hover::after{opacity:.7}
.glitch{position:relative}
.glitch::before,.glitch::after{
  content:attr(data-text);position:absolute;top:0;left:0;width:100%;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;
}
.glitch::before{animation:gA 9s infinite;clip-path:polygon(0 0,100% 0,100% 30%,0 30%);transform:translateX(-2px)}
.glitch::after {animation:gB 9s infinite;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);transform:translateX(2px)}
@keyframes gA{0%,92%,100%{opacity:0}94%{opacity:.9;transform:translateX(-3px) skewX(-5deg)}97%{opacity:.7;transform:translateX(2px)}}
@keyframes gB{0%,92%,100%{opacity:0}95%{opacity:.9;transform:translateX(3px) skewX(5deg)}98%{opacity:.7;transform:translateX(-2px)}}

.prof-pills{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.ppill{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:99px;font-size:12px;font-weight:500;cursor:default}
.pp-dc  {background:rgba(88,101,242,.18);border:1px solid rgba(88,101,242,.32);color:#a5b4fc}
.pp-loc {background:var(--pdim);border:1px solid var(--pb);color:var(--pll)}
.pp-role{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.28);color:var(--cyan)}

.prof-bio{font-size:13.5px;line-height:1.75;color:var(--tx2);min-height:22px;margin-bottom:18px;padding:0 6px}
.prof-status{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.04);border:1px solid rgba(130,0,217,.2);
  border-radius:99px;padding:6px 16px;font-size:12.5px;color:var(--tx2);margin-bottom:4px;
}
.ps-dot{width:8px;height:8px;border-radius:50%;background:var(--tx3);flex-shrink:0}
.ps-dot.online{background:var(--green);animation:pulse 2s infinite}
.ps-dot.idle  {background:var(--yellow)}
.ps-dot.dnd   {background:#ef4444}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(61,255,160,.5)}50%{box-shadow:0 0 0 8px rgba(61,255,160,0)}}

.prof-act{
  display:flex;align-items:center;gap:10px;margin-top:14px;
  background:rgba(29,185,84,.06);border:1px solid rgba(29,185,84,.2);
  border-radius:var(--sm);padding:11px 16px;text-align:left;
}
#actIco{font-size:20px;color:#1db954}
.pa-lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--tx3)}
.prof-act>div>span:last-child{font-size:13px;font-weight:500}

/* ══ ABOUT CARD ══════════════════════════════════════════ */
.ag{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px 18px}
.ai{
  display:flex;align-items:center;gap:11px;padding:12px 13px;
  background:rgba(130,0,217,.07);border:1px solid var(--pb);
  border-radius:var(--sm);transition:background .22s,border-color .22s;
}
.ai:hover{background:rgba(130,0,217,.13);border-color:var(--pbh)}
.ai-ico{
  width:32px;height:32px;border-radius:9px;flex-shrink:0;
  background:rgba(130,0,217,.18);display:flex;align-items:center;justify-content:center;
  font-size:13px;color:var(--pl);
}
.ai-l{display:block;font-size:10.5px;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em}
.ai-v{display:block;font-size:13px;font-weight:500;margin-top:2px}
.ai-v.green{color:var(--green)}

/* Passions row */
.about-passions{
  display:flex;justify-content:space-around;align-items:center;
  padding:13px 14px 17px;border-top:1px solid var(--br);gap:2px;
}
.passion-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:48px}
.passion-ico{
  width:40px;height:40px;border-radius:12px;
  background:rgba(130,0,217,.1);border:1px solid var(--pb);
  display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--pl);
  transition:background .2s,border-color .2s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;
}
.passion-item:hover .passion-ico{
  background:rgba(130,0,217,.24);border-color:var(--pbh);
  transform:translateY(-4px);box-shadow:0 8px 20px rgba(130,0,217,.28);
}
.passion-item span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tx3)}

/* ══ SKILLS CARD ═════════════════════════════════════════ */
.sk-body{padding:15px 20px 22px;display:flex;flex-direction:column;gap:20px}
.sk-cat-hd{
  display:flex;align-items:center;gap:8px;
  font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;
  color:var(--tx3);margin-bottom:10px;
}
.sk-dot{width:6px;height:6px;border-radius:50%;display:block;flex-shrink:0}
.sk-dot-lang {background:var(--pl);box-shadow:0 0 7px var(--p)}
.sk-dot-tool {background:var(--cyan);box-shadow:0 0 7px rgba(0,212,255,.7)}
.sk-dot-other{background:var(--pink);box-shadow:0 0 7px rgba(255,45,120,.7)}
.sk-pills{display:flex;flex-wrap:wrap;gap:8px}
.sk-pill{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;border-radius:10px;
  font-size:12.5px;font-weight:500;
  transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,border-color .2s;
  cursor:default;
}
/* Base icon size — devicons are slightly bigger visually */
.sk-pill i{font-size:14px;line-height:1}
.sk-pill i[class*="devicon"]{font-size:16px}

.sk-pill.lang {background:rgba(130,0,217,.1);border:1px solid rgba(130,0,217,.28);color:#d4b3ff}
/* Only color FA icons; devicon colored keeps brand color */
.sk-pill.lang  i[class*="fa"]{color:var(--pl)}
.sk-pill.lang:hover {background:rgba(130,0,217,.22);border-color:var(--pbh);transform:translateY(-3px);box-shadow:0 8px 24px rgba(130,0,217,.24)}
.sk-pill.tool {background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.22);color:#99eeff}
.sk-pill.tool  i[class*="fa"]{color:var(--cyan)}
.sk-pill.tool:hover {background:rgba(0,212,255,.16);border-color:rgba(0,212,255,.45);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,212,255,.16)}
.sk-pill.other{background:rgba(255,45,120,.08);border:1px solid rgba(255,45,120,.22);color:#ffaacf}
.sk-pill.other i[class*="fa"]{color:var(--pink)}
.sk-pill.other:hover{background:rgba(255,45,120,.16);border-color:rgba(255,45,120,.45);transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,45,120,.16)}

/* ══ PROJECTS CARD ═══════════════════════════════════════ */
.proj-list{padding:8px 14px 16px;display:flex;flex-direction:column;gap:9px}
.proj-item{
  display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:var(--sm);
  background:rgba(130,0,217,.05);border:1px solid var(--br);
  transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;cursor:default;
}
.proj-item:hover{background:rgba(130,0,217,.11);border-color:var(--pb);transform:translateX(5px);box-shadow:0 4px 28px rgba(130,0,217,.14)}
.proj-ico{
  width:40px;height:40px;border-radius:11px;flex-shrink:0;
  background:var(--pdim);border:1px solid var(--pb);
  display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--pl);
  transition:background .2s,transform .2s;
}
.proj-item:hover .proj-ico{background:rgba(130,0,217,.24);transform:scale(1.09)}
.proj-info{flex:1;min-width:0}
.proj-name{font-size:14px;font-weight:600;margin-bottom:3px}
.proj-desc{font-size:12.5px;color:var(--tx2);line-height:1.55;margin-bottom:9px}
.proj-tags{display:flex;flex-wrap:wrap;gap:5px}
.proj-tag{
  display:inline-block;padding:2px 9px;border-radius:99px;
  font-size:11px;font-weight:500;font-family:'JetBrains Mono',monospace;
  background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.22);color:var(--cyan);
}

/* ══ TERMINAL CARD ═══════════════════════════════════════ */
.term-card{overflow:hidden}
.term-header{
  display:flex;align-items:center;gap:10px;padding:11px 16px 10px;
  background:rgba(0,0,0,.55);border-bottom:1px solid rgba(255,255,255,.05);
}
.term-mac-dots{display:flex;gap:6px}
.tmd{width:12px;height:12px;border-radius:50%;display:block;flex-shrink:0}
.tmd-r{background:#ff5f57}
.tmd-y{background:#febc2e}
.tmd-g{background:#28c840}
.tmd:hover{filter:brightness(1.2)}
.term-htitle{
  flex:1;text-align:center;margin-right:54px;
  font-family:'JetBrains Mono',monospace;font-size:11px;
  color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.1em;user-select:none;
}
.term-ver{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.16);user-select:none}

.term-output{
  min-height:180px;max-height:320px;overflow-y:auto;
  padding:16px 18px;background:rgba(0,0,0,.4);
  font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.85;
  display:flex;flex-direction:column;cursor:text;
}
.term-output::-webkit-scrollbar{width:2px}
.term-output::-webkit-scrollbar-thumb{background:rgba(130,0,217,.45);border-radius:2px}

@keyframes lineIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
.term-line{display:block;white-space:pre-wrap;word-break:break-word;animation:lineIn .12s ease-out both}
.term-line.prompt{color:#a535ff;font-weight:700}
.term-line.out    {color:rgba(240,234,255,.82)}
.term-line.head   {color:#00d4ff;font-weight:600}
.term-line.muted  {color:rgba(255,255,255,.28)}
.term-line.error  {color:#ff5f57}
.term-line.success{color:#3dffa0}

.term-foot{
  display:flex;align-items:center;gap:6px;padding:9px 18px 13px;
  background:rgba(0,0,0,.45);border-top:1px solid rgba(255,255,255,.04);
}
.term-ps{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#a535ff;font-weight:700;flex-shrink:0;user-select:none}
.term-in{
  flex:1;background:none;border:none;outline:none;
  font-family:'JetBrains Mono',monospace;font-size:12.5px;
  color:rgba(240,234,255,.9);caret-color:transparent;
}
.term-in::placeholder{color:rgba(255,255,255,.14)}
.term-cursor{font-family:'JetBrains Mono',monospace;font-size:14px;color:#a535ff;animation:blink 1.1s step-end infinite;flex-shrink:0;pointer-events:none}
.term-in:focus+.term-cursor{animation:none;opacity:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

/* ══ LINKS CARD ══════════════════════════════════════════ */
.links-list{display:flex;flex-direction:column;padding:8px 14px 14px;gap:2px}
.lnk{
  display:flex;align-items:center;gap:14px;padding:12px 12px;border-radius:var(--sm);
  text-decoration:none;color:var(--tx);cursor:none;
  border:1px solid transparent;
  transition:background .2s,border-color .2s,transform .22s;
  position:relative;overflow:hidden;
}
.lnk::before{
  content:'';position:absolute;left:0;top:5px;bottom:5px;
  width:2.5px;border-radius:3px;opacity:0;transition:opacity .22s;
}
.lnk:hover{background:var(--sfh);transform:translateX(5px)}
.lnk:hover::before{opacity:1}

.lnk-dc::before  {background:linear-gradient(#7289da,#5865f2)}
.lnk-dc:hover    {border-color:rgba(88,101,242,.32)}
.lnk-dcs::before {background:linear-gradient(#7289da,#5865f2)}
.lnk-dcs:hover   {border-color:rgba(88,101,242,.28)}
.lnk-tg::before  {background:linear-gradient(#2ca5e0,#0088cc)}
.lnk-tg:hover    {border-color:rgba(44,165,224,.32)}
.lnk-ml::before  {background:linear-gradient(var(--pl),var(--pink))}
.lnk-ml:hover    {border-color:var(--pb)}

.lnk-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}
.lnk-ic svg{width:17px;height:17px}
.lic-dc {background:rgba(88,101,242,.2);color:#8fa1ff}
.lic-dcs{background:rgba(88,101,242,.15);color:#8fa1ff}
.lic-tg {background:rgba(44,165,224,.2);color:#2ca5e0}
.lic-ml {background:var(--pdim);color:var(--pl)}
.lnk-txt{flex:1}
.lnk-n{display:block;font-size:14px;font-weight:500}
.lnk-s{display:block;font-size:12px;color:var(--tx2);margin-top:2px}
.lnk-end{font-size:12px;color:var(--tx3)}

/* ══ SHOP CARD ═══════════════════════════════════════════ */
.shop-desc{font-size:13.5px;color:var(--tx2);line-height:1.65;padding:13px 22px 12px}
.shop-btns{display:flex;flex-direction:column;gap:10px;padding:0 18px 18px}
.sbt{
  display:flex;align-items:center;gap:14px;padding:14px 15px;border-radius:var(--sm);
  text-decoration:none;color:var(--tx);cursor:none;
  border:1px solid var(--br);
  transition:background .2s,border-color .2s,transform .22s;
  position:relative;overflow:hidden;
}
.sbt::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;opacity:0;transition:opacity .22s}
.sbt:hover{transform:translateX(5px);background:var(--sfh)}
.sbt:hover::before{opacity:1}
.sbt>div{flex:1}
.sbt-dc{background:rgba(88,101,242,.06)}
.sbt-dc::before{background:linear-gradient(to bottom,#7289da,#5865f2)}
.sbt-dc:hover{border-color:rgba(88,101,242,.45)}
.sbt-tg{background:rgba(0,136,204,.06)}
.sbt-tg::before{background:linear-gradient(to bottom,#2ca5e0,#0088cc)}
.sbt-tg:hover{border-color:rgba(44,165,224,.45)}
.sbt-ico-wrap{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}
.sbt-ico-wrap svg{width:20px;height:20px}
.dc-ico{background:rgba(88,101,242,.22);color:#8fa1ff}
.tg-ico{background:rgba(44,165,224,.2);color:#2ca5e0}
.sbt-n{display:block;font-size:14px;font-weight:600}
.sbt-s{display:block;font-size:12px;color:var(--tx2);margin-top:2px}
.sbt-arr{font-size:12px;color:var(--tx3);margin-left:auto}

/* ══ STATS CARD ══════════════════════════════════════════ */
.stats-row{display:flex;align-items:center;padding:18px 6px}
.st{flex:1;text-align:center;padding:4px}
.st-n{
  display:block;font-family:'JetBrains Mono',monospace;
  font-size:26px;font-weight:700;line-height:1.1;margin-bottom:5px;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  background-size:200% 200%;animation:aShift 5s ease infinite;
}
.online-n{background:linear-gradient(135deg,var(--green),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.st-l{font-size:10.5px;color:var(--tx3);text-transform:uppercase;letter-spacing:.1em}
.st-sep{width:1px;height:36px;background:var(--br);flex-shrink:0}

/* ══ LANG BUTTON ═════════════════════════════════════════ */
.lang-btn{
  position:fixed;top:20px;left:20px;z-index:900;
  background:rgba(10,4,24,.88);border:1px solid var(--pb);
  color:var(--pll);padding:7px 14px;border-radius:99px;
  font-size:11.5px;font-weight:700;letter-spacing:.1em;
  cursor:none;backdrop-filter:blur(18px);
  transition:background .2s,border-color .2s,transform .2s;
  font-family:'JetBrains Mono',monospace;
}
.lang-btn:hover{background:var(--pdim);border-color:var(--pbh);transform:scale(1.05)}

/* ══ FLOATING BUTTONS ════════════════════════════════════ */
.fabs{position:fixed;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:800}
.fab{
  width:46px;height:46px;border-radius:14px;
  background:rgba(10,4,24,.9);border:1px solid var(--pb);
  backdrop-filter:blur(20px);color:var(--tx2);font-size:17px;
  display:flex;align-items:center;justify-content:center;
  cursor:none;transition:all .22s;position:relative;
}
.fab::before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:var(--grad);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .28s;
}
.fab:hover{background:rgba(18,8,44,.96);transform:scale(1.1) translateX(-3px);color:var(--tx)}
.fab:hover::before{opacity:.85}
.fab.active{border-color:var(--pbh);color:var(--pl);box-shadow:0 0 20px var(--pdim)}
.f-discord:hover{color:#8fa1ff}
.f-crypto:hover {color:var(--yellow)}
.f-music:hover,.f-music.active{color:var(--cyan)}

/* ══ POPUPS ══════════════════════════════════════════════ */
.popup{
  position:fixed;right:76px;top:50%;
  transform:translateY(-50%) scale(.96) translateX(8px);
  width:284px;background:rgba(8,3,22,.95);
  border:1px solid var(--pb);border-radius:var(--r);
  backdrop-filter:blur(32px);z-index:850;
  opacity:0;pointer-events:none;
  transition:opacity .25s,transform .25s;
  box-shadow:0 20px 60px rgba(0,0,0,.65),0 0 0 1px rgba(130,0,217,.08);
}
.popup.open{opacity:1;pointer-events:all;transform:translateY(-50%) scale(1) translateX(0)}
.pu-head{display:flex;align-items:center;gap:9px;padding:13px 16px 11px;border-bottom:1px solid var(--br);font-size:13px;font-weight:600}
.pu-head span{flex:1}
.pu-x{background:none;border:none;color:var(--tx3);cursor:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;transition:color .2s,background .2s}
.pu-x:hover{color:var(--tx);background:rgba(255,255,255,.07)}
.pu-body{padding:13px 15px 15px}

.dp-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.dp-av-wrap{position:relative;width:46px;height:46px;flex-shrink:0}
.dp-av{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--br)}
.dp-dot{width:13px;height:13px;border-radius:50%;border:2.5px solid rgba(8,3,22,.95);position:absolute;bottom:0;right:0;background:var(--tx3);transition:background .3s}
.dp-dot.online{background:var(--green)}
.dp-dot.idle  {background:var(--yellow)}
.dp-dot.dnd   {background:#ef4444}
.dp-name{font-size:15px;font-weight:600}
.dp-status{font-size:12px;color:var(--tx2);margin-top:2px}
.dp-act{display:flex;align-items:center;gap:10px;background:rgba(29,185,84,.07);border:1px solid rgba(29,185,84,.2);border-radius:var(--sm);padding:10px 12px;margin-bottom:12px}
.dp-act i{font-size:18px;color:#1db954}
.dp-act-t{font-size:12px;font-weight:500}
.dp-act-s{font-size:11px;color:var(--tx2)}
.dp-copy{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pdim);border:1px solid var(--pb);border-radius:var(--sm);color:var(--pll);font-size:13px;font-weight:500;padding:11px;cursor:none;transition:background .2s,border-color .2s}
.dp-copy:hover{background:rgba(130,0,217,.24);border-color:var(--pbh)}

.cpu-intro{font-size:13px;color:var(--tx2);text-align:center;margin-bottom:12px}
#cryptoList{display:flex;flex-direction:column;gap:8px}
.cr-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sf);border:1px solid var(--br);border-radius:var(--sm);transition:border-color .2s}
.cr-row:hover{border-color:var(--pb)}
.cr-logo{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px}
.cr-info{flex:1;overflow:hidden}
.cr-name{display:block;font-size:13px;font-weight:500}
.cr-addr{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--tx3)}
.cr-cp{background:rgba(255,255,255,.06);border:1px solid var(--br);color:var(--tx2);border-radius:7px;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:none;transition:background .2s,color .2s}
.cr-cp:hover{background:rgba(255,255,255,.13);color:var(--tx)}
.cpu-empty{font-size:12px;color:var(--tx3);text-align:center}
.cpu-empty code{color:var(--pl);background:var(--pdim);padding:1px 5px;border-radius:4px}

/* ══ MUSIC WIDGET ════════════════════════════════════════ */
.mw{
  position:fixed;bottom:24px;left:24px;width:318px;
  background:rgba(8,3,22,.95);border:1px solid var(--pb);border-radius:16px;
  backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);
  z-index:790;overflow:hidden;
  box-shadow:0 16px 55px rgba(0,0,0,.7),0 0 45px var(--pdim);
  display:flex;flex-direction:column;
  animation:mwIn .4s cubic-bezier(.22,1,.36,1) both;
}
@keyframes mwIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.mw-prog-wrap{height:3px;background:rgba(255,255,255,.07);cursor:pointer;flex-shrink:0;position:relative}
.mw-prog-fill{height:100%;width:0%;background:var(--grad);border-radius:3px;box-shadow:0 0 10px var(--pg);transition:width .35s linear}
.mw-prog-wrap:hover .mw-prog-fill{box-shadow:0 0 16px var(--pl)}
.mw-head{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;cursor:move;user-select:none}
.mw-grab{display:flex;gap:3px;align-items:center}
.mw-grab span{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.2)}
.mw-lbl{flex:1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mw-x{background:none;border:none;color:var(--tx3);cursor:none;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;transition:color .2s,background .2s;flex-shrink:0}
.mw-x:hover{color:var(--tx);background:rgba(255,255,255,.07)}
.mw-body{display:flex;align-items:center;gap:10px;padding:4px 12px 8px}
.mw-cover{width:42px;height:42px;border-radius:9px;flex-shrink:0;overflow:hidden;border:1px solid var(--pb);display:flex;align-items:center;justify-content:center;background:var(--pdim);font-size:16px;color:rgba(255,255,255,.3)}
.mw-meta{flex:1;min-width:0}
.mw-title{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mw-artist{display:block;font-size:11px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.mw-ctrl{display:flex;align-items:center;gap:2px;flex-shrink:0}
.mw-btn{background:none;border:none;color:var(--tx2);cursor:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transition:color .2s,background .2s,transform .12s}
.mw-btn:hover{color:var(--tx);background:rgba(255,255,255,.07);transform:scale(1.1)}
.mw-play{width:34px;height:34px;font-size:13px;background:var(--grad);color:#fff;border-radius:50%;box-shadow:0 4px 18px var(--pg);transition:transform .12s,box-shadow .2s}
.mw-play:hover{transform:scale(1.12) !important;box-shadow:0 6px 26px var(--pg)}
.mw-foot{display:flex;align-items:center;gap:8px;padding:4px 12px 11px;border-top:1px solid rgba(255,255,255,.04)}
.mw-vol-btn{background:none;border:none;color:var(--tx3);cursor:none;font-size:12px;width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .2s}
.mw-vol-btn:hover{color:var(--tx2)}
.mw-slider{flex:1;-webkit-appearance:none;appearance:none;height:3px;border-radius:3px;background:rgba(255,255,255,.1);outline:none;cursor:pointer}
.mw-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--pl);cursor:pointer}

/* ══ AUTH MODAL ══════════════════════════════════════════ */
.auth-overlay{position:fixed;inset:0;background:rgba(3,0,10,.93);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:9950;display:flex;align-items:center;justify-content:center;padding:20px}
.auth-card{background:rgba(10,4,24,.92);border:1px solid var(--pb);border-radius:24px;padding:42px 36px 34px;width:100%;max-width:360px;text-align:center;position:relative;box-shadow:0 0 90px rgba(130,0,217,.24),0 40px 80px rgba(0,0,0,.65);animation:eIn .55s cubic-bezier(.22,1,.36,1) both}
.auth-card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.32;pointer-events:none}
.auth-icon{width:54px;height:54px;border-radius:15px;background:var(--pdim);border:1px solid var(--pb);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--pl);margin:0 auto 20px}
.auth-title{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:700;margin-bottom:6px}
.auth-sub{font-size:13px;color:var(--tx2);margin-bottom:26px;line-height:1.6}
.auth-input-wrap{position:relative;margin-bottom:12px}
.auth-input{width:100%;padding:13px 16px 13px 42px;background:rgba(255,255,255,.04);border:1px solid var(--pb);border-radius:12px;color:var(--tx);font-size:14px;outline:none;transition:border-color .2s;font-family:'JetBrains Mono',monospace;letter-spacing:.06em}
.auth-input:focus{border-color:var(--pbh)}
.auth-input-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tx3);font-size:14px;pointer-events:none}
.auth-submit{width:100%;padding:13px;background:var(--grad);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 22px var(--pg)}
.auth-submit:hover{transform:scale(1.02);box-shadow:0 6px 32px var(--pg)}
.auth-err{font-size:12.5px;color:#ef4444;margin-top:10px;min-height:18px}
.auth-card.shake{animation:authShake .38s ease}
@keyframes authShake{0%,100%{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}

/* ══ TOAST ═══════════════════════════════════════════════ */
#toast{
  position:fixed;bottom:105px;left:50%;
  transform:translateX(-50%) translateY(20px);
  background:rgba(8,3,22,.95);border:1px solid var(--pb);
  color:var(--tx);padding:9px 20px;border-radius:99px;
  font-size:13px;font-weight:500;z-index:9990;
  opacity:0;pointer-events:none;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s;
  backdrop-filter:blur(20px);
  display:flex;align-items:center;gap:7px;
  box-shadow:0 8px 30px var(--pdim);
  white-space:nowrap;
}
#toast.show{transform:translateX(-50%) translateY(0);opacity:1}

/* ══ THEMES — Easter Eggs ════════════════════════════════ */
body.theme-cyan{
  --p:#00d4ff;--pl:#33dfff;--pll:#99eeff;--pd:#008aaa;
  --pg:rgba(0,212,255,.45);--pdim:rgba(0,212,255,.12);
  --pb:rgba(0,212,255,.22);--pbh:rgba(0,212,255,.42);
  --grad:linear-gradient(135deg,#00d4ff 0%,#7b61ff 50%,#8200d9 100%);
}
body.theme-pink{
  --p:#ff2d78;--pl:#ff5fa0;--pll:#ffaacf;--pd:#cc0055;
  --pg:rgba(255,45,120,.45);--pdim:rgba(255,45,120,.12);
  --pb:rgba(255,45,120,.22);--pbh:rgba(255,45,120,.42);
  --grad:linear-gradient(135deg,#ff2d78 0%,#a535ff 50%,#8200d9 100%);
}
body.theme-green{
  --p:#3dffa0;--pl:#5affb3;--pll:#99ffcc;--pd:#00cc66;
  --pg:rgba(61,255,160,.45);--pdim:rgba(61,255,160,.12);
  --pb:rgba(61,255,160,.22);--pbh:rgba(61,255,160,.42);
  --grad:linear-gradient(135deg,#3dffa0 0%,#00d4ff 50%,#8200d9 100%);
}

/* ══ KONAMI OVERLAY ══════════════════════════════════════ */
.konami-overlay{
  position:fixed;inset:0;z-index:99998;
  background:rgba(3,0,10,.97);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:40px;
  animation:konamiIn .5s cubic-bezier(.22,1,.36,1) both;
}
@keyframes konamiIn{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}
.konami-title{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(28px,8vw,58px);font-weight:800;margin-bottom:14px;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  background-size:200% 200%;animation:aShift 3s ease infinite;
}
.konami-msg{font-size:15px;color:var(--tx2);line-height:1.78;margin-bottom:28px;max-width:380px}
.konami-close{
  padding:12px 32px;background:var(--grad);border:none;border-radius:99px;
  color:#fff;font-size:14px;font-weight:600;cursor:pointer;
  box-shadow:0 0 35px var(--pg);transition:transform .18s,box-shadow .2s;
}
.konami-close:hover{transform:scale(1.07);box-shadow:0 0 55px var(--pg)}

/* ══ ZNK ADMIN ═══════════════════════════════════════════ */
.znk-form{padding:16px 22px 22px;display:flex;flex-direction:column;gap:14px}
.znk-field{display:flex;flex-direction:column;gap:5px}
.znk-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tx3)}
.znk-input{
  width:100%;padding:11px 14px;background:rgba(255,255,255,.04);border:1px solid var(--pb);
  border-radius:10px;color:var(--tx);font-size:14px;outline:none;
  font-family:'JetBrains Mono',monospace;transition:border-color .2s;
  -moz-appearance:textfield;
}
.znk-input::-webkit-inner-spin-button,.znk-input::-webkit-outer-spin-button{-webkit-appearance:none}
.znk-input:focus{border-color:var(--pbh)}
.znk-results{display:flex;flex-direction:column;gap:9px}
.znk-result-row{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:rgba(130,0,217,.07);border:1px solid var(--pb);border-radius:10px;transition:border-color .2s}
.znk-result-row.final{background:rgba(130,0,217,.16);border-color:var(--pbh);box-shadow:0 0 24px var(--pdim)}
.znk-result-row.deduct{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2)}
.znk-rl{font-size:13px;color:var(--tx2)}
.znk-rv{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:var(--tx)}
.znk-result-row.final .znk-rl{color:var(--pll);font-weight:600;font-size:13.5px}
.znk-result-row.final .znk-rv{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:aShift 4s ease infinite;font-size:18px}
.znk-result-row.deduct .znk-rv{color:#ef4444}
.znk-divider{height:1px;background:var(--br)}

/* ══ SCROLLBAR ════════════════════════════════════════════ */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--pd);border-radius:4px}

/* ══ RESPONSIVE — TABLET ═════════════════════════════════ */
@media(max-width:768px){
  .popup{right:0!important;left:0!important;bottom:0!important;top:auto!important;transform:translateY(14px)!important;width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important;border-bottom:none!important}
  .popup.open{transform:translateY(0)!important}
}

/* ══ RESPONSIVE — MOBILE ═════════════════════════════════ */
@media(max-width:560px){
  html{-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}
  .container{padding:14px 12px 16px;gap:11px}
  footer{padding:4px 12px 110px}
  .prof-name{font-size:34px}
  .prof-banner{height:92px}
  .prof-av-zone{width:80px;height:80px;margin:-40px auto 13px}
  .prof-av{width:80px;height:80px}
  .prof-body{padding:0 18px 22px}
  .ag{grid-template-columns:1fr}
  .about-passions{gap:0}
  .passion-ico{width:36px;height:36px;font-size:14px}
  .sk-body{padding:12px 14px 17px}
  .sk-pill{padding:6px 11px;font-size:12px}
  .proj-list{padding:6px 12px 13px}
  .proj-item{padding:12px;gap:11px}
  .term-output{font-size:11.5px;min-height:140px;max-height:240px;padding:12px 14px}
  .term-in,.term-ps{font-size:11.5px}
  .term-foot{padding:8px 14px 12px}
  .stats-row{flex-wrap:wrap}
  .st-sep{display:none}
  .st{flex:1 1 45%;padding:10px 5px}
  .st-n{font-size:24px}
  .fabs{right:12px}
  .fab{width:42px;height:42px;font-size:15px;border-radius:13px}
  .mw{width:calc(100vw - 24px);left:12px;bottom:12px;border-radius:14px}
  .lang-btn{top:12px;left:12px;padding:6px 11px;font-size:11px}
  .sbt{padding:12px 13px;gap:11px}
  .sbt-ico-wrap{width:36px;height:36px;border-radius:10px;font-size:16px}
  .pu-body{padding:12px 14px 24px}
  .auth-card{padding:32px 22px 28px}
  .auth-title{font-size:18px}
  #cursor,#cursorRing{display:none}
  body{cursor:auto}
  a,button,.lnk,.fab,.sbt,.dp-copy,.cr-cp,.lang-btn,.mw-btn,.mw-play,.mw-vol-btn,.mw-x,.mw-prog-wrap{cursor:pointer}
  .konami-title{font-size:26px}
  .prof-name::after{display:none}
}
@media(max-width:380px){
  .prof-name{font-size:28px}
  .e-name{font-size:40px}
  .e-card{padding:36px 20px 30px}
  .mw{width:calc(100vw - 16px);left:8px}
}

/* ══ REDUCED MOTION ══════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  .card{opacity:1;transform:none;transition:border-color .3s,box-shadow .3s}
  .blob,.aurora-bottom,.e-ring,.pr1,.pr2,.prof-banner-fx{animation:none}
}
