@import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--peach:#ff9d7d;--peach-light:#ffd0ba;--peach-dark:#bd5c49;--pink:#f49ab2;--cream:#fff7ea;--cream2:#fff0e4;--brown:#4a2c24;--green:#59c766;--red:#d75d5d;--gold:#e7bd4e;--panel:#fffdf7;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--brown);background:var(--cream);font-family:Inter,Arial,sans-serif}a{color:inherit}button{font:inherit}
h1,h2,h3,.brand,.eyebrow,.button,.ad-label{font-family:"Pixelify Sans",monospace}h1{margin:.35rem 0 1.2rem;font-size:clamp(3.6rem,8vw,7rem);line-height:.88}h2{margin:.35rem 0 1rem;font-size:clamp(2.4rem,5vw,4rem)}h3{font-size:1.55rem;margin:0 0 .6rem}p{line-height:1.7}
.topbar{position:sticky;top:0;z-index:20;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px max(22px,calc((100vw - var(--max))/2));background:rgba(255,247,234,.94);border-bottom:4px solid var(--brown)}
.brand{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;text-decoration:none}.brand img{width:48px;height:48px;object-fit:cover;image-rendering:pixelated;border:3px solid var(--brown)}nav{display:flex;gap:20px}nav a{text-decoration:none;font-weight:700}.menu-button{display:none;border:3px solid var(--brown);background:var(--peach);padding:6px 10px}
.hero{max-width:var(--max);margin:auto;padding:100px 22px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.hero-copy>p{max-width:680px;font-size:1.08rem}.eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.13em;color:var(--peach-dark)}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.button{display:inline-block;border:3px solid var(--brown);box-shadow:4px 4px 0 var(--brown);padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer}.primary{background:var(--peach)}.secondary{background:white}.compact{padding:10px 14px;margin-top:14px}.copy-message{min-height:24px;font-weight:700;color:#397844}
.pixel-panel{border:4px solid var(--brown);background:var(--panel);box-shadow:8px 8px 0 rgba(74,44,36,.16)}.server-card{padding:24px;display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}.server-card img{width:96px;height:96px;image-rendering:pixelated;border:4px solid var(--brown)}.status-line{display:flex;gap:8px;align-items:center}.status-dot{width:13px;height:13px;border:2px solid var(--brown);display:inline-block}.status-dot.loading{background:var(--gold)}.status-dot.online{background:var(--green)}.status-dot.offline{background:var(--red)}.server-ip{display:block;margin-top:10px;word-break:break-all}.players{font-weight:700}
.section{max-width:var(--max);margin:auto;padding:82px 22px}.alt{max-width:none;padding-left:max(22px,calc((100vw - var(--max))/2));padding-right:max(22px,calc((100vw - var(--max))/2));background:var(--cream2);border-block:3px solid rgba(74,44,36,.12)}.section-heading{margin-bottom:30px}.grid{display:grid;gap:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.features{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.feature{padding:24px}.feature{min-height:205px}.icon{width:48px;height:48px;margin-bottom:16px;display:grid;place-items:center;background:var(--peach);border:3px solid var(--brown);font-family:"Pixelify Sans",monospace;font-size:1.6rem}
.copy-box{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#3d2924;color:white;border:3px solid var(--brown);padding:10px}.copy-box code{word-break:break-all}.copy-box button{padding:8px 11px;background:var(--peach);border:2px solid white;color:var(--brown);font-weight:800}.bedrock-box{display:grid;grid-template-columns:1fr .45fr;gap:10px}.bedrock-box>div{padding:12px;background:#3d2924;color:white;border:3px solid var(--brown)}.bedrock-box small{display:block;margin-bottom:6px;color:var(--peach-light);font-weight:800}.bedrock-box code{word-break:break-all}
.rules{display:grid;gap:14px}.rule{padding:16px 20px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}.rule strong{width:40px;height:40px;display:grid;place-items:center;background:var(--peach);border:3px solid var(--brown);font-family:"Pixelify Sans",monospace}
.ad-section{padding-top:30px;padding-bottom:30px}.ad-card{padding:14px;background:#fffdf8}.ad-label{margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.15em;opacity:.58}.ad-placeholder{min-height:135px;display:grid;place-items:center;text-align:center;padding:20px;border:3px dashed rgba(74,44,36,.35);background:repeating-linear-gradient(45deg,rgba(74,44,36,.045) 0 12px,transparent 12px 24px)}.ad-placeholder strong{font-family:"Pixelify Sans",monospace;font-size:1.25rem}.ad-placeholder p{margin:.35rem 0 0;opacity:.7}
.support-card{padding:28px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.goal-numbers{display:flex;gap:10px;align-items:baseline;margin:14px 0 10px;font-family:"Pixelify Sans",monospace}.goal-numbers strong{font-size:2rem}.goal-track{max-width:620px;height:24px;background:#3d2924;border:3px solid var(--brown)}.goal-fill{height:100%;background:linear-gradient(90deg,var(--peach),var(--pink))}.support-button{white-space:nowrap}
.discord-card{padding:26px;display:grid;grid-template-columns:90px 1fr auto;gap:22px;align-items:center}.discord-card img{width:90px;height:90px;image-rendering:pixelated;border:4px solid var(--brown)}
footer{padding:30px max(22px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#3d2924;color:var(--cream);border-top:4px solid var(--brown)}footer p{margin:.35rem 0 0;font-size:.82rem;opacity:.75}.footer-links{display:flex;gap:15px}.footer-links a{color:var(--peach-light)}
.legal-page{max-width:900px;margin:auto;padding:70px 22px}.legal-page article{padding:30px}.back-link{display:inline-block;margin-bottom:20px;font-weight:800}
@media(max-width:840px){.menu-button{display:block}nav{display:none;position:absolute;left:0;right:0;top:76px;padding:18px 22px;flex-direction:column;background:var(--cream);border-bottom:4px solid var(--brown)}nav.open{display:flex}.hero,.two,.features{grid-template-columns:1fr}.support-card{grid-template-columns:1fr}.discord-card{grid-template-columns:72px 1fr}.discord-card img{width:72px;height:72px}.discord-card .button{grid-column:1/-1;text-align:center}}
@media(max-width:520px){h1{font-size:3.7rem}.server-card{grid-template-columns:72px 1fr}.server-card img{width:72px;height:72px}.bedrock-box{grid-template-columns:1fr}}
