:root {
            --window-radius: 16px;
            --control-radius: 14px;
            --window-transition-duration: 0.24s;
            --window-transition-timing: cubic-bezier(0.22, 1, 0.36, 1);
            --window-transition-offset: 12px;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html, body { width: 100%; height: 100%; font-family: 'Inter', 'Segoe UI', sans-serif; }
        button, input, select, textarea {
            border-radius: var(--control-radius);
            transition: all 0.2s ease;
        }

        button:hover,
        button:focus-visible {
            transform: translateY(-1px);
        }

        * {
            -webkit-tap-highlight-color: transparent;
        }

        body *:not(input):not(textarea) {
            -webkit-user-select: none;
            -moz-user-select: none;    
            -ms-user-select: none;    
            user-select: none;
        }

        img, a, iframe {
        -webkit-user-drag: none;
        }

        ::selection {
        background: transparent;
        }
            
        body { display: flex; flex-direction: column; background: #f5f5f5; }

        body {
            font-family:
                -apple-system,
                BlinkMacSystemFont,
                "Segoe UI",
                "Microsoft YaHei",
                "PingFang SC",
                sans-serif;
        }