body{
	margin: 0;
	padding: 0;
	user-select: none;
	background: #000;
	overscroll-behavior: none;
	overflow: hidden;
}
body.zoomed{
	transform: scale(2);
	transform-origin: 0 0;
	width: 50vw;
	height: 50vh;
	overflow: hidden;
	image-rendering: pixelated;
}
body.zoomed scene_desktop{
	width: 50vw;
	height: 50vh;
}



html > *{
	cursor: url("cursor.png")/*tpa=https://konsti.club/webSys/res/ui/cursors/default.cur*/, default;
}

@font-face {
    font-family: 'vga8x14';
    src: url("Web437_IBM_VGA_8x14.woff")/*tpa=https://konsti.club/webSys/base-res/Web437_IBM_VGA_8x14.woff*/;
}
@font-face {
    font-family: 'bsod_type';
    src: url("../res/fonts/PIXEARG_.ttf")/*tpa=https://konsti.club/webSys/res/fonts/PIXEARG_.ttf*/;
}


scene_bios, scene_sysconfig, scene_bootloader{
	--bios: #b7b7b7;


	color: var(--bios);
	font-family: vga8x14, "IBM VGA 8x14", Fixedsys, Monaco, monospace;
	margin: 0;
	padding: 0;
/*	font-size: 14px;*/
	font-size: 1rem;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
}
scene_bios, scene_bios {
	visibility: hidden;
	cursor: none !important;
}
scene_bios #award{
	float: left;
	margin: 14px 3px 0 0;
	image-rendering: crisp-edges;
	visibility: visible;
	animation: 0.033s linear 1 1.233s forwards graphicAppear, 0.033s linear 1 3.455s reverse graphicAppear;
	opacity: 0;
}

scene_bios #energy{
	float: right;
	margin: 14px 25px 0 0;
	image-rendering: crisp-edges;
	visibility: visible;
	animation: 0.033s linear 1 1.233s forwards graphicAppear, 0.033s linear 1 3.455s reverse graphicAppear;
	opacity: 0;
}

/*scaling factor - when fullscreen with tab bar visible in firefox,
scaling for vh = X/10.333. e.g. 14/10.333 = 1.35vh */

scene_bios.scaled{
	font-size:3vh;
}
scene_bios.scaled #award{
	height: 6vh;
	width: auto;
	margin: 1.35vh 0.3vh 0 0;
	/*animation: 0.033s linear 1 1.233s forwards biosAppear;*/
}
scene_bios.scaled #energy{
	height: 18vh;
	width: auto;
	margin: 1.35vh 2.42vh 0 0;
	/*animation: 0.033s linear 1 1.233s forwards biosAppear;*/
}
scene_bios.scaled #bios1{
	margin-top: 1.35vh;
}
scene_bios.scaled #biosbottom{
	bottom: 0.3vh;
}

scene_bios #bios1{
	display: inline-block;
	margin-top: 14px;
	animation: 0.033s linear 1 1.233s forwards biosAppear;
}
scene_bios #bios2{
	animation: 0.033s linear 1 1.233s forwards biosAppear;
}
scene_bios #bios3{
	animation: 0.033s linear 1 1.266s forwards biosAppear;
}
scene_bios #bios4{
	animation: 0.033s linear 1 2.366s forwards biosAppear;
}
scene_bios #bios6{
	animation: 0.033s linear 1 3.422s forwards biosAppear;
}
scene_bios #bios5{
	animation: 0.033s linear 1 3.455s forwards biosAppear;
}

scene_bios #biosbottom{
	position: absolute;
	bottom: 3px;
	animation: 0.033s linear 1 1.2s forwards biosAppear, 0.033s linear 1 3.455s reverse biosAppear;
}
scene_bios #biosbottom span{
	animation: 0.033s linear 1 1.2s forwards biosAppear, 0.033s linear 1 3.455s reverse biosAppear;
}

