@font-face {
	font-family: alucard;
    src: url("../fonts/TraditionellSans.ttf");
}    

@font-face {
  font-family: chiaro;
  src: url("../fonts/chiaro.otf");
}

@font-face {
	font-family: MonsterHunter;
    src: url("../fonts/MonsterHunterType2.ttf");
}

@font-face {
    font-family: nintendo-nes-font;
    src: url("../fonts/nintendo-nes-font.ttf");
}

@font-face {
    font-family: dktitle;
    src: url("../fonts/Jumpman.ttf");
}

@font-face {
    font-family: dkbody;
    src: url("../fonts/DK-Hand.ttf");
}

@font-face {
    font-family: "Tektur";
    src: url("../fonts/Tektur[wdth,wght].ttf");
    font-weight: 275 900;
    font-stretch: 90% 110%;
}

.offscreen {
    position: absolute;
    left: -100000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
html, body, div, img {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    max-width: 100%;
    height: auto;
}

body {
	line-height: 1;
	background-image: url(../image/BROWN96.gif);
	background-repeat: repeat;
	background-color: 000;
	font-family: Arial, Helvetica, sans-serif;
	margin: 30px;
}



body, body input {
    cursor: url('../image/d1_n_2.cur'), auto;
}

body a, body button {
    cursor: url('../image/d1_l_2.cur'), auto;
}

p {
	color: #fff;
	text-align: center;
}

p.title   {
	margin: 0 20;
	text-align: center;
}
p.challenges {
	font-weight: 500;
	font-size: 1.4em;
	/* filter: url(#crispify); */
	/* [disabled]color: #00ffff; */
}
.greyed {
	font-size: 0.9em;
	color: #999;
}
a {
	color: #0066FF;
}
.caption, .caption-title, .caption-sm, .caption-title-sm, .caption-deadline, .caption-imp {
	margin: 10px 4px;
	font-family: Arial, Helvetica, sans-serif;
}

.caption-title {
	font-weight: 600;
	/* filter: url(#crispify); */
	font-size: 1.5em;
}

.playbutton {
	cursor:pointer;
	margin: 0 auto;
	display: block;
	background:#1091A0;
	border-radius: 20px;
	margin-bottom: 10px;
	padding: 0px 20px;
	border: 0;
	box-shadow: inset 0 0 10px #FFF;
}

.impmas2025 .playbutton {
	background:rgba(55,30,58,0.00);
	border: none;
	margin: 20 auto;
	padding: 0;
	box-shadow: none;
}

.playbutton p {
	font-size: 1.1em;
	font-weight: bold;
}

.playbuttoncv {
	cursor: url('../image/cvcursor32-2x-2.png'), auto;
	margin: 0 auto;
	display: block;
	background:#AF1519;
	border-radius: 20px;
	margin-bottom: 10px;
	padding: 0px 20px;
	border: 4px double red;
	box-shadow: inset 0 0 10px #000;
}

.playbuttoncv p {
	font-size: 1.1em;
	font-weight: bold;
}


h1 {
  font-size: 0;
  width: 1px;
  height: 1px;
  display: inline-block;
  overflow: hidden;
  position: absolute !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  clip: rect(1px,1px,1px,1px);
}

h2 {
	color: #E7E7E7;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-align: center;
	font-size: 2.5em;
	filter: url(#crispify);
}
h3 {
	color: #00FF00;
	font-family: Arial;
	font-weight: 600;
	text-align: center;
	font-size: 1.7em;
	filter: url(#crispify);
}
hr {
	margin-bottom: 0;
}

h3.current {
	color: #ffff00 !important;
}

#slide {
    height: 175px; /* Specify a height */
    width: 90; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 1; /* Stay on top */
    top: 0px;
    right: 10px;
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 20px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidepanel */
}

.slidebutton {
    position: fixed;
    display: block;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    right: 78px;
    top: 66px;
}

.cssbutton, .cssbuttonr2 {
    position: inherit;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    height: 28px;
    width: 28px;
}

.cssbutton {
    right: 10px;
}

.cssbuttonr2 {
    right: 44px;
}

/* Cursor toggle */
.cssbuttoncur, .cssbuttoncur_on {
}

/* DOOM (original) */
.cssbutton1 {
    cursor: url('../image/d1_l_2.cur'), auto !important;
}

/* Castlevania */
.cssbutton2 {
    cursor: url('../image/cvcursor32-2x-2.cur'), auto !important;
    transform: translateY(32px);
}

/* Monster Hunter */
.cssbutton3 {
    cursor: url('../image/mh_l.cur'), auto !important;
    transform: translateY(64px);
}

/* Zelda */
.cssbutton4 {
    cursor: url('../image/zel_l.cur'), auto !important;
    transform: translateY(96px);
}

/* Donkey Kong */
.cssbutton5 {
    cursor: url('../image/dk_l.cur'), auto !important;
    transform: translateY(128px);
}



/* Zelda Stylesheet */

body.zel {
	background-image: url("../image/tsoz/grasstilesw.png");
}

body.zel, body.zel input {
    cursor: url('../image/zel_n.cur'), auto;
}

body.zel a, body.zel button {
    cursor: url('../image/zel_l.cur'), auto;
}

body.zel .nav {
    filter: hue-rotate(-220deg) brightness(150%) saturate(150%);
}

body.zel h2, body.zel h3 {
    font-family: nintendo-nes-font, sans-serif;
    filter: none !important;
}

body.zel p.caption-title {
    font-family: chiaro, sans-serif;
    text-shadow: 3px 3px 2px #000;
    filter: none !important;
}




/* Castlevania Stylesheet */


body.cv {
	background-image: url("../image/cvsym2.png");
    font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
}

body.cv h2, body.cv h3, body.cv p.caption-title {
    font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
    filter: none !important;
}

body.cv, body.cv input {
    cursor: url('../image/cvcursor32-2x-1.cur'), auto;
}

body.cv a, body.cv button {
    cursor: url('../image/cvcursor32-2x-2.cur'), auto;
}

body.cv p.greyed {
    font-size: 110%;
}

body.cv p {
    font-size: 120%;
}

body.cv p.copyright {
    font-size: 100%;
}

body.cv p.row1 {
    font-size: 110%;
}

body.cv div.footer p {
    font-size: 110%;
}

body.cv div.standard p {
    font-family: Arial, Helvetica, sans-serif;
}

body.cv a {
    color: #C3F92E;
}

body.cv .nav {
    filter: hue-rotate(-80deg) brightness(130%) saturate(110%);
}

body.cv .caption, body.cv .caption-title, body.cv .caption-sm, body.cv .caption-title-sm, body.cv .caption-deadline, body.cv .caption-imp { 
    font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
}

body.cv .item, body.cv .item-current, body.cv .short {
    border-style: double;
    border-width: 6px;
    border-radius: 15px;
}

body.cv .item-current {
    border-color: #F8383D;
}

body.cv div.item-current p.caption-title {
    color: #C6FF28;
}

body.cv div.item-current {
    background-color: #220000;
}

body.cv div.item {
    background-color: #22071E;
    border-color: #9B0D86;
}

div.cvjump {
    margin: 0 auto;
    margin-top: 30px;
    max-width: 80%;
}

div.cvjump a {
    color: #C6FF28;
}

div.cvjump p {
    line-height: 130%;
}




/* Monster Hunter Stylesheet */

body.mh {
	background-image: url("../image/mhbg2.png");
}

body.mh h2, body.mh h3, body.mh p.caption-title {
    font-family: MonsterHunter, sans-serif;
    filter: none !important;
}

body.mh h2 {
    font-size: 280%;
}

body.mh h3 {
    font-size: 200%;
}

body.mh p.caption-title {
    font-size: 200%;
}

body.mh div.item-current.short, body.mh div.item {
    border: solid;
    border-width: 16px;
    border-image-source: url("../image/mhborder.png");
    border-image-slice: 16 20;
    border-image-repeat: round;
    padding: 16px;
    background-color: #1D0F00;
    background-image: url("../image/mhcardbg2.png");
}

body.mh div.trophyrow {
    border: solid;
    border-width: 8px;
    border-image-source: url("../image/mhborder.png");
    border-image-slice: 8 10;
    border-image-repeat: round;
    padding: 8px;
    background-color: #48290C;
    background-image: url("../image/mhcardbg.png");
}

body.mh .trophy-button {
    background-color: #6F441A;
    border-color: #BF8C59;
    box-shadow: inset 0 0 10px #150C00;
}

body.mh, body.mh input {
    cursor: url('../image/mh_n.cur'), auto;
}

body.mh a, body.mh button {
    cursor: url('../image/mh_l.cur'), auto;
}

body.mh .nav {
    filter: sepia(90%) brightness(150%) saturate(190%);
}





/* Donkey Kong Stylesheet */

body.dk {
	background-image: url("../image/dkbgstickers.png"), url("../image/dkbg1.png");
    background-size: 80%, 75%;
}

body.dk.dkblue {
    background-color: #013C66;
    background-image: url("../image/dkbgstickers.png"), url("../image/dkbg2.png");
}

body.dk.dkblue #dkplatform-arcade {
    background-color: rgba(3,104,175,0.38);
    border-color: rgba(233,240,245,0.35);
}

body.dk.dkblue p.jumptextblue {
    display: none;
}

body.dk.dkyellow {
    background-color: #9B6500;
    background-image: url("../image/dkbgstickers.png"), url("../image/dkbg1.png");
}

body.dk.dkyellow #dkplatform-homeconsole {
    background-color: rgba(223,166,0,0.35);
    border-color: rgba(245,243,233,0.35);
}

