*{margin:0;padding:0;box-sizing:border-box}:root{--cool-dark: #0f172a;--cool-mid: #1e3a8a;--cool-bright: #06b6d4;--cool-light: #67e8f9;--warm-dark: #450a0a;--warm-mid: #b91c1c;--warm-bright: #f97316;--warm-light: #fdba74;--neutral-bg: #fafaf9;--neutral-text: #0a0a0a;--neutral-muted: #737373;--font-display: "Unbounded", sans-serif;--font-body: "Outfit", "Noto Sans JP", sans-serif;--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45)}html{scroll-behavior:smooth;min-height:100%;background:var(--neutral-bg)}body{font-family:var(--font-body);background:var(--neutral-bg);color:var(--neutral-text);line-height:1.6;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}.cursor{width:20px;height:20px;border:2px solid var(--neutral-text);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform .15s var(--ease-out),border-color .3s;transform:translate(-50%,-50%)}.cursor.hover{transform:translate(-50%,-50%) scale(1.8);border-color:var(--cool-bright)}@media(pointer:coarse){body{cursor:auto}.cursor{display:none}}#lp{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.split-bg{position:absolute;inset:0;display:flex;min-height:100%}.split-side{flex:1;position:relative;transition:flex 1.2s var(--ease-in-out)}.split-side.left{background:linear-gradient(135deg,var(--cool-dark) 0%,var(--cool-mid) 100%)}.split-side.right{background:linear-gradient(135deg,var(--warm-dark) 0%,var(--warm-mid) 100%)}.split-side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(6,182,212,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(249,115,22,.1) 0%,transparent 50%);opacity:0;animation:pulseGlow 8s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:0}50%{opacity:1}}.lp-content{position:relative;z-index:10;text-align:center;padding:2rem;max-width:1200px;margin:0 auto}.lp-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,8rem);font-weight:900;letter-spacing:.02em;margin-bottom:1.5rem;position:relative;color:#fff;text-transform:uppercase;animation:slideDown 1s var(--ease-out) .2s both}@keyframes slideDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.lp-title span{display:inline-block;animation:fadeInLetter .6s var(--ease-out) both}.lp-title span:nth-child(1){animation-delay:.3s}.lp-title span:nth-child(2){animation-delay:.4s}.lp-title span:nth-child(3){animation-delay:.5s}.lp-title span:nth-child(4){animation-delay:.6s}.lp-title span:nth-child(5){animation-delay:.7s}.lp-title span:nth-child(6){animation-delay:.8s}@keyframes fadeInLetter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-subtitle{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:300;letter-spacing:.15em;margin-bottom:3rem;color:#ffffffe6;animation:slideDown 1s var(--ease-out) .5s both}.lp-description{font-size:clamp(1rem,1.5vw,1.3rem);line-height:2;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;color:#ffffffd9;font-weight:300;animation:slideDown 1s var(--ease-out) .7s both}.btn-group{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;animation:slideDown 1s var(--ease-out) .9s both}.btn-start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:700;letter-spacing:.1em;padding:1.75rem 3rem;background:#fff;color:var(--neutral-text);border:none;border-radius:0;cursor:none;position:relative;overflow:hidden;transition:transform .3s var(--ease-out);text-transform:uppercase;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);min-width:200px}.btn-label{font-size:clamp(1.1rem,2vw,1.4rem)}.btn-sub{font-size:clamp(.8rem,1.2vw,1rem);font-weight:400;opacity:.7;letter-spacing:.05em}.btn-start:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--cool-bright) 0%,var(--warm-bright) 100%);transform:translate(-100%);transition:transform .6s var(--ease-out)}.btn-start:hover:before{transform:translate(0)}.btn-start:hover .btn-label,.btn-start:hover .btn-sub{color:#fff}.btn-label,.btn-sub{position:relative;z-index:1;transition:color .6s var(--ease-out)}.btn-start:active{transform:scale(.95)}#quiz{display:none;min-height:100vh;min-height:100dvh;padding:4rem 2rem;position:relative;transition:background .8s ease}#quiz:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(6,182,212,.05) 0%,transparent 50%);pointer-events:none}.quiz-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.progress-section{margin-bottom:4rem}.progress-bar-container{height:6px;background:#e5e5e5;border-radius:9999px;position:relative;overflow:hidden}.progress-bar-fill{height:100%;background:var(--neutral-text);border-radius:9999px;transition:width .6s var(--ease-out);position:relative}.progress-bar-fill:after{content:"";position:absolute;right:0;top:-3px;width:12px;height:12px;background:var(--neutral-text);border:3px solid white;border-radius:50%;box-shadow:0 4px 10px #00000026}.question-number{font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;color:var(--neutral-muted);margin-bottom:2rem;font-weight:600;text-transform:uppercase}.question-text{font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1.3;margin-bottom:3rem;color:var(--neutral-text);animation:questionAppear .6s var(--ease-out)}@keyframes questionAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.options{display:grid;gap:1.5rem}.option{padding:2.5rem 2.5rem 2.5rem 3.5rem;background:#fff;border:2px solid #e5e5e5;cursor:none;position:relative;transition:all .4s var(--ease-out);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7;font-weight:400;animation:optionAppear .5s var(--ease-out) both}.option:nth-child(1){animation-delay:.1s}.option:nth-child(2){animation-delay:.2s}@keyframes optionAppear{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--neutral-text);transform:scaleY(0);transform-origin:center;transition:transform .5s var(--ease-out)}.option:hover{border-color:var(--neutral-text);transform:translate(12px);box-shadow:-8px 8px 0 var(--neutral-text)}.option:hover:before{transform:scaleY(1)}.option.selected{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:var(--neutral-text);border-color:var(--neutral-text);border-width:3px;transform:scale(.98);box-shadow:-6px 6px 0 var(--neutral-text)}.option.selected:before{transform:scaleY(1);width:6px;background:linear-gradient(180deg,var(--cool-bright),var(--warm-bright))}#result{display:none;min-height:100vh;min-height:100dvh;padding:4rem 2rem;position:relative;background:var(--neutral-bg)}.result-container{max-width:1100px;margin:0 auto}.result-hero{text-align:center;padding:6rem 2rem;margin-bottom:4rem;position:relative;overflow:hidden}.result-hero:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 50% 50%,var(--result-color) 0%,transparent 70%);opacity:.1;animation:heroGlow 3s ease-in-out infinite}@keyframes heroGlow{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.2);opacity:.2}}.result-type-label{font-family:var(--font-display);font-size:clamp(8rem,20vw,16rem);font-weight:900;line-height:.9;color:var(--result-color);margin-bottom:1.5rem;position:relative;animation:resultReveal 1.2s var(--ease-out) both;text-shadow:8px 8px 0 rgba(0,0,0,.1)}@keyframes resultReveal{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.result-type-name{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:300;letter-spacing:.3em;color:var(--neutral-muted);text-transform:uppercase;animation:slideDown 1s var(--ease-out) .3s both}.result-content{display:grid;gap:3rem}.result-section{background:#fff;padding:3rem;border-left:6px solid var(--result-color);position:relative;animation:sectionAppear .8s var(--ease-out) both}.result-section:nth-child(1){animation-delay:.5s}.result-section:nth-child(2){animation-delay:.6s}.result-section:nth-child(3){animation-delay:.7s}.result-section:nth-child(4){animation-delay:.8s}.result-section:nth-child(5){animation-delay:.9s}@keyframes sectionAppear{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.result-section h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1.5rem;color:var(--result-color);letter-spacing:.05em;text-transform:uppercase}.result-section p{font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.9;color:var(--neutral-text);margin-bottom:1.5rem;font-weight:400}.traits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.trait-item{padding:2rem;background:var(--neutral-bg);border-left:4px solid var(--result-color);transition:all .3s var(--ease-out)}.trait-item:hover{transform:translate(8px);background:#fff;box-shadow:-6px 6px 0 var(--result-color)}.trait-item strong{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.75rem;color:var(--result-color);letter-spacing:.05em}.trait-item span{font-size:1rem;line-height:1.7;color:var(--neutral-text)}.action-buttons{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;flex-wrap:wrap}.btn-share{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.05em;padding:1.25rem 2.5rem;border:none;cursor:none;text-decoration:none;position:relative;overflow:hidden;transition:all .3s var(--ease-out);text-transform:uppercase}.btn-share svg{width:20px;height:20px;transition:transform .3s var(--ease-out)}.btn-share:hover svg{transform:scale(1.2)}.btn-share-x{background:#000;color:#fff;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.btn-share-x:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--cool-bright) 0%,var(--warm-bright) 100%);transform:translate(-100%);transition:transform .6s var(--ease-out)}.btn-share-x:hover:before{transform:translate(0)}.btn-share-x span,.btn-share-x svg{position:relative;z-index:1}.btn-share:active{transform:scale(.95)}.btn-restart{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.15em;padding:1.25rem 2.5rem;background:var(--neutral-text);color:#fff;border:none;cursor:none;position:relative;overflow:hidden;transition:transform .3s var(--ease-out);text-transform:uppercase;text-decoration:none;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.btn-restart:before{content:"";position:absolute;inset:0;background:var(--result-color);transform:translate(-100%);transition:transform .6s var(--ease-out)}.btn-restart:hover:before{transform:translate(0)}.btn-restart:hover span{color:var(--neutral-text)}.btn-restart span{position:relative;z-index:1;transition:color .6s var(--ease-out)}.btn-restart:active{transform:scale(.95)}@media(max-width:768px){.lp-title{font-size:clamp(2.5rem,12vw,5rem)}.option{padding:2rem 1.5rem 2rem 2.5rem}.result-section{padding:2rem}.traits-grid{grid-template-columns:1fr}.btn-group{flex-direction:column;gap:1rem}.btn-start{width:100%;max-width:300px;padding:1.5rem 2rem}.btn-restart,.btn-share{padding:1.25rem 2rem;font-size:1rem}.action-buttons{flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading{opacity:0;pointer-events:none}.loaded{opacity:1;pointer-events:auto}
