@keyframes fadeIn{0%{opacity:.95}to{opacity:1}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes floatDrift{0%,to{transform:translate(0,0) rotate(0deg) scale(.9)}33%{transform:translate(30px,-50px) rotate(15deg) scale(1.1)}66%{transform:translate(-30px,40px) rotate(-15deg) scale(1)}}:root{--clay-bg:#f3f7f2;--clay-primary:#7ebc89;--clay-secondary:#8d7b68;--clay-shadow:rgba(0, 0, 0, 0.08);--clay-highlight:rgba(255, 255, 255, 0.4);--text-main:#3d4a3e;--calm-gradient:linear-gradient(135deg, #f0f7ef 0%, #dcebe0 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-color:#eef5ed}body{font-family:"NanumSquare Neo",sans-serif;color:var(--text-main);line-height:1.6;touch-action:manipulation;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-color:#cbdccf;overflow:hidden}}.app-surface{width:100%;max-width:none;background:var(--calm-gradient);position:relative;justify-content:flex-start;padding-bottom:env(safe-area-inset-bottom)}@media (min-width:481px){.app-surface{max-width:none!important;width:100%!important;height:82vh;max-height:800px;margin:0!important;border-radius:0;border:0;box-shadow:20px 20px 60px rgba(0,0,0,.05),-20px -20px 60px rgba(255,255,255,.35);overflow-y:auto;overflow-x:clip;position:relative;-webkit-mask-image:none;mask-image:none}.app-surface::-webkit-scrollbar{display:none}body.screen-intro #main-footer,body.screen-loading #main-footer,body.screen-question #main-footer,body.screen-result #main-footer{background:#dbe7dc!important;border-top:1px solid rgba(153,176,154,.35)!important}}.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:0!important;padding-bottom:20px;flex-shrink:0;margin-bottom:auto}#intro.screen,#loading.screen,#question.screen{text-align:center;padding-top:3vh}#question.screen{padding-top:10vh;padding-bottom:4vh}#result.screen{flex:0 0 auto;justify-content:flex-start;padding:32px 0;min-height:min-content}.app-surface.screen-result .footer{position:relative;z-index:10}@media (min-width:481px){#intro.screen.active{padding-top:20px!important;padding-bottom:30px!important}#intro.screen.active,#loading.screen.active,#question.screen.active{flex:1 1 auto!important;flex-direction:column;justify-content:center}#loading.screen.active{padding-top:0!important;padding-bottom:30px!important}#question.screen.active{padding-top:40px;padding-bottom:40px}.app-surface .footer{flex-shrink:0;padding-top:20px;padding-bottom:30px}#result.screen{padding-top:20px!important;padding-bottom:20px!important;flex:0 0 auto!important}.app-surface.screen-result .footer{position:static;margin-top:-10px!important;padding-bottom:30px}.app-surface.screen-result .clay-card{margin-bottom:0}}.hidden{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;overflow:hidden}.float-slow{animation:floatSlow 6s ease-in-out infinite}.clay-card{width:100%;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);text-align:center;margin-bottom:16px}.clay-card,.result-card{padding:24px 20px}.intro-card{margin-bottom:0;transform:translateY(0)}.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;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative;box-shadow:0 6px 0 rgba(0,0,0,.1),0 12px 20px rgba(0,0,0,.1);touch-action:manipulation;color:#fff;word-break:keep-all;line-height:1.4;text-align:center;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.clay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.1),0 15px 25px rgba(0,0,0,.15)}}.clay-btn:focus{outline:0}.clay-btn.primary{background-color:var(--clay-primary)}.clay-btn.secondary{background-color:#a8dba8;color:#3d4a3e}.clay-btn.link{background:0 0;box-shadow:none;color:#888;text-decoration:underline;font-size:.9rem}.clay-btn.pressed,.clay-btn:active{transform:scale(.96);box-shadow:0 2px 0 rgba(0,0,0,.15),0 6px 10px rgba(0,0,0,.15)}.main-title{font-size:1.8rem;line-height:1.3;margin-bottom:16px;color:var(--clay-primary);text-shadow:1px 1px 0 rgba(0,0,0,.05);font-weight:800;word-break:keep-all}.main-copy{font-size:1.15rem;margin-bottom:18px;color:var(--text-main);font-weight:600;word-break:keep-all}.sub-copy{font-size:1.05rem;color:#7a8a7b;margin-bottom:25px;word-break:keep-all}.progress-container{height:12px;background:rgba(0,0,0,.08);border-radius:10px;margin-bottom:30px;overflow:hidden;box-shadow:inset 2px 2px 5px rgba(0,0,0,.1);flex-shrink:0;width:100%}.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:35px 25px;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;width:100%}.q-header{font-size:1.05rem;color:#8c9c8e;margin-bottom:18px;font-weight:700}.q-text{font-size:1.3rem;margin-bottom:22px;min-height:70px;color:var(--text-main);word-break:keep-all;display:flex;align-items:center;justify-content:center;line-height:1.4;font-weight:600;-webkit-user-select:none;user-select:none}.options-group{display:flex;flex-direction:column;gap:4px}.options-group .clay-btn{margin:5px 0;padding:15px 16px;font-size:1.05rem}.res-title{font-size:1.8rem;color:var(--clay-primary);margin:8px 0 4px;font-weight:800;line-height:1.2}.res-identity,.res-subtitle{font-size:1.1rem;color:#7a8a7b;font-weight:700;margin-bottom:12px;word-break:keep-all}.res-identity{color:#5a7a5e;background:#e9f5e9;display:inline-block;white-space:nowrap;padding:6px 16px;border-radius:20px;font-size:.95rem;margin-bottom:14px;border:1px solid #d4e7d4}.res-keywords{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.res-keyword{background:#e8f5eb;color:#5a8c63;padding:4px 12px;border-radius:12px;font-size:.9rem;font-weight:700}.res-visual{margin:0 auto 20px;width:100%;aspect-ratio:4/3;background:#f0f7ef;border-radius:24px;display:flex;justify-content:center;align-items:center;box-shadow:inset 3px 3px 10px rgba(0,0,0,.05),0 8px 20px rgba(0,0,0,.06);overflow:hidden}.res-visual img{width:100%;height:100%;object-fit:cover}.clay-inner-card{background:#fafafa;border-radius:25px;padding:20px 16px;margin:10px 0 0;box-shadow:inset 1px 1px 4px rgba(0,0,0,.05);border:1px solid #efefef}.res-desc,.tmi-box{font-weight:600;text-align:left}.res-desc{font-size:1rem;line-height:1.6;color:#4a3c31;word-break:keep-all;margin-bottom:0}.tmi-box{background:#fff9f0;padding:12px;border-radius:18px;font-size:.85rem;color:#5c4e40;margin-top:15px;border:1px solid #f0e6dc;line-height:1.5}.tmi-item{margin-bottom:8px;word-break:keep-all}.tmi-item strong{color:#8d7b68;font-weight:800;margin-bottom:2px}.tmi-item:last-child{margin-bottom:0}.result-actions{margin-top:24px;padding-top:18px;border-top:1px dashed #d1e0d1;width:100%;display:flex;flex-direction:column}.result-actions #sns-share-container{width:100%;margin-bottom:24px}.result-actions #sns-share-container .sns-share-panel{background:0 0!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}.secondary-btn{width:100%;min-height:56px;background:#fff;border:2px solid #a8dba8;box-shadow:0 4px 0#ccebcc;color:#5a8c63;font-size:1.1rem;font-weight:800;border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s;font-family:inherit;margin-bottom:8px;text-decoration:none}.secondary-btn.pressed,.secondary-btn:active{transform:translateY(2px);box-shadow:0 2px 0#ccebcc}#info-toggle-btn,.tertiary-btn{text-decoration:underline;font-weight:700}.tertiary-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:10px 0;color:#5a8c63;font-size:1rem;text-underline-offset:4px;transition:all .2s}.tertiary-btn:hover{opacity:.8}.tertiary-btn.pressed,.tertiary-btn:active{background-color:rgba(126,188,137,.1);border-radius:12px}#intro .tertiary-btn{margin-top:12px}.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;-webkit-animation:spin 1s linear infinite;will-change:transform}#info-toggle-btn{color:#8c9c8e;font-size:.95rem;cursor:pointer;transition:color .3s;display:inline-block;margin:5px 0 0}#info-toggle-btn:hover{color:var(--clay-primary)}.info-content{display:none;background:rgba(255,255,255,.5);border:1px solid #d1e0d1;padding:18px;border-radius:20px;margin-top:15px;text-align:left;font-size:.95rem;color:#555;line-height:1.6;animation:fadeIn .3s ease-out;box-shadow:inset 1px 1px 4px rgba(0,0,0,.03)}.info-content:not([hidden]){display:block}#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:.6;filter:blur(.5px)}body.is-capturing #result{padding:10px 0!important;background-color:#eef5ed!important;border-radius:0!important}body.is-capturing .result-card{border-radius:40px!important;box-shadow:0 10px 30px rgba(0,0,0,.05)!important;margin:0!important}body.is-capturing .res-keywords{margin-bottom:30px!important}body.is-capturing .res-visual{margin-top:14px!important}.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-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-question .screen-spacer{max-height:120px}.footer{flex:0 0 auto}#loading.active,#question.active{display:flex!important;flex-direction:column}#loading.active{align-items:center}body.screen-loading #footer-links,body.screen-question #footer-links{display:none!important}body.screen-loading #main-footer,body.screen-question #main-footer{padding:16px}.screen{flex:0 0 auto!important}#intro.screen,#loading.screen,#question.screen,#result.screen{margin-top:0!important}#result.screen{padding-top:0!important;padding-bottom:0!important}#loading.screen,#question.screen{min-height:auto!important}.screen>:first-child{margin-top:0!important}.screen>:last-child{margin-bottom:0!important}body.screen-loading .app-surface,body.screen-question .app-surface{min-height:0}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(--bg-color)}@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}#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-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-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}}.loading-card{padding:40px 24px}