@import url("https://fonts.googleapis.com/css2?family=Mochiy+Pop+One&family=Shippori+Mincho:wght@600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");:root{--bg:#f5f6fb;--surface:#fff;--surface-alt:#eef1ff;--fg:#1e2235;--fg-soft:#4f5570;--fg-inverse:#fff;--muted:#7b82a1;--border:#e4e7f4;--shadow:0 16px 40px rgba(24,39,75,.12);--accent:#5a4bff;--accent-strong:#4336f5;--accent-soft:rgba(90,75,255,.12);--likert-low:#ff6b7a;--likert-low-glow:rgba(255,107,122,.32);--likert-high:#5a7dff;--likert-high-glow:rgba(90,125,255,.32);--radius-lg:24px;--radius-md:16px;--radius-sm:10px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px circle at 12% -10%,rgba(255,214,199,.7),transparent 55%),radial-gradient(900px circle at 95% 0,rgba(180,204,255,.6),transparent 50%),var(--bg);background-color:var(--bg);color:var(--fg);font-family:Zen Kaku Gothic New,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.6;min-height:100%;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{opacity:.8}.container{width:100%;max-width:1000px;margin:0 auto;padding:32px 24px 56px}.container.narrow{max-width:720px}.h1{font-size:28px;font-weight:800;margin:0 0 8px}.h2{font-size:22px;font-weight:700;margin:28px 0 14px}.guide-heading,.h1,.h2,.home-spotlight-title,.home-title,.result-name,.section-heading,.step-title{font-family:Shippori Mincho,Zen Kaku Gothic New,serif;letter-spacing:.02em}.card{background:var(--surface);border-radius:var(--radius-lg);padding:28px 32px;box-shadow:var(--shadow);border:1px solid var(--border)}.card+.card{margin-top:24px}.info-stack{display:flex;flex-direction:column;gap:24px;margin-top:28px}.info-card p,.info-card ul{color:var(--fg-soft);line-height:1.8;margin:12px 0 0;padding:0}.info-card ul{padding-left:20px;margin-bottom:0}.info-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.info-actions .btn,.info-actions .btn.ghost{width:100%;min-width:0}.info-primary{background:linear-gradient(135deg,#6c5cff,#4336f5);box-shadow:0 16px 32px rgba(68,54,245,.28);font-size:15px}.info-primary:hover{box-shadow:0 20px 38px rgba(68,54,245,.32);transform:translateY(-2px)}.info-actions .btn.ghost{color:var(--accent);border-color:rgba(90,75,255,.26)}.home{position:relative}.home-line-community{margin-top:28px;display:flex;flex-direction:column;gap:14px}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:28px;gap:28px;padding:36px;border-radius:32px;background:radial-gradient(120% 120% at 10% 0,#fff6e8 0,hsla(0,0%,100%,.96) 45%,#f0f3ff 100%);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 24px 60px rgba(29,32,56,.12);overflow:hidden}.home-hero:after,.home-hero:before{content:"";position:absolute;border-radius:999px;background:radial-gradient(circle,hsla(8,100%,83%,.45),hsla(0,0%,100%,0));filter:blur(1px);opacity:.8;z-index:0}.home-hero:before{width:240px;height:240px;top:-60px;right:18%}.home-hero:after{width:180px;height:180px;bottom:-60px;left:8%;background:radial-gradient(circle,rgba(140,200,255,.4),hsla(0,0%,100%,0))}.home-hero-text{position:relative;z-index:1;font-family:Zen Kaku Gothic New,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.home-kicker{font-size:12px;letter-spacing:.18em;font-weight:700;color:#747c96;text-transform:uppercase}.home-title{margin:10px 0 12px;font-size:40px;line-height:1.2;font-weight:700;color:#1c2036;font-family:Mochiy Pop One,Zen Kaku Gothic New,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.home-lead{margin:0;color:var(--fg-soft);font-size:15px;line-height:1.9}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.home-axis-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-chip{padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.74);border:1px solid rgba(30,34,53,.1);font-size:12px;color:#2c324a}.home-hero-collage{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.home-collage-ring{position:absolute;width:340px;height:340px;border-radius:50%;border:1px dashed rgba(90,75,255,.24);animation:pulseGlow 7s ease-in-out infinite}.home-collage-card{position:absolute;width:170px;padding:12px;border-radius:18px;background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 18px 36px rgba(20,30,60,.2);display:flex;flex-direction:column;gap:8px;transform:translate(var(--tx),var(--ty)) rotate(var(--tilt));animation:floatIn .6s ease both;animation-delay:var(--delay);transition:transform .2s ease,box-shadow .2s ease}.home-collage-card:hover{transform:translate(var(--tx),var(--ty)) rotate(var(--tilt)) scale(1.04);box-shadow:0 22px 40px rgba(20,30,60,.24)}.home-collage-image{width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.home-collage-image img{width:100%;height:100%;object-fit:cover}.home-collage-meta{display:flex;flex-direction:column;gap:4px}.home-collage-name{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px;color:#212641}.home-collage-emoji{font-size:14px}.home-collage-tag{font-size:11px;color:var(--muted);letter-spacing:.08em}.home-collage-placeholder{background:hsla(0,0%,100%,.7);border:1px dashed rgba(90,75,255,.3);box-shadow:none}.home-spotlight{margin-top:28px;background:linear-gradient(135deg,#fff6ea,#f6f8ff);border:1px solid rgba(255,219,190,.5)}.home-spotlight-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-spotlight-kicker{font-size:12px;letter-spacing:.2em;font-weight:700;color:#7a829c}.home-spotlight-title{margin-top:6px;font-size:18px;font-weight:700;color:#1e2235}.home-spotlight-body{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;margin-top:16px;align-items:center}.home-spotlight-image{width:150px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fff;border:1px solid hsla(0,0%,100%,.9);box-shadow:0 14px 30px rgba(20,30,60,.16)}.home-spotlight-image img{width:100%;height:100%;object-fit:cover}.home-spotlight-copy{display:flex;flex-direction:column;gap:8px}.home-spotlight-name{font-size:18px;font-weight:700;color:#1e2235}.home-spotlight-attr{font-size:13px;color:var(--muted)}.home-spotlight-oneliner{color:var(--fg-soft);line-height:1.7}.home-spotlight-link{color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:6px}.home-spotlight-placeholder{margin-top:16px;color:var(--muted)}@keyframes floatIn{0%{opacity:0;transform:translate(var(--tx),calc(var(--ty) + 16px)) rotate(var(--tilt)) scale(.98)}to{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(var(--tilt)) scale(1)}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.04);opacity:1}}.guide-intro{line-height:1.9;color:var(--fg-soft);margin-top:32px}.guide-section{margin-top:44px}.guide-heading{font-size:20px;font-weight:800;color:var(--accent);letter-spacing:.05em;margin:0 0 18px}.guide-axis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.guide-axis-card{display:flex;flex-direction:column;gap:16px;padding:24px 26px;line-height:1.8;color:var(--fg-soft)}.guide-axis-label{display:flex;gap:12px;align-items:baseline;font-size:18px;font-weight:700;color:var(--fg)}.guide-axis-symbol{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--surface-alt);color:var(--accent);font-size:20px;font-weight:700}.guide-summary{margin:0;color:var(--fg)}.guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.guide-list li{margin:0}.guide-type-card{gap:20px;padding:28px 32px;color:var(--fg-soft)}.guide-type-card,.guide-type-list{display:flex;flex-direction:column}.guide-type-list{margin:0;padding-left:18px;gap:10px}.guide-type-list li{margin:0;line-height:1.8}.guide-example{display:flex;flex-direction:column;gap:8px;background:rgba(90,75,255,.1);border-radius:var(--radius-md);padding:18px 20px;color:var(--fg)}.guide-example-code{font-size:18px;font-weight:700;color:var(--accent);letter-spacing:.08em}.guide-example-desc{font-size:14px;line-height:1.8}.guide-safety{color:var(--fg);line-height:1.8;padding:26px 28px}.guide-nav{display:flex;flex-direction:column;gap:12px;margin:48px 0 0}.guide-nav .btn,.guide-nav .btn.ghost{width:100%;min-width:0}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:32px}.character-card{display:flex;flex-direction:column;gap:18px;padding:24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.character-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 22px 40px rgba(90,75,255,.18)}.character-image{width:100%;aspect-ratio:1;border-radius:20px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;overflow:hidden}.character-image img{width:80%;height:auto;object-fit:contain}.character-meta{display:flex;flex-direction:column;gap:8px}.character-tag{font-size:16px;font-weight:700;color:var(--accent);letter-spacing:.08em}.character-name{display:flex;align-items:baseline;gap:10px;font-size:20px;font-weight:700;color:var(--fg)}.character-emoji{font-size:22px}.character-oneliner{color:var(--fg-soft);font-size:14px;line-height:1.7}.pr-card{margin:12px 0 24px;background:linear-gradient(145deg,rgba(90,75,255,.1),hsla(0,0%,100%,.94));color:var(--fg)}.bottom-cta{margin-top:18px;background:linear-gradient(140deg,#f7f8ff,#fff4f4);color:var(--fg)}.bottom-cta.bottom-cta-compact{background:#f9f9fd;border:1px solid var(--border)}.bottom-cta-compact .bottom-cta-title{margin:6px 0 4px;font-size:18px;font-weight:700}.bottom-cta-compact .bottom-cta-items{margin-top:16px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bottom-cta-compact .bottom-cta-item{background:var(--surface);border-radius:16px;border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:8px}.bottom-cta-compact .bottom-cta-item-title{font-weight:700}.bottom-cta-compact .bottom-cta-item a{color:var(--accent-strong);text-decoration:underline}.bottom-cta .h2{color:var(--accent)}.bottom-cta .small{color:var(--fg-soft)}.bottom-cta-list{margin:16px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:var(--fg)}.bottom-cta-list a{color:var(--accent-strong);text-decoration:underline}.bottom-cta-list a:hover{opacity:.85}.badge-pr{background:var(--accent);color:var(--fg-inverse)}.instream-embed,.instream-slot{margin:20px 0;width:100%}.instream-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#000;box-shadow:0 18px 36px rgba(20,30,60,.2)}.instream-display,.instream-video{position:absolute;inset:0;width:100%;height:100%}.instream-meta{top:12px;left:12px;right:12px;justify-content:space-between;z-index:3;pointer-events:none}.instream-meta,.instream-overlay{position:absolute;display:flex;align-items:center;gap:12px}.instream-overlay{inset:0;flex-direction:column;justify-content:center;text-align:center;color:#fff;background:rgba(6,9,20,.45);z-index:2}.instream-badge{position:static}.instream-timer{background:rgba(0,0,0,.65);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.instream-actions{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:80%}.instream-loading{display:flex;align-items:center;gap:10px;font-weight:600}.instream-spinner{width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;animation:instream-spin .9s linear infinite}.instream-error{margin:0;font-size:13px;line-height:1.5;color:#ffd2d2}.instream-skip{position:absolute;bottom:14px;right:14px;z-index:4;padding:10px 14px;font-size:13px;font-weight:700;border:none;border-radius:999px;background:hsla(0,0%,100%,.92);color:#111423;box-shadow:0 12px 24px rgba(0,0,0,.35)}.instream-skip.is-disabled{opacity:.55;pointer-events:none}.video-ad-card{background:linear-gradient(150deg,rgba(18,22,36,.06),hsla(0,0%,100%,.98));border:1px solid var(--border)}.video-ad-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.video-ad-title{margin-top:6px;font-size:20px;font-weight:700}.video-ad-desc{margin-top:6px}.video-ad-pill{background:#141a2e;color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.video-ad-card .instream-embed{margin:16px 0 0}.video-ad-note{margin-top:10px;color:var(--muted)}.video-ad-card.video-ad-compact{padding:18px}.video-ad-card.video-ad-compact .video-ad-title{font-size:18px}@keyframes instream-spin{to{transform:rotate(1turn)}}.ad-stack{margin:20px 0}.ad-stack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ad-stack-title{margin-top:10px;font-size:20px;font-weight:700;color:var(--fg)}.ad-stack-sub{margin-top:6px}.ad-stack-note{align-self:flex-start;background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px}.ad-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ad-card-grid-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ad-card{background:var(--surface);border-radius:18px;padding:18px;border:1px solid var(--border);box-shadow:0 12px 24px rgba(20,30,60,.08);display:flex;flex-direction:column;gap:10px}.ad-stack-strip .ad-card{padding:14px 16px}.ad-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ad-card-title{font-weight:700;font-size:16px;color:var(--fg)}.ad-card-desc{margin:0;color:var(--fg-soft);font-size:14px;line-height:1.6}.ad-card-cta{align-self:flex-start;background:var(--accent);color:var(--fg-inverse);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 10px 22px rgba(90,75,255,.2)}.ad-card-cta:hover{transform:translateY(-1px);opacity:.9}.ad-card-badge{background:#151b2f;color:#fff}.ad-card-note{margin-top:2px}.dmm-float{position:fixed;top:110px;right:20px;width:360px;z-index:54;pointer-events:none}.dmm-float-inner{pointer-events:auto;display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:20px;border:1px solid var(--border);padding:12px;max-height:calc(100vh - 160px);overflow-y:auto;box-shadow:0 18px 36px rgba(12,18,40,.18)}.dmm-float-head{gap:8px;flex-wrap:wrap}.dmm-float-title{font-weight:700;color:var(--fg)}.dmm-float-note{margin-left:auto;background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11px}.dmm-float-body{display:flex;flex-direction:column;gap:12px}.dmm-slot{background:var(--surface);border-radius:14px;padding:10px;border:1px solid var(--border);box-shadow:0 10px 20px rgba(20,30,60,.06);display:flex;align-items:center;justify-content:center;min-height:100px;overflow:hidden}.dmm-slot-banner{min-height:250px}.dmm-slot-banner .widget-banner{display:block;width:100%;min-width:min(300px,100%);min-height:250px}.dmm-slot-wide{min-height:90px}.dmm-slot-widget{min-height:200px}.dmm-slot-widget .dmm-widget-placement{display:block;width:100%;min-height:200px}.dmm-slot-live{min-height:200px}.dmm-slot ins,.dmm-slot-live iframe{display:block;width:100%}.dmm-slot-live iframe{max-width:640px;aspect-ratio:640/200;border:0}.dmm-desktop-only{display:block}.dmm-mobile-only{display:none}.sticky-ad{position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:center;z-index:55;pointer-events:none}.sticky-ad-inner{pointer-events:auto;display:flex;align-items:center;gap:14px;padding:12px 16px;width:min(1000px,calc(100% - 32px));background:#121729;color:#fff;border-radius:999px;box-shadow:0 18px 40px rgba(10,14,30,.35);border:1px solid hsla(0,0%,100%,.08)}.sticky-ad-actions{display:flex;gap:8px;flex-wrap:wrap}.sticky-ad-copy{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.sticky-ad-title{font-weight:700;font-size:14px}.sticky-ad-desc{font-size:12px;color:hsla(0,0%,100%,.68)}.sticky-ad-cta{background:#ff8a5b;color:#1a1d2c;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap}.sticky-ad-cta.is-secondary{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.4)}.sticky-ad.line-community .sticky-ad-inner{background:#0f2418;border:1px solid rgba(0,185,0,.25)}.sticky-ad.line-community .badge-pr{background:#00b900;color:#0b1a14}.sticky-ad.line-community .sticky-ad-cta{background:#00b900;color:#fff}.sticky-ad.line-community .sticky-ad-cta.is-secondary{background:transparent;color:#fff;border:1px solid rgba(0,185,0,.7)}.btn{background:var(--accent);color:var(--fg-inverse);padding:14px 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-weight:600;box-shadow:0 12px 24px rgba(90,75,255,.18);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(90,75,255,.22)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.ghost{background:transparent;color:var(--accent);border:1px solid rgba(90,75,255,.32);box-shadow:none}.btn.alt{background:#5064ff;box-shadow:0 12px 24px rgba(80,100,255,.2)}.btn.success{background:#2cb47e;box-shadow:0 12px 24px rgba(44,180,126,.18)}.btn.alt:hover{box-shadow:0 16px 32px rgba(80,100,255,.24)}.btn.success:hover{box-shadow:0 16px 32px rgba(44,180,126,.22)}.grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.row{display:flex;gap:12px;flex-wrap:wrap}.small{color:var(--muted);font-size:13px}.badge{background:var(--surface-alt);color:var(--accent);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;align-items:center}.footer{color:var(--muted);font-size:12px;margin:40px 0 0;text-align:center}.cookie-banner{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:60;width:min(680px,calc(100% - 32px));display:flex;align-items:center;gap:18px;padding:22px 24px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 48px rgba(19,30,72,.18)}.cookie-copy{flex:1 1;color:var(--fg-soft)}.cookie-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.qtext{font-weight:600;margin-bottom:20px;color:var(--fg);line-height:1.7}.test-header{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.progress{position:relative;width:100%;height:8px;border-radius:999px;background:rgba(90,75,255,.1);overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;gap:8px;position:relative;padding:16px 6px 0}.progress-steps:before{content:"";position:absolute;left:10%;right:10%;top:calc(50% + 10px);height:2px;background:rgba(90,75,255,.18);z-index:0}.progress-step{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--muted);border:2px solid rgba(90,75,255,.18);font-weight:600;width:40px;height:40px;transition:transform .2s ease,background .2s ease,border .2s ease,color .2s ease}.progress-step-1,.progress-step-6{width:56px;height:56px;font-size:18px}.progress-step.active,.progress-step.done{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.progress-step.active{transform:scale(1.04)}.progress-index{line-height:1}.test-card{padding:32px 28px 40px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:28px}.step-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.step-title{font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.step-sub{font-size:14px;color:var(--muted)}.question-block+.question-block{border-top:1px solid rgba(228,231,244,.8);padding-top:24px}.likert{justify-content:space-between;flex-wrap:wrap}.likert,.liq{display:flex;gap:12px}.liq{position:relative;flex-direction:column;align-items:center;flex:1 1 70px;min-width:56px}.liq input{position:absolute;opacity:.0001;pointer-events:none}.liq .bubble{width:44px;height:44px;border-radius:50%;border:2px solid rgba(0,12,84,.15);background:#f7f8ff;transition:transform .22s ease,background .22s ease,border .22s ease,box-shadow .22s ease;display:block}.liq .label{font-size:14px;font-weight:600;color:var(--fg-soft)}.liq .guide{font-size:11px;color:var(--muted);text-align:center;line-height:1.4;max-width:120px}.liq.level-1 .bubble,.liq.level-6 .bubble{width:62px;height:62px}.liq.level-2 .bubble,.liq.level-5 .bubble{width:50px;height:50px}.liq.level-3 .bubble,.liq.level-4 .bubble{width:44px;height:44px}.liq.level-1 .bubble,.liq.level-2 .bubble,.liq.level-3 .bubble{background:rgba(255,133,156,.16);border-color:rgba(255,133,156,.4)}.liq.level-4 .bubble,.liq.level-5 .bubble,.liq.level-6 .bubble{background:rgba(99,132,255,.16);border-color:rgba(99,132,255,.4)}.liq input:focus+.bubble{box-shadow:0 0 0 4px rgba(90,75,255,.2)}.liq input:checked+.bubble{background:var(--accent);border-color:var(--accent);box-shadow:0 14px 30px rgba(90,75,255,.32)}.liq input:checked~.guide,.liq input:checked~.label{color:var(--accent-strong)}.liq.level-1 input:checked+.bubble,.liq.level-2 input:checked+.bubble,.liq.level-3 input:checked+.bubble{background:var(--likert-low);border-color:var(--likert-low);box-shadow:0 14px 30px var(--likert-low-glow)}.liq.level-4 input:checked+.bubble,.liq.level-5 input:checked+.bubble,.liq.level-6 input:checked+.bubble{background:var(--likert-high);border-color:var(--likert-high);box-shadow:0 14px 30px var(--likert-high-glow)}.liq.level-1 input:checked~.guide,.liq.level-1 input:checked~.label,.liq.level-2 input:checked~.guide,.liq.level-2 input:checked~.label,.liq.level-3 input:checked~.guide,.liq.level-3 input:checked~.label{color:#d33a4d}.liq.level-4 input:checked~.guide,.liq.level-4 input:checked~.label,.liq.level-5 input:checked~.guide,.liq.level-5 input:checked~.label,.liq.level-6 input:checked~.guide,.liq.level-6 input:checked~.label{color:#2e4ff3}.flow-buttons{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.validation{background:rgba(255,96,96,.12);color:#d63d3d;border-radius:var(--radius-sm);padding:12px 16px;font-size:13px}img{max-width:100%;height:auto;display:block}.modal{position:fixed;inset:0;background:rgba(17,25,40,.78);display:flex;align-items:center;justify-content:center;padding:24px;z-index:999}.modal-inner{background:var(--surface);border-radius:var(--radius-lg);padding:36px 32px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 44px rgba(20,26,66,.25)}.modal-inner.modal-ad{max-width:860px;text-align:left;max-height:calc(100vh - 48px);overflow-y:auto}.modal-inner.modal-ad h2{text-align:center}.ad-gate-slot{margin:16px 0 12px}.ad-gate-slot.is-hidden{display:none}.ad-gate-error{color:#d63d3d;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.ad-gate-split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ad-gate-split .ad-gate-slot{margin:0}.ad-gate-side,.ad-gate-video{display:flex;flex-direction:column;gap:12px}.ad-gate-video{flex:1 1 auto;min-width:0}.ad-gate-video .instream-embed{margin:0}.ad-gate-side{flex:0 0 auto;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);padding:14px;align-items:stretch;justify-content:flex-start;min-width:min(330px,100%);max-width:100%}.ad-gate-side .badge{align-self:flex-start}.dmm-gate-slot{display:flex;justify-content:center;width:auto;max-width:100%;min-width:min(300px,100%);min-height:250px;padding:0;border:0;background:transparent;box-shadow:none}.dmm-gate-slot .dmm-widget-placement{display:block;width:100%;height:100%;min-width:min(300px,100%)}.dmm-gate-mobile{display:block;min-height:250px}.dmm-gate-desktop{display:none;min-height:600px}.dmm-gate-mobile .dmm-widget-placement{min-height:250px}.dmm-gate-desktop .dmm-widget-placement{min-height:600px}@media (min-width:1024px){.dmm-gate-mobile{display:none}.dmm-gate-desktop{display:block}}@media (min-width:1200px){.ad-gate-side{min-width:330px}}@media (max-width:1199px){.ad-gate-side,.ad-gate-video{flex:1 1 100%}}@media (max-width:740px){.modal{padding:16px}.modal-inner{padding:28px 20px}.ad-gate-split{gap:12px}}.modal-inner h2{margin:0 0 16px;font-size:22px}.modal-inner .row{justify-content:center;margin:16px 0}.result-hero{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:44px 36px;background:linear-gradient(160deg,rgba(90,75,255,.08),hsla(0,0%,100%,.9))}.result-tag{font-size:52px;font-weight:800;letter-spacing:.08em;color:var(--accent)}.result-name{display:flex;align-items:baseline;gap:12px;font-size:28px;font-weight:700;color:var(--fg)}.result-emoji{font-size:34px}.result-attributes{font-size:15px;color:var(--fg-soft)}.result-image-wrap{width:min(320px,68vw);aspect-ratio:1;border-radius:28px;background:var(--surface);box-shadow:0 20px 40px rgba(24,35,85,.16);display:flex;align-items:center;justify-content:center;padding:26px}.result-image{width:100%;height:auto;border-radius:18px}.result-oneliner{max-width:480px;font-size:16px;color:var(--fg-soft)}.result-lead{line-height:1.9;color:var(--fg-soft)}.result-copy{white-space:pre-wrap;line-height:1.8}.result-grid{margin-top:32px}.result-actions{margin-top:24px}.result-matches{margin-top:20px}.result-section{display:flex;flex-direction:column;gap:24px;margin-top:32px}.section-heading{font-size:18px;font-weight:700;color:var(--accent);letter-spacing:.06em}.result-detail-card{line-height:1.9;color:var(--fg-soft)}.result-list{margin:0;padding-left:18px;gap:8px;color:var(--fg-soft)}.result-list,.result-match-card{display:flex;flex-direction:column}.result-match-card{gap:12px}.match-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.match-hearts{color:#ff7aa2;letter-spacing:.12em}.result-match-list{display:flex;flex-direction:column;gap:10px;font-weight:600;color:var(--fg)}.match-attr,.match-reason{color:var(--fg-soft);font-weight:500}.match-reason{line-height:1.6}.match-advice{color:var(--fg-soft);font-weight:500}.result-match-link{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-weight:600}.result-match-bad{color:#ff6b6b}.result-compat-note{color:var(--fg-soft);line-height:1.7}.line-community-card{background:linear-gradient(140deg,rgba(219,255,234,.85),hsla(0,0%,100%,.98));border:1px solid rgba(0,185,0,.2);box-shadow:0 20px 40px rgba(0,60,30,.12)}.line-community-header{display:flex;flex-direction:column;gap:8px}.line-community-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,120,60,.8)}.line-community-title-lg{font-size:24px;font-weight:800;color:#0b3b1f}.line-community-lead{color:var(--fg);font-weight:600;font-size:16px;line-height:1.7}.line-community-targets{margin-top:16px}.line-community-targets ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--fg-soft)}.line-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:20px}.line-community-item{background:var(--surface);border-radius:18px;border:1px solid rgba(0,185,0,.18);padding:20px;display:flex;flex-direction:column;gap:10px}.line-community-title{font-weight:700;font-size:18px}.line-community-note{margin-top:18px}.line-cta{align-self:stretch;justify-content:center;font-size:16px;padding:14px 20px;background:#00b900;color:#fff;box-shadow:0 14px 26px rgba(0,185,0,.2)}.line-cta:hover{opacity:.92}.line-cta.is-disabled{opacity:.5;pointer-events:none}.result-pr-link{margin:18px 0 20px}.result-pr-card{display:flex;flex-direction:column;gap:16px}.result-pr-video{width:100%}.result-pr-video iframe{border:0}.result-pr-text{margin:0;white-space:pre-wrap;font-family:inherit;line-height:1.8;color:var(--fg)}.result-pr-note{display:flex;flex-direction:column;gap:8px;color:var(--fg);font-size:14px;font-weight:500;line-height:1.8}.result-pr-note p{margin:0}.result-recommendations{display:flex;flex-direction:column;gap:24px}.result-rec-group{display:flex;flex-direction:column;gap:12px}.result-rec-title{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.05em}.result-rec-items{display:flex;flex-direction:column;gap:12px}.result-rec-item{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface-alt);border:1px solid rgba(90,75,255,.16);border-radius:var(--radius-md);padding:16px 18px;color:var(--fg);font-weight:600;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.result-rec-item-title{flex:1 1;margin-right:12px}.result-rec-item-cta{font-size:13px;color:var(--accent-strong);font-weight:700}.result-rec-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 18px 36px rgba(90,75,255,.18)}.result-rec-tags{display:flex;flex-wrap:wrap;gap:8px}.result-rec-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:rgba(90,75,255,.12);color:var(--accent-strong);font-weight:600;font-size:13px}.result-rec-tag:hover{background:rgba(90,75,255,.22)}@media (max-width:960px){.container{padding:28px 20px 48px}.card{padding:24px}.progress-steps:before{left:12%;right:12%}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-axis,.home-hero{grid-template-columns:1fr}.home-hero{padding:28px}.home-hero-collage{min-height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.home-collage-ring{display:none}.home-collage-card{position:relative;width:100%;transform:none;animation:none}.home-collage-card:hover{transform:none}}@media (max-width:740px){.container{padding:24px 18px 44px}.test-card{padding:24px 20px 32px}.progress-steps{gap:6px;padding:14px 4px 0}.progress-steps:before{top:calc(50% + 6px)}.progress-step{width:34px;height:34px}.progress-step-1,.progress-step-6{width:48px;height:48px}.likert{justify-content:center}.liq{flex:0 1 80px}.cookie-banner{flex-direction:column;align-items:flex-start;gap:16px;bottom:24px;padding:20px;width:calc(100% - 24px)}.cookie-actions{width:100%;justify-content:stretch;gap:12px}.cookie-actions .btn,.cookie-actions .btn.ghost{flex:1 1;width:100%}.result-tag{font-size:44px}.result-name{font-size:24px}.result-rec-item{flex-direction:column;align-items:flex-start;gap:8px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-type-card{padding:24px}.guide-example{padding:16px}.home-title{font-size:32px}.home-actions{flex-direction:column;align-items:stretch}.home-hero-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.home-spotlight-header{flex-direction:column;align-items:flex-start}.home-spotlight-body{grid-template-columns:1fr}.home-spotlight-image{width:100%;max-width:240px}.line-community-grid{grid-template-columns:1fr}.ad-stack-head{flex-direction:column;align-items:flex-start}.dmm-float{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;right:auto;width:min(360px,calc(100% - 24px));transform:translateX(-50%)}.dmm-float-inner{max-height:48vh;padding:10px}.dmm-float-head{justify-content:space-between}.dmm-float-note{margin-left:0}.dmm-desktop-only{display:none}.dmm-mobile-only{display:block}.sticky-ad-inner{flex-wrap:wrap;border-radius:18px}}@media (max-width:520px){.grid{grid-template-columns:1fr}.flow-buttons{flex-direction:column-reverse}.likert{flex-wrap:nowrap;gap:6px}.liq{flex:1 1;min-width:0;gap:6px}.liq .bubble{width:34px;height:34px}.liq.level-1 .bubble,.liq.level-6 .bubble{width:42px;height:42px}.liq.level-2 .bubble,.liq.level-5 .bubble{width:36px;height:36px}.liq .label{font-size:12px}.liq .guide{font-size:10px;max-width:72px}.dmm-float-inner{max-height:42vh;padding:8px}.dmm-slot{padding:8px}.btn,.btn.ghost{width:100%}.step-head{flex-direction:column;align-items:flex-start}.progress-steps{justify-content:center}.progress-steps:before{left:20%;right:20%}.result-tag{font-size:38px}.result-name{flex-direction:column;align-items:center;font-size:22px}.result-emoji{font-size:30px}.character-grid{grid-template-columns:1fr}.character-card{padding:20px}.guide-nav{flex-direction:column}.home-hero{padding:24px}.home-title{font-size:28px}.line-community-title-lg{font-size:20px}.sticky-ad-inner{flex-direction:column;align-items:flex-start}.sticky-ad-cta{width:100%;text-align:center}.sticky-ad-actions{width:100%}}@media (prefers-reduced-motion:reduce){.home-collage-card,.home-collage-card:hover,.home-collage-ring{animation:none;transition:none}.home-collage-card:hover{transform:translate(var(--tx),var(--ty)) rotate(var(--tilt))}}body.is-age-locked .sticky-ad,body.is-cookie-open .sticky-ad,body.is-test-route .sticky-ad{display:none!important}.dmm-float-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dmm-float-actions{gap:8px}.dmm-float-actions,.icon-btn{display:inline-flex;align-items:center}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-alt);color:var(--fg);width:34px;height:34px;border-radius:10px;justify-content:center;cursor:pointer}.icon-btn:hover{opacity:.88}.dmm-float.is-collapsed .dmm-float-body{display:none}.dmm-slot.is-empty{display:none!important}.dmm-wide-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:728px;max-width:calc(100% - 24px);min-height:90px;padding:6px 0;z-index:53;display:flex;justify-content:center}.dmm-wide-banner .widget-banner{width:100%}.dmm-bottom-bar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(320px,100vw);z-index:60;display:flex;justify-content:center;pointer-events:auto}.dmm-bottom-slot{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.dmm-bottom-mobile-only{display:block;min-width:min(320px,100%);min-height:100px}.dmm-bottom-desktop-only{display:none;min-width:min(728px,100%);min-height:90px}.dmm-bottom-desktop-only .dmm-widget-placement,.dmm-bottom-mobile-only .dmm-widget-placement{display:block;width:100%;height:100%}.dmm-bottom-mobile-only .dmm-widget-placement{min-height:100px}.dmm-bottom-desktop-only .dmm-widget-placement{min-height:90px}@media (min-width:1024px){.dmm-bottom-bar{width:min(728px,100vw)}.dmm-bottom-mobile-only{display:none}.dmm-bottom-desktop-only{display:block}body.has-dmm-wide{padding-top:110px}}@media (max-width:1023px){.dmm-wide-banner{display:none}}.has-dmm-bottom{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.has-dmm-bottom .sticky-ad{bottom:calc(12px + env(safe-area-inset-bottom))}.has-line-sticky.has-dmm-bottom{padding-bottom:calc(140px + env(safe-area-inset-bottom) + var(--line-sticky-height, 0px) + 12px)}.has-line-sticky .dmm-bottom-bar{bottom:calc(12px + env(safe-area-inset-bottom) + var(--line-sticky-height, 0px) + 12px)}.cookie-banner{bottom:calc(16px + env(safe-area-inset-bottom))!important}@media (max-width:740px){body{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}