/* ============================================
   SK Games — Mobile-First Stylesheet
   Base styles are mobile. Scale UP with min-width.
   ============================================ */

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --black: #000;
    --dark: #1a1a1a;
    --gray-800: #2d2d2d;
    --gray-600: #555;
    --gray-400: #999;
    --gray-200: #e5e5e5;
    --gray-100: #f5f5f5;
    --white: #fff;
    --radius: 8px;
    --radius-sm: 5px;
    --shadow: 0 1px 3px rgba(0,0,0,.08);
    --shadow-md: 0 4px 12px rgba(0,0,0,.1);
    --transition: .2s ease;
    /* Day accent colours — ROYGBIV starting Sunday */
    --sun: #ef4444; --mon: #f97316; --tue: #eab308;
    --wed: #22c55e; --thu: #3b82f6; --fri: #4f46e5; --sat: #8b5cf6;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--dark);
    background: var(--white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
ul { list-style: none; }
.muted { color: var(--gray-600); }

.container { width: 100%; padding: 0 16px; margin: 0 auto; }

/* --- Grand Opening Banner --- */
.grand-opening-banner {
    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
    color: var(--white);
    padding: 20px 0;
    text-align: center;
    border-bottom: 3px solid var(--black);
    animation: slideDown 0.5s ease-out;
    margin-top: 70px; /* Account for fixed navbar on mobile */
}

@keyframes slideDown {
    from { transform: translateY(-100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.banner-content h2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 8px 0;
    line-height: 1.2;
}

.banner-label {
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.95;
}

.banner-content p {
    font-size: 1rem;
    margin-top: 4px;
    opacity: 0.9;
}

/* --- Navbar (mobile default) --- */
.navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: var(--white);
    border-bottom: 2px solid var(--black);
}

.nav-container {
    display: flex; align-items: center; justify-content: space-between;
    height: 70px;
}

.logo img { height: 48px; width: auto; }

.menu-toggle {
    display: flex; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer; padding: 8px;
    -webkit-tap-highlight-color: transparent;
}
.menu-toggle span {
    display: block; width: 24px; height: 2.5px;
    background: var(--black); border-radius: 2px;
    transition: var(--transition);
}
.menu-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.menu-toggle.open span:nth-child(2) { opacity: 0; }
.menu-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

.nav-menu {
    display: none; /* hidden on mobile by default */
    position: absolute; top: 70px; left: 0; right: 0;
    background: var(--white);
    border-bottom: 2px solid var(--black);
    padding: 8px 0;
    box-shadow: var(--shadow-md);
}
.nav-menu.open { display: block; }

.nav-menu li a {
    display: block; padding: 14px 20px;
    text-decoration: none; font-weight: 600; font-size: .95rem;
    text-transform: uppercase; letter-spacing: .5px;
    transition: background var(--transition);
}
.nav-menu li a:hover { background: var(--gray-100); }

/* --- Hero (mobile default) --- */
.hero {
    margin-top: 0;
    padding: 48px 0 40px;
    background: var(--black);
    color: var(--white);
    text-align: center;
}

/* Add margin when banner is not showing */
.hero.no-banner {
    margin-top: 70px;
}
.hero h1 {
    font-size: 2rem; font-weight: 800; line-height: 1.15;
    margin-bottom: 12px; letter-spacing: -.5px;
}
.hero-sub {
    font-size: 1.05rem; font-weight: 300; margin-bottom: 8px; opacity: .9;
}
.hero-features {
    font-size: .88rem; margin-bottom: 28px; opacity: .8; line-height: 1.5;
}
.hero-buttons {
    display: flex; flex-direction: column; gap: 10px;
    align-items: center;
}

.home-hero-layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-main {
    text-align: center;
}

/* --- Buttons --- */
.btn {
    display: inline-block; padding: 14px 32px;
    font-weight: 600; font-size: .9rem; text-decoration: none;
    text-transform: uppercase; letter-spacing: .5px;
    border: 2px solid transparent; border-radius: var(--radius-sm);
    cursor: pointer; transition: all var(--transition);
    text-align: center; width: 100%; max-width: 300px;
    -webkit-tap-highlight-color: transparent;
}
.btn-white { background: var(--white); color: var(--black); border-color: var(--white); }
.btn-white:hover { background: transparent; color: var(--white); }
.btn-ghost { background: transparent; color: var(--white); border-color: var(--white); }
.btn-ghost:hover { background: var(--white); color: var(--black); }
.btn-dark { background: var(--black); color: var(--white); border-color: var(--black); }
.btn-dark:hover { background: var(--gray-800); }

/* --- Section defaults (mobile) --- */
.section { padding: 48px 0; }
.section-alt { background: var(--gray-100); }

.section-heading {
    font-size: 1.6rem; font-weight: 800; text-align: center;
    margin-bottom: 8px; letter-spacing: -.3px;
}
.section-sub {
    text-align: center; color: var(--gray-600);
    font-size: .95rem; margin-bottom: 32px;
}

.today-schedule-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 20px;
}

.today-schedule-hero {
    text-align: left;
    color: var(--dark);
}

.today-schedule-hero .event-item {
    background: var(--white);
}

.today-schedule-hero h3,
.today-schedule-hero .event-name {
    color: var(--dark);
}

.today-schedule-hero .event-time,
.today-schedule-hero .event-details,
.today-schedule-hero .event-click-hint {
    color: var(--gray-600);
}

.today-schedule-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.today-schedule-header h3 {
    font-size: 1.2rem;
}

.today-schedule-header .btn {
    max-width: 240px;
}

/* === CALENDAR === */

/* Day cards */
.cal-grid { display: flex; flex-direction: column; gap: 16px; }

.day-card {
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--white);
    box-shadow: var(--shadow);
    border: 1px solid var(--gray-200);
}