scene_sysconfig{
	display: none;
}
scene_sysconfig.scaled{
	font-size: 3vh;
}
scene_sysconfig #centered{
	width: 100%;
	display: block;
	text-align: center;
}
scene_sysconfig pre{
	font-family: vga8x14;
}
scene_sysconfig hr{
	width:100%;
	background-color: var(--bios);
	height: 1px;
	border: none;
}
scene_sysconfig #devicetable{
	margin: 0 5px;
	border:1px solid #000;
	box-shadow: 
	inset 2px 0 var(--bios), inset -2px 0 var(--bios),inset 0 1px var(--bios), inset 0 -1px var(--bios),
	1px 0 0 1px var(--bios), -1px 0 0 1px var(--bios), 0 1px var(--bios), 0 -1px var(--bios);
}
scene_sysconfig #pcitable{
	width: 100%;
	margin-top: 11px;
}
scene_sysconfig #config3R, scene_sysconfig #config4R{
	float: right;
	text-align: right;
	margin-right: 17px;
}
scene_sysconfig #config3R {
	margin-top: -39px;
}
scene_sysconfig #config4R {
	margin-top: -215px;
}
scene_sysconfig #config5 {
	display: block;
	margin-top: -33px;
}

scene_sysconfig #config3, scene_sysconfig #config3R {
	visibility: hidden;
	animation: 0.033s linear 1 0.033s forwards biosAppear;
}
scene_sysconfig #config5 {
	visibility: hidden;
	animation: 0.033s linear 1 0.5s forwards biosAppear;
}
scene_sysconfig #config5 #dot1{
	visibility: hidden;
	animation: 0.033s linear 1 0.6s forwards biosAppear;
}
scene_sysconfig #config5 #dot2{
	visibility: hidden;
	animation: 0.033s linear 1 0.7s forwards biosAppear;
}
scene_sysconfig #config5 #dot3{
	visibility: hidden;
	animation: 0.033s linear 1 0.8s forwards biosAppear;
}

scene_bootloader{
	display: none;
}
scene_bootloader.scaled{
	font-size: 3vh;
}
scene_bootloader ul{
	list-style-type: none;
	padding: 0;
}
scene_bootloader ul a{
	color: var(--bios);
	text-decoration: none;
	display: block;
	width: fit-content;
}
* scene_bootloader a:hover{
	cursor: pointer !important;
}
scene_bootloader ul li{
	width: fit-content;
	padding: 0 0 0 7vh;
}
scene_bootloader a.selected li{
	background: var(--bios);
	color: #000;
}
scene_bootloader divider.wip{
	padding-left: 7vh;
	text-shadow: 0 0 1px var(--bios);
}

scene_bootloader .wip{
	display: none;
}
scene_bootloader.showHiddenItems .wip{
	display: block;
}
scene_bootloader.showHiddenItems #wipprompt{
	display: none;
}

