:root{--bg-primary: #FAF9F5;--bg-secondary: #F2EFE7;--bg-tertiary: #E8E6DC;--bg-card: #FFFEFA;--bg-elevated: #FFFDFA;--bg-glass: rgba(250, 249, 245, .8);--bg-glass-strong: rgba(250, 249, 245, .95);--bg-stimulus: var(--bg-card);--border-stimulus: var(--border);--bg-image-stimulus: #FFFFFF;--border-image-stimulus: rgba(24, 24, 27, .12);--text-primary: #18181B;--text-secondary: #52525B;--text-muted: #A1A1AA;--text-inverse: #FFFFFF;--accent: #6366F1;--accent-hover: #4F46E5;--accent-active: #4338CA;--accent-light: rgba(99, 102, 241, .12);--accent-lighter: rgba(99, 102, 241, .06);--success: #10B981;--success-light: rgba(16, 185, 129, .1);--warning: #F59E0B;--warning-light: rgba(245, 158, 11, .1);--error: #EF4444;--error-light: rgba(239, 68, 68, .1);--info: #3B82F6;--info-light: rgba(59, 130, 246, .1);--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 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(99, 102, 241, .16);--shadow-glow-lg: 0 0 40px rgba(99, 102, 241, .22);--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: rgba(24, 24, 27, .85);--bg-glass-strong: rgba(24, 24, 27, .95);--bg-stimulus: var(--bg-card);--border-stimulus: var(--border);--bg-image-stimulus: #FFFDF8;--border-image-stimulus: rgba(24, 24, 27, .16);--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-muted: #71717A;--text-inverse: #09090B;--accent: #818CF8;--accent-hover: #A5B4FC;--accent-active: #C7D2FE;--accent-light: rgba(129, 140, 248, .16);--accent-lighter: rgba(129, 140, 248, .09);--success: #34D399;--success-light: rgba(52, 211, 153, .15);--warning: #FBBF24;--warning-light: rgba(251, 191, 36, .15);--error: #F87171;--error-light: rgba(248, 113, 113, .15);--info: #60A5FA;--info-light: rgba(96, 165, 250, .15);--border: #27272A;--border-light: #3F3F46;--border-focus: var(--accent);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(129, 140, 248, .28);--shadow-glow-lg: 0 0 40px rgba(129, 140, 248, .38)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #09090B;--bg-secondary: #18181B;--bg-tertiary: #27272A;--bg-card: #18181B;--bg-elevated: #27272A;--bg-glass: rgba(24, 24, 27, .85);--bg-glass-strong: rgba(24, 24, 27, .95);--bg-stimulus: var(--bg-card);--border-stimulus: var(--border);--bg-image-stimulus: #FFFDF8;--border-image-stimulus: rgba(24, 24, 27, .16);--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-muted: #71717A;--text-inverse: #09090B;--accent: #818CF8;--accent-hover: #A5B4FC;--accent-light: rgba(129, 140, 248, .16);--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{font-size:16px;-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));overflow-x:hidden;max-width:100vw}@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);font-size:1rem;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;transition:background-color var(--transition-base),color var(--transition-base);overflow-x:hidden;max-width:100vw}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:default}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-6)}}header.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-dropdown);background:var(--bg-primary);border-bottom:1px solid var(--border);transition:background-color var(--transition-base)}header.header .container{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-6);height:var(--header-height)}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{position:relative;z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.announcement__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.announcement__content{min-width:0}.announcement__title{font-weight:700;color:var(--text-primary);line-height:1.25}.announcement__message{margin-top:2px;color:var(--text-secondary);line-height:1.4;font-size:.95rem}.announcement__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.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{display:flex;align-items:center;gap:var(--space-3);font-weight:600;font-size:1.125rem;letter-spacing:-.02em;color:var(--text-primary)}.logo img{height:32px;width:auto;display:block}.logo .logo-full{display:block}.logo .logo-mark{display:none}.logo-name{display:none;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}@media(max-width:640px){.logo .logo-full{display:none}.logo .logo-mark{display:block}.logo{gap:var(--space-2)}.logo-name{display:inline-flex;align-items:center}}@media(max-width:360px){.logo-name{font-size:.875rem}}.footer-logo{height:28px;width:auto;display:block;margin-bottom:var(--space-3)}[data-theme=dark] .logo img,[data-theme=dark] .footer-logo{filter:invert(1) brightness(2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo img,:root:not([data-theme=light]) .footer-logo{filter:invert(1) brightness(2)}}.logo svg{color:var(--accent)}.nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast);touch-action:manipulation}header.header .nav-link{margin:0}.nav-link:hover,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}@media(max-width:640px){:root{--header-height: 112px}header.header .container{flex-wrap:wrap;align-content:center;row-gap:var(--space-2);height:auto;min-height:var(--header-height);padding-block:var(--space-2)}header.header .logo{flex:1 1 auto}header.header .nav{order:3;width:100%;margin-inline-start:0;align-items:stretch;gap:var(--space-2)}header.header .nav-link{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:center}header.header .nav-actions{margin-inline-start:auto;gap:var(--space-2)}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{display:flex;align-items:center;gap:var(--space-3)}.lang-btn #currentLang{max-inline-size:4ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@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{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.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{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);transition:all var(--transition-fast)}.lang-btn:hover{background:var(--border)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--space-4);background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition-base)}.modal.active{display:flex;opacity:1}.modal-content{position:relative;width:100%;max-width:400px;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.modal-content h3{margin-bottom:var(--space-6);font-size:1.25rem;font-weight:600;text-align:center;letter-spacing:-.02em;color:var(--text-primary)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-muted);border-radius:var(--radius-full);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.lang-option{padding:var(--space-4);text-align:center;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast)}.lang-option:hover{background:var(--accent);color:var(--text-inverse)}.lang-modal-content{max-width:520px;padding:var(--space-6);display:flex;flex-direction:column;max-height:min(86vh,720px);overflow:hidden}.lang-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.lang-modal-content h3{margin:0;text-align:start;flex:1 1 auto;min-width:0;justify-self:start;font-size:1.1rem;font-weight:650;letter-spacing:-.02em}.lang-modal-content .modal-close{position:static;flex:0 0 auto;justify-self:end;width:36px;height:36px;font-size:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);line-height:0}.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{position:relative;z-index:0;padding:var(--space-2) 0 var(--space-4);background:linear-gradient(180deg,var(--bg-card) 70%,rgba(0,0,0,0) 100%)}.lang-search input{width:100%;display:block;box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;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);font-size:.9375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@supports (-webkit-touch-callout: none){.lang-search input,.form-input{font-size:16px}}.lang-search input::-webkit-search-decoration,.lang-search input::-webkit-search-cancel-button,.lang-search input::-webkit-search-results-button,.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{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:2px;padding-bottom:10px;padding-inline:2px}@supports (overflow: clip){.lang-modal-body{overflow-x:clip}}.lang-recents{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding:2px}.lang-chip-title{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:-.01em;padding-inline-start:2px;margin-bottom:var(--space-2)}.lang-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}[dir=rtl] .lang-chip-row{direction:ltr;justify-content:flex-start}[dir=rtl] .lang-chip{direction:ltr;text-align:left}.lang-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 1 auto;padding:8px 10px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);unicode-bidi:plaintext;text-align:start;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;max-inline-size:100%;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.lang-chip:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-1px)}.lang-list{touch-action:pan-y;flex:0 0 auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding-top:10px;padding-bottom:10px}.lang-empty{display:none;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);font-size:.875rem;text-align:center}.lang-empty.active{display:block}.lang-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:start;gap:var(--space-4);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)}.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%,rgba(0,0,0,0) 100%)}.lang-item-main{display:flex;flex-direction:column;min-width:0}.lang-native{unicode-bidi:plaintext;text-align:start;display:block;line-height:1.25;padding-block:2px;font-family:var(--font-sans);font-size:.95rem;font-weight:650;color:var(--text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-english{margin-top:2px;unicode-bidi:plaintext;text-align:start;display:block;line-height:1.25;padding-block:2px;font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .lang-native,[dir=rtl] .lang-english{text-align:start}.lang-item-meta{display:inline-flex;align-items:center;align-self:center;gap:var(--space-2);justify-self:end;inline-size:22px;min-inline-size:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.lang-item.active .lang-item-meta{opacity:1;visibility:visible}.lang-pill{padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em}.lang-check{width:18px;height:18px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);opacity:0;transition:opacity var(--transition-fast)}.lang-item.active .lang-check{opacity:1}@media(max-width:520px){.lang-modal{align-items:flex-end;padding:0}.lang-modal-content{width:100%;max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;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;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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{max-inline-size:min(100%,11.5rem);white-space:normal;align-items:flex-start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15}}@media(max-width:360px){.lang-item{align-items:start}.lang-native,.lang-english{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@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{display:grid;gap:var(--space-12);align-items:center}@media(min-width:768px){.hero{padding:var(--space-20) 0}.hero .container{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.hero-content{text-align:center}@media(min-width:768px){.hero-content{text-align:left}}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-6);font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border)}.badge:before{content:"";width:6px;height:6px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{font-family:var(--font-display);font-size:2.5rem;font-weight:650;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-6)}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{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-8)}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{display:flex;justify-content:center}.hero-microcopy{margin-top:var(--space-4);font-size:.8125rem;color:var(--text-muted);letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}@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{position:relative;width:220px;height:220px;background:transparent;border-radius:999px;will-change:transform}.hero .iq-display:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,rgba(99,102,241,.08) 50%,transparent 70%);z-index:-1}.hero .iq-display:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:1.5px solid rgba(99,102,241,.2);z-index:-1}@media(min-width:768px){.iq-display{width:280px;height:280px}}.iq-circle{position:relative;width:100%;height:100%;background:transparent}.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:orbitSpin 18s linear infinite}.iq-orbit.orbit-2{opacity:.28;stroke-dasharray:1 9;animation-duration:28s}@keyframes orbitSpin{to{stroke-dashoffset:-276}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:no-preference){.iq-display{animation:floaty 8s ease-in-out infinite}}@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:10;stroke-dasharray:300 39;stroke-dashoffset:0;animation:gaugeDash 6.5s linear infinite;will-change:stroke-dashoffset}@keyframes gaugeDash{to{stroke-dashoffset:-339}}.result-page .iq-gauge{animation:none}.iq-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.iq-number{display:inline-block;font-family:var(--font-display);font-size:3.5rem;font-weight:650;color:var(--text-primary);letter-spacing:-.02em}@supports ((-webkit-background-clip: text) or (background-clip: text)){.iq-number{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero .iq-number{background:none;background-image:none;background-color:transparent;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}}.iq-label{font-size:.875rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.12em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.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);background:transparent;border:1px solid var(--border)}.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);font-size:1rem;border-radius:var(--radius-lg)}.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));position:relative;overflow:hidden;display:grid;gap:0;grid-template-columns:var(--btn-start-safe-lane) minmax(0,1fr) var(--btn-start-safe-lane);align-items:center;justify-items:center;padding-inline:var(--btn-start-pad-right);border-radius:var(--radius-2xl);min-height:56px;height:auto;padding-block:var(--space-2);line-height:1;box-shadow:var(--shadow-lg);will-change:transform;isolation:isolate}.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: rgba(255, 255, 255, .14);--btn-start-knob-border: rgba(255, 255, 255, .32);--btn-start-knob-bg-hover: rgba(255, 255, 255, .18);--btn-start-knob-border-hover: rgba(255, 255, 255, .4);--btn-start-knob-shadow: inset 0 1px 0 rgba(255, 255, 255, .44), inset 0 -1px 0 rgba(255, 255, 255, .12), 0 0 0 1px rgba(255, 255, 255, .08), 0 14px 30px rgba(0, 0, 0, .18);--btn-start-label-shadow: 0 1px 0 rgba(0, 0, 0, .18), 0 0 10px rgba(255, 255, 255, .52);--btn-start-label-veil-bg: rgba(255, 255, 255, .42);--btn-start-label-veil-border: rgba(255, 255, 255, .24);--btn-start-label-veil-shadow: 0 8px 20px rgba(255, 255, 255, .18)}@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{content:none}.btn-start:after{content:none}.btn-start__label{position:relative;z-index:10;grid-column:2;width:100%;min-width:0;padding-inline:var(--space-2);text-align:center;white-space:normal;overflow:hidden;text-overflow:clip;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:1.02rem;font-weight:650;letter-spacing:-.015em;text-shadow:var(--btn-start-label-shadow, none);transform:translate(var(--btn-start-label-nudge, 0px)) translateZ(0);isolation:isolate;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:opacity var(--transition-fast)}.btn-start__label:before{content:"";position:absolute;top:-.32rem;right:.4rem;bottom:-.32rem;left:.4rem;z-index:-1;border-radius:999px;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}html[lang^=ko] .btn-start__label{word-break:keep-all;-webkit-hyphens:none;hyphens:none}@supports (-webkit-background-clip: text){.btn-start__label{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text-inverse);text-shadow:var(--btn-start-label-shadow, none)}}.btn-start__knob{position:absolute;left:var(--btn-start-knob-inset);top:50%;transform:translateY(-50%);width:var(--btn-start-knob-size);height:var(--btn-start-knob-size);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;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;overflow:visible;contain:paint;will-change:left,transform}.btn-start__knob:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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)}.btn-start__knob svg{position:relative;z-index:1;display:block}.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;transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.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{transform:translate(120%);opacity:1}.btn-start:active .btn-start__knob{transform:translateY(-50%) scale(.98)}.btn-start:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-light),var(--shadow-lg)}[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: rgba(9, 9, 11, .18);--btn-start-knob-border: rgba(9, 9, 11, .82);--btn-start-knob-bg-hover: rgba(9, 9, 11, .22);--btn-start-knob-border-hover: rgba(9, 9, 11, .92);--btn-start-knob-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), inset 0 -1px 0 rgba(9, 9, 11, .28), 0 0 0 1px rgba(9, 9, 11, .72), 0 8px 18px -8px rgba(0, 0, 0, .48);--btn-start-label-shadow: 0 1px 0 rgba(255, 255, 255, .6), 0 0 14px rgba(255, 255, 255, .58);--btn-start-label-veil-bg: rgba(255, 255, 255, .34);--btn-start-label-veil-border: rgba(255, 255, 255, .24);--btn-start-label-veil-shadow: 0 10px 24px rgba(255, 255, 255, .14)}@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: rgba(9, 9, 11, .18);--btn-start-knob-border: rgba(9, 9, 11, .82);--btn-start-knob-bg-hover: rgba(9, 9, 11, .22);--btn-start-knob-border-hover: rgba(9, 9, 11, .92);--btn-start-knob-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), inset 0 -1px 0 rgba(9, 9, 11, .28), 0 0 0 1px rgba(9, 9, 11, .72), 0 8px 18px -8px rgba(0, 0, 0, .48);--btn-start-label-shadow: 0 1px 0 rgba(255, 255, 255, .6), 0 0 14px rgba(255, 255, 255, .58);--btn-start-label-veil-bg: rgba(255, 255, 255, .34);--btn-start-label-veil-border: rgba(255, 255, 255, .24);--btn-start-label-veil-shadow: 0 10px 24px rgba(255, 255, 255, .14)}}@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{min-width:0;width:100%}}@media(max-width:420px){.btn-start{--btn-start-pad-right: 1rem;min-height:52px;height:auto;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{grid-column:2;padding-inline:var(--space-2);white-space:normal;text-overflow:clip;overflow:hidden;display:block;line-height:1.15}.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%{transform:translate(-140%);opacity:0}18%{opacity:1}42%{transform:translate(140%);opacity:0}to{transform:translate(140%);opacity:0}}.hero .btn-start{animation:start-nudge 1.8s ease-in-out infinite}.hero .btn-start__sheen{transition:none;animation:start-sheen 3.2s ease-in-out infinite}}@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);font-size:1.75rem;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}@media(min-width:768px){.dist-head h2{font-size:2rem}}.dist-subtitle{margin-top:var(--space-3);max-width:56ch;margin-left:auto;margin-right:auto;color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.home-dist{--mx: 50%;--my: 52%;max-width:1040px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.home-dist__visual{position:relative;height:260px;border-bottom:1px solid var(--border);overflow:hidden;isolation:isolate}@media(max-width:480px){.home-dist__visual{height:240px}}.home-dist__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(820px 360px at 50% 0%,rgba(99,102,241,.1),transparent 62%),radial-gradient(520px 300px at 12% 58%,rgba(2,6,23,.05),transparent 64%),radial-gradient(520px 300px at 88% 58%,rgba(2,6,23,.04),transparent 64%),repeating-linear-gradient(to right,rgba(2,6,23,.045) 0,rgba(2,6,23,.045) 1px,transparent 1px,transparent 22px);opacity:1;pointer-events:none}[data-theme=dark] .home-dist__visual:before{background:radial-gradient(820px 360px at 50% 0%,rgba(129,140,248,.22),transparent 62%),radial-gradient(520px 300px at 12% 58%,rgba(255,255,255,.08),transparent 64%),radial-gradient(520px 300px at 88% 58%,rgba(255,255,255,.06),transparent 64%),repeating-linear-gradient(to right,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 1px,transparent 1px,transparent 22px)}.home-dist__scan{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:2;pointer-events:none;opacity:.55;background:linear-gradient(115deg,transparent 42%,var(--accent-light) 50%,transparent 58%);background-size:220% 220%;background-position:0% 0%;animation:homeDistSweep 9s ease-in-out infinite}.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{animation:none;opacity:.14}}.home-dist__svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.home-dist__grid path{stroke:#0206170f;stroke-width:1}[data-theme=dark] .home-dist__grid path{stroke:#ffffff1a}.home-dist__zones rect{fill:transparent;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]{fill:rgba(var(--icon-primary-rgb, 99, 102, 241),.1)}.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.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 12px 24px rgba(0,0,0,.1));stroke-dasharray:9999;stroke-dashoffset:9999;animation:homeDistDraw 1.2s cubic-bezier(.2,.9,.25,1) forwards}@keyframes homeDistDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.home-dist__line{animation:none;stroke-dashoffset:0}}.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:homeDistTwinkle 4.8s ease-in-out infinite}.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:translateZ(0)}50%{opacity:.55;transform:translate3d(0,-2px,0)}}.home-dist__cursor{filter:drop-shadow(0 10px 24px rgba(0,0,0,.1));opacity:.8}.home-dist.is-interacting .home-dist__cursor{opacity:0}@media(prefers-reduced-motion:reduce){.home-dist__cursor{display:none}}.home-dist__marker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none}.home-dist__marker-line{position:absolute;left:var(--mx);top:var(--my);bottom:18px;transform:translate(-50%);width:2px;border-radius:999px;background:rgba(var(--icon-primary-rgb, 99, 102, 241),.55);opacity:.9}.home-dist__marker-dot{position:absolute;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:var(--shadow-glow)}.home-dist__marker-label{position:absolute;left:var(--mx);top:calc(var(--my) - 28px);transform:translate(-50%,-50%);padding:7px 10px;border-radius:999px;background:var(--bg-glass-strong);border:1px solid rgba(var(--icon-primary-rgb, 99, 102, 241),.18);color:var(--text-primary);font-size:.75rem;font-weight:800;letter-spacing:-.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);white-space:nowrap}.home-dist.marker-label-below .home-dist__marker-label{top:calc(var(--my) + 32px)}.home-dist__hint{position:absolute;left:14px;bottom:12px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-lg);background:#ffffff8c;border:1px solid rgba(2,6,23,.1);color:var(--text-secondary);font-size:.75rem;font-weight:650;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--transition-fast),transform var(--transition-fast)}[data-theme=dark] .home-dist__hint{background:#18181b8c;border-color:#ffffff1f;color:var(--text-secondary)}.home-dist.is-interacting .home-dist__hint{opacity:0;transform:translate3d(0,6px,0)}.home-dist__bands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border)}@media(max-width:768px){.home-dist__bands{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-dist__band{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:12px 10px;text-align:center;cursor:pointer;border-right:1px solid var(--border);transition:background var(--transition-fast),transform var(--transition-fast)}.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{display:block;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:850;color:var(--text-primary);letter-spacing:-.01em}.home-dist__band-label{display:block;margin-top:2px;font-size:.6875rem;font-weight:650;color:var(--text-muted);letter-spacing:-.01em;word-break:keep-all}.home-dist__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6)}@media(max-width:480px){.home-dist__actions{flex-direction:column;padding:var(--space-5)}.home-dist__actions .btn{width:100%}}.tests{padding:var(--space-16) 0}.tests.scroll-highlight .container{position:relative}.tests.scroll-highlight .container:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:var(--radius-3xl);border:1px solid rgba(24,24,27,.08);box-shadow:0 18px 50px #18181b14,0 0 0 6px #10b98114;opacity:0;pointer-events:none;animation:testsAnchorHighlight 1.2s ease-out both}[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;font-size:1.75rem;font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}.section-desc{text-align:center;color:var(--text-secondary);margin-top:var(--space-3);margin-bottom:var(--space-10)}.test-grid{display:grid;gap:var(--space-4)}@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{position:relative;display:block;padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-base)}.test-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--text-muted)}.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{font-size:2rem;margin-bottom:var(--space-4)}.test-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.01em}.test-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.test-meta{display:flex;gap:var(--space-4);font-size:.75rem;color:var(--text-muted)}.test-meta .meta-item{display:inline-flex;align-items:center;gap:.45rem;line-height:1}.test-meta .meta-icon{width:.95rem;height:.95rem;flex-shrink:0;color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.test-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.test-badge.popular{color:#fff;background:var(--accent)}.test-badge.fun,.test-badge.ritual{color:#fff;background:#020617db;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 26px #0206172e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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{border-color:#0206171f;background:var(--bg-card)}.test-card.test-card--esoteric:hover{border-color:#0206173d}[data-tilt=esoteric]{position:relative;overflow:hidden;contain:paint;transform-style:preserve-3d;transition:transform .2s ease,box-shadow .24s ease;backface-visibility:hidden;--tilt-x: 0deg;--tilt-y: 0deg;--glare-x: 50%;--glare-y: 50%;--glare-o: 0}[data-tilt=esoteric]:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;opacity:.18;pointer-events:none;background-image:radial-gradient(1px 1px at 15% 20%,rgba(255,255,255,.45),transparent 2px),radial-gradient(1px 1px at 35% 70%,rgba(255,255,255,.28),transparent 2px),radial-gradient(1px 1px at 62% 30%,rgba(255,255,255,.32),transparent 2px),radial-gradient(1px 1px at 78% 62%,rgba(255,255,255,.22),transparent 2px),radial-gradient(1px 1px at 85% 18%,rgba(255,255,255,.2),transparent 2px);animation:none}[data-tilt=esoteric]:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:1;pointer-events:none;opacity:var(--glare-o);background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(255,255,255,.22),transparent 60%);transition:opacity .18s ease}[data-tilt=esoteric]>*{position:relative;z-index:2}@keyframes esotericStarfield{0%{transform:translateZ(0)}to{transform:translate3d(-10px,8px,0)}}@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{box-shadow:0 18px 36px #3b82f62e;will-change:transform}[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{animation:none;transition: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{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:360px){.feature-grid{gap:var(--space-4)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.feature{text-align:center;padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.feature-icon{font-size:1.75rem;margin-bottom:var(--space-4)}.feature h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.feature p{font-size:.8125rem;color:var(--text-secondary);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;display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:start}.feature-icon{margin:0;display:block;width:2.25rem;height:2.25rem;max-width:2.25rem;max-height:2.25rem;grid-column:1;grid-row:1 / span 2}.feature-icon.svg-icon{justify-self:start;align-self:start;overflow:hidden}.feature-icon.svg-icon svg{display:block;width:100%;height:100%}.feature h3{margin:0 0 2px;grid-column:2;min-width:0}.feature p{margin:0;grid-column:2;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;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;font-size:1.5rem;font-weight:650;letter-spacing:-.02em;margin-bottom:var(--space-10);color:var(--text-primary)}.results-ticker{display:flex;gap:var(--space-4);width:max-content;will-change:transform;animation:ticker 40s linear infinite}.results-ticker.is-auto-scrolling{animation:none!important}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{flex-shrink:0;display:flex;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);font-size:.875rem}.ticker-item .flag{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.ticker-item .flag svg,.ticker-item .flag img{width:100%;height:100%;display:block}.ticker-item .nickname{font-weight:600;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-item .country{color:var(--text-secondary)}.ticker-item .score{font-weight:600;color:var(--accent);font-family:var(--font-mono)}.ticker-item .time{font-size:.75rem;color:var(--text-muted)}@media(max-width:640px){.recent-results{padding:var(--space-10) 0}.recent-results h2{font-size:1.25rem;margin-bottom:var(--space-5)}.results-ticker{display:flex;flex-wrap:nowrap;gap:10px;width:max-content;padding:2px 2px 8px;animation:ticker 32s linear infinite}.ticker-item{padding:8px 10px;gap:6px;font-size:.75rem;border-radius:var(--radius-md);scroll-snap-align:start}.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{animation:none!important;transform:none!important;width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.results-ticker::-webkit-scrollbar{display:none}}.cta{position:relative;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;overflow:hidden}.cta:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;opacity:.9;background:radial-gradient(circle at 25% 20%,var(--accent-light),rgba(0,0,0,0) 60%),radial-gradient(circle at 80% 0%,rgba(var(--icon-primary-rgb, 99, 102, 241),.1),#0000 62%)}.cta .container{position:relative}.cta h2{font-family:var(--font-display);font-size:2rem;font-weight:750;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.02em}@media(min-width:768px){.cta h2{font-size:2.5rem}}.cta p{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-8)}[data-theme=dark] .cta{background:linear-gradient(180deg,rgba(255,255,255,.05),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{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand .logo{font-size:1.25rem;margin-bottom:var(--space-2)}.footer-brand p{font-size:.875rem;color:var(--text-secondary)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-6)}.footer-links a{font-size:.875rem;color:var(--text-secondary);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);text-align:center}.test-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);overflow-x:hidden}.test-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}@media(max-width:767px){.test-header .container{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo actions" "progress timer";align-items:center;row-gap:var(--space-2);column-gap:var(--space-3)}.test-header .logo{grid-area:logo}.test-header .nav-actions{grid-area:actions;justify-self:end;gap:var(--space-2)}.test-header .lang-btn{padding:var(--space-2)}.test-header .test-progress{grid-area:progress;min-width:0;justify-content:flex-start}.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;margin-inline-start:auto;justify-self:end}.test-progress{display:flex;align-items:center;gap:var(--space-4);flex:1;justify-content:center}.progress-bar{width:160px;height:6px;background:var(--bg-secondary);border-radius:var(--radius-full);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{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.progress-text{font-size:.875rem;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono)}.timer-container{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.timer-container.hidden{display:none}.timer{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.timer svg{color:var(--text-muted);width:20px;height:20px}.timer.warning{color:var(--timer-warning)}.timer.warning svg{color:var(--timer-warning)}.timer.danger{color:var(--timer-danger);animation:blink 1s infinite}.timer.danger svg{color:var(--timer-danger)}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}.timer-bar{position:absolute;left:0;right:0;bottom:0;width:100%;height:3px;background:var(--bg-secondary);border-radius: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{position:sticky;top:0;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)}.timer-bar-fill{height:100%;background:var(--timer-normal);border-radius:var(--radius-full);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{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-8) var(--space-4);overflow-x:hidden;max-width:100%}.question-container{width:100%;max-width:800px;margin:0 auto;overflow-x:hidden;max-width:min(800px,100%)}.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{display:grid;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)}.test-init-loader__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.test-init-loader__status{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.95rem;line-height:1.2}.test-init-loader__statusText{color:var(--text-primary);font-weight:600}.test-init-loader__dots{display:inline-flex;align-items:center;gap:4px}.test-init-loader__dots span{width:4px;height:4px;border-radius:999px;background:var(--text-muted);opacity:.45;animation:test-init-dot 1.25s infinite ease-in-out}.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{transform:translateY(0);opacity:.35}40%{transform:translateY(-2px);opacity:.9}}.test-init-loader__steps{display:flex;align-items:center;gap:6px;flex-shrink:0}.test-init-loader__step{width:10px;height:10px;border-radius:999px;background:var(--border);opacity:.9}.test-page.is-init-loading .test-init-loader__step{animation:test-init-step 1.35s infinite ease-in-out}.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{transform:scale(.92);opacity:.45}50%{transform:scale(1);opacity: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{display:flex;align-items:center}.test-init-loader__phasePill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.01em}.test-init-loader__stream{margin:0;min-height:2.9em;color:var(--text-primary);font-size:clamp(1.08rem,2vw,1.32rem);font-weight:600;line-height:1.45;letter-spacing:-.01em}.test-init-loader__cursor{display:inline-block;width:.65ch;height:1.05em;margin-left:.08em;vertical-align:-.12em;border-right:2px solid var(--accent);animation:test-init-cursor .9s steps(1) infinite}@keyframes test-init-cursor{0%,45%{opacity:1}46%,to{opacity:0}}.test-init-loader__hint{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-primary)}.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{display:grid;gap:var(--space-3);padding-top:var(--space-1)}.test-init-loader__choiceCard{position:relative;display:grid;gap:10px;padding:14px 16px 14px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);opacity:.72;transform:translateY(0) scale(.99);transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,opacity .24s ease,transform .24s ease;overflow:hidden}.test-init-loader__choiceCard:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--border);transition:background-color .24s ease}.test-init-loader__choiceCard.is-active{opacity:1;transform:translateY(-1px) scale(1);border-color:var(--accent);background:var(--bg-secondary);box-shadow:var(--shadow-md)}.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{display:flex;align-items:center;justify-content:space-between;gap:12px}.test-init-loader__choiceTag{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em}.test-init-loader__choiceSignal{width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--border)}.test-init-loader__choiceCard.is-active .test-init-loader__choiceSignal{background:var(--accent);box-shadow:0 0 0 6px var(--accent-lighter);animation:test-init-choice-signal 1.2s ease-in-out infinite}.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{height:8px;border-radius:999px;background:var(--bg-tertiary)}.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{height:6px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.test-init-loader__choiceProgress>span{display:block;height:100%;width:20%;border-radius:inherit;background:var(--border)}.test-init-loader__choiceCard.is-active .test-init-loader__choiceProgress>span{width:42%;background:var(--accent);animation:test-init-choice-progress 1.25s ease-in-out infinite}.test-init-loader__choiceCard.is-done .test-init-loader__choiceProgress>span{width:100%;background:var(--success);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:calc(1.5em * 2.4);font-size:1.02rem}.test-init-loader__choiceCard{padding:13px 14px 13px 16px}}.question-step-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.step-dots{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-glass);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-glass-strong);border:1px solid var(--border);opacity:.7;transition:all .2s ease}[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{width:12px;height:12px;background:var(--bg-card);opacity:1;box-shadow:0 0 0 4px var(--bg-glass-strong),0 0 0 5px var(--border),var(--shadow-sm)}.step-counter{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.step-counter #currentStep{font-size:1rem;font-weight:700;color:var(--text-primary)}.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{display:inline-block;width:1px;height:12px;background:var(--border);border-radius:999px;color:transparent;overflow:hidden}.precision-meter{display:block;width:100%;max-width:520px;margin-left:auto;margin-right:auto;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))}#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{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);font-weight:600}.precision-now,.precision-target{color:var(--text-primary);font-weight:600}.precision-sep{opacity:.75}.precision-gauge{display:flex;flex-direction:column;gap:var(--space-2)}.precision-gauge-track{position:relative;height:10px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);overflow:hidden}.precision-gauge-fill{height:100%;width:0%;border-radius:999px;background:var(--warning);transition:width var(--transition-base),background var(--transition-base)}.precision-meter--ready .precision-gauge-fill{background:var(--success)}.precision-gauge-labels{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.75rem;font-weight:700;color:var(--text-muted)}.precision-gauge-status{color:var(--text-secondary);font-weight:700}.precision-gauge-target{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;font-weight:800}.question-number{display:none}.question-text{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-8);line-height:1.6;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;white-space:pre-wrap;unicode-bidi:plaintext}@media(max-width:480px){.question-text{font-size:1.1rem;margin-bottom:var(--space-4)}}.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{margin-bottom:var(--space-10)}.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);font-weight:600;text-align:center;line-height:1.6}.options-separator{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:var(--space-4) 0;opacity:.9}@media(min-width:768px){.options-container>.diagram-block:not(.esoteric-banner){margin-bottom:var(--space-3)}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-width:360px;margin:0 auto var(--space-6);aspect-ratio:1}.matrix-question.matrix-question--diagram{margin-bottom:0}@media(min-width:768px){.matrix-question{max-width:420px;gap:var(--space-4);margin-bottom:var(--space-6)}}.matrix-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md)}.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);font-size:1.5rem;color:var(--accent)}.matrix-cell svg{width:96%;height:96%;display:block;margin:0 auto}.matrix-question--mapping{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:var(--space-4)!important;max-width:100%;width:100%;aspect-ratio:auto;box-sizing:border-box;overflow:hidden;margin:0 auto}.matrix-question--mapping .matrix-cell{min-height:60px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);overflow:hidden;box-sizing:border-box;aspect-ratio:auto}.matrix-question--mapping .matrix-cell--placeholder{display:none!important}.map-pair{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-mono);font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap}.matrix-cell.empty .map-pair{color:var(--accent)}.map-in,.map-out{font-size:clamp(1.1rem,4vw,1.5rem);min-width:2ch;text-align:center}.map-arrow{font-size:1.25rem;opacity:.6;color:var(--text-muted)}.map-out.map-out--blank{font-size:clamp(1.3rem,4.5vw,1.75rem);color:var(--accent);font-weight:800}@media(max-width:480px){.matrix-question--mapping{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-2)!important;max-width:100%;padding:0 var(--space-2);box-sizing:border-box}.matrix-question--mapping .matrix-cell{min-height:48px;padding:var(--space-2);overflow:hidden}.map-pair{gap:var(--space-2);transform:scale(.9);transform-origin:center}.map-in,.map-out{font-size:clamp(.9rem,3.5vw,1.2rem);min-width:1.5ch}.map-arrow{font-size:1rem}.map-out.map-out--blank{font-size:clamp(1rem,4vw,1.4rem)}}@media(max-width:360px){.matrix-question--mapping{gap:var(--space-1)!important;padding:0}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:500px;margin:0 auto;isolation:isolate}@media(max-width:480px){.answer-options{gap:var(--space-2)}}@media(min-width:768px){.answer-options{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:768px){.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{max-width:640px;grid-template-columns:repeat(2,1fr)}@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;display:flex;align-items:center;justify-content:center;min-width:0;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;outline:none;-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;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)}@media(hover:hover)and (pointer:fine){.answer-option:hover:not(:disabled){transform:scale(1.05)}}@media(pointer:coarse){.answer-option:hover:not(:disabled){transform:none!important}}.answer-option.selected,.answer-option[aria-pressed=true]{position:relative;z-index:1;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 2px var(--accent)}.answer-option:focus-visible{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}@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-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{max-width:min(420px,100%);margin:0 auto;padding:10px;border:1px solid var(--border-image-stimulus);border-radius:var(--radius-lg);background:var(--bg-image-stimulus);box-shadow:var(--shadow-sm)}.diagram-image-prompt{display:block;width:100%;height:auto;border:0;border-radius:calc(var(--radius-lg) - 2px);background:transparent;box-shadow:none}.answer-options.answer-options--image_choice{max-width:560px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:768px){.answer-options.answer-options--image_choice{grid-template-columns:repeat(3,minmax(0,1fr))}}.image-choice{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-md);background:var(--bg-image-stimulus)}.image-choice img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;background:transparent}@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:"";display:block;padding-top:100%}.matrix-question[data-stimulus=raven] .matrix-cell:not(.empty)>svg,.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option>svg{position:absolute;top:4%;right:4%;bottom:4%;left:4%;width:92%;height:92%}}[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-height:56px;min-width:0;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;line-height:1.3;overflow:hidden;overflow-wrap:break-word}@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-height:64px;min-width:0;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{display:block;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;color:inherit;max-width:100%}button.answer-option{color:var(--text-primary)}.answer-options--numeric{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:500px;margin:var(--space-6) auto 0}.answer-options--numeric .answer-option{min-width:60px;flex:0 1 auto;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:hidden;overflow-wrap:break-word}.text-options{display:flex;flex-direction:column;gap:var(--space-3);max-width:600px;margin:0 auto}@media(max-width:480px){.text-options{gap:var(--space-2)}}.text-option{display:flex;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}@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{font-size:1.02rem;margin-bottom:var(--space-4)}.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){transform:none;border-color:var(--border);background:var(--bg-card)}.answer-options.answer-options--matrix[data-stimulus=raven] .answer-option:hover:not(:disabled):not(.selected){transform:none;border-color:var(--border-stimulus);background:var(--bg-stimulus)}.text-option:hover:not(:disabled):not(.selected){transform:none;border-color:var(--border);background:var(--bg-card)}.likert-option:hover .dot{border-color:var(--border);background:transparent}}.text-option.selected{border-color:var(--accent);background:var(--accent-light)}.text-option .check{width:22px;height:22px;flex-shrink:0;border:2px solid var(--border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all var(--transition-fast)}.text-option.selected .check{border-color:var(--accent);background:var(--accent);color:#fff}.text-option span:last-child{font-size:.9375rem;color:var(--text-primary);line-height:1.5}.diagram-block{display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto var(--space-4);align-items:center}.diagram-block.palmistry-hand-diagram{width:100%;max-width:560px;margin-inline:auto;padding:var(--space-3);position:relative;border-radius:var(--radius-xl);border:1px solid var(--border);overflow:visible;background:var(--bg-card);box-shadow:var(--shadow-sm);align-items:stretch;--palmistry-pan-x: 0%;--palmistry-pan-y: 0%;--palmistry-zoom: 1;--palmistry-rot: 0deg}.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{width:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0}.palmistry-legend__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.palmistry-legend__title{font-weight:800;letter-spacing:-.01em;color:var(--text-primary);font-size:var(--text-sm)}.palmistry-legend__side{color:var(--text-secondary);font-weight:650;font-size:var(--text-xs)}.palmistry-legend__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.palmistry-legend-item{display:flex;align-items:center;gap:var(--space-2);min-width:0}.palmistry-legend-label{font-size:var(--text-sm);font-weight:650;color:var(--text-secondary);line-height:1.25}.palmistry-legend-swatch{width:34px;height:4px;border-radius:var(--radius-full);background:var(--text-muted);opacity:.75;flex:0 0 auto}@media(max-width:420px){.palmistry-legend__items{grid-template-columns:1fr}}.palmistry-hand-diagram__handInner{transform-box:fill-box;transform-origin:center;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.1;opacity:.12;stroke-linecap:round;stroke-linejoin:round}.palmistry-hand-diagram__palmDepth .palmistry-crease--fingerbase{stroke-width:1;opacity:.08}.palmistry-hand-diagram__lines .palmistry-line{stroke:var(--text-secondary);stroke-width:1.15;opacity:.12;transition:stroke .3s ease,opacity .3s ease,stroke-width .3s ease}.palmistry-hand-diagram__lines .palmistry-line--major:not(.palmistry-halo){stroke-width:1.95;opacity:.56}.palmistry-hand-diagram__lines .palmistry-line--minor:not(.palmistry-halo){stroke-width:.9;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.2;opacity:.03;filter:blur(.75px)}.palmistry-hand-diagram__lines .palmistry-line--major.palmistry-halo{stroke-width:5.6;opacity:.05}.palmistry-hand-diagram__lines .palmistry-line--minor.palmistry-halo{stroke-width:4.6;opacity:.018}.palmistry-hand-diagram__targets{opacity:1}.palmistry-target{opacity:0;transform-origin:center;stroke:var(--bg-card);stroke-width:1.3;transition:opacity .26s ease,transform .26s ease}.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.55;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.6;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);padding-top:0;border-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{position:relative;width:100%;display:grid;place-items:center}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{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media(min-width:860px){body.test-page[data-test-type=palmistry] .palmistry-question-layout{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:var(--space-6)}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{position:sticky;top:calc(var(--header-offset, var(--header-height)) + var(--space-4))}}@media(max-width:859px){body.test-page[data-test-type=palmistry] .palmistry-question-layout__media{position:sticky;top:calc(var(--header-offset, var(--header-height)) + var(--space-3))}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{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1)}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){position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--space-3));transform:translate(-50%);width:min(560px,calc(100% - (var(--space-4) * 2)));z-index:var(--z-sticky)}body.test-page[data-test-type=palmistry] .palmistry-choice-dock:not(.palmistry-choice-dock--overlay):before{content:"";display:block;width:38px;height:4px;border-radius:var(--radius-full);margin:0 auto var(--space-3);background:color-mix(in srgb,var(--text-muted) 65%,transparent);opacity:.75}}[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{position:absolute;left:50%;right:auto;bottom:var(--space-3);transform:translate(-50%);width:min(360px,calc(100% - (var(--space-4) * 2)));z-index:2}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]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3)}.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{flex:1 1 0%;min-inline-size:0;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]{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;width:clamp(124px,28vw,176px);max-width:34%;max-height:min(420px,calc(100% - (var(--space-3) * 2)));overflow:auto;-webkit-overflow-scrolling:touch}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{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--space-4)}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{position:sticky;top:calc(var(--header-offset, var(--header-height)) + var(--space-3));left:auto;bottom:auto;transform:none;width:100%;z-index:var(--z-sticky)}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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@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;font-weight:650;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)}body.test-page[data-test-type=palmistry] .palmistry-choice__label{display:block;font-size:.95rem;line-height:1.25}@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{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}body.test-page[data-test-type=palmistry] .palmistry-choice-orbit{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:2}body.test-page[data-test-type=palmistry] .palmistry-choice-popover{--orbit-popover-bg: var(--bg-card);--orbit-popover-border: var(--border);position:absolute;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%);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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}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{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;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:"";position:absolute;width:12px;height:12px;background:var(--orbit-popover-bg);border:1px solid var(--orbit-popover-border);border-radius:4px;transform:rotate(45deg);pointer-events:none;opacity:.95}@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{left:-6px;top:50%;transform:translateY(-50%) rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice-popover[data-orbit-side=right]:after{right:-6px;top:50%;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);position:absolute;left:var(--orbit-x, 50%);top:var(--orbit-y, 50%);pointer-events:auto;width:max-content;max-width:min(240px,46vw);min-height:44px;padding:10px 12px;border-radius:999px;background:var(--orbit-chip-bg);border:1px solid var(--orbit-chip-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);text-align:center;line-height:1.15;transform:translate(-50%,-50%);z-index:0}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit .palmistry-choice__label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit:after{content:"";position:absolute;width:12px;height:12px;background:var(--orbit-chip-bg);border:1px solid var(--orbit-chip-border);border-radius:4px;transform:rotate(45deg);pointer-events:none;opacity:0}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{left:-6px;top:50%;transform:translateY(-50%) rotate(45deg)}body.test-page[data-test-type=palmistry] .palmistry-choice--orbit[data-orbit-side=right]:after{right:-6px;top:50%;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{position:relative;width:100%;max-width:520px;padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid rgba(2,6,23,.12);background:var(--bg-card);overflow:hidden;align-items:stretch}.esoteric-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.esoteric-banner__glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.3),transparent 60%);filter:blur(18px);animation:esotericGlow 6s ease-in-out infinite}.esoteric-banner__spark{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.28) 0 1px,transparent 2px),radial-gradient(circle at 20% 30%,rgba(255,255,255,.22) 0 1px,transparent 2px),radial-gradient(circle at 28% 68%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 36% 44%,rgba(255,255,255,.14) 0 1px,transparent 2px),radial-gradient(circle at 44% 14%,rgba(255,255,255,.2) 0 1.5px,transparent 3px),radial-gradient(circle at 52% 78%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 61% 41%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 70% 20%,rgba(255,255,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 78% 66%,rgba(255,255,255,.14) 0 1px,transparent 2px),radial-gradient(circle at 86% 34%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.14) 0 1px,transparent 2px),radial-gradient(circle at 30% 80%,rgba(255,255,255,.12) 0 1px,transparent 2px);animation:esotericSpark 8s linear infinite}.esoteric-banner__content{position:relative;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;width:100%}.esoteric-banner__kicker{display:inline-flex;align-items:center;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid rgba(2,6,23,.1);background:#ffffff9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase}[data-theme=dark] .esoteric-banner__kicker{border-color:#ffffff1f;background:#18181b6b;color:#ffffffad}.esoteric-banner__title{font-family:var(--font-display);font-size:1.45rem;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}@keyframes esotericGlow{0%,to{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translate3d(2%,-2%,0) scale(1.06);opacity:1}}@keyframes esotericSpark{0%{transform:translateZ(0)}to{transform:translate3d(-8px,6px,0)}}.answer-options.answer-options--esoteric{max-width:760px;width:100%;display:flex;flex-wrap:nowrap;gap:var(--space-3);overflow-x:auto;padding:0 var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.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{position:relative;width:100%;max-width:760px;margin:0 auto;--hscroll-scrim: rgba(250, 249, 245, .92);--hscroll-ink: rgba(24, 24, 27, .32)}[data-theme=dark] .hscroll-rail{--hscroll-scrim: rgba(9, 9, 11, .76);--hscroll-ink: rgba(255, 255, 255, .22)}.hscroll-rail__edge{position:absolute;top:0;bottom:0;width:52px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:6;color:var(--hscroll-ink)}.hscroll-rail__edge--left{left:0;background:linear-gradient(90deg,var(--hscroll-scrim) 0%,rgba(0,0,0,0) 100%)}.hscroll-rail__edge--right{right:0;background:linear-gradient(270deg,var(--hscroll-scrim) 0%,rgba(0,0,0,0) 100%)}.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{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.9}.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:hscrollChev 1.05s ease-in-out 2}}@keyframes hscrollChev{0%,to{transform:rotate(-45deg) translateZ(0);opacity:.68}50%{transform:rotate(-45deg) translate3d(-4px,0,0);opacity:1}}.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{flex:0 0 auto;scroll-snap-align:center}.answer-options.answer-options--esoteric .answer-option{background:transparent;border-color:transparent;border-radius:var(--radius-xl);box-shadow:none;overflow:visible;transform:none;position:relative;z-index:0}.answer-options.answer-options--esoteric .answer-option:hover:not(:disabled){border-color:transparent;transform:none;z-index:2}.answer-options.answer-options--esoteric .answer-option.selected{border-color:transparent;background:transparent;box-shadow:none;z-index:3}.answer-options.answer-options--esoteric .answer-option:focus-visible{outline:none;box-shadow:none;z-index:4}.answer-options.answer-options--esoteric .answer-option:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:calc(var(--radius-xl) - 2px);pointer-events:none;opacity:0;transition:opacity var(--transition-fast),box-shadow var(--transition-fast);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: rgba(245, 158, 11, .16);--accent-lighter: rgba(245, 158, 11, .09);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:640px;min-width:0;min-inline-size:0;overflow:visible;scroll-snap-type:none}.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;width:100%;min-width:0;min-height:112px;height:100%;aspect-ratio:auto;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);align-items:stretch;justify-content:flex-start;overflow:visible}@media(hover:hover)and (pointer:fine){.answer-options.answer-options--esoteric_topic .answer-option:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#f59e0b59}}.answer-options.answer-options--esoteric_topic .answer-option.selected{border-color:#f59e0b8c;background:var(--bg-card);box-shadow:var(--shadow-lg)}.answer-options.answer-options--esoteric_topic .answer-option:focus-visible{outline:none;border-color:#f59e0b8c;box-shadow:0 0 0 5px #f59e0b29,var(--shadow-lg)}.answer-options.answer-options--esoteric_topic .answer-option:after{content:none}@media(max-width:520px){.answer-options.answer-options--esoteric_topic{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.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{min-height:clamp(120px,34vw,136px);height:auto;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{width:44px;height:44px;border-radius:14px}.answer-options.answer-options--esoteric_topic .esoteric-topic__label{font-size:.9rem}}@media(max-width:520px){.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{font-size:clamp(.82rem,3.2vw,.9rem);line-height:1.22;text-wrap:balance}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{width:40px;height:40px;border-radius:13px}body.test-page[data-test-type=fengshui] .answer-options.answer-options--esoteric_topic[data-question-id=fengshui_goal] .esoteric-topic__label{font-size:clamp(.82rem,3.1vw,.9rem);line-height:1.24;text-wrap:balance;overflow-wrap:normal}}.answer-options.answer-options--tarot_card .answer-option{width:clamp(132px,40vw,180px);height:clamp(176px,52vw,240px);aspect-ratio:auto;padding:var(--space-2)}.answer-options.answer-options--rune_stone .answer-option{width:clamp(132px,40vw,180px);height:clamp(160px,48vw,220px);aspect-ratio:auto;padding:var(--space-2)}.esoteric-topic{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);width:100%;height:auto;min-height:100%}.esoteric-topic__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;align-self:center;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:1.5rem}.esoteric-topic__icon svg{width:26px;height:26px;display:block}.esoteric-topic__label{font-weight:700;font-size:.95rem;letter-spacing:-.01em;text-align:center;line-height:1.25;width:100%;min-width:0;max-inline-size:100%;unicode-bidi:plaintext;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}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{width:100%;height:100%;perspective:900px}.esoteric-card__inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.8,.2,1)}.esoteric-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius-md) - 2px);backface-visibility:hidden;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;margin:0 auto;padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-md);overflow-x:hidden}.test-content>.container,.question-container,.options-container,.form-question{min-width:0;min-inline-size:0}.form-title{font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-4)}.form-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0;min-inline-size:0;max-inline-size:100%;overflow-x:hidden}.form-field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0;min-inline-size:0;max-inline-size:100%;overflow-x:hidden}@supports (overflow: clip){.form-fields,.form-field{overflow-x:clip}}.form-label{font-size:.9rem;color:var(--text-secondary);font-weight:600}.form-input{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;box-sizing:border-box;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);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-question .form-input.form-input--date,.form-question .form-input.form-input--time{direction:ltr;text-align:left;unicode-bidi:isolate;font-variant-numeric:tabular-nums;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{width:100%;max-width:100%;min-width:0;-webkit-min-logical-width:0;min-inline-size:0;max-inline-size:100%;inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;justify-self:stretch;field-sizing:fixed;white-space:nowrap;overflow:hidden;text-overflow:clip}.form-question .form-input.form-input--time::-webkit-textfield-decoration-container,.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,.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{font-size:.75rem;color:var(--text-muted);max-inline-size:100%;overflow-wrap:anywhere}.form-consent{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:.875rem;line-height:1.45;min-width:0;max-inline-size:100%}.form-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.form-consent label{min-width:0;max-inline-size:100%;overflow-wrap:anywhere}@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{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.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{width:72px;height:72px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--bg-card);border:2px solid var(--border)}.icon-hint svg{width:44px;height:44px}.target-badge{width:72px;height:72px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--bg-card);border:2px solid var(--border)}.symbol-grid{--cols: 6;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:2px;width:min(420px,92vw);padding:var(--space-2);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg)}.symbol-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:1.15rem;line-height:1}.symbol-search-targets{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3)}.symbol-search-glyph{display:block;color:var(--text-primary)}.symbol-search-grid{--cols: 3;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:6px;width:100%;max-width:360px}.symbol-search-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.grid-diagram{--grid-size: 6;display:grid;grid-template-columns:repeat(var(--grid-size),1fr);gap:2px;width:min(360px,88vw);aspect-ratio:1;padding:var(--space-2);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg)}.grid-diagram--mini{width:100%;padding:6px;border-radius:var(--radius-md)}.grid-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.grid-diagram--mini .grid-cell{font-size:.95rem}.grid-diagram--interactive .grid-cell{cursor:pointer;transition:transform 80ms ease,border-color .12s ease,box-shadow .12s ease}.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:"";position:absolute;width:46%;height:46%;border-radius:999px;background:var(--accent);opacity:.95}.grid-diagram.flash-hidden .grid-cell.mark:before{opacity:0}.grid-cell.start:after{content:"";position:absolute;width:40%;height:40%;border-radius:999px;background:var(--text-muted);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.9}.grid-cell.end:after{content:"";position:absolute;width:56%;height:56%;border-radius:999px;background:var(--accent);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--accent-light)}.recall-block{display:flex;flex-direction:column;align-items:center}.recall-hud,.grid-select-hud{display:flex;align-items:center;gap:12px;width:min(360px,88vw);margin:0 auto 10px}.recall-phase,.grid-select-icon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border);font-size:1.15rem;flex:0 0 auto}.recall-phase svg,.grid-select-icon svg{width:22px;height:22px}.recall-timer{flex:1 1 auto;height:12px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:999px;overflow:hidden}.recall-timer-bar{height:100%;width:100%;background:var(--accent)}.recall-counter{min-width:72px;text-align:right;font-variant-numeric:tabular-nums;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-weight:600;font-size:.95rem}@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:hud-nudge .18s ease}.moves-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.move-chip{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border);font-size:1.1rem}@media(max-width:520px){.moves-strip{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 6px;scroll-snap-type:x proximity}.move-chip{flex:0 0 auto;scroll-snap-align:center}}.substitution-key{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(520px,92vw)}@media(min-width:640px){.substitution-key{grid-template-columns:repeat(6,1fr)}}.substitution-pair{display:grid;grid-template-rows:1fr 1fr;border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.substitution-in,.substitution-out{display:flex;align-items:center;justify-content:center;padding:10px 6px;font-size:1.25rem}.substitution-out{background:var(--bg-secondary)}.token-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:100%}.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);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}@media(max-width:380px){.token-seq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:var(--space-3)}}.token-seq-grid .token-chip{width:100%;min-width:0}.token-chip{min-width:44px;height:44px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border);font-size:clamp(1rem,4vw,1.25rem);font-weight:600;font-family:var(--font-mono);line-height:1;color:var(--text-primary);overflow:hidden;overflow-wrap:break-word}.token-chip--mini{min-width:28px;height:28px;padding:0 8px;font-size:clamp(.875rem,3vw,1rem)}.token-chip--blank{border-style:dashed;opacity:.9;position:relative;animation:token-blank-pulse 1.8s ease-in-out infinite}.token-chip--blank:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.16),transparent 55%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.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{display:flex;flex-direction:column;gap:10px;width:100%}.likert-scale{display:flex;justify-content:center;gap:var(--space-2);margin:var(--space-8) 0;flex-wrap:wrap}@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{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;flex:0 0 auto;min-width:48px}@media(min-width:480px){.likert-option{min-width:56px}}@media(min-width:768px){.likert-option{min-width:72px}}.likert-option .dot{width:40px;height:40px;border:2px solid var(--border);border-radius:var(--radius-full);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{font-size:.65rem;color:var(--text-primary);font-weight:700;text-align:center;max-width:56px;line-height:1.3;word-break:keep-all;-webkit-hyphens:auto;hyphens:auto}@media(min-width:480px){.likert-option label{font-size:.7rem;max-width:64px}}@media(min-width:768px){.likert-option label{font-size:.8rem;max-width:84px}}.likert-labels{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-primary);font-weight:750;margin-bottom:var(--space-4);padding:0 var(--space-2)}@media(min-width:768px){.likert-labels{padding:0}}.test-nav{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border)}.test-nav .btn{min-width:56px;height:56px;padding:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.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{display:none;max-width:600px;margin:0 auto var(--space-6)}.result-loading-card{display:grid;gap:var(--space-5)}.result-loading-top,.result-loading-mid,.result-loading-bot{display:grid;gap:var(--space-3)}.result-page.is-loading .result-loading{display:block}.result-page.is-loading main.container>:not(.result-loading){opacity:0;visibility:hidden;pointer-events:none}.result-page.is-loading #shareBar{opacity:0;visibility:hidden;pointer-events:none}.result-card{max-width:600px;margin:0 auto;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);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);font-size:1.5rem;font-weight:400;margin-bottom:var(--space-6);letter-spacing:-.02em}.result-header.esoteric-header{position:relative;overflow:hidden;text-align:left;color:#fff;background:#05070e;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f}.result-header.esoteric-header:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;opacity:.22;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.45),transparent 2px),radial-gradient(1px 1px at 26% 74%,rgba(255,255,255,.28),transparent 2px),radial-gradient(1px 1px at 44% 22%,rgba(255,255,255,.34),transparent 2px),radial-gradient(1px 1px at 62% 52%,rgba(255,255,255,.22),transparent 2px),radial-gradient(1px 1px at 78% 28%,rgba(255,255,255,.24),transparent 2px),radial-gradient(1px 1px at 86% 74%,rgba(255,255,255,.18),transparent 2px);animation:esotericStarfield 18s linear infinite}.result-header.esoteric-header>*{position:relative;z-index:1}.result-header.esoteric-header h1{margin-bottom:var(--space-5)}.esoteric-kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:800;letter-spacing:.16em;font-size:.75rem;opacity:.9;text-transform:uppercase}.esoteric-hero{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-5);align-items:center}@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);border-radius:28px;padding:var(--space-3);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px #00000038;overflow:hidden;display:grid;place-items:center;position:relative;justify-self:start}.esoteric-hero__icon,.esoteric-hero__fallback,.esoteric-hero__diagram{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center}.esoteric-hero__visual svg{width:100%;height:100%;max-width: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%;height:100%;max-width:100%;max-height:100%;display:block}.esoteric-hero__diagram>*{width:100%;height:100%;max-width:100%;max-height:100%}.palmistry-hand-diagram--hero{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:visible;background:transparent;border:0;box-shadow:none;padding:0;margin:0;--palmistry-pan-x: 0%;--palmistry-pan-y: 0%;--palmistry-zoom: 1;--palmistry-rot: 0deg}.palmistry-hand-diagram--hero .palmistry-hand-diagram__svg{width:100%;height:auto;max-width:100%;max-height:100%;margin:0;display:block}.esoteric-hero__fallback{border-radius:20px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffeb}.esoteric-hero__fallback-text{font-family:var(--font-display);font-size:1.35rem;font-weight:750;letter-spacing:.12em}.saju-aura-canvas{opacity:.95}@keyframes ritualFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}.result-header.esoteric-header .esoteric-hero__visual{animation:ritualFloat 7.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.result-header.esoteric-header .esoteric-hero__visual{animation:none}}@media(max-width:520px){.esoteric-hero__visual{width:min(100%,180px);justify-self:center}.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{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.esoteric-badge{display:inline-flex;align-items:center;max-inline-size:100%;min-width:0;padding:6px 10px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-weight:700;font-size:.8rem;white-space:normal;overflow-wrap:break-word}.esoteric-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em;font-weight:500;max-inline-size:100%;min-width:0;overflow-wrap:break-word}.esoteric-summary{font-size:.95rem;opacity:.92;line-height:1.5;max-inline-size:100%;min-width:0;overflow-wrap:break-word}.esoteric-sections{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.esoteric-section{padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.esoteric-section h4{font-size:.95rem;margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:-.01em}.esoteric-section p{font-size:.9rem;color:var(--text-secondary);line-height:1.55;white-space:pre-line;max-inline-size:100%;min-width:0;overflow-wrap:break-word}.esoteric-disclaimer{font-size:.85rem;color:var(--text-muted);line-height:1.45;margin-top:var(--space-6)}.insight-sections{display:grid;gap:var(--space-4);margin:var(--space-4) 0}.insight-section{padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.insight-section h4{font-size:.95rem;margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:-.01em}.insight-section p{font-size:.9rem;color:var(--text-secondary);line-height:1.55;white-space:pre-line;max-inline-size:100%;min-width:0;overflow-wrap:break-word}.insight-disclaimer{font-size:.85rem;color:var(--text-muted);line-height:1.45;margin-top:var(--space-4)}.esoteric-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-4)}@media(max-width:720px){.esoteric-actions{grid-template-columns:1fr}}.esoteric-actions__col h4{font-size:.95rem;margin:0 0 var(--space-3);color:var(--text-primary);letter-spacing:-.01em}.esoteric-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.esoteric-list li{padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);line-height:1.5;max-inline-size:100%;min-width:0;overflow-wrap:break-word}.esoteric-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.esoteric-chip{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:.9rem;line-height:1.1;white-space:normal;max-inline-size:100%;min-width:0;overflow-wrap:break-word}.tarot-hero__card,.runes-hero__stone,.rune-hero__stone{width:100%;height:100%;display:grid;place-items:center}.tarot-hero__card svg,.runes-hero__stone svg,.rune-hero__stone svg{width:100%;height:100%}.numerology-hero__grid{width:100%;height:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:520px){.numerology-hero__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:12px}}.num-tile{border-radius:18px;padding:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;gap:6px}.num-tile__label{font-size:.75rem;opacity:.75;letter-spacing:-.01em}.num-tile__value{font-family:var(--font-display);font-size:1.8rem;line-height:1;font-weight:500;color:#ffffffeb}.result-score{font-family:var(--font-display);font-size:4.5rem;font-weight:400;line-height:1;letter-spacing:-.02em}.result-score.hidden{filter:blur(20px);-webkit-user-select:none;user-select:none}.result-label{font-size:.875rem;opacity:.7;margin-top:var(--space-3);text-transform:uppercase;letter-spacing:.1em}.result-body{padding:var(--space-8)}.result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.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);font-size:1.5rem;font-weight:600;color:var(--accent)}.stat-value.hidden{filter:blur(10px)}.stat-label{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-2)}.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{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.unlock-prompt p{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-6)}.price{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--text-primary)}.price small{font-size:.875rem;font-weight:400;color:var(--text-muted)}.share-section{padding:var(--space-6);border-top:1px solid var(--border)}.share-section h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-4);text-align:center}.share-primary{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.share-unified-btn{display:inline-flex;align-items:center;justify-content: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);font-size:.9375rem;font-weight:600;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)}.share-unified-btn svg{width:18px;height:18px}.share-unified-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--accent);border-color:var(--accent)}.share-unified-btn--compact{padding:var(--space-2) var(--space-4);font-size:.8125rem;box-shadow:var(--shadow-sm)}.share-hint{margin:0;font-size:.8125rem;color:var(--text-muted);text-align:center}.share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.share-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.share-btn:hover{transform:scale(1.1)}.share-btn svg{width:22px;height:22px}.share-btn.kakao{background:#fee500;color:#191919}.share-btn.naver{background:#03c75a;color:#0b1a12}.share-btn.line{background:#00b900;color:#fff}.share-btn.whatsapp{background:#25d366;color:#fff}.share-btn.telegram{background:#08c;color:#fff}.share-btn.facebook,.share-btn.messenger{background:#1877f2;color:#fff}.share-btn.twitter{background:#111;color:#fff}.share-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.share-btn.linkedin{background:#0a66c2;color:#fff}.share-btn.copy{background:var(--bg-secondary);color:var(--text-primary)}.share-btn.wechat{background:#00b900;color:#fff}.share-btn.snapchat{background:#fee500;color:#191919}.share-btn.qq{background:#08c;color:#fff}.share-btn.viber{background:var(--accent);color:#fff}.share-btn.discord{background:#111;color:#fff}.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);font-size:2rem;font-weight:650;letter-spacing:-.02em;color:var(--text-primary)}.ranking-subtitle{margin-top:var(--space-2);color:var(--text-secondary);font-size:.9375rem}.ranking-filters{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-5);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{color:var(--text-inverse);background:var(--text-primary)}.podium{display:flex;justify-content:center;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-10);padding:var(--space-6)}.podium-item{display:flex;flex-direction:column;align-items:center;text-align:center}.podium-item .rank{font-size:2rem;margin-bottom:var(--space-2)}.podium-item.gold .rank{color:#f59e0b}.podium-item.silver .rank{color:#9ca3af}.podium-item.bronze .rank{color:#d97706}.podium-item .name{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.podium-item .score{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.podium-item .bar{width:80px;background:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-top:var(--space-3)}.podium-item.gold .bar{height:120px;background:linear-gradient(180deg,#fcd34d,#f59e0b)}.podium-item.silver .bar{height:90px;background:linear-gradient(180deg,#d1d5db,#9ca3af)}.podium-item.bronze .bar{height:70px;background:linear-gradient(180deg,#fbbf24,#d97706)}.ranking-table{display:flex;flex-direction:column;gap:var(--space-7);background:transparent;border:none;border-radius:0;overflow:visible}.ranking-hero{position:relative;overflow:visible;border-radius:0;border:none;background:transparent;box-shadow:none}.ranking-hero-grid{display:grid;gap:var(--space-8);align-items:center;padding:0}@media(min-width:920px){.ranking-hero-grid{gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.ranking-hero-visual{justify-self:end;align-self:center;width:min(520px,100%);max-width:520px;min-height:220px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.95;--rh-surface-0: rgba(255, 255, 255, .86);--rh-surface-1: rgba(242, 239, 231, .72);--rh-stroke: rgba(24, 24, 27, .06);--rh-stroke-soft: rgba(24, 24, 27, .04);--rh-highlight: rgba(var(--icon-primary-rgb, 99, 102, 241), .1);--rh-row-strong: rgba(24, 24, 27, .16);--rh-row: rgba(24, 24, 27, .12);--rh-row-soft: rgba(24, 24, 27, .09);--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: rgba(255, 255, 255, .52);--rh-step-0: rgba(255, 255, 255, .7);--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: rgba(253, 230, 138, .26);--rh-ink: rgba(24, 24, 27, .34);--rh-ink-soft: rgba(24, 24, 27, .2);--rh-badge-bg: rgba(255, 255, 255, .7);--rh-badge-ink: rgba(24, 24, 27, .86);--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: rgba(251, 207, 232, .42);--rh-blob-b: rgba(167, 243, 208, .32);--rh-blob-c: rgba(var(--icon-accent-rgb, 199, 210, 254), .42)}[data-theme=dark] .ranking-hero-visual{opacity:.9;--rh-surface-0: rgba(24, 24, 27, .68);--rh-surface-1: rgba(9, 9, 11, .52);--rh-stroke: rgba(255, 255, 255, .12);--rh-stroke-soft: rgba(255, 255, 255, .08);--rh-highlight: rgba(var(--icon-primary-rgb, 129, 140, 248), .14);--rh-row-strong: rgba(255, 255, 255, .16);--rh-row: rgba(255, 255, 255, .12);--rh-row-soft: rgba(255, 255, 255, .09);--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: rgba(24, 24, 27, .62);--rh-step-0: rgba(255, 255, 255, .14);--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: rgba(253, 230, 138, .16);--rh-ink: rgba(255, 255, 255, .24);--rh-ink-soft: rgba(255, 255, 255, .16);--rh-badge-bg: rgba(9, 9, 11, .72);--rh-badge-ink: rgba(255, 255, 255, .9);--rh-halo: rgba(var(--icon-secondary-rgb, 165, 180, 252), .34);--rh-spark: rgba(255, 255, 255, .28);--rh-blob-a: rgba(244, 114, 182, .14);--rh-blob-b: rgba(52, 211, 153, .12);--rh-blob-c: rgba(var(--icon-primary-rgb, 129, 140, 248), .18)}.ranking-hero-svg{width:min(520px,100%);height:auto;display:block;filter:drop-shadow(0 18px 44px rgba(0,0,0,.08))}[data-theme=dark] .ranking-hero-svg{filter:drop-shadow(0 20px 52px rgba(0,0,0,.35))}.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:center}@media(prefers-reduced-motion:no-preference){.ranking-hero-svg .rh-float{animation:rhFloat 8.6s ease-in-out infinite}.ranking-hero-svg .rh-blob--a{animation:rhBlobA 10.5s ease-in-out infinite}.ranking-hero-svg .rh-blob--b{animation:rhBlobB 12.5s ease-in-out infinite}.ranking-hero-svg .rh-blob--c{animation:rhBlobC 9.2s ease-in-out infinite}.ranking-hero-svg .rh-route{stroke-dasharray:3 10;animation:rhDash 6.8s linear infinite}.ranking-hero-svg .rh-route-glow{animation:rhGlow 4.6s ease-in-out infinite}.ranking-hero-svg .rh-halo{animation:rhHalo 6.5s linear infinite}.ranking-hero-svg .rh-sparkle{animation:rhTwinkle 3.8s ease-in-out infinite}.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:-52}}@keyframes rhGlow{0%,to{opacity:.58}50%{opacity:.82}}@keyframes rhHalo{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48}}@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{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);font-size:.8125rem;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-kicker-mark{width:18px;height:18px;display:inline-block;background-color:currentColor;-webkit-mask:url(/img/youriqs-mark.svg) no-repeat center / contain;mask:url(/img/youriqs-mark.svg) no-repeat center / contain;opacity:.9}.ranking-hero h1{margin-top:var(--space-3);font-family:var(--font-display);font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.ranking-subtitle{margin-top:var(--space-2);color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:52ch}.ranking-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:640px){.ranking-hero-actions{display:grid;grid-template-columns:1fr}.ranking-hero-actions .btn{width:100%;justify-content:center}}.ranking-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.meta-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);font-size:.8125rem;font-weight:650;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-lighter);opacity:.9}.meta-pill--live{background:rgba(var(--icon-primary-rgb, 99, 102, 241),.1)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 rgba(var(--icon-primary-rgb, 99, 102, 241),.35)}@media(prefers-reduced-motion:no-preference){.live-dot{animation:liveHalo 1.8s ease-in-out infinite}}@keyframes liveHalo{0%,to{box-shadow: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);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.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;display:flex;flex-direction:column;gap:6px}[data-theme=dark] .ranking-podium .podium-item{background:#18181b8c}.podium-rank{font-family:var(--font-mono);font-weight:800;letter-spacing:-.02em;color:var(--text-muted);font-size:.8125rem}.podium-user{display:inline-flex;align-items:center;gap:8px;min-width:0}.podium-flag{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.podium-flag svg,.podium-flag img{width:100%;height:100%;display:block}.podium-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;color:var(--text-primary);font-size:.875rem}.podium-score{font-family:var(--font-mono);font-weight:800;color:var(--text-primary)}.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{justify-self:center;width:min(460px,100%);margin-top:var(--space-5);min-height:180px}.ranking-podium{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.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:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:calc(var(--radius-xl) + 10px);border:1px solid rgba(16,185,129,.18);box-shadow:0 18px 48px #18181b14,0 0 0 6px #10b98114;opacity:0;pointer-events:none;animation:leaderboardAnchorHighlight 1.2s ease-out both}[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;border-radius:0;border:none;background:transparent;box-shadow:none}.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);overflow:hidden;box-shadow:var(--shadow-sm)}.ranking-live-note{margin:var(--space-3) auto 0;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;padding:8px 12px;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);font-size:.875rem;font-weight:650}.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{display:grid;grid-template-columns:60px 1fr 80px;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border-light)}@media(max-width:767px){.ranking-row.header{display:none}.ranking-row.data{grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"rank user score" "rank user percentile";row-gap:2px;padding:var(--space-3) var(--space-4)}.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{font-size:.8rem;color:var(--text-muted);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);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ranking-row.header>:nth-child(1){text-align:center}.ranking-row.header>:nth-child(3),.ranking-row.header>:nth-child(4){text-align:right}.ranking-row.data{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background var(--transition-fast)}.ranking-row.data:hover{background:rgba(var(--icon-primary-rgb, 99, 102, 241),.06)}[data-theme=dark] .ranking-row.data{background:transparent}[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{display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.rank.gold{color:var(--accent)}.rank.silver,.rank.bronze{color:var(--text-secondary)}.user-info{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:nowrap;line-height:1.1}.user-flag{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.user-flag svg,.user-flag img{width:100%;height:100%;display:block}.user-name{font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-country{font-size:.75rem;color:var(--text-muted);display:none}@media(min-width:768px){.user-country{display:block}}.user-score{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--accent);text-align:right}.user-percentile{font-size:.875rem;color:var(--text-secondary);text-align:right;display:flex;align-items:baseline;justify-content:flex-end;gap:10px}@media(min-width:768px){.user-percentile{gap:12px}}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-10)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%) translateY(100px);z-index:var(--z-toast);padding:var(--space-4) var(--space-6);background:var(--text-primary);color:var(--bg-primary);font-size:.875rem;font-weight:500;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);opacity:0;transition:all var(--transition-base)}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.legal-page{padding:var(--space-16) 0;background:var(--bg-primary);min-height:100vh}.legal-page h1{font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-8)}.legal-content{max-width:800px;margin:0 auto;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);padding:var(--space-8)}.legal-content h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4)}.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{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{padding:var(--space-3) var(--space-4);font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{min-height:150px;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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);font-size:2.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.legal-updated{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--space-12)}.legal-section{margin-bottom:var(--space-10)}.legal-section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.legal-section h3{font-family:var(--font-display);font-size:1.05rem;font-weight:650;color:var(--text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.legal-section h4{font-family:var(--font-display);font-size:.98rem;font-weight:650;color:var(--text-primary);margin-top:var(--space-5);margin-bottom:var(--space-2)}.legal-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.legal-section ul{list-style:none;padding:0;margin:0}.legal-section li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);color:var(--text-secondary);line-height:1.6}.legal-section li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--text-muted);border-radius:50%}.legal-section a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#18181b47;text-underline-offset:3px}.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%,rgba(0,0,0,.06) 0%,transparent 60%),radial-gradient(120% 120% at 100% 100%,rgba(0,0,0,.04) 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%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(120% 120% at 100% 100%,rgba(255,255,255,.06) 0%,transparent 60%),var(--bg-card)}.legal-callout h2{margin-top:0}.legal-callout--note p{font-weight:600;font-size:1rem;line-height:1.65;margin-bottom:0}.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{display:none;padding:var(--space-5) var(--space-6)}[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{display:none!important}[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{margin:0;display:grid;gap:var(--space-3)}.legal-business-info__row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--space-4);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.legal-business-info__row:last-child{padding-bottom:0;border-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);line-height:1.6;overflow-wrap:anywhere}@media(max-width:640px){.legal-business-info{padding:var(--space-5)}.legal-business-info__row{grid-template-columns:1fr;gap:var(--space-1)}}.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);font-weight:650;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);transition:background var(--transition-fast),color var(--transition-fast)}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary:after{content:"+";font-size:1.1rem;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.legal-details[open] summary:after{transform:rotate(45deg)}.legal-details summary:hover{background:var(--bg-secondary)}.legal-details summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-lighter)}.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{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--space-12)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-16)}@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{display:block;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2);font-size:.875rem}.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);font-size:1rem;font-family:inherit;color:var(--text-primary);transition:var(--transition-fast)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form textarea{resize:vertical;min-height:120px}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.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{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-primary);margin-bottom:var(--space-4)}.contact-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.contact-card p{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-1)}.contact-card a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#18181b47;text-underline-offset:3px}[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);text-decoration-color:rgba(var(--icon-primary-rgb, 99, 102, 241),.55)}.response-time{font-size:.75rem;color:var(--text-muted)}.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);font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-8)}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.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);font-weight:500;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;color:var(--text-muted);transition:var(--transition-fast)}.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{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-moderate)}.tier-modal.active{opacity:1;pointer-events:auto}.tier-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tier-modal-content{position:relative;z-index:1;width:100%;max-width:920px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);transform:translateY(18px) scale(.985);opacity:0;transition:transform var(--transition-moderate),opacity var(--transition-moderate)}.tier-modal.active .tier-modal-content{transform:translateY(0) scale(1);opacity:1}.tier-modal-header{position:relative;padding:var(--space-8) var(--space-8) var(--space-6);text-align:center;border-bottom:1px solid var(--border);overflow:hidden}.tier-modal-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0206170a,#02061700);opacity:1;pointer-events:none;filter:none}[data-theme=dark] .tier-modal-header:before{background:linear-gradient(180deg,#ffffff0f,#fff0);opacity:1;filter:none}.tier-modal-header-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.tier-modal-kicker{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tier-kicker-mark{width:18px;height:18px;display:inline-block;background-color:currentColor;-webkit-mask:url(/img/youriqs-mark.svg) no-repeat center / contain;mask:url(/img/youriqs-mark.svg) no-repeat center / contain;opacity:.9}.tier-modal-header h2{position:relative;font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-2)}.tier-modal-header p{position:relative;max-width:46ch;margin:0 auto;color:var(--text-secondary);font-size:var(--text-base)}.tier-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:var(--space-6)}@media(max-width:980px)and (min-width:769px){.tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.precision-modal .tier-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.precision-modal .tier-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-5)}}.tier-mobile-compare{display:none}.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{display:none}.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{font-size:1.3rem;margin-bottom:var(--space-1)}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-modal-header p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:.9rem;line-height:1.35}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-secondary)}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option{min-height:52px;padding:10px 12px;gap:8px;flex-direction:row;align-items:center;justify-content:flex-start;text-align:start;border-radius:calc(var(--radius-xl) - 6px);background:transparent;border-color:transparent;box-shadow:none}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option:hover{transform:none;background:transparent;border-color:transparent;box-shadow:none}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-option.active{transform:none;background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm)}.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{font-size:.9375rem;text-align:start;line-height:1.1;flex:1 1 auto;min-width:0;white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.precision-modal:is(.tier-modal--sheet,.precision-modal--compact) .tier-compare-acc{display:block;margin-left:auto;font-size:.75rem;font-weight:850;white-space:nowrap;letter-spacing:-.01em}.tier-compare-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-5) var(--space-5) 0}.tier-compare-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);min-height:74px}.tier-compare-icon{width:22px;height:22px;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center}.tier-compare-icon svg{width:22px;height:22px}.tier-compare-name{font-size:.75rem;font-weight:750;letter-spacing:-.01em;color:var(--text-primary);text-align:center;line-height:1.1;word-break:keep-all}.tier-compare-acc{font-family:var(--font-mono);font-size:.75rem;font-weight:900;color:var(--text-secondary)}.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{min-height:52px;padding:9px;gap:8px}.precision-modal .tier-compare-name{font-size:.875rem}.precision-modal .tier-compare-acc{display:block;font-size:.75rem}.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);background:linear-gradient(180deg,#ffffffb3,#ffffff59);padding:var(--space-5);box-shadow:var(--shadow-sm)}.tier-detail-card[data-tier=premium]{--tier-accent: var(--warning);border-color:#f59e0b66}[data-theme=dark] .tier-detail-card{background:linear-gradient(180deg,#18181b9e,#18181b47)}.tier-detail-top{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"icon main badges";column-gap:12px;row-gap:6px;align-items:center;margin-bottom:var(--space-4)}.tier-detail-icon{grid-area:icon;width:44px;height:44px;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);display:inline-flex;align-items:center;justify-content:center;color:var(--tier-accent)}.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{font-size:1.05rem;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.tier-detail-meta{display:inline-flex;align-items:baseline;gap:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:650;white-space:nowrap}.tier-detail-meta-dot{opacity:.7}.tier-detail-badges{grid-area:badges;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px}.tier-detail-badges .tier-card-badge{font-size:.6875rem;padding:3px 9px}.tier-detail-start{width:100%}@media(max-width:768px){.tier-cards{grid-template-columns:1fr;gap:var(--space-4)}}.tier-card{position:relative;display:flex;flex-direction:column;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}.tier-card:hover{border-color:var(--text-muted);transform:translateY(-6px);box-shadow:var(--shadow-xl)}.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{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b2e,var(--shadow-sm)}.tier-card-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3);min-height:26px}.tier-card-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:4px 10px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:800;letter-spacing:-.01em}.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, rgba(255, 255, 255, .92));border-color:#ffffff24}.tier-card-badge .tier-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.tier-card-badge .tier-badge-icon svg{width:14px;height:14px}.tier-card-badge--recommended{border-color:#f59e0b59;background:var(--warning-light);color:#b45309}.tier-card-badge--precision{border-color:#18181b1a;background:#fff9;color:var(--text-secondary)}[data-theme=dark] .tier-card-badge--precision{background:#18181b73;border-color:#ffffff1a}.tier-badge-label{font-weight:850;letter-spacing:.02em;text-transform:uppercase;font-size:.65rem;opacity:.75}.tier-badge-value{font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary)}[data-theme=dark] .tier-badge-value{color:#ffffffeb}.tier-precision-meter{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.tier-precision-dot{width:6px;height:6px;border-radius:999px;background:#18181b2e;border:1px solid rgba(24,24,27,.08)}[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{display:flex;align-items:center;justify-content:center;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));transition:transform .2s ease,box-shadow .2s ease}.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{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.tier-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:var(--space-4) 0 var(--space-5)}@media(max-width:420px){.tier-stats{grid-template-columns:1fr}}.tier-stat{padding:10px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border)}.tier-stat-label{font-size:.72rem;color:var(--text-muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;word-break:keep-all}.tier-stat-value{margin-top:4px;font-size:.95rem;font-weight:900;color:var(--text-primary)}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{display:flex;align-items:baseline;justify-content:space-between;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)}.unlock-modal-price-label{font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.unlock-modal-price-value{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.unlock-modal-offer{margin-top:var(--space-5)}.unlock-modal-offer-list{margin:0;padding-left:1.25em;color:var(--text-secondary);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{font-size:1.3rem;margin-bottom:var(--space-1)}.precision-modal .tier-modal-header p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:.9rem;line-height:1.35}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-secondary)}.precision-modal .tier-compare-option{min-height:52px;padding:10px 12px;gap:8px;flex-direction:row;align-items:center;justify-content:flex-start;text-align:start;border-radius:calc(var(--radius-xl) - 6px);background:transparent;border-color:transparent;box-shadow:none}.precision-modal .tier-compare-option:hover{transform:none;background:transparent;border-color:transparent;box-shadow:none}.precision-modal .tier-compare-option.active{transform:none;background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm)}.precision-modal .tier-compare-icon{width:20px;height:20px}.precision-modal .tier-compare-icon svg{width:20px;height:20px}.precision-modal .tier-compare-name{font-size:.9375rem;text-align:start;line-height:1.1;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.precision-modal .tier-compare-acc{display:block;margin-left:auto;font-size:.8125rem;font-weight:850;white-space:nowrap;letter-spacing:-.01em}.precision-modal .tier-detail,.precision-modal .tier-cards,.precision-modal .tier-modal-footer{display:none}.tier-modal:not(.precision-modal) .tier-card{display:grid;grid-template-columns:54px 1fr auto;grid-template-rows:auto auto;grid-template-areas:"icon name badges" "icon stats badges";align-items:center;text-align:left;padding:var(--space-4)}.tier-modal:not(.precision-modal) .tier-icon{grid-area:icon;width:44px;height:44px;margin:0;border-radius:var(--radius-md)}.tier-modal:not(.precision-modal) .tier-icon svg{width:32px;height:32px}.tier-modal:not(.precision-modal) .tier-name{grid-area:name;margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em}.tier-modal:not(.precision-modal) .tier-card-badges{grid-area:badges;margin:0;min-height:auto;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px}.tier-modal:not(.precision-modal) .tier-card-badge{padding:3px 9px;font-size:.6875rem}.tier-modal:not(.precision-modal) .tier-stats{grid-area:stats;margin:6px 0 0;display:flex;gap:10px;align-items:center;justify-content:flex-start}.tier-modal:not(.precision-modal) .tier-stat{padding:0;border:0;background:transparent}.tier-modal:not(.precision-modal) .tier-stat-label{display:none}.tier-modal:not(.precision-modal) .tier-stat-value{margin:0;font-size:.8125rem;font-weight:700;color:var(--text-secondary)}.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);font-size:.75rem;line-height:1.4;align-items:flex-start;justify-content:flex-start;text-align:left}.tier-modal:not(.precision-modal) .tier-note-text{display:block;flex:1;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}}@media(hover:none){.tier-card:hover{transform:none;box-shadow:var(--shadow-sm)}}.tier-modal-close{width:40px;height:40px;padding:0;font-size:.95rem;font-weight:700;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);display:inline-flex;align-items:center;justify-content:center;line-height:0}.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{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);font-size:.8125rem;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-md)}.tier-note-icon{display:flex;align-items:center;flex-shrink:0;color:var(--warning)}.tier-note-icon svg{width:18px;height:18px}.tier-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:.625rem;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.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{background:#fbbf2426;color:#fbbf24}[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{display:flex;flex-direction:column;gap:var(--space-1)}.user-tier{display:flex;align-items:center;gap:var(--space-2)}.ranking-filter-group{--filter-label-accent: var(--accent);--filter-label-halo: rgba(var(--icon-primary-rgb, 99, 102, 241), .18);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);width:100%}.ranking-filter-group[data-filter-group=country]{--filter-label-accent: #10b981;--filter-label-halo: rgba(16, 185, 129, .16)}.ranking-filter-group[data-filter-group=period]{--filter-label-accent: #f59e0b;--filter-label-halo: rgba(245, 158, 11, .16)}@media(min-width:768px){.ranking-filter-group{align-items:center}}.filter-group-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8125rem;color:var(--text-secondary);font-weight:750;letter-spacing:-.01em}.filter-group-label:before{content:"";width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),var(--filter-label-accent));box-shadow:0 0 0 6px var(--filter-label-halo)}.tier-filter-btns{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start}@media(min-width:768px){.tier-filter-btns{justify-content:center}}.country-filter-btns,.country-chip-row{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:0 var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.country-chip-row::-webkit-scrollbar{display:none}@media(min-width:768px){.country-chip-row{overflow-x:visible;flex-wrap:wrap;justify-content:center;padding:0}}.tier-filter-btn.country .country-flag{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;line-height:0}.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{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-chip-row .country-name{display:none}.country-chip-row .tier-filter-btn{width:44px;height:44px;padding:0;justify-content:center;gap:0}.country-chip-row .tier-filter-btn.country .country-flag{width:1.35rem;height:1.35rem}.country-chip-row .tier-filter-icon{width:18px;height:18px}.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{flex-wrap:nowrap;overflow-x:auto;padding:0 var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch}.tier-filter-btns::-webkit-scrollbar{display:none}.tier-filter-btns .tier-filter-btn{flex:0 0 auto;white-space:nowrap}.tier-filter-btn{padding:10px 12px}.country-chip-row .tier-filter-btn{width:44px;height:44px;padding:0;justify-content:center}.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{overflow-x:visible;flex-wrap:wrap;justify-content:center;padding:0}}.tier-filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8125rem;font-weight:500;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)}.tier-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.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{width:100%;display:flex;justify-content:center}.country-filter.country-chip-row{justify-content:flex-start}.country-filter.country-select-row{display:none;width:100%;justify-content:center}.country-select-btn{width:min(520px,100%);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);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);font-size:.875rem;font-weight:650;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.country-select-btn:hover{border-color:var(--text-muted);background:var(--bg-card);transform:translateY(-1px)}.country-select-btn:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-lighter)}.country-select-left{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.country-select-flag{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.country-select-flag svg,.country-select-flag img{width:100%;height:100%;display:block}.country-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.country-select-chev{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.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);font-size:.875rem;font-weight:600;outline:none;-moz-appearance:none;appearance:none;-webkit-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-size:6px 6px,6px 6px,1px 1.8rem;background-repeat:no-repeat}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.country-picker-header .modal-close{line-height:0}.country-picker-header .modal-close svg{width:18px;height:18px;display:block}.country-picker-header h3{margin:0;text-align:left;font-size:1.1rem;font-weight:650;letter-spacing:-.02em}.country-picker-search{position:sticky;top:0;z-index:1;padding:var(--space-2) 0 var(--space-4);background:linear-gradient(180deg,var(--bg-card) 70%,rgba(0,0,0,0) 100%)}.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);font-size:.9375rem;outline:none}.country-picker-search input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-lighter)}.country-picker-list{max-height:min(52vh,520px);overflow:auto;display:flex;flex-direction:column;gap:6px;padding-top:6px;padding-bottom:10px}.country-picker-item{display:grid;grid-template-columns:auto 1fr auto;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)}.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%,rgba(0,0,0,0) 100%)}.country-picker-flag{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.country-picker-flag svg,.country-picker-flag img{width:100%;height:100%;display:block}.country-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:650}.country-picker-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--text-muted)}@media(max-width:520px){.country-picker-modal{align-items:flex-end;padding:0}.country-picker-content{width:100%;max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;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{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0}.live-message{font-size:.875rem;color:var(--text-secondary)}.ranking-insights{margin:var(--space-6) 0 var(--space-8)}.ranking-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@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{position:relative;padding:var(--space-6);background:linear-gradient(180deg,#ffffffad,#ffffff47);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:640px){.chart-card{padding:var(--space-5)}}.chart-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(560px 240px at 20% 0%,rgba(var(--icon-primary-rgb, 99, 102, 241),.1),transparent 60%);opacity:.55;pointer-events:none}.chart-card>*{position:relative}.chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.chart-title h4{font-size:.95rem;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.chart-title p{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.chart-card canvas{width:100%!important;height:180px!important}[data-theme=dark] .chart-card,[data-theme=dark] .ranking-table-card{background:linear-gradient(180deg,#18181b94,#18181b38);border:1px solid var(--border);box-shadow:none}@media(max-width:767px){.ranking-insights{margin:var(--space-5) 0 var(--space-6)}.ranking-charts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;overflow-x:auto;padding:0 var(--space-2) var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.ranking-charts::-webkit-scrollbar{display:none}.chart-card{scroll-snap-align:start}.chart-card canvas{height:170px!important}}.live-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#ef444414;border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-lg);font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#ef4444}.live-indicator:before{content:"";width:8px;height:8px;background:#ef4444;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ranking-row.highlight-new{animation:highlightNew 2s ease-out}@keyframes highlightNew{0%{background:var(--accent-light)}to{background:transparent}}.test-type-badge{--badge-accent: var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;width:26px;height:26px;border-radius:var(--radius-full);flex-shrink:0;background:transparent;border:none;color:var(--badge-accent)}[data-theme=dark] .test-type-badge{background:transparent}.test-type-badge--quick,.test-type-badge--standard{--badge-accent: var(--accent)}.test-type-badge--premium{--badge-accent: #f59e0b}.test-type-badge .tier-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0;color:currentColor;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{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-2);font-size:.75rem;font-weight:700}.rank-change-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.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-columns:56px 1fr 88px;grid-template-rows:auto auto;align-items:start;row-gap:4px}.ranking-row.data .rank{grid-row:1 / span 2;align-self:center}.ranking-row.data .user-info{grid-column:2;grid-row:1 / span 2}.ranking-row.data .user-score{grid-column:3;grid-row:1}.ranking-row.data .user-percentile{grid-column:3;grid-row:2;display:block;font-size:.8125rem;color:var(--text-muted)}}.my-rank-cta{display:flex;align-items:center;justify-content: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)}.my-rank-cta p{font-size:.9375rem;color:var(--text-secondary)}.my-rank-cta strong{color:var(--text-primary)}.result-tier-badge{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;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}.result-tier-badge .tier-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.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{background:#fbbf2426;color:#fbbf24}.iq-gauge-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;margin:var(--space-8) 0 var(--space-6)}svg.iq-gauge{width:min(280px,100%);height:auto;aspect-ratio:280 / 160}@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{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;fill:var(--text-muted)}.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{animation:gauge-teaser 4s ease-in-out infinite;transition:none}.iq-score-display{margin-top:var(--space-6);text-align:center;position:relative;z-index:1}.iq-score-display .result-score{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:5rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-primary);text-shadow:0 2px 8px rgba(0,0,0,.1)}.iq-score-display .result-label{font-size:1rem;color:var(--text-muted);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.15em;font-weight:500}@media(min-width:480px){.iq-score-display .result-score{font-size:5.5rem}}@media(min-width:768px){.iq-score-display .result-score{font-size:6rem}.iq-score-display .result-label{font-size:1.125rem;margin-top:var(--space-3)}}@media(min-width:1024px){.iq-score-display .result-score{font-size:7rem}}[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 rgba(0,0,0,.3)}[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 rgba(0,0,0,.3)}:root:not([data-theme=light]) .iq-level-badge .level-text{color:var(--text-primary)}}.iq-level-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);margin-top:var(--space-4);background:#ffffff1a;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.iq-level-badge .level-text{font-size:.9375rem;font-weight:600;color:var(--bg-primary)}.result-details{margin-top:var(--space-6);padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-lg)}.result-details h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.detail-grid{grid-template-columns:repeat(4,1fr)}}.detail-item{display:flex;flex-direction:column;gap:var(--space-1)}.detail-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.detail-value{font-size:1rem;font-weight:600;color:var(--text-primary);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{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.iq-interpretation p{font-size:.875rem;color:var(--text-secondary);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{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.ability-bars{display:flex;flex-direction:column;gap:var(--space-4)}.ability-item{display:flex;align-items:center;gap:var(--space-4)}.ability-label{flex:0 0 90px;font-size:.8125rem;color:var(--text-secondary)}.ability-bar{flex:1;height:8px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.ability-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);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{position:relative;margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.unlock-preview__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.unlock-preview__badge{display:inline-flex;align-items:center;padding:4px 10px;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);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);box-shadow:none}.unlock-preview__timer{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#eab3081f;color:#ca8a04;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);animation:pulse-timer 2s ease-in-out infinite}[data-theme=dark] .unlock-preview__timer{background:#eab3082e;color:#facc15}@keyframes pulse-timer{0%,to{opacity:1}50%{opacity:.7}}.unlock-preview__timer svg{width:14px;height:14px}.unlock-preview__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.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{display:flex;align-items:center;justify-content:center;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)}.preview-card__icon svg{width:20px;height:20px}.preview-card__label{font-size:.6875rem;font-weight:500;color:var(--text-muted);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-card__value{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-primary)}.preview-card__value--blur{filter:blur(6px);-webkit-user-select:none;user-select:none;opacity:.7}.unlock-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,transparent 0%,rgba(var(--bg-primary-rgb, 255, 255, 255),.4) 100%);pointer-events:none}[data-theme=dark] .unlock-preview__overlay{background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.3) 100%)}.unlock-preview__lock{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-card);border-radius:50%;box-shadow:var(--shadow-lg);color:var(--accent);animation:lock-pulse 2.5s ease-in-out infinite}@keyframes lock-pulse{0%,to{transform:scale(1);box-shadow:var(--shadow-lg),0 0 rgba(var(--icon-primary-rgb, 99, 102, 241),.3)}50%{transform:scale(1.05);box-shadow:var(--shadow-lg),0 0 0 12px rgba(var(--icon-primary-rgb, 99, 102, 241),0)}}.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{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-3)}.unlock-benefits__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.unlock-benefits__list li{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text-primary)}.unlock-benefits__list li svg{flex-shrink:0;color:#22c55e}.price-display{margin-bottom:var(--space-5)}.price-display .price{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.price-display .price-original{font-family:var(--font-mono);font-size:1.125rem;font-weight:500;color:var(--text-muted);text-decoration:line-through}.price-display .price #priceAmount,.price-display #priceAmount{font-family:var(--font-mono);font-size:2.25rem;font-weight:700;color:var(--text-primary)}.price-display .price-sub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;font-size:.8125rem;color:var(--text-muted);margin-top:var(--space-2)}.price-display .price-discount{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:.6875rem;font-weight:700;border-radius:var(--radius-full);margin-right:var(--space-2)}.price-display .separator{margin:0 var(--space-2)}.unlock-icon,.unlock-prompt h3{display:none}.unlock-prompt>p{display:none}@media(max-width:480px){.unlock-preview__cards{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.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{flex-direction:column;gap:var(--space-2);align-items:flex-start}.unlock-preview__cards{grid-template-columns:1fr;gap:var(--space-2)}.preview-card{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3)}.preview-card__icon{margin:0;flex-shrink:0}.preview-card__label{font-size:.6875rem;margin-bottom:2px}.preview-card__value{font-size:.875rem}}.unlock-alternative{margin-top:var(--space-6)}.unlock-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4)}.unlock-divider__line{height:1px;flex:1;max-width:180px;background:linear-gradient(90deg,transparent,var(--border),transparent);opacity:.9}.unlock-divider__pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.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);position:relative;overflow:hidden;display:grid;grid-template-columns:var(--btn-unlock-safe-lane) minmax(0,1fr) var(--btn-unlock-safe-lane);align-items:center;justify-items:center;padding-inline:var(--btn-unlock-pad-right);gap:0;border-radius:var(--radius-full);height:56px;line-height:1;box-shadow:var(--shadow-lg);isolation:isolate}.btn-unlock.btn-accent{background:var(--accent);border:1px solid rgba(255,255,255,.18);--btn-unlock-knob-bg: rgba(255, 255, 255, .18);--btn-unlock-knob-border: rgba(255, 255, 255, .34);--btn-unlock-knob-bg-hover: rgba(255, 255, 255, .24);--btn-unlock-knob-border-hover: rgba(255, 255, 255, .44);--btn-unlock-knob-shadow: inset 0 1px 0 rgba(255, 255, 255, .44), inset 0 -1px 0 rgba(255, 255, 255, .12), 0 0 0 1px rgba(255, 255, 255, .1), 0 12px 28px rgba(0, 0, 0, .18);--btn-unlock-label-shadow: 0 1px 0 rgba(0, 0, 0, .18)}@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{content:none}.btn-unlock:after{content:none}.btn-unlock__label{position:relative;z-index:3;grid-column:2;width:100%;min-width:0;padding-inline:var(--space-2);text-align:center;font-weight:750;letter-spacing:-.01em;text-shadow:var(--btn-unlock-label-shadow, none);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateZ(0);isolation:isolate;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:opacity var(--transition-fast)}.btn-unlock:hover .btn-unlock__label{opacity:1}.btn-unlock__knob{position:absolute;left:var(--btn-unlock-knob-inset);top:50%;transform:translateY(-50%);width:var(--btn-unlock-knob-size);height:var(--btn-unlock-knob-size);border-radius:999px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;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;overflow:visible;contain:paint;will-change:left,transform}.btn-unlock__knob:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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)}.btn-unlock__knob svg{position:relative;z-index:1;display:block}[data-theme=dark] .btn-unlock.btn-accent{--btn-unlock-shadow-ink: var(--text-inverse);--btn-unlock-knob-bg: rgba(9, 9, 11, .24);--btn-unlock-knob-border: rgba(9, 9, 11, .62);--btn-unlock-knob-bg-hover: rgba(9, 9, 11, .32);--btn-unlock-knob-border-hover: rgba(9, 9, 11, .74);--btn-unlock-knob-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(9, 9, 11, .24), 0 0 0 1px rgba(9, 9, 11, .34), 0 12px 28px -14px rgba(0, 0, 0, .46);--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: rgba(9, 9, 11, .24);--btn-unlock-knob-border: rgba(9, 9, 11, .62);--btn-unlock-knob-bg-hover: rgba(9, 9, 11, .32);--btn-unlock-knob-border-hover: rgba(9, 9, 11, .74);--btn-unlock-knob-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(9, 9, 11, .24), 0 0 0 1px rgba(9, 9, 11, .34), 0 12px 28px -14px rgba(0, 0, 0, .46);--btn-unlock-label-shadow: none}}.btn-unlock__sheen{display:none}.btn-unlock.btn-accent:hover{opacity:1;transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.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{transform:translate(120%);opacity:1}.btn-unlock:active .btn-unlock__knob{transform:translateY(-50%) scale(.98)}.btn-unlock:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-light),var(--shadow-lg)}@media(hover:none)and (prefers-reduced-motion:no-preference){@keyframes unlock-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.btn-unlock{animation:unlock-nudge 1.6s ease-in-out infinite}.btn-unlock__sheen{transition:none;animation:unlock-sheen 2.8s ease-in-out infinite}@keyframes unlock-sheen{0%{transform:translate(-140%);opacity:0}20%{opacity:1}45%{transform:translate(140%);opacity:0}to{transform:translate(140%);opacity:0}}}.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{font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-3)}.referral-dots{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.referral-dot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:var(--radius-full);font-size:.75rem;color:var(--text-muted)}.referral-dot.filled{background:var(--success);border-color:var(--success);color:#fff}.referral-dot.filled:before{content:"✓"}.referral-count{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-4)}.referral-link-box{display:flex;gap:var(--space-2)}.referral-link-box input{flex:1;padding:var(--space-2) var(--space-3);font-size:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary)}.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{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-6);text-align:center}.distribution-chart{--dist-gridline: rgba(0, 0, 0, .045);--dist-gridline-strong: rgba(0, 0, 0, .075);position:relative;height:190px;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:var(--space-4) var(--space-3) calc(var(--space-4) + 30px);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.distribution-chart:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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}[data-theme=dark] .distribution-chart{--dist-gridline: rgba(255, 255, 255, .08);--dist-gridline-strong: rgba(255, 255, 255, .12)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .distribution-chart{--dist-gridline: rgba(255, 255, 255, .08);--dist-gridline-strong: rgba(255, 255, 255, .12)}}.distribution-chart .bar{position:relative;z-index:1;width:8px;background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent-lighter) 100%);border-radius:2px 2px 0 0;opacity:.8;transform:scaleY(.01);transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.9,.25,1),filter var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast)}.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{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.distribution-chart .user-marker-line{position:absolute;left:50%;bottom:calc(var(--space-3) + 20px);transform:translate(-50%);width:2px;height:calc(100% - 64px);border-radius:999px;background:linear-gradient(to top,var(--accent),transparent);opacity:.9}.distribution-chart .user-marker-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:var(--shadow-glow)}.distribution-chart .user-marker-label{padding:var(--space-1-5) var(--space-3);border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--text-inverse);font-size:.75rem;font-weight:700;letter-spacing:-.01em;box-shadow:var(--shadow-lg)}.retest-cta{margin-top:var(--space-6);padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.retest-icon{font-size:1.5rem;line-height:1}.retest-icon svg{width:28px;height:28px}.retest-cta p{font-size:.875rem;color:var(--text-secondary);margin:0}.retest-cta .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.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{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.rankings-mini-table{margin-bottom:var(--space-4)}.rankings-mini-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.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);font-size:.875rem;color:var(--text-secondary)}.rankings-mini-row .name-col{flex:1;text-align:left;font-size:.875rem;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.rankings-mini-row .score-col{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--accent)}.other-tests-cta{margin-top:var(--space-8);text-align:center}.other-tests-cta h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.test-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.share-bar{position:fixed;bottom:0;left:0;right:0;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -10px 28px #0206171a;z-index:var(--z-dropdown);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.share-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.share-bar .container{display:flex;align-items:center;justify-content:space-between}.share-bar-text{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.share-bar-actions{display:flex;align-items:center;gap:var(--space-2)}.share-bar-buttons{display:flex;gap:var(--space-2)}.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{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:9999}.share-notice.show{display:flex}.share-notice-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.share-notice-card{position:relative;width:min(420px,calc(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}.share-notice-card h5{margin:0 0 var(--space-2);font-size:1rem;font-weight:600;color:var(--text-primary)}.share-notice-card p{margin:0 0 var(--space-4);font-size:.875rem;color:var(--text-secondary)}.result-page{padding-bottom:80px}@keyframes scoreReveal{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.result-score.reveal{animation:scoreReveal .5s ease-out}.bell-curve-container{position:relative;width:100%;height:140px;margin:var(--space-4) 0}.bell-curve-svg{width:100%;height:100%}.bell-curve-path{fill:var(--accent-light);stroke:var(--accent);stroke-width:2}.bell-curve-marker{fill:var(--accent)}.bell-curve-labels{display:flex;justify-content:space-between;font-size:.625rem;color:var(--text-muted);padding:0 var(--space-2)}.payment-methods{margin:var(--space-6) 0}.payment-methods-title{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-4);text-align:center}.payment-methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:480px){.payment-methods-grid{grid-template-columns:repeat(4,1fr)}}.payment-method-btn{display:flex;flex-direction:column;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)}.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{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.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;margin:0 auto;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.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);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-2)}.payment-header p{font-size:.875rem;color:var(--text-secondary)}.payment-summary{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.payment-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.payment-summary-row:not(:last-child){border-bottom:1px solid var(--border)}.payment-summary-label{font-size:.875rem;color:var(--text-secondary)}.payment-summary-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.payment-summary-total{font-size:1.25rem;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.payment-secure{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.payment-secure svg{width:14px;height:14px;color:var(--success)}.payment-consents{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-5)}.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;margin:0 auto;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.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{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);align-items:start}.admin-sidebar{position:sticky;top:calc(var(--header-offset, var(--header-height)) + var(--space-6));align-self:start;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.admin-sidebar__brand{margin-bottom:var(--space-4)}.admin-nav{display:flex;flex-direction:column;gap:var(--space-2)}.admin-nav__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;border:1px solid transparent;transition:all var(--transition-fast)}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-title{font-family:var(--font-display);font-size:1.5rem;font-weight:650;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.admin-card__header h2{margin:0;font-size:1rem;font-weight:650;color:var(--text-primary)}.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{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}.admin-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:var(--space-4);align-items:end}.admin-filter label{display:block;margin-bottom:var(--space-2);font-size:.8rem;color:var(--text-secondary)}.admin-table-meta{color:var(--text-muted);font-size:.85rem}.admin-table{width:100%;border-collapse:collapse;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{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-table td code{font-family:var(--font-mono);font-size:.85em}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.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);font-size:.8rem;margin-bottom:var(--space-2)}.admin-kpi__value{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text-primary)}.admin-kv{display:grid;gap:var(--space-3)}.admin-kv__row{display:grid;grid-template-columns:140px 1fr;gap:var(--space-4);align-items:baseline}.admin-kv__k{color:var(--text-secondary);font-size:.85rem}.admin-kv__v{color:var(--text-primary);font-size:.95rem}.admin-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-evidence{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-evidence__title{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.admin-evidence__body{color:var(--text-primary);font-size:.95rem}.admin-list{margin:0;padding-left:1.1rem;color:var(--text-secondary)}.admin-modal{max-width:520px}.admin-modal--wide{max-width:860px}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:860px){.admin-form-grid{grid-template-columns:1fr 1fr}}.admin-textarea{min-height:92px;resize:vertical}.admin-actions--end{display:flex;gap:var(--space-3);justify-content:flex-end;align-items:center;flex-wrap:wrap}.admin-switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-switch input{position:absolute;opacity:0;width:1px;height:1px}.admin-switch__track{width:42px;height:24px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);position:relative;transition:background-color var(--transition-base),border-color var(--transition-base)}[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:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.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{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.payment-consent-card__title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.payment-consent-card__subtitle{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.payment-consent-all{display:flex;align-items:center;justify-content:space-between;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)}.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{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.payment-consent-item{display:grid;grid-template-columns:18px 1fr auto;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);font-size:.8125rem;line-height:1.45;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.payment-consent-item:hover{border-color:var(--text-muted);background:var(--bg-elevated)}.payment-consent-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.payment-consent-item__text{color:var(--text-primary)}.payment-consent-item__link{color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap}.payment-consent-item__link:hover{text-decoration:underline}.payment-consent-item__tag{margin-left:var(--space-2);padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;white-space:nowrap;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary)}.payment-consent-item__tag.req{border-color:#ef444440;background:#ef444414;color:#b91c1c}[data-theme=dark] .payment-consent-item__tag.req{color:#fca5a5}.payment-consent-item__tag.opt{border-color:#6366f140;background:#6366f114;color:var(--accent)}.payment-consent-inline-tag{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:1px 6px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;line-height:1.2;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.payment-consent-inline-tag.req{border-color:#ef444440;background:#ef444414;color:#b91c1c}[data-theme=dark] .payment-consent-inline-tag.req{color:#fca5a5}.payment-status{margin-top:var(--space-3);min-height:1.5rem;font-size:.875rem;color:var(--text-secondary)}.payment-status.error{color:var(--error)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.payment-test-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;margin-bottom:var(--space-4)}.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{background:#fbbf2426;color:#fbbf24}.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:revealType .6s ease-out}@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);display:flex;justify-content:center;color:var(--text-primary)}.type16-emoji svg{width:clamp(180px,48vw,280px);height:auto;display:block}.type16-emoji img{width:clamp(180px,48vw,280px);height:auto;display:block;object-fit:contain}.type16-code{font-family:var(--font-display);font-size:3.5rem;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-2)}.type16-name{font-size:1.25rem;color:var(--text-secondary)}.type16-dimensions{padding:var(--space-4)}.type16-dimensions.blurred{filter:blur(6px);pointer-events:none}.dimension-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.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{flex:1;height:1.5rem;background:var(--bg-tertiary);border-radius:var(--radius-full);display:flex;position:relative;overflow:hidden}.dim-fill{height:100%;transition:width .5s ease}.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{position:absolute;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600}.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{display:flex;gap:var(--space-2);flex-wrap:wrap}.compat-badge{padding:var(--space-2) var(--space-3);background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:600;font-size:.875rem}.result-avatar{display:flex;justify-content:center;margin:var(--space-4) 0 var(--space-3);min-height:clamp(180px,48vw,280px)}.result-avatar svg{width:clamp(180px,48vw,280px);height:auto;display:block;color:var(--text-primary);--avatar-surface: rgba(0, 0, 0, .06);--avatar-surface-strong: rgba(0, 0, 0, .1);--avatar-surface-soft: rgba(0, 0, 0, .035);--avatar-ink: var(--text-primary);--avatar-ink-muted: rgba(0, 0, 0, .42)}.type16-emoji svg,.enneagram-type-display .type-emoji svg,.attachment-type-display .type-emoji svg{color:var(--text-primary);--avatar-surface: rgba(0, 0, 0, .06);--avatar-surface-strong: rgba(0, 0, 0, .1);--avatar-surface-soft: rgba(0, 0, 0, .035);--avatar-ink: var(--text-primary);--avatar-ink-muted: rgba(0, 0, 0, .42)}.enneagram-type-display .type-emoji[data-result-avatar-host],.attachment-type-display .type-emoji[data-result-avatar-host]{min-height:clamp(180px,48vw,280px)}[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: rgba(255, 255, 255, .09);--avatar-surface-strong: rgba(255, 255, 255, .14);--avatar-surface-soft: rgba(255, 255, 255, .055);--avatar-ink-muted: rgba(255, 255, 255, .48)}@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: rgba(255, 255, 255, .09);--avatar-surface-strong: rgba(255, 255, 255, .14);--avatar-surface-soft: rgba(255, 255, 255, .055);--avatar-ink-muted: rgba(255, 255, 255, .48)}}.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);font-size:5rem;font-weight:700;color:var(--accent)}.eq-score.revealed{animation:revealScore .6s ease-out}@keyframes revealScore{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.eq-label{font-size:1rem;color:var(--text-muted)}.eq-level{margin-top:var(--space-2);font-size:1.25rem;font-weight:600;color:var(--text-primary)}.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{display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.eq-cat-name{font-weight:500}.eq-cat-score{font-weight:600;color:var(--accent)}.eq-cat-bar{height:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.eq-cat-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius-full);transition:width .5s ease}.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{display:flex;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius)}.trait-icon{font-size:2rem;line-height:1}.trait-info{flex:1}.trait-header{display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.trait-name{font-weight:600}.trait-score{font-weight:600;color:var(--accent)}.trait-bar{height:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.trait-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius-full);transition:width .5s ease}.trait-desc{font-size:.8125rem;color:var(--text-muted);margin:0}.enneagram-header,.enneagram-type-display{text-align:center;padding:var(--space-6)}.enneagram-type-display .type-emoji{display:flex;justify-content:center;margin-bottom:var(--space-3)}.enneagram-type-display .type-emoji svg{width:clamp(180px,48vw,280px);height:auto}.enneagram-type-display .type-number{font-size:1.5rem;font-weight:600;color:var(--accent)}.enneagram-type-display .type-name{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin:var(--space-2) 0}.enneagram-type-display .type-wing{font-size:1rem;color:var(--text-muted)}.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);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff}.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{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.disc-label{width:1.5rem;font-size:1.25rem;font-weight:700;text-align:center}.disc-bar{flex:1;height:1.5rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.disc-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.disc-score{width:3rem;text-align:right;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);font-size:3rem;font-weight:700;letter-spacing:.2em;color:var(--accent);margin-bottom:var(--space-2)}.holland-names{font-size:1rem;color:var(--text-secondary)}.holland-chart{padding:var(--space-4)}.holland-chart.blurred{filter:blur(6px);pointer-events:none}.holland-item{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.holland-icon{font-size:1.5rem;display:inline-flex;align-items:center}.holland-icon svg{width:28px;height:28px;display:block}.holland-name{width:4rem;font-weight:500}.holland-bar{flex:1;height:1rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.holland-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius-full);transition:width .5s ease}.holland-score{width:3rem;text-align:right;font-weight:600;color:var(--accent)}.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{display:flex;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)}.strength-rank{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--accent)}.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{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius)}.via-rank{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--accent);width:2.5rem}.via-info{flex:1}.via-name{font-weight:600;display:block;margin-bottom:var(--space-1)}.via-bar{height:.375rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.via-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius-full);transition:width .5s ease}.via-score{font-weight:600;color:var(--accent)}.attachment-header{text-align:center;padding:var(--space-6)}.attachment-type-display{text-align:center;padding:var(--space-4)}.attachment-type-display .type-emoji{display:flex;justify-content:center;margin-bottom:var(--space-3)}.attachment-type-display .type-emoji svg{width:clamp(180px,48vw,280px);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{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.attachment-emoji{font-size:1.5rem}.attachment-name{width:4rem;font-weight:500}.attachment-bar{flex:1;height:1rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.attachment-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius-full);transition:width .5s ease}.attachment-score{width:3rem;text-align:right;font-weight:600;color:var(--accent)}.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{width:3rem;height:3rem;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center}.share-btn:hover{transform:translateY(-2px);background:var(--accent);color:#fff}.share-btn svg{width:1.25rem;height:1.25rem}.share-btn.kakao:hover{background:#fee500;color:#3c1e1e}.share-btn.naver:hover{background:#03c75a;color:#0b1a12}.share-btn.line:hover,.share-btn.wechat:hover{background:#00b900;color:#fff}.share-btn.messenger:hover{background:#1877f2;color:#fff}.share-btn.snapchat:hover{background:#fee500;color:#191919}.share-btn.qq:hover{background:#08c;color:#fff}.share-btn.viber:hover{background:var(--accent);color:#fff}.share-btn.discord:hover{background:#111;color:#fff}.share-btn.facebook:hover{background:#1877f2;color:#fff}.share-btn.twitter:hover{background:#111;color:#fff}.share-btn.whatsapp:hover{background:#25d366;color:#fff}.share-btn.telegram:hover{background:#08c;color:#fff}.share-btn.linkedin:hover{background:#0a66c2;color:#fff}.share-buttons{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.glass-card{background:var(--bg-glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}[data-theme=dark] .glass-card{border-color:#ffffff14}.glass-card-strong{background:var(--bg-glass-strong);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%)}.svg-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;transition:transform var(--transition-fast),color var(--transition-fast)}.svg-icon svg{width:100%;height:100%;fill:currentColor}.svg-icon.svg-icon--stroke svg{fill:none;stroke:currentColor;stroke-width:1.5;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);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.test-icon.svg-icon svg{width:100%;height:100%;display:block;margin:0}.test-card:hover .test-icon.svg-icon{transform:scale(1.1) rotate(-3deg);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)}[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);margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;transition:all var(--transition-moderate)}@media(max-width:640px){.features .feature-icon.svg-icon{width:2.25rem;height:2.25rem;padding:.25rem;margin:0;box-sizing:border-box;max-width:2.25rem;max-height:2.25rem;flex:0 0 auto;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{transform:translateY(-4px);box-shadow:var(--shadow-glow)}}[data-theme=dark] .feature-icon.svg-icon{background:linear-gradient(135deg,rgba(var(--icon-primary-rgb, 129, 140, 248),.22),rgba(var(--icon-primary-rgb, 129, 140, 248),.1))}@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),rgba(var(--icon-primary-rgb, 129, 140, 248),.1))}}.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{position:relative;overflow:hidden;background:var(--bg-tertiary);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-shimmer 1.5s infinite}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:70%}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}.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{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton:after{animation:none}.results-ticker{animation:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.results-ticker::-webkit-scrollbar{display:none}.hover-lift:hover,.hover-scale:hover{transform:none}}.gpu-accelerate{transform:translateZ(0);backface-visibility:hidden}@media(pointer:coarse){.btn,.nav-link,.filter-btn,.tier-filter-btn,.lang-btn,.theme-toggle,.answer-option,.text-option,.likert-option,.share-btn{min-height:44px;min-width:44px}.nav-link{padding:var(--space-2) var(--space-3)}.test-nav .btn{min-width:56px;min-height:56px}}.test-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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}[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:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--icon-primary),var(--icon-secondary));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-moderate)}.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{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--accent-light)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast);border-radius:inherit}.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 #ffffff1a}.btn-primary:hover{box-shadow:var(--shadow-lg),inset 0 1px #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)}::-moz-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{backdrop-filter:none;-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:right}[dir=rtl] .nav-link:after,[dir=rtl] .breadcrumb-separator{transform:scaleX(-1)}[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-right:0;margin-left:auto}[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{transform:scaleX(-1)}[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{font-size:.8125rem;flex-shrink:1;min-width:0}.share-bar-actions{flex-shrink:0}}.scale-to-fit{max-width:100%;transform-origin:center top}@media(max-width:480px){.scale-to-fit--mobile{transform:scale(.85);margin:0 auto}}img,svg,video,canvas,iframe,embed,object{max-width:100%;height:auto}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%}pre,code{max-width:100%;overflow-x:auto;word-wrap:break-word}@supports (container-type: inline-size){.overflow-container{container-type:inline-size;width:100%;max-width:100%}@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{max-width:calc(100vw - 32px);gap:var(--space-2);margin-bottom:var(--space-6)}.matrix-cell{border-width:1.5px;border-radius:var(--radius-sm)}.matrix-cell svg{width:88%;height:88%}.answer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);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{grid-template-columns:1fr;gap:var(--space-2);max-width:calc(100vw - 32px)}.answer-option{border-width:1.5px;border-radius:var(--radius-md)}.answer-option svg{width:62%;height:62%}.token-seq-grid{width:calc(100vw - 32px);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:var(--space-2)}.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{width:calc(100vw - 32px);gap:4px}.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{font-size:clamp(.85rem,3vw,1.1rem);min-width:0}.map-arrow{font-size:.9rem;opacity:.5}.map-out.map-out--blank{font-size:clamp(1rem,3.5vw,1.3rem)}.symbol-grid{width:calc(100vw - 32px);gap:1px;padding:var(--space-1)}.symbol-cell{font-size:.85rem;border-radius:3px}.grid-diagram{width:calc(100vw - 32px);gap:1px;padding:var(--space-1)}.grid-cell{border-radius:3px;font-size:.9rem}.grid-diagram--mini{padding:4px}.grid-diagram--mini .grid-cell{font-size:.75rem;border-radius:2px}.recall-hud,.grid-select-hud{width:calc(100vw - 32px);gap:6px;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{width:calc(100vw - 32px);grid-template-columns:repeat(2,1fr);gap:3px}.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{font-size:.95rem;line-height:1.55;margin-bottom:var(--space-4);padding:var(--space-3)}.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{min-width:36px;gap:var(--space-1)}.likert-option .dot{width:28px;height:28px}.likert-option label{font-size:.56rem;max-width:44px;line-height:1.2}.precision-meter{max-width:calc(100vw - 32px);padding:var(--space-2)}.precision-title{font-size:.7rem}.precision-row{font-size:.7rem;gap:var(--space-1)}.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{max-width:calc(100vw - 36px);gap:var(--space-2)}.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{width:calc(100vw - 36px);gap:4px}.token-chip{min-width:0;height:34px;font-size:.95rem}.substitution-key{width:calc(100vw - 36px);grid-template-columns:repeat(3,1fr)}.grid-diagram,.recall-hud,.grid-select-hud,.symbol-grid{width:calc(100vw - 36px)}}@media(min-width:375px)and (max-width:413px){.matrix-question{max-width:min(310px,calc(100vw - 40px));gap:var(--space-2)}.answer-options{max-width:min(330px,calc(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,calc(100vw - 40px))}.token-seq-grid{width:min(330px,calc(100vw - 40px));gap:5px}.token-chip{min-width:0;height:36px;font-size:1rem}.substitution-key{width:min(330px,calc(100vw - 40px));grid-template-columns:repeat(3,1fr);gap:5px}.grid-diagram{width:min(290px,calc(100vw - 40px))}.recall-hud,.grid-select-hud{width:min(290px,calc(100vw - 40px));gap:8px}.symbol-grid{width:min(330px,calc(100vw - 40px))}.question-text{font-size:1rem}}@media(min-width:414px)and (max-width:639px){.matrix-question{max-width:min(330px,calc(100vw - 48px));gap:var(--space-3)}.answer-options{max-width:min(370px,calc(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,calc(100vw - 48px))}.token-seq-grid{width:min(370px,calc(100vw - 48px));gap:6px}.token-chip{height:38px;font-size:1.05rem}.substitution-key{width:min(370px,calc(100vw - 48px));grid-template-columns:repeat(3,1fr);gap:6px}.grid-diagram{width:min(320px,calc(100vw - 48px))}.recall-hud,.grid-select-hud{width:min(320px,calc(100vw - 48px));gap:10px}.symbol-grid{width:min(370px,calc(100vw - 48px))}}@media(max-width:639px){.question-container,.diagram-block,.options-container,.recall-block{max-width:100%;overflow-x:hidden;box-sizing:border-box}.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{overflow:hidden;text-overflow:ellipsis;min-width:0}.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{font-size:.65rem;padding:5px 8px}}@media(max-width:480px){body.test-page .test-content{justify-content:flex-start;padding:var(--space-5) var(--space-3)}body.test-page .question-step-indicator{display:none;margin-bottom:var(--space-3)}body.test-page .question-text{font-size:1rem;line-height:1.55;margin-bottom:var(--space-2);padding:0;background:transparent;border:0;border-radius:0}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{aspect-ratio:1!important;padding:3px;overflow:hidden;min-width:0}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{max-width:min(336px,calc(100vw - 24px));gap:var(--space-2);margin-bottom:var(--space-2)}body.test-page .answer-options.answer-options--image_choice{max-width:min(360px,calc(100vw - 24px));grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-2)}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){max-width:min(286px,calc(100vw - 24px));gap:var(--space-2);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{font-size:.95rem;line-height:1.45;margin-bottom:var(--space-2)}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{max-width:640px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.answer-options.answer-options--symbol_search_row{grid-template-columns:repeat(4,minmax(0,1fr))}}