body.dk.dkyellow p.jumptextyellow {
    display: none;
}

body.dk.dkred {
    background-color: #780001;
    background-image: url("../image/dkbgstickers.png"), url("../image/dkbg3.png");
}

body.dk.dkred #dkplatform-handheld {
    background-color: rgba(205,19,22,0.28);
    border-color: rgba(245,233,233,0.35);
}

body.dk.dkred p.jumptextred {
    display: none;
}

body.dk.dkgreen {
    background-color: #2e8a00;
    background-image: url("../image/dkbgstickers.png"), url("../image/dkbg4.png");
}

body.dk.dkgreen #dkplatform-tv {
    background-color: rgba(67,205,18,0.28);
    border-color: rgba(233,245,234,0.35);
}

body.dk.dkgreen p.jumptextgreen {
    display: none;
}

body.dk h2.titleyellow, body.dk h2.titleblue, body.dk h2.titlered, body.dk h2.titlegreen {
    padding-left: 40px;
    padding-right: 40px;
    background-color: rgba(0,0,0,0.75);
    border-width: 6px;
    border-radius: 20px;
}

body.dk h2.titleyellow {
    color: #FFCE00;
}

body.dk h2.titleblue {
    color: #44A6E9;
}

body.dk h2.titlered {
    color: #F1181B;
}

