*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}
body{line-height:1.5;-webkit-font-smoothing:antialiased}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}
table{border-collapse:collapse;border-spacing:0}
button{cursor:pointer;background:none;border:none}

:root{
--primary:#2563eb;
--primary-dark:#1e40af;
--text:#1f2937;
--text-light:#4b5563;
--bg:#ffffff;
--surface:#f9fafb;
--muted:#e5e7eb;
--border:#d1d5db;
--accent:#7c3aed;
--success:#059669;
--danger:#dc2626;
--space-xs:0.25rem;
--space-sm:0.5rem;
--space-md:1rem;
--space-lg:1.5rem;
--space-xl:2rem;
--space-2xl:3rem;
--radius:0.375rem;
--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);
--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);
--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
}

body{
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
font-size:clamp(0.9375rem,0.875rem + 0.25vw,1.125rem);
line-height:1.6;
color:var(--text);
background:var(--surface);
}

body.ltr{direction:ltr}

center{display:block;text-align:center}
font{font-family:inherit;font-size:inherit;color:inherit}

#logo-row{
background:var(--bg);
border-bottom:0.125rem solid var(--primary);
box-shadow:var(--shadow-sm);
}

#logo-left,#logo-right{
max-width:72rem;
margin:0 auto;
padding:var(--space-md);
}

#logo-row table{width:100%}
#logo-row td{vertical-align:middle;padding:var(--space-sm)}
#logo-row img{max-width:100%;height:auto}

.navrow{
background:var(--primary);
color:var(--bg);
padding:var(--space-md);
text-align:center;
position:sticky;
top:0;
z-index:100;
box-shadow:var(--shadow);
}

.navrow a{
color:var(--bg);
text-decoration:none;
padding:var(--space-sm) var(--space-md);
display:inline-block;
border-radius:var(--radius);
transition:background 0.2s;
}

.navrow a:hover,.navrow a:focus{
background:var(--primary-dark);
outline:0.125rem solid var(--bg);
outline-offset:0.125rem;
text-decoration:underline;
}

#content{
max-width:72rem;
margin:0 auto;
padding:var(--space-md);
}

#maintable{
width:100%;
}

#contentrow{
padding:var(--space-md);
background:var(--bg);
border-radius:var(--radius);
}

.searchbar{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
gap:var(--space-md);
padding:var(--space-md);
background:var(--surface);
border-radius:var(--radius);
margin-bottom:var(--space-md);
font-size:0.875rem;
}

.breadcrumb{
background:var(--surface);
border:0.0625rem solid var(--border);
border-radius:var(--radius);
overflow:hidden;
}

.breadcrumbs{
font-size:0.875rem;
padding:var(--space-sm) var(--space-md);
}

.breadcrumbs a{
color:var(--primary);
text-decoration:none;
}

.breadcrumbs a:hover,.breadcrumbs a:focus{
text-decoration:underline;
outline:0.125rem solid var(--primary);
outline-offset:0.125rem;
}

.datetime{
font-size:0.8125rem;
color:var(--text-light);
padding:var(--space-sm) var(--space-md);
}

#logo-login{
padding:var(--space-md);
}

#logo-login form{
display:flex;
flex-wrap:wrap;
gap:var(--space-md);
align-items:center;
justify-content:center;
font-size:0.875rem;
}

.block-start{
margin-bottom:var(--space-xl);
}

.cap-div{
background:linear-gradient(135deg,var(--primary),var(--primary-dark));
border-radius:var(--radius) var(--radius) 0 0;
}

.cap-left,.cap-right{
padding:var(--space-md);
}

.cap-div h4{
color:var(--bg);
font-size:clamp(1rem,0.875rem + 0.5vw,1.25rem);
font-weight:600;
}

.cap-div h4 a{
color:var(--bg);
text-decoration:none;
}

.cap-div h4 a:hover,.cap-div h4 a:focus{
text-decoration:underline;
outline:0.125rem solid var(--bg);
outline-offset:0.125rem;
}

.tablebg{
width:100%;
background:var(--bg);
border:0.0625rem solid var(--border);
border-radius:0 0 var(--radius) var(--radius);
overflow:hidden;
}

.tablebg th{
background:var(--surface);
color:var(--text);
padding:var(--space-md);
text-align:left;
font-weight:600;
border-bottom:0.125rem solid var(--border);
font-size:0.875rem;
text-transform:uppercase;
letter-spacing:0.025em;
}

.tablebg td{
padding:var(--space-md);
border-bottom:0.0625rem solid var(--muted);
}

.tablebg tr:last-child td{
border-bottom:none;
}

.row1{
background:var(--bg);
}

.row2{
background:var(--surface);
}

.row1.nobold,.row2.nobold{
font-weight:normal;
}

.forumlink{
font-size:clamp(1rem,0.9375rem + 0.25vw,1.125rem);
font-weight:600;
color:var(--primary);
text-decoration:none;
display:inline-block;
margin-bottom:var(--space-xs);
}

.forumlink:hover,.forumlink:focus{
text-decoration:underline;
outline:0.125rem solid var(--primary);
outline-offset:0.125rem;
}

.forumdesc{
font-size:0.875rem;
color:var(--text-light);
margin-top:var(--space-xs);
line-height:1.5;
}

.subforum{
color:var(--primary);
text-decoration:none;
font-size:0.8125rem;
}

.subforum:hover,.subforum:focus{
text-decoration:underline;
outline:0.0625rem solid var(--primary);
outline-offset:0.125rem;
}

.topicdetails{
font-size:0.8125rem;
line-height:1.4;
}

