.mo{background:#120a1c}.mh{isolation:isolate;background:radial-gradient(70% 70% at 85% 40%,#3b1f63,#0000 70%),radial-gradient(60% 60% at 0 100%,#a07bff40,#0000 70%),#140b20;min-height:820px;position:relative;overflow:hidden}.mh-in{z-index:2;flex-direction:column;justify-content:center;max-width:640px;min-height:820px;padding-block:72px;display:flex;position:relative}.mh .crumb{color:#f3ecddbf}.mh-tag{align-items:center;gap:14px;margin-top:30px;display:flex}.mh-tag p{font:700 15px/1 var(--f-goth);letter-spacing:.16em;color:var(--ct)}.mh h1{font:800 clamp(44px,5.8vw,92px)/1.18 var(--f-min);letter-spacing:.03em;text-wrap:balance;margin-top:22px}.mh .lead{color:#f3ecdddb;margin-top:28px}.wall-box{aspect-ratio:1;z-index:1;perspective:1600px;width:min(900px,70vw);position:absolute;top:50%;right:-6%;translate:0 -50%;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.wall{background:linear-gradient(135deg,#f6f0e2,#d8cdb4);gap:9px;padding:9px;display:grid;position:absolute;inset:14%;rotate:45deg;box-shadow:inset 0 0 40px #00000040}.wr{grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;display:grid}.r0{--r:0}.r1{--r:1}.r2{--r:2}.r3{--r:3}.r4{--r:4}.r5{--r:5}.r6{--r:6}.r7{--r:7}.r8{--r:8}.tl{aspect-ratio:1;transform-style:preserve-3d;animation:7.5s cubic-bezier(.6,0,.2,1) infinite flip;animation-delay:calc((var(--c) + var(--r)) * .11s);position:relative}.tl:first-child{--c:0}.tl:nth-child(2){--c:1}.tl:nth-child(3){--c:2}.tl:nth-child(4){--c:3}.tl:nth-child(5){--c:4}.tl:nth-child(6){--c:5}.tl:nth-child(7){--c:6}.tl:nth-child(8){--c:7}.tl:nth-child(9){--c:8}.tl i,.tl b{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px;position:absolute;inset:0}.tl i{background:linear-gradient(135deg,#4a3a5e,#2a1e3a 55%,#3c2d50);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 4px #0006}.tl b{background:var(--foil);background-size:250% 100%;animation:4s linear infinite sheen;transform:rotateY(180deg);box-shadow:inset 0 1px #fff9}@keyframes flip{0%,10%{transform:rotateY(0)}20%,50%{transform:rotateY(180deg)}60%,to{transform:rotateY(360deg)}}.ov{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.ov .txt{color:#f3ecdddb}.ov .txt strong{color:var(--gold-hi);font-weight:700}.badges{gap:14px;margin-top:34px;display:grid}.bdg{--bg:#1a0f28;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:22px 26px;display:grid}.bdg b{font:800 44px/1 var(--f-lat);letter-spacing:-.02em}.bdg span{font:500 15px/1.7 var(--f-goth);letter-spacing:.04em}.map-w{background:radial-gradient(60% 80% at 63% 45%,#5b3a738c,#0000 70%),#0e0717;border:1px solid #a07bff47;border-radius:28px;margin-top:48px;position:relative;overflow:hidden}.map{width:100%;height:auto;display:block}.mg{fill:none;stroke:#c9a14a1f;stroke-width:1px}.dots{fill:#c9b4ff38}.arc{fill:none;stroke:#c9a14a73;stroke-width:1.5px;stroke-dasharray:4 7}.run{fill:none;stroke:#fff0bf;stroke-width:5px;stroke-linecap:round;stroke-dasharray:8 900;stroke-dashoffset:908px;filter:drop-shadow(0 0 6px #f6e4a6);animation:3.4s linear infinite run}.run.d2{animation-delay:.6s}.run.d3{animation-delay:1.2s}.run.d4{animation-delay:1.8s}.run.d5{animation-delay:2.4s}@keyframes run{to{stroke-dashoffset:0}}.node{fill:#a07bff}.hub{fill:#f6e4a6}.pulse{fill:none;stroke:#a07bff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite pulse}.pulse-h{stroke:#f6e4a6}@keyframes pulse{0%{opacity:1;scale:.4}to{opacity:0;scale:2.6}}.lbl{fill:#f3ecdd;font:700 15px var(--f-goth);letter-spacing:.06em}.lbl-s{fill:#c9b2ff;font:500 12px var(--f-goth);letter-spacing:.06em}.lbl-h{fill:#f6e4a6;font:800 18px var(--f-min);letter-spacing:.1em}.map-cap{font:500 13px/1.6 var(--f-goth);color:#f3ecddb3;position:absolute;bottom:24px;left:28px}.cats{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin-top:48px;display:grid}.cat{min-height:170px;transition:transform .6s var(--ease),border-color .6s;background:linear-gradient(160deg,#24143a,#170d24);border:1px solid #a07bff40;border-radius:20px;align-content:end;gap:8px;padding:28px;display:grid;position:relative;overflow:hidden}.cat:before{content:"";transition:translate 1s var(--ease);background:linear-gradient(115deg,#0000 30%,#fff0be33 46%,#0000 62%);position:absolute;inset:0;translate:-120%}.cat:hover{border-color:#c9b2ff;transform:translateY(-6px)rotate(-.6deg)}.cat:hover:before{translate:120%}.cat svg{width:54px;height:54px;position:absolute;top:22px;right:22px}.ci{fill:none;stroke:#c9b2ff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cat h3{font:800 21px/1.4 var(--f-min);letter-spacing:.04em}.cat p{font:500 13px/1.5 var(--f-lat);letter-spacing:.06em;color:#f3ecdd99}.small-note{font:400 13.5px/1.9 var(--f-goth);color:#f3ecdda6;margin-top:22px}.clients{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:18px;margin-top:48px;display:grid}.clb{--bg:#170d24;border-radius:22px;padding:34px}.clb h3{font:800 24px/1.3 var(--f-min);align-items:baseline;gap:14px;display:flex}.clb h3 span{font:700 13px/1 var(--f-lat);letter-spacing:.12em;color:var(--ct)}.clb ul{margin-top:20px;padding:0;list-style:none;display:grid}.clb li{font:700 17px/1.5 var(--f-goth);letter-spacing:.03em;border-bottom:1px solid #c9a14a2e;padding:14px 0}.clb li small{color:#f3ecddad;margin-left:6px;font-size:13.5px;font-weight:500}.flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:56px;display:grid;position:relative}.flow-l{background:var(--foil);transform-origin:0;background-size:250% 100%;height:2px;position:absolute;top:34px;left:4%;right:4%}@supports (animation-timeline:view()){.flow-l{animation:linear both fl view();animation-range:entry 30% cover 50%}@keyframes fl{0%{scale:0 1}to{scale:1}}}.st{align-content:start;gap:12px;display:grid;position:relative}.st-n{width:68px;height:68px;font:800 20px/1 var(--f-lat);color:#1f1507;background:var(--foil);background-size:250% 100%;border-radius:50%;place-items:center;animation:7s linear infinite sheen;display:grid;box-shadow:0 0 0 6px #120a1c,0 14px 30px -10px #d6aa5099}.st h3{font:800 19px/1.5 var(--f-min);letter-spacing:.03em}.st p{font:400 14.5px/1.85 var(--f-goth);color:#f3ecddcc}.lg2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;margin-top:40px;display:grid}.lgb{border:1px solid #c9a14a40;border-radius:20px;gap:14px;padding:30px;display:grid}.lgb h3{font:800 20px/1.3 var(--f-min)}.lgb ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.lgb li{font:700 14.5px/1 var(--f-goth);letter-spacing:.04em;background:#a07bff24;border-radius:999px;padding:9px 16px}.jfp{isolation:isolate;color:#140a12;clip-path:polygon(0 4%,22% 0,48% 3%,74% 0,100% 2.5%,100% 100%,0 100%);background:#ff2d87;padding-block:140px 130px;position:relative;overflow:hidden}.jfp:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffff6b 2.2px,#0000 2.8px) 0 0/18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000 10%,#0000 60%);mask-image:linear-gradient(115deg,#000 10%,#0000 60%)}.jfp:after{content:"";z-index:-1;background:#ff6b1a;height:220px;position:absolute;top:58%;left:-10%;right:-10%;rotate:-6deg;box-shadow:0 0 0 10px #140a12}.jfp-g{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.pop{font:800 clamp(56px,9vw,148px)/.88 var(--f-lat);letter-spacing:-.03em;color:#fff;-webkit-text-stroke:4px #140a12;paint-order:stroke fill;text-shadow:7px 7px #00d9ff,14px 14px #140a12;transform-origin:0;position:relative;rotate:-4deg}.pop:before,.pop:after{content:"JAPAN FUN POP";color:#00d9ff;-webkit-text-stroke:0;width:100%;text-shadow:none;opacity:.9;pointer-events:none;position:absolute;top:0;left:0}.pop:before{clip-path:inset(18% 0 62%);animation:2.6s step-end infinite gl1;translate:-6px}.pop:after{color:#ff6b1a;clip-path:inset(64% 0 12%);animation:3.1s step-end infinite gl2;translate:6px}@keyframes gl1{0%,86%,to{opacity:0}88%{opacity:.9;translate:-10px}92%{opacity:.9;translate:8px}}@keyframes gl2{0%,80%,to{opacity:0}82%{opacity:.9;translate:10px}86%{opacity:.9;translate:-6px}}.jfp-h{font:800 clamp(26px,2.8vw,40px)/1.4 var(--f-min);letter-spacing:.03em;margin-top:46px}.jfp-t{font:500 16px/2 var(--f-goth);letter-spacing:.04em;max-width:34em;margin-top:18px}.stk{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.stk div{background:#fff;border:3px solid #140a12;border-radius:18px;max-width:300px;padding:18px 22px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);box-shadow:6px 6px #140a12}.stk div:first-child{rotate:-3deg}.stk div:nth-child(2){background:#00d9ff;rotate:2.5deg}.stk div:hover{transform:translate(-3px,-3px)scale(1.04)}.stk b{font:800 18px/1.3 var(--f-lat);letter-spacing:.02em;display:block}.stk span{font:500 14px/1.7 var(--f-goth);margin-top:6px;display:block}.jfp-a{color:#fff;min-height:52px;font:800 15px/1 var(--f-lat);letter-spacing:.06em;background:#140a12;border:3px solid #140a12;border-radius:999px;align-items:center;gap:12px;margin-top:34px;padding:0 26px;text-decoration:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:inline-flex;box-shadow:6px 6px #00d9ff}.jfp-a:hover{transform:translate(-3px,-3px)}.capw{place-items:center;min-height:420px;display:grid;position:relative}.cap{aspect-ratio:1;background:linear-gradient(#ffffffb8 0 50%,#00d9ff 50%);border:7px solid #140a12;border-radius:50%;width:min(300px,60vw);animation:1.8s cubic-bezier(.4,0,.4,1) infinite alternate bob;position:relative;overflow:hidden;box-shadow:12px 14px #140a12}.cap:before{content:"";background:#140a12;height:14px;position:absolute;top:calc(50% - 7px);left:0;right:0}.cap:after{content:"";background:#ffffffe6;border-radius:50%;width:26%;height:14%;position:absolute;top:12%;left:16%;rotate:-25deg}.cap i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffe14d;border:5px solid #140a12;width:46%;height:46%;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes bob{0%{translate:0 -10px;rotate:-6deg}to{translate:0 14px;rotate:8deg}}.spark{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;width:26px;height:26px;animation:1.4s ease-in-out infinite alternate tw;position:absolute}.spark:first-of-type{top:16%;left:8%}.spark:nth-of-type(2){background:#ffe14d;animation-delay:.5s;top:8%;right:10%}.spark:nth-of-type(3){animation-delay:.9s;bottom:18%;right:4%}@keyframes tw{0%{rotate:0deg;scale:.5}to{rotate:90deg;scale:1.2}}.legit{--bg:#170d24;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;padding:40px;display:grid}.legit h2{font:800 clamp(22px,2.2vw,30px)/1.5 var(--f-min)}.legit .txt{color:#f3ecddd6;margin-top:10px}.end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;display:flex}@media (width<=900px){.mh-in{max-width:none}.wall-box{width:100%;margin-bottom:-60px;position:relative;top:auto;right:auto;translate:none}.ov,.jfp-g,.flow{grid-template-columns:1fr}.flow-l{display:none}.legit{grid-template-columns:1fr}}