body.dk h2.titlegreen {
    color: #2e8a00;
}



body.dk h2, body.dk h3, body.dk p.caption-title {
    font-family: dktitle, sans-serif;
    filter: none !important;
    letter-spacing: 0.03em;
    font-size: 250%;
    padding-left: 40px;
    padding-right: 40px;
}

body.dk h2, body.dk h3, body.dk p.subtitle, body.dk p.dkgametitle, body.dk #clockdiv, body.dk div.chosenby, body.dk div.categoryjump, div.categoryjump, body.dk div.rtfm, body.dk div.item, body.dk div.item-current, body.dk div.prevseasons, body.dk div.footer, body.dk p.dkp {
    background-color:#3494D7;
    padding: 15px;
    border-radius: 40px;
    border: 15px #F5F3E9 solid;
    margin-top: 10px;
    margin-bottom: 10px;
    box-shadow: 1px 1px 2px 1px #00000030;
}

body.dk h2, body.dk h3 {
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

body.dk h2 {
    color: #fff;
    font-size: 320%;
    max-width: fit-content;
    min-width: 10%;
}

body.dk h3 {
    font-size: 270%;
    max-width: fit-content;
    min-width: 10%;
}

body.dk p.dkp {
    max-width: fit-content;
    min-width: 20%;
    margin: 0 auto;
}

body.dk a {
    color: #feed00;
}

body.dk p.logo_p {
    margin: 0 auto;
}

body.dk .current {
    color: #FFED00 !important;
}

body.dk #clockdiv {
    font-family: dktitle, sans-serif;
    letter-spacing: 0.2em;
    margin: 0 auto;
    max-width: 80%;
    min-width: 10%;
}

body.dk #clockdiv p {
    color: #fff;
    font-size: 150%;
    margin-top: 0;
}

body.dk #clockdiv #clocktext {
    font-size: 3.5em;
}

body.dk div.chosenby, body.dk div.rtfm, body.dk div.categoryjump {
    padding-left: 30px;
    padding-right: 30px;
}

body.dk div.rtfm p {
    color: #fff !important;
}

body.dk p.caption-title {
    color: FFED00;
}

body.dk p.caption-deadline {
    color: #42F116;
}

body.dk div.trophyrow {
    background-color:#EDAD00;
    padding: 10px 25px 10px 25px;
    border-radius: 40px;
    border: 8px #F5F3E9 solid;
    margin-top: 10px;
    margin-bottom: 10px;
    box-shadow: 1px 1px 2px 1px #00000030;
}

body.dk div.trophyrow p.row1 {
    color: #4F4412;
    font-family: dkbody, sans-serif;
    font-size: 190%;
    letter-spacing: 0.05em;
}

body.dk .text-platinum {
    -webkit-animation: dk-text-platinum 1s ease-in-out infinite alternate;
    -moz-animation: dk-text-platinum 1s ease-in-out infinite alternate;
    animation: dk-text-platinum 1s ease-in-out infinite alternate;
    color: #FFF;
}

body.dk .text-psycho {
    -webkit-animation: dk-text-platinum 0.1s ease-in-out infinite alternate;
    -moz-animation: dk-text-platinum 0.1s ease-in-out infinite alternate;
    animation: dk-text-platinum 0.1s ease-in-out infinite alternate;
    color: #FFF;
}

@-webkit-keyframes dk-text-platinum {
  from {
    text-shadow: 0 0 6px #000, 0 0 12px #000, 0 0 18px #52A30C, 0 0 24px #52A30C, 0 0 30px #52A30C, 0 0 36px #52A30C, 0 0 42px #52A30C;
    }
  to {
    text-shadow: 0 0 12px #000, 0 0 18px #3494D7, 0 0 24px #3494D7, 0 0 30px #3494D7, 0 0 36px #3494D7, 0 0 42px #3494D7, 0 0 48px #3494D7;
    }
}

body.dk .nav {
    filter: hue-rotate(69deg) brightness(150%) saturate(1400%);
}

