@font-face{font-family:Minecraft;src:url(fonts/Minecraft.otf) format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Minecraft;src:url(fonts/Minecraft-Bold.otf) format('opentype');font-weight:700;font-display:swap}
:root,body{--font-pixel:Minecraft;--font-body:Minecraft;--font-sans:Minecraft}
body,body *{font-family:Minecraft,monospace!important}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{font-size:17px}
h1,h2,h3,h4,strong,b,.button{font-synthesis:none}
button,select,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid #aad967;outline-offset:5px}
.hero-copy h2{font-size:clamp(25px,2.2vw,34px);line-height:1.45;letter-spacing:0}
.hero-copy>p{line-height:1.85;max-width:500px}
.nav-label,.language-picker select{font-size:15px}
.nav-caption,.eyebrow{letter-spacing:1.5px}
.button{font-size:16px;line-height:1.3;border-radius:2px}
.hero-copy .actions{gap:12px}
@media(min-width:1100px){.hero-copy .button{font-size:14px;padding:14px 18px}}
.section-heading h2,.community h2{line-height:1.4}
.mob-card-copy h3{font-size:25px;line-height:1.4}
.mob-card-copy p{line-height:1.8}
.mob-card{border-radius:3px}
.mob-card:hover{transform:translateY(-3px)}
.mob-card-canvas canvas,.animal-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.mob-card-canvas canvas:active,.animal-canvas canvas:active{cursor:grabbing}
.download-feedback{display:block;flex-basis:100%;color:#b3c0ae;font-size:14px;line-height:1.5}
.download-feedback:empty{display:none}
.modpack-video{max-width:900px;padding-top:64px;padding-bottom:80px}
.modpack-video h2{text-align:center;font-size:clamp(23px,2.2vw,32px);line-height:1.5;margin:0 0 28px}
.modpack-video video{display:block;position:relative;z-index:13;width:100%;aspect-ratio:16/9;background:#08120c;object-fit:contain;border:1px solid #314329;border-radius:3px}
@media(max-width:767px){.modpack-video{padding-top:30px;padding-bottom:40px}.modpack-video h2{font-size:22px;margin-bottom:20px}}
.choose-section{display:block;padding-top:50px;padding-bottom:50px}
.features .feature{height:auto;min-height:144px}
.site-footer{line-height:1.8}
.community.community-youtube{display:flex;flex-direction:column;gap:24px;max-width:none;border-top:1px solid #314329;text-align:center;padding-top:48px;padding-bottom:48px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#22372266,transparent 65%),linear-gradient(#3143291c 1px,transparent 1px),linear-gradient(90deg,#3143291c 1px,transparent 1px),#0b180f;background-size:auto,64px 64px,64px 64px,auto}
.community-youtube:before{display:none}
.community-youtube .community-art img{width:160px;height:160px;object-fit:contain}
.community-youtube p{max-width:600px;margin:0 auto;color:#aebba7;font-size:16px;line-height:1.8}
.community-youtube .social-links{display:flex;justify-content:center;margin-top:26px}
.community-youtube .social-links a{min-height:46px;padding:12px 22px;font-size:15px}
@media(min-width:768px){[data-state=expanded] .language-picker select{opacity:1;width:148px}.mobile-close{display:none}}
@media(max-width:767px){
  [data-slot=sidebar]{display:block!important}
  [data-slot=sidebar-gap]{display:none!important}
  [data-slot=sidebar-container]{display:flex!important;width:224px!important;z-index:80;transform:translateX(-100%);transition:transform .25s!important}
  [data-state=expanded] [data-slot=sidebar-container]{transform:translateX(0)}
  [data-state=collapsed] [data-slot=sidebar-container]{visibility:hidden}
  .menu-open{overflow:hidden}
  .menu-open .site-body:after{content:'';position:fixed;inset:0;background:#0009;z-index:60}
  .mobile-close{display:block}
  .hero-copy h2{font-size:25px}
  .hero-copy>p{font-size:17px}
  .hero-content{padding-top:95px}
  .hero-model .animal-canvas{height:340px;min-height:0}
  .reference-viewer{min-height:340px}
  .actions{flex-wrap:wrap}
  .actions .button{flex:1 1 auto;justify-content:center}
  .mob-gallery-grid{grid-template-columns:1fr}
  .mob-card-canvas{height:300px}
  .loader-cards{grid-template-columns:1fr}
  .install-path code{font-size:14px;overflow-wrap:anywhere}
  .features .feature{min-height:132px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
