nav{
  position:fixed;top:0;left:0;right:0;z-index:200;height:54px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(16px,4vw,56px);
  background:
    repeating-linear-gradient(90deg,transparent 0,transparent 1px,rgba(255,255,255,.014) 1px,rgba(255,255,255,.014) 2px),
    linear-gradient(180deg,#1e1e36 0%,#141424 45%,#0a0a16 100%);
  border-bottom:1px solid rgba(0,0,0,.98);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.7),0 6px 40px rgba(0,0,0,1);
}
nav::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 2%,rgba(191,47,255,.35) 20%,rgba(255,34,163,.6) 50%,rgba(191,47,255,.35) 80%,transparent 98%);box-shadow:0 0 14px rgba(255,34,163,.45)}
nav::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;opacity:.5;background:linear-gradient(90deg,transparent 2%,rgba(191,47,255,.45) 20%,rgba(255,34,163,.7) 50%,rgba(191,47,255,.45) 80%,transparent 98%);box-shadow:0 0 16px rgba(255,34,163,.5);animation:navGlow 12s ease-in-out infinite alternate}
@keyframes navGlow{0%{opacity:.25}100%{opacity:.55}}
.nav-brand img{width:140px;height:auto;display:block}
.nav-brand-text{font-family:var(--f-d);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,var(--pink-hot),var(--purple-logo),var(--silver));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{display:flex;gap:clamp(6px,1.6vw,24px);align-items:center;flex:1;margin-left:clamp(12px,3vw,48px)}
.nav-link{font-family:var(--f-m);font-size:clamp(8px,.8vw,10px);letter-spacing:.13em;color:var(--silver-dim);text-transform:uppercase;padding:17px 4px;position:relative;background:none;border:none;cursor:pointer;transition:color .25s}
.nav-link::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pink-hot);transform:scaleX(0);transition:transform .25s}
.nav-link:hover{color:var(--neon-pink)}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-link.active{color:var(--pink-hot)}
.nav-divider{width:1px;height:18px;background:var(--border)}
.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav-right{display:flex;gap:6px;align-items:center;flex-shrink:0}

