/* PGBET888 — Article, FAQ, TOC (cyber-mecha) */
@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap");

body.pgbet888-theme .cyber-mecha {
font-family: "Orbitron", sans-serif;
max-width: 900px;
margin: 40px auto;
padding: 25px;
border-radius: 18px;
background: radial-gradient(
ellipse 120% 80% at 50% 0%,
#3d0a0a 0%,
#1b0202 38%,
#120101 72%,
#000000 100%
);
border: 1px solid rgba(189, 21, 21, 0.55);
box-shadow:
0 0 28px rgba(189, 21, 21, 0.4),
inset 0 0 30px rgba(0, 0, 0, 0.55),
inset 0 1px 0 rgba(212, 164, 74, 0.12);
position: relative;
overflow: hidden;
}
/* scanline effect */
body.pgbet888-theme .cyber-mecha::before {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(
to bottom,
rgba(189, 21, 21, 0.05),
rgba(189, 21, 21, 0.05) 1px,
transparent 1px,
transparent 3px
);
pointer-events: none;
}
/* TITLE */
body.pgbet888-theme .pd-full-desc-title {
text-align: center;
font-size: 22px;
font-weight: 800;
color: #3d0a0a;
margin-bottom: 25px;
text-shadow:
0 0 12px rgba(189, 21, 21, 0.9),
0 0 28px rgba(100, 20, 20, 0.85);
letter-spacing: 1px;
}
/* FAQ BOX */
body.pgbet888-theme .faq-item {
margin-bottom: 15px;
border-radius: 12px;
border: 1px solid rgba(189, 21, 21, 0.35);
background: linear-gradient(145deg, rgba(15, 5, 5, 0.82) 0%, rgba(30, 10, 10, 0.72) 100%);
backdrop-filter: blur(8px);
transition: all 0.3s ease;
overflow: hidden;
}
body.pgbet888-theme .faq-item:hover {
border-color: rgba(189, 21, 21, 0.85);
box-shadow: 0 0 18px rgba(189, 21, 21, 0.45);
}
/* QUESTION */
body.pgbet888-theme .faq-question {
padding: 14px 18px;
cursor: pointer;
font-size: 14px;
color: #3d0a0a;
position: relative;
}
body.pgbet888-theme .faq-question::after {
content: "＋";
position: absolute;
right: 15px;
color: #bd1515;
font-weight: bold;
transition: 0.3s;
}
/* ACTIVE */
body.pgbet888-theme .faq-item.active .faq-question::after {
content: "−";
}
/* ANSWER */
body.pgbet888-theme .faq-answer {
max-height: 0;
overflow: hidden;
padding: 0 18px;
font-size: 13px;
color: #f0f7f2;
line-height: 1.6;
transition: all 0.35s ease;
}
body.pgbet888-theme .faq-item.active .faq-answer {
max-height: 320px;
padding: 10px 18px 18px;
}
/* TABLE OF CONTENTS */
body.pgbet888-theme .inline-toc {
background: linear-gradient(135deg, rgba(189, 21, 21, 0.18) 0%, rgba(60, 10, 10, 0.45) 100%);
border: 1px solid rgba(189, 21, 21, 0.45);
border-left: 4px solid #bd1515;
border-radius: 14px;
padding: 22px 24px;
margin: 22px 0 28px;
}
body.pgbet888-theme .inline-toc .toc-title {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2.5px;
color: #d4a44a;
margin: 0 0 16px;
display: flex;
align-items: center;
gap: 8px;
}
body.pgbet888-theme .inline-toc .toc-title::before {
content: "";
display: inline-block;
width: 9px;
height: 9px;
background: #bd1515;
border-radius: 50%;
box-shadow: 0 0 10px rgba(189, 21, 21, 0.9);
flex-shrink: 0;
}
body.pgbet888-theme .inline-toc nav ol {
margin: 0;
padding: 0;
list-style: none;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 8px;
counter-reset: toc-counter;
}
body.pgbet888-theme .inline-toc nav ol li {
counter-increment: toc-counter;
}
body.pgbet888-theme .inline-toc nav ol li a {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 10px 12px;
font-size: 13px;
color: #f0f7f2;
text-decoration: none;
border-radius: 10px;
background: rgba(0, 0, 0, 0.25);
border: 1px solid transparent;
transition: all 0.25s ease;
line-height: 1.45;
}
body.pgbet888-theme .inline-toc nav ol li a::before {
content: counter(toc-counter, decimal-leading-zero);
font-size: 10px;
font-weight: 700;
color: #bd1515;
flex-shrink: 0;
margin-top: 2px;
}
body.pgbet888-theme .inline-toc nav ol li a:hover {
background: rgba(189, 21, 21, 0.22);
border-color: rgba(212, 164, 74, 0.45);
color: #ffffff;
transform: translateX(3px);
}
/* ARTICLE ANCHORS */
.article-content h1,
.article-content h2,
body.pgbet888-theme .article-content h3 {
scroll-margin-top: 90px;
}
body.pgbet888-theme .article-content h1 {
font-size: 20px;
line-height: 1.35;
margin-bottom: 16px;
text-align: center;
}
.article-content ul,
body.pgbet888-theme .article-content ol {
margin: 12px 0 16px;
padding-left: 22px;
}
body.pgbet888-theme .article-content li {
margin-bottom: 8px;
}
/* GAMES TABLE */
body.pgbet888-theme .article-table-wrap {
overflow-x: auto;
margin: 18px 0;
border-radius: 12px;
border: 1px solid rgba(189, 21, 21, 0.4);
}
body.pgbet888-theme .article-games-table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
min-width: 520px;
}
.article-games-table th,
body.pgbet888-theme .article-games-table td {
padding: 12px 14px;
text-align: left;
border-bottom: 1px solid rgba(189, 21, 21, 0.25);
vertical-align: top;
}
body.pgbet888-theme .article-games-table th {
background: rgba(189, 21, 21, 0.25);
color: #ffffff;
font-weight: 700;
}
body.pgbet888-theme .article-games-table tbody tr:hover td {
background: rgba(189, 21, 21, 0.1);
}
.article-note,
body.pgbet888-theme .article-update {
padding: 12px 14px;
border-radius: 10px;
border: 1px solid rgba(189, 21, 21, 0.35);
background: rgba(60, 10, 10, 0.25);
font-size: 13px;
}
body.pgbet888-theme .faq-update {
margin-top: 16px;
text-align: center;
font-size: 12px;
}
@media (max-width: 640px) {
body.pgbet888-theme .inline-toc nav ol {
grid-template-columns: 1fr;
}
body.pgbet888-theme .inline-toc {
padding: 16px 14px;
}
}
/* glow text */
body.pgbet888-theme .glow {
color: #bd1515;
text-shadow:
0 0 8px rgba(189, 21, 21, 0.95),
0 0 20px rgba(100, 20, 20, 0.7);
}
body.pgbet888-theme .glow-strong {
color: #ffffff;
text-shadow:
0 0 10px rgba(212, 164, 74, 0.9),
0 0 26px rgba(189, 21, 21, 0.75);
}
body.pgbet888-theme .cyber-mecha {
max-width: 900px;
margin: 40px auto;
background: radial-gradient(
ellipse 120% 80% at 50% 0%,
#3d0a0a 0%,
#1b0202 38%,
#120101 72%,
#000000 100%
);
border-radius: 18px;
border: 1px solid rgba(189, 21, 21, 0.55);
box-shadow:
0 0 28px rgba(189, 21, 21, 0.4),
inset 0 0 30px rgba(0, 0, 0, 0.55),
inset 0 1px 0 rgba(212, 164, 74, 0.12);
padding: 25px;
font-family: "Orbitron", sans-serif;
color: #f0f7f2;
position: relative;
overflow: hidden;
}
/* scanline overlay */
body.pgbet888-theme .cyber-mecha::before {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(
to bottom,
rgba(189, 21, 21, 0.06),
rgba(189, 21, 21, 0.06) 1px,
transparent 1px,
transparent 3px
);
pointer-events: none;
}
/* TITLE */
body.pgbet888-theme .pd-full-desc-title {
text-align: center;
font-size: 22px;
font-weight: 800;
color: #3d0a0a;
letter-spacing: 2px;
text-shadow:
0 0 12px rgba(189, 21, 21, 0.9),
0 0 28px rgba(100, 20, 20, 0.85);
margin-bottom: 20px;
}
/* SUB HEADER */
body.pgbet888-theme .mecha-header h3 {
text-align: center;
font-size: 18px;
color: #3d0a0a;
text-shadow: 0 0 12px rgba(189, 21, 21, 0.75);
margin-bottom: 15px;
}
/* IMAGE */
body.pgbet888-theme .mecha-image img {
width: 100%;
border-radius: 10px;
border: 1px solid rgba(189, 21, 21, 0.55);
box-shadow:
0 0 22px rgba(189, 21, 21, 0.38),
inset 0 0 0 1px rgba(0, 0, 0, 0.35);
margin-bottom: 20px;
}
/* CONTENT */
.mecha-content p,
body.pgbet888-theme .article-content p {
font-size: 14px;
line-height: 1.8;
margin-bottom: 14px;
color: #f0f7f2;
}
.article-content h2,
body.pgbet888-theme .article-content h3 {
font-size: 16px;
margin: 22px 0 12px;
color: #ffffff;
text-shadow: 0 0 10px rgba(189, 21, 21, 0.5);
}
body.pgbet888-theme .article-content h3 {
font-size: 14px;
}
/* GLOW TEXT */
body.pgbet888-theme .glow {
color: #bd1515;
text-shadow:
0 0 8px rgba(189, 21, 21, 0.95),
0 0 20px rgba(100, 20, 20, 0.7);
font-weight: 600;
}
body.pgbet888-theme .glow-strong {
color: #ffffff;
text-shadow:
0 0 10px rgba(212, 164, 74, 0.9),
0 0 26px rgba(189, 21, 21, 0.75);
font-weight: 700;
}
/* FINAL LINE */
body.pgbet888-theme .final-line {
margin-top: 18px;
padding: 10px;
border: 1px solid rgba(189, 21, 21, 0.45);
background: rgba(100, 20, 20, 0.2);
border-radius: 8px;
text-align: center;
box-shadow: 0 0 14px rgba(189, 21, 21, 0.28);
}

