@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#0b0f0c; --panel:#111812; --panel2:#162018; --line:#263329;
  --text:#edf5ee; --muted:#91a194; --green:#55d66b; --green2:#2e8d42;
  --gold:#f4ca5c; --red:#ef6c6c;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 50% -10%,#1c2b1d 0,#0b0f0c 40%);color:var(--text);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.site-shell{max-width:1250px;margin:auto;padding:0 22px}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand b{color:var(--green)}
.brand-cube{font-size:25px;color:var(--green)}

/* Main navigation */
.topbar{
  position:relative;
  z-index:100;
  min-height:78px;
  height:auto;
  gap:24px;
}
.brand{flex:0 0 auto;white-space:nowrap}
.main-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  min-width:0;
  color:#b6c1b7;
}
.nav-group{position:relative}
.nav-label,
.nav-admin{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#b6c1b7;
  font:600 12px Inter,Arial,sans-serif;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
}
.nav-label span{font-size:11px;color:#718473;transition:transform .15s ease}
.nav-label:hover,
.nav-group:focus-within .nav-label,
.nav-admin:hover{
  color:var(--text);
  background:#141d16;
  border-color:var(--line);
}
.nav-group:hover .nav-label span,
.nav-group:focus-within .nav-label span{transform:rotate(180deg)}
.nav-menu{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  min-width:190px;
  padding:7px;
  background:rgba(15,22,16,.98);
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:0 18px 45px rgba(0,0,0,.45);
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px);
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.nav-group:hover .nav-menu,
.nav-group:focus-within .nav-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav-menu a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:37px;
  padding:0 10px;
  border-radius:7px;
  color:#b6c1b7;
  font-size:12px;
  font-weight:600;
}
.nav-menu a span{
  width:18px;
  text-align:center;
  color:var(--green);
  font-size:12px;
}
.nav-menu a:hover{
  color:var(--text);
  background:#1a2a1c;
}
.nav-admin{
  margin-left:5px;
  color:#aebaae;
}
.nav-admin span{color:var(--green)}
.nav-toggle{
  display:none;
  width:42px;
  height:40px;
  padding:9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel);
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  height:2px;
  margin:5px 0;
  border-radius:2px;
  background:var(--text);
}

