/* Android */

.selector:not(*:root) {}

@media screen and (min-width:0\0) {}

/* Chrome */

.selector:not(*:root) {}

@supports (-webkit-appearance:none) {}

.selector { (;property: value;); }
.selector { [;property: value;]; }

@media \\0 screen {}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} }

/* Firefox */

body:empty .selector {}

body:last-child .selector, x:-moz-any-link {}

@media \0 all {}

body:last-child .selector, x:-moz-any-link, x:default {}

body:not(:-moz-handler-blocked) .selector {}

@media screen and (-moz-images-in-menus:0) {}

@media screen and (min--moz-device-pixel-ratio:0) {}

_::-moz-progress-bar, body:last-child .selector {}

@media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {}
@media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {}

@media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} }
@media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} }

@supports (-moz-appearance:meterbar) {}

_::-moz-range-track, body:last-child .selector {}

@supports (-moz-appearance:meterbar) and (display:flex) {}

@supports (-moz-appearance:meterbar) and (cursor:zoom-in) {}

@supports (-moz-appearance:meterbar) and (background-attachment:local) {}

@supports (-moz-appearance:meterbar) and (image-orientation:90deg) {}

@supports (-moz-appearance:meterbar) and (all:initial) {}

@supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {}

@media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {}

@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {}

_:-moz-tree-row(hover), .selector {}

_::selection, .selector:not([attr*='']) {}

/* Internet explorer/edge */

@supports (-webkit-appearance:none) {}

* html .selector  {}
.unused-class.selector {}

html > body .selector {}

/*.selector, {}*/

*:first-child+html .selector {}
.selector, x:-IE7 {}
*+html .selector {}
body*.selector {}

.selector\ {}

html > /**/ body .selector {}
head ~ /**/ body .selector {}

_::selection, .selector:not([attr*='']) {}

:root .selector {}
body:last-child .selector {}
body:nth-of-type(1) .selector {}
body:first-of-type .selector {}
.selector:not([attr*='']) {}

.selector { _property: value; }
.selector { -property: value; }

.selector { property: value\9; }
.selector { property/*\**/: value\9; }

.selector {
    !property: value;
    color: red;
}
.selector {
    $property: value;
    color: red;
}
.selector {
    &property: value;
    color: red;
}
.selector {
    *property: value;
    color: red;
}
.selector {
)property: value;
    color: red;
}
.selector {
=property: value;
    color: red;
}
.selector {
%property: value;
    color: red;
}
.selector {
+property: value;
    color: red;
}
.selector {
    @property: value;
    color: red;
}
.selector {
,property: value;
    color: red;
}
.selector {
.property: value;
    color: red;
}
.selector {
/property: value;
    color: red;
}
.selector {
    `property: value;
    color: red;
}
.selector {
]property: value;
    color: red;
}
.selector {
    #property: value;
    color: red;
}
.selector {
~property: value;
    color: red;
}
.selector {
    ?property: value;
    color: red;
}
.selector {
:property: value;
    color: red;
}
.selector {
|property: value;
    color: red;
}

.selector { property: value !ie; }

@media screen\9 {}

@media \0screen\,screen\9 {}

@media \0screen {}

@media screen and (min-width:0\0) {}

_:-ms-input-placeholder, :root .selector {}

_:-ms-fullscreen, :root .selector {}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}

@media screen { @media (min-width: 0px) {} }

/* Opera */

.selector:not(*:root) {}

@supports (-webkit-appearance:none) {}

.selector { (;property: value;); }
.selector { [;property: value;]; }

html:first-child .selector {}

_:-o-prefocus, body:last-child .selector {}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {}

@media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} }

*|html[xmlns*=""] .selector {}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} }

/* Safari */

.selector:not(*:root) {}

@supports (-webkit-appearance:none) {}

.selector { (;property: value;); }
.selector { [;property: value;]; }

@media screen and (min-width:0\0) {}

@media screen { @media (min-width: 0px) {} }

html:first-child .selector {}

html[xmlns*=""] body:last-child .selector {}
html[xmlns*=""]:root .selector  {}

*|html[xmlns*=""] .selector {}

_::-moz-svg-foreign-content, :root .selector {}

@media \\0 screen {}

a {
    *color : black;
    _background: white;
    font-size/**/: big;
    $(var)-size: 100%;
}

a{*b:c}

div {
    color: red;
}

/*\*//*/ selector { property:value; } /**/
selector { property:value; p\roperty: normal-value; }


div {
    color: red;
}
