/*
 * Halloween in Büderich – website styles (plain CSS, served via AssetMapper).
 * A night in the village: dark violet sky, pumpkin orange, slime green, bone white.
 */
@font-face {
    font-family: "Creepster";
    src: url("../fonts/creepster-latin-400-normal-PkSp4Uu.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}

:root {
    --night: #0c0713;
    --night-2: #150c22;
    --night-3: #1f1230;
    --line: #3a2650;
    --bone: #f3ead7;
    --muted: #bfb3cb;
    --pumpkin: #ff7a18;
    --pumpkin-light: #ffa45c;
    --slime: #a3ff5c;
    --witch: #9b5cff;
    --blood: #e0243a;

    --radius: 14px;
    --glow: 0 0 22px rgb(255 122 24 / 0.45);
    --container: 1160px;
    --header-height: 72px;
    --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-display: "Creepster", "Impact", fantasy;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--header-height) + 1rem); color-scheme: dark; }

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: var(--font);
    color: var(--bone);
    background: var(--night);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

main { flex: 1; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--pumpkin-light); text-underline-offset: 0.18em; }
a:hover { color: var(--slime); }
:focus-visible { outline: 3px solid var(--slime); outline-offset: 2px; }

h1, h2 { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.03em; line-height: 1.05; margin: 0 0 0.45em; }
h1 { font-size: clamp(2.8rem, 7vw, 5rem); color: var(--pumpkin); text-shadow: var(--glow); }
h2 { font-size: clamp(2rem, 4.5vw, 3.1rem); color: var(--pumpkin-light); }
h3 { font-size: 1.15rem; line-height: 1.25; margin: 0 0 0.4em; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 20px; }
.container--narrow { max-width: 820px; }

.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.skip-link { position: absolute; left: -999px; top: 8px; z-index: 2000; padding: 8px 14px; background: var(--slime); color: var(--night); }
.skip-link:focus { left: 8px; }

.icon { width: 1.4em; height: 1.4em; flex: none; }

.eyebrow { margin: 0 0 0.5rem; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--slime); }
.lead { font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--bone); max-width: 62ch; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    min-height: 48px;
    padding: 0.6em 1.4em;
    font: inherit;
    font-weight: 800;
    color: #1a0b00;
    background: var(--pumpkin);
    border: 2px solid var(--pumpkin);
    border-radius: 999px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--glow);
    transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}

.button:hover { color: #1a0b00; background: var(--pumpkin-light); transform: translateY(-2px) rotate(-1deg); box-shadow: 0 0 34px rgb(255 122 24 / 0.75); }
.button--ghost { color: var(--bone); background: transparent; border-color: var(--witch); box-shadow: 0 0 16px rgb(155 92 255 / 0.3); }
.button--ghost:hover { color: var(--bone); background: rgb(155 92 255 / 0.25); box-shadow: 0 0 26px rgb(155 92 255 / 0.6); }
.button--large { min-height: 56px; font-size: 1.1rem; width: 100%; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.5rem; }

/* ---------- Header ---------- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1100;
    background: rgb(12 7 19 / 0.88);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
}

.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--header-height); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--pumpkin); font-family: var(--font-display); font-size: clamp(1.25rem, 3vw, 1.6rem); letter-spacing: 0.04em; text-decoration: none; }
.brand:hover { color: var(--pumpkin-light); }
.brand img { transition: transform 0.3s; }
.brand:hover img { transform: rotate(-10deg) scale(1.1); }

.main-nav ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.main-nav a { display: block; padding: 8px 14px; color: var(--bone); font-weight: 600; text-decoration: none; border-radius: 999px; }
.main-nav a:hover { color: var(--slime); }
.main-nav a[aria-current="page"] { color: var(--pumpkin-light); box-shadow: inset 0 -2px 0 var(--pumpkin); border-radius: 0; }
.main-nav a.nav-cta { margin-left: 8px; color: #1a0b00; background: var(--pumpkin); border-radius: 999px; box-shadow: none; }
.main-nav a.nav-cta:hover { background: var(--pumpkin-light); color: #1a0b00; }

.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer; position: relative; }
.nav-toggle-bar, .nav-toggle-bar::before, .nav-toggle-bar::after { display: block; width: 26px; height: 3px; background: var(--pumpkin); border-radius: 2px; transition: transform 0.2s, background 0.2s; }
.nav-toggle-bar { margin: auto; position: relative; }
.nav-toggle-bar::before, .nav-toggle-bar::after { content: ""; position: absolute; left: 0; }
.nav-toggle-bar::before { top: -8px; }
.nav-toggle-bar::after { top: 8px; }
.nav-open .nav-toggle-bar { background: transparent; }
.nav-open .nav-toggle-bar::before { transform: translateY(8px) rotate(45deg); }
.nav-open .nav-toggle-bar::after { transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 760px) {
    .nav-toggle { display: block; }
    .main-nav { display: none; position: absolute; inset: 100% 0 auto; padding: 8px 20px 16px; background: var(--night-2); border-bottom: 1px solid var(--line); }
    .nav-open .main-nav { display: block; }
    .main-nav ul { flex-direction: column; align-items: stretch; }
    .main-nav a { padding: 12px 8px; }
    .main-nav a.nav-cta { margin: 8px 0 0; text-align: center; }
}

/* ---------- Hero ---------- */
.hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 60% 70% at 78% 18%, rgb(155 92 255 / 0.3), transparent 70%),
        radial-gradient(ellipse 50% 50% at 12% 90%, rgb(255 122 24 / 0.16), transparent 70%),
        linear-gradient(180deg, #120a1f, var(--night));
}

