@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f5f3ec;color:#183b2b;font-family:'DM Sans',sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #90b664;outline-offset:3px}[hidden]{display:none!important}header,footer{padding:28px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1px}.brand span{font-size:16px;color:#738768;font-weight:500}header>a:last-child{font-size:12px}.mods-hero{margin:0 3%;border-radius:18px;background:linear-gradient(90deg,#102b23ed,#203b2c88),url('/assets/farm-background.png') center 55%/cover;padding:65px 6%;color:#f7f8ef;display:flex;justify-content:space-between;align-items:center;gap:30px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700}.mods-hero .eyebrow{color:#c5dfab}h1{font:500 clamp(40px,5vw,70px)/1.1 Manrope,sans-serif;letter-spacing:-3px;margin:25px 0}h1 em{font-family:Georgia;font-weight:400;color:#cee7ac}.mods-hero p{font-size:14px;line-height:1.9;color:#d5e0ce}.hero-stamp{font:800 48px Manrope,sans-serif;border:1px solid #d5e8bd60;padding:32px;border-radius:15px;transform:rotate(-4deg);background:#163b2d66}.hero-stamp>span{color:#c6e3a7;margin-left:7px}.hero-stamp small{font:8px 'DM Sans',sans-serif;display:block;letter-spacing:2px;margin-top:12px}.library{padding:60px 6% 90px;display:grid;grid-template-columns:225px 1fr;gap:45px;min-height:500px}.category-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#788b6c;padding:14px 0 20px;border-bottom:1px solid #dce1d4}#categories{display:grid;margin-top:13px;gap:4px}#categories button{background:transparent;border:0;border-radius:6px;padding:13px 12px;text-align:left;color:#47643d;font-size:13px;display:flex;justify-content:space-between;gap:8px;overflow-wrap:anywhere}#categories button.sub{padding-left:26px;font-size:12px}#categories button.selected{background:#e0e9d7;color:#254629;font-weight:700}#categories button:hover{background:#e9eedf}#categories button span{color:#7e936e;font-size:11px}.results{min-width:0}.results-top{display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font:600 30px Manrope,sans-serif;letter-spacing:-1px;margin:12px 0}#search{display:flex;gap:8px}input{border:1px solid #d2dbc8;background:#fffef7;border-radius:6px;padding:13px;font-size:12px;min-width:0}#search button,#more,#retry{border:0;background:#213e2f;color:#eff5e6;border-radius:6px;padding:13px 18px;font-size:12px}#status{font-size:11px;color:#7b8b6f;margin:13px 0 25px}.mod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mod-card{padding:0;text-align:left;background:#fffef8;border:1px solid #dbe1d2;border-radius:10px;overflow:hidden;color:inherit;transition:transform .2s,box-shadow .2s}.mod-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #173c2312}.mod-cover{height:180px;position:relative;background:#dfe7d3;overflow:hidden}.mod-cover img{height:100%;width:100%;object-fit:cover}.platform{position:absolute;left:12px;top:12px;background:#19382bd9;color:#eaf0e0;font-size:9px;border-radius:4px;padding:5px 9px}.cover-fallback{display:grid;place-content:center;height:100%;text-align:center;font-size:60px;color:#8fa278}.cover-fallback small{font-size:9px;letter-spacing:2px}.mod-info{padding:20px}.mod-info>small{font-size:9px;color:#81926f}.mod-info h3{font:600 18px Manrope,sans-serif;margin:10px 0;overflow-wrap:anywhere}.mod-info p{font-size:11px;color:#839176}.mod-info>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e2e7d9;padding-top:15px;margin-top:20px;font-size:10px}.empty{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed #c8d3bd;border-radius:14px;background:#efefe4}.empty>span{font-size:54px;color:#90a478}.empty h3{font:500 26px Georgia;margin:15px}.empty p{font-size:13px;line-height:1.8;color:#7b8a6e}#more{display:block;margin:30px auto 0}footer{border-top:1px solid #d8dfcc;font-size:11px;color:#839477}footer>span:first-child{font-weight:700;font-size:17px}dialog{border:0;border-radius:14px;padding:0;max-width:800px;width:calc(100% - 30px);max-height:90vh;color:#193a2c;background:#faf9f0}dialog::backdrop{background:#081f18b8;backdrop-filter:blur(4px)}#detail-close{position:sticky;top:14px;float:right;margin:14px;z-index:2;border:1px solid #d3dcc9;border-radius:50%;background:#fff;width:36px;height:36px;font-size:25px}.detail-cover{width:100%;height:330px;object-fit:cover;margin-top:-64px}.detail-text{padding:35px}.meta{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:#728466;margin:20px 0}.description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.download{background:#254830;color:#f3f7eb;padding:15px 20px;border-radius:6px;font-size:13px}.download.alternate{background:#dfe9d2;color:#35582d}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1100px){.mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library{gap:25px;grid-template-columns:180px 1fr}.results-top{align-items:flex-start;flex-direction:column}}@media(max-width:650px){header{padding:23px 6%}.brand{font-size:22px}.brand span{font-size:13px}header>a:last-child{font-size:10px;max-width:85px}.mods-hero{padding:40px 7%;margin:0 4%}.hero-stamp{display:none}h1{font-size:43px;letter-spacing:-2px}.mods-hero .eyebrow{font-size:8px;line-height:1.8}.library{grid-template-columns:1fr;padding-top:30px;gap:25px}#categories{max-height:250px;overflow:auto}.mod-grid{gap:14px}.mod-info{padding:14px}.mod-info h3{font-size:15px}.mod-cover{height:145px}.mod-info>div{flex-direction:column}.results-top{flex-direction:column;align-items:stretch}#search input{flex:1}.detail-cover{height:220px}.detail-text{padding:25px}footer{flex-direction:column;align-items:flex-start}.empty{padding:40px 18px}}@media(max-width:380px){.mod-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mod-card{transition:none}.mod-card:hover{transform:none}}
/* Community edition: quieter surfaces, sharper typography and clear contribution paths. */
body{background:#f3f5f1;color:#172d25}header{background:#fff;border-bottom:1px solid #e3e9df;padding-top:22px;padding-bottom:22px}.header-actions{display:flex;align-items:center;gap:22px}.header-actions a,.header-actions button{font-size:12px}.header-actions .upload-cta{background:#c5ed82;color:#1a3324;padding:13px 20px;border-radius:8px;font-weight:700}header button{border:1px solid #d9e1d5;border-radius:7px;padding:10px 15px;background:transparent;color:#36533e}.mods-hero{margin:24px 4% 0;border-radius:24px;padding:70px 5%;background:linear-gradient(90deg,#101f1eef,#152b2590),url('/assets/farm-background.png') center/cover;min-height:350px}.mods-hero h1{font-weight:600}.mods-hero h1 em{color:#c5ed82}.hero-stamp{border-radius:18px;transform:none;background:#eff7e911;border-color:#f2ffe22b;backdrop-filter:blur(12px);font-size:62px}.hero-stamp small{color:#c7d6c0}.library{padding:48px 4% 85px;grid-template-columns:235px 1fr;gap:36px}.library>aside{background:#fff;border:1px solid #e3e9de;border-radius:16px;padding:20px;height:fit-content;position:sticky;top:20px}.results-top h2{font-size:32px}.results-top input{background:#fff;border-color:#dce4d7;min-width:230px}.mod-card{border-radius:15px;border-color:#e2e8dc;background:#fff;box-shadow:0 3px 12px #172d2504}.mod-cover{height:200px}.mod-info h3{font-weight:700}.mod-info>div{color:#42643b}.platform{background:#102c25c9;backdrop-filter:blur(8px)}.empty{background:linear-gradient(140deg,#fff,#e9f0e0);border:1px solid #dce6d3;padding:80px 25px}.contribute-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:25px 4% 0;padding:25px 30px;background:#e7efdc;border:1px solid #d9e4cc;border-radius:14px}.contribute-strip strong{font-size:16px}.contribute-strip p{font-size:12px;color:#71836a;margin:7px 0 0}.contribute-strip a{white-space:nowrap;background:#243e30;color:#f0f7e8;padding:13px 20px;border-radius:8px;font-size:12px}.submit-layout{padding:50px 6% 90px;max-width:1550px;margin:auto}.submit-intro{margin-bottom:40px}.submit-intro h1{font-size:clamp(34px,4vw,55px);letter-spacing:-2px;margin:20px 0}.submit-intro h1 em{color:#638442}.submit-intro>p{font-size:14px;color:#72826a;line-height:1.8}.submission-steps{display:flex;gap:25px;margin-top:25px;flex-wrap:wrap;font-size:11px;color:#7b8e6e}.submit-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:28px;align-items:start}.submit-form-card,.my-submissions{background:#fff;border:1px solid #e0e8d9;border-radius:18px;padding:30px}.submit-form-card h2{font-size:25px}.form-caption,.my-submissions>p{font-size:12px;line-height:1.8;color:#71826b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.form-grid label{display:grid;gap:9px;font-size:12px;color:#3c5638}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#f7f9f4;border:1px solid #dce5d5;padding:13px;border-radius:8px;color:#28492e;font:13px 'DM Sans',sans-serif}.form-grid textarea{resize:vertical;line-height:1.8}.upload-field{padding:20px;border:1px dashed #bdcfad;border-radius:10px;background:#f7faf2}.upload-field>span{font-size:11px;color:#7e9072;display:block;margin-top:10px}.upload-field button{border:0;background:none;font-size:11px;color:#936158;margin-top:10px}.consent{display:flex;align-items:flex-start;gap:10px;margin:25px 0;font-size:11px;line-height:1.7;color:#65765c}.consent input{margin-top:4px}.form-actions{display:flex;gap:16px;align-items:center}.form-actions button{border:0}.form-actions>button:last-child{background:transparent;font-size:12px;color:#6b805f}#form-status{font-size:13px;color:#476b32;line-height:1.7}.my-submissions h2{font-size:25px}.submission-item{border:1px solid #e0e8d9;border-radius:10px;padding:18px;margin-top:15px}.submission-state{display:inline-block;font-size:9px;border-radius:30px;padding:5px 10px;background:#f3eccf;color:#816a27}.submission-state.published{background:#e3f1d6;color:#507735}.submission-state.rejected{background:#f7e8e3;color:#9a5545}.submission-item h3{font-size:15px;margin:12px 0 5px;overflow-wrap:anywhere}.submission-item small,.no-submissions{font-size:11px;color:#8b9980}.submission-item>div{display:flex;gap:13px;margin-top:15px}.submission-item button{font-size:11px;border:0;background:#edf3e6;border-radius:5px;padding:8px 12px;color:#567246}.submission-item .review-note{font-size:12px;line-height:1.7;color:#986850;white-space:pre-wrap;overflow-wrap:anywhere}#more-submissions{border:0;background:#e5efda;padding:12px;border-radius:8px;margin-top:20px}.maintenance-page{min-height:100vh;background:radial-gradient(ellipse at top right,#344c34,#11241f 70%);display:grid;place-items:center;color:#f4f6ed}.maintenance-card{max-width:800px;padding:60px 25px;text-align:center}.maintenance-card h1{font-size:clamp(40px,5vw,70px)}.maintenance-card h1 em{color:#c5ed82}.maintenance-card>p{color:#bbcbb0;font-size:14px;line-height:1.8}.maintenance-card>small{display:block;margin-top:35px;letter-spacing:2px;font-size:9px;color:#bdd49c}.maintenance-card h2{font-size:23px}.maintenance-card .download{display:inline-block;margin-top:20px;background:#c5ed82;color:#1f3a23}#maint-counter{border:1px solid #e2f4d044;padding:22px;border-radius:12px;font-size:clamp(17px,3vw,26px);font-variant-numeric:tabular-nums;margin:25px 0}@media(max-width:900px){.library{grid-template-columns:190px 1fr;gap:24px}.submit-columns{grid-template-columns:1fr}.my-submissions{max-width:none}.header-actions{gap:12px}.header-actions>a:first-child{max-width:110px}}@media(max-width:650px){header{flex-wrap:wrap}.header-actions{gap:12px}.header-actions a,.header-actions button{font-size:10px}.mods-hero{margin:16px 4% 0;padding:40px 7%;min-height:0}.hero-stamp{display:none}.library{grid-template-columns:1fr;padding-top:25px}.library>aside{position:static;padding:16px}.contribute-strip{flex-direction:column;align-items:flex-start;padding:22px;gap:18px}.contribute-strip a{width:100%;text-align:center}.results-top input{min-width:0}.submit-layout{padding:35px 4%}.submit-form-card,.my-submissions{padding:22px}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid .wide{grid-column:auto}.submission-steps{gap:12px}.mod-cover{height:155px}.form-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.catalog-filters{border-top:1px solid #dce5d5;margin-top:25px;padding-top:16px}.filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-title h3{font-size:15px;margin:8px 0}.filter-title button{border:0;background:none;color:#597b3e;font-size:11px;text-decoration:underline}.filter-help{font-size:11px;line-height:1.7;color:#77876e}.catalog-filter-group{border-bottom:1px solid #e2e9dc;padding:15px 0}.catalog-filter-group summary{font-size:13px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.catalog-filter-group summary small{display:block;font-size:10px;font-weight:400;color:#829076;margin-top:5px}.catalog-filter-group>div{display:grid;gap:11px;margin-top:16px;max-height:230px;overflow:auto}.catalog-filter-group label,.mod-filter-group label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.catalog-filter-group input,.mod-filter-group input{width:16px;height:16px;flex:none;margin:2px 0;padding:0;accent-color:#537932}.mod-detail-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.mod-detail-filters span{background:#e6efdc;color:#527040;border-radius:30px;padding:7px 12px;font-size:11px}.mod-filter-group{border:1px solid #dce5d5;border-radius:10px;margin:18px 0;padding:16px}.mod-filter-group legend{font-size:13px;font-weight:600;padding:0 6px}.mod-filter-group>div{display:flex;flex-wrap:wrap;gap:14px 22px}#submission-filters{margin-top:26px}#submission-filters>h3{font-size:16px}#submission-filters>p{font-size:12px;color:#738369}.library>aside{max-height:calc(100vh - 48px);overflow:auto}@media(max-width:650px){.library>aside{max-height:none}.catalog-filters{margin-top:15px}}
