/* GamerCubic unified homepage-derived system; loaded after every route stylesheet. */
@font-face{font-family:"Minecraft";src:url("../fonts/Minecraft-Regular.otf") format("opentype");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:"Minecraft";src:url("../fonts/Minecraft-Bold.otf") format("opentype");font-style:normal;font-weight:700 900;font-display:swap}
:root{--gc-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gc-display:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gc-pixel:"Minecraft","Arial Black",sans-serif;--gc-bg:#03100d;--gc-bg-deep:#020b09;--gc-panel:#061612;--gc-panel-2:#081d18;--gc-panel-3:#0a251e;--gc-line:rgba(152,190,171,.25);--gc-line-strong:rgba(162,204,183,.44);--gc-r-sm:7px;--gc-r:9px;--gc-r-lg:11px;--gc-shadow:0 18px 46px rgba(0,0,0,.34);--gc-shadow-soft:0 10px 28px rgba(0,0,0,.22)}
body{font-weight:400;line-height:1.58;background:var(--gc-bg-deep)}
.gc-container{width:min(calc(100% - 40px),var(--gc-max))}
.gc-section{padding:32px 0 72px}.gc-section-tight{padding:30px 0 48px}
.gc-nav,.gc-header-search,.gc-button,.gc-btn,.gc-start-bar,.gc-meta,.gc-badge,.gc-eyebrow,.gc-card-label,.gc-card__kicker,.gc-content,.gc-footer{font-family:var(--gc-font)}
.gc-title,.gc-section-heading h2,.gc-section-head h2,.gc-card__title,.gc-feature-story h2,.gc-latest-list h3,.gc-hub-tile strong,.gc-tool-row strong,.gc-widget-title,.gc-sidebar-widget h3,.gc-related>h2,.gc-post-navigation strong,.gc-content h2,.gc-content h3,.gc-content h4,.gc-subcategory-card strong,.gc-preview-path strong,.gc-preview-card h2,.gc-preview-tool h2{font-family:var(--gc-display);letter-spacing:-.015em}
.gc-hero h1,.gc-category-hero h1,.gc-listing-hero .gc-title,.gc-post-title,.gc-page-hero h1,.gc-preview-hero h1,.gc-preview-page-title,.gc-sm-hero h1{font-family:var(--gc-pixel);font-weight:700;letter-spacing:.012em;text-transform:uppercase}
.gc-hero h1{width:min(100%,1000px);font-size:clamp(3.45rem,4.4vw,4.6rem);line-height:.92}
.gc-hero h1 span{white-space:nowrap;-webkit-text-stroke:2px #111a18;text-shadow:0 5px 0 #111816,0 10px 18px rgba(0,0,0,.72)}
.gc-hero h1 strong{margin-top:.08em;-webkit-text-stroke:2px #17330e;text-shadow:0 5px 0 #17320e,0 10px 18px rgba(0,0,0,.7)}
.gc-hero__lede{margin-top:20px;font-size:clamp(1rem,1.35vw,1.14rem);font-weight:500}.gc-hero__actions{margin-top:18px}
.gc-hub-tile strong{font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:700}.gc-feature-story h2{font-weight:750}
.gc-latest-panel header h2,.gc-tools-panel header h2{font-size:1.05rem;font-weight:700}.gc-latest-list h3{margin:4px 0 8px;font-size:.92rem;font-weight:650;line-height:1.16}.gc-tool-row strong{font-size:1.02rem;font-weight:700}
.gc-category-hero,.gc-listing-hero,.gc-preview-hero{padding:0}
.gc-category-hero>.gc-container,.gc-listing-hero>.gc-container,.gc-preview-hero>.gc-container{width:100%;max-width:none}
.gc-category-hero__panel,.gc-listing-hero__inner,.gc-preview-hero__panel{min-height:360px;border-width:0 0 1px;border-radius:0;box-shadow:none;background-position:center}
.gc-category-hero__content,.gc-preview-hero__content{width:min(calc(100% - 40px),var(--gc-max));max-width:none;margin-inline:auto;padding:64px 0 52px}
.gc-listing-hero__inner{width:100%;max-width:none;padding:64px max(20px,calc((100% - var(--gc-max))/2))}
.gc-category-hero__shade,.gc-preview-hero__panel::after{background:linear-gradient(90deg,rgba(2,9,8,.93),rgba(2,9,8,.48) 58%,rgba(2,9,8,.15)),linear-gradient(180deg,rgba(2,9,8,.08),rgba(2,9,8,.58))}
.gc-category-hero h1,.gc-preview-hero h1,.gc-preview-page-title,.gc-listing-hero .gc-title{max-width:930px;margin:13px 0;font-size:clamp(3rem,5.2vw,5.15rem);line-height:.96;color:#f4f7f4;text-shadow:0 4px 0 rgba(7,14,12,.9),0 10px 24px rgba(0,0,0,.62)}
.gc-category-description,.gc-category-hero__content>p,.gc-preview-hero p,.gc-listing-hero .gc-subtitle{max-width:720px;color:#d9e2dc;font-size:1rem}
.gc-hub-links{padding:18px 0 20px;border-bottom:1px solid rgba(152,190,171,.14);background:#03110e}.gc-hub-links .gc-section-head{align-items:center;margin-bottom:14px}
.gc-section-head--compact .gc-title{font-size:clamp(1.75rem,2.8vw,2.7rem);font-weight:750;text-transform:none;letter-spacing:-.025em}.gc-section-head a{font-size:.8rem;font-weight:700}
.gc-subcategory-grid{gap:12px}.gc-subcategory-card,.gc-preview-path{min-height:74px;padding:13px 16px;border-radius:9px;background:linear-gradient(90deg,rgba(19,87,31,.58),rgba(6,22,17,.96))}
.gc-subcategory-card:nth-child(2),.gc-preview-path:nth-child(2){border-color:rgba(46,162,255,.64);background:linear-gradient(90deg,rgba(5,67,106,.58),rgba(6,20,28,.96))}
.gc-subcategory-card:nth-child(3),.gc-preview-path:nth-child(3){border-color:rgba(185,96,243,.64);background:linear-gradient(90deg,rgba(68,27,93,.58),rgba(18,13,28,.96))}
.gc-subcategory-card:nth-child(4),.gc-preview-path:nth-child(4){border-color:rgba(242,183,45,.66);background:linear-gradient(90deg,rgba(91,59,5,.58),rgba(24,20,9,.96))}
.gc-subcategory-card strong,.gc-preview-path strong{font-size:1.05rem;font-weight:700;line-height:1.1}.gc-subcategory-card small{font-size:.73rem}
.gc-category-listing,.gc-listing-content{padding:24px 0 72px}
.gc-card,.gc-preview-card{border-radius:9px;background:rgba(5,17,21,.96);box-shadow:none}.gc-card:hover,.gc-preview-card:hover{border-color:rgba(138,232,63,.55);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.gc-card__body,.gc-preview-card__body{padding:15px}.gc-card__title,.gc-preview-card h2{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700;line-height:1.18}.gc-card__excerpt,.gc-preview-card p{font-size:.82rem;line-height:1.5}.gc-card__media{aspect-ratio:16/9}
.gc-main-panel,.gc-sidebar-panel,.gc-sidebar-widget,.widget,.gc-policy-card{border-radius:9px;background:rgba(5,17,21,.96);box-shadow:none}.gc-main-panel{padding:clamp(22px,3vw,38px);border-top-color:rgba(138,232,63,.62)}.gc-sidebar-panel{gap:12px;padding:12px}.widget,.gc-sidebar-widget{padding:16px}
.gc-widget-title,.gc-sidebar-widget h3{font-size:1rem;font-weight:750;text-transform:none}.gc-sidebar-panel a,.gc-archive-sidebar a{font-size:.82rem}.gc-sidebar-widget+.gc-sidebar-widget{border-top:1px solid var(--gc-line)}
.gc-article-shell{padding-top:28px}.gc-post-title{max-width:980px;font-size:clamp(2.35rem,4.8vw,4.65rem);line-height:1.02;text-shadow:0 4px 0 rgba(6,12,10,.8)}.gc-article__header{max-width:980px;margin-bottom:22px}.gc-post-media{margin-bottom:28px;border-radius:9px}
.gc-content{font-size:1rem;line-height:1.72}.gc-content p,.gc-content li{font-size:1rem}.gc-content h2{margin-top:2.2em;font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:750;text-transform:none}.gc-content h3{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:750;text-transform:none}
.gc-related{margin-top:42px;padding-top:26px}.gc-related>h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:750;text-transform:none}
.gc-page-hero{min-height:360px}.gc-page-hero__inner{padding-block:72px 52px}.gc-page-hero h1{font-size:clamp(3rem,5.2vw,5.15rem);line-height:.96;text-shadow:0 4px 0 rgba(7,14,12,.9),0 10px 24px rgba(0,0,0,.62)}.gc-page-hero__summary{font-size:1rem}
.gc-trust-nav{margin-top:-19px;padding:9px;border-radius:9px;background:rgba(4,15,18,.98)}.gc-policy-wrap{margin-top:26px}.gc-policy-card{padding:clamp(24px,4vw,46px)}.gc-policy-card+.gc-policy-card{margin-top:18px}.gc-policy-card .gc-content h2{margin-top:0}
.gc-tool-shell,.gc-seed-shell,.gc-map-shell,.gc-tool-card,.gc-tools-card,.gc-preview-tool{border-radius:9px;background:rgba(5,17,21,.96);box-shadow:none}.gc-preview-tool-grid{gap:14px;padding:24px 0 72px}.gc-preview-tool{padding:20px}.gc-preview-tool h2{font-size:1.55rem;font-weight:750}.gc-preview-tool p{font-size:.88rem}

.gc-footer{border-top-color:rgba(138,232,63,.36);background:#020706}.gc-footer__top{padding-block:26px 20px}.gc-footer__legal{padding-block:11px}.gc-footer__bottom{padding-block:12px 20px}
@media(min-width:769px){.gc-hero__content{transform:translateY(24px)}}
@media(max-width:1024px){.gc-category-hero__panel,.gc-listing-hero__inner,.gc-preview-hero__panel{min-height:330px}.gc-category-hero__content,.gc-preview-hero__content{padding-block:54px 42px}}
@media(max-width:768px){.gc-container{width:min(calc(100% - 28px),var(--gc-max))}.gc-hero h1{font-size:clamp(3rem,12vw,4.5rem);line-height:.96}.gc-category-hero__panel,.gc-listing-hero__inner,.gc-preview-hero__panel{min-height:330px}.gc-category-hero__content,.gc-preview-hero__content{width:min(calc(100% - 28px),var(--gc-max));padding:48px 0 38px}.gc-listing-hero__inner{padding:48px 14px 38px}.gc-category-hero h1,.gc-listing-hero .gc-title,.gc-preview-hero h1,.gc-preview-page-title{font-size:clamp(2.5rem,11vw,3.8rem)}.gc-post-title{font-size:clamp(2.15rem,10.5vw,3.55rem)}.gc-main-panel{padding:22px 17px}.gc-content-layout,.gc-archive-layout{gap:18px}.gc-subcategory-card,.gc-preview-path{min-height:68px}}
@media(max-width:520px){.gc-hero{min-height:600px}.gc-hero h1{font-size:clamp(2.35rem,10vw,2.75rem);letter-spacing:0}.gc-hero h1 span{white-space:normal}.gc-hero h1 span,.gc-hero h1 strong{-webkit-text-stroke-width:1px;text-shadow:0 3px 0 #111816,0 7px 13px rgba(0,0,0,.72)}.gc-category-hero__content,.gc-preview-hero__content{width:min(calc(100% - 20px),var(--gc-max))}.gc-listing-hero__inner{padding-inline:10px}.gc-category-hero h1,.gc-listing-hero .gc-title,.gc-preview-hero h1,.gc-preview-page-title{font-size:clamp(2.05rem,10.5vw,3rem)}.gc-page-hero h1{font-size:clamp(2.1rem,10.5vw,3.1rem)}}

.gc-tools-panel--single .gc-tool-row{min-height:176px}
.gc-tools-panel--single .gc-tool-row img{width:82px;height:82px;object-fit:contain}
.gc-tools-panel--single .gc-tool-row strong{font-size:1.12rem}

.gc-preview-tool-grid .gc-preview-tool:only-child{grid-column:1/-1}