/* Ground fog into the next section */
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 90px; background: linear-gradient(180deg, transparent, var(--night)); pointer-events: none; }

.hero-sky { position: absolute; inset: 0; pointer-events: none; }

.moon {
    position: absolute;
    top: 5%;
    left: 50%;
    width: clamp(80px, 10vw, 140px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 36% 36%, #fff6d9, #f4d58a 55%, #c99a45);
    box-shadow: 0 0 60px rgb(255 226 150 / 0.55), 0 0 140px rgb(255 226 150 / 0.25);
    opacity: 0.9;
}

.bat { position: absolute; width: 58px; height: 26px; color: #05020a; animation: bat-fly 19s linear infinite; }
.bat--1 { top: 16%; animation-delay: -3s; }
.bat--2 { top: 28%; width: 38px; height: 17px; animation-duration: 25s; animation-delay: -14s; }
.bat--3 { top: 8%; width: 44px; height: 20px; animation-duration: 31s; animation-delay: -22s; }

@keyframes bat-fly {
    0% { left: -8%; transform: translateY(0) scaleY(1); }
    12% { transform: translateY(-22px) scaleY(0.55); }
    25% { transform: translateY(10px) scaleY(1); }
    37% { transform: translateY(-16px) scaleY(0.55); }
    50% { transform: translateY(14px) scaleY(1); }
    62% { transform: translateY(-20px) scaleY(0.55); }
    75% { transform: translateY(6px) scaleY(1); }
    87% { transform: translateY(-14px) scaleY(0.55); }
    100% { left: 108%; transform: translateY(0) scaleY(1); }
}

.corner-web { position: absolute; top: 0; left: 0; width: clamp(150px, 22vw, 300px); height: clamp(150px, 22vw, 300px); color: rgb(243 234 215 / 0.32); }

/* A spider on its thread (the thread is its ::before) */
.spider {
    position: absolute;
    top: 0;
    left: min(22vw, 300px);
    width: 16px;
    height: 13px;
    background: #05020a;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(243 234 215 / 0.25);
    animation: spider-drop 9s ease-in-out infinite alternate;
}

.spider::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 1px; height: 100vh; background: rgb(243 234 215 / 0.4); }

@keyframes spider-drop {
    from { transform: translateY(40px); }
    to { transform: translateY(190px); }
}

.hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
    gap: clamp(24px, 5vw, 64px);
    align-items: center;
    padding-block: clamp(40px, 7vw, 88px) clamp(56px, 8vw, 104px);
}

.hero-title { font-size: clamp(3.6rem, 10.5vw, 7.6rem); line-height: 0.95; margin-bottom: 0.3em; }
.hero-title span { color: var(--slime); text-shadow: 0 0 26px rgb(163 255 92 / 0.55); animation: flicker 7s linear infinite; }