body.dk p.gamenum {
    color: #00FF14;
}

body.dk, body.dk input {
    cursor: url("../image/dk_n.cur"), auto;
}

body.dk a, body.dk button {
    cursor: url("../image/dk_l.cur"), auto;
}

body.dk button {
    background-color: rgba(0,0,0,0.00);
}

body.dk button.trophy-button {
    background-color:rgba(205,19,22,1.00);
    border-color: #AB2E30;
    box-shadow: none;
}

body.dk #dkplatform-arcade {
    background-color: #0368AF;
}

body.dk #dkplatform-homeconsole {
    background-color: #E0A000;
}

body.dk #dkplatform-handheld {
    background-color: #CD1316;
}

body.dk #dkplatform-tv {
    background-color: #2e8a00;
}

body.dk #dkplatform-arcade img {
    border: 5px solid #9B6500;
}

body.dk #dkplatform-homeconsole img {
    border: 5px solid #013C66;
}

body.dk #dkplatform-handheld img {
    border: 5px solid #780001;
}

body.dk #dkplatform-tv img {
    border: 5px solid #047800;
}

body.dk p.copyright {
    padding: 10px;
    margin: 0 auto;
    background-color: #000;
    border-radius: 15px;
    max-width: 60%;
}

body.dk img.platform {
    border: 5px solid #682627;
    border-radius: 15px;
}

body.dk p.platform-title {
    font-size: 120%;
    font-weight: bold;
    line-height: 1.1em;
}

body.dk .dkgametitle {
    color: #FFFF00;
    font-family: dktitle, sans-serif;
    font-size: 3.2em;
    letter-spacing: 0.03em;
    font-weight: bold;
    margin: 0 auto;
    max-width: fit-content;
    
}

body.dk .footer {
    margin: 0 auto;
    max-width: fit-content;
    background-color: #765427 !important;
    border-width: 6px !important;
    border-color: #AB9374 !important;
}

body.dk span.prev, body.dk span.next {
    max-width: fit-content;
    background-color: #3494D7;
    border: 8px #F5F3E9 solid;
    border-radius: 15px;
    padding: 10px;
}

body.dk p.dkdivide, p.dkdivide {
    padding: 20px 0px 20px 0px;
    margin: 0 auto;
}




/* Metroid / IMPMAS 2025 Stylesheet (partial) */



item-round.metroidsounds {
    font-family: "Tektur", "Arial", "sans-serif";
}


body.impmas2025 {
    background-color: rgba(47,36,43,1.00);
    font-family: "Tektur", "Arial", "sans-serif";
}

body.impmas2025 h2, body.impmas2025 h3, body.impmas2025 p.caption-title {
    font-family: "Tektur", "Arial", "sans-serif";
    filter: none !important;
}

body.impmas2025 .caption, body.impmas2025 .caption-title, body.impmas2025 .caption-sm, body.impmas2025 .caption-title-sm, body.impmas2025 .caption-deadline, body.impmas2025 .caption-imp { 
    font-family: "Tektur", "Arial", "sans-serif";
}

body.impmas2025 div.standard p {
   font-family: "Tektur", "Arial", "sans-serif";
}

body.impmas2025, body.impmas2025 input {
    cursor: url('../image/Metroid.cur'), auto;
}

body.impmas2025 a, body.impmas2025 button {
    cursor: url('../image/Metroid_o.cur'), auto;
}






p.subtitle {
    max-width: 60%;
    line-height: 1.2em;
    margin: 0 auto;
}


body.impmas {
	background-image: url("../image/ffbg.png");
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

body.impmas div.bordered {
	background: #1F6070;
	margin: 0 auto;
	padding: 5px 30px;
	border-radius: 15px;
	width: max-content;
	box-shadow: inset 0 0 50px #09343F;
}

body.impmas2024 {
	background-image: url("../image/im24bg6.png");
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

body.impmas2025 {
    background: url("../image/icemario3.gif") repeat scroll, url("../image/im25bg2.png") fixed center;
    background-size: contain;
    background-position: top 50% right 100%;
}

body.impmas2025 div.bordered {
	background:rgba(55,30,58,0.67);
	margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
	padding: 5px 30px;
	border-radius: 15px;
	max-width: fit-content;
    min-width: 20%;
	box-shadow: inset 0 0 50px #A31984;
}

div.negflip {
    mix-blend-mode: difference;
}

div.negflip p, div.negflip h3 {
    filter: contrast(800%);
    mix-blend-mode: hard-light;
}

body.nocursor, body.nocursor input {
    cursor: default !important;
}

body.nocursor a, body.nocursor button {
    cursor: pointer !important;
}


.caption-sm {
	font-size: 1.0em;
	color: #ccc;
	margin-top: -5px;
	max-width: 160px;
}

.caption-title-sm {
	font-weight: 600;
	font-size: 1.2em;
	margin-top: 5px;
	max-width: 160px;
}

.caption-title-sm a {
	color: #fff;
	text-decoration: none;
}

.caption-title-sm a:hover {
	text-decoration: underline;
}

.caption-deadline {
	color: #FF0000;
	font-weight: 600;
	line-height: 3em;
	/* filter: url(#crispify); */
}

.caption-imp {
	font-weight: 600;
	font-size: 1.1em;
}

#clocktext, #clocktext2 {
	color: #3AFF44;
	font-size: 3em;
	font-weight: 600;
	margin-top: 0px;
	/* filter: url(#crispify); */
}

#clockfinished {
	color: #FF0000 !important;
	font-size: 1.5em;
	display: none;
}

