@font-face{font-family:Audiowide;src:url(/fonts/audiowide.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:400;src:url(/fonts/inter-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:600;src:url(/fonts/inter-600.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Space Mono";font-weight:700;src:url(/fonts/spacemono-700.woff2) format("woff2");font-display:swap}

:root{
  --bg:#05060a;--panel:#0b0f17;--line:#1a2533;
  --ink:#eaffff;--muted:#9fb1bb;--quiet:#5f7f89;
  --cyan:#00e5ff;--pink:#ff3df2;--mint:#5cf2a8;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(5,6,10,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.mark{display:flex;align-items:center;gap:12px;color:var(--ink)}
.mark svg{width:34px;height:34px;flex:none}
.mark .words{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.mark .the{font-family:Audiowide,sans-serif;font-size:10px;color:var(--quiet);margin:0 0 3px 1px}
.mark .name{font-family:Audiowide,sans-serif;font-size:21px;letter-spacing:1.5px}
.wolfc{color:var(--cyan)}
nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}
nav a{color:var(--muted);font-size:15px}
nav a:hover,nav a[aria-current]{color:var(--ink)}
.lang{font-family:"Space Mono",monospace;font-size:13px;letter-spacing:1px;border:1px solid var(--line);border-radius:999px;padding:5px 11px}


/* hero */
.hero{position:relative;isolation:isolate;z-index:0;overflow:hidden;padding:120px 0 110px;background:radial-gradient(ellipse 70% 60% at 50% 35%,#04313f 0%,var(--bg) 70%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}
.lockup{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,32px);flex-wrap:wrap}
.lockup svg{width:clamp(96px,16vw,170px);height:auto;flex:none;overflow:visible;filter:drop-shadow(0 0 4px var(--cyan)) drop-shadow(0 0 16px var(--cyan)) drop-shadow(0 0 40px rgba(0,229,255,.4))}
.lockup .words{display:flex;flex-direction:column;align-items:flex-start}
.lockup .the{font-family:Audiowide,sans-serif;font-size:clamp(15px,2.4vw,32px);color:var(--quiet);margin:0 0 4px 3px;line-height:1}
.lockup h1{margin:0;font-family:Audiowide,sans-serif;font-weight:400;font-size:clamp(46px,9.6vw,118px);line-height:.85;letter-spacing:.05em}
.lockup h1 .neon{color:var(--ink);text-shadow:0 0 6px var(--cyan),0 0 24px rgba(0,229,255,.5)}
.lockup h1 .wolf{color:var(--cyan);text-shadow:0 0 6px var(--cyan),0 0 26px var(--cyan),0 0 60px rgba(0,229,255,.5)}
.tagline{position:relative;z-index:1;text-align:center;max-width:620px;margin:44px auto 0;color:var(--muted);font-size:clamp(18px,2.2vw,22px)}
.lines{position:relative;z-index:1;display:flex;justify-content:center;gap:12px;margin-top:26px;flex-wrap:wrap}
.pill{font-family:"Space Mono",monospace;font-size:13px;letter-spacing:3px;padding:7px 14px;border-radius:999px;border:1px solid}
.pill.i{color:var(--pink);border-color:rgba(255,61,242,.45)}
.pill.l{color:var(--mint);border-color:rgba(92,242,168,.45)}

/* sections */
section{padding:96px 0;border-top:1px solid var(--line)}
.eyebrow{font-family:"Space Mono",monospace;font-size:13px;letter-spacing:4px;color:var(--cyan);margin:0 0 14px}
h2{font-family:Audiowide,sans-serif;font-weight:400;font-size:clamp(30px,4.6vw,48px);line-height:1.1;margin:0 0 20px}
h3{font-size:19px;font-weight:600;margin:0 0 8px}
p{margin:0 0 16px}
.lead{color:var(--muted);font-size:19px;max-width:640px}

/* rewire */
.game{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
@media (max-width:860px){.game{grid-template-columns:1fr;gap:40px}}
.sign{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#1e0a2c 0%,#07060d 72%);border:1px solid #2a1340;display:flex;align-items:center;justify-content:center}
.sign::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px)}
.sign .tube{font-family:Audiowide,sans-serif;font-size:clamp(46px,7vw,82px);letter-spacing:.08em;color:#ffe8fd;padding:26px 36px;border:3px solid var(--pink);border-radius:20px;text-shadow:0 0 6px var(--pink),0 0 22px var(--pink),0 0 50px rgba(255,61,242,.5);box-shadow:0 0 10px var(--pink),0 0 34px rgba(255,61,242,.45),inset 0 0 18px rgba(255,61,242,.3);animation:hum 6s infinite}
@keyframes hum{0%,91%,100%{opacity:1}92%{opacity:.35}93%{opacity:1}95%{opacity:.55}96%{opacity:1}}
@media (prefers-reduced-motion:reduce){.sign .tube{animation:none}}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
@media (max-width:520px){.facts{grid-template-columns:1fr}}
.fact{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}
.fact b{display:block;font-family:Audiowide,sans-serif;font-weight:400;font-size:24px;color:var(--ink)}
.fact span{color:var(--muted);font-size:14px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:600;font-size:16px;border:1px solid var(--cyan);color:var(--cyan)}
.btn.soon{cursor:default;opacity:.85}
.small{font-size:14px;color:var(--quiet)}

/* cards */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
@media (max-width:960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.grid{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}
.card .ico{width:40px;height:40px;margin-bottom:16px;color:var(--cyan)}
.card p{color:var(--muted);font-size:15px;margin:0}

.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
@media (max-width:760px){.duo{grid-template-columns:1fr}}
.duo .card{padding:32px}
.tag{display:inline-block;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:3px;margin-bottom:14px}

.planet{padding:110px 0;background:radial-gradient(ellipse 55% 70% at 22% 50%,rgba(92,242,168,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 80% 30%,rgba(0,229,255,.06) 0%,transparent 70%)}
.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:28px}}
.globe-wrap{position:relative;max-width:460px;margin:0 auto;width:100%}
.globe{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 4px #5cf2a8) drop-shadow(0 0 18px rgba(92,242,168,.55));animation:breathe 7s ease-in-out infinite}
.globe .moon{filter:drop-shadow(0 0 6px #ff3df2)}
.globe .orbit{filter:drop-shadow(0 0 6px #00e5ff)}
@keyframes breathe{0%,100%{filter:drop-shadow(0 0 4px #5cf2a8) drop-shadow(0 0 16px rgba(92,242,168,.5))}50%{filter:drop-shadow(0 0 6px #5cf2a8) drop-shadow(0 0 30px rgba(92,242,168,.75))}}
@media (prefers-reduced-motion:reduce){.globe{animation:none}}
.globe-wrap .big{position:absolute;right:2%;bottom:4%;font-family:Audiowide,sans-serif;font-size:clamp(54px,8vw,92px);line-height:1;color:var(--ink);text-shadow:0 0 8px #5cf2a8,0 0 26px #5cf2a8,0 0 60px rgba(92,242,168,.6)}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 22px}
@media (max-width:560px){.pillars{grid-template-columns:1fr}}
.pillar{display:flex;flex-direction:column;gap:10px;background:rgba(92,242,168,.05);border:1px solid rgba(92,242,168,.25);border-radius:16px;padding:18px}
.pillar h3{font-size:17px;margin:0 0 4px}
.pillar p{font-size:14px;color:var(--muted);margin:0}
.pico{display:block;width:34px;height:34px;color:var(--mint);filter:drop-shadow(0 0 5px rgba(92,242,168,.7))}
.pico svg{width:100%;height:100%}
.heroplanet{position:relative;z-index:1;text-align:center;margin:22px 0 0;font-size:15px}
.heroplanet a{color:var(--mint);text-shadow:0 0 10px rgba(92,242,168,.45)}
.heroplanet a:hover{color:var(--ink)}

/* contact & footer */
.contact{text-align:center}
.contact .lead{margin:0 auto 26px}
.mail{font-family:Audiowide,sans-serif;font-size:clamp(22px,4vw,36px);color:var(--ink);text-shadow:0 0 10px rgba(0,229,255,.45)}
footer{border-top:1px solid var(--line);padding:36px 0 48px;color:var(--quiet);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
footer a{color:var(--muted)}

/* text pages */
.doc{padding:72px 0 96px}
.doc .wrap{max-width:760px}
.doc h1{font-family:Audiowide,sans-serif;font-weight:400;font-size:clamp(34px,6vw,52px);margin:0 0 10px;line-height:1.1}
.doc h2{font-size:24px;margin:44px 0 12px}
.doc p,.doc li{color:#c9d6dd}
.doc ul{padding-left:20px}
.doc li{margin-bottom:8px}
.updated{font-family:"Space Mono",monospace;font-size:13px;color:var(--quiet);letter-spacing:1px;margin-bottom:36px}
.box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:28px 0}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";color:var(--cyan);font-family:"Space Mono",monospace}
details[open] summary::after{content:"–"}
details p{margin:12px 0 0;color:var(--muted)}

/* nav + mobile menu */
.n-i:hover,.n-i[aria-current]{color:var(--pink)}
.n-l:hover,.n-l[aria-current]{color:var(--mint)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.menubtn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:transparent;cursor:pointer;align-items:center;justify-content:center}
.bars,.bars::before,.bars::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:transform .2s}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-6px}.bars::after{top:6px}
.menubtn[aria-expanded="true"] .bars{background:transparent}
.menubtn[aria-expanded="true"] .bars::before{transform:translateY(6px) rotate(45deg)}
.menubtn[aria-expanded="true"] .bars::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:820px){
 .menubtn{display:inline-flex}
 nav{display:none;position:absolute;left:0;right:0;top:68px;background:#05060a;border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(0,0,0,.6)}
 nav.open{display:block}
 nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px}
 nav li a{display:block;padding:14px 0;font-size:18px;border-bottom:1px solid var(--line)}
 nav li:last-child a{border:0}
 nav li:last-child a.lang{display:inline-block;margin-top:16px;padding:8px 16px;font-size:14px;border:1px solid var(--line)}
}

/* links on home */
a.pill{transition:background .2s}
a.pill.i:hover{background:rgba(255,61,242,.12);color:var(--pink)}
a.pill.l:hover{background:rgba(92,242,168,.12);color:var(--mint)}
a.card.link{display:block;color:var(--ink);transition:border-color .2s,transform .2s}
a.card.link:hover{border-color:#2f4152;transform:translateY(-2px)}
.card .more{display:inline-block;margin-top:16px;font-weight:600;font-size:15px}

/* line pages */
.line-hero{padding:100px 0 90px}
.line-hero.inter{background:radial-gradient(ellipse 70% 60% at 50% 35%,#1e0a2c 0%,var(--bg) 70%)}
.line-hero.labsh{background:radial-gradient(ellipse 70% 60% at 50% 35%,#0d2a22 0%,var(--bg) 70%)}
.labsh .lockup svg{filter:drop-shadow(0 0 4px #eaffff) drop-shadow(0 0 16px #5cf2a8) drop-shadow(0 0 40px rgba(92,242,168,.4))}
.labsh .lockup h1 .neon{text-shadow:0 0 6px #eaffff,0 0 22px rgba(92,242,168,.5)}
.labsh .lockup h1 .wolf{color:var(--mint);text-shadow:0 0 6px var(--mint),0 0 26px var(--mint),0 0 60px rgba(92,242,168,.5)}
.h1s{font-size:clamp(42px,8.4vw,104px)!important}
.sub{font-family:"Space Mono",monospace;font-weight:700;font-size:clamp(14px,2vw,24px);letter-spacing:.6em;margin-top:18px}
.pinkt{color:var(--pink);text-shadow:0 0 14px var(--pink)}
.mintt{color:var(--mint);text-shadow:0 0 14px var(--mint)}
.games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}
@media (max-width:820px){.games{grid-template-columns:1fr}}
.gcard{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.gart{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gart.rew{background:radial-gradient(ellipse at 50% 60%,#1e0a2c 0%,#07060d 72%)}
.gart.rew .tube{font-family:Audiowide,sans-serif;font-size:clamp(34px,5vw,54px);letter-spacing:.08em;color:#ffe8fd;padding:16px 26px;border:3px solid var(--pink);border-radius:16px;text-shadow:0 0 6px var(--pink),0 0 22px var(--pink);box-shadow:0 0 10px var(--pink),0 0 30px rgba(255,61,242,.4),inset 0 0 14px rgba(255,61,242,.3);animation:hum 6s infinite}
.gart.cp{background:radial-gradient(circle at 18% 50%,rgba(255,181,71,.35) 0%,transparent 30%),radial-gradient(ellipse at 70% 50%,#160d22 0%,#050409 75%);flex-direction:column;gap:14px}
.cpplanet{width:64px;height:64px;border-radius:50%;border:3px solid #ffb547;box-shadow:0 0 10px #ffb547,0 0 30px rgba(255,181,71,.5),inset 0 0 12px rgba(255,181,71,.4)}
.cpname{font-family:Audiowide,sans-serif;font-size:clamp(24px,3.6vw,38px);letter-spacing:.08em;color:#fff3df;text-shadow:0 0 8px #ffb547,0 0 24px rgba(255,181,71,.6)}
.gbody{padding:26px 28px 24px}
.gbody h3{font-family:Audiowide,sans-serif;font-weight:400;font-size:28px;margin:10px 0 10px}
.gbody p{color:var(--muted)}
.status{display:inline-block;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 12px}
.status.on{color:var(--cyan);border-color:rgba(0,229,255,.45)}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:820px){.grid.three{grid-template-columns:1fr}}
.statusbox{display:flex;gap:28px;align-items:flex-start;background:rgba(92,242,168,.05);border:1px solid rgba(92,242,168,.28);border-radius:22px;padding:36px}
@media (max-width:600px){.statusbox{flex-direction:column;padding:26px}}
.pulse{flex:none;width:18px;height:18px;margin-top:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.pulse,.gart.rew .tube{animation:none}}

/* planet art per type */
.pillar{gap:14px}
.part{height:118px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.part svg{width:150px;height:auto;overflow:visible}
.part-ocean{background:radial-gradient(ellipse at 50% 65%,rgba(0,229,255,.16) 0%,rgba(5,6,10,.4) 75%)}
.part-ocean svg{filter:drop-shadow(0 0 3px #00e5ff) drop-shadow(0 0 12px rgba(0,229,255,.6))}
.part-forest,.part-jungle{background:radial-gradient(ellipse at 50% 60%,rgba(92,242,168,.15) 0%,rgba(5,6,10,.4) 75%)}
.part-forest svg,.part-jungle svg{filter:drop-shadow(0 0 3px #5cf2a8) drop-shadow(0 0 12px rgba(92,242,168,.6))}
.extra{margin:0 0 22px;padding:22px 24px;border-radius:16px;border:1px solid rgba(255,61,242,.35);background:radial-gradient(ellipse at 100% 0%,rgba(255,61,242,.1) 0%,transparent 60%)}
.extra h3{font-family:Audiowide,sans-serif;font-weight:400;font-size:22px;margin:0 0 8px}
.extra p{color:var(--muted);margin:0}
.extra p.eyebrow{color:var(--pink)}

.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:480px){.pillars{grid-template-columns:1fr}}
.part svg{width:140px}
.part-wolf{background:radial-gradient(ellipse at 50% 55%,rgba(0,229,255,.15) 0%,rgba(5,6,10,.4) 75%)}
.part-wolf svg{filter:drop-shadow(0 0 3px #00e5ff) drop-shadow(0 0 12px rgba(0,229,255,.6))}
.pillar:has(.part-wolf){border-color:rgba(0,229,255,.35);background:rgba(0,229,255,.05)}

.part{height:132px}
.part svg{width:112px}
.part-wolf{background:radial-gradient(ellipse at 50% 55%,rgba(232,241,244,.1) 0%,rgba(5,6,10,.4) 75%)}
.part-wolf svg{filter:drop-shadow(0 0 3px rgba(232,241,244,.9)) drop-shadow(0 0 12px rgba(200,220,228,.45))}
.pillar:has(.part-wolf){border-color:rgba(200,220,228,.3);background:rgba(200,220,228,.04)}

/* rectangular, darker art panels */
.pillar{padding:0 0 20px;overflow:hidden;background:#080b0f;border-color:#16222a}
.pillar > div:last-child{padding:0 20px}
.part{height:auto;aspect-ratio:24/13;border-radius:0;margin:0 0 6px;border-bottom:1px solid #121c22}
.part svg{width:100%;height:100%}
.part-ocean{background:radial-gradient(ellipse at 55% 70%,rgba(0,200,222,.07) 0%,#040608 70%)}
.part-ocean svg{filter:drop-shadow(0 0 2px #00c8de) drop-shadow(0 0 9px rgba(0,200,222,.4))}
.part-forest,.part-jungle{background:radial-gradient(ellipse at 50% 65%,rgba(79,216,154,.07) 0%,#040608 70%)}
.part-forest svg,.part-jungle svg{filter:drop-shadow(0 0 2px #4fd89a) drop-shadow(0 0 9px rgba(79,216,154,.4))}
.part-wolf{background:radial-gradient(ellipse at 50% 55%,rgba(223,232,236,.06) 0%,#040608 70%)}
.part-wolf svg{filter:drop-shadow(0 0 2px rgba(223,232,236,.8)) drop-shadow(0 0 9px rgba(200,215,222,.3))}
.pillar:has(.part-wolf){border-color:#1d262b;background:#080b0f}

.part{aspect-ratio:1/1}
.part-ocean svg{filter:drop-shadow(0 0 2px #00c8de) drop-shadow(0 0 9px rgba(0,200,222,.4))}

/* merch */
.card.merch{background:#080b0f}
.mico{display:block;width:42px;height:42px;margin-bottom:16px;color:var(--pink);filter:drop-shadow(0 0 5px rgba(255,61,242,.6))}
.mico svg{width:100%;height:100%}
.merchplanet{margin-top:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:26px 28px;border-radius:18px;border:1px solid rgba(92,242,168,.3);background:radial-gradient(ellipse at 0% 0%,rgba(92,242,168,.09) 0%,transparent 60%)}
.merchplanet h3{font-family:Audiowide,sans-serif;font-weight:400;font-size:22px;margin:0 0 8px;color:var(--mint)}
.merchplanet p{margin:0;color:var(--muted);max-width:620px}
.merchplanet .small{color:var(--quiet)}

.part-ocean svg{filter:drop-shadow(0 0 2px #00c8de) drop-shadow(0 0 9px rgba(0,200,222,.4))}
.part-ocean svg g[stroke="#ff3df2"],.part-jungle svg g[stroke="#ff4af0"]{filter:drop-shadow(0 0 3px #ff3df2) drop-shadow(0 0 10px rgba(255,61,242,.75))}

/* neon frame per illustration */
.part{position:relative;padding:16px}
.part::after{content:"";position:absolute;inset:10px;border:2px solid currentColor;border-radius:12px;pointer-events:none;box-shadow:0 0 6px currentColor,0 0 16px color-mix(in srgb,currentColor 45%,transparent),inset 0 0 8px color-mix(in srgb,currentColor 35%,transparent);opacity:.85}
.part-ocean{color:#00c8de}
.part-forest,.part-jungle{color:#4fd89a}
.part-wolf{color:#dfe8ec}
.part svg{border-radius:8px}
.part-ocean svg{overflow:hidden}
