*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{background:#0b0a0d;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px);min-height:100vh;font-family:Noto Sans JP,sans-serif;color:#fff;overflow-x:hidden}#root{min-height:100vh}a{color:inherit}button,input{font:inherit}::selection{background:#ffde4d73;color:#000}.sticky-nav{position:fixed;top:0;left:0;width:100%;background:#000;border-bottom:4px solid #ffde4d;z-index:100;padding:10px 20px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 20px #00000080}.nav-container{max-width:1200px;width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.nav-logo{font-family:Bangers,cursive;font-size:1.8rem;color:#ffde4d;text-decoration:none;letter-spacing:1px;display:flex;align-items:center;gap:6px}.nav-links{display:flex;gap:15px;list-style:none;flex-wrap:wrap;margin:0;padding:0}.nav-links a{font-family:Bangers,cursive;font-size:1.1rem;color:#fff;text-decoration:none;letter-spacing:.5px;padding:6px 12px;border:2px solid transparent;border-radius:6px;transition:all .2s}.nav-links a:hover,.nav-links a.active{color:#000;background:#ffde4d;border-color:#000;transform:skew(-10deg)}.page-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:100px 20px 40px}.menu-card{max-width:1200px;width:100%;background:#111112;border:6px solid #ffde4d;border-radius:24px;box-shadow:14px 14px #000000bf;padding:40px;position:relative;z-index:2;overflow:hidden}.menu-card.home-card:before{content:"爆発的利得";position:absolute;top:30px;left:-45px;background:#ff4e88;color:#fff;padding:8px 50px;font-weight:900;font-size:14px;letter-spacing:2px;transform:rotate(-45deg);border-bottom:4px solid #000000;z-index:5}.menu-card.home-card:after{content:"✦ SENPAI APPROVED ✦";position:absolute;bottom:20px;right:30px;background:#00e5ff;color:#000;font-size:12px;font-weight:900;padding:4px 12px;border:3px solid #000000;transform:rotate(-2deg);box-shadow:4px 4px #000;font-family:Bangers,cursive}.anime-hero{width:calc(100% + 80px);margin:-40px -40px 50px;background:#000;background-image:repeating-linear-gradient(45deg,rgba(255,222,77,.08) 0,rgba(255,222,77,.08) 2px,transparent 2px,transparent 10px),radial-gradient(circle at center,#18171c 30%,#000);border-bottom:6px solid #ffde4d;padding:70px 40px;text-align:center;position:relative}.page-hero{width:calc(100% + 80px);margin:-40px -40px 40px;background:#000;border-bottom:6px solid #ffde4d;padding:48px 40px 40px;text-align:left}.hero-headline{font-family:Bangers,cursive;font-size:4.8rem;color:#ffde4d;-webkit-text-stroke:3px #000000;text-shadow:6px 6px 0 #ff4e88;line-height:1.1;margin-bottom:15px;letter-spacing:2px}.page-hero .hero-headline{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:10px}.hero-subtext{font-size:1.25rem;font-weight:900;color:#fff;background:#ff4e88;display:inline-block;padding:6px 18px;transform:rotate(-1deg) skew(-5deg);border:3px solid #000000;box-shadow:4px 4px #000;margin-bottom:30px}.page-hero .hero-subtext{margin-bottom:0;font-size:1rem}.ca-container{max-width:920px;margin:0 auto 30px;background:#fff;border:4px solid #000000;border-radius:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;box-shadow:6px 6px #00e5ff}.ca-label{font-family:Bangers,cursive;font-size:1.1rem;background:#000;color:#fff;padding:4px 10px;border-radius:6px;margin-right:10px;white-space:nowrap}.ca-address{font-family:monospace;font-weight:700;font-size:.85rem;color:#000;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all;-webkit-user-select:all;user-select:all;padding:0 10px;text-align:left;width:100%}.ca-copy-btn{background:#ffde4d;color:#000;border:3px solid #000000;border-radius:8px;padding:6px 16px;font-family:Bangers,cursive;font-size:1rem;cursor:pointer;box-shadow:2px 2px #000;transition:all .1s;white-space:nowrap}.ca-copy-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}.ca-copy-btn:active{transform:translate(2px,2px);box-shadow:0 0 #000}.hero-socials{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.hero-btn{font-family:Bangers,cursive;font-size:1.3rem;text-decoration:none;color:#000;padding:10px 26px;border:4px solid #000000;border-radius:12px;display:inline-flex;align-items:center;gap:10px;box-shadow:5px 5px #000;transition:transform .1s}.hero-btn:hover{transform:translate(-2px,-2px)}.hero-btn-x{background:#fff;box-shadow:5px 5px #ff4e88}.hero-btn-tg{background:#00e5ff;box-shadow:5px 5px #ffde4d}.hero-btn-yellow{background:#ffde4d;box-shadow:5px 5px #ff4e88}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px;margin-bottom:20px}.menu-section{background:#18171c;border:4px solid #ffde4d;border-radius:16px;padding:35px 25px 25px;box-shadow:8px 8px #00000080;position:relative;transition:transform .2s}.menu-section:hover{transform:translate(-3px,-3px);box-shadow:11px 11px #0009}.section-title{font-family:Bangers,sans-serif;font-size:2rem;color:#000;background:#ffde4d;border:3px solid #000000;padding:6px 16px;display:inline-flex;align-items:center;gap:10px;transform:skew(-10deg) translateY(-52px);box-shadow:4px 4px #000;margin-bottom:-25px}.section-title span{font-family:Permanent Marker,cursive;font-size:.95rem;color:#ff4e88;margin-left:5px}.menu-item{display:flex;flex-direction:column;padding:14px 0;border-bottom:2px dashed rgba(255,238,77,.3)}.menu-item:last-child{border-bottom:none}.item-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;gap:10px}.item-name{font-weight:900;font-size:1.15rem;color:#fff;display:flex;align-items:center;gap:8px}.item-name i{color:#ff4e88}.item-price{font-family:Bangers,cursive;font-size:1.05rem;background:#00e5ff;color:#000;padding:2px 14px;border:2px solid #000000;border-radius:4px;box-shadow:2px 2px #000;white-space:nowrap}.item-desc{font-size:.9rem;color:#b3b2b8;font-weight:500;line-height:1.4;background:#0e0d10;border-left:4px solid #ff4e88;padding:8px 12px;margin-top:4px}.full-width{grid-column:1 / -1}.special-note{background:#ff4e88;color:#fff;border:4px solid #000000;border-radius:12px;padding:18px 28px;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:15px;margin-top:30px;box-shadow:6px 6px #ffde4d}.special-note i{font-size:1.7rem;color:#ffde4d;-webkit-text-stroke:1px #000000}.special-note strong{font-family:Bangers,cursive;color:#ffde4d;font-size:1.4rem;letter-spacing:1px}.footer-ramen{margin-top:35px;text-align:center;border-top:4px solid #ffde4d;padding-top:25px;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.footer-ramen span,.footer-ramen a{font-family:Bangers,cursive;font-size:1.1rem;background:#000;color:#fff;padding:6px 18px;border:2px solid #ffde4d;border-radius:8px;box-shadow:3px 3px #fffc4d33;text-decoration:none}.footer-ramen i{color:#ff4e88;margin-right:6px}.disclaimer-banner{margin-top:15px;background:#000;color:#fff;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:700;display:inline-block;border:2px solid #ffde4d}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.docs-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.docs-toc{position:sticky;top:96px;display:grid;gap:8px}.docs-toc-label{font-family:Bangers,cursive;color:#ffde4d;font-size:1.1rem;margin-bottom:4px}.docs-toc a{color:#b3b2b8;text-decoration:none;font-size:.95rem;padding:6px 0;border-bottom:1px dashed rgba(255,222,77,.2)}.docs-toc a:hover{color:#ffde4d}.docs-article h2{font-family:Bangers,cursive;color:#ffde4d;font-size:1.8rem;margin:32px 0 12px;letter-spacing:1px}.docs-article p,.docs-article li{color:#b3b2b8;line-height:1.7;margin-bottom:12px}.docs-article strong{color:#fff}.docs-article code.mono{background:#ffde4d1f;border:2px solid #ffde4d;border-radius:6px;padding:2px 6px;font-size:.85rem;color:#ffde4d}.command-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:2px dashed rgba(255,222,77,.25)}.command-row code{color:#00e5ff;font-weight:700}.faq-item{padding:12px 0;border-bottom:2px dashed rgba(255,222,77,.25)}.faq-item .q{color:#fff;font-weight:900;margin-bottom:6px}.launch-row{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:2px dashed rgba(255,222,77,.3)}.launch-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;border:3px solid #ffde4d;background:#0e0d10}.launch-thumb img{width:100%;height:100%;object-fit:cover}.launch-title{font-family:Bangers,cursive;font-size:1.4rem;color:#ffde4d;letter-spacing:1px}.launch-symbol{color:#00e5ff;font-family:monospace;font-weight:700;margin-left:8px}.launch-desc{color:#b3b2b8;font-size:.9rem;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;border:3px solid #000;background:#ffde4d;color:#000;font-family:Bangers,cursive;text-decoration:none;box-shadow:2px 2px #000;margin-left:8px}.link-chip.alt{background:#00e5ff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-thumb{background:#ffde4d;border:3px solid #000000;border-radius:6px}::-webkit-scrollbar-track{background:#000}@media(max-width:992px){.menu-grid{grid-template-columns:1fr;gap:60px}.hero-headline{font-size:3.5rem}.docs-layout{grid-template-columns:1fr}.docs-toc{position:static;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:768px){.page-shell{padding:140px 10px 30px}.sticky-nav{padding:10px}.nav-container{flex-direction:column}.nav-links{justify-content:center;gap:8px}.nav-links a{font-size:.95rem;padding:4px 8px}.menu-card{padding:25px 15px}.anime-hero,.page-hero{width:calc(100% + 30px);margin:-25px -15px 40px;padding:40px 15px}.hero-headline{font-size:2.4rem}.section-title{transform:skew(-10deg) translateY(-48px);font-size:1.5rem}.ca-container{flex-direction:column;gap:10px;max-width:100%}.ca-address{text-align:center;font-size:.78rem}.ca-label{margin-right:0}.launch-row{grid-template-columns:56px 1fr}.launch-row>div:last-child{grid-column:1 / -1}.command-row{grid-template-columns:1fr}}
