@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--bg-main:#0a0b10;--bg-surface:#ffffff0a;--bg-surface-hover:#ffffff14;--bg-card:#12141ebf;--border-color:#ffffff1a;--border-color-active:#00f2fe66;--text-main:#f9fafb;--text-muted:#d1d5db;--text-dim:#9ca3af;--accent-cyan:#00f2fe;--accent-blue:#38bdf8;--accent-purple:#a855f7;--accent-pink:#f43f5e;--shadow-sm:0 2px 8px #0006;--shadow-lg:0 10px 30px #000000b3;--glow-cyan:0 0 20px #00f2fe59;--glow-purple:0 0 20px #a855f759;--glass-bg:#12141ea6;--glass-border:#ffffff1a;--glass-blur:blur(16px);--glass-shadow:0 8px 32px 0 #0006;--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--max-width:1240px;--max-width-narrow:680px;--max-width-result:1040px}[data-theme=light]{--bg-main:#f8fafc;--bg-surface:#00000008;--bg-surface-hover:#0000000f;--bg-card:#ffffffd9;--border-color:#0000001a;--border-color-active:#0284c780;--text-main:#0f172a;--text-muted:#334155;--text-dim:#64748b;--accent-cyan:#0284c7;--accent-blue:#2563eb;--accent-purple:#7e22ce;--accent-pink:#e11d48;--shadow-sm:0 2px 8px #0000000f;--shadow-lg:0 10px 30px #00000014;--glow-cyan:0 0 20px #0284c733;--glow-purple:0 0 20px #7e22ce33;--glass-bg:#ffffffbf;--glass-border:#00000014;--glass-blur:blur(16px);--glass-shadow:0 8px 30px 0 #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#8a2be214 0,#0000 50%),radial-gradient(at 100% 100%,#00f2fe14 0,#0000 50%);min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}[data-theme=light] body{background-image:radial-gradient(at 0 0,#2563eb0f 0,#0000 50%),radial-gradient(at 100% 100%,#0284c70f 0,#0000 50%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b873}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{width:100%;max-width:var(--max-width);flex-direction:column;flex:1;align-items:center;margin:0 auto;padding:1.5rem 1rem;display:flex}@media (width>=768px){.main-content{padding:2.5rem 2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeIn}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--glass-shadow);width:100%;padding:2rem;transition:background .3s,border-color .3s,box-shadow .3s}.main-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#0a0b10bf;width:100%;transition:background-color .3s,border-color .3s;position:sticky;top:0;left:0}[data-theme=light] .main-header{background:#fffc}.header-content{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:1rem;display:flex}@media (width>=768px){.header-content{padding:1.25rem 2rem}}.header-logo{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.logo-spark{-webkit-text-fill-color:initial;font-size:1.25rem}.logo-domain{opacity:.8;font-size:1.1rem;font-weight:400}.header-right-group{align-items:center;gap:.75rem;display:flex}.theme-toggle-btn{font-family:var(--font-display);color:var(--text-main);background:var(--bg-surface-hover);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--accent-cyan);box-shadow:var(--glow-cyan);transform:translateY(-1px)}.theme-icon{font-size:.95rem}.theme-text{font-size:.82rem}.main-footer{background:#0a0b1080;border-top:1px solid #ffffff0d;width:100%;margin-top:auto;padding:2rem 1rem}@media (width>=768px){.main-footer{padding:2.5rem 2rem}}.footer-content{max-width:var(--max-width);text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin:0 auto;display:flex}.footer-brand-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.copyright{color:var(--text-muted);font-size:.85rem;font-family:var(--font-display);margin:0}.footer-ontap-link{font-family:var(--font-display);color:var(--accent-cyan);cursor:pointer;transition:var(--transition-fast);background:#00f2fe0f;border:1px solid #00f2fe33;border-radius:9999px;padding:.2rem .6rem;font-size:.82rem;font-weight:700}.footer-ontap-link:hover{background:#00f2fe26;transform:translateY(-1px)}.footer-description{color:var(--text-dim);margin:0;font-size:.75rem}.main-page{flex-direction:column;gap:3.5rem;width:100%;display:flex}.hero-section{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 1rem 1.5rem;display:flex}.hero-pill{font-family:var(--font-display);color:var(--accent-cyan);letter-spacing:.2px;background:#00f2fe14;border:1px solid #00f2fe40;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 0 15px #00f2fe1a}.pill-dot{background:var(--accent-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-title{font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:2.75rem;font-weight:800;line-height:1.2}.hero-title .highlight{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-muted);max-width:620px;margin:0;font-size:1.1rem;line-height:1.6}.hero-tags{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.hero-tag{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;padding:.35rem .85rem;font-size:.85rem}.test-list-section{flex-direction:column;gap:1.75rem;width:100%;display:flex}.section-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.toolbar-left{align-items:center;gap:.85rem;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.5px;border-left:4px solid var(--accent-cyan);padding-left:.75rem;font-size:1.5rem;font-weight:700;line-height:1}.test-count-badge{font-family:var(--font-display);color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:9999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.test-grid{grid-template-columns:1fr;gap:1.25rem;width:100%;display:grid}@media (width>=640px){.test-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width>=1024px){.test-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media (width>=1400px){.test-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.test-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;flex-direction:column;gap:1.25rem;height:100%;padding:1.75rem;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;display:flex;position:relative;overflow:hidden}.test-card:before{content:"";background:radial-gradient(800px circle at var(--x,0px) var(--y,0px), #ffffff0f, transparent 40%);z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.test-card:hover:before{opacity:1}.test-card:hover{border-color:var(--border-color-active);transform:translateY(-6px)}.card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-icon{font-size:2.25rem;line-height:1}.card-badge{font-family:var(--font-display);white-space:nowrap;border-radius:50px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.card-body{flex-direction:column;flex:1;gap:.6rem;display:flex}.card-title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--text-main);font-size:1.25rem;font-weight:700;line-height:1.35}.card-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.card-footer{border-top:1px solid #ffffff0d;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.card-action{font-family:var(--font-display);color:var(--text-main);transition:var(--transition-fast);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.action-arrow{transition:transform .2s;display:inline-block}.test-card:hover .action-arrow{transform:translate(4px)}.card-otrovert:hover{box-shadow:0 12px 32px #00f2fe29,inset 0 0 15px #00f2fe0d}.card-otrovert .card-badge{color:var(--accent-cyan);background:#00f2fe1a;border:1px solid #00f2fe4d}.card-otrovert:hover .card-action{color:var(--accent-cyan)}.card-mbti:hover{box-shadow:0 12px 32px #8a2be22e,inset 0 0 15px #8a2be20d}.card-mbti .card-badge{color:#c084fc;background:#8a2be21a;border:1px solid #8a2be24d}.card-mbti:hover .card-action{color:#c084fc}.card-stress:hover{box-shadow:0 12px 32px #10b9812e,inset 0 0 15px #10b9810f}.card-stress .card-badge{color:#34d399;background:#10b9811f;border:1px solid #10b98159}.card-stress:hover .card-action{color:#34d399}.card-tetoegen:hover{box-shadow:0 12px 32px #ff416c38,inset 0 0 15px #ff416c14}.card-tetoegen .card-badge{color:#ff4d79;background:#ff416c26;border:1px solid #ff416c66}.card-tetoegen:hover .card-action{color:#ff4d79}.card-kkondae:hover{box-shadow:0 12px 32px #f59e0b33,inset 0 0 15px #f59e0b14}.card-kkondae .card-badge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66}.card-kkondae:hover .card-action{color:#fbbf24}.card-attachment:hover{box-shadow:0 12px 32px #ec489933,inset 0 0 15px #ec489914}.card-attachment .card-badge{color:#f472b6;background:#ec489926;border:1px solid #ec489966}.card-attachment:hover .card-action{color:#f472b6}.card-darktriad:hover{box-shadow:0 12px 32px #e11d4838,inset 0 0 15px #e11d4814}.card-darktriad .card-badge{color:#fb7185;background:#e11d4826;border:1px solid #e11d4866}.card-darktriad:hover .card-action{color:#fb7185}.card-dopamine:hover{box-shadow:0 12px 32px #ec489938,inset 0 0 15px #ec489914}.card-dopamine .card-badge{color:#f472b6;background:#ec489926;border:1px solid #ec489966}.card-dopamine:hover .card-action{color:#f472b6}.card-flirting:hover{box-shadow:0 12px 32px #f43f5e38,inset 0 0 15px #f43f5e14}.card-flirting .card-badge{color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e66}.card-flirting:hover .card-action{color:#fda4af}.card-hogu:hover{box-shadow:0 12px 32px #38bdf833,inset 0 0 15px #38bdf814}.card-hogu .card-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf866}.card-hogu:hover .card-action{color:#38bdf8}.card-mental:hover{box-shadow:0 12px 32px #06b6d433,inset 0 0 15px #06b6d414}.card-mental .card-badge{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d466}.card-mental:hover .card-action{color:#22d3ee}.card-lupin_quit:hover{box-shadow:0 12px 32px #f43f5e38,inset 0 0 15px #f43f5e14}.card-lupin_quit .card-badge{color:#f43f5e;background:#f43f5e26;border:1px solid #f43f5e66}.card-lupin_quit:hover .card-action{color:#f43f5e}@media (width<=640px){.hero-title{font-size:2.15rem}.hero-subtitle{font-size:.98rem}}@media (width>=1024px){.hero-title{font-size:3.25rem}}.test-page{width:100%;max-width:var(--max-width-narrow);flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}.test-header{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.back-button{color:var(--text-muted);transition:var(--transition-fast);font-size:.9rem;font-weight:500}.back-button:hover{color:var(--text-main)}.test-badge{font-family:var(--font-display);color:var(--accent-cyan);background:#00f2fe14;border:1px solid #00f2fe33;border-radius:50px;padding:.3rem .8rem;font-size:.85rem;font-weight:700}.config-container{flex-direction:column;gap:2rem;display:flex}.config-title{font-family:var(--font-display);letter-spacing:-.5px;font-size:1.75rem;font-weight:800}.config-desc{color:var(--text-muted);margin-top:-1rem;font-size:.95rem}.config-option-group{flex-direction:column;gap:.75rem;display:flex}.config-label{font-family:var(--font-display);color:var(--text-main);font-size:1.05rem;font-weight:700}.config-buttons{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.config-btn{border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-normal);background:#ffffff05;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;display:flex}.config-btn:hover{background:var(--bg-surface-hover);border-color:#ffffff26}.config-btn.active{border-color:var(--accent-cyan);background:#00f2fe0d;box-shadow:inset 0 0 10px #00f2fe1a,0 4px 15px #00f2fe1a}.config-btn .btn-title{color:var(--text-main);font-size:.95rem;font-weight:700}.config-btn.active .btn-title{color:var(--accent-cyan)}.config-btn .btn-sub{color:var(--text-dim);font-size:.75rem}.start-test-button{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 100%);color:#0a0b10;font-family:var(--font-display);border-radius:var(--border-radius-md);text-align:center;transition:var(--transition-normal);box-shadow:var(--glow-cyan);margin-top:1rem;padding:1.1rem;font-size:1.1rem;font-weight:800}.start-test-button:hover{transform:translateY(-2px);box-shadow:0 0 25px #00f2fe99}.playing-container{flex-direction:column;gap:2.5rem;min-height:400px;display:flex}.progress-section{flex-direction:column;gap:.5rem;display:flex}.progress-info{font-size:.85rem;font-family:var(--font-display);color:var(--text-muted);justify-content:space-between;font-weight:600;display:flex}.progress-bar-wrapper{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-cyan), var(--accent-blue));border-radius:3px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.question-card{text-align:center;justify-content:center;align-items:center;min-height:100px;animation:.4s cubic-bezier(.4,0,.2,1) fadeIn;display:flex}.question-text{word-break:keep-all;font-size:1.35rem;font-weight:600;line-height:1.5}.options-container{justify-content:center;width:100%;display:flex}.options-container.scale-2{flex-direction:row;gap:1.5rem}.options-container.scale-2 .option-button{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:var(--transition-normal);background:#ffffff05;flex-direction:column;flex:1;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.options-container.scale-2 .option-button:hover{background:var(--bg-surface-hover);transform:translateY(-3px)}.options-container.scale-2 .agree-2:hover{border-color:var(--accent-cyan);box-shadow:0 5px 20px #00f2fe26}.options-container.scale-2 .disagree-2:hover{border-color:var(--accent-pink);box-shadow:0 5px 20px #ff149326}.options-container.scale-2 .option-circle{border:2px solid;border-radius:50%;width:48px;height:48px;position:relative}.options-container.scale-2 .agree-2{color:var(--accent-cyan)}.options-container.scale-2 .disagree-2{color:var(--accent-pink)}.options-container.scale-2 .agree-2 .option-circle:before{content:"";border:2px solid var(--accent-cyan);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.options-container.scale-2 .disagree-2 .option-circle:before,.options-container.scale-2 .disagree-2 .option-circle:after{content:"";background:var(--accent-pink);width:22px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.options-container.scale-2 .disagree-2 .option-circle:after{transform:translate(-50%,-50%)rotate(-45deg)}.options-container.scale-2 .option-label{color:var(--text-main);font-size:1.1rem;font-weight:700}.options-container.scale-3{flex-direction:column;gap:1rem}.options-container.scale-3 .option-button{border:1px solid var(--border-color);border-radius:var(--border-radius-md);text-align:left;transition:var(--transition-normal);background:#ffffff05;align-items:center;gap:1.25rem;padding:1.25rem 2rem;display:flex}.options-container.scale-3 .option-button:hover{background:var(--bg-surface-hover);transform:translate(5px)}.options-container.scale-3 .option-circle{border:2px solid var(--border-color);width:20px;height:20px;transition:var(--transition-fast);border-radius:50%}.options-container.scale-3 .agree-3:hover,.options-container.scale-3 .agree-3.selected{border-color:var(--accent-cyan)}.options-container.scale-3 .agree-3:hover .option-circle,.options-container.scale-3 .agree-3.selected .option-circle{border-color:var(--accent-cyan);background:var(--accent-cyan);box-shadow:0 0 10px #00f2fe66}.options-container.scale-3 .neutral-3:hover,.options-container.scale-3 .neutral-3.selected{border-color:var(--text-muted)}.options-container.scale-3 .neutral-3:hover .option-circle,.options-container.scale-3 .neutral-3.selected .option-circle{border-color:var(--text-muted);background:var(--text-muted);box-shadow:0 0 8px #ffffff4d}.options-container.scale-3 .disagree-3:hover,.options-container.scale-3 .disagree-3.selected{border-color:var(--accent-pink)}.options-container.scale-3 .disagree-3:hover .option-circle,.options-container.scale-3 .disagree-3.selected .option-circle{border-color:var(--accent-pink);background:var(--accent-pink);box-shadow:0 0 10px #ff149366}.options-container.scale-3 .option-label{color:var(--text-main);font-size:1rem;font-weight:600}.options-container.scale-5{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem .5rem;display:flex;position:relative}.options-container.scale-5:before{content:"";z-index:1;background:#ffffff0d;height:2px;position:absolute;top:50%;left:10%;right:10%}.options-container.scale-5 .option-button{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.options-container.scale-5 .option-circle{border:2px solid var(--border-color);background:var(--bg-main);transition:var(--transition-normal);border-radius:50%}.options-container.scale-5 .option-label{color:var(--text-muted);transition:var(--transition-fast);white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;bottom:-1.75rem}.options-container.scale-5 .agree-large .option-circle{width:44px;height:44px}.options-container.scale-5 .agree-small .option-circle{width:32px;height:32px}.options-container.scale-5 .neutral .option-circle{width:24px;height:24px}.options-container.scale-5 .disagree-small .option-circle{width:32px;height:32px}.options-container.scale-5 .disagree-large .option-circle{width:44px;height:44px}.options-container.scale-5 .agree-large:hover .option-circle,.options-container.scale-5 .agree-large.selected .option-circle{border-color:var(--accent-cyan);background:var(--accent-cyan);box-shadow:0 0 15px #00f2fe80}.options-container.scale-5 .agree-large:hover .option-label,.options-container.scale-5 .agree-large.selected .option-label{color:var(--accent-cyan)}.options-container.scale-5 .agree-small:hover .option-circle,.options-container.scale-5 .agree-small.selected .option-circle{border-color:var(--accent-blue);background:var(--accent-blue);box-shadow:0 0 10px #4facfe80}.options-container.scale-5 .agree-small:hover .option-label,.options-container.scale-5 .agree-small.selected .option-label{color:var(--accent-blue)}.options-container.scale-5 .neutral:hover .option-circle,.options-container.scale-5 .neutral.selected .option-circle{border-color:var(--text-muted);background:var(--text-muted);box-shadow:0 0 8px #ffffff4d}.options-container.scale-5 .neutral:hover .option-label,.options-container.scale-5 .neutral.selected .option-label{color:var(--text-main)}.options-container.scale-5 .disagree-small:hover .option-circle,.options-container.scale-5 .disagree-small.selected .option-circle{background:#f43f5e;border-color:#f43f5e;box-shadow:0 0 10px #f43f5e80}.options-container.scale-5 .disagree-small:hover .option-label,.options-container.scale-5 .disagree-small.selected .option-label{color:#f43f5e}.options-container.scale-5 .disagree-large:hover .option-circle,.options-container.scale-5 .disagree-large.selected .option-circle{border-color:var(--accent-pink);background:var(--accent-pink);box-shadow:0 0 15px #ff149380}.options-container.scale-5 .disagree-large:hover .option-label,.options-container.scale-5 .disagree-large.selected .option-label{color:var(--accent-pink)}@media (width<=480px){.config-buttons{grid-template-columns:1fr}.options-container.scale-5 .option-circle{transform:scale(.95)}}.option-key-hint{width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;font-family:var(--font-display);color:var(--text-muted);opacity:.7;transition:var(--transition-fast);background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.options-container.scale-5 .option-key-hint{margin-left:0;position:absolute;top:-1.2rem}.option-button:hover .option-key-hint{color:#fff;opacity:1;background:#fff3;border-color:#fff6}@media (width<=640px){.option-key-hint{display:none}}.simri-card-frame{box-sizing:border-box;color:#f8fafc;border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0009,0 0 40px #38bdf814;background-color:#0c0e17!important;background-image:radial-gradient(circle at 50% 0,#38bdf81f 0%,#0000 55%),radial-gradient(circle at 85% 90%,#a855f71a 0%,#0000 50%)!important}.card-top-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.test-badge-chip{background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.4rem;max-width:75%;padding:.3rem .75rem;display:inline-flex}.test-badge-icon{font-size:.95rem;line-height:1}.test-badge-title{font-family:var(--font-display,"Outfit", sans-serif);color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.card-brand-stamp{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:1.5px;color:#94a3b8;font-size:.72rem;font-weight:800}.card-hero-visual{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:.5rem 0;display:flex}.hero-emoji-bubble{background:#ffffff0a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:.5rem;display:flex;position:relative;box-shadow:0 10px 25px #0006}.hero-emoji{filter:drop-shadow(0 4px 10px #00000080);font-size:2.75rem;line-height:1}.emoji-glow-ring{pointer-events:none;background:radial-gradient(circle,#38bdf840 0%,#0000 70%);border-radius:50%;position:absolute;inset:-6px}.card-sub-catchphrase{color:#38bdf8;word-break:keep-all;margin:0;padding:0 .5rem;font-size:.95rem;font-weight:600;line-height:1.45}.card-main-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.5px;color:#fff;word-break:keep-all;filter:drop-shadow(0 2px 10px #0009);margin:0;font-size:1.75rem;font-weight:800;line-height:1.25}.card-tags-group{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.tag-chip{font-family:var(--font-display,"Outfit", sans-serif);color:#e2e8f0;letter-spacing:-.2px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9999px;padding:.3rem .75rem;font-size:.8rem;font-weight:700}.card-inner-divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:1px;margin:.25rem 0}.card-analysis-deck{flex-direction:column;gap:.75rem;display:flex}.analysis-box{text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.45rem;padding:1rem 1.15rem;display:flex}.analysis-box-header{align-items:center;gap:.5rem;display:flex}.box-step-num{font-family:var(--font-display,"Outfit", sans-serif);color:#00f2fe;background:#00f2fe1a;border-radius:6px;padding:.1rem .45rem;font-size:.75rem;font-weight:800}.box-step-label{font-family:var(--font-display,"Outfit", sans-serif);color:#94a3b8;letter-spacing:-.2px;font-size:.82rem;font-weight:700}.analysis-box-text{color:#cbd5e1;word-break:keep-all;margin:0;font-size:.95rem;line-height:1.6}.card-bottom-footer{font-family:var(--font-display,"Outfit", sans-serif);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.footer-status-indicator{align-items:center;gap:.45rem;display:flex}.status-live-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #10b981}.status-text{color:#10b981;letter-spacing:.8px;font-size:.68rem;font-weight:700}.footer-web-url{color:#64748b;font-size:.75rem;font-weight:600}@media (width<=480px){.simri-card-frame{border-radius:22px;gap:1.25rem;padding:1.5rem 1.25rem}.card-main-title{font-size:1.5rem}.hero-emoji-bubble{width:68px;height:68px}.hero-emoji{font-size:2.35rem}.analysis-box{padding:.85rem 1rem}.analysis-box-text{font-size:.9rem}}.result-experience{flex-direction:column;gap:1.5rem;width:100%;max-width:1040px;margin:0 auto;display:flex}.result-nav-bar{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.25rem 0;display:flex}.nav-back-link{font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;padding:.4rem 0;font-size:.88rem;font-weight:600;display:inline-flex}.nav-back-link:hover{color:var(--text-main);transform:translate(-3px)}.nav-test-badge{font-family:var(--font-display,"Outfit", sans-serif);color:var(--accent-cyan);background:var(--bg-surface-hover);border:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;max-width:60%;padding:.25rem .75rem;font-size:.82rem;font-weight:700;overflow:hidden}.result-main-stage{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}@media (width>=980px){.result-main-stage{grid-template-columns:minmax(380px,440px) 1fr;align-items:start;gap:2.5rem;display:grid}}.result-card-stage{justify-content:center;width:100%;max-width:440px;display:flex;position:relative}@media (width>=980px){.result-card-stage{position:sticky;top:5.5rem}}.card-stage-glow{filter:blur(30px);z-index:0;pointer-events:none;background:radial-gradient(circle,#00f2fe1f 0%,#0000 70%);position:absolute;inset:10%}.result-control-hub{flex-direction:column;gap:1.5rem;width:100%;max-width:520px;display:flex}.action-control-card{flex-direction:column;gap:1.25rem;display:flex;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-lg)!important;padding:1.75rem!important}.control-header{flex-direction:column;gap:.35rem;display:flex}.control-kicker{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:1px;color:var(--accent-cyan);text-transform:uppercase;font-size:.75rem;font-weight:800}.control-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.4px;color:var(--text-main);margin:0;font-size:1.35rem;font-weight:800}.control-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.action-buttons-stack{flex-direction:column;gap:.85rem;width:100%;display:flex}.btn-primary-save{width:100%;font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.2px;color:#041019;border-radius:var(--border-radius-md);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:linear-gradient(135deg,#00f2fe 0%,#38bdf8 100%);border:none;justify-content:center;align-items:center;gap:.6rem;padding:1.05rem 1.25rem;font-size:1.02rem;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;box-shadow:0 8px 24px #00f2fe59}.btn-primary-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #00f2fe80}.btn-primary-save:active:not(:disabled){transform:translateY(0)}.btn-primary-save:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{border:2px solid #04101940;border-top-color:#041019;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.secondary-buttons-row{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.btn-secondary-share,.btn-secondary-retry{font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-main);background:var(--bg-surface-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.btn-secondary-share:hover,.btn-secondary-retry:hover{background:var(--bg-surface);border-color:var(--accent-cyan);color:var(--accent-cyan);transform:translateY(-1px)}.btn-icon{font-size:1.1rem;line-height:1}.recommended-hub{flex-direction:column;gap:1rem;display:flex;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-lg)!important;padding:1.5rem 1.75rem!important}.recommended-header{align-items:center;display:flex}.recommended-title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-main);letter-spacing:-.3px;font-size:.98rem;font-weight:800}.recommended-list{flex-direction:column;gap:.6rem;display:flex}.rec-test-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-fast);align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}.rec-test-item:hover{background:var(--bg-surface-hover);border-color:var(--accent-cyan);transform:translate(4px)}.rec-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.rec-meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.rec-name{font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.rec-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.rec-arrow{color:var(--text-dim);font-size:1rem;transition:transform .2s,color .2s}.rec-test-item:hover .rec-arrow{color:var(--accent-cyan);transform:translate(3px)}.result-loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:400px;display:flex}.result-spinner{border:3px solid #00f2fe26;border-top-color:var(--accent-cyan);border-radius:50%;width:44px;height:44px;animation:1s linear infinite spin;box-shadow:0 0 20px #00f2fe4d}.loading-text{font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-muted);font-size:.95rem}.result-toast-pill{-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-display,"Outfit", sans-serif);z-index:3000;white-space:nowrap;background:#0f111aeb;border:1px solid #00f2fe59;border-radius:9999px;padding:.85rem 1.6rem;font-size:.92rem;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastPop;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000000b3,0 0 20px #00f2fe40}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=520px){.secondary-buttons-row{grid-template-columns:1fr}}
