@font-face{font-family:VenusRisingRg;src:url(/fonts/VenusRisingRg.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KH-Dot-Dougenzaka-16;src:url(/fonts/KH-Dot-Dougenzaka-16.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}*,body,html{margin:0;padding:0;font-family:"Noto Serif JP",serif}body,html{overflow-x:hidden}:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}.page{text-align:center;margin:0 auto;position:relative;color:#fff}.navbar,.page{max-width:1280px}.navbar{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;height:50px;width:100%;background-color:rgba(15,154,120,.8);z-index:0}.mint-button{font-weight:700;letter-spacing:.02em;background-color:rgba(81,185,157,1);border-radius:30px;color:#fff;border:none;width:280px;height:42px;margin:2px 0;padding:0 20px}.mint-button,.standFM-button{font-size:14px;font-family:"Noto Serif JP",serif}.standFM-button{border:1px solid #ef31b5;margin:36px 32px 16px 48px;padding:8px 10px 10px;background-color:rgba(239,49,181,.5);font-weight:500;color:white;width:180px;cursor:pointer;transition:.5s}.standFM-button:hover{color:white;background-color:rgba(239,49,181,.7);box-shadow:0 4px 15px rgba(239,49,181,.3)}.standFM-button:active{box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.story .fade-in{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.story p{opacity:0;transform:translateY(10px)}.container{background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(90deg,rgba(0,0,0,1) 20%,rgba(0,0,0,.4) 50%,rgba(0,0,0,1) 90%),url(/backgrounds/background_skyscraper.webp);background-position:top;width:100%;max-width:1280px;margin:0 auto;padding-bottom:32px}.story{padding:0 12px 0 32px;font-size:14px}.story-font-bold{font-size:20px;font-weight:700;margin:12px 0}.character-grid{width:92%;margin:0 auto;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:center}.character-item{cursor:pointer;border:none;border-radius:2px;margin:6px;position:relative;overflow:hidden;background-size:cover;background-position:20%;height:130px;width:70px;filter:brightness(.8);transition:filter .3s ease}.character-item:hover{filter:brightness(1)}.character-title{position:absolute;bottom:0;left:3px;color:#fff;font-weight:700;font-size:14px;text-shadow:0 0 5px rgba(0,0,0,.7)}.popup{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background-color:#fff;padding:0 0 48px;border-radius:0;max-width:600px;width:90%}.popup-close{color:#555;font-size:36px;border:none;background-color:#fff;float:right;cursor:pointer;padding:8px 16px}@media (max-width:768px){.your-container{flex-direction:column;text-align:center}}.footer-member-title{margin:48px 24px 0;text-align:left}.footer-member-list{font-size:14px;margin:8px 28px 4px;text-align:left}.footer-link{color:#fff}.footer-link,.footer-link:hover{text-decoration:none}.footer-copyright{font-size:14px;margin:42px 24px 24px;text-align:center}.logo-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#000000;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 1s ease;overflow:hidden}.logo-image{max-width:340px;width:100%;height:auto;filter:brightness(1);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.navbar-container{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background-color:transparent;padding:10px;color:rgba(255,255,255,.8)}.navbar-content{padding:0;max-width:1280px;margin:0 auto;position:relative}.navbar-content,.navbar-menu{display:flex;justify-content:center;align-items:center;width:100%}.navbar-menu{gap:16px;text-align:center}.navbar-menu-item{margin:0}.navbar-menu-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:12px;font-weight:500;transition:color .3s ease}.navbar-menu-link:hover{color:rgba(255,255,255,1)}@media (max-width:768px){.navbar-content{padding:0}.navbar-menu{gap:15px}.navbar-menu-link{font-size:8px}}@media (max-width:480px){.navbar-content{padding:0}.navbar-menu{font-size:13px;gap:8px}.navbar-menu-link{font-size:7px}}.navbar-menu-button,.navbar-menu-icon,.popup-close-button,.popup-menu,.popup-menu-content,.popup-menu-item,.popup-menu-link{display:none}.main-content{color:#fff;width:100%;max-width:1280px;margin:0 auto}.hero-section{display:flex;justify-content:center;align-items:center;height:100vh;height:100dvh;position:relative;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:0 100%;transition:background 1s ease}.hero-content{max-width:340px;padding-bottom:0;position:relative;z-index:1;text-align:center;transition:opacity 1s ease}.hero-title{font-size:36px;margin:0;padding-top:0}.hero-subtitle{margin-top:1px;margin-bottom:24px;font-size:14px}.hero-description{font-size:15px;line-height:1.6em;margin-bottom:40px}.hero-description p{margin:0}.hero-description p.middle{margin:6px 0;font-weight:500}.hero-button-container{margin-top:40px;font-size:15px;line-height:1.6em}.hero-button-container p{margin:0}.hero-button-container p.middle{margin:6px 0;font-weight:500}.story-title{font-size:32px;padding-top:24px;font-weight:500;text-decoration:underline;margin-top:0;margin-bottom:24px}.story-content{margin-left:16px}.story-text{line-height:1.75;margin:0 0 8px}.story-text:last-child{margin-bottom:0}.story-bold{font-size:20px;font-weight:700;margin:12px 0;line-height:1.75}.metaverse-slide-container{text-align:center;max-width:760px;margin:0 auto}.metaverse-slide{display:flex;justify-content:center;align-items:center}.metaverse-slide-img{width:100%}.navbar-menu-button,.navbar-menu-button-large{cursor:pointer;position:absolute;right:30px}.side-story-container{text-align:right;padding:12px 32px 0;font-size:14px;color:#fff}.side-story-link{color:#fff;text-decoration:none}.character-section{max-width:880px;width:100%;margin:0 auto}.character-title-section{margin:36px;text-align:left}.character-title-text{max-width:640px;transform:rotate(-5deg)}.social-links{text-align:center;margin-top:24px}.social-link{text-decoration:none}.social-icon{padding:3px;max-width:28px}.social-icon-discord{margin:0 8px;padding:5px;max-width:34px}.navbar-text{font-size:14px;position:relative;width:100%}.navbar-menu-icon-large{margin:12px 30px}.popup-image{display:block;margin:0 auto;width:90%}.side-story-text{margin-bottom:12px}@media (max-width:768px){.hero-content{max-width:90%}.generative-title,.story-title{font-size:24px}}@media (max-width:480px){.logo-image{transform:translateY(-64px)}.hero-section{align-items:center;padding-top:0;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.hero-content{max-width:90%;padding-top:0;max-height:70vh;overflow-y:auto}.hero-title{font-size:28px;margin-bottom:8px}.hero-subtitle{margin-top:0;margin-bottom:8px}.hero-description{margin-bottom:16px}.hero-button-container{margin-top:16px}.generative-title,.story-title{font-size:20px}}.page-transition-content,.page-transition-content.fade-in{opacity:1;transition:opacity .8s ease-in-out}.page-transition-content.fade-out{opacity:0;transition:opacity .3s ease-in}*,img{transition:opacity .3s ease-in-out}.page-content{will-change:opacity;transform:translateZ(0)}body{font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-image,.logo-screen{will-change:opacity,transform}.logo-image,.logo-screen,.page-transition-content{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-transition-content{will-change:opacity}.page-content,.page-content.fade-in{opacity:1;transition:opacity .8s ease-in-out}.page-content.fade-out{opacity:0;transition:opacity .3s ease-in}.scroll-indicator{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:100;animation:float 3s ease-in-out infinite;opacity:1;transition:opacity .5s ease}.scroll-indicator.fade-out{opacity:0}.scroll-arrow{width:32px;height:auto;filter:brightness(0) invert(1);opacity:.8;transition:opacity .3s ease;cursor:default}.scroll-arrow:hover{opacity:1}@keyframes float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-15px)}}.re-generative-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;position:relative;z-index:1;background-color:black;color:white;min-height:100vh;padding:60px 20px 0}.re-generative-logo-container{margin:48px 0 20px;display:flex;justify-content:center}.re-generative-text-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:20px}.re-generative-logo-wrapper{cursor:pointer;overflow:hidden;position:relative}.re-generative-logo-wrapper,.re-generative-logo-wrapper .logo{transition:all .3s ease;border-radius:50%}.re-generative-logo-wrapper.playing{animation:pulse 2s infinite}.re-generative-logo-wrapper:hover{transform:scale(1.05);box-shadow:0 0 30px rgba(255,255,255,.3)}.re-generative-logo-wrapper.playing:hover{transform:scale(1.1);box-shadow:0 0 40px rgba(255,255,255,.5)}.re-generative-logo-wrapper:hover .logo{transform:scale(1.1)}.re-generative-logo-wrapper.playing .logo{animation:shadowPulse 2s infinite}.re-generative-logo-wrapper.playing:hover .logo{animation:shadowPulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 20px rgba(255,255,255,.3)}50%{box-shadow:0 0 40px rgba(255,255,255,.6)}}@keyframes shadowPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.re-generative-regenerative-title{font-size:24px;font-weight:600;margin-bottom:8px;letter-spacing:.1em}.re-generative-exodus-title{font-size:36px;font-weight:700;margin-bottom:8px;letter-spacing:.15em;text-transform:uppercase}.re-generative-collection-title{font-size:16px;font-weight:400;margin-bottom:24px;letter-spacing:.05em;opacity:.8}.re-generative-collection-title .price-highlight{color:#ff6b6b;font-weight:600}.re-generative-nft-info{font-size:14px;font-weight:500;margin-top:16px;letter-spacing:.05em;opacity:.9}.re-generative-nft-info .price-highlight{color:#ff6b6b;font-weight:600}.re-generative-release-date{font-size:12px;font-weight:400;margin-top:8px;letter-spacing:.1em;opacity:.7}.re-generative-divider{width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);margin:24px 0;border:none}.re-generative-main-content,.re-generative-mint-container{margin:24px 0;display:flex;flex-direction:column;align-items:center}.re-generative-mint-container{gap:16px}.re-generative-quantity-control{display:flex;align-items:center;gap:16px;margin-bottom:16px}.re-generative-quantity-btn{width:40px;height:40px;border:2px solid rgba(255,255,255,.3);background:transparent;color:white;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.re-generative-quantity-btn:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.1)}.re-generative-quantity-btn:active{transform:scale(.95)}.re-generative-quantity-btn:disabled{opacity:.3;cursor:not-allowed}.re-generative-quantity-btn .btn-content{font-size:18px;font-weight:600;line-height:1}.re-generative-quantity-display{font-size:24px;font-weight:600;min-width:40px;text-align:center;color:white;background:rgba(255,255,255,.1);padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.re-generative-mint-btn{width:280px;height:48px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:8px;color:white;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.re-generative-mint-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.re-generative-mint-btn:hover:before{left:100%}.re-generative-mint-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,107,.4)}.re-generative-mint-btn:active{transform:translateY(0)}.re-generative-mint-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.re-generative-mint-btn-text{position:relative;z-index:1;font-family:"Noto Serif JP",serif;letter-spacing:.05em}.re-generative-waiting-text{color:#ffd700;font-weight:500}.re-generative-waiting-text.insufficient{color:#ff6b6b}.re-generative-mint-info{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;font-size:14px;opacity:.8}.re-generative-price-info{font-weight:500}.re-generative-price-info.total{font-size:16px;font-weight:600;color:#ff6b6b}.re-generative-nft-remaining{font-size:14px;font-weight:500;color:rgba(255,255,255,.8);text-align:center;padding:8px 16px;background:rgba(255,255,255,.1);border-radius:6px;border:1px solid rgba(255,255,255,.2)}.re-generative-nft-remaining .highlight{color:#ffd700;font-weight:600}.re-generative-wallet-connect-btn{width:280px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:white;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;font-family:"Noto Serif JP",serif;letter-spacing:.05em}.re-generative-wallet-connect-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.re-generative-wallet-connect-btn:hover:before{left:100%}.re-generative-wallet-connect-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.re-generative-wallet-connect-btn:active{transform:translateY(0)}.re-generative-wallet-connect-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.re-generative-audio-confirmation{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.re-generative-audio-confirmation-content{background:rgba(20,20,20,.95);padding:32px;border-radius:12px;border:1px solid rgba(255,255,255,.1);text-align:center;max-width:400px;width:90%}.re-generative-audio-confirmation-content p{margin:0;font-size:16px;line-height:1.6;color:white}.re-generative-audio-confirmation-content p.audio-confirmation-message{font-size:18px;font-weight:600;margin-bottom:16px;color:#ffd700}.re-generative-audio-confirmation-content p.audio-confirmation-note{font-size:14px;opacity:.8;margin-bottom:24px;color:rgba(255,255,255,.8)}.re-generative-audio-confirmation-buttons{display:flex;gap:12px;justify-content:center}.re-generative-audio-cancel-button,.re-generative-audio-confirm-button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:"Noto Serif JP",serif}.re-generative-audio-confirm-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:white}.re-generative-audio-confirm-button:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,107,107,.3)}.re-generative-audio-cancel-button{background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.3)}.re-generative-audio-cancel-button:hover{background:rgba(255,255,255,.1);color:white}@media (max-width:560px){.re-generative-logo-container{margin:32px 0 16px}.re-generative-mint-container{margin:16px 0}.re-generative-quantity-btn{width:36px;height:36px}.re-generative-quantity-display{font-size:20px;padding:6px 12px}.re-generative-mint-btn,.re-generative-wallet-connect-btn{width:240px;height:44px}.re-generative-exodus-title{font-size:28px}.re-generative-regenerative-title{font-size:20px}.re-generative-release-date{font-size:11px}}@media (max-width:480px){.re-generative-logo-wrapper{transform:scale(.9)}.re-generative-logo-container{margin:24px 0 12px}.re-generative-collection-title{font-size:14px}.re-generative-nft-info{font-size:12px}.re-generative-divider{margin:16px 0}.re-generative-waiting-text{font-size:12px}.re-generative-wallet-connect-btn{width:220px;height:40px;font-size:14px}}@media (max-width:420px){.re-generative-logo-container{margin:20px 0 8px}.re-generative-logo-wrapper{transform:scale(.8)}.re-generative-logo{width:200px!important;height:200px!important}.re-generative-wallet-connect-btn{width:200px;height:36px;font-size:13px}.re-generative-audio-confirmation-content{padding:24px;margin:20px}.re-generative-audio-confirmation-content p{font-size:14px}.re-generative-audio-confirmation-content p.audio-confirmation-message{font-size:16px}.re-generative-audio-confirmation-content p.audio-confirmation-note{font-size:12px}.re-generative-audio-confirmation-buttons{gap:8px}.re-generative-regenerative-title{font-size:18px}.re-generative-exodus-title{font-size:24px}.re-generative-collection-title{font-size:12px}.re-generative-nft-info{font-size:11px}.re-generative-release-date{font-size:10px}.re-generative-mint-container{margin:12px 0}}@media (max-width:375px){.re-generative-logo-container{margin:16px 0 6px}.re-generative-logo-wrapper{transform:scale(.75)}.re-generative-logo{width:180px!important;height:180px!important}.re-generative-waiting-text{font-size:11px}.re-generative-wallet-connect-btn{width:180px;height:32px;font-size:12px}.re-generative-audio-confirmation-content{padding:20px;margin:16px}.re-generative-audio-confirmation-content p{font-size:13px}.re-generative-audio-confirmation-content p.audio-confirmation-message{font-size:15px}.re-generative-audio-confirmation-content p.audio-confirmation-note{font-size:11px}.re-generative-audio-confirmation-buttons{gap:6px}.re-generative-regenerative-title{font-size:16px}.re-generative-exodus-title{font-size:20px}.re-generative-collection-title{font-size:11px}.re-generative-nft-info{font-size:10px}.re-generative-release-date{font-size:9px}.re-generative-mint-container{margin:8px 0}}