/* RM-90: graphite molded housing, inset smoked glass and tactile channel keys. */
.tv-stage .crt-cabinet{
 border-style:solid;border-color:#363532 #0c0c0c #070707 #494844;
 border-radius:13px 13px 19px 19px;
 background:radial-gradient(ellipse at 20% 0%,#a8a59b0a,transparent 55%),repeating-linear-gradient(93deg,#ffffff05 0 1px,transparent 1px 3px),linear-gradient(125deg,#383936,#222320 45%,#171816);
 box-shadow:inset 0 1px #66675f,inset 1px 0 #5c5d55,inset -2px -3px 4px #000b,0 7px 0 #10110f,0 9px 0 #33342f,0 22px 30px #000b;
 filter:none;
}
.tv-stage .crt-picture{position:relative}
.concept-b .tv-stage .crt-cabinet .tv-screen.has-reel{
 border-style:solid;border-color:#11120f #0b0c0a #45463f #151612;
 border-radius:14% / 9%;
 box-shadow:0 0 0 1px #62645a,0 0 0 3px #10110e,0 1px 0 5px #484a40,inset 0 0 28px #000;
 background:#050806;
}
.tv-stage .crt-cabinet .tv-screen:before{
 background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 50%,#0008);
 opacity:.65;
}
.tv-stage .crt-cabinet .tv-screen:after{
 background:linear-gradient(115deg,#e7f0da15,transparent 22%,transparent 72%,#e7f0da06);
 box-shadow:inset 0 0 20px #0008;
}
.tv-stage .crt-osd,.tv-stage .tv-osd{color:#b7e58d;text-shadow:0 0 4px #a5d87999;letter-spacing:1px}
.tv-stage .crt-badge{color:#92958a;text-shadow:0 1px #080908;letter-spacing:1px;font-size:6px;align-items:center}
.tv-stage .crt-badge strong{font-size:18px;color:#d3d3c7;text-shadow:0 1px #000,0 -1px #ffffff18}
.tv-stage .crt-side{position:relative;isolation:isolate;border-left:1px solid #ffffff0a;box-shadow:-1px 0 #08090866}
.tv-stage .crt-side:before,.tv-stage .crt-side:after{
 content:'';position:absolute;left:8%;right:8%;height:11%;max-height:68px;border-radius:2px;pointer-events:none;
 background:repeating-linear-gradient(0deg,#080a07 0 2px,#41433a 2px 3px,#25271f 3px 5px);
 border:1px solid #10120c;box-shadow:inset 0 2px 3px #0009,0 1px #676a4f33;
}
.tv-stage .crt-side:before{top:2px}
.tv-stage .crt-side:after{bottom:2px}
.tv-stage .crt-model{display:block;position:absolute;top:15%;left:0;right:0;color:#8f9383;font:5px/1.8 'Courier New',monospace;letter-spacing:.7px;text-align:center}
.tv-stage .crt-model b{font-size:11px;color:#c4c6ba;font-weight:normal;letter-spacing:1px}
.tv-stage .crt-channel-controls button{
 border:1px solid;border-color:#62645b #080907 #070806 #4b4e43;border-radius:3px;
 background:linear-gradient(#45483d,#292c24 55%,#252820);color:#d7dace;
 box-shadow:inset 0 1px #878b7555,inset 0 -3px #11140c,0 3px 0 #090b06,0 4px 3px #0008;
 text-shadow:0 2px #080a05;font-family:Arial,sans-serif;font-weight:300;
}
.tv-stage .crt-channel-controls button:hover,.tv-stage .crt-channel-controls button:focus-visible{background:linear-gradient(#5d624f,#3a402f);color:#fff;outline:1px solid #b1bb8a;outline-offset:2px}
.tv-stage .crt-channel-controls button:active{transform:translateY(2px);box-shadow:inset 0 1px 4px #000a,0 1px #080a04}
.tv-stage .crt-power{
 border:1px solid;border-color:#8e4a43 #250b08 #1b0806 #744139;border-radius:4px;
 background:linear-gradient(#6f2c27,#421714 65%,#35100e);color:#f0c9c2;
 box-shadow:inset 0 1px #e99a6d22,inset 0 -3px #230c09,0 3px #080604,0 4px 4px #0009;
 font:8px 'Courier New',monospace;letter-spacing:.3px;
}
.tv-stage .crt-power:hover,.tv-stage .crt-power:focus-visible{background:linear-gradient(#8f4038,#5f211b);outline:1px solid #c67e62;outline-offset:2px}
.tv-stage .crt-power:active{transform:translateY(2px);box-shadow:inset 0 1px 5px #000a,0 1px #090503}
.tv-stage .crt-power i{border-radius:50%;background:#d6f2a4;box-shadow:0 0 2px #f4ffdb,0 0 7px #c5f77788;border:1px solid #596c35}
.tv-stage .crt-off .crt-power i{background:#28110c;box-shadow:inset 0 1px 2px #000;border-color:#100a07}
.crt-screw{position:absolute;width:4px;height:4px;z-index:8;border-radius:50%;background:linear-gradient(135deg,#737669 40%,#11130f 42% 60%,#4a4c41 62%);box-shadow:0 1px #ffffff12;pointer-events:none}
.screw-tl{left:4px;top:4px}.screw-tr{right:4px;top:4px}.screw-bl{left:4px;bottom:4px}.screw-br{right:4px;bottom:4px}
.tape-stage .tape-selector{display:none!important}
@media(max-height:700px){.tv-stage .crt-side:before,.tv-stage .crt-side:after,.tv-stage .crt-model{display:none}}
@media(max-width:760px){.tv-stage .crt-cabinet{border-radius:10px 10px 15px 15px}.tv-stage .crt-badge{font-size:5px;letter-spacing:.3px}.tv-stage .crt-badge strong{font-size:15px}.tv-stage .crt-model{font-size:5px}.tv-stage .crt-model b{font-size:9px}.tv-stage .crt-power{font-size:8px}}
