.bottom-nav-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:8px 4px 14px;display:flex}.bottom-nav-item:hover{opacity:.7}.bottom-nav-item:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:-2px}.ad-placeholder{border:1.5px dashed var(--color-border);text-align:center;color:var(--color-text-muted);background:var(--color-bg);border-radius:12px;padding:10px;font-size:10.5px}.mic-button-wrapper{flex-direction:column;align-items:center;gap:16px;padding:14px 0 4px;display:flex}.mic-button{cursor:pointer;background:var(--color-mic-idle-bg);border:none;border-radius:50%;justify-content:center;align-items:center;width:196px;height:196px;display:flex}.mic-button[data-active=true]{background:var(--color-accent);animation:1.8s ease-out infinite mic-button-pulse}.mic-button:disabled{cursor:not-allowed}.mic-button-waveform{align-items:flex-end;gap:7px;display:flex}.mic-button-bar{background:var(--color-accent-dark);border-radius:5px;width:10px}.mic-button-bar-1{height:22px}.mic-button-bar-2{height:38px}.mic-button-bar-3{height:27px}.mic-button-label{font-family:var(--font-heading);text-align:center;max-width:230px;margin:0;font-size:17px;font-weight:700;line-height:1.4}.mic-button-hint{color:var(--color-text-muted);text-align:center;max-width:220px;margin:0;font-size:11px}.mic-button-error{color:var(--color-warning-text);text-align:center;margin:0;font-size:13px}@keyframes mic-button-pulse{0%{box-shadow:0 0 0 0 var(--color-detect-pulse)}to{box-shadow:0 0 0 26px oklch(70% .1 155/0)}}.card{background:var(--color-surface);border-radius:16px;padding:16px;box-shadow:0 2px 8px -4px oklch(50% .02 60/.1)}.screen-dim-toggle{justify-content:space-between;align-items:center;display:flex}.screen-dim-toggle-label{font-family:var(--font-body);color:var(--color-text);font-size:14.5px}.screen-dim-toggle-switch{background:var(--color-mic-idle-bg);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:48px;height:28px;padding:4px;transition:background-color .15s;position:relative}.screen-dim-toggle-switch[data-on=true]{background:var(--color-accent)}.screen-dim-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #00000040}.screen-dim-toggle-switch[data-on=true] .screen-dim-toggle-knob{transform:translate(20px)}.voice-carousel{background:var(--color-detect-bg);touch-action:pan-y;border-radius:20px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative}.voice-carousel-close{cursor:pointer;color:oklch(45% .05 155);background:0 0;border:none;padding:0;font-size:13px;position:absolute;top:10px;right:12px}.voice-carousel-heading{color:oklch(35% .07 155);margin:0;font-size:11.5px;font-weight:700}.voice-carousel-comment{min-height:56px;color:var(--color-detect-text);margin:0;font-size:12.5px;line-height:1.7}.voice-carousel-footer{justify-content:space-between;align-items:center;display:flex}.voice-carousel-name{color:var(--color-detect-text);margin:0;font-size:11.5px;font-weight:600}.voice-carousel-controls{align-items:center;gap:10px;display:flex}.voice-carousel-nav-button{cursor:pointer;color:oklch(30% .06 155);background:oklch(88% .03 155);border:none;border-radius:50%;width:26px;height:26px;font-size:12px}.voice-carousel-dots{gap:5px;display:flex}.voice-carousel-dot{cursor:pointer;background:oklch(78% .03 155);border:none;border-radius:50%;width:6px;height:6px;padding:0}.voice-carousel-dot[aria-current=true]{background:var(--color-accent-dark)}.voice-carousel-feedback-link,.voice-carousel-collapsed-link{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-self:flex-start;padding:4px;font-size:12px;font-weight:600;text-decoration:underline}.voice-carousel-feedback-link{color:oklch(32% .09 155);padding:0}.voice-carousel-collapsed-link{color:oklch(45% .06 155)}.judgment-result{background:var(--color-detect-bg);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.judgment-result-count{color:var(--color-detect-text);margin:0;font-size:13.5px;font-weight:700}.judgment-result-track{color:var(--color-detect-text);text-align:right;opacity:.85;margin:0;font-size:11.5px}.playback-failure-notice{color:var(--color-warning-text);text-align:center;margin:0;padding:0 4px;font-size:12.5px;line-height:1.6}.developer-panel{background:oklch(95% .02 155/.35);border:1.5px dashed oklch(70% .02 60/.5);border-radius:18px;flex-direction:column;gap:10px;padding:16px;font-family:ui-monospace,Menlo,monospace;display:flex}.developer-panel-heading{letter-spacing:.04em;color:oklch(38% .02 60);margin:0;font-size:11px;font-weight:700}.developer-panel-divider{background:oklch(85% .01 60/.6);height:1px}.developer-panel-section{color:oklch(40% .02 60);flex-direction:column;gap:3px;font-size:11px;display:flex}.developer-panel-model-ready{color:oklch(52% .13 155)}.developer-panel-model-error,.developer-panel-crying{color:oklch(55% .15 30)}.developer-panel-top-info{color:oklch(55% .02 60);font-size:10px}.developer-panel-count-grid{color:oklch(40% .02 60);grid-template-columns:auto auto 1fr auto;gap:3px 10px;font-size:11px;display:grid}.developer-panel-count-candidate{color:oklch(55% .01 60)}.developer-panel-summary{color:oklch(35% .02 60);flex-direction:column;gap:3px;font-size:11px;display:flex}.developer-panel-waveform{border-radius:8px;height:44px;overflow:hidden}.developer-panel-action-button{cursor:pointer;color:oklch(35% .02 60);background:0 0;border:1px solid oklch(70% .02 60);border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:11px}.developer-panel-action-button:disabled{cursor:not-allowed;opacity:.5}.monitor-screen{flex-direction:column;gap:26px;padding:24px 20px 32px;display:flex}.screen-dim-overlay{pointer-events:none;z-index:50;background:#000000bf;position:fixed;inset:0}.stepper{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepper-label{font-family:var(--font-body);color:var(--color-text)}.stepper-controls{align-items:center;gap:10px;display:flex}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5em}.stepper-button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:50%;font-size:16px;line-height:1}.stepper-button:disabled{opacity:.35;cursor:default}.max-baby-count-heading{font-family:var(--font-heading);margin-bottom:8px;font-weight:700}.calibration-section{flex-direction:column;gap:14px;display:flex}.calibration-heading{font-family:var(--font-heading);font-size:14px;font-weight:700}.calibration-description{color:var(--color-text-muted);margin-top:4px;margin-bottom:0;font-size:12px}.calibration-baby-list{flex-direction:column;gap:12px;display:flex}.card.baby-card{border-radius:20px;flex-direction:column;gap:10px;display:flex}.baby-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.baby-card-name{font-size:14.5px;font-weight:700}.baby-card-name-display{align-items:center;gap:6px;min-width:0;display:flex}.baby-card-name-edit{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.baby-card-name-edit-button,.baby-card-name-save-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px}.baby-card-name-input{min-width:0;color:inherit;border:1.5px solid var(--color-border);background:0 0;border-radius:10px;flex:1;padding:6px 10px;font-family:inherit;font-size:14.5px;font-weight:700}.baby-card-status{color:var(--color-text-muted);font-size:12px}.baby-card-actions{gap:10px;display:flex}.baby-card-record-button{background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;border:none;border-radius:14px;flex:1;padding:12px;font-size:13.5px;font-weight:600}.baby-card-record-button:disabled{cursor:default}.baby-card-delete-button{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:14px;padding:12px 16px;font-size:13px}.baby-card-delete-button:disabled{cursor:default}.music-section{flex-direction:column;gap:14px;display:flex}.music-section-heading{font-family:var(--font-heading);font-size:14px;font-weight:700}.music-assignment-list,.music-library-section,.card.music-assignment-card{flex-direction:column;gap:10px;display:flex}.music-assignment-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.music-assignment-label{white-space:nowrap;flex-shrink:0;font-size:13.5px;font-weight:600}.music-assignment-toggle{cursor:pointer;background:oklch(96% .01 75);border:1.5px solid oklch(88% .02 75);border-radius:10px;align-items:center;gap:6px;min-width:0;max-width:180px;padding:7px 8px 7px 12px;font-size:12.5px;font-weight:600;display:flex}.music-assignment-filename{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);overflow:hidden}.music-assignment-filename.is-unset{color:var(--color-warning-text)}.music-assignment-toggle-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.music-dropdown-menu{background:var(--color-bg);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.music-dropdown-empty{color:var(--color-text-muted);padding:8px 6px;font-size:12.5px}.music-dropdown-item{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 6px;font-size:12.5px}.music-dropdown-clear{text-align:left;color:oklch(55% .03 30);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 6px;font-size:12.5px}.music-preview-row{align-items:center;gap:10px;display:flex}.music-preview-button{background:var(--color-accent);width:30px;height:30px;color:var(--color-accent-text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.music-volume-range{flex:1}.music-volume-percent{min-width:40px;color:var(--color-text-muted);text-align:right;font-size:11.5px}.music-assignment-error{color:#e57373;font-size:12px}.library-file-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;font-size:12.5px;display:flex}.library-file-info{flex-direction:column;gap:4px;min-width:0;display:flex}.library-file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-file-used-by{color:var(--color-accent-dark);font-size:10.5px}.library-file-delete-button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:13px}.music-library-header{justify-content:space-between;align-items:center;display:flex}.music-library-title{font-size:13.5px;font-weight:700}.music-library-count{color:var(--color-text-muted);font-size:12px}.music-library-add-button{border:2px dashed var(--color-border);color:oklch(45% .02 60);cursor:pointer;background:0 0;border-radius:16px;width:100%;padding:18px;font-size:13px}.music-library-error{color:#e57373;font-size:12px}.music-library-file-input{display:none}.accordion-trigger{width:100%;font-family:var(--font-heading);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 0;font-weight:700;display:flex}.field-description{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.card.advanced-settings-card{flex-direction:column;gap:20px;margin-top:10px;display:flex}.duck-interval-header{justify-content:space-between;align-items:center;display:flex}.duck-interval-label{font-size:13px}.duck-interval-current{font-size:13px;font-weight:700}.duck-interval-presets{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.duck-interval-preset{border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.duck-interval-preset.is-active{border-color:var(--color-accent-dark);background:var(--color-accent)}.duck-interval-custom-row{align-items:center;gap:8px;margin-top:10px;display:flex}.duck-interval-hint-text{color:var(--color-text-muted);font-size:12px}.duck-interval-custom-input{width:64px}.onboarding-hint{background:var(--color-detect-bg);flex-direction:column;gap:8px;display:flex}.onboarding-hint-body{color:oklch(28% .06 155);margin:0;font-size:12.5px;line-height:1.7}.onboarding-hint-dismiss{font-family:var(--font-body);color:oklch(35% .08 155);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:2px 4px;font-size:12px}.settings-screen{flex-direction:column;gap:24px;padding:24px 20px 32px;display:flex}.settings-screen-title{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:700}.settings-screen-divider{background:var(--color-border);height:1px}.settings-screen-music-group{flex-direction:column;gap:14px;display:flex}.more-screen{flex-direction:column;gap:4px;padding:24px 20px 32px;display:flex}.more-screen-heading{font-family:var(--font-heading);margin:0 0 8px;font-size:18px;font-weight:700}.more-screen-menu-item{cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;border-bottom:1px solid oklch(92% .01 75);justify-content:space-between;align-items:center;padding:16px 4px;font-size:14px;display:flex}.more-screen-chevron{color:oklch(65% .01 75);font-size:13px}.more-screen-developer-row{justify-content:space-between;align-items:center;margin-top:8px;padding:20px 4px 8px;display:flex}.more-screen-developer-label{font-family:var(--font-body);color:var(--color-text);flex-direction:column;gap:2px;font-size:14px;display:flex}.more-screen-developer-caption{color:var(--color-text-muted);font-size:11px}.more-screen-copyright{color:var(--color-text-muted);text-align:center;margin:20px 0 0;font-size:11px}.more-screen-copyright-link{color:inherit}.developer-mode-toggle{cursor:pointer;background:oklch(85% .015 75);border:none;border-radius:999px;flex-shrink:0;width:46px;height:26px;padding:3px;transition:background-color .15s;position:relative}.developer-mode-toggle[data-on=true]{background:var(--color-accent)}.developer-mode-toggle:hover{opacity:.85}.developer-mode-toggle:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}.developer-mode-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0003}.developer-mode-toggle[data-on=true] .developer-mode-toggle-knob{transform:translate(20px)}.info-screen{flex-direction:column;gap:18px;padding:24px 20px 32px;display:flex}.info-screen-header{align-items:center;gap:14px;display:flex}.info-screen-back{font-family:var(--font-body);cursor:pointer;color:oklch(35% .02 60);background:0 0;border:none;padding:0;font-size:15px}.info-screen-title{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:700}.info-screen-body{white-space:pre-line;color:oklch(38% .02 60);margin:0;font-size:13px;line-height:1.9}.info-screen-feedback-form{border:none;width:100%;height:1000px}.info-screen-feedback-pending{color:oklch(38% .02 60);margin:0;font-size:13px}.voices-screen{flex-direction:column;gap:18px;padding:24px 20px 32px;display:flex}.voices-screen-header{align-items:center;gap:14px;display:flex}.voices-screen-back{font-family:var(--font-body);cursor:pointer;color:oklch(35% .02 60);background:0 0;border:none;padding:0;font-size:15px}.voices-screen-title{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:700}.voices-screen-list{flex-direction:column;gap:14px;display:flex}.voices-screen-card{background:var(--color-surface);border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:0 2px 10px -4px oklch(50% .02 60/.12)}.voices-screen-comment{color:oklch(38% .02 60);margin:0;font-size:12.5px;line-height:1.8}.voices-screen-person{align-items:center;gap:10px;display:flex}.voices-screen-avatar{color:oklch(30% .06 155);background:oklch(85% .06 155);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.voices-screen-name{color:oklch(35% .02 60);margin:0;font-size:12px;font-weight:600}.changelog-screen{flex-direction:column;gap:18px;padding:24px 20px 32px;display:flex}.changelog-screen-header{align-items:center;gap:14px;display:flex}.changelog-screen-back{font-family:var(--font-body);cursor:pointer;color:oklch(35% .02 60);background:0 0;border:none;padding:0;font-size:15px}.changelog-screen-title{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:700}.changelog-screen-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changelog-screen-item{border-bottom:1px solid oklch(92% .01 75);flex-direction:column;gap:6px;padding:14px 2px;display:flex}.changelog-screen-item-date{color:var(--color-text-muted);font-size:11.5px}.changelog-screen-item-notes{color:var(--color-text);margin:0;font-size:12.5px;line-height:1.7}.faq-screen{flex-direction:column;gap:18px;padding:24px 20px 32px;display:flex}.faq-screen-header{align-items:center;gap:14px;display:flex}.faq-screen-back{font-family:var(--font-body);cursor:pointer;color:oklch(35% .02 60);background:0 0;border:none;padding:0;font-size:15px}.faq-screen-title{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:700}.faq-screen-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.faq-screen-item{background:oklch(99% .005 75);border-radius:16px;flex-direction:column;gap:6px;padding:4px 16px;display:flex;box-shadow:0 2px 8px -4px oklch(50% .02 60/.1)}.faq-screen-question-heading{font-size:inherit;font-weight:inherit;margin:0}.faq-screen-question-heading .accordion-trigger{color:oklch(30% .06 155);font-size:13.5px}.faq-screen-answer{color:oklch(38% .02 60);margin:0 0 10px;font-size:12.5px;line-height:1.8}.faq-screen-related-link{font-family:var(--font-body);cursor:pointer;color:oklch(38% .1 155);background:0 0;border:none;align-self:flex-start;padding:0 0 10px;font-size:12px;text-decoration:underline}.top-voice-carousel{background:var(--color-detect-bg);touch-action:pan-y;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.top-voice-carousel-heading{color:oklch(35% .07 155);margin:0;font-size:11.5px;font-weight:700}.top-voice-carousel-comment{min-height:56px;color:var(--color-detect-text);opacity:1;margin:0;font-size:12.5px;line-height:1.7;transition:opacity .18s}.top-voice-carousel-comment[data-faded=true]{opacity:0}.top-voice-carousel-footer{justify-content:space-between;align-items:center;display:flex}.top-voice-carousel-name{color:var(--color-detect-text);margin:0;font-size:11.5px;font-weight:600}.top-voice-carousel-controls{align-items:center;gap:10px;display:flex}.top-voice-carousel-nav-button{cursor:pointer;color:oklch(30% .06 155);background:oklch(88% .03 155);border:none;border-radius:50%;width:24px;height:24px;font-size:12px}.top-voice-carousel-dots{gap:5px;display:flex}.top-voice-carousel-dot{cursor:pointer;background:oklch(78% .03 155);border:none;border-radius:50%;width:6px;height:6px;padding:0}.top-voice-carousel-dot[aria-current=true]{background:var(--color-accent-dark)}.top-screen{flex-direction:column;flex:1;gap:28px;padding:36px 22px 28px;display:flex;overflow:auto}.top-screen-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.top-screen-icon{background:var(--color-accent);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:flex-end;gap:6px;width:72px;height:72px;padding-bottom:22px;display:flex}.top-screen-icon-bar{background:var(--color-accent-dark);border-radius:4px;width:8px}.top-screen-icon-bar-1{height:16px}.top-screen-icon-bar-2{height:28px}.top-screen-icon-bar-3{height:20px}.top-screen-title{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700}.top-screen-catchphrase{font-family:var(--font-heading);color:oklch(35% .08 155);margin:0;font-size:17px;font-weight:700;line-height:1.5}.top-screen-features{flex-direction:column;gap:12px;display:flex}.top-screen-feature{background:var(--color-surface);border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 10px -4px oklch(50% .02 60/.12)}.top-screen-feature-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.top-screen-feature-body{flex-direction:column;gap:4px;display:flex}.top-screen-feature-title{font-size:14px;font-weight:700}.top-screen-feature-description{color:oklch(45% .02 60);font-size:12.5px;line-height:1.7}.top-screen-feature-note{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.6}.top-screen-start-button{background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-body);cursor:pointer;border:none;border-radius:16px;margin-top:auto;padding:16px;font-size:15px;font-weight:700}.consent-modal-overlay{z-index:80;box-sizing:border-box;background:#14100e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.consent-modal-card{background:var(--color-surface);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:14px;width:100%;max-width:320px;padding:24px 22px;display:flex;box-shadow:0 20px 50px -10px #00000059}.consent-modal-title{font-family:var(--font-heading);margin:0;font-size:16px;font-weight:700}.consent-modal-body{color:oklch(38% .02 60);margin:0;font-size:12.5px;line-height:1.8}.consent-modal-links{flex-direction:column;gap:6px;display:flex}.consent-modal-link{text-align:left;font-family:var(--font-body);color:oklch(38% .1 155);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12.5px;text-decoration:underline}.consent-modal-agree-button{background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:14px;padding:14px;font-size:14px;font-weight:700}.consent-modal-info-overlay{z-index:80;background:var(--color-bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}body{margin:0}:root{--color-bg:oklch(97% .015 75);--color-surface:oklch(99% .005 75);--color-text:oklch(30% .02 60);--color-text-muted:oklch(55% .02 60);--color-border:oklch(82% .02 75);--color-accent:oklch(80% .1 155);--color-accent-text:oklch(28% .02 60);--color-accent-dark:oklch(40% .09 155);--color-nav-inactive:oklch(60% .015 75);--color-detect-bg:oklch(93% .035 155);--color-detect-text:oklch(30% .05 155);--color-warning-text:oklch(52% .13 35);--color-mic-idle-bg:oklch(93% .012 75);--color-detect-pulse:oklch(70% .1 155/.35);--font-heading:"Zen Maru Gothic", sans-serif;--font-body:"Noto Sans JP", system-ui, sans-serif}
