@import"https://fonts.googleapis.com/css2?family=Gaegu:wght@400;700&family=Noto+Sans+KR:wght@400;500;700;900&display=swap";:root{--coral: #FFB5A7;--pink: #FCD5CE;--cream: #F8EDEB;--peach: #F9DCC4;--gold: #FEC89A;--dark: #3a1f14;--medium: #7a4e3e;--muted: #b88c82;--white: #fffbf9;--r-sm: 14px;--r-md: 22px;--r-lg: 30px;--r-xl: 44px;--shadow-soft: 0 4px 24px rgba(200, 80, 50, .12);--shadow-card: 0 8px 32px rgba(200, 80, 50, .14), 0 2px 8px rgba(200, 80, 50, .08);--shadow-btn: 0 8px 24px rgba(255, 100, 70, .3);--font-display: "Gaegu", cursive;--font-body: "Noto Sans KR", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--dark);min-height:100vh;min-height:100dvh;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center}button{cursor:pointer;border:none;background:none;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}@keyframes floatY{0%,to{transform:translateY(0) rotate(-3deg);opacity:.55}50%{transform:translateY(-22px) rotate(5deg);opacity:.85}}@keyframes blobPulse{0%,to{transform:scale(1) translate(0)}33%{transform:scale(1.06) translate(8px,-12px)}66%{transform:scale(.96) translate(-6px,8px)}}@keyframes fadeSlideUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translate(56px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(var(--rot, 0deg));opacity:1}to{transform:translateY(110vh) rotate(calc(var(--rot, 0deg) + 600deg));opacity:0}}@keyframes barFill{0%{width:0%}}@keyframes coinBounce{0%,to{transform:translateY(0) scale(1) rotate(-2deg)}40%{transform:translateY(-14px) scale(1.1) rotate(4deg)}60%{transform:translateY(-8px) scale(1.05) rotate(-1deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.intro-page{position:relative;min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#fff5f2,#fde8e0 40%,#fef0e4)}.intro-blob{position:absolute;border-radius:50%;filter:blur(56px);pointer-events:none;animation:blobPulse 7s ease-in-out infinite}.blob-1{width:280px;height:280px;background:#ffb5a77a;top:-60px;right:-60px;animation-duration:8s}.blob-2{width:220px;height:220px;background:#fcd5ce8c;bottom:-50px;left:-50px;animation-duration:11s;animation-delay:1s}.blob-3{width:160px;height:160px;background:#fec89a6b;top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:9s;animation-delay:2s}.float-emoji{position:absolute;animation:floatY var(--dur, 5s) ease-in-out infinite;animation-delay:var(--delay, 0s);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 2px 6px rgba(200,80,50,.15))}.intro-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;padding:48px 28px 40px;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.intro-content--in{opacity:1;transform:translateY(0)}.intro-badge{display:inline-block;background:#ffb5a759;border:1.5px solid rgba(255,181,167,.7);color:var(--medium);font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 16px;border-radius:99px;margin-bottom:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.intro-hero{margin-bottom:28px}.intro-coin{font-size:72px;margin-bottom:12px;display:block;animation:coinBounce 3.2s ease-in-out infinite;filter:drop-shadow(0 8px 20px rgba(200,80,50,.22))}.intro-title{font-family:var(--font-display);font-size:42px;font-weight:700;color:var(--dark);line-height:1.15;margin-bottom:10px;letter-spacing:-.02em}.intro-title-sub{font-size:46px;background:linear-gradient(135deg,#e85a3a,#ff9b7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.intro-desc{font-size:15px;color:var(--medium);line-height:1.65;font-weight:500}.intro-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.pill{background:var(--white);border:1.5px solid rgba(255,181,167,.5);color:var(--medium);font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:99px;box-shadow:var(--shadow-soft)}.intro-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;padding:20px 28px;border-radius:99px;background:linear-gradient(135deg,#ffb5a7,#ff8a74);color:#fff;font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:-.01em;box-shadow:var(--shadow-btn);transition:transform .18s ease,box-shadow .18s ease;margin-bottom:18px;position:relative;overflow:hidden}.intro-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);background-size:200% auto;animation:shimmer 2.5s linear infinite}.intro-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #ff64466b}.intro-cta:active{transform:scale(.97) translateY(0)}.cta-arrow{font-size:20px;transition:transform .2s ease}.intro-cta:hover .cta-arrow{transform:translate(4px)}.intro-note{font-size:12px;color:var(--muted);font-weight:500}.quiz-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;width:100%;background:linear-gradient(170deg,#fff8f6,#fde8e0 55%,#fef4ea);padding:0 0 32px}.quiz-header{width:100%;padding:16px 24px 0;position:sticky;top:0;background:linear-gradient(to bottom,rgba(255,248,246,.98) 80%,transparent);z-index:20;padding-top:max(16px,env(safe-area-inset-top))}.quiz-meta{display:flex;justify-content:center;margin-bottom:14px}.quiz-count{font-family:var(--font-display);font-size:15px;color:var(--muted)}.quiz-count-current{font-size:20px;font-weight:700;color:var(--coral)}.quiz-count-sep{margin:0 2px;color:var(--muted)}.quiz-count-total{font-size:15px;color:var(--muted)}.quiz-bar-track{width:100%;height:8px;background:#ffb5a740;border-radius:99px;overflow:hidden;margin-bottom:12px}.quiz-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#ffb5a7,#ff8a74);transition:width .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #ff826473;animation:barFill .5s ease-out}.quiz-dots{display:flex;gap:6px;justify-content:center;margin-bottom:4px;padding-bottom:16px}.quiz-dot{width:7px;height:7px;border-radius:50%;background:#ffb5a74d;transition:all .3s ease}.quiz-dot.done{background:#ffb5a7;transform:scale(1)}.quiz-dot.active{background:#ff7f68;transform:scale(1.4);box-shadow:0 0 0 3px #ff7f6838}.question-card{width:calc(100% - 48px);margin:8px 24px 0;background:var(--white);border-radius:var(--r-lg);padding:32px 28px 28px;box-shadow:var(--shadow-card);border:1.5px solid rgba(255,181,167,.25);animation:slideInRight .38s cubic-bezier(.34,1.4,.64,1) both;text-align:center}.question-emoji{font-size:52px;margin-bottom:16px;display:block;filter:drop-shadow(0 4px 10px rgba(200,80,50,.2));animation:popIn .45s .1s cubic-bezier(.34,1.4,.64,1) both}.question-text{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--dark);line-height:1.45;letter-spacing:-.01em}.answers-wrap{width:calc(100% - 48px);margin:20px 24px 0;display:flex;flex-direction:column;gap:14px}.answer-btn{display:flex;align-items:flex-start;gap:14px;width:100%;background:var(--white);border:2px solid rgba(255,181,167,.3);border-radius:var(--r-md);padding:18px 20px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;box-shadow:var(--shadow-soft);animation:fadeSlideUp .4s ease both;position:relative;overflow:hidden}.answer-btn:nth-child(1){animation-delay:.2s}.answer-btn:nth-child(2){animation-delay:.3s}.answer-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,181,167,.08));opacity:0;transition:opacity .2s}.answer-btn:hover:not(:disabled){border-color:#ffb5a7;box-shadow:0 8px 28px #ff64462e;transform:translateY(-2px)}.answer-btn:hover:not(:disabled):before{opacity:1}.answer-btn:active:not(:disabled){transform:scale(.98) translateY(0)}.answer-btn--selected{border-color:#ff8a74!important;background:linear-gradient(135deg,#fff5f2,#fff0eb)!important;box-shadow:0 8px 28px #ff644638!important}.answer-btn--faded{opacity:.42;pointer-events:none}.answer-label{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ffb5a7,#ff9b82);color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #ff64464d;flex-shrink:0;margin-top:2px}.answer-text{font-size:14.5px;font-weight:500;color:var(--dark);line-height:1.55;flex:1}.answer-sub{font-size:12.5px;color:var(--muted);font-weight:400}.answer-check{position:absolute;top:14px;right:16px;font-size:18px;color:#ff8a74;animation:popIn .25s cubic-bezier(.34,1.56,.64,1) both}.result-page{position:relative;width:100%;min-height:100vh;min-height:100dvh;background:linear-gradient(170deg,#fff8f6,#fde8e0,#fef4ea);overflow:hidden}.confetti{position:absolute;top:-20px;animation:confettiFall var(--dur, 2.5s) ease-in forwards;z-index:5;pointer-events:none}.result-scroll{position:relative;z-index:10;overflow-y:auto;min-height:100vh;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.result-scroll--in{opacity:1;transform:translateY(0)}.result-hero{border-radius:var(--r-lg);padding:36px 28px 32px;text-align:center;position:relative;overflow:hidden;box-shadow:0 12px 48px #c8503233,0 4px 16px #c850321a}.result-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.result-hero:after{content:"";position:absolute;top:-60%;left:-40%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.22) 0%,transparent 60%);pointer-events:none}.result-tag{display:inline-block;background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.7);font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#3a1f14bf;padding:5px 14px;border-radius:99px;margin-bottom:20px;position:relative;z-index:1;text-transform:uppercase}.result-big-emoji{font-size:72px;margin-bottom:12px;display:block;position:relative;z-index:1;animation:coinBounce 3s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(200,80,50,.25))}.result-title{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--dark);letter-spacing:-.02em;line-height:1.1;margin-bottom:6px;position:relative;z-index:1}.result-subtitle{font-size:14px;font-weight:600;color:#3a1f14a6;margin-bottom:20px;position:relative;z-index:1}.result-divider{width:48px;height:3px;background:#ffffffb3;border-radius:99px;margin:0 auto 18px;position:relative;z-index:1}.result-desc{font-size:14.5px;line-height:1.72;color:#3a1f14d1;font-weight:400;position:relative;z-index:1}.result-section{background:var(--white);border-radius:var(--r-md);padding:24px 20px;box-shadow:var(--shadow-soft);border:1.5px solid rgba(255,181,167,.2);animation:fadeSlideUp .5s ease both}.result-section:nth-child(3){animation-delay:.1s}.result-section:nth-child(4){animation-delay:.2s}.result-section:nth-child(5){animation-delay:.3s}.section-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);margin-bottom:16px}.traits-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trait-chip{background:linear-gradient(135deg,#fff5f2,#fde8e0);border:1.5px solid rgba(255,181,167,.3);border-radius:var(--r-sm);padding:12px 14px;font-size:13px;font-weight:600;color:var(--medium);text-align:center;line-height:1.4;animation:fadeSlideUp .4s ease both}.tips-list{display:flex;flex-direction:column;gap:12px}.tip-row{display:flex;align-items:flex-start;gap:12px;animation:fadeSlideUp .4s ease both}.tip-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:var(--dark);margin-top:1px;box-shadow:0 2px 8px #c8503233}.tip-text{font-size:13.5px;line-height:1.62;color:var(--medium);font-weight:500;flex:1}.compat-row{display:flex;align-items:center;gap:12px}.compat-card{flex:1;text-align:center;padding:18px 12px;border-radius:var(--r-md);transition:transform .2s ease}.compat-card:hover{transform:translateY(-2px)}.compat-good{background:linear-gradient(135deg,#fff0f5,#fce4ec);border:1.5px solid rgba(255,181,167,.4)}.compat-bad{background:linear-gradient(135deg,#fff8f0,#fef3e2);border:1.5px solid rgba(254,200,154,.5)}.compat-icon{font-size:28px;margin-bottom:6px;display:block}.compat-label{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.compat-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--dark)}.compat-divider{font-size:13px;font-weight:700;color:var(--muted);flex-shrink:0;width:32px;text-align:center}.result-actions{display:flex;flex-direction:column;gap:12px;animation:fadeSlideUp .5s .4s ease both}.btn-share{width:100%;padding:18px 24px;border-radius:99px;background:linear-gradient(135deg,#ffb5a7,#ff8a74);color:#fff;font-size:16px;font-weight:700;box-shadow:var(--shadow-btn);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.btn-share:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%);background-size:200% auto;animation:shimmer 2.5s linear infinite}.btn-share:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff64466b}.btn-share:active{transform:scale(.97)}.btn-restart{width:100%;padding:17px 24px;border-radius:99px;background:var(--white);border:2px solid rgba(255,181,167,.45);color:var(--medium);font-size:15px;font-weight:700;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease}.btn-restart:hover{border-color:#ffb5a7;transform:translateY(-1px)}.btn-restart:active{transform:scale(.97)}.result-footer{text-align:center;font-size:12px;color:var(--muted);padding:4px 0 8px;animation:fadeSlideUp .5s .5s ease both}.app{width:100%;max-width:430px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}
