@import"https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard.woff";*{box-sizing:border-box;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*::-webkit-scrollbar{display:none}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}a,button{pointer-events:auto}html,body{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;-moz-text-size-adjust:none}button,input,textarea,select{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.onboarding-wrapper{width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:#f1f5f9;overflow:hidden;padding:0}.onboarding-card{width:100%;max-width:480px;height:100%;border-radius:0;overflow:hidden;background:url(/background.png) center/cover no-repeat;position:relative}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:80px 35px 0;color:#fff}.onboarding-header .spacer{width:24px}.onboarding-header .title{font-size:36px;letter-spacing:.05em;font-weight:900;flex:1;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.15)}.circle-wrap{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center}.start-button{text-decoration:none;display:block}.circle{width:280px;height:280px;border-radius:50%;background:#539080eb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:28px;transition:all .3s ease;cursor:pointer}.circle .small{font-size:20px;font-weight:600;margin-bottom:8px}.circle .big{font-size:22px;font-weight:700;line-height:1.4;margin-bottom:14px}.circle .divider{width:48px;height:2px;background:#ffffff80;margin:10px 0}.circle .desc{font-size:14px;color:#fffffff2;line-height:1.6;font-weight:500}@media(max-width:400px){.onboarding-header{padding:60px 20px 0}.onboarding-header .title{font-size:32px}.circle{width:240px;height:240px;padding:20px}.circle .big{font-size:20px}.circle .desc{font-size:13px}}.footer-links{position:absolute;bottom:40px;left:0;right:0;text-align:center}.footer-link{font-size:13px;color:#fffc;text-decoration:none;padding:8px 16px;transition:color .2s ease}.footer-link:hover{color:#fff}.sub-title{text-align:center;font-size:15px;color:#567;margin-bottom:24px}.list-container{display:flex;flex-direction:column;gap:12px}.card{background-color:#fff;border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #00000005;border:1px solid #F0F0F0}.card.selected{border:2px solid #7A9A9C}.card-text{flex:1}.card-title{font-size:16px;font-weight:700;color:#333;margin:0 0 6px}.card-description{font-size:13px;color:#888;margin:0;line-height:1.4}.radio-button{margin-left:12px}.card-right{display:flex;align-items:center;gap:8px}.expand-icon{display:flex;align-items:center;justify-content:center}.card-details{background-color:#f8f8f8;border-radius:12px;padding:16px;margin-top:8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-section{margin-bottom:16px}.detail-section:last-child{margin-bottom:0}.detail-title{font-size:14px;font-weight:700;color:#567;margin:0 0 6px}.detail-text{font-size:13px;color:#666;margin:0;line-height:1.5;white-space:pre-line}.radio-outer{width:22px;height:22px;border-radius:50%;border:2px solid #D1D1D1;display:flex;align-items:center;justify-content:center}.radio-outer.selected{border-color:#7a9a9c}.radio-inner{width:12px;height:12px;border-radius:50%;background-color:#7a9a9c}.info-box{background-color:#f5f5f5;border-radius:12px;padding:14px 16px;text-align:center}.top-info{margin-bottom:20px;margin-top:0}.info-text{font-size:15px;font-weight:500;color:#555;margin:0}.confirm-button{width:100%;background-color:#7a9a9c;border:1px solid #d0d0d0;border-radius:25px;padding:18px 0;font-size:16px;font-weight:700;color:#fff;transition:background-color .3s}.container.night-mode .card{background-color:#2d2d44;border-color:#3d3d5c}.container.night-mode .card-title{color:#e0e0e0}.container.night-mode .card-description{color:#a0a0b0}.container.night-mode .info-text,.container.night-mode .info-sub-text{color:#c0c0d0}.container.night-mode .radio-outer{border-color:#4d4d6c}.container.night-mode .radio-outer.selected{border-color:#6a6a8a}.container.night-mode .radio-inner{background-color:#6a6a8a}.container.night-mode .card-details{background-color:#252540}.container.night-mode .detail-title{color:#c0c0d0}.container.night-mode .detail-text{color:#a0a0b0}.container{width:100%;max-width:480px;margin:0 auto;background-color:#faf8f5;height:100%;height:100dvh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 0 40px #0000001a;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:16px}.back-button{background:none;border:none;cursor:pointer;padding:0}.header-title{font-size:18px;font-weight:700;color:#345;margin:0}.spacer{width:24px}.content{padding:20px;flex:1;overflow-y:auto}.sub-title{text-align:center;font-size:15px;color:#567;margin-bottom:24px;line-height:1.5;white-space:pre-line}.input-card{background-color:#fff;border-radius:16px;padding:24px;margin-bottom:16px;border:1px solid #F0F0F0;box-shadow:0 4px 6px #00000005}.input-label{display:block;font-size:14px;color:#7a9a9c;font-weight:700;margin-bottom:12px}.time-picker{width:100%;border:none;font-size:32px;font-weight:700;color:#333;background:transparent;outline:none;cursor:pointer}.time-input-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-display{font-size:32px;font-weight:700;color:#333}.refresh-time-btn{background:#f5f5f5;border:none;border-radius:12px;padding:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.refresh-time-btn img{width:24px;height:24px}.refresh-time-btn:hover{background:#eee;transform:scale(1.05)}.refresh-time-btn:active{transform:scale(.95)}.day-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.day-btn{padding:12px 8px;border-radius:12px;border:1px solid #EEEBE6;background:#fff;color:#888;font-size:14px;cursor:pointer;transition:all .2s;text-align:center;text-size-adjust:100%;-webkit-text-size-adjust:100%}.day-btn.active{background:#7a9a9c;color:#fff;border-color:#7a9a9c;font-weight:700}.helper-text{font-size:13px;color:#888;margin-top:12px}.range-container{display:flex;align-items:center;gap:15px}.range-slider{flex:1;accent-color:#7A9A9C;cursor:pointer}.range-value{font-size:20px;font-weight:700;color:#333;min-width:50px;text-align:right}.routine-preview{list-style:none;padding:0;margin:0}.routine-preview li{font-size:15px;color:#555;padding:10px 0;border-bottom:1px dashed #EEE}.routine-preview li:last-child{border-bottom:none}.info-box{background-color:#fdf2ee;border-radius:12px;padding:16px;margin-top:24px;text-align:center}.info-sub-text{font-size:14px;color:#655;margin:0;line-height:1.4}.footer{padding:20px}.confirm-button{width:100%;background-color:#eeebe6;border:1px solid #d0d0d0;border-radius:25px;padding:18px 0;font-size:16px;font-weight:700;color:#888;transition:background-color .3s}.confirm-button.active-btn{background-color:#7a9a9c;color:#fff;border:1px solid #5a7a7c}.container.night-mode{background-color:#1a1a2e}.container.night-mode .header{background-color:#16213e}.container.night-mode .header-title{color:#e0e0e0}.container.night-mode .input-card{background-color:#2d2d44;border:1px solid #3d3d5c}.container.night-mode .input-label{color:#a0a0b0}.container.night-mode .time-display{color:#e0e0e0}.container.night-mode .refresh-time-btn{background-color:#3d3d5c}.container.night-mode .day-btn{background-color:#3d3d5c;border:1px solid #4d4d6c;color:#c0c0d0}.container.night-mode .day-btn.active{background-color:#4a4a6a;color:#fff;border-color:#5a5a7a}.container.night-mode .helper-text{color:#a0a0b0}.container.night-mode .range-value{color:#e0e0e0}.container.night-mode .routine-preview li{color:#c0c0d0;border-bottom-color:#3d3d5c}.container.night-mode .info-box{background-color:#2d2d44}.container.night-mode .info-sub-text,.container.night-mode .sub-title{color:#c0c0d0}.container.night-mode .confirm-button{background-color:#3d3d5c;color:#e0e0e0;border:1px solid #4d4d6c}.container.night-mode .confirm-button.active-btn{background-color:#4a4a6a;color:#fff;border:1px solid #5a5a7a}.ferber-container{width:100%;max-width:480px;margin:0 auto;background-color:#faf8f5;height:100%;height:100dvh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 0 40px #0000001a;overflow:hidden}.header{flex-shrink:0}.header{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#faf8f5;flex-shrink:0;min-height:56px}.back-button{background:none;border:none;cursor:pointer;padding:0;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.header-title{font-size:20px;font-weight:700;color:#345;margin:0;text-size-adjust:100%;-webkit-text-size-adjust:100%}.content{padding:20px;flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.status-badge{background:#e8f0f0;color:#7a9a9c;padding:6px 16px;border-radius:20px;font-weight:700;font-size:14px;margin-bottom:20px;flex-shrink:0;text-size-adjust:100%;-webkit-text-size-adjust:100%}.timer-title{font-size:18px;color:#345;margin:0 0 8px;text-align:center;text-size-adjust:100%;-webkit-text-size-adjust:100%}.timer-subtitle{font-size:14px;color:#7a9a9c;margin:0 0 20px;text-align:center;font-weight:500;text-size-adjust:100%;-webkit-text-size-adjust:100%}.timer-circle{width:min(200px,45vw);height:min(200px,45vw);border-radius:50%;border:8px solid #EEEBE6;display:flex;align-items:center;justify-content:center;margin:20px 0;transition:all .5s ease;flex-shrink:0}.timer-circle.active{border-color:#7a9a9c;box-shadow:0 0 20px #7a9a9c33}.time-display{font-size:clamp(28px,8vw,40px);font-weight:700;color:#333}.guide-box{background:#fff;padding:20px;border-radius:16px;text-align:center;margin:20px 0;box-shadow:0 4px 12px #0000000d;width:100%;flex-shrink:0}.guide-text{color:#567;line-height:1.6;white-space:pre-line;font-size:14px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.action-area{display:flex;gap:12px;margin-top:auto;padding-top:16px;width:100%;flex-shrink:0}.primary-btn{flex:1;background-color:#7a9a9c;color:#fff;border:none;border-radius:25px;padding:16px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;min-height:52px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.primary-btn:hover{background-color:#6a8a8c}.secondary-btn{flex:1;background-color:#eeebe6;color:#567;border:none;border-radius:25px;padding:16px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;min-height:52px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.secondary-btn:hover{background-color:#dedbd6}.night-mode-toggle{background:none;border:none;font-size:24px;cursor:pointer;padding:4px;transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.ferber-container.night-mode{background-color:#1a1a2e}.ferber-container.night-mode .header{background-color:#16213e}.ferber-container.night-mode .header-title,.ferber-container.night-mode .timer-title{color:#e0e0e0}.ferber-container.night-mode .timer-subtitle{color:#a0a0b0}.ferber-container.night-mode .status-badge{background-color:#2d2d44;color:#c0c0d0}.ferber-container.night-mode .timer-circle{border-color:#3d3d5c}.ferber-container.night-mode .timer-circle.active{border-color:#5a5a7a;box-shadow:0 0 20px #5a5a7a4d}.ferber-container.night-mode .time-display{color:#e0e0e0}.ferber-container.night-mode .guide-box{background-color:#2d2d44}.ferber-container.night-mode .guide-text{color:#c0c0d0}.ferber-container.night-mode .primary-btn{background-color:#4a4a6a;border:1px solid #5a5a7a}.ferber-container.night-mode .secondary-btn{background-color:#3d3d5c;color:#c0c0d0}.timer-circle.checking{border-color:#ffe4b5}.timer-circle.checking.active{border-color:#ffb347;box-shadow:0 0 20px #ffb3474d}.guide-box.check-guide{background:linear-gradient(135deg,#fff8e7,#ffe4b5)}.guide-title{font-size:14px;font-weight:700;color:#8b6914;margin-bottom:12px}.guide-highlight{font-size:18px;font-weight:700;color:#b8860b;animation:fadeInOut 5s ease-in-out}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.crying-tracker{background:#fff;padding:20px;border-radius:16px;margin:16px 0;width:100%;text-align:center;box-shadow:0 4px 12px #0000000d;flex-shrink:0}.crying-label{font-size:14px;color:#7a9a9c;margin:0 0 12px;font-weight:500;text-size-adjust:100%;-webkit-text-size-adjust:100%}.crying-display{background:#f5f5f5;border-radius:12px;padding:12px;margin-bottom:16px;min-height:52px;display:flex;align-items:center;justify-content:center}.crying-time{font-size:clamp(22px,6vw,28px);font-weight:700;color:#e57373;text-size-adjust:100%;-webkit-text-size-adjust:100%}.crying-btn{width:100%;padding:16px;border:2px dashed #E0E0E0;border-radius:12px;background:#fafafa;color:#757575;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:52px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.crying-btn:hover{background:#f0f0f0}.crying-btn.active{background:#ffebee;border-color:#ef5350;color:#c62828}.complete-btn{background-color:#81c784!important}.complete-btn:hover{background-color:#66bb6a!important}.ferber-container.night-mode .timer-circle.checking{border-color:#ffe0b4}.ferber-container.night-mode .timer-circle.checking.active{border-color:#ffb347}.ferber-container.night-mode .guide-box.check-guide{background:linear-gradient(135deg,#baceea,#99b8de)}.ferber-container.night-mode .guide-title,.ferber-container.night-mode .guide-highlight{color:#1a365d}.ferber-container.night-mode .crying-tracker{background-color:#baceea}.ferber-container.night-mode .crying-label{color:#1a365d}.ferber-container.night-mode .crying-display{background-color:#99b8de}.ferber-container.night-mode .crying-time{color:#b71c1c}.ferber-container.night-mode .crying-btn{background-color:#99b8de;border-color:#6f9bcc;color:#1a365d}.ferber-container.night-mode .crying-btn.active{background-color:#ffcdd2;border-color:#ef5350;color:#c62828}.ferber-container.night-mode .complete-btn{background-color:#81c784!important;border:1px solid white}.dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog-box{background:#fff;border-radius:20px;padding:24px;width:100%;max-width:320px;text-align:center;box-shadow:0 10px 40px #0003}.dialog-title{font-size:18px;font-weight:700;color:#345;margin:0 0 12px}.dialog-message{font-size:15px;color:#666;line-height:1.6;margin:0 0 24px}.dialog-message strong{color:#345}.dialog-buttons{display:flex;flex-direction:column;gap:10px}.dialog-btn{padding:14px 20px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.dialog-btn.cancel{background:#f5f5f5;color:#888}.dialog-btn.cancel:hover{background:#ececec}.dialog-btn.confirm{background:#e57373;color:#fff}.dialog-btn.confirm:hover{background:#ef5350}.ferber-container.night-mode .dialog-box{background:#baceea}.ferber-container.night-mode .dialog-title{color:#1a365d}.ferber-container.night-mode .dialog-message{color:#345}.ferber-container.night-mode .dialog-message strong{color:#1a365d}.ferber-container.night-mode .dialog-btn.cancel{background:#99b8de;color:#1a365d}.ferber-container.night-mode .dialog-btn.confirm{background:#e57373;color:#fff}@media screen and (max-height:700px){.content{padding:12px 16px}.status-badge{padding:4px 12px;font-size:12px;margin-bottom:12px}.timer-title{font-size:16px;margin-bottom:4px}.timer-subtitle{font-size:12px;margin-bottom:12px}.timer-circle{width:140px;height:140px;border-width:6px;margin:12px 0}.time-display{font-size:32px}.guide-box{padding:14px;margin:12px 0}.guide-text{font-size:13px}.action-area{margin-top:12px;gap:8px}.primary-btn,.secondary-btn{padding:12px 20px;font-size:14px;border-radius:20px}.crying-tracker{padding:14px;margin:10px 0}.crying-label{font-size:12px;margin-bottom:8px}.crying-display{padding:8px;margin-bottom:10px}.crying-time{font-size:22px}.crying-btn{padding:12px;font-size:14px}.guide-highlight{font-size:15px}}@media screen and (max-height:600px){.header{padding:10px 12px}.header-title{font-size:18px}.content{padding:8px 12px}.timer-circle{width:120px;height:120px;border-width:5px;margin:8px 0}.time-display{font-size:28px}.guide-box{padding:10px;margin:8px 0}.action-area{margin-top:8px;flex-direction:column;gap:6px}.primary-btn,.secondary-btn{padding:10px 16px;font-size:13px}.crying-tracker{padding:10px;margin:8px 0}.crying-time{font-size:20px}}@media screen and (min-width:481px){.content{justify-content:center}}.shush-container{width:100%;max-width:480px;margin:0 auto;background:linear-gradient(180deg,#faf8f5,#f5f3f0);height:100%;height:100dvh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 0 40px #0000001a;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#faf8f5}.back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.header-title{font-size:20px;font-weight:700;color:#345;margin:0}.content{padding:20px;flex:1;display:flex;flex-direction:column}.metronome-area{display:flex;flex-direction:column;align-items:center;margin:40px 0}.beat-circle{width:120px;height:120px;background:linear-gradient(135deg,#7a9a9c,#6a8a8c);border-radius:50%;margin-bottom:20px;animation:pulse 1.5s infinite ease-in-out;box-shadow:0 8px 24px #7a9a9c4d}@keyframes pulse{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:.6}}.beat-label{font-size:14px;color:#567;text-align:center;font-weight:500}.sound-control-card{background:#fff;padding:28px 24px;border-radius:24px;box-shadow:0 4px 20px #00000014}.section-header{margin-bottom:20px}.section-title{font-size:18px;font-weight:700;color:#345;margin:0 0 6px}.section-subtitle{font-size:13px;color:#89a;margin:0}.sound-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.sound-card{display:flex;align-items:center;padding:16px;border:2px solid #EEEBE6;border-radius:16px;background:#fff;cursor:pointer;transition:background .3s,box-shadow .3s,transform .2s;position:relative;gap:16px;width:100%;box-sizing:border-box}.sound-card:hover{background:#fafaf8;box-shadow:0 4px 12px #0000000f}.sound-card:active{transform:translateY(0)}.sound-card.active{transform:none;background:linear-gradient(135deg,#7a9a9c14,#7a9a9c0a);border:2px solid #7A9A9C;box-shadow:0 4px 16px #7a9a9c33}.sound-icon{font-size:32px;line-height:1;flex-shrink:0}.sound-info{flex:1;min-width:0}.sound-name{font-size:15px;font-weight:600;color:#345;margin:0 0 4px}.sound-desc{font-size:12px;color:#89a;margin:0;line-height:1.4}.sound-status{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.sound-status.visible{opacity:1}.status-dot{width:12px;height:12px;background:#7a9a9c;border-radius:50%;animation:statusPulse 1.5s infinite ease-in-out;box-shadow:0 0 0 4px #7a9a9c33}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.volume-section{margin-bottom:20px}.volume-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.volume-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#567}.volume-label svg{color:#7a9a9c}.volume-percentage{font-size:14px;font-weight:700;color:#7a9a9c}.volume-slider-container{position:relative;height:24px;margin-bottom:8px;display:flex;align-items:center}.volume-slider{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:8px;border-radius:4px;appearance:none;background:transparent;cursor:pointer;z-index:2}.volume-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #7A9A9C;box-shadow:0 2px 8px #00000026;cursor:pointer;transition:all .2s}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #7a9a9c4d}.volume-slider::-webkit-slider-thumb:active{transform:scale(1.15)}.volume-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #7A9A9C;box-shadow:0 2px 8px #00000026;cursor:pointer;transition:all .2s;border:none}.volume-slider-fill{position:absolute;top:50%;transform:translateY(-50%);left:0;height:8px;background:linear-gradient(90deg,#7a9a9c,#8ba8aa);border-radius:4px;pointer-events:none;z-index:1}.volume-marks{display:flex;justify-content:space-between;font-size:11px;color:#aab4bd}.finish-btn{display:block;width:100%;background:linear-gradient(135deg,#7a9a9c,#6a8a8c);color:#fff;border:none;border-radius:16px;padding:18px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #7a9a9c4d}.finish-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7a9a9c66}.finish-btn:active{transform:translateY(0)}.night-mode-toggle{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;border-radius:8px}.night-mode-toggle:hover{transform:scale(1.1)}.night-mode-toggle:active{transform:scale(.95)}.shush-container.night-mode{background:linear-gradient(180deg,#6795c7,#5d8bbd)}.shush-container.night-mode .header{background-color:#6f9bcc}.shush-container.night-mode .header-title,.shush-container.night-mode .beat-label{color:#fff}.shush-container.night-mode .sound-control-card{background-color:#baceea}.shush-container.night-mode .section-title{color:#1a365d}.shush-container.night-mode .sound-card{background-color:#c4d8f4;border-color:#99b8de}.shush-container.night-mode .sound-card:hover{background-color:#cee2fe;border-color:#a3c2e8}.shush-container.night-mode .sound-card.active{background:linear-gradient(135deg,#6f9bcc33,#6f9bcc1a);border-color:#6f9bcc}.shush-container.night-mode .sound-name,.shush-container.night-mode .volume-label,.shush-container.night-mode .volume-percentage{color:#1a365d}.shush-container.night-mode .volume-label svg{color:#6f9bcc}.shush-container.night-mode .volume-slider-fill{background:linear-gradient(90deg,#6f9bcc,#79a5d6)}.shush-container.night-mode .finish-btn{background:linear-gradient(135deg,#6f9bcc,#6591c2)}.shush-container.night-mode .beat-circle{background:linear-gradient(135deg,#ffd4a3,#ffc483);box-shadow:0 8px 24px #ffd4a380}.complete-container{width:100%;max-width:480px;margin:0 auto;background:linear-gradient(180deg,#faf8f5,#f0ebe3);min-height:100%;min-height:100dvh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.complete-content{padding:24px 20px;display:flex;flex-direction:column;align-items:center;flex:1}.success-icon{display:flex;gap:12px;margin-bottom:16px;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.star{font-size:32px}.star:nth-child(2){animation-delay:.2s}.star:nth-child(3){animation-delay:.4s}.complete-title{font-size:clamp(24px,7vw,32px);font-weight:700;color:#345;margin:0 0 8px;text-align:center;text-size-adjust:100%;-webkit-text-size-adjust:100%}.complete-subtitle{font-size:clamp(14px,4vw,18px);color:#7a9a9c;margin:0 0 24px;text-align:center;font-weight:500;text-size-adjust:100%;-webkit-text-size-adjust:100%}.summary-card{background:#fff;border-radius:20px;padding:24px;width:100%;box-shadow:0 4px 20px #00000014;margin-bottom:20px;flex-shrink:0}.summary-header{text-align:center;margin-bottom:20px}.day-badge{background:linear-gradient(135deg,#7a9a9c,#5a7a7c);color:#fff;padding:8px 20px;border-radius:20px;font-weight:700;font-size:14px;display:inline-block;text-size-adjust:100%;-webkit-text-size-adjust:100%}.summary-stats{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:16px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px}.stat-label{font-size:14px;color:#89a;font-weight:500;text-size-adjust:100%;-webkit-text-size-adjust:100%}.stat-value{font-size:clamp(22px,6vw,28px);font-weight:700;color:#345;text-size-adjust:100%;-webkit-text-size-adjust:100%}.stat-value.crying{color:#e57373}.stat-divider{width:1px;height:50px;background:#e0e0e0}.comparison-box{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:12px 16px;border-radius:12px;font-weight:500;flex-shrink:0;flex-wrap:wrap;text-size-adjust:100%;-webkit-text-size-adjust:100%}.comparison-box.positive{background:#e8f5e9;color:#2e7d32}.comparison-box.negative{background:#fff3e0;color:#e65100}.comparison-icon{font-size:20px}.comparison-text{font-size:15px}.next-day-info{background:#fff;border-radius:16px;padding:20px;width:100%;margin-bottom:16px;box-shadow:0 2px 12px #0000000d;flex-shrink:0}.next-day-title{font-size:16px;font-weight:700;color:#345;margin:0 0 8px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.next-day-schedule{font-size:15px;color:#7a9a9c;margin:0;font-weight:500;text-size-adjust:100%;-webkit-text-size-adjust:100%}.tip-box{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:16px;padding:20px;width:100%;margin-bottom:24px;flex-shrink:0}.tip-title{font-size:16px;font-weight:700;color:#8b6914;margin:0 0 8px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.tip-content{font-size:14px;color:#7a6a14;margin:0;line-height:1.6;text-size-adjust:100%;-webkit-text-size-adjust:100%}.action-buttons{width:100%;display:flex;flex-direction:column;gap:12px;flex-shrink:0;margin-top:auto;padding-bottom:8px}.home-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7a9a9c,#5a7a7c);color:#fff;text-decoration:none;border-radius:25px;padding:18px 32px;font-size:17px;font-weight:700;transition:all .2s ease;box-shadow:0 4px 12px #7a9a9c4d;min-height:56px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.home-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7a9a9c66}.complete-container.night-mode{background:linear-gradient(180deg,#1a1a2e,#16213e)}.complete-container.night-mode .complete-title{color:#e0e0e0}.complete-container.night-mode .complete-subtitle{color:#a0a0b0}.complete-container.night-mode .summary-card{background:#2d2d44}.complete-container.night-mode .day-badge{background:linear-gradient(135deg,#4a4a6a,#3a3a5c)}.complete-container.night-mode .stat-value{color:#c0c0d0}.complete-container.night-mode .stat-value.crying{color:#ff6b6b}.complete-container.night-mode .stat-divider{background:#3d3d5c}.complete-container.night-mode .comparison-box.positive{background:#2d4a3d;color:#90ee90}.complete-container.night-mode .comparison-box.negative{background:#4a3a2d;color:#ffb74a}.complete-container.night-mode .next-day-info{background:#2d2d44}.complete-container.night-mode .next-day-title{color:#c0c0d0}.complete-container.night-mode .next-day-schedule{color:#a0a0b0}.complete-container.night-mode .tip-box{background:linear-gradient(135deg,#2d2d44,#3d3d5c)}.complete-container.night-mode .tip-title{color:#c0c0d0}.complete-container.night-mode .tip-content{color:#a0a0b0}.complete-container.night-mode .home-btn{background:linear-gradient(135deg,#4a4a6a,#3a3a5c);box-shadow:0 4px 12px #4a4a6a4d}@media screen and (max-width:375px){.complete-content{padding:16px 12px}.success-icon{gap:8px;margin-bottom:12px}.star{font-size:24px}.complete-title{font-size:26px}.complete-subtitle{font-size:15px;margin-bottom:16px}.summary-card{padding:16px;margin-bottom:14px}.day-badge{padding:6px 14px;font-size:12px}.stat-value{font-size:22px}.stat-label{font-size:12px}.stat-divider{height:40px}.comparison-box{padding:10px 12px;margin-top:14px}.comparison-icon{font-size:16px}.comparison-text{font-size:13px}.next-day-info{padding:14px;margin-bottom:12px}.next-day-title{font-size:14px}.next-day-schedule{font-size:13px}.tip-box{padding:14px;margin-bottom:16px}.tip-title{font-size:14px}.tip-content{font-size:13px}.action-buttons{gap:8px}.home-btn{padding:14px 24px;font-size:15px}}@media screen and (max-width:320px){.complete-content{padding:12px 10px}.complete-title{font-size:22px}.complete-subtitle{font-size:14px}.summary-card{padding:12px}.stat-value{font-size:18px}.stat-label{font-size:11px}.home-btn{padding:12px 20px;font-size:14px}}@media screen and (max-height:600px){.complete-content{padding:12px 16px}.success-icon{margin-bottom:8px}.star{font-size:24px}.complete-title{font-size:24px;margin-bottom:4px}.complete-subtitle{font-size:14px;margin-bottom:12px}.summary-card{padding:14px;margin-bottom:10px}.summary-header{margin-bottom:12px}.stat-value{font-size:22px}.comparison-box{margin-top:12px;padding:8px 12px}.next-day-info{padding:12px;margin-bottom:10px}.tip-box{padding:12px;margin-bottom:12px}.action-buttons{gap:6px}.home-btn{padding:12px 20px;font-size:14px}}.privacy-container{min-height:100vh;background-color:#faf8f5}.privacy-container .header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.privacy-container .header-title{font-size:18px;font-weight:600;color:#333;margin:0}.privacy-container .spacer{width:24px}.privacy-content{padding:20px;max-width:680px;margin:0 auto}.privacy-section{margin-bottom:28px}.privacy-section h2{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.privacy-section p{font-size:14px;color:#555;line-height:1.7;margin-bottom:10px}.privacy-section ul{padding-left:20px;margin:10px 0}.privacy-section li{font-size:14px;color:#555;line-height:1.8;margin-bottom:4px}.privacy-section .contact-info{background-color:#f5f5f5;padding:12px 16px;border-radius:8px;margin-top:8px}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{min-width:320px;position:fixed;inset:0}#root{width:100%;height:100%;overflow:hidden}