scene_bootscreen{
	display: flex;
	position: absolute;
	/*display: flex;*/
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 1;
	cursor: none !important;
}
scene_bootscreen.loaded{
	display: none;
}
scene_bootscreen boot_contain{
	width: 640px;
	height: 480px;
	animation: fadeIn 1s 1 steps(8, jump-both);
}
scene_bootscreen boot_contain #winlogo{
	margin: 123px auto 82px;
	display: block;
}
scene_bootscreen boot_contain #loadingbar{
	width: 124px;
	height: 13px;
	padding:0 1px;
	margin: 0 auto 81px;
	border-radius: 3px;
	border: 1px solid #aeb0ad;
	box-shadow: inset 0 0 1px #3f403e;
	clip-path: 0 0, 0 100%, 100% 100%, 100% 0;
}
scene_bootscreen boot_contain #loadingbar #loadingbeansholder{
	width: 124px;
	display: block;
	overflow-x:hidden;
}
scene_bootscreen boot_contain #loadingbar #loadingbeans{
	width:24px;
	transform: translateX(-32px);
	animation: loadingProg 1.5s;
	animation-iteration-count: infinite;
	animation-timing-function: steps(21, jump-both);
	animation-delay: 1s;
}
scene_bootscreen boot_contain #loadingbar bean{
	margin: 0 0 3px;
	border: 1px solid black;
	background-color: #2736c7;
	width:6px;
	height: 9px;
	display: inline-block;
}
scene_bootscreen boot_contain #loadingbar #bean1{
	box-shadow: inset 0 1px #2837c8, inset 0 2px #5a78ef, inset 0 4px #7f9af1, inset 0 5px #5a79ef;
}
scene_bootscreen boot_contain #loadingbar #bean2{
	box-shadow: inset 0 1px #2837c8, inset 0 2px #5a78ef, inset 0 4px #7f9af1, inset 0 6px #5a79ef;
}
scene_bootscreen boot_contain #loadingbar #bean3{
	box-shadow: inset 0 1px #2837c8, inset 0 2px #5a78ef, inset 0 5px #7f9af1, inset 0 7px #5a79ef;
}
@keyframes graphicAppear{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}
@keyframes biosAppear{
	from{
		visibility: hidden;
	}
	to{
		visibility: visible;
	}
}

@keyframes loadingProg{
	from{
		transform: translateX(-32px);
	}
	to{
		transform: translateX(130px);
	}
}
@keyframes fadeIn{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}

@font-face{
	font-family: "msSansSerif";
	src: url("../res/fonts/MSSansSerif 8pt.ttf")/*tpa=https://konsti.club/webSys/res/fonts/MSSansSerif 8pt.ttf*/;
	font-weight: normal;
	font-style: normal;
}
scene_bootscreen boot_contain #copyrightinfo{
	color:#e7e9e6;
	font-family: "msSansSerif", "Microsoft Sans Serif", sans-serif;
	font-size: 13px;
	font-weight: 400;
	margin-left: 22px;
}
scene_bootscreen boot_contain #mslogo{
	float: right;
	margin-right: 21px;
}

scene_logon{
	margin: 0;
	width:100%;
	height: 100%;
	display: none;
	grid-template-rows: 80px auto 96px;
	grid-template-columns: auto;
	position: absolute;
	overflow: hidden;
	background-color: #5a7edc;
}
scene_logon logontop{
	grid-column: 1;
	grid-row: 1;

	border-width: 0 0 2px 0;
	border-style: solid;
	border-image-slice: 1;
	border-image-source: linear-gradient(to right, #5076d4 0%, #c7ddff 20%, #c7ddff 50%, #5076d4 100%);
	background-color: #00309c;
}

scene_logon logonmid{

	display: grid;
	grid-column: 1;
	grid-row: 2;

	grid-template-rows: auto;
	grid-template-columns: 50% 50%;
	background: radial-gradient(circle at 10% 10%, #94b4efff 0%, #94b4ef00 25%, #94b4ef00 100%);
}
scene_logon logonmid left leftcontain{
	padding-right: 20px;

	margin: 0;
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translateY(-50%);
}
scene_logon logonmid left leftcontain img{
	height: 81px;
	width: 134px;
	
	float: right;
	display: block;
	pointer-events: none;
}
scene_logon logonmid left leftcontain #tip,
scene_logon logonmid left leftcontain #welcome{
	color: #fff;
	font-family: sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-align: right;

	display: block;
	margin-top: 24px;
	margin-right: 24px;
}
scene_logon logonmid left leftcontain #welcome{
	font-style: italic;
	font-size: 48px;
	text-shadow: 2px 3px #3451bb;
	margin-top: -76px;
	display: none;
	letter-spacing: -0.5px;
}
scene_logon logonmid right{
	padding-left: 17px;
	border-left: 1px solid;
	border-image-slice: 1;
	border-image-source: linear-gradient(to bottom, #5a7edc 0%, #91aeee 50%, #5a7edc 100%);
}
scene_logon logonmid right rightcontain{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);

	display:flex;
	flex-wrap: nowrap;
	flex-direction: column;
	gap:0px;
}
scene_logon logonmid right user{
	padding: 10px 9px 6px;
	opacity: 1;
	transition: all ease 0.5s;
	width:350px;
	border-radius: 9px;
	margin: 2px 0;
	height: 55px;
}
scene_logon logonmid right user.active{
	opacity: 1 !important;
	pointer-events: none !important;
}
scene_logon logonmid right user span.apps{
	//display: none;
	width: 200px;
}
scene_logon logonmid right user.running span.apps{
	display: inline-block;
}


