:root{--sakura-light: #FFF5F7;--sakura-soft: #FFE4E9;--sakura-primary: #F48FB1;--sakura-deep: #E57373;--sakura-accent: #EC407A;--sakura-dark: #C2185B;--bg-primary: #FFF8F9;--surface: #FFFFFF;--card-bg: #FFFFFF;--text-primary: #2D3142;--text-secondary: #6C757D;--text-muted: #9E9E9E;--border: #F2D7DE;--border-light: #FAEDF0;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;overscroll-behavior-y:none}#root{width:100%;height:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;position:relative;background-color:var(--surface);box-shadow:0 0 24px #c2185b0d}button{font-family:inherit;border:none;background:none;cursor:pointer;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:16px}
