:root{--ikidk-bg:#f4f2ed;--ikidk-fg:#1a1714;--ikidk-card:#fbfaf6;--ikidk-surface:#f8f6f0;--ikidk-muted:#6f675e;--ikidk-subtle:#9a9084;--ikidk-accent:#1a1714;--ikidk-accent-soft:#1a17147a;--ikidk-border:#1a17141a;--ikidk-border-strong:#1a17142e;--ikidk-score-filled:#1a1714;--ikidk-score-empty:#1a171424;--ikidk-radius-card:18px;--ikidk-radius-control:15px;--ikidk-radius-small:14px;--ikidk-radius-pill:100px;--ikidk-shadow:0 1px 8px #372f2709, 0 0 0 1px #1a17140f;--ikidk-shadow-cta:0 2px 8px #1a17141f;--ikidk-shadow-floating:0 10px 36px #1a171429;--ikidk-cta:#1a1714;--ikidk-cta-fg:#f4f2ed;--ikidk-font-sans:Inter, "Noto Sans JP", "Noto Sans SC", "Noto Sans KR", "Yu Gothic", Meiryo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ikidk-bg:#131110;--ikidk-fg:#ece8df;--ikidk-card:#1b1816;--ikidk-surface:#1a1714;--ikidk-muted:#a9a195;--ikidk-subtle:#7e766d;--ikidk-accent:#ece8df;--ikidk-accent-soft:#ece8df80;--ikidk-border:#ece8df1f;--ikidk-border-strong:#ece8df38;--ikidk-score-filled:#ece8df;--ikidk-score-empty:#ece8df2e;--ikidk-shadow:0 1px 10px #0000002e, 0 0 0 1px #ece8df14;--ikidk-shadow-cta:0 2px 10px #0000004d;--ikidk-shadow-floating:0 10px 36px #00000061;--ikidk-cta:#ece8df;--ikidk-cta-fg:#131110;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ikidk-bg);min-height:100%;color:var(--ikidk-fg);font-family:var(--ikidk-font-sans);margin:0}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.ikidk-root{background:var(--ikidk-bg);justify-content:center;min-height:100dvh;transition:background-color .18s,color .18s;display:flex}.ikidk-shell{background:var(--ikidk-bg);width:100%;max-width:430px;min-height:100dvh;color:var(--ikidk-fg);position:relative}.ikidk-screen{min-height:100dvh;animation:.22s ease-out screen-enter}.ikidk-card{background:var(--ikidk-card);border-radius:var(--ikidk-radius-card);box-shadow:var(--ikidk-shadow);border:1px solid var(--ikidk-border)}.ikidk-icon-button{cursor:pointer;color:inherit;background:0 0;border:0}.ikidk-cta{border-radius:var(--ikidk-radius-control);cursor:pointer;background:var(--ikidk-cta);width:100%;color:var(--ikidk-cta-fg);min-height:54px;box-shadow:var(--ikidk-shadow-cta);border:0;font-weight:600;transition:opacity .15s,transform .12s}.ikidk-cta:hover{opacity:.88}.ikidk-cta:active{transform:translateY(1px)}.ikidk-fade-in{animation:.22s ease-out fade-in}.ikidk-slide-up{animation:.26s ease-out slide-up}.ikidk-dialog-overlay{z-index:40;background:#0d0f1a33;position:fixed;inset:0}.ikidk-theme-toggle{border:1px solid var(--ikidk-border);background:var(--ikidk-surface);width:34px;height:34px;color:var(--ikidk-fg);cursor:pointer;box-shadow:var(--ikidk-shadow);border-radius:50%;justify-content:center;align-items:center;transition:background-color .16s,color .16s,border-color .16s,transform .12s;display:inline-flex}.ikidk-theme-toggle:active{transform:translateY(1px)}textarea::placeholder{color:var(--ikidk-subtle)}.ikidk-toast{z-index:100;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:36px;left:0;right:0}@keyframes screen-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ikidk-logo-glitch{0%,88%,to{text-shadow:none}90%{text-shadow:2px 0 color-mix(in srgb, var(--ikidk-fg) 24%, transparent), -2px 0 color-mix(in srgb, var(--ikidk-muted) 22%, transparent)}92%{text-shadow:-2px 0 color-mix(in srgb, var(--ikidk-fg) 18%, transparent), 2px 0 color-mix(in srgb, var(--ikidk-muted) 18%, transparent)}94%{text-shadow:none}}@keyframes loading-dot{0%,80%,to{opacity:.28;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes waveform-bar{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes recording-pulse{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:.35;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
