.navbar{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.navbar-logo{font-family:var(--font-mc);color:var(--color-heading);letter-spacing:.1em;font-size:1rem;text-decoration:none}.navbar-logo:hover{opacity:.85;text-decoration:none}.navbar-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar-burger span{background:var(--color-text);width:22px;height:2px;display:block}.navbar-links{gap:1.5rem;display:flex}.navbar-links a{font-family:var(--font-mc);color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.65rem;text-decoration:none;transition:opacity .15s}.navbar-links a:hover,.navbar-links a.active{opacity:1;color:var(--color-heading);text-decoration:none}@media (width<=600px){.navbar-burger{display:flex}.navbar-links{background:#000000f2;flex-direction:column;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0}.navbar-links.open{display:flex}.navbar-links a{padding:.75rem 1.5rem;font-size:.75rem}}.footer{letter-spacing:.05em;background:#00000080;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:2rem;padding:1.25rem 1.5rem;font-size:.6rem;display:flex}.footer a{color:var(--color-accent)}.server-status{background:#0006;border:1px solid #ffffff26;min-width:220px;padding:1.25rem 1.5rem}.status-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot-online{background:var(--color-online);box-shadow:0 0 6px var(--color-online)}.dot-offline{background:var(--color-offline)}.status-label{font-family:var(--font-mc);letter-spacing:.05em;font-size:.75rem}.status-online{color:var(--color-online)}.status-offline{color:var(--color-offline)}.status-players{color:#fff9;font-size:.85rem}.status-ip-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ip-value{color:var(--color-accent);letter-spacing:.02em;font-family:monospace;font-size:1rem}.status-footer{align-items:center;gap:.75rem;display:flex}.icon-btn{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:2px;padding:.15rem .5rem;font-size:.85rem;line-height:1.4;transition:background .15s}.icon-btn:hover:not(:disabled){background:#ffffff1a}.icon-btn:disabled{opacity:.4;cursor:default}.refresh-btn{font-size:.8rem}.status-timestamp{color:#ffffff59;font-size:.75rem}.map-section h2{letter-spacing:.1em;margin-bottom:1rem;font-size:1rem}.map-iframe{border:2px solid #fff3;width:100%;height:600px;display:block}.map-fullscreen-link{text-align:center;margin-top:.75rem;font-size:.65rem;display:none}@media (width<=768px){.map-iframe{height:350px}.map-fullscreen-link{display:block}}.hero-section{align-items:center;gap:2.5rem;padding:2.5rem 0 2rem;display:flex}.hero-status{flex:none}.hero-text{flex:1}.hero-title{color:var(--color-heading);letter-spacing:.05em;font-size:clamp(1.2rem,4vw,2rem);line-height:1.4}.hero-subtitle{color:#ffffffbf;font-size:1rem;line-height:1.5}@media (width<=640px){.hero-section{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 0 1rem}.hero-status{width:100%}}.step-downloads{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.step-download-btn{background:var(--color-btn-bg);border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mc);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:.6rem 1.2rem;font-size:.65rem;text-decoration:none;display:inline-block}.step-download-btn:hover{background:#00ffff1a;text-decoration:none}@media (width<=600px){.step-download-btn{text-align:center;width:100%}}.step-guide h2{letter-spacing:.1em;margin-bottom:1.5rem;font-size:1rem}.step{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.step-number{background:var(--color-heading);color:#000;width:2rem;height:2rem;font-size:.8rem;font-family:var(--font-mc);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-content{flex:1}.step-title{color:var(--color-heading);letter-spacing:.05em;margin-bottom:.5rem;font-size:1rem}.step-desc{color:#ffffffd9;margin-bottom:.75rem;font-size:.95rem;line-height:1.8}.step-warning{border-left:3px solid var(--color-offline);color:var(--color-offline);background:#f443;margin-bottom:.75rem;padding:.3rem .6rem;font-size:.9rem;display:inline-block}.step-img{border:1px solid #ffffff26;max-width:100%;height:auto;margin-top:.75rem}.mods-page{padding:2rem 0}.shaders-section{border-bottom:1px solid #ffffff26;padding:2rem 0}.shaders-section h2{letter-spacing:.1em;margin-bottom:1rem;font-size:1rem}.shaders-steps{font-size:.95rem;line-height:2;list-style:none}.shaders-steps li:before{content:"▶ ";color:var(--color-accent)}.shaders-tip{border-left:3px solid var(--color-accent);background:#0000004d;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.8}.mod-list h2{letter-spacing:.1em;margin-bottom:1rem;font-size:1rem}.mod-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.mod-table{border-collapse:collapse;width:100%;min-width:500px;font-size:.9rem}.mod-table th{text-align:left;color:var(--color-heading);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-bottom:2px solid #fff3;padding:.5rem .75rem}.mod-table td{vertical-align:top;border-bottom:1px solid #ffffff14;padding:.5rem .75rem}.mod-table tr:hover td{background:#ffffff0d}.mod-badge-client{color:var(--color-accent);white-space:nowrap;background:#00ffff26;margin-left:.4rem;padding:.1rem .3rem;font-size:.75rem;display:inline-block}.commands-section{margin-top:2rem}.commands-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.commands-table tr{border-bottom:1px solid #ffffff14}.commands-table tr:last-child{border-bottom:none}.cmd-name{white-space:nowrap;color:var(--color-accent);width:30%;padding:.5rem 1rem .5rem 0;font-family:monospace;font-size:.85rem}.cmd-desc{color:#ffffffd9;padding:.5rem 0}.commands-tip{border-left:3px solid var(--color-accent);background:#0003;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem}kbd{background:#ffffff26;border:1px solid #ffffff4d;border-radius:3px;padding:.1rem .35rem;font-family:monospace;font-size:.8rem;display:inline-block}.rules-page{padding:2rem 0}.rules-page h1{letter-spacing:.1em;margin-bottom:.75rem;font-size:1.2rem}.rules-intro{color:#fffc;max-width:600px;margin-bottom:2rem;font-size:.95rem;line-height:1.9}.rules-list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.rule-item{align-items:flex-start;gap:1rem;display:flex}.rule-number{border:1px solid var(--color-heading);width:2rem;height:2rem;color:var(--color-heading);background:#ffff0026;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.rule-text{padding-top:.3rem;font-size:.95rem;line-height:1.8}@media (width<=600px){.rule-item{flex-direction:column}}.mod-card{background:var(--color-card,#1a1a1a);border:1px solid var(--color-border,#333);color:inherit;border-radius:4px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.mod-card:hover{border-color:var(--color-accent,#5b9c3a);transform:translateY(-2px)}.mod-card-image{aspect-ratio:16/9;background:#111;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.mod-card-image img{object-fit:cover;width:100%;height:100%}.mod-card-image-placeholder{color:var(--color-accent,#5b9c3a);opacity:.4;font-family:MinecraftRegular,monospace;font-size:3rem}.mod-card-body{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.mod-card-category{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent,#5b9c3a);font-size:.7rem}.mod-card-name{color:var(--color-text,#e0e0e0);margin:0;font-family:MinecraftRegular,monospace;font-size:1.1rem}.mod-card-tagline{color:var(--color-text-muted,#888);margin:0;font-size:.85rem;line-height:1.4}.guide-page{padding:2rem 0 4rem}.guide-page h1{margin-bottom:.5rem;font-size:2.5rem}.guide-intro{color:var(--color-text-muted,#888);margin-bottom:2rem;font-size:1.05rem}.guide-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.guide-filter-btn{border:1px solid var(--color-border,#333);color:var(--color-text-muted,#888);cursor:pointer;background:0 0;border-radius:20px;padding:.35rem .9rem;font-size:.85rem;transition:all .15s}.guide-filter-btn:hover,.guide-filter-btn.active{border-color:var(--color-accent,#5b9c3a);color:var(--color-accent,#5b9c3a);background:#5b9c3a14}.guide-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=768px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.guide-grid{grid-template-columns:1fr}}.guide-coming-soon{text-align:center;color:var(--color-text-muted,#888);padding:3rem}.guide-template{max-width:800px;margin:0 auto}.guide-header{border-bottom:1px solid var(--color-border,#333);margin-bottom:2.5rem;padding-bottom:1.5rem}.guide-header-meta{gap:1rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.guide-category{color:var(--color-accent,#5b9c3a);text-transform:uppercase;letter-spacing:.1em}.guide-version{color:var(--color-text-muted,#888)}.guide-header h1{margin:0 0 .5rem;font-family:MinecraftRegular,monospace;font-size:2.5rem}.guide-tagline{color:var(--color-text-muted,#888);margin:0;font-size:1.1rem}.guide-section{margin-bottom:2.5rem}.guide-section h2{color:var(--color-accent,#5b9c3a);border-left:3px solid var(--color-accent,#5b9c3a);margin-bottom:1rem;padding-left:.75rem;font-family:MinecraftRegular,monospace;font-size:1.4rem}.guide-steps{flex-direction:column;gap:1.5rem;padding-left:1.5rem;display:flex}.guide-step p{margin:0 0 .75rem;line-height:1.7}.guide-step-image{border:1px solid var(--color-border,#333);border-radius:4px;width:100%;max-width:600px}.guide-progression{flex-direction:column;gap:1rem;display:flex}.guide-stage{background:var(--color-card,#1a1a1a);border-left:3px solid var(--color-accent,#5b9c3a);border-radius:0 4px 4px 0;padding:1rem 1.25rem}.guide-stage h3{color:var(--color-accent,#5b9c3a);margin:0 0 .5rem;font-family:MinecraftRegular,monospace;font-size:1rem}.guide-stage p{color:var(--color-text-muted,#aaa);margin:0;line-height:1.6}.guide-tips{flex-direction:column;gap:.75rem;padding-left:1.5rem;line-height:1.7;display:flex}.guide-config-table{border-collapse:collapse;width:100%;font-size:.9rem}.guide-config-table th,.guide-config-table td{border:1px solid var(--color-border,#333);text-align:left;padding:.6rem .8rem}.guide-config-table th{background:var(--color-card,#1a1a1a);color:var(--color-accent,#5b9c3a)}.guide-links{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.guide-links a{color:var(--color-accent,#5b9c3a);text-decoration:none}.guide-links a:hover{text-decoration:underline}.guide-entry-page{padding:2rem 0 4rem}.guide-back-link{color:var(--color-text-muted,#888);margin-bottom:2rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.guide-back-link:hover{color:var(--color-accent,#5b9c3a)}.guide-not-found{text-align:center;color:var(--color-text-muted,#888);padding:4rem 0}@font-face{font-family:MinecraftRegular;src:url(/fonts/minecraft_title_cyrillic.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg-top:#828282;--color-bg-bottom:#866043;--color-text:#fff;--color-heading:#ff0;--color-accent:#0ff;--color-online:#0f0;--color-offline:#f44;--color-btn-bg:#222;--color-btn-border:#555;--font-mc:MinecraftRegular, monospace;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width:960px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:linear-gradient(180deg, var(--color-bg-top), var(--color-bg-bottom));background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;font-size:1.05rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-mc);color:var(--color-heading)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}section{border-bottom:1px solid #ffffff26;padding:2rem 0}.btn{background:var(--color-btn-bg);border:1px solid var(--color-btn-border);color:var(--color-text);font-family:var(--font-mc);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;font-size:.7rem;display:inline-block}.btn:hover{background:#333;text-decoration:none}main{flex:1}
