/* Skyblocker community site — responsive design */
:root{color-scheme:dark;--page:#080c0a;--ink:#f2f8f0;--muted:#a1b4a6;--mint:#8ef4d6;--mint2:#75d9ee;--border:rgba(143,190,144,.19);--wide:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;top:0;left:0;right:0;z-index:-1;height:880px;pointer-events:none;background:radial-gradient(ellipse 52% 45% at 80% 17%,rgba(55,118,70,.16),transparent 76%),radial-gradient(ellipse 35% 31% at 7% 13%,rgba(76,107,53,.10),transparent 75%)}
button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.wrap{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}.small{font-size:12px;letter-spacing:.14em;color:var(--mint);text-transform:uppercase;font-weight:800}.muted{color:var(--muted)}
.topbar{position:sticky;top:0;z-index:40;background:rgba(8,12,10,.87);backdrop-filter:blur(22px);border-bottom:1px solid rgba(165,205,163,.1)}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;min-width:0;font-size:21px;font-weight:850;letter-spacing:-.055em}.brand img{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 0 0 1px #67876e66}.brand b{color:var(--mint);font-weight:850}.navlinks{display:flex;gap:26px;margin-left:auto;align-items:center}.navlinks a{font-size:13px;font-weight:650;color:#b5c9b8;transition:color .2s}.navlinks a:hover{color:white}.navbtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:12px;padding:12px 19px;font-weight:800;font-size:13px;line-height:1.25;border:1px solid transparent}.navbtn,.btn.green{background:linear-gradient(160deg,#b6fff0,#75e2d1);color:#15200f;box-shadow:0 12px 33px #8ef4d61e}.btn.green:hover,.navbtn:hover{background:linear-gradient(160deg,#c0fff5,#92f0de);transform:translateY(-1px)}.btn.secondary{border-color:#38503d;background:#152019;color:#e4f2e6}.btn.secondary:hover{background:#1c2c21;border-color:#648a65}.menu{display:none;width:43px;height:43px;border:1px solid #354b3a;background:#121d16;color:white;border-radius:12px;font-size:21px;align-items:center;justify-content:center}
.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center;padding:98px 0 100px}.hero h1{font-size:clamp(48px,5.2vw,76px);font-weight:860;line-height:1.07;letter-spacing:-.065em;margin:21px 0 20px}.gradient{background:linear-gradient(110deg,#b9fff3,#7bd6f1);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-lead{max-width:480px;font-size:16px;line-height:1.82;color:#a7b9a9;margin-bottom:28px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-points{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:#afc1b0;font-size:12px}.hero-points b{color:var(--mint);font-size:16px}.hero-visual{min-width:0;position:relative}.window{position:relative;overflow:hidden;border-radius:22px;background:#121d17;border:1px solid #536e55;box-shadow:0 34px 90px #0009,0 0 0 8px #c4ffc705}.window-hd{height:42px;background:#18251c;border-bottom:1px solid #435b47;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px;letter-spacing:.12em;color:#a6bbaa}.window-dots{display:flex;gap:6px}.window-dots i{height:8px;width:8px;border:1px solid #678271;border-radius:50%}.hero-carousel{position:relative;aspect-ratio:16/10;background:#0f1610;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease;display:flex;align-items:center;justify-content:center}.hero-slide.on{opacity:1;pointer-events:auto}.hero-slide .blur{position:absolute;inset:-20%;width:140%;height:140%;object-fit:cover;filter:blur(32px) brightness(.26)}.hero-slide .photo{position:relative;width:100%;height:100%;object-fit:contain;padding:12px 12px 50px;filter:brightness(.96);image-rendering:auto}.window-caption{position:absolute;z-index:2;bottom:48px;left:18px;right:18px;pointer-events:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.window-caption span{display:inline-flex;align-items:center;gap:8px;color:white;font-size:12px;font-weight:800;text-shadow:0 2px 10px #000}.window-caption .tag{border:1px solid #b4ff9a60;border-radius:7px;padding:6px 9px;background:#15291ce0;color:#d8f6d6;font-size:10px}.slide-nav{position:absolute;z-index:4;bottom:12px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between}.dots{display:flex;align-items:center;gap:7px}.dots button{padding:0;border:0;background:#e3fbe36b;width:7px;height:7px;border-radius:50%;transition:.2s}.dots button.on{width:23px;border-radius:99px;background:var(--mint)}.arrows{display:flex;gap:7px}.arrows button{border:1px solid #a7d6aa55;width:32px;height:31px;background:#112119c9;color:#e8f9e7;border-radius:9px}.arrows button:hover{background:#294733}.floating-badge{position:absolute;z-index:4;right:-20px;top:-20px;display:flex;align-items:center;gap:11px;border:1px solid #54755c;border-radius:14px;padding:11px 13px;background:#17281fe8;backdrop-filter:blur(12px);box-shadow:0 12px 50px #0007}.spark{display:grid;place-items:center;background:#2b5133;border-radius:10px;width:34px;height:34px;color:var(--mint)}.floating-badge strong{font-size:12px;display:block}.floating-badge small{font-size:10px;color:#a2bca7}
.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:20px;padding:25px 0;margin-bottom:28px}.trust strong{display:block;font-size:21px;letter-spacing:-.04em}.trust span{font-size:12px;color:var(--muted)}section{padding:87px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-top h2{font-size:clamp(30px,4vw,46px);line-height:1.13;letter-spacing:-.05em;margin:9px 0 0}.section-top p{max-width:400px;line-height:1.7;color:#a6b7a9;font-size:14px;margin:0}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature{border:1px solid var(--border);background:linear-gradient(146deg,#16221a,#0e1410);border-radius:20px;padding:27px;min-height:218px;position:relative;overflow:hidden}.feature:after{content:"";position:absolute;right:-80px;top:-90px;width:170px;height:170px;background:#95f5831d;filter:blur(40px)}.feature-ico{width:43px;height:43px;display:grid;place-items:center;background:#253a2b;border:1px solid #405d48;border-radius:12px;font-size:21px;margin-bottom:26px}.feature h3{font-size:17px;letter-spacing:-.035em;margin:0 0 9px}.feature p{color:#99ae9f;font-size:13px;line-height:1.73;margin:0}
.gallery{padding-top:64px}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.shot{grid-column:span 6;position:relative;min-width:0;border:1px solid #344a39;border-radius:19px;overflow:hidden;background:#121c16;text-align:left;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;box-shadow:0 17px 43px #0004;padding:0;color:var(--ink)}.shot:hover{border-color:#80b886;transform:translateY(-2px)}.shot.wide{grid-column:span 12}.shot .frame{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#111a14}.shot.wide .frame{aspect-ratio:21/9}.shot .frame .blur{position:absolute;inset:-16%;width:132%;height:132%;object-fit:cover;filter:blur(30px) brightness(.30)}.shot .frame .main-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px 14px;filter:drop-shadow(0 9px 15px rgba(0,0,0,.18))}.shot .info{padding:17px 20px 19px;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(180deg,#16231a,#101911)}.shot strong{display:block;font-size:15px}.shot small{display:block;color:#97ab9a;font-size:11px;margin-top:5px}.expand{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #365039;border-radius:10px;color:#d2f0d3}.gallery-note{font-size:12px;color:#8ca08f;margin-top:18px;line-height:1.6}
.download-section{padding-top:95px}.download-shell{border-radius:26px;border:1px solid #4b684e;background:radial-gradient(circle at 100% 0,rgba(123,204,98,.13),transparent 52%),linear-gradient(140deg,#17251a,#0d140f);padding:43px;box-shadow:0 30px 70px #0005}.download-intro{max-width:710px;margin-bottom:28px}.download-intro h2{font-size:clamp(32px,4vw,44px);letter-spacing:-.05em;margin:8px 0 10px}.download-intro p{line-height:1.65;font-size:14px;color:#a4b9a6;margin:0}.download-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.download-card{position:relative;border:1px solid #38503a;border-radius:18px;padding:21px;background:#0e1711e8;min-width:0;display:flex;flex-direction:column;gap:12px}.download-card.featured{border-color:#8ef4d699;background:linear-gradient(160deg,#213322,#111b15)}.version-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.version-head strong{font-size:23px;letter-spacing:-.055em}.pill{font-size:10px;color:#b2c7b4;padding:5px 8px;border-radius:20px;border:1px solid #3e5b43;white-space:nowrap}.featured .pill{background:#2d4927;border-color:#5d9150;color:#c4ffa4}.version-platform{color:#a9baac;font-size:13px;margin:0}.version-sub{color:#839b89;font-size:11px;margin:0;line-height:1.6;min-height:34px}.download-card button{width:100%;margin-top:auto;min-height:46px;border-radius:11px;font-size:12px}.setup-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#97b39b;margin:17px 0 0}.setup-note b{color:var(--mint)}
.faqbox{max-width:850px}.faqlist{display:grid;gap:9px}.faqlist details{border:1px solid #2d4032;border-radius:14px;background:#101912;overflow:hidden}.faqlist summary{list-style:none;display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:61px;padding:16px 18px;cursor:pointer;font-weight:750;font-size:14px}.faqlist summary::-webkit-details-marker{display:none}.faqlist summary:after{content:'+';color:var(--mint);font-size:21px;line-height:1}.faqlist details[open] summary:after{content:'−'}.faqlist details[open]{border-color:#638b64}.faqlist details p{margin:0;padding:0 18px 18px;color:#b1c3b2;font-size:13px;line-height:1.8}
.finalcta{margin:10px 0 84px;text-align:center;background:radial-gradient(circle at 50% 5%,#94f27917,transparent 50%),#152219;border:1px solid #38553e;border-radius:24px;padding:48px 20px}.finalcta h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;margin:12px 0}.finalcta p{font-size:13px;color:#aab9ad;margin:0 0 24px}.footer{background:#090e13;border-top:1px solid #1c2b2e;padding:50px 0;color:#edf3ef}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footbrand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}.footbrand img{width:36px;height:36px;border-radius:9px}.footdesc{color:#a2afc0;line-height:1.7;font-size:13px;max-width:330px}.footgroup strong{font-size:12px;letter-spacing:.05em}.footgroup a,.footgroup button{display:block;border:0;background:transparent;color:#a2afc0;padding:0;margin-top:15px;font-size:13px;cursor:pointer;text-align:left}.footgroup a:hover,.footgroup button:hover{color:white}.copyright{margin-top:36px;padding-top:18px;border-top:1px solid #233035;font-size:11px;color:#728589}
.overlay{position:fixed;inset:0;z-index:70;background:#030906df;backdrop-filter:blur(9px);display:none;align-items:center;justify-content:center;padding:16px}.overlay.open{display:flex}.modal{max-width:min(700px,100%);max-height:90vh;overflow:auto;position:relative;border:1px solid #456b4e;background:#121e16;border-radius:18px;padding:23px;box-shadow:0 35px 100px #000d}.modal h3{margin:0 35px 15px 0;font-size:20px}.modal p,.modal li{line-height:1.7;color:#b8cbb9;font-size:13px}.modal code{background:#25372a;padding:2px 4px;border-radius:4px;overflow-wrap:anywhere}.modal img{width:100%;max-height:68vh;object-fit:contain;border-radius:9px}.modal button.close{position:absolute;right:13px;top:13px;border:1px solid #3c6245;background:#203426;color:white;border-radius:9px;width:35px;height:35px}
@media(max-width:970px){.hero{gap:30px}.download-shell{padding:30px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.download-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.download-card{padding:16px}.footgrid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:760px){.wrap{width:min(100% - 32px,var(--wide))}.nav{min-height:69px}.menu{display:inline-flex;margin-left:auto}.navbtn{display:none}.navlinks{display:none;position:absolute;left:0;right:0;top:69px;flex-direction:column;align-items:stretch;gap:0;background:#101b13;border-bottom:1px solid #39513f;padding:10px 17px 16px;margin:0}.navlinks.open{display:flex}.navlinks a{padding:15px;font-size:15px}.hero{grid-template-columns:1fr;padding:53px 0 65px;gap:32px}.hero h1{font-size:clamp(42px,9vw,62px)}.hero-lead{max-width:610px}.hero-visual{max-width:650px;width:100%;margin:auto}.floating-badge{right:8px;top:-17px}.section-top{flex-direction:column;align-items:flex-start}.section-top p{max-width:610px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.download-cards{grid-template-columns:1fr}.download-card{display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center;padding:19px}.download-card .version-head,.download-card .version-platform,.download-card .version-sub{grid-column:1}.download-card button{grid-column:2;grid-row:1 / span 3;min-width:185px;margin-top:0}.version-sub{min-height:auto}.footgrid{grid-template-columns:repeat(2,1fr)}.footgrid > :first-child{grid-column:1/-1}}
@media(max-width:510px){.wrap{width:calc(100% - 30px)}.brand{font-size:19px}.brand img{width:38px;height:38px}.hero{padding:43px 0 51px;gap:31px}.hero h1{font-size:43px;letter-spacing:-.063em;max-width:440px}.hero-lead{font-size:14px;line-height:1.72}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%;min-height:51px}.hero-points{gap:12px 20px;font-size:11px;margin-top:23px}.window{border-radius:19px}.window-hd{height:35px;font-size:9px;padding:0 10px}.hero-carousel{aspect-ratio:6/5}.hero-slide .photo{padding:10px 8px 62px}.window-caption{bottom:48px;left:10px;right:10px}.window-caption span{font-size:10px}.window-caption .tag{font-size:9px;padding:5px 6px}.floating-badge{top:-13px;padding:8px 9px}.floating-badge small{font-size:9px}.spark{width:27px;height:27px}.trust{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 0}.trust strong{font-size:15px}.trust span{font-size:10px}section{padding:65px 0}.section-top h2{font-size:31px}.section-top p{font-size:13px}.features{grid-template-columns:1fr;gap:12px}.feature{min-height:0;padding:22px}.feature-ico{margin-bottom:18px}.gallery{padding-top:55px}.gallery-grid{grid-template-columns:1fr;gap:15px}.shot,.shot.wide{grid-column:auto;border-radius:16px}.shot .frame,.shot.wide .frame{aspect-ratio:16/11}.shot .frame .main-photo{padding:8px}.shot .info{padding:15px}.shot strong{font-size:14px}.download-section{padding-top:66px}.download-shell{padding:21px;border-radius:20px}.download-card{grid-template-columns:1fr;gap:10px}.download-card .version-head,.download-card .version-platform,.download-card .version-sub,.download-card button{grid-column:1;grid-row:auto}.download-card button{width:100%;min-width:0;margin-top:2px}.version-head strong{font-size:23px}.setup-note{align-items:flex-start}.faqlist summary{font-size:13px}.finalcta{padding:35px 17px}.footgrid{gap:31px 22px}.footer{padding:42px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.shot,.btn{transition:none!important}}

/* Skyblocker-specific polish */
.brand img,.footbrand img{image-rendering:pixelated;object-fit:contain;background:#102420;border:1px solid #35645d;padding:4px}
.hero-slide .photo{border-radius:14px}.shot .main-photo{image-rendering:auto}.download-card[data-pending="true"]{border-style:dashed}
@media(max-width:510px){.nav{min-height:70px}.brand{font-size:18px}.hero{padding-top:32px}.hero h1{font-size:clamp(39px,11vw,48px)}.window-caption .tag{display:none}.hero-carousel{aspect-ratio:16/12}.hero-slide .photo{padding:8px 8px 56px}.gallery-grid{grid-template-columns:1fr}.shot .frame{aspect-ratio:16/11}.download-card{padding:17px}.download-shell{padding:18px}.faqlist details{border-radius:13px}}


/* Header and preview adjustments: keep the product name together and
   move the small information badge below the screenshot. */
.brand .brand-word { display:inline-block; white-space:nowrap; line-height:1; }
.brand .brand-word b { display:inline; }
.floating-badge {
  position:relative;
  inset:auto;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
  width:max-content;
  max-width:100%;
  margin:14px 0 0 auto;
  transform:none;
  box-shadow:0 10px 27px rgba(0,0,0,.28);
}
@media (max-width:760px) {
  .floating-badge {
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    margin:12px 0 0 auto;
    padding:9px 12px;
  }
}
@media (max-width:510px) {
  .brand { gap:10px; }
  .brand .brand-word { font-size:19px; letter-spacing:-.045em; }
  .floating-badge { margin:12px 0 0 auto; }
}


/* Full-bleed in-game visualizer: no black strips or inset screenshots. */
.hero-carousel { aspect-ratio: 16 / 9; background:#101914; }
.hero-slide { overflow:hidden; }
.hero-slide .blur { display:none; }
.hero-slide .photo {
  display:block; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:center center;
  padding:0; margin:0; border-radius:0;
  filter:brightness(.99) saturate(1.03);
}
.hero-slide::after {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(to bottom, transparent 56%, rgba(2,10,5,.18) 69%,rgba(2,10,5,.72) 100%);
}
.window-caption,.slide-nav { z-index:3; }
@media(max-width:510px){
  .hero-carousel { aspect-ratio: 16 / 9; }
  .hero-slide .photo { padding:0; object-fit:cover; border-radius:0; }
}

/* Grouped 26.1 patch versions */
.download-card.version-family{border-color:#628d76;background:linear-gradient(155deg,#182a20,#101a14 78%)}
.download-card.version-family > .btn {margin-top:6px}
.patch-list{margin-top:7px;padding-top:17px;border-top:1px solid rgba(142,204,180,.2);display:grid;gap:8px}
.patch-heading{font-size:10px;letter-spacing:.11em;color:#93bfae;font-weight:800;margin-bottom:3px}
.download-card .patch-version{width:100%;min-height:54px;margin:0;padding:9px 12px;background:rgba(8,17,13,.55);border:1px solid #345244;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.download-card .patch-version:hover,.download-card .patch-version:focus-visible{background:#233b2d;border-color:#91e0c5;transform:translateY(-1px);outline:0}
.patch-label{display:flex;align-items:baseline;gap:9px;min-width:0}
.patch-number{font-size:14px;font-weight:800;color:#e5f3e9;letter-spacing:.01em}
.patch-label small{font-size:10px;color:#86a695}
.patch-download{font-size:11px;font-weight:750;color:#9ceacc;white-space:nowrap}
.patch-download span{margin-left:4px;font-size:15px}
@media(min-width:761px){.download-card.version-family{align-self:start}}
@media(max-width:760px){
 .download-card.version-family{display:flex;flex-direction:column;align-items:stretch;gap:11px}
 .download-card.version-family > .btn{width:100%;min-width:0;margin-top:3px}
 .download-card.version-family .patch-list{width:100%;grid-column:1 / -1;grid-row:auto}
 .download-card.version-family .patch-version{grid-column:auto;grid-row:auto;min-width:0;width:100%;min-height:53px;margin:0}
}
@media(max-width:510px){.download-card.version-family{gap:10px}.patch-list{margin-top:5px}.patch-number{font-size:13px}}

/* Compact version cards: do not stretch 26.2 and 26.3 to match the taller 26.1 card. */
.download-cards{align-items:start;}
.download-card:not(.version-family){align-self:start;}
.download-card:not(.version-family) .version-sub{min-height:0;}
@media(min-width:761px){
  .download-card:not(.version-family){gap:10px;padding-bottom:20px;}
  .download-card:not(.version-family) > button[data-download-version]{margin-top:13px;}
}
@media(max-width:510px){
  .download-card:not(.version-family) > button[data-download-version]{margin-top:7px;}
}


/* Show these two HUD/puzzle screenshots in full instead of cropping their core content. */
.hero-slide:nth-child(3) .blur,
.hero-slide:nth-child(5) .blur { display:block; }
.hero-slide:nth-child(3) .photo,
.hero-slide:nth-child(5) .photo {
  object-fit:contain;
  object-position:center center;
  padding:10px 10px 52px;
}
@media(max-width:510px) {
  .hero-slide:nth-child(3) .photo,
  .hero-slide:nth-child(5) .photo { padding:7px 7px 53px; }
}
