:root{--bg:#120d0b;--panel:#1c1512;--panel2:#261b17;--text:#fff8ee;--muted:#b3a59c;--line:#3c2d27;--lime:#f2a64a;--purple:#c66f4d}
.hero{width:100%;max-width:none;margin:0;min-height:720px;padding:0;justify-content:center;isolation:isolate;background:#160e0b}
.hero:before{display:none}
.hero-banner,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(18,9,6,.74),rgba(18,9,6,.35) 50%,rgba(18,9,6,.72)),linear-gradient(0deg,rgba(18,9,6,.9),transparent 55%,rgba(18,9,6,.2))}
.hero-content{display:flex;align-items:center;flex-direction:column;text-align:center;padding-top:30px}
.hero-content{position:relative;z-index:2}.minecraft-adventurer{position:absolute;right:max(-90px,calc((100vw - 1500px)/2));bottom:-170px;width:min(31vw,430px);height:auto;z-index:1;pointer-events:none;filter:drop-shadow(0 24px 45px rgba(0,0,0,.55))}.hero-shade{z-index:0}.hero-banner{z-index:-1}
.hero h1{text-shadow:0 3px 30px rgba(0,0,0,.65)}
.hero h1 em{color:#ffc46e}.subhead{color:#f0ded0;text-shadow:0 2px 15px #000}.hero-prompt button,.primary{background:linear-gradient(135deg,#ffbd60,#df783d)}
.suggestions{color:#d1b9aa}.suggestions button{background:rgba(26,17,13,.78);border-color:rgba(255,190,120,.25);color:#f1ddd0}.allowance{color:#d4bfb3}
.palette-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(760px,100%);margin:12px 0 0;padding:0;border:0;text-align:left}.palette-picker legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.palette-picker label{position:relative;cursor:pointer}.palette-picker input{position:absolute;opacity:0;pointer-events:none}.palette-picker span{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(255,190,120,.24);border-radius:9px;background:rgba(20,12,9,.78);color:#ead8cb;transition:.18s ease}.palette-picker b{font-size:12px}.palette-picker small{color:#a99486;font-size:10px}.palette-picker input:checked+span{border-color:#f0a055;background:rgba(92,48,25,.88);box-shadow:0 0 0 1px rgba(240,160,85,.28)}.palette-picker input:focus-visible+span{outline:2px solid #ffc46e;outline-offset:2px}
.preview-grid{grid-template-columns:minmax(0,1fr) 330px}.result-viewer{min-height:560px}.voxel-viewer{position:relative;overflow:hidden;background-color:#17100d;background-position:center;background-size:cover;border:1px solid var(--line);cursor:grab;touch-action:none}.voxel-viewer:active{cursor:grabbing}.voxel-viewer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(221,143,78,.13),transparent 62%)}.voxel-viewer canvas{position:absolute;inset:0;width:100%;height:100%}.voxel-viewer>span{position:absolute;left:12px;bottom:10px;padding:6px 9px;border-radius:5px;background:rgba(15,9,7,.72);color:#d8c5b8;font-size:10px;pointer-events:none}.viewer-error:before{background:rgba(18,13,11,.32)}
.gallery-viewer{height:280px;border:0;background-size:cover;background-position:center;padding:0!important}.gallery-card>div:last-child{padding:17px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-actions button{border:0;background:none;color:#e59a58;font:700 12px var(--sans);cursor:pointer;padding:0}.gallery-card a,.install a{color:#eaa05e}.badge{background:#b76643}.overline{color:#f0a055}
.edition-links{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.edition-links a{display:inline-flex!important;width:auto!important;min-height:0!important;margin:0!important;padding:7px 9px;border:1px solid #5b3b2c;border-radius:6px;color:#efa05c;font-size:11px;text-decoration:none}.admin-build-link{color:#f3b070;text-decoration:none}.admin-row button.danger{background:#71382f;color:#ffe9df}
.progress{padding:38px;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress>p{margin:0 0 24px}.progress-track{width:min(560px,100%);height:8px;background:#2b201b;border-radius:99px;overflow:hidden}.progress-track i{display:block;width:5%;height:100%;background:linear-gradient(90deg,#bd653e,#f0a055);border-radius:inherit;transition:width 1s linear}.progress-detail{width:min(560px,100%);display:flex;justify-content:space-between;margin-top:10px;color:#9f8b7e;font-size:12px}.purchase-dialog p:not(.overline){color:#b9a89e;line-height:1.65}.purchase-dialog .primary{width:100%;margin:18px 0 12px}.purchase-dialog small{display:block;color:#88756b;line-height:1.5}.purchase-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}
.release-notice{color:#b9a89e;font-size:12px;line-height:1.55;margin:-10px 0 18px}.purchase-dialog .embargo-copy{padding:12px 14px;border-left:3px solid #e98d4a;background:#211712;font-size:13px}
.price-grid.four{grid-template-columns:repeat(4,1fr)}.price-grid.four article{padding:25px}.price-grid.four .price{font-size:44px}.account-dialog{width:min(760px,calc(100% - 26px));max-height:88vh}.account-dialog input{background:#120d0b!important;color:#fff!important;border:1px solid #4b372d!important}.account-dialog form{display:grid;gap:14px}.account-dialog label{display:grid;gap:6px;color:#bca99d;font-size:12px}.account-dialog input{padding:13px;border-radius:7px}.text-button{border:0;background:none;color:#e99a58;cursor:pointer;padding:9px;font-weight:700}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-actions .secondary{width:auto;padding:0 18px;margin:0}.account-builds,.admin-list{display:grid;gap:8px;max-height:300px;overflow:auto}.account-build,.admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#17100d;border:1px solid #3a2921;border-radius:7px}.account-build p,.admin-row p{margin:4px 0;color:#9e8b80;font-size:12px}.account-build a{color:#efa05c;font-weight:700;font-size:12px}.admin-dialog{width:min(1000px,calc(100% - 26px));max-height:90vh}.admin-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}.admin-row input{width:76px;background:#120d0b;color:#fff;border:1px solid #4b372d;padding:8px}.admin-row button{background:#dd8247;border:0;border-radius:5px;padding:8px 11px;font-weight:700;cursor:pointer}
.email-delivery{display:grid;gap:10px;margin-bottom:12px}.email-delivery label,.admin-settings label{display:grid;gap:6px;color:#b9a89e;font-size:12px}.email-delivery input,.admin-settings input{background:#120d0b;color:#fff;border:1px solid #4b372d;border-radius:7px;padding:13px}.email-delivery .primary{width:100%}.email-delivery small{color:#8f7b70;line-height:1.4}.admin-settings{display:flex;align-items:end;gap:10px;margin-bottom:24px}.admin-settings label{flex:1}.admin-settings .primary{min-height:44px}
.result-visual{position:relative;min-width:0}.preview-quality{position:absolute;right:12px;top:12px;z-index:3;border:1px solid #6d4b39;background:rgba(25,15,11,.9);color:#f6d5bd;border-radius:7px;padding:8px 11px;font:700 11px var(--sans);cursor:pointer}.feedback-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:18px;padding:28px;background:#17100d;border:1px solid var(--line);border-radius:10px}.feedback-panel h3{font-size:27px;margin:0 0 8px}.feedback-panel p:not(.overline){margin:0;color:#a99589}.feedback-panel form{display:grid;grid-template-columns:170px 1fr auto;gap:9px;align-items:start}.feedback-panel input,.feedback-panel textarea{width:100%;background:#100b09;color:#fff;border:1px solid #4b372d;border-radius:7px;padding:12px;font:14px var(--sans);resize:vertical}.feedback-panel .secondary{min-height:43px;margin:0;padding:0 15px}.feedback-panel small{grid-column:1/-1;color:#d99a6d}.admin-dialog>#resetMyAllowance{width:auto;margin:0 0 25px}.admin-row small{color:#836f64}
@media(max-width:1000px){.price-grid.four{grid-template-columns:repeat(2,1fr)}.price-grid.four article:first-child{grid-column:auto}}
@media(max-width:1100px){.minecraft-adventurer{display:none}}
@media(max-width:820px){.preview-grid{grid-template-columns:1fr}.result-viewer{min-height:470px}.preview-grid aside{grid-column:auto}}
@media(max-width:820px){.feedback-panel{grid-template-columns:1fr}.feedback-panel form{grid-template-columns:1fr}}
@media(max-width:560px){.price-grid.four{grid-template-columns:1fr}.account-build,.admin-row{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.hero{min-height:720px}.hero-banner{object-position:57% center}.hero-shade{background:rgba(15,8,6,.58)}.palette-picker{grid-template-columns:1fr}.palette-picker span{display:flex;justify-content:space-between;align-items:center}.result-viewer{min-height:390px}.gallery-viewer{height:250px}}
