@font-face {    font-family:'puppy';     src:url('fonts/puppy-webfont.eot');     src:url('fonts/puppy-webfont.eot?#iefix') format('embedded-opentype'),         url('fonts/puppy-webfont.woff') format('woff'),         url('fonts/puppy-webfont.ttf') format('truetype'),         url('fonts/puppy-webfont.svg#04b03regular') format('svg');     font-weight:normal;     font-style:normal; }
@font-face {
    font-family: 'titilliumlight';
    src: url('fonts/titillium-light-webfont.eot');
    src: url('fonts/titillium-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titillium-light-webfont.woff') format('woff'),
         url('fonts/titillium-light-webfont.ttf') format('truetype'),
         url('fonts/titillium-light-webfont.svg#titilliumlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {    font-family: 'basingstoke';    src: url('fonts/blue_highway_cd-webfont.eot');    src: url('fonts/blue_highway_cd-webfont.eot?#iefix') format('embedded-opentype'),         url('fonts/blue_highway_cd-webfont.woff2') format('woff2'),         url('fonts/blue_highway_cd-webfont.woff') format('woff'),         url('fonts/blue_highway_cd-webfont.ttf') format('truetype'),         url('fonts/blue_highway_cd-webfont.svg#blue_highwaycondensed') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'journalultraboldbold';    src: url('fonts/journultbol-webfont.woff2') format('woff2'),         url('fonts/journultbol-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}	/* fonts */	body, form, select, input, textarea { font-family:'titilliumlight', Optima, Segoe, "Segoe UI", Candara, Calibri, "DejaVu Sans", Arial, sans-serif;  line-height:1.5em; }	h1, h2, h3, h4, h5, td, input[type="submit"], #puppyContent nav, figure.review blockquote,		.button, figure.review blockquote, #vid .playButton, #home #games > p,		.blog .entry-meta, .blog .more-link, .blog .no-comments, .blog .comment-reply-link, .blog .footerLink,		.puppyStyle { 		font-family:'puppy'; text-transform:uppercase; font-weight:normal; color:#fff; 	}	/* basic layout with sticky footer and v-centered content */	* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }		html, body { width:100%; margin:0; padding:0 }	html { background:#21201c; color:#beb8a9; min-width:320px; } /* background:#090907; */	body { display:flex; flex-flow:column nowrap; min-height:100vh; }   	#page { width:100%; position:relative; overflow:hidden;		background:-webkit-linear-gradient(181deg, rgba(120,0,255,1) 0%, rgba(130,0,255,0.1) 20em, rgba(140,0,255,0) 100em), -webkit-linear-gradient(180deg,  rgba(120,0,255,0.5) 0%, rgba(110,0,255,0.1) 20%, rgba(100,0,255,0.0) 50%); 		background:linear-gradient(181deg, rgba(120,0,255,1) 0%, rgba(130,0,255,0.1) 20em, rgba(140,0,255,0) 100em), linear-gradient(180deg,  rgba(120,0,255,0.5) 0%, rgba(110,0,255,0.1) 20%, rgba(100,0,255,0.0) 50%); 		background-repeat:no-repeat, no-repeat;		background-size:auto, auto;		background-position:top left, top left;		background-attachment:scroll, fixed;		flex:1 0;	}   	#puppyContentWrap { vertical-align:middle; text-align:center; height:100%; } /*display:table-cell;*/   	#puppyContent { text-align:left; padding:4em 3em 5em; margin:auto; width:90%; max-width:70em; position:relative; overflow:auto}      	.blog #puppyContent {overflow:visible}	/* page background */	#one, #two {background-attachment:scroll; position:fixed; width:100%;height:100%;min-height: 100%; z-index:-1; } 	#one { background:url('images/home-top.jpg') center top no-repeat transparent; background-size:100% auto; opacity:1; }	#two { bottom:0em; background:url('images/home-bottom.jpg') center bottom no-repeat transparent;  background-size:100% auto; opacity:0;}		#page {		background:-webkit-linear-gradient(180deg,  rgba(120,0,255,0.5) 0%, rgba(110,0,255,0.1) 20%, rgba(100,0,255,0.0) 50%); 		background:linear-gradient(180deg,  rgba(120,0,255,0.5) 0%, rgba(110,0,255,0.1) 20%, rgba(100,0,255,0.0) 50%); 		background-attachment:fixed;		}	/* assume tablet landscape, 1024 width monitor - override with rules later if poss */	
		h1, h2, h3, h4, h5, #hiscoreTables blockquote p:first-of-type, #home #games > p, .puppyStyle {text-shadow:0 0 0.5em #ffb37b }	h1 { font-size:3.0em; line-height:0.75em; padding:0; margin:0 0 0.25em;}	h2, .blog #respond h3 { font-size:2.0em; line-height:0.85em; margin:0 0 0.5em; padding:0; }	h3 { font-size:1.25em;  line-height:0.85em; max-width:28em; margin:0 0 0.5em 0; }	h4 { font-size:1.25em; line-height:0.85em; max-width:28em; margin:0 0 0.5em 0; }	h5 { font-size:1.25em;  line-height:0.85em; max-width:28em; margin:0 0 0.5em 0; }	p, li { margin:0 0 0.75em 0; max-width:35em; font-size:0.9em;line-height:1.5em}	strong {color:#fff;font-weight:normal}	.noWrap {white-space:nowrap}		.blog #respond h3 small {font-size:0.5em}	.blog blockquote { font-size:1em;}		#comments strong {color:#000}		ol, ul {padding-left:0em;margin:0 1em 0.75em;list-style-position: outside;}	li {padding-left:0.5em}	li li, p li, li p {font-size: 100%;}		li small {font-size:0.75em; vertical-align:top}		a { color:#d2c7b8 }	a:hover { color:rgba(255, 255, 255, 1); }	h1 a, h2 a {color:#fff !important; text-decoration:none !important;}	.hex {display:inline-block;background:black;color:white;font-family:Lucida Console,Lucida Sans Typewriter,monaco,Bitstream Vera Sans Mono,monospace, sans-serif;				font-size:2em; letter-spacing: 0.2em; margin: 1em 0 0; padding: 0.5em 1em; text-transform: uppercase;}	form {position:relative;overflow:visible;}	form#reset {display:none !important;}		.formWrap {display:table;width:100%;margin-bottom:1em}	form .formWrap p {display:table-row;max-width:none;width:100%;}	form .formWrap p input, form .formWrap p textarea, form .formWrap p label, form .formWrap p select {display:table-cell;float:none;max-width:none;min-width:0;width:100%;vertical-align:top;font-size:1.125em}	form .formWrap p label {width:4.5em;max-width:none;min-width:0;margin:0;padding:0 1em 0 0;clear:none}		.inputTrap {display:none !important}	form .formWrap p.inputTrap label {width:100%;line-height:1.125em;}	form .formWrap p.inputTrap input {width:2em}		select, input, textarea {font-size:1.0em;margin:0 0 1em;width:75%;border:none; transition:all 0.25s ease;opacity:0.9;}	label {min-width:3.25em;text-align:right;display:block;float:left;clear:left;margin:0 1.25em 0.25em 0;opacity:0.75;line-height:1.75em}	select, input, textarea, option {width:100%; max-width:17em;border-radius:2px; line-height:1.75em;height:1.75em; outline:0px none !important; padding:0 0 0 0.5em;}	textarea {height:auto;line-height:1.25em;padding-top:0.25em; resize:vertical; min-height:2em}	select {padding:0 0 0 0.3em}	option {border-radius:0;margin:0}	option[value=""] {color:#aaa}	input, textarea {}	input:focus, textarea:focus, select:focus { box-shadow: 0 0 1em rgba(255,255,255,0.5); opacity:1.0 !important}		input[type="submit"], .button, .blog #content .comment-reply-title small a, .comment-reply-link  { width:auto;min-width:6em;float:right;clear:both;padding:0 1em;margin:0;font-size:1.0em;line-height:1.75em;height:1.75em;		color:hsla(43,11%,100%,1);background:hsla(43,11%,37%,0.6);border:0;border-radius:0.25em;cursor:pointer;text-shadow:none;text-decoration:none;text-align:center;		transition:color 0.125s, background 0.25s, box-shadow 0.25s, opacity 0.125s;}			input[type="submit"]:hover, .button:hover, #home #games a:hover .button, .blog #content .comment-reply-title small a:hover, .buyButtons .buyButtonArea:hover .button, .homeGameLarge .logoWrap .button:hover  { color:#fff;background:#f70;box-shadow: 0 0 1em #f30;opacity:1.0 !important}	input[type="submit"]:active, .button:active, #home #games a:active .button, .blog #content .comment-reply-title small a:active, .buyButtons .buyButtonArea:active .button, .homeGameLarge .logoWrap .button:active  { color:#fff;background:#f70;box-shadow: 0 0 1em #f30;opacity:1.0 !important}		.button.disabled {cursor:default;opacity:0.75 !important;color:hsla(43,11%,60%,1)!important}	.button.disabled:hover  { color:hsla(43,11%,60%,1)!important;background:hsla(43,11%,37%,0.6)!important;box-shadow: none!important;}	.error p:first-of-type, .thanks p:first-of-type {font-size:1.25em; color:#fff}	.error p, .thanks p, .thanks li {font-size:1.0em;}		p.intro {font-size:1em; color:#fff;margin-top:0}
	#puppyContent section {width:100%;margin:0 0 1em;padding:3em;float:left;position:relative;}		#puppyContent section section { width:100%;margin:2em 0; padding:0; position:relative; }	#puppyContent section section h3 {margin-top:1em}	#puppyContent section section .column h3:first-child {margin-top:0.25em}		#puppyContent section section:after {content:"";clear:both;display:block;width:100%;height:3px;padding:0 3em;margin:0;position:relative;bottom:-1.5em;left:-3em;		 -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;		 background:-webkit-linear-gradient( 90deg, hsla(265,80%,30%,0.5) 0%, hsla(270,100%,50%,1) 40%, hsla(270,100%,50%,1) 60%, hsla(265,80%,30%,0.5) 100%);		background:linear-gradient( 90deg, hsla(265,80%,30%,0.5) 0%, hsla(270,100%,50%,1) 40%, hsla(270,100%,50%,1) 60%, hsla(265,80%,30%,0.5) 100%);}	#puppyContent section section:first-of-type { margin-top:0 }	#puppyContent section section:last-of-type { border:none; margin-bottom:0 }	#puppyContent section section:last-of-type:after {content:none}	#puppyContent section section .column {width:48%;float:left;}	#puppyContent section section .column:first-of-type {margin-right:4%;}	#puppyContent div.formSectionWrap {display:table;width:100%;margin-bottom:1em;position:relative}	#puppyContent div.formSectionWrap section {width:auto;height:100%;float:none;display:table-cell;margin:0; border:none }	#puppyContent div.formSectionWrap form, #puppyContent div.formSectionWrap > nav {width:50%;height:100%;display:table-cell;padding:3em; vertical-align:middle;	}	div.formSectionWrap nav li {list-style-type:none;font-size:0.9em;line-height:1em;position:relative;}	div.formSectionWrap nav ol ol {margin:1em 0;padding:0;}	div.formSectionWrap nav li li {margin-left:2em;}	div.formSectionWrap nav li a {text-decoration:none}	div.formSectionWrap nav li .contentsIndex {position:absolute;left:-1em;}	div.formSectionWrap nav ol ol li .contentsIndex {left:-2em;}	figure.review blockquote {background:#000;padding:1.25em 1.5em 0.5em;text-align:left;margin:0;font-size:100%;position:relative}	figure.review blockquote p {font-size:1.158em;line-height:1em}	figure.review figcaption {font-size:0.8em;font-style:italic;text-transform:lowercase;text-align:right;padding:0 0.25em 0 5.5em; height:4em;line-height:2em;float:right;position:relative;}	figure.review figcaption img {position:absolute;bottom:0;left:0;height:175%}		figure.review figcaption:before {content:"";width:2em;height:2em;line-height:2em;float:left;margin:0 0 0 -7.5em;		background:-webkit-linear-gradient(45deg, rgba(0,0,0,0) 49%, rgba(0,0,0,1) 50%) no-repeat;		background:linear-gradient(45deg, rgba(0,0,0,0) 49%, rgba(0,0,0,1) 50%) no-repeat;	}	figure.review:before, #home #games .game:before, .game #puppyContent section div.slideshow:before {content:"";display:block;width:100%;height:3px;position:relative;bottom:-3px;z-index:1000;background:linear-gradient( 270deg, hsla(43,11%,60%,0.4) 0%, hsla(43,11%,40%,0.15) 100%)}	#home #games .game:before {content:none}	#home #puppyContent, .game #puppyContent {text-align:center;width:100%; max-width:100%;padding:1.5em 0 0; overflow-x:hidden;}		#puppyContent #video h1 {position:absolute;width:100%;bottom:50%;z-index:1000}		/* blog stuff */		div.blogImg { margin: 2em -8vw 1.5em !important; max-width: 1140px !important}	/* patreon button */	.patreon {text-align:center;width:100%;display:block;clear:both;margin:0 0 1em; }	.patreon .button {padding:1em;clear:both;margin:0 auto 0;float:none;clear:none;display:block;height:100%;		max-width:30em; 	} 	.patreon .button span { color:white;clear:both;display:block;font-size:1.25em;margin:-0.25em 0 0} 	.patreon .button img {margin:0;max-width:100%}	/* buy buttons */		.buyButtons {width:100%;background:black;clear:both;padding:0;margin:0;overflow:hidden}	.buyButtons:after  {content:"";display:table;clear:both;}	.buyButtons > div {width:auto;margin:0 auto 1em;text-align:center;padding:0;position:relative }		.buyButtonArea {cursor:pointer}		.buyButtons.pcOnly > div:first-of-type {margin-bottom:1.0em}		/* temp b4 ps */	.buyButtons > div {text-align:center;}		.buyButtons .platform {display:inline-block;padding:1em 0 0;vertical-align:top;margin:0}	.buyButtons .platform.pc {padding-right:1.5em;}		/* to reduce space on stacking */	.buyButtons .platform.pc p {margin-bottom:1.0em}	.buyButtons .platform.pc .buyButtonArea {margin-bottom:-1.0em;margin-top:-1.0em}		.buyButtons .platform p {font-size:0.8em;clear:none;max-width:none;width:auto;margin:0.5em 2em 0 ;position:relative;}	.buyButtons .platform p img {display:inline-block;vertical-align:middle;margin:0 1em 0 0;position:relative;top:-0.25em}	.buyButtons .platform > div, .buyButtons .platform .buyButtonArea {display:inline-block;vertical-align:middle;margin:0 auto 0;text-decoration:none}		.buyButtons .platform.ps {margin:0 0 0 1em}	.buyButtons .platform.ps > div > div {display:inline-block;clear:none;margin:0 auto}		.buyButtons .platform .button {margin:0 0.5em 0 0;min-width:2em;clear:none;float:none;display:inline-block;vertical-align:middle;text-transform:none}		.buyButtons .divide {width:3px;display:inline-block;position:absolute;top:0;bottom:0;		background:-webkit-linear-gradient( 180deg, hsla(265,100%,50%,1) 0%, hsla(265,80%,30%,0) 100%);		background:linear-gradient( 180deg, hsla(265,100%,50%,1) 0%, hsla(265,80%,30%,0) 100%);}	.buyButtons .platform img.shop, .singleBuyButton img.shop {opacity:0.71;transition:opacity 0.25s ease-out;display:inline-block;vertical-align:middle}	.buyButtons .platform.ps:hover img.shop, .singleBuyButton:hover img.shop, .buyButtons .platform .buyButtonArea:hover img.shop,  #humbleButtonBuy.disabled img.shop {opacity:1}	.buyButtons .bundleWidget  {margin:0 auto 0;padding:0;display:block;text-align:center;}	.buyButtons .bundleWidget iframe {height:1px;width:0;transition:height 0.25s ease-out, width 0.25s ease-out;overflow:hidden;display:block;margin:0 auto 0.5em}	.buyButtons .bundleWidget .button {clear:both;float:none;display:none;opacity:0;margin-top:0.5em}		.buyButtons .bundleWidget.active {margin:0 auto 1em;}	.buyButtons .bundleWidget.active iframe {height:264px;width:550px}	.buyButtons .bundleWidget.active .button {opacity:1;height:auto;display:inline-block;}	.bundleWidget.thinScreen {display:none}	.bundleWidget.wideScreen {display:block;}	.singleBuyButton {background:none;overflow:visible}	.singleBuyButton a.buyButtonArea{padding:0.5em 0}	.singleBuyButton a.buyButtonArea img{padding:0}	.singleBuyButton span.button {		margin:0 0.5em 0 0;min-width:2em;clear:none!important;float:none !important;display:inline-block!important;vertical-align:middle!important;text-transform:none		}	.game #playstation .psStore, .game #curve .consoles {clear:left;float:left;background:black;width:100%;text-align:center;margin:0.25em 0 0;padding-bottom:1em}	.game #curve .consoles {margin-bottom:1.5em;}		.game #curve .consoles img {margin-top:-30px;}		.game #playstation .psStore img:first-of-type, .game #curve .consoles img:first-of-type{width:100%;height:auto;margin:-0.125em 0 0 0}	.game #playstation .psStore div {display:inline-block;padding:0 0 2em 0}	.game #playstation .psStore img.shop, .game #playstation .button {		top:auto;vertical-align:middle;display:inline-block;float:none;clear:none;min-width:2em;margin:0 0 0 0.25em;text-transform:none}	.game #playstation .psStore img.shop {clear:left;margin:-1em 0 0}			/* vid */	#puppyContent #video {width:100%;padding:0 15% 3em;position:relative;overflow:hidden }		#video #vid {background:none;cursor:pointer;width:100%;padding:0 0 46%;margin:auto;position:relative;transition:padding 0.25s ease-out;}			#video #vid img {position:absolute;background:none;width:100%;left:0;top:0;opacity:1;transition:opacity 0.25s ease-out}	#video #vid.show img {opacity:0}		#video #vid .playButton {cursor:pointer;opacity:1; position:absolute;padding:0;bottom:10%;left:50%;width:5em;min-width:0;height:4em;margin:0 0 0 -2.5em;		transition:opacity 0.25s ease-out, transform 0.25s ease-out;-webkit-transition:opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;		background:url('images/icon-play.png') 50% 50% no-repeat rgba(0,0,0,0.75); background-size:auto 60%;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:none !important;transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1)}	#video #vid .playButton:hover {transform:scale3d(1.2,1.2,1);-webkit-transform:scale3d(1.2,1.2,1);}	#video #vid.show, .blog #vid {width:100%; padding:0 0 56.25%;}	#video #vid.show .playButton {opacity:0;}	#video #vid .youTubeVid {opacity:0;background:black;position:absolute;width:100%;height:100%;		-webkit-transform:scale3d(0,0.5,1);transform:scale3d(0,0.5,1);		transition:all 0.25s ease-out 0.25s}	#video #vid.show .youTubeVid {-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}	#video #vid iframe, .blog  #vid iframe{ position:absolute;z-index:1001;width:100%;height:100%;margin:0;padding:0;left:0;top:0;border:0; background:black; border:2px solid hsl(43,10%,20%); }	/* Basingstoke Video on home page */	#home #page {		background:-webkit-linear-gradient(181deg, hsla(5,80%,50%,0.5) 0%, hsla(0,20%,20%,0.2) 25em, hsla(0,20%,20%,0) 100em);		background:linear-gradient(181deg, hsla(5,80%,50%,0.5) 0%, hsla(0,20%,20%,0.2) 25em, hsla(0,20%,20%,0) 100em);		background-attachment:fixed;	}	#home #video { padding-bottom:3px !important }	#home #video:after { bottom:0; 		 background: rgba(0, 0, 0, 0) linear-gradient(90deg, 		 hsla(0, 60%, 30%, 0.5) 0%, 		 hsla(10, 80%, 40%, 0.75) 10%, 		 hsl(35, 100%, 50%) 30%, 		 hsl(35, 100%, 55%) 50%, 		 hsla(10, 80%, 40%, 0.7) 70%, 		 hsla(0, 60%, 30%, 0.25) 100%) repeat scroll 0 0;		 position:absolute; width:100%; left:0; right:0;bottom:0;overflow:visible		}	#home #video #vid  { margin-bottom:2em}	#home #video #vid .playButton { bottom:40%; top:auto !important; left:0; right:0; margin: 0 auto; border-radius:1em;		width:9vw; height:7vw; max-width:9em; max-height:7em; min-width:5em; min-height:4em;		background-image:url('images/icon-play-large.png');  background-color:black; background-color:rgba(0,0,0,0.9)		}	#home #video #vid img { width: 110%; max-width:1920px; 		top:auto!important; bottom:-2em; left:-5%;right:-5%;margin:0 auto		}	/* slides */	.game #puppyContent section div.slideshowWrap {padding:0 !important;position:relative;overflow:hidden !important; background:#000;  border:2px solid hsl(43,10%,20%); margin:0;}	.game #puppyContent section div.slideshow:before {top:-3px;position:absolute;z-index:9999}	.game #puppyContent section#intro div.slideshowWrap {width:100%;max-width:60em; margin:2em auto 1.5em!important;}	.game #puppyContent section div div.slideshowWrap {}		.game #puppyContent section div.slideshow {width:100%;height:0;padding:0 0 56.25%;margin:0;}	.game #puppyContent section img.slideshow { position: absolute; display: none; width:100%; padding:0; margin:0; }	/* section backgrounds */		/* purp background */	#puppyContent > section, #revenge-help div.helpHeading, #puppyContent div.formSectionWrap section,  .hiscores #puppyContent #hiscoreTables blockquote,	 .blog article header, .blog .site-footer, .blog #masthead  {		background:-webkit-linear-gradient( 0deg, hsla(265,100%,30%,0.5) 0%, hsla(265,100%,40%,0.6) 100%); 		background:linear-gradient( 0deg, hsla(265,100%,30%,0.5) 0%, hsla(265,100%,40%,0.6) 100%); 		box-shadow:0 0 5em 0 hsla(270,100%,60%,0.5) inset /*, 0 0 2em 0 hsla(260,100%,70%,0.1);*/	}		.blog .comments-title {background:black;  box-shadow:none}		.blog #masthead:after {content:"";clear:both;display:block;width:100%;height:3px;padding:0 1em;margin:0;position:relative;bottom:0;left:-2em;		 -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;		background:-webkit-linear-gradient( 90deg, hsla(265,80%,30%,0.5) 0%, hsla(270,100%,50%,1) 40%, hsla(270,100%,50%,1) 60%, hsla(265,80%,30%,0.5) 100%);		background:linear-gradient( 90deg, hsla(265,80%,30%,0.5) 0%, hsla(270,100%,50%,1) 40%, hsla(270,100%,50%,1) 60%, hsla(265,80%,30%,0.5) 100%);}	/* dark background */	#puppyContent div.formSectionWrap form, .support #puppyContent > section:nth-child(2), #revenge-help div.helpSection, #games section,	.hiscores #puppyContent #hiscoreTables section, #battledroid #puppyContent > section,		 #puppyContent div.formSectionWrap > nav, #puppyContent section.intro.blog #respond, .site-header, .blog .entry-content {		background:hsla(40,5%,0%,0.6); box-shadow:0 0 5em 0 hsla(40,5%,0%,1) inset; /*, 0 0 2em 0 hsla(260,100%,70%,0.1);*/	}			/* page split grad background */ 	.game #puppyContent > section {		background:-webkit-linear-gradient( 0deg, hsla(265,100%,50%,0.5) 0%, hsla(40,5%,10%,0.5) 50%, hsla(40,5%,10%,0) 100%);		background:linear-gradient( 0deg, hsla(265,100%,50%,0.5) 0%, hsla(40,5%,10%,0.5) 50%, hsla(40,5%,10%,0) 100%); box-shadow:none; }		.game #puppyContent > section#intro {		background:-webkit-linear-gradient( 0deg, hsla(265,100%,50%,0.5) 0%, hsla(40,5%,10%,0.75) 40%, hsla(40,5%,0%,0.75) 90%, hsla(40,0%,0%,1) 100%);		background:linear-gradient( 0deg, hsla(265,100%,50%,0.5) 0%, hsla(40,5%,10%,0.75) 40%, hsla(40,5%,0%,0.75) 90%, hsla(40,0%,0%,1) 100%); box-shadow:none; }	/* HOME -------------------------------------------------------------------------------------------------- */	#home #page {		background:-webkit-linear-gradient(180deg,  hsla(20,100%,30%,0.75) 0%, hsla(10,100%,15%,0.5) 20%, hsla(10,100%,0%,0) 50%); 		background:linear-gradient(180deg,  hsla(20,100%,30%,0.75) 0%, hsla(10,100%,15%,0.5) 20%, hsla(10,100%,0%,0) 50%); 		background-attachment:fixed; }	#home #one { background-image:url('images/basingstoke/basingstoke-top.jpg')}	/* replaced with new basingstoke img 	#home #video:after { height:2px;		background:-webkit-linear-gradient( 90deg, hsla(20,10%,20%,0) 0%, hsla(25,20%,20%,1) 40%, hsla(25,20%,20%,1) 60%, hsla(20,10%,20%,0) 100%);		background:linear-gradient( 90deg, hsla(20,10%,20%,0) 0%, hsla(25,20%,20%,1) 40%, hsla(25,20%,20%,1) 60%, hsla(20,10%,20%,0) 100%);}	*/	#home #games{		background:-webkit-linear-gradient( 180deg, hsla(20,10%,0%,1) 0%, hsla(30,5%,5%,0.4) 40%, hsla(40,5%,0%,0) 100%);		background:linear-gradient( 180deg, hsla(20,10%,0%,1) 3%, hsla(30,5%,5%,0.5) 70%, hsla(40,5%,0%,0) 100%); box-shadow:none; }	iframe#bundle{width:410px;height:150px;background:none;padding:0;margin:-4em auto 0}	#home #video #vid img {top:20%;max-width:90vw}	#home #video #vid .playButton {top:70%; border: 1px solid rgba(255, 255, 255, 0.25) !important;} 	#home #games {width:100%;padding:1em; margin:auto; overflow:visible; }	#home #homeIntro p, #home #games > p {text-align:center;max-width:100%;font-size:1.125em;line-height:1em;}			#home #gamesWrap, #home .curveWrap {position:relative;max-width:80em;margin:0 auto;}	#home #gamesWrap2, #home .curveWrap2 {display:table;border-spacing:0.75em;border-collapse:separate;margin:0 -0.375em;}			#home #games .game {display:table-cell;width:25%;padding:0 0 5.5em;vertical-align:top;background:black;}	#home #games section {width:100%;margin:0;padding:0;position:relative;}	#home #games section img {-webkit-transform: rotate(0);-moz-transform: rotate(0);transform: rotate(0);}	#home #games section img.bw {width:100%; height:auto; }	#home #games section img.color {position:absolute;top:0;left:0;width:100%; height:auto;opacity:0;		transition:opacity 0.25s ease-out}	#home #games .game:hover section img.color {opacity:1}	#home #games section p {padding:0.5em 10% 0;}	/* can't set pos relative on <a> as a table cell, but can on wrap as a table */	#home #games .info {width:25%;display:inline-block;position:absolute;bottom:2.25em;left:0;padding:0 2em;text-align:left;}	#home #games .info:before {content:"";display:block;width:100%;height:2px;-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;margin:0 -1.625em 0;padding:0 3.25em 0 0;position:relative;top:-2px;		background:hsla(43,11%,40%,0.2) }		#home #games .button {float:right;margin:1.25em 0 0}	#home #games .info img {position:static;opacity:0.71;width:auto;min-width:0;max-width:none;transition:opacity 0.25s ease-out;margin:1.5em 0 0}	#home #games .game:hover .info img {opacity:1}	#home #games .game:nth-child(2) .info {left:25%}	#home #games .game:nth-child(3) .info {left:50%}	#home #games .game:nth-child(4) .info {left:75%}			/* flex version */		#home #games {padding:2em 0}		#home #games #gamesWrapFlex {display:flex;flex-flow:column nowrap;justify-content:center;padding:1em 0 3em}	#home #games #gamesWrapFlex .game {		flex:0 0 100%;width:100%;max-width:100%;margin:0;padding:0;		display:flex;flex-flow:column nowrap;overflow:hidden;text-decoration:none!important;		border-radius:0.5em;		/* border:2px solid hsla(43,11%,40%,0.2) */	}	#home #games #gamesWrapFlex .game section {flex:1 1 auto;margin:0}	#home #games #gamesWrapFlex .game section p {margin:0 10% 3em;padding:3em 0 0;max-width:100%;opacity:0;		background:url('images/all-OS-small.png') 50% 0% no-repeat;		transition:0.25s ease-out;		}	#home #games #gamesWrapFlex .game:hover section p {opacity:1}		#home #games #gamesWrapFlex section img {transform: scale(1) translateY(0); image-rendering:crisp-edges;		transition:transform 0.1s ease-out, opacity 0.5s ease-out;}	#home #games #gamesWrapFlex section img.color {opacity:0.25}	#home #games #gamesWrapFlex .game:hover section img {transform: scale(1.05) translateY(-0.125em);}	#home #games #gamesWrapFlex .game:hover section img.color {opacity:1}			#home #games #gamesWrapFlex .game .info {flex:0 0 auto; width:100%; position:inherit;padding:1em 1em 1.125em;		border:2px solid hsla(43,11%,40%,0.2);border-width:2px 0 0;		display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center;	}	#home #games #gamesWrapFlex .game .info:before {display:none}	#home #games #gamesWrapFlex .game .info img {margin:-0.125em 0 0 0.25em;}	#home #games #gamesWrapFlex .game .info .button {margin:0;opacity:0.625;}				/* new style v2 */		#home #two { display:none; background:black; }	#home #games { padding:0; min-height:100vh; }		.homeGame { display:block; position:relative; width:100%; height:100%;background:black; text-decoration:none}	.homeGame .background { width:100%; min-width:90em; position:relative; left:50%; transform:translateX(-50%); overflow:hidden}	.homeGame .background img { width:100%; height:auto; opacity:0.75; 		transition:opacity 2s ease-in-out, transform 4s ease-out; transform:scale(1) }			 body:hover .background img { opacity:0.5 }	.homeGame:hover .background img { opacity:0.9; transform:scale(1.05)}		.homeGame .info { position:absolute; top:0; height:100%; width:100%; z-index:1000 }	.homeGame .flex { width:90%; height:100%; margin:auto; position:relative;		display:flex; flex-flow:column noWrap; justify-content:center; align-items:center		}	.homeGame .logo { width:40vw; min-width:1em; max-width:100% }	.homeGame .logo img { width:100%; max-width:100%; height:auto }	.homeGame .flex p {margin:0.25em 0 1.75em;max-width:40em}	.homeGame .flex .consoles {display:flex;flex-flow:row wrap;justify-content:center;align-items:center;		margin:-4vw 0 1vw;}	.homeGame .flex .consoles img {max-width:30vw}	.homeGame.harvest .background { min-width:100em; }	.homeGame:hover .background img { opacity:1 }	.homeGame.harvest .logo { width:45vw; min-width:40em;}	.homeGame.harvest .logo img {margin-top:-4vw}		.homeGame.revenge .flex  { align-items:flex-end; max-width:45%; margin:0 50% 0 5%; text-align:right;}	.homeGame.revenge .logo img { margin:0 -10% -4vw; width:120%; max-width:120%}	.homeGame.revenge .flex p { width:20em; margin:0 }		.homeGame.titanAttacks .flex { height:95%; justify-content:flex-end; }	.homeGame.titanAttacks .logo { min-width:35em }		.homeGame.droidAssault .background img { image-rendering:crisp-edges; }	.homeGame.droidAssault .flex { height:95%; justify-content:flex-end; }	.homeGame.droidAssault .logo { width:45vw; min-width:30em;margin-bottom:0.25em}		.homeGame.ultratron .background img { image-rendering:crisp-edges; }	.homeGame.ultratron .flex { height:95%; justify-content:flex-end; }	.homeGame.ultratron .logo { width:55vw; min-width:50em;}	.homeGame.ultratron .logo img { margin:0 -10%; width:120%; max-width:120% }		.homeGame.curve {padding-bottom:8em;min-height:24em;}	.homeGame.curve .background { min-width:75em; } 	.homeGame.curve .background { left:50% } 	.homeGame.curve .flex { height:95%; justify-content:flex-end; } 	.homeGame.curve .flex p { max-width:95%; } 		@media all and (max-width:53em) {		.homeGame .background { min-width:75em } 		.homeGame .background img { opacity:1 !important }		.homeGame .logo { max-width:90vw!important; min-width:19em!important }		.homeGame .flex p {margin-bottom:1.5em}		.homeGame.harvest .logo { width:90vw; max-width:35em!important; }				.homeGame.revenge .background { transform: translateX(-60%); }		.homeGame.revenge .flex  { height:95%; max-width:80%; width:20em; justify-content:flex-end; margin:0 auto }		.homeGame.revenge .logo  { width:80vw; max-width:25em!important; min-width:17em!important; padding-left:2vw;}		.homeGame.revenge .flex p  { width:100%; }				.homeGame.titanAttacks .logo { width:95vw; max-width:30em!important; }				.homeGame.droidAssault .logo { width:80vw; max-width:30em!important; }				.homeGame.ultratron .logo { width:90vw; max-width:40em!important; }				.homeGame.curve .background { min-width:140vw; } 		.homeGame.curve .background { left:51.5% } 	}		@media all and (max-width:20em) {		.homeGame .background { min-width:60em } 				.homeGame.curve .background { min-width:29em; } 		.homeGame.curve .background { left:53% } 	}									#home #games .info img.PSStore {float:left;margin:0}		#home #games #gamesWrap + p,  #home #games .curveWrap + p {margin-top:0.75em}	#home  #puppyContent .curveWrap {max-width:100%;overflow:hidden;} 		/* wide version */	#home  #puppyContent .curveWrap2 { border-spacing:0em; margin:0 }	#home  #puppyContent .curveWrap2 section img { image-rendering:crisp-edges; }		#home  #puppyContent   .curveWrap .game {width:50%;padding-bottom:3em}	#home  #puppyContent   .curveWrap p {max-width:none;padding-top:0 !important}		#home  #puppyContent .curveWrap .info {width:100%;min-height:100px;bottom:0.75em;padding:0 1em !important} /*width:50%; */	#home  #puppyContent .curveWrap .info:before {margin-top:-1px}		#home  #puppyContent   .curveWrap .button {min-width:0;clear:none;text-transform:none;margin:0 0 0 0.5em;position:relative;} /* ;margin:-0.875em 0 0 0.5em; top:50px */	#home  #puppyContent   .curveWrap .button:last-of-type {margin-left:0}	#home  #puppyContent   .curveWrap .game:nth-child(2) .info {left:50%}	#home  #puppyContent   .curveWrap .info:before {margin: 0 -0.625em;padding: 0 1.25em 0 0;}	#home #games .curveWrap .info.consoles {text-align:center;vertical-align:middle;margin-bottom:30px}	#home #games .curveWrap .info.consoles img {margin:0 0 -30px; max-width:29vw; vertical-align: middle; }		#home #puppyContent div.reviews {display:flex !important;flex-flow:row wrap;justify-content:center;align-items:flex-end;padding:0;margin:2em auto 1.5em;width:100%;max-width:120em}	#home div.reviews figure.review {flex:1 1 20em; min-width:19em;max-width:22em!important; margin:0.25em 0.75em!important; padding:0;float:none;}	/* buy buttons etc for home / basingstoke */	#homeInfo {		clear:both;width:100%;text-align:center; background:black; text-align:center; padding:1vw 0;	}	#homeInfo .buyButtons {background:none}	#homeInfo > div:first-of-type {display:flex; flex-flow:row wrap; justify-content:center; margin:1em 0 0.5em}	#homeInfo p {flex:0 1 auto; max-width:90%;margin:0.25em 0.25em; font-size:1.125em;font-size:calc( 1em + 0.25vw ); }	#puppyContent #outNowGlow {font-family:basingstoke; font-size:3em; font-size:calc( 3em + 1vw ); line-height:1em; color:white; max-width:100%; margin:0 !important;			animation: infoBannerAnim 0.5s ease-in-out 0s infinite alternate;}	#basingstoke #puppyContent #outNowGlow {margin:0.25em 0 0!important}	#homeInfo a.button {clear:both;float:none;display:inline-block}		/*buy buttons */	#puppyContent .buyButtons.basButtons {padding:1em 0}	#puppyContent .buyButtons.basButtons .platform.pc {		padding:1em 0 0!important; display:flex; flex-flow:row wrap;justify-content:center; align-items:center;	}		#puppyContent .buyButtons.basButtons .buyButtonArea {flex:0 0 auto; padding:0.5em 2vw !important; 		margin:0 !important; 	}	#puppyContent .buyButtons.basButtons a img{ opacity:0.8; height:auto; width:100% }	#puppyContent .buyButtons.basButtons a:hover img{ opacity:1;}		@media all and (max-width:75em) {		#puppyContent .buyButtons.basButtons a img{ width:90% }	}			@media all and (max-width:53em) {		#puppyContent .buyButtons.basButtons a img{ width:80% }	}	/* SUPPORT -------------------------------------------------------------------------------------------------- */	.support #puppyContent > section:first-of-type {padding-right:40%}	.support #puppyContent section h1 + img {position:absolute;width:42%;right:0em;bottom:0.25em;}				/* GAMES -------------------------------------------------------------------------------------------------- */	.game #puppyContent > section {width:100%;margin:0;padding:2em;position:relative;border:none; } 	.game #puppyContent > section:first-of-type {padding-top:0;}	.game #puppyContent > section:after, #video:after {content:"";display:block;width:100%;height:3px;padding:0;margin:0;position:relative;bottom:-2em;z-index:-1;		background:-webkit-linear-gradient( 90deg, hsla(265,80%,30%,0) 0%, hsla(265,100%,50%,1) 40%, hsla(265,100%,50%,1) 60%, hsla(265,80%,30%,0) 100%);		background:linear-gradient( 90deg, hsla(265,80%,30%,0) 0%, hsla(265,100%,50%,1) 40%, hsla(265,100%,50%,1) 60%, hsla(265,80%,30%,0) 100%);}	#video:after{bottom:-3em;}	.game #puppyContent > section > div {padding:3em 3em 0.5em; margin:-2.5em auto 0; width:90%; max-width:70em; position:relative; overflow:visible;text-align:left;}	.game #puppyContent > section > div:after { content:""; display:table; clear:both;}		.game #puppyContent > section.new div {overflow:visible;}	.game section.new h1 {font-size:2.75em;padding-left:2em;position:relative;}	.game section.new h1 img {position:absolute;top:-1.25em;left:-0.25em;width:2em;height:2em}	.game #puppyContent > section.sub {background:none}	.game #puppyContent > section > div.reviews {padding:0;margin-top:0;}		.game figure.review {width:31.333%;float:left;margin:0 1%}	.game #puppyContent > section > div.reviews:first-of-type {display:table;padding:0 0 1em}	.game #puppyContent > section > div.reviews:first-of-type figure.review {width:33.333%;padding:0 1%;float:none;display:table-cell;vertical-align:bottom}	.game p.intro {clear:both}	.game #puppyContent section div h2 {margin:1em 0 0.5em;}	.game #puppyContent > section .column {width:48%;float:left;}	.game #puppyContent > section .column:first-of-type {margin-right:4%}		.game #puppyContent > section .column.alignRight {text-align:right; float:right;}	.game #puppyContent > section .column.wide {width:57%;margin-right:0;margin-left:0}	.game #puppyContent > section .column.narrow {width:39.5%;}		.game #puppyContent > section .column.inset {		max-width:46%; margin-left:-5%; border:2px solid hsla(43,11%,80%,0.2);padding:2.5em;background:black;border-radius:1em	}	.game #puppyContent > section .column.inset.right { float:right; margin-right:-5%;}		.game #intro h1 {text-align:center}	.game #intro figure.review {width:100%;max-width:26em;float:right;margin:2em 0 0}		.game #intro .reviews figure.review blockquote {background:hsla(40,10%,20%,0.5);color:white}	.game #intro .reviews figure.review figcaption:before {		background:-webkit-linear-gradient(45deg, rgba(0,0,0,0) 49%, hsla(40,10%,20%,0.5) 50%) no-repeat;		background:linear-gradient(45deg, rgba(0,0,0,0) 49%, hsla(40,10%,20%,0.5) 50%) no-repeat;	}	.game #playstation h1, .game #curve h1 { margin-bottom:0.625em; text-align:center}		.game #puppyContent section#playstation .column {width:40%}	.game #puppyContent section#playstation .column + .column {width:56%;margin-top:0.25em}	.game #playstation .psLogosWrap, .game #curve .psLogosWrap{text-align:center;width:100%;max-width:25em;margin:0 auto 2em}	.game #playstation img.psFamily, .game #curve img.psFamily {margin:0 auto -1em;float:none;clear:both;}	.game #playstation div.psLogos, .game #curve div.psLogos {margin:0 auto;clear:both;}	.game #playstation div.psLogos, .game #curve  div.psLogos {margin:0 auto -1.0em}	.game #playstation img.curve, .game #curve img.curve {clear:both;margin:1.5em auto 0}	.game #playstation img#TA-on-Vita, .game #curve img#TA-on-Vita{margin:1.5em 0 -2em;width:100%;height:auto}	#droidAssault figure.review figcaption, figure.review.droidAssaultCharacter figcaption {padding-left:5.5em;}	#droidAssault figure.review figcaption:before, figure.review.droidAssaultCharacter figcaption:before {margin-left:-7.5em;}	#droidAssault figure.review figcaption img, figure.review.droidAssaultCharacter figcaption img {height:150%;bottom:0em;left:0.5em;}		/* INFO BANNER -------------------------------------------------------------------------------------------------- */	@keyframes infoBannerAnim {		0%   {color:hsl(43,11%,100%);text-shadow: 0 0 0.5em #f70;}		100%   {color:hsl(43,11%,50%);text-shadow: 0 0 0.5em #320f00;}	}	#infoBanner img {position:absolute;z-index:100}	#infoBanner {border:3px solid hsl(43,11%,20%); background:black;position:relative}	#infoBanner a:hover h2 {color:white;transition:color 0.2s}	#infoBanner h2 {font-size:1.5em;margin:0 3em 0 0;padding:0.5em;color:hsl(43,11%,75%);animation: infoBannerAnim 0.5s  ease-in-out 0s  infinite alternate;}	#infoBanner a {text-decoration:none}	#infoBanner .button {position:absolute;right:0.5em;top:0.5em;min-width:4em;padding:0}	#infoBanner h2::before {  content: "NEW! "; color:#f70;text-shadow: 0 0 0.5em #f00;}	#puppyContent > img:first-child {display:none; width:80%; max-width:40em; margin:6em -0.75rem 0 0; position:absolute; right:96%;  }	h2 a {color:#fff}	#puppyContent section nav ul {margin:0;padding:0}	#puppyContent section nav ul li { list-style:none;margin:0;padding:0;font-size:1.75em;line-height:1.5em;text-shadow:0 0 0.5em #ffb37b}	#puppyContent section nav ul li.selected { line-height:0.8em;padding:0.7em 0 0.4em }	#puppyContent section nav a {color:#B0AB9F;font-size:0.625em;display:inline-block;text-shadow:none;line-height:1em;transition:font-size 0.25s ease-out, color 0.25s ease-out}	#puppyContent section nav a:hover {color:#fff;font-size:0.75em;}	#puppyContent div.intro aside {right:0;bottom:auto}	#puppyContent div.intro aside form {margin:0;padding:0;background:none;overflow:visible}	#puppyContent div.intro aside form input, #puppyContent div.intro aside form input[type="submit"]{max-width:10em;float:left;position:relative;bottom:auto;right:auto;margin:0 1em 0 0;font-size:0.9em}	#puppyContent div.intro aside form input[type="submit"] {margin:0;}		#console {position:fixed;left:0;top:10em;z-index:10000;background:#000;padding:0.25em 0.5em}	#puppyContent p.trademarks {text-shadow:none !important; text-transform:none !important; font-size:0.625em !important; color:#beb8a9 !important; margin:1em auto 2em; width:90em; max-width:70%;	font-family:'titilliumlight', Optima, Segoe, "Segoe UI", Candara, Calibri, "DejaVu Sans", Arial, sans-serif !important;}		#puppyContent .buyButtons p.trademarks {padding:0 2em;margin:2em auto 1em;color:rgba(104,98,83,0.6)!important}	#video + .buyButtons p.trademarks {display:none}/* small screen */@media all and (max-width:75em) {	#console { background:yellow}		#one, #two {z-index:-2;} /* disable scroll pos fx */		#puppyContent { width: 95%;}	#puppyContent #video {padding:0 10% 3em}	#home #puppyContent  .curveWrap .game {padding-bottom:6em}	#home #puppyContent  .curveWrap .info {text-align:center}	#home #games .info img.PSStore {float:none;margin:0 auto 0}	#home #puppyContent  .curveWrap .buttons {padding:0 0.5em}	#home div.reviews {width:100%}	.game #puppyContent > section > div {width:100%}	.buyButtons .divide {position:static;width:100%;height:1px;background:rgba(104, 98, 83, 0.3);}	.bundleWidget.thinScreen {display:block}	.bundleWidget.wideScreen {display:none;}		.buyButtons .platform.ps {margin:0 0 1em 0}	.game #puppyContent #steam > div { display:block !important;padding-right:0 !important}	.game #puppyContent #steam .column {display:block;width:100%!important;min-width:0;margin:0;padding:0;text-align:center}	.game #puppyContent #steam img {width:40em;max-width:100%;margin:-4em 0 1em}	.game #puppyContent #steam p , .game #puppyContent #steam li {max-width:none;line-height:1.5em;}	.game #puppyContent #steam ul { list-style-position:inside }	}	/* tablet or phone probably */	@media all and (max-width:53em) {		#console { background:orange}	#one {z-index:-2;background-attachment:scroll; position:absolute;}	#two {display:none}		form label {font-size:0.75em}	#puppyContent {padding:2em 0; max-width:32em}	.blog #puppyContent { max-width: 90%;}	#puppyContent div.formSectionWrap section, #puppyContent div.formSectionWrap form, #puppyContent div.formSectionWrap nav {display:block;clear:both;width:100%}	#puppyContent div.formSectionWrap form {padding-bottom:4em}		#puppyContent section section .column {width: 92%;}	#puppyContent section {padding: 6vw;}	#puppyContent section section:after {padding:0 6vw;left:-6vw;}	/* #home #video #vid img {width:120%;margin-left:-10%;padding-bottom:2em} */	#puppyContent #video {padding:0 5% 3em}	#video:after {}	#home #video #vid .playButton {  }	/*	#home #games {padding:0.5em 1em 2em}	*/		#home #games #gamesWrap + p, #home #games .curveWrap + p {margin:1.5em 0.5em;clear:both}	#home #gamesWrap2, #home  #puppyContent  .curveWrap2 {display:block;}		/*	#home #puppyContent #games .game {width:100%;max-width:30em;display:block;margin:1em auto 0;padding-bottom:1.5em}	*/		#home #puppyContent #games .curveWrap .game.titanAttacks {padding-bottom:1.5em}	#home #puppyContent #games .curveWrap .game.ultratron {padding-bottom:0}		/*	#home #puppyContent #games .curveWrap .game {max-width:100%;padding-bottom:0}	#home #games .info:before {margin-top:1em}	*/	/*	#home #games .info,	*/	#home #puppyContent .curveWrap .info {width:100%;position:static;text-align:center;height:auto;bottom:auto;clear:both;}		#home #games section img.bw {display:none}	#home #games section img.color {opacity:1 !important;position:static}		#home #games #gamesWrapFlex section img.color {opacity:1}	#home #games #gamesWrapFlex .game .info .button {opacity:1;}	#home #games #gamesWrapFlex .game section p {opacity:1;}	/*	#home #games #gamesWrap .info img {float:left;margin-top:1.75em}	#home #games #gamesWrap .button {float:right;clear:none;margin-top:1.5em}*/	/*#home #psGamesWrap .buttons {padding:0;display:inline-block;width:100%}	#home #psGamesWrap .button {padding:0}*/			#page #puppyContent div.reviews {display:block}	#page #puppyContent figure.review { display:block;width:auto;margin:0 auto;padding:0;clear:both;float:none; max-width:25em}		figure.review blockquote p { font-size: 1.1em;  line-height: 1em;	}	.game #puppyContent > section {min-width:10em;width:100%;padding-left:4vw;padding-right:4vw}	.game #puppyContent > section > div {padding: 2em 0 0.5em;}	.game #page #intro figure.review {margin:0 auto 3em;float:none}	.game #page #end figure.review {margin:0 auto 3em;float:none}	.buyButtons .platform.pc { padding-right: 0; }	.game #intro .column {width:100% !important;margin:0 !important}	.game #intro p { margin-left:auto;margin-right:auto}	.game #intro p.intro {max-width:31.5em} 	.game #puppyContent #playstation h1, .game #puppyContent #curve h1{font-size:5vw;text-align:center}	.game #puppyContent section#playstation .column {width:auto;max-width:31.15em;margin:0 auto;float:none}	.game #puppyContent section#playstation .column + .column {width:100%;max-width:none;margin:1em 0 0}	.game #puppyContent section#curve .column {width:100%;max-width:none;margin:1em 0 0}	.game #puppyContent section#curve .column + .column {width:auto;max-width:31.15em;margin:0 auto;float:none}	.game #playstation p.intro, .game #curve p.intro  {text-align:center}	.game #playstation .psLogosWrap, .game #curve .psLogosWrap{max-width:none;margin-left:auto;margin-right:auto}	.game #puppyContent .psStore {margin-top:1em}	.game #end img.allOS {margin-top:-1em !important}	.game #puppyContent #steam img {width:100%;max-width:none;margin:1em 0}	footer {font-size:0.9em !important}}/*  phone portrait */	
/*  this is the smallest - will inherit rules from above, and then reduce margins, decrease line height, and indented bulleted lists etc. */

@media all and (max-width:20em) {
	#console { background:red}		footer {font-size:0.8em !important}}/* hires tablet landscape, 1368 width monitor */	/* start scaling up various elements relative to the viewport size using VW units. */@media all and (min-width:75em) {	#console { background:green}	body  {font-size:1.3vw; line-height:1.618em; }	h1 {font-size:4vw;}}/* 1920 width monitor */	/* body text starts to get uncomfortably large at 90em so use rem units to keep it at a comfortable reading size while the other elements scale around it */		@media all and (min-width:90em) {	#console { background:blue}	body {font-size:1.1875rem; line-height:1.618em; }}


