@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Rubik:wght@400;500;700&display=swap");:root{--mc-bg:#1b1e23;--mc-panel:#2a2f36;--mc-panel-2:#23272d;--mc-text:#e8f0ff;--mc-muted:#a9b3c1;--mc-green:#6abe30;--mc-green-dark:#3e8e20;--mc-brown:#7a5c2e;--mc-border:#0e1013;--mc-shadow:#0a0b0d}#app,body,html{height:100%}body,html{margin:0;color:var(--mc-text);background:#16191d;font-family:Rubik,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app,#app *,#app :after,#app :before,#app:after,#app:before{box-sizing:border-box}#app{position:relative;min-height:100%;min-height:100dvh;isolation:isolate}#app:after,#app:before{content:"";position:fixed;inset:0;pointer-events:none}#app:before{z-index:-2;background:linear-gradient(180deg,rgba(14,17,20,.3),rgba(16,19,22,.42)),url(/assets/maptocraft-background.webp) top /cover no-repeat;filter:brightness(1.12) saturate(1.06);transform:scale(1.02);transform-origin:center top}#app:after{z-index:-1;background:radial-gradient(circle at top center,rgba(136,194,85,.06),transparent 42%),linear-gradient(180deg,rgba(10,12,14,.28),rgba(16,19,22,.56))}.container{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;min-height:100dvh;width:100%;max-width:1200px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:12px;position:relative;z-index:1}.page-main{display:flex;flex-direction:column;gap:12px;min-width:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero{display:flex;flex-direction:column;gap:6px;margin:8px 4px 2px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:linear-gradient(180deg,rgba(24,28,33,.82),rgba(18,22,26,.72));box-shadow:0 12px 28px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__brand{display:flex;align-items:center;gap:16px}.hero__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.hero__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero__logo{width:72px;height:72px;flex:0 0 72px;display:block;image-rendering:crisp-edges;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.hero-guide-nav{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(188,232,164,.16);font-size:12px}.hero-guide-nav__label{color:var(--mc-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero-guide-nav a{min-height:24px;display:inline-flex;align-items:center;color:#bce8a4;text-decoration:none;border-bottom:1px solid transparent}.hero-guide-nav a:hover{color:#e9ffd7;border-color:currentColor}.mc-title{font-size:clamp(14px,1.7vw,20px);line-height:1.35;letter-spacing:1px;margin:0;color:#e9ffd7;text-shadow:2px 2px 0 #365f19,4px 4px 0 #1c2f0c}.mc-brand,.mc-title{font-family:Press Start\ 2P,cursive;text-decoration:none}.mc-brand{color:#f0c654;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mc-subtitle{margin:0;color:var(--mc-muted);font-size:14px;letter-spacing:.03em;max-width:40rem}.beta-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:3px solid #7a5c2e;border-radius:6px;background:linear-gradient(180deg,#f0c654,#c9921f);box-shadow:inset 0 2px 0 rgba(255,255,255,.2),0 3px 0 rgba(58,32,0,.45);color:#231400;font-family:Press Start\ 2P,cursive;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.site-footer{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,2fr);align-items:stretch;gap:24px 32px;padding:24px 28px;border-top:2px solid rgba(58,63,70,.82);border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(20,23,27,.78),rgba(15,18,22,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);color:var(--mc-muted);font-size:12px}.site-footer__brand{display:grid;align-content:start;gap:8px;max-width:430px;padding-right:32px;border-right:1px solid rgba(188,232,164,.18);line-height:1.45}.site-footer__brand strong{color:#e9ffd7;font-family:Press Start\ 2P,cursive;font-size:10px;letter-spacing:.08em}.site-footer__meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"links copyright";align-items:center;gap:10px 24px}.site-footer__meta>span{grid-area:copyright;white-space:nowrap}.site-footer__links{grid-area:links;display:flex;align-items:center;justify-content:flex-start;gap:6px 20px;flex-wrap:wrap}.site-footer__link{display:inline-flex;align-items:center;min-height:28px;color:#bce8a4;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.site-footer__link:hover{color:#e9ffd7;border-color:currentColor}@media (max-width:1100px){.site-footer{grid-template-columns:1fr}.site-footer__brand{max-width:none;padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid rgba(188,232,164,.18)}}.panel{background:linear-gradient(180deg,var(--mc-panel),var(--mc-panel-2));border:4px solid var(--mc-border);border-radius:8px;box-shadow:0 4px 0 var(--mc-shadow),0 8px 20px rgba(0,0,0,.35)}.panel--controls{display:flex;flex-direction:column;padding:1rem}.generation-workbench{display:flex;flex-direction:column;gap:0}.generation-workbench .panel--map{border-bottom-width:0;border-radius:8px 8px 0 0;box-shadow:0 2px 0 var(--mc-shadow)}.generation-workbench .panel--controls{position:relative;z-index:2;border-radius:0 0 8px 8px;box-shadow:0 4px 0 var(--mc-shadow),0 8px 20px rgba(0,0,0,.35)}.controls label{display:flex;flex-direction:column;font-size:13px;color:var(--mc-muted)}.controls .checkbox{flex-direction:row;align-items:center;gap:8px;color:var(--mc-text)}.input{appearance:none;outline:none;margin-top:6px;padding:10px 12px;color:var(--mc-text);background:#14171b;border:3px solid #3a3f46;border-radius:6px;box-shadow:inset 0 2px 0 rgba(0,0,0,.5)}.input::placeholder{color:#68707a}.btn{font-family:Press Start\ 2P,cursive;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:12px 16px;border-radius:6px;border:4px solid #1c2f0c;box-shadow:0 4px 0 #0d1706,0 6px 16px rgba(0,0,0,.35);cursor:pointer}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #0d1706}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#eaffea;background:linear-gradient(180deg,var(--mc-green),var(--mc-green-dark))}.btn-primary:hover{filter:brightness(1.05)}.panel--map{padding:8px}.panel--preview{padding:14px}.world-preview{display:flex;flex-direction:column;gap:12px}.world-preview:fullscreen{width:100vw;height:100vh;height:100dvh;padding:0;gap:0;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:#8fc1d9}.world-preview:fullscreen .world-preview__header,.world-preview:fullscreen .world-preview__stats{display:none}.world-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.world-preview__download{display:grid;justify-items:end;gap:7px;min-width:min(100%,230px)}.world-preview__download-button{min-height:48px;justify-content:center;white-space:nowrap}.world-preview__download-icon{position:relative;width:15px;height:16px;flex:0 0 15px;border:3px solid;border-top:0;box-sizing:border-box}.world-preview__download-icon:before{content:"";position:absolute;left:50%;top:-6px;width:3px;height:11px;background:currentColor;transform:translateX(-50%)}.world-preview__download-icon:after{content:"";position:absolute;left:50%;top:2px;width:7px;height:7px;border-right:3px solid;border-bottom:3px solid;transform:translateX(-50%) rotate(45deg)}.world-preview__download-status{max-width:280px;color:#bce8a4;font-size:11px;line-height:1.4;text-align:right}.world-preview__download-status.is-error{color:#ffb4a8}.world-preview__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.world-preview__title{margin:0;font-family:Press Start\ 2P,cursive;font-size:16px;color:#e9ffd7;text-shadow:2px 2px 0 #365f19}.preview-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border:3px solid #7a5c2e;border-radius:6px;background:linear-gradient(180deg,#f0c654,#c9921f);box-shadow:inset 0 2px 0 rgba(255,255,255,.2),0 3px 0 rgba(58,32,0,.45);color:#231400;font-family:Press Start\ 2P,cursive;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.world-preview__status{margin:0;color:var(--mc-muted);font-size:13px}.world-preview__note{max-width:46rem;margin:6px 0 0;color:#f0c654;font-size:12px;line-height:1.45}.preview-icon-button{display:grid;width:44px;height:44px;place-items:center;border:3px solid #1c2f0c;border-radius:6px;background:linear-gradient(180deg,var(--mc-green),var(--mc-green-dark));box-shadow:0 3px 0 #0d1706,0 8px 18px rgba(0,0,0,.32);color:#eaffea;cursor:pointer}.preview-icon-button--secondary{border-color:#3a3f46;background:linear-gradient(180deg,#343b45,#23272d);box-shadow:0 3px 0 #111419,0 8px 18px rgba(0,0,0,.32)}.preview-icon-button:hover{filter:brightness(1.06)}.preview-icon-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.62}.world-preview__viewport-actions{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:4;display:flex;max-width:calc(100% - 24px);gap:8px;flex-wrap:wrap;justify-content:flex-end}.preview-control-help{position:relative}.preview-control-help__panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(220px,calc(100vw - 56px));max-height:calc(100dvh - 96px);display:grid;gap:7px;padding:10px;border:3px solid #3a3f46;border-radius:6px;background:linear-gradient(180deg,rgba(28,32,38,.97),rgba(15,18,22,.97)),repeating-linear-gradient(45deg,transparent 0 9px,rgba(255,255,255,.04) 9px 10px);box-shadow:inset 0 2px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.42);color:#e8f0ff;font-size:12px;font-weight:800;line-height:1.2;pointer-events:auto;overflow-y:auto;box-sizing:border-box}.preview-control-help__panel div{display:flex;align-items:center;gap:6px}.preview-control-help__panel div>span:last-child{margin-left:auto;color:#bce8a4}.preview-control-help__panel kbd{min-width:24px;height:22px;display:inline-grid;place-items:center;padding:0 5px;border:2px solid #3a3f46;border-radius:4px;background:#14171b;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 0 #0e1013;color:#e9ffd7;font-family:inherit;font-size:11px}.target-icon{position:relative;display:block;width:18px;height:18px;border:3px solid;border-radius:50%;box-sizing:border-box}.target-icon:after,.target-icon:before{content:"";position:absolute;background:currentColor}.target-icon:before{left:50%;top:-5px;bottom:-5px;width:3px;transform:translateX(-50%)}.target-icon:after{top:50%;left:-5px;right:-5px;height:3px;transform:translateY(-50%)}.overview-icon{position:relative;display:block;width:20px;height:14px;border:3px solid;box-sizing:border-box;transform:skewY(-24deg)}.overview-icon:after,.overview-icon:before{content:"";position:absolute;background:currentColor}.overview-icon:before{left:50%;top:-3px;bottom:-3px;width:3px;transform:translateX(-50%)}.overview-icon:after{top:50%;left:-3px;right:-3px;height:3px;transform:translateY(-50%)}.controls-icon{position:relative;display:block;width:22px;height:18px;background:linear-gradient(currentColor 0 0) 8px 0 /6px 5px no-repeat,linear-gradient(currentColor 0 0) 0 7px /6px 5px no-repeat,linear-gradient(currentColor 0 0) 8px 7px /6px 5px no-repeat,linear-gradient(currentColor 0 0) 16px 7px /6px 5px no-repeat,linear-gradient(currentColor 0 0) 8px 14px /6px 4px no-repeat}.controls-icon:after{content:"";position:absolute;right:1px;top:1px;width:6px;height:6px;border:2px solid;border-radius:50%;box-sizing:border-box}.reload-icon{position:relative;display:block;width:18px;height:18px;background:linear-gradient(currentColor 0 0) 2px 1px /9px 3px no-repeat,linear-gradient(currentColor 0 0) 1px 4px /3px 8px no-repeat,linear-gradient(currentColor 0 0) 4px 12px /9px 3px no-repeat,linear-gradient(currentColor 0 0) 12px 8px /3px 5px no-repeat}.reload-icon:after{content:"";position:absolute;right:1px;top:5px;width:0;height:0;border-left:6px solid;border-top:5px solid transparent;border-bottom:5px solid transparent}.fullscreen-icon{position:relative;display:block;width:18px;height:18px;background:linear-gradient(currentColor 0 0) 0 0 /8px 3px no-repeat,linear-gradient(currentColor 0 0) 0 0 /3px 8px no-repeat,linear-gradient(currentColor 0 0) 100% 0 /8px 3px no-repeat,linear-gradient(currentColor 0 0) 100% 0 /3px 8px no-repeat,linear-gradient(currentColor 0 0) 0 100% /8px 3px no-repeat,linear-gradient(currentColor 0 0) 0 100% /3px 8px no-repeat,linear-gradient(currentColor 0 0) 100% 100% /8px 3px no-repeat,linear-gradient(currentColor 0 0) 100% 100% /3px 8px no-repeat}.preview-icon-button.is-active .fullscreen-icon{background:linear-gradient(currentColor 0 0) 3px 3px /8px 3px no-repeat,linear-gradient(currentColor 0 0) 3px 3px /3px 8px no-repeat,linear-gradient(currentColor 0 0) calc(100% - 3px) 3px /8px 3px no-repeat,linear-gradient(currentColor 0 0) calc(100% - 3px) 3px /3px 8px no-repeat,linear-gradient(currentColor 0 0) 3px calc(100% - 3px) /8px 3px no-repeat,linear-gradient(currentColor 0 0) 3px calc(100% - 3px) /3px 8px no-repeat,linear-gradient(currentColor 0 0) calc(100% - 3px) calc(100% - 3px) /8px 3px no-repeat,linear-gradient(currentColor 0 0) calc(100% - 3px) calc(100% - 3px) /3px 8px no-repeat}.world-preview__layout{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:12px;min-width:0}.world-preview:fullscreen .world-preview__layout{flex:1 1;grid-template-columns:1fr;gap:0;min-height:0}.world-preview__viewport{position:relative;height:clamp(420px,56dvh,640px);min-height:0;overflow:hidden;border:4px solid var(--mc-border);border-radius:6px;background:#8fc1d9}.world-preview:fullscreen .world-preview__viewport{height:100%;min-height:0;border:0;border-radius:0}.world-preview__mount{position:absolute;inset:0}.world-preview__mount canvas{display:block;width:100%;height:100%;touch-action:none}.world-preview__mount canvas:focus-visible{outline:4px solid #f0c654;outline-offset:-4px}.world-preview__state{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#b9d7e6;color:#142116;font-weight:700;text-align:center}.world-preview__stats{display:grid;gap:10px;align-content:start}.world-preview__stat{display:grid;gap:6px;padding:12px;border:3px solid #3a3f46;border-radius:6px;background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35)}.world-preview__stat span{color:var(--mc-muted);font-size:11px;font-weight:700;text-transform:uppercase}.world-preview__stat strong{color:#e9ffd7;font-size:16px;letter-spacing:0;overflow-wrap:anywhere}.content-page{display:flex;flex-direction:column;gap:18px;padding:24px}.content-page__header{display:flex;flex-direction:column;gap:10px;max-width:760px}.content-page__eyebrow{color:#f0c654;font-size:10px;text-transform:uppercase}.content-page__eyebrow,.content-page__title{font-family:Press Start\ 2P,cursive;letter-spacing:0}.content-page__title{margin:0;color:#e9ffd7;font-size:20px;line-height:1.45;text-shadow:2px 2px 0 #365f19}.content-page__intro{margin:0;color:var(--mc-muted);font-size:14px;line-height:1.65}.content-page__actions{display:flex;gap:12px;flex-wrap:wrap}.content-page__cta{width:fit-content;max-width:100%;color:#eaffea;line-height:1.35;text-align:center;text-decoration:none}.content-grid{display:grid;gap:12px}.content-grid--about{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.contact-card,.content-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:3px solid #3a3f46;border-radius:8px;background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35)}.content-card__label{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:2px solid rgba(122,92,46,.9);border-radius:6px;background:linear-gradient(180deg,#f0c654,#c9921f);color:#231400;font-family:Press Start\ 2P,cursive;font-size:9px;letter-spacing:0;text-transform:uppercase}.contact-card__title,.content-card__title{margin:0;color:#e9ffd7;font-size:16px;line-height:1.3}.contact-card__body,.content-card__body{margin:0;color:var(--mc-muted);font-size:13px;line-height:1.6}.contact-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.contact-card--primary{border-color:rgba(106,190,48,.62)}.contact-card__cta{width:fit-content;max-width:100%;margin-top:auto;box-sizing:border-box;white-space:normal;text-align:center;line-height:1.35;overflow-wrap:anywhere}.policy-stack{display:grid;gap:12px}.policy-section{display:grid;gap:8px;padding:16px;border:3px solid #3a3f46;border-radius:8px;background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35)}.policy-section__title{margin:0;color:#e9ffd7;font-size:16px;line-height:1.3}.policy-list,.policy-section p{margin:0;color:var(--mc-muted);font-size:13px;line-height:1.6}.policy-section a{color:#bce8a4;text-decoration:none;border-bottom:1px solid rgba(188,232,164,.45)}.policy-section a:hover{color:#e9ffd7;border-color:currentColor}.policy-list{display:grid;gap:8px;padding-left:18px}.seo-link-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.breadcrumbs{padding:0 4px;color:var(--mc-muted);font-size:12px}.breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:#6f7885}.breadcrumbs a{color:#bce8a4;text-decoration:none;border-bottom:1px solid rgba(188,232,164,.35)}.breadcrumbs a:hover{color:#e9ffd7;border-color:currentColor}.seo-link-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:16px;border:3px solid #3a3f46;border-radius:8px;background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35);color:var(--mc-muted);font-size:13px;line-height:1.6;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.seo-link-card:hover{border-color:rgba(106,190,48,.72);transform:translateY(-1px)}.seo-link-card strong{color:#e9ffd7;font-size:15px;line-height:1.35}.seo-article{display:grid;gap:12px}.guide-figure{margin:0;display:grid;gap:8px}.guide-figure img{width:100%;max-width:100%;height:auto;display:block;box-sizing:border-box;border:3px solid #3a3f46;border-radius:8px;background:#14171b;box-shadow:0 4px 0 rgba(0,0,0,.35)}.guide-figure figcaption{margin:0;color:var(--mc-muted);font-size:12px;line-height:1.55}.seo-section{display:grid;gap:10px;padding:16px;border:3px solid #3a3f46;border-radius:8px;background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35)}.seo-section__title{margin:0;color:#e9ffd7;font-size:16px;line-height:1.35}.seo-faq__answer,.seo-list,.seo-section p{margin:0;color:var(--mc-muted);font-size:13px;line-height:1.65}.seo-list{display:grid;gap:8px;padding-left:18px}.guide-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.guide-meta-card{display:grid;gap:5px;padding:12px;border:2px solid #3a3f46;border-radius:6px;background:rgba(20,23,27,.62)}.guide-meta-card span{color:#f0c654;font-size:11px;font-weight:800;text-transform:uppercase}.guide-meta-card strong{color:#e9ffd7;font-size:14px;line-height:1.35}.settings-table{width:100%;border-collapse:collapse;overflow:hidden;border:3px solid #3a3f46;border-radius:8px;color:var(--mc-muted);font-size:13px;line-height:1.55}.settings-table td,.settings-table th{padding:10px 12px;border-bottom:2px solid #3a3f46;text-align:left;vertical-align:top}.settings-table tr:last-child td,.settings-table tr:last-child th{border-bottom:0}.settings-table th{width:32%;color:#e9ffd7;background:rgba(20,23,27,.74)}.guide-callout{padding:14px 16px;border:3px solid rgba(240,198,84,.72);border-radius:8px;background:rgba(240,198,84,.08);color:#f6e3a3;font-size:13px;line-height:1.6}.guide-callout strong{color:#fff3c4}.seo-faq a,.seo-section a{color:#bce8a4;text-decoration:none;border-bottom:1px solid rgba(188,232,164,.45)}.seo-faq a:hover,.seo-section a:hover{color:#e9ffd7;border-color:currentColor}.seo-faq{display:grid;gap:10px}.seo-faq__item{padding:14px 16px;border:3px solid #3a3f46;border-radius:8px;background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35)}.seo-faq__question{margin:0 0 8px;color:#e9ffd7;font-size:14px;line-height:1.35}.panel--faq,.panel--guide,.panel--java{padding:18px}.support-section{gap:14px}.support-section__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.support-section__summary::-webkit-details-marker{display:none}.support-section__toggle{width:20px;height:20px;flex:0 0 20px;border:3px solid rgba(106,190,48,.72);border-radius:4px;background:linear-gradient(#bce8a4 0 0) 50% /10px 3px no-repeat,linear-gradient(#bce8a4 0 0) 50% /3px 10px no-repeat,rgba(106,190,48,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 0 rgba(0,0,0,.42)}.support-section[open] .support-section__toggle{background:linear-gradient(#bce8a4 0 0) 50% /10px 3px no-repeat,rgba(106,190,48,.1)}.support-section:not([open]){background:linear-gradient(180deg,rgba(42,47,54,.92),rgba(35,39,45,.92)),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 20px)}.faq-section,.guide-section,.java-section{display:flex;flex-direction:column;gap:16px}.faq-section__header,.guide-section__header,.java-section__header{display:flex;flex-direction:column;gap:6px}.faq-section__title,.guide-section__title{margin:0;font-family:Press Start\ 2P,cursive;font-size:16px;color:#e9ffd7;text-shadow:2px 2px 0 #365f19}.faq-section__intro{margin:0;color:var(--mc-muted);font-size:13px}.guide-grid,.java-paths,.platform-guide-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.guide-card,.java-path-card,.platform-guide-card{background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));border:3px solid #3a3f46;border-radius:8px;box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35);padding:16px}.guide-card__step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:28px;padding:0 10px;margin-bottom:12px;border:2px solid rgba(122,92,46,.9);border-radius:6px;background:linear-gradient(180deg,#f0c654,#c9921f);color:#231400;font-family:Press Start\ 2P,cursive;font-size:10px;letter-spacing:.08em}.guide-card__title,.java-path-card__title,.java-step__title,.platform-guide-card__title{margin:0 0 8px;color:#e9ffd7;font-size:15px}.guide-card__body,.java-section__note,.java-step__body{margin:0;color:var(--mc-muted);font-size:13px;line-height:1.6}.java-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.java-step{position:relative;padding:16px 16px 16px 54px;background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));border:3px solid #3a3f46;border-radius:8px;box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35)}.java-step:before{content:counter(java-step);counter-increment:java-step;position:absolute;left:14px;top:14px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#6abe30;color:#0d1706;font-family:Press Start\ 2P,cursive;font-size:10px}.java-steps{counter-reset:java-step}.java-path-card__path,.java-section__note code{display:inline-block;margin-top:6px;padding:6px 8px;border-radius:6px;background:#14171b;border:2px solid #3a3f46;color:#bce8a4;font-size:12px;word-break:break-word}.java-path-card__body{margin:12px 0 0;color:var(--mc-muted);font-size:13px;line-height:1.55}.installation-edition-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.installation-edition-switch+.installation-status,.installation-edition-switch+.java-steps,.installation-status+.java-steps,.java-paths+.java-section__note,.java-steps+.java-paths,.java-steps+.platform-guide-grid,.platform-guide-grid+.java-section__note{margin-top:16px}.installation-edition-switch__option{min-width:0;min-height:64px;display:grid;align-content:center;justify-items:start;gap:5px;padding:10px 14px;border:3px solid #3a3f46;border-radius:8px;background:linear-gradient(180deg,#242930,#191d22);box-shadow:inset 0 2px 0 rgba(255,255,255,.04),0 3px 0 #111419;color:#e9ffd7;font:inherit;font-weight:800;text-align:left;cursor:pointer}.installation-edition-switch__option small{color:var(--mc-muted);font-size:11px;font-weight:700}.installation-edition-switch__option.is-active{border-color:#6abe30;background:linear-gradient(180deg,rgba(65,104,40,.94),rgba(35,67,25,.94));box-shadow:inset 0 2px 0 rgba(188,232,164,.15),0 3px 0 #203b14}.installation-edition-switch__option:focus-visible{outline:3px solid #f0c654;outline-offset:2px}.experimental-badge{display:inline-flex;margin-left:6px;padding:3px 6px;border:2px solid #7a5c2e;border-radius:5px;background:linear-gradient(180deg,#f0c654,#c9921f);color:#231400;font-family:Press Start\ 2P,cursive;font-size:7px;line-height:1;vertical-align:2px}.installation-status{display:grid;gap:6px;padding:13px 15px;border:2px solid rgba(240,198,84,.72);border-radius:8px;background:rgba(201,146,31,.1);color:var(--mc-muted);font-size:13px;line-height:1.55}.installation-status strong{color:#f7d978}.installation-status code{color:#e9ffd7}.platform-guide-card__header{display:grid;gap:5px;margin-bottom:10px}.platform-guide-card__title{margin-bottom:0}.platform-guide-card__route{width:fit-content;padding:3px 7px;border:2px solid rgba(106,190,48,.46);border-radius:5px;background:rgba(106,190,48,.09);color:#bce8a4;font-family:Press Start\ 2P,cursive;font-size:8px;line-height:1.3}.platform-guide-card__steps{display:grid;gap:7px;margin:0;padding-left:22px;color:var(--mc-muted);font-size:13px;line-height:1.5}.platform-guide-card__note{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(188,232,164,.16);color:#d8c783;font-size:12px;line-height:1.5}.java-section__note{padding:14px 16px;border:2px solid rgba(106,190,48,.32);border-radius:8px;background:rgba(106,190,48,.08)}.faq-groups,.faq-list{display:grid;gap:12px}.faq-group{display:grid;gap:10px}.faq-group+.faq-group{margin-top:8px;padding-top:18px;border-top:2px solid rgba(58,63,70,.82)}.faq-group__header{display:grid;gap:5px}.faq-group__title{margin:0;color:#bce8a4;font-family:Press Start\ 2P,cursive;font-size:11px;line-height:1.4}.faq-group__header p{margin:0;color:var(--mc-muted);font-size:12px;line-height:1.5}.faq-item{background:linear-gradient(180deg,rgba(20,23,27,.96),rgba(30,34,40,.96));border:3px solid #3a3f46;border-radius:8px;box-shadow:inset 0 2px 0 rgba(255,255,255,.03),0 3px 0 rgba(0,0,0,.35);overflow:hidden}.faq-item[open]{border-color:#6abe30}.faq-item__question{list-style:none;cursor:pointer;color:#e9ffd7;font-weight:700;font-size:14px;position:relative;padding:16px 52px 16px 18px}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#bce8a4;font-family:Press Start\ 2P,cursive;font-size:14px}.faq-item[open] .faq-item__question:after{content:"-"}.faq-item__answer{margin:0;padding:0 18px 16px;color:var(--mc-muted);font-size:13px;line-height:1.6;border-top:1px solid rgba(106,190,48,.18)}#map{height:60vh;border:4px solid var(--mc-border);border-radius:6px}.warn{color:#ff8a7a;font-size:12px}.status{padding:12px}.status a{color:var(--mc-green);text-decoration:none}.status a:hover{text-decoration:underline}.leaflet-control-container .leaflet-top .leaflet-control{border:2px solid var(--mc-border);box-shadow:0 2px 0 var(--mc-shadow)}.leaflet-bar a,.leaflet-bar a:hover{background-color:#2f3640;color:var(--mc-text);border-bottom:1px solid #1c2026}.leaflet-draw-actions a{background-color:#2f3640;color:var(--mc-text);border-left:1px solid #1c2026!important}.leaflet-draw-toolbar a{background-size:18px 18px!important;background-position:50%!important;background-repeat:no-repeat!important;background-image:none!important}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-image:url(/assets/icons/rectangle.svg)!important}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-image:url(/assets/icons/edit.svg)!important}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-image:url(/assets/icons/delete.svg)!important}.leaflet-draw-actions a{position:relative;padding-left:26px!important}.leaflet-draw-actions a:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-size:contain;background-position:50%;background-repeat:no-repeat}.leaflet-draw-actions a.leaflet-draw-actions-save:before{background-image:url(/assets/icons/save.svg)}.leaflet-draw-actions a.leaflet-draw-actions-cancel:before{background-image:url(/assets/icons/cancel.svg)}@media (max-width:899.98px){.world-preview__header{align-items:flex-start;flex-direction:column}.world-preview__download{width:100%;justify-items:stretch}.world-preview__download-button{width:100%}.world-preview__download-status{max-width:none;text-align:left}.world-preview__layout{grid-template-columns:1fr}.world-preview__viewport{height:clamp(340px,50dvh,520px)}.world-preview__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}}@media (max-width:720px){.hero{padding:10px 12px}.hero__brand{align-items:flex-start;gap:12px}.hero__logo{width:56px;height:56px;flex-basis:56px}.mc-title{font-size:clamp(14px,4.2vw,17px);line-height:1.3}.beta-badge{min-height:24px;padding:0 8px;font-size:9px}.content-page{padding:clamp(14px,4vw,18px)}.content-page__title{font-size:16px}.contact-card__cta{width:100%}.faq-item__question{font-size:13px;padding-right:46px}.java-step{padding-left:50px}.site-footer{grid-template-columns:1fr;gap:18px;padding:18px}.site-footer__brand,.site-footer__meta{width:100%}.site-footer__meta{grid-template-columns:1fr;grid-template-areas:"links" "copyright";justify-items:start;gap:10px}.site-footer__links{width:100%;justify-content:flex-start}.site-footer__link,.support-section__summary{min-height:44px}.world-preview__header{align-items:flex-start;flex-direction:column}.world-preview__layout{grid-template-columns:1fr}.world-preview__viewport{height:clamp(320px,48dvh,460px);min-height:0}.world-preview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.settings-table,.settings-table tbody,.settings-table td,.settings-table th,.settings-table tr{display:block;width:100%}.settings-table{overflow:visible}.settings-table tr{border-bottom:3px solid #3a3f46}.settings-table td,.settings-table th,.settings-table tr:last-child{border-bottom:0}.settings-table th{padding-bottom:6px}.settings-table td{padding-top:6px}.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__link{justify-content:flex-start;overflow-wrap:anywhere}}@media (max-width:479px){.container{gap:10px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.hero{margin:4px 2px 0;padding:10px}.hero__brand{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 10px}.hero__copy{display:contents}.hero__title-row{grid-column:2;gap:8px}.hero__logo{grid-column:1;grid-row:1;width:48px;height:48px;flex-basis:48px}.mc-subtitle,.mc-title{grid-column:1/-1}.mc-title{letter-spacing:.04em}.mc-subtitle{font-size:13px;line-height:1.4}.content-page,.panel--faq,.panel--guide,.panel--java{padding:14px}.contact-card,.content-card,.guide-card,.java-path-card,.platform-guide-card,.policy-section,.seo-link-card,.seo-section{padding:12px}.installation-edition-switch{grid-template-columns:1fr}.installation-edition-switch__option{min-height:58px}.content-page__actions{display:grid;grid-template-columns:1fr}.content-page__cta{width:100%}.java-step{padding:14px 12px 14px 48px}.site-footer{padding-inline:10px}.world-preview__stats{grid-template-columns:1fr}.world-preview__viewport{height:clamp(300px,46dvh,420px)}.preview-control-help__panel{right:auto;left:0;width:min(220px,calc(100vw - 32px))}}@media (orientation:landscape) and (max-height:500px){.world-preview__viewport{height:clamp(260px,72dvh,360px)}}@media (hover:none) and (pointer:coarse){.preview-control-help__keyboard{display:none}}.generator-loading__map{min-height:clamp(460px,60dvh,680px);display:grid;place-items:center;background:#101318;color:var(--mc-muted)}.generator-loading__map p{margin:1rem}.generator-loading__controls{min-height:160px;display:flex;gap:12px;justify-content:space-around;align-items:flex-start;padding:18px}.generator-loading__field{height:46px;flex:1 1;border-radius:6px;background:rgba(255,255,255,.07)}@media (max-width:600px){.generator-loading__controls{flex-direction:column}.generator-loading__field{width:100%;flex:none}}.controls.panel--controls{padding:.75rem}.generate-section{display:flex;flex-direction:column;gap:.6rem}.world-setup-row{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(240px,1.15fr) minmax(170px,auto);align-items:end;gap:.65rem}.edition-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;padding:0;border:0;min-width:0}.edition-selector legend{grid-column:1/-1;margin-bottom:.25rem;color:#a9b3c1;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.edition-option{display:flex;flex-direction:row;align-items:center;gap:.45rem;min-width:0;min-height:44px;padding:.4rem .55rem;border:3px solid #3a3f46;border-radius:5px;background:#1b1e23;color:#d2dae4;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 2px 0 rgba(255,255,255,.025),0 2px 0 #0e1013}.edition-option:hover{border-color:#59616c}.edition-option.is-selected{border-color:var(--mc-green);background:linear-gradient(180deg,rgba(47,83,34,.92),rgba(24,43,25,.96));box-shadow:inset 0 0 0 1px rgba(106,190,48,.32),0 2px 0 #18320f}.edition-option input{width:16px;height:16px;margin:0;flex:0 0 16px;accent-color:var(--mc-green)}.edition-option__copy{display:grid;gap:.05rem;min-width:0}.edition-option__title-row{min-width:0;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.edition-option__copy strong{color:#f3f7fb;font-size:.76rem;line-height:1.15;overflow-wrap:anywhere}.edition-option__badge{flex:0 0 auto;padding:.18rem .32rem;border:1px solid #7a5c2e;border-radius:3px;background:linear-gradient(180deg,#f0c654,#c9921f);box-shadow:0 1px 0 rgba(58,32,0,.5);color:#231400;font-size:.52rem;font-weight:800;letter-spacing:.03em;line-height:1;text-transform:uppercase;white-space:nowrap}.edition-option__copy small{color:#bce8a4;font-family:Press Start\ 2P,cursive;font-size:7px;line-height:1.25;text-transform:uppercase}.world-name-input{min-width:0;display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:#a9b3c1;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.world-name-input .input{margin-top:0;min-height:44px;box-sizing:border-box}.world-name-input__label{display:block}.generation-options-toggle{min-width:170px;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .6rem;border:3px solid #3a3f46;border-radius:5px;background:linear-gradient(180deg,#23272d,#191c20);box-shadow:inset 0 2px 0 rgba(255,255,255,.035),0 2px 0 #0e1013;color:#e8f0ff;cursor:pointer;text-align:left}.generation-options-toggle:hover{border-color:#59616c;filter:brightness(1.05)}.generation-options-toggle__title{font-family:Press Start\ 2P,cursive;font-size:8px;line-height:1.2;text-transform:uppercase}.generation-options-toggle__summary{min-width:0;color:#bce8a4;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-options-toggle__chevron{color:var(--mc-green);font-size:1rem;transition:transform .18s ease}.generation-options-toggle__chevron.is-open{transform:rotate(180deg)}.generation-action-dock{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:54px;padding:.4rem .5rem;border:3px solid #3a3f46;border-radius:6px;background:linear-gradient(180deg,rgba(28,32,38,.97),rgba(20,23,27,.98)),repeating-linear-gradient(90deg,transparent 0 20px,rgba(255,255,255,.02) 20px 21px);box-shadow:inset 0 2px 0 rgba(255,255,255,.025),0 3px 0 #0e1013;box-sizing:border-box}.generation-action-dock--ready{border-color:rgba(106,190,48,.7)}.generation-action-dock--mismatch{border-color:rgba(240,198,84,.75)}.generation-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:.45rem;white-space:nowrap}.generation-actions .btn{min-height:44px;padding:.55rem .7rem;border-width:3px;border-radius:5px;box-shadow:0 3px 0 #0d1706,0 4px 10px rgba(0,0,0,.25);font-size:9px;line-height:1.25;letter-spacing:.04em}.generation-actions .btn:active{transform:translateY(2px);box-shadow:0 1px 0 #0d1706}.generation-actions .btn-primary{color:#14210d;text-shadow:0 1px 0 rgba(255,255,255,.2)}.btn-cancel{color:#fff2ee;border-color:#8d312d;background:linear-gradient(180deg,#b44840,#7d2926)}.btn-cancel:hover{filter:brightness(1.08)}.generate-tutorial-coachmark{position:absolute;right:0;top:calc(100% + 14px);width:min(300px,calc(100vw - 40px));display:grid;gap:8px;padding:12px 40px 12px 12px;border:3px solid rgba(240,198,84,.92);border-radius:6px;background:linear-gradient(180deg,rgba(32,36,42,.98),rgba(18,21,26,.98)),repeating-linear-gradient(45deg,transparent 0 9px,rgba(255,255,255,.04) 9px 10px);box-shadow:inset 0 2px 0 rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.42);color:#e8f0ff;z-index:20}.generate-tutorial-coachmark:after{content:"";position:absolute;right:34px;top:-11px;width:16px;height:16px;background:rgba(18,21,26,.98);border-left:3px solid rgba(240,198,84,.92);border-top:3px solid rgba(240,198,84,.92);transform:rotate(45deg)}.generate-tutorial-coachmark__kicker{color:#f0c654;font-family:Press Start\ 2P,cursive;font-size:8px;line-height:1.2;text-transform:uppercase}.generate-tutorial-coachmark__text{color:#e9ffd7;font-size:13px;font-weight:700;line-height:1.35}.generate-tutorial-coachmark__action{justify-self:start;min-height:32px;padding:0 10px;border:2px solid #1c2f0c;border-radius:4px;background:linear-gradient(180deg,var(--mc-green),var(--mc-green-dark));color:#14171b;cursor:pointer;font-weight:800}.generate-tutorial-coachmark__close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #3a3f46;border-radius:4px;background:#14171b;color:#e8f0ff;cursor:pointer;font-size:16px;line-height:1}.forge-status{display:flex;align-items:center;gap:.55rem;min-width:0;min-height:40px;padding:0 .35rem;color:#d2dae4;font-size:.78rem;line-height:1.3;box-sizing:border-box}.forge-status--ready{color:#e9ffd7}.forge-status--mismatch{color:#ffe9aa}.forge-status__indicator{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:2px solid rgba(106,190,48,.68);border-radius:4px;background:rgba(106,190,48,.12);color:#bce8a4;font-size:.9rem;font-weight:800;box-sizing:border-box}.forge-status--mismatch .forge-status__indicator{border-color:rgba(240,198,84,.7);background:rgba(240,198,84,.12);color:#f0c654}.forge-status__copy{min-width:0;display:flex;align-items:center;gap:.55rem}.forge-status__label{flex:0 0 auto;color:#bce8a4;font-family:Press Start\ 2P,cursive;font-size:7px;line-height:1.2;text-transform:uppercase}.forge-status--mismatch .forge-status__label{color:#f0c654}.forge-status__text{min-width:0;color:#cbd5df;overflow-wrap:anywhere}.btn-icon{display:inline-block;width:14px;height:14px;flex:0 0 14px;image-rendering:pixelated}.btn-icon--download{background:linear-gradient(currentColor 0 0) 2px 0 /10px 3px no-repeat,linear-gradient(currentColor 0 0) 1px 3px /12px 8px no-repeat,linear-gradient(#1c2f0c 0 0) 4px 5px /6px 4px no-repeat,linear-gradient(currentColor 0 0) 5px 11px /4px 3px no-repeat}.advanced-options__body{overflow:hidden;padding:0;border:3px solid #3a3f46;border-radius:6px;background:linear-gradient(180deg,rgba(35,39,45,.98),rgba(24,27,32,.99)),repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.02) 24px 25px);box-shadow:inset 0 2px 0 rgba(255,255,255,.025),0 3px 0 #0e1013}.setting-value{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;min-width:0}.setting-unit{min-width:14px;color:#bce8a4;font-family:Press Start\ 2P,cursive;font-size:7px;line-height:1.2;white-space:nowrap}.input-number{width:74px;min-width:0;height:44px;padding:.45rem .55rem;border:2px solid #343a42;border-radius:4px;background:#0d0f12;box-shadow:inset 0 2px 3px rgba(0,0,0,.48);color:#f1f5fa;font-size:.86rem;font-weight:700;box-sizing:border-box;appearance:textfield;-moz-appearance:textfield}.input-number::-webkit-inner-spin-button,.input-number::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.input-number:focus{outline:none;border-color:#7fc643;box-shadow:inset 0 2px 3px rgba(0,0,0,.48),0 0 0 2px rgba(106,190,48,.2)}.input-select{width:100%;min-width:0;height:44px;padding:.45rem 2rem .45rem .55rem;border:2px solid #343a42;border-radius:4px;background:#0d0f12;color:#f1f5fa;font-size:.78rem;font-weight:700}.input-select:focus{outline:none;border-color:#7fc643;box-shadow:0 0 0 2px rgba(106,190,48,.2)}.setting-static-value{display:grid;justify-items:end;gap:.1rem;min-width:76px;padding:.3rem .4rem;color:#bce8a4;text-align:right}.setting-static-value strong{font-size:.74rem}.setting-static-value small{color:#8f9aa7;font-size:.6rem}.terrain-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0;margin:.55rem 0 .35rem;padding:0;border:0}.settings-workbench .terrain-mode__option{position:relative;display:block;min-width:0;min-height:48px;color:inherit;cursor:pointer}.terrain-mode__option input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.terrain-mode__option>span{align-content:center;gap:.18rem;min-height:48px;padding:.35rem .45rem;border:2px solid #3a414a;border-radius:4px;background:#121519;box-sizing:border-box;text-align:center}.terrain-mode__option strong{color:#dce5ee;font-size:.72rem}.terrain-mode__option small{color:#8793a0;font-size:.58rem}.terrain-mode__option.is-selected>span{border-color:#74be38;background:linear-gradient(180deg,rgba(53,88,36,.88),rgba(28,51,25,.92));box-shadow:inset 0 0 0 1px rgba(188,232,164,.12)}.terrain-mode__option.is-selected small{color:#bce8a4}.terrain-mode__option input:focus-visible+span{outline:2px solid #f0c654;outline-offset:2px}.settings-workbench .setting-switch-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;min-height:44px;color:inherit;cursor:pointer}.setting-switch{position:relative;width:44px;height:26px;flex:0 0 44px;margin:0;border:2px solid #59616b;border-radius:3px;background:#0d0f12;box-shadow:inset 0 2px 2px rgba(0,0,0,.42);cursor:pointer;appearance:none}.setting-switch:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#8f98a3;box-shadow:0 2px 0 #3c4249;transition:transform .15s ease,background .15s ease}.setting-switch:checked{border-color:#74be38;background:rgba(63,105,39,.75)}.setting-switch:checked:before{background:#a4df69;box-shadow:0 2px 0 #477b24;transform:translateX(18px)}.setting-switch:focus-visible{outline:2px solid #f0c654;outline-offset:2px}.settings-workbench{display:block;min-width:0}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;border-bottom:2px solid #3a414a;background:rgba(10,12,15,.42)}.settings-tab{position:relative;min-width:0;min-height:48px;padding:.6rem .75rem;border:0;border-right:1px solid #343a42;background:transparent;color:#929da9;font-family:Press Start\ 2P,cursive;font-size:8px;line-height:1.3;text-transform:uppercase;cursor:pointer}.settings-tab:last-child{border-right:0}.settings-tab:after{content:"";position:absolute;right:20%;bottom:0;left:20%;height:3px;background:transparent}.settings-tab:hover{color:#dce5ee;background:rgba(255,255,255,.025)}.settings-tab.is-active{background:rgba(106,190,48,.08);color:#e9ffd7}.settings-tab.is-active:after{background:#7fc643}.settings-tab:focus-visible{z-index:1;outline:2px solid #f0c654;outline-offset:-4px}.settings-tabpanel{min-width:0;padding:1rem;background:linear-gradient(180deg,rgba(22,25,29,.6),rgba(13,15,18,.28))}.settings-tabpanel:focus-visible{outline:2px solid rgba(240,198,84,.72);outline-offset:-4px}.settings-pane{display:grid;gap:.75rem;width:min(100%,780px);min-width:0;margin:0 auto}.building-settings,.terrain-tuning,.world-settings{min-width:0;border:2px solid #343a42;border-radius:5px;background:rgba(11,13,16,.34);overflow:hidden}.world-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-workbench .tab-field{display:grid;align-content:center;gap:.55rem;min-width:0;min-height:92px;padding:.7rem .85rem;border-right:1px solid rgba(74,82,92,.68);color:inherit;box-sizing:border-box}.terrain-tuning .tab-field:last-child,.world-settings .tab-field:last-child{border-right:0}.tab-field__label{min-width:0;color:#e6edf5;font-size:.76rem;font-weight:800;line-height:1.25}.tab-field .setting-value{justify-content:flex-start}.tab-field .input-number{width:96px}.tab-field--automatic .setting-static-value{justify-items:start;min-width:0;padding:0;text-align:left}.terrain-mode{width:min(100%,600px);margin:0 auto}.settings-workbench .terrain-mode__option{min-height:52px}.terrain-mode__option>span{display:grid;place-items:center;min-height:52px;padding:.5rem;color:#dce5ee;font-size:.76rem;font-weight:800}.terrain-mode__option.is-selected>span{color:#efffe5}.terrain-estimate{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(100%,600px);min-height:42px;margin:0 auto;padding:.45rem .65rem;border-left:3px solid #6abe30;background:rgba(106,190,48,.055);color:#dce8d3;font-size:.68rem;box-sizing:border-box}.terrain-estimate span{color:#8f9f8a;font-size:.62rem;text-align:right}.terrain-estimate.is-blocked{border:2px solid rgba(199,62,62,.72);background:rgba(199,62,62,.15);color:#ffb4a8}.terrain-estimate.is-blocked span{color:#e7a39b}.terrain-tuning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,600px);margin:0 auto;gap:0}.building-settings{width:min(100%,640px);margin:0 auto}.settings-workbench .building-settings .setting-switch-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.45rem .8rem;border-bottom:1px solid rgba(74,82,92,.62);color:#e6edf5;font-size:.76rem;font-weight:800;box-sizing:border-box}.building-settings .setting-switch-label:last-child{border-bottom:0}.settings-about{width:100%;border-top:1px solid rgba(74,82,92,.55);color:#9da8b5}.settings-about summary{display:flex;align-items:center;min-height:44px;padding:.35rem .15rem;color:#9da8b5;font-size:.7rem;font-weight:750;cursor:pointer;list-style:none}.settings-about summary::-webkit-details-marker{display:none}.settings-about summary:before{content:"+";width:24px;color:#7fc643;font-family:Press Start\ 2P,cursive;font-size:8px}.settings-about[open] summary:before{content:"−"}.settings-about summary:focus-visible{outline:2px solid #f0c654;outline-offset:2px}.settings-about__body{display:grid;gap:.45rem;padding:0 .15rem .75rem 1.5rem;color:#aab4bf;font-size:.68rem;line-height:1.5}.settings-about__body p{margin:0}.settings-about__body strong{color:#dce5ee}@media (min-width:720px) and (max-width:1023.98px){.world-setup-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto)}.world-setup-row .edition-selector{grid-column:1/-1}.generation-actions .btn{padding-inline:.55rem;font-size:8px}}@media (max-width:719.98px){.world-setup-row{grid-template-columns:1fr;align-items:stretch}.edition-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-options-toggle{width:100%}.generation-action-dock{grid-template-columns:1fr;align-items:stretch;gap:.45rem}.generation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;white-space:normal}.generation-actions .btn{width:100%;min-width:0;justify-content:center}.generation-actions .btn-cancel,.generation-actions .btn-download,.generation-actions .btn-generate{grid-column:1/-1}.forge-status{align-items:center;padding:.15rem .25rem}.settings-tabpanel{padding:.8rem}.terrain-tuning,.world-settings{grid-template-columns:1fr}.terrain-tuning .tab-field,.world-settings .tab-field{border-right:0;border-bottom:1px solid rgba(74,82,92,.68)}.terrain-tuning .tab-field:last-child,.world-settings .tab-field:last-child{border-bottom:0}.terrain-estimate{align-items:flex-start;flex-direction:column;gap:.15rem}.terrain-estimate span{text-align:left}.generate-tutorial-coachmark{right:0;top:calc(100% + 12px);width:min(286px,calc(100vw - 48px))}}@media (max-width:479px){.controls.panel--controls{padding:.6rem}.edition-option{gap:.35rem;padding-inline:.4rem}.edition-option__copy strong{font-size:.7rem;line-height:1.2}.edition-option__badge{padding:.15rem .24rem;font-size:.46rem;letter-spacing:0}.generation-options-toggle__summary{white-space:normal}.forge-status__copy{display:grid;gap:.25rem}.generation-actions{grid-template-columns:1fr}.generation-actions .btn{grid-column:1}.settings-tab{padding-inline:.35rem;font-size:7px}.settings-tabpanel{padding:.65rem}.settings-workbench .tab-field{min-height:78px;padding:.6rem .7rem}.settings-workbench .building-settings .setting-switch-label{padding-inline:.7rem}.input-number{width:90px;padding-inline:.4rem}.setting-unit{font-size:6px}.error-box{gap:.65rem;padding:.75rem}.error-icon{font-size:1.4rem}.error-actions{display:grid;grid-template-columns:1fr}.error-action{width:100%}}@media (max-width:319.98px){.edition-selector{grid-template-columns:1fr}}.progress-container{min-width:0;margin:0}.progress-bar-container{width:100%;height:44px;background:linear-gradient(180deg,#111419,#0b0d10),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 14px,rgba(0,0,0,.08) 14px 28px);border-radius:5px;overflow:hidden;box-shadow:inset 0 2px 0 rgba(0,0,0,.72),0 2px 0 #0e1013;position:relative;border:3px solid #3a3f46;box-sizing:border-box}.progress-bar-container.error{background:#1c1010;border-color:#c73e3e}.progress-bar-container.error .progress-bar{background:repeating-linear-gradient(90deg,#c73e3e 0 18px,#a52e2e 18px 36px)}.progress-bar-container.complete{border-color:#6abe30}.progress-bar-container.complete .progress-bar{background:repeating-linear-gradient(90deg,#6abe30 0 18px,#4e9f24 18px 36px)}.progress-bar-wrapper{width:100%;height:100%;position:relative}.progress-character-track{position:absolute;inset:0;pointer-events:none;z-index:6}.progress-character{position:absolute;bottom:-2px;left:50%;width:96px;height:120px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.28));transform:translateX(-50%) scale(.34);transform-origin:center bottom}.progress-character:after{content:"";position:absolute;left:12px;right:10px;bottom:2px;height:8px;border-radius:50%;background:rgba(22,27,34,.26);filter:blur(2px);z-index:-1}.progress-character-frame{position:absolute;inset:0;background-repeat:no-repeat;background-position:bottom;background-size:96px 120px;image-rendering:pixelated;opacity:0}.progress-character--mine .progress-character-frame--1{animation:progressFrame1 1s step-end infinite}.progress-character--mine .progress-character-frame--2{animation:progressFrame2 1s step-end infinite}.progress-character--mine .progress-character-frame--3{animation:progressFrame3 1s step-end infinite}.progress-character--mine .progress-character-frame--4{animation:progressFrame4 1s step-end infinite}@keyframes progressFrame1{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes progressFrame2{0%,24.99%{opacity:0}25%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes progressFrame3{0%,49.99%{opacity:0}50%,74.99%{opacity:1}75%,to{opacity:0}}@keyframes progressFrame4{0%,74.99%{opacity:0}75%,to{opacity:1}}.progress-bar{height:100%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 34%,rgba(0,0,0,.18)),repeating-linear-gradient(90deg,#6abe30 0 18px,#4e9f24 18px 36px);transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;overflow:hidden}.progress-bar:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(233,255,215,.28) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:0 .65rem;z-index:10}.progress-text{min-width:0;padding-right:.4rem;font-size:.76rem;font-weight:700;color:#e9ffd7;text-shadow:0 2px 0 rgba(0,0,0,.72);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-dots{display:inline-block;margin-left:2px}.activity-dots .dot{animation:blink 1.4s infinite;opacity:0}.activity-dots .dot:first-child{animation-delay:0s}.activity-dots .dot:nth-child(2){animation-delay:.2s}.activity-dots .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,20%{opacity:0}40%{opacity:1}to{opacity:0}}.progress-bar-container.processing{border-color:#f0c654}.progress-bar-container.processing .progress-bar{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 34%,rgba(0,0,0,.18)),repeating-linear-gradient(90deg,#f0c654 0 18px,#c9921f 18px 36px)}.progress-bar-container.error .progress-text{color:#ffd3ca}.progress-bar-container.complete .progress-text{color:#e9ffd7;font-weight:600}.progress-bar-container.complete .progress-character,.progress-bar-container.error .progress-character{display:none}.progress-info{display:flex;align-items:center;gap:.35rem}.progress-percentage{font-weight:700;font-size:.84rem;color:#e9ffd7;text-shadow:0 2px 0 rgba(0,0,0,.72);min-width:36px;text-align:right}.progress-timer{font-weight:600;font-size:.72rem;color:#e9ffd7;padding:2px 6px;background:rgba(20,23,27,.56);border:2px solid rgba(233,255,215,.22);border-radius:4px;min-width:30px;text-align:center}.progress-bar-container.error .progress-percentage,.progress-bar-container.error .progress-timer{color:#ffd3ca}@media (max-width:640px){.progress-bar-container{height:44px}.progress-character{left:62%;transform:translateX(-50%) scale(.32)}.progress-content{padding:0 .5rem}.progress-text{font-size:.72rem;padding-right:.35rem}}.error-container{margin-top:1rem;animation:fadeIn .3s ease,shake .5s ease}.error-box{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,rgba(66,25,24,.96),rgba(30,16,16,.98)),repeating-linear-gradient(45deg,transparent 0 10px,rgba(255,255,255,.03) 10px 11px);border:3px solid #c73e3e;border-radius:6px;box-shadow:inset 0 2px 0 rgba(255,255,255,.04),0 4px 0 #0e1013;align-items:flex-start}.error-icon{font-size:2rem;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.error-content{flex:1 1}.error-title{font-size:1rem;font-weight:700;color:#ffd3ca;margin-bottom:.5rem}.error-message{font-size:.9rem;color:#ffb4a8;line-height:1.5;word-break:break-word;white-space:pre-line}.error-recovery{display:grid;gap:.2rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(255,180,168,.28);color:#e5c7c1;font-size:.78rem;line-height:1.45}.error-recovery strong{color:#ffd3ca;font-family:Press Start\ 2P,cursive;font-size:7px;line-height:1.4;text-transform:uppercase}.error-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.error-action{min-height:44px;padding:0 .7rem;border:2px solid #69717c;border-radius:4px;background:linear-gradient(180deg,#343b45,#23272d);color:#f1f5f9;cursor:pointer;font-weight:800}.error-action--retry{border-color:#7a5c2e;background:linear-gradient(180deg,#f0c654,#c9921f);color:#231400}.error-action:hover{filter:brightness(1.07)}.error-action:focus-visible{outline:3px solid #f0c654;outline-offset:2px}@media (max-width:479px){.error-actions{display:grid;grid-template-columns:1fr}.error-action{width:100%}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-success{background:linear-gradient(180deg,#f0c654,#c9921f);border-color:#7a5c2e;color:#231400;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-success:hover{filter:brightness(1.05)}.btn-preview{border-color:#234b75;background:linear-gradient(180deg,#2f669f,#20466f);color:#f3f7ff}.btn-preview:hover{filter:brightness(1.06)}.btn-tertiary{border-color:#4b535d;background:linear-gradient(180deg,#30363d,#20242a);color:#dce5ee}.btn-tertiary:hover{border-color:#6abe30;filter:brightness(1.06)}.edition-option input:focus-visible,.generate-tutorial-coachmark button:focus-visible,.generation-actions .btn:focus-visible,.generation-options-toggle:focus-visible,.world-name-input .input:focus-visible{outline:3px solid #f0c654;outline-offset:2px}.world-name-input .input:focus-visible{border-color:var(--mc-green)}@media (prefers-reduced-motion:reduce){.activity-dots .dot,.error-container,.generation-options-toggle__chevron,.progress-bar,.progress-bar:before,.progress-character-frame{animation:none;transition:none}.progress-character-frame{opacity:0}.progress-character-frame--1{opacity:1}}