@keyframes flicker {
    0%, 91%, 93%, 96%, 100% { opacity: 1; }
    92%, 95% { opacity: 0.55; }
}

.hero-video { margin: 0; justify-self: center; width: min(100%, 330px); transform: rotate(1.5deg); }

.hero-video video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    object-fit: cover;
    background: var(--night-3);
    border: 3px solid var(--pumpkin);
    border-radius: 22px;
    box-shadow: 0 0 40px rgb(255 122 24 / 0.5), 0 0 90px rgb(155 92 255 / 0.35);
}

.hero-video { position: relative; }

.hero-video-play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 76px;
    height: 76px;
    padding: 0;
    background: rgb(12 7 19 / 0.72);
    border: 3px solid var(--pumpkin);
    border-radius: 50%;
    box-shadow: var(--glow);
    cursor: pointer;
    transition: transform 0.15s, background 0.15s;
}

.hero-video-play[hidden] { display: none; }
.hero-video-play:hover { background: rgb(255 122 24 / 0.3); transform: scale(1.08); }

/* The triangle */
.hero-video-play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 54%;
    border: solid transparent;
    border-width: 14px 0 14px 22px;
    border-left-color: var(--pumpkin);
    transform: translate(-50%, -50%);
}

.countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 92px)); gap: 10px; margin-top: 1.5rem; }
.countdown div { padding: 10px 4px; text-align: center; background: rgb(255 255 255 / 0.05); border: 1px solid var(--line); border-radius: var(--radius); }
.countdown strong { display: block; font-family: var(--font-display); font-weight: 400; font-size: clamp(1.9rem, 5vw, 2.8rem); line-height: 1.1; color: var(--pumpkin); }
.countdown span { display: block; font-size: 0.74rem; color: var(--muted); }
.countdown-caption { margin: 0.6rem 0 0; color: var(--muted); font-size: 0.92rem; }

.countdown-today {
    display: inline-block;
    margin: 1.25rem 0 0;
    padding: 0.6em 1em;
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3.5vw, 2.1rem);
    letter-spacing: 0.03em;
    line-height: 1.15;
    color: var(--slime);
    border: 2px dashed var(--slime);
    border-radius: var(--radius);
    animation: flicker 5s linear infinite;
}

@media (max-width: 820px) {
    .hero-inner { grid-template-columns: minmax(0, 1fr); }
    .hero-title { font-size: clamp(3.6rem, 17vw, 7rem); }
    .moon { left: auto; right: 6%; top: 3%; }
    .hero-video { width: min(72%, 280px); }
}

/* ---------- Sections ---------- */
.section { padding-block: clamp(44px, 7vw, 84px); }
.section--tight { padding-block: 0 clamp(24px, 4vw, 40px); }

.section--night {
    background:
        radial-gradient(ellipse 50% 80% at 88% 10%, rgb(155 92 255 / 0.16), transparent 70%),
        var(--night-2);
    border-block: 1px solid var(--line);
}

.section-header { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 1.75rem; }
.section-header p:last-child { margin-bottom: 0; color: var(--muted); max-width: 62ch; }
.section-header--center { display: block; text-align: center; }

.page-header {
    padding-block: clamp(40px, 7vw, 76px) clamp(24px, 4vw, 40px);
    background: radial-gradient(ellipse 45% 100% at 85% 0, rgb(155 92 255 / 0.28), transparent 70%);
}

.page-header--error { text-align: center; padding-block: clamp(60px, 12vw, 130px); }
.page-header--error .lead { margin-inline: auto; }
.page-header--error .button-row { justify-content: center; }

.two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 72px); }

