:root{--ink:#050705;--ink2:#0b110b;--panel:#111811;--green:#45ff35;--green2:#1ecf23;--paper:#f4f1e8;--dim:#9aaa9a;--red:#ee3b32;--line:#263526;--max:1200px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{margin:0;background:var(--ink);color:var(--paper);font-family:"Space Grotesk",sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.mono{font-family:"IBM Plex Mono",monospace}.display{font-family:Bangers,"Noto Sans JP",sans-serif;letter-spacing:.04em;line-height:.9;font-weight:400}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:78px;background:rgba(5,7,5,.88);border-bottom:1px solid rgba(69,255,53,.3);backdrop-filter:blur(15px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:49px;height:49px;border-radius:12px;border:2px solid var(--green);object-fit:cover;box-shadow:0 0 18px rgba(69,255,53,.28)}.brand span{display:grid;line-height:1}.brand b{font:1.7rem/1 Bangers;letter-spacing:.08em}.brand small{font:600 .62rem/1.5 "Noto Sans JP";color:var(--green);letter-spacing:.05em}.desktop-nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:.88rem}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--green);transition:right .2s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:9px}.button,.mini-action,.menu-toggle,.mobile-x{border:0;cursor:pointer}.button{min-height:46px;padding:12px 20px;border-radius:999px;border:2px solid var(--green);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s,box-shadow .16s,background .16s}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:var(--ink);box-shadow:0 0 24px rgba(69,255,53,.22)}.button-ink{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-ghost{background:transparent;color:var(--paper)}.mini-action{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--panel);font-weight:900;display:inline-grid;place-items:center}.menu-toggle{display:none;width:46px;height:46px;border-radius:50%;background:var(--green)}.menu-toggle span{display:block;width:21px;height:2px;background:var(--ink);margin:4px auto;transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;z-index:90;inset:78px 0 0;background:var(--ink);padding:50px 24px;align-items:center;justify-content:center;flex-direction:column;gap:25px;font:2rem/1 Bangers;letter-spacing:.05em}.mobile-menu.open{display:flex}.mobile-x{font:inherit;background:none}.hero{min-height:100svh;padding:135px 0 76px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 44%,#173617 0,transparent 28%),linear-gradient(135deg,#050705 0 56%,#0c160c 56%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:145px;opacity:.15;background:repeating-linear-gradient(135deg,transparent 0 32px,var(--green) 33px 35px)}.hero-noise{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(var(--green) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 5%,#000 75%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(45px,7vw,95px)}.issue{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:.72rem}.issue span{background:var(--red);padding:3px 7px;color:#fff}.jp{font:900 clamp(1.4rem,2vw,2rem)/1 "Noto Sans JP";color:var(--green);margin:25px 0 8px}.hero h1{font-size:clamp(5rem,9vw,8rem);margin:0 0 24px}.display em{font-style:normal;color:var(--green);-webkit-text-stroke:1px var(--green);text-shadow:0 0 24px rgba(69,255,53,.28)}.lead{max-width:600px;font-size:clamp(1rem,1.7vw,1.2rem);color:#c6d0c6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 25px}.hero-meta{display:flex;flex-wrap:wrap;gap:8px}.hero-meta span{border:1px solid var(--line);padding:8px 10px;font-size:.68rem}.hero-meta b{color:var(--green)}.hero-stage{position:relative;min-height:590px;perspective:1000px}.logo-frame{position:absolute;z-index:3;inset:70px 18px auto 52px;border:4px solid var(--green);border-radius:28px;overflow:hidden;background:#000;box-shadow:0 0 0 14px #0a0f0a,0 0 70px rgba(69,255,53,.32);animation:logo-breathe 4s ease-in-out infinite}.logo-frame img{width:100%;aspect-ratio:1;object-fit:cover}.sun-disc{position:absolute;right:-48px;top:-5px;width:240px;height:240px;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#fff;font:900 8rem/1 "Noto Sans JP";opacity:.88}.sun-disc span{transform:rotate(8deg)}.lantern{position:absolute;z-index:4;width:58px;height:86px;background:var(--paper);color:var(--ink);border:4px solid var(--ink);border-radius:45%;display:grid;place-items:center;font:900 1.6rem "Noto Sans JP";animation:lantern 3.5s ease-in-out infinite;transform-origin:top}.lantern:before{content:"";position:absolute;bottom:100%;width:3px;height:80px;background:var(--green)}.l1{left:-20px;top:120px}.l2{right:-15px;top:335px;animation-delay:-1.7s}.seal{position:absolute;z-index:5;right:-8px;bottom:44px;width:95px;height:95px;border:4px solid var(--red);color:var(--red);display:grid;place-items:center;text-align:center;font:1.35rem/1 Bangers;transform:rotate(8deg)}.hero-note{position:absolute;z-index:5;left:0;bottom:5px;background:var(--paper);color:var(--ink);padding:11px 15px;border-left:8px solid var(--green);font:700 .72rem/1.45 "IBM Plex Mono";transform:rotate(-2deg)}.spirit{position:absolute;width:36px;height:55px;border-radius:55% 45% 70% 30%;background:var(--green);filter:blur(2px);opacity:.26;animation:spirit 8s linear infinite}.s1{left:7%;top:70%;}.s2{left:44%;top:22%;animation-delay:-3s}.s3{right:4%;top:68%;animation-delay:-5s}.signal-band{border-block:1px solid var(--line);background:var(--paper);color:var(--ink);position:relative;z-index:3}.signal-grid{min-height:120px;display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;align-items:center}.signal-grid>div{min-height:120px;padding:25px;border-right:1px solid #bbb;display:flex;flex-direction:column;justify-content:center}.signal-grid>div:first-child{border-left:1px solid #bbb}.signal-grid small{font:600 .65rem "IBM Plex Mono";color:#586058}.signal-grid b{font:1.25rem "Bangers";letter-spacing:.04em}.signal-logo{display:grid!important;grid-template-columns:58px 1fr;align-items:center;gap:14px}.signal-logo img{width:58px;height:58px;border-radius:50%;object-fit:cover}.signal-logo span{font-weight:900}.section{padding:clamp(95px,11vw,150px) 0}.kicker{color:var(--green);font-size:.73rem;letter-spacing:.12em}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-head h2,.origin h2,.finale h2{font-size:clamp(4rem,8vw,7.8rem);margin:14px 0 0}.section-head>p{max-width:520px;color:var(--dim);margin-bottom:10px}.parade{background:linear-gradient(180deg,var(--ink),#081108)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:920px;margin-inline:auto}.gallery-subhead{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:100px 0 36px;padding-top:55px;border-top:1px solid var(--line)}.gallery-subhead h3{font-size:clamp(3.5rem,7vw,6.5rem);margin:13px 0 0}.gallery-subhead p:last-child{max-width:470px;color:var(--dim)}.still-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.still-card .art img{object-fit:contain;background:#000}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative;transition:transform .22s,border-color .22s,box-shadow .22s}.form-card:hover{transform:translateY(-7px);border-color:var(--green);box-shadow:0 18px 60px rgba(0,0,0,.35)}.art{aspect-ratio:1;overflow:hidden;background:#070907}.art img,.art video{display:block;width:100%;height:100%;object-fit:cover}.form-copy{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:19px}.form-copy .no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink);font:800 .8rem "IBM Plex Mono"}.form-copy h3{margin:0;font:1.6rem/1 Bangers;letter-spacing:.04em}.form-copy p{margin:5px 0 0;font-size:.78rem;color:var(--dim)}.form-copy>b{font:600 .58rem "IBM Plex Mono";color:var(--green);writing-mode:vertical-rl}.sway .art img{animation:card-sway 4s ease-in-out infinite}.orbit .art img{animation:card-orbit 5s ease-in-out infinite}.float .art img{animation:card-float 3s ease-in-out infinite}.stir .art img{animation:card-stir 3.4s ease-in-out infinite}.strike .art img{animation:card-strike 3.1s ease-in-out infinite}.surf .art img{animation:card-surf 3.6s ease-in-out infinite}.origin{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.origin:after{content:"きつね";position:absolute;right:-25px;bottom:-70px;font:900 15rem/1 "Noto Sans JP";color:rgba(5,7,5,.05)}.origin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,100px);align-items:center;position:relative;z-index:2}.origin-art{position:relative;padding:35px}.origin-art img{position:relative;z-index:2;width:100%;border-radius:28px;border:8px solid var(--ink);transform:rotate(-2deg)}.brush-circle{position:absolute;inset:-5px;border:23px solid var(--red);border-radius:50%;transform:rotate(11deg)}.origin-stamp{position:absolute;z-index:4;right:10px;bottom:10px;background:var(--red);color:#fff;border:5px solid var(--ink);padding:12px 17px;font:900 2rem/1.1 "Noto Sans JP";transform:rotate(6deg)}.origin .kicker{color:#147a19}.large-copy{font-size:clamp(1.25rem,2vw,1.65rem);max-width:650px}.lore-lines{border-top:4px solid var(--ink);margin-top:35px}.lore-lines p{margin:0;padding:17px 0;border-bottom:2px solid var(--ink)}.lore-lines b{color:var(--red);font-family:"IBM Plex Mono"}.token-section{background:#091009}.token-board{border:1px solid var(--green);border-radius:28px;padding:clamp(24px,5vw,55px);display:grid;grid-template-columns:1fr 1.8fr auto;align-items:center;gap:35px;background:radial-gradient(circle at 10% 50%,rgba(69,255,53,.13),transparent 30%),var(--panel)}.token-id{display:flex;align-items:center;gap:16px}.token-id img{width:88px;height:88px;border-radius:20px;border:2px solid var(--green);object-fit:cover}.token-id small,.token-id span{display:block;font:600 .62rem/1.6 "IBM Plex Mono";color:var(--dim)}.token-id strong{display:block;font:2.2rem/1 Bangers}.token-data{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.token-data div{padding:8px 20px;border-left:1px solid var(--line)}.token-data small{display:block;font:500 .58rem "IBM Plex Mono";color:var(--dim)}.token-data b{font:1.7rem Bangers;color:var(--green)}.finale{background:linear-gradient(120deg,#0a130a 0 55%,#152815 55%);position:relative;overflow:hidden}.finale:after{content:"九尾";position:absolute;right:0;top:20px;font:900 18rem/1 "Noto Sans JP";color:rgba(69,255,53,.05)}.finale-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;position:relative;z-index:2}.finale-logo img{width:100%;border-radius:28px;border:5px solid var(--green);box-shadow:0 0 70px rgba(69,255,53,.2);animation:logo-breathe 4s ease-in-out infinite}.finale-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}footer{border-top:1px solid var(--line);padding:50px 0;background:#030403}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start}.footer-brand img{width:60px;height:60px}.footer-grid p{margin:0;color:var(--dim);font-size:.8rem}.footer-meta{text-align:right;font-size:.65rem;line-height:1.8;color:var(--dim)}.toast{position:fixed;z-index:400;left:50%;bottom:28px;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:var(--green);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:12px 18px;font:800 .76rem "IBM Plex Mono";transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.lightbox{width:min(1000px,calc(100% - 34px));padding:0;border:1px solid var(--green);border-radius:26px;background:var(--panel);color:var(--paper);box-shadow:0 30px 120px #000}.lightbox::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.lightbox-body{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.lightbox-media{width:100%;background:#000;border-radius:24px 0 0 24px;overflow:hidden}.lightbox-body video,.lightbox-body .lightbox-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#000}.lightbox [hidden]{display:none!important}.lightbox-body>div{padding:45px}.lightbox-body h2{font-size:4rem;margin:16px 0}.lightbox-close{position:absolute;z-index:3;right:15px;top:15px;width:44px;height:44px;border-radius:50%;border:0;background:var(--green);color:var(--ink);font-size:2rem;cursor:pointer}@keyframes logo-breathe{50%{transform:scale(1.025);box-shadow:0 0 0 14px #0a0f0a,0 0 95px rgba(69,255,53,.46)}}@keyframes lantern{50%{transform:rotate(6deg)}}@keyframes spirit{0%{transform:translateY(80px) scale(.6);opacity:0}25%{opacity:.3}100%{transform:translateY(-340px) translateX(60px) scale(1.3);opacity:0}}@keyframes card-sway{50%{transform:rotate(1.5deg) scale(1.025)}}@keyframes card-orbit{50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes card-float{50%{transform:translateY(-14px) scale(.99)}}@keyframes card-stir{25%{transform:translateX(3px)}75%{transform:translateX(-3px)}}@keyframes card-strike{45%{transform:translateX(0)}50%{transform:translateX(9px) rotate(1deg)}55%{transform:translateX(-4px)}}@keyframes card-surf{50%{transform:translateY(-8px) rotate(1.5deg)}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-actions>.connect,.nav-actions>.mini-action{display:none}.hero-grid,.origin-grid,.finale-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-actions,.hero-meta{justify-content:center}.lead{margin-inline:auto}.hero-stage{width:min(650px,92%);margin:auto}.gallery{grid-template-columns:1fr 1fr}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid>div{border:1px solid #bbb}.section-head{display:block}.section-head>p{margin-top:25px}.token-board{grid-template-columns:1fr}.token-data{order:2}.token-board>.button{order:3}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid p{grid-column:1/-1;order:3}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 28px))}.site-header{height:68px}.brand img{width:43px;height:43px}.brand b{font-size:1.45rem}.mobile-menu{inset:68px 0 0}.hero{padding:108px 0 60px;min-height:auto}.hero h1{font-size:clamp(4.6rem,24vw,7rem)}.jp{font-size:1.3rem}.hero-stage{min-height:450px}.logo-frame{inset:58px 12px auto 30px}.sun-disc{width:175px;height:175px;font-size:5.5rem;right:-35px}.lantern{width:48px;height:70px}.l1{left:-2px}.l2{right:-6px;top:270px}.seal{width:75px;height:75px;font-size:1rem;bottom:36px}.hero-note{font-size:.57rem}.signal-grid{grid-template-columns:1fr}.signal-grid>div{min-height:82px;padding:16px 20px}.signal-logo{grid-template-columns:48px 1fr!important}.signal-logo img{width:48px;height:48px}.section{padding:82px 0}.section-head h2,.origin h2,.finale h2{font-size:clamp(3.8rem,18vw,5.6rem)}.gallery{grid-template-columns:1fr}.form-copy{grid-template-columns:42px 1fr auto;padding:16px}.origin-art{padding:22px}.brush-circle{border-width:15px}.token-data{grid-template-columns:1fr 1fr}.token-data div{border-left:0;border-top:1px solid var(--line);padding:13px 8px}.token-board{padding:22px}.finale-grid{gap:35px}.finale-logo{width:80%;margin:auto}.finale-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid p{grid-column:auto}.footer-meta{text-align:left}.lightbox-body{grid-template-columns:1fr}.lightbox-media{border-radius:24px 24px 0 0}.gallery-subhead{display:block;margin-top:72px}.gallery-subhead p:last-child{margin-top:20px}.lightbox-body>div{padding:28px}.lightbox-body h2{font-size:3rem}.hero-actions .button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.spirit{display:none}}
