:root {
--primary-dark: #050a14;
--secondary-dark: #0f1926;
--gold-main: #c5a059;
--gold-light: #e6c278;
--gold-dark: #8a6d3b;
--red-main: #b01c2e;
--text-white: #ffffff;
--text-gray: #cccccc;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
background-color: var(--primary-dark);
background-image: 
linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
background-size: 40px 40px;
color: var(--text-white);
font-family: 'Roboto', sans-serif;
}
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
/* Header */
header {
background: url('images/header_final.jpg') no-repeat center top #000;
background-size: cover;
height: 200px;
text-align: center;
border-bottom: 2px solid var(--gold-dark);
position: relative;
max-width: 1200px;
margin: 0 auto;
}
.outer-wrapper
{
background: #000;
max-width: 1200px;
margin: 0 auto;
}
.logo-container {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
.header-logo {
max-height: 160px; /* Adjust based on your preference */
width: auto;
}
.logo-main {
font-family: 'Roboto', sans-serif;
font-weight: 900;
font-style: italic;
font-size: 3.5rem;
text-transform: uppercase;
background: linear-gradient(to bottom, #fff 40%, #ccc 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-shadow: 0px 4px 10px rgba(0,0,0,0.8);
letter-spacing: -2px;
}
.logo-main .sub {
color: var(--gold-main);
-webkit-text-fill-color: var(--gold-main);
}
.logo-side {
font-size: 1.2rem;
font-weight: 700;
color: #fff;
margin-top: -5px;
text-shadow: 0 2px 4px #000;
}
/* Navigation */
.main-nav {
background: linear-gradient(to bottom, #1a1a1a, #000);
border-bottom: 3px solid var(--gold-main);
border-top: 1px solid #333;
box-shadow: 0 5px 15px rgba(0,0,0,0.5);
position: sticky;
top: 0;
z-index: 1000;
max-width: 1200px;
margin: 0 auto;
}
.nav-container {
max-width: 1200px;
margin: 0 auto;
}
.nav-container ul {
display: flex;
justify-content: center;
align-items: center;
}
.nav-container ul li a {
display: block;
padding: 7.5px 12.5px;
font-weight: bold;
font-size: 0.9rem;
letter-spacing: 1px;
border-right: 1px solid rgba(255,255,255,0.05);
}
.nav-container ul li:last-child a {
border-right: none;
}
.nav-container ul li a:hover, .nav-container ul li a.active {
color: var(--gold-main);
}
main {
max-width: 1200px;
margin: 0 auto;
}
/* Hero Section */
.hero {
position: relative;
height: 500px;
overflow: hidden;
border-bottom: 4px solid var(--gold-dark);
}
.hero-bg {
	background-image: url('images/hero-bg.png');
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
display: flex;
}
.split { width: 50%; height: 100%; background-size: cover; background-position: center; }
.split.left { background-image: url('images/pose-left.png'); /* Placeholder */ } 
.split.right { background-image: url('images/pose-right.png'); /* Placeholder */ }
.lightning {
position: absolute;
top: 0; left: 50%;
width: 100px; height: 100%;
background: url('https://www.transparenttextures.com/patterns/lightning.png'); /* Placeholder texture */
transform: translateX(-50%);
opacity: 0.6;
mix-blend-mode: screen;
}
.hero-content {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
display: flex;
align-items: flex-end;
justify-content: center;
padding-bottom: 30px;
}
.hero-text-box {
text-align: center;
max-width: 800px;
}
.hero-text-box h2 { color: var(--gold-main); font-size: 1.2rem; letter-spacing: 2px; margin-bottom: 5px; }
.hero-text-box h1 { font-size: 2.5rem; font-weight: 900; font-style: italic; text-transform: uppercase; margin-bottom: 15px; text-shadow: 0 4px 8px #000; }
.hero-buttons { display: flex; gap: 10px; justify-content: center; }
.btn {
padding: 6px 15px;
font-weight: bold;
text-transform: uppercase;
border: 2px solid transparent;
clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
transition: 0.3s;
cursor: pointer;
}
.btn-gold { background: var(--gold-main); color: #000; }
.btn-gold:hover { background: #fff; border-color: var(--gold-main); }
.btn-red { background: var(--red-main); color: #fff; }
.btn-red:hover { background: #fff; color: var(--red-main); border-color: var(--red-main); }
/* Content Sections */
.content-section {
max-width: 1200px;
margin: 30px auto;
padding: 0 10px;
}
.section-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
border-bottom: 1px solid #333;
padding-bottom: 7.5px;
}
.section-header h3 { font-size: 1.5rem; color: var(--gold-light); text-transform: uppercase; border-left: 5px solid var(--gold-main); padding-left: 7.5px; }
.controls i { font-size: 1.5rem; color: #666; margin-left: 5px; cursor: pointer; transition: 0.3s; }
.controls i:hover { color: var(--gold-main); }
/* Cards */
.card-grid {
display: grid;
gap: 12.5px;
}
.news-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.teams-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.card {
background: var(--secondary-dark);
border: 1px solid #333;
transition: 0.3s;
overflow: hidden;
position: relative;
}
.card:hover { // transform: translateY(-5px); // border-color: var(--gold-main); //box-shadow: 0 10px 20px rgba(0,0,0,0.5); }
.card-image { height: 200px; background-size: cover; background-position: center; }
.card-image-alt { background-size: cover; background-position: center; }
.placeholder-img { background: #222; display: flex; align-items: center; justify-content: center; color: #555; font-weight: bold; }
.card-content { padding: 10px; }
.card-content h4 { font-size: 1.1rem; margin-bottom: 5px; color: #fff; }
.card-content p { font-size: 0.9rem; color: #aaa; line-height: 1.5; }
.card-side-by-side {
display: flex;
flex-direction: row;
align-items: stretch;
background: rgba(0,0,0,0.2);
grid-column: 1 / -1;
}
.card-stacked-full {
background: rgba(0,0,0,0.2);
}
.card-side-by-side .card-image { overflow: hidden; background:#000; }
.card-side-by-side .description { line-height:1.6;color:#ccc; }
.card-side-by-side .card-image { width: 250px; flex-shrink: 0; border-right: 1px solid #333; height: auto; min-height: 200px; }
.card-side-by-side .card-content { flex: 1; padding: 10px; }
.card-side-by-side img {
width:100%;
#height:100%;
object-fit:cover;
}
.card-side-by-side h4, .card-stacked-full h4 { font-size: 1.4rem; margin-top: 0; margin-bottom: 10px; color: var(--gold-light); }
.card-stacked-full {
grid-column: 1 / -1;
}
.card-stacked-full .card-image, .card-stacked-full .card-image-alt {
display: flex;
justify-content: center;
}
.card-image-dual {
gap: 12px;
align-items: flex-start;
}
.card-image-dual-horizontal {
display: flex;
justify-content: center;
}
.card-image-dual-vertical {
display: flex;
flex-direction: column;
justify-content: flex-start;
width: 250px;
flex-shrink: 0;
border-right: 1px solid #333;
}
.card-image-dual img {
display: block;
}
.card-image-overflow { overflow: hidden; }
.card-image-solid-bg { background: #000; }
.card-image-fill {
width: 100%;
height: 100%;
object-fit: cover;
}
.card-image-bg {
background-color: #000;
background-image: var(--card-bg-image, none);
background-size: cover;
background-position: center;
}
.description-expanded { line-height: 1.6; color: #ccc; }
.description-compact { font-size: 0.9rem; color: #aaa; }
@media (max-width: 768px) {
.card-side-by-side {
flex-direction: column;
}
.card-side-by-side .card-image {
width: 100%;
height: 200px;
border-right: none;
border-bottom: 1px solid #333;
}
.card-image-dual-vertical {
width: 100%;
border-right: none;
border-bottom: 1px solid #333;
}
}
.team-card {
height: 350px;
position: relative;
border: 2px solid #333;
transition: 0.3s;
display: block; /* Ensure anchor behaves like block */
}
.team-card:hover { border-color: var(--gold-main); }
.team-img { width: 100%; height: 100%; }
.team-card span {
position: absolute;
bottom: 0; left: 0; width: 100%;
background: rgba(0,0,0,0.8);
padding: 7.5px;
text-align: center;
font-weight: bold;
color: var(--gold-light);
text-transform: uppercase;
border-top: 2px solid var(--gold-main);
}
/* Footer */
footer { 
background: url('images/footer.jpg') no-repeat center bottom #000; 
background-size: cover; 
padding: 20px 0; 
text-align: center; 
border-top: 2px solid var(--gold-main); 
margin: 40px auto 0;
box-shadow: inset 0px 5px 15px rgba(0, 0, 0, 0.5);
max-width: 1200px;
}
.footer-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 10px;
}
.footer-logo { font-weight: 900; font-style: italic; font-size: 1.8rem; color: #fff; margin-bottom: 7.5px; }
.copyright { font-size: 0.8rem; color: #666; margin-bottom: 10px; }
.socials i { color: #fff; margin: 0 6px; font-size: 1.2rem; cursor: pointer; transition: color 0.3s; }
.socials i:hover { color: var(--gold-main); }
/* Database Page Styles */
.db-header {
text-align: center;
padding: 30px 10px;
background: linear-gradient(to bottom, #0a0a0a, var(--primary-dark));
border-bottom: 1px solid #333;
}
.db-header-dynamic { border-bottom: 4px solid var(--db-header-border-color, #c5a059); }
.db-header-title { margin-bottom: 5px; }
.db-header h1 { font-size: 3rem; font-weight: 900; font-style: italic; margin-bottom: 5px; color: #fff; text-transform: uppercase; }
.db-header p { color: var(--gold-main); font-size: 1.2rem; letter-spacing: 1px; }
.db-container {
display: flex;
max-width: 1200px;
margin: 20px auto;
padding: 0 10px;
gap: 15px;
}
.sidebar {
width: 340px;
flex-shrink: 0;
}
.sidebar-box {
background: var(--secondary-dark);
border: 1px solid #333;
margin-bottom: 12.5px;
border-radius: 4px;
overflow: hidden;
}
.sidebar-title {
background: #1a1a1a;
padding: 7.5px;
font-weight: bold;
color: var(--gold-light);
border-bottom: 1px solid #333;
text-transform: uppercase;
font-size: 0.9rem;
}
.sidebar-list { padding: 5px 0; }
.sidebar-list li a {
display: block;
padding: 5px 10px;
color: #ccc;
font-size: 0.9rem;
border-left: 3px solid transparent;
}
.sidebar-list li a:hover, .sidebar-list li a.active {
background: rgba(255,255,255,0.05);
color: #fff;
border-left-color: var(--gold-main);
}
.sidebar-list li a i { width: 25px; color: var(--gold-dark); }
.sidebar-list li a.sidebar-sub-link {
padding-left: 38px;
font-size: 0.85rem;
color: #b8b8b8;
}
.sidebar-list li a.sidebar-sub-link i { width: 18px; }
.sidebar-list li .sidebar-label.link-like {
display: block;
padding: 5px 10px;
color: #ccc;
font-size: 0.9rem;
border-left: 3px solid transparent;
cursor: default;
}
.sidebar-list li .sidebar-label.link-like i { width: 25px; color: var(--gold-dark); }
.sidebar-list li:hover .sidebar-label.link-like {
background: rgba(255,255,255,0.05);
color: #fff;
border-left-color: var(--gold-main);
}
.db-content { flex-grow: 1; }
.ad-block {
background: rgba(255,255,255,0.03);
border: 1px solid #333;
border-radius: 6px;
margin: 15px 0;
padding: 10px;
text-align: center;
}
.ad-block-label {
color: #999;
font-size: 0.75rem;
letter-spacing: 1px;
margin-bottom: 8px;
text-transform: uppercase;
}
.ad-block-leaderboard {
margin: 15px 10px 5px;
}
.ad-block-sidebar {
margin-top: 0;
}
.ad-block-sidebar ins {
max-width: 100%;
}
.ad-block-inline {
margin-top: 20px;
}
@media (max-width: 768px) {
.ad-block {
margin: 12px 0;
padding: 8px;
}
.ad-block-leaderboard ins {
width: 100% !important;
height: auto !important;
}
}
.db-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 10px;
}
.db-card {
background: var(--secondary-dark);
border: 1px solid #333;
border-radius: 8px;
overflow: hidden;
transition: 0.3s;
text-decoration: none;
display: block;
}
.db-card:hover { transform: translateY(-5px); border-color: var(--gold-main); }
.db-card-img {
height: 260px;
background-size: cover;
background-position: center;
}
.db-card-year {
padding: 5px;
text-align: center;
font-weight: bold;
color: #fff;
background: #000;
border-top: 1px solid #333;
}
.hidden { display: none; }
/* Team Detail Styles */
.team-hero {
position: relative;
height: 400px;
border-bottom: 4px solid var(--gold-main);
}
.team-hero-bg {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
background: var(--team-hero-bg);
background-size: cover;
background-position: center;
}
.team-hero-content {
position: absolute;
bottom: 0; left: 0; width: 100%;
padding: 20px;
background: linear-gradient(to top, #050a14, transparent);
text-align: center;
}
.team-title { font-size: 3.5rem; font-weight: 900; font-style: italic; text-transform: uppercase; text-shadow: 0 4px 10px #000; margin-bottom: 2.5px; }
.team-years { font-size: 1.5rem; color: var(--gold-main); font-weight: bold; text-shadow: 0 2px 5px #000; }
.detail-container {
max-width: 1200px;
margin: 0 auto;
padding: 20px 10px;
}
.detail-section { margin-bottom: 25px; }
.detail-section h2 { font-size: 2rem; color: var(--gold-light); border-bottom: 2px solid #333; padding-bottom: 5px; margin-bottom: 12.5px; text-transform: uppercase; }
.detail-text { font-size: 1.1rem; line-height: 1.8; color: #ddd; background: rgba(255,255,255,0.05); padding: 15px; border-radius: 8px; border-left: 4px solid var(--gold-dark); }
.ranger-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 10px;
text-align: center;
}
.ranger-profile {
background: var(--secondary-dark);
padding: 10px;
border-radius: 8px;
border: 1px solid #333;
transition: 0.3s;
}
.ranger-profile:hover { border-color: var(--gold-main); transform: translateY(-5px); }
.ranger-avatar {
width: 100px; height: 100px;
border-radius: 50%;
background: #333;
margin: 0 auto 7.5px;
border: 3px solid #555;
}
.ranger-avatar-dynamic {
border-color: var(--ranger-avatar-border-color, #555);
background-color: var(--ranger-avatar-bg-color, #333);
background-image: var(--ranger-avatar-bg-image, none);
background-size: cover;
background-position: center;
}
/* Dynamic Ranger Colors */
.ranger-red .ranger-avatar { border-color: #e60000; background: linear-gradient(135deg, #e60000, #550000); }
.ranger-blue .ranger-avatar { border-color: #0000cc; background: linear-gradient(135deg, #0000cc, #000055); }
.ranger-yellow .ranger-avatar { border-color: #ffcc00; background: linear-gradient(135deg, #ffcc00, #886600); }
.ranger-pink .ranger-avatar { border-color: #ff66cc; background: linear-gradient(135deg, #ff66cc, #883366); }
.ranger-black .ranger-avatar { border-color: #333; background: linear-gradient(135deg, #333, #000); }
.ranger-green .ranger-avatar { border-color: #00cc00; background: linear-gradient(135deg, #00cc00, #004400); }
.ranger-white .ranger-avatar { border-color: #fff; background: linear-gradient(135deg, #fff, #999); }
.ranger-name { font-weight: bold; font-size: 1.1rem; margin-bottom: 2.5px; color: #fff; }
.ranger-role { font-size: 0.8rem; color: var(--gold-main); text-transform: uppercase; letter-spacing: 1px; }
.team-navigation {
display: flex;
justify-content: space-between;
margin-top: 40px;
border-top: 1px solid #333;
padding-top: 20px;
}
.team-nav-btn { font-size: 0.8rem; }
/* Character Page Styles */
.db-sidebar { width: 320px; flex-shrink: 0; }
.sidebar-card { background: var(--secondary-dark); border: 1px solid #333; border-radius: 4px; padding: 10px; }
.sidebar-card h3 { color: var(--gold-main); border-bottom: 1px solid #444; padding-bottom: 5px; margin-top: 10px; margin-bottom: 7.5px; font-size: 1.1rem; text-transform: uppercase; }
.sidebar-card ul { list-style: none; padding: 0; margin: 0; }
.sidebar-card ul li a { color: #fff; text-decoration: none; display: flex; align-items: center; padding: 3px 0; font-size: 0.95rem; }
.sidebar-card ul li a:hover { color: var(--gold-light); }
.sidebar-card ul li a i { color: var(--gold-dark); margin-right: 5px; width: 20px; text-align: center; }
.appearance-card { background: rgba(0,0,0,0.2); border: 1px solid #333; border-radius: 4px; margin-bottom: 12.5px; overflow: hidden; }
.appearance-header { background: #1a1a1a; padding: 7.5px 10px; border-bottom: 1px solid #444; }
.appearance-header h3 { margin: 0; font-size: 1.5rem; }
.appearance-header a { color: inherit; text-decoration: none; }
.appearance-header a:hover { color: var(--gold-main); }
.appearance-header span { font-size: 0.9rem; color: #888; margin-left: 5px; }
.appearance-body { padding: 10px; }
.appearance-body p { margin-top: 0; }
.pagination {  margin-top:20px;text-align:center; }
.pagination a { margin:0 5px;padding:6px 10px;background:#222;color:#fff;text-decoration:none;border-radius:4px;  }
.pagination a.active { margin:0 5px;padding:6px 10px; background:#c5a059; color:#fff;text-decoration:none;border-radius:4px;  }
/* Right Sidebar Layout */
.right-sidebar {
position: relative;
width: 300px;
padding-left: 10px;
flex-shrink: 0;
box-sizing: border-box;
}
.bio-image {
text-align: center;
margin: 15px 0;
}
.bio-image img {
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 5px;
}
.bio-image {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 10px;
}
.bio-image.small img {
max-width: 150px;
}
.glass-panel { padding: 20px; border-top: 4px solid #c5a059; }
.glass-panel h1 {
    font-size: 2.0rem;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    font-style: italic;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0px;
}
.ranger-role { font-size: 0.8rem; }
.ranger-profile { text-decoration: none; display: block; }
.dossier-panel { border-top: 4px solid var(--dossier-primary-color, #c5a059); }
.dossier-title {
font-size: 2.5rem;
margin: 0 0 30px 0;
text-transform: uppercase;
font-style: italic;
text-align: center;
border-bottom: 1px solid rgba(255,255,255,0.1);
padding-bottom: 20px;
}
.dossier-image-placeholder {
width: 420px;
max-width: 100%;
min-height: 420px;
background: #222;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #444;
border-radius: 4px;
box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}
.dossier-image-placeholder-icon { color: #444; }
.dossier-data-block { margin-top: 30px; }
.dossier-section { margin-top: 40px; }
.dossier-section-heading {
color: var(--gold-main);
border-bottom: 1px solid #444;
padding-bottom: 10px;
}
.dossier-section-heading-data { margin-top: 0; }
.dossier-forms-grid { margin-top: 20px; }
.ranger-profile-static {
cursor: default;
background: rgba(0,0,0,0.3);
}
.ranger-name-small { font-size: 1rem; }
.dossier-section-spacer { height: 24px; }
.text-link-white { color: #fff; }
.profile_split {
display: flex;
align-items: flex-start;
gap: 15px;
margin: 15px 0;
}
.profile_split img {
flex-shrink: 0;
border: 0;
}
.profile_split div {
flex: 1;
}
.profile-page { width: 600px;  }
.profile-table { width: 100%;  }
.profile-table, .profile-page {  border-collapse: collapse; margin-top: 20px; color: #fff; font-size: 0.95rem; }
.profile-table td, .profile-page td { padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.1); vertical-align: top; }

.bio-text { line-height: 1.8; color: #ddd; margin-top: 20px; font-size: 1.05rem; }
.image-container { display: flex; gap: 20px; margin-bottom: 30px; justify-content: center; flex-wrap: wrap; }
.image-container img { max-width: 600px; width: 100%; border-radius: 4px; border: 1px solid #444; object-fit: cover; box-shadow: 0 5px 15px rgba(0,0,0,0.5); }

.profile-table td.label, .profile-page td.label { width: 150px; font-weight: bold; color: var(--gold-main); text-transform: uppercase; letter-spacing: 1px; }

.profile-page td.profile { width: 150px; font-weight: bold;  text-transform: uppercase; letter-spacing: 1px; }

.profile, .profile-info { background: #102040; }
.border2, .profile-page { background: #305090; }

.card-stacked
 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    #gap: 16px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #333;
    overflow: hidden;
}
.card-stacked .card-image,
.card-stacked .card-image-alt {
    height: auto;
    min-height: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px;
    background: #000;
    border-right: none;
    border-bottom: 1px solid #333;
}




/* Full stacked cards: image row, content, image row
   Use for layouts where images need to appear above and below the information. */
.card.card-stacked-full {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    grid-column: 1 / -1;
    background: rgba(0,0,0,0.2);
    border: 1px solid #333;
    overflow: hidden;
}

.card.card-stacked-full .card-image,
.card.card-stacked-full .card-image-alt {
    height: auto;
    min-height: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px;
    background: #000;
    border-right: none;
    border-bottom: 1px solid #333;
}

.card.card-stacked-full .card-image:last-child,
.card.card-stacked-full .card-image-alt:last-child {
    border-top: 1px solid #333;
    border-bottom: none;
}

.card.card-stacked-full .card-image img,
.card.card-stacked-full .card-image-alt img {
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
}

.card.card-stacked-full .card-content {
    width: 100%;
    padding: 15px;
}

.card.card-stacked-full .card-content h3,
.card.card-stacked-full .card-content h4 {
    color: var(--gold-light);
    font-size: 1.4rem;
    margin-top: 0;
    margin-bottom: 10px;
}

.card.card-stacked-full .card-content p {
    color: #ddd;
    line-height: 1.7;
    margin-bottom: 10px;
}

.card.card-stacked-full .card-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .card.card-stacked-full .card-image,
    .card.card-stacked-full .card-image-alt {
        gap: 10px;
        padding: 8px;
    }

    .card.card-stacked-full .card-content {
        padding: 12px;
    }
}
.bio-float-image-left {
  float: left;
  width: 180px;
  max-width: 45%;
  margin: 4px 22px 14px 0;
  text-align: center;
}

.bio-float-image-left img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 10px;
}

.bio-float-clear {
  clear: both;
  display: block;
  height: 1px;
  margin: 0 0 18px 0;
}

.bio-text::after {
  content: "";
  display: block;
  clear: both;
}

.toy_altversion { color: red; text-decoration: none; }

.toy_appears, a:hover, a.und:active, a:hover, a.und:active, .toy_appears, a:hover, a.und:active, a:hover, .toy_appears, a:hover, a.und:active { color: yellow; text-decoration: none; }

.toy_chaserfig { color: grey; text-decoration: none; }

.toy_japancounterpart { color: pink; text-decoration: none; }

.toy_japanonly { color: silver; text-decoration: none; }

.toy_never { color: gold; text-decoration: none; }

.toy_oneinshow { color: blue; text-decoration: none; }

.toy_provided { color: purple; text-decoration: none; }

.toy_repaint { color: cyan; text-decoration: none; }

.toy_toyonly { color: green; text-decoration: none; }

.style12, .style7, .style7, .style12, .style7 { color: #FFCC00; text-decoration: none; }

.style13 { color: #FF0000; text-decoration: none; }

.style14 { color: #F4D6E8; text-decoration: none; }

.style15 { color: #FAE110; text-decoration: none; }

.style16 { color: #990099; text-decoration: none; }

.style17 { color: #FF6600; text-decoration: none; }

.style18 { color: #FF3399; font-weight: bold; }

.style20 { color: #00CCFF; text-decoration: none; }

.style21 { color: #33CCFF; text-decoration: none; }

.style3 { color: #3333FF; text-decoration: none; }

.style5 { font-size: 24px; }

.style6 {
	color: #33FF66;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
}

.style8 { color: #FF3399; text-decoration: none; }

.style9 {
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
}