@media (max-width: 820px) {
    .two-columns { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Attractions ---------- */
.attraction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }

.attraction-card {
    --accent: var(--pumpkin);
    display: flex;
    flex-direction: column;
    padding: 28px 24px;
    background: linear-gradient(170deg, var(--night-3), var(--night-2));
    border: 1px solid var(--line);
    border-top: 3px solid var(--accent);
    border-radius: var(--radius);
    transition: transform 0.2s, box-shadow 0.2s;
}

.attraction-card--maze { --accent: var(--slime); }
.attraction-card--food-drink { --accent: var(--witch); }
.attraction-card:hover { transform: translateY(-4px) rotate(-0.5deg); box-shadow: 0 10px 34px color-mix(in srgb, var(--accent) 35%, transparent); }
.attraction-card h3 { font-family: var(--font-display); font-weight: 400; font-size: 1.7rem; letter-spacing: 0.03em; color: var(--accent); }
.attraction-card--food-drink h3 { color: #c79bff; }
.attraction-card p { margin: 0 0 1rem; color: var(--muted); }
.attraction-icon { width: 64px; height: 64px; margin-bottom: 14px; }
.attraction-count { margin-top: auto; font-weight: 700; color: var(--bone); }

@media (max-width: 820px) {
    .attraction-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Map page ---------- */
.map-frame { overflow: hidden; border: 2px solid var(--pumpkin); border-radius: 18px; box-shadow: 0 0 36px rgb(255 122 24 / 0.28); }
.map-section { padding-bottom: clamp(44px, 7vw, 84px); }
.map-join { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 18px; }
.map-join p { margin: 0; color: var(--muted); }

.map-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }

.map-filter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 16px 6px 10px;
    font: inherit;
    font-weight: 700;
    color: var(--bone);
    background: var(--night-3);
    border: 2px solid var(--line);
    border-radius: 999px;
    cursor: pointer;
}

.map-filter:hover { border-color: var(--pumpkin); }
.map-filter[aria-pressed="true"] { border-color: var(--slime); box-shadow: 0 0 16px rgb(163 255 92 / 0.45); background: rgb(163 255 92 / 0.12); }

.empty-ghost { width: 84px; height: 84px; margin-inline: auto; color: var(--bone); animation: ghost-float 3.5s ease-in-out infinite alternate; filter: drop-shadow(0 0 16px rgb(243 234 215 / 0.45)); }
.page-header--error .empty-ghost { display: block; }

@keyframes ghost-float {
    from { transform: translateY(-7px); }
    to { transform: translateY(7px); }
}

/* ---------- Gallery ---------- */
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(170px, 45%), 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.gallery-item { display: block; width: 100%; padding: 0; overflow: hidden; background: var(--night-3); border: 0; border-radius: 12px; cursor: zoom-in; }
.gallery-item img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; transition: transform 0.35s, filter 0.35s; }
.gallery-item:hover img { transform: scale(1.06); filter: brightness(1.2) saturate(1.15); }

.lightbox { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: rgb(5 2 10 / 0.94); color: var(--bone); }
.lightbox[open] { display: flex; align-items: center; justify-content: center; }
.lightbox::backdrop { background: transparent; }
.lightbox figure { margin: 0; padding-inline: 10px; }
.lightbox img { max-width: min(92vw, 720px); max-height: 84dvh; width: auto; margin-inline: auto; border-radius: 10px; box-shadow: 0 0 50px rgb(255 122 24 / 0.35); }
.lightbox figcaption { margin-top: 8px; text-align: center; font-size: 0.92rem; color: var(--muted); }

.lightbox-close, .lightbox-nav { position: absolute; z-index: 1; width: 48px; height: 48px; font-size: 2rem; line-height: 1; color: var(--bone); background: rgb(31 18 48 / 0.85); border: 1px solid var(--line); border-radius: 50%; cursor: pointer; }
.lightbox-close:hover, .lightbox-nav:hover { color: var(--pumpkin); border-color: var(--pumpkin); }
.lightbox-close { top: 14px; right: 14px; }
.lightbox-nav { top: 50%; transform: translateY(-50%); }
.lightbox-nav--prev { left: 10px; }
.lightbox-nav--next { right: 10px; }