#clockdiv p, #clockdiv2 p {
	color: #999;
	margin-bottom: 5px;
}

a.div-link {
	color: #0066FF !important;
	text-align: center;
}

.imp-link {
	text-decoration: none;
}

.indexgamelogo {
	max-width: 350px;
	min-width: 250px;
	width: 100%;
}

.item-current .caption-title  {
	color: #ffff00;
	font-size: 1.5em;
}

.item, .item-current, .item-round, .item-round2 {
	border: 3px solid #999;
	padding: 16px;
	margin: 16px;
	background-color: #000;
	min-width: 358px;
	border-radius: 15px;
}

.item-trophycard {
	border: none;
	padding: 0;
	margin: 0;
	background: none;
	transform-style: preserve-3d;
	transform: perspective(1000px);
}

.prevseasons {
	margin: 10px;
}

.gamenum {
    font-size: 100%;
    font-weight: bold;
    color: #FFC13E;
    margin-top: 0;
}

.alltrophies-gamenum {
    font-size: 90%;
    font-weight: bold;
    color: #FFC13E;
}

.item-trophycard img {
	max-width: 100%;
}

.item-trophycard-inner, .item-trophycard-inner2 {
	position: fixed;
	left: 0;
	top: 0;
	transform: translateZ(20px);
	z-index: 2;
}

.item-trophycard-inner2 {
	transform: translateZ(10px);
	z-index: 3;
}



.item-trophycard-sticker {
	position: fixed;
	left: 0;
	top: 0;
	transform: translateZ(7px) translateX(0);
}

.item-sm, .item-sm-z {
	border: 3px solid #999;
	padding: 16px;
	margin: 16px;
	background-color: #000;
	min-width: 198px;
	max-width: 198px;
}

.item-sm.impmas-item {
	min-width: 0px !important;
}

.item-current.impmas-item {
	min-width: 0px !important;
}

.item-round-z {
	border: 3px solid #999;
	padding: 16px;
	margin: 16px;
	background-color: #000;
}

.item-sm-z, .item-round-z {
	background-image: url("../image/tsoz/tile.png");
	border-radius: 10px;
	border: 3px solid #14171F;
}

.item-imp, .item-score {	
	border: 3px solid #666;
	padding: 16px;
	margin: 16px;
	background-color: #000;
	text-align: center;
	width: 212px;
	border-radius: 10px;
	background-image: url("../image/izgccardbg-dark.png");
	background-size: 120%;
	transform-origin: top center;
	position: relative;
}

.item-round, .item-round2 {
	border: 5px solid #474747;
	background-color: #212121;
	border-radius: 30px;
	min-width: 300px;
}

.item-round2 a, .item-round-z a {
	text-decoration: none;
}

.item-round-z p, .item-round-z h3 {
	font-family: nintendo-nes-font, sans-serif;
	text-shadow: none !important;
}

div.platinums, div.secrets, div.originalhw {
	visibility: hidden;
	display: none;
	color: #fff;
	font-size: 14px;
}

p.plats-secrets, p.plats-secrets-ph {
	margin: 0;
	padding: 0;
}

div[plat] p.plats-secrets-ph {
	display: none;
}

div[secret] p.plats-secrets-ph {
	display: none;
}

div[score]:after {
    content: attr(score);
	font-size: 4em;
	font-weight: 700;
	color: #ccc;
}

div.larryscore[score]:after {
	font-size: 3.7em;
}

div.half[score]:after {
    content: attr(score) "½";
	font-size: 4em;
	font-weight: 700;
	color: #ccc;
}


div[plat] div.platinums {
	visibility: visible;
	display: inline-block;
	padding-right: 6px;
}

div[secret] div.secrets {
	visibility: visible;
	display: inline-block;
	padding-left: 6px;
}

div[oh] div.originalhw {
	visibility: visible;
	display: inline-block;
	padding-left: 6px;
}
.caption-score-sub {
	font-size: 0.9em;
	color: #999;
}
#first.item-score .imp-link .caption-score-sub {
	color: #FFFF22;
	font-weight: 600;
}

#second.item-score .imp-link .caption-score-sub {
	color: #FFFFFF;
	font-weight: 600;
}

#third.item-score .imp-link .caption-score-sub {
	color: #FFCB8A;
	font-weight: 600;
}

