@font-face{font-family:"Chakra Petch";src:url("/fonts/ChakraPetch-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url("/fonts/ChakraPetch-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url("/fonts/ChakraPetch-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url("/fonts/ChakraPetch-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--display:"Chakra Petch","Segoe UI",sans-serif}
h1,h2,h3,.primary,.navlabel,.eyebrow,.price,.category,.slide-controls,.stream-card strong,.footer-brand p,.contact-phones .phone,.stat b{font-family:var(--display)}
h1,h2,.hero h2{letter-spacing:-.035em}.navlabel,.eyebrow{letter-spacing:.12em}
.logo .oai-wordmark,.storefront .logo .oai-wordmark{width:132px;height:44px;object-fit:contain;object-position:left center;max-width:100%}.sidebar-content .logo .oai-wordmark{width:125px}.storefront .hero h2{font-size:clamp(33px,3.6vw,58px);line-height:1.12}
.slide-controls{position:absolute;right:18px;bottom:17px;display:flex;align-items:center;gap:7px;background:#101214d9;border:1px solid #ffffff30;border-radius:24px;padding:3px 6px;color:#fff}.slide-controls span{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.slide-controls button{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;font-weight:700}.slide-controls button:hover{background:#ffffff22}.slide-controls .icon{width:14px;height:14px}.oai-hero .hero-copy{animation:hero-enter .3s ease-out}.oai-hero{background-color:#17191a}@keyframes hero-enter{from{transform:translateY(4px);opacity:.65}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.oai-hero .hero-copy{animation:none}}
.featured-streams{margin-top:46px;padding:40px 27px 32px;border:1px solid #373739;border-radius:14px;background:radial-gradient(ellipse at 80% 0%,#163a306f,transparent 51%),radial-gradient(ellipse at 0% 6%,#392d514f,transparent 42%),radial-gradient(ellipse at 100% 88%,#4e4e4e55,transparent 44%),#171819}.stream-heading{text-align:center;margin:0 auto 24px}.stream-heading h2{font-size:clamp(25px,2.4vw,39px);text-wrap:balance}.stream-heading p{font-size:13px;color:#b1b0b4;margin-top:7px}.stream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 15px}.stream-card{display:block;text-align:left;padding:0;min-width:0;align-self:start}.stream-image{display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;position:relative;background:#28292a}.stream-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.stream-card:hover img{transform:scale(1.025)}.yt-play{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;color:#fff;background:#111b;border:1px solid #ffffff45;border-radius:14px;width:31px;height:23px}.yt-play .icon{width:13px;height:13px;fill:currentColor}.stream-card strong{font-size:15px;line-height:1.4;display:block;margin:9px 0 4px;text-wrap:pretty}.stream-card small{font-size:10px;color:#adadaf;display:flex;align-items:center;gap:5px}.stream-card small .icon{width:12px;height:12px}.youtube-preview:empty{display:none}.youtube-preview img{display:block;max-width:280px;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.oai-footer{margin-top:42px;padding:32px 30px 15px;border-top:1px solid #404043;border-radius:12px;background:radial-gradient(ellipse at 6% 0%,#32293d87,transparent 46%),radial-gradient(ellipse at 81% 60%,#223e3266,transparent 49%),#191a1b}.footer-grid{display:grid;grid-template-columns:1.45fr 1.1fr .7fr;gap:clamp(20px,4vw,66px);align-items:start}.footer-brand img{height:47px;max-width:180px;object-fit:contain}.footer-brand p{font-size:clamp(18px,1.55vw,24px);font-weight:600;line-height:1.4;margin-top:12px;text-wrap:balance}.contact-phones{display:flex;flex-wrap:wrap;gap:16px 20px}.contact-phones div{display:grid;gap:3px}.contact-phones small{font-size:12px;color:#b0afb1}.contact-phones .phone{font-size:22px;font-weight:700;white-space:nowrap;color:#ffffff}.social-links{display:grid;gap:7px}.social-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c9c8ca;font-size:12px}.social-link .icon{width:12px;height:12px;color:var(--amber)}.footer-base{margin-top:23px;padding-top:14px;border-top:1px solid #ffffff22;color:#aaa9aa;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.footer-base>div{display:flex;flex-wrap:wrap;gap:18px}.footer-base .icon{height:12px;width:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid h2{margin-bottom:15px}.contact-grid .social-link{font-size:14px}.sidebar-content{scrollbar-width:thin}.sidebar-content .navitem{min-height:36px;padding-top:6px;padding-bottom:6px}.photo-field[data-photo=footerLogo] .photo-preview{object-fit:contain}.storefront main{padding-bottom:24px}
@media(max-width:900px){.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid .social-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px}}
@media(max-width:640px){.storefront .hero-copy{padding-bottom:55px}.slide-controls{bottom:10px;right:12px}.featured-streams{padding:24px 13px 20px;margin-top:28px}.stream-grid{gap:17px 9px}.stream-card strong{font-size:13px}.stream-heading p{font-size:12px}.oai-footer{padding:23px 17px 15px}.footer-grid,.contact-grid{grid-template-columns:1fr}.footer-grid .social-links{grid-column:auto}.logo .oai-wordmark,.storefront .logo .oai-wordmark{width:110px;height:35px}.storefront .hero h2{font-size:32px}}
