:root {
	--teal: #07594e;
	--yellow: #d8c54a;
	--brown: #796A58;
    accent-color: var(--yellow);
}
html {scrollbar-gutter: stable;}
a {
	text-decoration: none;
	color: #b53134;
}
a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #d6d0bd;
}
a.img, .aff a {padding:0 5px 5px 0; border: none;}
body {
	margin: 0;
	background: #3F0703 url(images/tape.webp) no-repeat;
}
::-webkit-scrollbar { width: 10px;}
::-webkit-scrollbar-thumb { background-color: var(--teal);}
::-webkit-scrollbar-track { background-color: #323232;}

/* ── Hide the radio inputs ──────────────────────────── */
input[type="radio"][name="nav"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

nav {
	position: fixed;
    margin: 545px 0 0 118px;
    display: flex;
    justify-content: space-between;
    width: 270px;
}
nav label {
  color: #c1c6c9;
  font: 1.5em "Liu Jian Mao Cao", cursive;
  cursor: pointer;
  user-select: none;
}
nav label:hover {
  color: #fff;
}

/* ── Active label highlight ─────────────────────────────── */
#r-home:checked   ~ nav label[for="r-home"],
#r-join:checked   ~ nav label[for="r-join"],
#r-codes:checked  ~ nav label[for="r-codes"],
#r-fans:checked   ~ nav label[for="r-fans"],
#r-update:checked ~ nav label[for="r-update"] {
  color: #fff;
}
div#accordion-wrap {
	position: relative;
    margin: 0 auto;
	left: -5px;
    width: 440px;
}
/* ── Sections: hidden by default ───────────────────── */
.section {
  display: none;
  border-top: none;
  overflow: hidden;
}
.section > div {
  margin-top: 65px;
  padding: 16px 20px;
  height: 429px;
  font: .85em "Manrope", sans-serif;
  color: #d6d0bd;
  overflow: auto;
}

/* ── Show + animate the checked section ─────────────── */
#r-join:checked   ~ #accordion-wrap #s-join,
#r-codes:checked ~ #accordion-wrap #s-codes,
#r-fans:checked   ~ #accordion-wrap #s-fans,
#r-update:checked   ~ #accordion-wrap #s-update,
#r-home:checked    ~ #accordion-wrap #s-home {
  display: block;
}

/* Slide the content down from above — always travels its own
   height, so speed is the same regardless of section length */
#r-join:checked   ~ #accordion-wrap #s-join   > div,
#r-codes:checked  ~ #accordion-wrap #s-codes  > div,
#r-fans:checked   ~ #accordion-wrap #s-fans   > div,
#r-update:checked ~ #accordion-wrap #s-update > div,
#r-home:checked   ~ #accordion-wrap #s-home   > div {
  animation: slideInLeft 0.55s ease forwards;
  background: #323232;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

/* Slides content down from the menu bar */
@keyframes slideInLeft {
  from { transform: translateX(-100%); }
  to   { transform: translateX(0); }
}

ul {
	list-style-position: outside;
	list-style-type: decimal;
	}
em {
	padding-right: 2px;
	color: var(--yellow);	
}
.center, .award {text-align: center;}
h1, h3 {
	font: 2.25em "Shadows Into Light", cursive;
	text-transform: uppercase;
	text-align: right;
}
h1 {
	margin-top: 0;
	border-bottom: 2px dashed var(--teal);
}
h1:nth-of-type(2) {margin-top: 50px;}
h2 {
	color: var(--teal);
	font-weight: bold;
	font-size: 1.75em;
	letter-spacing: .1em;
	font-variant-caps: small-caps;
	}
h3 { font-size: 1.75em;}
blockquote { 
    margin: 0 auto;	
    padding: 3px 6px;	
    width: 60%;
    color: #d6d0bd;
    border: 1px solid var(--brown);
    border-radius: 3px;
}
.req:before{
	content: "*";
	color: red; 
}
.codecopy {padding: 8px;}
.codecopy a, .codes a { border: 0; }
.control-copytextarea {
	position: relative;
	top: 37px;
    left: 160px;
    font-size: .75em;
  	cursor: pointer;	
}
.codecopy textarea, .codecopy textarea:focus {
	margin: 5px;
	width: 200px;
	height: 50px;
	color: var(--brown);
	font-family: inherit;
	font-size: .95em;
	border: 1px dotted var(--brown);
	overflow: hidden;
}
.codes img {padding: 2px;}
label { display: block;}
div.form {
    float: left;
    width: 45%;
}
input, textarea, select {
	margin: 0px;
	padding: 4px;
	width: 165px;
	background: none;
	font-size: .95em;
	font-family: inherit;
	border: 1px solid var(--brown);
	outline: none;
	box-sizing: border-box;
}
input:focus, textarea:focus, select:focus {
	border: 1px solid #a88e70;
	color: #d5d5d5;
	background-color: #3f070380;
}
input[type=radio], input[type=checkbox] {
	display: inline;
	width: 20px;
	margin-left: 10px;
	outline: none;
}
textarea {
	width: 368px;
    height: 60px;
}
.show_join_submit, .show_update_submit { margin: 25px 0;}
.jsubbtn, .usubbtn, .jresbtn, .uresbtn {
	margin: 8px auto 0;
	text-align: center;
	letter-spacing: .08em;
	font-family: inherit;
	text-transform: uppercase;
	color: #b53134;
	background-color: #323232;
	border: 1px solid #323232;
	cursor: pointer;
}
.jsubbtn, .usubbtn { margin-left: 60px;	}
.jsubbtn:hover, .jresbtn:hover, 
.usubbtn:hover, .uresbtn:hover {
	position: relative;
	top: 1px;
	left: 1px;
}
.show_join_credits, .show_update_credits {font-size: .7em;}
.show_lostpass_credits {display: none;}
.show_join_processed_emailsent, .show_join_processed_noemail, .show_join_processed_errormail, 
.show_update_process_nohold, .show_update_process_hold, .show_lostpass_processed_done, 
.show_join_error, .show_update_error, .show_lostpass_error {
    margin: 0 auto;
	padding: 8px;	
    width: 70%;
	background-color: #ded8c6cf;
    color: #762527;
}
p.show_update_intro_link_to_join { display: none; }
.clear { clear:both; }
p.center a { color: #d6d0bd; }
table {
    margin: 0 auto;
	width: 100%;
    border: 1px solid var(--yellow);
}
th, td {padding: 2px;}
td { vertical-align: baseline; }
th {
    font-size: 1.1em;
	color: #b5a78a;
    background-color: var(--teal);
	text-align: left;
}
tr { border-bottom: 1px outset #5a4830ab; }
.show_members_showing_what {
	text-transform: uppercase;
	font-size: 1.15em;
	text-align: right;
}
.flaglist {
	margin: 0 auto;
	width: 28%;
	border: none;
}
.flag {
	vertical-align: middle;
	padding-bottom: 3px;
}
.small { font-size: .75em; }
footer { 
	margin-top: 25px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: .7em;
    text-align: center;
    font-style: oblique;
    color: #565151;
}
footer > img {margin: 0 auto 10px;}
footer a { color: #878377; }
footer a:hover { color: #b3ae9f;}
footer div:nth-child(2) { font-style: normal; letter-spacing: normal; }
footer div:nth-child(2) a { border: 0; }
footer div:nth-child(3) { letter-spacing: normal; }