:root{--bg-color: #1a1a2e;--bg-gradient: radial-gradient(circle at 10% 20%, rgba(255, 166, 0, .4) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(255, 100, 150, .4) 0%, transparent 40%), linear-gradient(135deg, #662D8C 0%, #ED1E79 100%);--bg-gradient-complex: radial-gradient(at 0% 0%, hsla(253,16%,7%,1) 0, transparent 50%), radial-gradient(at 50% 0%, hsla(225,39%,30%,1) 0, transparent 50%), radial-gradient(at 100% 0%, hsla(339,49%,30%,1) 0, transparent 50%);--bg-gradient-final: radial-gradient(circle at 20% 30%, rgba(255, 100, 0, .08) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(80, 20, 160, .3) 0%, transparent 60%), linear-gradient(135deg, #050014 0%, #110026 50%, #240046 100%);--text-color: #fff;--primary-color: #fb923c;--secondary-color: #c084fc;--accent-color: #f472b6;--glass-bg: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;--transition-speed: .3s}body{margin:0;padding:0;font-family:var(--font-family);background:#050014;color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;min-height:100vh}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.background-effect{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg-gradient-final);background-size:200% 200%;animation:gradientBG 15s ease infinite}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.8;mix-blend-mode:screen;animation:floatOrb 25s infinite alternate ease-in-out;will-change:transform}.orb-1{width:70vw;height:70vw;background:radial-gradient(circle,rgba(140,80,255,.6),transparent 70%);top:-20%;left:-10%;animation:floatOrb 35s infinite alternate ease-in-out}.orb-2{width:60vw;height:60vw;background:radial-gradient(circle,rgba(255,80,150,.5),transparent 70%);bottom:-20%;right:-10%;animation:floatOrbReverse 40s infinite alternate ease-in-out}.orb-3{width:50vw;height:50vw;background:radial-gradient(circle,rgba(80,150,255,.5),transparent 70%);top:30%;left:30%;animation:floatOrb 28s infinite alternate ease-in-out;opacity:.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.container{max-width:800px;margin:0 auto;padding:2rem;position:relative;z-index:10}.card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:2.5rem;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.card:hover{box-shadow:0 8px 32px #0000004d;border-color:#fff3}.btn{background:linear-gradient(135deg,#d8b4fecc,#818cf8cc);color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 32px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 15px #0003;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #818cf866;background:linear-gradient(135deg,#d8b4fe,#818cf8)}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ccc}.btn-secondary:hover{background:#ffffff1a;border-color:#fff6;color:#fff}h1,h2,h3{font-weight:700;margin-bottom:1rem;letter-spacing:-.5px}@keyframes textShine{to{background-position:-200% center}}h1{font-size:3rem;display:inline-block}.gradient-title{background:linear-gradient(to right,#fff 20%,#d8b4fe,#f472b6,#fff 80%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 5s linear infinite;display:inline-block}.version-tag{font-size:1rem;opacity:.8;font-weight:400;-webkit-text-fill-color:#fff;color:#fff;vertical-align:middle;margin-left:10px}.fade-in{animation:fadeIn 1s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-premium{position:relative;width:100%;padding:1.5rem;font-size:1.2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2a0033,#4a0055,#7a0088);border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .4s ease;box-shadow:0 4px 15px #00000080,0 0 10px #7a00884d;display:flex;align-items:center;justify-content:center;gap:15px}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn-premium:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0009,0 0 20px #7a008899;border-color:#ffffff80}.btn-premium:hover:before{left:100%}.btn-premium .icon-glow{font-size:1.5rem;filter:drop-shadow(0 0 5px #fff);animation:pulse-icon 2s infinite ease-in-out}@keyframes pulse-icon{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}.card-glass{background:#14001e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000005e;border-radius:16px;padding:2.5rem;margin-top:2rem;text-align:left;position:relative;overflow:hidden}.card-glass:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(122,0,136,.1) 0%,transparent 60%);pointer-events:none;z-index:0}.card-glass h3{position:relative;z-index:1;font-family:serif;letter-spacing:.1em;background:linear-gradient(to right,#fff,#d8b4fe);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem;text-align:center;font-size:1.8rem}.card-glass-content{position:relative;z-index:1;color:#e0e0e0;line-height:1.8}.card-glass-content h4{color:#d8b4fe;border-bottom:1px solid rgba(216,180,254,.3);padding-bottom:.5rem;margin-bottom:1rem;font-size:1.2rem;margin-top:2rem}.loading{display:inline-block;width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.bubble-group{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;margin:2rem 0;padding:0 10px}.bubble-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s ease}.bubble-item:hover{transform:scale(1.1)}.bubble-circle{border-radius:50%;border:4px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px #0000001a}.bubble-check{display:none;font-size:1.2rem;color:#fff;font-weight:700}.bubble-selected .bubble-check{display:block}.bubble-xl{width:50px;height:50px;border-width:4px}.bubble-lg{width:40px;height:40px;border-width:3px}.bubble-md{width:30px;height:30px;border-width:3px}.bubble-sm{width:20px;height:20px;border-width:2px}.bubble-left{border-color:#a29bfe66}.bubble-left.bubble-selected{background-color:var(--secondary-color);border-color:var(--secondary-color);box-shadow:0 0 15px #c084fc80}.bubble-right{border-color:#fb923c66}.bubble-right.bubble-selected{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 15px #fb923c99}.bubble-center{border-color:#fff3}.bubble-center.bubble-selected{background-color:#fff6;border-color:#fff6}.bubble-labels{display:flex;justify-content:space-between;width:100%;color:#ffffff80;font-size:.8rem;margin-top:.5rem;padding:0 5px}.label-left{text-align:left;color:var(--secondary-color)}.label-right{text-align:right;color:var(--primary-color)}@media(max-width:768px){.container{padding:1rem}.card{padding:1.5rem}h1{font-size:2rem}}@media(max-width:480px){.bubble-xl{width:40px;height:40px;border-width:3px}.bubble-lg{width:34px;height:34px;border-width:3px}.bubble-md{width:28px;height:28px;border-width:2px}.bubble-sm{width:20px;height:20px;border-width:2px}.bubble-group{margin:1.5rem 0}}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%}.info-item{background:#0003;padding:.8rem .2rem;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center}.info-icon{font-size:1.8rem;margin-bottom:.2rem}.info-title{font-weight:700;font-size:.9rem;line-height:1.2}.info-sub{font-size:.7rem;opacity:.8}@media(max-width:768px){.container{padding:1rem .5rem;width:95%;margin:0 auto}.card{padding:1.5rem 1rem}.info-grid{gap:.3rem}}@keyframes breathe-glow{0%,to{box-shadow:0 0 15px #8b5cf666;border-color:#8b5cf680}50%{box-shadow:0 0 30px #8b5cf6b3,0 0 10px #ffd7004d;border-color:#a78bfacc}}@keyframes holographic-shine{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.btn-premium{background:linear-gradient(135deg,#4c1d95,#1e1b4b);position:relative;overflow:hidden;border:1px solid rgba(139,92,246,.5);transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1}.btn-premium:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),rgba(255,215,0,.2),rgba(255,255,255,.1),transparent);transform:translate(-150%) skew(-15deg);animation:holographic-shine 6s ease-in-out infinite;z-index:-1;pointer-events:none}.btn-premium:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 40px #4c1d9599,0 0 20px #ffd70066;border-color:#ffd70099}.glass-card-heavy{background:#0f0518f2;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 80px -12px #000000e6}.input-premium-group{position:relative;margin-bottom:2rem}.input-premium{width:100%;box-sizing:border-box;background:#14141e99;border:1px solid rgba(255,255,255,.1);border-bottom:2px solid rgba(255,255,255,.2);color:#fff;padding:1.2rem 1rem;font-size:1.1rem;font-family:Zen Kaku Gothic New,sans-serif;transition:all .3s ease;border-radius:8px 8px 0 0}.input-premium:focus{outline:none;background:#1e0a32cc;border-bottom-color:#fbbf24;border-top-color:#fbbf244d;border-right-color:#fbbf244d;border-left-color:#fbbf244d;box-shadow:0 0 20px #fbbf2433;transform:translateY(-2px)}.input-premium::placeholder{color:#ffffff4d}select.input-premium{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em;padding-right:3rem;cursor:pointer}select.input-premium option{background-color:#0f0518;color:#fff;padding:10px}.label-premium{display:block;font-size:.9rem;color:#ffffffb3;margin-bottom:.8rem;font-weight:600;letter-spacing:.05em;display:flex;align-items:center}.badge-optional{display:inline-flex;font-size:.65rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:2px 8px;border-radius:12px;margin-left:auto;align-items:center;gap:4px}.neural-loader{position:relative;width:100px;height:100px;margin:0 auto}.neural-node{position:absolute;width:10px;height:10px;background:#c084fc;border-radius:50%;animation:neural-pulse 1.5s infinite ease-in-out}@keyframes neural-pulse{0%{transform:scale(1);opacity:.5;box-shadow:0 0 #c084fc00}50%{transform:scale(1.5);opacity:1;box-shadow:0 0 10px #c084fccc}to{transform:scale(1);opacity:.5;box-shadow:0 0 #c084fc00}}.glass-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;background-color:#0000004d!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px;color:#fff!important;padding:1rem 1.25rem;font-size:1rem;width:100%;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-input:focus{outline:none;background-color:#00000080!important;border-color:#a855f780!important;box-shadow:0 0 0 4px #a855f71a}select.glass-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem;cursor:pointer}.glass-button{background-color:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9999px!important;color:#d1d5db!important;padding:1rem 0!important;font-weight:700!important;font-size:1.125rem!important;width:100%!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;transition:all .3s ease!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}.glass-button:hover{background-color:#ffffff1a!important;border-color:#fff3!important;color:#fff!important;transform:translateY(-1px)}@keyframes floatOrb{0%{transform:translate(0) scale(1)}33%{transform:translate(15%,20%) scale(1.2)}66%{transform:translate(-10%,10%) scale(.9)}to{transform:translate(5%,-15%) scale(1)}}@keyframes floatOrbReverse{0%{transform:translate(0) scale(1)}33%{transform:translate(-15%,-20%) scale(.9)}66%{transform:translate(10%,-10%) scale(1.1)}to{transform:translate(-5%,15%) scale(1)}}.collab-banner{position:relative;display:block;max-width:600px;width:90%;margin:0 auto 2rem;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease;text-decoration:none;border:1px solid rgba(255,255,255,.1)}.collab-banner:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.15),rgba(255,255,255,.08),transparent);transform:translate(-150%) skew(-15deg);animation:collab-shimmer 5s ease-in-out infinite;pointer-events:none;z-index:2}.collab-banner:hover{transform:scale(1.02);box-shadow:0 12px 40px #0000004d,0 0 20px #f472b626;border-color:#ffffff40}@keyframes collab-shimmer{0%{transform:translate(-150%) skew(-15deg)}to{transform:translate(350%) skew(-15deg)}}.collab-banner__img{display:block;width:100%;height:auto;object-fit:cover}@media(max-width:768px){.collab-banner{border-radius:12px;margin-bottom:1.5rem}}@media(max-width:480px){.collab-banner{border-radius:10px}}.background-effect{filter:hue-rotate(var(--bg-hue, 0deg));transition:filter 1.2s ease}.pop-font,.rs-title,.cat-bubble{font-family:"M PLUS Rounded 1c",var(--font-family)}.rs{position:relative;margin:1.5rem 0 1.9rem;padding:1.4rem 1.1rem 1.5rem;border-radius:28px;background:color-mix(in srgb,var(--rs-accent) 11%,#1a0f2e);border:2.5px solid color-mix(in srgb,var(--rs-accent) 60%,transparent);box-shadow:0 6px color-mix(in srgb,var(--rs-accent) 32%,#0b0614)}.rs.has-cat{margin-top:4.2rem}.rs.has-cat .rs-head{padding-right:78px}.rs-cat{position:absolute;right:8px;top:-72px;z-index:2;height:118px!important;width:auto!important;animation:catPeek 3.6s ease-in-out infinite;transform-origin:bottom center}.rs-head{display:flex;align-items:center;gap:10px;margin-bottom:.55rem}.rs-step{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:color-mix(in srgb,var(--rs-accent) 70%,#1a0f2e);border:2.5px solid var(--rs-accent);font-weight:900;font-size:1rem}.rs-title{margin:0;color:#fff;font-size:1.28rem;font-weight:800;line-height:1.35}.rs-lead{margin:0 0 1.2rem;color:#ffffffc7;font-size:.88rem;line-height:1.7}.mascot{display:block;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35));pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mascot-float{animation:catBob 3.2s ease-in-out infinite}.cat-says{display:flex;align-items:flex-end;gap:4px;margin:0 0 1rem}.cat-says.right{flex-direction:row-reverse}.cat-says .mascot{flex-shrink:0}.cat-bubble{position:relative;flex:1;margin-bottom:22px;padding:10px 14px 11px;border-radius:20px;background:#fff;color:#2b1640;font-weight:800;font-size:.95rem;line-height:1.55;box-shadow:0 4px #00000038}.cat-bubble:before{content:"";position:absolute;bottom:14px;left:-9px;border:9px solid transparent;border-left:0;border-right-color:#fff}.cat-says.right .cat-bubble:before{left:auto;right:-9px;border-right:0;border-left:9px solid #fff}@keyframes catBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes catPeek{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.background-effect{transition:none}.mascot-float,.rs-cat{animation:none}}.lp-hero{position:relative;padding:1.2rem .5rem .5rem;margin-bottom:1rem}.lp-kicker{margin:0 0 -.2rem;font-size:.88rem;color:#ffffffb3;font-weight:700;letter-spacing:.08em}.lp-kicker span{color:#f9a8d4}.lp-sub{margin:.4rem auto 1rem;max-width:520px;color:#ffffffd1;font-size:.95rem;line-height:1.75}.lp-cta{display:block;width:100%;max-width:420px;margin:0 auto;box-sizing:border-box;padding:17px 20px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,#f472b6,#c084fc);color:#fff;font-family:"M PLUS Rounded 1c",var(--font-family);font-size:1.25rem;font-weight:800;box-shadow:0 6px #9d174d;transition:transform .15s,box-shadow .15s}.lp-cta:active{transform:translateY(3px);box-shadow:0 3px #9d174d}.lp-cta:disabled{background:#4b3a5e;color:#ffffff8c;box-shadow:0 6px #2a1f38;cursor:not-allowed}.lp-safe{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;list-style:none;padding:0;margin:1rem 0 0}.lp-safe li{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#ffffff14;color:#ffffffd9}.lp-safe li:before{content:"✓ ";color:#4ade80}.lp-feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-feat{padding:14px 12px 13px;border-radius:18px;text-align:left;background:color-mix(in srgb,var(--tint) 10%,#1d1033);border:2px solid color-mix(in srgb,var(--tint) 45%,transparent)}.lp-feat-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:14px;background:var(--tint);color:#1d1033;box-shadow:0 3px color-mix(in srgb,var(--tint) 55%,#000)}.lp-feat-title{color:#fff;font-family:"M PLUS Rounded 1c",var(--font-family);font-weight:800;font-size:.95rem;line-height:1.35;margin-bottom:4px}.lp-feat-sub{color:#ffffffad;font-size:.76rem;line-height:1.55}.lp-agree{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 .8rem;padding:12px;border-radius:16px;cursor:pointer;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);color:#fff;font-weight:800;font-size:.95rem}.lp-agree.on{border-color:#4ade80;background:#4ade801a}.lp-agree-box{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;border:2px solid #888;color:#fff;font-weight:900}.lp-agree.on .lp-agree-box{border:none;background:#22c55e}.lp-missing{margin:0 0 .8rem;color:#fde68a;font-size:.85rem;font-weight:700}.lp-start{margin-top:.2rem}.lp-pair summary{list-style:none;cursor:pointer;padding:12px;border-radius:999px;text-align:center;background:#f472b626;border:2px solid rgba(244,114,182,.5);color:#f9a8d4;font-weight:800}.lp-pair summary::-webkit-details-marker{display:none}.lp-pair summary:after{content:" ▼";font-size:.75em}.lp-pair[open] summary:after{content:" ▲"}.lp-resume{position:relative;margin:3.5rem 0 1rem;padding:1.1rem 1rem .9rem;border-radius:22px;text-align:center;background:#fff6fb;border:3px solid #F9A8D4;box-shadow:0 5px #c2417f}.lp-resume-cat{position:absolute;left:10px;top:-70px}.lp-resume-title{color:#be185d;font-weight:800;font-size:1.02rem;margin-bottom:.7rem}.lp-resume-reset{margin-top:.6rem;background:none;border:none;color:#9b7aa8;font-size:.8rem;text-decoration:underline;cursor:pointer}.lp-glossary{display:block;text-decoration:none}.lp-glossary-cards{display:flex;justify-content:center;margin-bottom:1rem}.lp-glossary-cards img{width:30%;max-width:130px;border-radius:12px;box-shadow:0 6px 14px #0006}.lp-glossary-cards img:nth-child(1){transform:rotate(-8deg) translate(12px)}.lp-glossary-cards img:nth-child(2){transform:translateY(-6px);z-index:1;position:relative}.lp-glossary-cards img:nth-child(3){transform:rotate(8deg) translate(-12px)}.lp-glossary-btn{font-size:1.05rem;padding:13px;text-align:center}.lp-links{margin-top:2rem;text-align:left}.lp-links-head{margin-bottom:.6rem;text-align:center;color:#ffffffb3;font-size:.85rem;font-weight:800}.lp-links-head span{margin-left:4px;padding:1px 7px;border-radius:6px;font-size:.68rem;background:#ffffff26;color:#ffffffbf}.lp-recruit{margin-top:2rem;padding:0 0 1.1rem;border-radius:22px;overflow:hidden;text-align:center;background:#1d1033;border:2.5px solid rgba(244,114,182,.6);box-shadow:0 5px #831843}.lp-recruit img{display:block;width:100%}.lp-recruit p{margin:.9rem 1rem;color:#ffffffd1;font-size:.86rem;line-height:1.7}.lp-recruit b{color:#fde68a}.lp-recruit-btn{display:block;margin:0 1rem;padding:12px;border-radius:999px;text-decoration:none;background:#000;color:#fff;font-weight:900;font-size:.95rem;border:2px solid rgba(255,255,255,.25)}.lp-recruit-id{display:block;margin-top:.4rem;color:#ffffff80;font-size:.75rem}.lp-title{margin:.2rem 0;font-family:"M PLUS Rounded 1c",var(--font-family);font-weight:800;font-size:2.9rem;line-height:1.15;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(90deg,#fff,#f9a8d4 55%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-title span{background:linear-gradient(180deg,#fef3c7,#fcd34d);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero .lp-sub{font-size:1.05rem;font-weight:700;color:#ffffffe6;margin:.5rem auto 1.1rem}.lp-stats{display:grid;grid-template-columns:3fr 2fr;gap:8px;max-width:420px;margin:0 auto 1.2rem}.lp-stats div{padding:10px 4px 8px;border-radius:16px;text-align:center;background:#1d1033;border:2px solid rgba(252,211,77,.45);box-shadow:0 4px #713f12}.lp-stats b{display:block;white-space:nowrap;color:#fde68a;font-family:"M PLUS Rounded 1c",var(--font-family);font-size:1.35rem;font-weight:800;line-height:1.1}.lp-stats small{font-size:.7rem;margin-left:1px}.lp-stats span{display:block;margin-top:3px;color:#ffffffa6;font-size:.72rem;font-weight:700}.lp-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:10px;text-align:left}.lp-steps li{counter-increment:step;position:relative;padding:12px 12px 12px 52px;border-radius:16px;background:#ffffff0d}.lp-steps li:before{content:counter(step);position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fcd34d;color:#1d1033;font-weight:900}.lp-steps b{display:block;color:#fff;font-size:.98rem;margin-bottom:3px}.lp-steps span{color:#ffffffb3;font-size:.82rem;line-height:1.6}.lp-faq{display:grid;gap:8px;text-align:left}.lp-faq details{border-radius:14px;background:#ffffff0d}.lp-faq summary{list-style:none;cursor:pointer;padding:12px 36px 12px 14px;position:relative;color:#fff;font-weight:800;font-size:.92rem}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:before{content:"Q";margin-right:8px;color:#93c5fd;font-weight:900}.lp-faq summary:after{content:"＋";position:absolute;right:14px;color:#ffffff80}.lp-faq details[open] summary:after{content:"−"}.lp-faq p{margin:0;padding:0 14px 12px 32px;color:#ffffffbf;font-size:.85rem;line-height:1.7}.lp-hapmo{display:block;padding:12px 12px 14px;border-radius:22px;text-decoration:none;text-align:center;background:#1d1033;border:2.5px solid #A78BFA;box-shadow:0 5px #3730a3}.lp-hapmo-logo{padding:10px 16px;border-radius:16px;background:#fff}.lp-hapmo-logo img{display:block;width:100%;max-width:260px;margin:0 auto}.lp-hapmo-text{margin:.8rem .2rem .7rem;color:#ffffffd1;font-size:.86rem;line-height:1.7}.lp-hapmo-text b{color:#f9a8d4}.lp-hapmo-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:.9rem}.lp-hapmo-tags span{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:#a78bfa26;color:#ddd6fe}.lp-hapmo-btn{display:block;padding:13px;border-radius:999px;color:#fff;font-weight:900;font-size:1rem;background:linear-gradient(90deg,#d35fc0,#6b5bb8,#2b5db0);box-shadow:0 4px #1e3a8a}.lp-form{display:grid;gap:1.6rem;text-align:left}.lp-q-label{display:block;margin-bottom:.6rem;color:#fff;font-family:"M PLUS Rounded 1c",var(--font-family);font-weight:800;font-size:1.05rem}.lp-q-hint{margin:.5rem 0 0;color:#fff9;font-size:.78rem}.lp-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-gender{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lp-tile{--tint: #D8B4FE;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:104px;padding:14px 6px 12px;border-radius:20px;cursor:pointer;background:#1d1033;border:2.5px solid rgba(255,255,255,.14);color:#ffffffbf;box-shadow:0 4px #00000059;transition:transform .12s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.lp-tile:active{transform:translateY(2px);box-shadow:0 2px #00000059}.lp-tile.on{border-color:var(--tint);color:#fff;background:color-mix(in srgb,var(--tint) 20%,#1d1033);box-shadow:0 4px color-mix(in srgb,var(--tint) 55%,#000)}.lp-tile-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff14;color:var(--tint)}.lp-tile.on .lp-tile-icon{background:var(--tint);color:#1d1033}.lp-tile-name{font-family:"M PLUS Rounded 1c",var(--font-family);font-weight:800;font-size:1rem}.lp-tile-sub{font-size:.72rem;color:#fff9}.lp-tile.on:after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:#1d1033;font-size:.7rem;font-weight:900}.lp-tile-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);white-space:nowrap;padding:2px 10px;border-radius:999px;background:#f472b6;color:#fff;font-size:.68rem;font-weight:800}.lp-input{box-sizing:border-box;width:100%;padding:15px 16px;border-radius:16px;font-size:1rem;background:#1d1033;border:2.5px solid rgba(255,255,255,.14);color:#fff;outline:none}.lp-input:focus{border-color:#d8b4fe}.lp-age{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lp-chip{min-height:46px;border-radius:999px;cursor:pointer;font-weight:700;font-size:.9rem;background:#1d1033;border:2px solid rgba(255,255,255,.14);color:#fffc;-webkit-tap-highlight-color:transparent}.lp-chip.on{background:#d8b4fe;border-color:#d8b4fe;color:#1d1033;font-weight:900}
