.home,.home *,.home :after,.home :before{box-sizing:border-box}.home{--pink:#ff2d8a;--pink-deep:#e01f75;--pink-glow:#ff6fb4;--ink:#08080a;--paper:#fbfaf7;--paper-ink:#17171a;position:relative;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;color:#fff;background:var(--ink);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;overflow-x:hidden}.home-bg{left:0;height:max(50svh,calc(100svh - 400px));z-index:0;background-image:linear-gradient(180deg,rgba(8,8,10,.25) 0,rgba(8,8,10,.1) 22%,rgba(8,8,10,.62) 52%,rgba(8,8,10,.94) 78%,var(--ink) 100%),url(/hero.png);background-size:cover,cover;background-position:top,top;background-repeat:no-repeat,no-repeat}.home-bg,.home-header{position:absolute;top:0;right:0}.home-header{z-index:2;display:flex;justify-content:flex-end;padding:14px 16px 0}.home-menu-btn{width:44px;height:44px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:0 9px;border:0;border-radius:10px;background:rgba(0,0,0,.32);cursor:pointer}.home-menu-btn span{display:block;height:3px;border-radius:2px;background:#fff}.home-menu{position:absolute;top:62px;right:16px;display:grid;min-width:170px;padding:6px;border-radius:12px;background:rgba(20,20,24,.96);box-shadow:0 10px 30px rgba(0,0,0,.55)}.home-menu a{padding:12px 14px;border-radius:8px;color:#fff;font-size:15px;text-decoration:none}.home-menu a:active{background:rgba(255,45,138,.22)}.home-main{position:relative;z-index:1;flex:1 1;width:100%;max-width:430px;margin:0 auto;padding:0 16px 18px;display:flex;flex-direction:column;justify-content:flex-end}.home-hero{padding-top:18vh;text-align:center}.home-crown{margin:0;color:var(--pink);font-size:30px;line-height:1;text-shadow:0 0 18px rgba(255,45,138,.85)}.home-logo{margin:2px 0 0;font-size:clamp(56px,min(21vw,11vh),96px);font-style:italic;font-weight:900;line-height:.95;letter-spacing:-.02em;text-shadow:0 0 26px rgba(255,45,138,.5),0 4px 16px rgba(0,0,0,.8)}.home-logo-sub{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 0;font-size:17px;font-weight:700;letter-spacing:.38em;text-indent:.38em}.home-logo-sub:after,.home-logo-sub:before{content:"";width:26px;height:2px;background:var(--pink)}.home-tagline{margin:12px 0 0;font-size:17px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.9)}.home-tagline em{padding:1px 5px;border-radius:3px;color:#fff;font-style:normal;font-weight:900;background:var(--pink)}.home-actions{display:grid;grid-gap:12px;gap:12px;margin-top:clamp(14px,3vh,26px)}.home-cta{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:14px;text-decoration:none;transition:filter .12s ease}.home-cta:active{filter:brightness(.9)}.home-cta--primary{color:#fff;background:var(--pink);box-shadow:0 10px 26px rgba(255,45,138,.45)}.home-cta--duo{color:#fff;background:#121214;border:2px solid var(--pink);box-shadow:0 10px 26px rgba(255,45,138,.25)}.home-cta--secondary{color:var(--paper-ink);background:var(--paper);box-shadow:0 10px 26px rgba(0,0,0,.5)}.home-cta-mark{font-size:26px;line-height:1;text-align:center}.home-cta-text{display:grid;grid-gap:2px;gap:2px}.home-cta-text b{font-size:21px;font-weight:900;letter-spacing:.01em}.home-cta-text small{font-size:12px;opacity:.85}.home-cta-arrow{font-size:26px;font-weight:700;line-height:1;text-align:right;opacity:.75}.home-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:430px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.18)}.home-footer-logo{font-size:20px;font-style:italic;font-weight:900}.home-footer-logo small{margin-left:6px;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.18em}.home-footer-nav{display:flex;gap:14px}.home-footer-nav a{color:#fff;font-size:12px;text-decoration:none;opacity:.85}@media (min-width:640px){.home-bg{background-size:contain,contain;background-color:var(--ink)}.home-hero{padding-top:30vh}}@media (max-height:600px){.home-hero{padding-top:8vh}.home-logo{font-size:50px}.home-tagline{margin-top:6px;font-size:15px}.home-cta{padding:11px 16px}.home-cta-text b{font-size:18px}}