@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');
:root{--ink:#172b25;--dark:#0e1b18;--gold:#e5b95e;--paper:#f3e5c6;--line:rgba(229,185,94,.32)}
body{background-color:var(--dark);background-image:linear-gradient(90deg,#ffffff02 1px,transparent 1px),linear-gradient(#ffffff02 1px,transparent 1px);background-size:24px 24px}
h1,h2,h3,.wordmark,.house-lore,.hero-lead,.book-stats strong,.notice-time,.race-jumps{font-family:VT323,'Courier New',monospace;letter-spacing:.015em}
h1,h2{font-weight:400;line-height:.95;text-shadow:3px 4px 0 #0004}h1{font-size:clamp(110px,11vw,168px)}h2{font-size:clamp(60px,6vw,88px)}h3{font-size:35px;line-height:1.05;font-weight:400}em{font-style:normal;color:var(--gold);text-shadow:3px 3px 0 #765321}
.wordmark{font-size:28px;letter-spacing:.065em}.wordmark small{font-family:Manrope,Arial,sans-serif}.sun{display:inline-block;width:28px;height:28px;background:url('assets/item-23.webp') center/contain;vertical-align:middle;color:transparent}
header{border-bottom:4px solid #967137;box-shadow:inset 0 -2px 0 #342616,inset 0 2px 0 #77907833;background:linear-gradient(#1e362d,#11251f)}
nav>a:not(.nav-cta):hover{background:#284536;box-shadow:0 3px 0 var(--gold)}.nav-cta,.button,.copy-command,.pagination-button{border:2px solid #b28c43;box-shadow:inset 2px 2px 0 #ffefac50,inset -2px -2px 0 #61451c70,3px 4px 0 #050f0bb8;border-radius:0}.gold{background:linear-gradient(#f0ce77,#c79845);color:#182218}.button:hover,.pagination-button:hover{transform:translateY(-2px);box-shadow:inset 2px 2px 0 #ffefac70,4px 6px 0 #050f0bb8}.nav-cta{background:#233e2e;font-size:11px}.hero{border:0;border-bottom:5px solid #be9045;min-height:795px}.hero-art{object-position:60% 48%;image-rendering:auto}.hero-shade{background:linear-gradient(90deg,#07130fea,#0d2019b8 36%,#09181008 75%),linear-gradient(0deg,#081611f0,transparent 25%)}.hero-content{padding-top:70px;max-width:980px}.hero-lead{font-size:34px;line-height:1.1}.eyebrow{letter-spacing:.18em}.hero-description{background:#0c1f1466;border-left:3px solid var(--gold);padding-left:16px;max-width:410px}.hero-bottom{bottom:25px}.ticker{background:linear-gradient(#283d2c,#142a20);border-bottom:4px solid #75633c;box-shadow:inset 0 2px 0 #64744b;color:#f4eacb;font-family:VT323,monospace;font-size:18px;letter-spacing:.06em}.ticker b{font-size:14px}.ticker i{font-size:18px}.section-heading>p:last-child{line-height:1.8}.desert{background:linear-gradient(#183328f2,#183328f8),url('assets/sietch.webp') center/cover}.section{position:relative}.section:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,#816432 0 18px,#473b21 18px 36px,#b9964e 36px 54px);opacity:.55}
.ornate-image,.admin-art,.book,.race-world,.chapter-art img{border:4px solid #b28d44;padding:6px;box-shadow:inset 2px 2px 0 #ecd7a3,6px 7px 0 #0b1712aa;outline:none}.ornate-image:before,.ornate-image:after{content:'';width:16px;height:16px;padding:0;background:var(--gold);border:4px solid #8c6024}.ornate-image:before{top:-5px;left:-5px}.ornate-image:after{bottom:-5px;right:-5px}.ornate-image figcaption{background:#102217;padding:13px}.feature-list article{border-bottom:2px solid var(--line)}.feature-list article>span{font-family:VT323,monospace;font-size:24px}.guild-notice{border:3px solid #a3803c;background:linear-gradient(#263b29e8,#14291be8),url('assets/guild.webp') center/cover;box-shadow:inset 0 0 0 3px #0a2013,5px 6px 0 #071810}.guild-notice .seal{width:52px;height:52px;font-size:0;background:url('assets/menu-3.webp') center/contain;flex-shrink:0}.notice-time{font-size:59px}.houses{background:linear-gradient(#f3e5c6f3,#f3e5c6f5),url('assets/ornament.webp') center/cover;color:#263520;border-top:3px solid #b28d44}.houses h2,.chapter-content h2,.install h2{color:#273b27;text-shadow:3px 3px 0 #b49c683a}.houses em,.install em{color:#916329;text-shadow:2px 2px 0 #b59d6377}.house-tabs{border-bottom:4px solid #776034;gap:7px;padding-bottom:8px}.house-tabs button{font-family:VT323,monospace;font-size:23px;background:linear-gradient(#d5c49b,#baaa82);border:3px solid #756747;box-shadow:inset 2px 2px 0 #f4ebcb,inset -2px -2px 0 #8c7b57;flex:1;padding:8px}.house-tabs button[aria-selected=true]{background:linear-gradient(#355138,#223b29);color:#f8eccb;border-color:#ad873e;box-shadow:inset 2px 2px 0 #879264,inset -2px -2px 0 #0d2113}.house-panel>img{border:4px solid #93763c;padding:5px;background:#d6c08c;outline:none;box-shadow:5px 6px 0 #aa96685c}.house-copy h3{font-size:77px;line-height:.85;text-shadow:2px 3px 0 #bba27166}.house-lore{font-size:29px;font-style:normal;line-height:1.05}.worm-banner{border-top:5px solid #8c6a33;border-bottom:5px solid #8c6a33;min-height:520px}.worm-banner h2{font-size:78px}.mission{border:3px solid #876f38;box-shadow:inset 2px 2px 0 #38503a,5px 6px 0 #08120d}.mission>img{border-bottom:4px solid #8d7137;height:365px}.mission-body{background:linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px),#1c3329;background-size:18px 18px}.mission h3{font-size:42px}.mission-type{padding:6px 9px;background:#273e21;border:1px solid #8e8d42}.mission-type.purple{background:#332945;border-color:#867394}.camp-states>div{border:2px solid #45563c;background:#1c2e21;padding:20px 18px 18px 35px}.camp-states .dot{left:15px;top:23px;border-radius:0;box-shadow:3px 3px 0 #0006}.camp-states .clock{left:15px;top:18px}.camp-states h4{font-family:VT323,monospace;font-size:22px;font-weight:400;line-height:1}.minecraft-kit{background:linear-gradient(#172b20f7,#101e17fa),url('assets/sietch.webp') center/cover}.inventory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#8c836c;padding:18px;border:6px solid #514e3d;box-shadow:inset 3px 3px 0 #d2c4a0,inset -3px -3px 0 #25291f,7px 8px 0 #05110d}.inventory-slot{background:#263529;border:3px solid #18281d;box-shadow:inset 3px 3px 0 #0d1a12,inset -3px -3px 0 #617056;display:grid;grid-template-columns:80px 1fr;align-items:center;padding:11px;gap:14px}.inventory-slot img{width:80px;height:80px;object-fit:contain;border:2px solid #b09a62}.inventory-slot h3{font-size:26px;margin-bottom:6px;color:var(--gold)}.inventory-slot p{font-size:10px;line-height:1.5;margin:0;color:#bac6aa}.kit-note{font-size:11px;color:var(--muted);margin:22px 0 0}.art-strip{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px;margin-top:45px}.art-strip figure{margin:0;border:3px solid #9c7d40;background:#17291f;box-shadow:4px 5px 0 #0006}.art-strip img{width:100%;height:260px;object-fit:cover}.art-strip figcaption{font-family:VT323,monospace;font-size:24px;color:var(--gold);padding:13px 15px}.admin{background:linear-gradient(#1b3326f0,#1b3326f2),url('assets/admin.webp') center/cover}.admin-art{transform:none}.admin-copy ul li:before{content:'■';font-size:11px}.book{transform:rotate(3deg);box-shadow:12px 14px 0 #a48b4e,18px 20px 0 #273724,24px 29px 20px #0008;padding:0}.book-caption{font-family:VT323,monospace;font-size:19px;letter-spacing:.04em;border:2px solid #ad8b48}.book-stats strong{font-size:60px}.guide{background:linear-gradient(90deg,#101d17f8,#101d17ef),url('assets/ornament.webp') center/cover}.install{background:linear-gradient(#f2e4c5f2,#f2e4c5f4),url('assets/sietch.webp') center/cover}.install li>span{font-family:VT323,monospace;font-size:40px}.install h3{font-size:32px}.install details{background:#e2d2af60;padding:0 15px;border:2px solid #a28f66;margin-top:12px}.install summary{font-family:VT323,monospace;font-size:23px;font-weight:400}.install li p{line-height:1.7}.page-intro{border-bottom:4px solid #a6803c;background:linear-gradient(90deg,#0e1f16ed,#0e1f16b8),url('assets/houses.webp') center/cover}.page-intro h1{font-size:clamp(90px,10vw,140px)}.race-card{background:linear-gradient(#1a3226f1,#1a3226f5),url('assets/sietch.webp') center/cover}.race-card:nth-child(odd){background-color:#0f2118}.race-equipment{padding:10px;background:#7a745f;border:4px solid #4a4938;gap:9px}.race-equipment img{border:3px solid #37452c;box-shadow:inset 1px 1px 0 #141e10}.race-card h2{font-size:86px}.race-world{height:510px}.manual-top{border-bottom:4px solid #a88040;background:linear-gradient(90deg,#183229eb,#183229ed),url('assets/sietch.webp') center/cover}.manual-top h1{font-size:66px}.manual-sidebar{background:linear-gradient(#172e21f7,#172e21fc),url('assets/sietch.webp') center/cover;border-right:4px solid #927136}.manual-sidebar input,.feed-controls select,.feed-controls input{border:3px solid #68765b;background:#0d1d12;box-shadow:inset 2px 2px 0 #071009;border-radius:0}.manual-sidebar nav a[aria-current]{background:#365031;border:2px solid #9d8c46}.chapter-content{background:linear-gradient(#f4e8cded,#f4e8cdf5),url('assets/ornament.webp') center/100% auto;box-shadow:inset 0 0 0 3px #d8b365;border-left:5px solid #9b7d3e;border-right:5px solid #9b7d3e}.chapter-content h2{font-size:64px}.chapter-content h3{font-family:VT323,monospace;font-size:32px;letter-spacing:.01em}.chapter-body th{background:#26422d;border-bottom:3px solid #b69848}.equipment-grid article{border:3px solid #a39062;background:#e6d8b6;box-shadow:inset 2px 2px 0 #fff4d3,inset -2px -2px 0 #b8a37b}.equipment-grid img{border:2px solid #937f4e;background:#17301e}.equipment-grid h3{font-family:VT323,monospace;font-size:26px;margin-top:18px}.chapter-pager a{border:2px solid #9b7c38;background:#e3cd97;padding:10px 13px;box-shadow:3px 3px 0 #bba16c}.feed-section{background:linear-gradient(#172f22f5,#172f22fc),url('assets/guild.webp') center/cover}.feed-empty{border:4px solid #8f793d;box-shadow:inset 0 0 0 3px #192f20,5px 6px 0 #0006}.feed-empty .seal{display:block;margin:auto;width:65px;height:65px;background:url('assets/menu-3.webp') center/contain;font-size:0}.feed-empty h2{font-size:55px}.offer-card,.news-card{border:3px solid #7e7449;background:#233a28;box-shadow:inset 2px 2px 0 #4e6540,4px 5px 0 #07130c}.offer-card h3,.news-card h3{font-size:36px}.offer-card:before{content:'';float:right;width:53px;height:53px;background:url('assets/item-11.webp') center/contain}.news-card:before{content:'';float:right;width:44px;height:44px;background:url('assets/menu-2.webp') center/contain}.feed-explainer{padding:25px;background:#162a1c;border:2px solid #57613d}.feed-explainer h3{font-size:35px}.feed-state:before{border-radius:0}.toast{border:3px solid #a1803d;box-shadow:4px 5px 0 #06140e;max-width:90vw}footer{background:#102017;border-top:4px solid #846c39}
@media(max-width:1100px){.inventory-board{grid-template-columns:repeat(2,1fr)}.inventory-slot{grid-template-columns:75px 1fr}.art-strip img{height:230px}}@media(max-width:720px){.wordmark{font-size:24px}.hero{min-height:795px}.hero-content{padding:65px 7% 115px}h1{font-size:116px}.hero-lead{font-size:30px}.hero-art{object-position:67% 50%}.hero-shade{background:linear-gradient(90deg,#071711df,#081b1599),linear-gradient(0deg,#07140fea,transparent 45%)}h2{font-size:66px}h3{font-size:32px}.ticker{font-size:16px;padding:20px}.ticker b{font-size:13px}.house-tabs button{min-width:88px;font-size:22px;padding:9px}.house-copy h3{font-size:72px}.worm-banner h2{font-size:61px}.mission h3{font-size:39px}.mission>img{height:360px}.camp-states{gap:16px}.inventory-board{gap:10px;padding:12px;border-width:4px}.inventory-slot{display:block;padding:10px;min-width:0}.inventory-slot img{width:100%;height:auto;aspect-ratio:1;margin-bottom:14px}.inventory-slot h3{font-size:27px}.inventory-slot p{font-size:10px}.art-strip{grid-template-columns:1fr;gap:22px}.art-strip img{height:270px}.art-strip figcaption{font-size:28px}.admin-copy h2{font-size:67px}.guide h2{font-size:66px}.install h2{font-size:70px}.install summary{font-size:22px}.install li>span{font-size:38px}.page-intro h1{font-size:90px}.race-card h2{font-size:79px}.race-world{height:390px}.manual-top h1{font-size:53px}.chapter-content h2{font-size:51px}.chapter-content h3{font-size:32px}.equipment-grid h3{font-size:26px}.feed-empty h2{font-size:48px}.manual-sidebar{border-right:0;border-bottom:3px solid #9c8245}.equipment-grid{gap:12px}.equipment-grid article{padding:10px}.manual-sidebar nav a{padding:9px 10px}.book-caption{font-size:17px}}
.banner-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:static;left:auto;right:auto;top:auto;padding:22px 5%;background:linear-gradient(#233a2a,#10251a);border-bottom:4px solid #8c7139;align-items:stretch}
.banner-menu a{display:flex;align-items:center;gap:12px;padding:14px 12px;border:3px solid #8d7a49;background:linear-gradient(#354b32,#213720);box-shadow:inset 2px 2px 0 #6c7c51,inset -2px -2px 0 #122414,3px 4px 0 #08170d;min-width:0}
.banner-menu a:hover{background:linear-gradient(#55643b,#314726);border-color:var(--gold);box-shadow:inset 2px 2px 0 #98a268,3px 4px 0 #08170d;color:var(--gold)}
.banner-menu img{width:36px;height:36px;object-fit:contain;flex-shrink:0;border:1px solid #aa945a}
.banner-menu span{font-family:VT323,monospace;font-size:23px;line-height:1;letter-spacing:0;color:var(--paper)}
.banner-menu small{display:block;font-family:Manrope,Arial,sans-serif;font-size:8px;line-height:1.5;color:#c0c9ad;margin-top:6px}
@media(max-width:1100px){.banner-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.banner-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 6%}.banner-menu a{padding:12px 8px;gap:8px}.banner-menu span{font-size:22px}.banner-menu img{width:31px;height:31px}.banner-menu small{font-size:8px}}
.banner-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.banner-menu a:last-child{grid-column:span 2}
.intro-arrakis{background-image:linear-gradient(90deg,#0e1f16ec,#0e1f1677),url('assets/spice.webp')}
.intro-smugglers{background-image:linear-gradient(90deg,#0e1f16ed,#0e1f1688),url('assets/smuggler.webp')}
.intro-equipment{background-image:linear-gradient(90deg,#0e1f16eb,#0e1f1699),url('assets/sietch.webp')}
.intro-admin{background-image:linear-gradient(90deg,#0e1f16ed,#0e1f1688),url('assets/admin.webp')}
.intro-install{background-image:linear-gradient(90deg,#0e1f16eb,#0e1f1699),url('assets/guild.webp')}
@media(max-width:1100px){.banner-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.banner-menu a:last-child{grid-column:auto}}
@media(max-width:600px){.banner-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-menu a:last-child{grid-column:span 2}.hero h1{font-size:74px}.hero{max-height:none}}
.banner-menu a[aria-current=page]{background:linear-gradient(#635b2c,#394927);border-color:#e9bd5c;box-shadow:inset 2px 2px 0 #b9b071,3px 4px 0 #07130b}.banner-menu a[aria-current=page] span{color:#ffe297}

.banner-menu{grid-template-columns:repeat(6,minmax(0,1fr))}.banner-menu a:last-child{grid-column:auto}@media(max-width:1100px){.banner-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.banner-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}

.banner-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.banner-menu a:last-child{grid-column:span 2}@media(max-width:1100px){.banner-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.banner-menu a:last-child{grid-column:1/-1}}@media(max-width:600px){.banner-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-menu a:last-child{grid-column:1/-1}}

/* Inventory-style top navigation, scoped to the header. */
header nav{gap:8px}header nav>a{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;background:linear-gradient(#3e5340,#293d2e);border:3px solid #84906a;border-bottom-color:#465335;border-right-color:#465335;box-shadow:inset 2px 2px 0 #bcc59b55,inset -2px -2px 0 #0c1a1455,3px 3px 0 #07160f;font:22px VT323,monospace;color:#f3e5c6;white-space:nowrap;text-shadow:2px 2px 0 #101d13;transition:background .15s,transform .15s}header nav>a img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;filter:drop-shadow(2px 2px 0 #0b170c80)}header nav>a:not(.nav-cta):hover,header nav>a:focus-visible{background:linear-gradient(#5a6b43,#394d31);border-color:#e5b95e;box-shadow:inset 2px 2px 0 #e8d59c55,3px 3px 0 #07160f;transform:translateY(-2px)}header nav>a[aria-current=page]{background:linear-gradient(#6c6333,#4d4827);border-color:#e5b95e;color:#fff0ba}header nav>a:focus-visible{outline:2px solid #fff0ba;outline-offset:4px}.menu-toggle{font-family:VT323,monospace;box-shadow:inset 2px 2px 0 #c7ce9750,3px 3px 0 #07160f;border:3px solid #84906a;background:#293d2e}
@media(max-width:1100px){header{height:82px;padding:0 5%}header .menu-toggle{display:block;color:var(--gold);padding:5px 12px;font-size:27px}header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px 5%;background:linear-gradient(#243c2d,#13261c);border-bottom:4px solid #967137;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}header nav.open{display:grid}header nav>a{justify-content:flex-start;min-height:54px}}
@media(max-width:600px){header{height:74px}header nav{top:74px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 5%;gap:10px}header nav>a{font-size:21px;padding:9px 8px;gap:7px}header nav>a img{width:25px;height:25px}.wordmark{font-size:24px}}

header{padding-left:4%;padding-right:4%}header nav{gap:6px}header nav>a{font-size:20px;padding:8px}header nav>a img{width:25px;height:25px}@media(max-width:1100px){header nav>a:last-child{grid-column:1/-1}}

