﻿:root { color-scheme: only light; }
    html { color-scheme: only light; overflow-y: scroll; scrollbar-gutter: stable; }
    body { margin: 0; background: #FEFDFB; }
    * { box-sizing: border-box; }
    [style*="Jua"] { font-weight: 400 !important; font-synthesis: none; }
    body, body * { word-break: keep-all; overflow-wrap: break-word; }
    .hamil-nowrap, .hamil-nowrap * { word-break: normal !important; }
    @media (max-width: 768px) { .hamil-app { zoom: 0.9; } }
    @supports not (zoom: 1) { @media (max-width: 768px) { .hamil-app { font-size: 90%; } } }
    a { color: #D96C4F; } a:hover { color: #B9532F; }
    @keyframes hamil-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
    @keyframes hamil-fade { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
    @media (max-width: 940px) { .hamil-bubbles { display: none !important; } }
    @media (max-width: 860px) { .hamil-prog-grid { grid-template-columns: repeat(2, 1fr) !important; } }
    @media (max-width: 560px) { .hamil-prog-grid { grid-template-columns: 1fr !important; } }
    @media (max-width: 900px) { .hamil-shortcut-grid { grid-template-columns: repeat(3, 1fr) !important; } }
    @media (max-width: 520px) { .hamil-shortcut-grid { grid-template-columns: repeat(2, 1fr) !important; } }
    @media (max-width: 768px) { .hamil-sign { text-align: center !important; } }
    .hamil-voucher-grid { scrollbar-width: none; -ms-overflow-style: none; }
    .hamil-voucher-grid::-webkit-scrollbar { display: none; }
    .hamil-tabs::-webkit-scrollbar { display: none; }
