/* Adapt native WordPress block wrappers to the original design. */
.wp-block-group { box-sizing:border-box; }
.wp-block-group:is(.hero-grid,.intro-grid,.features-grid,.showcase,.modrinth-grid,.metrics,.gallery,.tech-grid,.download-card,.faq) > * {margin-block-start:0;margin-block-end:0}
.floating-chip {z-index:2}
.bc-label { margin:0; }
.badges.bc-label {margin:26px 0 30px}
.mini-cloud.bc-label,.download-meta.bc-label {margin-top:18px}
.pixel-field {background:radial-gradient(circle at 7% 24%,#378cf430 0 3px,transparent 4px),radial-gradient(circle at 73% 19%,#54e7ff25 0 3px,transparent 4px)}
.feature-card p.feature-tag {font:800 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#89caff}
.feature-card p.feature-icon {font-size:1.2rem;color:var(--text)}
.feature-card p.mini-chip {font-size:.79rem;font-weight:750;color:#c3d4e7}
.shot-label > :last-child {font-size:.77rem;color:#7fc1ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.metric > p + p {margin-top:8px;color:#8fa4bc;font-size:.83rem}
.tech-item > p:first-child {color:#8195ad;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.wp-block-image {margin:0}
.wp-block-image img {display:block;height:auto}
.gallery .shot-card > .wp-block-image {height:calc(100% - 54px)}
.gallery .shot-card > .wp-block-image img {height:100%;width:100%;object-fit:cover}
.bc-button .wp-block-button__link {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:14px;border:1px solid var(--line);background:rgba(13,23,38,.9);color:var(--text);font:800 1rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease}
.bc-button .wp-block-button__link:hover {transform:translateY(-2px);border-color:#3d7abd;background:#12233a}
.bc-primary .wp-block-button__link,.bc-download .wp-block-button__link[href] {background:linear-gradient(135deg,var(--blue),var(--blue-2));border-color:rgba(255,255,255,.15);box-shadow:0 15px 38px rgba(36,120,255,.24)}
.bc-download .wp-block-button__link:not([href]) {opacity:.68;cursor:default;background:#17283b;color:#aac2d8;min-width:220px}
.bc-download-actions {position:relative;z-index:1}
.download-card::after {pointer-events:none}
.wp-block-buttons.hero-actions {gap:12px}
.bright-menu {list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}
.standard-content {min-height:70vh;padding-top:calc(var(--nav-h) + 60px);padding-bottom:70px}
.standard-content a:not(.wp-block-button__link) {text-decoration:underline}
.screen-reader-text {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus {position:fixed;z-index:99999;top:8px;left:8px;width:auto;height:auto;clip-path:none;padding:12px;background:white;color:#05080e}
:where(a,button,summary):focus-visible {outline:3px solid #54e7ff;outline-offset:4px}
/* Content stays visible if scripting is unavailable. */
.reveal,.stagger > * {opacity:1;transform:none}
@media(max-width:1050px){.bright-menu{flex-direction:column;align-items:stretch}.bright-menu a{display:block}}
@media(max-width:760px){.gallery .shot-card > .wp-block-image{height:auto}.gallery .shot-card > .wp-block-image img{height:auto;aspect-ratio:16/9}}
@media(max-width:480px){.hero-actions .wp-block-button,.hero-actions .wp-block-button__link{width:100%}}