/* Red panel overrides */
body.pgbet888-theme .cyber-mecha {
    background: radial-gradient(ellipse 120% 80% at 50% 0%, #4a0c0c 0%, #3d0a0a 28%, #1b0202 55%, #120101 78%, #000 100%);
    border: 1px solid rgba(189, 21, 21, 0.55);
    box-shadow: 0 0 28px rgba(189, 21, 21, 0.4), inset 0 0 30px rgba(0,0,0,0.55), inset 0 1px 0 rgba(212, 164, 74, 0.12);
    color: #f0f7f2;
}
body.pgbet888-theme .pd-full-desc-title,
body.pgbet888-theme .mecha-header h3 {
    color: #ffffff;
    text-shadow: 0 0 12px rgba(189,21,21,0.9), 0 0 24px rgba(100,20,20,0.8);
}
body.pgbet888-theme .faq-question { color: #f0f7f2; }
body.pgbet888-theme .faq-item:hover { border-color: rgba(189, 21, 21, 0.85); }
body.pgbet888-theme .inline-toc {
    background: linear-gradient(135deg, rgba(189,21,21,0.2) 0%, rgba(60,10,10,0.5) 100%);
}
body.pgbet888-theme .article-note,
body.pgbet888-theme .article-update,
body.pgbet888-theme .final-line { background: rgba(60, 10, 10, 0.45); }
body.pgbet888-theme .glow {
    text-shadow: 0 0 8px rgba(189,21,21,0.95), 0 0 20px rgba(100,20,20,0.7);
}
body.pgbet888-theme .glow-strong {
    text-shadow: 0 0 10px rgba(212,164,74,0.9), 0 0 26px rgba(189,21,21,0.75);
}

/* Review slider — PGBET888 red */
@keyframes pgbet888-pulseGlow {
    0% { box-shadow: 0 0 10px rgba(189, 21, 21, 0.4); }
    50% { box-shadow: 0 0 25px rgba(189, 21, 21, 0.7); }
    100% { box-shadow: 0 0 10px rgba(189, 21, 21, 0.4); }
}
body.pgbet888-theme .tnt-review-mecha {
    background: radial-gradient(circle at center, #5c1313, #120101);
    border: 2px solid rgba(189, 21, 21, 0.55);
    border-radius: 14px;
    padding: 20px;
    color: #f0f7f2;
    font-family: "Orbitron", sans-serif;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 25px rgba(189, 21, 21, 0.45), inset 0 0 20px rgba(100, 20, 20, 0.25);
    animation: pgbet888-pulseGlow 2.8s infinite;
}
body.pgbet888-theme .tnt-review-mecha::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        to bottom,
        rgba(189, 21, 21, 0.06),
        rgba(189, 21, 21, 0.06) 1px,
        transparent 2px,
        transparent 4px
    );
    pointer-events: none;
}
body.pgbet888-theme .tnt-header h2 {
    font-size: 18px;
    color: #d4a44a;
    text-shadow: 0 0 10px rgba(189, 21, 21, 0.9), 0 0 20px rgba(212, 164, 74, 0.6);
    margin-bottom: 5px;
}
body.pgbet888-theme .tnt-header p {
    font-size: 12px;
    opacity: 0.85;
    margin-bottom: 15px;
    color: #f0d3d3;
}
body.pgbet888-theme .tnt-slider { position: relative; height: 90px; }
body.pgbet888-theme .tnt-slide {
    position: absolute;
    width: 100%;
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.6s ease;
}
body.pgbet888-theme .tnt-slide.active {
    opacity: 1;
    transform: translateX(0);
}
body.pgbet888-theme .tnt-name {
    font-size: 14px;
    color: #d4a44a;
    margin-bottom: 5px;
    text-shadow: 0 0 6px rgba(189, 21, 21, 0.8);
}
body.pgbet888-theme .tnt-comment {
    font-size: 13px;
    line-height: 1.5;
    color: #f0d3d3;
}