.page-module__E0kJGG__main{width:100%}.page-module__E0kJGG__heroSection{width:100%;height:100vh;position:relative;overflow:hidden}.page-module__E0kJGG__heroContent{text-align:center;z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__E0kJGG__mainLogo{filter:drop-shadow(4px 4px #000);margin-bottom:30px}.page-module__E0kJGG__speechBubble{background:#fff;border:4px solid #000;border-radius:20px 20px 20px 5px;margin-bottom:40px;padding:25px 35px;position:relative;box-shadow:6px 6px #000}.page-module__E0kJGG__speechBubble:after{content:"";border-top:15px solid #000;border-left:15px solid transparent;border-right:15px solid transparent;width:0;height:0;position:absolute;bottom:-15px;left:30px}.page-module__E0kJGG__catchphrase{color:#000;text-transform:uppercase;letter-spacing:3px;text-shadow:3px 3px #ccc;margin-bottom:10px;font-family:Bangers,Comic Sans MS,cursive;font-size:3rem;font-weight:900}.page-module__E0kJGG__subtitle{color:#666;margin:0;font-family:Noto Sans JP,sans-serif;font-size:1.2rem}.page-module__E0kJGG__ctaPanelButton{color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#000;border:4px solid #000;padding:18px 45px;font-family:Bangers,cursive;font-size:1.5rem;font-weight:900;transition:all .2s;position:relative;transform:skew(-5deg);box-shadow:6px 6px #666}.page-module__E0kJGG__ctaPanelButton:hover{color:#000;background:#fff;transform:skew(-5deg)translateY(-3px);box-shadow:9px 9px #666}.page-module__E0kJGG__ctaPanelButton:before{content:"";z-index:-1;opacity:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,#000 2px,#000 4px);transition:opacity .2s;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.page-module__E0kJGG__ctaPanelButton:hover:before{opacity:.3}.page-module__E0kJGG__featuresPanels{background:#fff;padding:80px 40px;position:relative}.page-module__E0kJGG__comicGrid{grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid;transform:rotate(-1deg)}.page-module__E0kJGG__featurePanel{text-align:center;background:#fff;border:5px solid #000;padding:40px 25px;transition:transform .3s;position:relative;box-shadow:8px 8px #000}.page-module__E0kJGG__featurePanel:hover{transform:translateY(-10px)rotate(2deg);box-shadow:12px 12px #000}.page-module__E0kJGG__featurePanel:before{content:"";background-color:transparent;background-image:radial-gradient(circle,#000 30%,transparent 30%),radial-gradient(circle,#000 30%,transparent 30%);background-position:0 0,4px 4px;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:20px;height:20px;position:absolute;top:10px;right:10px}.page-module__E0kJGG__panel1{transform:rotate(-3deg)}.page-module__E0kJGG__panel2{transform:rotate(1deg)}.page-module__E0kJGG__panel3{transform:rotate(-2deg)}.page-module__E0kJGG__featurePanel h3{color:#000;text-transform:uppercase;letter-spacing:1px;margin:20px 0 15px;font-family:Bangers,cursive;font-size:1.8rem}.page-module__E0kJGG__featurePanel p{color:#333;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.4}.page-module__E0kJGG__panelIcon{filter:grayscale()contrast(200%);font-size:3rem}.page-module__E0kJGG__storySection{background-color:transparent;background-image:linear-gradient(90deg,transparent 49%,rgba(0,0,0,.1) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(0,0,0,.1) 50%,transparent 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:100px 40px;position:relative}.page-module__E0kJGG__storyPanel{background:#fff;border:6px solid #000;max-width:800px;margin:0 auto;padding:50px;position:relative;transform:rotate(-1deg);box-shadow:12px 12px #000}.page-module__E0kJGG__storyPanel:after{content:"";pointer-events:none;border:2px dashed #666;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.page-module__E0kJGG__storyTitle{color:#000;text-align:center;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;font-family:Bangers,cursive;font-size:2.5rem;position:relative}.page-module__E0kJGG__storyTitle:after{content:"";background:#000;width:100px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.page-module__E0kJGG__storyContent p{color:#333;text-align:center;font-family:Roboto,sans-serif;font-size:1.1rem;line-height:1.6}.page-module__E0kJGG__katanaDecoration{background:#000;width:30px;height:4px;position:absolute;bottom:15px;right:20px;transform:rotate(45deg)}.page-module__E0kJGG__katanaDecoration:before{content:"";background:#000;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;left:-10px}@media (max-width:768px){.page-module__E0kJGG__comicGrid{grid-template-columns:1fr;gap:30px;transform:none}.page-module__E0kJGG__featurePanel{transform:none!important}.page-module__E0kJGG__featurePanel:hover{transform:translateY(-5px)!important}.page-module__E0kJGG__catchphrase{letter-spacing:1px;font-size:2rem}.page-module__E0kJGG__mainLogo{width:200px;height:200px}.page-module__E0kJGG__storyPanel{padding:30px;transform:none}}@media (max-width:480px){.page-module__E0kJGG__heroContent{padding:0 20px}.page-module__E0kJGG__speechBubble{padding:20px}.page-module__E0kJGG__catchphrase{font-size:1.5rem}.page-module__E0kJGG__ctaPanelButton{padding:15px 30px;font-size:1.2rem}}.page-module__E0kJGG__gameInfoSection{padding:80px 20px;font-family:Bangers,cursive}.page-module__E0kJGG__gameInfoTitle{text-align:center;color:#000;text-transform:uppercase;margin-bottom:40px;font-size:4rem}.page-module__E0kJGG__comicContainer{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.page-module__E0kJGG__comicPanel{background-color:#fff;border:4px solid #000;align-items:center;gap:20px;padding:20px;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:8px 8px #000}.page-module__E0kJGG__comicPanel:hover{transform:scale(1.02);box-shadow:12px 12px #000}.page-module__E0kJGG__panelTitle{color:#000;text-transform:uppercase;border-bottom:4px solid #000;margin-bottom:15px;padding-bottom:5px;font-size:2rem;font-family:Bangers,cursive!important}.page-module__E0kJGG__storyContent{color:#000;flex-grow:1;font-family:Bangers,cursive;font-size:1.1rem}.page-module__E0kJGG__storyImageContainer{flex-shrink:0;width:200px;height:100%;position:relative}.page-module__E0kJGG__gameplay ul{padding:0;font-family:Roboto,sans-serif;font-size:1.2rem;list-style:none}.page-module__E0kJGG__gameplay ul li{margin-bottom:10px;padding-left:20px;position:relative}.page-module__E0kJGG__gameplay ul li:before{content:"•";color:#000;position:absolute;left:0}.page-module__E0kJGG__socialsSection{text-align:center;padding:60px 20px}.page-module__E0kJGG__socialsTitle{text-transform:uppercase;margin-bottom:30px;font-family:Bangers,cursive;font-size:3rem}.page-module__E0kJGG__socialsContainer{justify-content:center;gap:40px;display:flex}.page-module__E0kJGG__socialIcon{color:#000;flex-direction:column;align-items:center;font-family:Bangers,cursive;font-size:1.5rem;text-decoration:none;display:flex}.page-module__E0kJGG__iconContainer{width:80px;height:80px;margin-bottom:10px;position:relative}.page-module__E0kJGG__icon{width:100%;height:100%;transition:opacity .3s ease-in-out;position:absolute;top:0;left:0}.page-module__E0kJGG__iconHover,.page-module__E0kJGG__socialIcon:hover .page-module__E0kJGG__iconNormal{opacity:0}.page-module__E0kJGG__socialIcon:hover .page-module__E0kJGG__iconHover{opacity:1}
.Modal-module__OuF8nG__modalBackdrop{z-index:1000;background-color:rgba(0,0,0,.7);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.Modal-module__OuF8nG__modalContent{background-color:#fff;border:4px solid #000;width:90%;max-width:600px;padding:40px;font-family:Bangers,cursive;position:relative;box-shadow:12px 12px #000}.Modal-module__OuF8nG__closeButton{cursor:pointer;background:0 0;border:none;font-family:Bangers,cursive;font-size:2rem;position:absolute;top:10px;right:10px}
