/* Shared readable type scale; card geometry lives in resource-cards.css. */
@font-face{font-family:Inter;src:url("fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-size:15.2px;line-height:1.7}
h1,.page-heading h1{font-size:32.3px;line-height:1.25}
h2,.section-head h2,.section-title,.home-section .section-head h2{font-size:22.8px;line-height:1.35}
h3{font-size:17.1px;line-height:1.45}
.site-nav a,.menu-drawer a,.breadcrumbs,.footer-nav a,.footer-main p,.footer-bottom,.site-footer p{font-size:13.3px}
.site-nav{gap:20px}.breadcrumbs{line-height:1.6;flex-wrap:wrap}
.body-copy,.body-copy p,.body-copy li,.body-copy .answer{font-size:15.2px;line-height:1.8}
.body-copy h2,.surface h2,.card h2{font-size:20.9px}
.body-copy h3,.surface h3,.card h3{font-size:17.1px;line-height:1.5}
.subtitle,.byline,.page-heading p,.creator-description,.creator-bio p,.creator-list-title p{font-size:15.2px;line-height:1.7}
.section-head>a,.text-btn,.plain-row,.section-link,.creator-role,.creator-count,.creator-website{font-size:13.3px}
.button,.btn,.filter-tabs button,.topic-chips button,.search-row input,.listing-search input,.result-toolbar,.result-toolbar select,.filter-panel label,.filter-panel select,.filter-panel input,.filter-panel button{font-size:13.3px}
.filter-panel legend,.filter-panel h3,.filter-panel .check-row,.active-filters,.pagination button{font-size:13.3px}
.overline,.eyebrow,.date,.tiny,.chip,.tag,.version-pill,.creator-role,.guide-card .overline{font-size:12.35px}
.facts>div,.facts dt,.facts dd,.release-facts,.release-facts strong,.release-facts span,.compatibility,.compatibility p,.compatibility li,.compatibility .chips,.byline .chip{font-size:13.3px;line-height:1.65}
.file-name,.file-row,.file-meta,.version-row p,.version-row small,.faq summary,.faq .answer,.support-links,.credit{font-size:13.3px;line-height:1.7}
.version-row strong,.file-row strong,.release-head{font-size:15.2px}
.guide-card h3{font-size:17.1px}.guide-card p,.guide-card small{font-size:13.3px;line-height:1.7}
.category-strip b{font-size:13.3px}.category-strip small{font-size:12.35px;white-space:normal;line-height:1.5}
.category-strip>a{min-width:0}.category-strip>a>span{min-width:0}
.help-banner h3{font-size:17.1px}.help-banner p,.help-banner>a{font-size:13.3px}
.home-hero-full .hero-search input,.home-hero-full .hero-search button{font-size:14.25px}
.home-hero-full .hero-suggestions,.home-hero-full .hero-suggestions a{font-size:12.35px}
.version-banner p,.version-banner a{font-size:13.3px}
.mcpe-card-compat{font-size:12.35px;line-height:22px}.mcpe-version-more{font-size:11.4px}
.mcpe-latest-toolbar .filter-tabs button{font-size:13.3px}.mcpe-home-minecraft,.mcpe-home-minecraft select{font-size:13.3px}
.mcpe-home-minecraft select{min-height:40px}
.mcpe-versions-dialog p,.mcpe-version-values span{font-size:13.3px;line-height:1.6}
.download-identity h1{font-size:24.7px}.download-identity-meta span,.download-identity>a,.download-list-heading p,.download-list-heading small{font-size:13.3px}
.compact-file-description h3,.mcpe-inline-downloads h3{font-size:15.2px;line-height:1.6}
.compact-file-description p,.compact-file-size,.download-once-note,.compact-help li,.compact-help strong,.compact-help li span,.compact-help-link,.compact-instructions p,.compact-instructions summary{font-size:13.3px;line-height:1.7}
.compact-file-row .button,.inline-download-action{font-size:14.25px}
.inline-download-subtitle,.inline-download-meta,.inline-download-links,.inline-download-report,.inline-download-count,.inline-download-platform{font-size:13.3px;line-height:1.6}
.inline-download-label{font-size:11.4px}.compact-download-hint,.compact-dialog-back,#chosenFileMeta span{font-size:13.3px}
/* One click commits the rating. Aggregate vote count remains below the stars. */
/* Desktop shortcuts retain their balanced three-column layout. */
@media(min-width:651px){
body.home .category-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 36px;align-items:stretch}
body.home .category-strip>a{min-height:88px;height:100%;padding:16px 20px;border-radius:14px}
body.home .category-strip>a>span:not(.category-icon){flex:1;min-width:0}
body.home .category-strip small{white-space:normal}
}
.mcpe-edition-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #d5ecdf;border-radius:999px;background:#e9f7ef;color:#21805a;font-size:12.35px;font-weight:550;line-height:20px;margin:2px 4px 2px 0}
.facts dd{min-width:0;overflow-wrap:anywhere}
.mcpe-rating-widget.mcpe-rating-compact{display:flex;justify-content:center;border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:8px 0 0}
.mcpe-rating-compact form{text-align:center;min-width:220px}
.mcpe-rating-compact fieldset{display:block;padding:0;border:0;margin:0}
.mcpe-rating-compact .mcpe-rating-choices{justify-content:center;gap:0}
.mcpe-rating-compact .mcpe-rating-choices label{width:32px;height:44px;font-size:22.8px;color:transparent;-webkit-text-stroke:0}
.mcpe-rating-compact .mcpe-rating-choices label>span[aria-hidden]{color:transparent;background:linear-gradient(90deg,#ffb61d var(--star-fill,0%),#6c7d96 var(--star-fill,0%));background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:0}
.mcpe-rating-compact .mcpe-rating-result{justify-content:center;margin-top:0}
.mcpe-rating-compact .mcpe-rating-result [data-rating-count]{font-size:13.3px;color:#577dad;line-height:1.6}
.mcpe-rating-compact .mcpe-rating-status:not(.sr-only){font-size:13.3px;max-width:360px}
@media(max-width:1100px){.site-nav{gap:14px}.site-nav a{font-size:12.35px}}
@media(max-width:650px){
 h1,.page-heading h1{font-size:26.6px}h2,.section-head h2,.section-title,.home-section .section-head h2{font-size:20.9px}
 .project-top h1{font-size:24.7px}.body-copy,.body-copy p,.body-copy li{font-size:15.2px;line-height:1.8}
 .mcpe-latest-toolbar .filter-tabs{gap:3px}.mcpe-latest-toolbar .filter-tabs button{font-size:12.35px;padding:10px 8px}
 .mcpe-card-compat{font-size:12.35px}.mcpe-home-minecraft,.mcpe-home-minecraft select{font-size:13.3px}
 .download-identity h1{font-size:20.9px}.compact-file-description h3,.mcpe-inline-downloads h3{font-size:14.25px}
 .footer-main,.footer-bottom{gap:16px;flex-wrap:wrap}.footer-nav{gap:14px}.footer-bottom{font-size:12.35px}
 .mcpe-rating-compact .mcpe-rating-choices label{width:36px;height:44px}
}

/* Full author list on desktop, expandable +N byline on mobile. */
.mcpe-article-authors-mobile{display:none}
.mcpe-article-coauthors{border:0;border-radius:6px;background:#e6f5ed;color:#008c58;font:inherit;font-size:12.35px;padding:2px 6px;cursor:pointer}
@media(max-width:650px){.mcpe-article-authors-full{display:none}.mcpe-article-authors-mobile{display:inline-flex;align-items:center;gap:6px;max-width:100%}.project-top .byline>span:first-child{min-width:0}}

/* References use one native marker, without the article's decorative bullet. */
.body-copy .mcpe-article-references ul{list-style:disc;padding-left:22px}
.body-copy .mcpe-article-references li{padding-left:0}
.body-copy .mcpe-article-references li::before{content:none}
.body-copy .mcpe-article-references li::marker{color:currentColor}

/* Article lists: neutral bullets and green circular step numbers. */
.body-copy ul,.body-copy ol{list-style:none;padding-left:0;margin:0 0 23px;color:inherit}
.body-copy li::before{content:none}
.body-copy ul>li{position:relative;padding-left:17px}
.body-copy ul>li::before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:currentColor}
.body-copy ol>li{position:relative;display:list-item;padding-left:38px;min-height:28px}
.body-copy ol>li::before{content:counter(list-item);position:absolute;left:0;top:1px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green,#009b58);color:#fff;font-size:13.3px;font-weight:650;line-height:1}
.body-copy li>ul,.body-copy li>ol{margin:8px 0 12px}
/* Reference links retain a single native marker. */
.body-copy .mcpe-article-references ul{list-style:disc;padding-left:22px}
.body-copy .mcpe-article-references li{padding-left:0}
.body-copy .mcpe-article-references li::before{content:none}

.mcpe-inline-game-versions .mcpe-version-more{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;min-height:24px;margin-left:3px;padding:1px 6px;border:0;border-radius:6px;background:#e6f5ed;color:#00834b;font:inherit;font-size:11.4px;line-height:22px;cursor:pointer}

/* Compact compatibility controls in download and mobile sticky areas. */
.choice-pills [data-game][hidden]{display:none}
.choice-pills .game-versions-more{background:#e6f5ed;color:#00834b;font-weight:650}
.sticky>div{flex:1;min-width:0}.sticky .mcpe-inline-game-versions{display:inline;font-size:11.4px;line-height:1.5}
.sticky .mcpe-inline-game-versions .mcpe-version-more{font-size:11.4px;line-height:18px;min-height:22px}
.sticky>div>span{display:block;font-size:11.4px;line-height:1.6}

/* Balanced file details and one-line download action. */
.compact-file-row{grid-template-columns:44px minmax(0,1fr)80px 128px;column-gap:16px}
.compact-file-description .compact-file-meta{font-size:12.35px;line-height:1.7;overflow-wrap:anywhere}
.compact-file-row>.button{white-space:nowrap;min-width:128px;min-height:46px;gap:8px;font-size:13.3px;line-height:22px;padding:12px}
.compact-file-size{font-size:13.3px;line-height:22px}
@media(max-width:800px){
 .compact-file-row{grid-template-columns:38px minmax(0,1fr)128px;gap:14px 10px;padding:18px 0;align-items:center}
 .compact-file-row>.compact-file-icon{grid-column:1;grid-row:1;align-self:start}
 .compact-file-row>.compact-file-description{grid-column:2/4;grid-row:1}
 .compact-file-row>.compact-file-description h3{font-size:14.25px;line-height:1.5;margin-bottom:6px}
 .compact-file-row>.compact-file-size{grid-column:1/3;grid-row:2;text-align:left;align-self:center;font-size:14.25px}
 .compact-file-row>.button{grid-column:3;grid-row:2;justify-self:end;width:128px}
}

/* Opening the release history reveals all rows without a collapse action. */
.mcpe-version-toggle[open]>summary{display:none}

/* Social icons below the footer page links. */
.footer-links-stack{display:flex;flex-direction:column;align-items:flex-end;gap:18px;min-width:0}
.footer-socials{display:flex;align-items:center;gap:10px}
.mcpe-custom-footer .footer-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid #e0e7e2;border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 2px 6px #153b1d03;transition:background .15s,border-color .15s,transform .15s}
.mcpe-custom-footer .footer-social-icon:hover{background:#edf7f0;border-color:#bfdec9;transform:translateY(-2px)}
.mcpe-custom-footer .footer-social-icon:focus-visible{outline:2px solid #009b58;outline-offset:3px}
.footer-social-icon svg{display:block;width:23px;height:23px;stroke:none;fill:none}
@media(max-width:650px){.footer-links-stack{align-items:flex-start;gap:18px}.footer-socials{gap:12px}.mcpe-custom-footer .footer-social-icon{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.mcpe-custom-footer .footer-social-icon{transition:none}.mcpe-custom-footer .footer-social-icon:hover{transform:none}}

/* Neutral social icons reveal their brand colors on hover. */
.mcpe-custom-footer .footer-social-icon{color:#202522;background:#fff;border-color:#e0e7e2;box-shadow:none;transition:color .18s,transform .18s,box-shadow .18s,border-color .18s}
.footer-social-youtube svg rect,.footer-social-facebook svg rect{fill:currentColor}
.footer-social-youtube svg path,.footer-social-facebook svg path{fill:#fff}
.footer-social-tiktok svg path{fill:currentColor}
.footer-social-tiktok svg path:not(:last-child){display:none}
.footer-social-icon svg path,.footer-social-icon svg rect{transition:fill .18s}
.mcpe-custom-footer .footer-social-icon:hover{background:#fff;border-color:#ccd8d0;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 12px #173b2312}
.mcpe-custom-footer .footer-social-youtube:hover{color:#ff0033}
.mcpe-custom-footer .footer-social-facebook:hover{color:#1877f2}
.mcpe-custom-footer .footer-social-tiktok:hover{color:#17191c}
.footer-social-tiktok:hover svg path:not(:last-child){display:block}
.footer-social-tiktok:hover svg path:first-child{fill:#25f4ee}
.footer-social-tiktok:hover svg path:nth-child(2){fill:#fe2c55}
@media(prefers-reduced-motion:reduce){.mcpe-custom-footer .footer-social-icon,.footer-social-icon svg path,.footer-social-icon svg rect{transition:none}.mcpe-custom-footer .footer-social-icon:hover{transform:none}}

/* Two accessible half-star targets share each full star. */
.mcpe-rating-compact .mcpe-rating-choices label{width:16px;overflow:hidden;border-radius:0}
.mcpe-rating-compact .mcpe-rating-choices label>span[aria-hidden]{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:44px;pointer-events:none}
.mcpe-rating-compact .mcpe-rating-choices label:nth-child(even)>span[aria-hidden]{left:-16px}
.mcpe-rating-compact .mcpe-rating-choices label:focus-within{outline-offset:-2px}
