Chronicles of Chess Champions – April 2–8, 2026 | Chess Gaja
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: ‘Outfit’, sans-serif;
font-weight: 400;
background-color: #FDF8FB;
background-image: repeating-conic-gradient(rgba(255,78,146,0.025) 0% 25%, transparent 0% 50%);
background-size: 36px 36px;
color: #1A1020;
min-height: 100vh;
}
/* HEADER BANNER */
.header-banner {
width: 100%;
background: linear-gradient(135deg, #1A1020 0%, #2D1020 100%);
display: flex;
align-items: center;
justify-content: center;
height: 200px;
}
.header-banner img { height: 140px; object-fit: contain; }
.gradient-bar {
width: 100%;
height: 4px;
background: linear-gradient(to right, #FF4E92, #FF80B3, #FF4E92);
}
/* CONTENT WRAPPER */
.content-wrap {
max-width: 780px;
margin: 0 auto;
padding: 48px 24px 60px;
}
/* TITLE SECTION */
.title-section {
position: relative;
margin-bottom: 40px;
}
.section-label {
display: flex;
align-items: center;
gap: 12px;
color: #FF4E92;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 14px;
}
.section-label::before {
content: ”;
display: block;
width: 28px;
height: 2px;
background: #FF4E92;
}
.title-section h2 {
font-family: ‘Roboto’, sans-serif;
font-size: 3rem;
font-weight: 700;
line-height: 1.1;
color: #1A1020;
margin-bottom: 10px;
}
.title-section h2 em {
font-style: italic;
color: #FF4E92;
}
.date-range {
font-size: 0.78rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #9A7A8A;
margin-top: 6px;
}
.chess-watermark {
position: absolute;
top: -10px;
right: 0;
font-size: 7rem;
color: #1A1020;
opacity: 0.07;
line-height: 1;
pointer-events: none;
user-select: none;
}
/* INTRO */
.intro {
border-left: 3px solid #FF4E92;
padding-left: 18px;
font-size: 1.05rem;
line-height: 1.9;
color: #4A2A3A;
margin-bottom: 48px;
}
/* TOURNAMENT SECTIONS */
.tournament-section { margin-bottom: 36px; }
.tournament-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 18px;
}
.tournament-left { display: flex; flex-direction: column; gap: 6px; }
.badge {
display: inline-block;
background: #FF4E92;
color: #fff;
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 3px 10px;
border-radius: 50px;
width: fit-content;
}
.tournament-left h3 {
font-family: ‘Roboto’, sans-serif;
font-size: 1.5rem;
font-weight: 700;
color: #1A1020;
}
.tournament-meta {
font-size: 0.72rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #9A7A8A;
text-align: right;
padding-top: 6px;
}
/* STUDENT CARDS */
.student-card {
display: flex;
align-items: stretch;
background: #fff;
border: 1px solid rgba(255,78,146,0.15);
border-radius: 8px;
box-shadow: 0 2px 20px rgba(255,78,146,0.07);
overflow: hidden;
margin-bottom: 14px;
}
.card-accent {
width: 4px;
flex-shrink: 0;
background: linear-gradient(to bottom, #FF4E92, #FF80B3);
}
.rating-box {
background: #1A1020;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 16px 20px;
min-width: 100px;
flex-shrink: 0;
gap: 4px;
}
.old-rating {
font-size: 0.78rem;
color: #FF80B3;
opacity: 0.45;
text-decoration: line-through;
}
.new-rating {
font-size: 1.8rem;
font-weight: 700;
color: #FF80B3;
line-height: 1;
}
.gain {
font-size: 0.72rem;
font-weight: 700;
color: #2ECC8A;
letter-spacing: 0.04em;
}
.card-content {
padding: 16px 20px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 6px;
}
.student-name {
font-weight: 700;
font-size: 1.1rem;
color: #1A1020;
}
.narrative {
font-size: 0.95rem;
color: #5A3A4A;
line-height: 1.6;
}
.score-pill {
display: inline-block;
background: rgba(255,78,146,0.08);
color: #FF4E92;
border: 1px solid rgba(255,78,146,0.2);
font-size: 0.72rem;
font-weight: 600;
padding: 3px 10px;
border-radius: 50px;
width: fit-content;
letter-spacing: 0.06em;
text-transform: uppercase;
}
/* DIVIDER */
.divider {
text-align: center;
color: #FF4E92;
font-size: 1rem;
letter-spacing: 0.3em;
margin: 32px 0;
display: flex;
align-items: center;
gap: 0;
}
.divider::before, .divider::after {
content: ”;
flex: 1;
height: 1px;
background: rgba(255,78,146,0.2);
}
.divider span { padding: 0 16px; }
/* CLOSING BANNER */
.closing-banner {
position: relative;
background: linear-gradient(135deg, #1A1020 0%, #2D1020 100%);
border-radius: 8px;
margin: 48px 0 0;
padding: 48px 40px 40px;
overflow: hidden;
text-align: center;
}
.closing-banner::before {
content: ”;
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(to right, #FF4E92, #FF80B3, #FF4E92);
}
.closing-watermark {
position: absolute;
font-size: 14rem;
color: #fff;
opacity: 0.04;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
user-select: none;
line-height: 1;
}
.closing-quote {
font-size: 1.2rem;
font-weight: 300;
color: rgba(255,255,255,0.85);
line-height: 1.8;
margin-bottom: 28px;
position: relative;
}
.closing-quote strong {
color: #FF80B3;
font-weight: 600;
}
.cta-btn {
display: inline-block;
background: #FF4E92;
color: #fff;
font-family: ‘Outfit’, sans-serif;
font-weight: 700;
font-size: 0.9rem;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 14px 32px;
border-radius: 50px;
text-decoration: none;
position: relative;
transition: opacity 0.2s;
}
.cta-btn:hover { opacity: 0.88; }
@media (max-width: 560px) {
.title-section h2 { font-size: 2rem; }
.chess-watermark { font-size: 5rem; }
.rating-box { min-width: 80px; padding: 12px 14px; }
.new-rating { font-size: 1.4rem; }
.tournament-header { flex-direction: column; }
.tournament-meta { text-align: left; }
}
Chronicles of Chess Champions
Rising Stars of Chess Gaja
April 2 – 8, 2026
♚
What a week it has been for the Chess Gaja family! Across tournaments spanning coast to coast in the United States, our students laced up their mental armour and delivered performances that truly reflect the dedication, discipline and brilliance nurtured at Chess Gaja. From rising juniors to elite competitors, every board told a story of growth this week. Here’s celebrating every point gained and every lesson learned — you make us proud!
Tharsikan
Tharsikan demonstrated sharp tactical instincts at the Fremont Kids Quads, organized by Bay Area Chess, climbing 34 rating points with a solid score of 2/4.
Score: 2/4
· ♦ ·
Tarun
Tarun put in a focused performance at the CCC Friday Action Quads 285, organized by Charlotte Chess Center, earning 19 rating points with an impressive 2.5/3 score.
Score: 2.5/3
· ♦ ·
Shankaranarayanan
Shankaranarayanan delivered a standout showing at the CCC FIDE Spring Classical, organized by Coppell Chess Club, surging 70 rating points with a strong 4/7 result.
Score: 4/7
· ♦ ·
Ammar Mahi
Ammar Mahi turned in the performance of the week at the 13th Annual Reno Larry Evans Memorial, organized by Reno Chess Club — a remarkable leap of 175 rating points with a 4.5/6 score!
Score: 4.5/6
· ♦ ·
Priyansh
Priyansh competed at the highest level at the Atlantic City Open, organized by Continental Chess Association, adding 5 more rating points to an already elite 2284 rating with a 4.5/9 result.
Score: 4.5/9
♛
Every rating point is a story of perseverance.
Keep playing. Keep growing. Chess Gaja is with you every step of the way.
Explore Chess Gaja Classes