: 1;
            transition: opacity 1s ease-out;
        }
        .fumo.fade-out {
            opacity: 0;
        }
        @media (max-width: 480px) {
            body {
                padding: 20px 20px var(--tab-bar-height) 20px;
                padding-top: calc(8px + env(safe-area-inset-top));
            }
            .card {
                padding: 16px;
            }
            header h1 {
                font-size: 2rem;
            }
            .controls {
                grid-template-colu