.day-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 16px; color: var(--white); font-weight: 600;
}
.day-label { font-size: 1rem; text-transform: uppercase; letter-spacing: .5px; }
.day-date { font-size: .8rem; opacity: .85; }

/* Accent colours */
.day-header.monday   { background: var(--mon); }
.day-header.tuesday  { background: var(--tue); color: var(--dark); }
.day-header.wednesday{ background: var(--wed); }
.day-header.thursday { background: var(--thu); }
.day-header.friday   { background: var(--fri); }
.day-header.saturday { background: var(--sat); }
.day-header.sunday   { background: var(--sun); }

.day-events { padding: 12px; }

/* Today highlight */
.day-card.is-today {
    border: 2px solid var(--black);
    box-shadow: var(--shadow-md);
}

/* Event items */
.event-item {
    padding: 12px;
    border-radius: var(--radius-sm);
    background: var(--gray-100);
    margin-bottom: 10px;
    cursor: pointer;
    transition: background var(--transition);
    -webkit-tap-highlight-color: transparent;
}
.event-item:last-child { margin-bottom: 0; }
.event-item:active { background: var(--gray-200); }

.event-time { font-size: .8rem; font-weight: 700; color: var(--gray-600); margin-bottom: 3px; }
.event-name { font-size: .98rem; font-weight: 600; margin-bottom: 2px; line-height: 1.3; }
.event-details { font-size: .82rem; color: var(--gray-600); line-height: 1.4; }
.event-cost { font-size: .8rem; font-weight: 600; color: var(--gray-800); margin-top: 4px; }
.event-click-hint {
    font-size: .72rem; color: var(--gray-400);
    margin-top: 6px; font-style: italic;
}

/* === SPECIAL EVENTS === */
.special-nav {
    display: flex; align-items: center; justify-content: center;
    gap: 16px; margin-bottom: 24px;
}
.special-page {
    font-size: .9rem; font-weight: 700; min-width: 60px; text-align: center;
}
.nav-btn {
    padding: 10px 16px; font-size: .8rem; font-weight: 600;
    background: var(--black); color: var(--white); border: none;
    border-radius: var(--radius-sm); cursor: pointer;
    text-transform: uppercase; letter-spacing: .3px;
    transition: background var(--transition);
    -webkit-tap-highlight-color: transparent;
}
.nav-btn:hover { background: var(--gray-800); }
.special-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.special-card {
    padding: 20px; background: var(--white);
    border: 2px solid var(--gray-200); border-radius: var(--radius);
    cursor: pointer; transition: all var(--transition);
    -webkit-tap-highlight-color: transparent;
}
.special-card:active { background: var(--gray-200); }
.special-date {
    display: inline-block; font-size: .78rem; font-weight: 700;
    background: var(--black); color: var(--white);
    padding: 3px 10px; border-radius: 20px; margin-bottom: 10px;
    text-transform: uppercase; letter-spacing: .3px;
}
.special-card h4 { font-size: 1.1rem; margin-bottom: 6px; }
.special-card p { font-size: .9rem; color: var(--gray-600); line-height: 1.5; }

/* === INFO CARDS === */
.info-grid { display: flex; flex-direction: column; gap: 16px; }