/* ---------- Steps and tips ---------- */
.steps { margin: 0 0 1.5rem; padding: 0; list-style: none; counter-reset: step; }
.steps li { position: relative; padding: 0 0 1rem 54px; counter-increment: step; color: var(--muted); }
.steps strong { color: var(--bone); }
.steps li::before { content: counter(step); position: absolute; left: 0; top: -4px; display: grid; place-items: center; width: 40px; height: 40px; font-family: var(--font-display); font-size: 1.5rem; color: #1a0b00; background: var(--pumpkin); border-radius: 50%; }

.ghost-list { margin: 0; padding: 0; list-style: none; }
.ghost-list li { display: flex; gap: 12px; padding-bottom: 1rem; color: var(--muted); }
.ghost-list .icon { width: 28px; height: 28px; color: var(--bone); }

/* ---------- Form ---------- */
.house-form fieldset { margin: 0 0 24px; padding: clamp(18px, 4vw, 28px); background: var(--night-2); border: 1px solid var(--line); border-radius: var(--radius); }
.house-form legend { padding: 0 10px; margin-left: -10px; font-family: var(--font-display); font-size: 1.7rem; letter-spacing: 0.03em; color: var(--pumpkin-light); }
.house-form fieldset > div:not(.location-picker, .form-columns) { margin-bottom: 18px; }
.house-form fieldset > div:last-child { margin-bottom: 0; }

.house-form label, .house-form fieldset > div > legend { display: block; margin-bottom: 5px; font-weight: 700; }
.house-form input[type="text"], .house-form input[type="email"], .house-form input[type="file"], .house-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    font: inherit;
    color: var(--bone);
    background: var(--night);
    border: 2px solid var(--line);
    border-radius: 10px;
}

.house-form input:focus, .house-form textarea:focus { outline: none; border-color: var(--pumpkin); box-shadow: 0 0 12px rgb(255 122 24 / 0.5); }
.house-form input[type="file"] { padding: 8px; cursor: pointer; }
.house-form input[type="file"]::file-selector-button { margin-right: 10px; padding: 6px 12px; font: inherit; color: var(--bone); background: var(--night-3); border: 1px solid var(--witch); border-radius: 999px; cursor: pointer; }

/* The expanded choices: checkbox next to its label */
.house-form input[type="checkbox"] { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--pumpkin); }
.house-form div:has(> input[type="checkbox"]) { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px; }
.house-form div:has(> input[type="checkbox"]) label { margin: 0; font-weight: 500; cursor: pointer; }

.form-help, .help-text { margin: 5px 0 0; font-size: 0.87rem; color: var(--muted); }
.form-static { margin: 0 0 16px; color: var(--muted); }

.form-columns { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 14px; }
.form-columns--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-columns > div { margin-bottom: 18px; }

@media (max-width: 560px) {
    .form-columns--even { grid-template-columns: minmax(0, 1fr); }
}

.location-actions { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-bottom: 12px; }
.location-actions .form-help { flex: 1 1 240px; margin: 0; }

.house-form ul { margin: 5px 0 0; padding: 0; list-style: none; color: #ff8d9b; font-weight: 600; font-size: 0.92rem; }

/* See the "website" field in App\Form\HouseType */
.form-trap { position: absolute; left: -10000px; height: 1px; overflow: hidden; }

.notice { display: flex; gap: 14px; margin-bottom: 24px; padding: 18px; background: rgb(163 255 92 / 0.1); border: 2px solid var(--slime); border-radius: var(--radius); }
.notice p { margin: 0; }
.notice .icon { width: 44px; height: 44px; }

/* ---------- Texts ---------- */
.prose h2 { margin-top: 1.5em; font-size: clamp(1.5rem, 3vw, 2rem); }
.prose h2:first-child { margin-top: 0; }
.prose ul { padding-left: 1.2em; }

/* ---------- Footer ---------- */
.site-footer { position: relative; margin-top: 60px; padding-block: 28px 32px; background: #05020a; }
.footer-drip { position: absolute; left: 0; bottom: calc(100% - 1px); display: block; width: 100%; height: 44px; fill: #05020a; pointer-events: none; }
.footer-inner { text-align: center; }
.footer-title { margin: 0; font-family: var(--font-display); font-size: 2rem; letter-spacing: 0.03em; color: var(--pumpkin); }
.footer-claim { margin: 0 auto 1rem; max-width: 56ch; color: var(--muted); }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin: 0; padding: 0; list-style: none; font-size: 0.92rem; }
.footer-links a { color: var(--bone); }
.footer-links a:hover { color: var(--slime); }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .bat { display: none; }
}
