.admission-seats { margin: 12px 0 20px; padding: clamp(16px, 2vw, 28px); border: 1px solid #e5c677; border-radius: 24px; background: linear-gradient(120deg, #fff9e8, #edf4ff); color: #173d78; }
.admission-seats h2 { margin: 0 0 16px; font-size: clamp(28px, 3vw, 42px); line-height: 1.2; font-weight: 800; }
.admission-seats h2 span { display: inline-block; margin-left: 12px; font-size: .6em; }
.admission-seat-group + .admission-seat-group { margin-top: 18px; }
.admission-seat-group h3 { margin: 0 0 10px; font-size: 18px; font-weight: 700; }
.admission-seat-grid { display: grid; gap: 12px; }
.college-seat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.school-seat-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.admission-seat-card { padding: 14px; border: 1px solid #c5d7ef; border-radius: 16px; background: #fff; box-shadow: 0 5px 0 #d6e2f2; text-align: center; }
.admission-seat-card h4 { margin: 0 0 4px; font-size: clamp(23px, 2.2vw, 32px); font-weight: 800; }
.admission-seat-card p { margin: 0; }
.admission-seat-card strong { display: block; font-size: clamp(38px, 4vw, 54px); line-height: 1.1; color: #a4660b; font-weight: 800; }
.admission-seat-card p span { display: block; margin-top: 6px; font-size: 16px; font-weight: 600; }
@media (max-width: 700px) { .admission-seat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .admission-seats h2 span { display: block; margin: 8px 0 0; } }
@media (max-width: 340px) { .admission-seat-grid { grid-template-columns: 1fr; } }

/* Five seconds readable, then one second of visible text-only dissolve. */
.admission-seats h2,
.admission-seat-group h3,
.admission-seat-card h4,
.admission-seat-card strong,
.admission-seat-card p span {
 animation:admission-text-dissolve-visible 6s linear infinite;
 animation-delay:var(--seat-wave-delay,0s);
}
@keyframes admission-text-dissolve-visible {
 0%,83.333% { opacity:1;filter:blur(0);transform:translateY(0); }
 88.333% { opacity:0;filter:blur(7px);transform:translateY(0); }
 91.667% { opacity:0;filter:blur(7px);transform:translateY(0); }
 100% { opacity:1;filter:blur(0);transform:translateY(0); }
}
html:has(.cosmic-paused) .admission-seats h2,
html:has(.cosmic-paused) .admission-seat-group h3,
html:has(.cosmic-paused) .admission-seat-card h4,
html:has(.cosmic-paused) .admission-seat-card strong,
html:has(.cosmic-paused) .admission-seat-card p span { animation:none; }
@media(prefers-reduced-motion:reduce) {
 .admission-seats h2,.admission-seat-group h3,.admission-seat-card h4,.admission-seat-card strong,.admission-seat-card p span { animation:none; }
}
/* A repeating left-to-right text wave across both rows. */
.admission-seat-group { --seat-wave-delay:0s; }
.admission-seat-group + .admission-seat-group { --seat-wave-delay:1.5s; }
.admission-seat-card:nth-child(1) { --seat-wave-delay:0s; }
.admission-seat-card:nth-child(2) { --seat-wave-delay:.3s; }
.admission-seat-card:nth-child(3) { --seat-wave-delay:.6s; }
.admission-seat-card:nth-child(4) { --seat-wave-delay:.9s; }
.admission-seat-card:nth-child(5) { --seat-wave-delay:1.2s; }
.school-seat-grid .admission-seat-card:nth-child(1) { --seat-wave-delay:1.5s; }
.school-seat-grid .admission-seat-card:nth-child(2) { --seat-wave-delay:1.8s; }
.school-seat-grid .admission-seat-card:nth-child(3) { --seat-wave-delay:2.1s; }
.school-seat-grid .admission-seat-card:nth-child(4) { --seat-wave-delay:2.4s; }
.school-seat-grid .admission-seat-card:nth-child(5) { --seat-wave-delay:2.7s; }
.admission-seat-card strong { animation-delay:calc(var(--seat-wave-delay,0s) + .1s); }
.admission-seat-card p span { animation-delay:calc(var(--seat-wave-delay,0s) + .2s); }
.admission-seats{text-align:center}.admission-seats h2{color:#173d78}.admission-seat-card{min-width:0}.admission-seat-card strong{font-family:inherit}