.info-card {
    background: var(--white); padding: 20px;
    border-radius: var(--radius); box-shadow: var(--shadow);
    border: 1px solid var(--gray-200);
}
.info-card h3 { font-size: 1.15rem; margin-bottom: 12px; }
.info-card p { margin-bottom: 6px; font-size: .92rem; }
.info-card ul { padding-left: 20px; list-style: disc; }
.info-card ul li { margin-bottom: 5px; font-size: .92rem; }

/* === SHOP === */
.shop-grid { display: flex; flex-direction: column; gap: 14px; }

.shop-card {
    display: block; text-decoration: none;
    padding: 24px 20px; background: var(--gray-100);
    border: 2px solid var(--gray-200); border-radius: var(--radius);
    transition: all var(--transition);
}
.shop-card:hover { border-color: var(--black); box-shadow: var(--shadow-md); }
.shop-card h3 { font-size: 1.15rem; margin-bottom: 6px; }
.shop-card p { font-size: .9rem; color: var(--gray-600); margin-bottom: 12px; }
.shop-link {
    font-size: .85rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .3px;
}
.shop-note {
    text-align: center; font-size: .85rem; color: var(--gray-600);
    margin-top: 20px;
}

/* === COMMUNITY === */
.community-grid { display: flex; flex-direction: row; gap: 16px; }

.community-card {
    background: var(--white); padding: 20px;
    border-radius: var(--radius); box-shadow: var(--shadow);
    border: 1px solid var(--gray-200);
    flex: 1;
}
.badge {
    display: inline-block; font-size: .75rem; font-weight: 700;
    background: var(--black); color: var(--white);
    padding: 4px 10px; border-radius: 20px; margin-bottom: 10px;
    text-transform: uppercase; letter-spacing: .3px;
}
.community-card h3 { font-size: 1.1rem; margin-bottom: 8px; }
.community-card p { font-size: .9rem; color: var(--gray-600); margin-bottom: 10px; line-height: 1.5; }
.community-card time { font-size: .78rem; color: var(--gray-400); font-style: italic; }

.community-photo {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-sm);
    border: 1px dashed var(--gray-400);
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
    color: var(--gray-600);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

@media (max-width: 959px) {
    .community-grid { flex-direction: column; }
    .community-card { flex: unset; }
}

/* === CONTACT === */
.contact-layout { display: flex; flex-direction: column; gap: 24px; margin-bottom: 32px; }

.contact-details { display: flex; flex-direction: column; gap: 20px; }

.contact-row {
    display: flex; gap: 14px; align-items: flex-start;
}
.contact-icon { font-size: 1.4rem; flex-shrink: 0; padding-top: 2px; }
.contact-row strong { display: block; font-size: .92rem; margin-bottom: 4px; }
.contact-row p { font-size: .9rem; color: var(--gray-600); margin-bottom: 4px; line-height: 1.45; }
.contact-row a {
    font-size: .85rem; font-weight: 600; text-decoration: none;
    color: var(--black); transition: opacity var(--transition);
}
.contact-row a:hover { opacity: .65; }

.contact-map {
    background: var(--gray-100); border: 1px solid var(--gray-200);
    border-radius: var(--radius); padding: 40px 20px;
    text-align: center;
}
.contact-map p { font-size: 1.1rem; margin-bottom: 16px; }

.social-bar { text-align: center; padding-top: 16px; }
.social-bar h3 { font-size: 1.1rem; margin-bottom: 12px; }
.social-links { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.social-links a {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 20px; background: var(--black); color: var(--white);
    text-decoration: none; border-radius: var(--radius-sm);
    font-weight: 600; font-size: .88rem;
    transition: background var(--transition);
}
.social-links a:hover { background: var(--gray-800); }

/* === FOOTER === */
.footer { background: var(--black); color: var(--white); padding: 40px 0 24px; }

.footer-grid { display: flex; flex-direction: column; gap: 32px; }

.footer-logo { height: 68px; width: auto; margin-bottom: 10px; }
.footer-brand p { font-size: .9rem; margin-bottom: 6px; }
.footer .muted { color: var(--white); opacity: .9; }

.footer-col h4 {
    font-size: .9rem; text-transform: uppercase; letter-spacing: .5px;
    margin-bottom: 12px; opacity: .7;
}
.footer-col a, .footer-col span {
    display: block; font-size: .88rem; text-decoration: none;
    padding: 4px 0; opacity: .8; transition: opacity var(--transition);
}
.footer-col a:hover { opacity: 1; }

.footer-bottom {
    margin-top: 32px; padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.15);
    text-align: center; font-size: .8rem; opacity: .6;
}

