@import"https://fonts.googleapis.com/css2?family=Dongle:wght@700&family=Gowun+Dodum&display=swap";:root{--bg: #F9EEE6;--surface: #FFF9F5;--text: #28264A;--text-muted: #57557E;--primary: #BF5720;--primary-hover: #A94911;--on-primary: #FFFFFF;--strong: #A44814;--line: #EADFD7;--line-strong: #96796D;--tint-primary: #F5DDD2;--blob-peach: #FFC9AB;--blob-mint: #A9E9D2;--blob-sky: #B0D0FF;--blob-butter: #FFE39A;--success: #1D6B4F;--success-bg: #D3F3E6;--danger: #B3263A;--danger-bg: #FFE0E4;--r-card: 32px;--r-btn: 22px;--r-pill: 999px;--clay: 10px 14px 28px rgba(60,56,130,.18), inset -6px -8px 14px rgba(60,56,130,.1), inset 6px 8px 14px rgba(255,255,255,.95);--clay-btn: 6px 10px 18px color-mix(in srgb, var(--primary) 40%, transparent), inset -4px -6px 10px rgba(0,0,0,.22), inset 4px 6px 10px rgba(255,255,255,.4);--clay-well: inset 3px 4px 8px rgba(60,56,130,.14), inset -3px -4px 8px rgba(255,255,255,.9);--font-title: "Dongle", "Gowun Dodum", sans-serif;--font-body: "Gowun Dodum", "Apple SD Gothic Neo", sans-serif;--type-epw: #FFE39A;--type-epc: #B0D0FF;--type-esw: #A9E9D2;--type-esc: #FFC9AB;--type-ipw: #D8CFF0;--type-ipc: #E9D6E0;--type-isw: #EDE5DC;--type-isc: #C9CDD8}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65}h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;line-height:1}button,input,select,textarea{font:inherit;color:inherit}button{font-family:var(--font-title);font-weight:700;font-size:30px;line-height:1}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.app{min-height:100vh}.container{width:100%;max-width:520px;margin:0 auto;padding:28px 20px 56px;position:relative}.blob{position:absolute;border-radius:50%;box-shadow:var(--clay);pointer-events:none;z-index:0}.blob-1{width:110px;height:110px;background:var(--blob-peach);top:-30px;right:-24px}.blob-2{width:76px;height:76px;background:var(--blob-mint);bottom:16vh;left:-28px}.blob-3{width:64px;height:64px;background:var(--blob-sky);top:44vh;right:-16px}.intro-inner{position:relative;z-index:1;padding-top:72px}.intro-title{font-size:clamp(56px,12vw,76px);margin:0 0 12px;word-break:keep-all}.intro-sub{font-size:16px;color:var(--text-muted);margin:0 0 40px}.intro-count{font-size:16px;color:var(--text);margin:0 0 20px}.intro-count strong{color:var(--strong);font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:none;border-radius:var(--r-btn);cursor:pointer;padding:10px 22px;font-size:30px;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97);box-shadow:var(--clay-well)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--clay-btn)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:var(--clay)}.btn-block{width:100%}.btn-big{font-size:40px;min-height:66px}.btn-back{background:var(--surface);color:var(--text);box-shadow:var(--clay);font-size:26px;min-height:44px;padding:6px 16px}.test-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.test-progress-label{font-family:var(--font-title);font-size:26px;color:var(--text-muted);line-height:1}.progress-track{height:20px;background:var(--tint-primary);border-radius:var(--r-pill);box-shadow:var(--clay-well);overflow:hidden;margin-bottom:28px}.progress-fill{height:100%;background:var(--primary);border-radius:var(--r-pill);transition:width .2s cubic-bezier(.34,1.56,.64,1)}.test-question{font-size:42px;margin:0 0 24px;word-break:keep-all}.choices{display:flex;flex-direction:column;gap:16px}.choice{display:flex;align-items:center;gap:16px;width:100%;min-height:96px;text-align:left;background:var(--surface);box-shadow:var(--clay);border:none;border-radius:var(--r-btn);padding:18px 20px;cursor:pointer;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.5;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.choice:hover{transform:translateY(-2px)}.choice:active{transform:scale(.97);box-shadow:var(--clay-well)}.choice-key{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--tint-primary);color:var(--strong);border-radius:var(--r-btn);font-family:var(--font-title);font-size:26px;box-shadow:var(--clay)}.choice-label{flex:1}.choice-selected{outline:3px solid var(--strong);outline-offset:3px}.result{padding-top:16px}.back-mine{margin-bottom:16px;font-size:26px}.result-card{border-radius:var(--r-card);box-shadow:var(--clay);padding:32px 26px;text-align:center;margin-bottom:20px}.result-emoji{font-size:96px;line-height:1.1}.result-animal{font-size:clamp(42px,10vw,56px);margin:8px 0 4px}.result-catch{color:var(--strong);font-size:16px;margin:0 0 16px}.result-desc{font-size:16px;color:var(--text);margin:0 0 20px;text-align:left;line-height:1.75}.result-stat{font-size:14px;color:var(--text-muted);margin:0}.match-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.match-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);box-shadow:var(--clay);border-radius:var(--r-card);padding:20px 12px;text-decoration:none;color:var(--text);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.match-card:hover{transform:translateY(-2px)}.match-card:active{transform:scale(.97);box-shadow:var(--clay-well)}.match-label{font-family:var(--font-title);font-size:22px;color:var(--text-muted);line-height:1}.match-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:34px;border-radius:var(--r-btn);box-shadow:var(--clay)}.match-animal{font-family:var(--font-title);font-size:26px;line-height:1}.actions{display:flex;flex-direction:column;gap:12px}.actions .btn{width:100%}
