@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&family=Gaegu:wght@400;700&family=Courier+Prime&display=swap');

body { font-family: 'Noto Sans KR', sans-serif; }
.receipt-font { font-family: 'Courier Prime', monospace; }
.hand-font { font-family: 'Gaegu', cursive; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #fdfbf7; }
::-webkit-scrollbar-thumb { background: #d4c5a5; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #b0a080; }

.receipt-jagged {
    background: linear-gradient(135deg, transparent 5px, white 5px),
                linear-gradient(225deg, transparent 5px, white 5px);
    background-size: 10px 10px;
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 10px;
}

.animate-slide-in { animation: slideIn 0.3s ease-out; }
@keyframes slideIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Log Styles */
.log-card {
    background: white;
    border-left: 4px solid #cbd5e1;
    padding: 12px;
    margin-bottom: 8px;
    border-radius: 0 8px 8px 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.log-success { border-left-color: #22c55e; background: #f0fdf4; }
.log-fail { border-left-color: #ef4444; background: #fef2f2; }
.log-info { border-left-color: #3b82f6; background: #eff6ff; }
.log-bonus { border-left-color: #a855f7; background: #faf5ff; }