/* Mobile navigation */
@media(max-width:1050px){
  .topbar{padding:12px 0}
  .nav-toggle{display:block;margin-left:auto}
  .main-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
    padding:10px;
    background:rgba(11,15,12,.98);
    border:1px solid var(--line);
    border-radius:0 0 12px 12px;
    box-shadow:0 18px 35px rgba(0,0,0,.4);
  }
  .main-nav.is-open{display:flex}
  .nav-group{width:100%}
  .nav-label,.nav-admin{
    width:100%;
    justify-content:space-between;
    min-height:44px;
    padding:0 13px;
  }
  .nav-menu{
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    min-width:0;
    margin:0 0 4px;
    padding:3px 6px 6px 15px;
    border:0;
    border-left:1px solid var(--line);
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .nav-group.open .nav-menu{display:block}
  .nav-group:hover .nav-menu{display:none}
  .nav-group.open:hover .nav-menu{display:block}
  .nav-admin{margin:4px 0 0;border-top:1px solid var(--line);border-radius:0;padding-top:12px}
}
.hero{display:flex;justify-content:space-between;align-items:center;padding:70px 0 45px}
.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:800}
.hero h1,.page-heading h1{font-size:52px;line-height:1.05;margin:10px 0}.hero h1 span{color:var(--green)}
.hero p,.page-heading p{color:var(--muted);max-width:650px;font-size:16px;line-height:1.7}
.hero-cube{font-size:110px;filter:drop-shadow(0 15px 25px #000);transform:rotate(-8deg)}
.searchbar{display:flex;background:var(--panel);border:1px solid var(--line);padding:8px;border-radius:12px;max-width:850px}
.searchbar input{flex:1;background:transparent;border:0;outline:0;color:white;padding:15px;font-size:15px}.searchbar button,.primary{background:var(--green);color:#071009;border:0;border-radius:8px;padding:0 25px;font-weight:800;cursor:pointer}
.category-row{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.category-row a{border:1px solid var(--line);padding:9px 14px;border-radius:7px;color:var(--muted);font-size:13px}.category-row a.active,.category-row a:hover{background:#18351e;color:var(--green);border-color:#2d6537}
.results-head,.section-title{display:flex;align-items:center;justify-content:space-between;margin:35px 0 15px}.results-head h2,.section-title h2{margin:0}.results-head span,.section-title span{color:var(--muted);font-size:13px}
.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.item-card{display:flex;gap:15px;padding:16px;background:linear-gradient(135deg,var(--panel),#0e150f);border:1px solid var(--line);border-radius:10px;transition:.18s}.item-card:hover{transform:translateY(-2px);border-color:#3c7146;background:var(--panel2)}
.pixel-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;background:linear-gradient(135deg,#8eaa8d,#344c35);border:4px solid #202c22;box-shadow:inset 0 0 0 2px #a4baa4,4px 4px 0 #070907;font-weight:900;color:#0a100b}
.pixel-icon.small{width:54px;height:54px;flex-basis:54px}
.item-info h3{margin:2px 0 7px;font-size:15px}.item-info code,.large-id,code{color:#78917d;font-size:11px}
.tags{display:flex;gap:6px;margin-top:10px}.tags span{font-size:10px;text-transform:uppercase;background:#202a21;padding:4px 7px;border-radius:4px;color:#9cae9e}
.rarity-common{color:#d0d8d0}.rarity-uncommon{color:#66e66f}.rarity-rare{color:#65a8ff}.rarity-epic{color:#d084ff}
.breadcrumbs{margin:35px 0;color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--green)}
.detail{display:grid;grid-template-columns:170px 1fr;gap:35px;padding:30px 0 55px}.detail-icon{width:170px;height:170px;font-size:70px}.detail-main h1{font-size:44px;margin:8px 0}.detail-main p{color:var(--muted);line-height:1.7;max-width:800px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:25px}.stat-grid div{background:var(--panel);border:1px solid var(--line);padding:14px;border-radius:8px}.stat-grid b{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;margin-bottom:7px}.stat-grid span{font-weight:700}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0 30px}
.recipe-wrap{display:flex;align-items:center;gap:28px}.craft-grid{display:grid;grid-template-columns:repeat(3,68px);gap:5px}.craft-cell{height:68px;background:#222d23;border:1px solid #344238;display:grid;place-items:center;color:#9fb29f;font-weight:800}.recipe-arrow{font-size:30px;color:var(--green)}.result-box{display:flex;align-items:center;gap:12px;background:#182019;padding:12px;border:1px solid var(--line);border-radius:8px}.result-box small{color:var(--muted)}
.tech-table{width:100%;border-collapse:collapse}.tech-table th,.tech-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.tech-table th{color:var(--muted);width:25%;font-size:12px;text-transform:uppercase}
.page-heading{padding:55px 0 30px}.empty,.notice{padding:40px;margin:25px 0;background:var(--panel);border:1px dashed #39463b;border-radius:10px;color:var(--muted)}
.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:12px;margin-bottom:50px}.admin-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.admin-form input,.admin-form select,.admin-form textarea{background:#0b110c;color:white;border:1px solid var(--line);padding:12px;border-radius:7px;outline:none}.admin-form .full{grid-column:1/-1}.admin-form .primary{height:46px}
.footer{border-top:1px solid var(--line);padding:35px 0;margin-top:70px;display:flex;justify-content:space-between;font-size:12px}.muted{color:var(--muted)}
@media(max-width:800px){nav{display:none}.hero h1,.page-heading h1{font-size:38px}.hero-cube{font-size:70px}.detail{grid-template-columns:1fr}.detail-icon{width:120px;height:120px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.recipe-wrap{flex-wrap:wrap}}

.recipe-card{border-top:1px solid var(--line);padding:20px 0}.recipe-card:first-of-type{border-top:0}
.recipe-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:15px;color:var(--muted);font-size:12px}
.recipe-meta b{color:var(--green);text-transform:uppercase;letter-spacing:.7px}
.recipe-text{color:var(--muted);padding:15px;background:#0c120d;border-radius:7px}
.used-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.used-recipe{display:flex;align-items:center;gap:8px;padding:12px;background:#0c120d;border:1px solid var(--line);border-radius:7px}
.used-recipe .recipe-type{font-size:10px;text-transform:uppercase;color:var(--green)}
.used-recipe code{flex:1;overflow:hidden;text-overflow:ellipsis}

/* Recipe browser */
.recipe-filters{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 28px;
}
.recipe-filters a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 13px;
    border:1px solid var(--line);
    border-radius:7px;
    background:#101710;
    color:var(--muted);
    font-size:12px;
    font-weight:700;
    transition:.15s ease;
}
.recipe-filters a:hover,
.recipe-filters a.active{
    color:var(--green);
    background:#17321c;
    border-color:#356b3e;
}
.recipe-list-header{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin:20px 0 14px;
}
.recipe-list-header h2{
    margin:0 0 5px;
    font-size:22px;
}
.recipe-list-header p{
    margin:0;
    color:var(--muted);
    font-size:12px;
}
.recipe-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.recipe-list-card{
    min-width:0;
    display:flex;
    align-items:center;
    gap:13px;
    padding:14px;
    min-height:92px;
    background:linear-gradient(135deg,#111812,#0d130e);
    border:1px solid var(--line);
    border-radius:10px;
    transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.recipe-list-card:hover{
    transform:translateY(-2px);
    border-color:#3d7547;
    background:#162018;
}
.recipe-list-icon{
    width:52px;
    height:52px;
    min-width:52px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#829c82,#304632);
    border:3px solid #202c22;
    box-shadow:inset 0 0 0 1px #a6baa6,3px 3px 0 #070907;
    color:#091009;
    font-size:18px;
    font-weight:900;
}
.recipe-list-content{
    min-width:0;
    flex:1;
}
.recipe-list-title{
    display:flex;
    align-items:center;
    gap:8px;
}
.recipe-list-title h3{
    margin:0;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:14px;
}
.recipe-output{
    color:var(--green);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.recipe-list-id{
    margin-top:5px;
    color:#718473;
    font-family:monospace;
    font-size:10px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.recipe-list-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin-top:8px;
    color:var(--muted);
    font-size:10px;
}
.recipe-badge{
    display:inline-flex;
    padding:3px 6px;
    border-radius:4px;
    background:#1e2a20;
    color:#9db29f;
    text-transform:uppercase;
    letter-spacing:.4px;
}
.recipe-list-arrow{
    color:#607263;
    font-size:25px;
    line-height:1;
}
@media(max-width:1000px){
    .recipe-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
    .recipe-list{grid-template-columns:1fr}
}

/* Expanded catalog */
.catalog-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding:48px 0 30px;
}
.catalog-hero h1{
    margin:8px 0;
    font-size:46px;
}
.catalog-hero h1 span{color:var(--green)}
.catalog-hero p{
    max-width:720px;
    margin:0;
    color:var(--muted);
    line-height:1.7;
}
.catalog-stats{
    display:grid;
    grid-template-columns:repeat(3,100px);
    gap:8px;
}
.catalog-stats div{
    padding:14px 10px;
    text-align:center;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:9px;
}
.catalog-stats strong{
    display:block;
    color:var(--green);
    font-size:19px;
}
.catalog-stats span{
    color:var(--muted);
    font-size:10px;
    text-transform:uppercase;
}
.advanced-search{
    display:grid;
    grid-template-columns:minmax(240px,1fr) 180px 160px 150px auto;
    gap:8px;
    padding:10px;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:11px;
}
.search-input-wrap{
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 13px;
    background:#0b110c;
    border:1px solid var(--line);
    border-radius:7px;
}
.search-input-wrap span{
    color:var(--green);
    font-size:21px;
}
.search-input-wrap input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:white;
    padding:12px 0;
}
.advanced-search select{
    min-width:0;
    background:#0b110c;
    color:#c9d4ca;
    border:1px solid var(--line);
    border-radius:7px;
    padding:0 10px;
}
.advanced-search .primary{
    min-height:44px;
}
.catalog-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 2px 14px;
    color:var(--muted);
    font-size:12px;
}
.catalog-toolbar strong{color:#dfe9e0}
.catalog-toolbar a{color:var(--green);font-weight:700}
.enhanced-item-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.enhanced-item-card{
    position:relative;
    display:flex;
    min-width:0;
    background:linear-gradient(135deg,var(--panel),#0e150f);
    border:1px solid var(--line);
    border-radius:10px;
    overflow:hidden;
}
.item-card-main{
    display:flex;
    flex:1;
    min-width:0;
    gap:14px;
    padding:15px;
}
.item-icon-large{width:60px;height:60px;flex-basis:60px}
.item-card-title{
    display:flex;
    align-items:center;
    gap:7px;
}
.item-card-title h3{
    max-width:190px;
    margin:2px 0 7px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.rarity-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    display:inline-block;
}
.favorite-form{
    position:absolute;
    right:8px;
    top:8px;
}
.favorite-button,
.favorite-large{
    border:1px solid var(--line);
    background:#111811;
    color:#647366;
    cursor:pointer;
    border-radius:6px;
    font-weight:800;
}
.favorite-button{
    width:29px;
    height:29px;
}
.favorite-button:hover,
.favorite-large:hover{
    color:var(--gold);
    border-color:#66562b;
}
.favorite-active{
    color:var(--gold)!important;
}
.pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin:28px 0;
}
.pagination a,
.pagination span{
    padding:10px 14px;
    border:1px solid var(--line);
    border-radius:7px;
    background:var(--panel);
    color:var(--muted);
    font-size:12px;
}
.pagination a:hover{
    color:var(--green);
    border-color:#356b3e;
}
.item-action-row{
    display:flex;
    gap:8px;
    margin:0 0 25px;
}
.favorite-large,
.ghost-button{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 14px;
    text-decoration:none;
}
.ghost-button{
    border:1px solid var(--line);
    background:var(--panel);
    color:var(--muted);
    border-radius:7px;
    font-size:12px;
    font-weight:700;
}
.ghost-button:hover{
    color:var(--green);
    border-color:#356b3e;
}
.quick-facts{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin:0 0 22px;
}
.quick-facts div{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:8px;
    padding:13px;
}
.quick-facts span{
    display:block;
    margin-bottom:6px;
    color:var(--muted);
    font-size:9px;
    letter-spacing:1px;
}
.quick-facts strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
}
@media(max-width:1050px){
    .advanced-search{grid-template-columns:1fr 1fr 1fr}
    .search-input-wrap{grid-column:1/-1}
    .enhanced-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
    .catalog-hero{display:block}
    .catalog-stats{margin-top:20px;grid-template-columns:repeat(3,1fr)}
    .quick-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
    .advanced-search{grid-template-columns:1fr}
    .enhanced-item-grid{grid-template-columns:1fr}
    .catalog-stats{grid-template-columns:repeat(3,1fr)}
}

/* Expansion v3 */
.compare-form{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:8px;
    margin-bottom:25px;
}
.compare-form input,
.command-card input{
    background:#0b110c;
    border:1px solid var(--line);
    color:#e8efe8;
    border-radius:7px;
    padding:12px;
    outline:0;
}
.compare-table-wrap{
    overflow:auto;
    border:1px solid var(--line);
    border-radius:10px;
}
.compare-table{
    width:100%;
    min-width:700px;
    border-collapse:collapse;
    background:var(--panel);
}
.compare-table th,
.compare-table td{
    padding:14px;
    border-bottom:1px solid var(--line);
    text-align:left;
}
.compare-table thead th{
    color:var(--green);
    background:#101710;
}
.compare-table tbody th{
    color:var(--muted);
    font-weight:600;
}
.compare-table a{color:#dce7dd}
.command-card{
    max-width:760px;
    padding:25px;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:11px;
}
.command-card h2{margin:8px 0 20px}
.command-card label{
    display:block;
    margin-bottom:6px;
    color:var(--muted);
    font-size:11px;
    text-transform:uppercase;
}
.command-card pre{
    margin:15px 0;
    padding:16px;
    overflow:auto;
    border:1px solid var(--line);
    border-radius:7px;
    background:#080d09;
    color:#b8d2bb;
}
.item-metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:0 0 10px;
}
.item-metrics div{
    padding:16px;
    text-align:center;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:8px;
}
.item-metrics strong{
    display:block;
    color:var(--green);
    font-size:21px;
}
.item-metrics span{
    color:var(--muted);
    font-size:10px;
    text-transform:uppercase;
}
.tag-cloud{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.tag-cloud span{
    padding:6px 9px;
    border:1px solid var(--line);
    background:#101710;
    color:#a9b8aa;
    border-radius:5px;
    font-family:monospace;
    font-size:10px;
}
.related-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}
.related-card{
    display:flex;
    align-items:center;
    gap:9px;
    padding:11px;
    background:#0c120d;
    border:1px solid var(--line);
    border-radius:7px;
}
.related-card strong{
    display:block;
    font-size:11px;
    color:#dce7dd;
}
.related-card small{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-family:monospace;
    font-size:9px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media(max-width:700px){
    .compare-form{grid-template-columns:1fr}
    .related-grid{grid-template-columns:1fr}
}

.admin-login{
    min-height:65vh;
    display:grid;
    place-items:center;
}
.admin-login-card{
    width:min(440px,100%);
    padding:30px;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.admin-login-card h1{margin:8px 0}
.admin-login-card p{color:var(--muted);line-height:1.6}
.admin-login-card label{
    display:block;
    margin:20px 0;
    color:var(--muted);
    font-size:12px;
}
.admin-login-card input{
    display:block;
    width:100%;
    box-sizing:border-box;
    margin-top:7px;
    padding:13px;
    background:#080d09;
    color:#eef5ef;
    border:1px solid var(--line);
    border-radius:7px;
}
.admin-login-card button{width:100%}
.admin-error{
    padding:10px 12px;
    margin:15px 0;
    background:#301416;
    border:1px solid #71353a;
    border-radius:7px;
    color:#ff9b9b;
    font-size:12px;
}

/* Admin expansion */
.admin-topbar{
    display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
    padding:35px 0 25px;
}
.admin-topbar h1{margin:7px 0}
.admin-topbar p{margin:0;color:var(--muted)}
.admin-actions{display:flex;gap:7px;flex-wrap:wrap}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.admin-stat{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:9px}
.admin-stat span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}
.admin-stat strong{display:block;color:var(--green);font-size:27px;margin:6px 0}
.admin-stat a{color:#91a594;font-size:10px}
.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.admin-panel{padding:18px}
.admin-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.admin-tool{padding:14px;background:#0c120d;border:1px solid var(--line);border-radius:7px}
.admin-tool b{display:block;color:#dbe5dc;font-size:12px}
.admin-tool span{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}
.admin-recent-list{display:flex;flex-direction:column}
.admin-recent-list>a{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}
.admin-recent-list b{display:block;font-size:11px}
.admin-recent-list small{display:block;color:var(--muted);font-family:monospace;font-size:9px}
.admin-recent-list em{margin-left:auto;color:var(--muted);font-size:9px;font-style:normal}
.pixel-icon.tiny{width:30px;height:30px;font-size:11px}
.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.admin-table{width:100%;border-collapse:collapse;min-width:760px}
.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}
.admin-table th{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.6px}
.admin-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.admin-table a{color:var(--green)}
.danger-link{color:#ef8585!important}
.admin-output{padding:16px;background:#070b08;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow:auto;color:#a8c3ac}
@media(max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-topbar{display:block}.admin-actions{margin-top:15px}.admin-tool-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}}

/* Wiki expansion */
.wiki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wiki-card{display:flex;align-items:center;gap:13px;padding:15px;background:linear-gradient(135deg,var(--panel),#0d140e);border:1px solid var(--line);border-radius:9px}
.wiki-card:hover{border-color:#3d7547;transform:translateY(-1px)}
.wiki-card h3{margin:0 0 4px;font-size:13px;color:#e0e9e1}
.wiki-card small{color:var(--green);font-size:9px;text-transform:uppercase}
.wiki-card p{margin:5px 0 0;color:var(--muted);font-size:10px}
.wiki-icon{width:50px;height:50px;min-width:50px;display:grid;place-items:center;background:#1b2a1d;border:2px solid #314735;color:#91b597;font-weight:900;font-size:18px}
.home-hero{padding:70px 0 40px;text-align:center}
.home-hero h1{font-size:58px;line-height:1.02;margin:12px 0 20px}
.home-hero h1 span{color:var(--green)}
.home-hero p{max-width:720px;margin:0 auto 25px;color:var(--muted);line-height:1.7}
.home-search{display:flex;max-width:680px;margin:auto;gap:7px}
.home-search input{flex:1;padding:15px;background:#0a100b;border:1px solid var(--line);border-radius:7px;color:white}
.home-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:35px}
.home-stat-grid div{padding:20px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:9px}
.home-stat-grid strong{display:block;color:var(--green);font-size:26px}
.home-stat-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.feature-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:9px}
.feature-card:hover{border-color:#3d7547}
.feature-card b{display:block;font-size:14px;color:#dfe8df}
.feature-card span{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:850px){.wiki-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.home-hero h1{font-size:45px}}
@media(max-width:550px){.wiki-grid,.feature-grid,.home-stat-grid{grid-template-columns:1fr}.home-search{display:block}.home-search button{margin-top:7px;width:100%}}

.setup-overview{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
    margin:25px 0;
}
.setup-card{
    padding:17px;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:9px;
}
.setup-card strong{display:block;color:#dce7de;font-size:12px}
.setup-card span{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.55}
.setup-form{
    max-width:760px;
    margin-bottom:30px;
}
.setup-confirm{
    display:flex!important;
    gap:9px;
    align-items:flex-start;
    line-height:1.5;
}
.setup-confirm input{
    margin-top:3px;
}
.setup-steps{
    max-width:760px;
    padding:20px;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:9px;
}
.setup-steps h2{margin-top:0}
.setup-steps li{
    padding:6px 0;
    color:#b6c2b7;
    font-size:12px;
}
@media(max-width:850px){
    .setup-overview{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:550px){
    .setup-overview{grid-template-columns:1fr}
}

.code-list{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}
.code-list div{display:flex;justify-content:space-between;gap:20px;padding:12px 15px;border-bottom:1px solid var(--line)}
.code-list div:last-child{border-bottom:0}
.code-list code{color:#a9c4ad}
.code-list span{color:var(--muted);font-size:10px}

/* Expanded navigation/search/dashboard */
.nav-search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-height:40px;border:1px solid var(--line);border-radius:8px;color:#b6c1b7;font-size:12px;font-weight:700;background:#101710}
.nav-search:hover{color:var(--green);border-color:#356b3e;background:#162018}
.global-search{display:flex;gap:8px;max-width:900px;background:var(--panel);border:1px solid var(--line);padding:8px;border-radius:12px}
.global-search .search-input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:0 13px}
.global-search input{width:100%;background:transparent;border:0;outline:0;color:#fff;padding:14px 0;font-size:15px}
.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.search-result{display:flex;gap:13px;padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:9px}
.search-result:hover{border-color:#3d7547;transform:translateY(-1px)}
.search-result h3{margin:3px 0 6px;font-size:14px}.search-result-type{font-size:9px;text-transform:uppercase;color:var(--green);font-weight:800;min-width:80px}
.search-result code{color:var(--muted)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud a{padding:9px 12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:#9caf9d;font:12px monospace}.tag-cloud a:hover{color:var(--green);border-color:#356b3e}
.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview-card{padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.overview-card:hover{border-color:#3d7547;transform:translateY(-2px)}.overview-card span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.overview-card strong{display:block;font-size:24px;margin-top:6px}
.api-doc h2{margin-top:26px}.api-doc pre{padding:15px;background:#091009;border:1px solid var(--line);border-radius:7px;overflow:auto;color:var(--green)}
@media(max-width:800px){.search-results{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,1fr)}.global-search{flex-direction:column}.global-search .primary{height:45px}}

/* Database hub / expansion */
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-card{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,var(--panel),#0d140e);border:1px solid var(--line);border-radius:10px;transition:.15s}
.dashboard-card:hover{transform:translateY(-2px);border-color:#3d7547;background:var(--panel2)}
.dashboard-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#182319;color:var(--green);font-weight:900;font-size:18px}
.dashboard-card small{display:block;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.7px}
.dashboard-card strong{display:block;font-size:24px;margin:2px 0}
.dashboard-card code{font-size:9px;color:#667b6a}
.quick-links{display:flex;flex-wrap:wrap;gap:9px}.quick-links a,.secondary-button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:#aebaae;background:#101710;font-size:12px;font-weight:700}.quick-links a:hover,.secondary-button:hover{border-color:#3d7547;color:var(--green)}
.random-card{display:flex;gap:30px;align-items:center;padding:35px;background:linear-gradient(135deg,#141e16,#0d130e);border:1px solid var(--line);border-radius:14px;max-width:850px}.random-card h2{font-size:36px;margin:7px 0}.random-card p{color:var(--muted);line-height:1.7}.random-button{display:inline-flex;align-items:center;height:42px;padding:0 17px;margin:12px 8px 0 0;text-decoration:none}.secondary-button{margin-top:12px}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.random-card{flex-direction:column;align-items:flex-start}.random-card h2{font-size:28px}}
@media(max-width:500px){.dashboard-grid{grid-template-columns:1fr}}

/* Item analyzer expansion */
.item-tabs{position:sticky;top:0;z-index:20;display:flex;gap:3px;padding:6px;margin:18px 0;background:rgba(10,15,11,.92);border:1px solid var(--line);border-radius:9px;backdrop-filter:blur(8px);overflow:auto}
.item-tabs a{padding:10px 13px;border-radius:6px;color:#9baa9d;font-size:11px;font-weight:800;white-space:nowrap}.item-tabs a:hover{background:#19231a;color:var(--green)}
.compare-picker{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;max-width:950px;margin-bottom:25px}.compare-picker input{height:44px;padding:0 13px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:#fff}.compare-picker span{font-weight:900;color:var(--green)}
.compare-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.compare-head,.compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr}.compare-head>*{padding:15px;background:#162018;font-weight:800}.compare-row>*{padding:13px 15px;border-top:1px solid var(--line)}.compare-row strong{color:#94a494;font-size:11px;text-transform:uppercase}.compare-row span{color:#d5ddd6}
.timeline{display:grid;gap:10px;max-width:900px}.timeline-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-left:3px solid #3d7547;border-radius:8px}.timeline-card>span{font:800 10px monospace;color:var(--green)}.timeline-card h2{margin:7px 0;font-size:17px}.timeline-card p{color:var(--muted);margin:0;line-height:1.6}
@media(max-width:700px){.compare-picker{grid-template-columns:1fr}.compare-picker span{text-align:center}.compare-head,.compare-row{grid-template-columns:1fr 1fr 1fr}.compare-head>*{padding:10px}.compare-row>*{padding:10px 8px}}

.admin-success{margin:16px 0;padding:18px;border:1px solid #356b3e;border-radius:9px;background:#101b12;color:#b8c8ba}.admin-success .primary,.admin-success .secondary-button{display:inline-flex;margin-right:8px;margin-top:10px;align-items:center;min-height:40px;padding:0 14px;text-decoration:none}

.import-progress-card{max-width:1000px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.progress-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.progress-track{height:12px;background:#0a100b;border:1px solid var(--line);border-radius:99px;overflow:hidden}.progress-track>div{height:100%;width:55%;background:#3d7547;transition:width .3s}.import-progress-card pre{height:430px;overflow:auto;margin-top:16px;padding:15px;background:#080d09;border:1px solid var(--line);border-radius:8px;color:#9fb3a1;font:11px/1.55 monospace}

.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.data-card{display:flex;gap:13px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.data-card:hover{border-color:#3d7547;transform:translateY(-2px)}.data-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#182319;color:var(--green)}.data-card h3{margin:0 0 5px;font-size:14px}.data-card code{font-size:10px;color:var(--green)}.data-card small{display:block;margin-top:8px;color:var(--muted)}.detail-hero{display:flex;gap:20px;align-items:center;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.detail-hero h1{margin:5px 0;font-size:34px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.stat-card{padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.stat-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.stat-card strong{display:block;margin-top:6px;font-size:17px}.json-view{white-space:pre-wrap;overflow:auto;color:#a8b9aa}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.data-table th{font-size:10px;text-transform:uppercase;color:var(--muted);background:#111811}.data-table td{font-size:12px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:#aebaae;font:12px monospace}.chip:hover{border-color:#3d7547;color:var(--green)}.pager{display:flex;justify-content:center;gap:10px;margin:20px}.pager a{padding:10px 14px;border:1px solid var(--line);border-radius:7px;color:#aebaae}
@media(max-width:900px){.data-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.data-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.detail-hero h1{font-size:26px}}

.food-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}
.food-stat{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.12)}
.food-stat span,.food-stat small{display:block;opacity:.7}
.food-stat strong{display:block;font-size:1.6rem;margin:6px 0}

/* MCFT v36 expansion */
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.expanded-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.expanded-stats>a{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.08);padding:20px;border-radius:14px;background:rgba(255,255,255,.02);transition:.18s}
.expanded-stats>a:hover,.hub-card:hover,.recent-row:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
.expanded-stats strong{display:block;font-size:2rem}
.expanded-stats span{opacity:.72}
.expanded-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.split-dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.quick-tool-list{display:grid;gap:8px}
.quick-tool-list a,.recent-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}
.quick-tool-list a span{margin-left:auto;opacity:.55;font-size:.85rem}
.recent-list{display:grid;gap:8px}
.recent-row code{margin-left:auto;opacity:.5}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 50px}
.hub-card{display:flex;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;text-decoration:none;background:rgba(255,255,255,.02);transition:.18s}
.hub-icon{font-size:2rem}
.hub-card h2{margin:0 0 4px}.hub-card strong{font-size:1.5rem}.hub-card p{opacity:.65;margin:8px 0 0}
.muted{opacity:.55}
@media(max-width:1000px){.expanded-stats,.expanded-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-dashboard{grid-template-columns:1fr}}
@media(max-width:600px){.expanded-stats,.expanded-feature-grid,.hub-grid{grid-template-columns:1fr}}

/* MCFT v37 homepage redesign */
.mcft-hero{position:relative;text-align:center;padding:72px 20px 42px;overflow:hidden}
.mcft-hero .hero-glow{position:absolute;width:600px;height:300px;left:50%;top:0;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(80,220,100,.11),transparent 68%);pointer-events:none}
.mcft-hero h1{position:relative;font-size:clamp(3.2rem,7vw,6rem);line-height:.95;letter-spacing:-.055em;margin:14px auto 24px;max-width:900px}
.mcft-hero h1 span{color:#55df68}
.mcft-hero>p{max-width:820px;margin:0 auto 30px;font-size:1.15rem;line-height:1.65;opacity:.7}
.mcft-search{position:relative;display:flex;gap:10px;max-width:850px;margin:0 auto}
.search-field{display:flex;align-items:center;flex:1;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.25);padding:0 16px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.search-field span{font-size:1.5rem;opacity:.5}.search-field input{width:100%;border:0;background:transparent;outline:0;padding:18px 12px;color:inherit;font-size:1rem}
.search-button{min-width:190px}
.popular-searches{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:12px auto 0;font-size:.86rem}
.popular-searches>span{opacity:.45}.popular-searches a{padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.035);text-decoration:none;opacity:.75}.popular-searches a:hover{opacity:1;background:rgba(255,255,255,.07)}
.hero-actions{justify-content:center;margin-top:18px}
.mcft-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 55px}
.mcft-stat{position:relative;display:flex;align-items:center;gap:14px;padding:19px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.018);text-decoration:none;transition:.18s}
.mcft-stat:hover{transform:translateY(-2px);border-color:rgba(85,223,104,.35);background:rgba(85,223,104,.035)}
.stat-icon{font-size:1.6rem;width:38px;text-align:center}.mcft-stat strong{display:block;font-size:1.65rem;line-height:1.1}.mcft-stat div span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.mcft-stat i{margin-left:auto;font-style:normal;opacity:.25}
.section-title h2{margin:4px 0 0}.featured-section{margin-top:35px}
.featured-card{position:relative;display:flex;align-items:center;gap:25px;padding:28px;border:1px solid rgba(85,223,104,.16);border-radius:18px;background:linear-gradient(120deg,rgba(85,223,104,.06),rgba(255,255,255,.015));overflow:hidden}
.featured-icon{width:105px;height:105px;display:grid;place-items:center;font-size:4rem;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.featured-main{flex:1}.featured-label{font-size:.68rem;letter-spacing:.12em;opacity:.45}.featured-main h3{font-size:2.2rem;margin:6px 0}.featured-main p{opacity:.6;margin:0 0 16px}.featured-actions{display:flex;gap:9px}.featured-code{font-family:monospace;opacity:.4;font-size:.82rem;align-self:flex-start}
.lower-dashboard{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.status-dot{color:#55df68;font-size:.78rem}.status-version{display:flex;align-items:baseline;gap:10px;margin:15px 0 18px}.status-version strong{font-size:2rem}.status-version span{opacity:.5}
.status-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-mini-grid div{padding:13px;border-radius:10px;background:rgba(255,255,255,.03)}.status-mini-grid b{display:block;font-size:1.25rem}.status-mini-grid span{font-size:.7rem;text-transform:uppercase;opacity:.45}
.status-link{display:block;margin-top:16px;text-decoration:none}.recent-list{display:grid;gap:7px}.recent-row{transition:.15s}.recent-row:hover{background:rgba(255,255,255,.035)}.recent-row code{margin-left:auto;opacity:.4}
@media(max-width:900px){.mcft-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-dashboard{grid-template-columns:1fr}.featured-code{display:none}}
@media(max-width:650px){.mcft-hero{padding-top:40px}.mcft-hero h1{font-size:3rem}.mcft-search{flex-direction:column}.search-button{width:100%}.mcft-stats{grid-template-columns:1fr}.featured-card{align-items:flex-start}.featured-icon{width:72px;height:72px;font-size:2.5rem}.featured-main h3{font-size:1.7rem}}

/* MCFT v38 - homepage layout hardening */
main{width:100%}
main > .mcft-hero,
main > .mcft-stats,
main > .home-section,
main > .lower-dashboard{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}
main > .mcft-hero{display:block;text-align:center;padding:70px 20px 35px}
main > .mcft-hero h1{display:block;width:100%;max-width:900px;margin:12px auto 22px}
main > .mcft-hero>p{display:block;width:100%;max-width:820px;margin:0 auto 28px}
main > .mcft-hero .mcft-search{display:flex;width:100%;max-width:900px;margin:0 auto}
main > .mcft-hero .popular-searches{display:flex;width:100%;max-width:900px;margin:12px auto 0}
main > .mcft-hero .hero-actions{display:flex;width:100%;justify-content:center;align-items:center}
main > .mcft-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important;margin-bottom:45px!important}
main > .mcft-stats .mcft-stat{display:flex!important;min-width:0;min-height:106px!important;align-items:center!important}
main > .home-section{display:block;margin-top:28px;margin-bottom:28px}
main > .home-section .featured-card{display:flex!important}
main > .home-section .expanded-feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
main > .lower-dashboard{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;gap:18px!important;margin-top:28px}
@media(max-width:1050px){
 main > .mcft-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 main > .home-section .expanded-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 main > .mcft-hero{padding:42px 12px 28px}
 main > .mcft-hero h1{font-size:clamp(2.4rem,12vw,3.5rem)}
 main > .mcft-hero .mcft-search{flex-direction:column}
 main > .mcft-hero .search-button{width:100%;min-height:50px}
 main > .mcft-stats{grid-template-columns:1fr!important}
 main > .home-section .expanded-feature-grid{grid-template-columns:1fr!important}
 main > .home-section .featured-card{flex-direction:column}
 main > .lower-dashboard{grid-template-columns:1fr!important}
}

/* MCFT v39 - recipe layout repair */
.recipe-card{width:100%;overflow:hidden}
.recipe-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px minmax(220px,300px)!important;
  align-items:center!important;
  justify-content:initial!important;
  gap:22px!important;
  width:100%;
  max-width:760px;
  margin:4px 0 10px;
}
.craft-grid{
  display:grid!important;
  grid-template-columns:repeat(3,68px)!important;
  grid-template-rows:repeat(3,68px)!important;
  gap:6px!important;
  width:max-content;
  max-width:100%;
}
.craft-cell{
  width:68px!important;
  height:68px!important;
  min-width:68px;
  border-radius:3px;
  background:linear-gradient(145deg,#263329,#1b251e)!important;
  border:1px solid #3b4b3e!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  font-size:15px;
}
.recipe-arrow{
  width:58px;
  text-align:center;
  font-size:38px!important;
  line-height:1;
  color:var(--green)!important;
}
.result-box{
  min-width:0;
  min-height:88px;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 16px!important;
  background:linear-gradient(145deg,#182219,#121913)!important;
  border:1px solid #2d3c30!important;
  border-radius:10px!important;
}
.result-box b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}
.result-box small{white-space:nowrap;font-size:13px}
.result-box .pixel-icon{width:56px;height:56px;display:grid;place-items:center;background:#344638;border:3px solid #819884;box-shadow:5px 5px 0 #070a07;font-weight:800;font-size:20px}
@media(max-width:720px){
 .recipe-wrap{grid-template-columns:minmax(0,1fr)!important;justify-items:start;max-width:none;gap:16px!important}
 .recipe-arrow{transform:rotate(90deg);width:auto;margin-left:85px}
 .result-box{width:100%;max-width:360px}
}
@media(min-width:721px) and (max-width:900px){
 .recipe-wrap{grid-template-columns:220px 45px minmax(190px,1fr)!important;gap:14px!important}
 .craft-grid{grid-template-columns:repeat(3,62px)!important;grid-template-rows:repeat(3,62px)!important}
 .craft-cell{width:62px!important;height:62px!important;min-width:62px}
}

/* MCFT v40 - show actual recipe ingredients */
.craft-cell{position:relative;overflow:hidden}
.craft-cell.has-ingredient{background:linear-gradient(145deg,#304334,#202c24)!important;color:#e7f2e8!important}
.craft-short{font-size:16px;font-weight:900;line-height:1}
.craft-name{position:absolute;left:4px;right:4px;bottom:4px;font-size:7px;line-height:1.05;text-align:center;text-transform:capitalize;color:#b7c8b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.craft-empty{display:block;width:20px;height:2px;background:#3b493d;opacity:.35}

/* MCFT v42 expansion */
.analytics-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.analytics-hero>div{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}.analytics-hero strong{display:block;font-size:2.2rem}.analytics-hero span{opacity:.55}
.stats-table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 30px}.stats-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;background:rgba(255,255,255,.02)}.stats-card strong{display:block;font-size:1.7rem}.stats-card small{opacity:.45}.analytics-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.bar-row{margin:13px 0}.bar-row>div{display:flex;justify-content:space-between;margin-bottom:6px}.bar-row span{opacity:.55}.bar-row i{display:block;height:7px;border-radius:99px;background:#55df68;max-width:100%}.data-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.stats-item-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stats-item-list a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;text-decoration:none}.stats-item-list small{opacity:.45}
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0 55px}.tool-card{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:14px;text-decoration:none;background:rgba(255,255,255,.02);transition:.18s}.tool-card:hover{transform:translateY(-2px);border-color:rgba(85,223,104,.3)}.tool-card>span{font-size:2rem}.tool-card h2{margin:12px 0 6px}.tool-card p{margin:0;opacity:.6;line-height:1.5}
.item-developer-panel{margin-top:18px}.developer-id-row{display:flex;align-items:center;gap:10px}.developer-id-row code{flex:1;padding:13px;border-radius:9px;background:#080c09;border:1px solid rgba(255,255,255,.08);overflow:auto}.raw-data{margin-top:14px}.raw-data summary{cursor:pointer;padding:10px 0}.raw-data pre{max-height:420px;overflow:auto;padding:18px;border-radius:10px;background:#080c09;border:1px solid rgba(255,255,255,.07);font-size:.78rem}
@media(max-width:1000px){.tools-grid{grid-template-columns:repeat(2,1fr)}.stats-table-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.analytics-hero,.analytics-columns{grid-template-columns:1fr}.stats-table-grid{grid-template-columns:repeat(2,1fr)}.stats-item-list{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr}.developer-id-row{flex-direction:column;align-items:stretch}}

/* MCFT v43 - wiki expansion */
.wiki-hero{margin:20px 0 28px}.wiki-hero form{max-width:900px}.wiki-hero .search-field{display:flex;gap:8px;padding:6px}.wiki-hero .search-field input{flex:1}.wiki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:55px}.wiki-card{display:flex;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:15px;text-decoration:none;background:rgba(255,255,255,.02);transition:.18s}.wiki-card:hover{transform:translateY(-2px);border-color:rgba(85,223,104,.35)}.wiki-card>span{font-size:2.2rem}.wiki-card h2{margin:0 0 7px}.wiki-card p{margin:0 0 12px;opacity:.6;line-height:1.45}.wiki-card b{color:#55df68;font-size:.85rem}
.item-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:55px}.item-tools-grid .panel h2{margin-top:0}.tree-root{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid rgba(85,223,104,.2);border-radius:14px;background:rgba(85,223,104,.04);margin-bottom:16px}.tree-root span{font-size:2rem}.tree-root strong{font-size:1.4rem}.tree-root small{margin-left:auto;opacity:.45;font-family:monospace}.tree-list{display:grid;gap:12px}.tree-recipe{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.tree-recipe header{display:flex;justify-content:space-between;padding:12px 15px;background:rgba(255,255,255,.025)}.tree-recipe header span{opacity:.4}.tree-ingredients{display:flex;flex-wrap:wrap;gap:8px;padding:15px}.tree-ingredients a{padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);text-decoration:none}.advanced-search{display:flex;max-width:900px;margin:20px 0}.advanced-search .search-field{display:flex;flex:1;padding:6px}.advanced-search input{flex:1}.search-results{display:grid;gap:8px;margin:25px 0 55px}.search-results>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}.search-results small{display:block;opacity:.45;margin-top:3px}.pixel-icon.small{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#263329}
@media(max-width:900px){.wiki-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wiki-grid,.item-tools-grid{grid-template-columns:1fr}.tree-root{flex-wrap:wrap}.tree-root small{width:100%;margin-left:0}.advanced-search .search-field{flex-direction:column}}

/* MCFT v44 - real Minecraft textures */
.item-texture-wrap{width:190px;height:190px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle,rgba(85,223,104,.12),rgba(255,255,255,.025) 65%);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 35px rgba(0,0,0,.18)}
.item-texture{width:150px;height:150px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 12px 12px rgba(0,0,0,.35))}
.texture-fallback{font-size:4rem;font-weight:900}.mini-texture{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.recipe-result-icon{display:grid!important;place-items:center}.recipe-result-icon>span{display:none}
.texture-card-icon{width:56px!important;height:56px!important;display:grid!important;place-items:center!important}.texture-card-icon img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}
.asset-info{max-width:900px;margin-bottom:55px}.asset-status{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.asset-status span{opacity:.5;font-size:.75rem;letter-spacing:.08em}.asset-status strong{color:#55df68}
@media(max-width:700px){.item-texture-wrap{width:140px;height:140px}.item-texture{width:110px;height:110px}}

/* MCFT v46 - crafting planner and connected data */
.featured-icon{display:grid;place-items:center;overflow:hidden}.featured-icon img{width:82px;height:82px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35))}.featured-icon img+span{display:none}
.planner-form{display:flex;align-items:end;gap:12px;margin:20px 0 24px}.planner-form label{display:grid;gap:7px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.planner-form input{width:130px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0b100d;color:inherit;font-size:1rem}
.planner-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;border:1px solid rgba(85,223,104,.18);border-radius:14px;background:rgba(85,223,104,.035);margin-bottom:16px}.planner-result{display:flex;align-items:center;gap:14px}.planner-result img{width:70px;height:70px;object-fit:contain;image-rendering:pixelated}.planner-result span{display:block;font-size:.65rem;letter-spacing:.1em;opacity:.45}.planner-result strong{display:block;font-size:1.3rem}.planner-result small{opacity:.5}
.ingredient-planner{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.planner-ingredient{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}.planner-ingredient>span{width:48px;height:48px;display:grid;place-items:center;background:rgba(255,255,255,.035);border-radius:8px}.planner-ingredient img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.planner-ingredient b{display:block}.planner-ingredient small{display:block;opacity:.45}.planner-ingredient>strong{font-size:1.05rem}
.tag-members{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:55px}.tag-members a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}.tag-members img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.footer-tools{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}.footer-tools a{opacity:.6;text-decoration:none}.footer-tools a:hover{opacity:1}
@media(max-width:800px){.ingredient-planner,.tag-members{grid-template-columns:repeat(2,1fr)}.planner-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.ingredient-planner,.tag-members{grid-template-columns:1fr}.planner-form{align-items:stretch;flex-direction:column}.planner-form input{width:100%}}

/* MCFT v47 - unified search and explorer */
.search-suggestions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 24px}.search-suggestions>span{opacity:.45}.search-suggestions a{padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;text-decoration:none}.search-result-summary{display:flex;align-items:baseline;gap:8px;margin:22px 0 12px}.search-result-summary strong{font-size:1.5rem}.search-result-summary span{opacity:.55}.global-results{display:grid;gap:8px;margin-bottom:55px}.global-result{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}.global-result:hover{border-color:rgba(85,223,104,.3);background:rgba(255,255,255,.02)}.global-result-icon{font-size:1.6rem;text-align:center}.global-result small{display:block;opacity:.45;margin-top:3px}.result-type{font-size:.65rem;letter-spacing:.08em;opacity:.4}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 15px}.explore-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:55px}.explore-card{display:flex;gap:14px;padding:19px;border:1px solid rgba(255,255,255,.08);border-radius:13px;text-decoration:none;background:rgba(255,255,255,.02)}.explore-card:hover{border-color:rgba(85,223,104,.3);transform:translateY(-1px)}.explore-card>span{font-size:2rem}.explore-card h2{margin:0 0 5px}.explore-card p{margin:0 0 12px;opacity:.55;line-height:1.4}.explore-card strong{font-size:1.15rem}.explore-card small{opacity:.4;margin-left:5px}
@media(max-width:900px){.explore-dashboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.explore-dashboard{grid-template-columns:1fr}.global-result{grid-template-columns:40px 1fr}.result-type{display:none}}

/* MCFT v48 - connected item relationships */
.mcft-relationships{margin-top:20px;margin-bottom:55px}.relationship-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0 25px}.relationship-stats a{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none;background:rgba(255,255,255,.018)}.relationship-stats strong{display:block;font-size:1.4rem}.relationship-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.45}.connected-section{margin-top:25px}.connected-recipe-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.connected-recipe-list>a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;text-decoration:none}.connected-recipe-icon{width:48px;height:48px;display:grid;place-items:center;background:rgba(255,255,255,.03);border-radius:8px}.connected-recipe-icon img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.connected-recipe-list small{display:block;opacity:.45;margin-top:2px}.tag-chip-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip-list a{padding:8px 11px;border-radius:99px;border:1px solid rgba(85,223,104,.18);background:rgba(85,223,104,.035);text-decoration:none;color:#8be795}.related-item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.related-item-grid>a{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;text-decoration:none;min-width:0}.related-item-grid img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated;flex:none}.related-item-grid b,.related-item-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-item-grid small{opacity:.45;margin-top:2px}
@media(max-width:900px){.relationship-stats{grid-template-columns:repeat(2,1fr)}.related-item-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.connected-recipe-list{grid-template-columns:1fr}.related-item-grid{grid-template-columns:1fr}}

/* MCFT v49 - recursive material planner */
.material-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0 25px}.material-form label{display:grid;gap:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;opacity:.65}.material-form input{min-width:250px;padding:12px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#0b100d;color:inherit}.material-form label:nth-child(2) input{min-width:120px}.material-result{margin-bottom:16px}.warning-box{padding:13px 15px;border:1px solid rgba(255,190,60,.25);background:rgba(255,190,60,.04);border-radius:10px;margin-bottom:15px}.material-panel{margin-bottom:16px}.raw-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.raw-material{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}.raw-material>span{width:48px;height:48px;display:grid;place-items:center;background:rgba(255,255,255,.03);border-radius:8px}.raw-material img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.raw-material b,.raw-material small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-material small{opacity:.4;margin-top:2px}.material-step{display:grid;grid-template-columns:35px 60px 1fr;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.material-step:last-child{border-bottom:0}.material-step>img{width:54px;height:54px;object-fit:contain;image-rendering:pixelated}.step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(85,223,104,.1);color:#8be795;font-weight:800}.material-step small{display:block;opacity:.45;margin-top:3px}.step-ingredients{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.step-ingredients span{font-size:.72rem;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.035);opacity:.75}

/* MCFT v50 - mob and biome wiki */
.mob-hero,.biome-hero{display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:center;margin:20px 0 18px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.018)}.mob-visual{height:230px;border-radius:15px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.07),rgba(255,255,255,.015));position:relative;overflow:hidden}.mob-visual img{max-width:190px;max-height:190px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 14px 12px rgba(0,0,0,.35))}.mob-visual span{font-size:5rem;font-weight:900;opacity:.15}.mob-stats,.biome-stats{margin-bottom:18px}.mob-wiki-section{margin-bottom:16px}.biome-art{height:230px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--biome-color),rgba(0,0,0,.2));box-shadow:inset 0 0 60px rgba(0,0,0,.22)}.biome-art span{font-size:5rem;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}.biome-art small{opacity:.75;margin-top:-55px}.mob-hero h1,.biome-hero h1{margin-top:5px;font-size:2.5rem}
@media(max-width:700px){.mob-hero,.biome-hero{grid-template-columns:1fr}.mob-visual,.biome-art{height:180px}.mob-hero h1,.biome-hero h1{font-size:2rem}}

/* MCFT v52 - effects and enchantment builders */
.game-detail{display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:center;margin:20px 0 18px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.018)}.game-icon{height:145px;border-radius:14px;display:grid;place-items:center;font-size:4rem;background:radial-gradient(circle,rgba(85,223,104,.12),rgba(255,255,255,.02))}.effect-icon{color:#55df68}.enchant-icon{color:#bca4ff}.builder-panel{margin-bottom:16px}.effect-builder,.builder-card{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.effect-builder label,.builder-card label{display:grid;gap:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;opacity:.65}.effect-builder input,.builder-card input,.builder-card select{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0b100d;color:inherit;min-width:150px}.builder-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.02);margin-bottom:16px}.builder-card select{min-width:280px}.command-output{position:relative;padding:18px 105px 18px 18px;border:1px solid rgba(85,223,104,.2);border-radius:13px;background:#070b08;margin:16px 0}.command-output>span{display:block;font-size:.65rem;letter-spacing:.1em;color:#55df68;margin-bottom:8px}.command-output code{display:block;overflow:auto;white-space:nowrap;font-family:monospace}.copy-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111813;color:inherit;cursor:pointer}.builder-preview{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:13px;margin-bottom:55px}.builder-preview .game-icon{width:90px;height:90px;font-size:2.5rem}.effect-detail{margin-bottom:16px}
@media(max-width:650px){.game-detail{grid-template-columns:1fr}.game-icon{height:120px}.command-output{padding-right:18px}.copy-button{position:static;transform:none;margin-top:12px}.builder-card,.effect-builder{align-items:stretch;flex-direction:column}.builder-card input,.builder-card select,.effect-builder input{width:100%}}

/* MCFT v53 - command generator */
.command-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.command-tabs a{padding:9px 12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;text-decoration:none;font-size:.72rem;letter-spacing:.05em}.command-tabs a.active{background:rgba(85,223,104,.12);border-color:rgba(85,223,104,.3);color:#8be795}.command-builder{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.02);margin-bottom:16px}.command-builder label{display:grid;gap:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;opacity:.65}.command-builder input{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0b100d;color:inherit;min-width:120px}.generated-command{position:relative;padding:20px 110px 20px 18px;border:1px solid rgba(85,223,104,.22);border-radius:13px;background:#060a07;margin:16px 0}.generated-command>span{display:block;color:#55df68;font-size:.65rem;letter-spacing:.1em;margin-bottom:8px}.generated-command code{display:block;font:1rem/1.5 monospace;overflow:auto;white-space:nowrap}.generated-command button{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#121914;color:inherit;cursor:pointer}.command-notes{display:flex;gap:10px;padding:13px 15px;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:55px}.command-notes span{opacity:.6}.command-notes code{padding:2px 5px;background:rgba(255,255,255,.05);border-radius:4px}
@media(max-width:650px){.command-builder{align-items:stretch;flex-direction:column}.command-builder input{width:100%}.generated-command{padding-right:18px}.generated-command button{position:static;transform:none;margin-top:12px}}

/* MCFT v54 - version explorer */
.version-picker{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.02);margin:20px 0}.version-picker label{display:grid;gap:7px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;opacity:.65}.version-picker select{min-width:210px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0b100d;color:inherit}.version-picker>span{padding-bottom:10px;opacity:.5}.version-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 30px}.version-timeline a{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}.version-timeline a.selected{border-color:rgba(85,223,104,.35);background:rgba(85,223,104,.08)}.version-timeline strong,.version-timeline small{display:block}.version-timeline small{opacity:.4;margin-top:4px}.version-compare{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:12px;margin:20px 0}.version-compare>div:not(.version-arrow){padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.version-compare span{display:block;font-size:.65rem;letter-spacing:.1em;opacity:.45}.version-compare strong{font-size:1.5rem}.version-arrow{text-align:center;font-size:1.6rem;color:#55df68}.version-notice{display:flex;gap:10px;padding:15px;border:1px solid rgba(85,223,104,.2);border-radius:11px;margin-bottom:55px}.version-notice span{opacity:.55}.history-timeline{max-width:800px;margin:20px 0 55px;border-left:2px solid rgba(85,223,104,.2);padding-left:25px}.history-entry{position:relative;padding:0 0 30px}.history-dot{position:absolute;left:-33px;top:4px;width:13px;height:13px;border-radius:50%;background:#55df68;box-shadow:0 0 0 5px #0b100d}.history-entry small{letter-spacing:.1em;opacity:.45}.history-entry h2{margin:5px 0}.history-entry p{opacity:.55}
@media(max-width:800px){.version-timeline{grid-template-columns:repeat(2,1fr)}.version-compare{grid-template-columns:1fr}.version-arrow{transform:rotate(90deg)}}

/* MCFT v55 - loot and sound explorer */
.loot-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.loot-meta>div{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:10px}.loot-meta b,.loot-meta span{display:block}.loot-meta b{font-size:.65rem;letter-spacing:.08em;opacity:.4;text-transform:uppercase}.loot-meta span{margin-top:5px}.loot-panel{margin-bottom:16px}.loot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.loot-entry{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}.loot-icon{width:50px;height:50px;display:grid;place-items:center;background:rgba(255,255,255,.03);border-radius:8px}.loot-icon img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.loot-entry b,.loot-entry small{display:block}.loot-entry small{opacity:.4;margin-top:3px}.loot-entry strong{font-size:.72rem;opacity:.55}.raw-data{margin-bottom:55px}.raw-data summary{cursor:pointer;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.sound-list{display:grid;gap:7px;margin-bottom:55px}.sound-list>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;text-decoration:none}.sound-mini,.sound-icon{display:grid;place-items:center;background:rgba(85,223,104,.07);color:#55df68}.sound-mini{width:40px;height:40px;border-radius:8px;font-size:1.3rem}.sound-list small{display:block;opacity:.45;margin-top:3px}.sound-hero{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;margin:20px 0}.sound-icon{width:130px;height:130px;border-radius:15px;font-size:4rem}.sound-player{margin-bottom:16px}.sound-player audio{width:100%;margin:10px 0}.muted{opacity:.45}
@media(max-width:800px){.loot-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.loot-grid{grid-template-columns:1fr}.sound-hero{grid-template-columns:1fr}.sound-icon{width:100%;height:100px}}

/* MCFT v55.1 - loot database schema-safe listing */
.loot-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.loot-overview>div{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.015)}.loot-overview b,.loot-overview span{display:block}.loot-overview b{font-size:1.4rem;color:#55df68}.loot-overview span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;opacity:.45;margin-top:4px}.loot-search{margin-bottom:18px}.loot-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:55px}.loot-table-card{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;text-decoration:none;transition:.15s ease}.loot-table-card:hover{transform:translateY(-1px);border-color:rgba(85,223,104,.3);background:rgba(85,223,104,.025)}.loot-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;background:rgba(85,223,104,.07);font-size:1.3rem}.loot-kind{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#55df68}.loot-table-card h3{margin:3px 0}.loot-table-card small{opacity:.4}.loot-arrow{opacity:.4}.loot-empty{margin-bottom:55px}.empty-icon{font-size:2.2rem;margin-bottom:7px}
@media(max-width:900px){.loot-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.loot-overview{grid-template-columns:1fr}.loot-cards{grid-template-columns:1fr}}

/* MCFT v58 - tag browser */
.tag-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.tag-overview>div{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:11px}.tag-overview b,.tag-overview span{display:block}.tag-overview b{font-size:1.4rem;color:#55df68}.tag-overview span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;opacity:.45;margin-top:4px}.tag-section{margin:24px 0 34px}.tag-section .section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.tag-section .section-title>span{opacity:.45}.tag-section .tag-cloud{display:flex;flex-wrap:wrap;gap:7px}.tag-section .tag-cloud a{padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;text-decoration:none;background:rgba(255,255,255,.015)}.tag-section .tag-cloud a:hover{border-color:rgba(85,223,104,.3);color:#8be795}.tag-section:last-child{margin-bottom:55px}
@media(max-width:600px){.tag-overview{grid-template-columns:1fr}}

/* MCFT v59.1 - tag detail */
.tag-detail-panel{margin:20px 0 55px;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px;background:rgba(255,255,255,.012)}.tag-detail-top{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:15px;margin-bottom:12px}.tag-detail-top h2{margin:4px 0 0}.tag-count{font-size:1.4rem;color:#55df68;font-weight:700}.tag-members{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tag-member{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;text-decoration:none;min-width:0}.tag-member img,.tag-member-hash{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.03)}.tag-member img{object-fit:contain;image-rendering:pixelated}.tag-member-hash{color:#55df68;font-size:1.2rem;font-weight:700}.tag-member strong,.tag-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-member small{opacity:.4;margin-top:2px}.tag-member-arrow{opacity:.35}
@media(max-width:950px){.tag-members{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tag-members{grid-template-columns:1fr}}

/* MCFT v59.3 - correct block tag textures */
.tag-member img{background:rgba(255,255,255,.025);padding:4px;box-sizing:border-box}.tag-member img[src*="/block/"]{image-rendering:pixelated}

/* MCFT v61 - Windows UI */
.window-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.window-stats>div{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:11px}.window-stats b,.window-stats span{display:block}.window-stats b{font-size:1.35rem;color:#55df68}.window-stats span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;opacity:.45;margin-top:4px}.window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:55px}.window-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;text-decoration:none}.window-card:hover{border-color:rgba(85,223,104,.3);background:rgba(85,223,104,.025)}.window-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;background:rgba(85,223,104,.07);color:#55df68;font-size:1.25rem}.window-icon.large{width:72px;height:72px;font-size:2rem;margin-bottom:14px}.window-type{font-size:.6rem;letter-spacing:.08em;color:#55df68}.window-card h3{margin:3px 0}.window-card small{opacity:.45}.window-card strong{font-size:.7rem;opacity:.5;white-space:nowrap}.window-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.window-detail-card{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.window-detail-card h2{margin:3px 0 0}.window-slots{margin-bottom:16px}.window-slots>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.window-slots>div:last-child{border-bottom:0}.window-slots span{opacity:.5}
@media(max-width:900px){.window-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.window-stats,.window-detail-grid{grid-template-columns:1fr}.window-grid{grid-template-columns:1fr}}

/* MCFT v65 - admin tool grid overflow fix */
.admin-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;box-sizing:border-box}
.admin-tool{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:5px}
.admin-tool b,.admin-tool span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.admin-tool-grid{grid-template-columns:1fr}}

/* MCFT v66 - versions page responsive/layout repair */
html,body{max-width:100%;overflow-x:hidden}
.site-shell{width:100%;max-width:1250px}
.versions-heading{width:100%;max-width:100%;overflow:hidden}
.versions-heading h1{max-width:100%;overflow-wrap:anywhere}
.versions-grid{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:stretch}
.versions-grid .wiki-card{min-width:0;width:100%;overflow:hidden}
.versions-grid .wiki-card>div:last-child{min-width:0}
.versions-grid .wiki-card h3,.versions-grid .wiki-card p{overflow-wrap:anywhere}
@media(max-width:700px){
  .site-shell{padding-left:16px;padding-right:16px}
  .page-heading h1,.versions-heading h1{font-size:42px}
  .versions-grid{grid-template-columns:1fr}
}

/* MCFT v67 - richer version history */
.versions-grid .wiki-card{min-height:82px}
.versions-grid .wiki-icon{flex:0 0 50px}
.versions-grid .wiki-card h3{font-size:15px}
.versions-grid .wiki-card p{font-size:10px}

/* MCFT v68 - version comparison buttons */
.version-compare-launcher{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin:20px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(85,223,104,.025)}
.version-compare-launcher h2{margin:4px 0}.version-compare-launcher p{margin:0;opacity:.55}
.version-card-actions{margin-top:9px}.ghost-button.small{display:inline-flex;padding:7px 10px;font-size:11px}
.version-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.version-result-card{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:12px}
.version-result-card span,.version-result-card small{display:block;font-size:10px;letter-spacing:.06em;opacity:.5}
.version-result-card strong{display:block;margin:5px 0;font-size:18px}
@media(max-width:700px){.version-compare-launcher{flex-direction:column;align-items:flex-start}.version-result-grid{grid-template-columns:1fr}}

/* MCFT v69 - real version data comparison */
.compare-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.compare-summary>div{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(85,223,104,.025)}
.compare-summary strong{display:block;font-size:24px}.compare-summary span{display:block;margin-top:4px;font-size:10px;opacity:.55;text-transform:uppercase;letter-spacing:.06em}
.compare-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.compare-panel{min-width:0}.compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);text-decoration:none}
.compare-row b{min-width:0;overflow-wrap:anywhere}.compare-row small{opacity:.45;grid-column:1}.compare-row span{grid-column:2;grid-row:1/3;align-self:center;font-size:20px}
.compare-row.removed span{opacity:.55}.compare-empty{padding:18px;opacity:.55}
.compare-change{padding:13px 14px;border-top:1px solid rgba(255,255,255,.06)}
.compare-change>b,.compare-change>small{display:block}.compare-change small{opacity:.45}.change-values{display:flex;gap:12px;align-items:center;margin-top:7px;font-size:12px}.change-values span{opacity:.7}
@media(max-width:800px){.compare-panels{grid-template-columns:1fr}.compare-summary{grid-template-columns:1fr 1fr}}

/* MCFT v79 - expanded survival/developer toolkit */
.calculator-form,.id-generator-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}
.calculator-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.04em;opacity:.8}
.calculator-form input,.id-generator-form input{min-width:180px;padding:12px 14px}
.calculator-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.calculator-results>div{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(85,223,104,.025)}
.calculator-results span,.id-output>span{display:block;font-size:10px;letter-spacing:.08em;opacity:.5}
.calculator-results strong{display:block;margin-top:6px;font-size:22px}
.milestone-grid,.food-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}
.milestone-grid>div,.food-mini-grid>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:10px}
.milestone-grid span,.food-mini-grid span,.food-mini-grid small{display:block;margin-top:4px;opacity:.55;font-size:11px}
.id-generator-form input{flex:1;min-width:260px}
.id-output{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:18px 0}
.id-output code{font-size:18px;flex:1}
.id-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.id-details>div{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.id-details span{display:block;font-size:10px;opacity:.5}.id-details b{display:block;margin-top:6px}
.id-result{display:flex;justify-content:space-between;gap:15px;padding:14px;border-top:1px solid rgba(255,255,255,.06);text-decoration:none}.id-result code{opacity:.65}
@media(max-width:700px){.calculator-results,.milestone-grid,.food-mini-grid,.id-details{grid-template-columns:1fr}.calculator-form,.id-generator-form{align-items:stretch}.calculator-form label,.id-generator-form input{width:100%;min-width:0}}

/* MCFT v80 database dashboard */
.hub-version-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 12px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(85,223,104,.025)}
.hub-version-bar span{display:block;font-size:10px;letter-spacing:.1em;opacity:.5}.hub-version-bar strong{display:block;margin-top:5px}
.hub-health-summary{display:flex;gap:14px;align-items:center}.hub-health-summary b{color:#55df68}.hub-health-summary span{display:inline}
.hub-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.hub-actions a{padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;text-decoration:none;background:rgba(255,255,255,.018)}.hub-actions a:hover{border-color:rgba(85,223,104,.4);transform:translateY(-1px)}
.hub-card-main small{display:block;margin-top:8px;font-size:10px;letter-spacing:.04em;opacity:.55}.hub-status-ready small{color:#55df68;opacity:.9}.hub-status-empty small{color:#e5bd58;opacity:.9}.hub-status-missing small{color:#e77979;opacity:.9}
.hub-health{margin:8px 0 18px}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.health-row{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:9px}.health-row b{font-size:13px}.health-row strong{font-size:13px}.health-row small{grid-column:2/4;opacity:.5;font-size:10px}.health-dot{width:8px;height:8px;border-radius:50%;background:#777}.health-dot.ready{background:#55df68}.health-dot.empty{background:#e5bd58}.health-dot.missing{background:#e77979}
.hub-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:45px}.hub-recent,.hub-issues{display:grid;gap:7px}.hub-recent a,.hub-issues a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;text-decoration:none}.hub-recent span,.hub-issues span{opacity:.55}
@media(max-width:900px){.health-grid{grid-template-columns:repeat(2,1fr)}.hub-lower{grid-template-columns:1fr}}
@media(max-width:600px){.hub-version-bar{align-items:flex-start;flex-direction:column}.health-grid{grid-template-columns:1fr}}

/* MCFT v81 toolkit expansion */
.coordinate-output{margin:20px 0;padding:24px;border:1px solid rgba(85,223,104,.25);border-radius:14px;background:rgba(85,223,104,.035)}
.coordinate-output span{display:block;font-size:10px;letter-spacing:.1em;opacity:.55}.coordinate-output strong{display:block;margin-top:8px;font-size:26px}
.calculator-form select{min-width:220px;padding:12px 14px;background:#0c120e;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:8px}
.json-output{margin:22px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#080d09}
.json-output .section-title{padding:16px 18px;margin:0;border-bottom:1px solid rgba(255,255,255,.08)}
.json-output pre{margin:0;padding:20px;overflow:auto;line-height:1.55;font-size:12px;color:#b9d2bc}

/* MCFT v82 expansion */
.cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:14px}.cost-grid a{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none}.cost-grid b{color:#55df68}.cost-grid span{font-weight:700}.cost-grid code{grid-column:2;opacity:.5;font-size:10px}.color-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:18px 0}.color-palette a{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;text-decoration:none;text-align:center}.color-palette b{display:block;font-size:16px}.color-palette span{display:block;margin-top:4px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.cost-grid{grid-template-columns:1fr}.color-palette{grid-template-columns:repeat(4,1fr)}}

/* MCFT v83 - advanced Minecraft text generator */
.color-form{align-items:end}.format-checks{display:flex;flex-wrap:wrap;gap:8px;max-width:620px}.format-checks label{display:flex;align-items:center;gap:6px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.02);font-size:12px}.format-checks input{accent-color:#55df68}
.mc-preview{margin:22px 0;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(135deg,#090e0b,#111a13);box-shadow:inset 0 0 50px rgba(85,223,104,.025)}.preview-label{font-size:10px;letter-spacing:.1em;opacity:.45}.mc-preview #mc-preview-text{margin:14px 0 5px;font-family:monospace;font-size:30px;color:var(--mc-color);text-shadow:2px 2px #111;min-height:38px}.mc-preview small{opacity:.5}.fmt-bold{font-weight:800}.fmt-italic{font-style:italic}.fmt-under{text-decoration:underline}.fmt-strike{text-decoration:line-through}.fmt-obf{letter-spacing:.18em}
.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.output-grid .id-output{margin:0;align-self:start}.output-grid .json-output{margin:0}
.color-palette a{position:relative;overflow:hidden}.color-palette a:before{content:"";display:block;height:4px;margin:-12px -12px 9px;background:var(--swatch)}.color-palette small{display:block;margin-top:4px;opacity:.35;font-size:9px}
.format-reference{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px}.format-reference div{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.format-reference b{display:block;font-size:17px}.format-reference span{display:block;margin-top:4px;opacity:.55;font-size:11px}
@media(max-width:800px){.output-grid{grid-template-columns:1fr}.format-reference{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.format-reference{grid-template-columns:repeat(2,1fr)}}

/* MCFT v84 - color generator layout polish */
.color-form{
  display:grid;
  grid-template-columns:minmax(220px,1.1fr) minmax(220px,.9fr);
  gap:14px;
  align-items:end;
  margin:20px 0;
  padding:0;
}
.color-form>label{display:flex;flex-direction:column;gap:7px;min-width:0}
.color-form>label input,.color-form>label select{width:100%;box-sizing:border-box}
.color-form .format-checks{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(5,minmax(110px,1fr));
  gap:8px;
  max-width:none;
}
.color-form .format-checks label{
  justify-content:flex-start;
  min-height:44px;
  box-sizing:border-box;
}
.color-form .color-submit{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-start;
}
.color-form .color-submit button{min-width:150px}
@media(max-width:850px){
  .color-form{grid-template-columns:1fr}
  .color-form .format-checks{grid-column:auto;grid-template-columns:repeat(2,1fr)}
  .color-form .color-submit{grid-column:auto}
}
@media(max-width:500px){
  .color-form .format-checks{grid-template-columns:1fr}
}

/* MCFT v85 - survival tools + smart search */
.builder-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin:20px 0}.builder-form>label{display:flex;flex-direction:column;gap:7px}.builder-form select{padding:12px 14px;background:#0c120e;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:8px}.builder-checks{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.builder-checks label,.wide-check{display:flex!important;align-items:center;gap:7px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px}.builder-form>.primary{width:max-content}.smart-query{margin:18px 0;padding:14px 16px;border:1px solid rgba(85,223,104,.25);border-radius:11px;background:rgba(85,223,104,.035)}.smart-query span{font-size:10px;letter-spacing:.1em;color:#55df68}.smart-query strong{display:block;margin-top:4px}.smart-query p{margin:4px 0 0;opacity:.55;font-size:12px}
@media(max-width:700px){.builder-form{grid-template-columns:1fr}.builder-checks{grid-column:auto}.builder-form>.primary{width:100%}}

/* MCFT v86 */
.craft-tree{margin:24px 0;position:relative}.tree-node{margin:0 0 12px;padding:15px 18px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.018)}.tree-node.depth-1{margin-left:45px}.tree-node.depth-2{margin-left:90px}.tree-node.depth-3{margin-left:135px}.tree-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.tree-title strong{font-size:17px}.tree-title code{opacity:.45;font-size:11px}.tree-ingredients{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.tree-ingredients a{padding:8px 10px;border:1px solid rgba(85,223,104,.15);border-radius:8px;text-decoration:none}.tree-ingredients span{color:#55df68;margin-right:5px}.command-list{padding:12px}.command-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.command-list>div:last-child{border-bottom:0}.command-list code{overflow:auto}.command-list span{font-size:12px;opacity:.55}.command-list button{border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;border-radius:7px;padding:7px 10px;cursor:pointer}.command-list button:hover{border-color:#55df68;color:#55df68}
@media(max-width:700px){.tree-node.depth-1,.tree-node.depth-2,.tree-node.depth-3{margin-left:0}.tree-title{align-items:flex-start;flex-direction:column}.command-list>div{grid-template-columns:1fr}.command-list button{width:max-content}}

/* MCFT v87 */
.code-editor-form label{display:flex;flex-direction:column;gap:8px}.code-editor-form textarea{width:100%;box-sizing:border-box;background:#070b08;color:#e8f2eb;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.editor-actions{display:flex;gap:9px;margin-top:10px}.code-output{margin:22px 0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a0f0c;overflow:hidden}.code-output .section-title{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.code-output pre{margin:0;padding:18px;overflow:auto;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.code-output button{border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;border-radius:7px;padding:7px 10px;cursor:pointer}.error-panel{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:15px;border:1px solid rgba(255,80,80,.25);border-radius:10px}.recipe-builder-form{display:flex;flex-direction:column;gap:12px}.recipe-builder-form>label{display:flex;flex-direction:column;gap:7px}.recipe-grid-input{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px}.recipe-grid-input input{padding:13px;background:#0a0f0c;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit}.recipe-builder-form>.primary{width:max-content}@media(max-width:600px){.recipe-grid-input{grid-template-columns:1fr}.recipe-builder-form>.primary{width:100%}}

/* MCFT v88 */
.file-tree{display:grid;gap:6px;padding:14px}.file-tree div{padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.015)}.file-tree code{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;opacity:.8}.code-editor-form>.primary{margin-top:10px}.builder-form input,.builder-form select{width:100%;box-sizing:border-box;padding:12px 14px;background:#0c120e;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:8px}

/* MCFT v89 information expansion */
.wiki-hero-panel{display:grid;grid-template-columns:1fr 260px;gap:22px;margin:22px 0;padding:22px;border:1px solid rgba(85,223,104,.18);border-radius:14px;background:linear-gradient(135deg,rgba(85,223,104,.04),rgba(255,255,255,.012))}.wiki-hero-panel h2{margin:6px 0}.wiki-hero-panel p{opacity:.65}.wiki-hero-stats{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 12px;padding-left:20px;border-left:1px solid rgba(255,255,255,.08)}.wiki-hero-stats strong{font-size:20px;color:#55df68}.wiki-hero-stats span{align-self:center;opacity:.55;font-size:11px}.wiki-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.wiki-topic-grid>a{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:12px;text-decoration:none;background:rgba(255,255,255,.015)}.wiki-topic-grid>a:hover{border-color:rgba(85,223,104,.35);transform:translateY(-1px)}.wiki-topic-grid span{font-size:24px}.wiki-topic-grid h2{font-size:17px;margin:8px 0 5px}.wiki-topic-grid p{font-size:12px;opacity:.58;margin:0;line-height:1.5}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.reference-grid>div{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.reference-grid h3{margin:0 0 7px;font-size:14px}.reference-grid p{font-size:12px;line-height:1.5;opacity:.65}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:14px}.coverage-grid a{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;text-decoration:none}.coverage-grid strong{font-size:12px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}.guide-grid article{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.015)}.guide-grid article>span{font-size:24px}.guide-grid h2{font-size:16px;margin:8px 0}.guide-grid p{font-size:12px;line-height:1.55;opacity:.62}.guide-grid a{font-size:11px;color:#55df68;text-decoration:none}@media(max-width:900px){.wiki-topic-grid{grid-template-columns:repeat(2,1fr)}.reference-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wiki-hero-panel{grid-template-columns:1fr}.wiki-hero-stats{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:15px 0 0}.wiki-topic-grid,.reference-grid,.guide-grid{grid-template-columns:1fr}.coverage-grid{grid-template-columns:1fr}}

/* MCFT v90 database health fixes */
.dataset-source{display:block;margin-top:7px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;opacity:.38}.coverage-grid a:hover{border-color:rgba(85,223,104,.3)}

/* MCFT v91 statistics table mapping */
.analytics-note{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(85,223,104,.14);border-radius:10px;background:rgba(85,223,104,.025);font-size:12px;opacity:.75}.analytics-note span{color:#55df68;margin-right:6px}.analytics-note code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace}

/* MCFT v92 analytics dashboard */
.analytics-hero-four{grid-template-columns:repeat(4,1fr)}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.mini-stat-grid>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.012)}.mini-stat-grid b{display:block;font-size:21px}.mini-stat-grid span{font-size:10px;opacity:.5}.subheading{font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin:12px 0 5px}.version-coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}.version-coverage-grid a{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;text-decoration:none}.version-coverage-grid b{display:block}.version-coverage-grid small{opacity:.45}@media(max-width:900px){.analytics-hero-four{grid-template-columns:repeat(2,1fr)}.version-coverage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.analytics-hero-four,.mini-stat-grid,.version-coverage-grid{grid-template-columns:1fr}}

/* MCFT v93 data quality */
.data-quality-panel{margin-bottom:18px}.quality-good{color:#55df68}.quality-attention{color:#ffb454}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 0}.quality-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.012)}.quality-card.attention{border-color:rgba(255,180,84,.22)}.quality-card.unknown{opacity:.65}.quality-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-weight:800;background:rgba(85,223,104,.1)}.quality-card.attention .quality-icon{background:rgba(255,180,84,.12)}.quality-card b{display:block;font-size:12px}.quality-card small{display:block;margin-top:3px;font-size:10px;opacity:.5}@media(max-width:1000px){.quality-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.quality-grid{grid-template-columns:1fr}}

/* MCFT v95 universal search */
.universal-search-form{margin:25px 0}.universal-search-box{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(17,24,18,.82)}.universal-search-box>span{font-size:22px;text-align:center;color:var(--green)}.universal-search-box input{width:100%;height:48px;border:0;background:transparent;color:var(--text);font:500 15px Inter,Arial,sans-serif;outline:0}.universal-search-box input::placeholder{color:#718074}.search-summary{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:13px;color:var(--muted)}.search-summary strong{font-size:22px;color:var(--text)}.search-summary span{margin-left:auto;font-size:11px;opacity:.55}.universal-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.universal-result{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:11px;background:rgba(17,24,18,.58);transition:.15s ease}.universal-result:hover{transform:translateY(-1px);border-color:rgba(85,214,107,.35);background:#131c15}.universal-result .result-type{align-self:start;padding:5px 7px;border-radius:6px;background:rgba(85,214,107,.09);color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.universal-result h3{margin:0 0 3px;font-size:15px}.universal-result small{font-size:10px;color:#708074}.universal-result p{margin:7px 0 0;color:#8f9d91;font-size:11px;line-height:1.45}.result-arrow{font-size:20px;color:#627267}.empty-state{padding:55px 25px;border:1px dashed var(--line);border-radius:12px;text-align:center}.empty-state h2{margin:0 0 8px}.empty-state p{color:var(--muted)}@media(max-width:800px){.universal-results{grid-template-columns:1fr}}@media(max-width:600px){.universal-search-box{grid-template-columns:28px 1fr}.universal-search-box button{grid-column:1/-1}.search-summary{flex-wrap:wrap}.search-summary span{width:100%;margin-left:0}}

/* MCFT v96 version intelligence */
.dataset-version-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.dataset-version-card{padding:14px;border:1px solid var(--line);border-radius:9px;background:rgba(17,24,18,.55)}.dataset-version-card span{display:block;font-size:11px;font-weight:700}.dataset-version-card strong{display:block;margin-top:5px;font-size:20px}.dataset-version-card small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.dataset-version-card.unversioned{opacity:.6}.dataset-version-card.available{border-color:rgba(85,214,107,.25)}.dataset-diff-panel{margin:18px 0}.dataset-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dataset-diff-card{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:9px}.dataset-diff-card>b{display:block;margin-bottom:9px}.dataset-diff-card div{display:flex;gap:10px;font-weight:800}.dataset-diff-card .add{color:#55df68}.dataset-diff-card .remove{color:#ef7777}.dataset-diff-card .change{color:#f4ca5c}.dataset-diff-card small{display:block;margin-top:7px;color:var(--muted);font-size:10px}@media(max-width:850px){.dataset-version-coverage,.dataset-diff-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dataset-version-coverage,.dataset-diff-grid{grid-template-columns:1fr}}

/* MCFT v97 change detail viewer */
.dataset-diff-card{display:block;color:inherit;transition:.15s ease}.dataset-diff-card:hover,.dataset-diff-card.active{border-color:rgba(85,214,107,.38);background:rgba(85,214,107,.045);transform:translateY(-1px)}.change-details-panel{margin:18px 0}.change-details-panel .section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.detail-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.detail-filter-row span{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px}.detail-filter-row b{color:var(--text)}.detail-section{margin-top:18px}.detail-section>h3{margin:0 0 9px;font-size:15px}.change-detail{border:1px solid rgba(255,255,255,.065);border-radius:9px;margin:7px 0;background:rgba(10,15,11,.55);overflow:hidden}.change-detail summary{list-style:none;display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,.7fr) 20px;gap:10px;align-items:center;padding:13px 14px;cursor:pointer}.change-detail summary::-webkit-details-marker{display:none}.change-name{font-weight:800}.change-detail summary code,.simple-detail code{color:#78867b;font-size:10px;overflow:hidden;text-overflow:ellipsis}.chevron{color:#657369}.change-detail[open] .chevron{transform:rotate(180deg)}.field-diff-grid{border-top:1px solid rgba(255,255,255,.06);padding:10px 14px}.field-diff{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.field-diff:last-child{border-bottom:0}.field-diff>span{font-size:10px;color:#7f8e82;text-transform:uppercase;letter-spacing:.05em}.field-diff>div{display:flex;align-items:center;gap:8px;min-width:0}.field-diff code{padding:4px 6px;border-radius:5px;word-break:break-word;font-size:10px}.field-diff .before{background:rgba(239,119,119,.08);color:#e99999}.field-diff .after{background:rgba(85,214,107,.08);color:#77df89}.field-diff b{color:#77847a}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.simple-detail{display:grid;grid-template-columns:1fr auto 20px;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:7px;margin:6px 0;font-size:11px}.simple-detail span{text-align:right;font-weight:900}.added-detail span{color:#55df68}.removed-detail span{color:#ef7777}@media(max-width:700px){.detail-columns{grid-template-columns:1fr}.field-diff{grid-template-columns:1fr;gap:5px}.change-detail summary{grid-template-columns:1fr 20px}.change-detail summary code{display:none}}

/* MCFT v98 historical imports */
.import-history-table{overflow:auto}.import-row{display:grid;grid-template-columns:1fr 1.2fr .9fr .8fr .8fr 1.4fr;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.045);font-size:11px}.import-head{color:#718074;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.status-pill{width:max-content;padding:4px 7px;border-radius:5px;font-size:9px;text-transform:uppercase}.status-pill.complete{background:rgba(85,223,104,.1);color:#55df68}.status-pill.failed{background:rgba(239,119,119,.1);color:#ef7777}.status-pill.running{background:rgba(244,202,92,.1);color:#f4ca5c}.status-pill.queued{background:rgba(120,140,130,.1);color:#91a096}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.snapshot-card{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.012)}.snapshot-card b{display:block;color:#55df68;font-size:11px}.snapshot-card strong{display:block;margin:4px 0;font-size:13px}.snapshot-card span,.snapshot-card small{display:block;color:#7d8b80;font-size:10px}.snapshot-card small{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:900px){.snapshot-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.import-row{grid-template-columns:1fr 1fr}.import-head{display:none}.snapshot-grid{grid-template-columns:1fr}}

/* MCFT v99 automatic import tracking */
.tracking-live{color:#55df68!important}.import-row b{color:#dce7de}.import-row small{color:#657268}.import-history-table{scrollbar-width:thin}

/* MCFT v100 API */
.api-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;margin:20px 0;border:1px solid rgba(85,214,107,.18);border-radius:13px;background:rgba(85,214,107,.025)}.api-hero h2{margin:5px 0}.api-hero p{margin:0;color:var(--muted);font-size:12px}.api-hero>code{padding:12px 15px;border-radius:8px;background:#0a100b;color:#55df68}.api-endpoints{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.api-endpoint{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:9px;background:rgba(17,24,18,.5)}.api-endpoint>span{font-size:9px;font-weight:900;color:#55df68}.api-endpoint>b{font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.api-endpoint small{grid-column:2;color:var(--muted);font-size:10px}.api-endpoint a{grid-column:3;grid-row:1/3;color:#55df68;text-decoration:none;font-size:10px}.api-param{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px}.api-param code{color:#55df68}.api-param span{color:var(--muted)}.api-code{margin:0;padding:16px;overflow:auto;background:#080c09;border-radius:8px;color:#b9c8bc;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:700px){.api-endpoints{grid-template-columns:1fr}.api-hero{display:block}.api-hero>code{display:inline-block;margin-top:15px}.api-param{grid-template-columns:80px 1fr}}

/* MCFT v101 API tester */
.api-tester{margin:18px 0}.api-tester-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1fr .7fr;gap:9px}.api-tester-grid label{font-size:10px;color:#718074;text-transform:uppercase;letter-spacing:.06em}.api-tester-grid input,.api-tester-grid select{display:block;width:100%;box-sizing:border-box;margin-top:6px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#0b110c;color:var(--text);outline:0}.api-actions{display:flex;align-items:center;gap:8px;margin:12px 0}.api-actions #apiStatus{font-size:10px;color:#7d8b80}.api-response{min-height:180px;max-height:500px;overflow:auto;margin:0;padding:15px;border-radius:8px;background:#070b08;color:#b9c8bc;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.api-tool-links{display:flex;gap:9px;flex-wrap:wrap}.api-tool-links a{padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:#55df68;text-decoration:none;font-size:10px}@media(max-width:800px){.api-tester-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.api-tester-grid{grid-template-columns:1fr}.api-actions{flex-wrap:wrap}}

/* MCFT v102 API analytics */
.usage-table{overflow:auto}.usage-row{display:grid;grid-template-columns:1.5fr .7fr .9fr .7fr;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.045);font-size:11px}.usage-head{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#718074;font-weight:800}.usage-row code{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#a8b6aa;overflow:hidden;text-overflow:ellipsis}.usage-ok{color:#55df68}.usage-error{color:#ef7777}.daily-usage>div{display:grid;grid-template-columns:95px 1fr auto;gap:10px;align-items:center;padding:8px 0;font-size:10px}.daily-usage i{height:7px;border-radius:4px;background:rgba(85,214,107,.35);min-width:4px}.daily-usage span{color:#7d8b80;white-space:nowrap}@media(max-width:650px){.usage-row{grid-template-columns:1fr 1fr}.usage-head{display:none}.daily-usage>div{grid-template-columns:80px 1fr}.daily-usage span{grid-column:2}}

/* MCFT v103 mob explorer */
.mob-type-filters{display:flex;gap:6px;flex-wrap:wrap}.mob-type-filters a{padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:#7f8e82;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.mob-type-filters a.active,.mob-type-filters a:hover{color:#55df68;border-color:rgba(85,214,107,.3);background:rgba(85,214,107,.05)}.mob-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mob-tech-grid>div{padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:7px}.mob-tech-grid b{display:block;color:#718074;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.mob-tech-grid code{display:block;margin-top:5px;color:#b9c8bc;font-size:10px;word-break:break-word}.mob-loot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mob-loot-grid a{padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:7px;color:inherit;text-decoration:none}.mob-loot-grid a:hover{border-color:rgba(85,214,107,.3)}.mob-loot-grid b,.mob-loot-grid small{display:block}.mob-loot-grid b{font-size:11px}.mob-loot-grid small{margin-top:5px;color:#718074;font-size:9px}.mob-history-links{display:flex;gap:8px;flex-wrap:wrap}.mob-history-links a{padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:#55df68;text-decoration:none;font-size:10px}@media(max-width:800px){.mob-tech-grid,.mob-loot-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.mob-tech-grid,.mob-loot-grid{grid-template-columns:1fr}.catalog-toolbar{gap:10px;flex-wrap:wrap}}

/* MCFT v104 mob data presentation */
.data-completeness{margin:12px 0 14px;padding:10px 12px;border:1px solid rgba(85,214,107,.14);border-radius:8px;background:rgba(85,214,107,.025)}.data-completeness>span{display:flex;justify-content:space-between;align-items:center;font-size:10px}.data-completeness b{color:#a7b5aa;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.data-completeness strong{color:#55df68}.data-completeness>i{display:block;height:4px;margin:7px 0;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden}.data-completeness em{display:block;height:100%;background:#55df68;border-radius:4px}.data-completeness small{color:#718074;font-size:9px}.mob-visual img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}.mob-visual span.visible{display:flex}.mob-wiki-section code{color:#a9b8ac}.stat-grid.mob-stats span{min-height:18px;display:block}

/* MCFT v108 import health */
.import-health-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.import-health-summary>div{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:8px}.import-health-summary span{display:block;color:#718074;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.import-health-summary strong{display:block;margin-top:5px;font-size:22px}.import-health-summary strong.warn{color:#f1c36b}.import-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.import-health-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;column-gap:7px;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:7px;color:inherit;text-decoration:none}.import-health-row:hover{border-color:rgba(85,214,107,.3)}.import-health-row b{font-size:10px}.import-health-row strong{font-size:11px}.import-health-row small{grid-column:2/4;color:#718074;font-size:8px;margin-top:2px}.health-dot{width:7px;height:7px;border-radius:50%;background:#55df68}.import-health-row.empty .health-dot{background:#f1c36b}.import-health-row.error .health-dot{background:#ed6b6b}.import-health-callout{padding:13px;border:1px solid rgba(85,214,107,.15);border-radius:8px}.import-health-callout.warn{border-color:rgba(241,195,107,.25)}.import-health-callout b,.import-health-callout span{display:block}.import-health-callout b{font-size:12px}.import-health-callout span{margin-top:4px;color:#718074;font-size:10px}.import-log{margin:7px 0;padding:11px;overflow:auto;background:#080c09;border:1px solid rgba(255,255,255,.05);border-radius:7px;color:#91a295;font-size:9px;line-height:1.55}@media(max-width:800px){.import-health-summary{grid-template-columns:repeat(2,1fr)}.import-health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.import-health-grid{grid-template-columns:1fr}}

/* MCFT v109 information expansion */
.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.intelligence-grid>div{padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:7px}.intelligence-grid span,.technical-properties span{display:block;color:#718074;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.intelligence-grid strong,.intelligence-grid code{display:block;margin-top:5px;font-size:11px}.intelligence-grid code,.technical-properties code{color:#a9b8ac;word-break:break-word}.cross-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05)}.cross-links b{font-size:9px;color:#718074;text-transform:uppercase;letter-spacing:.05em}.cross-links a{padding:7px 9px;border:1px solid rgba(85,214,107,.18);border-radius:6px;color:#55df68;text-decoration:none;font-size:9px}.technical-properties{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.technical-properties>div{padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:7px}.technical-properties code{display:block;margin-top:5px;font-size:10px}@media(max-width:750px){.intelligence-grid,.technical-properties{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.intelligence-grid,.technical-properties{grid-template-columns:1fr}}

/* MCFT v110 block intelligence */
.block-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.block-feature-grid>div{padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:7px}.block-feature-grid span{display:block;color:#718074;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.block-feature-grid strong{display:block;margin-top:5px;font-size:11px}.subheading{font-size:12px;margin:16px 0 7px}.command-list{display:grid;gap:7px}.command-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:7px;background:#080c09}.command-list code{font-size:10px;color:#a9b8ac;overflow:auto;white-space:nowrap}.command-list button{border:1px solid rgba(85,214,107,.2);background:transparent;color:#55df68;border-radius:5px;padding:6px 9px;font-size:9px;cursor:pointer}.command-list button:hover{background:rgba(85,214,107,.08)}@media(max-width:850px){.block-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.block-feature-grid{grid-template-columns:1fr}.command-list>div{align-items:flex-start;flex-direction:column}}

/* MCFT v112 readable block data */
.readable-data{overflow:auto}.data-table{border:1px solid rgba(255,255,255,.05);border-radius:7px;overflow:hidden}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.045);text-align:left;vertical-align:top;font-size:10px}.data-table tr:last-child th,.data-table tr:last-child td{border-bottom:0}.data-table th{width:28%;color:#718074;font-weight:600;text-transform:uppercase;font-size:8px;letter-spacing:.05em}.data-table code,.data-list code{color:#a9b8ac;word-break:break-word}.data-list{display:grid;gap:6px}.data-list-item{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:6px}.data-index{min-width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(85,214,107,.08);color:#55df68;font-size:8px}.loot-source{display:flex;gap:9px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.loot-source span{color:#718074;font-size:8px;text-transform:uppercase}.loot-source code{font-size:9px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.related-card{display:block;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:7px;text-decoration:none;color:inherit}.related-card:hover{border-color:rgba(85,214,107,.3)}.related-card span{display:block;color:#55df68;font-size:8px;letter-spacing:.06em}.related-card strong{display:block;margin-top:5px;font-size:11px}.related-card small{display:block;margin-top:4px;color:#718074;font-size:9px}@media(max-width:700px){.related-grid{grid-template-columns:1fr}.data-table th{width:40%}}
