@font-face{font-family:MinecraftRus;src:url("fonts/minecraft-rus.ttf") format("truetype");font-display:swap}@font-face{font-family:MinecraftTen;src:url("fonts/minecraft-ten-cyrillic.ttf") format("truetype");font-display:swap}
:root{--ink:#f4eed8;--muted:#b8b39f;--gold:#f4c64e;--lime:#77c752;--green:#2d6b3b;--red:#b74234;--violet:#7b4ba4;--stone:#34372f;--stone-2:#242820;--deep:#11170f;--border:#606452;--shadow:#090d08;--sidebar:260px;--font-ui:MinecraftRus,"Segoe UI",sans-serif;--font-title:MinecraftTen,MinecraftRus,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--deep);color:var(--ink);font-family:var(--font-ui);line-height:1.55;overflow-x:hidden}button,input{font:inherit}button{color:inherit}a{color:inherit}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;background:#fff;color:#111;padding:12px}.skip-link:focus{top:12px}
.world-backdrop{position:fixed;inset:0;z-index:-3;overflow:hidden;background:#0f1b12}.panorama-stage{position:absolute;inset:0;perspective:700px;opacity:.38}.panorama-cube{--cube:190vmax;position:absolute;left:50%;top:50%;width:var(--cube);height:var(--cube);transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(3deg);animation:worldSpin 150s linear infinite}.face{position:absolute;inset:0;background-position:center;background-size:cover;image-rendering:pixelated}.face-front{background-image:url("images/panorama_0.png");transform:translateZ(calc(var(--cube)/-2))}.face-back{background-image:url("images/panorama_2.png");transform:rotateY(180deg) translateZ(calc(var(--cube)/-2))}.face-right{background-image:url("images/panorama_1.png");transform:rotateY(-90deg) translateZ(calc(var(--cube)/-2))}.face-left{background-image:url("images/panorama_3.png");transform:rotateY(90deg) translateZ(calc(var(--cube)/-2))}.face-top{background-image:url("images/panorama_5.png");transform:rotateX(90deg) translateZ(calc(var(--cube)/-2))}.face-bottom{background-image:url("images/panorama_4.png");transform:rotateX(-90deg) translateZ(calc(var(--cube)/-2))}@keyframes worldSpin{to{transform:translate(-50%,-50%) rotateX(3deg) rotateY(360deg)}}.world-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,7,.84),rgba(12,20,10,.54) 40%,rgba(8,12,7,.8)),linear-gradient(0deg,#0d130c 0,transparent 48%,rgba(8,12,7,.65))}.pixel-stars{position:absolute;inset:0;background-image:radial-gradient(#e9e4b7 1px,transparent 1px);background-size:93px 93px;opacity:.08}
.stone-panel{background:linear-gradient(135deg,rgba(62,67,56,.97),rgba(37,42,34,.98));border:2px solid #6a6f5d;box-shadow:inset 2px 2px #848876,inset -3px -3px #181c16,6px 6px 0 rgba(6,9,5,.55);clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,100% 4px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) 100%,8px 100%,8px calc(100% - 4px),0 calc(100% - 4px),0 8px,4px 8px,4px 4px,8px 4px)}
.pixel-button{border:2px solid #777b68;background:#3c4037;box-shadow:inset 2px 2px #939682,inset -3px -3px #1c201a,3px 3px 0 #0b0e09;padding:12px 16px;text-transform:uppercase;font-family:var(--font-title);letter-spacing:.04em;cursor:pointer;transition:transform .12s,filter .12s}.pixel-button:hover{filter:brightness(1.18);transform:translateY(-2px)}.pixel-button:active{transform:translate(2px,2px);box-shadow:inset 2px 2px #1c201a}.pixel-button.primary{background:#4e8b3a;border-color:#83b766;color:#fff;text-shadow:2px 2px #1c4a1b}
.sidebar{position:fixed;left:18px;top:18px;bottom:18px;width:var(--sidebar);z-index:30;display:flex;flex-direction:column;gap:12px}.brand{width:100%;border:0;color:inherit;padding:16px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.brand-rune{width:48px;height:48px;display:grid;place-items:center;background:#537d35;border:3px solid #8cb25a;box-shadow:inset 3px 3px #a9cb79,inset -3px -3px #29471f;font-family:var(--font-title);font-size:30px;text-shadow:3px 3px #263c1d}.brand strong{display:block;font:21px var(--font-title);letter-spacing:.08em}.brand small{display:block;color:#c7c1a6;font-size:11px;letter-spacing:.11em;margin-top:2px}.nav{padding:12px 8px;display:grid;gap:4px}.nav-item{display:flex;gap:12px;align-items:center;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;color:#d5d0bc;cursor:pointer}.nav-item span{width:28px;height:28px;display:grid;place-items:center;background:#292d26;border:1px solid #5d6253}.nav-item:hover,.nav-item.active{background:#20241e;color:#fff;box-shadow:inset 4px 0 var(--gold)}.nav-item.active span{color:#1e2419;background:var(--gold);border-color:#ffdf74}.server-widget{margin-top:auto;padding:15px;display:grid;gap:8px}.server-state{display:flex;align-items:center;gap:8px;color:#c6c1ae;font-size:13px}.status-dot{width:9px;height:9px;background:#987b37;box-shadow:0 0 0 2px #222}.status-dot.online{background:#70d557;box-shadow:0 0 10px #70d557}.status-dot.offline{background:#c9483c}.server-widget>strong{font:20px var(--font-title);color:#fff}.server-widget small{color:#a8a38f;text-align:center}.copy-ip{width:100%;padding:9px}
.topbar{position:fixed;z-index:20;left:calc(var(--sidebar) + 40px);right:18px;top:18px;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;border-bottom:1px solid rgba(219,216,191,.22);backdrop-filter:blur(8px)}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:13px}.breadcrumbs span{color:var(--gold)}.breadcrumbs b{color:#7f8172}.top-actions{display:flex;gap:8px}.top-button{border:1px solid #5a5f4e;background:rgba(29,34,27,.85);padding:8px 12px;text-decoration:none;cursor:pointer}.top-button kbd{margin-left:8px;padding:1px 6px;background:#11170f;border:1px solid #55594b;color:#aaa68f}.main{margin-left:calc(var(--sidebar) + 54px);padding:92px 28px 60px;max-width:1500px}.page-view{display:none;animation:pageIn .25s ease}.page-view.active{display:block}@keyframes pageIn{from{opacity:0;transform:translateY(8px)}}
.eyebrow{font-family:var(--font-title);color:var(--gold);font-size:12px;letter-spacing:.15em}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:475px;overflow:hidden}.hero-copy{padding:54px 48px;align-self:center}.hero h1,.page-hero h1{font:clamp(40px,6vw,82px)/.95 var(--font-title);letter-spacing:.025em;margin:15px 0 22px;text-shadow:5px 5px #121710}.hero h1 em{color:#9bd25f;font-style:normal}.hero-copy>p{max-width:650px;color:#d1cdbb;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-facts{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #5b5f50;padding-top:18px;color:#aaa795}.hero-facts b{color:#fff;font:18px var(--font-title);margin-right:5px}.hero-scene{position:relative;overflow:hidden;min-height:430px;background:linear-gradient(#29495b 0 52%,#627b46 52%);image-rendering:pixelated;border-left:4px solid #24281f}.sun{position:absolute;width:68px;height:68px;right:12%;top:10%;background:#f5e194;box-shadow:0 0 35px #ffe898}.cloud{position:absolute;width:125px;height:22px;background:#d9e1d7;box-shadow:24px -18px #d9e1d7,55px 0 #d9e1d7;opacity:.65}.cloud.one{top:20%;left:8%}.cloud.two{top:35%;right:4%;transform:scale(.65)}.mountain{position:absolute;bottom:31%;width:0;height:0;border-left:180px solid transparent;border-right:180px solid transparent}.mountain.far{left:-80px;border-bottom:220px solid #496047}.mountain.near{right:-110px;border-bottom:290px solid #263b2d}.ground{position:absolute;bottom:0;left:0;right:0;height:32%;background:repeating-linear-gradient(90deg,#31552b 0 36px,#38602f 36px 72px);border-top:15px solid #569548;box-shadow:inset 0 18px #5a442d}.portal{position:absolute;left:50%;bottom:24%;width:115px;height:175px;background:#321c38;border:18px solid #211b2b;box-shadow:inset 0 0 28px #ce4bec,0 0 18px #a64ec2;transform:translateX(-50%)}.portal:before,.portal:after{content:"";position:absolute;background:#554265}.portal:before{left:-30px;right:-30px;height:18px;top:-30px}.portal:after{left:-30px;right:-30px;height:18px;bottom:-30px}.portal i{position:absolute;inset:5px;background:repeating-linear-gradient(45deg,#67217a 0 8px,#a42fc5 8px 15px);animation:portalFlow 2s linear infinite}@keyframes portalFlow{to{background-position:40px 0}}.scene-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:12px 14px;background:rgba(18,19,16,.88);border-left:4px solid #d45042}.scene-caption span{display:block;color:#f27968;font-size:11px}.scene-caption strong{font-family:var(--font-title)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:48px 0 22px}.section-heading h2,.page-hero h1,.compare-box h2,.brew-flow h2,.boss-lab h2,.city-law h2{font-family:var(--font-title);margin:6px 0}.section-heading p{color:#aaa795;max-width:360px}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal-card{position:relative;min-height:290px;text-align:left;padding:25px 22px;border:2px solid #5c624f;color:#fff;background:#293629;overflow:hidden;cursor:pointer;box-shadow:inset 3px 3px rgba(255,255,255,.12),inset -4px -4px rgba(0,0,0,.35),5px 5px rgba(0,0,0,.45);transition:transform .18s,filter .18s}.portal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(0,0,0,.4));pointer-events:none}.portal-card:hover{transform:translateY(-6px);filter:brightness(1.12)}.portal-card.forest{background:repeating-linear-gradient(90deg,#254c2d 0 24px,#2b5833 24px 48px)}.portal-card.forge{background:repeating-linear-gradient(135deg,#5a4130 0 18px,#4c3428 18px 36px)}.portal-card.nether{background:repeating-linear-gradient(45deg,#4b2021 0 22px,#592628 22px 44px)}.portal-card.parchment{background:repeating-linear-gradient(90deg,#665a38 0 20px,#71623f 20px 40px)}.portal-card>*{position:relative;z-index:1}.block-icon{display:grid;place-items:center;width:58px;height:58px;background:rgba(15,18,13,.65);border:3px solid rgba(255,255,255,.25);font-size:28px;margin-bottom:32px}.portal-card small{display:block;color:#ddcb88;letter-spacing:.12em}.portal-card strong{display:block;font:24px var(--font-title);margin:4px 0 12px}.portal-card p{color:#dedac9;font-size:14px}.portal-card b{position:absolute;bottom:20px;color:#fff}.ticker{margin-top:28px;padding:14px 20px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;color:#d1cdbb}.ticker i{font-style:normal;color:#6fa84e;font-size:10px}
.page-hero.compact{max-width:900px;margin:16px 0 34px}.page-hero.compact h1{font-size:clamp(38px,5.5vw,68px);margin:10px 0 15px}.page-hero p{color:#bbb7a5;font-size:17px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.quest-book{padding:25px}.quest-progress{display:flex;gap:20px;align-items:center;margin-bottom:18px}.quest-progress>span{white-space:nowrap;color:#d8d4c2}.quest-progress>div{height:14px;background:#141812;border:2px solid #646957;flex:1;box-shadow:inset 2px 2px #090b08}.quest-progress i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#5fa441 0 18px,#68b349 18px 36px);transition:width .25s}.quest-list{display:grid;gap:8px}.quest{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#262a22;border:1px solid #555a4b;padding:13px;cursor:pointer}.quest:hover{background:#30352b}.quest.done{opacity:.65}.quest input{width:21px;height:21px;accent-color:#66ac45}.quest strong{display:block}.quest small{color:#aaa693}.quest>span{color:#7c806f}.tip-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tip-card{background:#443d2b;border:2px solid #756c4d;box-shadow:inset 3px 3px #8e835f,inset -3px -3px #241f16;padding:15px;min-height:130px}.tip-card span{font-size:10px;color:#e0c867}.tip-card b{display:block;font:30px var(--font-title);margin:2px 0}.tip-card p{font-size:12px;color:#d2ccb4;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.feature-card{background:rgba(32,37,29,.92);border:1px solid #565b4c;padding:20px;min-height:145px}.feature-card span{font-size:24px}.feature-card b{display:block;font:18px var(--font-title);margin:8px 0}.feature-card p{margin:0;color:#bcb8a7;font-size:14px}
.race-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:15px}.race-tab{border:2px solid #54594a;background:#252a22;box-shadow:inset 2px 2px #6a6e5e,inset -2px -2px #141711;padding:14px 8px;cursor:pointer;text-align:center}.race-tab:hover,.race-tab[aria-selected="true"]{background:var(--race-color);border-color:color-mix(in srgb,var(--race-color),white 35%);transform:translateY(-3px)}.race-tab span{display:block;font-size:28px}.race-tab b{display:block;margin-top:5px}.race-detail{--race-color:#a9a05d;display:grid;grid-template-columns:280px 1fr;min-height:410px;overflow:hidden}.race-portrait{position:relative;display:grid;place-items:center;min-height:410px;background:linear-gradient(145deg,color-mix(in srgb,var(--race-color),#172016 35%),#161a15);border-right:3px solid #555b4b}.race-avatar{width:130px;height:188px;position:relative;filter:drop-shadow(12px 12px 0 rgba(0,0,0,.35))}.race-avatar .head{position:absolute;left:35px;top:0;width:66px;height:66px;background:var(--race-color);border:7px solid #222}.race-avatar .body{position:absolute;left:22px;top:65px;width:92px;height:85px;background:color-mix(in srgb,var(--race-color),#111 35%);border:7px solid #222}.race-avatar .legs{position:absolute;left:30px;top:146px;width:32px;height:42px;background:#252923;box-shadow:43px 0 #252923}.race-portrait small{position:absolute;bottom:20px;letter-spacing:.12em;color:#d4d0bf}.race-info{padding:32px}.race-info header{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #5b5f51;padding-bottom:18px}.race-info h2{font:36px var(--font-title);margin:4px 0}.race-role{color:var(--race-color);font-family:var(--font-title)}.race-difficulty{background:#1c201a;border:1px solid #5f6453;padding:8px 11px;color:#c9c5b3}.ability-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.ability-columns h3{font:16px var(--font-title);color:#e1cd7b}.ability-list{display:grid;gap:9px}.ability{display:flex;gap:10px;align-items:flex-start;padding:9px;background:#282c25;border-left:3px solid var(--race-color)}.ability i{font-style:normal;color:var(--race-color)}.ability small{color:#cdc8b6}.race-tip{margin-top:20px;padding:12px 15px;background:#1c211a;border:1px dashed #626755;color:#c9c5b4}.compare-box{margin-top:22px;padding:24px}.style-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.style-filters button,.filter-row button{background:#252a22;border:1px solid #626755;padding:8px 12px;cursor:pointer}.style-filters button.active,.filter-row button.active{background:#637d3f;border-color:#9ab268;color:#fff}.compare-box>p{color:#d1cdbb;margin-bottom:0}
.craft-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:16px 18px;margin-bottom:16px}.craft-toolbar label{display:grid;gap:5px;min-width:280px;color:#cac6b4}.craft-toolbar input,.command-search input,.search-window>input{border:2px solid #666b59;background:#171b15;color:#fff;padding:11px 13px;outline:none}.craft-toolbar input:focus,.command-search input:focus,.search-window>input:focus{border-color:#d5b74f;box-shadow:0 0 0 2px #5d4b1f}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.craft-layout{display:grid;grid-template-columns:290px 1fr;gap:18px;align-items:start}.recipe-list{display:grid;gap:8px}.recipe-button{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;background:#262b23;border:1px solid #555b4c;padding:10px;text-align:left;cursor:pointer}.recipe-button:hover,.recipe-button.active{background:#3b4034;border-color:#b99e48}.item-icon{width:43px;height:43px;display:grid;place-items:center;background:#181c16;border:2px solid #666b59;box-shadow:inset 3px 3px #2b3027;font-size:22px}.recipe-button b{display:block}.recipe-button small{color:#aaa693}.crafting-table{padding:28px;min-height:430px}.recipe-title{display:flex;justify-content:space-between;gap:20px}.recipe-title h2{font:28px var(--font-title);margin:0}.recipe-title span{color:#d9bd55}.craft-workbench{display:grid;grid-template-columns:auto 60px minmax(140px,1fr);gap:20px;align-items:center;margin:35px 0}.craft-grid{display:grid;grid-template-columns:repeat(3,70px);gap:6px;background:#6d5034;padding:15px;border:4px solid #8d6d4a;box-shadow:inset 4px 4px #aa845a,inset -4px -4px #3e2c1d}.craft-slot{width:70px;height:70px;position:relative;display:grid;place-items:center;background:#b9b9ae;border:4px solid #55584e;box-shadow:inset 4px 4px #e4e2d4,inset -4px -4px #77786f;font-size:28px;color:#222}.craft-slot[data-name]:hover:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;background:#120d1c;color:#fff;border:2px solid #6c3d8b;padding:6px 9px;font-size:12px;z-index:5}.craft-slot small{position:absolute;right:4px;bottom:1px;color:#fff;text-shadow:2px 2px #111;font-size:14px}.craft-arrow{font:38px var(--font-title);color:#d5bd68;text-align:center}.craft-result{display:grid;grid-template-columns:84px 1fr;gap:15px;align-items:center}.craft-result .craft-slot{width:84px;height:84px}.craft-result b{font:22px var(--font-title)}.ingredient-summary{display:flex;flex-wrap:wrap;gap:8px}.ingredient-summary span{padding:6px 9px;background:#242820;border:1px solid #555a4b;color:#c9c5b3}.recipe-note{margin-top:20px;color:#b9b5a4}.process-list{display:grid;gap:10px;margin:30px 0}.process-step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;background:#242820;padding:11px}.process-step span{display:grid;place-items:center;width:36px;height:36px;background:#725f34;border:2px solid #ae9453}.brew-flow{margin-top:28px;padding:25px}.brew-flow ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0}.brew-flow li{display:grid;grid-template-columns:42px 1fr;column-gap:10px;background:#2a2e26;border:1px solid #585d4e;padding:13px}.brew-flow li span{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;background:#8a6630;border:2px solid #c89b4c}.brew-flow li small{color:#aaa693}.brew-flow>p{color:#bcb8a7}
.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dimension-card{min-height:220px;padding:24px;border:2px solid #5c624f;box-shadow:inset 4px 4px rgba(255,255,255,.1),inset -4px -4px rgba(0,0,0,.35),5px 5px rgba(0,0,0,.4)}.dimension-card span{font-size:11px;letter-spacing:.13em}.dimension-card b{display:block;font:30px var(--font-title);margin:25px 0 8px}.dimension-card p{color:#ded9c9}.overworld{background:repeating-linear-gradient(135deg,#315c39 0 25px,#376741 25px 50px)}.nether-d{background:repeating-linear-gradient(135deg,#662d2b 0 25px,#743431 25px 50px)}.end-d{background:repeating-linear-gradient(135deg,#302a40 0 25px,#39304c 25px 50px)}.chronicle{margin-top:24px;padding:28px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.timeline-item{position:relative;padding:48px 18px 14px;border-top:3px solid #656a58}.timeline-item:before{content:"";position:absolute;width:17px;height:17px;top:-10px;left:18px;background:#c8a83f;border:3px solid #272b23}.timeline-item.current:before{background:#6fc94d;box-shadow:0 0 15px #6fc94d}.timeline-item small{color:#d0b952}.timeline-item b{display:block;font:17px var(--font-title);margin:7px 0}.timeline-item p{color:#aaa694;font-size:13px}.boss-lab{margin-top:24px;padding:28px}.boss-slider{display:block;margin:25px 0}.boss-slider>span{font:22px var(--font-title);color:#f07762}.boss-slider input{width:100%;accent-color:#b53d31}.boss-slider>i{display:block;height:18px;background:#181b16;border:2px solid #555a4a;margin-top:9px}.boss-slider em{display:block;height:100%;width:100%;background:repeating-linear-gradient(90deg,#9c2e29 0 24px,#b13b31 24px 48px);transition:width .2s}.boss-phase{display:grid;grid-template-columns:180px 1fr;gap:20px;background:#252922;border-left:4px solid #b8493c;padding:18px}.boss-phase strong{font:20px var(--font-title)}.boss-phase p{margin:0;color:#c4c0af}
.command-search{padding:15px;display:flex;gap:15px;align-items:center;margin-bottom:18px}.command-search input{min-width:300px;flex:1}.command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.command-card{background:#242921;border:1px solid #565b4d;padding:17px}.command-card code{display:inline-block;color:#ffe07b;background:#151912;border:1px solid #4d5145;padding:5px 8px}.command-card b{display:block;margin:11px 0 4px}.command-card p{margin:0;color:#b7b3a1;font-size:13px}.command-card small{color:#79bd56}.blocked-box{margin-top:20px;background:#392320;border:2px solid #75453d;box-shadow:inset 3px 3px #8d5449,inset -3px -3px #1f1311;padding:20px}.blocked-box b{font:19px var(--font-title);color:#f08a78}.blocked-box p{margin-bottom:0}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rule-card{display:grid;grid-template-columns:54px 1fr;gap:15px;background:#252a22;border:1px solid #565b4c;padding:20px}.rule-card>span{display:grid;place-items:center;width:50px;height:50px;background:#303b29;border:2px solid #678052;font:23px var(--font-title)}.rule-card h2{font:18px var(--font-title);margin:0 0 7px}.rule-card p{margin:0;color:#bbb7a5}.city-law{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:25px;margin-top:20px}.city-law .block-icon{margin:0}.city-law p{color:#c1bdac;margin-bottom:0}
.network-path{display:flex;align-items:center;justify-content:space-around;padding:25px;margin-bottom:24px}.network-path>div{text-align:center}.network-path span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;background:#5b7f3d;border:2px solid #8fb566}.network-path b,.network-path small{display:block}.network-path b{font:20px var(--font-title)}.network-path small{color:#aaa693}.network-path>i{font-style:normal;font-size:30px;color:#cbb44f}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mode-card{min-height:300px;padding:30px;border:2px solid #5e6352;box-shadow:inset 4px 4px rgba(255,255,255,.1),inset -4px -4px rgba(0,0,0,.4),6px 6px rgba(0,0,0,.45)}.mode-card h2{font:30px var(--font-title);margin:42px 0 12px}.mode-card p{max-width:500px;color:#d2cebd}.mode-card>b{display:inline-block;margin-top:30px;color:#e6d16d}.vanilla-mode{background:repeating-linear-gradient(135deg,#294f31 0 30px,#305a39 30px 60px)}.war-mode{background:repeating-linear-gradient(135deg,#4b4538 0 30px,#554e3f 30px 60px)}
.search-modal{position:fixed;inset:0;z-index:100;background:rgba(7,9,6,.85);display:grid;place-items:start center;padding:10vh 20px;backdrop-filter:blur(4px)}.search-modal[hidden]{display:none}.search-window{width:min(720px,100%);padding:26px}.search-head{display:flex;justify-content:space-between;align-items:center}.search-head h2{font:24px var(--font-title);margin:0 0 14px}.search-head button{border:0;background:transparent;padding:6px;cursor:pointer;display:grid;place-items:center}.search-window>input{width:100%;font-size:16px}.search-results{display:grid;gap:8px;margin-top:14px;max-height:52vh;overflow-y:auto;padding-right:4px}.search-result{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;background:#22271f;border:1px solid #535849;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.search-result:hover{border-color:#d5b74f;background:#30362c}.search-result .search-icon{display:grid;place-items:center;width:42px;height:42px;background:#171b15;border:1px solid #4a5040;padding:5px;flex-shrink:0}.search-result .search-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.search-result .search-info{min-width:0;display:flex;flex-direction:column;gap:3px}.search-result b{display:block;font-size:16px;font-weight:600;color:#fff;line-height:1.25;font-family:var(--font-ui)}.search-result small{display:block;color:#b2ada0;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:break-word;word-break:normal}.search-empty{padding:25px;text-align:center;color:#aaa693}.toast{position:fixed;right:24px;bottom:24px;z-index:120;background:#467b37;border:2px solid #80af64;box-shadow:inset 2px 2px #9bc881,4px 4px #111;padding:12px 17px;transform:translateY(100px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}.mobile-menu{display:none;position:fixed;z-index:50;left:12px;top:12px;padding:8px 12px}
.download-pack-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.server-widget .download-pack-btn{margin-top:6px;width:100%;padding:10px 8px;font-size:12px;background:#2d4c22;border-color:#5a8a44;color:#fff;text-shadow:1px 1px #0e200c;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-sizing:border-box}.server-widget .download-pack-btn:hover{background:#38602a;border-color:#72ae56;filter:brightness(1.15)}
@media(max-width:1180px){:root{--sidebar:225px}.portal-grid{grid-template-columns:repeat(2,1fr)}.race-tabs{grid-template-columns:repeat(3,1fr)}.command-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-scene{min-height:360px;border-left:0;border-top:4px solid #24281f}.craft-layout{grid-template-columns:240px 1fr}.craft-workbench{grid-template-columns:auto 40px 1fr}.craft-grid{grid-template-columns:repeat(3,60px)}.craft-slot{width:60px;height:60px}.timeline{grid-template-columns:repeat(2,1fr)}.timeline-item:nth-child(n+3){margin-top:22px}}
@media(max-width:820px){.mobile-menu{display:block}.sidebar{left:-290px;top:0;bottom:0;width:270px;background:#171b15;padding:68px 12px 12px;transition:left .22s;overflow:auto}.sidebar.open{left:0}.sidebar-overlay.visible{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:25}.topbar{left:64px;right:10px;top:8px}.breadcrumbs span,.breadcrumbs b,.top-button kbd{display:none}.main{margin-left:0;padding:78px 15px 45px}.hero-copy{padding:35px 24px}.guide-layout,.craft-layout,.race-detail{grid-template-columns:1fr}.race-portrait{min-height:260px;border-right:0;border-bottom:3px solid #555b4b}.race-avatar{transform:scale(.8)}.craft-toolbar,.command-search{align-items:stretch;flex-direction:column}.craft-toolbar label,.command-search input{min-width:0}.recipe-list{grid-template-columns:repeat(2,1fr)}.dimension-grid,.command-grid,.feature-grid{grid-template-columns:1fr 1fr}.craft-workbench{justify-content:center;grid-template-columns:auto}.craft-arrow{transform:rotate(90deg)}.craft-result{justify-content:center}.boss-phase{grid-template-columns:1fr}.network-path{gap:10px}.network-path>i{font-size:18px}.mode-grid{grid-template-columns:1fr}}
@media(max-width:560px){.top-button span{display:none}.hero h1{font-size:42px}.hero-scene{min-height:300px}.hero-actions .pixel-button{width:100%}.hero-facts{gap:13px}.section-heading{align-items:start;flex-direction:column}.portal-grid,.dimension-grid,.rules-grid,.feature-grid,.command-grid{grid-template-columns:1fr}.portal-card{min-height:250px}.race-tabs{grid-template-columns:repeat(2,1fr)}.ability-columns{grid-template-columns:1fr}.race-info{padding:22px 16px}.race-info header{flex-direction:column}.tip-stack{grid-template-columns:1fr 1fr}.quest{grid-template-columns:auto 1fr}.quest>span{display:none}.recipe-list{grid-template-columns:1fr}.crafting-table{padding:18px 10px}.craft-grid{grid-template-columns:repeat(3,54px);padding:10px}.craft-slot{width:54px;height:54px}.craft-workbench{margin:25px 0}.brew-flow ol,.timeline{grid-template-columns:1fr}.timeline-item:nth-child(n+2){margin-top:15px}.network-path{align-items:stretch;flex-direction:column}.network-path>i{transform:rotate(90deg)}.city-law{grid-template-columns:1fr}.scene-caption{left:10px;right:10px}.mode-card{padding:23px}.mode-card h2{font-size:25px}.ticker{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.panorama-cube{animation:none}}

/* Pixel icon and typography revision */
.svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.brand{padding-left:22px;min-height:80px}.brand>span{width:auto;height:auto;background:transparent;border:0;display:block}
.ui-icon{width:16px;height:16px;display:inline-block;fill:currentColor;shape-rendering:crispEdges;vertical-align:-2px;flex:0 0 auto}
.top-button{display:inline-flex;align-items:center;gap:7px}.top-button kbd{margin-left:4px}.nav-item span .ui-icon{width:15px;height:15px}.mobile-menu .ui-icon{width:20px;height:20px}
.hero{display:block;min-height:0;background:linear-gradient(90deg,rgba(54,59,49,.98),rgba(31,36,28,.98))}.hero-copy{padding:58px 54px;max-width:940px}.hero h1,.page-hero h1{font-size:clamp(42px,5.2vw,74px);line-height:1;overflow-wrap:normal;word-break:normal;text-wrap:balance}.hero-copy>p{max-width:760px}.hero-actions .ui-icon{margin-left:5px}
.hero h1{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:clamp(40px,4.7vw,64px);line-height:1.08;text-wrap:nowrap}.hero h1>span,.hero h1>em{display:block;white-space:nowrap;line-height:1.08}
.portal-card strong{font-size:22px;line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:none}.block-icon{font-size:0;padding:8px;background:rgba(15,18,13,.72)}.block-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.portal-card>b{display:flex;align-items:center;gap:7px}.portal-card>b .ui-icon{width:14px;height:14px}
.race-tab span{display:grid;place-items:center;height:38px;font-size:0}.race-tab span img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.race-title-icon{width:40px;height:40px;object-fit:contain;image-rendering:pixelated;vertical-align:-8px;margin-right:8px}.race-tip .ui-icon{margin-right:7px}
.race-portrait-item{width:144px;height:144px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(12px 12px 0 rgba(0,0,0,.32))}.race-info h2{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.feature-card span{display:grid;place-items:center;width:42px;height:42px;background:#171b15;border:2px solid #555a4b;padding:5px}.feature-card span img,.item-icon img,.craft-slot img,.process-step span img,.search-icon img,.search-result>span:first-child img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.item-icon{font-size:0;padding:5px}.craft-slot{font-size:0;padding:9px;background:#8b8b80;border-color:#4c4f46;box-shadow:inset 4px 4px #c9c8bc,inset -4px -4px #66685f}.process-step span{width:40px;height:40px;padding:5px;font-size:0}.search-icon{padding:5px}.search-head button{width:36px;height:36px;padding:8px}.search-head button .ui-icon{width:20px;height:20px}
.process-step{grid-template-columns:40px minmax(0,1fr);align-items:start}.process-step>div{min-width:0}.process-step small,.process-step b{display:block}.process-step small{margin:0 0 4px;color:#d3b958;font-size:11px;line-height:1.2}.process-step b{line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:normal}.recipe-title{align-items:flex-start}.recipe-title h2{min-width:0;line-height:1.15}.recipe-title>span{flex:0 0 auto}.recipe-button>span:last-child{min-width:0}.recipe-button b{line-height:1.25;white-space:normal;overflow-wrap:break-word}.craft-result>div:last-child{min-width:0}.craft-result b{display:block;line-height:1.2;white-space:normal;overflow-wrap:break-word}
.recipe-title h2{display:flex;align-items:center;gap:10px}.recipe-title h2>img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.ticker i{width:5px;height:5px;background:#6fa84e;display:inline-block;transform:rotate(45deg)}
.craft-arrow .ui-icon{width:34px;height:34px}.network-path>i .ui-icon{width:26px;height:26px}.city-law .block-icon{padding:9px}
@media(max-width:820px){.hero-copy{padding:38px 28px}.hero h1{font-size:clamp(40px,10vw,60px)}.portal-card strong{font-size:21px}}
@media(max-width:560px){.hero h1{font-size:clamp(31px,10vw,40px);line-height:1.1;gap:10px}.hero h1>span,.hero h1>em{line-height:1.1}.hero-copy{padding:32px 20px}.section-heading h2{font-size:27px;line-height:1.1}.portal-card strong{font-size:22px}.page-hero.compact h1{font-size:38px;line-height:1.05}}

/* Unified typography and spacing */
body{font-size:16px;line-height:1.58;letter-spacing:.005em}
.main{padding-top:100px;padding-bottom:76px}
.page-view{min-width:0}
.page-hero.compact{max-width:1040px;margin:18px 0 42px;padding:0 0 2px}
.page-hero.compact .eyebrow{display:block;margin-bottom:12px}
.page-hero.compact h1{max-width:980px;margin:0 0 16px;font-family:var(--font-ui);font-size:clamp(38px,4vw,54px);font-weight:600;line-height:1.28;letter-spacing:.01em;text-shadow:3px 3px #121710;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.page-hero.compact p{max-width:820px;margin:0;font-size:17px;line-height:1.55;color:#c7c2b0}
.section-heading{margin:56px 0 26px;align-items:flex-start}
.section-heading>div{max-width:660px}.section-heading .eyebrow{display:block;margin-bottom:9px}
.section-heading h2,.compare-box h2,.brew-flow h2,.boss-lab h2,.city-law h2{font-family:var(--font-ui);font-weight:600;line-height:1.28;letter-spacing:0}
.section-heading h2{font-size:clamp(28px,3vw,38px);margin:0}.section-heading p{margin:25px 0 0;line-height:1.5}
.topbar{height:54px}.breadcrumbs,.top-button{line-height:1.2}
.brand{padding-top:17px;padding-bottom:17px}.brand strong{font-size:22px;line-height:1.1}.brand small{margin-top:6px;line-height:1.2}
.nav{padding:12px 8px;gap:5px}.nav-item{min-height:46px;padding:9px 12px;line-height:1.25}.server-widget{padding:17px;gap:9px}.server-widget>strong{line-height:1.12}
.hero-copy{padding-top:58px;padding-bottom:58px}.hero-copy>p{margin:0;line-height:1.58}.hero-actions{margin:30px 0 28px}.hero-facts{padding-top:21px;line-height:1.3}
.portal-grid{gap:18px}.portal-card{padding:25px 22px 58px}.portal-card strong{margin:7px 0 13px;line-height:1.24}.portal-card p{margin:0;line-height:1.5}.ticker{margin-top:30px;line-height:1.35}
.guide-layout{gap:24px;align-items:start}.quest-book{padding:27px}.quest-progress{margin-bottom:22px}.quest-list{gap:10px}.quest{padding:15px 16px;gap:15px;min-height:86px}.quest strong{line-height:1.32}.quest small{display:block;margin-top:5px;line-height:1.45}.quest>span:last-child{line-height:1.25;white-space:nowrap}
.tip-stack{gap:14px}.tip-card{padding:18px 16px;min-height:144px}.tip-card>b{margin:8px 0 9px;line-height:1}.tip-card p{font-size:13px;line-height:1.42}
.feature-grid{gap:16px;margin-top:36px}.feature-card{padding:22px;min-height:166px}.feature-card b{margin:12px 0 8px;font-family:var(--font-ui);font-size:18px;line-height:1.3}.feature-card p{font-size:14px;line-height:1.5}
.race-tabs{gap:10px;margin-bottom:20px}.race-tab{padding:15px 9px}.race-tab b{line-height:1.25}.race-info{padding:34px}.race-info h2{font-family:var(--font-ui);font-size:34px;font-weight:600;line-height:1.25}.race-info header p{line-height:1.55}.ability-columns{gap:28px;margin-top:24px}.ability-columns h3{margin:0 0 13px;font-family:var(--font-ui);font-size:17px;line-height:1.3}.ability-list{gap:10px}.ability{padding:11px 12px;line-height:1.45}.race-tip{margin-top:23px;line-height:1.5}
.craft-toolbar{padding:18px 20px;margin-bottom:20px}.craft-toolbar label{gap:8px}.craft-layout{gap:20px}.recipe-list{gap:10px}.recipe-button{padding:12px;min-height:70px}.recipe-button b{margin:0 0 5px;line-height:1.3}.recipe-button small{line-height:1.3}.crafting-table{padding:30px}.recipe-title h2{font-family:var(--font-ui);font-size:28px;font-weight:600;line-height:1.3}.craft-workbench{margin:38px 0}.process-list{gap:12px;margin:32px 0}.process-step{padding:14px;column-gap:14px}.process-step small{margin-bottom:7px}.process-step b{font-family:var(--font-ui);font-weight:600;line-height:1.45}.ingredient-summary{margin-top:24px;gap:9px}.ingredient-summary span{line-height:1.35}.recipe-note{margin:23px 0 0;line-height:1.55}.brew-flow{margin-top:32px;padding:28px}.brew-flow h2{font-size:30px}.brew-flow ol{gap:14px;margin:22px 0}.brew-flow li{padding:15px;row-gap:3px}.brew-flow>p{line-height:1.55}
.dimension-grid{gap:18px}.dimension-card{padding:26px}.dimension-card b{margin:28px 0 11px;font-size:28px;line-height:1.2}.dimension-card p{margin:0;line-height:1.5}.chronicle,.boss-lab{margin-top:28px;padding:30px}.timeline-item b{line-height:1.35}.timeline-item p{line-height:1.45}.boss-phase{padding:20px}.boss-phase strong{font-family:var(--font-ui);font-weight:600;line-height:1.35}
.command-search{padding:18px;margin-bottom:22px}.command-grid{gap:14px}.command-card{padding:19px}.command-card b{margin:13px 0 7px;line-height:1.35}.command-card p{line-height:1.5}.blocked-box{margin-top:24px;padding:22px}.rules-grid{gap:16px}.rule-card{padding:22px;gap:17px}.rule-card h2{font-family:var(--font-ui);font-weight:600;line-height:1.35}.rule-card p{line-height:1.52}.city-law{padding:28px;margin-top:24px}.city-law h2{font-size:28px}.city-law p{line-height:1.55}
.network-path{padding:28px;margin-bottom:28px}.network-path b{font-family:var(--font-ui);font-weight:600;line-height:1.35}.mode-grid{gap:20px}.mode-card{padding:32px}.mode-card h2{margin:44px 0 15px;font-family:var(--font-ui);font-size:30px;font-weight:600;line-height:1.3}.mode-card p{line-height:1.55}
@media(max-width:820px){.main{padding-top:82px;padding-bottom:56px}.page-hero.compact{margin:14px 0 32px}.page-hero.compact h1{font-size:clamp(34px,7vw,46px);line-height:1.3}.section-heading{margin-top:44px}.guide-layout{gap:18px}.quest-book,.crafting-table,.race-info{padding:22px}.feature-grid{margin-top:28px}}
@media(max-width:560px){body{font-size:15px}.main{padding:76px 13px 44px}.page-hero.compact{margin:10px 0 28px}.page-hero.compact .eyebrow{margin-bottom:9px}.page-hero.compact h1{font-size:clamp(30px,9vw,38px);line-height:1.32;margin-bottom:12px}.page-hero.compact p{font-size:15px}.section-heading{margin:40px 0 20px}.section-heading h2{font-size:28px;line-height:1.3}.section-heading p{margin-top:0}.quest-book{padding:17px}.quest-progress{align-items:flex-start;flex-direction:column;gap:9px}.quest-progress>div{width:100%}.quest{padding:13px;min-height:78px}.tip-card{min-height:132px;padding:15px 13px}.portal-grid,.feature-grid{gap:12px}.portal-card{padding:22px 19px 56px}.race-info{padding:20px 15px}.race-info h2{font-size:29px}.ability-columns{gap:20px}.craft-toolbar{padding:15px}.crafting-table{padding:20px 12px}.recipe-title{gap:12px}.recipe-title h2{font-size:23px}.process-step{padding:12px}.brew-flow{padding:20px}.dimension-card,.mode-card{padding:22px}.chronicle,.boss-lab,.city-law{padding:21px}.rule-card{padding:18px}}