#first {
	background-image: url("../image/card-gold.png");
	border: 3px solid #FFDC69;
	box-shadow: 0 0 10px 5px #e7c144;
	transform-origin: bottom center;
	transform: scale(1.1);
	margin: 32px;
}
[id="first"]:after {
	color: #FFFF22 !important;
	text-shadow: 0 0 8px #FFFF00 !important;
}

#second {
	background-image: url("../image/card-silver.png");
	border: 3px solid #D0D0D0;
	box-shadow: 0 0 10px 5px #B0B0B0;
	transform-origin: bottom center;
	transform: scale(1.1);
	margin: 32px;
}
[id="second"]:after {
	color: #FFFFFF !important;
	text-shadow: 0 0 8px #ffffff !important;
}

#third {
	background-image: url("../image/card-bronze.png");
	border: 3px solid #E19F4B;
	box-shadow: 0 0 10px 5px #C48638;
	transform-origin: bottom center;
	transform: scale(1.1);
	margin: 32px;
}
[id="third"]:after {
	color: #FFD49E !important;
	text-shadow: 0 0 8px #FFAF4B !important;
}

.img-codec {
	margin: 30px;
}

.short {
	max-height: 32em;
	height: fit-content;
}

.short.impmas-item {
	max-height: 29em;
}

.shortactive.impmas-item {
	max-height: 32em;
}



.impmas-item {
	background-image: url("../image/impmas-bg-dark.png");
	border-radius: 20px;
	border-color: #FFF;
}

body.impmas2024 .impmas-item {
    background-image: url("../image/impmas2024-bg-dark.png");
    border-color: #FF6E71;
}

body.impmas2025 .impmas-item, body.impmas2025 .item, body.impmas2025 .item-current {
    background:rgba(21,128,0,1.00);
    border-color: #B9F572;
    mix-blend-mode:hard-light;
    filter:brightness(120%);
}

.impmas2025 .impmas-item .trophy-img, .impmas2025 .item-current img {
    mix-blend-mode:normal;
    filter:contrast(60%) brightness(120%);

}

.impmas2025 .impmas-item .trophy-button {
    mix-blend-mode:color-dodge;
}

.impmas2025 .item-sm.impmas-item .link p, .impmas2025 .item-sm.impmas-item .link img {
    mix-blend-mode:normal;
}



.impmas-item .trophyrow {
	border-radius: 10px;
	border-color: #00DEEB;
    mix-blend-mode:normal;
}

body.impmas2024 .impmas-item .trophyrow {
    border-color: #FFF;
}

body.impmas2025 .impmas-item .trophyrow, body.impmas2025 .item .trophyrow {
	background-image: url("../image/im25bg5.png");
	background-clip: inherit;
    border-color: #B9F572;
	background-attachment: fixed;
}

body.impmas2025 .item-current p.caption-title {
    color: rgba(165,255,84,1.00);
}

body.impmas2025 .item-current p.caption-deadline {
    color:rgba(255,42,134,1.00);
    text-shadow: 0px 0px 5px rgba(97,24,159,1.00);
}

body.impmas2025 img.nav {
    filter:hue-rotate(140deg) brightness(200%);
}

div.logocontainer {
	margin: auto;
	min-width: 100%;
	text-align: center;
	width: 100%;
	white-space: nowrap;
}
img.logo  {
	max-width: 60%;
	height: auto;
	min-width: 50%;

}
img.logo2 {
	max-width: 55%;
	min-width: 45%;
}
img.imgskull {
	max-width: 8%;
	height: auto;
}

.item-avatar {
	position: relative;
}
.av-medal {
	position: absolute;
	left: -60px;
	top: -20px;
}

.av-darkmedal {
	position: absolute;
	right: -60px;
	top: -20px;
}

.av-plats {
	position: absolute;
	right: -29px;
	top: 7px;
	color: #fff;	
}

.av-secrets {
	position: absolute;
	right: -29px;
	top: 28px;
	color: #fff;
}

.av-middle {
	position: absolute;
	right: -29px;
	top: 16px;
	color: #fff;
}

.av-plats.dd, .av-secrets.dd, .av-middle.dd {
	right: -32px;
}

img.indexgamelogo {
	max-width: 350px;
}


.copyright {
	color: #00FF00;
	font-family: arial;
	font-weight: 400;
	text-align: center;
}

.impmas2025 .copyright {
	color: #00FF00;
}

.container, .score-wrapper {
    display: flex;
	flex-wrap: wrap;
	padding: 40px;
	justify-content: center;
}

hr.linebreak {
  flex-basis: 100%;
  height: 0;
}

a.silent {
	text-decoration: none;
}

.current-game-wrapper {
	padding: 16px;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}
.current-game {
	border: 3px solid #FFFF00;
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	width: 360px;
}

.current-game img {
	margin: 10px;
}
img.vert {
	vertical-align: middle;
}
.footer {
	text-align: center;
	color: inherit;
}

img.gamelogo {
	max-width: 100%;
}

