:root{--bg-primary:#faf9f5;--bg-secondary:#f2efe7;--bg-tertiary:#e8e6dc;--bg-card:#fffefa;--bg-elevated:#fffdfa;--bg-glass:#faf9f5cc;--bg-glass-strong:#faf9f5f2;--bg-stimulus:var(--bg-card);--border-stimulus:var(--border);--bg-image-stimulus:#fff;--border-image-stimulus:#18181b1f;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#a1a1aa;--text-inverse:#fff;--accent:#6366f1;--accent-hover:#4f46e5;--accent-active:#4338ca;--accent-light:#6366f11f;--accent-lighter:#6366f10f;--success:#10b981;--success-light:#10b9811a;--warning:#f59e0b;--warning-light:#f59e0b1a;--error:#ef4444;--error-light:#ef44441a;--info:#3b82f6;--info-light:#3b82f61a;--border:#e6e2d6;--border-light:#f4f4f5;--border-focus:var(--accent);--font-display-base:"Space Grotesk", "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,  "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic",  "Hiragino Sans", "Yu Gothic", "Meiryo", "Noto Sans JP",  "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC",  "Noto Sans Arabic", "Noto Sans Hebrew",  "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Gurmukhi", "Noto Sans Gujarati", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Oriya", "Noto Sans Tamil", "Noto Sans Telugu",  "Noto Sans Thai", "Noto Sans Myanmar",  "Noto Sans Ethiopic", sans-serif;--font-display:var(--font-display-base);--font-serif:"Georgia", "Times New Roman", serif;--font-sans-base:"Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", "Hiragino Sans", "Yu Gothic", "Meiryo", "Noto Sans JP", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans Arabic", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Gurmukhi", "Noto Sans Gujarati", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Oriya", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Myanmar", "Noto Sans Ethiopic", sans-serif;--font-sans:var(--font-sans-base);--font-mono:ui-monospace, "SF Mono", "Monaco", "Consolas", "Liberation Mono", monospace;--text-xs:clamp(.6875rem, .65rem + .1vw, .75rem);--text-sm:clamp(.8125rem, .775rem + .1vw, .875rem);--text-base:clamp(.9375rem, .9rem + .1vw, 1rem);--text-lg:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--text-xl:clamp(1.1875rem, 1.1rem + .3vw, 1.25rem);--text-2xl:clamp(1.4375rem, 1.3rem + .4vw, 1.5rem);--text-3xl:clamp(1.75rem, 1.5rem + .8vw, 2rem);--text-4xl:clamp(2.125rem, 1.8rem + 1vw, 2.5rem);--text-5xl:clamp(2.75rem, 2.2rem + 1.5vw, 3.5rem);--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #00000008;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-inner:inset 0 2px 4px #0000000a;--shadow-glow:0 0 20px #6366f129;--shadow-glow-lg:0 0 40px #6366f138;--transition-fastest:75ms cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-moderate:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--transition-slower:.7s cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--z-base:0;--z-above:1;--z-dropdown:100;--z-sticky:150;--z-modal-backdrop:190;--z-modal:200;--z-popover:250;--z-toast:300;--z-tooltip:350;--z-max:9999;--header-height:64px;--header-offset:var(--header-height);--timer-normal:var(--accent);--timer-warning:var(--warning);--timer-danger:var(--error);--glass-blur:12px;--glass-saturate:180%;--icon-primary:var(--accent);--icon-secondary:#a5b4fc;--icon-accent:#c7d2fe;--icon-primary-rgb:99, 102, 241;--icon-secondary-rgb:165, 180, 252;--icon-accent-rgb:199, 210, 254}html[lang^=ko]{--font-display:"Apple SD Gothic Neo", "Noto Sans KR", var(--font-display-base);--font-sans:"Apple SD Gothic Neo", "Noto Sans KR", var(--font-sans-base)}html[lang^=ja]{--font-display:"Hiragino Sans", "Yu Gothic", "Meiryo", "Noto Sans JP", var(--font-display-base);--font-sans:"Hiragino Sans", "Yu Gothic", "Meiryo", "Noto Sans JP", var(--font-sans-base)}html[lang^=zh]{--font-display:"PingFang SC", "PingFang TC", "Microsoft YaHei", "Microsoft JhengHei", "Noto Sans SC", "Noto Sans TC", var(--font-display-base);--font-sans:"PingFang SC", "PingFang TC", "Microsoft YaHei", "Microsoft JhengHei", "Noto Sans SC", "Noto Sans TC", var(--font-sans-base)}:lang(ko){font-family:"Apple SD Gothic Neo", "Noto Sans KR", var(--font-sans-base)}html[lang^=ar],html[lang^=fa],html[lang^=ps],html[lang^=ur]{--font-display:"Noto Sans Arabic", "Noto Naskh Arabic", var(--font-display-base);--font-sans:"Noto Sans Arabic", "Noto Naskh Arabic", var(--font-sans-base)}html[lang^=he]{--font-display:"Noto Sans Hebrew", var(--font-display-base);--font-sans:"Noto Sans Hebrew", var(--font-sans-base)}html[lang^=hi],html[lang^=mr],html[lang^=ne]{--font-display:"Noto Sans Devanagari", var(--font-display-base);--font-sans:"Noto Sans Devanagari", var(--font-sans-base)}html[lang^=th]{--font-display:"Noto Sans Thai", var(--font-display-base);--font-sans:"Noto Sans Thai", var(--font-sans-base)}html[lang^=bn]{--font-display:"Noto Sans Bengali", var(--font-display-base);--font-sans:"Noto Sans Bengali", var(--font-sans-base)}html[lang^=pa]{--font-display:"Noto Sans Gurmukhi", var(--font-display-base);--font-sans:"Noto Sans Gurmukhi", var(--font-sans-base)}html[lang^=gu]{--font-display:"Noto Sans Gujarati", var(--font-display-base);--font-sans:"Noto Sans Gujarati", var(--font-sans-base)}html[lang^=kn]{--font-display:"Noto Sans Kannada", var(--font-display-base);--font-sans:"Noto Sans Kannada", var(--font-sans-base)}html[lang^=ml]{--font-display:"Noto Sans Malayalam", var(--font-display-base);--font-sans:"Noto Sans Malayalam", var(--font-sans-base)}html[lang^=or]{--font-display:"Noto Sans Oriya", var(--font-display-base);--font-sans:"Noto Sans Oriya", var(--font-sans-base)}html[lang^=ta]{--font-display:"Noto Sans Tamil", var(--font-display-base);--font-sans:"Noto Sans Tamil", var(--font-sans-base)}html[lang^=te]{--font-display:"Noto Sans Telugu", var(--font-display-base);--font-sans:"Noto Sans Telugu", var(--font-sans-base)}html[lang^=my]{--font-display:"Noto Sans Myanmar", var(--font-display-base);--font-sans:"Noto Sans Myanmar", var(--font-sans-base)}html[lang^=am]{--font-display:"Noto Sans Ethiopic", var(--font-display-base);--font-sans:"Noto Sans Ethiopic", var(--font-sans-base)}[data-theme=dark]{--icon-primary:#818cf8;--icon-secondary:#a5b4fc;--icon-accent:#c7d2fe;--icon-primary-rgb:129, 140, 248;--icon-secondary-rgb:165, 180, 252;--icon-accent-rgb:199, 210, 254;--bg-primary:#09090b;--bg-secondary:#18181b;--bg-tertiary:#27272a;--bg-card:#18181b;--bg-elevated:#27272a;--bg-glass:#18181bd9;--bg-glass-strong:#18181bf2;--bg-stimulus:var(--bg-card);--border-stimulus:var(--border);--bg-image-stimulus:#fffdf8;--border-image-stimulus:#18181b29;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#09090b;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-active:#c7d2fe;--accent-light:#818cf829;--accent-lighter:#818cf817;--success:#34d399;--success-light:#34d39926;--warning:#fbbf24;--warning-light:#fbbf2426;--error:#f87171;--error-light:#f8717126;--info:#60a5fa;--info-light:#60a5fa26;--border:#27272a;--border-light:#3f3f46;--border-focus:var(--accent);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #00000080;--shadow-2xl:0 25px 50px -12px #000000b3;--shadow-inner:inset 0 2px 4px #0000004d;--shadow-glow:0 0 20px #818cf847;--shadow-glow-lg:0 0 40px #818cf861}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 10px 30px #0000008c;--shadow-xl:0 20px 50px #0009;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#60a5fa;--accent-active:var(--accent-hover);--bg-primary:#09090b;--bg-secondary:#18181b;--bg-tertiary:#27272a;--bg-card:#18181b;--bg-elevated:#27272a;--bg-glass:#18181bd9;--bg-glass-strong:#18181bf2;--bg-stimulus:var(--bg-card);--border-stimulus:var(--border);--bg-image-stimulus:#fffdf8;--border-image-stimulus:#18181b29;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#09090b;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-light:#818cf829;--border:#27272a;--border-light:#3f3f46;--icon-primary:#818cf8;--icon-secondary:#a5b4fc;--icon-accent:#c7d2fe;--icon-primary-rgb:129, 140, 248;--icon-secondary-rgb:165, 180, 252;--icon-accent-rgb:199, 210, 254}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset,var(--header-height)) + var(--space-5));max-width:100vw;font-size:16px;overflow-x:hidden}@media (pointer:coarse){html{scroll-behavior:auto}}html.i18n-pending [data-i18n],html.i18n-pending [data-i18n-attr]{visibility:hidden}html:not(.theme-ready) *,html:not(.theme-ready) body{transition:none!important}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;min-height:100vh;transition:background-color var(--transition-base), color var(--transition-base);max-width:100vw;font-size:1rem;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:default}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--space-6)}}header.header{z-index:var(--z-dropdown);background:var(--bg-primary);border-bottom:1px solid var(--border);transition:background-color var(--transition-base);position:fixed;top:0;left:0;right:0}header.header .container{justify-content:flex-start;align-items:center;gap:var(--space-6);height:var(--header-height);display:flex}header.header .logo,header.header .nav{min-width:0}header.header .nav{margin-inline-start:auto}header.header .nav-actions{flex-shrink:0}body:not(.test-page){padding-top:var(--header-offset,var(--header-height))}.announcement{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:var(--bg-secondary);position:relative}.announcement__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.announcement__content{min-width:0}.announcement__title{color:var(--text-primary);font-weight:700;line-height:1.25}.announcement__message{color:var(--text-secondary);margin-top:2px;font-size:.95rem;line-height:1.4}.announcement__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.announcement--success{background:var(--success-light)}.announcement--warning{background:var(--warning-light)}.announcement--danger{background:var(--error-light)}@media (max-width:640px){.announcement__inner{flex-direction:column;align-items:stretch}.announcement__actions{justify-content:flex-start}}#tests,#leaderboard{scroll-margin-top:calc(var(--header-offset,var(--header-height)) + var(--space-5))}.logo{align-items:center;gap:var(--space-3);letter-spacing:-.02em;color:var(--text-primary);font-size:1.125rem;font-weight:600;display:flex}.logo img{width:auto;height:32px;display:block}.logo .logo-full{display:block}.logo .logo-mark{display:none}.logo-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1;display:none}@media (max-width:640px){.logo .logo-full{display:none}.logo .logo-mark{display:block}.logo{gap:var(--space-2)}.logo-name{align-items:center;display:inline-flex}}@media (max-width:360px){.logo-name{font-size:.875rem}}.footer-logo{width:auto;height:28px;margin-bottom:var(--space-3);display:block}[data-theme=dark] .logo img,[data-theme=dark] .footer-logo{filter:invert()brightness(2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo img,:root:not([data-theme=light]) .footer-logo{filter:invert()brightness(2)}}.logo svg{color:var(--accent)}.nav{align-items:center;gap:var(--space-6);display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);touch-action:manipulation;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}header.header .nav-link{margin:0}.nav-link:hover,body[data-page=ranking] .nav-link[data-nav=ranking]{color:var(--text-primary)}.nav-link{min-height:44px;padding-inline:var(--space-3);align-items:center;display:inline-flex}@media (max-width:640px){:root{--header-height:112px}header.header .container{align-content:center;row-gap:var(--space-2);height:auto;min-height:var(--header-height);padding-block:var(--space-2);flex-wrap:wrap}header.header .logo{flex:auto}header.header .nav{align-items:stretch;gap:var(--space-2);order:3;width:100%;margin-inline-start:0}header.header .nav-link{white-space:normal;overflow-wrap:anywhere;text-align:center;flex:1 1 0;min-width:0;line-height:1.25}header.header .nav-actions{gap:var(--space-2);margin-inline-start:auto}header.header .lang-btn{padding:var(--space-2)}header.header .theme-toggle{width:44px;height:44px}}@media (max-width:360px){header.header .lang-btn #currentLang,header.test-header .lang-btn #currentLang{display:none}.nav-link{font-size:.8125rem}}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.lang-btn #currentLang{text-overflow:ellipsis;white-space:nowrap;max-inline-size:4ch;overflow:hidden}@media (pointer:coarse) and (max-width:420px){header.header .lang-btn #currentLang,header.test-header .lang-btn #currentLang{display:none}}@supports not (gap:1rem){.nav{gap:0}.nav>*+*{margin-left:var(--space-6)}.nav-actions{gap:0}.nav-actions>*+*{margin-left:var(--space-3)}@media (max-width:640px){.nav>*+*{margin-left:var(--space-4)}}[dir=rtl] .nav>*+*{margin-left:0;margin-right:var(--space-6)}@media (max-width:640px){[dir=rtl] .nav>*+*{margin-right:var(--space-4)}}[dir=rtl] .nav-actions>*+*{margin-left:0;margin-right:var(--space-3)}}.theme-toggle{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.theme-toggle svg{width:20px;height:20px}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}.lang-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-secondary);transition:all var(--transition-fast);font-size:.75rem;font-weight:600;display:flex}.lang-btn:hover{background:var(--border)}.modal{z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition-base);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.active{opacity:1;display:flex}.modal-content{width:100%;max-width:400px;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:relative}.modal-content h3{margin-bottom:var(--space-6);text-align:center;letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close{top:var(--space-4);right:var(--space-4);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-full);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.lang-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.lang-option{padding:var(--space-4);text-align:center;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.lang-option:hover{background:var(--accent);color:var(--text-inverse)}.lang-modal-content{max-width:520px;padding:var(--space-6);flex-direction:column;max-height:min(86vh,720px);display:flex;overflow:hidden}.lang-modal-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.lang-modal-content h3{text-align:start;letter-spacing:-.02em;flex:auto;justify-self:start;min-width:0;margin:0;font-size:1.1rem;font-weight:650}.lang-modal-content .modal-close{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);flex:none;justify-self:end;width:36px;height:36px;font-size:1rem;line-height:0;position:static}.lang-modal-content .modal-close svg{width:18px;height:18px;display:block}.lang-modal-content .modal-close:hover{background:var(--bg-tertiary);box-shadow:var(--shadow-sm)}.lang-search{z-index:0;padding:var(--space-2) 0 var(--space-4);background:linear-gradient(180deg, var(--bg-card) 70%, #0000 100%);position:relative}.lang-search input{box-sizing:border-box;width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);text-align:start;font-family:var(--font-sans);appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;font-size:.9375rem;display:block}@supports (-webkit-touch-callout:none){.lang-search input,.form-input{font-size:16px}}.lang-search input::-webkit-search-decoration{display:none}.lang-search input::-webkit-search-cancel-button{display:none}.lang-search input::-webkit-search-results-button{display:none}.lang-search input::-webkit-search-results-decoration{display:none}.lang-search input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f62e}.lang-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:2px;padding-bottom:10px;flex:auto;min-height:0;padding-inline:2px;overflow:hidden auto}@supports (overflow:clip){.lang-modal-body{overflow-x:clip}}.lang-recents{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;padding:2px;display:flex}.lang-chip-title{color:var(--text-muted);letter-spacing:-.01em;margin-bottom:var(--space-2);padding-inline-start:2px;font-size:.75rem;font-weight:700}.lang-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}[dir=rtl] .lang-chip-row{direction:ltr;justify-content:flex-start}[dir=rtl] .lang-chip{text-align:left;direction:ltr}.lang-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);text-align:start;font-family:var(--font-sans);max-inline-size:100%;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);unicode-bidi:plaintext;flex:0 auto;padding:8px 10px;font-size:.8125rem;font-weight:600;display:inline-flex;overflow:hidden}.lang-chip:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-1px)}.lang-list{touch-action:pan-y;flex-direction:column;flex:none;gap:6px;min-height:0;padding-top:10px;padding-bottom:10px;display:flex}.lang-empty{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--bg-secondary);color:var(--text-muted);text-align:center;font-size:.875rem;display:none}.lang-empty.active{display:block}.lang-item{align-items:start;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);text-align:start;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:minmax(0,1fr) 22px;display:grid}.lang-item:hover{border-color:var(--text-muted);background:var(--bg-card);transform:none}.lang-item.active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-light) 0%, #0000 100%)}.lang-item-main{flex-direction:column;min-width:0;display:flex}.lang-native{text-align:start;line-height:1.25;font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;min-width:0;padding-block:2px;font-size:.95rem;font-weight:650;display:block;overflow:hidden}.lang-english{text-align:start;line-height:1.25;font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;min-width:0;margin-top:2px;padding-block:2px;font-size:.75rem;display:block;overflow:hidden}[dir=rtl] .lang-native,[dir=rtl] .lang-english{text-align:start}.lang-item-meta{align-self:center;align-items:center;gap:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;inline-size:22px;min-inline-size:22px;transition:opacity var(--transition-fast), visibility var(--transition-fast);justify-self:end;display:inline-flex}.lang-item.active .lang-item-meta{opacity:1;visibility:visible}.lang-pill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);letter-spacing:.06em;padding:2px 8px;font-size:.6875rem;font-weight:700}.lang-check{border:1px solid var(--border);background:var(--bg-card);width:18px;height:18px;color:var(--accent);opacity:0;transition:opacity var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.lang-item.active .lang-check{opacity:1}@media (max-width:520px){.lang-modal{align-items:flex-end;padding:0}.lang-modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;padding:var(--space-6) calc(var(--space-5) + env(safe-area-inset-right)) calc(var(--space-6) + env(safe-area-inset-bottom)) calc(var(--space-5) + env(safe-area-inset-left))}.lang-chip-row{flex-wrap:wrap;overflow:visible}.lang-native,.lang-english{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.lang-item-meta{align-self:start;padding-top:2px}}@media (max-width:520px) and (max-height:560px){.lang-recents{display:none}.lang-list{max-height:none}}@media (max-width:520px){.lang-chip{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-items:flex-start;max-inline-size:min(100%,11.5rem);line-height:1.15;display:-webkit-box}}@media (max-width:360px){.lang-item{align-items:start}.lang-native,.lang-english{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@supports (height:100dvh){.lang-modal-content{max-height:min(86dvh,720px)}.lang-list{max-height:none}}@media (hover:none) and (pointer:coarse){.lang-search input,.form-question .form-input{font-size:16px}}.hero{padding:var(--space-16) 0 var(--space-12);background:var(--bg-primary)}.hero .container{gap:var(--space-12);align-items:center;display:grid}@media (min-width:768px){.hero{padding:var(--space-20) 0}.hero .container{gap:var(--space-16);grid-template-columns:1fr 1fr}}.hero-content{text-align:center}@media (min-width:768px){.hero-content{text-align:left}}.badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-6);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border);font-size:.75rem;font-weight:500;display:inline-flex}.badge:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-6);font-size:2.5rem;font-weight:650;line-height:1.15}html[lang^=ko] .hero h1{word-break:keep-all;overflow-wrap:normal;line-break:strict}@media (min-width:768px){.hero h1{font-size:3rem}}@media (min-width:1024px){.hero h1{font-size:3.5rem}}.hero-desc{color:var(--text-secondary);margin-bottom:var(--space-8);font-size:1rem;line-height:1.7}html[lang^=ko] .hero-desc,html[lang^=ko] .section-desc{word-break:keep-all;overflow-wrap:normal;line-break:strict}@media (min-width:768px){.hero-desc{font-size:1.125rem}}.hero-visual{justify-content:center;display:flex}.hero-microcopy{margin-top:var(--space-4);color:var(--text-muted);letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.8125rem;display:flex}@media (min-width:768px){.hero-microcopy{justify-content:flex-start}}.microcopy-dot{opacity:.55}@media (min-width:768px){.microcopy-mobile,.microcopy-dot--mobile{display:none}}.iq-display{will-change:transform;background:0 0;border-radius:999px;width:220px;height:220px;position:relative}.hero .iq-display:before{content:"";z-index:-1;background:radial-gradient(circle,#6366f140 0%,#6366f114 50%,#0000 70%);border-radius:999px;position:absolute;inset:-24px}.hero .iq-display:after{content:"";z-index:-1;border:1.5px solid #6366f133;border-radius:999px;position:absolute;inset:-4px}@media (min-width:768px){.iq-display{width:280px;height:280px}}.iq-circle{background:0 0;width:100%;height:100%;position:relative}.iq-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.iq-orbit{opacity:.55;stroke-linecap:round;stroke-dasharray:4 12;stroke-dashoffset:0;animation:18s linear infinite orbitSpin}.iq-orbit.orbit-2{opacity:.28;stroke-dasharray:1 9;animation-duration:28s}@keyframes orbitSpin{to{stroke-dashoffset:-276px}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:no-preference){.iq-display{animation:8s ease-in-out infinite floaty}}@media (prefers-reduced-motion:reduce){.iq-orbit,.iq-display,.iq-gauge{animation:none!important}}.iq-circle-bg{stroke:var(--border)}.hero .iq-gauge{stroke:var(--accent);stroke-width:10px;stroke-dasharray:300 39;stroke-dashoffset:0;will-change:stroke-dashoffset;animation:6.5s linear infinite gaugeDash}@keyframes gaugeDash{to{stroke-dashoffset:-339px}}.result-page .iq-gauge{animation:none}.iq-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iq-number{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:3.5rem;font-weight:650;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.iq-number{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero .iq-number{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}}.iq-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{color:var(--text-inverse);background:var(--text-primary)}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.btn-accent{color:#fff;background:var(--accent)}.btn-accent:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-lg{padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-size:1rem}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.75rem}.btn-start{--btn-start-pad-left:3.75rem;--btn-start-pad-right:1.25rem;--btn-start-knob-size:44px;--btn-start-knob-inset:10px;--btn-start-lane:calc(var(--btn-start-knob-size) + (var(--btn-start-knob-inset) * 2));--btn-start-knob-bleed:10px;--btn-start-knob-backdrop-filter:blur(18px) saturate(170%);--btn-start-safe-lane:calc(var(--btn-start-lane) + (var(--btn-start-knob-bleed) * 2));grid-template-columns:var(--btn-start-safe-lane) minmax(0, 1fr) var(--btn-start-safe-lane);padding-inline:var(--btn-start-pad-right);border-radius:var(--radius-2xl);height:auto;min-height:56px;padding-block:var(--space-2);box-shadow:var(--shadow-lg);will-change:transform;isolation:isolate;place-items:center;gap:0;line-height:1;display:grid;position:relative;overflow:hidden}@media (max-width:1199px){.btn-start{grid-template-columns:var(--btn-start-safe-lane) minmax(0, 1fr)}}.btn-start.btn-primary{background:var(--text-primary);border:1px solid color-mix(in srgb, var(--text-inverse) 14%, transparent);--btn-start-shadow-ink:var(--text-primary);--btn-start-knob-bg:#ffffff24;--btn-start-knob-border:#ffffff52;--btn-start-knob-bg-hover:#ffffff2e;--btn-start-knob-border-hover:#fff6;--btn-start-knob-shadow:inset 0 1px 0 #ffffff70, inset 0 -1px 0 #ffffff1f, 0 0 0 1px #ffffff14, 0 14px 30px #0000002e;--btn-start-label-shadow:0 1px 0 #0000002e, 0 0 10px #ffffff85;--btn-start-label-veil-bg:#ffffff6b;--btn-start-label-veil-border:#ffffff3d;--btn-start-label-veil-shadow:0 8px 20px #ffffff2e}@supports (background:color-mix(in srgb, black 50%, transparent)){.btn-start.btn-primary{--btn-start-knob-bg:color-mix(in srgb, var(--text-inverse) 14%, transparent);--btn-start-knob-border:color-mix(in srgb, var(--text-inverse) 30%, transparent);--btn-start-knob-bg-hover:color-mix(in srgb, var(--text-inverse) 18%, transparent);--btn-start-knob-border-hover:color-mix(in srgb, var(--text-inverse) 38%, transparent);--btn-start-knob-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 28%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-inverse) 8%, transparent), 0 10px 22px color-mix(in srgb, var(--btn-start-shadow-ink) 12%, transparent);--btn-start-knob-backdrop-filter:blur(14px) saturate(145%);--btn-start-label-shadow:0 1px 0 color-mix(in srgb, var(--btn-start-shadow-ink) 18%, transparent), 0 0 10px color-mix(in srgb, var(--text-primary) 68%, transparent);--btn-start-label-veil-bg:color-mix(in srgb, var(--text-primary) 68%, transparent);--btn-start-label-veil-border:color-mix(in srgb, var(--border) 28%, transparent);--btn-start-label-veil-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 24%, transparent)}}.btn-start.btn-primary:before,.btn-start:after{content:none}.btn-start__label{z-index:10;width:100%;min-width:0;padding-inline:var(--space-2);text-align:center;white-space:normal;text-overflow:clip;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.015em;text-shadow:var(--btn-start-label-shadow,none);transform:translateX(var(--btn-start-label-nudge,0px)) translateZ(0);isolation:isolate;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:opacity var(--transition-fast);grid-column:2;font-size:1.02rem;font-weight:650;line-height:1.15;position:relative;overflow:hidden}.btn-start__label:before{content:"";z-index:-1;background:var(--btn-start-label-veil-bg,transparent);border:1px solid var(--btn-start-label-veil-border,transparent);box-shadow:var(--btn-start-label-veil-shadow,none);pointer-events:none;border-radius:999px;position:absolute;inset:-.32rem .4rem}html[lang^=ko] .btn-start__label{word-break:keep-all;-webkit-hyphens:none;hyphens:none}@supports ((-webkit-background-clip:text)){.btn-start__label{color:var(--text-inverse);text-shadow:var(--btn-start-label-shadow,none);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}}.btn-start__knob{left:var(--btn-start-knob-inset);width:var(--btn-start-knob-size);height:var(--btn-start-knob-size);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;transition:left var(--transition-slow), transform var(--transition-fast);z-index:2;contain:paint;will-change:left, transform;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}.btn-start__knob:before{content:"";border-radius:inherit;background:var(--btn-start-knob-bg);border:1px solid var(--btn-start-knob-border);box-shadow:var(--btn-start-knob-shadow);pointer-events:none;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);position:absolute;inset:0}.btn-start__knob svg{z-index:1;display:block;position:relative}.btn-start__sheen{display:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-start__knob:before{-webkit-backdrop-filter:var(--btn-start-knob-backdrop-filter);backdrop-filter:var(--btn-start-knob-backdrop-filter)}.btn-unlock__knob:before{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%)}}.btn-start.btn-primary:hover{opacity:1;box-shadow:var(--shadow-xl), var(--shadow-glow);transform:translateY(-2px)}.btn-start:hover .btn-start__label{opacity:1}.btn-start:hover .btn-start__knob{left:calc(100% - var(--btn-start-lane) + var(--btn-start-knob-inset))}.btn-start:hover .btn-start__knob:before{background:var(--btn-start-knob-bg-hover);border-color:var(--btn-start-knob-border-hover)}.btn-start:hover .btn-start__sheen{opacity:1;transform:translate(120%)}.btn-start:active .btn-start__knob{transform:translateY(-50%)scale(.98)}.btn-start:focus-visible{box-shadow:0 0 0 4px var(--accent-light), var(--shadow-lg);outline:none}[data-theme=dark] .btn-start.btn-primary{border-color:color-mix(in srgb, var(--text-inverse) 22%, transparent);--btn-start-shadow-ink:var(--text-inverse);--btn-start-knob-bg:#09090b2e;--btn-start-knob-border:#09090bd1;--btn-start-knob-bg-hover:#09090b38;--btn-start-knob-border-hover:#09090beb;--btn-start-knob-shadow:inset 0 1px 0 #ffffffdb, inset 0 -1px 0 #09090b47, 0 0 0 1px #09090bb8, 0 8px 18px -8px #0000007a;--btn-start-label-shadow:0 1px 0 #fff9, 0 0 14px #ffffff94;--btn-start-label-veil-bg:#ffffff57;--btn-start-label-veil-border:#ffffff3d;--btn-start-label-veil-shadow:0 10px 24px #ffffff24}@supports (background:color-mix(in srgb, black 50%, transparent)){[data-theme=dark] .btn-start.btn-primary{--btn-start-knob-bg:color-mix(in srgb, var(--text-inverse) 30%, transparent);--btn-start-knob-border:color-mix(in srgb, var(--text-inverse) 84%, transparent);--btn-start-knob-bg-hover:color-mix(in srgb, var(--text-inverse) 34%, transparent);--btn-start-knob-border-hover:color-mix(in srgb, var(--text-inverse) 92%, transparent);--btn-start-knob-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 78%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--text-inverse) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-inverse) 62%, transparent), 0 8px 18px -8px color-mix(in srgb, var(--btn-start-shadow-ink) 34%, transparent);--btn-start-label-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 62%, transparent), 0 0 14px color-mix(in srgb, var(--text-primary) 66%, transparent);--btn-start-label-veil-bg:color-mix(in srgb, var(--text-primary) 34%, transparent);--btn-start-label-veil-border:color-mix(in srgb, var(--text-primary) 20%, transparent);--btn-start-label-veil-shadow:0 10px 24px color-mix(in srgb, var(--text-primary) 14%, transparent)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-start.btn-primary{border-color:color-mix(in srgb, var(--text-inverse) 22%, transparent);--btn-start-shadow-ink:var(--text-inverse);--btn-start-knob-bg:#09090b2e;--btn-start-knob-border:#09090bd1;--btn-start-knob-bg-hover:#09090b38;--btn-start-knob-border-hover:#09090beb;--btn-start-knob-shadow:inset 0 1px 0 #ffffffdb, inset 0 -1px 0 #09090b47, 0 0 0 1px #09090bb8, 0 8px 18px -8px #0000007a;--btn-start-label-shadow:0 1px 0 #fff9, 0 0 14px #ffffff94;--btn-start-label-veil-bg:#ffffff57;--btn-start-label-veil-border:#ffffff3d;--btn-start-label-veil-shadow:0 10px 24px #ffffff24}}@supports (background:color-mix(in srgb, black 50%, transparent)){@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-start.btn-primary{--btn-start-knob-bg:color-mix(in srgb, var(--text-inverse) 30%, transparent);--btn-start-knob-border:color-mix(in srgb, var(--text-inverse) 84%, transparent);--btn-start-knob-bg-hover:color-mix(in srgb, var(--text-inverse) 34%, transparent);--btn-start-knob-border-hover:color-mix(in srgb, var(--text-inverse) 92%, transparent);--btn-start-knob-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 78%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--text-inverse) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-inverse) 62%, transparent), 0 8px 18px -8px color-mix(in srgb, var(--btn-start-shadow-ink) 34%, transparent);--btn-start-label-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 62%, transparent), 0 0 14px color-mix(in srgb, var(--text-primary) 66%, transparent);--btn-start-label-veil-bg:color-mix(in srgb, var(--text-primary) 34%, transparent);--btn-start-label-veil-border:color-mix(in srgb, var(--text-primary) 20%, transparent);--btn-start-label-veil-shadow:0 10px 24px color-mix(in srgb, var(--text-primary) 14%, transparent)}}}.btn-start--compact{--btn-start-pad-left:3.25rem;--btn-start-knob-size:40px;--btn-start-knob-bleed:8px}.home-dist__actions .btn-start--compact,.ranking-hero-actions .btn-start--compact,.cta .btn-start--compact{--btn-start-pad-left:3.75rem;--btn-start-pad-right:1.5rem;--btn-start-knob-size:44px;--btn-start-knob-bleed:10px;--btn-start-label-shadow:none;--btn-start-label-veil-bg:transparent;--btn-start-label-veil-border:transparent;--btn-start-label-veil-shadow:none}.home-dist__actions .btn-start--compact .btn-start__label,.ranking-hero-actions .btn-start--compact .btn-start__label,.cta .btn-start--compact .btn-start__label{color:var(--text-inverse);-webkit-text-fill-color:currentColor;text-shadow:none}.home-dist__actions .btn-start--compact .btn-start__label:before,.ranking-hero-actions .btn-start--compact .btn-start__label:before,.cta .btn-start--compact .btn-start__label:before{content:none}.cta .btn-start{--btn-start-pad-right:2rem;padding-inline:var(--btn-start-pad-right);min-width:320px}@media (max-width:420px){.cta .btn-start{width:100%;min-width:0}.btn-start{--btn-start-pad-right:1rem;height:auto;min-height:52px;padding-inline:var(--btn-start-pad-right)}.btn-start__label{font-size:.98rem}}@media (hover:none){.btn-start{--btn-start-label-nudge:-8px;--btn-start-knob-bleed:6px;grid-template-columns:var(--btn-start-safe-lane) minmax(0, 1fr) var(--btn-start-safe-lane);justify-items:center}.hero .btn-start{--btn-start-label-nudge:-9px}.btn-start__label{padding-inline:var(--space-2);white-space:normal;text-overflow:clip;grid-column:2;line-height:1.15;display:block;overflow:hidden}.btn-start:hover .btn-start__knob{left:var(--btn-start-knob-inset)}.btn-start:hover .btn-start__knob:before{background:var(--btn-start-knob-bg);border-color:var(--btn-start-knob-border)}}@media (hover:none) and (prefers-reduced-motion:no-preference){@keyframes start-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes start-sheen{0%{opacity:0;transform:translate(-140%)}18%{opacity:1}42%{opacity:0;transform:translate(140%)}to{opacity:0;transform:translate(140%)}}.hero .btn-start{animation:1.8s ease-in-out infinite start-nudge}.hero .btn-start__sheen{transition:none;animation:3.2s ease-in-out infinite start-sheen}}@media (prefers-reduced-motion:reduce){.btn-start__knob,.btn-start__sheen,.hero .btn-start{transition:none!important;animation:none!important}}.distribution{padding:var(--space-16) 0;background:var(--bg-secondary)}.dist-head{text-align:center;margin-bottom:var(--space-8)}.dist-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:1.75rem;font-weight:750}@media (min-width:768px){.dist-head h2{font-size:2rem}}.dist-subtitle{margin-top:var(--space-3);max-width:56ch;color:var(--text-secondary);font-size:var(--text-base);margin-left:auto;margin-right:auto;line-height:1.6}.home-dist{--mx:50%;--my:52%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:1040px;box-shadow:var(--shadow-xl);margin:0 auto;overflow:hidden}.home-dist__visual{border-bottom:1px solid var(--border);isolation:isolate;height:260px;position:relative;overflow:hidden}@media (max-width:480px){.home-dist__visual{height:240px}}.home-dist__visual:before{content:"";z-index:0;opacity:1;pointer-events:none;background:radial-gradient(820px 360px at 50% 0,#6366f11a,#0000 62%),radial-gradient(520px 300px at 12% 58%,#0206170d,#0000 64%),radial-gradient(520px 300px at 88% 58%,#0206170a,#0000 64%),repeating-linear-gradient(90deg,#0206170b 0 1px,#0000 1px 22px);position:absolute;inset:0}[data-theme=dark] .home-dist__visual:before{background:radial-gradient(820px 360px at 50% 0,#818cf838,#0000 62%),radial-gradient(520px 300px at 12% 58%,#ffffff14,#0000 64%),radial-gradient(520px 300px at 88% 58%,#ffffff0f,#0000 64%),repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 22px)}.home-dist__scan{z-index:2;pointer-events:none;opacity:.55;background:linear-gradient(115deg, transparent 42%, var(--accent-light) 50%, transparent 58%);background-position:0 0;background-size:220% 220%;animation:9s ease-in-out infinite homeDistSweep;position:absolute;inset:-25%}.home-dist.is-interacting .home-dist__scan{opacity:.18;animation-play-state:paused}@keyframes homeDistSweep{0%{background-position:0 0}40%{background-position:120% 0}to{background-position:120% 0}}@media (prefers-reduced-motion:reduce){.home-dist__scan{opacity:.14;animation:none}}.home-dist__svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.home-dist__grid path{stroke:#0206170f;stroke-width:1px}[data-theme=dark] .home-dist__grid path{stroke:#ffffff1a}.home-dist__zones rect{fill:#0000;transition:fill var(--transition-fast)}.home-dist__zones rect[data-band=average]{fill:#6366f10f}.home-dist__zones rect[data-band=superior],.home-dist__zones rect[data-band=verySuperior],.home-dist__zones rect[data-band=genius]{fill:#6366f10a}[data-theme=dark] .home-dist__zones rect[data-band=average]{fill:#818cf829}[data-theme=dark] .home-dist__zones rect[data-band=superior],[data-theme=dark] .home-dist__zones rect[data-band=verySuperior],[data-theme=dark] .home-dist__zones rect[data-band=genius]{fill:#818cf81c}.home-dist[data-active-band=low] .home-dist__zones rect[data-band=low],.home-dist[data-active-band=belowAverage] .home-dist__zones rect[data-band=belowAverage]{fill:#0206170d}.home-dist[data-active-band=average] .home-dist__zones rect[data-band=average],.home-dist[data-active-band=superior] .home-dist__zones rect[data-band=superior]{fill:rgba(var(--icon-primary-rgb,99, 102, 241), .1)}.home-dist[data-active-band=verySuperior] .home-dist__zones rect[data-band=verySuperior]{fill:rgba(var(--icon-primary-rgb,99, 102, 241), .12)}.home-dist[data-active-band=genius] .home-dist__zones rect[data-band=genius]{fill:rgba(var(--icon-primary-rgb,99, 102, 241), .14)}[data-theme=dark] .home-dist[data-active-band=low] .home-dist__zones rect[data-band=low],[data-theme=dark] .home-dist[data-active-band=belowAverage] .home-dist__zones rect[data-band=belowAverage]{fill:#ffffff14}.home-dist__line{fill:none;stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 12px 24px #0000001a);stroke-dasharray:9999;stroke-dashoffset:9999px;animation:1.2s cubic-bezier(.2,.9,.25,1) forwards homeDistDraw}@keyframes homeDistDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.home-dist__line{stroke-dashoffset:0;animation:none}}.home-dist__area{opacity:.95}.home-dist__sparkles circle{fill:#ffffff8c;opacity:.25}[data-theme=dark] .home-dist__sparkles circle{fill:#ffffffa6;opacity:.28}@media (prefers-reduced-motion:no-preference){.home-dist__sparkles circle{animation:4.8s ease-in-out infinite homeDistTwinkle}.home-dist__sparkles circle:nth-child(2){animation-delay:.9s}.home-dist__sparkles circle:nth-child(3){animation-delay:1.6s}.home-dist__sparkles circle:nth-child(4){animation-delay:2.4s}.home-dist__sparkles circle:nth-child(5){animation-delay:3.1s}}@keyframes homeDistTwinkle{0%,to{opacity:.22;transform:translate(0,0)}50%{opacity:.55;transform:translateY(-2px)}}.home-dist__cursor{filter:drop-shadow(0 10px 24px #0000001a);opacity:.8}.home-dist.is-interacting .home-dist__cursor{opacity:0}@media (prefers-reduced-motion:reduce){.home-dist__cursor{display:none}}.home-dist__marker{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.home-dist__marker-line{left:var(--mx);top:var(--my);background:rgba(var(--icon-primary-rgb,99, 102, 241), .55);opacity:.9;border-radius:999px;width:2px;position:absolute;bottom:18px;transform:translate(-50%)}.home-dist__marker-dot{left:var(--mx);top:var(--my);background:var(--accent);width:10px;height:10px;box-shadow:var(--shadow-glow);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.home-dist__marker-label{left:var(--mx);top:calc(var(--my) - 28px);background:var(--bg-glass-strong);border:1px solid rgba(var(--icon-primary-rgb,99, 102, 241), .18);color:var(--text-primary);letter-spacing:-.01em;-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.home-dist.marker-label-below .home-dist__marker-label{top:calc(var(--my) + 32px)}.home-dist__hint{z-index:4;border-radius:var(--radius-lg);color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--transition-fast), transform var(--transition-fast);background:#ffffff8c;border:1px solid #0206171a;align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;font-weight:650;display:inline-flex;position:absolute;bottom:12px;left:14px}[data-theme=dark] .home-dist__hint{color:var(--text-secondary);background:#18181b8c;border-color:#ffffff1f}.home-dist.is-interacting .home-dist__hint{opacity:0;transform:translateY(6px)}.home-dist__bands{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}@media (max-width:768px){.home-dist__bands{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-dist__band{appearance:none;text-align:center;cursor:pointer;border:0;border-right:1px solid var(--border);transition:background var(--transition-fast), transform var(--transition-fast);background:0 0;padding:12px 10px}.home-dist__band:nth-child(6){border-right:0}@media (max-width:768px){.home-dist__band:nth-child(3){border-right:0}.home-dist__band:nth-child(n+4){border-top:1px solid var(--border)}}.home-dist__band:hover{background:var(--bg-secondary)}.home-dist__band.is-active{background:rgba(var(--icon-primary-rgb,99, 102, 241), .08)}.home-dist__band-range{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em;font-size:.8125rem;font-weight:850;display:block}.home-dist__band-label{color:var(--text-muted);letter-spacing:-.01em;word-break:keep-all;margin-top:2px;font-size:.6875rem;font-weight:650;display:block}.home-dist__actions{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);display:flex}@media (max-width:480px){.home-dist__actions{padding:var(--space-5);flex-direction:column}.home-dist__actions .btn{width:100%}}.tests{padding:var(--space-16) 0}.tests.scroll-highlight .container{position:relative}.tests.scroll-highlight .container:before{content:"";border-radius:var(--radius-3xl);opacity:0;pointer-events:none;border:1px solid #18181b14;animation:1.2s ease-out both testsAnchorHighlight;position:absolute;inset:-12px;box-shadow:0 18px 50px #18181b14,0 0 0 6px #10b98114}[data-theme=dark] .tests.scroll-highlight .container:before{border-color:#ffffff1a;box-shadow:0 18px 50px #00000073,0 0 0 6px #34d3991f}@media (prefers-reduced-motion:reduce){.tests.scroll-highlight .container:before{animation-duration:1ms}}@keyframes testsAnchorHighlight{0%{opacity:0;transform:translateY(6px)scale(.995)}20%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(1)}}.tests h2{font-family:var(--font-display);text-align:center;letter-spacing:-.02em;color:var(--text-primary);font-size:1.75rem;font-weight:400}.section-desc{text-align:center;color:var(--text-secondary);margin-top:var(--space-3);margin-bottom:var(--space-10)}.test-grid{gap:var(--space-4);display:grid}@media (min-width:640px){.test-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.test-grid{grid-template-columns:repeat(3,1fr)}}.test-card{padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-base);display:block;position:relative;overflow:hidden}.test-card:hover{box-shadow:var(--shadow-lg);border-color:var(--text-muted);transform:translateY(-4px)}.test-card.featured{border-color:rgba(var(--icon-primary-rgb,37, 99, 235), .55);background:linear-gradient(135deg, rgba(var(--icon-primary-rgb,37, 99, 235), .12) 0%, transparent 100%)}[data-theme=dark] .test-card.featured{border-color:rgba(var(--icon-primary-rgb,96, 165, 250), .55);background:linear-gradient(135deg, rgba(var(--icon-primary-rgb,96, 165, 250), .18) 0%, transparent 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .test-card.featured{border-color:rgba(var(--icon-primary-rgb,96, 165, 250), .55);background:linear-gradient(135deg, rgba(var(--icon-primary-rgb,96, 165, 250), .18) 0%, transparent 100%)}}.test-icon{margin-bottom:var(--space-4);font-size:2rem}.test-card h3{color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.01em;font-size:1rem;font-weight:600}.test-card p{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.875rem;line-height:1.6}.test-meta{gap:var(--space-4);color:var(--text-muted);font-size:.75rem;display:flex}.test-meta .meta-item{align-items:center;gap:.45rem;line-height:1;display:inline-flex}.test-meta .meta-icon{width:.95rem;height:.95rem;color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.95;flex-shrink:0}.test-badge{top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);font-size:.625rem;font-weight:600;position:absolute}.test-badge.popular{color:#fff;background:var(--accent)}.test-badge.fun,.test-badge.ritual{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617db;border:1px solid #ffffff24;box-shadow:0 12px 26px #0206172e}.test-grid.test-grid--compact{gap:var(--space-3)}@media (min-width:1024px){.test-grid.test-grid--compact{grid-template-columns:repeat(4,1fr)}}.test-card.test-card--esoteric{background:var(--bg-card);border-color:#0206171f}.test-card.test-card--esoteric:hover{border-color:#0206173d}[data-tilt=esoteric]{contain:paint;transform-style:preserve-3d;backface-visibility:hidden;--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--glare-y:50%;--glare-o:0;transition:transform .2s,box-shadow .24s;position:relative;overflow:hidden}[data-tilt=esoteric]:before{content:"";z-index:0;opacity:.18;pointer-events:none;background-image:radial-gradient(1px 1px at 15% 20%,#ffffff73,#0000 2px),radial-gradient(1px 1px at 35% 70%,#ffffff47,#0000 2px),radial-gradient(1px 1px at 62% 30%,#ffffff52,#0000 2px),radial-gradient(1px 1px at 78% 62%,#ffffff38,#0000 2px),radial-gradient(1px 1px at 85% 18%,#fff3,#0000 2px);animation:none;position:absolute;inset:-25%}[data-tilt=esoteric]:after{content:"";z-index:1;pointer-events:none;opacity:var(--glare-o);background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffff38, transparent 60%);transition:opacity .18s;position:absolute;inset:-25%}[data-tilt=esoteric]>*{z-index:2;position:relative}@keyframes esotericStarfield{0%{transform:translate(0,0)}to{transform:translate(-10px,8px)}}@media (hover:hover) and (pointer:fine){[data-tilt=esoteric]{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}[data-tilt=esoteric].is-tilting{will-change:transform;box-shadow:0 18px 36px #3b82f62e}[data-tilt=esoteric]:hover:before,[data-tilt=esoteric].is-tilting:before{opacity:.24}}@media (prefers-reduced-motion:reduce){[data-tilt=esoteric],[data-tilt=esoteric]:before,[data-tilt=esoteric]:after,.result-header.esoteric-header:after{transition:none;animation:none}}.section-note{margin-top:var(--space-8);text-align:center;color:var(--text-muted);font-size:.875rem;line-height:1.55}.section-note.section-note--esoteric{max-width:740px;margin-left:auto;margin-right:auto}.features{padding:var(--space-16) 0;background:var(--bg-secondary)}.feature-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:360px){.feature-grid{gap:var(--space-4)}}@media (min-width:1024px){.feature-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}}.feature{text-align:center;padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.feature-icon{margin-bottom:var(--space-4);font-size:1.75rem}.feature h3{color:var(--text-primary);margin-bottom:var(--space-2);font-size:.9375rem;font-weight:600}.feature p{color:var(--text-secondary);font-size:.8125rem;line-height:1.6}@media (max-width:640px){.features{padding:var(--space-10) 0}.feature-grid{gap:12px}.feature{padding:var(--space-4);text-align:left;grid-template-rows:auto auto;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:2px 12px;display:grid}.feature-icon{grid-area:1/1/span 2;width:2.25rem;max-width:2.25rem;height:2.25rem;max-height:2.25rem;margin:0;display:block}.feature-icon.svg-icon{place-self:start;overflow:hidden}.feature-icon.svg-icon svg{width:100%;height:100%;display:block}.feature h3{grid-column:2;min-width:0;margin:0 0 2px}.feature p{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;min-width:0;margin:0;display:-webkit-box;overflow:hidden}}@media (hover:none){.feature:hover .feature-icon.svg-icon{transform:none}}@media (max-width:360px){.feature-grid{grid-template-columns:1fr}.feature{padding:var(--space-4)}.feature-icon{margin:0}.feature h3{font-size:.875rem}}.recent-results{padding:var(--space-16) 0;background:var(--bg-primary);overflow:hidden}.recent-results h2{font-family:var(--font-display);text-align:center;letter-spacing:-.02em;margin-bottom:var(--space-10);color:var(--text-primary);font-size:1.5rem;font-weight:650}.results-ticker{gap:var(--space-4);will-change:transform;width:max-content;animation:40s linear infinite ticker;display:flex}.results-ticker.is-auto-scrolling{animation:none!important}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;font-size:.875rem;display:flex}.ticker-item .flag{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:inline-flex}.ticker-item .flag svg,.ticker-item .flag img{width:100%;height:100%;display:block}.ticker-item .nickname{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:600;overflow:hidden}.ticker-item .country{color:var(--text-secondary)}.ticker-item .score{color:var(--accent);font-weight:600;font-family:var(--font-mono)}.ticker-item .time{color:var(--text-muted);font-size:.75rem}@media (max-width:640px){.recent-results{padding:var(--space-10) 0}.recent-results h2{margin-bottom:var(--space-5);font-size:1.25rem}.results-ticker{flex-wrap:nowrap;gap:10px;width:max-content;padding:2px 2px 8px;animation:32s linear infinite ticker;display:flex}.ticker-item{border-radius:var(--radius-md);scroll-snap-align:start;gap:6px;padding:8px 10px;font-size:.75rem}.ticker-item .nickname{max-width:110px}.ticker-item .flag{width:20px;height:20px}.ticker-item .score{font-size:.8125rem}.ticker-item .time{display:none}}@media (prefers-reduced-motion:reduce){.results-ticker{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;width:100%!important;animation:none!important;transform:none!important}.results-ticker::-webkit-scrollbar{display:none}}.cta{padding:var(--space-20) 0;background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border-top:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 25% 20%, var(--accent-light), #0000 60%), radial-gradient(circle at 80% 0%, rgba(var(--icon-primary-rgb,99, 102, 241), .1), #0000 62%);position:absolute;inset:-40%}.cta .container{position:relative}.cta h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.02em;font-size:2rem;font-weight:750}@media (min-width:768px){.cta h2{font-size:2.5rem}}.cta p{color:var(--text-secondary);margin-bottom:var(--space-8);font-size:1rem}[data-theme=dark] .cta{background:linear-gradient(180deg, #ffffff0d, var(--bg-secondary))}[data-theme=dark] .cta:before{opacity:.55}.footer{padding:var(--space-12) 0 var(--space-8);background:var(--bg-secondary);border-top:1px solid var(--border)}.footer-content{gap:var(--space-6);margin-bottom:var(--space-8);flex-direction:column;display:flex}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand .logo{margin-bottom:var(--space-2);font-size:1.25rem}.footer-brand p{color:var(--text-secondary);font-size:.875rem}.footer-links{gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-links a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.875rem}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--text-muted);text-align:center;font-size:.75rem}.test-page{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.test-header .container{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}@media (max-width:767px){.test-header .container{align-items:center;row-gap:var(--space-2);column-gap:var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"logo actions""progress timer";display:grid}.test-header .logo{grid-area:logo}.test-header .nav-actions{justify-self:end;gap:var(--space-2);grid-area:actions}.test-header .lang-btn{padding:var(--space-2)}.test-header .test-progress{grid-area:progress;justify-content:flex-start;min-width:0}.test-header .progress-bar{width:100%;max-width:220px}.test-header .timer{grid-area:timer;justify-self:end}}.test-page.adaptive-iq .test-progress{display:none}.test-page.adaptive-iq .test-header .container{justify-content:flex-start}.test-page.adaptive-iq .test-header .timer{margin-left:auto}.test-page.ritual .test-progress{display:none}.test-page.ritual .test-header .container{justify-content:flex-start}.test-page.ritual .test-header .timer{margin-left:auto}.test-page.ritual .timer,.test-page.ritual .timer-bar,.test-page.ritual .question-step-indicator{display:none}.test-page.ritual .test-header .nav-actions{margin-left:auto;justify-self:end;margin-inline-start:auto}.test-progress{align-items:center;gap:var(--space-4);flex:1;justify-content:center;display:flex}.progress-bar{background:var(--bg-secondary);border-radius:var(--radius-full);width:160px;height:6px;overflow:hidden}[data-theme=dark] .progress-bar{background:var(--bg-tertiary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .progress-bar{background:var(--bg-tertiary)}}@media (min-width:768px){.progress-bar{width:240px}}.progress-fill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width var(--transition-base)}.progress-text{color:var(--text-secondary);font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.timer-container{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.timer-container.hidden{display:none}.timer{align-items:center;gap:var(--space-2);font-size:1rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary);display:flex}.timer svg{color:var(--text-muted);width:20px;height:20px}.timer.warning,.timer.warning svg{color:var(--timer-warning)}.timer.danger{color:var(--timer-danger);animation:1s infinite blink}.timer.danger svg{color:var(--timer-danger)}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}.timer-bar{background:var(--bg-secondary);border-radius:0;width:100%;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}[data-theme=dark] .timer-bar{background:var(--bg-tertiary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .timer-bar{background:var(--bg-tertiary)}}.test-header{z-index:var(--z-dropdown);padding:var(--space-3) 0 calc(var(--space-3) + 3px);background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0}.timer-bar-fill{background:var(--timer-normal);border-radius:var(--radius-full);height:100%;transition:width 1s linear, background-color var(--transition-base)}.timer-bar-fill.warning{background:var(--timer-warning)}.timer-bar-fill.danger{background:var(--timer-danger)}.test-content{padding:var(--space-8) var(--space-4);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;max-width:100%;display:flex;overflow-x:hidden}.question-container{width:100%;max-width:min(800px,100%);margin:0 auto;overflow-x:hidden}.test-page.is-init-loading .question-step-indicator,.test-page.is-init-loading .test-nav{display:none}.test-page.is-init-loading .options-container{pointer-events:none}.test-init-loader{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid}.test-init-loader__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.test-init-loader__status{color:var(--text-secondary);align-items:center;gap:8px;font-size:.95rem;line-height:1.2;display:inline-flex}.test-init-loader__statusText{color:var(--text-primary);font-weight:600}.test-init-loader__dots{align-items:center;gap:4px;display:inline-flex}.test-init-loader__dots span{background:var(--text-muted);opacity:.45;border-radius:999px;width:4px;height:4px;animation:1.25s ease-in-out infinite test-init-dot}.test-init-loader__dots span:nth-child(2){animation-delay:.14s}.test-init-loader__dots span:nth-child(3){animation-delay:.28s}@keyframes test-init-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}.test-init-loader__steps{flex-shrink:0;align-items:center;gap:6px;display:flex}.test-init-loader__step{background:var(--border);opacity:.9;border-radius:999px;width:10px;height:10px}.test-page.is-init-loading .test-init-loader__step{animation:1.35s ease-in-out infinite test-init-step}.test-page.is-init-loading .test-init-loader__step:nth-child(2){animation-delay:.18s}.test-page.is-init-loading .test-init-loader__step:nth-child(3){animation-delay:.36s}.test-page.is-init-loading .test-init-loader__step:nth-child(4){animation-delay:.54s}@keyframes test-init-step{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.test-init-loader__step.is-active{background:var(--accent);box-shadow:0 0 0 4px var(--accent-lighter)}.test-init-loader__step.is-done{background:var(--success)}.test-init-loader__phase{align-items:center;display:flex}.test-init-loader__phasePill{border:1px solid var(--border);background:var(--bg-secondary);min-height:30px;color:var(--text-secondary);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.test-init-loader__stream{min-height:2.9em;color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:clamp(1.08rem,2vw,1.32rem);font-weight:600;line-height:1.45}.test-init-loader__cursor{vertical-align:-.12em;border-right:2px solid var(--accent);width:.65ch;height:1.05em;margin-left:.08em;animation:.9s step-end infinite test-init-cursor;display:inline-block}@keyframes test-init-cursor{0%,45%{opacity:1}46%,to{opacity:0}}.test-init-loader__hint{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.5}.test-init-loader__hint--instruction{color:var(--text-secondary)}.test-init-loader__hint--sub{min-height:1.5em;color:var(--text-secondary)}.test-init-loader__choices{gap:var(--space-3);padding-top:var(--space-1);display:grid}.test-init-loader__choiceCard{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);opacity:.72;gap:10px;padding:14px 16px 14px 18px;transition:border-color .24s,background-color .24s,box-shadow .24s,opacity .24s,transform .24s;display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(.99)}.test-init-loader__choiceCard:before{content:"";background:var(--border);border-radius:999px;width:3px;transition:background-color .24s;position:absolute;top:12px;bottom:12px;left:0}.test-init-loader__choiceCard.is-active{opacity:1;border-color:var(--accent);background:var(--bg-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)scale(1)}.test-init-loader__choiceCard.is-active:before{background:var(--accent)}.test-init-loader__choiceCard.is-done{opacity:.92;border-color:var(--success);background:var(--success-light)}.test-init-loader__choiceCard.is-done:before{background:var(--success)}.test-init-loader__choiceMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-init-loader__choiceTag{color:var(--text-muted);letter-spacing:.12em;font-size:.72rem;font-weight:700}.test-init-loader__choiceSignal{background:var(--border);border-radius:999px;flex-shrink:0;width:8px;height:8px}.test-init-loader__choiceCard.is-active .test-init-loader__choiceSignal{background:var(--accent);box-shadow:0 0 0 6px var(--accent-lighter);animation:1.2s ease-in-out infinite test-init-choice-signal}.test-init-loader__choiceCard.is-done .test-init-loader__choiceSignal{background:var(--success)}@keyframes test-init-choice-signal{0%,to{transform:scale(.92)}50%{transform:scale(1.1)}}.test-init-loader__choiceLine{background:var(--bg-tertiary);border-radius:999px;height:8px}.test-init-loader__choiceLine--strong{width:42%}.test-init-loader__choiceLine--medium{width:86%}.test-init-loader__choiceLine--short{width:58%}.test-init-loader__choiceProgress{background:var(--bg-tertiary);border-radius:999px;height:6px;overflow:hidden}.test-init-loader__choiceProgress>span{border-radius:inherit;background:var(--border);width:20%;height:100%;display:block}.test-init-loader__choiceCard.is-active .test-init-loader__choiceProgress>span{background:var(--accent);width:42%;animation:1.25s ease-in-out infinite test-init-choice-progress}.test-init-loader__choiceCard.is-done .test-init-loader__choiceProgress>span{background:var(--success);width:100%;animation:none}@keyframes test-init-choice-progress{0%,to{transform:translate(-18%)}50%{transform:translate(72%)}}@media (prefers-reduced-motion:reduce){.test-init-loader__dots span,.test-page.is-init-loading .test-init-loader__step,.test-init-loader__choiceCard.is-active .test-init-loader__choiceSignal,.test-init-loader__choiceCard.is-active .test-init-loader__choiceProgress>span{animation:none}.test-init-loader__cursor{display:none}.test-init-loader__choiceCard,.test-init-loader__choiceCard.is-active,.test-init-loader__choiceCard.is-done{transform:none}.test-init-loader__choiceCard.is-active .test-init-loader__choiceProgress>span{width:52%;transform:none}}@media (max-width:480px){.test-init-loader{padding:var(--space-4);gap:var(--space-3)}.test-init-loader__stream{min-height:3.6em;font-size:1.02rem}.test-init-loader__choiceCard{padding:13px 14px 13px 16px}}.question-step-indicator{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.step-dots{border:1px solid var(--border);background:var(--bg-glass);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.step-dot{background:var(--bg-glass-strong);border:1px solid var(--border);opacity:.7;border-radius:50%;width:8px;height:8px;transition:all .2s}[data-theme=dark] .step-dot{background:color-mix(in oklab, var(--bg-secondary) 84%, var(--bg-primary));border-color:var(--border-light);opacity:.9}[data-theme=dark] .step-dot.answered{background:var(--bg-tertiary);opacity:1}[data-theme=dark] .step-dot.active{background:var(--accent);border-color:color-mix(in oklab, var(--accent) 70%, var(--text-primary));opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .step-dot{background:color-mix(in oklab, var(--bg-secondary) 84%, var(--bg-primary));border-color:var(--border-light);opacity:.9}:root:not([data-theme=light]) .step-dot.answered{background:var(--bg-tertiary);opacity:1}:root:not([data-theme=light]) .step-dot.active{background:var(--accent);border-color:color-mix(in oklab, var(--accent) 70%, var(--text-primary));opacity:1}}.step-dot.answered{background:var(--bg-card);opacity:.95}.step-dot.active{background:var(--bg-card);opacity:1;width:12px;height:12px;box-shadow:0 0 0 4px var(--bg-glass-strong), 0 0 0 5px var(--border), var(--shadow-sm)}.step-counter{white-space:nowrap;border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;display:flex}.step-counter #currentStep{color:var(--text-primary);font-size:1rem;font-weight:700}.step-counter #totalSteps{color:var(--text-primary);font-weight:600}[data-theme=dark] .step-counter{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}[data-theme=dark] .step-divider{background:var(--border-light)}.step-divider{background:var(--border);color:#0000;border-radius:999px;width:1px;height:12px;display:inline-block;overflow:hidden}.precision-meter{width:100%;max-width:520px;padding:var(--space-3) var(--space-4);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));margin-left:auto;margin-right:auto;display:block}#questionContainer .test-nav+#precisionMeter{margin-top:var(--space-4)}@media (max-width:480px){#questionContainer .test-nav+#precisionMeter{margin-top:var(--space-3)}#precisionMeter.precision-meter{padding:var(--space-2) var(--space-3)}}.precision-title{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-2)}.precision-row{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;font-size:.8125rem;font-weight:600;display:flex}.precision-now,.precision-target{color:var(--text-primary);font-weight:600}.precision-sep{opacity:.75}.precision-gauge{gap:var(--space-2);flex-direction:column;display:flex}.precision-gauge-track{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;height:10px;position:relative;overflow:hidden}.precision-gauge-fill{background:var(--warning);width:0%;height:100%;transition:width var(--transition-base), background var(--transition-base);border-radius:999px}.precision-meter--ready .precision-gauge-fill{background:var(--success)}.precision-gauge-labels{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.75rem;font-weight:700;display:flex}.precision-gauge-status{color:var(--text-secondary);font-weight:700}.precision-gauge-target{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.question-number{display:none}.question-text{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-8);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;white-space:pre-wrap;unicode-bidi:plaintext;font-size:1.25rem;font-weight:400;line-height:1.6}@media (max-width:480px){.question-text{margin-bottom:var(--space-4);font-size:1.1rem}}.options-container{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border)}@media (max-width:480px){.options-container{margin-top:var(--space-3);padding-top:var(--space-2);padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}.options-container>.answer-options:last-child,.options-container>.text-options:last-child{margin-bottom:var(--space-10)}}.options-empty{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);text-align:center;font-weight:600;line-height:1.6}.options-separator{background:linear-gradient(90deg, transparent, var(--border), transparent);width:100%;height:1px;margin:var(--space-4) 0;opacity:.9}@media (min-width:768px){.options-container>.diagram-block:not(.esoteric-banner),.options-container>.matrix-question{margin-bottom:var(--space-3)}.options-container>.options-separator{margin:var(--space-3) 0}.answer-options--numeric{margin-top:var(--space-4)}.options-container>.options-separator+.answer-options--numeric{margin-top:0}}.matrix-question{gap:var(--space-3);max-width:360px;margin:0 auto var(--space-6);aspect-ratio:1;grid-template-columns:repeat(3,1fr);display:grid}.matrix-question.matrix-question--diagram{margin-bottom:0}@media (min-width:768px){.matrix-question{gap:var(--space-4);max-width:420px;margin-bottom:var(--space-6)}}.matrix-cell{aspect-ratio:1;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.matrix-question[data-stimulus=raven] .matrix-cell:not(.empty):not(.matrix-cell--placeholder){background:var(--bg-stimulus);border-color:var(--border-stimulus)}.matrix-cell.matrix-cell--placeholder{background:var(--bg-secondary);border-color:var(--border-light);opacity:.35}.matrix-cell.empty{background:var(--bg-secondary);border-style:dashed;border-color:var(--accent);color:var(--accent);font-size:1.5rem}.matrix-cell svg{width:96%;height:96%;margin:0 auto;display:block}.matrix-question--mapping{aspect-ratio:auto;box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;overflow:hidden;gap:var(--space-4)!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important}.matrix-question--mapping .matrix-cell{min-height:60px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-sizing:border-box;aspect-ratio:auto;overflow:hidden}.matrix-question--mapping .matrix-cell--placeholder{display:none!important}.map-pair{justify-content:center;align-items:center;gap:var(--space-3);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;flex-direction:row;font-weight:700;line-height:1.2;display:flex}.matrix-cell.empty .map-pair{color:var(--accent)}.map-in,.map-out{text-align:center;min-width:2ch;font-size:clamp(1.1rem,4vw,1.5rem)}.map-arrow{opacity:.6;color:var(--text-muted);font-size:1.25rem}.map-out.map-out--blank{color:var(--accent);font-size:clamp(1.3rem,4.5vw,1.75rem);font-weight:800}@media (max-width:480px){.matrix-question--mapping{max-width:100%;padding:0 var(--space-2);box-sizing:border-box;gap:var(--space-2)!important;grid-template-columns:repeat(2,1fr)!important}.matrix-question--mapping .matrix-cell{min-height:48px;padding:var(--space-2);overflow:hidden}.map-pair{gap:var(--space-2);transform-origin:50%;transform:scale(.9)}.map-in,.map-out{min-width:1.5ch;font-size:clamp(.9rem,3.5vw,1.2rem)}.map-arrow{font-size:1rem}.map-out.map-out--blank{font-size:clamp(1rem,4vw,1.4rem)}}@media (max-width:360px){.matrix-question--mapping{padding:0;gap:var(--space-1)!important}.matrix-question--mapping .matrix-cell{min-height:44px;padding:var(--space-1) var(--space-2);border-width:1px}.map-pair{gap:var(--space-1);transform:scale(.85)}.map-in,.map-out{font-size:clamp(.8rem,3vw,1rem)}.map-arrow{font-size:.875rem}}.answer-options{gap:var(--space-3);isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));max-width:500px;margin:0 auto;display:grid}@media (max-width:480px){.answer-options{gap:var(--space-2)}}@media (min-width:768px){.answer-options{grid-template-columns:repeat(6,minmax(0,1fr))}.answer-options.answer-options--numeric.answer-options--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-options.answer-options--numeric.answer-options--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-options.answer-options--numeric.answer-options--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.answer-options.answer-options--numeric.answer-options--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.answer-options.answer-options--pattern_pair,.answer-options.answer-options--token_sequence,.answer-options.answer-options--grid_pattern,.answer-options.answer-options--grid_endpoint,.answer-options.answer-options--symbol_search_row{grid-template-columns:repeat(2,1fr);max-width:640px}@media (min-width:768px){.answer-options.answer-options--pattern_pair,.answer-options.answer-options--token_sequence,.answer-options.answer-options--grid_pattern,.answer-options.answer-options--grid_endpoint{grid-template-columns:repeat(3,1fr)}}.answer-option{aspect-ratio:1;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);touch-action:manipulation;outline:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.answer-options.answer-options--matrix[data-stimulus=raven]{max-width:420px}.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option{background:var(--bg-stimulus);border-color:var(--border-stimulus);padding:4px;position:relative}.answer-options.answer-options--image_choice .answer-option{background:var(--bg-image-stimulus);border-color:var(--border-image-stimulus);box-shadow:var(--shadow-sm);padding:6px}.answer-option:hover:not(:disabled){border-color:var(--accent);z-index:2;position:relative}@media (hover:hover) and (pointer:fine){.answer-option:hover:not(:disabled){transform:translateY(-2px)}}@media (pointer:coarse){.answer-option:hover:not(:disabled){transform:none!important}}.answer-option.selected,.answer-option[aria-pressed=true]{z-index:1;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 2px var(--accent);position:relative}.answer-option:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent);outline:none}@media (hover:hover) and (pointer:fine){.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option:hover:not(:disabled){transform:translateY(-1px)}}.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option.selected,.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option[aria-pressed=true]{border-color:var(--accent);background:var(--bg-stimulus);box-shadow:inset 0 0 0 2px var(--accent)}.answer-option--figure{padding:3px;position:relative;overflow:hidden}.answer-option--figure img{object-fit:contain;border-radius:calc(var(--radius-md) - 3px);width:100%;height:100%;display:block}.answer-option--figure .choice-badge{background:var(--bg-secondary);border:1px solid var(--border);min-width:17px;color:var(--text-secondary);text-align:center;letter-spacing:.02em;border-radius:999px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:15px;position:absolute;top:5px;left:5px}.answer-option--figure.selected .choice-badge,.answer-option--figure[aria-pressed=true] .choice-badge{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}@media (min-width:768px){.answer-options.answer-options--figure-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px}}.answer-options.answer-options--image_choice .answer-option.selected,.answer-options.answer-options--image_choice .answer-option[aria-pressed=true]{border-color:var(--accent);background:var(--bg-image-stimulus);box-shadow:inset 0 0 0 2px var(--accent)}.answer-option svg{width:70%;height:70%}.answer-options.answer-options--matrix .answer-option svg{width:96%;height:96%}.diagram-block.diagram-block--image{border:1px solid var(--border-image-stimulus);border-radius:var(--radius-lg);background:var(--bg-image-stimulus);max-width:min(420px,100%);box-shadow:var(--shadow-sm);margin:0 auto;padding:10px}.diagram-image-prompt{border-radius:calc(var(--radius-lg) - 2px);width:100%;height:auto;box-shadow:none;background:0 0;border:0;display:block}.answer-options.answer-options--image_choice{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}@media (min-width:768px){.answer-options.answer-options--image_choice{grid-template-columns:repeat(3,minmax(0,1fr))}}.image-choice{border-radius:var(--radius-md);background:var(--bg-image-stimulus);justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.image-choice img{object-fit:contain;background:0 0;width:100%;height:auto;max-height:100%;display:block}@supports not (aspect-ratio:1 / 1){.matrix-question[data-stimulus=raven] .matrix-cell:not(.empty),.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option{display:block;position:relative}.matrix-question[data-stimulus=raven] .matrix-cell:not(.empty):before,.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option:before{content:"";padding-top:100%;display:block}.matrix-question[data-stimulus=raven] .matrix-cell:not(.empty)>svg,.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option>svg{width:92%;height:92%;position:absolute;inset:4%}}[data-theme=dark] body.test-page .answer-options:not(.answer-options--symbol_search_row):not(.answer-options--matrix) .answer-option:not([data-tilt=esoteric]) svg [stroke]:not([stroke=none]){stroke:var(--text-primary)!important}[data-theme=dark] body.test-page .answer-options:not(.answer-options--symbol_search_row):not(.answer-options--matrix) .answer-option:not([data-tilt=esoteric]) svg [fill]:not([fill=none]){fill:var(--text-muted)!important}[data-theme=dark] body.test-page .matrix-question[data-stimulus=raven] svg [stroke=black i],[data-theme=dark] body.test-page .matrix-question[data-stimulus=raven] svg [stroke=\#000 i],[data-theme=dark] body.test-page .matrix-question[data-stimulus=raven] svg [stroke=\#000000 i],[data-theme=dark] body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [stroke=black i],[data-theme=dark] body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [stroke=\#000 i],[data-theme=dark] body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [stroke=\#000000 i]{stroke:var(--text-primary)!important}[data-theme=dark] body.test-page .matrix-question[data-stimulus=raven] svg [fill=black i],[data-theme=dark] body.test-page .matrix-question[data-stimulus=raven] svg [fill=\#000 i],[data-theme=dark] body.test-page .matrix-question[data-stimulus=raven] svg [fill=\#000000 i],[data-theme=dark] body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [fill=black i],[data-theme=dark] body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [fill=\#000 i],[data-theme=dark] body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [fill=\#000000 i]{fill:var(--text-secondary)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.test-page .answer-options:not(.answer-options--symbol_search_row):not(.answer-options--matrix) .answer-option:not([data-tilt=esoteric]) svg [stroke]:not([stroke=none]){stroke:var(--text-primary)!important}:root:not([data-theme=light]) body.test-page .answer-options:not(.answer-options--symbol_search_row):not(.answer-options--matrix) .answer-option:not([data-tilt=esoteric]) svg [fill]:not([fill=none]){fill:var(--text-muted)!important}:root:not([data-theme=light]) body.test-page .matrix-question[data-stimulus=raven] svg [stroke=black i],:root:not([data-theme=light]) body.test-page .matrix-question[data-stimulus=raven] svg [stroke=\#000 i],:root:not([data-theme=light]) body.test-page .matrix-question[data-stimulus=raven] svg [stroke=\#000000 i],:root:not([data-theme=light]) body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [stroke=black i],:root:not([data-theme=light]) body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [stroke=\#000 i],:root:not([data-theme=light]) body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [stroke=\#000000 i]{stroke:var(--text-primary)!important}:root:not([data-theme=light]) body.test-page .matrix-question[data-stimulus=raven] svg [fill=black i],:root:not([data-theme=light]) body.test-page .matrix-question[data-stimulus=raven] svg [fill=\#000 i],:root:not([data-theme=light]) body.test-page .matrix-question[data-stimulus=raven] svg [fill=\#000000 i],:root:not([data-theme=light]) body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [fill=black i],:root:not([data-theme=light]) body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [fill=\#000 i],:root:not([data-theme=light]) body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] svg [fill=\#000000 i]{fill:var(--text-secondary)!important}}.answer-option.answer-option--text{aspect-ratio:auto;min-width:0;min-height:56px;padding:var(--space-3) var(--space-4);font-size:clamp(.875rem,3vw,1.25rem);font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:break-word;line-height:1.3;overflow:hidden}@media (max-width:480px){.answer-option.answer-option--text{min-height:44px;padding:var(--space-1-5) var(--space-2)}}.answer-option.answer-option--rect{aspect-ratio:auto;min-width:0;min-height:64px;padding:var(--space-3);overflow:hidden}@media (max-width:480px){.answer-option.answer-option--rect{min-height:44px;padding:var(--space-1-5)}}.answer-option-text{text-align:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;color:inherit;max-width:100%;display:block}button.answer-option{color:var(--text-primary)}.answer-options--numeric{justify-content:center;gap:var(--space-2);max-width:500px;margin:var(--space-6) auto 0;flex-wrap:wrap;display:flex}.answer-options--numeric .answer-option{min-width:60px;min-height:44px;padding:var(--space-2) var(--space-3);font-size:clamp(.95rem,3.5vw,1.4rem);font-weight:700;font-family:var(--font-mono);aspect-ratio:auto;overflow-wrap:break-word;flex:0 auto;overflow:hidden}.text-options{gap:var(--space-3);flex-direction:column;max-width:600px;margin:0 auto;display:flex}@media (max-width:480px){.text-options{gap:var(--space-2)}}.text-option{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;touch-action:manipulation;display:flex}@media (max-width:480px){.text-option{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-width:1px}.text-option .check{width:16px;height:16px}.text-option span:last-child{font-size:.82rem;line-height:1.35}}@media (max-width:360px){.question-text{margin-bottom:var(--space-4);font-size:1.02rem}.text-option{padding:var(--space-2) var(--space-3)}.text-option span:last-child{font-size:.875rem}}.text-option:hover:not(:disabled){border-color:var(--text-muted);background:var(--bg-secondary)}@media (hover:none){.answer-option:hover:not(:disabled):not(.selected){border-color:var(--border);background:var(--bg-card);transform:none}.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option:hover:not(:disabled):not(.selected){border-color:var(--border-stimulus);background:var(--bg-stimulus);transform:none}.text-option:hover:not(:disabled):not(.selected){border-color:var(--border);background:var(--bg-card);transform:none}.likert-option:hover .dot{border-color:var(--border);background:0 0}}.text-option.selected{border-color:var(--accent);background:var(--accent-light)}.text-option .check{border:2px solid var(--border);border-radius:var(--radius-full);width:22px;height:22px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.text-option.selected .check{border-color:var(--accent);background:var(--accent);color:#fff}.text-option span:last-child{color:var(--text-primary);font-size:.9375rem;line-height:1.5}.diagram-block{gap:var(--space-3);margin:0 auto var(--space-4);flex-direction:column;align-items:center;display:flex}.diagram-block.palmistry-hand-diagram{width:100%;max-width:560px;padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);--palmistry-pan-x:0%;--palmistry-pan-y:0%;--palmistry-zoom:1;--palmistry-rot:0deg;align-items:stretch;margin-inline:auto;position:relative;overflow:visible}.palmistry-hand-diagram__svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}@media (min-width:860px){body.test-page[data-test-type=palmistry] .palmistry-hand-diagram[data-choice-side=right] .palmistry-hand-diagram__svg,body.test-page[data-test-type=palmistry] .palmistry-hand-diagram[data-choice-side=left] .palmistry-hand-diagram__svg{width:82%;max-width:500px}body.test-page[data-test-type=palmistry] .palmistry-hand-diagram[data-choice-side=right] .palmistry-hand-diagram__svg{margin-inline:0 auto}body.test-page[data-test-type=palmistry] .palmistry-hand-diagram[data-choice-side=left] .palmistry-hand-diagram__svg{margin-inline:auto 0}}.palmistry-hand-diagram__legend{gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-1) 0;flex-direction:column;display:flex}.palmistry-legend__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.palmistry-legend__title{letter-spacing:-.01em;color:var(--text-primary);font-weight:800;font-size:var(--text-sm)}.palmistry-legend__side{color:var(--text-secondary);font-weight:650;font-size:var(--text-xs)}.palmistry-legend__items{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.palmistry-legend-item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.palmistry-legend-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:650;line-height:1.25}.palmistry-legend-swatch{border-radius:var(--radius-full);background:var(--text-muted);opacity:.75;flex:none;width:34px;height:4px}@media (max-width:420px){.palmistry-legend__items{grid-template-columns:1fr}}.palmistry-hand-diagram__handInner{transform-box:fill-box;transform-origin:50%;transform:translate(var(--palmistry-pan-x), var(--palmistry-pan-y)) scale(var(--palmistry-zoom)) rotate(var(--palmistry-rot));transition:none}.palmistry-hand-diagram.palmistry-hand-diagram--ready .palmistry-hand-diagram__handInner{transition:transform .72s cubic-bezier(.2,.8,.2,1)}.palmistry-hand-diagram__palmDepth .palmistry-pad{fill:var(--accent);opacity:.08}.palmistry-hand-diagram__palmDepth .palmistry-crease{fill:none;stroke:var(--text-muted);stroke-width:1.1px;opacity:.12;stroke-linecap:round;stroke-linejoin:round}.palmistry-hand-diagram__palmDepth .palmistry-crease--fingerbase{stroke-width:1px;opacity:.08}.palmistry-hand-diagram__lines .palmistry-line{stroke:var(--text-secondary);stroke-width:1.15px;opacity:.12;transition:stroke .3s,opacity .3s,stroke-width .3s}.palmistry-hand-diagram__lines .palmistry-line--major:not(.palmistry-halo){stroke-width:1.95px;opacity:.56}.palmistry-hand-diagram__lines .palmistry-line--minor:not(.palmistry-halo){stroke-width:.9px;opacity:.03}[data-theme=dark] .palmistry-hand-diagram__lines .palmistry-line--major:not(.palmistry-halo){opacity:.66}.palmistry-hand-diagram__lines .palmistry-halo{stroke-width:4.2px;opacity:.03;filter:blur(.75px)}.palmistry-hand-diagram__lines .palmistry-line--major.palmistry-halo{stroke-width:5.6px;opacity:.05}.palmistry-hand-diagram__lines .palmistry-line--minor.palmistry-halo{stroke-width:4.6px;opacity:.018}.palmistry-hand-diagram__targets{opacity:1}.palmistry-target{opacity:0;transform-origin:50%;stroke:var(--bg-card);stroke-width:1.3px;transition:opacity .26s,transform .26s}.palmistry-hand-diagram[data-highlight=heart] .palmistry-line--heart:not(.palmistry-halo),.palmistry-hand-diagram[data-highlight=head] .palmistry-line--head:not(.palmistry-halo),.palmistry-hand-diagram[data-highlight=life] .palmistry-line--life:not(.palmistry-halo),.palmistry-hand-diagram[data-highlight=fate] .palmistry-line--fate:not(.palmistry-halo),.palmistry-hand-diagram[data-highlight=sun] .palmistry-line--sun:not(.palmistry-halo),.palmistry-hand-diagram[data-highlight=marriage] .palmistry-line--marriage:not(.palmistry-halo),.palmistry-hand-diagram[data-highlight=money] .palmistry-line--money:not(.palmistry-halo),.palmistry-hand-diagram[data-highlight=power] .palmistry-line--power:not(.palmistry-halo),.palmistry-hand-diagram[data-highlight=obstacle] .palmistry-line--obstacle:not(.palmistry-halo){stroke:var(--text-secondary);stroke-width:2.55px;opacity:.88}.palmistry-hand-diagram[data-highlight=heart] .palmistry-halo.palmistry-line--heart,.palmistry-hand-diagram[data-highlight=head] .palmistry-halo.palmistry-line--head,.palmistry-hand-diagram[data-highlight=life] .palmistry-halo.palmistry-line--life,.palmistry-hand-diagram[data-highlight=fate] .palmistry-halo.palmistry-line--fate,.palmistry-hand-diagram[data-highlight=sun] .palmistry-halo.palmistry-line--sun,.palmistry-hand-diagram[data-highlight=marriage] .palmistry-halo.palmistry-line--marriage,.palmistry-hand-diagram[data-highlight=money] .palmistry-halo.palmistry-line--money,.palmistry-hand-diagram[data-highlight=power] .palmistry-halo.palmistry-line--power,.palmistry-hand-diagram[data-highlight=obstacle] .palmistry-halo.palmistry-line--obstacle{stroke:var(--text-secondary);stroke-width:6.6px;opacity:.06}.palmistry-hand-diagram[data-highlight=heart] .palmistry-target--heart,.palmistry-hand-diagram[data-highlight=head] .palmistry-target--head,.palmistry-hand-diagram[data-highlight=life] .palmistry-target--life,.palmistry-hand-diagram[data-highlight=fate] .palmistry-target--fate,.palmistry-hand-diagram[data-highlight=sun] .palmistry-target--sun,.palmistry-hand-diagram[data-highlight=marriage] .palmistry-target--marriage,.palmistry-hand-diagram[data-highlight=money] .palmistry-target--money,.palmistry-hand-diagram[data-highlight=power] .palmistry-target--power,.palmistry-hand-diagram[data-highlight=obstacle] .palmistry-target--obstacle{opacity:.95;transform:scale(1.02)}.palmistry-hand-diagram[data-focus=head_start] .palmistry-target--head{opacity:0;transform:none}.palmistry-hand-diagram[data-focus=head_start] .palmistry-target--headStart{opacity:.95;transform:scale(1.02)}.palmistry-hand-diagram[data-focus=heart_end] .palmistry-target--heart{opacity:0;transform:none}.palmistry-hand-diagram[data-focus=heart_end] .palmistry-target--heartEnd{opacity:.95;transform:scale(1.02)}.palmistry-hand-diagram[data-highlight=heart] .palmistry-legend-item--heart .palmistry-legend-label,.palmistry-hand-diagram[data-highlight=head] .palmistry-legend-item--head .palmistry-legend-label,.palmistry-hand-diagram[data-highlight=life] .palmistry-legend-item--life .palmistry-legend-label,.palmistry-hand-diagram[data-highlight=fate] .palmistry-legend-item--fate .palmistry-legend-label,.palmistry-hand-diagram[data-highlight=sun] .palmistry-legend-item--sun .palmistry-legend-label,.palmistry-hand-diagram[data-highlight=marriage] .palmistry-legend-item--marriage .palmistry-legend-label,.palmistry-hand-diagram[data-highlight=money] .palmistry-legend-item--money .palmistry-legend-label,.palmistry-hand-diagram[data-highlight=power] .palmistry-legend-item--power .palmistry-legend-label,.palmistry-hand-diagram[data-highlight=obstacle] .palmistry-legend-item--obstacle .palmistry-legend-label{color:var(--text-primary);font-weight:800}.palmistry-hand-diagram[data-highlight=heart] .palmistry-legend-item--heart .palmistry-legend-swatch,.palmistry-hand-diagram[data-highlight=head] .palmistry-legend-item--head .palmistry-legend-swatch,.palmistry-hand-diagram[data-highlight=life] .palmistry-legend-item--life .palmistry-legend-swatch,.palmistry-hand-diagram[data-highlight=fate] .palmistry-legend-item--fate .palmistry-legend-swatch,.palmistry-hand-diagram[data-highlight=sun] .palmistry-legend-item--sun .palmistry-legend-swatch,.palmistry-hand-diagram[data-highlight=marriage] .palmistry-legend-item--marriage .palmistry-legend-swatch,.palmistry-hand-diagram[data-highlight=money] .palmistry-legend-item--money .palmistry-legend-swatch,.palmistry-hand-diagram[data-highlight=power] .palmistry-legend-item--power .palmistry-legend-swatch,.palmistry-hand-diagram[data-highlight=obstacle] .palmistry-legend-item--obstacle .palmistry-legend-swatch{background:var(--accent);opacity:1;height:5px}@media (prefers-reduced-motion:reduce){.palmistry-hand-diagram.palmistry-hand-diagram--ready .palmistry-hand-diagram__handInner,.palmistry-hand-diagram__lines .palmistry-line,.palmistry-target{transition:none}}body.test-page[data-test-type=palmistry] .options-container{margin-top:var(--space-4);border-top:0;padding-top:0}@media (max-width:480px){body.test-page[data-test-type=palmistry] .options-container{margin-top:var(--space-2)}}body.test-page[data-test-type=palmistry] .palmistry-media-stage{place-items:center;width:100%;display:grid;position:relative}body.test-page[data-test-type=palmistry] .palmistry-media-stage>.diagram-block{margin:0 auto}body.test-page[data-test-type=palmistry] .palmistry-question-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:860px){body.test-page[data-test-type=palmistry] .palmistry-question-layout{gap:var(--space-6);grid-template-columns:minmax(0,560px) minmax(0,1fr)}body.test-page[data-test-type=palmistry] .palmistry-question-layout.palmistry-question-layout--orbit{grid-template-columns:minmax(0,1fr)}body.test-page[data-test-type=palmistry] .palmistry-question-layout__media{top:calc(var(--header-offset,var(--header-height)) + var(--space-4));position:sticky}}@media (max-width:859px){body.test-page[data-test-type=palmistry] .palmistry-question-layout__media{top:calc(var(--header-offset,var(--header-height)) + var(--space-3));position:sticky}body.test-page[data-test-type=palmistry] .diagram-block.palmistry-hand-diagram{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-color:color-mix(in srgb, var(--border) 65%, transparent);box-shadow:var(--shadow-sm)}body.test-page[data-test-type=palmistry] .palmistry-legend__items{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1);grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}body.test-page[data-test-type=palmistry] .palmistry-legend-item{white-space:nowrap}}body.test-page[data-test-type=palmistry] .palmistry-question-layout__choices{width:100%;max-width:560px;margin:0 auto}@media (min-width:860px){body.test-page[data-test-type=palmistry] .palmistry-question-layout__choices{max-width:none;margin:0}}body.test-page[data-test-type=palmistry] .palmistry-question-layout__media .palmistry-hand-diagram__svg{max-block-size:min(560px, max(260px, calc(100vh - var(--header-offset,var(--header-height)) - var(--palmistry-choice-dock-h,190px) - var(--space-10) - env(safe-area-inset-bottom))));max-block-size:min(560px, max(260px, calc(100svh - var(--header-offset,var(--header-height)) - var(--palmistry-choice-dock-h,190px) - var(--space-10) - env(safe-area-inset-bottom))))}@media (min-width:860px){body.test-page[data-test-type=palmistry] .palmistry-question-layout__media .palmistry-hand-diagram__svg{max-block-size:none}}body.test-page[data-test-type=palmistry] .palmistry-choice-dock{padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-lg)}[data-theme=dark] body.test-page[data-test-type=palmistry] .palmistry-choice-dock{border-color:var(--border-light);box-shadow:var(--shadow-xl)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.test-page[data-test-type=palmistry] .palmistry-choice-dock{border-color:var(--border-light);box-shadow:var(--shadow-xl)}}@media (max-width:859px){body.test-page[data-test-type=palmistry] .test-content{padding-bottom:calc(var(--space-8) + var(--palmistry-choice-dock-h,190px) + env(safe-area-inset-bottom))}body.test-page[data-test-type=palmistry] .palmistry-question-layout__choices{margin-top:0}body.test-page[data-test-type=palmistry] .palmistry-choice-dock:not(.palmistry-choice-dock--overlay){left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--space-3));width:min(560px, calc(100% - (var(--space-4) * 2)));z-index:var(--z-sticky);position:fixed;transform:translate(-50%)}body.test-page[data-test-type=palmistry] .palmistry-choice-dock:not(.palmistry-choice-dock--overlay):before{content:"";border-radius:var(--radius-full);width:38px;height:4px;margin:0 auto var(--space-3);background:color-mix(in srgb, var(--text-muted) 65%, transparent);opacity:.75;display:block}}[data-theme=dark] body.test-page[data-test-type=palmistry] .palmistry-choice-dock--overlay:before{content:none}@media (max-width:859px){body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay{left:50%;right:auto;bottom:var(--space-3);width:min(360px, calc(100% - (var(--space-4) * 2)));z-index:2;position:absolute;transform:translate(-50%)}body.test-page[data-test-type=palmistry] .diagram-block.palmistry-hand-diagram[data-choice-side=right],body.test-page[data-test-type=palmistry] .diagram-block.palmistry-hand-diagram[data-choice-side=left]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.home-dist__actions .btn-start{--btn-start-label-nudge:-12px}body.test-page[data-test-type=palmistry] .diagram-block.palmistry-hand-diagram[data-choice-side=left]{flex-direction:row-reverse}body.test-page[data-test-type=palmistry] .diagram-block.palmistry-hand-diagram[data-choice-side] .palmistry-hand-diagram__svg{min-inline-size:0;flex:1;width:100%;max-width:none;margin-inline:0}body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay[data-position=left],body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay[data-position=right]{width:clamp(124px,28vw,176px);max-width:34%;max-height:min(420px, calc(100% - (var(--space-3) * 2)));-webkit-overflow-scrolling:touch;position:relative;inset:auto;overflow:auto;transform:none}body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay[data-position=left] .palmistry-choice-grid,body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay[data-position=right] .palmistry-choice-grid{grid-template-columns:minmax(0,1fr)}body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay[data-position=left] .palmistry-choice,body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay[data-position=right] .palmistry-choice{min-height:48px;padding:var(--space-3) var(--space-4)}body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay[data-position=top]{top:var(--space-3);bottom:auto}body.test-page[data-test-type=palmistry] .palmistry-choice-dock.palmistry-choice-dock--overlay:before{content:none}}[data-theme=dark] body.test-page[data-test-type=palmistry] .palmistry-choice-dock:before{background:color-mix(in srgb, var(--text-inverse) 60%, transparent);opacity:.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.test-page[data-test-type=palmistry] .palmistry-choice-dock:before{background:color-mix(in srgb, var(--text-inverse) 60%, transparent);opacity:.45}}@media (max-width:859px) and (orientation:portrait){body.test-page[data-test-type=palmistry] .palmistry-hand-diagram__legend{display:none}}@media (max-width:859px) and (orientation:landscape){body.test-page[data-test-type=palmistry] .palmistry-question-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,360px)}body.test-page[data-test-type=palmistry] .test-content{padding-bottom:var(--space-6)}body.test-page[data-test-type=palmistry] .palmistry-question-layout__choices{max-width:none;margin:0}body.test-page[data-test-type=palmistry] .palmistry-choice-dock{top:calc(var(--header-offset,var(--header-height)) + var(--space-3));width:100%;z-index:var(--z-sticky);position:sticky;bottom:auto;left:auto;transform:none}body.test-page[data-test-type=palmistry] .palmistry-question-layout__media .palmistry-hand-diagram__svg{max-block-size:min(560px, max(220px, calc(100vh - var(--header-offset,var(--header-height)) - var(--space-8))));max-block-size:min(560px, max(220px, calc(100svh - var(--header-offset,var(--header-height)) - var(--space-8))))}}body.test-page[data-test-type=palmistry] .palmistry-choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:360px){body.test-page[data-test-type=palmistry] .palmistry-choice-grid{gap:var(--space-2)}}body.test-page[data-test-type=palmistry] .palmistry-choice{min-height:52px;padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);text-align:left;letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-weight:650}body.test-page[data-test-type=palmistry] .palmistry-choice__label{font-size:.95rem;line-height:1.25;display:block}@media (max-width:420px){body.test-page[data-test-type=palmistry] .palmistry-choice{padding:var(--space-3) var(--space-4)}body.test-page[data-test-type=palmistry] .palmistry-choice__label{font-size:.9rem}}body.test-page[data-test-type=palmistry] .palmistry-choice:hover:not(:disabled):not(.palmistry-choice--orbit){background:var(--bg-secondary);border-color:var(--text-muted);transform:none}body.test-page[data-test-type=palmistry] .palmistry-choice.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-sm)}body.test-page[data-test-type=palmistry] .palmistry-choice[data-kind=unknown]:not(.selected){color:var(--text-secondary);border-color:var(--border);background:color-mix(in srgb, var(--bg-card) 65%, var(--bg-secondary))}@media (hover:none){body.test-page[data-test-type=palmistry] .palmistry-choice:hover:not(:disabled):not(.selected){background:var(--bg-card);border-color:var(--border)}}body.test-page[data-test-type=palmistry] .palmistry-choice:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light);outline:none}body.test-page[data-test-type=palmistry] .palmistry-choice-orbit{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}body.test-page[data-test-type=palmistry] .palmistry-choice-popover{--orbit-popover-bg:var(--bg-card);--orbit-popover-border:var(--border);left:var(--orbit-x,50%);top:var(--orbit-y,50%);pointer-events:auto;width:min(220px, calc(100% - (var(--space-4) * 2)));padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:var(--orbit-popover-bg);border:1px solid var(--orbit-popover-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);position:absolute;transform:translate(-50%,-50%)}@supports (background:color-mix(in srgb, black 50%, transparent)){body.test-page[data-test-type=palmistry] .palmistry-choice-popover{--orbit-popover-bg:color-mix(in srgb, var(--bg-card) 70%, transparent);--orbit-popover-border:color-mix(in srgb, var(--border) 82%, transparent)}[data-theme=dark] body.test-page[data-test-type=palmistry] .palmistry-choice-popover{--orbit-popover-bg:color-mix(in srgb, var(--bg-elevated) 86%, transparent);--orbit-popover-border:color-mix(in srgb, var(--border-light) 90%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.test-page[data-test-type=palmistry] .palmistry-choice-popover{--orbit-popover-bg:color-mix(in srgb, var(--bg-elevated) 86%, transparent);--orbit-popover-border:color-mix(in srgb, var(--border-light) 90%, transparent)}}}@media (max-width:380px){body.test-page[data-test-type=palmistry] .palmistry-choice-popover{width:min(200px, calc(100% - (var(--space-4) * 2)))}}body.test-page[data-test-type=palmistry] .palmistry-choice-popover__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.test-page[data-test-type=palmistry] .palmistry-choice--popover{min-height:44px;padding:var(--space-3) var(--space-3)}body.test-page[data-test-type=palmistry] .palmistry-choice--popover .palmistry-choice__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.test-page[data-test-type=palmistry] .palmistry-choice--popover[data-kind=unknown]{grid-column:1/-1}body.test-page[data-test-type=palmistry] .palmistry-choice-popover:after{content:"";background:var(--orbit-popover-bg);border:1px solid var(--orbit-popover-border);pointer-events:none;opacity:.95;border-radius:4px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.test-page[data-test-type=palmistry] .palmistry-choice-popover{--orbit-popover-bg:var(--bg-card);--orbit-popover-border:var(--border)}}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=left]{transform:translateY(-50%)}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=right]{transform:translate(-100%,-50%)}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=top]{transform:translate(-50%)}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=bottom]{transform:translate(-50%,-100%)}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=left]:after{top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=right]:after{top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=top]:after{top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=bottom]:after{bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit{--orbit-chip-bg:color-mix(in oklab, var(--bg-card) 78%, transparent);--orbit-chip-border:color-mix(in oklab, var(--border) 84%, transparent);left:var(--orbit-x,50%);top:var(--orbit-y,50%);pointer-events:auto;background:var(--orbit-chip-bg);border:1px solid var(--orbit-chip-border);width:max-content;max-width:min(240px,46vw);min-height:44px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);text-align:center;z-index:0;border-radius:999px;padding:10px 12px;line-height:1.15;position:absolute;transform:translate(-50%,-50%)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit .palmistry-choice__label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit:after{content:"";background:var(--orbit-chip-bg);border:1px solid var(--orbit-chip-border);pointer-events:none;opacity:0;border-radius:4px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit.selected:after{opacity:1}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit.selected{--orbit-chip-bg:color-mix(in oklab, var(--bg-card) 78%, transparent);--orbit-chip-border:color-mix(in oklab, var(--accent) 60%, var(--border));background:var(--orbit-chip-bg);border-color:var(--orbit-chip-border);box-shadow:0 0 0 4px var(--accent-light), var(--shadow-lg)}[data-theme=dark] body.test-page[data-test-type=palmistry] .palmistry-choice--orbit{--orbit-chip-bg:color-mix(in oklab, var(--bg-elevated) 88%, transparent);--orbit-chip-border:color-mix(in oklab, var(--border-light) 90%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.test-page[data-test-type=palmistry] .palmistry-choice--orbit{--orbit-chip-bg:color-mix(in oklab, var(--bg-elevated) 88%, transparent);--orbit-chip-border:color-mix(in oklab, var(--border-light) 90%, transparent)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.test-page[data-test-type=palmistry] .palmistry-choice--orbit{--orbit-chip-bg:var(--bg-card);--orbit-chip-border:var(--border)}}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=left]{transform:translateY(-50%)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=right]{transform:translate(-100%,-50%)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=top]{transform:translate(-50%)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=bottom]{transform:translate(-50%,-100%)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=left]:after{top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=right]:after{top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=top]:after{top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=bottom]:after{bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@media (max-width:420px){body.test-page[data-test-type=palmistry] .palmistry-choice--orbit{max-width:min(220px,52vw)}}.diagram-block.esoteric-banner{width:100%;max-width:520px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid #0206171f;align-items:stretch;position:relative;overflow:hidden}.esoteric-banner__bg{pointer-events:none;position:absolute;inset:0}.esoteric-banner__glow{filter:blur(18px);background:radial-gradient(circle,#ffffff4d,#0000 60%);animation:6s ease-in-out infinite esotericGlow;position:absolute;inset:-40%}.esoteric-banner__spark{opacity:.22;background:radial-gradient(circle at 12% 22%,#ffffff47 0 1px,#0000 2px),radial-gradient(circle at 20% 30%,#ffffff38 0 1px,#0000 2px),radial-gradient(circle at 28% 68%,#ffffff29 0 1px,#0000 2px),radial-gradient(circle at 36% 44%,#ffffff24 0 1px,#0000 2px),radial-gradient(circle at 44% 14%,#fff3 0 1.5px,#0000 3px),radial-gradient(circle at 52% 78%,#ffffff1f 0 1px,#0000 2px),radial-gradient(circle at 61% 41%,#ffffff1f 0 1px,#0000 2px),radial-gradient(circle at 70% 20%,#ffffff2e 0 1px,#0000 2px),radial-gradient(circle at 78% 66%,#ffffff24 0 1px,#0000 2px),radial-gradient(circle at 86% 34%,#ffffff1f 0 1px,#0000 2px),radial-gradient(circle at 80% 70%,#ffffff24 0 1px,#0000 2px),radial-gradient(circle at 30% 80%,#ffffff1f 0 1px,#0000 2px);animation:8s linear infinite esotericSpark;position:absolute;inset:0}.esoteric-banner__content{gap:var(--space-2);flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.esoteric-banner__kicker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;background:#ffffff9e;border:1px solid #0206171a;border-radius:999px;align-self:flex-start;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}[data-theme=dark] .esoteric-banner__kicker{color:#ffffffad;background:#18181b6b;border-color:#ffffff1f}.esoteric-banner__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:1.45rem;font-weight:500}@keyframes esotericGlow{0%,to{opacity:.9;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(2%,-2%)scale(1.06)}}@keyframes esotericSpark{0%{transform:translate(0,0)}to{transform:translate(-8px,6px)}}.answer-options.answer-options--esoteric{gap:var(--space-3);width:100%;max-width:760px;padding:0 var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.answer-options.answer-options--esoteric.is-auto-scrolling{scroll-snap-type:none;scroll-behavior:auto}.answer-options.answer-options--esoteric.is-auto-scrolling .answer-option{scroll-snap-align:none}.hscroll-rail{--hscroll-scrim:#faf9f5eb;--hscroll-ink:#18181b52;width:100%;max-width:760px;margin:0 auto;position:relative}[data-theme=dark] .hscroll-rail{--hscroll-scrim:#09090bc2;--hscroll-ink:#ffffff38}.hscroll-rail__edge{pointer-events:none;opacity:0;width:52px;transition:opacity var(--transition-fast);z-index:6;color:var(--hscroll-ink);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.hscroll-rail__edge--left{background:linear-gradient(90deg, var(--hscroll-scrim) 0%, #0000 100%);left:0}.hscroll-rail__edge--right{background:linear-gradient(270deg, var(--hscroll-scrim) 0%, #0000 100%);right:0}.hscroll-rail[data-edge=start] .hscroll-rail__edge--right,.hscroll-rail[data-edge=middle] .hscroll-rail__edge,.hscroll-rail[data-edge=end] .hscroll-rail__edge--left{opacity:1}.hscroll-rail__chev{opacity:.9;border-bottom:2px solid;border-right:2px solid;width:12px;height:12px;transform:rotate(-45deg)}.hscroll-rail__edge--left .hscroll-rail__chev{transform:rotate(135deg)}@media (prefers-reduced-motion:no-preference){.hscroll-rail[data-hint="1"] .hscroll-rail__edge--right .hscroll-rail__chev{animation:1.05s ease-in-out 2 hscrollChev}}@keyframes hscrollChev{0%,to{opacity:.68;transform:rotate(-45deg)translate(0,0)}50%{opacity:1;transform:rotate(-45deg)translate(-4px)}}.answer-options.answer-options--esoteric::-webkit-scrollbar{height:10px}.answer-options.answer-options--esoteric::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.answer-options.answer-options--esoteric .answer-option{scroll-snap-align:center;border-radius:var(--radius-xl);box-shadow:none;z-index:0;background:0 0;border-color:#0000;flex:none;position:relative;overflow:visible;transform:none}.answer-options.answer-options--esoteric .answer-option:hover:not(:disabled){z-index:2;border-color:#0000;transform:none}.answer-options.answer-options--esoteric .answer-option.selected{box-shadow:none;z-index:3;background:0 0;border-color:#0000}.answer-options.answer-options--esoteric .answer-option:focus-visible{box-shadow:none;z-index:4;outline:none}.answer-options.answer-options--esoteric .answer-option:after{content:"";border-radius:calc(var(--radius-xl) - 2px);pointer-events:none;opacity:0;transition:opacity var(--transition-fast), box-shadow var(--transition-fast);position:absolute;inset:6px;box-shadow:0 0 0 1px #ffffff1a}@media (hover:hover) and (pointer:fine){.answer-options.answer-options--esoteric .answer-option:hover:after{opacity:1;box-shadow:0 0 0 1px #ffffff29,0 10px 28px #0000002e}}.answer-options.answer-options--esoteric .answer-option.selected:after,.answer-options.answer-options--esoteric .answer-option:focus-visible:after{opacity:1;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 0 0 6px #f59e0b29,0 16px 40px #00000038}.answer-options.answer-options--esoteric_topic{--accent:#f59e0b;--accent-hover:#d97706;--accent-active:#b45309;--accent-light:#f59e0b29;--accent-lighter:#f59e0b17;gap:var(--space-3);min-width:0;max-width:640px;scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;display:grid;overflow:visible}.answer-options.answer-options--esoteric_topic.answer-options--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.answer-options.answer-options--esoteric_topic .answer-option{scroll-snap-align:unset;aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:112px;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);justify-content:flex-start;align-items:stretch;overflow:visible}@media (hover:hover) and (pointer:fine){.answer-options.answer-options--esoteric_topic .answer-option:hover:not(:disabled){box-shadow:var(--shadow-lg);border-color:#f59e0b59;transform:translateY(-2px)}}.answer-options.answer-options--esoteric_topic .answer-option.selected{background:var(--bg-card);box-shadow:var(--shadow-lg);border-color:#f59e0b8c}.answer-options.answer-options--esoteric_topic .answer-option:focus-visible{box-shadow:0 0 0 5px #f59e0b29, var(--shadow-lg);border-color:#f59e0b8c;outline:none}.answer-options.answer-options--esoteric_topic .answer-option:after{content:none}@media (max-width:520px){.answer-options.answer-options--esoteric_topic{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.answer-options.answer-options--esoteric_topic.answer-options--count-2{grid-template-columns:minmax(0,1fr)}.answer-options.answer-options--esoteric_topic .answer-option:last-child:nth-child(odd){grid-column:1/-1}.answer-options.answer-options--esoteric_topic .answer-option{height:auto;min-height:clamp(120px,34vw,136px);padding:var(--space-2);overflow:visible}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .answer-option{min-height:clamp(132px,38vw,152px);overflow:visible}.answer-options.answer-options--esoteric_topic .esoteric-topic{min-height:0}.answer-options.answer-options--esoteric_topic .esoteric-topic__icon{border-radius:14px;width:44px;height:44px}.answer-options.answer-options--esoteric_topic .esoteric-topic__label{font-size:.9rem}.answer-options.answer-options--esoteric_topic[data-question-id=lenormand_spread].answer-options--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,420px)}body.test-page[data-test-type=lenormand] .answer-options.answer-options--esoteric_topic[data-question-id=lenormand_spread] .answer-option{min-height:clamp(112px,34vw,126px)}body.test-page[data-test-type=lenormand] .answer-options.answer-options--esoteric_topic[data-question-id=lenormand_spread] .esoteric-topic__label{text-wrap:balance;font-size:clamp(.82rem,3.2vw,.9rem);line-height:1.22}html:not([lang^=ko]) body.test-page[data-test-type=lenormand] .answer-options.answer-options--esoteric_topic[data-question-id=lenormand_spread] .esoteric-topic__label{direction:ltr;unicode-bidi:isolate}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal]{gap:10px;max-width:min(100%,480px)}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .answer-option{min-height:clamp(116px,33vw,130px);padding:10px}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .esoteric-topic{gap:10px}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .esoteric-topic__icon{border-radius:13px;width:40px;height:40px}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .esoteric-topic__label{text-wrap:balance;overflow-wrap:normal;font-size:clamp(.82rem,3.1vw,.9rem);line-height:1.24}}.answer-options.answer-options--tarot_card .answer-option{aspect-ratio:auto;width:clamp(132px,40vw,180px);height:clamp(176px,52vw,240px);padding:var(--space-2)}.answer-options.answer-options--rune_stone .answer-option{aspect-ratio:auto;width:clamp(132px,40vw,180px);height:clamp(160px,48vw,220px);padding:var(--space-2)}.esoteric-topic{justify-content:flex-start;align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;height:auto;min-height:100%;display:flex}.esoteric-topic__icon{background:var(--bg-secondary);border:1px solid var(--border);width:48px;height:48px;color:var(--text-primary);border-radius:16px;align-self:center;place-items:center;font-size:1.5rem;display:grid}.esoteric-topic__icon svg{width:26px;height:26px;display:block}.esoteric-topic__label{letter-spacing:-.01em;text-align:center;width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;unicode-bidi:plaintext;max-inline-size:100%;font-size:.95rem;font-weight:700;line-height:1.25}html[lang^=ko] .esoteric-topic__label{word-break:keep-all}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .esoteric-topic__label{word-break:keep-all;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;line-break:auto;text-wrap:pretty}html[lang^=ko] body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .esoteric-topic__label{word-break:keep-all;overflow-wrap:anywhere;line-break:auto;text-wrap:pretty}body.test-page.ritual:not([data-test-type=fengshui]) .answer-options.answer-options--esoteric_topic .esoteric-topic__label{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}html[lang^=ko] body.test-page.ritual:not([data-test-type=fengshui]) .answer-options.answer-options--esoteric_topic .esoteric-topic__label,html[lang^=ko] body.test-page.ritual .form-label,html[lang^=ko] body.test-page.ritual .form-hint,html[lang^=ko] body.test-page.ritual .form-consent label,html[lang^=ko] body.test-page.ritual .result-header.esoteric-header .esoteric-badge,html[lang^=ko] body.test-page.ritual .result-body .esoteric-chip{word-break:keep-all;overflow-wrap:normal;line-break:auto}body.test-page[data-test-type=lenormand] .answer-options.answer-options--esoteric_topic[data-question-id=lenormand_spread].answer-options--count-2 .answer-option{min-height:120px}body.test-page[data-test-type=lenormand] .answer-options.answer-options--esoteric_topic[data-question-id=lenormand_spread] .esoteric-topic__label,html[lang^=ko] body.test-page[data-test-type=lenormand] .answer-options.answer-options--esoteric_topic[data-question-id=lenormand_spread] .esoteric-topic__label{overflow-wrap:break-word;text-wrap:pretty}html[lang^=ko] :is(.tests--esoteric .test-card h3,.tests--esoteric .test-card p,.diagram-block.esoteric-banner .esoteric-banner__title,.result-header.esoteric-header h1,.result-header.esoteric-header .esoteric-badge,.result-header.esoteric-header .esoteric-title,.result-header.esoteric-header .esoteric-summary,.result-body .esoteric-section p,.result-body .esoteric-list li,.result-body .esoteric-chip,.history-card .history-type,.history-card .history-score){word-break:keep-all;overflow-wrap:break-word;line-break:auto;text-wrap:pretty}.esoteric-card{perspective:900px;width:100%;height:100%}.esoteric-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.8,.2,1);position:relative}.esoteric-card__face{border-radius:calc(var(--radius-md) - 2px);backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.esoteric-card__face svg{width:100%;height:100%}.esoteric-card__face--front{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.answer-options.answer-options--esoteric .answer-option:hover:not(:disabled) .esoteric-card__inner{transform:rotateY(180deg)}}.answer-options.answer-options--esoteric .answer-option.selected .esoteric-card__inner{transform:rotateY(180deg)}[data-theme=dark] .answer-options.answer-options--esoteric .answer-option svg,[data-theme=dark] .answer-options.answer-options--esoteric_topic .answer-option svg,[data-theme=dark] .answer-options.answer-options--symbol_search_row .answer-option svg,[data-theme=dark] svg.symbol-search-glyph,[data-theme=dark] .diagram-block .icon-hint svg,[data-theme=dark] .diagram-block.esoteric-banner svg,[data-theme=dark] .diagram-block.palmistry-hand-diagram svg,[data-theme=dark] .esoteric-hero__visual svg{filter:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-options.answer-options--esoteric .answer-option svg,:root:not([data-theme=light]) .answer-options.answer-options--esoteric_topic .answer-option svg,:root:not([data-theme=light]) .answer-options.answer-options--symbol_search_row .answer-option svg,:root:not([data-theme=light]) svg.symbol-search-glyph,:root:not([data-theme=light]) .diagram-block .icon-hint svg,:root:not([data-theme=light]) .diagram-block.esoteric-banner svg,:root:not([data-theme=light]) .diagram-block.palmistry-hand-diagram svg,:root:not([data-theme=light]) .esoteric-hero__visual svg{filter:none!important}}.form-question{width:100%;max-width:520px;padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-md);margin:0 auto;overflow-x:hidden}.test-content>.container,.question-container,.options-container,.form-question{min-width:0;min-inline-size:0}.form-title{letter-spacing:-.01em;margin-bottom:var(--space-4);font-weight:700}.form-fields{gap:var(--space-3);min-width:0;grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%;display:grid;overflow-x:hidden}.form-field{gap:var(--space-2);min-width:0;grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%;display:grid;overflow-x:hidden}@supports (overflow:clip){.form-fields,.form-field{overflow-x:clip}}.form-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.form-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;display:block}.form-question .form-input.form-input--date,.form-question .form-input.form-input--time{text-align:left;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;justify-self:stretch}[dir=rtl] .form-question .form-input.form-input--date,[dir=rtl] .form-question .form-input.form-input--time{text-align:left}@supports (-webkit-touch-callout:none){.form-question .form-field{overflow-x:clip}.form-question .form-input.form-input--time,.form-question .form-input.form-input--date{-webkit-min-logical-width:0;width:100%;min-width:0;max-width:100%;appearance:none;field-sizing:fixed;white-space:nowrap;text-overflow:clip;justify-self:stretch;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.form-question .form-input.form-input--time::-webkit-textfield-decoration-container{inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0}.form-question .form-input.form-input--date::-webkit-textfield-decoration-container{inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0}.form-question .form-input[type=time]::-webkit-date-and-time-value{min-width:0}.form-question .form-input[type=date]::-webkit-date-and-time-value{min-width:0}}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.form-input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 4px var(--error-light)}.form-input[aria-invalid=true]+.form-hint{color:var(--error)}.form-hint{color:var(--text-muted);overflow-wrap:anywhere;max-inline-size:100%;font-size:.75rem}.form-consent{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);min-width:0;align-items:flex-start;max-inline-size:100%;font-size:.875rem;line-height:1.45;display:flex}.form-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.form-consent label{min-width:0;overflow-wrap:anywhere;max-inline-size:100%}@supports (overflow:clip){.form-question{overflow-x:clip}}@media (max-width:640px){.question-step-indicator{gap:var(--space-2);margin-bottom:var(--space-4)}.question-text{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.diagram-block{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.options-container{margin-top:var(--space-3);padding-top:var(--space-2);border-top-style:solid}.answer-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.answer-options.answer-options--matrix{grid-template-columns:repeat(3,minmax(0,1fr));width:min(320px,100%);margin-inline:auto}.answer-option{border-radius:var(--radius-lg);aspect-ratio:4/3}.answer-options.answer-options--matrix .answer-option{aspect-ratio:1}.answer-options--numeric{margin-top:var(--space-4)}.text-options{gap:var(--space-2)}.text-option{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.timer svg{width:24px;height:24px}}@media (max-width:380px){.answer-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.answer-options.answer-options--pattern_pair,.answer-options.answer-options--token_sequence,.answer-options.answer-options--grid_pattern,.answer-options.answer-options--grid_endpoint{grid-template-columns:1fr}.answer-option.answer-option--text{min-height:48px;padding:var(--space-2) var(--space-3);font-size:.8125rem}.answer-options--numeric{gap:var(--space-2)}.answer-options--numeric .answer-option{min-width:48px;min-height:44px;padding:var(--space-2);font-size:.875rem}.token-chip{min-width:32px;height:36px;padding:0 8px;font-size:1rem}.token-chip--mini{min-width:24px;height:24px;padding:0 6px;font-size:.875rem}}.icon-hint{border-radius:var(--radius-full);background:var(--bg-card);border:2px solid var(--border);justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex}.icon-hint svg{width:44px;height:44px}.target-badge{border-radius:var(--radius-full);background:var(--bg-card);border:2px solid var(--border);justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex}.symbol-grid{--cols:6;grid-template-columns:repeat(var(--cols), 1fr);width:min(420px,92vw);padding:var(--space-2);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);gap:2px;display:grid}.symbol-cell{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex}.symbol-search-targets{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.symbol-search-glyph{color:var(--text-primary);display:block}.symbol-search-grid{--cols:3;grid-template-columns:repeat(var(--cols), 1fr);gap:6px;width:100%;max-width:360px;display:grid}.symbol-search-cell{aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;display:flex}.grid-diagram{--grid-size:6;grid-template-columns:repeat(var(--grid-size), 1fr);aspect-ratio:1;width:min(360px,88vw);padding:var(--space-2);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);gap:2px;display:grid}.grid-diagram--mini{border-radius:var(--radius-md);width:100%;padding:6px}.grid-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex;position:relative}.grid-diagram--mini .grid-cell{font-size:.95rem}.grid-diagram--interactive .grid-cell{cursor:pointer;transition:transform 80ms,border-color .12s,box-shadow .12s}.grid-diagram--interactive .grid-cell:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.grid-diagram--interactive .grid-cell:active{transform:scale(.97)}.grid-diagram--disabled{pointer-events:none;opacity:.95;filter:saturate(.9)}.grid-cell.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light), inset 0 0 0 2px var(--accent)}.grid-cell.mark:before{content:"";background:var(--accent);opacity:.95;border-radius:999px;width:46%;height:46%;position:absolute}.grid-diagram.flash-hidden .grid-cell.mark:before{opacity:0}.grid-cell.start:after{content:"";background:var(--text-muted);opacity:.9;border-radius:999px;width:40%;height:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-cell.end:after{content:"";background:var(--accent);width:56%;height:56%;box-shadow:0 0 0 3px var(--accent-light);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recall-block{flex-direction:column;align-items:center;display:flex}.recall-hud,.grid-select-hud{align-items:center;gap:12px;width:min(360px,88vw);margin:0 auto 10px;display:flex}.recall-phase,.grid-select-icon{background:var(--bg-card);border:2px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.recall-phase svg,.grid-select-icon svg{width:22px;height:22px}.recall-timer{background:var(--bg-secondary);border:2px solid var(--border);border-radius:999px;flex:auto;height:12px;overflow:hidden}.recall-timer-bar{background:var(--accent);width:100%;height:100%}.recall-counter{text-align:right;font-variant-numeric:tabular-nums;min-width:72px;color:var(--text-muted);font-weight:700}.recall-hud--recall:not(.recall-hud--timed) .recall-timer{opacity:.25}.recall-hud--recall.recall-hud--timed .recall-timer{opacity:1}.recall-hud--expired .recall-timer{opacity:.35}.recall-hud--expired .recall-counter{color:var(--text-secondary)}.grid-select-hud--expired .grid-select-hint{color:var(--text-secondary);font-weight:700}.recall-hud--memorize .recall-counter{opacity:0}.grid-select-hint{color:var(--text-muted);font-size:.95rem;font-weight:600}@keyframes hud-nudge{0%{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(3px)}80%{transform:translate(-2px)}to{transform:translate(0)}}.recall-hud.limit-hit{animation:.18s hud-nudge}.moves-strip{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.move-chip{background:var(--bg-card);border:2px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}@media (max-width:520px){.moves-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;padding:2px 6px;overflow-x:auto}.move-chip{scroll-snap-align:center;flex:none}}.substitution-key{grid-template-columns:repeat(3,1fr);gap:8px;width:min(520px,92vw);display:grid}@media (min-width:640px){.substitution-key{grid-template-columns:repeat(6,1fr)}}.substitution-pair{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);grid-template-rows:1fr 1fr;display:grid;overflow:hidden}.substitution-in,.substitution-out{justify-content:center;align-items:center;padding:10px 6px;font-size:1.25rem;display:flex}.substitution-out{background:var(--bg-secondary)}.token-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:100%;display:flex}.token-row--mini{gap:6px}.token-row--prompt{width:min(520px,92vw)}@media (max-width:380px){.token-row{gap:4px}.token-row--mini{gap:3px}}.token-seq-grid{width:min(520px,92vw);padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (max-width:380px){.token-seq-grid{padding:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}.token-seq-grid .token-chip{width:100%;min-width:0}.token-chip{background:var(--bg-card);border:2px solid var(--border);min-width:44px;height:44px;font-size:clamp(1rem,4vw,1.25rem);font-weight:600;font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:break-word;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;line-height:1;display:inline-flex;overflow:hidden}.token-chip--mini{min-width:28px;height:28px;padding:0 8px;font-size:clamp(.875rem,3vw,1rem)}.token-chip--blank{opacity:.9;border-style:dashed;animation:1.8s ease-in-out infinite token-blank-pulse;position:relative}.token-chip--blank:after{content:"";opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:radial-gradient(circle,#3b82f629,#0000 55%);border-radius:999px;position:absolute;inset:-2px}.token-chip--blank:hover:after{opacity:1}@keyframes token-blank-pulse{0%{box-shadow:0 0 #3b82f600}45%{box-shadow:0 0 0 6px #3b82f61a}to{box-shadow:0 0 #3b82f600}}@media (prefers-reduced-motion:reduce){.token-chip--blank{animation:none}}.pattern-pair{flex-direction:column;gap:10px;width:100%;display:flex}.likert-scale{justify-content:center;gap:var(--space-2);margin:var(--space-8) 0;flex-wrap:wrap;display:flex}@media (min-width:480px){.likert-scale{gap:var(--space-3);flex-wrap:nowrap}}@media (min-width:768px){.likert-scale{gap:var(--space-6)}}@media (max-width:640px){.likert-scale{margin:var(--space-5) 0}.likert-option{gap:var(--space-1)}}.likert-option{align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:column;flex:none;min-width:48px;display:flex}@media (min-width:480px){.likert-option{min-width:56px}}@media (min-width:768px){.likert-option{min-width:72px}}.likert-option .dot{border:2px solid var(--border);border-radius:var(--radius-full);width:40px;height:40px;transition:all var(--transition-fast);flex-shrink:0}@media (min-width:480px){.likert-option .dot{width:44px;height:44px}}@media (min-width:768px){.likert-option .dot{width:52px;height:52px}}.likert-option:hover .dot{border-color:var(--icon-primary);background:var(--accent-light)}.likert-option.selected .dot{border-color:var(--icon-primary);background:linear-gradient(135deg, var(--icon-primary), var(--icon-secondary))}.likert-option label{color:var(--text-primary);text-align:center;word-break:keep-all;-webkit-hyphens:auto;hyphens:auto;max-width:56px;font-size:.65rem;font-weight:700;line-height:1.3}@media (min-width:480px){.likert-option label{max-width:64px;font-size:.7rem}}@media (min-width:768px){.likert-option label{max-width:84px;font-size:.8rem}}.likert-labels{color:var(--text-primary);margin-bottom:var(--space-4);padding:0 var(--space-2);justify-content:space-between;font-size:.875rem;font-weight:750;display:flex}@media (min-width:768px){.likert-labels{padding:0}}.test-nav{justify-content:center;gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex}.test-nav .btn{border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:56px;height:56px;padding:0;display:flex}.test-nav .btn svg{width:24px;height:24px}.test-nav .btn-secondary{background:var(--bg-secondary);border:1px solid var(--border)}.test-nav .btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.test-nav .btn-primary{background:var(--accent);color:#fff}.test-nav .btn-primary:disabled{background:var(--border);color:var(--text-muted)}.test-nav .btn-accent{background:var(--success);color:#fff}@media (hover:hover) and (pointer:fine){.test-nav .btn-accent:hover:not(:disabled){transform:scale(1.05)}}.result-page{min-height:100vh;padding-top:0;padding-bottom:var(--space-10);background:var(--bg-primary)}.result-loading{max-width:600px;margin:0 auto var(--space-6);display:none}.result-loading-card{gap:var(--space-5);display:grid}.result-loading-top,.result-loading-mid,.result-loading-bot{gap:var(--space-3);display:grid}.result-page.is-loading .result-loading{display:block}.result-page.is-loading main.container>:not(.result-loading),.result-page.is-loading #shareBar{opacity:0;visibility:hidden;pointer-events:none}.result-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);max-width:600px;box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}.result-header{padding:var(--space-10);text-align:center;background:var(--bg-card);color:var(--text-primary)}.result-header h1{font-family:var(--font-display);margin-bottom:var(--space-6);letter-spacing:-.02em;font-size:1.5rem;font-weight:400}.result-header.esoteric-header{text-align:left;color:#fff;background:#05070e;border-bottom:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.result-header.esoteric-header:after{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(1px 1px at 12% 18%,#ffffff73,#0000 2px),radial-gradient(1px 1px at 26% 74%,#ffffff47,#0000 2px),radial-gradient(1px 1px at 44% 22%,#ffffff57,#0000 2px),radial-gradient(1px 1px at 62% 52%,#ffffff38,#0000 2px),radial-gradient(1px 1px at 78% 28%,#ffffff3d,#0000 2px),radial-gradient(1px 1px at 86% 74%,#ffffff2e,#0000 2px);animation:18s linear infinite esotericStarfield;position:absolute;inset:-40%}.result-header.esoteric-header>*{z-index:1;position:relative}.result-header.esoteric-header h1{margin-bottom:var(--space-5)}.esoteric-kicker{align-items:center;gap:var(--space-2);letter-spacing:.16em;opacity:.9;text-transform:uppercase;font-size:.75rem;font-weight:800;display:inline-flex}.esoteric-hero{gap:var(--space-5);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}@media (max-width:520px){.esoteric-hero{grid-template-columns:1fr}}.esoteric-hero__visual{--esoteric-hero-visual-width:140px;--esoteric-hero-visual-aspect:1 / 1;width:min(100%, var(--esoteric-hero-visual-width));max-width:100%;height:auto;aspect-ratio:var(--esoteric-hero-visual-aspect);padding:var(--space-3);background:#ffffff1a;border:1px solid #ffffff29;border-radius:28px;justify-self:start;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000038}.esoteric-hero__icon,.esoteric-hero__fallback,.esoteric-hero__diagram{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.esoteric-hero__visual svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.esoteric-hero__visual[data-hero-shape=portrait]{--esoteric-hero-visual-width:158px;--esoteric-hero-visual-aspect:19 / 24}.esoteric-hero__visual[data-hero-shape=landscape]{--esoteric-hero-visual-width:168px;--esoteric-hero-visual-aspect:6 / 5}.esoteric-hero__visual[data-hero-kind=palmistry]{padding:var(--space-2)}.result-header.esoteric-header .esoteric-hero__visual[data-hero-kind=palmistry]{color:#ffffffeb}.result-header.esoteric-header .esoteric-hero__visual[data-hero-kind=palmistry] .palmistry-hand-diagram__palmDepth .palmistry-crease,.result-header.esoteric-header .esoteric-hero__visual[data-hero-kind=palmistry] .palmistry-hand-diagram__lines .palmistry-line{stroke:currentColor}.esoteric-hero__visual[data-hero-kind=lenormand]{padding:var(--space-2)}.esoteric-hero__icon[data-ritual-hero-host]{min-height:100%}.esoteric-hero__icon svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.esoteric-hero__diagram>*{width:100%;max-width:100%;height:100%;max-height:100%}.palmistry-hand-diagram--hero{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;--palmistry-pan-x:0%;--palmistry-pan-y:0%;--palmistry-zoom:1;--palmistry-rot:0deg;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;overflow:visible}.palmistry-hand-diagram--hero .palmistry-hand-diagram__svg{width:100%;max-width:100%;height:auto;max-height:100%;margin:0;display:block}.esoteric-hero__fallback{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff29;border-radius:20px}.esoteric-hero__fallback-text{font-family:var(--font-display);letter-spacing:.12em;font-size:1.35rem;font-weight:750}.saju-aura-canvas{opacity:.95}@keyframes ritualFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-3px)}}.result-header.esoteric-header .esoteric-hero__visual{animation:7.5s ease-in-out infinite ritualFloat}@media (prefers-reduced-motion:reduce){.result-header.esoteric-header .esoteric-hero__visual{animation:none}}@media (max-width:520px){.esoteric-hero__visual{justify-self:center;width:min(100%,180px)}.esoteric-hero__visual[data-hero-kind=palmistry]{padding:var(--space-1)}.esoteric-hero__visual[data-hero-shape=portrait]{width:min(100%,232px)}.esoteric-hero__visual[data-hero-shape=landscape]{width:min(100%,220px)}}.esoteric-hero__meta{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.esoteric-badge{max-inline-size:100%;white-space:normal;overflow-wrap:break-word;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-width:0;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.esoteric-title{font-family:var(--font-display);letter-spacing:-.02em;max-inline-size:100%;overflow-wrap:break-word;min-width:0;font-size:1.25rem;font-weight:500}.esoteric-summary{opacity:.92;max-inline-size:100%;overflow-wrap:break-word;min-width:0;font-size:.95rem;line-height:1.5}.esoteric-sections{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.esoteric-section{padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.esoteric-section h4{margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem}.esoteric-section p{color:var(--text-secondary);white-space:pre-line;max-inline-size:100%;overflow-wrap:break-word;min-width:0;font-size:.9rem;line-height:1.55}.esoteric-disclaimer{color:var(--text-muted);margin-top:var(--space-6);font-size:.85rem;line-height:1.45}.insight-sections{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.insight-section{padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.insight-section h4{margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem}.insight-section p{color:var(--text-secondary);white-space:pre-line;max-inline-size:100%;overflow-wrap:break-word;min-width:0;font-size:.9rem;line-height:1.55}.insight-disclaimer{color:var(--text-muted);margin-top:var(--space-4);font-size:.85rem;line-height:1.45}.esoteric-actions{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.esoteric-actions{grid-template-columns:1fr}}.esoteric-actions__col h4{margin:0 0 var(--space-3);color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem}.esoteric-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.esoteric-list li{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);max-inline-size:100%;overflow-wrap:break-word;min-width:0;padding:12px 14px;line-height:1.5}.esoteric-chips{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.esoteric-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);white-space:normal;max-inline-size:100%;overflow-wrap:break-word;border-radius:999px;align-items:center;min-width:0;padding:10px 12px;font-size:.9rem;line-height:1.1;display:inline-flex}.tarot-hero__card,.runes-hero__stone,.rune-hero__stone{place-items:center;width:100%;height:100%;display:grid}.tarot-hero__card svg,.runes-hero__stone svg,.rune-hero__stone svg{width:100%;height:100%}.numerology-hero__grid{grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;width:100%;height:100%;display:grid}@media (max-width:520px){.numerology-hero__grid{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.num-tile{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;place-items:center;gap:6px;padding:12px;display:grid}.num-tile__label{opacity:.75;letter-spacing:-.01em;font-size:.75rem}.num-tile__value{font-family:var(--font-display);color:#ffffffeb;font-size:1.8rem;font-weight:500;line-height:1}.result-score{font-family:var(--font-display);letter-spacing:-.02em;font-size:4.5rem;font-weight:400;line-height:1}.result-score.hidden{filter:blur(20px);-webkit-user-select:none;user-select:none}.result-label{opacity:.7;margin-top:var(--space-3);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.result-body{padding:var(--space-8)}.result-stats{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.stat-item{text-align:center;padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg)}.stat-value{font-family:var(--font-mono);color:var(--accent);font-size:1.5rem;font-weight:600}.stat-value.hidden{filter:blur(10px)}.stat-label{color:var(--text-muted);margin-top:var(--space-2);font-size:.75rem}.unlock-prompt{text-align:center;padding:var(--space-8);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.unlock-prompt h3{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.125rem;font-weight:600}.unlock-prompt p{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:.875rem}.price{font-family:var(--font-mono);color:var(--text-primary);font-size:1.75rem;font-weight:700}.price small{color:var(--text-muted);font-size:.875rem;font-weight:400}.share-section{padding:var(--space-6);border-top:1px solid var(--border)}.share-section h4{color:var(--text-secondary);margin-bottom:var(--space-4);text-align:center;font-size:.875rem;font-weight:600}.share-primary{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.share-unified-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:1px solid var(--text-primary);background:var(--text-primary);color:var(--text-inverse);letter-spacing:-.01em;box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);font-size:.9375rem;font-weight:600;display:inline-flex}.share-unified-btn svg{width:18px;height:18px}.share-unified-btn:hover{box-shadow:var(--shadow-lg);background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.share-unified-btn--compact{padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-sm);font-size:.8125rem}.share-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.8125rem}.share-buttons{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-btn{border-radius:var(--radius-lg);width:44px;height:44px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.share-btn:hover{transform:scale(1.1)}.share-btn.kakao{color:#191919;background:#fee500}.share-btn.naver{color:#0b1a12;background:#03c75a}.share-btn.line{color:#fff;background:#00b900}.share-btn.whatsapp{color:#fff;background:#25d366}.share-btn.telegram{color:#fff;background:#08c}.share-btn.facebook,.share-btn.messenger{color:#fff;background:#1877f2}.share-btn.twitter{color:#fff;background:#111}.share-btn.instagram{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.share-btn.linkedin{color:#fff;background:#0a66c2}.share-btn.copy{background:var(--bg-secondary);color:var(--text-primary)}.share-btn.wechat{color:#fff;background:#00b900}.share-btn.snapchat{color:#191919;background:#fee500}.share-btn.qq{color:#fff;background:#08c}.share-btn.viber{background:var(--accent);color:#fff}.share-btn.discord{color:#fff;background:#111}.ranking-page{padding:var(--space-10) 0 var(--space-16);background:var(--bg-primary);min-height:100vh}.ranking-header{text-align:center;margin-bottom:var(--space-10)}.ranking-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:2rem;font-weight:650}.ranking-subtitle{margin-top:var(--space-2);color:var(--text-secondary);font-size:.9375rem}.ranking-filters{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.filter-btn{padding:var(--space-2) var(--space-5);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.filter-btn:hover,.filter-btn.active{color:var(--text-inverse);background:var(--text-primary)}.podium{justify-content:center;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-10);padding:var(--space-6);display:flex}.podium-item{text-align:center;flex-direction:column;align-items:center;display:flex}.podium-item .rank{margin-bottom:var(--space-2);font-size:2rem}.podium-item.gold .rank{color:#f59e0b}.podium-item.silver .rank{color:#9ca3af}.podium-item.bronze .rank{color:#d97706}.podium-item .name{color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.podium-item .score{font-family:var(--font-mono);color:var(--accent);font-weight:600}.podium-item .bar{background:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;width:80px;margin-top:var(--space-3)}.podium-item.gold .bar{background:linear-gradient(#fcd34d 0%,#f59e0b 100%);height:120px}.podium-item.silver .bar{background:linear-gradient(#d1d5db 0%,#9ca3af 100%);height:90px}.podium-item.bronze .bar{background:linear-gradient(#fbbf24 0%,#d97706 100%);height:70px}.ranking-table{gap:var(--space-7);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:visible}.ranking-hero{box-shadow:none;background:0 0;border:none;border-radius:0;position:relative;overflow:visible}.ranking-hero-grid{gap:var(--space-8);align-items:center;padding:0;display:grid}@media (min-width:920px){.ranking-hero-grid{gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.ranking-hero-visual{pointer-events:none;opacity:.95;--rh-surface-0:#ffffffdb;--rh-surface-1:#f2efe7b8;--rh-stroke:#18181b0f;--rh-stroke-soft:#18181b0a;--rh-highlight:rgba(var(--icon-primary-rgb,99, 102, 241), .1);--rh-row-strong:#18181b29;--rh-row:#18181b1f;--rh-row-soft:#18181b17;--rh-dot:rgba(var(--icon-primary-rgb,99, 102, 241), .3);--rh-dot-strong:rgba(var(--icon-primary-rgb,99, 102, 241), .48);--rh-route:rgba(var(--icon-primary-rgb,99, 102, 241), .58);--rh-route-soft:rgba(var(--icon-primary-rgb,99, 102, 241), .2);--rh-runner:rgba(var(--icon-primary-rgb,99, 102, 241), .92);--rh-base:#ffffff85;--rh-step-0:#ffffffb3;--rh-step-1:rgba(var(--icon-primary-rgb,99, 102, 241), .2);--rh-step-2:rgba(var(--icon-accent-rgb,199, 210, 254), .46);--rh-step-3:#fde68a42;--rh-ink:#18181b57;--rh-ink-soft:#18181b33;--rh-badge-bg:#ffffffb3;--rh-badge-ink:#18181bdb;--rh-halo:rgba(var(--icon-primary-rgb,99, 102, 241), .32);--rh-spark:rgba(var(--icon-primary-rgb,99, 102, 241), .3);--rh-blob-a:#fbcfe86b;--rh-blob-b:#a7f3d052;--rh-blob-c:rgba(var(--icon-accent-rgb,199, 210, 254), .42);justify-content:center;place-self:center end;align-items:center;width:min(520px,100%);max-width:520px;min-height:220px;display:flex}[data-theme=dark] .ranking-hero-visual{opacity:.9;--rh-surface-0:#18181bad;--rh-surface-1:#09090b85;--rh-stroke:#ffffff1f;--rh-stroke-soft:#ffffff14;--rh-highlight:rgba(var(--icon-primary-rgb,129, 140, 248), .14);--rh-row-strong:#ffffff29;--rh-row:#ffffff1f;--rh-row-soft:#ffffff17;--rh-dot:rgba(var(--icon-secondary-rgb,165, 180, 252), .48);--rh-dot-strong:rgba(var(--icon-secondary-rgb,165, 180, 252), .72);--rh-route:rgba(var(--icon-secondary-rgb,165, 180, 252), .72);--rh-route-soft:rgba(var(--icon-secondary-rgb,165, 180, 252), .26);--rh-runner:rgba(var(--icon-secondary-rgb,165, 180, 252), .96);--rh-base:#18181b9e;--rh-step-0:#ffffff24;--rh-step-1:rgba(var(--icon-primary-rgb,129, 140, 248), .28);--rh-step-2:rgba(var(--icon-accent-rgb,199, 210, 254), .18);--rh-step-3:#fde68a29;--rh-ink:#ffffff3d;--rh-ink-soft:#ffffff29;--rh-badge-bg:#09090bb8;--rh-badge-ink:#ffffffe6;--rh-halo:rgba(var(--icon-secondary-rgb,165, 180, 252), .34);--rh-spark:#ffffff47;--rh-blob-a:#f472b624;--rh-blob-b:#34d3991f;--rh-blob-c:rgba(var(--icon-primary-rgb,129, 140, 248), .18)}.ranking-hero-svg{filter:drop-shadow(0 18px 44px #00000014);width:min(520px,100%);height:auto;display:block}[data-theme=dark] .ranking-hero-svg{filter:drop-shadow(0 20px 52px #00000059)}.ranking-hero-svg .rh-float,.ranking-hero-svg .rh-blob,.ranking-hero-svg .rh-halo,.ranking-hero-svg .rh-sparkle{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ranking-hero-svg .rh-float{animation:8.6s ease-in-out infinite rhFloat}.ranking-hero-svg .rh-blob--a{animation:10.5s ease-in-out infinite rhBlobA}.ranking-hero-svg .rh-blob--b{animation:12.5s ease-in-out infinite rhBlobB}.ranking-hero-svg .rh-blob--c{animation:9.2s ease-in-out infinite rhBlobC}.ranking-hero-svg .rh-route{stroke-dasharray:3 10;animation:6.8s linear infinite rhDash}.ranking-hero-svg .rh-route-glow{animation:4.6s ease-in-out infinite rhGlow}.ranking-hero-svg .rh-halo{animation:6.5s linear infinite rhHalo}.ranking-hero-svg .rh-sparkle{animation:3.8s ease-in-out infinite rhTwinkle}.ranking-hero-svg .rh-sparkle:nth-child(2){animation-delay:.35s}.ranking-hero-svg .rh-sparkle:nth-child(3){animation-delay:.7s}.ranking-hero-svg .rh-sparkle:nth-child(4){animation-delay:1.05s}.ranking-hero-svg .rh-sparkle:nth-child(5){animation-delay:1.4s}}@media (prefers-reduced-motion:reduce){.ranking-hero-svg .rh-runner{display:none}}@keyframes rhFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rhDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-52px}}@keyframes rhGlow{0%,to{opacity:.58}50%{opacity:.82}}@keyframes rhHalo{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48px}}@keyframes rhTwinkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes rhBlobA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-3px,-2px)scale(1.02)}}@keyframes rhBlobB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3px,2px)scale(1.025)}}@keyframes rhBlobC{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2px,-2px)scale(1.03)}}.ranking-kicker{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 10px;font-size:.8125rem;font-weight:750;display:inline-flex}.ranking-kicker-mark{opacity:.9;background-color:currentColor;width:18px;height:18px;display:inline-block;-webkit-mask:url(/img/youriqs-mark.svg) 50%/contain no-repeat;mask:url(/img/youriqs-mark.svg) 50%/contain no-repeat}.ranking-hero h1{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);font-weight:800}.ranking-subtitle{margin-top:var(--space-2);color:var(--text-secondary);max-width:52ch;font-size:.95rem;line-height:1.6}.ranking-hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:640px){.ranking-hero-actions{grid-template-columns:1fr;display:grid}.ranking-hero-actions .btn{justify-content:center;width:100%}}.ranking-hero-meta{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.meta-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 10px;font-size:.8125rem;font-weight:650;display:inline-flex}.meta-pill strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.meta-pill--beta{background:rgba(var(--icon-primary-rgb,99, 102, 241), .08);border-color:rgba(var(--icon-primary-rgb,99, 102, 241), .18)}[data-theme=dark] .meta-pill--beta{background:rgba(var(--icon-primary-rgb,129, 140, 248), .12);border-color:rgba(var(--icon-primary-rgb,129, 140, 248), .26)}.beta-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-lighter);opacity:.9;border-radius:50%}.meta-pill--live{background:rgba(var(--icon-primary-rgb,99, 102, 241), .1)}.live-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 rgba(var(--icon-primary-rgb,99, 102, 241), .35);border-radius:50%}@media (prefers-reduced-motion:no-preference){.live-dot{animation:1.8s ease-in-out infinite liveHalo}}@keyframes liveHalo{0%,to{box-shadow:0 0 0 0 rgba(var(--icon-primary-rgb,99, 102, 241), .35);opacity:1}50%{box-shadow:0 0 0 10px rgba(var(--icon-primary-rgb,99, 102, 241), 0);opacity:.85}}.ranking-podium{margin-top:var(--space-7);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ranking-podium .podium-item{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;flex-direction:column;gap:6px;display:flex}[data-theme=dark] .ranking-podium .podium-item{background:#18181b8c}.podium-rank{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-muted);font-size:.8125rem;font-weight:800}.podium-user{align-items:center;gap:8px;min-width:0;display:inline-flex}.podium-flag{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:inline-flex}.podium-flag svg,.podium-flag img{width:100%;height:100%;display:block}.podium-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:.875rem;font-weight:750;overflow:hidden}.podium-score{font-family:var(--font-mono);color:var(--text-primary);font-weight:800}.ranking-podium .podium-item.silver,.ranking-podium .podium-item.bronze{border-color:var(--border)}.ranking-podium .podium-item.gold{border-color:rgba(var(--icon-primary-rgb,99, 102, 241), .35);background:rgba(var(--icon-primary-rgb,99, 102, 241), .08)}[data-theme=dark] .ranking-podium .podium-item.gold{background:rgba(var(--icon-primary-rgb,129, 140, 248), .12)}.ranking-podium .podium-item.gold .podium-rank{color:var(--accent)}@media (max-width:640px){.ranking-hero-grid{padding:0}.ranking-subtitle{max-width:none}.ranking-hero-visual{width:min(460px,100%);margin-top:var(--space-5);justify-self:center;min-height:180px}.ranking-podium{padding-bottom:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.ranking-podium::-webkit-scrollbar{display:none}.ranking-podium .podium-item{scroll-snap-align:start}}.ranking-table-card.scroll-highlight{position:relative}.ranking-table-card.scroll-highlight:before{content:"";border-radius:calc(var(--radius-xl) + 10px);opacity:0;pointer-events:none;border:1px solid #10b9812e;animation:1.2s ease-out both leaderboardAnchorHighlight;position:absolute;inset:-10px;box-shadow:0 18px 48px #18181b14,0 0 0 6px #10b98114}[data-theme=dark] .ranking-table-card.scroll-highlight:before{border-color:#34d39938;box-shadow:0 18px 50px #0000007a,0 0 0 6px #34d3991f}@media (prefers-reduced-motion:reduce){.ranking-table-card.scroll-highlight:before{animation-duration:1ms}}@keyframes leaderboardAnchorHighlight{0%{opacity:0;transform:translateY(6px)scale(.995)}20%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(1)}}.ranking-controls-card{padding:var(--space-4) 0;box-shadow:none;background:0 0;border:none;border-radius:0}.ranking-controls-card .ranking-filter-group{margin-top:var(--space-5)}.ranking-controls-card .ranking-filter-group:first-child{margin-top:0}.ranking-table-card{background:var(--bg-glass-strong);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.ranking-live-note{margin:var(--space-3) auto 0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content;max-width:100%;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;font-weight:650;display:inline-flex}.ranking-live-note__text{color:var(--text-muted);font-weight:650}.ranking-live-note .beta-dot,.ranking-live-note .live-dot{width:7px;height:7px}.ranking-row{padding:var(--space-4);border-bottom:1px solid var(--border-light);grid-template-columns:60px 1fr 80px;align-items:center;display:grid}@media (max-width:767px){.ranking-row.header{display:none}.ranking-row.data{padding:var(--space-3) var(--space-4);grid-template:"rank user score""rank user percentile"/56px minmax(0,1fr) auto;row-gap:2px}.ranking-row.data .rank{grid-area:rank}.ranking-row.data .user-info{grid-area:user}.ranking-row.data .user-score{grid-area:score}.ranking-row.data .user-percentile{grid-area:percentile}.ranking-row.data .user-score{font-size:.95rem;line-height:1.1}.ranking-row.data .user-percentile{color:var(--text-muted);font-size:.8rem;line-height:1.1}}@media (min-width:768px){.ranking-row{grid-template-columns:80px 1fr 120px 100px}}.ranking-row:last-child{border-bottom:none}.ranking-row.header{background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.ranking-row.header>:first-child{text-align:center}.ranking-row.header>:nth-child(3),.ranking-row.header>:nth-child(4){text-align:right}.ranking-row.data{-webkit-backdrop-filter:none;backdrop-filter:none;transition:background var(--transition-fast);background:0 0}.ranking-row.data:hover{background:rgba(var(--icon-primary-rgb,99, 102, 241), .06)}[data-theme=dark] .ranking-row.data{background:0 0}[data-theme=dark] .ranking-row.data:hover{background:rgba(var(--icon-primary-rgb,129, 140, 248), .1)}.ranking-row.me{background:var(--accent-light)}.rank{font-size:1rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.rank.gold{color:var(--accent)}.rank.silver,.rank.bronze{color:var(--text-secondary)}.user-info{align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0;line-height:1.1;display:flex}.user-flag{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;line-height:0;display:inline-flex}.user-flag svg,.user-flag img{width:100%;height:100%;display:block}.user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.user-country{color:var(--text-muted);font-size:.75rem;display:none}@media (min-width:768px){.user-country{display:block}}.user-score{font-family:var(--font-mono);color:var(--accent);text-align:right;font-size:1rem;font-weight:600}.user-percentile{color:var(--text-secondary);text-align:right;justify-content:flex-end;align-items:baseline;gap:10px;font-size:.875rem;display:flex}@media (min-width:768px){.user-percentile{gap:12px}}.loading{padding:var(--space-10);justify-content:center;align-items:center;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{bottom:var(--space-6);z-index:var(--z-toast);padding:var(--space-4) var(--space-6);background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);opacity:0;transition:all var(--transition-base);font-size:.875rem;font-weight:500;position:fixed;left:50%;transform:translate(-50%)translateY(100px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.legal-page{padding:var(--space-16) 0;background:var(--bg-primary);min-height:100vh}.legal-content{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);max-width:800px;padding:var(--space-8);margin:0 auto}.legal-content h2{color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:1.25rem;font-weight:600}.legal-content h2:first-of-type{margin-top:0}.legal-content p{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.7}.legal-content ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-content li{color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.7}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group input,.form-group textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group textarea{resize:vertical;min-height:150px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.visible{display:block!important}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}@media print{header.header,.footer,.share-section,.share-bar,.btn{display:none!important}.result-card{box-shadow:none;max-width:100%}.result-score.hidden,.stat-value.hidden{filter:none}}.legal-page{padding:var(--space-16) 0;min-height:60vh}.legal-page h1{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-4);font-size:2.5rem;font-weight:600}.legal-updated{color:var(--text-muted);margin-bottom:var(--space-12);font-size:.875rem}.legal-section{margin-bottom:var(--space-10)}.legal-section h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-4);font-size:1.25rem;font-weight:600}.legal-section h3{font-family:var(--font-display);color:var(--text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:1.05rem;font-weight:650}.legal-section h4{font-family:var(--font-display);color:var(--text-primary);margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:.98rem;font-weight:650}.legal-section p{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.7}.legal-section ul{margin:0;padding:0;list-style:none}.legal-section li{padding-left:var(--space-6);margin-bottom:var(--space-3);color:var(--text-secondary);line-height:1.6;position:relative}.legal-section li:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.legal-section a{color:var(--text-primary);text-underline-offset:3px;-webkit-text-decoration:underline #18181b47;text-decoration:underline #18181b47;text-decoration-thickness:1px}.legal-section a:hover{color:var(--text-primary);text-decoration-color:#18181b6b}[data-theme=dark] .legal-section a{text-decoration-color:#fafafa42}[data-theme=dark] .legal-section a:hover{text-decoration-color:#fafafa61}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .legal-section a{text-decoration-color:#fafafa42}:root:not([data-theme=light]) .legal-section a:hover{text-decoration-color:#fafafa61}}.legal-callout{padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(120% 120% at 0% 0%, #0000000f 0%, transparent 60%), radial-gradient(120% 120% at 100% 100%, #0000000a 0%, transparent 60%), var(--bg-card);box-shadow:var(--shadow-sm)}[data-theme=dark] .legal-callout{border-color:var(--border);background:radial-gradient(120% 120% at 0% 0%, #ffffff14 0%, transparent 60%), radial-gradient(120% 120% at 100% 100%, #ffffff0f 0%, transparent 60%), var(--bg-card)}.legal-callout h2{margin-top:0}.legal-callout--note p{margin-bottom:0;font-size:1rem;font-weight:600;line-height:1.65}.legal-callout--summary ul{margin-top:var(--space-3)}.legal-callout--summary li:last-child{margin-bottom:0}.legal-callout--muted{border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-xs)}[data-legal-page-root],[data-legal-page-root] [data-legal-business-anchor],[data-legal-page-root] [data-legal-business-section],[data-legal-page-root] [data-legal-business-details]{overflow-anchor:none}[data-legal-page-root] [data-legal-business-details],.legal-business-info{padding:var(--space-5) var(--space-6);display:none}[data-legal-page-root] [data-legal-business-section],.legal-business-info-section{display:none}[data-legal-page-root][data-legal-page-active-locale=ko] [data-legal-business-details],[data-legal-page-root][data-legal-page-active-locale=ko] .legal-business-info,[data-legal-page-root][data-legal-page-active-locale=ko] [data-legal-business-section],[data-legal-page-root][data-legal-page-active-locale=ko] .legal-business-info-section{display:block}[data-legal-page-root]:not([data-legal-page-active-locale=ko]) [data-legal-business-details],[data-legal-page-root]:not([data-legal-page-active-locale=ko]) .legal-business-info,[data-legal-page-root]:not([data-legal-page-active-locale=ko]) [data-legal-business-section],[data-legal-page-root]:not([data-legal-page-active-locale=ko]) .legal-business-info-section{display:none!important}.legal-business-info__grid{gap:var(--space-3);margin:0;display:grid}.legal-business-info__row{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start;display:grid}.legal-business-info__row:last-child{border-bottom:0;padding-bottom:0}.legal-business-info__row dt,.legal-business-info__row dd{margin:0}.legal-business-info__row dt{color:var(--text-muted);font-size:.9rem;font-weight:600;line-height:1.5}.legal-business-info__row dd{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.6}@media (max-width:640px){.legal-business-info{padding:var(--space-5)}.legal-business-info__row{gap:var(--space-1);grid-template-columns:1fr}}.legal-details{margin-top:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.legal-details summary{padding:var(--space-4) var(--space-5);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);transition:background var(--transition-fast), color var(--transition-fast);font-weight:650;list-style:none;display:flex}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary:after{content:"+";color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;font-size:1.1rem}.legal-details[open] summary:after{transform:rotate(45deg)}.legal-details summary:hover{background:var(--bg-secondary)}.legal-details summary:focus-visible{box-shadow:0 0 0 3px var(--accent-lighter);outline:none}.legal-details-body{padding:0 var(--space-5) var(--space-5)}.legal-details-body p{margin-top:var(--space-4);margin-bottom:var(--space-3)}.legal-details-body ul{margin-bottom:var(--space-5)}.legal-details-body ul:last-child{margin-bottom:0}.contact-intro{color:var(--text-secondary);margin-bottom:var(--space-12);font-size:1.125rem}.contact-grid{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-form-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md)}.contact-form .form-group{margin-bottom:var(--space-6)}.contact-form label{color:var(--text-primary);margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-fast);font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form textarea{resize:vertical;min-height:120px}.contact-info{gap:var(--space-6);flex-direction:column;display:flex}.contact-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.contact-icon{border-radius:var(--radius-md);background:var(--bg-secondary);width:48px;height:48px;color:var(--text-primary);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.contact-card h3{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1rem;font-weight:600}.contact-card p{color:var(--text-secondary);margin-bottom:var(--space-1);font-size:.875rem}.contact-card a{color:var(--text-primary);text-underline-offset:3px;-webkit-text-decoration:underline #18181b47;text-decoration:underline #18181b47;text-decoration-thickness:1px}[data-theme=dark] .contact-card a{text-decoration-color:#fafafa42}[data-theme=dark] .contact-card a:hover{text-decoration-color:#fafafa61}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-card a{text-decoration-color:#fafafa42}:root:not([data-theme=light]) .contact-card a:hover{text-decoration-color:#fafafa61}}.contact-card a:hover{color:var(--icon-primary);-webkit-text-decoration-color:rgba(var(--icon-primary-rgb,99, 102, 241), .55);text-decoration-color:rgba(var(--icon-primary-rgb,99, 102, 241), .55)}.response-time{color:var(--text-muted);font-size:.75rem}.faq-section{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border)}.faq-section h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-8);font-size:1.75rem;font-weight:600}.faq-list{gap:var(--space-4);flex-direction:column;display:flex}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.faq-item summary{padding:var(--space-5) var(--space-6);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-muted);transition:var(--transition-fast);font-size:1.25rem}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{background:var(--bg-secondary)}.faq-item p{padding:0 var(--space-6) var(--space-5);color:var(--text-secondary);line-height:1.7}.theme-toggle{padding:var(--space-2);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.lang-option.active{background:var(--accent);color:#fff;border-color:var(--accent)}.lang-option.active:hover{background:var(--accent-hover)}.tier-modal{z-index:var(--z-modal);padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-moderate);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tier-modal.active{opacity:1;pointer-events:auto}.tier-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;position:absolute;inset:0}.tier-modal-content{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:920px;max-height:90vh;box-shadow:var(--shadow-2xl);opacity:0;transition:transform var(--transition-moderate), opacity var(--transition-moderate);position:relative;overflow-y:auto;transform:translateY(18px)scale(.985)}.tier-modal.active .tier-modal-content{opacity:1;transform:translateY(0)scale(1)}.tier-modal-header{padding:var(--space-8) var(--space-8) var(--space-6);text-align:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.tier-modal-header:before{content:"";opacity:1;pointer-events:none;filter:none;background:linear-gradient(#0206170a,#02061700);position:absolute;inset:0}[data-theme=dark] .tier-modal-header:before{opacity:1;filter:none;background:linear-gradient(#ffffff0f,#fff0)}.tier-modal-header-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex;position:relative}.tier-modal-kicker{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 10px;font-weight:700;display:inline-flex}.tier-kicker-mark{opacity:.9;background-color:currentColor;width:18px;height:18px;display:inline-block;-webkit-mask:url(/img/youriqs-mark.svg) 50%/contain no-repeat;mask:url(/img/youriqs-mark.svg) 50%/contain no-repeat}.tier-modal-header h2{font-family:var(--font-sans);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-2);font-weight:800;position:relative}.tier-modal-header p{max-width:46ch;color:var(--text-secondary);font-size:var(--text-base);margin:0 auto;position:relative}.tier-cards{gap:var(--space-4);padding:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:980px) and (min-width:769px){.tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.precision-modal .tier-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:768px){.precision-modal .tier-cards{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.tier-mobile-compare,.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-modal-kicker{display:none}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-modal-content{max-width:560px}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-mobile-compare{display:block}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-cards,.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-modal-footer{display:none}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-modal-header{padding:var(--space-4) var(--space-4) var(--space-2)}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-modal-header h2{margin-bottom:var(--space-1);font-size:1.3rem}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-modal-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-detail{display:none}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-row{margin:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option{text-align:start;border-radius:calc(var(--radius-xl) - 6px);min-height:52px;box-shadow:none;background:0 0;border-color:#0000;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.active{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);transform:none}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.active .tier-compare-icon,.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.active .tier-compare-name,.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.active .tier-compare-acc{color:var(--text-primary)}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.is-disabled{opacity:.78;background:color-mix(in srgb, var(--bg-card) 32%, transparent);border-color:color-mix(in srgb, var(--border) 65%, transparent);cursor:default}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.is-disabled .tier-compare-icon,.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.is-disabled .tier-compare-name,.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.is-disabled .tier-compare-acc{color:var(--text-secondary)}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-icon,.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-icon svg{width:20px;height:20px}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-name{text-align:start;white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:.9375rem;line-height:1.1;display:-webkit-box;overflow:hidden}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-acc{white-space:nowrap;letter-spacing:-.01em;margin-left:auto;font-size:.75rem;font-weight:850;display:block}.tier-compare-row{gap:var(--space-2);padding:var(--space-5) var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tier-compare-option{appearance:none;border:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:74px;padding:10px;display:flex}.tier-compare-icon{width:22px;height:22px;color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.tier-compare-icon svg{width:22px;height:22px}.tier-compare-name{letter-spacing:-.01em;color:var(--text-primary);text-align:center;word-break:keep-all;font-size:.75rem;font-weight:750;line-height:1.1}.tier-compare-acc{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem;font-weight:900}.precision-modal .tier-compare-acc{font-family:var(--font-sans);font-variant-numeric:tabular-nums}@media (max-width:420px){.tier-compare-row{gap:var(--space-1);padding:var(--space-4) var(--space-4) 0}.tier-compare-name{font-size:.6875rem}.tier-compare-acc{display:none}.precision-modal .tier-compare-option{gap:8px;min-height:52px;padding:9px}.precision-modal .tier-compare-name{font-size:.875rem}.precision-modal .tier-compare-acc{font-size:.75rem;display:block}.precision-modal .tier-detail{padding:var(--space-3) var(--space-4) var(--space-4)}.precision-modal .tier-detail-card{padding:var(--space-4)}}.tier-compare-option:hover{background:var(--bg-card);border-color:var(--text-muted);transform:translateY(-1px)}.tier-compare-option.active{background:var(--text-primary);border-color:var(--text-primary);box-shadow:var(--shadow-lg)}.tier-compare-option.active .tier-compare-icon,.tier-compare-option.active .tier-compare-name,.tier-compare-option.active .tier-compare-acc{color:var(--text-inverse)}.tier-detail{padding:var(--space-4) var(--space-5) var(--space-5)}.tier-detail-card{--tier-accent:var(--accent);border-radius:var(--radius-xl);border:1px solid var(--border);padding:var(--space-5);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffffb3,#ffffff59)}.tier-detail-card[data-tier=premium]{--tier-accent:var(--warning);border-color:#f59e0b66}[data-theme=dark] .tier-detail-card{background:linear-gradient(#18181b9e,#18181b47)}.tier-detail-top{margin-bottom:var(--space-4);grid-template-columns:44px 1fr auto;grid-template-areas:"icon main badges";align-items:center;gap:6px 12px;display:grid}.tier-detail-icon{border-radius:var(--radius-md);background:rgba(var(--icon-primary-rgb,99, 102, 241), .1);border:1px solid rgba(var(--icon-primary-rgb,99, 102, 241), .18);width:44px;height:44px;color:var(--tier-accent);grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.tier-detail-card[data-tier=premium] .tier-detail-icon{background:#f59e0b24;border-color:#f59e0b3d}.tier-detail-icon svg{width:30px;height:30px}.tier-detail-main{grid-area:main;min-width:0}.tier-detail-name{letter-spacing:-.02em;color:var(--text-primary);font-size:1.05rem;font-weight:900}.tier-detail-meta{color:var(--text-secondary);white-space:nowrap;align-items:baseline;gap:8px;font-size:.8125rem;font-weight:650;display:inline-flex}.tier-detail-meta-dot{opacity:.7}.tier-detail-badges{flex-direction:column;grid-area:badges;justify-content:flex-start;align-items:flex-end;gap:6px;display:flex}.tier-detail-badges .tier-card-badge{padding:3px 9px;font-size:.6875rem}.tier-detail-start{width:100%}@media (max-width:768px){.tier-cards{gap:var(--space-4);grid-template-columns:1fr}}.tier-card{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center;box-shadow:var(--shadow-sm);outline:none;flex-direction:column;display:flex;position:relative}.tier-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-xl);transform:translateY(-6px)}.tier-card:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-glow);outline:2px solid var(--border-focus);outline-offset:3px}.tier-card.recommended{box-shadow:0 0 0 1px #f59e0b2e, var(--shadow-sm);border-color:#f59e0b8c}.tier-card-badges{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:26px;display:flex}.tier-card-badge{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;letter-spacing:-.01em;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.tier-card[data-tier=kids],.tier-card[data-tier=quick],.tier-card[data-tier=standard]{--tier-accent:var(--accent)}.tier-card[data-tier=premium]{--tier-accent:var(--warning)}.tier-card-badge--precision .tier-precision-dot.on{background:var(--tier-accent,var(--text-primary));border-color:#18181b1a}[data-theme=dark] .tier-card-badge--precision .tier-precision-dot.on{background:var(--tier-accent,#ffffffeb);border-color:#ffffff24}.tier-card-badge .tier-badge-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.tier-card-badge .tier-badge-icon svg{width:14px;height:14px}.tier-card-badge--recommended{background:var(--warning-light);color:#b45309;border-color:#f59e0b59}.tier-card-badge--precision{color:var(--text-secondary);background:#fff9;border-color:#18181b1a}[data-theme=dark] .tier-card-badge--precision{background:#18181b73;border-color:#ffffff1a}.tier-badge-label{letter-spacing:.02em;text-transform:uppercase;opacity:.75;font-size:.65rem;font-weight:850}.tier-badge-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);font-weight:900}[data-theme=dark] .tier-badge-value{color:#ffffffeb}.tier-precision-meter{align-items:center;gap:4px;margin-left:2px;display:inline-flex}.tier-precision-dot{background:#18181b2e;border:1px solid #18181b14;border-radius:999px;width:6px;height:6px}[data-theme=dark] .tier-precision-dot{background:#fff3;border-color:#ffffff1a}.tier-precision-dot.on{background:var(--text-primary);border-color:#18181b2e}[data-theme=dark] .tier-precision-dot.on{background:#ffffffeb;border-color:#ffffff2e}.tier-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--tier-accent,var(--accent));justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.tier-icon svg{width:48px;height:48px}.tier-card:hover .tier-icon{transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.tier-card.recommended .tier-icon{background:#f59e0b24}.tier-name{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.125rem;font-weight:600}.tier-stats{margin:var(--space-4) 0 var(--space-5);grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:420px){.tier-stats{grid-template-columns:1fr}}.tier-stat{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);padding:10px}.tier-stat-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;word-break:keep-all;font-size:.72rem;font-weight:800}.tier-stat-value{color:var(--text-primary);margin-top:4px;font-size:.95rem;font-weight:900}html[lang^=ko] .tier-card-badge,html[lang^=ko] .tier-stat-value{word-break:keep-all;overflow-wrap:normal;line-break:strict}.tier-modal-footer{padding:var(--space-4) var(--space-6);text-align:center;border-top:1px solid var(--border)}.unlock-modal .tier-modal-content{max-width:640px}.unlock-modal-body{padding:var(--space-6) var(--space-6) var(--space-7)}.unlock-modal-price{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.unlock-modal-price-label{font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-weight:800}.unlock-modal-price-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:1.6rem;font-weight:800}.unlock-modal-offer{margin-top:var(--space-5)}.unlock-modal-offer-list{color:var(--text-secondary);margin:0;padding-left:1.25em;line-height:1.7}.unlock-modal-offer-list li+li{margin-top:.35rem}.unlock-modal-actions{margin-top:var(--space-6)}@media (max-width:768px){.tier-modal{padding:var(--space-3);align-items:flex-end}.tier-modal-content{max-height:92vh}.tier-modal-header{padding:var(--space-6) var(--space-5) var(--space-4)}.tier-modal-header-top{margin-bottom:var(--space-3)}.tier-modal-header p{max-width:none;font-size:.9375rem}.precision-modal .tier-modal-header{padding:var(--space-4) var(--space-4) var(--space-2)}.precision-modal .tier-modal-header h2{margin-bottom:var(--space-1);font-size:1.3rem}.precision-modal .tier-modal-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.precision-modal .tier-modal-kicker{display:none}.tier-modal:not(.precision-modal) .tier-mobile-compare{display:block}.tier-modal:not(.precision-modal) .tier-cards{display:none}.precision-modal .tier-mobile-compare{display:block}.precision-modal .tier-compare-row{margin:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.precision-modal .tier-compare-option{text-align:start;border-radius:calc(var(--radius-xl) - 6px);min-height:52px;box-shadow:none;background:0 0;border-color:#0000;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px}.precision-modal .tier-compare-option:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.precision-modal .tier-compare-option.active{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm);transform:none}.precision-modal .tier-compare-icon,.precision-modal .tier-compare-icon svg{width:20px;height:20px}.precision-modal .tier-compare-name{text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.9375rem;line-height:1.1;display:block;overflow:hidden}.precision-modal .tier-compare-acc{white-space:nowrap;letter-spacing:-.01em;margin-left:auto;font-size:.8125rem;font-weight:850;display:block}.precision-modal .tier-detail,.precision-modal .tier-cards,.precision-modal .tier-modal-footer{display:none}.tier-modal:not(.precision-modal) .tier-card{text-align:left;padding:var(--space-4);grid-template:"icon name badges""icon stats badges"/54px 1fr auto;align-items:center;display:grid}.tier-modal:not(.precision-modal) .tier-icon{border-radius:var(--radius-md);grid-area:icon;width:44px;height:44px;margin:0}.tier-modal:not(.precision-modal) .tier-icon svg{width:32px;height:32px}.tier-modal:not(.precision-modal) .tier-name{letter-spacing:-.02em;grid-area:name;margin:0;font-size:1rem;font-weight:800}.tier-modal:not(.precision-modal) .tier-card-badges{flex-direction:column;grid-area:badges;justify-content:flex-start;align-items:flex-end;gap:6px;min-height:auto;margin:0}.tier-modal:not(.precision-modal) .tier-card-badge{padding:3px 9px;font-size:.6875rem}.tier-modal:not(.precision-modal) .tier-stats{grid-area:stats;justify-content:flex-start;align-items:center;gap:10px;margin:6px 0 0;display:flex}.tier-modal:not(.precision-modal) .tier-stat{background:0 0;border:0;padding:0}.tier-modal:not(.precision-modal) .tier-stat-label{display:none}.tier-modal:not(.precision-modal) .tier-stat-value{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:700}.tier-modal:not(.precision-modal) .tier-select-btn{display:none}.tier-modal:not(.precision-modal) .tier-modal-footer{padding:var(--space-3) var(--space-4)}.tier-modal:not(.precision-modal) .tier-note{padding:var(--space-3);text-align:left;justify-content:flex-start;align-items:flex-start;font-size:.75rem;line-height:1.4}.tier-modal:not(.precision-modal) .tier-note-text{text-overflow:clip;white-space:normal;flex:1;min-width:0;display:block;overflow:visible}}@media (hover:none){.tier-card:hover{box-shadow:var(--shadow-sm);transform:none}}.tier-modal-close{width:40px;height:40px;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-fastest), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:0;display:inline-flex}.tier-modal-close svg{width:18px;height:18px;display:block}.tier-modal-close:hover{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tier-modal-close:active{transform:scale(.96)}.tier-select-btn{width:100%;margin-top:auto}.tier-note{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-md);margin:0;font-size:.8125rem;display:flex}.tier-note-icon{color:var(--warning);flex-shrink:0;align-items:center;display:flex}.tier-note-icon svg{width:18px;height:18px}.tier-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;font-size:.625rem;font-weight:600;display:inline-flex}.tier-badge.kids,.tier-badge.quick,.tier-badge.standard{background:rgba(var(--icon-primary-rgb,99, 102, 241), .14);color:var(--accent)}.tier-badge.premium{color:#fbbf24;background:#fbbf2426}[data-theme=dark] .tier-badge.kids,[data-theme=dark] .tier-badge.quick,[data-theme=dark] .tier-badge.standard{background:rgba(var(--icon-primary-rgb,129, 140, 248), .22)}[data-theme=dark] .tier-badge.premium{background:#fbbf2433}.user-info-wrapper{gap:var(--space-1);flex-direction:column;display:flex}.user-tier{align-items:center;gap:var(--space-2);display:flex}.ranking-filter-group{--filter-label-accent:var(--accent);--filter-label-halo:rgba(var(--icon-primary-rgb,99, 102, 241), .18);align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;width:100%;display:flex}.ranking-filter-group[data-filter-group=country]{--filter-label-accent:#10b981;--filter-label-halo:#10b98129}.ranking-filter-group[data-filter-group=period]{--filter-label-accent:#f59e0b;--filter-label-halo:#f59e0b29}@media (min-width:768px){.ranking-filter-group{align-items:center}}.filter-group-label{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;font-weight:750;display:inline-flex}.filter-group-label:before{content:"";background:radial-gradient(circle at 30% 30%, #fffffff2, var(--filter-label-accent));width:8px;height:8px;box-shadow:0 0 0 6px var(--filter-label-halo);border-radius:999px}.tier-filter-btns{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;display:flex}@media (min-width:768px){.tier-filter-btns{justify-content:center}}.country-filter-btns,.country-chip-row{gap:var(--space-2);max-width:100%;padding:0 var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;display:flex;overflow-x:auto}.country-chip-row::-webkit-scrollbar{display:none}@media (min-width:768px){.country-chip-row{flex-wrap:wrap;justify-content:center;padding:0;overflow-x:visible}}.tier-filter-btn.country .country-flag{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;line-height:0;display:inline-flex}.tier-filter-btn.country .country-flag svg,.tier-filter-btn.country .country-flag img{width:100%;height:100%;display:block}.tier-filter-btn.country .country-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.country-chip-row .country-name{display:none}.country-chip-row .tier-filter-btn{justify-content:center;gap:0;width:44px;height:44px;padding:0}.country-chip-row .tier-filter-btn.country .country-flag{width:1.35rem;height:1.35rem}.country-chip-row .tier-filter-icon,.country-chip-row .tier-filter-icon svg{width:18px;height:18px}.country-chip-row .tier-filter-icon,.country-chip-row .country-flag{margin:0}@media (max-width:640px){.tier-filter-btns{padding:0 var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tier-filter-btns::-webkit-scrollbar{display:none}.tier-filter-btns .tier-filter-btn{white-space:nowrap;flex:none}.tier-filter-btn{padding:10px 12px}.country-chip-row .tier-filter-btn{justify-content:center;width:44px;height:44px;padding:0}.country-chip-row .tier-filter-icon,.country-chip-row .country-flag{margin:0}}.country-filter-btns::-webkit-scrollbar{display:none}@media (min-width:768px){.country-filter-btns{flex-wrap:wrap;justify-content:center;padding:0;overflow-x:visible}}.tier-filter-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:500;display:flex}.tier-filter-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tier-filter-icon svg{width:16px;height:16px}.tier-filter-btn:hover{border-color:var(--text-muted);background:var(--bg-card)}.tier-filter-btn.active{color:var(--text-inverse);background:var(--text-primary);border-color:var(--text-primary)}.country-filter{justify-content:center;width:100%;display:flex}.country-filter.country-chip-row{justify-content:flex-start}.country-filter.country-select-row{justify-content:center;width:100%;display:none}.country-select-btn{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(520px,100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);font-size:.875rem;font-weight:650;display:inline-flex}.country-select-btn:hover{border-color:var(--text-muted);background:var(--bg-card);transform:translateY(-1px)}.country-select-btn:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-lighter);outline:none}.country-select-left{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.country-select-flag{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;line-height:0;display:inline-flex}.country-select-flag svg,.country-select-flag img{width:100%;height:100%;display:block}.country-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.country-select-chev{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.country-select-chev svg{width:18px;height:18px;display:block}@media (max-width:640px){.ranking-filter-group[data-filter-group=country] .country-select-row{display:flex}.ranking-filter-group[data-filter-group=country] .country-chip-row{display:none}}@media (min-width:768px){.country-filter.country-chip-row{justify-content:center}}.country-select{width:min(520px,100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 2.5rem) .5rem;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 1.8rem;outline:none;font-size:.875rem;font-weight:600}.country-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-lighter)}.country-picker-content{max-width:520px;padding:var(--space-6)}.country-picker-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.country-picker-header .modal-close{line-height:0}.country-picker-header .modal-close svg{width:18px;height:18px;display:block}.country-picker-header h3{text-align:left;letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.country-picker-search{z-index:1;padding:var(--space-2) 0 var(--space-4);background:linear-gradient(180deg, var(--bg-card) 70%, #0000 100%);position:sticky;top:0}.country-picker-search input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);outline:none;font-size:.9375rem}.country-picker-search input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-lighter)}.country-picker-list{flex-direction:column;gap:6px;max-height:min(52vh,520px);padding-top:6px;padding-bottom:10px;display:flex;overflow:auto}.country-picker-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto 1fr auto;display:grid}.country-picker-item:hover{border-color:var(--text-muted);background:var(--bg-card);transform:translateY(-1px)}.country-picker-item.active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-light) 0%, #0000 100%)}.country-picker-flag{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:inline-flex}.country-picker-flag svg,.country-picker-flag img{width:100%;height:100%;display:block}.country-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:650;overflow:hidden}.country-picker-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem}@media (max-width:520px){.country-picker-modal{align-items:flex-end;padding:0}.country-picker-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.country-picker-list{max-height:min(56vh,520px)}}.ranking-live-feed{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;display:flex}.live-message{color:var(--text-secondary);font-size:.875rem}.ranking-insights{margin:var(--space-6) 0 var(--space-8)}.ranking-charts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1024px){.ranking-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ranking-charts{grid-template-columns:1fr}}.chart-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffad,#ffffff47);position:relative;overflow:hidden}@media (max-width:640px){.chart-card{padding:var(--space-5)}}.chart-card:before{content:"";background:radial-gradient(560px 240px at 20% 0%, rgba(var(--icon-primary-rgb,99, 102, 241), .1), transparent 60%);opacity:.55;pointer-events:none;position:absolute;inset:0}.chart-card>*{position:relative}.chart-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.chart-title h4{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:650}.chart-title p{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.chart-card canvas{width:100%!important;height:180px!important}[data-theme=dark] .chart-card,[data-theme=dark] .ranking-table-card{border:1px solid var(--border);box-shadow:none;background:linear-gradient(#18181b94,#18181b38)}@media (max-width:767px){.ranking-insights{margin:var(--space-5) 0 var(--space-6)}.ranking-charts{padding:0 var(--space-2) var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;overflow-x:auto}.ranking-charts::-webkit-scrollbar{display:none}.chart-card{scroll-snap-align:start}.chart-card canvas{height:170px!important}}.live-indicator{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);letter-spacing:.08em;color:#ef4444;background:#ef444414;border:1px solid #ef444438;font-size:.75rem;font-weight:800;display:inline-flex}.live-indicator:before{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ranking-row.highlight-new{animation:2s ease-out highlightNew}@keyframes highlightNew{0%{background:var(--accent-light)}to{background:0 0}}.test-type-badge{--badge-accent:var(--accent);border-radius:var(--radius-full);width:26px;height:26px;color:var(--badge-accent);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}[data-theme=dark] .test-type-badge{background:0 0}.test-type-badge--quick,.test-type-badge--standard{--badge-accent:var(--accent)}.test-type-badge--premium{--badge-accent:#f59e0b}.test-type-badge .tier-icon{color:currentColor;justify-content:center;align-items:center;width:18px;height:18px;line-height:0;display:inline-flex;transform:none}.test-type-badge .tier-icon svg{width:18px;height:18px;display:block;transform:translateY(1px)}.test-type-badge .tier-label{display:none}.test-type-badge>:not(.tier-icon):not(.sr-only){display:none!important}.percentile-value{font-variant-numeric:tabular-nums}.rank-change{margin-left:var(--space-2);align-items:center;gap:2px;font-size:.75rem;font-weight:700;display:inline-flex}.rank-change-icon{justify-content:center;align-items:center;width:12px;height:12px;line-height:0;display:inline-flex}.rank-change-icon svg{width:12px;height:12px;display:block}.rank-change-value{font-variant-numeric:tabular-nums}.rank-change.up{color:#22c55e}.rank-change.down{color:#ef4444}.ranking-empty{padding:var(--space-10);text-align:center;color:var(--text-muted)}@media (max-width:767px){.ranking-row.header{display:none}.ranking-row.data{grid-template-rows:auto auto;grid-template-columns:56px 1fr 88px;align-items:start;row-gap:4px}.ranking-row.data .rank{grid-row:1/span 2;align-self:center}.ranking-row.data .user-info{grid-area:1/2/span 2}.ranking-row.data .user-score{grid-area:1/3}.ranking-row.data .user-percentile{color:var(--text-muted);grid-area:2/3;font-size:.8125rem;display:block}}.my-rank-cta{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);background:linear-gradient(135deg, var(--accent-light) 0%, transparent 100%);border-radius:var(--radius-lg);margin-top:var(--space-6);display:flex}.my-rank-cta p{color:var(--text-secondary);font-size:.9375rem}.my-rank-cta strong{color:var(--text-primary)}.result-tier-badge{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;display:flex;position:absolute}.result-tier-badge .tier-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.result-tier-badge .tier-icon svg{width:14px;height:14px}.result-tier-badge.kids,.result-tier-badge.quick,.result-tier-badge.standard{background:rgba(var(--icon-primary-rgb,99, 102, 241), .14);color:var(--accent)}.result-tier-badge.premium{color:#fbbf24;background:#fbbf2426}.iq-gauge-wrapper{margin:var(--space-8) 0 var(--space-6);flex-direction:column;align-items:center;display:flex;position:relative}svg.iq-gauge{aspect-ratio:280/160;width:min(280px,100%);height:auto}@media (min-width:480px){svg.iq-gauge{width:min(336px,100%)}}@media (min-width:768px){svg.iq-gauge{width:min(392px,100%)}}@media (min-width:1024px){svg.iq-gauge{width:min(448px,100%)}}.gauge-labels text{fill:var(--text-muted);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600}.gauge-track{stroke:var(--border)}.gauge-fill{stroke:var(--accent);transition:stroke-dashoffset 2s cubic-bezier(.25,.46,.45,.94)}.gauge-fill.low{stroke:#ef4444}.gauge-fill.below-avg{stroke:#f97316}.gauge-fill.average{stroke:#eab308}.gauge-fill.above-avg{stroke:#22c55e}.gauge-fill.high{stroke:var(--accent)}.gauge-fill.very-high{stroke:var(--accent-hover)}.gauge-fill.genius{stroke:#ec4899}.gauge-needle{transform-origin:140px 130px;transition:transform 2s cubic-bezier(.34,1.56,.64,1)}.gauge-needle .needle-body,.gauge-needle .needle-center{fill:var(--text-primary)}@keyframes gauge-teaser{0%,to{transform:rotate(-70deg)}50%{transform:rotate(70deg)}}.gauge-needle.teaser{transition:none;animation:4s ease-in-out infinite gauge-teaser}.iq-score-display{margin-top:var(--space-6);text-align:center;z-index:1;position:relative}.iq-score-display .result-score{letter-spacing:-.03em;color:var(--text-primary);text-shadow:0 2px 8px #0000001a;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.5rem;font-weight:700;line-height:1}.iq-score-display .result-label{color:var(--text-muted);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.15em;font-size:1rem;font-weight:500}@media (min-width:480px){.iq-score-display .result-score{font-size:3.75rem}}@media (min-width:768px){.iq-score-display .result-score{font-size:4rem}.iq-score-display .result-label{margin-top:var(--space-3);font-size:1.125rem}}@media (min-width:1024px){.iq-score-display .result-score{font-size:4.5rem}}[data-theme=dark] .result-header{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .iq-score-display .result-score{color:var(--text-primary);text-shadow:0 2px 8px #0000004d}[data-theme=dark] .iq-level-badge .level-text{color:var(--text-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .result-header{background:var(--bg-tertiary);color:var(--text-primary)}:root:not([data-theme=light]) .iq-score-display .result-score{color:var(--text-primary);text-shadow:0 2px 8px #0000004d}:root:not([data-theme=light]) .iq-level-badge .level-text{color:var(--text-primary)}}.iq-level-badge{padding:var(--space-2) var(--space-5);margin-top:var(--space-4);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;align-items:center;display:inline-flex}.iq-level-badge .level-text{color:var(--bg-primary);font-size:.9375rem;font-weight:600}.result-details{margin-top:var(--space-6);padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-lg)}.result-details h4{color:var(--text-primary);margin-bottom:var(--space-4);font-size:1rem;font-weight:600}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.detail-grid{grid-template-columns:repeat(4,1fr)}}.detail-item{gap:var(--space-1);flex-direction:column;display:flex}.detail-label{color:var(--text-muted);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-size:.75rem}.detail-value{color:var(--text-primary);font-size:1rem;font-weight:600;font-family:var(--font-mono)}.iq-interpretation{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.iq-interpretation h5{color:var(--text-primary);margin-bottom:var(--space-3);font-size:.9375rem;font-weight:600}.iq-interpretation p{color:var(--text-secondary);font-size:.875rem;line-height:1.7}.ability-breakdown{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.ability-breakdown h5{color:var(--text-primary);margin-bottom:var(--space-4);font-size:.9375rem;font-weight:600}.ability-bars{gap:var(--space-4);flex-direction:column;display:flex}.ability-item{align-items:center;gap:var(--space-4);display:flex}.ability-label{color:var(--text-secondary);flex:0 0 90px;font-size:.8125rem}.ability-bar{background:var(--border);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.ability-fill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width 1s ease-out}.unlock-prompt{text-align:center;padding:var(--space-6);background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);border-radius:var(--radius-xl);margin-bottom:var(--space-6);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.unlock-preview{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);position:relative;overflow:hidden}.unlock-preview__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.unlock-preview__badge{background:rgba(var(--icon-primary-rgb,99, 102, 241), .12);border:1px solid rgba(var(--icon-primary-rgb,99, 102, 241), .18);color:var(--accent-active);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);box-shadow:none;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.unlock-preview__timer{color:#ca8a04;border-radius:var(--radius-full);background:#eab3081f;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;animation:2s ease-in-out infinite pulse-timer;display:inline-flex}[data-theme=dark] .unlock-preview__timer{color:#facc15;background:#eab3082e}@keyframes pulse-timer{0%,to{opacity:1}50%{opacity:.7}}.unlock-preview__timer svg{width:14px;height:14px}.unlock-preview__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.preview-card{padding:var(--space-3);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);text-align:center}.preview-card--blurred{position:relative}.preview-card__icon{width:36px;height:36px;margin:0 auto var(--space-2);background:rgba(var(--icon-primary-rgb,99, 102, 241), .1);border:1px solid rgba(var(--icon-primary-rgb,99, 102, 241), .14);border-radius:var(--radius-md);color:var(--accent);justify-content:center;align-items:center;display:flex}.preview-card__icon svg{width:20px;height:20px}.preview-card__label{color:var(--text-muted);margin-bottom:var(--space-1);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.preview-card__value{font-family:var(--font-mono);color:var(--text-primary);font-size:1rem;font-weight:700}.preview-card__value--blur{filter:blur(6px);-webkit-user-select:none;user-select:none;opacity:.7}.unlock-preview__overlay{background:radial-gradient(ellipse at center, transparent 0%, rgba(var(--bg-primary-rgb,255, 255, 255), .4) 100%);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-theme=dark] .unlock-preview__overlay{background:radial-gradient(#0000 0%,#0000004d 100%)}.unlock-preview__lock{background:var(--bg-card);width:56px;height:56px;box-shadow:var(--shadow-lg);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;animation:2.5s ease-in-out infinite lock-pulse;display:flex}@keyframes lock-pulse{0%,to{box-shadow:var(--shadow-lg), 0 0 0 0 rgba(var(--icon-primary-rgb,99, 102, 241), .3);transform:scale(1)}50%{box-shadow:var(--shadow-lg), 0 0 0 12px rgba(var(--icon-primary-rgb,99, 102, 241), 0);transform:scale(1.05)}}.unlock-benefits{text-align:left;margin-bottom:var(--space-5);padding:var(--space-4);background:rgba(var(--icon-primary-rgb,99, 102, 241), .04);border-radius:var(--radius-md);border:1px solid rgba(var(--icon-primary-rgb,99, 102, 241), .12)}[data-theme=dark] .unlock-benefits{background:rgba(var(--icon-primary-rgb,129, 140, 248), .08);border-color:rgba(var(--icon-primary-rgb,129, 140, 248), .2)}.unlock-benefits__title{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:.8125rem;font-weight:600}.unlock-benefits__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unlock-benefits__list li{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:.875rem;display:flex}.unlock-benefits__list li svg{color:#22c55e;flex-shrink:0}.price-display{margin-bottom:var(--space-5)}.price-display .price{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.price-display .price-original{font-family:var(--font-mono);color:var(--text-muted);font-size:1.125rem;font-weight:500;text-decoration:line-through}.price-display .price #priceAmount,.price-display #priceAmount{font-family:var(--font-mono);color:var(--text-primary);font-size:2.25rem;font-weight:700}.price-display .price-sub{color:var(--text-muted);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;font-size:.8125rem;display:flex}.price-display .price-discount{color:#fff;border-radius:var(--radius-full);margin-right:var(--space-2);background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.price-display .separator{margin:0 var(--space-2)}.unlock-icon,.unlock-prompt h3,.unlock-prompt>p{display:none}@media (max-width:480px){.unlock-preview__cards{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.preview-card{padding:var(--space-2)}.preview-card__icon{width:28px;height:28px;margin-bottom:var(--space-1)}.preview-card__icon svg{width:16px;height:16px}.preview-card__label{font-size:.5625rem}.preview-card__value{font-size:.75rem}.unlock-preview__lock{width:44px;height:44px}.unlock-preview__lock svg{width:24px;height:24px}.unlock-benefits__list li{font-size:.8125rem}.unlock-benefits__list li svg{width:14px;height:14px}.price-display .price-original{font-size:1rem}.price-display #priceAmount{font-size:1.75rem}}@media (max-width:360px){.unlock-preview__header{gap:var(--space-2);flex-direction:column;align-items:flex-start}.unlock-preview__cards{gap:var(--space-2);grid-template-columns:1fr}.preview-card{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);display:flex}.preview-card__icon{flex-shrink:0;margin:0}.preview-card__label{margin-bottom:2px;font-size:.6875rem}.preview-card__value{font-size:.875rem}}.unlock-alternative{margin-top:var(--space-6)}.unlock-divider{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);display:flex}.unlock-divider__line{background:linear-gradient(90deg, transparent, var(--border), transparent);opacity:.9;flex:1;max-width:180px;height:1px}.unlock-divider__pill{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.btn-unlock{--btn-unlock-pad-right:1.25rem;--btn-unlock-knob-size:44px;--btn-unlock-knob-inset:10px;--btn-unlock-lane:calc(var(--btn-unlock-knob-size) + (var(--btn-unlock-knob-inset) * 2));--btn-unlock-knob-bleed:12px;--btn-unlock-safe-lane:calc(var(--btn-unlock-lane) + (var(--btn-unlock-knob-bleed) * 2));--btn-unlock-shadow-ink:var(--text-primary);grid-template-columns:var(--btn-unlock-safe-lane) minmax(0, 1fr) var(--btn-unlock-safe-lane);padding-inline:var(--btn-unlock-pad-right);border-radius:var(--radius-full);height:56px;box-shadow:var(--shadow-lg);isolation:isolate;place-items:center;gap:0;line-height:1;display:grid;position:relative;overflow:hidden}.btn-unlock.btn-accent{background:var(--accent);--btn-unlock-knob-bg:#ffffff2e;--btn-unlock-knob-border:#ffffff57;--btn-unlock-knob-bg-hover:#ffffff3d;--btn-unlock-knob-border-hover:#ffffff70;--btn-unlock-knob-shadow:inset 0 1px 0 #ffffff70, inset 0 -1px 0 #ffffff1f, 0 0 0 1px #ffffff1a, 0 12px 28px #0000002e;--btn-unlock-label-shadow:0 1px 0 #0000002e;border:1px solid #ffffff2e}@supports (background:color-mix(in srgb, black 50%, transparent)){.btn-unlock.btn-accent{--btn-unlock-knob-bg:color-mix(in srgb, var(--bg-glass) 64%, transparent);--btn-unlock-knob-border:color-mix(in srgb, var(--border) 56%, transparent);--btn-unlock-knob-bg-hover:color-mix(in srgb, var(--bg-glass-strong) 72%, transparent);--btn-unlock-knob-border-hover:color-mix(in srgb, var(--border) 68%, transparent)}}.btn-unlock.btn-accent:before,.btn-unlock:after{content:none}.btn-unlock__label{z-index:3;width:100%;min-width:0;padding-inline:var(--space-2);text-align:center;letter-spacing:-.01em;text-shadow:var(--btn-unlock-label-shadow,none);white-space:nowrap;text-overflow:ellipsis;isolation:isolate;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:opacity var(--transition-fast);grid-column:2;font-weight:750;position:relative;overflow:hidden;transform:translateZ(0)}.btn-unlock:hover .btn-unlock__label{opacity:1}.btn-unlock__knob{left:var(--btn-unlock-knob-inset);width:var(--btn-unlock-knob-size);height:var(--btn-unlock-knob-size);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;transition:left var(--transition-slow), transform var(--transition-fast);z-index:4;contain:paint;will-change:left, transform;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}.btn-unlock__knob:before{content:"";border-radius:inherit;background:var(--btn-unlock-knob-bg);border:1px solid var(--btn-unlock-knob-border);box-shadow:var(--btn-unlock-knob-shadow);pointer-events:none;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);position:absolute;inset:0}.btn-unlock__knob svg{z-index:1;display:block;position:relative}[data-theme=dark] .btn-unlock.btn-accent{--btn-unlock-shadow-ink:var(--text-inverse);--btn-unlock-knob-bg:#09090b3d;--btn-unlock-knob-border:#09090b9e;--btn-unlock-knob-bg-hover:#09090b52;--btn-unlock-knob-border-hover:#09090bbd;--btn-unlock-knob-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #09090b3d, 0 0 0 1px #09090b57, 0 12px 28px -14px #00000075;--btn-unlock-label-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-unlock.btn-accent{--btn-unlock-shadow-ink:var(--text-inverse);--btn-unlock-knob-bg:#09090b3d;--btn-unlock-knob-border:#09090b9e;--btn-unlock-knob-bg-hover:#09090b52;--btn-unlock-knob-border-hover:#09090bbd;--btn-unlock-knob-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #09090b3d, 0 0 0 1px #09090b57, 0 12px 28px -14px #00000075;--btn-unlock-label-shadow:none}}.btn-unlock__sheen{display:none}.btn-unlock.btn-accent:hover{opacity:1;box-shadow:var(--shadow-xl), var(--shadow-glow);transform:translateY(-2px)}.btn-unlock:hover .btn-unlock__knob{left:calc(100% - var(--btn-unlock-lane) + var(--btn-unlock-knob-inset))}.btn-unlock:hover .btn-unlock__knob:before{background:var(--btn-unlock-knob-bg-hover);border-color:var(--btn-unlock-knob-border-hover)}.btn-unlock:hover .btn-unlock__sheen{opacity:1;transform:translate(120%)}.btn-unlock:active .btn-unlock__knob{transform:translateY(-50%)scale(.98)}.btn-unlock:focus-visible{box-shadow:0 0 0 4px var(--accent-light), var(--shadow-lg);outline:none}@media (hover:none) and (prefers-reduced-motion:no-preference){@keyframes unlock-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.btn-unlock{animation:1.6s ease-in-out infinite unlock-nudge}.btn-unlock__sheen{transition:none;animation:2.8s ease-in-out infinite unlock-sheen}@keyframes unlock-sheen{0%{opacity:0;transform:translate(-140%)}20%{opacity:1}45%{opacity:0;transform:translate(140%)}to{opacity:0;transform:translate(140%)}}}.referral-progress{margin-top:var(--space-6);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border)}.referral-title{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:.8125rem}.referral-dots{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.referral-dot{border:2px solid var(--border);border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.referral-dot.filled{background:var(--success);border-color:var(--success);color:#fff}.referral-dot.filled:before{content:"✓"}.referral-count{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.75rem}.referral-link-box{gap:var(--space-2);display:flex}.referral-link-box input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);flex:1;font-size:.75rem}.comparison-section{margin-top:var(--space-8);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.comparison-section h4{color:var(--text-primary);margin-bottom:var(--space-6);text-align:center;font-size:1rem;font-weight:600}.distribution-chart{--dist-gridline:#0000000b;--dist-gridline-strong:#00000013;height:190px;padding:var(--space-4) var(--space-3) calc(var(--space-4) + 30px);border-radius:var(--radius-lg);isolation:isolate;justify-content:center;align-items:flex-end;gap:2px;display:flex;position:relative;overflow:hidden}.distribution-chart:before{content:"";background:radial-gradient(120% 85% at 50% 0%, var(--accent-light) 0%, transparent 60%), radial-gradient(60% 55% at 15% 45%, var(--accent-lighter) 0%, transparent 62%), radial-gradient(60% 55% at 85% 55%, var(--accent-lighter) 0%, transparent 62%), repeating-linear-gradient(to right, var(--dist-gridline) 0, var(--dist-gridline) 1px, transparent 1px, transparent 18px), repeating-linear-gradient(to top, var(--dist-gridline-strong) 0, var(--dist-gridline-strong) 1px, transparent 1px, transparent 26px);z-index:0;position:absolute;inset:0}[data-theme=dark] .distribution-chart{--dist-gridline:#ffffff14;--dist-gridline-strong:#ffffff1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .distribution-chart{--dist-gridline:#ffffff14;--dist-gridline-strong:#ffffff1f}}.distribution-chart .bar{z-index:1;background:linear-gradient(180deg, var(--accent-light) 0%, var(--accent-lighter) 100%);opacity:.8;transform-origin:bottom;width:8px;transition:transform .7s cubic-bezier(.2, .9, .25, 1), filter var(--transition-fast), opacity var(--transition-fast), background var(--transition-fast);border-radius:2px 2px 0 0;position:relative;transform:scaleY(.01)}.distribution-chart.is-animated .bar{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.distribution-chart .bar{transition:none;transform:none}}.distribution-chart .bar.highlight{opacity:1;background:linear-gradient(180deg, var(--accent-hover) 0%, var(--accent) 55%, var(--accent-active) 100%);box-shadow:var(--shadow-glow-lg)}.distribution-chart .user-marker{left:50%;bottom:var(--space-3);align-items:center;gap:var(--space-2);z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.distribution-chart .user-marker-line{left:50%;bottom:calc(var(--space-3) + 20px);background:linear-gradient(to top, var(--accent), transparent);opacity:.9;border-radius:999px;width:2px;height:calc(100% - 64px);position:absolute;transform:translate(-50%)}.distribution-chart .user-marker-dot{background:var(--accent);width:10px;height:10px;box-shadow:var(--shadow-glow);border-radius:999px}.distribution-chart .user-marker-label{padding:var(--space-1-5) var(--space-3);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--text-inverse);letter-spacing:-.01em;box-shadow:var(--shadow-lg);border-radius:999px;font-size:.75rem;font-weight:700}.retest-cta{margin-top:var(--space-6);padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.retest-icon{font-size:1.5rem;line-height:1}.retest-icon svg{width:28px;height:28px}.retest-cta p{color:var(--text-secondary);margin:0;font-size:.875rem}.retest-cta .btn{align-items:center;gap:var(--space-2);display:inline-flex}.retest-cta .btn svg{transition:transform var(--transition-fast)}.retest-cta .btn:hover svg{transform:translate(3px)}.rankings-preview{margin-top:var(--space-8);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center}.rankings-preview h3{color:var(--text-primary);margin-bottom:var(--space-4);font-size:1.125rem;font-weight:600}.rankings-mini-table{margin-bottom:var(--space-4)}.rankings-mini-row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.rankings-mini-row:nth-child(odd){background:var(--bg-secondary)}.rankings-mini-row.current-user{background:var(--accent-light);font-weight:600}.rankings-mini-row .rank-col{width:40px;font-family:var(--font-mono);color:var(--text-secondary);font-size:.875rem}.rankings-mini-row .name-col{text-align:left;color:var(--text-primary);align-items:center;gap:var(--space-2);flex:1;font-size:.875rem;display:flex}.rankings-mini-row .score-col{font-family:var(--font-mono);color:var(--accent);font-size:.875rem;font-weight:600}.other-tests-cta{margin-top:var(--space-8);text-align:center}.other-tests-cta h3{color:var(--text-primary);margin-bottom:var(--space-4);font-size:1.125rem;font-weight:600}.test-buttons{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-bar{padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border);z-index:var(--z-dropdown);opacity:0;pointer-events:none;visibility:hidden;transition:transform .2s,opacity .2s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -10px 28px #0206171a}.share-bar.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.share-bar .container{justify-content:space-between;align-items:center;display:flex}.share-bar-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}.share-bar-actions{align-items:center;gap:var(--space-2);display:flex}.share-bar-buttons{gap:var(--space-2);display:flex}.result-page.has-share-bar{padding-bottom:calc(var(--space-10) + 76px + env(safe-area-inset-bottom))}@media (max-width:640px){.share-bar-text,.share-bar-buttons{display:none}.share-bar .container{justify-content:flex-end}}.share-notice{z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.share-notice.show{display:flex}.share-notice-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;position:absolute;inset:0}.share-notice-card{width:min(420px,100% - 2rem);padding:var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-2xl);text-align:center;position:relative}.share-notice-card h5{margin:0 0 var(--space-2);color:var(--text-primary);font-size:1rem;font-weight:600}.share-notice-card p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.875rem}.result-page{padding-bottom:80px}@keyframes scoreReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-score.reveal{animation:.5s ease-out scoreReveal}.bell-curve-container{width:100%;height:140px;margin:var(--space-4) 0;position:relative}.bell-curve-svg{width:100%;height:100%}.bell-curve-path{fill:var(--accent-light);stroke:var(--accent);stroke-width:2px}.bell-curve-marker{fill:var(--accent)}.bell-curve-labels{color:var(--text-muted);padding:0 var(--space-2);justify-content:space-between;font-size:.625rem;display:flex}.payment-methods{margin:var(--space-6) 0}.payment-methods-title{color:var(--text-secondary);margin-bottom:var(--space-4);text-align:center;font-size:.875rem;font-weight:500}.payment-methods-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:480px){.payment-methods-grid{grid-template-columns:repeat(4,1fr)}}.payment-method-btn{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.payment-method-btn:hover{border-color:var(--text-muted);background:var(--bg-secondary)}.payment-method-btn.selected{border-color:var(--accent);background:var(--accent-light)}.payment-method-btn .method-icon{font-size:1.5rem}.payment-method-btn .method-name{color:var(--text-secondary);font-size:.75rem;font-weight:500}.payment-method-btn.selected .method-name{color:var(--accent)}#paypal-button-container{margin:var(--space-4) 0;min-height:45px}.payment-page{min-height:100vh;padding:var(--space-10) 0;background:var(--bg-primary)}.payment-card{max-width:480px;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);margin:0 auto}.payment-header{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.payment-header h1{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:400}.payment-header p{color:var(--text-secondary);font-size:.875rem}.payment-summary{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.payment-summary-row{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.payment-summary-row:not(:last-child){border-bottom:1px solid var(--border)}.payment-summary-label{color:var(--text-secondary);font-size:.875rem}.payment-summary-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.payment-summary-total{color:var(--accent);font-size:1.25rem;font-weight:700;font-family:var(--font-mono)}.payment-secure{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem;display:flex}.payment-secure svg{width:14px;height:14px;color:var(--success)}.payment-consents{gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.payment-btn{width:100%;margin-top:var(--space-2)}.admin-page{min-height:100vh;padding:var(--space-10) 0;background:var(--bg-primary)}.admin-login-card{max-width:520px;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);margin:0 auto}.admin-login-card__header{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.admin-layout{gap:var(--space-6);grid-template-columns:240px 1fr;align-items:start;display:grid}.admin-sidebar{top:calc(var(--header-offset,var(--header-height)) + var(--space-6));padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);align-self:start;position:sticky}.admin-sidebar__brand{margin-bottom:var(--space-4)}.admin-nav{gap:var(--space-2);flex-direction:column;display:flex}.admin-nav__link{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;display:flex}.admin-nav__link:hover{background:var(--bg-secondary);color:var(--text-primary)}.admin-nav__link.active,.admin-nav__link[aria-current=page]{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary);font-weight:600}.admin-content{min-width:0}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.admin-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:650}.admin-subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.9rem}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-6)}.admin-card__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.admin-card__header--row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-card__header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:650}.admin-card__body{padding:var(--space-6)}.admin-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary)}.admin-search-row{gap:var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.admin-filters{gap:var(--space-4);grid-template-columns:2fr 1fr auto;align-items:end;display:grid}.admin-filter label{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.8rem;display:block}.admin-table-meta{color:var(--text-muted);font-size:.85rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.admin-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.admin-table td code{font-family:var(--font-mono);font-size:.85em}.admin-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-kpi{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.admin-kpi__label{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:.8rem}.admin-kpi__value{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:700}.admin-kv{gap:var(--space-3);display:grid}.admin-kv__row{gap:var(--space-4);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.admin-kv__k{color:var(--text-secondary);font-size:.85rem}.admin-kv__v{color:var(--text-primary);font-size:.95rem}.admin-evidence-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-evidence{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-evidence__title{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:.8rem}.admin-evidence__body{color:var(--text-primary);font-size:.95rem}.admin-list{color:var(--text-secondary);margin:0;padding-left:1.1rem}.admin-modal{max-width:520px}.admin-modal--wide{max-width:860px}.admin-form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:860px){.admin-form-grid{grid-template-columns:1fr 1fr}}.admin-textarea{resize:vertical;min-height:92px}.admin-actions--end{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-switch{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.admin-switch input{opacity:0;width:1px;height:1px;position:absolute}.admin-switch__track{background:var(--bg-secondary);border:1px solid var(--border);width:42px;height:24px;transition:background-color var(--transition-base), border-color var(--transition-base);border-radius:999px;position:relative}[data-theme=dark] .admin-switch__track{background:color-mix(in oklab, var(--bg-secondary) 86%, var(--bg-primary));border-color:var(--border-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-switch__track{background:color-mix(in oklab, var(--bg-secondary) 86%, var(--bg-primary));border-color:var(--border-light)}}.admin-switch__track:after{content:"";background:var(--bg-primary);border:1px solid var(--border);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-base);border-radius:999px;position:absolute;top:2px;left:2px}.admin-switch input:checked+.admin-switch__track{background:var(--accent-light);border-color:var(--accent)}.admin-switch input:checked+.admin-switch__track:after{transform:translate(18px)}[data-theme=dark] .admin-switch__track:after{background:var(--bg-elevated);border-color:var(--border-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-switch__track:after{background:var(--bg-elevated);border-color:var(--border-light)}}.badge.badge--on{background:var(--success-light);color:var(--success)}.badge.badge--off{background:var(--bg-secondary);color:var(--text-secondary)}@media (max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:1fr}.admin-kv__row{grid-template-columns:120px 1fr}.admin-evidence-grid,.admin-search-row{grid-template-columns:1fr}}.payment-consent-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--space-4)}.payment-consent-card__header{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.payment-consent-card__title{color:var(--text-primary);font-size:.875rem;font-weight:600}.payment-consent-card__subtitle{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.payment-consent-all{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.payment-consent-all:hover{border-color:var(--text-muted);background:var(--bg-elevated)}.payment-consent-all input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.payment-consent-all__label{font-size:.875rem;font-weight:600}.payment-consent-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.payment-consent-item{align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:18px 1fr auto;font-size:.8125rem;line-height:1.45;display:grid}.payment-consent-item:hover{border-color:var(--text-muted);background:var(--bg-elevated)}.payment-consent-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.payment-consent-item__text{color:var(--text-primary)}.payment-consent-item__link{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.payment-consent-item__link:hover{text-decoration:underline}.payment-consent-item__tag{margin-left:var(--space-2);border-radius:var(--radius-full);white-space:nowrap;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;font-size:.6875rem;font-weight:600}.payment-consent-item__tag.req{color:#b91c1c;background:#ef444414;border-color:#ef444440}[data-theme=dark] .payment-consent-item__tag.req{color:#fca5a5}.payment-consent-item__tag.opt{color:var(--accent);background:#6366f114;border-color:#6366f140}.payment-consent-inline-tag{margin-left:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);align-items:center;padding:1px 6px;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.payment-consent-inline-tag.req{color:#b91c1c;background:#ef444414;border-color:#ef444440}[data-theme=dark] .payment-consent-inline-tag.req{color:#fca5a5}.payment-status{margin-top:var(--space-3);min-height:1.5rem;color:var(--text-secondary);font-size:.875rem}.payment-status.error{color:var(--error)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin;display:inline-block}.payment-test-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-full);margin-bottom:var(--space-4);font-size:.8125rem;font-weight:500;display:inline-flex}.payment-test-badge.iq-kids,.payment-test-badge.iq-quick,.payment-test-badge.iq-standard{background:rgba(var(--icon-primary-rgb,99, 102, 241), .14);color:var(--accent)}.payment-test-badge.iq-premium{color:#fbbf24;background:#fbbf2426}.type16-header{text-align:center;padding:var(--space-6)}.type16-type-display{text-align:center;padding:var(--space-6) var(--space-4)}.type16-type-display.revealed{animation:.6s ease-out revealType}@keyframes revealType{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.type16-emoji{width:auto;height:auto;margin:0 auto var(--space-4);color:var(--text-primary);justify-content:center;display:flex}.type16-emoji svg{width:clamp(140px,30vw,190px);height:auto;display:block}.type16-emoji img{object-fit:contain;width:clamp(140px,30vw,190px);height:auto;display:block}.type16-code{font-family:var(--font-display);letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-2);font-size:3.5rem;font-weight:700}.type16-name{color:var(--text-secondary);font-size:1.25rem}.type16-dimensions{padding:var(--space-4)}.type16-dimensions.blurred{filter:blur(6px);pointer-events:none}.dimension-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dim-label{width:4.5rem;font-size:.875rem;font-weight:500}.dim-label.left{text-align:right}.dim-label.right{text-align:left}.dimension-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:1.5rem;display:flex;position:relative;overflow:hidden}.dim-fill{height:100%;transition:width .5s}.dim-fill.left{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:var(--radius-full) 0 0 var(--radius-full)}.dim-fill.right{background:var(--bg-secondary);border-radius:0 var(--radius-full) var(--radius-full) 0}.dim-percent{font-size:.75rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.dim-percent.left{left:var(--space-2);color:#fff}.dim-percent.right{right:var(--space-2);color:var(--text-secondary)}.type16-description,.type16-compatibility{padding:var(--space-4);margin:var(--space-4) 0;background:var(--bg-secondary);border-radius:var(--radius)}.type16-description h4,.type16-compatibility h4{margin-bottom:var(--space-2)}.compat-types{gap:var(--space-2);flex-wrap:wrap;display:flex}.compat-badge{padding:var(--space-2) var(--space-3);background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.875rem;font-weight:600}.result-avatar{margin:var(--space-4) 0 var(--space-3);justify-content:center;min-height:clamp(140px,30vw,190px);display:flex}.result-avatar svg{width:clamp(140px,30vw,190px);height:auto;color:var(--text-primary);--avatar-surface:#0000000f;--avatar-surface-strong:#0000001a;--avatar-surface-soft:#00000009;--avatar-ink:var(--text-primary);--avatar-ink-muted:#0000006b;display:block}.type16-emoji svg,.enneagram-type-display .type-emoji svg,.attachment-type-display .type-emoji svg{color:var(--text-primary);--avatar-surface:#0000000f;--avatar-surface-strong:#0000001a;--avatar-surface-soft:#00000009;--avatar-ink:var(--text-primary);--avatar-ink-muted:#0000006b}.enneagram-type-display .type-emoji[data-result-avatar-host],.attachment-type-display .type-emoji[data-result-avatar-host]{min-height:clamp(140px,30vw,190px)}[data-theme=dark] .result-avatar svg,[data-theme=dark] .type16-emoji svg,[data-theme=dark] .enneagram-type-display .type-emoji svg,[data-theme=dark] .attachment-type-display .type-emoji svg{--avatar-surface:#ffffff17;--avatar-surface-strong:#ffffff24;--avatar-surface-soft:#ffffff0e;--avatar-ink-muted:#ffffff7a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .result-avatar svg,:root:not([data-theme=light]) .type16-emoji svg,:root:not([data-theme=light]) .enneagram-type-display .type-emoji svg,:root:not([data-theme=light]) .attachment-type-display .type-emoji svg{--avatar-surface:#ffffff17;--avatar-surface-strong:#ffffff24;--avatar-surface-soft:#ffffff0e;--avatar-ink-muted:#ffffff7a}}.eq-header{text-align:center;padding:var(--space-6)}.eq-score-display{text-align:center;padding:var(--space-4)}.eq-score{font-family:var(--font-display);color:var(--accent);font-size:5rem;font-weight:700}.eq-score.revealed{animation:.6s ease-out revealScore}@keyframes revealScore{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.eq-label{color:var(--text-muted);font-size:1rem}.eq-level{margin-top:var(--space-2);color:var(--text-primary);font-size:1.25rem;font-weight:600}.eq-categories{padding:var(--space-4)}.eq-categories.blurred{filter:blur(6px);pointer-events:none}.eq-categories h4{margin-bottom:var(--space-4)}.eq-category-item{margin-bottom:var(--space-3)}.eq-cat-header{margin-bottom:var(--space-1);justify-content:space-between;display:flex}.eq-cat-name{font-weight:500}.eq-cat-score{color:var(--accent);font-weight:600}.eq-cat-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:.5rem;overflow:hidden}.eq-cat-fill{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:var(--radius-full);height:100%;transition:width .5s}.bigfive-header{text-align:center;padding:var(--space-6)}.bigfive-chart{padding:var(--space-4)}.bigfive-chart.blurred{filter:blur(6px);pointer-events:none}.bigfive-trait{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius);display:flex}.trait-icon{font-size:2rem;line-height:1}.trait-info{flex:1}.trait-header{margin-bottom:var(--space-1);justify-content:space-between;display:flex}.trait-name{font-weight:600}.trait-score{color:var(--accent);font-weight:600}.trait-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:.5rem;margin-bottom:var(--space-2);overflow:hidden}.trait-fill{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:var(--radius-full);height:100%;transition:width .5s}.trait-desc{color:var(--text-muted);margin:0;font-size:.8125rem}.enneagram-header,.enneagram-type-display{text-align:center;padding:var(--space-6)}.enneagram-type-display .type-emoji{margin-bottom:var(--space-3);justify-content:center;display:flex}.enneagram-type-display .type-emoji svg{width:clamp(140px,30vw,190px);height:auto}.enneagram-type-display .type-number{color:var(--accent);font-size:1.5rem;font-weight:600}.enneagram-type-display .type-name{font-family:var(--font-display);margin:var(--space-2) 0;font-size:2.5rem;font-weight:700}.enneagram-type-display .type-wing{color:var(--text-muted);font-size:1rem}.enneagram-description{padding:var(--space-4);margin:var(--space-4) 0;background:var(--bg-secondary);border-radius:var(--radius)}.disc-header{text-align:center;padding:var(--space-6)}.disc-type-display{text-align:center;padding:var(--space-4)}.disc-primary{width:5rem;height:5rem;margin:0 auto var(--space-3);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.disc-name{font-size:1.25rem;font-weight:600}.disc-chart{padding:var(--space-4)}.disc-chart.blurred{filter:blur(6px);pointer-events:none}.disc-bar-item{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.disc-label{text-align:center;width:1.5rem;font-size:1.25rem;font-weight:700}.disc-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:1.5rem;overflow:hidden}.disc-fill{border-radius:var(--radius-full);height:100%;transition:width .5s}.disc-score{text-align:right;width:3rem;font-weight:600}.holland-header{text-align:center;padding:var(--space-6)}.holland-code-display{text-align:center;padding:var(--space-4)}.holland-code{font-family:var(--font-display);letter-spacing:.2em;color:var(--accent);margin-bottom:var(--space-2);font-size:3rem;font-weight:700}.holland-names{color:var(--text-secondary);font-size:1rem}.holland-chart{padding:var(--space-4)}.holland-chart.blurred{filter:blur(6px);pointer-events:none}.holland-item{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.holland-icon{align-items:center;font-size:1.5rem;display:inline-flex}.holland-icon svg{width:28px;height:28px;display:block}.holland-name{width:4rem;font-weight:500}.holland-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:1rem;overflow:hidden}.holland-fill{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:var(--radius-full);height:100%;transition:width .5s}.holland-score{text-align:right;width:3rem;color:var(--accent);font-weight:600}.strengths-header{text-align:center;padding:var(--space-6)}.strengths-list{padding:var(--space-4)}.strengths-list.blurred{filter:blur(6px);pointer-events:none}.strength-item{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius);border-left:4px solid var(--accent);display:flex}.strength-rank{font-family:var(--font-display);color:var(--accent);font-size:1.5rem;font-weight:700}.strength-name{font-size:1.25rem;font-weight:600}.via-header{text-align:center;padding:var(--space-6)}.via-strengths{padding:var(--space-4)}.via-strengths.blurred{filter:blur(6px);pointer-events:none}.via-item{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius);display:flex}.via-rank{font-family:var(--font-display);color:var(--accent);width:2.5rem;font-size:1.25rem;font-weight:700}.via-info{flex:1}.via-name{margin-bottom:var(--space-1);font-weight:600;display:block}.via-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:.375rem;overflow:hidden}.via-fill{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:var(--radius-full);height:100%;transition:width .5s}.via-score{color:var(--accent);font-weight:600}.attachment-header{text-align:center;padding:var(--space-6)}.attachment-type-display{text-align:center;padding:var(--space-4)}.attachment-type-display .type-emoji{margin-bottom:var(--space-3);justify-content:center;display:flex}.attachment-type-display .type-emoji svg{width:clamp(140px,30vw,190px);height:auto;display:block}.attachment-type-display .type-name{font-family:var(--font-display);font-size:2rem;font-weight:700}.attachment-chart{padding:var(--space-4)}.attachment-chart.blurred{filter:blur(6px);pointer-events:none}.attachment-item{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.attachment-emoji{font-size:1.5rem}.attachment-name{width:4rem;font-weight:500}.attachment-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:1rem;overflow:hidden}.attachment-fill{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:var(--radius-full);height:100%;transition:width .5s}.attachment-score{text-align:right;width:3rem;color:var(--accent);font-weight:600}.attachment-description{padding:var(--space-4);margin:var(--space-4) 0;background:var(--bg-secondary);border-radius:var(--radius)}.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.share-btn{background:var(--bg-secondary);width:3rem;height:3rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.share-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.share-btn svg{width:1.25rem;height:1.25rem}.share-btn.kakao:hover{color:#3c1e1e;background:#fee500}.share-btn.naver:hover{color:#0b1a12;background:#03c75a}.share-btn.line:hover,.share-btn.wechat:hover{color:#fff;background:#00b900}.share-btn.messenger:hover{color:#fff;background:#1877f2}.share-btn.snapchat:hover{color:#191919;background:#fee500}.share-btn.qq:hover{color:#fff;background:#08c}.share-btn.viber:hover{background:var(--accent);color:#fff}.share-btn.discord:hover{color:#fff;background:#111}.share-btn.facebook:hover{color:#fff;background:#1877f2}.share-btn.twitter:hover{color:#fff;background:#111}.share-btn.whatsapp:hover{color:#fff;background:#25d366}.share-btn.telegram:hover{color:#fff;background:#08c}.share-btn.linkedin:hover{color:#fff;background:#0a66c2}.share-buttons{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid #ffffff2e}[data-theme=dark] .glass-card{border-color:#ffffff14}.glass-card-strong{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px)saturate(200%)}.svg-icon{width:1.5rem;height:1.5rem;transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.svg-icon svg{fill:currentColor;width:100%;height:100%}.svg-icon.svg-icon--stroke svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.test-icon.svg-icon{width:3.5rem;height:3.5rem;padding:var(--space-2);background:rgba(var(--icon-primary-rgb,37, 99, 235), .1);border-radius:var(--radius-lg);color:var(--icon-primary);margin-bottom:var(--space-4);transition:transform var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);justify-content:center;align-items:center;display:flex}.test-icon.svg-icon svg{width:100%;height:100%;margin:0;display:block}.test-card:hover .test-icon.svg-icon{color:var(--icon-secondary);background:rgba(var(--icon-primary-rgb,37, 99, 235), .16);box-shadow:0 0 0 1px rgba(var(--icon-primary-rgb,37, 99, 235), .18), 0 14px 32px rgba(var(--icon-primary-rgb,37, 99, 235), .12);transform:scale(1.1)rotate(-3deg)}[data-theme=dark] .test-icon.svg-icon{background:rgba(var(--icon-primary-rgb,59, 130, 246), .18)}[data-theme=dark] .test-card:hover .test-icon.svg-icon{background:rgba(var(--icon-primary-rgb,59, 130, 246), .28);box-shadow:0 0 0 1px rgba(var(--icon-primary-rgb,59, 130, 246), .22), 0 14px 32px rgba(var(--icon-primary-rgb,59, 130, 246), .18)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .test-icon.svg-icon{background:rgba(var(--icon-primary-rgb,59, 130, 246), .18)}:root:not([data-theme=light]) .test-card:hover .test-icon.svg-icon{background:rgba(var(--icon-primary-rgb,59, 130, 246), .28);box-shadow:0 0 0 1px rgba(var(--icon-primary-rgb,59, 130, 246), .22), 0 14px 32px rgba(var(--icon-primary-rgb,59, 130, 246), .18)}}.feature-icon.svg-icon{width:3.5rem;height:3.5rem;padding:var(--space-3);background:linear-gradient(135deg, var(--accent-light) 0%, var(--accent-lighter) 100%);border-radius:var(--radius-xl);color:var(--accent);margin-bottom:var(--space-4);transition:all var(--transition-moderate);justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex}@media (max-width:640px){.features .feature-icon.svg-icon{box-sizing:border-box;flex:none;width:2.25rem;max-width:2.25rem;height:2.25rem;max-height:2.25rem;margin:0;padding:.25rem;overflow:hidden}}.feature-icon.svg-icon svg{width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.feature:hover .feature-icon.svg-icon{box-shadow:var(--shadow-glow);transform:translateY(-4px)}}[data-theme=dark] .feature-icon.svg-icon{background:linear-gradient(135deg, rgba(var(--icon-primary-rgb,129, 140, 248), .22) 0%, rgba(var(--icon-primary-rgb,129, 140, 248), .1) 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .feature-icon.svg-icon{background:linear-gradient(135deg, rgba(var(--icon-primary-rgb,129, 140, 248), .22) 0%, rgba(var(--icon-primary-rgb,129, 140, 248), .1) 100%)}}.svg-icon--xs{width:.875rem;height:.875rem}.svg-icon--sm{width:1.125rem;height:1.125rem}.svg-icon--md{width:1.5rem;height:1.5rem}.svg-icon--lg{width:2rem;height:2rem}.svg-icon--xl{width:2.5rem;height:2.5rem}.svg-icon--2xl{width:3rem;height:3rem}.skeleton{background:var(--bg-tertiary);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:70%}.skeleton-avatar{border-radius:var(--radius-full);width:3rem;height:3rem}.skeleton-card{padding:var(--space-6);border-radius:var(--radius-xl)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--shadow-glow)}body.test-page .answer-options.answer-options--matrix[data-stimulus=raven] .answer-option:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:inset 0 0 0 2px var(--accent)}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow-lg)}.press-effect{transition:transform var(--transition-fastest)}.press-effect:active{transform:scale(.97)}.test-card,.feature,.btn,.answer-option,.text-option{will-change:transform}.modal,.tier-modal{will-change:opacity}.progress-fill,.timer-bar-fill,.ability-fill{will-change:width}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton:after{animation:none}.results-ticker{-webkit-overflow-scrolling:touch;scrollbar-width:none;animation:none;overflow-x:auto}.results-ticker::-webkit-scrollbar{display:none}.hover-lift:hover,.hover-scale:hover{transform:none}}.gpu-accelerate{backface-visibility:hidden;transform:translateZ(0)}@media (pointer:coarse){.btn,.nav-link,.filter-btn,.tier-filter-btn,.lang-btn,.theme-toggle,.answer-option,.text-option,.likert-option,.share-btn{min-width:44px;min-height:44px}.nav-link{padding:var(--space-2) var(--space-3)}.test-nav .btn{min-width:56px;min-height:56px}}.test-card:before{content:"";background:linear-gradient(135deg, rgba(var(--icon-primary-rgb,37, 99, 235), .08) 0%, rgba(var(--icon-secondary-rgb,96, 165, 250), .06) 35%, transparent 65%);opacity:0;transition:opacity var(--transition-moderate);pointer-events:none;border-radius:inherit;position:absolute;inset:0}[data-theme=dark] .test-card:before{background:linear-gradient(135deg, rgba(var(--icon-primary-rgb,96, 165, 250), .16) 0%, rgba(var(--icon-secondary-rgb,147, 197, 253), .1) 35%, transparent 65%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .test-card:before{background:linear-gradient(135deg, rgba(var(--icon-primary-rgb,96, 165, 250), .16) 0%, rgba(var(--icon-secondary-rgb,147, 197, 253), .1) 35%, transparent 65%)}}.test-card:hover:before{opacity:1}.test-card:after{content:"";background:linear-gradient(90deg, var(--icon-primary), var(--icon-secondary));transform-origin:0;height:3px;transition:transform var(--transition-moderate);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.test-card:hover:after{transform:scaleX(1)}.feature{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.feature:hover{box-shadow:var(--shadow-xl);border-color:var(--accent-light);transform:translateY(-6px)}.btn:before{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-primary{background:linear-gradient(180deg, var(--text-primary) 0%, #27272a 100%);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff1a}.btn-primary:hover{box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff26}.btn-accent{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);box-shadow:var(--shadow-md), var(--shadow-glow)}.btn-accent:hover{box-shadow:var(--shadow-lg), var(--shadow-glow-lg)}[data-theme=dark] .btn-primary{background:var(--text-primary);color:var(--text-inverse)}[data-theme=dark] .btn-accent{background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{background:var(--text-primary);color:var(--text-inverse)}:root:not([data-theme=light]) .btn-accent{background:var(--accent);color:#fff}}@supports (container-type:inline-size){.test-grid,.feature-grid{container-type:inline-size}@container (min-width:400px){.test-card h3{font-size:var(--text-lg)}}@container (min-width:600px){.test-card{padding:var(--space-8)}}}html{scroll-padding-top:calc(var(--header-offset,var(--header-height)) + var(--space-5))}::selection{background:var(--accent);color:var(--text-inverse)}::selection{background:var(--accent);color:var(--text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=dark]::-webkit-scrollbar-thumb{background:var(--border-light)}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg-secondary)}@media print{:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-card:#fff;--text-primary:#000;--text-secondary:#333}.glass-card{-webkit-backdrop-filter:none;background:#fff;border:1px solid #ddd}.skeleton,.skeleton:after{display:none}}[dir=rtl]{text-align:right}[dir=rtl] header.header .nav{flex-direction:row-reverse}[dir=rtl] .nav-link{margin-left:0;margin-right:var(--space-6)}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .btn svg{margin-left:0;margin-right:var(--space-2);transform:scaleX(-1)}[dir=rtl] .test-card{text-align:right}[dir=rtl] .test-badge{left:auto;right:var(--space-3)}[dir=rtl] .feature{text-align:right}[dir=rtl] .footer-content,[dir=rtl] .footer-links{flex-direction:row-reverse}[dir=rtl] .lang-grid{direction:rtl}[dir=rtl] .lang-modal-header{grid-template-columns:minmax(0,1fr) auto}[dir=rtl] .lang-search input{text-align:start}[dir=rtl] .lang-modal-content .modal-close{justify-self:end}[dir=rtl] .modal-close{left:var(--space-4);right:auto}[dir=rtl] .home-dist__bands{direction:ltr}[dir=rtl] .home-dist__band-label,[dir=rtl] .home-dist__marker-label,[dir=rtl] .home-dist__hint,[dir=rtl] .dist-subtitle{unicode-bidi:plaintext}[dir=rtl] .ranking-table th,[dir=rtl] .ranking-table td{text-align:right}[dir=rtl] .test-meta{flex-direction:row-reverse}[dir=rtl] .test-meta span{margin-left:0;margin-right:var(--space-3)}[dir=rtl] input:not([dir=ltr]),[dir=rtl] textarea:not([dir=ltr]),[dir=rtl] select:not([dir=ltr]){text-align:right}[dir=rtl] .progress-bar{direction:rtl}[dir=rtl] .progress-fill{transform-origin:100%}[dir=rtl] .nav-link:after,[dir=rtl] .breadcrumb-separator,[dir=rtl] [data-icon=arrow-right],[dir=rtl] [data-icon=chevron-right],[dir=rtl] .icon-arrow-right,[dir=rtl] .icon-chevron-right{transform:scaleX(-1)}[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}[dir=rtl] .mr-auto{margin-left:auto;margin-right:0}[dir=rtl] .result-card{text-align:right}[dir=rtl] .share-buttons{flex-direction:row-reverse}[dir=rtl] .test-options{direction:rtl}[dir=rtl] .question-nav{flex-direction:row-reverse}[dir=rtl] .question-nav .btn:first-child svg,[dir=rtl] .question-nav .btn:last-child svg{transform:scaleX(-1)}.nav-link,.filter-btn,.tier-filter-btn,.share-unified-btn,.lang-btn,.tier-badge{white-space:nowrap}@media (max-width:480px){.nav-link{font-size:.8125rem}.filter-btn{padding:var(--space-2) var(--space-3);font-size:.8125rem}.tier-filter-btn{padding:var(--space-2) var(--space-3);font-size:.75rem}.share-unified-btn{padding:var(--space-2) var(--space-4);font-size:.8125rem}.share-bar-text{flex-shrink:1;min-width:0;font-size:.8125rem}.share-bar-actions{flex-shrink:0}}.scale-to-fit{transform-origin:top;max-width:100%}@media (max-width:480px){.scale-to-fit--mobile{margin:0 auto;transform:scale(.85)}}img,svg,video,canvas,iframe,embed,object{max-width:100%;height:auto}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{max-width:100%}pre,code{word-wrap:break-word;max-width:100%;overflow-x:auto}@supports (container-type:inline-size){.overflow-container{width:100%;max-width:100%;container-type:inline-size}@container (max-width:400px){.overflow-container>*{max-width:100%;overflow-x:hidden}}}@media (max-width:480px){main,.main-content,article,section{max-width:100vw;overflow-x:hidden}.question-card,.result-card,.test-card,.feature-card{max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,li,td,th{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (max-width:359px){.matrix-question{gap:var(--space-2);max-width:calc(100vw - 32px);margin-bottom:var(--space-6)}.matrix-cell{border-radius:var(--radius-sm);border-width:1.5px}.matrix-cell svg{width:88%;height:88%}.answer-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));max-width:calc(100vw - 32px)}.answer-options.answer-options--pattern_pair,.answer-options.answer-options--token_sequence,.answer-options.answer-options--grid_pattern,.answer-options.answer-options--grid_endpoint{gap:var(--space-2);grid-template-columns:1fr;max-width:calc(100vw - 32px)}.answer-option{border-radius:var(--radius-md);border-width:1.5px}.answer-option svg{width:62%;height:62%}.token-seq-grid{width:calc(100vw - 32px);padding:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.token-chip{min-width:0;height:32px;padding:0 4px;font-size:.9rem;font-weight:700}.token-chip--mini{min-width:0;height:22px;padding:0 3px;font-size:.75rem}.token-row{gap:4px}.token-row--prompt{gap:4px;width:calc(100vw - 32px)}.token-row--mini{gap:2px}.matrix-question--mapping{max-width:calc(100vw - 32px);gap:var(--space-2)!important}.matrix-question--mapping .matrix-cell{min-height:48px;padding:var(--space-2)}.map-pair{gap:var(--space-1)}.map-in,.map-out{min-width:0;font-size:clamp(.85rem,3vw,1.1rem)}.map-arrow{opacity:.5;font-size:.9rem}.map-out.map-out--blank{font-size:clamp(1rem,3.5vw,1.3rem)}.symbol-grid{width:calc(100vw - 32px);padding:var(--space-1);gap:1px}.symbol-cell{border-radius:3px;font-size:.85rem}.grid-diagram{width:calc(100vw - 32px);padding:var(--space-1);gap:1px}.grid-cell{border-radius:3px;font-size:.9rem}.grid-diagram--mini{padding:4px}.grid-diagram--mini .grid-cell{border-radius:2px;font-size:.75rem}.recall-hud,.grid-select-hud{gap:6px;width:calc(100vw - 32px);margin-bottom:8px}.recall-phase,.grid-select-icon{width:32px;height:32px;font-size:.9rem}.recall-counter{min-width:48px;font-size:.75rem}.grid-select-hint{font-size:.8rem}.substitution-key{grid-template-columns:repeat(2,1fr);gap:3px;width:calc(100vw - 32px)}.substitution-pair{border-radius:var(--radius-sm)}.substitution-in,.substitution-out{padding:5px 3px;font-size:.95rem}.moves-strip{gap:3px}.move-chip{width:28px;height:28px;font-size:.85rem}.question-text{margin-bottom:var(--space-4);padding:var(--space-3);font-size:.95rem;line-height:1.55}.options-container{margin-top:var(--space-3);padding-top:var(--space-2)}.answer-options--numeric{gap:var(--space-2);max-width:calc(100vw - 32px)}.answer-options--numeric .answer-option{min-width:44px;min-height:44px;padding:var(--space-2);font-size:.95rem}.pattern-pair{gap:4px}.text-options{gap:var(--space-2);max-width:calc(100vw - 32px)}.text-option{padding:var(--space-3);gap:var(--space-2)}.text-option .check{width:18px;height:18px;font-size:.65rem}.text-option span:last-child{font-size:.8rem;line-height:1.45}.likert-scale{gap:var(--space-1);margin:var(--space-4) 0}.likert-option{gap:var(--space-1);min-width:36px}.likert-option .dot{width:28px;height:28px}.likert-option label{max-width:44px;font-size:.56rem;line-height:1.2}.precision-meter{max-width:calc(100vw - 32px);padding:var(--space-2)}.precision-title{font-size:.7rem}.precision-row{gap:var(--space-1);font-size:.7rem}.precision-gauge-labels{font-size:.65rem}.precision-gauge-target{padding:2px 6px;font-size:.65rem}.question-step-indicator{gap:var(--space-1);margin-bottom:var(--space-3)}.step-dots{gap:3px;padding:4px 8px}.step-dot{width:5px;height:5px}.step-dot.active{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-glass-strong), 0 0 0 3px var(--border), var(--shadow-xs)}.step-counter{padding:3px 8px;font-size:.7rem}.step-counter #currentStep{font-size:.85rem}.answer-option.answer-option--text{min-height:44px;padding:var(--space-2);font-size:.85rem;line-height:1.25}.answer-option.answer-option--rect{min-height:52px;padding:var(--space-2)}.icon-hint,.target-badge{width:52px;height:52px;font-size:1.4rem}.diagram-block{gap:var(--space-2);margin-bottom:var(--space-3)}.test-nav{margin-top:var(--space-6);padding-top:var(--space-4);gap:var(--space-2)}.test-nav .btn{min-width:48px;height:48px}.test-nav .btn svg{width:20px;height:20px}}@media (min-width:360px) and (max-width:374px){.matrix-question{gap:var(--space-2);max-width:calc(100vw - 36px)}.answer-options{max-width:calc(100vw - 36px)}.answer-options.answer-options--pattern_pair,.answer-options.answer-options--token_sequence,.answer-options.answer-options--grid_pattern,.answer-options.answer-options--grid_endpoint{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(100vw - 36px)}.token-seq-grid{gap:4px;width:calc(100vw - 36px)}.token-chip{min-width:0;height:34px;font-size:.95rem}.substitution-key{grid-template-columns:repeat(3,1fr);width:calc(100vw - 36px)}.grid-diagram,.recall-hud,.grid-select-hud,.symbol-grid{width:calc(100vw - 36px)}}@media (min-width:375px) and (max-width:413px){.matrix-question{gap:var(--space-2);max-width:min(310px,100vw - 40px)}.answer-options{max-width:min(330px,100vw - 40px)}.answer-options.answer-options--pattern_pair,.answer-options.answer-options--token_sequence,.answer-options.answer-options--grid_pattern,.answer-options.answer-options--grid_endpoint{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(330px,100vw - 40px)}.token-seq-grid{gap:5px;width:min(330px,100vw - 40px)}.token-chip{min-width:0;height:36px;font-size:1rem}.substitution-key{grid-template-columns:repeat(3,1fr);gap:5px;width:min(330px,100vw - 40px)}.grid-diagram{width:min(290px,100vw - 40px)}.recall-hud,.grid-select-hud{gap:8px;width:min(290px,100vw - 40px)}.symbol-grid{width:min(330px,100vw - 40px)}.question-text{font-size:1rem}}@media (min-width:414px) and (max-width:639px){.matrix-question{gap:var(--space-3);max-width:min(330px,100vw - 48px)}.answer-options{max-width:min(370px,100vw - 48px)}.answer-options.answer-options--pattern_pair,.answer-options.answer-options--token_sequence,.answer-options.answer-options--grid_pattern,.answer-options.answer-options--grid_endpoint{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(370px,100vw - 48px)}.token-seq-grid{gap:6px;width:min(370px,100vw - 48px)}.token-chip{height:38px;font-size:1.05rem}.substitution-key{grid-template-columns:repeat(3,1fr);gap:6px;width:min(370px,100vw - 48px)}.grid-diagram{width:min(320px,100vw - 48px)}.recall-hud,.grid-select-hud{gap:10px;width:min(320px,100vw - 48px)}.symbol-grid{width:min(370px,100vw - 48px)}}@media (max-width:639px){.question-container,.diagram-block,.options-container,.recall-block{box-sizing:border-box;max-width:100%;overflow-x:hidden}.matrix-question,.answer-options,.token-seq-grid,.token-row,.substitution-key,.symbol-grid,.grid-diagram,.pattern-pair,.moves-strip,.likert-scale{box-sizing:border-box;max-width:100%}.matrix-cell svg,.answer-option svg,.diagram-block svg,.question-area svg{max-width:100%;height:auto}.question-text,.answer-option-text{overflow-wrap:break-word;word-break:keep-all;-webkit-hyphens:auto;hyphens:auto}.matrix-cell,.answer-option,.token-chip,.symbol-cell,.grid-cell,.substitution-pair,.move-chip{text-overflow:ellipsis;min-width:0;overflow:hidden}.esoteric-card{max-width:calc(50vw - 24px)}.esoteric-topic{padding:var(--space-2)}.esoteric-topic__icon{font-size:1.1rem}.esoteric-topic__label{font-size:.75rem}body.test-page.ritual .answer-options.answer-options--esoteric_topic .esoteric-topic__label{font-size:.84rem;line-height:1.25}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .esoteric-topic__label{font-size:clamp(.84rem,3.2vw,.92rem);line-height:1.28}.esoteric-banner{padding:var(--space-4)}.esoteric-banner__title{font-size:1.1rem}.esoteric-banner__kicker{padding:5px 8px;font-size:.65rem}}@media (max-width:480px){body.test-page .test-content{padding:var(--space-5) var(--space-3);justify-content:flex-start}body.test-page .question-step-indicator{margin-bottom:var(--space-3);display:none}body.test-page .question-text{margin-bottom:var(--space-2);background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;line-height:1.55}body.test-page .options-container{margin-top:var(--space-1-5);padding-top:var(--space-1-5);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));border-top:0}body.test-page .options-separator{margin:var(--space-2) 0}body.test-page .answer-options{gap:var(--space-1)}body.test-page .answer-options:not(.answer-options--pattern_pair):not(.answer-options--token_sequence):not(.answer-options--grid_pattern):not(.answer-options--grid_endpoint):not(.answer-options--esoteric):not(.answer-options--esoteric_topic):not(.answer-options--matrix):not(.answer-options--image_choice){max-width:min(272px,100%)}body.test-page .answer-options.answer-options--count-6:not(.answer-options--numeric):not(.answer-options--pattern_pair):not(.answer-options--token_sequence):not(.answer-options--grid_pattern):not(.answer-options--grid_endpoint):not(.answer-options--esoteric):not(.answer-options--esoteric_topic):not(.answer-options--matrix):not(.answer-options--image_choice){grid-template-columns:repeat(4,minmax(0,1fr))}body.test-page .answer-options:not(.answer-options--esoteric_topic) .answer-option:not(.answer-option--rect):not(.answer-option--text){aspect-ratio:7/4}body.test-page .answer-options.answer-options--matrix .answer-option{min-width:0;padding:3px;overflow:hidden;aspect-ratio:1!important}body.test-page .answer-options.answer-options--matrix .answer-option svg{width:96%;height:96%;display:block}body.test-page .answer-options.answer-options--matrix{gap:var(--space-2);max-width:min(336px,100vw - 24px);margin-bottom:var(--space-2)}body.test-page .answer-options.answer-options--image_choice{max-width:min(360px,100vw - 24px);margin-bottom:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}body.test-page .answer-option.answer-option--rect{min-height:48px}body.test-page .answer-option.answer-option--text{padding:var(--space-1) var(--space-2);font-size:.8rem;line-height:1.15}body.test-page .matrix-question:not(.matrix-question--mapping){gap:var(--space-2);max-width:min(286px,100vw - 24px);margin-bottom:var(--space-3)}body.test-page .text-options{gap:var(--space-1)}body.test-page .text-option{padding:var(--space-1) var(--space-2);gap:var(--space-1)}body.test-page .text-option span:last-child{font-size:.78rem;line-height:1.2}body.test-page .test-nav{margin-top:var(--space-4);padding-top:var(--space-3)}}@media (max-width:360px){body.test-page .question-text{margin-bottom:var(--space-2);font-size:.95rem;line-height:1.45}body.test-page .options-container{margin-top:var(--space-1);padding-top:var(--space-1)}body.test-page .answer-options,body.test-page .text-options{gap:var(--space-0-5)}body.test-page .text-option{padding:var(--space-0-5) var(--space-1-5);gap:var(--space-0-5)}body.test-page .text-option .check{width:16px;height:16px}body.test-page .text-option span:last-child{font-size:.74rem;line-height:1.15}}@media (max-width:640px) and (min-width:481px){body.test-page .answer-option:not(.answer-option--rect):not(.answer-option--text){aspect-ratio:4/3}body.test-page .answer-options.answer-options--matrix .answer-option{aspect-ratio:1}body.test-page .answer-option.answer-option--text{min-height:48px;padding:var(--space-2) var(--space-3)}body.test-page .answer-option.answer-option--rect{min-height:56px}body.test-page .text-option{padding:var(--space-2) var(--space-3);gap:var(--space-2)}body.test-page .text-option .check{width:18px;height:18px}body.test-page .text-option span:last-child{font-size:.86rem;line-height:1.4}}.answer-options.answer-options--symbol_search_row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}@media (min-width:768px){.answer-options.answer-options--symbol_search_row{grid-template-columns:repeat(4,minmax(0,1fr))}}body[data-page=ranking] .nav-link[data-nav=ranking]{color:var(--text-primary)}body[data-page=payment] .nav-link[data-nav=tests],body[data-page=result] .nav-link[data-nav=tests]{display:none}.cert-form .cert-form-label,.cert-form .cert-form-label .required{color:var(--text-primary);margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;display:block}.cert-form .radio-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.cert-form .radio-option{flex:1;min-width:90px;position:relative}.cert-form .radio-option input{opacity:0;width:0;height:0;position:absolute}.cert-form .radio-box{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;min-height:64px;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.cert-form .radio-option input:checked+.radio-box{border-color:var(--accent);background:var(--accent-light)}.cert-form .radio-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}.cert-form .radio-option input:checked+.radio-box .radio-text{color:var(--accent)}.country-quick-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.country-quick{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.8125rem}.country-quick.selected{background:var(--accent);border-color:var(--accent);color:#fff}html{scrollbar-gutter:stable;overflow-x:clip}.answer-options--topic-card{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:640px}.answer-options--topic-card .answer-option{aspect-ratio:auto;min-height:150px;padding:var(--space-5) var(--space-4)}.topic-sigil-block{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.topic-sigil{width:76px;height:76px;color:var(--accent);opacity:.85;display:block}.answer-option:hover .topic-sigil,.answer-option.selected .topic-sigil{opacity:1}.answer-options--topic-card .esoteric-topic__label{color:var(--text-primary);text-align:center;word-break:keep-all;font-size:.9375rem;font-weight:600;line-height:1.45}.palm-hero-lg .palmistry-hand{width:320px;height:auto}.palm-legend{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.palm-legend-row{align-items:center;gap:var(--space-3);grid-template-columns:72px 1fr 64px 48px;font-size:.875rem;display:grid}.palm-legend-name{color:var(--text-primary);font-weight:600}.palm-legend-desc{color:var(--text-muted);font-size:.8125rem}.palm-legend-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.palm-legend-fill{background:var(--accent);border-radius:999px;height:100%}.palm-legend-fill[data-line=life]{background:#22c55e}.palm-legend-fill[data-line=head]{background:#60a5fa}.palm-legend-fill[data-line=heart]{background:#f472b6}.palm-legend-pct{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.palmistry-hand{width:100%;max-width:340px;height:auto;display:block}.palmistry-hand-outline{fill:var(--bg-secondary);stroke:var(--border);stroke-width:2.5px}.palm-line{stroke:var(--text-muted);stroke-linecap:round;fill:none!important}.palm-line.major{stroke-width:5px;stroke:var(--text-secondary)}.palm-line.minor{stroke-width:2.5px;opacity:.75}.palm-line-active,.palm-line.palm-line-active{filter:drop-shadow(0 0 6px #818cf8a6);stroke:var(--accent)!important}.palm-line[data-line=life]{stroke:#22c55e}.palm-line[data-line=head]{stroke:#60a5fa}.palm-line[data-line=heart]{stroke:#f472b6}.palm-line[data-line=fate]{stroke:#a78bfa}.palm-line[data-line=sun]{stroke:#fbbf24}.palm-line[data-line=marriage]{stroke:#f97316}.palm-line.palm-line-active[data-line]{stroke-width:6px;filter:drop-shadow(0 0 8px)}.mapping-matrix-label{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-right:var(--space-2);font-size:.75rem;font-weight:700}.mapping-rule-chip{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;font-size:.9375rem;font-weight:700}.mapping-target{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-light);border:1.5px dashed var(--accent);border-radius:var(--radius-md);font-family:var(--font-display);color:var(--text-primary);font-size:1.375rem;font-weight:700;display:inline-flex}.mapping-arrow,.mapping-target-q{color:var(--accent)}.answer-options--choice-text{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.answer-options--choice-text .answer-option{min-height:72px;padding:var(--space-4) var(--space-5);justify-content:flex-start;align-items:center;display:flex;overflow:visible;aspect-ratio:auto!important}.answer-options--choice-text .answer-option .esoteric-topic__label,.answer-options--choice-text .answer-option>span{color:var(--text-primary);word-break:keep-all;white-space:normal;text-align:left;font-size:1rem;font-weight:600;line-height:1.5}.answer-options--choice-text .answer-option.selected,.answer-options--choice-text .answer-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-light)}@media (max-width:640px){.answer-options--choice-text{grid-template-columns:1fr}}.result-card__body{padding:var(--space-6)}.feature-list{text-align:left;margin:0;padding:0;list-style:none}.feature-list li{padding-left:var(--space-5);margin-bottom:var(--space-2);word-break:keep-all;line-height:1.6;position:relative}.feature-list li:before{content:"";left:var(--space-2);border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;position:absolute;top:.55em}.type16-traits{gap:var(--space-5) var(--space-6);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type16-traits h4{margin:0 0 var(--space-3);color:var(--text-strong);font-size:1rem;font-weight:700}@media (max-width:560px){.type16-traits{grid-template-columns:1fr}}.result-card>.share-section:first-child{border-top:0}.report-block{padding:var(--space-8) var(--space-10);border-top:1px solid var(--border)}.report-block:first-child{border-top:0}.report-block h2{margin-bottom:var(--space-4)}@media (max-width:560px){.report-block{padding:var(--space-6) var(--space-5)}}.cert-cta{text-align:center}.result-body .pill-row{justify-content:center}