/* === MODAL === */
.modal-overlay {
    display: none; position: fixed; inset: 0; z-index: 200;
    background: rgba(0,0,0,.6);
    padding: 16px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.modal-overlay.active { display: flex; align-items: flex-start; justify-content: center; padding-top: 10vh; }

.modal {
    background: var(--white); border-radius: var(--radius);
    width: 100%; max-width: 520px;
    position: relative;
    animation: modalIn .2s ease;
}
@keyframes modalIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.modal h2 {
    font-size: 1.3rem; font-weight: 700; padding: 20px 20px 16px;
    border-bottom: 1px solid var(--gray-200); padding-right: 48px;
}
.modal-close {
    position: absolute; top: 12px; right: 14px;
    background: none; border: none; font-size: 28px;
    cursor: pointer; color: var(--gray-600); padding: 4px 8px;
    line-height: 1; -webkit-tap-highlight-color: transparent;
}
.modal-close:hover { color: var(--black); }
.modal-body { padding: 16px 20px 20px; }
.modal-field { margin-bottom: 16px; }
.modal-field:last-child { margin-bottom: 0; }
.modal-field h4 { font-size: .88rem; font-weight: 700; margin-bottom: 4px; color: var(--gray-600); }
.modal-field p { font-size: .92rem; line-height: 1.5; }

/* ==================================================
   SCALE UP — Tablet (min-width: 640px)
   ================================================== */
@media (min-width: 640px) {
    .container { max-width: 640px; padding: 0 24px; }

    .hero h1 { font-size: 2.5rem; }
    .hero-sub { font-size: 1.2rem; }
    .hero-features { font-size: 1rem; }
    .hero-buttons { flex-direction: row; justify-content: center; }
    .btn { width: auto; }

    .home-hero-layout { gap: 24px; }

    .banner-content h2 { font-size: 1.8rem; }
    .banner-content p { font-size: 1.1rem; }

    .section { padding: 60px 0; }
    .section-heading { font-size: 1.9rem; }

    .cal-grid { gap: 18px; }
    .day-header { padding: 14px 18px; }
    .day-events { padding: 14px; }
    .event-item { padding: 14px; }

    .info-grid { gap: 18px; }
    .shop-grid { flex-direction: row; }
    .shop-card { flex: 1; }
    .community-grid { gap: 18px; }

    .today-schedule-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .contact-layout { flex-direction: row; gap: 32px; }
    .contact-details { flex: 1; }
    .contact-map { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }

    .footer-grid { flex-direction: row; flex-wrap: wrap; gap: 32px; }
    .footer-brand { flex: 1 1 100%; }
    .footer-col { flex: 1; }

    .modal h2 { font-size: 1.4rem; }
}

/* ==================================================
   SCALE UP — Desktop / Laptop (min-width: 960px)
   ================================================== */
@media (min-width: 960px) {
    .container { max-width: 1100px; padding: 0 32px; }

    /* Navbar — horizontal + frosted glass */
    .menu-toggle { display: none; }
    .navbar {
        background: var(--white);
    }
    .nav-container { height: 80px; }
    .logo img { height: 60px; }
    .nav-menu {
        display: flex !important; position: static;
        border: none; box-shadow: none; padding: 0;
        gap: 32px; align-items: center;
    }
    .nav-menu li a {
        display: inline; padding: 0;
        font-size: .85rem; position: relative;
    }
    .nav-menu li a::after {
        content: ''; position: absolute; bottom: -4px; left: 0;
        width: 0; height: 2px; background: var(--black);
        transition: width .25s ease;
    }
    .nav-menu li a:hover { background: none; }
    .nav-menu li a:hover::after { width: 100%; }

    /* Hero */
    .hero { margin-top: 0; padding: 80px 0 70px; }
    .hero.no-banner { margin-top: 80px; }
    .hero h1 { font-size: 3.2rem; letter-spacing: -1.5px; }
    .hero-sub { font-size: 1.4rem; }
    .hero-features { font-size: 1.05rem; }

    .grand-opening-banner { padding: 28px 0; margin-top: 80px; }
    .banner-content h2 { font-size: 2.2rem; }
    .banner-label { font-size: 1rem; }
    .banner-content p { font-size: 1.2rem; }

    .home-hero-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
        gap: 24px;
        align-items: start;
    }

    .hero-main { text-align: left; }
    .hero-main .hero-buttons { justify-content: flex-start; }
    .today-schedule-hero { margin-top: 8px; }

    /* Sections */
    .section { padding: 80px 0; }
    .section-heading { font-size: 2.2rem; margin-bottom: 12px; }
    .section-sub { font-size: 1.05rem; margin-bottom: 44px; }

    /* Calendar — 4+3 grid, bottom row centred via 8-col trick */
    .cal-grid {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        gap: 20px;
    }
    .day-card { grid-column: span 2; }
    .day-card:nth-child(5) { grid-column: 2 / 4; }
    .day-card:nth-child(6) { grid-column: 4 / 6; }
    .day-card:nth-child(7) { grid-column: 6 / 8; }

    .day-header { padding: 14px 20px; }
    .day-label { font-size: 1.05rem; }
    .day-events { padding: 16px; }

    /* Desktop hover & interaction effects */
    .event-item { transition: background var(--transition), transform var(--transition); }
    .event-item:hover { background: var(--gray-200); transform: translateX(3px); }
    .event-name { font-size: 1.02rem; }

    .shop-card { transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
    .shop-card:hover { transform: translateY(-3px); border-color: var(--black); box-shadow: var(--shadow-md); }

    .info-card { transition: transform var(--transition), box-shadow var(--transition); }
    .info-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

    .community-card { transition: transform var(--transition), box-shadow var(--transition); }
    .community-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

    .day-card { transition: box-shadow var(--transition); }
    .day-card:hover { box-shadow: var(--shadow-md); }

    .special-card { transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
    .special-card:hover { transform: translateY(-3px); border-color: var(--black); box-shadow: var(--shadow-md); }
    .special-grid { grid-template-columns: repeat(3, 1fr); }
    .special-card { flex: unset; }

    /* Info cards — row */
    .info-grid { flex-direction: row; }
    .info-card { flex: 1; }
    .info-card h3 { font-size: 1.2rem; }

    /* Community — row */
    .community-grid { flex-direction: row; }
    .community-card { flex: 1; }

    /* Contact */
    .contact-map { min-height: 240px; }

    /* Footer */
    .footer { padding: 56px 0 32px; }
    .footer-grid { flex-wrap: nowrap; gap: 48px; }
    .footer-brand { flex: 1.5 1 0; }
    .footer-col { flex: 1 1 0; }
    .footer-logo { height: 80px; }

    /* Modal */
    .modal { max-width: 560px; }
    .modal h2 { font-size: 1.5rem; padding: 24px 24px 18px; }
    .modal-body { padding: 20px 24px 24px; }
}

/* ==================================================
   SCALE UP — Large Desktop (min-width: 1200px)
   ================================================== */
@media (min-width: 1200px) {
    .container { max-width: 1280px; padding: 0 40px; }

    .hero h1 { font-size: 3.8rem; }
    .hero-sub { font-size: 1.6rem; }
    .hero { padding: 100px 0 90px; }

    .section { padding: 96px 0; }
    .section-heading { font-size: 2.6rem; }
    .section-sub { font-size: 1.15rem; margin-bottom: 52px; }

    .cal-grid { gap: 24px; }
    .day-events { padding: 18px; }
    .event-item { padding: 14px; }

    .info-card { padding: 28px; }
    .info-card h3 { font-size: 1.25rem; }

    .community-card { padding: 28px; }
    .community-card h3 { font-size: 1.2rem; }

    .shop-card { padding: 32px 28px; }
    .shop-card h3 { font-size: 1.25rem; }

    .contact-map { min-height: 280px; padding: 48px 28px; }

    .footer { padding: 64px 0 36px; }
    .footer-grid { gap: 56px; }
}

/* ==================================================
   SCALE UP — Extra-Large Desktop (min-width: 1440px)
   ================================================== */
@media (min-width: 1440px) {
    .container { max-width: 1440px; }

    /* Switch calendar to full 7-column row */
    .cal-grid {
        grid-template-columns: repeat(7, 1fr);
        gap: 18px;
    }
    .day-card,
    .day-card:nth-child(5),
    .day-card:nth-child(6),
    .day-card:nth-child(7) { grid-column: auto; }

    .day-header { padding: 12px 16px; }
    .day-label { font-size: .92rem; }
    .day-date { font-size: .75rem; }
    .day-events { padding: 14px; }

    .event-time { font-size: .78rem; }
    .event-name { font-size: .95rem; }
    .event-details { font-size: .82rem; }
    .event-click-hint { font-size: .7rem; }
}