.btn-p,.btn-s,.btn-github,.nav-cta,.nav-ghost,.showcase-arrow,.hamburger{
  --c:8px;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-family:var(--f-d);font-weight:700;font-size:clamp(10px,1vw,12px);
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  padding:15px 30px;cursor:pointer;position:relative;white-space:nowrap;
  color:var(--silver-hi);border:none;user-select:none;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transition:transform .12s ease,box-shadow .2s ease,background .18s ease,border-color .18s ease,color .18s ease;
  clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));
}
.btn-p{
  background:
    linear-gradient(135deg,rgba(255,190,235,.85) 0 1.5px,transparent 1.5px) top left/8px 8px no-repeat,
    linear-gradient(315deg,rgba(0,0,0,.6) 0 1.5px,transparent 1.5px) bottom right/8px 8px no-repeat,
    linear-gradient(180deg,#ff5cc2 0%,#f0189f 14%,#cf1089 45%,#a90a72 74%,#82045a 100%);
  border-top:1px solid rgba(255,185,240,.7);
  border-left:1px solid rgba(255,140,215,.45);
  border-right:1px solid rgba(0,0,0,.6);
  border-bottom:3px solid rgba(0,0,0,.9);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.34),inset 0 -4px 0 rgba(0,0,0,.55),inset 0 -14px 24px rgba(0,0,0,.25),inset 0 12px 24px rgba(255,190,235,.16);
  text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 18px rgba(255,120,200,.5);
}
.btn-p:hover{background-color:transparent;box-shadow:inset 0 2px 0 rgba(255,255,255,.44),inset 0 -4px 0 rgba(0,0,0,.55),inset 0 0 40px rgba(255,120,200,.3);transform:translateY(-2px)}
.btn-p:active{border-bottom-width:1px;border-top-color:rgba(0,0,0,.4);box-shadow:inset 0 6px 16px rgba(0,0,0,.75),inset 0 2px 6px rgba(0,0,0,.9);transform:translateY(2px)}
.btn-s{
  color:var(--silver);
  background:
    linear-gradient(135deg,rgba(255,255,255,.16) 0 1.5px,transparent 1.5px) top left/8px 8px no-repeat,
    linear-gradient(315deg,rgba(0,0,0,.7) 0 1.5px,transparent 1.5px) bottom right/8px 8px no-repeat,
    linear-gradient(180deg,#141430 0%,#0c0c1e 40%,#07070e 100%);
  border-top:1px solid rgba(200,205,216,.22);
  border-left:1px solid rgba(200,205,216,.11);
  border-right:1px solid rgba(0,0,0,.65);
  border-bottom:3px solid rgba(0,0,0,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -3px 0 rgba(0,0,0,.55),inset 0 0 50px rgba(0,0,0,.4);
}
.btn-s:hover{color:var(--neon-cyan);border-top-color:rgba(0,229,255,.4);box-shadow:inset 0 1px 0 rgba(0,229,255,.2),inset 0 -3px 0 rgba(0,0,0,.55),inset 0 0 40px rgba(0,229,255,.08);transform:translateY(-2px)}
.btn-s:active{border-bottom-width:1px;box-shadow:inset 0 6px 16px rgba(0,0,0,.9);transform:translateY(2px)}
.btn-github{
  color:var(--silver-hi);
  background:
    linear-gradient(135deg,rgba(0,229,255,.5) 0 1.5px,transparent 1.5px) top left/8px 8px no-repeat,
    linear-gradient(315deg,rgba(0,0,0,.7) 0 1.5px,transparent 1.5px) bottom right/8px 8px no-repeat,
    linear-gradient(180deg,rgba(0,229,255,.16) 0%,rgba(0,200,240,.08) 45%,rgba(191,47,255,.1) 100%);
  border-top:1px solid rgba(0,229,255,.45);
  border-left:1px solid rgba(0,229,255,.2);
  border-right:1px solid rgba(0,0,0,.65);
  border-bottom:3px solid rgba(0,0,0,.88);
  box-shadow:inset 0 2px 0 rgba(0,229,255,.22),inset 0 -3px 0 rgba(0,0,0,.5),inset 0 0 50px rgba(0,0,0,.35);
}
.btn-github:hover{border-top-color:rgba(0,229,255,.7);box-shadow:inset 0 2px 0 rgba(0,229,255,.3),inset 0 0 40px rgba(0,229,255,.12);transform:translateY(-2px)}
.btn-github:active{border-bottom-width:1px;box-shadow:inset 0 6px 16px rgba(0,0,0,.9);transform:translateY(2px)}
.btn-github svg{width:20px;height:20px}
.nav-cta,.nav-ghost{
  --c:6px;
  font-family:var(--f-m);font-weight:400;font-size:clamp(7px,.75vw,9px);
  letter-spacing:.13em;padding:7px 13px;gap:6px;
}
.nav-cta{
  color:var(--pink-hot);
  background:
    linear-gradient(135deg,rgba(255,140,205,.5) 0 1.2px,transparent 1.2px) top left/6px 6px no-repeat,
    linear-gradient(315deg,rgba(0,0,0,.6) 0 1.2px,transparent 1.2px) bottom right/6px 6px no-repeat,
    linear-gradient(180deg,rgba(215,50,142,.26) 0%,rgba(140,6,82,.08) 100%);
  border-top:1px solid rgba(255,140,205,.48);
  border-left:1px solid rgba(220,72,162,.28);
  border-right:1px solid rgba(0,0,0,.5);
  border-bottom:2px solid rgba(0,0,0,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.45);
  text-shadow:0 0 14px rgba(255,34,163,.6);
}
.nav-cta:hover{color:var(--silver-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 20px rgba(255,34,163,.18)}
.nav-ghost{
  color:var(--silver-dim);
  background:
    linear-gradient(135deg,rgba(255,255,255,.14) 0 1.2px,transparent 1.2px) top left/6px 6px no-repeat,
    linear-gradient(315deg,rgba(0,0,0,.6) 0 1.2px,transparent 1.2px) bottom right/6px 6px no-repeat,
    linear-gradient(180deg,#16102e 0%,#0e091c 55%,#080510 100%);
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.08);
  border-right:1px solid rgba(0,0,0,.58);
  border-bottom:2px solid rgba(0,0,0,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.48);
}
.nav-ghost:hover{color:var(--silver);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 18px rgba(107,31,160,.3)}
.nav-cta:active,.nav-ghost:active,.showcase-arrow:active{border-bottom-width:1px;transform:translateY(1px);box-shadow:inset 0 4px 10px rgba(0,0,0,.85)}
.showcase-arrow{
  --c:7px;width:44px;height:44px;padding:0;flex-shrink:0;color:var(--pink-hot);
  background:
    linear-gradient(135deg,rgba(255,255,255,.14) 0 1.4px,transparent 1.4px) top left/7px 7px no-repeat,
    linear-gradient(315deg,rgba(0,0,0,.7) 0 1.4px,transparent 1.4px) bottom right/7px 7px no-repeat,
    linear-gradient(180deg,#1c1440 0%,#0d0a20 100%);
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.08);
  border-right:1px solid rgba(0,0,0,.6);
  border-bottom:2px solid rgba(0,0,0,.88);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -2px 0 rgba(0,0,0,.5);
}
.showcase-arrow:hover:not(:disabled){border-top-color:rgba(255,115,195,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 26px rgba(204,46,138,.25)}
.showcase-arrow:disabled{opacity:.25;cursor:not-allowed}
.showcase-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hamburger{
  --c:6px;display:none;flex-direction:column;gap:5px;padding:9px 10px;z-index:201;
  background:linear-gradient(180deg,#16102a 0%,#08060f 100%);
  border-top:1px solid rgba(255,255,255,.13);
  border-left:1px solid rgba(255,255,255,.08);
  border-right:1px solid rgba(0,0,0,.6);
  border-bottom:2px solid rgba(0,0,0,.85);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
.hamburger span{display:block;width:20px;height:1.5px;background:var(--silver-dim);transition:transform .3s,opacity .3s,background .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px);background:var(--neon-pink)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px);background:var(--neon-pink)}

.badge-88x31{
  --c:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;
  padding:4px 5px 5px;cursor:pointer;
  background:linear-gradient(180deg,#1c1436 0%,#0e091c 55%,#08050f 100%);
  border-top:1px solid rgba(255,255,255,.13);
  border-left:1px solid rgba(255,255,255,.08);
  border-right:1px solid rgba(0,0,0,.6);
  border-bottom:2px solid rgba(0,0,0,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
  clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));
  transition:transform .12s ease,box-shadow .2s ease;
}
.badge-88x31:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 20px rgba(107,31,160,.35)}
.badge-88x31 img{display:block;image-rendering:pixelated}

.mobile-menu{display:none;position:fixed;inset:0;z-index:190;flex-direction:column;padding:70px 24px 40px;background:linear-gradient(180deg,#0e0e20,#06060c)}
.mobile-menu.open{display:flex}
.mobile-menu>button{font-family:var(--f-d);font-weight:700;font-size:clamp(24px,7vw,36px);letter-spacing:.03em;color:var(--silver-dim);text-transform:uppercase;padding:16px 0;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;width:100%;opacity:0;transform:translateX(-20px);transition:color .3s,opacity .4s ease,transform .4s ease}
.mobile-menu.open>button{opacity:1;transform:translateX(0)}
.mobile-menu.open>button:nth-child(1){transition-delay:.06s}
.mobile-menu.open>button:nth-child(2){transition-delay:.12s}
.mobile-menu.open>button:nth-child(3){transition-delay:.18s}
.mobile-menu.open>button:nth-child(4){transition-delay:.24s}
.mobile-menu>button:hover{color:var(--neon-pink)}
.mobile-acct-btn{font-size:clamp(14px,4vw,18px)!important;color:var(--neon-pink)!important;border-bottom-color:rgba(204,46,138,.25)!important}
.mobile-menu-actions{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap;opacity:0;animation:fu .5s ease .35s forwards}
.mobile-menu-actions .btn-p,.mobile-menu-actions .btn-github{flex:1 1 0;min-width:120px;font-family:var(--f-m)!important;font-weight:400!important;font-size:clamp(9px,2.5vw,11px)!important;padding:11px 14px!important;letter-spacing:.13em!important}
.mobile-menu-badge{display:flex;justify-content:center;margin-top:auto;padding-top:24px}

.mq{
  position:relative;z-index:1;overflow:hidden;padding:16px 0;
  background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 22%,rgba(0,0,0,.1) 78%,rgba(0,0,0,.55) 100%),rgba(204,46,138,.035);
  border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(0,0,0,.9);
  box-shadow:inset 0 3px 10px rgba(0,0,0,.85),inset 0 -3px 10px rgba(0,0,0,.85);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,black 7%,black 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,black 7%,black 93%,transparent 100%);
}
.mq-technical{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 22%,rgba(0,0,0,.1) 78%,rgba(0,0,0,.55) 100%),rgba(0,229,255,.025);border-top-color:rgba(0,229,255,.12)}
.mq-developmental{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 22%,rgba(0,0,0,.1) 78%,rgba(0,0,0,.55) 100%),rgba(191,47,255,.025);border-top-color:rgba(191,47,255,.12)}
.mq-inner{display:flex;white-space:nowrap;overflow:hidden}
.mq-track{display:flex;gap:40px;padding-right:40px;flex-shrink:0;animation:mqScroll 30s linear infinite;will-change:transform}
.mq-item{font-family:var(--f-m);font-size:clamp(9px,.85vw,11px);letter-spacing:.2em;color:rgba(200,205,216,.72);text-transform:uppercase;flex-shrink:0}
.mq-item.hi{color:rgba(255,34,163,.95);text-shadow:0 0 10px rgba(255,34,163,.45)}
.mq-item.dot{color:rgba(191,47,255,.5)}
.mq-technical .mq-item{color:rgba(0,229,255,.7)}
.mq-technical .mq-item.hi{color:rgba(0,229,255,.95);text-shadow:0 0 10px rgba(0,229,255,.45)}
.mq-developmental .mq-item{color:rgba(191,47,255,.75)}
.mq-developmental .mq-item.hi{color:rgba(255,90,175,.95);text-shadow:0 0 10px rgba(255,90,175,.45)}
@keyframes mqScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}
@media(max-width:767px){.mq{-webkit-mask-image:none;mask-image:none}}

