:root{--text:#f3f0ff;--muted:rgba(243,240,255,.72);--glass:rgba(10,6,26,.62);--stroke:rgba(255,255,255,.14);--neon1:#ff4fd8;--neon2:#4df3ff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background-image:linear-gradient(180deg,#0000008c,#000000c7),url(/vaporwave-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 2px,transparent 6px);opacity:.1;mix-blend-mode:overlay;z-index:0}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.landing-header{padding:52px 22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.logo__img{width:min(720px,92vw);height:auto;filter:drop-shadow(0 0 18px rgba(255,79,216,.22)) drop-shadow(0 0 26px rgba(77,243,255,.14))}.landing-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.logo__text{font-weight:1000;letter-spacing:.16em;font-size:clamp(44px,6vw,78px);line-height:1;text-shadow:0 0 18px rgba(255,79,216,.35),0 0 32px rgba(77,243,255,.2)}.logo__sub{font-size:12px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase}.landing-actions{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.main{flex:1;padding:18px 22px 48px;max-width:1100px;margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:12px 14px;font-weight:900;letter-spacing:.02em;text-decoration:none;border:1px solid rgba(255,255,255,.14);cursor:pointer;-webkit-user-select:none;user-select:none}.btn--primary{color:#0b0620;background:linear-gradient(135deg,#ff4fd8f2,#4df3ffeb);box-shadow:0 0 26px #ff4fd82e,0 0 26px #4df3ff24}.btn--ghost{color:var(--text);background:#0a061a4d}.btn--ghost.is-active{border-color:#4df3ff59;box-shadow:0 0 18px #4df3ff1f}.home{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.home{grid-template-columns:1fr}}.card{background:var(--glass);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 18px 60px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px}.card__title{margin:0 0 12px;letter-spacing:.06em;text-shadow:0 0 14px rgba(255,79,216,.18)}.card__list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.card__text{margin:0;color:var(--muted)}.card__note{margin-top:14px;padding:12px;border-radius:16px;border:1px dashed rgba(255,255,255,.16);background:#ff4fd80f;color:#f3f0ffdb}.card--highlight{grid-column:1 / -1;border-color:#4df3ff38;box-shadow:0 18px 60px #00000059,0 0 40px #ff4fd814}.card__big{margin:10px 0;font-size:clamp(18px,2.2vw,26px);font-weight:900;color:#f3f0fff2;text-shadow:0 0 14px rgba(255,79,216,.16)}.neon-word{text-shadow:0 0 14px rgba(255,79,216,.28),0 0 20px rgba(77,243,255,.18)}.card__fine{margin:0;font-size:12px;color:#f3f0ffb3;line-height:1.5}.asterisk{color:#ff4fd8f2;margin-right:6px}.quote{display:flex;justify-content:center}.quote__card{width:min(860px,100%);padding:26px;background:var(--glass);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 18px 60px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form{display:flex;flex-direction:column;gap:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.field span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f3f0ffc7}.field input,.field textarea,.field select{border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.14);background:#07040f73;color:var(--text);outline:none}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px #4df3ff24,0 0 22px #ff4fd81a;border-color:#4df3ff40}.field--full{grid-column:1 / -1}.hp{position:absolute;left:-9999px;top:-9999px;opacity:0}.notice{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a061a47}.notice--success{border-color:#a8ff6059}.notice--error{border-color:#ff5ea866}.notice--loading{border-color:#4df3ff59}.fineprint{font-size:12px;color:#f3f0ff9e}.app-shell--con{background:radial-gradient(1200px 700px at 50% -10%,rgba(255,79,216,.22),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(77,243,255,.18),transparent 60%);background-attachment:fixed}.con{max-width:980px;margin:0 auto;padding:12px 0 24px;display:flex;flex-direction:column;gap:18px}.con__hero{position:relative;padding:56px 22px 36px;text-align:center;border-radius:28px;border:1px solid rgba(77,243,255,.28);background:linear-gradient(180deg,#ff4fd81a,#4df3ff0f 60%,#0a061a8c),#0a061a8c;box-shadow:0 22px 80px #00000073,0 0 60px #ff4fd81a,inset 0 0 90px #4df3ff0f;overflow:hidden}.con__hero:before{content:"";position:absolute;inset:auto -10% -40%;height:60%;background:linear-gradient(180deg,transparent 0%,rgba(255,79,216,.35) 100%),repeating-linear-gradient(to right,rgba(255,255,255,.18) 0 1px,transparent 1px 48px),repeating-linear-gradient(to bottom,rgba(255,255,255,.18) 0 1px,transparent 1px 48px);transform:perspective(600px) rotateX(62deg);transform-origin:top center;opacity:.55;pointer-events:none;filter:blur(.4px)}.con__hero:after{content:"";position:absolute;left:50%;top:18px;width:260px;height:260px;margin-left:-130px;border-radius:50%;background:radial-gradient(circle at 50% 55%,#ff4fd88c,#ff4fd800 62%),radial-gradient(circle at 50% 50%,#4df3ff59,#4df3ff00 70%);filter:blur(2px);opacity:.55;pointer-events:none;z-index:0}.con__logo-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,filter .2s ease}.con__logo-link:hover{transform:translateY(-2px) scale(1.02)}.con__logo-link:focus-visible{outline:none;filter:drop-shadow(0 0 14px rgba(77,243,255,.6))}.con__logo{width:min(520px,86vw);height:auto;filter:drop-shadow(0 0 22px rgba(255,79,216,.45)) drop-shadow(0 0 30px rgba(77,243,255,.3))}.con__badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;margin:18px auto 0;padding:8px 14px;border-radius:999px;border:1px solid rgba(77,243,255,.35);background:#07040f8c;color:#f3f0ffeb;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:900}.con__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--neon1);box-shadow:0 0 12px var(--neon1)}.con__title{position:relative;z-index:1;margin:18px 0 8px;display:flex;flex-direction:column;gap:4px;font-weight:1000;line-height:1;letter-spacing:.04em}.con__title-en{font-size:clamp(34px,6vw,64px);background:linear-gradient(135deg,#ff4fd8,#4df3ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(255,79,216,.22)}.con__title-jp{font-size:clamp(14px,2.2vw,20px);letter-spacing:.42em;color:#f3f0ffc7;text-shadow:0 0 14px rgba(77,243,255,.3)}.con__sub{position:relative;z-index:1;margin:6px auto 0;max-width:620px;color:#f3f0ffdb;font-size:clamp(15px,1.6vw,18px)}.con__neon{color:#fff;text-shadow:0 0 12px rgba(255,79,216,.55),0 0 22px rgba(77,243,255,.35);font-weight:900}.con__vibes{position:relative;z-index:1;margin:14px auto 0;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,79,216,.3);background:#07040f73;font-size:clamp(12px,1.3vw,14px);letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#f3f0ffeb;text-shadow:0 0 10px rgba(255,79,216,.25)}.con__vibes-dot{color:var(--neon2);text-shadow:0 0 10px rgba(77,243,255,.55);opacity:.85}.con__card{background:var(--glass);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 18px 60px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px}.con__card--highlight{border-color:#4df3ff4d;box-shadow:0 18px 60px #00000059,0 0 50px #ff4fd81a}.con__card-title{margin:0 0 10px;letter-spacing:.08em;color:#fff;text-shadow:0 0 14px rgba(255,79,216,.22)}.con__text{margin:0 0 10px;color:var(--muted);line-height:1.7}.con__text:last-child{margin-bottom:0}.con__list{margin:0;padding-left:18px;color:var(--muted);line-height:1.85}.con__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.con__grid{grid-template-columns:1fr}}.con__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:4px}.con__foot{text-align:center;margin-top:8px}.con__fine{margin:4px 0;font-size:13px;color:#f3f0ffc7;letter-spacing:.04em}.con__fine--dim{color:#f3f0ff8c;font-size:12px}.con__fine-jp{letter-spacing:.26em;color:#4df3ffd9;text-shadow:0 0 10px rgba(77,243,255,.3);margin-right:6px}.footer{margin-top:auto;padding:18px 22px;border-top:1px solid rgba(255,255,255,.1);background:#07040f59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer__inner{max-width:1100px;margin:0 auto;display:flex;gap:10px;align-items:center;justify-content:center;color:#f3f0ffb3}.dot{opacity:.6}.muted{opacity:.75}
