@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--ad-banner-height: 0px;font-family:Pretendard,sans-serif;color:#222;background:#fff6f8;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{margin:0;min-width:280px;overflow-x:hidden}button,select{font:inherit}button{cursor:pointer}.splash-screen{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden;color:#fff;background:linear-gradient(155deg,#ff8bac,#ff6f98 52%,#ff907f)}.splash-screen:before,.splash-screen:after{content:"";position:absolute;border-radius:50%;background:#ffffff20}.splash-screen:before{width:240px;height:240px;top:-85px;right:-80px}.splash-screen:after{width:190px;height:190px;bottom:-65px;left:-75px}.splash-dice{display:grid;place-items:center;width:88px;height:88px;margin-bottom:24px;border:2px solid #ffffff88;border-radius:30px;background:#ffffff2c;box-shadow:0 18px 35px #c84f7740;font-size:43px;transform:rotate(-7deg);animation:splash-bounce 1.1s ease-in-out infinite alternate}.splash-screen p{margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:.3px}.splash-screen h1{margin:0;color:#fff;font-size:42px;letter-spacing:-2px;text-shadow:0 5px 15px #c84f7740}.splash-tag{margin-top:16px;padding:8px 15px;border-radius:20px;color:#ff6f98;background:#fff;font-size:11px;font-weight:900}.splash-dots{position:absolute;top:25%;left:18%;display:flex;gap:6px;transform:rotate(-20deg)}.splash-dots span{width:5px;height:5px;border-radius:50%;background:#fff;opacity:.7}.splash-enter-active,.splash-leave-active{transition:opacity .35s ease,transform .35s ease}.splash-enter-from,.splash-leave-to{opacity:0;transform:scale(1.03)}@keyframes splash-bounce{0%{transform:translateY(0) rotate(-7deg)}to{transform:translateY(-8px) rotate(5deg)}}main{width:100%;max-width:520px;min-height:100vh;min-height:100dvh;margin:auto;padding:calc(15px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom) + var(--ad-banner-height)) max(14px,env(safe-area-inset-left));background:linear-gradient(180deg,#fff5f8,#fff 46%)}h1{margin:5px 0 0;font-family:Paperlogy,sans-serif;font-size:23px;letter-spacing:-1.5px;line-height:1.02;color:#222;white-space:nowrap}h1 span{color:#ff3d88}.card{margin-top:6px;padding:19px 18px;border:1px solid #ffdce5;border-radius:26px;background:#fff;box-shadow:0 12px 32px #eaa7b32b}.section-title{display:flex;align-items:center;margin-bottom:11px}.section-title small{color:#ff8aa3;font-size:11px;font-weight:800;letter-spacing:.3px}h3{margin:3px 0 0;font-family:Paperlogy;font-size:21px;letter-spacing:-1px}label{display:block;margin-top:13px;color:#6d5a60;font-size:12px;font-weight:800}.label-help{margin-left:4px;color:#c1a7ae;font-size:9px;font-weight:700}.data-tip{display:block;width:100%;margin-top:7px;padding:8px 10px;border:1px dashed #ffc6d4;border-radius:12px;color:#ff6488;background:#fff7f9;font-size:10px;font-weight:900;text-align:left}.data-tip:active{transform:translateY(1px)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pink-select{position:relative;width:100%;margin-top:6px}.pink-select-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 14px;border:1px solid #eadde0;border-radius:14px;color:#4f4145;background:#fff;font-size:14px;font-weight:700;text-align:left}.pink-select.open .pink-select-toggle{border-color:#ff91aa;box-shadow:0 0 0 3px #ff8ca51a}.pink-select-arrow{width:0;height:0;margin:0 3px 0 10px;border-top:6px solid #e3a6b5;border-right:5px solid transparent;border-left:5px solid transparent;transition:transform .18s ease}.pink-select.open .pink-select-arrow{transform:rotate(180deg)}.pink-select-options{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:100%;max-height:230px;margin:0;padding:7px;overflow-y:auto;list-style:none;border:1px solid #f0dce2;border-radius:16px;background:#fff;box-shadow:0 12px 28px #d99aaa38}.pink-select-options li{width:100%;margin:0;padding:0}.pink-select-options button{width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:11px;color:#725d63;background:transparent;font-size:13px;font-weight:700;text-align:left}.pink-select-options button:hover,.pink-select-options button.selected{color:#ff5f85;background:#fff0f4}.pink-select-options::-webkit-scrollbar{width:5px}.pink-select-options::-webkit-scrollbar-thumb{border-radius:10px;background:#ffc7d4}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.chips button{padding:9px 12px;border:1px solid #f0dfe3;border-radius:20px;color:#9b7f87;background:#fff9fa;font-size:12px;font-weight:800}.chips button.active{border-color:#ff7898;color:#fff;background:linear-gradient(135deg,#ff7199,#ff8b7f);box-shadow:0 5px 12px #ff789833}.distance-chips{display:grid;grid-template-columns:repeat(2,1fr)}.distance-chips button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 10px;border-radius:14px;text-align:left}.distance-chips button strong{font-family:Paperlogy;font-size:14px}.distance-chips button small{color:#777;font-size:10px;font-weight:700}.distance-chips button.active small{color:#fff0f4}.transfer-chips{display:grid;grid-template-columns:repeat(2,1fr)}.transfer-chips button{padding-right:7px;padding-left:7px;text-align:center}.meal-count{display:grid;grid-template-columns:repeat(3,1fr)}.meal-count button{text-align:center}.draw{display:flex;align-items:center;justify-content:center;width:100%;height:57px;margin-top:26px;padding:0 19px;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,#ff5f91,#ff8274);box-shadow:0 10px 20px #ff718d4a;font-family:Paperlogy;font-size:16px;font-weight:900}.draw:disabled{opacity:.7}.result{text-align:center;background:linear-gradient(160deg,#fff,#fff4f7)}.result-share-card{position:relative;padding:12px 8px 8px;border-radius:19px;background:linear-gradient(160deg,#fff,#fff4f7)}.share-brand{display:inline-block;margin-bottom:6px;padding:4px 9px;border-radius:12px;color:#ff6689;background:#fff0f4;font-size:8px;font-weight:900}.share-footer{margin-top:13px;color:#c695a2;font-size:8px;font-weight:800}.confetti{margin-bottom:8px;color:#ff93a9;letter-spacing:7px}.result>small{color:#ff7896;font-size:8px;font-weight:900;letter-spacing:1px}.result h3{margin:9px 0 5px;color:#ff5e84;font-family:Paperlogy;font-size:28px}.result-share-card>p{margin:0;color:#a78d94;font-size:10px;font-weight:700}.route-summary{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid #ffe0e7;border-radius:14px;background:#fff;text-align:left}.route-summary div{display:grid;grid-template-columns:minmax(80px,auto) 1fr;align-items:center;gap:2px 8px;color:#8d737a;font-size:9px}.route-summary small{grid-column:1 / -1;color:#ff7796;font-size:8px;font-weight:900}.route-summary strong{color:#ff5e84;font-size:9px}.route-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.result article{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:1px solid #ffe0e7;border-radius:17px;background:#fff;box-shadow:0 6px 16px #eeb5c029}.result article span{font-size:22px}.result article small{color:#777;font-size:9px}.result article strong{font-size:13px}.result .food-course{gap:5px}.result .food-course strong{width:100%;padding:4px 5px;border-radius:8px;color:#ff5e84;background:#fff0f4;font-size:10px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.result-actions button{min-height:42px;border:0;border-radius:13px;font-size:10px;font-weight:900}.result-actions button:disabled{cursor:default;opacity:.62}.kakao{color:#3b1e1e;background:#fee500}.again{color:#ff6488;background:#fff0f4}.history{margin-top:25px}.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 3px}.history-head h3{font-size:14px}.history-head button{border:0;color:#b4979f;background:none;font-size:9px}.history-head .delete-selected{padding:6px 9px;border:0;border-radius:10px;color:#fff;background:#ff7898;font-weight:900}.history article{display:grid;grid-template-columns:18px 58px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:8px;padding:10px 11px;border:1px solid #ffe0e7;border-radius:17px;background:#fff;box-shadow:0 6px 16px #eeb5c020}.history input{width:16px;height:16px;margin:0;accent-color:#ff3d88;cursor:pointer}.date-badge{display:grid;place-items:center;width:58px;height:25px;padding:0 4px;border-radius:8px;color:#ff6f90;background:#fff0f4;font-size:8px;font-weight:900;white-space:nowrap}.history article div:nth-child(3){min-width:0}.history strong{font-size:11px}.history p{margin:2px 0 0;overflow:hidden;color:#777;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.history article>span{justify-self:end;color:#9f8990;font-size:9px;white-space:nowrap}.app-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;margin:28px 0 0;padding:18px 8px 0;border-top:1px solid #f6e7eb}.app-footer button,.app-footer a{padding:3px 0;border:0;color:#aa9097;background:transparent;font-size:9px;font-weight:700;text-decoration:none}.coupang-footer{display:grid;justify-items:center;gap:7px;margin:14px 0 0;padding:0 0 4px}.coupang-ad{display:block;width:100%;max-width:640px;height:60px;overflow:hidden;border:0}.coupang-footer p{margin:0;color:#b299a1;font-size:8px;font-weight:700;line-height:1.45;text-align:center;word-break:keep-all}.info-overlay{position:fixed;z-index:900;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#40283155;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.info-sheet{width:min(100%,520px);max-height:86dvh;padding:20px 18px;overflow-y:auto;border:1px solid #ffdce5;border-radius:28px;background:#fff;box-shadow:0 20px 55px #7b425c35}.info-sheet header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.info-sheet header small{color:#ff7998;font-size:9px;font-weight:900}.info-sheet h2{margin:3px 0 0;font-family:Paperlogy;font-size:23px;letter-spacing:-1px}.info-sheet header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:#ff6f91;background:#fff0f4;font-size:23px;line-height:1}.info-intro{margin:0 0 17px;padding:12px;border-radius:14px;color:#8c6f78;background:#fff7f9;font-size:11px;font-weight:700;line-height:1.6}.info-sheet section{margin-top:15px}.info-sheet section h3{margin:0 0 5px;color:#59454b;font-family:Pretendard;font-size:12px;letter-spacing:0}.info-sheet section p{margin:0;color:#8f7a80;font-size:10px;line-height:1.7}.contact-email{display:inline-block;padding:8px 11px;border-radius:12px;color:#ff6488;background:#fff0f4;font-size:11px;font-weight:800;text-decoration:none}.privacy-page{max-width:760px;padding:28px max(16px,env(safe-area-inset-right)) 50px max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,#fff5f8,#fff 340px)}.privacy-document{overflow:hidden;border:1px solid #ffdce5;border-radius:28px;background:#fff;box-shadow:0 18px 45px #d89aaa24}.privacy-header{padding:32px 28px 30px;background:linear-gradient(145deg,#fff0f4,#fff8f9)}.privacy-brand{display:inline-block;margin-bottom:28px;color:#ff6488;font-size:12px;font-weight:900;text-decoration:none}.privacy-header>span{display:block;margin-bottom:9px;color:#ff7d9a;font-size:11px;font-weight:900;letter-spacing:.3px}.privacy-header h1{margin:0;white-space:normal;font-size:clamp(27px,6vw,38px);line-height:1.2}.privacy-header p{max-width:520px;margin:15px 0 0;color:#846d74;font-size:13px;line-height:1.7}.privacy-meta{display:flex;justify-content:space-between;gap:12px;margin:0 28px;padding:17px 0;border-bottom:1px solid #f5e5e9;color:#a1878e;font-size:11px}.privacy-meta strong{color:#665158}.privacy-section{margin:0 28px;padding:24px 0;border-bottom:1px solid #f5e5e9}.privacy-section h2{margin:0 0 12px;color:#4f3e43;font-size:15px;letter-spacing:-.3px}.privacy-section p{margin:8px 0 0;color:#806b71;font-size:12px;line-height:1.85}.privacy-section a{display:inline-block;margin-top:13px;padding:8px 12px;border-radius:12px;color:#ff6488;background:#fff0f4;font-size:11px;font-weight:800;text-decoration:none}.privacy-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 28px 28px}.privacy-footer a{color:#ff6488;font-size:11px;font-weight:900;text-decoration:none}.privacy-footer small{color:#b39aa1;font-size:9px}.info-close{width:100%;height:46px;margin-top:22px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#ff7199,#ff8b7f);font-size:12px;font-weight:900}.data-manager{padding-bottom:16px}.data-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;padding:4px;border-radius:16px;background:#fff7f9}.data-tabs button{height:36px;border:0;border-radius:12px;color:#aa9097;background:transparent;font-size:11px;font-weight:900}.data-tabs button.active{color:#fff;background:linear-gradient(135deg,#ff7199,#ff8b7f);box-shadow:0 5px 12px #ff78982b}.data-panel{margin-top:0}.data-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 54px;gap:7px;align-items:end;margin-bottom:15px;padding:10px;border:1px solid #ffe0e7;border-radius:17px;background:#fffafb}.data-add-form .pink-select{margin-top:0}.data-add-form .pink-select-toggle,.data-add-form input,.data-add-form button{height:42px;border-radius:13px;font-size:11px}.data-add-form input{width:100%;min-width:0;padding:0 11px;border:1px solid #eadde0;color:#4f4145;background:#fff;font-weight:800;outline:none}.data-add-form input:focus{border-color:#ff91aa;box-shadow:0 0 0 3px #ff8ca51a}.data-add-form button{border:0;color:#fff;background:#ff7898;font-weight:900}.dessert-form{grid-template-columns:minmax(0,1fr) 54px}.data-list-group{margin-top:14px}.data-list-group h3{margin:0 0 7px;color:#59454b;font-family:Pretendard;font-size:12px;letter-spacing:0}.data-list{display:flex;flex-wrap:wrap;gap:6px}.data-list span,.data-list button{min-height:28px;padding:7px 9px;border:1px solid #f0dfe3;border-radius:14px;color:#90777f;background:#fff9fa;font-size:10px;font-weight:800;line-height:1.2}.data-list .custom-item{border-color:#ff91aa;color:#ff5f85;background:#fff0f4}.info-modal-enter-active,.info-modal-leave-active{transition:opacity .2s ease}.info-modal-enter-active .info-sheet,.info-modal-leave-active .info-sheet{transition:transform .25s ease}.info-modal-enter-from,.info-modal-leave-to{opacity:0}.info-modal-enter-from .info-sheet,.info-modal-leave-to .info-sheet{transform:translateY(30px)}@media(min-width:700px){body{background:#faedf1}main{box-shadow:0 0 40px #d8aab51f}}@media(max-width:360px){main{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.card{padding:17px 13px;border-radius:22px}h1{font-size:20px}.two-cols{gap:7px}.distance-chips button{padding:9px 7px}.distance-chips button strong{font-size:11px}.result-actions{grid-template-columns:1fr}.history article{grid-template-columns:18px 52px minmax(0,1fr) 30px;gap:6px;padding:10px 8px}.date-badge{width:52px;font-size:7px}.data-add-form,.dessert-form{grid-template-columns:1fr}}@media(max-width:520px){.privacy-page{padding:0}.privacy-document{border-width:0;border-radius:0;box-shadow:none}.privacy-header{padding:28px 20px 26px}.privacy-meta,.privacy-section{margin-right:20px;margin-left:20px}.privacy-footer{align-items:flex-start;flex-direction:column;padding:22px 20px 30px}}
