/* Shared geometry: homepage, catalog, detail pages and Minecraft. */
html{overflow-y:scroll;scrollbar-gutter:stable;scroll-padding-top:96px}.app-shell{overflow:clip}
.site-header{position:sticky;top:0;z-index:100;isolation:isolate;height:80px;background:#0a101bf5;border-bottom:1px solid #263448;backdrop-filter:blur(16px)}
.site-header .header-inner{box-sizing:border-box;display:grid;grid-template-columns:260px 1fr 154px;align-items:center;gap:20px;width:100%;max-width:1220px;height:80px;min-height:80px;margin:0 auto;padding:0 32px}
.site-header .brand{position:relative;display:flex;align-items:center;gap:11px;min-width:0;width:245px;height:48px;margin:0;padding:0;font:inherit;letter-spacing:normal;text-decoration:none}
.site-header .brand img{display:block;flex:0 0 41px;width:41px;height:43px;max-width:none;object-fit:contain;padding:0;border:0;border-radius:0;background:none}
.site-header .brand-title{display:block;font:950 15px/20px Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:2px;white-space:nowrap;color:#f6f7fd}.site-header .brand-title span{display:inline;color:#85e5e4}
.site-header .brand-tiny{position:absolute;display:block;left:52px;top:33px;margin:0;font:650 7px/10px Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:1.4px;white-space:nowrap;color:#8294ad}
.site-header .primary-nav{display:grid;grid-template-columns:repeat(3,88px);justify-self:center;align-items:center;gap:0;width:264px;height:44px;margin:0;padding:0}
.site-header .primary-nav .nav-link{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:88px;height:44px;min-height:44px;margin:0;padding:0;border:0;font:850 10px/1 Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:.8px;text-decoration:none;color:#9baac0;white-space:nowrap}
.site-header .primary-nav .nav-link:first-child{display:flex}.site-header .primary-nav .nav-link::before{content:none}.site-header .primary-nav .nav-link[aria-current=page],.site-header .primary-nav .nav-link:hover{color:#85e5e4}.site-header .primary-nav .nav-link[aria-current=page]::after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#85e5e4}
.site-header .header-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;justify-self:end;width:154px;height:42px;margin:0;padding:0;border:1px solid #3b5366;border-radius:5px;font:850 10px/1 Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:1px;white-space:nowrap}
@media(max-width:900px){.site-header .header-inner{grid-template-columns:1fr 264px;gap:12px;padding:0 24px}.site-header .primary-nav{justify-self:end}.site-header .header-action{display:none}}
@media(max-width:600px){html{scroll-padding-top:88px}.site-header{height:72px}.site-header .header-inner{grid-template-columns:minmax(0,1fr) 168px;gap:8px;height:72px;min-height:72px;padding:0 16px}.site-header .brand{width:auto;height:44px;gap:7px}.site-header .brand img{flex-basis:30px;width:30px;height:34px}.site-header .brand-title{font-size:11px;line-height:13px;letter-spacing:.5px}.site-header .brand-title span{display:block}.site-header .brand-tiny{display:none}.site-header .primary-nav{grid-template-columns:repeat(3,56px);width:168px}.site-header .primary-nav .nav-link{width:56px;font-size:9px;letter-spacing:0}.site-header .primary-nav .nav-link[aria-current=page]::after{left:10px;right:10px}}