.trophy-button {
	border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 10px;
	background-color: #0014B7;
	color: inherit;
	border: 2px solid #001092;
	font-weight: 600;
	-webkit-box-shadow: inset 0 0 10px #001092;
	box-shadow: inset 0 0 10px #001092;
	/* cursor: pointer; */
}
.trophy-img {
	margin-right: 12px;
	margin-bottom: 2px;
	float: left;
	margin-top: 2px;
}

.trophy-input {
	padding: 10px;
	border-radius: 6px;
	background: #333;
	color: #999;
	font-weight: 600;
	border: 2px solid #666;
	font-style: italic;
	-webkit-box-shadow: inset 0px 0px 16px #000000;
	box-shadow: inset 0px 0px 16px #000000;
	-moz-box-shadow: inset 0px 0px 16px #000000;
	-moz-border-radius: 6px;
}

.trophyrow {
	margin: 10px;
	padding: 0px 20px;
	border: 2px solid #333;
	min-width: 270px;
	border-radius: 10px;
	background-color: #161616;
}

.trophyrow .row1 {
	text-align: left;
	overflow: hidden;
}

.trophyrow .row2 {
	text-align: right;
}

.trophy-sub {
    font-size: 80%;
    font-style: italic;
    color: #888;
    line-height: 200%;
}

.text-platinum, .text-psycho {
    position: absolute;
    color: #CDE2FF;
    line-height: 140%;
    font-size: 95%;
    font-style: italic;
    /* letter-spacing: 0.8px; */
}
.text-platinum {
    -webkit-animation: text-platinum 1s ease-in-out infinite alternate;
    -moz-animation: text-platinum 1s ease-in-out infinite alternate;
    animation: text-platinum 1s ease-in-out infinite alternate;
}

.text-psycho {
    -webkit-animation: text-platinum 0.1s ease-in-out infinite alternate;
    -moz-animation: text-platinum 0.1s ease-in-out infinite alternate;
    animation: text-platinum 0.1s ease-in-out infinite alternate;
}

.trophycaption {
    font-size: 80%;
    line-height: 2em;
    color: #999;
    font-style: italic;
}

@-webkit-keyframes text-platinum {
  from {
    text-shadow: 0 0 6px #fff, 0 0 12px #fff, 0 0 18px #00E6E2, 0 0 24px #00E6E2, 0 0 30px #00E6E2, 0 0 36px #00E6E2, 0 0 42px #00E6E2;
  }
  to {
    text-shadow: 0 0 12px #fff, 0 0 18px #90C2FF, 0 0 24px #90C2FF, 0 0 30px #90C2FF, 0 0 36px #90C2FF, 0 0 42px #90C2FF, 0 0 48px #90C2FF;
  }
}

@-webkit-keyframes text-psycho {
  from {
    text-shadow: 0 0 6px #fff, 0 0 12px #fff, 0 0 18px #00E6E2, 0 0 24px #00E6E2, 0 0 30px #00E6E2, 0 0 36px #00E6E2, 0 0 42px #00E6E2;
    }
  to {
    text-shadow: 0 0 12px #fff, 0 0 18px #90C2FF, 0 0 24px #90C2FF, 0 0 30px #90C2FF, 0 0 36px #90C2FF, 0 0 42px #90C2FF, 0 0 48px #90C2FF;
    }
}


.nav, .zeldanav {
	margin: 5px;
}

.zeldanav {
	filter: saturate(0);
	 -webkit-filter: saturate(0);
}
.nav:hover {
	filter: brightness(2) saturate(2);
	 -webkit-filter: brightness(2) saturate(2);
}
.zeldanav:hover {
	filter: saturate(100%);
	 -webkit-filter: saturate(100%);
}
.prev, .next  {
	margin-top: 0;
	margin-right: 15%;
	margin-left: 15%;
	margin-bottom: 30px;
	text-decoration: underline;
}
.prev {
	float: left;
	clear: left;
}
.next {
	float: right;
	clear: right;
}
.last {
	/* [disabled]display: none; */
	filter: brightness(40%);
	text-decoration: none;
}
.linkimgs img {
	margin: 20px;
}

img.otacon, img.felyne, img.donkeykong {
	display: block;
	position: fixed;
	right: 12px;
	max-width: 20%;
	bottom: 12px;
	z-index: 99999;
}

img.topright {
	display: block;
	position: fixed;
	right: 0px;
	max-width: 20%;
	top: 0px;
	z-index: 10;
    pointer-events: none;
}

img.backtotop, div.backtotop, img.backtotopcv, div.backtotopcv, img.backtotopdk, div.backtotopdk {
	display: block;
	position: fixed;
	left: 12px;
	max-width: 20%;
	bottom: 12px;
	z-index: 10;
}

img.backtotop:hover, div.backtotop:hover {
    cursor: pointer;
}

div.backtotopcv img:hover {
    cursor: url('../image/cvcursor32-2x-2.png'), auto;
}

img.sized {
	max-width: 95%;
	height: auto;
}

div.chosenby, div.rtfm, div.categoryjump {
	margin: 0px 30px;
	vertical-align: middle;
}

