 :root{--bg:#030918;--navy:#071638;--panel:#0b1c40;--line:#8bbdff25;--blue:#347cff;--cyan:#78e7ff;--text:#f4f8ff;--muted:#a9bbdb;--green:#6bf4b0;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 48% -8%,#123b8b 0,transparent 45%),var(--bg);font-family:var(--body);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:linear-gradient(#9ac8ff18 1px,transparent 1px),linear-gradient(90deg,#9ac8ff18 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(#000,transparent 80%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1160px,calc(100% - 42px));margin-inline:auto}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:999;background:linear-gradient(90deg,#00dcff,#4478ff,#bb8cff)}.site-header{position:sticky;top:0;z-index:100;background:#040d23d9;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font:700 17px var(--display);letter-spacing:.05em;flex:none}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#76eaff,#2261ff 68%,#3325b8);box-shadow:0 0 25px #1769ff55;font-size:23px}.brand small{display:block;font:8px var(--body);letter-spacing:.13em;color:#87a9e4;margin-top:3px}.nav-links{display:flex;gap:18px;align-items:center}.nav-links a{font-size:11px;color:#bfcee8;white-space:nowrap}.nav-links a:hover{color:white}.menu-toggle{display:none;border:1px solid var(--line);background:#ffffff08;color:white;border-radius:10px;padding:7px 12px;font-size:22px}.hero{min-height:600px;padding-top:65px;padding-bottom:60px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#7ed8ff;font-weight:700;display:flex;gap:9px;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:#69ffb4;box-shadow:0 0 14px #69ffb4;display:inline-block;animation:pulse 1.7s infinite}.hero h1,.page-hero h1{font:600 clamp(44px,6vw,76px)/1.03 var(--display);letter-spacing:-.06em;margin:24px 0}.gradient-text{color:transparent;background:linear-gradient(95deg,#fff,#9de7ff 43%,#6096ff 76%,#b8a1ff);background-clip:text;-webkit-background-clip:text}.lead{color:#b8c8e6;line-height:1.85;font-size:15px;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border-radius:12px;font-size:12px;font-weight:700;transition:.25s;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(115deg,#287eff,#4b4deb);box-shadow:0 10px 30px #1c64ff36;color:white}.ghost{border-color:var(--line);background:#ffffff05;color:#d7e4ff}.trustline{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px;color:#8da7d3;font-size:10px}.hero-art{min-height:410px;position:relative;display:grid;place-items:center}.orbit{position:absolute;aspect-ratio:1;border:1px solid #6bb7ff30;border-radius:50%;animation:spin 32s linear infinite}.orbit:after{content:"";position:absolute;left:16%;top:10%;width:8px;height:8px;background:#75eaff;border-radius:50%;box-shadow:0 0 15px #75eaff}.orbit-a{width:360px}.orbit-b{width:285px;border-style:dashed;animation-direction:reverse}.fox-card{width:min(310px,85%);min-height:345px;position:relative;z-index:2;border:1px solid #8ccaff38;border-radius:27px;background:linear-gradient(150deg,#163b83b5,#07132fe8 65%);box-shadow:0 25px 90px #0008,inset 0 1px #ffffff17;display:flex;align-items:center;flex-direction:column;padding:26px 22px;overflow:hidden}.fox-card:before{content:"";position:absolute;top:-40%;height:220px;width:80%;background:#3287ff30;filter:blur(50px);border-radius:50%}.fox{width:175px;height:180px;position:relative;animation:float 3.8s ease-in-out infinite;filter:drop-shadow(0 18px 25px #0b55ff45)}.ear{position:absolute;top:3px;width:64px;height:83px;background:linear-gradient(130deg,#5ce5ff,#1c5fff);clip-path:polygon(50% 0,100% 100%,0 83%);z-index:1}.ear-left{left:10px;transform:rotate(-12deg)}.ear-right{right:9px;transform:scaleX(-1) rotate(-12deg)}.ear:after{content:"";position:absolute;inset:19px 18px 13px;background:#a7a9ff;clip-path:polygon(50% 0,100% 100%,0 83%)}.fox-face{position:absolute;z-index:2;left:15px;top:27px;width:145px;height:128px;background:linear-gradient(145deg,#7feaff,#3498ff 42%,#1850d9);border-radius:48% 48% 44% 44%;border:2px solid #9ceaff;box-shadow:inset -12px -12px #143db833}.eye{position:absolute;top:52px;width:11px;height:18px;background:#061a49;border-radius:50%;box-shadow:inset 3px 2px white}.eye-left{left:36px}.eye-right{right:36px}.blush{position:absolute;top:78px;width:16px;height:7px;border-radius:50%;background:#ff9ed4aa}.blush-left{left:18px}.blush-right{right:18px}.muzzle{position:absolute;bottom:15px;left:43px;width:60px;height:42px;border-radius:50%;background:#d9f7ff;box-shadow:0 4px #92d8ff}.nose{position:absolute;top:9px;left:26px;width:9px;height:6px;background:#143b8b;border-radius:50%}.smile{position:absolute;top:18px;left:25px;width:13px;height:8px;border-bottom:2px solid #143b8b;border-radius:0 0 50% 50%}.smile:after{content:"";position:absolute;left:11px;width:13px;height:8px;border-bottom:2px solid #143b8b;border-radius:0 0 50% 50%}.fox-body{position:absolute;bottom:0;left:47px;width:83px;height:53px;border-radius:45% 45% 30% 30%;background:linear-gradient(140deg,#55dfff,#2456e5)}.fox-tail{position:absolute;right:-3px;bottom:8px;width:65px;height:37px;border:13px solid #2776ff;border-left:0;border-radius:0 60% 60% 0;transform:rotate(-23deg)}.fox-card h3{font:600 19px var(--display);margin:15px 0 0;position:relative}.fox-card h3 span{display:block;text-align:center;font:9px var(--body);letter-spacing:.13em;color:#8dbfff;margin-top:3px}.fox-card p{font-size:10px;color:#aabfe1;text-align:center;line-height:1.6}.tiny-button,.subtle-btn{background:#ffffff08;border:1px solid var(--line);color:#d5e7ff;border-radius:10px;padding:9px 12px;font-size:10px;cursor:pointer}.fox-spark{position:absolute;top:42px;right:38px;color:#8aeaff;font-size:27px;animation:twinkle 2s infinite}.float-chip{position:absolute;z-index:3;padding:10px 13px;border-radius:13px;background:#0d2251df;border:1px solid #8bc4ff2b;font-size:10px;color:#d9eaff;animation:float 4s infinite}.chip-one{top:42px;right:0}.chip-two{bottom:35px;left:0;animation-delay:1s}.status-section{padding-bottom:35px}.status-box{display:flex;align-items:center;gap:22px;padding:25px 30px;border:1px solid #5a95ff44;border-radius:21px;background:linear-gradient(100deg,#102d68aa,#0a1534dd)}.status-icon{width:49px;height:49px;flex:none;border-radius:15px;display:grid;place-items:center;background:#347dff1c;border:1px solid #5f9aff4d}.spinner{width:22px;height:22px;border:2px solid #4a7cff44;border-top-color:#76dfff;border-radius:50%;animation:spin 1.3s linear infinite}.status-box h2{font:600 21px var(--display);margin:8px 0}.status-box p{font-size:11px;line-height:1.8;color:#aabbe0;max-width:720px}.status-box small{font-size:8px;letter-spacing:.17em;color:#7d9bd4}.meter{height:4px;max-width:390px;background:#1e3b73;border-radius:10px;margin:13px 0;overflow:hidden}.meter span{display:block;width:64%;height:100%;background:linear-gradient(90deg,#31a8ff,#7be7ff);animation:meter 3s infinite alternate}.status-orb{margin-left:auto;width:65px;height:65px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 27px var(--display);background:radial-gradient(circle at 30% 25%,#6eeaff,#2455ff 65%,#101b74);box-shadow:0 0 40px #287dff55;position:relative}.status-orb span{font-size:11px;position:absolute;right:11px;bottom:13px}.section{padding-top:80px;padding-bottom:60px}.section-head{max-width:730px;margin-bottom:30px}.section-head h2,.prose h2{font:600 clamp(34px,4.5vw,52px)/1.1 var(--display);letter-spacing:-.05em;margin:17px 0}.section-head p,.prose p{font-size:13px;line-height:1.9;color:#adbedb}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.value-card,.project-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#11234a88,#08132b88);transition:transform .25s,border-color .25s}.value-card:hover,.project-card:hover{transform:translateY(-5px);border-color:#5896ff77}.value-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#83eaff;font-size:22px;background:#2a7bff22}.value-card h3,.project-card h3{font:600 18px var(--display);margin:18px 0 8px}.value-card p,.project-card p{font-size:11px;line-height:1.8;color:#a9badb}.ecosystem{background:linear-gradient(180deg,transparent,#0b1a3b80 15%,#08142d80 85%,transparent);border-block:1px solid #8bb9ff0c}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.project-card{padding:24px}.project-card-top{display:flex;align-items:center;justify-content:space-between}.card-star{color:#72dfff;font-size:24px}.project-card h3{font-size:23px}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:11px;font-weight:700;color:#8fdcff;margin-top:12px}.text-link span{font-size:17px}.join-card{position:relative;text-align:center;overflow:hidden;padding:50px 30px;border:1px solid #669aff44;border-radius:25px;background:linear-gradient(120deg,#102b65,#0a1534 65%)}.join-card .eyebrow{justify-content:center}.join-card h2{font:600 clamp(35px,5vw,52px) var(--display);margin:18px 0}.join-card>p{max-width:650px;margin:0 auto 20px;color:#adbedb;font-size:13px;line-height:1.8}.join-card .fineprint{font-size:9px;color:#7d98c5;margin-top:20px}.footer{border-top:1px solid var(--line);padding:30px 0 24px;background:#030918}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}.footer p{font-size:11px;color:#9cafcf}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:10px;color:#8da7d7}.footer-inner>small{font-size:9px;color:#647ca8;line-height:1.6}.chat-fox{position:fixed;bottom:20px;right:20px;z-index:80;width:52px;height:52px;border-radius:18px;border:1px solid #a6d9ff55;background:linear-gradient(140deg,#2789ff,#373fe4);box-shadow:0 10px 35px #1769ff66;font-size:25px;cursor:pointer;animation:float 4s infinite}.chat-fox span{position:absolute;right:-3px;top:-5px;background:white;color:#174dca;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.toast{position:fixed;bottom:82px;right:20px;z-index:90;max-width:280px;padding:13px 16px;background:#102654;border:1px solid #75b8ff55;border-radius:13px;color:#e6f4ff;font-size:11px;line-height:1.6;box-shadow:0 15px 45px #0007;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
.page-hero{padding-top:75px;padding-bottom:35px}.page-hero h1{font-size:clamp(43px,6vw,70px)}.page-hero>.lead{max-width:800px}.wide-banner{width:100%;max-height:290px;object-fit:cover;border:1px solid var(--line);border-radius:20px;margin-top:35px}.poster-image{width:min(520px,100%);max-height:720px;object-fit:contain;margin:35px auto 0;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px #0005}.foundation-logo{width:min(420px,100%);background:white;padding:20px;border-radius:18px;margin-top:30px}.foundation-logo img{width:100%;max-height:330px;object-fit:contain}.founder-layout,.book-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.portrait-panel,.book-frame{position:relative;overflow:hidden;border:1px solid #8dbdff3b;border-radius:22px;box-shadow:0 25px 70px #0005}.portrait-panel img{width:100%;aspect-ratio:4/5;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:17px;background:linear-gradient(transparent,#06132af2);font-size:9px;letter-spacing:.18em}.prose .eyebrow{margin-bottom:12px}.prose h2{font-size:clamp(32px,4vw,45px)}.skill-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.skill-list span{font-size:9px;padding:7px 10px;border:1px solid #8db6ff22;border-radius:30px;color:#a9c6ff;background:#7daeff08}.timeline{display:grid;gap:0;max-width:850px;margin:0 auto}.timeline article{position:relative;padding:0 0 28px 28px;border-left:1px solid #498dff55}.timeline article:before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-radius:50%;background:#66dfff;box-shadow:0 0 15px #4daaff}.timeline article span{font-size:9px;letter-spacing:.15em;color:#7fcfff}.timeline h3{font:600 20px var(--display);margin:8px 0}.timeline p{font-size:12px;line-height:1.8;color:#aabbd9;margin:0 0 5px}.book-frame{background:#070b17;padding:15px;max-width:430px;margin:auto}.book-frame img{width:100%;max-height:610px;object-fit:contain;border-radius:8px}.note{font-size:11px;line-height:1.8;color:#8fa7d1;margin-top:28px}.note a{color:#7ddfff;text-decoration:underline}.news-preview{margin-top:30px;max-width:600px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.news-preview img{width:100%;max-height:340px;object-fit:cover;object-position:top}.related-grid{margin-top:25px}.game-card{border:1px solid #619aff3d;border-radius:22px;overflow:hidden;background:#09152f;box-shadow:0 20px 65px #0003}.game-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line)}.game-top h2{font:600 23px var(--display);margin:6px 0 0}.game-stats{display:flex;gap:15px;color:#8fa6d0;font-size:10px}.game-stats strong{color:#fff;font-size:15px;display:block;margin-top:4px}.game-board{height:330px;position:relative;overflow:hidden;background:radial-gradient(#a5d9ff88 1px,transparent 1px),radial-gradient(#79a9ff55 1px,transparent 1px),radial-gradient(ellipse at center,#122e69,#06102a 70%);background-size:45px 45px,83px 83px,cover;background-position:0 0,15px 20px,center}.game-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.game-star{font-size:35px;color:#81eaff;text-shadow:0 0 25px #6ceaff;animation:twinkle 1.5s infinite}.game-intro h3{font:600 22px var(--display);margin:12px 0 0}.game-intro p{font-size:12px;color:#aabbe0;margin:10px 0 18px}.target-star{position:absolute;border:0;background:transparent;color:#7feaff;font-size:35px;text-shadow:0 0 20px #62dfff;cursor:pointer;animation:twinkle .8s infinite;filter:drop-shadow(0 0 9px #3da9ff)}.game-bottom{padding:15px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#8298c3;font-size:10px}.game-features{margin-top:22px}.book-layout{align-items:start}.book-layout .prose{padding-top:20px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 2px #5df5b3}}@keyframes twinkle{0%,100%{opacity:.7;transform:scale(.95) rotate(-5deg)}50%{opacity:1;transform:scale(1.15) rotate(8deg)}}@keyframes meter{from{width:55%}to{width:68%}}
@media(max-width:1000px){.nav-links{gap:10px}.nav-links a{font-size:10px}.hero{grid-template-columns:1fr;gap:10px}.hero-art{min-height:400px}.founder-layout,.book-layout{gap:30px}}
@media(max-width:760px){.nav{height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:15px;right:15px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:#08142df7;box-shadow:0 20px 50px #0008}.nav-links.open{display:flex}.nav-links a{padding:13px;border-radius:9px;font-size:12px}.nav-links a:hover{background:#ffffff0a}.hero{padding-top:48px;min-height:auto}.hero h1{font-size:48px}.lead{font-size:13px}.hero-art{min-height:370px}.orbit-a{width:320px}.orbit-b{width:255px}.chip-one{right:0;top:22px}.chip-two{left:0;bottom:28px}.status-box{padding:20px 16px;gap:12px;align-items:flex-start}.status-icon{width:39px;height:39px}.status-box h2{font-size:18px}.status-orb{display:none}.section{padding-top:60px;padding-bottom:45px}.section-head h2,.prose h2{font-size:36px}.three-grid,.project-grid,.founder-layout,.book-layout{grid-template-columns:1fr}.value-card{padding:21px}.founder-layout .portrait-panel{width:min(100%,360px);margin:auto}.portrait-panel img{aspect-ratio:4/3}.project-card{padding:21px}.page-hero{padding-top:55px}.page-hero h1{font-size:46px}.poster-image{max-height:590px}.game-top{align-items:flex-start;flex-direction:column}.game-stats{width:100%;justify-content:space-between}.game-board{height:300px}.game-bottom{align-items:flex-start;flex-direction:column}.join-card{padding:40px 20px}.footer-links{gap:12px}.chat-fox{right:13px;bottom:13px;width:47px;height:47px}.toast{right:13px;bottom:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* ===== GAPEX header v2 (back button, nav, auth) ===== */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.blank-page{min-height:62vh}
.ic{flex:none;vertical-align:middle}
.gx-bar{height:76px;display:flex;align-items:center;gap:16px}
.gx-back{display:inline-flex;align-items:center;gap:7px;flex:none;height:38px;padding:0 13px 0 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:#cfe0ff;font:600 12px var(--body);cursor:pointer;transition:.25s}
.gx-back:hover{background:#347cff26;border-color:#5b9bff77;color:#fff;transform:translateX(-2px)}
.gx-menu{display:flex;align-items:center;gap:18px;margin-left:auto}
.gx-links{display:flex;align-items:center;gap:4px}
.gx-links a{position:relative;padding:9px 13px;border-radius:10px;font-size:12.5px;font-weight:500;color:#bfcee8;white-space:nowrap;transition:.2s}
.gx-links a:hover{color:#fff;background:#ffffff0d}
.gx-links a.active{color:#fff;background:#347cff2b}
.gx-links a.active:after{content:"";position:absolute;left:50%;bottom:2px;width:16px;height:2px;margin-left:-8px;border-radius:2px;background:linear-gradient(90deg,#78e7ff,#347cff)}
.gx-auth{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--line)}
.gx-login{padding:9px 14px;border-radius:10px;font-size:12.5px;font-weight:600;color:#d7e4ff;transition:.2s}
.gx-login:hover{background:#ffffff0d;color:#fff}
.gx-signup{padding:10px 18px;border-radius:11px;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(115deg,#287eff,#4b4deb);box-shadow:0 8px 24px #1c64ff40}
.gx-me{display:flex;align-items:center;gap:9px;padding:4px 12px 4px 4px;border:1px solid var(--line);border-radius:40px;background:#ffffff08;transition:.2s}
.gx-me:hover{border-color:#5b9bff77;background:#347cff1f}
.gx-av{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#76eaff,#2261ff);font:700 14px var(--display)}
.gx-av img{width:100%;height:100%;object-fit:cover}
.gx-name{font-size:12px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gx-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#ffffff08;color:#fff;border-radius:10px;padding:6px 12px;font-size:22px;cursor:pointer}
@media(max-width:1020px){.gx-brand-sub,.brand small{display:none}.gx-links a{padding:8px 9px}}
@media(max-width:900px){
 .gx-bar{height:68px;gap:10px}
 .gx-toggle{display:block}
 .gx-menu{display:none;position:absolute;top:68px;left:15px;right:15px;flex-direction:column;align-items:stretch;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#08142dfa;box-shadow:0 20px 50px #000a;margin:0}
 .gx-menu.open{display:flex;animation:menuIn .25s ease}
 .gx-links{flex-direction:column;align-items:stretch}
 .gx-links a{padding:13px;font-size:13px}
 .gx-links a.active:after{display:none}
 .gx-auth{padding:12px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
 .gx-login{text-align:center;border:1px solid var(--line)}
 .gx-signup{text-align:center}
 .gx-me{grid-column:1/-1}
}
@media(max-width:480px){.gx-back span{display:none}.gx-back{padding:0 10px}.brand small{display:none}}
@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ===== Blue liquid animation ===== */
.btn-liquid{position:relative;overflow:hidden;isolation:isolate}
.btn-liquid:before,.btn-liquid:after{content:"";position:absolute;left:-25%;width:150%;height:150%;top:105%;border-radius:42%;z-index:-1;background:#78e7ff59;animation:liquidSpin 7s linear infinite;transition:top .7s cubic-bezier(.2,.8,.2,1)}
.btn-liquid:after{border-radius:38%;background:#ffffff26;animation-duration:10s;animation-direction:reverse}
.btn-liquid:hover:before,.btn-liquid:hover:after,.btn-liquid:focus-visible:before,.btn-liquid:focus-visible:after{top:-35%}
@keyframes liquidSpin{to{transform:rotate(360deg)}}
.auth-page{position:relative;overflow:hidden;min-height:calc(100vh - 76px);padding:46px 0 70px}
.liquid{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.liquid-blobs{position:absolute;inset:0;filter:url(#goo);opacity:.75}
.blob{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#78e7ff,#287eff 55%,#2a2fc7);will-change:transform}
.b1{width:340px;height:340px;left:-80px;top:8%;animation:drift1 17s ease-in-out infinite alternate}
.b2{width:230px;height:230px;left:22%;top:62%;animation:drift2 14s ease-in-out infinite alternate}
.b3{width:300px;height:300px;right:-70px;top:-60px;animation:drift3 19s ease-in-out infinite alternate}
.b4{width:190px;height:190px;right:16%;bottom:10%;animation:drift1 13s ease-in-out infinite alternate-reverse}
.b5{width:120px;height:120px;left:46%;top:14%;animation:drift2 11s ease-in-out infinite alternate}
@keyframes drift1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(120px,-60px) scale(1.15)}100%{transform:translate(40px,90px) scale(.9)}}
@keyframes drift2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-90px,-110px) scale(1.2)}100%{transform:translate(110px,-30px) scale(.85)}}
@keyframes drift3{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-130px,90px) scale(.9)}100%{transform:translate(-40px,150px) scale(1.12)}}
.liquid-wave{position:absolute;left:0;right:0;bottom:0;height:160px;opacity:.55}
.liquid-wave svg{position:absolute;bottom:0;width:200%;height:100%;left:0}
.liquid-wave .w1{fill:#287eff55}.liquid-wave .w2{fill:#78e7ff33}
.liquid-wave svg{animation:waveMove 14s linear infinite}
@keyframes waveMove{to{transform:translateX(-50%)}}
.liquid:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#030918cc,#030918a6 40%,#030918d9)}

/* ===== Auth layout ===== */
.auth-wrap{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.auth-wrap-sm{grid-template-columns:minmax(0,470px);justify-content:center;padding-top:20px}
.auth-side{padding-top:26px;position:sticky;top:110px}
.auth-side h1{font:600 clamp(36px,4.4vw,54px)/1.05 var(--display);letter-spacing:-.05em;margin:20px 0}
.auth-side>p{font-size:13px;line-height:1.9;color:#b5c6e4;max-width:430px}
.perks{list-style:none;padding:0;margin:28px 0;display:grid;gap:14px}
.perks li{display:flex;gap:14px;align-items:flex-start}
.perks li>span{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;background:#347cff26;border:1px solid #5f9aff4d;color:#8aeaff}
.perks b{display:block;font:600 14px var(--display)}
.perks small{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:#9db2d8}
.auth-alt{font-size:12px;color:#9db2d8}
.auth-alt a{color:#8fdcff;font-weight:700}
.auth-alt.small{text-align:center;margin:18px 0 0;font-size:11.5px}
.auth-card{position:relative;padding:30px 30px 26px;border:1px solid #8bc4ff33;border-radius:24px;background:linear-gradient(150deg,#0f2a63d9,#071330eb 70%);backdrop-filter:blur(18px);box-shadow:0 30px 90px #0009,inset 0 1px #ffffff17}
.auth-card h2{font:600 26px var(--display);letter-spacing:-.03em;margin:8px 0 6px}
.auth-card .eyebrow{margin-bottom:4px}
.step-sub{font-size:12px;color:#9fb4da;margin:0 0 22px}
.step:not([hidden]){animation:stepIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes stepIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.stepper{display:flex;align-items:center;gap:0;margin:0 0 22px}
.stepper .dot{width:12px;height:12px;border-radius:50%;background:#1d3b78;border:2px solid #3a6fd0;transition:.4s}
.stepper .dot.on{background:radial-gradient(circle at 30% 30%,#9cf0ff,#287eff);border-color:#78e7ff;box-shadow:0 0 14px #4ab6ff}
.stepper b{flex:1;height:3px;margin:0 6px;border-radius:3px;background:#1d3b78;position:relative;overflow:hidden}
.stepper b:after{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#78e7ff,#287eff);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.stepper b.on:after{transform:scaleX(1)}
.form-alert{display:flex;gap:9px;align-items:center;padding:12px 14px;margin-bottom:18px;border-radius:12px;font-size:12px;color:#ffd9de;background:#ff4d6a1f;border:1px solid #ff6b8455}
.field{display:block;margin-bottom:15px}
.field>span{display:block;font-size:11.5px;font-weight:600;color:#cfe0ff;margin-bottom:7px}
.field em{font-style:normal;font-weight:400;color:#7f98c6}
.inp{position:relative;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #6ea6ff33;border-radius:13px;background:#030d2299;transition:.25s}
.inp .ic{color:#6fa7ff;transition:.25s}
.inp:focus-within{border-color:#78e7ff;box-shadow:0 0 0 4px #347cff2e,0 0 26px #287eff33;background:#06163a}
.inp:focus-within .ic{color:#8aeaff}
.inp input,.inp select,.inp textarea{flex:1;min-width:0;width:100%;padding:13px 0;border:0;outline:0;background:transparent;color:#fff;font:14px var(--body)}
.inp textarea{resize:vertical;min-height:110px;line-height:1.6}
.inp.ta{align-items:flex-start;padding-top:2px}
.inp input::placeholder,.inp textarea::placeholder{color:#58729f}
.inp select{cursor:pointer;appearance:none}
.inp select option{background:#0b1c40;color:#fff}
.inp.sel:after{content:"▾";color:#6fa7ff;font-size:12px}
.eye{border:0;background:transparent;color:#6fa7ff;cursor:pointer;padding:4px;display:grid;place-items:center}
.eye:hover{color:#fff}
.f-err{display:block;margin-top:6px;font-size:11px;color:#ff9aab}
.field.bad .inp{border-color:#ff6b84;box-shadow:0 0 0 3px #ff6b8426}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.type-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.type-card{cursor:pointer}
.type-card input,.seg input,.check input{position:absolute;opacity:0;pointer-events:none}
.type-card>span{display:flex;flex-direction:column;gap:5px;height:100%;padding:16px;border:1px solid #6ea6ff33;border-radius:16px;background:#030d2299;transition:.3s;position:relative;overflow:hidden}
.type-card .ic{color:#78e7ff;margin-bottom:4px}
.type-card b{font:600 15px var(--display)}
.type-card small{font-size:10.5px;line-height:1.5;color:#8fa7d1}
.type-card>span:before{content:"";position:absolute;left:-20%;width:140%;height:140%;top:108%;border-radius:40%;background:#287eff40;animation:liquidSpin 8s linear infinite;transition:top .6s cubic-bezier(.2,.8,.2,1)}
.type-card input:checked+span{border-color:#78e7ff;box-shadow:0 0 0 3px #347cff33,0 12px 34px #1769ff40}
.type-card input:checked+span:before{top:-22%}
.type-card>span>*{position:relative}
.type-card:hover>span{transform:translateY(-3px)}
.seg{display:inline-flex;padding:4px;border:1px solid #6ea6ff33;border-radius:13px;background:#030d2299}
.seg label{cursor:pointer}
.seg i{display:block;padding:9px 24px;border-radius:10px;font-style:normal;font-size:12.5px;font-weight:600;color:#9fb4da;transition:.3s}
.seg input:checked+i{color:#fff;background:linear-gradient(115deg,#287eff,#4b4deb);box-shadow:0 6px 18px #1c64ff4d}
.field .seg{margin-top:0}
.drop{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed #6ea6ff66;border-radius:13px;background:#030d2266;color:#8fb8ff;font-size:12px;cursor:pointer;transition:.25s;overflow:hidden}
.drop:hover{border-color:#78e7ff;background:#347cff1a}
.drop i{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.check{display:flex;align-items:flex-start;gap:11px;margin:12px 0;font-size:12px;line-height:1.6;color:#b9cae8;cursor:pointer;position:relative}
.check i{flex:none;width:20px;height:20px;margin-top:1px;display:grid;place-items:center;border-radius:7px;border:1px solid #6ea6ff66;background:#030d22;color:transparent;transition:.25s}
.check input:checked+i{color:#fff;background:linear-gradient(135deg,#78e7ff,#287eff);border-color:#78e7ff;box-shadow:0 0 14px #287eff66}
.check input:focus-visible+i{box-shadow:0 0 0 3px #347cff55}
.step-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
.step-nav .btn{min-width:130px;padding:14px 22px;font-size:13px}
.step-nav [hidden]{display:none}
.btn.wide{width:100%;margin-top:6px;padding:15px 20px;font-size:13px}
button.btn{font-family:var(--body)}
@media(max-width:900px){
 .auth-wrap{grid-template-columns:1fr;gap:26px}
 .auth-side{position:static;padding-top:6px}
 .auth-side h1{font-size:38px}
 .perks{display:none}
 .auth-page{padding:28px 0 56px}
}
@media(max-width:560px){.two,.type-pick{grid-template-columns:1fr}.auth-card{padding:24px 18px 20px;border-radius:20px}.step-nav .btn{flex:1;min-width:0}.auth-side>p{display:none}}
@media(prefers-reduced-motion:reduce){.blob,.liquid-wave svg,.btn-liquid:before,.btn-liquid:after,.type-card>span:before{animation:none}}

/* ===== Fixes: header buttons, account dropdown, signup tabs ===== */
.gx-login{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid #6ea6ff55;border-radius:11px;background:#ffffff0a;font-size:12.5px;font-weight:600;color:#e2edff;cursor:pointer}
.gx-login:hover{background:#347cff2b;border-color:#78e7ff;color:#fff}
.gx-signup{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.gx-acct{position:relative}
.gx-me{font-family:var(--body);color:#fff;cursor:pointer}
.gx-caret{color:#8fb8ff;transition:transform .25s}
.gx-acct.open .gx-caret{transform:rotate(180deg)}
.gx-drop{position:absolute;right:0;top:calc(100% + 10px);min-width:240px;padding:8px;border:1px solid #8bc4ff33;border-radius:16px;background:#08142dfa;box-shadow:0 22px 60px #000b;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:120}
.gx-acct.open .gx-drop{opacity:1;visibility:visible;transform:none}
.gx-drop-head{display:flex;align-items:center;gap:11px;padding:10px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.gx-drop-head b{display:block;font:600 14px var(--display)}
.gx-drop-head small{display:block;margin-top:3px;font-size:10.5px;color:#8fa7d1}
.gx-av.lg{width:42px;height:42px;font-size:17px}
.gx-drop a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:12.5px;color:#d3e2ff}
.gx-drop a:hover{background:#347cff26;color:#fff}
.gx-drop a .ic{color:#78e7ff}
@media(max-width:900px){
 .gx-acct{grid-column:1/-1}
 .gx-me{width:100%;justify-content:flex-start}
 .gx-caret{margin-left:auto}
 .gx-drop{position:static;min-width:0;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none}
 .gx-acct.open .gx-drop{display:block}
 .gx-login{justify-content:center}
}
/* signup tabs */
.tabs{position:relative;display:flex;gap:4px;margin:0 0 22px;padding:5px;border:1px solid #6ea6ff2e;border-radius:15px;background:#030d2288;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:0;border-radius:11px;background:transparent;color:#8fa7d1;font:600 12px var(--body);cursor:pointer;white-space:nowrap;transition:.25s;position:relative;z-index:1}
.tab:hover{color:#fff;background:#ffffff0a}
.tab.on{color:#fff;background:linear-gradient(115deg,#287eff,#4b4deb);box-shadow:0 6px 18px #1c64ff4d}
.tab.done:not(.on){color:#8aeaff}
.tab.done:not(.on) .ic{color:#6bf4b0}
.tab-bar{display:none}
.sub-title{margin:6px 0 12px;font:600 13px var(--display);color:#cfe0ff}
.sub-title em{font-style:normal;font-weight:400;font-size:11px;color:#7f98c6}
@media(max-width:560px){.tab span{display:none}.tab{padding:11px 0}.tab.on span{display:inline}}

/* ===== v3: bell, optional tags, categories, chips, socials, password meter ===== */
.gx-user{display:flex;align-items:center;gap:8px}
.gx-bell{position:relative;width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;background:#ffffff08;color:#cfe0ff;cursor:pointer;transition:.25s}
.gx-bell:hover{background:#347cff26;border-color:#78e7ff;color:#fff}
.gx-bell:active{transform:scale(.93)}
@media(max-width:900px){.gx-user{grid-column:1/-1}.gx-user .gx-acct{flex:1;min-width:0}}
.opt{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:20px;font:600 9px var(--body);letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:#8fb8ff;background:#347cff1f;border:1px solid #5f9aff33;vertical-align:middle}
.star{color:#ff8aa0;font-weight:700}
.field.req>span:first-child:after{content:" *";color:#ff8aa0}
.legend{margin:-8px 0 18px;font-size:11px;color:#8fa7d1}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.hint{margin:-4px 0 12px;font-size:11.5px;color:#8fa7d1}
.safe-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:11.5px;color:#8fdcff}
/* chips */
.chip-group{display:flex;flex-wrap:wrap;gap:8px}
.chip{cursor:pointer;position:relative}
.chip input,.soc-chip input,.cat input{position:absolute;opacity:0;pointer-events:none}
.chip span,.soc-chip span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #6ea6ff33;border-radius:30px;background:#030d2299;font-size:12px;font-weight:500;color:#b9cae8;transition:.25s}
.chip span .ic,.soc-chip span .ic{color:#6fa7ff;transition:.25s}
.chip:hover span,.soc-chip:hover span{border-color:#78e7ff88;color:#fff;transform:translateY(-2px)}
.chip input:checked+span,.soc-chip input:checked+span{color:#fff;border-color:#78e7ff;background:linear-gradient(115deg,#287eff,#4b4deb);box-shadow:0 6px 20px #1c64ff4d}
.chip input:checked+span .ic,.soc-chip input:checked+span .ic{color:#fff}
.chip input:focus-visible+span,.soc-chip input:focus-visible+span,.cat input:focus-visible+span{outline:2px solid #78e7ff;outline-offset:2px}
.chip-group.bad,.cat-grid.bad{outline:1px solid #ff6b84;outline-offset:6px;border-radius:14px}
/* category cards */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cat{cursor:pointer;position:relative}
.cat span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:92px;padding:14px 8px;text-align:center;border:1px solid #6ea6ff33;border-radius:16px;background:#030d2299;color:#b9cae8;transition:.3s;position:relative;overflow:hidden}
.cat span .ic{color:#78e7ff;position:relative}
.cat b{font:600 11px/1.3 var(--body);position:relative}
.cat span:before{content:"";position:absolute;left:-20%;width:140%;height:140%;top:108%;border-radius:40%;background:#287eff55;animation:liquidSpin 8s linear infinite;transition:top .6s cubic-bezier(.2,.8,.2,1)}
.cat:hover span{transform:translateY(-3px);border-color:#78e7ff88;color:#fff}
.cat input:checked+span{border-color:#78e7ff;color:#fff;box-shadow:0 0 0 3px #347cff33,0 12px 30px #1769ff40}
.cat input:checked+span:before{top:-18%}
@media(max-width:700px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
/* socials */
.soc-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.soc-chip{cursor:pointer;position:relative}
.soc-fields .soc-field{animation:stepIn .35s ease}
.soc-field[hidden],[data-other][hidden]{display:none}
/* password meter */
.pw-meter{margin:2px 0 4px;padding:12px 14px;border:1px solid #6ea6ff26;border-radius:13px;background:#030d2266}
.pw-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}
.pw-bars i{height:5px;border-radius:5px;background:#1d3b78;transition:.35s}
.pw-meter[data-s="1"] .pw-bars i:nth-child(-n+1){background:#ff6b84}
.pw-meter[data-s="2"] .pw-bars i:nth-child(-n+2){background:#ffb454}
.pw-meter[data-s="3"] .pw-bars i:nth-child(-n+3){background:#78e7ff}
.pw-meter[data-s="4"] .pw-bars i{background:#6bf4b0}
.pw-meter b{font-size:11.5px;color:#cfe0ff}
.pw-rules{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:10.5px;color:#7f98c6}
.pw-rules li:before{content:"○ ";color:#4b6aa6}
.pw-rules li.ok{color:#6bf4b0}
.pw-rules li.ok:before{content:"● ";color:#6bf4b0}
@media(prefers-reduced-motion:reduce){.cat span:before{animation:none}}
