@keyframes fadeIn{0%{opacity:.95}to{opacity:1}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes swaySlow{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(15px) scale(1.1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes floatDrift{0%,to{transform:translate(0,0) scale(.9) rotate(0deg)}50%{transform:translate(40px,-40px) scale(1.1) rotate(10deg)}}:root{--clay-bg:#f9f2e7;--clay-primary:#ff7e67;--clay-secondary:#ffb31d;--clay-shadow:rgba(0, 0, 0, 0.08);--clay-highlight:rgba(255, 255, 255, 0.25);--text-main:#4a3c31;--golden-hour:linear-gradient(135deg, #f7f0e6 0%, #ecdcc8 100%)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-text-size-adjust:100%}html{min-height:100vh}.app-surface,body{height:auto;min-height:100vh;overflow-x:clip}body,html{background:var(--golden-hour);background-color:#f7f0e6}body{font-family:"NanumSquare Neo",sans-serif;color:var(--text-main);line-height:1.6;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0}@media (min-width:481px){body{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:#dfd5c9;overflow:hidden}}@media (max-width:480px){body.screen-intro .app-surface.screen-intro{flex:1 1 auto!important}}.app-surface{width:100%;background:0 0;position:relative;justify-content:flex-start;padding-bottom:env(safe-area-inset-bottom)}@media (min-width:481px){.app-surface{width:100%;height:100vh!important;min-height:100vh!important;max-width:none;margin:0;border-radius:40px;background:var(--golden-hour);box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1);overflow-y:auto;overflow-x:clip;scrollbar-width:none;-ms-overflow-style:none;position:relative;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.app-surface::-webkit-scrollbar{display:none}#intro.screen,#loading.screen,#question.screen{flex:1 1 auto!important;display:flex;flex-direction:column;justify-content:center}#intro.screen{padding-top:4vh;padding-bottom:0}#loading.screen,#question.screen{padding-top:0!important;padding-bottom:20px!important}.app-surface .footer{flex-shrink:0;padding-top:20px;padding-bottom:20px}}#result.screen{padding:12px 0}.screen{display:none;flex-direction:column;align-items:stretch;width:100%;animation:fadeIn .3s ease-out}.screen.active{display:flex!important}.app-surface .footer{margin-top:auto!important;padding-bottom:20px;flex-shrink:0}#intro.screen{display:flex;flex-direction:column;padding-top:4vh}#intro.screen,#loading.screen,#question.screen{text-align:center}#question.screen{display:flex;flex-direction:column;padding-top:5vh}#result.screen{flex:0 0 auto;justify-content:flex-start;min-height:min-content}.hidden,body.screen-ad-interstitial #footer-links,body.screen-loading #footer-links,body.screen-question #footer-links{display:none!important}.active{display:flex!important}.deco-emoji{position:absolute;pointer-events:none;z-index:0;opacity:.15;filter:grayscale(.2);user-select:none}.float-slow{animation:floatSlow 6s ease-in-out infinite}.sway-slow{animation:swaySlow 8s ease-in-out infinite}.clay-card{width:100%;box-sizing:border-box;align-self:stretch;background:#fff;border-radius:40px;padding:32px 16px;box-shadow:10px 10px 20px var(--clay-shadow),-10px -10px 20px var(--clay-highlight),inset 2px 2px 5px rgba(0,0,0,.05);text-align:center;margin-bottom:4px}.result-card{padding:30px 16px}#info-toggle-btn,.clay-btn{cursor:pointer;word-break:keep-all;-webkit-user-select:none;user-select:none}.clay-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;margin:8px 0;border:0;border-radius:20px;font-family:inherit;font-size:1.1rem;font-weight:700;transition:transform .15s ease,box-shadow .15s ease;position:relative;box-shadow:0 8px 0 rgba(0,0,0,.1),0 15px 25px rgba(0,0,0,.1);touch-action:manipulation;-webkit-tap-highlight-color:transparent;line-height:1.4;text-align:center}.clay-btn.primary{background-color:var(--clay-primary);color:#fff}.clay-btn.secondary{background-color:var(--clay-secondary);color:#fff}.clay-btn.link{background:0 0;box-shadow:none}.clay-btn.pressed,.clay-btn:active{transform:scale(.96);box-shadow:0 4px 0 rgba(0,0,0,.15),0 8px 15px rgba(0,0,0,.15)}.main-title{font-size:1.8rem;line-height:1.25;margin-top:0;margin-bottom:16px;color:#ff6b6b;text-shadow:2px 2px 0 rgba(0,0,0,.05);font-weight:700}.main-copy,.main-title,.sub-copy{word-break:keep-all;overflow-wrap:break-word}.main-copy{font-size:1.15rem;margin-bottom:18px;color:#3d342d;font-weight:500}.sub-copy{font-size:1.05rem;color:#7a6f66;margin-bottom:25px}@media (max-width:400px){.main-title{font-size:1.6rem}.main-copy{font-size:1.05rem}.sub-copy{font-size:.95rem;margin-bottom:20px}}.progress-container{height:12px;background:rgba(0,0,0,.08);border-radius:10px;margin-bottom:40px;overflow:hidden;box-shadow:inset 2px 2px 5px rgba(0,0,0,.1)}.clay-progress{height:100%;background:var(--clay-primary);width:0%;transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:10px}.question-box{text-align:center;padding:26px 30px;background:#fff;border-radius:40px;box-shadow:10px 10px 20px var(--clay-shadow),-10px -10px 20px var(--clay-highlight),inset 2px 2px 5px rgba(0,0,0,.05);margin-bottom:20px}.q-header{font-size:1.1rem;color:#8c837b;margin-bottom:25px;font-weight:700}.q-text{font-size:1.24rem;margin-bottom:12px;min-height:3.2em;color:var(--text-main);word-break:keep-all;display:flex;align-items:center;justify-content:center}#question.is-color-question .question-box{padding-top:24px;padding-bottom:24px}#question.is-color-question .q-text{min-height:2.8em;margin-bottom:10px}.options-group{display:flex;flex-direction:column;gap:4px}.options-group .clay-btn{margin:4px 0;padding:14px 16px;font-size:1.05rem}.color-option{width:60px;height:60px;border-radius:30px;margin:10px;border:4px solid #fff;box-shadow:3px 3px 10px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.color-option.pressed,.color-option:active{transform:scale(.9) translateY(4px)}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;justify-items:center;margin-top:10px}.res-title{font-size:1.9rem;color:var(--clay-primary);margin:6px 0;font-weight:700;word-break:keep-all}@media (max-width:480px){.res-title{font-size:1.7rem}}.res-mbti{font-size:1rem;color:#ff7e67;font-weight:700;margin-bottom:5px}.res-identity{font-weight:700;color:#665c54;background:#fdfdfd;display:block;width:fit-content;max-width:80%;margin:0 auto 15px;padding:10px 22px;border-radius:20px;font-size:1.05rem;border:2px solid #eee;word-break:keep-all;overflow-wrap:break-word;line-height:1.5;white-space:normal}@media (max-width:480px){.res-identity{font-size:1rem;padding:5px 14px}}.res-keywords{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.res-keyword{background:#fff0ed;color:#ff7e67;padding:4px 12px;border-radius:12px;font-size:.9rem;font-weight:700;box-shadow:2px 2px 5px rgba(0,0,0,.05)}.res-visual{margin:25px auto 35px;width:100%;aspect-ratio:16/9;background:#fff;border-radius:20px;display:flex;justify-content:center;align-items:center;box-shadow:inset 3px 3px 10px rgba(0,0,0,.05),0 10px 25px rgba(0,0,0,.08);overflow:hidden}.res-visual img{width:100%;height:100%;object-fit:cover}.clay-inner-card{background:#fafafa;border-radius:25px;padding:25px;margin:30px 0 0;box-shadow:inset 1px 1px 4px rgba(0,0,0,.05);border:1px solid #efefef}.res-content .clay-inner-card{padding:18px 15px;margin-top:20px}.res-desc{font-size:1.08rem;line-height:1.78;text-align:left;color:#4a3c31;font-weight:600;letter-spacing:-.01em;word-break:keep-all}@media (max-width:480px){.res-desc{font-size:.96rem;line-height:1.7}}.res-mood{font-style:italic;color:var(--clay-primary);font-weight:700;font-size:1.1rem}.res-actions{display:flex;flex-direction:column;margin-top:24px;padding-top:18px;border-top:1px dashed #eee;width:100%;gap:12px}.res-actions #sns-share-container{width:100%;margin-bottom:12px}.res-actions #sns-share-container .sns-share-panel{background:0 0!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}.clay-btn.link,.home-link{border-radius:20px;text-decoration:none}.clay-btn.link{background:#fff;border:2px solid #ffb0a3;box-shadow:0 4px 0#ffd7cf,0 8px 15px rgba(0,0,0,.05);color:#ff5a43;font-size:1.05rem;padding:14px;margin-top:0;font-weight:800;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.clay-btn.link:active{transform:translateY(2px);box-shadow:0 2px 0#ffd7cf,0 5px 10px rgba(0,0,0,.05);background:snow}.home-link{display:block;text-align:center;margin-top:1px;padding:12px;background:rgba(255,126,103,.1);color:#ff7e67;font-weight:700;font-size:.95rem;border:2px solid #ff7e67;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:5}.home-link.pressed,.home-link:active{transform:scale(.96);background:rgba(255,126,103,.2)}#intro .home-link{margin-top:20px}@media (min-width:481px){#intro .home-link{margin-top:16px}}#info-toggle-btn{font-size:.98rem;color:#8c7b70;text-decoration:underline;text-underline-offset:4px;margin:0;transition:all .2s ease;display:inline-block}#info-toggle-btn.pressed,#info-toggle-btn:active{color:#ff7e67;opacity:.8;transform:scale(.98)}.clay-spinner{width:50px;height:50px;border:6px solid #f3f3f3;border-top:6px solid var(--clay-primary);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.loading-box{text-align:center}#emoji-container,.floating-emoji{top:0;z-index:0;pointer-events:none}#emoji-container{position:fixed;left:0;width:100%;height:100%;overflow:hidden}@media (min-width:481px){#emoji-container{width:480px;left:50%;transform:translateX(-50%)}}.floating-emoji{position:absolute;animation:floatDrift 10s ease-in-out infinite alternate;opacity:.2;filter:blur(1px) contrast(1.2)}.app-surface.screen-result #result.screen,.app-surface.screen-result #result.screen.active{padding-bottom:8px!important}.app-surface.screen-result .footer{margin-top:4px!important;padding:16px;margin-bottom:0!important}.app-surface{display:flex;flex-direction:column}.screen-spacer{display:none}body.screen-ad-interstitial .screen-spacer,body.screen-intro .screen-spacer,body.screen-loading .screen-spacer,body.screen-question .screen-spacer{display:block}body.screen-intro .screen-spacer{max-height:none}body.screen-ad-interstitial .screen-spacer,body.screen-question .screen-spacer{max-height:120px}.footer{flex:0 0 auto}#ad-interstitial.active,#loading.active,#question.active{display:flex!important;flex-direction:column}#ad-interstitial.active,#loading.active{align-items:center}body.screen-ad-interstitial #main-footer,body.screen-loading #main-footer,body.screen-question #main-footer{padding:16px}.screen{flex:0 0 auto!important}#intro.screen,#loading.screen,#question.screen{margin-top:0!important}#result.screen{padding-top:0!important;padding-bottom:0!important}#ad-interstitial.screen,#result.screen{margin-top:0!important}#ad-interstitial.screen,#loading.screen,#question.screen{min-height:auto!important}.screen>:first-child{margin-top:0!important}.screen>:last-child{margin-bottom:0!important}body.screen-ad-interstitial .app-surface,body.screen-loading .app-surface,body.screen-question .app-surface{min-height:0}body.screen-ad-interstitial .screen-spacer--bottom,body.screen-ad-interstitial .screen-spacer--top,body.screen-loading .screen-spacer--bottom,body.screen-loading .screen-spacer--top,body.screen-question .screen-spacer--bottom,body.screen-question .screen-spacer--top{flex:1 1 0;min-height:0;max-height:none}.legal-links{display:flex;flex-direction:column;gap:5px;margin:0 0 14px;padding:0;overflow-x:visible;line-height:1.3}.legal-links,.legal-links a,.legal-links-row{align-items:center;justify-content:center}.legal-links-row{display:flex;flex-wrap:nowrap;gap:2px}.legal-links a{position:relative;display:inline-flex;flex-shrink:0;min-height:22px;padding:2px 7px;line-height:1.3;white-space:nowrap}.legal-links-row a:not(:last-child)::after{content:"";position:absolute;top:50%;right:0;width:1px;height:10px;transform:translateY(-50%);background:rgba(128,128,128,.24)}.page-shell{width:min(100%,500px);margin:0 auto;background:var(--golden-hour)}@media (min-width:481px){.app-surface,body{height:auto!important;overflow-y:auto!important}.app-surface{max-height:none!important;overflow-y:visible!important}}.page-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-top:48px;box-sizing:border-box}.app-surface{flex:1 1 auto;min-height:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.screen-spacer{flex:1 1 auto;min-height:0;max-height:none}#ad-interstitial.screen,#ad-interstitial.screen.active,#intro.screen,#intro.screen.active,#loading.screen,#loading.screen.active,#question.screen,#question.screen.active{flex:0 0 auto!important;justify-content:flex-start!important;padding-top:0!important;padding-bottom:0!important}@media (min-width:481px){body{display:block!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}body.screen-ad-interstitial .app-surface.screen-ad-interstitial,body.screen-intro .app-surface.screen-intro,body.screen-loading .app-surface.screen-loading,body.screen-question .app-surface.screen-question{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}body.screen-ad-interstitial .screen-spacer--bottom,body.screen-ad-interstitial .screen-spacer--top,body.screen-intro .screen-spacer--bottom,body.screen-intro .screen-spacer--top,body.screen-loading .screen-spacer--bottom,body.screen-loading .screen-spacer--top,body.screen-question .screen-spacer--bottom,body.screen-question .screen-spacer--top{display:block!important;flex:1 1 0!important;min-height:0!important;max-height:none!important}body.screen-ad-interstitial #main-footer,body.screen-intro #main-footer,body.screen-loading #main-footer,body.screen-question #main-footer,body.screen-result #main-footer{background:#eddcc9!important;border-top:1px solid rgba(195,164,129,.35)!important}}.loading-card{padding:40px 24px}