.wobble {
  font-size: 1.0rem;
}

@keyframes wobb {
  0%, 100%   {transform: translateY(0px)}
  25%  {transform: translateY(-3px)}
  75%  {transform: translateY(3px)}
}

.wobble span {
  animation-name: wobb;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 2400ms;
  display: inline-block;
  transform: translateY(0px);
}

.marker {
		font-family: 'Permanent Marker', cursive;
		font-size: 150%;
}

.static2 {
	background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("../image/staticbgi1.gif");
	background-size: cover;
	font-style: normal;
	font-weight: 400;
	text-shadow: -2px -2px 2px red, 2px 2px 2px blue;
}

.static2 p.static-deadline {
	text-shadow: 2px 2px 2px blue;
}

.spacer {
  height: 100px;
}

body.larry {
	zoom: 0.9; 
    -moz-transform: scale(0.9); 
    -moz-transform-origin: 0 0;
}

.page-section {
   display: none;
}

.page-section.active {
    display: block;
}

button.link {
	margin: 0px;
	padding: 0px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.2);
	/* background-color: #1C1F2A; */
	border: none;
	cursor: pointer;
}

.rgb::after {
  content:"";
  background: linear-gradient(45deg,
  #ff0000 0%, 
  #ff9a00 10%,
  #d0de21 20%,
  #4fdc4a 30%, 
  #3fdad8 40%,
  #2fc9e2 50%, 
  #1c7fee 60%, 
  #5f15f2 70%, 
  #ba0cf8 80%, 
  #fb07d9 90%, 
  #ff0000 100%  )
  repeat 0% 0% / 300% 100%;
  position: absolute;
  inset: 3px;
  border-radius: 20px;
  filter: blur(8px);
  transform: translateZ(-10px); /*or z-index */
  animation: rgb 6s linear infinite;
}

@keyframes rgb {
  0% {background-position: 0% 50%;}
  50% {background-position: 100% 50%;}
  100% {background-position: 0% 50%;}
}

.fliph {
	transform: scalex(-1);
}

.flipv {
	transform: scaley(-1);
}

.rot90 {
    transform: rotate(90deg);
}

@-webkit-keyframes rotate90 {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  20% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  50% { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  80% { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
}

.anim-rot90 {
    -webkit-animation-name: rotate90; 
    -webkit-animation-duration: 2.0s; 
    -webkit-animation-iteration-count: infinite;
    -webkit-transition-timing-function: linear;
}

.anim-rot90 .trophy-tooltip {
    position: absolute;
    left: 30px !important;
    top: 30px !important;
    transform: none;
}

.anim-rot90 .tooltip-parent {
    position: absolute;
    left: 30px !important;
    top: 30px !important;
    transform: none;
}

.record {
	color: #29A6F5;
	font-size: 2em;
	font-weight: 600;
	line-height: 1.3em;
}

.rainbow_text_animated {
    background: linear-gradient(to right, #6666ff, #0099ff , #00ff00, #ff3399, #6666ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: rainbow_animation 6s ease-in-out infinite;
    background-size: 600% 100%;
}

.rainbow_border, .item-trophy.impmas {
    background: linear-gradient(to right, #6666ff, #0099ff , #00ff00, #ff3399, #6666ff);
	border: 4px solid rgba(0,0,0,0) !important;
    -webkit-background-clip: border;
    background-clip: border;
    color: transparent;
    animation: rainbow_animation 25s ease-in-out infinite;
    background-size: 500% 100%;
}

.item-trophy.plat.impmas {
    background: linear-gradient(to right, #6666ff, #0099ff , #00ff00, #ff3399, #6666ff);
	border: 4px solid rgba(0,0,0,0) !important;
    -webkit-background-clip: border;
    background-clip: border;
    color: transparent;
    animation: rainbow_animation 2s ease-in-out infinite;
    background-size: 300% 100%;
}

.rainbowimg {
	-webkit-animation:hue 15s infinite;
	animation:hue 15s infinite;
}

@-webkit-keyframes hue{
	0%, 100% {
		-webkit-filter: hue-rotate(0deg)
	} 50%{
		-webkit-filter: hue-rotate(270deg)
	}
}
	
@keyframes hue {
	0%, 100% {
		filter:hue-rotate(0deg)
	} 50%{
		filter:hue-rotate(270deg)
	}
}

@keyframes rainbow_animation {
    0%,100% {
        background-position: 25% 0;
    }

    50% {
        background-position: 225% 0;
    }
}

.flip-h {
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/
}

.curse {
	border: 8px solid #2d5bd2;
	background-color: black;
	padding: 0px 10px 0px 40px;
	border-radius: 6px;
	width: 400px;
	margin: 0 auto;
}

.curse p {
	text-align: left;
	font-size: 150%;
	line-height: 200%;
	vertical-align: bottom;
	margin: 20px 50px 0px 0px;
}

.item-current {
	border: 3px solid #ffff00;
	border-radius: 15px;
}

.item-current.short, .item {
	text-align: center;
}

