Eiscreme & Shakes
diff --git a/style.css b/style.css
index 2fe1182..7289042 100644
--- a/style.css
+++ b/style.css
@@ -3865,3 +3865,376 @@ body.theme-light .about-card {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
+
+/* --- 2026-04-29 account/about/snack readability polish --- */
+.snack-subsection {
+ margin-top: 30px;
+}
+
+.snack-subsection:first-child {
+ margin-top: 0;
+}
+
+.snack-section-heading {
+ margin: 0 0 16px;
+ padding: 16px 18px;
+ border-left: 4px solid var(--accent-blue);
+ border-radius: 18px;
+ background:
+ linear-gradient(135deg, rgba(0, 113, 227, 0.18), rgba(255, 255, 255, 0.035)),
+ rgba(255, 255, 255, 0.035);
+}
+
+.snack-section-heading span {
+ display: block;
+ margin-bottom: 3px;
+ color: #9ed0ff;
+ font-size: 0.72rem;
+ font-weight: 800;
+ letter-spacing: 1.7px;
+ text-transform: uppercase;
+}
+
+.snack-section-heading h2 {
+ margin: 0;
+ color: #f5f8ff;
+ font-size: clamp(1.35rem, 2vw, 2rem);
+}
+
+.snack-card-note {
+ margin: 4px 0 12px;
+ color: #aeb8c6;
+ font-size: 0.82rem;
+ line-height: 1.45;
+}
+
+body.theme-dark .account-orders-shell h3,
+body.theme-dark .order-item-head h4,
+body.theme-dark .order-box p,
+body.theme-dark .order-box strong,
+body.theme-dark .order-ticket-content h4,
+body.theme-dark .order-ticket-grid strong {
+ color: #f4f8ff;
+}
+
+body.theme-dark .order-box {
+ background: linear-gradient(145deg, #18202d 0%, #10151f 100%);
+ border-color: rgba(130, 180, 235, 0.2);
+ box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
+}
+
+body.theme-dark .order-box p {
+ color: #d2dbe8;
+}
+
+body.theme-dark .order-item-btn:hover,
+body.theme-dark .order-item-btn.active {
+ background: linear-gradient(145deg, #1d3148 0%, #111a27 100%);
+ border-color: rgba(110, 185, 255, 0.7);
+}
+
+body.theme-dark .order-item-head span {
+ color: #a9d7ff;
+}
+
+body.theme-dark .order-ticket-card {
+ background:
+ radial-gradient(circle at 18% 0%, rgba(0, 113, 227, 0.2), transparent 30%),
+ linear-gradient(155deg, #172235 0%, #0b111b 100%);
+ border-color: rgba(146, 194, 255, 0.22);
+}
+
+body.theme-dark .order-ticket-grid span,
+body.theme-dark .order-ticket-brand {
+ color: #b9c9dd;
+}
+
+body.theme-light .about-hero-block {
+ background:
+ radial-gradient(circle at 8% 0%, rgba(0, 113, 227, 0.12), transparent 36%),
+ linear-gradient(130deg, #ffffff 0%, #edf5ff 100%);
+ box-shadow: 0 22px 55px rgba(35, 67, 108, 0.12);
+}
+
+body.theme-light .about-hero-content h1,
+body.theme-light .about-stats-grid h3,
+body.theme-light .about-card h3 {
+ color: #0e1b31 !important;
+ text-shadow: none;
+}
+
+body.theme-light .about-hero-content p,
+body.theme-light .about-stats-grid p {
+ color: #314763 !important;
+}
+
+body.theme-light .about-pill-row span {
+ background: rgba(0, 113, 227, 0.11);
+ border-color: rgba(0, 113, 227, 0.28);
+ color: #064b90;
+}
+
+body.theme-light .about-stats-grid article {
+ background: rgba(255, 255, 255, 0.92);
+ border-color: rgba(24, 52, 88, 0.18);
+ box-shadow: 0 12px 28px rgba(42, 70, 106, 0.08);
+}
+
+body.theme-light .about-card {
+ border-color: rgba(22, 47, 80, 0.22);
+ box-shadow: 0 18px 42px rgba(31, 61, 98, 0.13);
+}
+
+body.theme-light .about-card-halls {
+ background-image: url('img/zoomania-2.jpg') !important;
+}
+
+body.theme-light .about-card-dbox {
+ background-image: url('img/shelter.jpg') !important;
+}
+
+body.theme-light .about-card-tech {
+ background-image: url('img/spidermannewday.jpg') !important;
+}
+
+body.theme-light .about-card::before {
+ background:
+ linear-gradient(175deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.93) 74%),
+ linear-gradient(90deg, rgba(0, 113, 227, 0.1), transparent);
+}
+
+body.theme-light .about-card p {
+ color: #263f5f !important;
+}
+
+body.theme-light .about-card .story-more-btn {
+ background: rgba(255, 255, 255, 0.84);
+ border-color: rgba(0, 83, 170, 0.24);
+ color: #0d3563;
+ box-shadow: 0 10px 24px rgba(26, 57, 95, 0.12);
+}
+
+body.theme-light .about-card .story-more-btn:hover {
+ background: #0071e3;
+ border-color: #0071e3;
+ color: #ffffff;
+}
+
+body.theme-light .snack-section-heading {
+ background:
+ linear-gradient(135deg, rgba(0, 113, 227, 0.12), rgba(255, 255, 255, 0.94)),
+ #ffffff;
+ border-color: #0071e3;
+ box-shadow: 0 12px 26px rgba(34, 74, 121, 0.09);
+}
+
+body.theme-light .snack-section-heading span {
+ color: #0057ae;
+}
+
+body.theme-light .snack-section-heading h2 {
+ color: #10213a;
+}
+
+body.theme-light .snack-card-note {
+ color: #4a5d79;
+}
+
+/* --- 2026-04-29 limited snack specials --- */
+.limited-specials-category {
+ position: relative;
+}
+
+.limited-specials-hero {
+ position: relative;
+ overflow: hidden;
+ margin-bottom: 28px;
+ padding: clamp(24px, 4vw, 42px);
+ border: 1px solid rgba(255, 255, 255, 0.13);
+ border-radius: 28px;
+ background:
+ radial-gradient(circle at 14% 16%, rgba(0, 113, 227, 0.42), transparent 34%),
+ radial-gradient(circle at 82% 10%, rgba(255, 178, 84, 0.2), transparent 30%),
+ linear-gradient(135deg, rgba(12, 18, 31, 0.96), rgba(5, 8, 14, 0.96));
+ box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
+}
+
+.limited-specials-hero::after {
+ content: "";
+ position: absolute;
+ inset: auto -10% -45% 42%;
+ height: 180px;
+ border-radius: 999px;
+ background: rgba(255, 255, 255, 0.08);
+ transform: rotate(-8deg);
+}
+
+.limited-kicker {
+ display: inline-flex;
+ margin-bottom: 10px;
+ padding: 7px 12px;
+ border: 1px solid rgba(158, 208, 255, 0.38);
+ border-radius: 999px;
+ color: #9ed0ff;
+ font-size: 0.76rem;
+ font-weight: 800;
+ letter-spacing: 1.5px;
+ text-transform: uppercase;
+}
+
+.limited-specials-hero h2 {
+ margin: 0 0 8px;
+ color: #ffffff;
+ font-size: clamp(2rem, 5vw, 4.6rem);
+ letter-spacing: -2px;
+}
+
+.limited-specials-hero p {
+ max-width: 620px;
+ color: #d4dfec;
+ line-height: 1.65;
+}
+
+.limited-special-block {
+ margin-top: 30px;
+}
+
+.special-film-heading {
+ display: flex;
+ align-items: center;
+ gap: 16px;
+ margin-bottom: 16px;
+ padding: 14px 16px;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ border-radius: 22px;
+ background:
+ linear-gradient(115deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
+ rgba(255, 255, 255, 0.035);
+}
+
+.special-film-heading img {
+ width: 76px;
+ height: 76px;
+ border-radius: 18px;
+ object-fit: cover;
+ box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
+}
+
+.special-film-heading span {
+ display: block;
+ margin-bottom: 3px;
+ color: #9ed0ff;
+ font-size: 0.74rem;
+ font-weight: 800;
+ letter-spacing: 1.5px;
+ text-transform: uppercase;
+}
+
+.special-film-heading h2 {
+ margin: 0;
+ color: #f8fbff;
+ font-size: clamp(1.35rem, 2vw, 2.2rem);
+}
+
+.limited-special-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
+ gap: 18px;
+}
+
+.limited-special-grid.compact-specials {
+ grid-template-columns: minmax(230px, 420px);
+}
+
+.limited-special-card {
+ border-color: rgba(0, 113, 227, 0.3);
+ background:
+ linear-gradient(160deg, rgba(0, 113, 227, 0.15), transparent 42%),
+ var(--card-bg);
+}
+
+.limited-special-card .snack-img {
+ background:
+ radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.11), transparent 34%),
+ #090d14;
+}
+
+.limited-special-card .badge {
+ display: inline-flex;
+ width: max-content;
+ margin-bottom: 8px;
+}
+
+.wide-special {
+ display: grid;
+ grid-template-columns: minmax(130px, 42%) 1fr;
+}
+
+.wide-special .snack-img {
+ height: 100%;
+ min-height: 220px;
+}
+
+.wide-special .snack-info {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+
+body.theme-light .limited-specials-hero {
+ border-color: rgba(31, 67, 110, 0.14);
+ background:
+ radial-gradient(circle at 12% 16%, rgba(0, 113, 227, 0.18), transparent 34%),
+ radial-gradient(circle at 84% 12%, rgba(255, 188, 104, 0.26), transparent 32%),
+ linear-gradient(135deg, #ffffff, #edf5ff);
+ box-shadow: 0 24px 60px rgba(35, 67, 108, 0.12);
+}
+
+body.theme-light .limited-specials-hero h2 {
+ color: #0e1b31;
+}
+
+body.theme-light .limited-specials-hero p {
+ color: #314763;
+}
+
+body.theme-light .limited-kicker {
+ background: rgba(0, 113, 227, 0.1);
+ border-color: rgba(0, 113, 227, 0.28);
+ color: #0759aa;
+}
+
+body.theme-light .special-film-heading {
+ background: rgba(255, 255, 255, 0.86);
+ border-color: rgba(28, 56, 94, 0.14);
+ box-shadow: 0 14px 32px rgba(33, 67, 107, 0.09);
+}
+
+body.theme-light .special-film-heading span {
+ color: #0057ae;
+}
+
+body.theme-light .special-film-heading h2 {
+ color: #10213a;
+}
+
+body.theme-light .limited-special-card {
+ background:
+ linear-gradient(160deg, rgba(0, 113, 227, 0.08), transparent 42%),
+ #ffffff !important;
+ border-color: rgba(0, 113, 227, 0.16) !important;
+}
+
+@media (max-width: 760px) {
+ .wide-special {
+ grid-template-columns: 1fr;
+ }
+
+ .wide-special .snack-img {
+ min-height: 180px;
+ }
+
+ .special-film-heading {
+ align-items: flex-start;
+ }
+}