footer{
  position:relative;z-index:1;padding:clamp(48px,7vw,96px) var(--gut) clamp(32px,4vw,48px);
  background:linear-gradient(180deg,#0d0d22 0%,#080810 55%,#040408 100%);
  border-top:1px solid rgba(255,255,255,.065);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.07),inset 0 8px 40px rgba(0,0,0,.65);
}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pink-hot),var(--neon-purple),transparent);opacity:.3}
.footer-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px)}
@media(min-width:600px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
.footer-tagline{font-family:var(--f-m);font-size:clamp(9px,.85vw,10px);letter-spacing:.16em;color:var(--silver-dim);text-transform:uppercase;line-height:2}
.footer-col-title{font-family:var(--f-d);font-weight:700;font-size:11px;letter-spacing:.08em;color:var(--pink-hot);text-transform:uppercase;margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-family:var(--f-m);font-size:clamp(9px,.85vw,10px);letter-spacing:.12em;color:var(--silver-dim);text-decoration:none;text-transform:uppercase;transition:color .3s;position:relative;width:fit-content}
.footer-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--neon-pink),var(--neon-purple));transition:width .3s}
.footer-links a:hover{color:var(--silver-hi)}
.footer-links a:hover::after{width:100%}
.footer-bottom{margin-top:clamp(28px,4vw,48px);padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:11px;color:rgba(122,130,148,.3);letter-spacing:.04em}
.footer-egg{cursor:pointer;transition:color .3s,transform .3s}
.footer-egg:hover{color:var(--neon-pink)!important;transform:scale(1.3) rotate(45deg)}
#egg-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);z-index:6000;background:rgba(8,8,14,.97);border:1px solid rgba(191,47,255,.3);padding:10px 20px;font-family:var(--f-m);font-size:10px;color:var(--silver);letter-spacing:.08em;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;white-space:nowrap}
#egg-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

