*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1a1208;--bg-card: #231a0e;--bg-elevated: #2e2010;--accent: #f07820;--accent-light: #f9a050;--accent-dim: rgba(240, 120, 32, .15);--text: #f5ede0;--text-muted: #9c8878;--text-dim: #6b5a4a;--border: rgba(255, 255, 255, .08);--success: #4caf50;--danger: #ef5350;--radius: 16px;--radius-sm: 8px;--shadow: 0 8px 32px rgba(0, 0, 0, .4)}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}input,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.zen{font-family:Zen Kaku Gothic New,sans-serif}@keyframes questionFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes star-pop{0%{opacity:1;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}@keyframes swipeHint{0%{transform:translate(0) rotate(0)}20%{transform:translate(-24px) rotate(-4deg)}55%{transform:translate(24px) rotate(4deg)}80%{transform:translate(-8px) rotate(-1.5deg)}to{transform:translate(0) rotate(0)}}
