@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@500&display=swap";:root{color:#1a1a1a;background:#eef3ed;font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;word-break:keep-all}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:default}.prototype-shell{align-items:center;background:radial-gradient(circle at top left,rgba(136,186,119,.18),transparent 34%),linear-gradient(135deg,#f7faf6,#eef3ed 48%,#f8f0ed);display:flex;justify-content:center;min-height:100vh;overflow:hidden}.prototype-wrap{filter:drop-shadow(0 28px 58px rgba(42,62,38,.16))}.screen{background:#fff;border-radius:18px;height:800px;overflow:hidden;position:relative;transform-origin:top left;width:360px}.page{background:#fff;height:800px;left:0;overflow:hidden;position:absolute;top:0;width:360px}.bottom-pager{align-items:center;bottom:18px;display:flex;gap:8px;justify-content:center;left:20px;position:absolute;width:320px;z-index:20}.pager-btn,.store-submit,.restart-btn{align-items:center;border-radius:8px;display:flex;font-size:18px;font-weight:500;height:52px;justify-content:center;line-height:1.37;padding:10px 18px}.pager-btn{width:118px}.pager-btn.primary,.store-submit,.restart-btn{background:#88ba77;color:#fff}.pager-btn.secondary{background:#d5d5d5;border:1px solid #b9b9b9;color:#515151}.pager-btn:disabled{opacity:.5}.page-count{color:#9f9f9f;font-size:12px;font-weight:500;text-align:center;width:58px}.progress{background:#d8d8d8;border-radius:30px;height:4px;left:70px;overflow:hidden;position:absolute;top:54px;width:220px}.progress span{background:#88ba77;border-radius:30px;display:block;height:100%}.topbar{align-items:center;display:flex;height:56px;justify-content:space-between;left:0;padding:16px 20px;position:absolute;top:18px;width:360px;z-index:4}.topbar p{font-size:16px;font-weight:500;margin:0;text-align:center}.icon{color:#1a1a1a;flex:0 0 auto;height:24px;width:24px}.intro-bg{height:560px;left:0;position:absolute;top:210px;width:360px}.intro-bg svg{height:100%;width:100%}.logo{height:109px;left:20px;object-fit:contain;position:absolute;top:70px;width:140px}.intro h1,.store-page h1{font-size:20px;font-weight:700;left:20px;line-height:1.38;margin:0;position:absolute;top:190px}.intro h1 span,.store-page h1 span{display:block;font-size:18px}.store-field{left:20px;position:absolute;top:330px;width:320px;z-index:2}.store-error{left:20px;margin:0;position:absolute;top:424px;width:320px;z-index:2}.store-submit{bottom:18px;left:20px;position:absolute;width:320px;z-index:20}.terms-card{background:#ffffffc2;border:1px solid rgba(136,186,119,.15);border-radius:14px;box-shadow:0 8px 30px #5c7c511f;left:14px;padding:16px 14px 14px;position:absolute;top:420px;width:332px;z-index:3}.terms-head,.term-row,.term-toggle,.term-open{align-items:center;display:flex}.terms-head{background:transparent;color:#1a1a1a;gap:8px;min-height:44px;padding:0;width:100%}.terms-head strong{font-size:22px;font-weight:700}.terms-head .check{height:22px;width:22px}.terms-divider{background:#d7d7d7;height:1px;margin:10px 0}.term-list{display:flex;flex-direction:column;gap:10px}.term-row{color:#1a1a1a;justify-content:space-between;width:100%}.term-toggle,.term-open{background:transparent;color:#1a1a1a;padding:0}.term-toggle{flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:flex-start;line-height:1.25;text-align:left}.term-open{flex:0 0 34px;height:34px;justify-content:flex-end}.check{flex:0 0 auto;height:16px;width:16px}.check circle{fill:#b7b7b7}.check.active circle{fill:#88ba77}.chevron-right{color:#b4b4b4;height:16px;width:16px}.terms-page{background:#fff;height:800px;left:0;position:absolute;top:0;width:360px;z-index:60}.terms-page-head{align-items:center;display:flex;gap:10px;height:76px;padding:22px 20px 10px}.terms-page-head button{align-items:center;background:transparent;color:#1a1a1a;display:flex;height:34px;justify-content:center;padding:0;width:34px}.terms-page-head h2{font-size:20px;font-weight:700;line-height:1.25;margin:0}.terms-page-body{height:596px;overflow-y:auto;padding:8px 20px 20px;scrollbar-width:none}.terms-page-body::-webkit-scrollbar{display:none}.terms-required{background:#f1f6ef;border-radius:8px;color:#65a057;font-size:13px;font-weight:700;margin:0 0 14px;padding:9px 10px}.terms-section{border-bottom:1px solid #e8dfcf;padding:13px 0}.terms-section h3{color:#1a1a1a;font-size:14px;font-weight:700;margin:0 0 6px}.terms-section p,.terms-page-note{color:#515151;font-size:14px;font-weight:500;line-height:1.45;margin:0}.terms-page-note{color:#777;font-size:13px;margin-top:16px}.terms-page-actions{background:#fff;border-top:1px solid #ececec;bottom:0;display:flex;gap:8px;left:0;padding:14px 20px 18px;position:absolute;width:360px}.terms-agree,.terms-close{align-items:center;border-radius:8px;display:flex;font-size:16px;font-weight:700;height:52px;justify-content:center}.terms-agree{background:#f1f6ef;color:#515151;gap:8px;width:160px}.terms-agree.active{color:#65a057}.terms-close{background:#88ba77;color:#fff;width:152px}.notice-modal{align-items:center;background:#1a1a1a52;display:flex;height:800px;justify-content:center;left:0;padding:24px;position:absolute;top:0;width:360px;z-index:140}.notice-box{background:#fff;border-radius:12px;box-shadow:0 18px 48px #2a3e263d;padding:24px 20px 18px;text-align:center;width:312px}.notice-box strong{color:#65a057;display:block;font-size:22px;font-weight:700;margin-bottom:10px}.notice-box p{color:#1a1a1a;font-size:18px;font-weight:600;line-height:1.42;margin:0 0 20px}.notice-box button{align-items:center;background:#88ba77;border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:700;height:52px;justify-content:center;width:100%}.benefit-box{background:#fff;border-radius:12px;box-shadow:0 18px 48px #2a3e263d;padding:24px 20px 18px;text-align:center;width:312px}.benefit-box strong{color:#65a057;display:block;font-size:22px;font-weight:700;margin-bottom:10px}.benefit-box p{color:#1a1a1a;font-size:18px;font-weight:600;line-height:1.42;margin:0 0 20px}.benefit-primary{align-items:center;background:#88ba77;border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:700;height:52px;justify-content:center;width:100%}.benefit-skip{background:transparent;color:#777;font-size:15px;font-weight:600;margin-top:14px;padding:0;text-decoration:underline;text-underline-offset:4px}.form-page h2,.activity h2,.health h2{font-size:24px;font-weight:700;left:20px;line-height:1.37;margin:0;position:absolute;text-align:center;top:86px;width:320px}.form-page h2 em,.activity h2 em,.health h2 em{color:#65a057;font-style:normal;font-weight:700}.form-page h2 span{font-weight:500}.form-stack{display:flex;flex-direction:column;gap:14px;left:20px;position:absolute;width:320px}.form-stack.basic{top:165px}.field{display:flex;flex-direction:column;gap:8px}.field>span,.select-block>span,.choice-list>p,.goal-label{color:#1a1a1a;font-size:16px;font-weight:500;line-height:1.37;margin:0}.field b{color:#ff4343}.field input,.select-block select{align-items:center;appearance:none;background:#fff;border:1px solid #c9c9c9;border-radius:8px;color:#515151;display:flex;font-size:20px;font-weight:500;height:48px;outline:none;padding:10px 18px;width:320px}.field input::placeholder{color:#9f9f9f}.field input:focus,.select-block select:focus{border-color:#88ba77;box-shadow:0 0 0 3px #88ba7733}.segmented{display:flex;gap:12px}.segmented button{align-items:center;background:#fff;border:1px solid #c9c9c9;border-radius:8px;color:#515151;display:flex;font-size:20px;font-weight:500;height:48px;justify-content:center;width:154px}.segmented .selected{background:#88ba77;border-color:#65a057;color:#fff}.privacy-note{color:#9f9f9f;font-size:10px;font-weight:400;left:0;line-height:normal;margin:0;position:absolute;text-align:center;top:638px;width:360px}.section-title{align-items:center;display:flex;flex-direction:column;gap:6px;left:58px;position:absolute;top:128px;width:245px}.section-title div{font-size:20px;font-weight:700}.section-title h2{color:#65a057;font-size:24px;font-weight:700;line-height:1.37;margin:0}.metric-cards{display:flex;gap:12px;left:20px;position:absolute;top:220px}.metric-cards section{background:#fff4e557;border-radius:8px;box-shadow:0 0 6px 1.8px #8e8e8e40;height:193px;padding:18px 10px 17px;position:relative;text-align:center;width:154px}.metric-cards p{font-size:14px;font-weight:500;line-height:1.33;margin:0}.metric-cards strong{display:block;font-size:30px;font-weight:700;line-height:1.22;margin-top:32px}.metric-cards span{color:#515151;display:block;font-size:14px;font-weight:500}.metric-cards small{bottom:20px;font-size:13px;font-weight:500;left:0;position:absolute;width:100%}.balance-copy{font-size:20px;font-weight:500;left:20px;line-height:1.37;margin:0;position:absolute;text-align:center;top:454px;width:320px}.balance-copy b{color:#65a057;font-weight:700}.bmi-scale{height:72px;left:20px;position:absolute;top:540px;width:320px}.bmi-scale>span{background:#9f9f9f;height:1px;left:17px;position:absolute;top:18px;width:284px}.bmi-scale .dot{background:#1a1a1a;border-radius:20px;height:7px;position:absolute;top:15px;width:7px}.bmi-scale .left{left:17px}.bmi-scale .right{right:17px}.bmi-scale .active{background:#65a057;box-shadow:0 0 0 9px #88ba7766}.bmi-scale div{display:flex;justify-content:space-between;position:absolute;top:44px;width:320px}.bmi-scale b{font-size:18px;font-weight:700}.emoji-title{font-size:23px;font-weight:700;left:0;position:absolute;text-align:center;top:94px;width:360px}.activity h2{top:125px}.select-block{display:flex;flex-direction:column;gap:8px;left:20px;position:absolute;top:194px;width:320px}.choice-list{display:flex;flex-direction:column;gap:10px;left:20px;position:absolute;top:292px;width:320px}.choice{align-items:center;border-radius:8px;color:#1a1a1a;display:flex;font-size:18px;font-weight:600;height:52px;justify-content:space-between;line-height:1.37;padding:10px 18px;text-align:left;width:320px}.choice svg{height:16px;width:16px}.choice.pink,.goal.pink{background:#ffbcba}.choice.peach,.goal.peach{background:#ffe4d1}.choice.mint,.goal.mint{background:#e8f4dd}.choice.aqua,.goal.aqua{background:#d3f0e8}.choice:not(.active),.goal:not(.active){opacity:.62}.choice.active,.goal.active{border:1px solid #ef9e9b}.health h2{top:87px}.health-fields{gap:14px;top:188px}.goal-label{left:20px;position:absolute;top:365px}.goal-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(2,154px);left:20px;position:absolute;top:395px}.goal{align-items:center;border-radius:8px;color:#1a1a1a;display:flex;flex-direction:column;gap:2px;height:90px;justify-content:center;width:154px}.goal span{font-size:16px}.goal b{font-size:20px;font-weight:600}.avatar-ring{background:#dcf3f2;border-radius:60px;height:64px;left:148px;overflow:hidden;position:absolute;top:116px;width:64px}.avatar-ring img{height:96px;left:-8px;object-fit:cover;position:absolute;top:-11px;width:80px}.summary h2{font-size:18px;font-weight:600;left:0;line-height:1.37;margin:0;position:absolute;text-align:center;top:190px;width:360px}.summary-card{background:#fff4e557;border-radius:8px;left:20px;padding:9px 24px;position:absolute;top:268px;width:320px}.summary-card div{align-items:center;border-bottom:1px solid #e2dbcf;display:flex;min-height:52px;justify-content:space-between;gap:12px;padding:6px 0}.summary-card div:last-child{border-bottom:0}.summary-card span{flex:0 0 auto;font-size:18px;font-weight:400}.summary-card b{font-size:18px;font-weight:700;text-align:right}.chef-rabbit{height:229px;left:94px;object-fit:cover;object-position:center;position:absolute;top:200px;width:172px}.loading h2{color:#65a057;font-size:24px;font-weight:700;left:0;line-height:1.37;margin:0;position:absolute;text-align:center;top:446px;width:360px}.loading p{color:#5b5b5b;font-size:16px;font-weight:500;left:0;line-height:1.37;margin:0;position:absolute;text-align:center;top:487px;width:360px}.result-one h2,.result-two h2{font-size:20px;font-weight:700;left:20px;line-height:1.23;margin:0;position:absolute;text-align:center;top:95px;width:320px}.result-one h2 span,.result-two h2 span{font-size:16px;font-weight:500}.result-one h2 em,.result-two h2 em{color:#65a057;font-size:24px;font-style:normal}.hero-food{background:#f0f0f0cc;border-radius:8px;height:170px;left:20px;overflow:hidden;position:absolute;top:160px;width:320px}.hero-food img{display:block;height:213px;left:-7px;object-fit:cover;position:absolute;top:-38px;width:327px}.result-copy{font-size:16px;font-weight:500;left:20px;line-height:1.37;margin:0;position:absolute;top:344px;width:320px}.result-copy b{font-weight:700}.chart-title{font-size:16px;font-weight:500;left:20px;line-height:1.37;margin:0;position:absolute;top:428px}.blood-chart{background:#fff4e557;border-radius:8px;height:183px;left:20px;overflow:hidden;position:absolute;top:460px;width:320px}.blood-chart svg{height:183px;width:320px}.blood-chart text{fill:#515151;font-family:Pretendard,sans-serif;font-size:9px;font-weight:500}.blood-chart text:not(.bubble){font-size:14px}.blood-chart .bubble{fill:#fff;font-size:16px}.error-box{background:#fff3f0;border:1px solid #ffd4ca;border-radius:8px;color:#c0442e;font-size:14px;font-weight:600;line-height:1.45;padding:12px}.result-scrollable{overflow:hidden}.result-scroll{height:800px;overflow-y:auto;padding:95px 20px 26px;scrollbar-width:none}.result-scroll::-webkit-scrollbar{display:none}.result-scroll h2{left:auto;margin:0 0 20px;position:static;top:auto}.result-card{background:#fff;border-bottom:1px solid #e8dfcf;margin-bottom:26px;padding-bottom:24px}.result-card h3{font-size:20px;font-weight:700;line-height:1.23;margin:0 0 18px;text-align:center;width:320px}.result-card h3 span{font-size:16px;font-weight:500}.result-card h3 em{color:#65a057;font-size:24px;font-style:normal}.result-card .hero-food{left:auto;margin-bottom:14px;position:relative;top:auto}.result-card .result-copy{left:auto;margin-bottom:18px;position:static;top:auto}.result-card .chart-title{left:auto;margin-bottom:10px;position:static;top:auto}.result-card .blood-chart{left:auto;position:relative;top:auto}.scroll-note{left:auto;margin:0 0 14px;position:static;top:auto}.medical-note{color:#999;font-size:10px;font-weight:400;line-height:normal;text-align:center;width:320px}.restart-btn{width:100%}.keyboard-shade{background:#1a1a1a2e;height:800px;left:0;position:absolute;top:0;width:360px;z-index:70}.kiosk-keyboard{background:#fff;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -12px 28px #2a3e262e;left:0;padding:14px 16px 18px;position:absolute;width:360px;z-index:80}.kiosk-keyboard header{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.kiosk-keyboard header span{color:#515151;flex:0 0 auto;font-size:14px;font-weight:500}.kiosk-keyboard header strong{color:#1a1a1a;font-size:18px;font-weight:700;min-height:25px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.keyboard-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.keyboard-grid button,.clear-key{align-items:center;background:#f1f6ef;border-radius:8px;color:#1a1a1a;display:flex;font-size:22px;font-weight:700;height:50px;justify-content:center}.keyboard-grid .delete,.keyboard-grid .clear-inline{background:#ededed;color:#515151;font-size:18px}.text-keyboard .keyboard-grid button{font-size:17px;height:46px}.keyboard-actions{display:flex;gap:8px;margin-top:8px}.keyboard-actions button{align-items:center;border-radius:8px;display:flex;flex:1;font-size:18px;font-weight:700;height:46px;justify-content:center}.keyboard-prev{background:#d5d5d5;border:1px solid #b9b9b9;color:#515151}.keyboard-prev:disabled{opacity:.48}.keyboard-next{background:#88ba77;color:#fff}.keyboard-next.done{background:#65a057}@media(max-width:520px){.prototype-shell{background:#fff}.prototype-wrap{filter:none}.screen{border-radius:0}}.admin-shell{background:#f5f7f3;color:#172115;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid #dfe7da;display:flex;flex-direction:column;gap:16px;padding:24px}.admin-brand{display:flex;flex-direction:column;gap:4px}.admin-brand span,.admin-header p{color:#6a7a62;font-size:13px;font-weight:700;margin:0}.admin-brand strong{font-size:24px;line-height:1.2}.admin-new,.admin-refresh,.admin-primary,.admin-danger,.admin-upload{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;height:42px;justify-content:center;padding:0 16px}.admin-new,.admin-primary,.admin-upload{background:#577d48;color:#fff}.admin-primary.saved{background:#dfe8da;color:#4d6047}.admin-refresh{background:#fff;border:1px solid #cfd8c8;color:#31402d}.admin-danger{background:#ffeceb;color:#b42318}.admin-search,.admin-form label,.admin-upload{display:flex;flex-direction:column;gap:7px}.admin-search span,.admin-form label,.admin-meta dt{color:#46543f;font-size:13px;font-weight:700}.admin-search input,.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid #cfd8c8;border-radius:8px;color:#172115;font-size:15px;outline:none;padding:10px 12px;width:100%}.admin-form textarea{resize:vertical}.admin-search input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#6b965b;box-shadow:0 0 0 3px #6b965b29}.admin-list{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.admin-list-item{background:#f8faf7;border:1px solid transparent;border-radius:8px;color:#172115;display:flex;flex-direction:column;gap:4px;min-height:64px;padding:12px;text-align:left}.admin-list-item.selected{background:#eef6ea;border-color:#8fb77f}.admin-list-item span{font-size:15px;font-weight:800}.admin-list-item small,.admin-empty{color:#6a7a62;font-size:13px;margin:0}.admin-workspace{display:flex;flex-direction:column;gap:18px;min-width:0;padding:28px}.admin-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.admin-header h1{font-size:30px;line-height:1.2;margin:4px 0 0}.admin-message{border-radius:8px;font-size:14px;font-weight:700;padding:12px 14px}.admin-message.success{background:#edf8e8;color:#2f6c20}.admin-message.error{background:#fff0ef;color:#b42318}.admin-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;position:relative}.admin-upload-notice{align-items:center;background:#fffffff0;border:1px solid #cfe0c7;border-radius:8px;box-shadow:0 18px 42px #25371f2e;display:flex;flex-direction:column;gap:6px;left:50%;padding:18px 22px;position:absolute;text-align:center;top:24px;transform:translate(-50%);width:min(360px,calc(100% - 32px));z-index:5}.admin-upload-notice strong{color:#2f6c20;font-size:18px}.admin-upload-notice span{color:#46543f;font-size:14px;font-weight:700}.admin-form,.admin-preview{background:#fff;border:1px solid #dfe7da;border-radius:8px;padding:20px}.admin-form fieldset{border:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.admin-form-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-row.wide{grid-template-columns:2fr 1fr}.admin-toggle{justify-content:space-between}.admin-activation{align-items:center;background:#f8faf7;border:1px solid #dfe7da;border-radius:8px;flex-direction:row;padding:14px}.admin-activation span{display:flex;flex-direction:column;gap:4px}.admin-activation small{color:#6a7a62;font-size:13px;font-weight:600;line-height:1.35}.admin-toggle input{height:22px;width:22px}.admin-actions{display:flex;gap:10px}.admin-preview{display:flex;flex-direction:column;gap:16px;position:sticky;top:28px}.admin-image-box{align-items:center;aspect-ratio:4 / 3;background:#eef2eb;border-radius:8px;color:#6a7a62;display:flex;justify-content:center;overflow:hidden}.admin-image-box img{height:100%;object-fit:cover;width:100%}.admin-upload{cursor:pointer;position:relative}.admin-upload.disabled{background:#aeb8a8;cursor:default}.admin-upload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.admin-meta{display:flex;flex-direction:column;gap:12px;margin:0}.admin-meta div{border-top:1px solid #edf1ea;padding-top:12px}.admin-meta dd{color:#172115;font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:980px){.admin-shell,.admin-grid{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid #dfe7da}.admin-list{max-height:260px}.admin-preview{position:static}}@media(max-width:680px){.admin-workspace,.admin-sidebar{padding:18px}.admin-header{align-items:stretch;flex-direction:column}.admin-form-row,.admin-form-row.wide{grid-template-columns:1fr}}