.nav-account-btn{
  --c:6px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  font-family:var(--f-m);font-size:clamp(8px,.8vw,10px);letter-spacing:.13em;
  color:var(--silver-dim);text-transform:uppercase;padding:7px 13px;
  background:linear-gradient(180deg,rgba(107,31,160,.2) 0%,rgba(107,31,160,.06) 100%);
  border-top:1px solid rgba(150,60,210,.32);
  border-left:1px solid rgba(140,50,220,.2);
  border-right:1px solid rgba(0,0,0,.5);
  border-bottom:2px solid rgba(0,0,0,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));
  transition:color .2s,box-shadow .2s,border-color .2s,transform .12s;
}
.nav-account-btn:hover{color:var(--neon-pink);border-top-color:rgba(255,90,175,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 18px rgba(255,90,175,.15)}
.nav-account-btn:active{transform:translateY(1px);border-bottom-width:1px}
.nav-account-btn svg{width:14px;height:14px;flex-shrink:0}
.nav-account-btn .acct-name{max-width:84px;overflow:hidden;text-overflow:ellipsis}
.acct-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--purple-deep),var(--pink-hot));border:1px solid rgba(255,255,255,.16);box-shadow:0 0 8px rgba(204,46,138,.3)}
.acct-dropdown{
  --c:8px;position:absolute;top:calc(100% + 8px);right:0;min-width:190px;z-index:300;display:none;padding:6px;
  background:linear-gradient(180deg,#12122a 0%,#0a0a14 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-left:1px solid rgba(255,255,255,.05);
  border-right:1px solid rgba(0,0,0,.6);
  border-bottom:2px solid rgba(0,0,0,.85);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));
}
.acct-dropdown.open{display:block}
.acct-dropdown-name{padding:10px 14px 6px;font-family:var(--f-d);font-weight:700;font-size:12px;color:var(--silver-hi);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(107,31,160,.18);margin-bottom:4px}
.acct-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--f-m);font-size:9px;letter-spacing:.14em;color:var(--silver-dim);text-transform:uppercase;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s,color .15s}
.acct-dropdown-item:hover{background:rgba(107,31,160,.14);color:var(--neon-pink)}
.acct-dropdown-item svg{width:14px;height:14px;flex-shrink:0}

