@import "https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap";:root,[data-theme=copper]{--text-primary:#fff;--text-secondary:#ddd;--text-muted:#9a9aaa;--text-gradient:linear-gradient(90deg, #c27f3e 0%, #c23e3e 100%);--accent:#a05e2c;--accent-hover:#ffa042;--accent-soft:#ff8b3133;--accent-contrast:#fff;--bg-body:#0a0806;--bg-card:#191a1dcc;--bg-card-hover:#222327cc;--bg-card-strong:#1c1c22;--footer-bg:#0a0806;--border-light:#ffffff0d;--border-mid:#ffffff1f;--border-accent:#ff8b31;--shadow-card:0 0 20px #0006;--shadow-accent:0 0 20px #ff8b3173;--gradient-accent:linear-gradient(90deg, #ff8b31, #ffa042);--ping-good:#2cff6d;--ping-bad:#ff5c5c;--warning:#f0a500;--success:#2cff6d;--error:#ff5c5c;--bg-panel:var(--bg-card);--bg-panel-strong:var(--bg-card-strong);--bg-input:#ffffff14;--bg-input-hover:#ffffff1f;--bg-nav:var(--bg-card);--bg-overlay:#0a0806f2;--accent-border-soft:#ff8b312e;--accent-bg-soft:#ff8b3114;--accent-bg-hover:#ff8b3126;--bg-glow-a:#ff8b3114;--bg-glow-b:#a05e2c1f;--logo:url(/tools/logo-copper.svg);--icon-email:url(/tools/site-chrome/icons/email-copper.webp);--icon-device:url(/tools/site-chrome/icons/device-copper.webp);--img-footer-border:url(/tools/site-chrome/footer-waves-copper.webp);--surface:var(--bg-card);--surface-light:var(--bg-input);--border:var(--border-mid);--primary-color:var(--accent);--primary-dark:var(--accent);--accent-color:var(--accent-hover);--secondary-color:var(--accent-hover);--background:var(--bg-body)}[data-theme=blue]{--text-primary:#fff;--text-secondary:#ddd;--text-muted:#9a9aaa;--text-gradient:linear-gradient(90deg, #0974e1 0%, #b609e1 100%);--accent:#2691ff;--accent-hover:#4facff;--accent-soft:#2691ff33;--accent-contrast:#fff;--bg-body:#090a13;--bg-card:#141720cc;--bg-card-hover:#1b1f29cc;--bg-card-strong:#1a1c25;--footer-bg:#12141f;--border-light:#ffffff14;--border-mid:#ffffff26;--border-accent:#0a84ff;--shadow-card:0 0 20px #0006;--shadow-accent:0 0 20px #0a84ff66;--gradient-accent:linear-gradient(90deg, #0a84ff, #1a9bff);--bg-panel:var(--bg-card);--bg-panel-strong:var(--bg-card-strong);--bg-input:#ffffff14;--bg-input-hover:#ffffff1f;--bg-nav:var(--bg-card);--bg-overlay:#090a13f2;--accent-border-soft:#2691ff2e;--accent-bg-soft:#2691ff14;--accent-bg-hover:#2691ff26;--bg-glow-a:#2691ff1a;--bg-glow-b:#0a54b424;--logo:url(/tools/logo-blue.svg);--icon-email:url(/tools/site-chrome/icons/email-blue.webp);--icon-device:url(/tools/site-chrome/icons/device-blue.webp);--img-footer-border:url(/tools/site-chrome/footer-waves-blue.png)}header{text-align:center;padding:1rem 2rem 0}.brand-header{text-align:center;margin-bottom:2rem}.brand-header .overline{color:var(--text-muted);text-transform:capitalize;margin:0 0 .35rem;font-size:.95rem;font-weight:300}.brand-header h1{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.15}.brand-header .brand-subtitle{color:var(--text-muted);max-width:720px;margin:0 auto 1.5rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.5}.breadcrumb-nav{margin-bottom:1.5rem}.breadcrumb-nav .breadcrumb-list{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:1rem 1.5rem;list-style:none;display:flex}.breadcrumb-nav .breadcrumb-item{align-items:center;display:flex}.breadcrumb-nav .breadcrumb-item:not(:last-child):after{content:"›";color:var(--text-muted);margin:0 .75rem;font-weight:500}.breadcrumb-nav .breadcrumb-item.breadcrumb-current span{color:var(--text-secondary);font-weight:500}.breadcrumb-nav .breadcrumb-link{color:var(--accent-hover);border-radius:6px;padding:.25rem .5rem;font-weight:400;text-decoration:none;transition:color .2s}.breadcrumb-nav .breadcrumb-link:hover{color:var(--accent);background:var(--accent-bg-soft)}.tool-section,fieldset.tool-section,#server-details,#performance-bandwidth,#population,#gameplay-settings,#map-voting,#map-rotations,#import-section{background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:var(--shadow-card);box-sizing:border-box;-webkit-backdrop-filter:blur(12px);border-radius:16px;width:100%;max-width:100%;padding:1.25rem}.tool-section legend,.tool-section .section-title,.tool-section h2,fieldset.tool-section legend,fieldset.tool-section .section-title,fieldset.tool-section h2,#server-details legend,#server-details .section-title,#server-details h2,#performance-bandwidth legend,#performance-bandwidth .section-title,#performance-bandwidth h2,#population legend,#population .section-title,#population h2,#gameplay-settings legend,#gameplay-settings .section-title,#gameplay-settings h2,#map-voting legend,#map-voting .section-title,#map-voting h2,#map-rotations legend,#map-rotations .section-title,#map-rotations h2,#import-section legend,#import-section .section-title,#import-section h2{color:var(--accent-hover);font-size:1.25rem;font-weight:600}.intro-section,.description-section{background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:16px;margin:1.5rem 0 2.5rem;padding:2rem;position:relative;overflow:hidden}.intro-section:before,.description-section:before{content:"";background:var(--gradient-accent);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.intro-section h2,.intro-section h3,.description-section h2,.description-section h3{color:var(--accent-hover)}.intro-section p,.description-section p{color:var(--text-secondary);line-height:1.6}.generator-container,.calculator-form,.calculator-results{background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-group select,.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group textarea{background:var(--bg-input);border:1px solid var(--border-mid);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group select:focus,.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=email]:focus,.form-group textarea:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-group select option{background:var(--bg-card-strong);color:var(--text-primary)}.floating-nav-menu{background:var(--bg-nav);border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.floating-nav-menu:hover{box-shadow:var(--shadow-accent)}.floating-nav-menu a:hover,.floating-nav-menu a:focus,.floating-nav-menu a.active{background:var(--accent-bg-soft);color:var(--text-primary)}.floating-nav-menu a.active{background:var(--accent-bg-hover);border-left:2px solid var(--accent-hover)}.page-nav-menu .nav-toggle-btn,.page-nav-menu .nav-content{background:var(--bg-nav);border-color:var(--border-mid);color:var(--text-primary)}.page-nav-menu .nav-toggle-btn:hover{background:var(--accent-bg-hover);border-color:var(--accent-hover);color:var(--accent-hover)}.import-section{background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:16px;margin:2rem 0;padding:2rem}.import-section h2{color:var(--accent-hover)}.import-section p{color:var(--text-secondary)}.hosting-promotion{background:var(--bg-panel);border:1px solid var(--accent-border-soft);border-radius:16px;margin:2rem 0;position:relative;overflow:hidden}.hosting-promotion:before{content:"";background:var(--gradient-accent);height:3px;position:absolute;top:0;left:0;right:0}.hosting-promotion h2{color:var(--accent-hover)}.superflat-generator,.skin-editor{min-height:100vh;color:var(--text-secondary)}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0%, var(--bg-glow-a), transparent 40%), radial-gradient(circle at 80% 10%, var(--bg-glow-b), transparent 35%), var(--bg-body);min-height:100vh;color:var(--text-secondary);margin:0;font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:var(--accent-hover);text-decoration:none;transition:color .2s}a:hover{color:var(--accent);text-decoration:underline}strong,b{color:var(--accent-hover)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.button-primary,.cta-button{background-color:var(--accent);color:var(--accent-contrast);cursor:pointer;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.button-primary:hover,.cta-button:hover{color:var(--accent-contrast);border-color:#fff;text-decoration:none}.button-primary:focus-visible,.cta-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.button-secondary{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #fff;border-radius:99px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;display:inline-flex}.button-secondary:hover{background-color:var(--accent)}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);border-radius:16px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--gradient-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.valheim-world-modifiers{min-height:100vh;color:var(--text-secondary)}.valheim-world-modifiers main{max-width:1000px;margin:0 auto;padding:1rem 2rem 4rem}.modifier-workspace{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.file-upload-zone{border:2px dashed var(--border-mid);text-align:center;cursor:pointer;box-sizing:border-box;border-radius:12px;width:100%;padding:2rem;transition:border-color .2s,background .2s;display:block;position:relative}.file-upload-zone:hover,.file-upload-zone.drag-over,.file-upload-zone:focus-visible{border-color:var(--accent-hover);background:var(--accent-bg-soft);outline:none}.file-upload-zone .file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-zone .upload-icon{margin-bottom:.5rem;font-size:2.5rem}.file-upload-zone .secondary-button,.file-upload-zone #choose-fwl-btn{border:1px solid var(--border-mid);color:var(--text-primary);cursor:pointer;background:#0003;border-radius:8px;margin-top:1rem;padding:.55rem 1.1rem;font-weight:500}.file-upload-zone .secondary-button:hover,.file-upload-zone .secondary-button:focus-visible,.file-upload-zone #choose-fwl-btn:hover,.file-upload-zone #choose-fwl-btn:focus-visible{border-color:var(--accent-hover);outline:none}.file-upload-zone p{color:var(--text-muted);margin:.25rem 0}.file-upload-zone .world-info{border-top:1px solid var(--border-light);text-align:left;margin-top:1rem;padding-top:1rem}.file-upload-zone .world-info dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.file-upload-zone .world-info dt{color:var(--text-primary);font-weight:500}.file-upload-zone .world-info dd{color:var(--accent-hover);margin:0;font-family:monospace}.preset-grid{flex-wrap:wrap;gap:.5rem;display:flex}.preset-grid button{border:1px solid var(--border-mid);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.preset-grid button:hover{border-color:var(--accent-hover);background:var(--accent-bg-soft)}.preset-grid button.active{border-color:var(--accent-hover);background:var(--accent-bg-hover);color:var(--accent-hover)}.modifier-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.modifier-flags{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.modifier-flags label{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;font-weight:400;display:flex}.modifier-flags label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.download-section{text-align:center;padding-top:.5rem}.download-section .cta-button{background:var(--gradient-accent);color:var(--accent-contrast);cursor:pointer;box-shadow:var(--shadow-accent);border:none;border-radius:99px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:transform .2s,opacity .2s}.download-section .cta-button:hover:not(:disabled){transform:translateY(-2px)}.download-section .cta-button:disabled{opacity:.45;cursor:not-allowed}.warning-banner{color:var(--text-secondary);background:#b4641e26;border:1px solid #b4641e66;border-radius:8px;padding:1rem 1.25rem;font-size:.95rem}.warning-banner strong{color:var(--accent-hover)}.status-message{border-radius:8px;padding:.75rem 1rem;font-size:.95rem}.status-message.error{color:#e8a0a0;background:#b4323226;border:1px solid #b4323266}.status-message.success{color:#a0e8b0;background:#328c5026;border:1px solid #328c5066}@media (width<=600px){.valheim-world-modifiers main{padding:1rem 1rem 3rem}}.content-section{background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:16px;margin-bottom:2rem;padding:2rem}.content-section h2{color:var(--accent-hover);margin:0 0 1rem;font-size:1.35rem}.content-section ol{margin:0;padding-left:1.25rem;line-height:1.65}.content-section ol li{margin-bottom:.5rem}.intro-section .intro-content>p{margin-bottom:1rem;font-size:1rem;line-height:1.65}.intro-section .intro-content>p:last-child{margin-bottom:0}.intro-section ol{padding-left:1.25rem;line-height:1.65}.intro-section ol li{margin-bottom:.5rem}.guide-section{margin-top:2.5rem}.guide-section h2{color:var(--accent-hover);margin:0 0 1rem;font-size:1.35rem}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.guide-card{background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:12px;padding:1.25rem}.guide-card h3{color:var(--accent-hover);margin:0 0 .5rem;font-size:1.05rem}.guide-card p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.guide-card ul{color:var(--text-muted);margin:.65rem 0 0;padding-left:1.1rem;font-size:.92rem;line-height:1.55}.guide-card ul li+li{margin-top:.35rem}.guide-card ul strong{color:var(--text-secondary)}.aleforge-cta{text-align:center;border:1px solid var(--border-light);background:var(--bg-panel);border-radius:16px;margin-top:3rem;padding:1.75rem 2rem;position:relative;overflow:hidden}.aleforge-cta:before{content:"";background:var(--gradient-accent);height:3px;position:absolute;top:0;left:0;right:0}.aleforge-cta h2{color:var(--accent-hover);margin:0 0 .75rem;font-size:1.35rem}.aleforge-cta p{color:var(--text-muted);max-width:560px;margin:0 auto 1.25rem;font-size:.95rem;line-height:1.6}.aleforge-cta .aleforge-cta-link{background:var(--gradient-accent);color:var(--accent-contrast);border-radius:8px;padding:.7rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.aleforge-cta .aleforge-cta-link:hover{box-shadow:var(--shadow-accent);transform:translateY(-2px)}.faq-section{margin-top:3rem}.faq-section h2{color:var(--accent-hover);margin-bottom:1.25rem;font-size:1.25rem}.faq-section .faq-container{flex-direction:column;gap:1rem;display:flex}.faq-section .faq-item{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;padding:1.25rem 1.5rem}.faq-section .faq-item h3{color:var(--accent-hover);margin:0 0 .5rem;font-size:1.05rem}.faq-section .faq-item p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}
