/* MCFrom — Minecraft in-game UI theme (overrides) */
img,.icon,.brand-mark{image-rendering:pixelated}
body{font-family:'VT323',monospace;letter-spacing:.3px}
h1,h2,h3,h4,.section-title{font-family:var(--font-display);font-weight:400;letter-spacing:.015em;line-height:1.5}
::selection{background:rgb(85,183,55);color:#fff}
a:hover{text-decoration:none}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:0}

/* Navbar / footer: light grey bar with 5px shadow edge */
.site-header{background:rgb(230,232,235);border-bottom:5px solid rgb(145,145,145);height:64px}
.brand,.brand span:last-child,.main-nav a{color:#1e1e1f}
.brand-mark{background:rgb(85,183,55);border:2.5px solid rgb(30,30,31);box-shadow:inset 0 -3px rgba(0,0,0,.3);color:#fff}
.main-nav{gap:0;align-self:stretch}
.main-nav a{display:flex;align-items:center;padding:0 1.25rem;border-radius:0;font-size:20px;color:#1e1e1f;border-right:2.5px solid rgb(161,163,165);box-shadow:2.5px 0 #fff}
.main-nav a:hover{background:rgb(170,170,170);color:#1e1e1f}
.main-nav a.active{background:rgb(208,209,212);color:#1e1e1f}
.site-footer{background:rgb(230,232,235);border-top:0;border-bottom:5px solid rgb(145,145,145);color:#1e1e1f}
.site-footer .brand-mark+*,.footer-col a,.footer-bottom,.site-footer p{color:#3a3a3b!important}
.footer-col-title{color:#1e1e1f}
.footer-col a:hover{color:rgb(60,133,39)!important}
.footer-bottom{border-top:2.5px solid rgb(161,163,165)}

/* Inputs */
.input,.select,input[type=text],input[type=search]{background:rgb(49,50,51);border:2.5px solid rgb(30,30,31);box-shadow:inset 0 2.5px rgb(36,36,37);color:#fff;border-radius:0;font-family:'VT323',monospace;font-size:20px;caret-color:rgb(85,183,55)}
.input::placeholder{color:rgb(177,178,181)}
.input:focus{outline:2.5px solid #fff}
.search-input-wrap .icon{color:rgb(177,178,181)}

/* Buttons: pixel Minecraft look, press moves 5px */
.btn{font-family:'VT323',monospace;font-size:20px;text-transform:none;border-radius:0;border:2.5px solid rgb(30,30,31);letter-spacing:.3px}
.btn-primary{background:rgb(85,183,55);color:#fff;border-color:rgb(30,30,31);box-shadow:inset 2.5px 2.5px rgb(130,215,100),inset -2.5px -5px rgb(60,133,39),0 5px rgb(30,30,31)}
.btn-primary:hover:not(:disabled){background:rgb(100,200,70)}
.btn-primary:active:not(:disabled){transform:translateY(5px);box-shadow:inset 2.5px 2.5px rgb(130,215,100),inset -2.5px -2.5px rgb(60,133,39)}
.btn-secondary,.btn-telegram{background:rgb(230,232,235);color:#1e1e1f;border-color:rgb(30,30,31);box-shadow:inset 2.5px 2.5px #fff,inset -2.5px -5px rgb(145,145,145),0 5px rgb(30,30,31)}
.btn-secondary:hover:not(:disabled),.btn-telegram:hover:not(:disabled){background:rgb(208,209,212);color:#1e1e1f;border-color:rgb(30,30,31)}
.btn-secondary:active:not(:disabled),.btn-telegram:active:not(:disabled){transform:translateY(5px);box-shadow:inset 2.5px 2.5px #fff,inset -2.5px -2.5px rgb(145,145,145)}
.btn-icon{background:rgb(73,73,73);color:#fff;border:2.5px solid rgb(30,30,31)}
.btn-ghost{background:transparent;border-color:transparent}

/* Cards / tags / panels: dark inventory panels */
.card,.mod-card,.list-card,.tool-card,.news-card,.creator-card,.player-card,.empty-state,.collection-card{background:rgb(50,50,50);border:2.5px solid rgb(30,30,31);border-radius:0;box-shadow:inset 0 2.5px rgb(73,73,73),inset 0 -2.5px rgb(36,36,37)}
.mod-card:hover,.list-card:hover,.tool-card:hover{border-color:rgb(85,183,55)}
.mod-card-thumb,.gallery-main,.gallery-thumb{border-radius:0;border:2.5px solid rgb(30,30,31)}
.tag{border-radius:0;background:rgb(73,73,73);border:2px solid rgb(30,30,31);color:#fff;font-size:16px}
.tag-vip{background:rgb(255,232,102);color:#000}.tag-new{background:rgb(85,183,55);color:#fff}.tag-jenny{background:rgb(160,90,210);color:#fff}
.filter-chip{border-radius:0}
.hero{background:rgb(31,31,32);border-bottom:5px solid rgb(30,30,31)}
.hero-title{color:#fff}
.section-title{font-size:16px}.section-link{color:rgb(82,165,53)}

/* Bottom nav: light bar, book centred & static */
.bottom-nav{background:rgb(230,232,235);border-top:2.5px solid #fff;box-shadow:0 -5px rgb(145,145,145)}
.bottom-nav{height:64px}
.bottom-nav a{color:#3a3a3b;font-family:'VT323',monospace;font-size:15px;text-transform:none}
.bottom-nav a.active{color:rgb(60,133,39)}
.nb-main-wrap{flex:1;align-items:center;justify-content:center;gap:0;position:relative}
.nb-main-icon{animation:none!important;margin-top:-14px;width:50px;height:50px;background:rgb(73,73,73);border:2.5px solid rgb(30,30,31);box-shadow:inset 2.5px 2.5px rgb(100,100,100),inset -2.5px -5px rgb(36,36,37),0 5px rgb(30,30,31)}
.nb-main-icon img{animation:none!important;transform:none!important;width:32px;height:32px;image-rendering:pixelated}
.nb-main-wrap:active .nb-main-icon{transform:translateY(4px)}
.nb-main-label{color:rgb(60,133,39);font-size:15px;text-transform:none}
.more-sheet-panel,.mobile-drawer-panel,.filter-sheet-panel{background:rgb(230,232,235);border:2.5px solid rgb(30,30,31);border-radius:0}
.more-sheet-panel a,.mobile-drawer a{color:#1e1e1f;border-bottom-color:rgb(161,163,165)}
.mobile-drawer a:hover,.mobile-drawer a.active{background:rgb(208,209,212);color:#1e1e1f}

/* Download button: stone PNG as 9-slice border-image (never stretched/blurred) */
.mc-download-btn{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:44px;background:none;
 border-style:solid;border-width:0;border-image:url('../assets/download_button.png') 36 fill / 9px stretch;
 padding:12px 8px 15px;image-rendering:pixelated;cursor:pointer;user-select:none;text-decoration:none}
.mc-download-btn:hover{filter:brightness(1.12)}
.mc-download-btn:active{transform:translateY(3px);filter:brightness(.9)}
.mc-download-btn.mc-download-btn-lg{min-height:56px;height:auto}
.mc-download-btn .mc-dl-text,.mc-download-btn.mc-download-btn-lg .mc-dl-text{font-family:'Press Start 2P',monospace;font-size:12px;color:#fff;text-shadow:2px 2px #3f3f3f;letter-spacing:1px}
