
#waveform ::part(wrapper) {
	--box-size: 10px;
    background-image: 
    linear-gradient(transparent calc(var(--box-size) - 1px), blue var(--box-size), transparent var(--box-size)), 
    linear-gradient(90deg, transparent calc(var(--box-size) - 1px), blue var(--box-size), transparent var(--box-size));
    background-size: 100% var(--box-size), var(--box-size) 100%;
}

#waveform ::part(cursor) {
    height: 100px;
    top: 28px;
    border-radius: 4px;
    border: 1px solid #fff;
}

#waveform ::part(cursor):after {
    content: '🏄';
    font-size: 1.5em;
    position: absolute;
    left: 0;
    top: -28px;
    transform: translateX(-50%);
}

#waveform ::part(region) {
    background-color: rgba(0, 0, 100, 0.25) !important;
}

#waveform ::part(region-green) {
    background-color: rgba(0, 100, 0, 0.25) !important;
    font-size: 12px;
    text-shadow: 0 0 2px #fff;
}

#waveform ::part(marker) {
    background-color: rgba(0, 0, 100, 0.25) !important;
    border: 1px solid #fff;
    padding: 1px;
    text-indent: 10px;
    font-family: fantasy;
    text-decoration: underline;
}

#waveform ::part(region-handle-right) {
    border-right-width: 4px !important;
    border-right-color: #fff000 !important;
}