scene_logon logonmid right user:active{
	background: linear-gradient(to right, #1242a6ff 0%, #1242a600 99%);
}
scene_logon logonmid right user:active:before{
	transition: none;
	z-index: -1;
	width:352px;
	height:73px;
	content:' ';
	position: absolute;
	left:0;
	border-radius: 9px;
	margin-top: -11px;
	margin-left: -1px;
	background: linear-gradient(to right, #9cb2eaff 0%, #9cb2ea00 100%);
}
scene_logon logonmid right usericon{
	margin: 0;
	display: inline-block;
	height: 52px;
	margin: 0;
	position: relative;
}
scene_logon logonmid right usericon img{
	width:48px;
	height: 48px;
	display: inline-block;
	margin-left: 2px;
	border:1px solid #d5d3e8;
	border-radius: 2px;
	box-shadow: 1px 0 #d5d3e8, -1px 0 #d5d3e8, 0 1px #d5d3e8, 0 -1px #d5d3e8, 2px 2px 3px #0003;
}
scene_logon logonmid right usericon span.name{
	display: inline-block;
	line-height: 17px;
	font-family: "Tahoma", sans-serif;
	color: #fff;
	margin: 0 0 0 12px;
	font-weight: 500;
	vertical-align: top;
	font-size: 19px;
}
scene_logon logonmid right usericon span.apps{
	color: #00309c;
	position: absolute;
	left: 64px;
	top: 20px;
	font-family: "LogonPixelTahoma", "Tahoma", sans-serif;
	font-size: 13px;
	font-weight: 600;
}
scene_logon logonmid right:hover user{
	opacity: 0.3;
}
scene_logon logonmid right:hover *:hover{
	opacity: 1;
	cursor: url("cursor.png")/*tpa=https://konsti.club/webSys/res/ui/cursors/link.cur*/, pointer;
}
usericon span.name{
	display: inline-block;
	line-height: 17px;
	font-family: "Tahoma", sans-serif;
	color: #fff;
	margin: 0 0 0 12px;
	font-weight: 500;
	vertical-align: top;
	font-size: 19px;
}
usericon span.apps{
	color: #00309c;
	position: absolute;
	left: 64px;
	top: 20px;
	font-family: var(--contentFont);
	font-size: var(--contentFontSize);
	font-weight: 600;
}
scene_logon logonmid right:hover user:hover usericon img{
	border: 1px solid #ffee00;
	/*box-shadow: 1px 0 #ffb600, -1px 0 #ffb600, 0 1px #ffb600, 0 -1px #ffb600, 2px 2px 3px #0003;*/
	box-shadow: 1px 0 #ffb600, -1px 0 #ffb600, 0 1px #ffb600, 0 -1px #ffb600, 2px 2px 3px #0003;
}

scene_logon logonbtm{
	grid-column: 1;
	grid-row: 3;

	border-style: solid;
	border-width: 2px 0 0 0;
	border-image-slice: 1;
	border-image-source: linear-gradient(to right, #003399 0%, #f49439 20%, #f49439 50%, #003399 100%);
	background: linear-gradient(to right, #3934ad, #00309c);
}
scene_logon logonbtm softbutton{
	height: 22px;
	width: 22px;
	margin: 20px 0 0 25px;
	border-radius: 3px;
	display: inline-block;
	box-shadow: 3px 3px 0px #0d2086;
	padding-bottom: 1px;
}
scene_logon logonbtm softbutton:before{
	border-radius: 3px;
}
scene_logon logonbtm softbutton:hover span{
	text-decoration: underline;
	cursor: url(".cursor.png")/*tpa=https://konsti.club/webSys/res/ui/cursors/link.cur*/, pointer;
}
scene_logon logonbtm span{
	width: 300px;
	color: #fff;
	font-family: sans-serif;
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	line-height: 24px;
	transform: translate(32px, -24px);
}
scene_logon logonbtm p{
	width: 300px;
	color: #fff;
	font-family: "Tahoma", sans-serif;
	font-size: 12px;

	display: inline-block;
	position: absolute;
	right:0;

	padding: 8px 31px; 0 0;
}

scene_logon.isLoggingOn logonbtm span, scene_logon.isLoggingOn logonbtm btncontain, scene_logon.isLoggingOn logonbtm p, scene_logon.isLoggingOn logonmid leftcontain img, scene_logon.isLoggingOn logonmid leftcontain span#tip{
	display: none;
}
scene_logon.isLoggingOn logonmid leftcontain span#welcome{
	display: block;
}
scene_logon.isLoggingOn user:not(.active){
	height: 0;
	opacity: 0 !important;
	padding: 0;
	margin: 0;
	pointer-events: none !important;
	transition: all ease 0.5s, opacity linear 0s !important;
}

scene_desktop{
	/*margin: 0;*/
	background: var(--desktop);
	background-image: url("../res/background/stock-wallpapers/Bliss.jpg")/*tpa=https://konsti.club/webSys/res/background/stock-wallpapers/Bliss.jpg*/;
	background-position: center center;
	background-size: 100% 100%;
	/*background-size: cover;*/
	background-position: 50% 100%;
	width:100%;
	height: 100%;
	/*display: inline-block;*/
	position: absolute;
	overflow: hidden;
	z-index: 1;
}
app, contextmenu{
	display: none;
}
scene_holder{
	width:100%;
	height:100%;
	position: absolute;
/*	filter: url(#ujas);*/
/*	filter: url(#2col);*/
	background: #000;
	/*avoid animator going out of bounds*/
	overflow: hidden;
}
body > svg {
	position: absolute;
	width: 0;
	height: 0;
}
#ditherpixels{
	position: absolute;
	top:0;
	left: 0;
	z-index: 10000000;
	width: 100%;
	height: 100%;
/*	text-rendering: pixelated;*/
	mix-blend-mode: soft-light;
	pointer-events: none;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAAAAACMmsGiAAAAGElEQVR4AWNhaFjQwHKg4UADS0GDAYQFAE68CFHWssiIAAAAAElFTkSuQmCC");
}
#crteffect{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000000;
	mix-blend-mode: overlay;
	pointer-events: none;
	background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
	background-size: 100% 2px, 3px 100%;
	opacity: 0.5;
}
scene_holder.grayscale, scene_holder.ega.grayscale{
	filter: brightness(1.17) saturate(0) contrast(2) brightness(0.75) contrast(100000%);
}
scene_holder.ega{
	filter: saturate(1) brightness(0.8) contrast(100000%) brightness(1.6);
	/*filter: saturate(250%) brightness(0.9) contrast(100000%);*/
}
scene_holder.resized{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	box-shadow: -1px 0 #a7adbf, 0 -1px #64656b, 1px 0 1px #96989c, 0 1px 1px #d9dad8;
}
scene_desktop.vga{
	filter: none;
}
scene_desktophelper{
	display:none;
}
scene_desktop.resized{
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: -1px 0 #a7adbf, 0 -1px #64656b, 1px 0 1px #96989c, 0 1px 1px #d9dad8;
}
scene_desktophelper.resized{
	display: block;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);

	background: linear-gradient(to right, #fdfdfa, #c1c3cb);
	padding:30px 28px 38px 22px;
	/*padding: 15px 14px 19px 11px;*/
	border-radius: 12px;
	/*box-shadow: inset 1px 0 2px #f3f3eb, inset 0 1px 1px #d6d6d5,inset 0 3px 1px #fafaf9, inset -1px 0 1px #535e7b, inset 0 -1px 1px #353845;*/
	box-shadow: inset 2px 0 5px #f3f3eb, inset 0 2px 2px #d6d6d5,inset 0 5px 3px #fafaf9, inset -2px 0 4px #535e7b, inset 0 -2px 3px #353845;
}
scene_desktophelper.resized:before{
	width: 58%;
	height: 8.9%;
	content: " ";
	position: absolute;
	left:21%;
	bottom: -8.9%;
	display: block;

	margin: 0 auto;
	background: linear-gradient(to right, #4c4c4c 0%, #fff 40%, #223054 100%);
	box-shadow: inset -2px -1px 2px #21305388;
	border-radius: 0 0 75% 75%;
}
scene_desktophelper.resized:after{
	width: 58%;
	height: 4.5%;
	content: " ";
	position: absolute;
	left:21%;
	bottom: -4.5%;
	display: block;

	margin: 0 auto;
	background: radial-gradient(at 50% 35%, #848484 0%, #444447 50%, #444447 100%);
	box-shadow: 0 1px 2px #838383, inset 0 -1px 1px #838383;
	border-radius: 50% / 100%;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

scene_desktophelper.resized immersivewindow,
scene_desktophelper.resized fulltabview,
scene_desktophelper.resized fullscreen{
	position: fixed;
	display: block;
	bottom: -48px;
	width: 30px;
	height: 30px;
	background-color: #5d5c5d;
	border: 1px solid #545455;
	box-shadow: inset 2px 2px 4px #a3a3a2, inset -1px -1px 0 #737373;
	border-radius: 16px;
}
scene_desktophelper.resized immersivewindow:before,
scene_desktophelper.resized fulltabview:before,
scene_desktophelper.resized fullscreen:before{
	content:" ";
	display: block;
	width: inherit;
	height: inherit;
	background-size: 90% 90% !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
scene_desktophelper.resized immersivewindow{
	right:96px;
}
scene_desktophelper.resized immersivewindow:before{
	background-image: url("../res/ui/luna/close.png")/*tpa=https://konsti.club/webSys/res/ui/luna/close.png*/;
	transform: rotate(45deg) scale(0.9);
}
scene_desktophelper.resized fulltabview{
	right:0;
}
scene_desktophelper.resized fulltabview:before{
	background-image: url("../res/ui/luna/restore.png")/*tpa=https://konsti.club/webSys/res/ui/luna/restore.png*/;
}
scene_desktophelper.resized fullscreen{
	right:48px;
}
scene_desktophelper.resized fullscreen:before{
	background-image: url("../res/ui/luna/maximize.png")/*tpa=https://konsti.club/webSys/res/ui/luna/maximize.png*/;
}

scene_desktop.hickory, scene_desktop.hickory app#displayprops #tab_themes previewcanvas, scene_desktop.hickory app#displayprops #tab_desktop #wppreview{
	background-image: url("../res/background/sunset.jpg")/*tpa=https://konsti.club/webSys/res/background/sunset.jpg*/;
}
/*like just work please*/
scene_desktop.gatorade, scene_desktop.gatorade app .displayprops #tab_themes previewcanvas, scene_desktop.gatorade app .displayprops #tab_desktop #wppreview{
	background-image: url("../res/background/stock-wallpapers/Peace.jpg")/*tpa=https://konsti.club/webSys/res/background/stock-wallpapers/Peace.jpg*/;
}
scene_desktop.konsti, scene_desktop.konsti app#displayprops #tab_themes previewcanvas, scene_desktop.konsti app#displayprops #tab_desktop #wppreview{
	background-image: url("../res/background/stock-wallpapers/Power.jpg")/*tpa=https://konsti.club/webSys/res/background/stock-wallpapers/Power.jpg*/;
}
@font-face{
	font-family: msAliasedType;
	src: url("../res/fonts/Windows Regular.ttf")/*tpa=https://konsti.club/webSys/res/fonts/Windows Regular.ttf*/;
}
@font-face{
	font-family: "LogonPixelTahoma";
	src: url("../res/fonts/Tahoma 8pt 11-2 Bold.ttf")/*tpa=https://konsti.club/webSys/res/fonts/Tahoma 8pt 11-2 Bold.ttf*/;
	font-weight: bold;
	font-style: normal;
}

scene_desktop.nofontsmoothing{
	-webkit-font-smoothing: none;
	-moz-osx-font-smoothing: grayscale;
	/*font-family: msAliasedType !important;*/
}

scene_desktop audio{
	/*display: none;*/
}
scene_iconspace{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: calc(100% - 32px);
	width: 78px;
}
scene_windowspace{
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%; /*variable depending on theme and taskbar properties*/
	pointer-events:none;
}

scene_bsod{
	background: #000082;
	display: none;
	color: #fff;
	font-size: calc(100vh / 52);
	position: absolute;
	width: 100vw;
	height: 100vh;
	z-index: 999999;
	overflow: hidden;
	cursor: none;
}
scene_bsod pre{
	margin: 0;
	/*font-family: "bsod_type", sans-serif;*/;
	font-family: monospace;
	cursor: none;
}

scene_screensaver{
	width: 100%;
	height: 100%;
	background-color: #000;
	display: none;
	position: absolute;
	z-index: 9999999;
	overflow: hidden;
	cursor: none;
}
scene_screensaver img{
	position: absolute;
	top:50%;
	left: 50%;
}

scene_overlay{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	z-index: 999;

	position: absolute;
	width: 100%;
	height: 100%;
}
scene_overlay.inactive{
	display: none;
}

scene_desktop.fadetogray, scene_logon.fadetogray{
	animation: 5s linear 1s 1 normal forwards fadeToGray;
}

@keyframes fadeToGray{
	0% {filter: saturate(1);}
	100% {filter: saturate(0.08);}
}

actionbox{
	width:312px;
	height:198px;
	background: radial-gradient(#99b4f7, #5c7ee0);
	border: 1px solid #000;
	display: block;
	margin: 0 auto;
}
actionbox.inactive{
	display: none;
}
actionbox #btncontain{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: calc(100% - 30px);
	height: calc(100% - 125px);
	margin: 0 15px;
}
actionbox #btncontain powerbtn{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: center;
}
actionbox #btncontain powerbtn softbutton{
	margin: 0 auto;
	display: block;
}
actionbox #btncontain powerbtn span{
	display: inline-block;
	color: #fff;
	font-family: var(--contentFont);
	text-align: center;
	width: 100%;
	font-size: 13px;
	font-weight: 600;
	margin-top: 10px;
}

actionbox act_heading{
	display: block;
	height:43px;
	background-color: #003399;
	border-bottom: 2px solid;
	border-image-slice: 1;
	border-image-source: linear-gradient(to right, #2f5eba, #cfe6ff, #2f5eba);
	margin-bottom: 19px;
}

actionbox act_heading span{
	font-family: sans-serif;
	font-weight: 700;
	color: #fff;
	margin: 13px 0 0 12px;
	display: inline-block;
}

actionbox footing{
	height: 43px;
	width: inherit;
	background-color: #003399;
	display: inline-block;
	bottom: 0;
	margin-top: 18px;
}
actionbox footing winbutton{
	margin: 12px 10px 0 0;
	display: inline-block;
	right:0;
	float: right;
}