:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f0e4;--card-bg:#fffaf1e0;--accent:#ff7048;--accent-strong:#d94e2f;--accent-light:#ff704824;--muted:#6c7069;--text:#1d211d;--border:#d4c8b7;--focus:#d94e2f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#141713;--card-bg:#20251feb;--accent:#ff7957;--accent-strong:#ff9a7f;--accent-light:#ff795724;--muted:#a8aaa0;--text:#f3eee4;--border:#3b423a;--focus:#ff9a7f}@view-transition{navigation:auto}html{background:var(--background);scrollbar-gutter:stable}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 10% 5%, #ff70481f, transparent 34rem), radial-gradient(circle at 95% 95%, #78b88a2e, transparent 38rem), var(--background);color:var(--text);min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}button,input{font:inherit}button,.option{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{min-height:44px}button:focus-visible,input:focus-visible,.option:focus-within{outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:3px}.shell{min-height:100dvh;padding-block:max(40px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-bottom));padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.test-shell,.result-shell{align-items:flex-start}.blob{filter:blur(100px);opacity:.6;z-index:0;border-radius:50%;animation:10s ease-in-out infinite float;position:absolute}.blob-1{background:#ff704847;width:600px;height:600px;animation-delay:0s;top:-150px;left:-150px}.blob-2{background:#78b88a47;width:700px;height:700px;animation-delay:-5s;bottom:-200px;right:-150px}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,30px)scale(.95)}}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(24px);z-index:10;text-align:center;border:1px solid #ffffffe6;border-radius:32px;width:100%;max-width:700px;padding:60px 50px;position:relative;box-shadow:0 40px 80px #5b7a621f,inset 0 2px #fff}.index-shell .card{flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:80px 60px;display:flex}.badge-up{background:var(--accent-light);border:1px solid var(--border);color:var(--accent);letter-spacing:.1em;border-radius:999px;margin-bottom:24px;padding:10px 24px;font-size:14px;font-weight:700;display:inline-block}h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:24px;font-size:48px;font-weight:800;line-height:1.2}.gradient-text{background:linear-gradient(135deg, var(--text), var(--accent));-webkit-text-fill-color:transparent;color:#304034;-webkit-background-clip:text;background-clip:text}.hero-desc{color:var(--muted);text-wrap:pretty;max-width:560px;margin-bottom:30px;padding:0 20px;font-size:20px;line-height:1.8}.feature-list{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:38px;display:flex}.feature-list span{border:1px solid var(--border);color:var(--accent-strong);background:#ffffffb3;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:650}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:18px 48px;font-size:18px;font-weight:600;transition:all .3s;box-shadow:0 16px 32px #5b7a624d}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.48;box-shadow:none;transform:none}.btn-secondary{border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .3s}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.credits{color:var(--muted);margin-top:26px;font-size:14px}.privacy-note{color:var(--muted);max-width:520px;margin-top:22px;font-size:13px}.noscript{color:#5f4810;text-align:center;background:#fff3cd;padding:16px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.test-wrap{max-width:860px;padding:40px 36px}.section-heading{max-width:620px;margin:4px auto 34px}.section-heading .eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:750}.section-heading h1{margin-bottom:10px;font-size:32px}.section-heading>p:last-child{color:var(--muted);font-size:15px}.topbar{border:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(16px);background:#f9fcf9e6;border-radius:16px;align-items:center;gap:20px;margin-bottom:28px;padding:14px 16px;display:flex;position:sticky;top:12px;box-shadow:0 10px 30px #3d5a4214}.progress{background:var(--accent-light);border-radius:5px;flex:1;height:10px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:5px;height:100%;transition:width .3s}.progress-text{color:var(--muted);white-space:nowrap;min-width:70px;font-size:15px}.question-list{text-align:left;flex-direction:column;gap:28px;display:flex}.question{border:1px solid var(--border);background:#fff9;border-radius:20px;min-width:0;padding:28px;scroll-margin-top:100px;transition:border-color .2s,box-shadow .2s}.question-enter{animation:.28s ease-out both reveal-question}@keyframes reveal-question{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question:focus-within{border-color:#3d5a4273;box-shadow:0 12px 30px #3d5a4214}.question-meta{color:var(--muted);align-items:center;gap:14px;margin-bottom:14px;font-size:14px;display:flex}.badge{background:var(--accent-light);color:var(--accent);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.question-title{text-wrap:pretty;width:100%;margin-bottom:20px;padding:0;font-size:17px;font-weight:500;line-height:1.7;display:block}.options{flex-direction:column;gap:12px;display:flex}.option{border:2px solid var(--border);cursor:pointer;background:#ffffffb3;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex}.option.selected{border-color:var(--accent-strong);background:var(--accent-light)}.option input[type=radio]{width:20px;height:20px;accent-color:var(--accent-strong)}.option-code{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.option-text{flex:1}.option.selected .option-code{background:var(--accent-strong);color:#fff}.actions-bottom{text-align:center;margin-top:36px}.hint{color:var(--muted);margin-bottom:24px;padding:0 20px;font-size:15px}.btn-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.result-wrap{max-width:900px;padding:50px 60px}.result-wrap .poster-box{text-align:left;align-items:flex-start;gap:40px;margin-bottom:36px;display:flex}.poster-box{margin-bottom:30px}.poster-info{flex:1}.poster-image{background:#ffffffb3;border-radius:20px;flex-shrink:0;width:240px;height:auto;box-shadow:0 18px 40px #3d5a421f}.poster-caption{color:var(--muted);font-size:18px;font-style:italic}.type-box{text-align:left;margin-bottom:36px}.type-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:14px;font-weight:600}.type-name{background:linear-gradient(135deg, var(--text), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:42px;font-weight:800}.type-subname{color:var(--muted);margin-bottom:16px;font-size:17px}.match{background:var(--accent-light);color:var(--accent-strong);border-radius:999px;padding:10px 24px;font-size:15px;font-weight:600;display:inline-block}.result-content{text-align:left;grid-template-columns:1fr 1fr;gap:24px;display:grid}.analysis-box,.dim-box,.note-box{text-align:left;background:#fff9;border-radius:20px;margin-bottom:0;padding:24px}.analysis-box,.dim-box{grid-column:1/-1}.note-box{border:1px dashed var(--border);background:#97b59c1a;grid-column:1/-1}.analysis-box h3,.dim-box h3{color:var(--accent-strong);margin-bottom:14px;font-size:20px;font-weight:700}.analysis-box p{color:var(--text);font-size:16px;line-height:1.9}.dim-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dim-item{background:#ffffff80;border-radius:12px;padding:14px}.dim-item-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dim-item-name{color:var(--accent);font-size:14px;font-weight:600}.dim-item-score{color:var(--muted);font-size:13px}.dim-item p{color:var(--muted);font-size:14px;line-height:1.6}.note-box p{color:var(--muted);font-size:15px;line-height:1.7}.result-actions{flex-direction:column;gap:16px;max-width:500px;margin-top:36px;margin-left:auto;margin-right:auto;display:flex}.result-actions .btn-group{margin-top:0}.theme-toggle{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:50;border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 88%, transparent);width:46px;min-height:46px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(16px);border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:fixed;box-shadow:0 12px 30px #1d211d24}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 5%, #ff79571a, transparent 34rem), radial-gradient(circle at 95% 95%, #7fc09314, transparent 38rem), var(--background)}:root[data-theme=dark] .card{border-color:#ffffff14;box-shadow:0 40px 80px #00000047,inset 0 1px #ffffff0d}:root[data-theme=dark] .feature-list span,:root[data-theme=dark] .question,:root[data-theme=dark] .option,:root[data-theme=dark] .analysis-box,:root[data-theme=dark] .dim-box,:root[data-theme=dark] .dim-item,:root[data-theme=dark] .poster-image{background:#ffffff0a}:root[data-theme=dark] .topbar{background:#1b201ae6;box-shadow:0 10px 30px #0003}:root[data-theme=dark] .note-box{background:#ff795714}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .option:hover{background:#ffffff13}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px #5b7a6266}.btn-secondary:hover{background:var(--accent-light)}.option:hover{border-color:var(--accent);background:#fffffff2}}@media (width<=900px){.result-wrap .poster-box{text-align:center;flex-direction:column;align-items:center}.poster-info{text-align:center}.result-content{grid-template-columns:1fr}.dim-box{grid-column:1}.dim-list{grid-template-columns:repeat(2,minmax(0,1fr))}.note-box{grid-column:1}.type-box{text-align:center}.poster-image{width:200px}}@media (width<=768px){.shell{padding-block:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-bottom));padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.card{padding:40px 24px}.index-shell .card{padding:50px 30px}h1{font-size:36px}.hero-desc{padding:0 10px;font-size:17px}.test-wrap{padding:24px 18px}.section-heading h1{font-size:27px}.topbar{top:max(8px, env(safe-area-inset-top))}.question{padding:20px}.question-title{font-size:16px}.option{padding:14px 16px}.type-name{font-size:32px}.result-wrap{padding:30px 20px}.poster-image{width:180px}}@media (width<=480px){.card{padding:32px 18px}h1{font-size:28px}.hero-desc{font-size:15px}.feature-list{margin-bottom:30px}.feature-list span{font-size:12px}.hero-actions{flex-direction:column;align-items:stretch}.btn-primary{padding:14px 28px;font-size:16px}.btn-secondary{padding:12px 20px;font-size:14px}.type-name{font-size:26px}.poster-image{width:160px}.topbar{gap:10px;padding:11px 12px}.question-meta{flex-direction:column;align-items:flex-start;gap:7px}.dim-item-top{flex-direction:column;align-items:flex-start;gap:3px}.dim-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation-duration:.01ms!important}::view-transition-new(root){animation-duration:.01ms!important}}