.rotur-auth-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(4,4,7,.9);backdrop-filter:blur(8px);animation:fu .3s ease forwards}
.rotur-auth-overlay.open{display:flex}
.rotur-auth-modal{--c:16px;width:min(420px,92vw);overflow:hidden}
.rotur-auth-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:linear-gradient(180deg,rgba(107,31,160,.14),transparent);border-bottom:1px solid rgba(107,31,160,.18)}
.rotur-auth-header span{font-family:var(--f-d);font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--silver-hi);text-transform:uppercase}
.rotur-auth-close{--c:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--silver-dim);background:linear-gradient(180deg,#0e0e1c,#08080e);border-top:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(0,0,0,.5);border-bottom:2px solid rgba(0,0,0,.7);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));transition:color .15s}
.rotur-auth-close:hover{color:var(--neon-pink)}
.rotur-auth-close svg{width:14px;height:14px}
.rotur-auth-body{min-height:190px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}
.rotur-auth-popup-msg{display:flex;flex-direction:column;align-items:center;gap:16px}
.rotur-auth-popup-msg p{font-size:13px;color:var(--silver-dim);line-height:1.7}
.rotur-auth-popup-msg a{font-family:var(--f-m);font-size:10px;color:var(--neon-pink);text-decoration:none;letter-spacing:.1em}
.rotur-auth-popup-msg a:hover{text-decoration:underline}
.rotur-dot{width:6px;height:6px;border-radius:50%;background:var(--neon-pink);box-shadow:0 0 10px var(--neon-pink);animation:blink 2s ease infinite}

#modePicker{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:rgba(4,4,7,.94);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s ease}
#modePicker.visible{opacity:1;pointer-events:all}
.mode-picker-box{--c:22px;max-width:560px;width:calc(100% - 40px);padding:clamp(28px,5vw,48px);transform:translateY(20px);transition:transform .45s cubic-bezier(.16,1,.3,1)}
#modePicker.visible .mode-picker-box{transform:translateY(0)}
.mode-picker-eye{font-family:var(--f-m);font-size:clamp(9px,1vw,10px);letter-spacing:.28em;color:var(--pink-hot);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.mode-picker-eye::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--pink-hot);box-shadow:0 0 10px var(--pink-hot);animation:blink 2.5s ease infinite}
.mode-picker-box h2{font-family:var(--f-d);font-weight:700;font-size:clamp(20px,3.5vw,30px);text-transform:uppercase;line-height:1.1;margin-bottom:10px;background:linear-gradient(135deg,var(--silver-hi) 30%,var(--neon-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mode-picker-box>p{font-size:clamp(12px,1.2vw,14px);color:var(--silver-dim);line-height:1.75;margin-bottom:26px}
.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:420px){.mode-cards{grid-template-columns:1fr}}
.mode-card{--c:10px;cursor:pointer;text-align:left;padding:clamp(16px,2.5vw,22px)}
.mode-card:active{transform:translateY(2px)}
.mode-card-icon{width:34px;height:34px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 2px 6px rgba(0,0,0,.6)}
.mode-card-title{font-family:var(--f-d);font-weight:700;font-size:clamp(11px,1.1vw,13px);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.mode-card-title.gorgeous{color:var(--neon-pink);text-shadow:0 0 18px rgba(255,34,163,.4)}
.mode-card-title.perf{color:var(--neon-cyan);text-shadow:0 0 18px rgba(0,229,255,.35)}
.mode-card-desc{font-size:clamp(10px,.95vw,11px);color:var(--silver-dim);line-height:1.75}
.mode-note{margin-top:20px;font-family:var(--f-m);font-size:clamp(8px,.85vw,9px);letter-spacing:.1em;color:rgba(153,161,178,.32);text-align:center}

@media(max-width:767px){
  .nav-links,.nav-actions{display:none}
  .hamburger{display:flex}
  nav{padding:0 16px;height:52px}
}
@media(max-width:567px){
  .nav-account-btn .acct-name{display:none}
  .nav-account-btn{padding:6px 8px}
  .acct-dropdown{right:-8px;min-width:160px}
}
