 body { font-family: 'Inter', sans-serif; touch-action: none; overscroll-behavior: none; }
        .btn { transition: background-color 0.3s, transform 0.1s; }
        .btn:hover:not(:disabled) { filter: brightness(0.95); }
        .btn:active:not(:disabled) { transform: scale(0.98); }
        .btn:disabled { opacity: 0.5; cursor: not-allowed; }
        
        /* Board defaults to aspect ratio 1, but size is controlled by Tailwind utility classes */
        #puzzle-board-container { aspect-ratio: 1; }
        
        .triangle-text { font-weight: 600; text-anchor: middle; dominant-baseline: middle; pointer-events: none; }
        .blocked-text { fill: #ffffff; font-weight: 700; } 
        .watermark-text { font-size: 50px; font-weight: bold; fill: rgba(0, 0, 0, 0.05); text-anchor: middle; dominant-baseline: middle; pointer-events: none; transform: rotate(-30deg); }