.topicdetails a{
color:var(--primary);
text-decoration:none;
}

.topicdetails a:hover,.topicdetails a:focus{
text-decoration:underline;
outline:0.0625rem solid var(--primary);
outline-offset:0.125rem;
}

.username-coloured{
font-weight:600;
}

.genmed{
font-size:0.875rem;
}

.gensmall{
font-size:0.8125rem;
}

.block-end-left,.block-end-right{
height:0.25rem;
background:var(--muted);
border-radius:0 0 var(--radius) var(--radius);
}

input[type="text"],input[type="password"],input[type="email"],select,textarea{
padding:var(--space-sm) var(--space-md);
border:0.0625rem solid var(--border);
border-radius:var(--radius);
background:var(--bg);
color:var(--text);
font-size:0.875rem;
min-height:2.5rem;
}

input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,select:focus,textarea:focus{
outline:0.125rem solid var(--primary);
outline-offset:0.125rem;
border-color:var(--primary);
}

input[type="checkbox"],input[type="radio"]{
width:1.125rem;
height:1.125rem;
cursor:pointer;
accent-color:var(--primary);
}

input[type="checkbox"]:focus,input[type="radio"]:focus{
outline:0.125rem solid var(--primary);
outline-offset:0.125rem;
}

button,input[type="submit"],.btnmain{
padding:var(--space-sm) var(--space-lg);
background:var(--primary);
color:var(--bg);
border:none;
border-radius:var(--radius);
font-weight:600;
cursor:pointer;
transition:background 0.2s;
min-height:2.5rem;
font-size:0.875rem;
}

button:hover,input[type="submit"]:hover,.btnmain:hover{
background:var(--primary-dark);
}

button:focus,input[type="submit"]:focus,.btnmain:focus{
outline:0.125rem solid var(--primary);
outline-offset:0.125rem;
}

a{
color:var(--primary);
text-decoration:none;
}

a:hover,a:focus{
text-decoration:underline;
outline:0.0625rem solid var(--primary);
outline-offset:0.125rem;
}

a:visited{
color:var(--accent);
}

h1,h2,h3,h4,h5,h6{
line-height:1.2;
font-weight:600;
margin-bottom:var(--space-md);
color:var(--text);
}

h1{font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem)}
h2{font-size:clamp(1.5rem,1.25rem + 0.75vw,2rem)}
h3{font-size:clamp(1.25rem,1.125rem + 0.5vw,1.75rem)}
h4{font-size:clamp(1.125rem,1rem + 0.375vw,1.5rem)}
h5{font-size:clamp(1rem,0.9375rem + 0.25vw,1.25rem)}
h6{font-size:clamp(0.9375rem,0.875rem + 0.125vw,1.125rem)}

p{
margin-bottom:var(--space-md);
max-width:75ch;
}

ul,ol{
margin-bottom:var(--space-md);
padding-left:var(--space-xl);
}

li{
margin-bottom:var(--space-sm);
}

.legend{
width:100%;
margin:var(--space-xl) 0;
background:var(--surface);
border:0.0625rem solid var(--border);
border-radius:var(--radius);
padding:var(--space-md);
}

.legend td{
padding:var(--space-sm);
vertical-align:middle;
}

form{
max-width:60ch;
}

fieldset{
border:0.0625rem solid var(--border);
border-radius:var(--radius);
padding:var(--space-lg);
margin-bottom:var(--space-lg);
}

legend{
padding:0 var(--space-sm);
font-weight:600;
color:var(--text);
}

label{
display:block;
margin-bottom:var(--space-sm);
font-weight:500;
color:var(--text);
}

#wrapfooter{
background:var(--surface);
border-top:0.0625rem solid var(--border);
padding:var(--space-xl) var(--space-md);
margin-top:var(--space-2xl);
text-align:center;
}

#wrapfooter img{
display:inline-block;
margin:var(--space-sm);
}

.copyright{
display:block;
margin-top:var(--space-lg);
font-size:0.8125rem;
color:var(--text-light);
}

.copyright a{
color:var(--text-light);
}

noindex{
display:block;
}

@media(max-width:47.9375em){
.navrow{
font-size:0.8125rem;
}
.navrow a{
padding:var(--space-xs) var(--space-sm);
}
#logo-row table{
display:block;
}
#logo-row td{
display:block;
width:100%;
text-align:center;
}
#logo-row img{
margin:0 auto;
}
.searchbar{
flex-direction:column;
text-align:center;
}
#logo-login form{
flex-direction:column;
}
.tablebg{
font-size:0.8125rem;
}
.tablebg th[width],
.tablebg td[width]{
width:auto;
}
.tablebg th:not(:first-child):not(:nth-child(2)),
.tablebg td:not(:first-child):not(:nth-child(2)){
display:none;
}
}

@media(min-width:48em){
#logo-login form{
justify-content:center;
}
.tablebg td[align="center"]{
text-align:center;
}
}

@media(min-width:64em){
#content{
padding:var(--space-xl);
}
.searchbar{
font-size:1rem;
}
}

@media(prefers-reduced-motion:reduce){
*,*::before,*::after{
animation-duration:0.01ms!important;
animation-iteration-count:1!important;
transition-duration:0.01ms!important;
}
}

@media print{
*{
background:white!important;
color:black!important;
box-shadow:none!important;
text-shadow:none!important;
}
.navrow,#wrapfooter,form,button,input[type="submit"],.btnmain,img[src*="counter"],img[src*="hit"],img[alt*="HotLog"],img[alt*="Rambler"],img[alt*="