:root{--v31-bg:#090a0f;--v31-surface:#11131a;--v31-surface-2:#171922;--v31-border:rgba(255,255,255,.10);--v31-border-strong:rgba(255,255,255,.17);--v31-text:#f7f7fb;--v31-muted:#aaaebb;--v31-dim:#858a99;--v31-pink:#ff68ae;--v31-violet:#8c77ff;--v31-cyan:#6adcf3;--v31-yellow:#ffd879;--v31-radius:24px;--v31-radius-sm:16px;--v31-shadow:0 18px 55px rgba(0,0,0,.28)}
html{background:var(--v31-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 12% 0,rgba(255,104,174,.105),transparent 32rem),radial-gradient(circle at 92% 14%,rgba(106,220,243,.07),transparent 28rem),var(--v31-bg)!important;color:var(--v31-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif!important;text-rendering:optimizeLegibility;font-synthesis:none;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button,a,label,select{touch-action:manipulation}img,canvas,svg{max-width:100%}:focus-visible{outline:3px solid var(--v31-cyan)!important;outline-offset:3px!important}.hidden{display:none!important}.gradient{background:linear-gradient(100deg,#fff 0%,#ffd2e6 38%,#b9adff 72%,#91e6f5 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent}.topbar{min-height:52px!important;margin-bottom:30px!important}.brand,.brand-name{font-weight:900!important;letter-spacing:-.035em!important}.mark,.brand-mark{width:40px!important;height:40px!important;border-radius:14px!important;background:linear-gradient(145deg,#f5f5f8,#d9d7e5)!important;color:#121319!important;box-shadow:none!important}.language-select,.language,.top-actions select,.top-actions a,.home{min-height:44px!important;border:1px solid var(--v31-border)!important;border-radius:13px!important;background:#14161e!important;color:#e9e9ef!important;font-size:12px!important;font-weight:750!important}.hero{padding-top:8px}.hero .eyebrow,.eyebrow{margin-bottom:13px;color:#d8d6e0!important;font-size:11px!important;font-weight:850!important;letter-spacing:.095em!important}.hero h1,.result-head h2{max-width:720px;margin-left:auto!important;margin-right:auto!important;letter-spacing:-.052em!important}.hero p,.hero-copy,.result-head p,.result-sub{color:var(--v31-muted)!important;font-size:15px!important;line-height:1.62!important}.panel,.glass,.content-card,.analysis-card{border:1px solid var(--v31-border)!important;border-radius:var(--v31-radius)!important;background:linear-gradient(180deg,rgba(23,25,34,.96),rgba(15,17,24,.97))!important;box-shadow:var(--v31-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.primary,.start,.action.primary,.share-btn{border:0!important;background:linear-gradient(110deg,#ff78b7,#a78fff)!important;color:#100e16!important;box-shadow:0 10px 24px rgba(170,115,255,.14)!important;font-weight:900!important}.ghost,.secondary,.option,.seg,.segment,.back-btn,.action.secondary{border:1px solid var(--v31-border)!important;background:#12141b!important;color:#e9e9ef!important}.primary,.ghost,.start,.action,.share-btn,.option,.seg,.segment,.back-btn{min-height:50px}.primary:active,.ghost:active,.start:active,.action:active,.idol-choice:active,.choice:active{transform:scale(.985)}button:disabled{opacity:.43!important}.site-footer,.footer-links{color:var(--v31-dim)!important;font-size:12px!important;line-height:1.6!important}.site-footer a,.footer-links a{min-height:44px;display:inline-flex;align-items:center;color:#b6b8c2!important}.photo-credit,.credit,.reference-photo-source,.micro,.ux-trust-note{font-size:11px!important;line-height:1.45!important;color:#9296a4!important}
/* Lookalike */
.page-lookalike .app{width:min(100%,660px)!important;padding-left:18px!important;padding-right:18px!important}.page-lookalike .hero{padding:14px 4px 28px!important}.page-lookalike .hero h1{font-size:clamp(43px,8vw,62px)!important;line-height:1!important}.page-lookalike .proof{display:inline-flex!important;margin-top:16px!important;padding:8px 12px!important;border:1px solid var(--v31-border)!important;border-radius:999px!important;background:#11131a!important;color:#d6d8df!important;font-size:12px!important}.page-lookalike .glass{padding:18px!important}.page-lookalike .upload-zone{min-height:300px!important;padding:34px 20px!important;border:1px dashed rgba(255,255,255,.18)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important}.page-lookalike .upload-zone:hover{border-color:rgba(255,104,174,.42)!important;background:rgba(255,104,174,.035)!important}.page-lookalike .upload-icon{width:64px!important;height:64px!important;border-radius:19px!important;background:#1c1e27!important;border:1px solid var(--v31-border)!important;box-shadow:none!important;font-size:27px!important}.page-lookalike .upload-title{font-size:24px!important;letter-spacing:-.035em!important}.page-lookalike .upload-copy{font-size:14px!important;color:#afb1bd!important}.page-lookalike .upload-cta{min-height:48px!important;padding:0 19px!important;border-radius:14px!important;background:#f2f1f6!important;color:#101116!important;font-size:13px!important;font-weight:900!important}.page-lookalike .upload-hint,.page-lookalike .privacy-row{font-size:12px!important;color:#999daa!important}.page-lookalike .preview{overflow:hidden!important;border-radius:20px!important;background:#0d0e13!important}.page-lookalike .preview>img{height:410px!important;object-fit:cover!important}.page-lookalike .preview-tools{background:linear-gradient(180deg,rgba(14,15,21,.92),#11131a)!important}.page-lookalike .match-filter{margin-top:17px!important}.page-lookalike .filter-label{font-size:12px!important;color:#bbbcc5!important}.page-lookalike .segmented{padding:4px!important;background:#0d0f15!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important}.page-lookalike .segment{min-height:46px!important;border:0!important;border-radius:12px!important;font-size:12px!important}.page-lookalike .segment.active{background:#f1f0f5!important;color:#111219!important;box-shadow:none!important}.page-lookalike .privacy-row{margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.065)!important}.page-lookalike .how{margin-top:32px!important}.page-lookalike .how h2{font-size:20px!important}.page-lookalike .steps{gap:9px!important}.page-lookalike .step{border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;background:#101219!important}.page-lookalike .step-no{background:#20222d!important;color:#fff!important}.page-lookalike .step strong{font-size:14px!important}.page-lookalike .step span{font-size:12px!important;color:#aeb0bb!important}.page-lookalike .analysis-card{padding:30px 22px!important}.page-lookalike .scanner{width:158px!important;height:158px!important;margin-bottom:20px!important}.page-lookalike .scanner,.page-lookalike .scanner img,.page-lookalike .scanner-frame{border-radius:32px!important}.page-lookalike .scan-line{background:linear-gradient(90deg,transparent,var(--v31-cyan),transparent)!important;box-shadow:none!important}.page-lookalike .analysis-card h2{font-size:25px!important}.page-lookalike .analysis-status{min-height:44px;color:#c1c3cc!important;font-size:14px!important;line-height:1.55!important}.page-lookalike .progress-track{height:8px!important;background:#272934!important}.page-lookalike .progress-bar{background:linear-gradient(90deg,var(--v31-pink),var(--v31-violet))!important}.page-lookalike #analysisHeartbeat{display:none!important}.page-lookalike .winner-shell{padding:1px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:26px!important;background:#151720!important;box-shadow:0 22px 55px rgba(0,0,0,.25)!important}.page-lookalike .winner{border-radius:25px!important;background:#11131a!important}.page-lookalike .winner-name{font-size:32px!important}.page-lookalike .winner-group{font-size:13px!important}.page-lookalike .score strong{font-size:31px!important}.page-lookalike .score span,.page-lookalike .side-label,.page-lookalike .rank,.page-lookalike .match-meta{font-size:11px!important}.page-lookalike .trait{font-size:11px!important;background:#1b1d26!important;border-color:rgba(255,255,255,.07)!important}.page-lookalike .match-card{border:1px solid var(--v31-border)!important;border-radius:20px!important;background:#13151d!important;box-shadow:none!important}.page-lookalike .match-name{font-size:18px!important}.page-lookalike .viral{border:1px solid var(--v31-border)!important;border-radius:22px!important;background:#12141b!important}.page-lookalike .viral p{font-size:13px!important;color:#abadb8!important}.engine-boot-fallback{margin-top:14px;padding:14px;border:1px solid rgba(255,120,140,.25);border-radius:16px;background:rgba(255,80,100,.06);color:#ffd0d9;text-align:center}.engine-boot-fallback p{margin:0 0 10px;font-size:13px}
/* World Cup */
.page-worldcup .app{width:min(100%,720px)!important;padding-left:16px!important;padding-right:16px!important}.page-worldcup .hero{padding:14px 4px 28px!important}.page-worldcup .hero h1{font-size:clamp(42px,8vw,60px)!important;line-height:1!important}.page-worldcup .panel{padding:20px!important}.page-worldcup .label{font-size:12px!important}.page-worldcup .options{gap:8px!important}.page-worldcup .option{min-height:52px!important;border-radius:14px!important;font-size:12px!important}.page-worldcup .option.active{background:#f1f0f5!important;color:#111219!important}.page-worldcup .start{min-height:58px!important;border-radius:16px!important}.page-worldcup .content{border:0!important;background:transparent!important;padding:10px 6px!important}.page-worldcup .content p,.page-worldcup .content li{font-size:13px!important;color:#aeb0bb!important}.page-worldcup .prep{padding:34px 22px!important}.page-worldcup .spinner{border-color:rgba(255,255,255,.09)!important;border-top-color:#b695ff!important}.page-worldcup .versus-wrap{padding:8px!important;background:#101219!important}.page-worldcup .versus{gap:9px!important}.page-worldcup .idol-choice{position:relative!important;overflow:hidden!important;border:1px solid var(--v31-border)!important;border-radius:22px!important;background:#101219!important;box-shadow:none!important}.page-worldcup .idol-photo{aspect-ratio:3/4!important}.page-worldcup .idol-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(7,8,12,.92))}.page-worldcup .choice-info{position:absolute!important;z-index:4!important;left:0!important;right:0!important;bottom:0!important;padding:28px 14px 14px!important;background:linear-gradient(180deg,transparent,rgba(8,9,13,.94))!important}.page-worldcup .choice-name{font-size:clamp(20px,4vw,27px)!important;line-height:1!important}.page-worldcup .choice-group{margin-top:6px!important;color:#e7b5d3!important;font-size:11px!important}.page-worldcup .choose-label{margin-top:8px!important;padding-top:8px!important;color:#d2d3db!important;font-size:11px!important}.page-worldcup .photo-credit{display:none!important}.page-worldcup .vs{top:45%!important;width:44px!important;height:44px!important;border-color:rgba(255,255,255,.16)!important;background:#0b0c11!important}.page-worldcup .winner-card{padding:1px!important;background:#171922!important;border:1px solid var(--v31-border)!important;box-shadow:var(--v31-shadow)!important}.page-worldcup .winner-inner{background:#101219!important}.page-worldcup .winner-name{font-size:36px!important}.page-worldcup .mini{border-color:var(--v31-border)!important;background:#12141b!important}.page-worldcup .mini div{font-size:11px!important;white-space:normal!important;line-height:1.3!important}.page-worldcup .action{font-size:13px!important}
/* MBTI */
.page-mbti .app{width:min(780px,calc(100% - 30px))!important}.page-mbti .hero{margin:28px auto 30px!important}.page-mbti .hero h1{font-size:clamp(40px,7vw,58px)!important}.page-mbti .panel,.page-mbti .content-card{padding:22px!important}.page-mbti .seg,.page-mbti .type-btn{border-color:var(--v31-border)!important;background:#11131a!important}.page-mbti .seg.active,.page-mbti .type-btn.active{border-color:rgba(180,148,255,.45)!important;background:#1a1926!important;box-shadow:none!important}.page-mbti .type-btn{font-size:12px!important}.page-mbti .question{font-size:clamp(25px,5vw,34px)!important}.page-mbti .answer{border-color:var(--v31-border)!important;border-radius:16px!important;background:#11131a!important;font-size:13px!important}.page-mbti .answer:hover,.page-mbti .answer:focus-visible{background:#1a1823!important}.page-mbti .result-grid{gap:12px!important}.page-mbti .match-card{border-color:var(--v31-border)!important;background:#12141b!important;box-shadow:none!important}.page-mbti .match-card:first-child{border-color:rgba(255,120,185,.28)!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}.page-mbti .card-info h3{font-size:21px!important}.page-mbti .card-info .group{font-size:11px!important}.page-mbti .reason-label,.page-mbti .score small{font-size:11px!important}.page-mbti .reason{font-size:12px!important;color:#c3c4cc!important}.page-mbti .score{font-size:30px!important}
/* Bias */
.page-bias .app{width:min(800px,calc(100% - 30px))!important}.page-bias .hero{margin:28px auto 28px!important}.page-bias .hero h1{font-size:clamp(42px,7vw,60px)!important}.page-bias .hero-pills span{padding:7px 11px!important;border-color:var(--v31-border)!important;background:#11131a!important;color:#d9dae1!important;font-size:11px!important}.page-bias .panel,.page-bias .content-card{padding:22px!important}.page-bias .seg.active{border-color:rgba(179,148,255,.4)!important;background:#1a1925!important}.page-bias .fast,.page-bias .pool-note,.page-bias .photo-status{font-size:12px!important;color:#a8aab5!important}.page-bias .feature-row div{border-color:rgba(255,255,255,.07)!important;background:#11131a!important}.page-bias .feature-row span{font-size:11px!important}.page-bias .quiz-panel{padding:24px!important}.page-bias .question{font-size:clamp(27px,5vw,39px)!important}.page-bias .choice{min-height:158px!important;border-color:var(--v31-border)!important;border-radius:20px!important;background:#11131a!important}.page-bias .choice:hover,.page-bias .choice:focus-visible{border-color:rgba(255,120,185,.35)!important;background:#181822!important}.page-bias .choice strong{font-size:16px!important}.page-bias .choice .tap{font-size:11px!important}.page-bias .match-card{border-color:var(--v31-border)!important;background:#12141b!important;box-shadow:none!important}.page-bias .match-card.rank-1{border-color:rgba(255,120,185,.26)!important;box-shadow:0 20px 50px rgba(0,0,0,.22)!important}.page-bias .reason-label,.page-bias .score small{font-size:11px!important}.page-bias .reason{font-size:12px!important}.page-bias .credit{font-size:11px!important}.page-bias .next-card{border-color:var(--v31-border)!important;background:#12141b!important}
/* Shared experience loop formerly scattered across site-ux CSS */
.experience-loop{margin-top:22px;padding:18px;border:1px solid var(--v31-border);border-radius:20px;background:#101219}.experience-loop h3{margin:0 0 5px;font-size:17px}.experience-loop>p{margin:0 0 13px;color:var(--v31-muted);font-size:12px;line-height:1.55}.experience-loop__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.experience-loop__card{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:13px;border:1px solid var(--v31-border);border-radius:16px;background:#151720;color:#fff;text-decoration:none}.experience-loop__card span{font-size:20px}.experience-loop__card strong{margin-top:7px;font-size:12px}.experience-loop__card small{margin-top:4px;color:#9498a5;font-size:11px}.experience-loop__card[aria-current="page"]{display:none}.ux-retry{width:100%;min-height:48px;margin-top:10px;border:1px solid var(--v31-border);border-radius:14px;background:#12141b;color:#fff;font-weight:850}
@supports(content-visibility:auto){.how,.content-card,.content,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 280px}}
html:lang(ko) .hero h1,html:lang(ko) .result-head h2,html:lang(ko) .question,html:lang(ko) .winner-name,html:lang(ko) .choice-name{letter-spacing:-.035em!important;word-break:keep-all;overflow-wrap:break-word}html:lang(ja) .hero h1,html:lang(ja) .result-head h2,html:lang(ja) .question,html:lang(ja) .winner-name,html:lang(ja) .choice-name{letter-spacing:-.02em!important;line-break:strict;word-break:normal;overflow-wrap:break-word}
@media(max-width:700px){select{font-size:16px!important}.topbar{margin-bottom:20px!important}.page-lookalike .app,.page-worldcup .app{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.page-lookalike .hero{padding-top:8px!important}.page-lookalike .hero h1,.page-worldcup .hero h1{font-size:40px!important}.page-lookalike .glass,.page-worldcup .panel,.page-mbti .panel,.page-mbti .content-card,.page-bias .panel,.page-bias .content-card{border-radius:20px!important}.page-lookalike .upload-zone{min-height:270px!important;padding:28px 16px!important}.page-lookalike .preview>img{height:365px!important}.page-lookalike .analysis-card{padding:25px 17px!important}.page-lookalike .winner-name{font-size:28px!important}.page-worldcup .versus{gap:6px!important}.page-worldcup .choice-info{padding:25px 9px 10px!important}.page-worldcup .choice-name{font-size:20px!important}.page-worldcup .choose-label{font-size:10px!important}.page-mbti .app,.page-bias .app{width:min(100% - 18px,800px)!important}.page-mbti .top-actions a,.page-bias .top-actions a{display:none!important}.page-mbti .result-grid{grid-template-columns:1fr!important}.page-mbti .match-card{display:grid!important;grid-template-columns:42% 58%!important;min-height:190px!important}.page-mbti .match-card:first-child{grid-template-columns:46% 54%!important;min-height:245px!important}.page-bias .result-grid{grid-template-columns:1fr!important}.page-bias .match-card,.page-bias .match-card.rank-1{grid-template-columns:42% 58%!important;min-height:190px!important}.page-bias .match-card.rank-1{grid-template-columns:46% 54%!important;min-height:250px!important}.experience-loop__grid{grid-template-columns:1fr}.experience-loop__card{min-height:64px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.experience-loop__card span{grid-row:1/3}.experience-loop__card strong{margin-top:0}.experience-loop__card small{margin-top:1px}}
@media(max-width:380px){.page-lookalike .hero h1,.page-worldcup .hero h1{font-size:36px!important}.page-lookalike .app,.page-worldcup .app{padding-left:9px!important;padding-right:9px!important}.page-lookalike .glass{padding:12px!important}.page-lookalike .upload-zone{min-height:250px!important}.page-lookalike .preview>img{height:340px!important}.page-worldcup .vs{width:36px!important;height:36px!important;font-size:9px!important}.page-worldcup .choice-name{font-size:18px!important}.page-mbti .hero h1,.page-bias .hero h1{font-size:37px!important}.page-bias .choice-grid{gap:7px!important}.page-bias .choice{min-height:142px!important;padding:14px 8px!important}.page-bias .choice strong{font-size:14px!important}.page-bias .match-card,.page-bias .match-card.rank-1,.page-mbti .match-card,.page-mbti .match-card:first-child{grid-template-columns:43% 57%!important}}
@media(pointer:coarse){button,.seg,.segment,.option,.type-btn,.choice,.answer,.primary,.ghost,.start,.action,.back-btn,.home,.language,.top-actions a,.top-actions select{min-height:46px}}
@media(prefers-contrast:more){:root{--v31-muted:#d0d2da;--v31-dim:#c2c5cf;--v31-border:rgba(255,255,255,.3)}}
@media(forced-colors:active){.gradient{color:CanvasText!important;background:none!important;-webkit-text-fill-color:CanvasText!important}.panel,.glass,.match-card,.idol-choice,.choice,.seg,.segment{border-color:CanvasText!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
