@font-face { font-display: swap; font-family: 'LB Experience Nunito'; font-style: normal; font-weight: 400; src: url('nunito-regular.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'LB Experience Nunito'; font-style: normal; font-weight: 700 900; src: url('nunito-bold.woff2') format('woff2'); }
.lb-nav-refresh { background: #FFFDF5 !important; border: 2px solid #1A1A1A !important; border-radius: 18px; color: #1A1A1A; width: min(calc(100% - 2rem), 1200px); }
.lb-nav-refresh .lbfe-nav-inner { gap: 16px; padding: 10px 14px; }
.lb-nav-refresh .lbfe-nav-logo { color: #1A1A1A !important; }
.lb-nav-refresh .lbfe-nav-brand { font-size: 22px; letter-spacing: .4px; white-space: nowrap; }
.lb-nav-refresh .lbfe-nav-sections { flex: 1; gap: 6px; justify-content: center; }
.lb-nav-refresh .lb-menu-button, .lb-nav-refresh .lbfe-nav-user, .lb-nav-refresh .lbfe-nav-cta { align-items: center; background: #f0ecde; border: 2px solid transparent; border-radius: 8px; color: #1A1A1A !important; cursor: pointer; display: inline-flex; font-family: 'LB Experience Nunito', sans-serif; font-size: .87rem; font-weight: 800; gap: 8px; justify-content: center; letter-spacing: 0; line-height: 1.25; padding: 10px 12px; text-decoration: none; text-transform: none; transition: background .18s, transform .18s; white-space: nowrap; }
.lb-nav-refresh .lb-menu-button:hover, .lb-nav-refresh .lbfe-nav-user:hover, .lb-nav-refresh .lbfe-nav-cta:hover { background: #F5C400; border-color: #1A1A1A; color: #1A1A1A !important; }
.lb-nav-refresh .lb-menu-button:focus-visible, .lb-nav-refresh .lbfe-nav-user:focus-visible, .lb-nav-refresh .lbfe-hamburger:focus-visible, .lb-nav-refresh .lbfe-nav-logo:focus-visible, .lb-home-action:focus-visible, .lb-home-film-button:focus-visible, .lb-home-film-close:focus-visible, .lbfe-drawer a:focus-visible, .lbfe-drawer-close:focus-visible { outline: 3px solid #CC1622; outline-offset: 4px; }
.lb-nav-refresh .lb-nav-now { background: #CC1622; color: #FFFDF5 !important; }
.lb-nav-refresh .lb-nav-now:hover { background: #a6111b; color: #FFFDF5 !important; }
.lb-nav-play { position: relative; }
.lb-nav-play summary { list-style: none; }
.lb-nav-play summary::-webkit-details-marker { display: none; }
.lb-nav-play[open] summary { background: #F5C400; border-color: #1A1A1A; }
.lb-nav-play-panel { position: absolute; left: 0; top: calc(100% + 14px); background: #FFFDF5; border: 2px solid #1A1A1A; border-radius: 12px; box-shadow: 0 5px 0 #1A1A1A; display: grid; gap: 7px; padding: 10px; width: 300px; z-index: 120; }
.lb-nav-refresh .lb-nav-play-panel .lb-menu-button { align-items: flex-start; justify-content: flex-start; padding: 12px; white-space: normal; }
.lb-nav-refresh .lb-nav-play-panel .lb-menu-featured { background: #F5C400; display: flex; flex-direction: column; gap: 4px; }
.lb-nav-play-panel strong { font-size: 1.05rem; }
.lb-nav-play-panel span { font-size: .8rem; font-weight: 400; }
.lb-nav-refresh .lb-nav-cart { position: relative; min-height: 42px; padding: 9px; }
.lb-nav-cart-count { position: absolute; right: -5px; top: -7px; background: #CC1622; border-radius: 50%; color: #fff; font-size: 11px; min-width: 19px; padding: 3px; text-align: center; }
.lb-nav-refresh .lbfe-nav-user { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.lb-nav-refresh .lbfe-nav-user-drop-inner { background: #FFFDF5; display: grid; gap: 6px; min-width: 160px; }
.lb-nav-refresh .lbfe-nav-user-drop-inner a { background: #f0ecde; color: #1A1A1A; letter-spacing: 0; text-transform: none; }
.lb-nav-refresh .lbfe-hamburger { align-items: center; background: #1A1A1A; border: 2px solid #1A1A1A; border-radius: 8px; height: 42px; padding: 10px; width: 42px; }
.lb-nav-refresh .lbfe-hamburger span { background: #FFFDF5 !important; }
.lbfe-drawer { background: #FFFDF5; border-color: #1A1A1A; color: #1A1A1A; width: min(92vw, 360px); }
.lbfe-drawer .lbfe-drawer-close { background: #1A1A1A; border-radius: 8px; color: #FFFDF5; height: 42px; width: 42px; }
.lbfe-drawer .lbfe-drawer-nav a, .lbfe-drawer .lbfe-drawer-account a { background: #f0ecde; border: 2px solid transparent; border-radius: 8px; color: #1A1A1A; display: block; font-family: 'LB Experience Nunito', sans-serif; font-weight: 800; letter-spacing: 0; padding: 11px 13px; text-decoration: none; text-transform: none; }
.lbfe-drawer .lbfe-drawer-nav a:hover, .lbfe-drawer .lbfe-drawer-account a:hover { background: #F5C400; border-color: #1A1A1A; }
.lbfe-drawer .lbfe-drawer-nav .lb-menu-featured { background: #CC1622; color: #FFFDF5; }
.lbfe-drawer .lbfe-drawer-account { display: grid; gap: 7px; }
.lb-page .lb-home { font-family: 'LB Experience Nunito', sans-serif; padding-left: 0; padding-right: 0; width: min(calc(100% - 2rem), 1200px); }
.lb-home-landmark { align-items: center; background: #F5C400; border: 3px solid #1A1A1A; border-radius: 22px; box-shadow: 0 7px 0 #1A1A1A; color: #1A1A1A; display: grid; gap: 2rem; grid-template-columns: 1fr 1.1fr; margin: 1.4rem 0 4rem; padding: clamp(1.4rem, 3vw, 2.7rem); }
.lb-home-feature-label { font-size: .85rem; font-weight: 800; margin: 0 0 1rem; }
.lb-home-landmark h1 { font-family: 'Bangers', sans-serif; font-size: clamp(2.8rem, 4.6vw, 4.7rem); font-weight: 400; line-height: 1.02; margin: 0 0 1.2rem; text-wrap: balance; }
.lb-home-landmark-copy > p:not(.lb-home-feature-label):not(.lb-home-feature-note) { font-size: 1.05rem; line-height: 1.65; margin: 0 0 1.6rem; }
.lb-home .lb-home-feature-note { font-size: .85rem; line-height: 1.6; margin: 1.2rem 0 0; }
.lb-home .lb-home-action { align-items: center; background: #1A1A1A; border: 2px solid #1A1A1A; border-radius: 9px; color: #FFFDF5; display: inline-flex; font-size: .95rem; font-weight: 800; gap: 16px; justify-content: center; line-height: 1.4; padding: 12px 18px; text-decoration: none; transition: background .18s, transform .18s; }
.lb-home .lb-home-action-red { background: #CC1622; box-shadow: 0 4px 0 #1A1A1A; font-size: 1.05rem; }
.lb-home .lb-home-action:hover { background: #CC1622; color: #FFFDF5; transform: translateY(-2px); }
.lb-home .lb-home-action-red:hover { background: #a6111b; }
.lb-home .lb-home-action:active { transform: translateY(1px); }
.lb-home-film { position: relative; aspect-ratio: 16/9; background: #1A1A1A; border: 3px solid #1A1A1A; border-radius: 12px; box-shadow: 5px 5px 0 #1A1A1A; overflow: hidden; }
.lb-home-film-button { position: relative; background: #F5C400; border: 0; color: #FFFDF5; cursor: pointer; display: block; height: 100%; padding: 0; width: 100%; }
.lb-home-film-button img { display: block; height: 100%; object-fit: cover; width: 100%; }
.lb-home-film-caption { position: absolute; bottom: 12px; left: 12px; background: #1A1A1A; border: 2px solid #FFFDF5; border-radius: 8px; font-family: 'LB Experience Nunito', sans-serif; font-size: .85rem; font-weight: 800; padding: 9px 12px; }
.lb-home-film-button:hover .lb-home-film-caption { background: #CC1622; }
.lb-home-film iframe { border: 0; display: block; height: 100%; width: 100%; }
.lb-home-film-close { position: absolute; right: 8px; top: 8px; background: #FFFDF5; border: 2px solid #1A1A1A; border-radius: 7px; color: #1A1A1A; cursor: pointer; font: inherit; font-size: .8rem; font-weight: 800; padding: 6px 10px; }
.lb-home-section-head { align-items: baseline; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.7rem; }
.lb-home-section-head h2, .lb-home-about h2 { font-family: 'Bangers', sans-serif; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 400; line-height: 1.1; margin: 0; }
.lb-home-section-head p { margin: 0; }
.lb-home-next { margin-bottom: 4rem; }
.lb-home-next-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); }
.lb-home-next article { align-items: flex-start; border-top: 3px solid #1A1A1A; display: flex; flex-direction: column; padding-top: 1.2rem; }
.lb-home-next-number { color: #CC1622; font-family: 'Bangers', sans-serif; font-size: 2rem; }
.lb-home-next h3 { font-size: 1.2rem; margin: .5rem 0; }
.lb-home-next article p { line-height: 1.65; margin: 0 0 1.2rem; }
.lb-home-next article .lb-home-action { margin-top: auto; }
.lb-home-about { align-items: start; border-bottom: 2px solid var(--lbfe-border); border-top: 2px solid var(--lbfe-border); display: grid; gap: 3rem; grid-template-columns: 1fr 1.3fr; margin-bottom: 3rem; padding: 2rem 0; scroll-margin-top: 120px; }
.lb-home-about p { line-height: 1.75; margin: 0 0 1rem; }
#city-games { scroll-margin-top: 120px; }
@media(max-width: 1099px) { .lb-nav-refresh .lbfe-nav-sections { display: none; } .lb-nav-refresh .lbfe-hamburger { display: flex; } .lb-nav-refresh .lbfe-nav-user-wrap { display: none; } .lb-home-landmark { gap: 1.5rem; } }
@media(min-width: 1100px) { .lb-nav-refresh .lbfe-nav-sections { display: flex; } .lb-nav-refresh .lbfe-hamburger { display: none; } }
@media(max-width: 760px) { .lb-home-landmark { gap: 1.7rem; grid-template-columns: 1fr; margin-bottom: 3rem; } .lb-home-landmark h1 { font-size: clamp(2.7rem, 8.5vw, 3.8rem); } .lb-home-next-grid { grid-template-columns: 1fr; } .lb-home-section-head { align-items: flex-start; flex-direction: column; gap: .8rem; } .lb-home-next article { display: grid; grid-template-columns: 1fr; } .lb-home-next article .lb-home-action { justify-self: start; } .lb-home-about { gap: 1rem; grid-template-columns: 1fr; } }
@media(max-width: 479px) { .lb-nav-refresh .lbfe-nav-inner { gap: 8px; padding: 8px 10px; } .lb-nav-refresh .lbfe-nav-right { gap: 6px; } .lb-nav-refresh .lbfe-nav-brand, .lb-nav-refresh .lb-nav-login { display: none; } .lb-nav-refresh .lb-nav-now { padding: 10px 12px; } .lb-home-film-caption { bottom: 6px; left: 6px; font-size: .72rem; padding: 7px; } }
@media(prefers-reduced-motion: reduce) { .lb-home .lb-home-action, .lb-nav-refresh .lb-menu-button { transition: none; } }
