/* AstralCross craft pass, guided by unslop by @heydamir (CC BY 4.0).
   Keep the existing world, characters, typeface and seasonal palette. */
/* 1. Spacing */
html body :is(.site-header,.client-header) { gap:16px; padding:16px 24px; }
html body :is(.main-nav,.footer-links,.footer-social) { gap:16px; }
html body :is(.store-toolbar,.section-topline,.panel-head) { gap:24px; }
html body :is(.partner-card-page,.punishments-panel) { padding:24px; }
html body :is(.account-cards article,.punishment-card) { padding:20px; }
html body .shop-promo-tags { gap:8px; }
/* 2. Quiet chrome; rich color belongs to characters and offers. */
html body :is(.site-header,.client-header) { background:var(--theme-base,#0e1420); border-color:rgba(225,232,245,.1); box-shadow:none; backdrop-filter:none; }
html body :is(.main-nav a,.button,.account-tab,.store-tab,.mode-switch) { box-shadow:none; }
html body :is(.main-nav a.active,.account-tab.active) { background:var(--theme-panel,#1b2638); border-color:rgba(225,232,245,.16); }
html body .ambient { opacity:.12; }
html body .scene-orbit { opacity:.28; }
html body :is(.partner-card-page,.punishments-panel,.punishment-card) { background:var(--theme-base,#101722); border-color:rgba(225,232,245,.12); box-shadow:none; }
html body .partner-card-page::before,html body .partner-card-page::after { opacity:.15; }
html body .brand-mark { text-shadow:none; box-shadow:none; }
html body :is(.partner-orbit,.partner-glow) { display:none; }
html body .partner-logo,html body .partner-card:hover .partner-logo { transform:none; box-shadow:none; border:1px solid rgba(225,232,245,.16); border-radius:16px; }
/* 3–5. Icons and type: preserve display typography, make utility text readable. */
html body .ui-icon { width:16px; height:16px; flex-shrink:0; }
html body :is(.eyebrow,.section-label,.punishments-kicker,.overline,.product-type,.product-special-label) { font-size:12px!important; line-height:1.5; letter-spacing:.025em; text-transform:none; }
html body :is(.main-nav a,.footer-links a,.footer-social a,.footer-legal a,.store-tab,.account-tab) { font-size:12px!important; line-height:1.6; letter-spacing:0; font-weight:500; }
html body :is(.product-copy p,.shop-promo-copy>p:not(.eyebrow),.shop-hero-description,.account-lead) { font-size:14px!important; line-height:1.75; letter-spacing:0; }
html body :is(.product-delivery,.product-details,.shop-promo-tags span,.mode-switch small,.account-identity p,.minecraft-profile-facts b,.minecraft-profile-facts strong,.minecraft-profile-state,.footer-self-employed span) { font-size:12px!important; line-height:1.6; letter-spacing:0; }
html body :is(.button,.cart-add,.product-buy,.small-action) { font-size:12px!important; letter-spacing:0; font-weight:600; }
html body :is(.product-price,.order-amount,.account-cards strong) { font-variant-numeric:tabular-nums; }
html body :is(.footer-legal p,.footer-self-employed,.partner-kicker,.partner-link,.server-status,.server-status strong,.shop-promo-cta small,.hero-stats small,.ip-line button,.store-search label,.mode-switcher-heading p) { font-size:12px!important; line-height:1.6; letter-spacing:0; }
html body .partner-kicker { text-transform:none; }
/* 6. Proportions and long content */
html body :is(.shop-promo-copy,.shop-hero-copy,.partner-card-page) { min-width:0; }
html body :is(.legal-content,.page-content,.news-content) { line-height:1.8; overflow-wrap:anywhere; }
html body .public-shop .product-copy p { line-height:1.75; }
/* 7. Controls share a rhythm and keyboard focus. */
html body :is(.button,.cart-add,.product-buy,.mode-switch,.account-tab) { border-radius:10px; min-height:44px; }
html body :is(.partner-card-page,.punishment-card,.account-cards article) { border-radius:16px; }
html body :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--theme-accent,#a8c3ff); outline-offset:4px; }
html body :is(.product-card,.punishment-card,.partner-card-page):hover { transform:none; }
/* 8–9. Preserve requested character float, reduce competing loops. */
html body :is(.shop-promo-glow,.shop-promo-crystal,.scene-orbit,.partner-orbit) { animation:none; }
html body :is(.button,.main-nav a,.account-tab,.store-tab,.mode-switch) { transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out; }
/* Dense working screens keep neutral surfaces and larger labels. */
html body .admin-main :is(.panel,.settings-card) { box-shadow:none; border-color:rgba(200,213,232,.14); }
html body .admin-main :is(label,small,.settings-note) { font-size:12px!important; line-height:1.6; letter-spacing:0; }
html body .sidebar :is(a,button) { font-size:12px!important; letter-spacing:0; }
@media(max-width:760px) {
 html body :is(.site-header,.client-header) { padding:12px 16px; }
 html body :is(.partner-card-page,.punishments-panel) { padding:20px; }
 html body .main-nav { gap:8px; }
 html body .shop-promo-copy h2 { font-size:32px; line-height:1.15; letter-spacing:-.03em; }
 html body :is(.store-tabs,.account-nav) { overflow-x:auto; }
 html body .store-tab { flex-shrink:0; }
 html body .product-card-foot { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
 html body :is(.hero-person,.shop-promo-art img,.minecraft-link-art img) { animation:none; }
}
@media(max-width:760px) {
 html body .partner-card-page .partner-kicker { position:static; grid-column:1/-1; margin:0; }
 html body .partner-card-page .partner-index { display:none; }
 html body .partner-card-page .partner-link { justify-self:start; }
 html body .client-header .button { padding-inline:12px; }
}
