        .control-panel {
            position: fixed;
            top: 90px;
            right: 20px;
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 10px 20px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 50px;
            box-shadow: 0 8px 32px rgba(0,0,0,0.25);
            z-index: 10000;
        }

        .form-check-input { cursor: pointer; }
        .form-check-input:focus { box-shadow: none !important; }

        /* Babyblauer Slider Track Fix */
        .form-range { width: 130px; background: transparent !important; }
        .form-range::-webkit-slider-runnable-track {
            background-color: #89CFF0 !important;
            background-image: none !important;
            height: 10px;
            border-radius: 5px;
        }
        .form-range::-moz-range-track {
            background-color: #89CFF0 !important;
            background-image: none !important;
            height: 10px;
            border-radius: 5px;
        }

        /* Roter Schieber */
        .form-range::-webkit-slider-thumb {
            -webkit-appearance: none;
            width: 14px; height: 20px;
            background: #8b0000;
            border: 2px solid #fff;
            border-radius: 4px;
            margin-top: -5px;
            cursor: pointer;
        }

        /* Schneeflocken */
        .snowflake {
            color: #ffffff;
            position: fixed;
            top: -50px;
            z-index: 9998;
            user-select: none;
            pointer-events: none;
            text-shadow: 0 0 3px rgba(255,255,255,0.6);
            will-change: transform, opacity;
        }