/* KrustyKraft — Medieval Minecraft theme. Fully self-hosted; no external dependencies. */
:root{color-scheme:dark;--night:#0c1513;--deep:#101b17;--forest:#17261f;--panel:#213228;--panel2:#273d31;--gold:#e7b86c;--gold-soft:#f1d49b;--gold-dim:#a37b47;--jade:#387653;--jade-bright:#5ca46e;--text:#f6f0e3;--muted:#c0c4b8;--subtle:#9aa69b;--paper:#efe2c6;--paperlight:#f9efd9;--papertext:#382d24;--paper-muted:#726455;--line:rgba(225,187,119,.23);--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,system-ui,sans-serif;--shadow:0 20px 65px rgba(0,0,0,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--night);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}body::selection{background:#b48a51;color:#0c1812}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}svg{display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;z-index:999;top:-100px;left:20px;background:#f0d39d;color:#181b13;padding:10px 18px}.skip-link:focus{top:10px}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.ico{width:19px;height:19px;flex:none}.top-ribbon{min-height:31px;background:#0a100e;border-bottom:1px solid rgba(232,185,113,.12);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.63rem;letter-spacing:.22em;font-weight:800;color:#c3b48e;text-transform:uppercase;padding:7px 18px}.top-ribbon b{color:#69a87b;font-weight:800}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(115deg,rgba(21,31,25,.98),rgba(25,36,28,.97));backdrop-filter:blur(15px);border-bottom:1px solid rgba(234,188,113,.27);box-shadow:0 6px 26px rgba(0,0,0,.25)}.site-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-dim) 45%,transparent);opacity:.5;pointer-events:none}.header-inner{height:80px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;margin-right:auto}.brand img{width:47px;height:47px;filter:drop-shadow(0 3px 8px rgba(244,165,72,.23))}.brand-name{font:700 clamp(1.48rem,2vw,1.92rem)/1 var(--serif);letter-spacing:-.04em;color:#f2d59f;text-shadow:0 2px 1px #161912}.brand-name span{color:#faf6df}.main-nav{display:flex;align-items:center;gap:25px;height:100%}.main-nav a{font-size:.83rem;font-weight:800;letter-spacing:.025em;color:#d2d4c7;height:100%;display:inline-flex;align-items:center;position:relative;transition:color .2s}.main-nav a::after{content:"";position:absolute;bottom:18px;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:center;background:var(--gold);transition:transform .22s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold-soft)}.main-nav a:hover::after,.main-nav a[aria-current=page]::after{transform:scaleX(1)}.header-join{margin-left:3px}.menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--gold-soft);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;font-weight:900;letter-spacing:.02em;font-size:.83rem;min-height:50px;border-radius:5px;border:1px solid transparent;transition:transform .18s,filter .18s,background .18s,border .18s;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.13)}.btn .ico{width:18px;height:18px}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.btn-primary{background:linear-gradient(180deg,#3b8b59,#21553c);color:#fff;box-shadow:0 9px 25px rgba(4,18,12,.28),inset 0 1px #75af82;border-color:#6da17b}.btn-outline{background:rgba(12,23,16,.19);border-color:#ba965b;color:var(--gold-soft)}.btn-glass{background:rgba(15,25,21,.55);border:1px solid rgba(248,224,173,.57);color:#fff;backdrop-filter:blur(5px)}.btn-small{padding:10px 15px;min-height:39px;font-size:.74rem}.btn-small .ico{width:17px;height:17px}.site-main{min-height:60vh}
/* Homepage hero: the user-provided real KrustyKraft spawn image */
.home-hero{min-height:660px;height:min(78vh,790px);position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #a18250}.home-hero-image{position:absolute;inset:0;background-image:url('assets/spawn.webp');background-size:cover;background-position:center 45%;transform:scale(1.025)}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,13,.90) 0%,rgba(6,16,16,.75) 23%,rgba(5,12,12,.40) 51%,rgba(8,13,12,.07) 84%),linear-gradient(0deg,rgba(7,17,14,.68),transparent 36%,rgba(10,16,15,.18))}.home-hero-inner{position:relative;z-index:1;padding-top:25px;padding-bottom:38px}.hero-caption,.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.2em;line-height:1.55;text-transform:uppercase;color:var(--gold)}.hero-caption{display:flex;align-items:center;gap:10px;margin-bottom:24px}.small-gem{width:10px;height:10px;background:#80b882;transform:rotate(45deg);border:1px solid #d1e0ae;box-shadow:0 0 0 3px rgba(75,134,89,.18)}.home-hero h1{font:700 clamp(3.4rem,7.5vw,7.4rem)/.99 var(--serif);letter-spacing:-.064em;margin:0 0 20px;max-width:720px;text-shadow:0 4px 28px rgba(0,0,0,.43)}.home-hero h1 span{color:var(--gold-soft);text-shadow:0 5px 24px #1b150f}.hero-subtitle{font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:510px;line-height:1.8;color:#edede3;text-shadow:0 2px 10px #111;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-photo-note{display:inline-flex;align-items:center;gap:8px;margin-top:35px;font-size:.72rem;color:#ddd6bc;letter-spacing:.04em}.hero-photo-note .ico{width:16px;height:16px;color:var(--gold)}.scroll-hint{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#eee0bf;z-index:1}.scroll-hint svg{width:15px;height:15px;animation:bob 1.8s infinite ease-in-out}@keyframes bob{50%{transform:translateY(5px)}}
/* Join info strip */
.connect-bar{position:relative;background:linear-gradient(90deg,#223329,#15271e 60%,#233529);border-block:1px solid rgba(227,188,126,.3)}.connect-inner{display:flex;align-items:center;gap:45px;min-height:108px;padding-block:15px}.connect-intro{display:flex;align-items:center;gap:15px;flex:1}.connect-symbol{width:50px;height:50px;border:1px solid #89764b;transform:rotate(45deg);display:grid;place-items:center;background:rgba(231,186,108,.08);border-radius:6px}.connect-symbol svg{transform:rotate(-45deg);color:var(--gold);width:25px;height:25px}.connect-intro strong{display:block;font:700 1.35rem var(--serif);color:var(--paperlight);margin-top:2px}.connect-small{display:block;color:#c2ae80;font-size:.63rem;letter-spacing:.13em;font-weight:800}.connect-address{display:flex;align-items:center;gap:20px;border-left:1px solid #536152;padding-left:35px}.connect-address>div span,.connect-port>span{display:block;color:var(--subtle);font-size:.7rem;margin-bottom:2px}.connect-address strong,.connect-port strong{font-size:1.17rem;letter-spacing:.01em;color:#fff}.connect-port{border-left:1px solid #536152;padding-left:29px;min-width:75px}.copy-btn{display:inline-flex;align-items:center;gap:8px;border-radius:5px;border:1px solid #a88d57;background:#2c4334;color:#f4d59b;padding:10px 14px;font-size:.77rem;font-weight:900;cursor:pointer;transition:background .2s}.copy-btn:hover{background:#45694b}.copy-btn .ico{width:16px;height:16px}
/* Section base */
.section{padding:95px 0;position:relative}.worlds-section{background:radial-gradient(ellipse at 90% 0%,rgba(55,104,73,.22),transparent 40%),linear-gradient(180deg,#101b16,#12201a)}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.eyebrow{margin:0 0 16px}.section h2,.page-hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.052em}.section h2{font-size:clamp(2.1rem,4.2vw,3.7rem);line-height:1.14;margin:0 0 18px}.section h2 span,.section h2 em{color:var(--gold);font-style:normal}.section-desc{font-size:1rem;max-width:620px;color:var(--muted);margin:0}.tiny-seal{width:66px;height:74px;border:1px solid #9c7e4c;border-radius:40px 40px 9px 9px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;font:700 1rem var(--serif);color:var(--gold-soft);background:#253c2c;box-shadow:inset 0 0 0 5px #17241b}
/* Worlds */
.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.world-card{background:linear-gradient(170deg,#27362a,#192921);border:1px solid rgba(215,173,104,.29);box-shadow:var(--shadow);border-radius:8px;overflow:hidden;transition:transform .24s,border-color .24s;position:relative}.world-card:hover{transform:translateY(-6px);border-color:#b8975b}.world-visual{height:215px;position:relative;overflow:hidden}.world-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,15,11,.4),transparent 50%)}.world-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.world-card:hover .world-visual img{transform:scale(1.055)}.world-tag{position:absolute;right:12px;top:13px;z-index:1;background:rgba(20,29,22,.86);border:1px solid rgba(236,204,133,.55);padding:4px 11px;color:#f0d39d;font-size:.65rem;letter-spacing:.04em;font-weight:900;border-radius:3px}.world-card-body{padding:23px 25px 26px}.world-name{display:flex;align-items:center;gap:8px;color:#e6bd75;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.world-name svg{width:19px;height:19px}.world-card h3{font:700 1.65rem/1.2 var(--serif);letter-spacing:-.04em;margin:13px 0 12px}.world-card p{color:#bcc6b7;margin:0 0 24px;min-height:50px;font-size:.91rem}.text-link{font-size:.79rem;color:#f2ce8e;font-weight:900;display:inline-flex;align-items:center;gap:8px;transition:gap .2s}.text-link:hover{gap:14px}.text-link .ico{width:17px;height:17px}
/* Feature bands */
.feature-strip{background:#203127;background-image:linear-gradient(125deg,rgba(238,200,131,.045) 25%,transparent 25%,transparent 50%,rgba(238,200,131,.045) 50%,rgba(238,200,131,.045) 75%,transparent 75%);background-size:45px 45px;border-block:1px solid var(--line)}.feature-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.section-title-compact h2{margin-bottom:0}.section-title-compact h2 em{font-style:italic}.feature-strip-list{display:grid;gap:17px}.feature-strip-list div{display:flex;gap:17px;align-items:center;font-weight:800;color:#f0e9d7}.feature-strip-list svg{width:24px;height:24px;color:var(--gold)}.real-spawn{background:#101b17}.spawn-story{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.spawn-story-photo{position:relative;padding:10px;background:#22332a;border:1px solid #b39663;box-shadow:var(--shadow)}.spawn-story-photo img{height:360px;width:100%;object-fit:cover}.spawn-story-photo>span{position:absolute;bottom:25px;left:25px;background:rgba(14,25,19,.85);padding:9px 15px;font-size:.67rem;font-weight:900;letter-spacing:.13em;color:var(--gold-soft)}.spawn-story-copy h2{font-size:clamp(2.1rem,3.7vw,3.45rem)}.spawn-story-copy p:not(.eyebrow){color:var(--muted);line-height:1.9}.spawn-story-copy .btn{margin-top:12px}.join-section{padding-top:12px;background:#101b17}.join-panel{position:relative;overflow:hidden;border:1px solid #998052;background:radial-gradient(circle at 85% 50%,rgba(67,122,85,.33),transparent 36%),linear-gradient(105deg,#263b2d,#15231d);border-radius:8px;box-shadow:var(--shadow);padding:65px 70px}.join-panel-pattern{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(90deg,#f6dfa7 1px,transparent 1px),linear-gradient(#f6dfa7 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,black)}.join-content{position:relative;z-index:1}.join-content h2{font-size:clamp(2.2rem,4vw,3.9rem)}.join-content h2 em{color:#ecd09a}.join-content p:not(.eyebrow){max-width:530px;color:#d5d8c9;margin-bottom:27px}.join-crown{position:absolute;width:270px;right:50px;top:50%;transform:translateY(-50%);opacity:.24;filter:drop-shadow(0 10px 15px #000)}
/* Interior page heroes */
.page-hero{position:relative;overflow:hidden;min-height:525px;display:flex;align-items:center;background:#17251f;border-bottom:1px solid rgba(238,183,107,.35)}.page-hero-art{position:absolute;inset:0;background-size:cover;background-position:center 48%;opacity:.9;transform:scale(1.02)}.page-hero-dim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,21,17,.95),rgba(13,27,22,.86) 33%,rgba(12,28,22,.48) 62%,rgba(17,25,21,.25)),linear-gradient(0deg,rgba(6,19,15,.3),transparent 60%)}.page-hero-inner{position:relative;z-index:1;width:100%;padding-top:55px;padding-bottom:65px}.page-hero-copy{max-width:700px}.page-hero h1{font-size:clamp(3.15rem,6.6vw,6rem);line-height:1.05;margin:0 0 23px;max-width:750px;text-shadow:0 3px 15px rgba(0,0,0,.25)}.page-hero h1 em{color:var(--gold-soft);font-style:normal}.page-lede{font-size:1.07rem;max-width:570px;color:#ebefe7;line-height:1.8;margin:0 0 29px;text-shadow:0 2px 11px #0a1410}.page-hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.status-flag{position:absolute;right:0;bottom:35px;background:rgba(24,40,29,.88);border:1px solid #dbac5c;padding:10px 18px;color:#f8dea7;font-weight:900;font-size:.78rem;letter-spacing:.05em}.status-flag span{padding-left:8px}.page-hero-management .page-hero-art{background-position:center 42%}.page-hero-management .page-hero-dim{background:linear-gradient(90deg,rgba(9,21,17,.94),rgba(9,19,16,.79) 45%,rgba(12,23,20,.34)),linear-gradient(0deg,rgba(9,19,16,.3),transparent)}
/* Paper sections */
.section-paper{background:var(--paper);color:var(--papertext);background-image:radial-gradient(circle at 18% 20%,rgba(196,147,74,.10),transparent 44%),repeating-linear-gradient(50deg,rgba(94,76,49,.012) 0px,rgba(94,76,49,.012) 1px,transparent 1px,transparent 5px)}.section-paper h2{color:#302c24}.section-paper h2 span,.section-paper h2 em{color:#926030}.section-paper .eyebrow{color:#90622e}.section-center{text-align:center;max-width:760px;margin:0 auto 42px}.section-center p:not(.eyebrow){color:var(--paper-muted);margin:0 auto;line-height:1.8;max-width:650px}.section:not(.section-paper) .section-center p:not(.eyebrow){color:var(--muted)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features-grid-four{grid-template-columns:repeat(4,1fr)}.feature-card{padding:29px 25px 31px;background:rgba(255,251,237,.73);border:1px solid #cdb994;border-radius:6px;box-shadow:0 8px 27px rgba(80,59,37,.07);position:relative}.feature-card::after{content:"";position:absolute;bottom:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,transparent,#af7a39,transparent)}.feature-icon{width:48px;height:48px;background:#e4d4b6;border:1px solid #c3a775;display:grid;place-items:center;color:#5d5738;transform:rotate(45deg);border-radius:6px;margin:1px 0 24px 8px}.feature-icon svg{transform:rotate(-45deg);width:25px;height:25px}.feature-card h3{font:700 1.35rem/1.25 var(--serif);letter-spacing:-.03em;margin:10px 0}.feature-card p{font-size:.88rem;line-height:1.75;color:#746553;margin:0}.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}.two-col.reverse{grid-template-columns:.92fr 1.08fr}.image-frame{position:relative;padding:9px;background:#2a3c30;border:1px solid #a28756;box-shadow:var(--shadow)}.image-frame img{width:100%;height:360px;object-fit:cover}.image-frame-label{position:absolute;bottom:23px;left:25px;right:25px;background:rgba(13,26,20,.85);border-left:3px solid var(--gold);padding:10px 15px;font-size:.77rem;font-weight:900;letter-spacing:.05em;color:#f2d49f}.prose-col h2{font-size:clamp(2.1rem,3.7vw,3.55rem)}.prose-col h2 em{font-style:normal;color:var(--gold)}.prose-col>p:not(.eyebrow){color:var(--muted);line-height:1.95}.prose-col>.btn{margin-top:13px}.mini-server-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1d3025;border:1px solid #87764f;padding:20px 18px;margin:23px 0 12px}.mini-server-box small{display:block;color:#b6a778;letter-spacing:.11em;font-size:.65rem;font-weight:900}.mini-server-box strong{display:block;color:#f5e5c5;font-size:1.13rem;margin:2px 0}.mini-server-box span{font-size:.79rem;color:#b8c5b1}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rule-grid>div{border-top:2px solid #ab7f48;padding:20px 8px}.rule-grid span{color:#a88251;font:700 2.2rem var(--serif)}.rule-grid h3{font:700 1.3rem var(--serif);margin:4px 0 8px}.rule-grid p{color:#766756;line-height:1.7;margin:0;font-size:.9rem}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.idea-card{position:relative;background:#f6ead1;border:1px solid #c9b28f;padding:33px 27px;min-height:235px}.idea-card>.ico{width:38px;height:38px;color:#836d45}.idea-card h3{font:700 1.5rem var(--serif);margin:16px 0 8px}.idea-card p{color:#776858;font-size:.91rem;margin:0}.idea-number{position:absolute;right:20px;top:20px;color:#bfa67b;font:700 1.5rem var(--serif)}
/* Skyblock progression */
.sky-progression{border:1px solid #987d4f;background:#21372a;box-shadow:var(--shadow);padding:29px 34px}.sky-progress-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #546b50;margin-bottom:14px;color:#f1d396;letter-spacing:.17em;font-weight:900;font-size:.76rem}.sky-progress-heading svg{width:22px;height:22px}.progress-stage{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(222,202,151,.18)}.progress-stage:last-child{border-bottom:0}.progress-stage>div{width:43px;height:43px;display:grid;place-items:center;background:#364d36;color:#e7bf72;border:1px solid #8f8056;font:700 1rem var(--serif);flex:none}.progress-stage h3{margin:0 0 3px;font:700 1.1rem var(--serif)}.progress-stage p{font-size:.83rem;color:#bcc9b8;margin:0}.feature-callout{display:grid;grid-template-columns:120px 1fr;gap:38px;align-items:center;max-width:830px;margin:auto}.feature-callout-mark{width:110px;height:110px;border:3px double #ac8e58;background:#e5d4b4;display:grid;place-items:center;color:#81652f;transform:rotate(45deg)}.feature-callout-mark svg{width:53px;height:53px;transform:rotate(-45deg)}.feature-callout p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#70604d}
/* Staff cards */
.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.staff-card{text-align:center;border:1px solid #c9b18a;background:rgba(255,251,237,.78);padding:35px 26px 38px;box-shadow:0 10px 30px rgba(76,54,30,.07);min-height:302px}.staff-card-owner{background:linear-gradient(180deg,#fff4d7,#f2ddb1);border-color:#c69d53;box-shadow:inset 0 0 0 5px rgba(248,232,191,.77),0 13px 35px rgba(75,53,27,.12)}.staff-card-emblem{border:2px solid #b79961;width:86px;height:86px;margin:0 auto 22px;border-radius:50%;background:#ead3a5;display:grid;place-items:center;color:#72542f}.staff-card-emblem svg{width:42px;height:42px}.staff-card-owner .staff-card-emblem{background:linear-gradient(#efc980,#d8a95c);border-color:#98733d;color:#5c3c21}.staff-role{letter-spacing:.15em;font-weight:900;font-size:.67rem;color:#906839}.staff-card h3{font:700 1.68rem var(--serif);letter-spacing:-.02em;margin:9px 0 9px;color:#382b21;overflow-wrap:anywhere}.staff-card p{color:#766654;font-size:.88rem;margin:0}.staff-card-placeholder{border-style:dashed}
/* CTA + footer */
.section-cta{padding-block:67px;background:linear-gradient(135deg,#15261c,#1e3828)}.cta-panel{display:flex;gap:25px;align-items:center;justify-content:space-between;border-block:1px solid #806e47;padding:37px 0}.cta-panel h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:10px}.cta-panel p:not(.eyebrow){color:var(--muted);margin:0}.cta-panel .btn{flex:none}.site-footer{background:#0b130f;border-top:1px solid rgba(225,181,104,.26)}.footer-top{padding-block:59px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px}.footer-logo{display:inline-flex;align-items:center;gap:12px;font:700 1.8rem var(--serif);color:var(--gold-soft)}.footer-logo img{width:40px}.footer-about p{color:#a9b1a4;font-size:.87rem;line-height:1.8;max-width:350px}.footer-heading{font:700 1.12rem var(--serif);color:#f0d4a0;margin:5px 0 15px}.footer-links{display:grid;gap:9px}.footer-links a{font-size:.85rem;color:#b0b9ad;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(239,214,168,.12);padding:19px 0 27px;font-size:.72rem;color:#929b8e}.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom a{color:#d3b478}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,130%);padding:13px 22px;background:#263b2a;border:1px solid #9cbe8d;border-radius:7px;color:#f9f5df;z-index:999;box-shadow:0 20px 40px #0006;font-weight:900;font-size:.84rem;transition:transform .25s;pointer-events:none}.toast.show{transform:translate(-50%,0)}
@media (max-width:1050px){.container{width:min(100% - 44px,1180px)}.header-inner{gap:19px}.main-nav{gap:14px}.main-nav a{font-size:.76rem}.brand-name{font-size:1.5rem}.header-join{padding-inline:11px}.world-card-body{padding:23px 19px}.spawn-story,.two-col{gap:37px}.features-grid-four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.header-inner{height:71px}.menu-toggle{display:inline-flex}.header-join{margin-left:auto}.main-nav{display:none;position:absolute;top:100%;right:0;left:0;height:auto;background:#17251d;border-bottom:1px solid #a2824d;padding:12px 23px 21px;box-shadow:0 20px 28px #0008;gap:0;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{font-size:1rem;height:auto;padding:13px 10px;border-bottom:1px solid #304335}.main-nav a::after{display:none}.home-hero{height:610px;min-height:610px}.home-hero-shade{background:linear-gradient(90deg,rgba(7,16,14,.87),rgba(7,16,14,.55) 65%,rgba(7,16,14,.20)),linear-gradient(0deg,rgba(7,18,15,.64),transparent 65%)}.scroll-hint{display:none}.connect-inner{gap:22px;flex-wrap:wrap;justify-content:space-between}.connect-intro{min-width:100%;border-bottom:1px solid rgba(238,205,145,.14);padding-bottom:12px}.connect-address{border-left:0;padding-left:0}.connect-port{margin-left:auto}.world-grid{grid-template-columns:repeat(2,1fr)}.world-card:last-child{grid-column:span 2;display:grid;grid-template-columns:45% 55%}.world-card:last-child .world-visual{height:100%;min-height:255px}.feature-strip-inner,.spawn-story,.two-col,.two-col.reverse{grid-template-columns:1fr}.spawn-story-copy{max-width:650px}.features-grid{grid-template-columns:repeat(2,1fr)}.features-grid .feature-card:last-child:nth-child(odd){grid-column:span 2}.rule-grid{gap:14px}.idea-grid{grid-template-columns:1fr 1fr}.staff-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.3fr 1fr;gap:35px}.footer-top>div:nth-child(3){grid-column:2}.footer-top>div:first-child{grid-row:span 2}.page-hero h1{font-size:clamp(3rem,7vw,5rem)}.page-hero{min-height:490px}.cta-panel{flex-wrap:wrap}.join-crown{right:-80px;width:240px}}
@media (max-width:600px){.container{width:calc(100% - 36px)}.top-ribbon{font-size:.54rem;letter-spacing:.1em}.brand img{width:40px;height:40px}.brand-name{font-size:1.43rem}.header-join{display:none}.home-hero{min-height:610px;height:calc(100svh - 100px);max-height:730px;align-items:flex-end}.home-hero-image{background-position:center center}.home-hero-shade{background:linear-gradient(0deg,rgba(6,16,14,.95),rgba(8,18,16,.76) 44%,rgba(6,19,17,.10) 90%)}.home-hero-inner{padding-bottom:75px;padding-top:30px}.home-hero h1{font-size:clamp(3.3rem,12vw,5.5rem)}.hero-subtitle{font-size:1rem}.hero-caption{font-size:.59rem}.hero-actions{gap:10px}.hero-actions .btn{padding-inline:13px;font-size:.73rem}.hero-photo-note{margin-top:25px;font-size:.64rem}.connect-inner{padding-block:18px;gap:14px}.connect-address{flex:1;min-width:240px;gap:13px}.connect-address strong{font-size:1rem}.connect-port{min-width:53px;padding-left:14px}.connect-port strong{font-size:1rem}.copy-btn{padding:9px;font-size:.7rem}.section{padding:70px 0}.section-title-row{align-items:center}.section-title-row .tiny-seal{display:none}.section h2{font-size:clamp(2rem,9.4vw,2.9rem)}.world-grid{display:grid;grid-template-columns:1fr}.world-card:last-child{grid-column:auto;display:block}.world-card:last-child .world-visual,.world-visual{height:190px;min-height:0}.world-card p{min-height:0}.feature-strip-inner{gap:30px}.spawn-story{gap:36px}.spawn-story-photo img,.image-frame img{height:250px}.join-panel{padding:43px 27px}.join-crown{width:180px;right:-75px;opacity:.12}.page-hero{min-height:510px}.page-hero-inner{padding-block:64px 70px}.page-hero h1{font-size:clamp(3rem,11vw,4.3rem)}.page-lede{font-size:.98rem}.page-hero-buttons .btn{padding-inline:14px;font-size:.76rem}.status-flag{position:relative;display:inline-flex;right:auto;bottom:auto;margin-top:23px}.features-grid,.features-grid-four,.rule-grid,.idea-grid,.staff-grid{grid-template-columns:1fr}.features-grid .feature-card:last-child:nth-child(odd){grid-column:auto}.feature-card{padding:24px}.section-center{margin-bottom:27px}.two-col{gap:33px}.rule-grid>div{padding:10px 6px}.feature-callout{grid-template-columns:1fr;gap:25px;text-align:center}.feature-callout-mark{width:88px;height:88px;margin:0 auto}.feature-callout-mark svg{width:42px;height:42px}.sky-progression{padding:19px}.footer-top{grid-template-columns:1fr;gap:27px;padding-block:45px 25px}.footer-top>div:first-child{grid-row:auto}.footer-top>div:nth-child(3){grid-column:auto}.footer-bottom .container{flex-direction:column;align-items:flex-start;gap:6px}.cta-panel{padding:25px 0}.cta-panel .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Final polish and accessibility fixes */
.page-hero-inner{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.feature-card{background:#f5e9d0;color:#382d24}
.feature-card h3{color:#382d24}
.toast{opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s}
.toast.show{opacity:1;visibility:visible}
@media(max-width:1050px){.page-hero-inner{width:min(1180px,calc(100% - 44px))}}
@media(max-width:600px){.page-hero-inner{width:calc(100% - 36px)}}

/* Application-only membership UX — server addresses are intentionally not shown. */
.apply-inner{gap:28px}
.apply-inner .connect-intro{min-width:0}
.apply-inner .connect-intro > div:last-child{min-width:0}
.apply-bar-note{margin:4px 0 0;color:#becdbf;font-size:.78rem;line-height:1.55;max-width:640px}
.apply-inner .btn{flex-shrink:0}
.application-steps{background:#1d3025;border:1px solid #87764f;padding:24px;margin:24px 0 18px}
.application-steps h3{margin:0 0 16px;color:#f4dfaf;font:700 1.45rem var(--serif)}
.application-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.application-steps li{display:flex;gap:14px;align-items:flex-start;border-top:1px solid rgba(228,198,134,.17);padding-top:12px}
.application-steps li:first-child{border-top:0;padding-top:0}
.application-steps li>span{color:#eac484;font:700 1.1rem var(--serif);line-height:1.45}
.application-steps strong{display:block;color:#fff0cf;font-size:.91rem}
.application-steps small{display:block;color:#bfccbb;font-size:.79rem;line-height:1.55;margin-top:2px}
@media(max-width:800px){.apply-inner{align-items:flex-start}.apply-inner .connect-intro{min-width:100%}}
@media(max-width:600px){.apply-inner .btn{width:100%}.apply-bar-note{font-size:.75rem}.apply-inner .connect-intro{align-items:flex-start}.apply-inner .connect-intro strong{font-size:1.18rem}}
