:root{--ink:#302720;--wine:#682e28;--line:#c9bba7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#f2ebde;font:18px/1.55 Georgia,serif}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}a{color:inherit}header,footer{display:flex;align-items:center;gap:26px;padding:12px clamp(18px,5vw,100px);background:#211c18;color:#e9dfce}header>i{flex:1;height:1px;background:#685740}.mark{font-size:25px;letter-spacing:-3px;line-height:1.3;font-weight:bold;text-decoration:none;color:#ead6ad}.mark span{font-size:32px}nav{display:flex;gap:clamp(16px,3vw,48px)}nav a,.label,.caption b,footer b{font:700 11px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em}nav a{text-decoration:none;padding-block:8px}nav a:hover{text-decoration:underline;text-underline-offset:5px}figure{position:relative;margin:0;background:#261f1b;border-block:2px solid #9b805d}video{display:block;width:100%;aspect-ratio:3/1;object-fit:contain}button{cursor:pointer;position:absolute;bottom:10px;right:14px;border:1px solid #aa9577;border-radius:2px;background:#201a16de;color:#f8e8c9;padding:7px 11px;font:600 11px system-ui}.caption{display:flex;gap:15px;align-items:center;background:#e4dac9;border-bottom:1px solid var(--line);padding:9px clamp(18px,5vw,100px);color:#594a3f}.caption b{white-space:nowrap}.caption b:after{content:' ';display:inline-block;width:24px;height:1px;background:#a9957d;vertical-align:middle;margin-left:14px}.caption i{font-size:14px}.paper{padding:55px clamp(21px,6vw,120px) 60px}.columns{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(50px,8vw,125px)}.label{color:var(--wine);display:flex;align-items:center;gap:12px}.label:after{content:'';flex:1;background:var(--line);height:1px}.label span{font-family:Georgia,serif;letter-spacing:0;border:1px solid #ad9982;min-width:28px;text-align:center;padding:4px}h2,h3,p{margin:0}h2{font-size:clamp(37px,3.7vw,55px);letter-spacing:-.045em;font-weight:500;line-height:1.07;margin:16px 0 20px}h3{font-size:22px;line-height:1.25}p+p{margin-top:14px}#discord{margin-top:36px}#discord h3{margin:14px 0 6px;font-size:28px}ol{list-style:none;counter-reset:r;margin:0;padding:0}li{counter-increment:r;position:relative;border-top:1px solid var(--line);padding:14px 0 14px 43px}li:first-child{border:0;padding-top:0}li:before{content:counter(r,decimal-leading-zero);position:absolute;left:0;color:#8c7255;font:italic 20px/1.3 Georgia}li p{font-size:16px;margin-top:4px}footer{justify-content:space-between;padding-block:20px;border-top:2px solid #a2835a}footer i{font-size:15px;color:#cfb78d}:focus-visible{outline:3px solid #ac8153;outline-offset:3px}
@media(max-width:720px){.columns{grid-template-columns:1fr;gap:35px}.paper{padding-block:32px}header{gap:14px}nav a{font-size:10px;letter-spacing:.07em}.caption{gap:8px}.caption i{font-size:12px}.caption b:after{width:10px;margin-left:8px}button{bottom:4px;right:4px;padding:4px 7px;font-size:9px}footer{gap:12px}footer i{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

video{aspect-ratio:7/3}
.merch{max-width:1390px;margin:0 auto;padding:0 clamp(21px,6vw,120px) 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.merch-photo{position:relative}.merch-photo img{display:block;width:100%;height:auto;border:1px solid #a9957d}.merch-photo small{display:block;font:italic 13px Georgia;color:#75614d;margin-top:7px}.merch-copy h2{font-size:clamp(36px,3.3vw,49px)}.coming{display:inline-block;margin-top:23px;padding:9px 18px;border:1px solid #9d8062;font:700 11px system-ui;text-transform:uppercase;letter-spacing:.13em;color:#682e28}.merch-note{font-size:13px;margin-top:10px;color:#75614d}
@media(max-width:720px){.merch{grid-template-columns:1fr;gap:24px;padding-bottom:35px}nav{gap:12px}nav a{font-size:9px}.mark{font-size:21px}.mark span{font-size:27px}header{gap:10px}}

.wine{background:#33201e;color:#f2e4ce;padding:42px clamp(21px,6vw,120px) 50px;border-top:2px solid #a2835a}.wine>.label,.wine-inner{max-width:1150px;margin-inline:auto}.wine .label{color:#ceb58d}.wine .label:after{background:#76604d}.wine .label span{border-color:#92775b}.wine-inner{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px}.wine h2{font-size:clamp(36px,3.7vw,54px);margin-top:22px}.wine p{max-width:570px}.wine-action{display:flex;flex-direction:column;align-items:center;gap:18px;border-left:1px solid #76604d;padding:35px 20px}.wine-name{font:italic 44px Georgia,serif;letter-spacing:-.04em}.wine-action a{padding:12px 20px;background:#e9d9bc;color:#33201e;font:700 12px system-ui,sans-serif;text-decoration:none;letter-spacing:.04em}.wine-action a:hover{background:#fff1d7}.wine-action small{font:12px system-ui;color:#d0bca2}@media(max-width:720px){.wine-inner{grid-template-columns:1fr;gap:22px}.wine-action{border-left:0;border-top:1px solid #76604d;padding:25px 0 0;align-items:flex-start}}

.realm-note{border-left:2px solid #9d8062;padding-left:16px;font-size:17px}
.collection.merch{display:block;max-width:1450px;padding-top:10px}
.collection-intro{max-width:1150px}.collection-intro h2{margin-bottom:12px}.collection-intro>p{margin-bottom:25px}
.campaign-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.campaign-card{display:block;color:var(--ink);text-decoration:none;min-width:0}
.campaign-card img{display:block;width:100%;height:430px;object-fit:contain;background:#dfc4ad;border:1px solid #baa58c}
.campaign-card>span{display:flex;justify-content:space-between;padding:9px 1px;font:italic 17px Georgia}
.campaign-card:hover img{outline:2px solid #9d8062;outline-offset:2px}
.campaign-card.trolls{grid-column:span 2}.campaign-card.trolls img{object-fit:contain}
.collection-details{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:30px}.collection-details h3{font-size:29px;margin-bottom:15px}.garment-spec{margin:18px 0;padding-left:20px;list-style:disc}.garment-spec li{border:0;padding:4px 0;font-size:16px}.garment-spec li:before{content:none}
.race-rewards{border:1px solid #b7a18a;background:#e8dece;padding:26px}.race-rewards h3{margin-top:18px}.reward-row{display:grid;grid-template-columns:90px 1fr;gap:12px;border-top:1px solid #c6b49d;padding:16px 0;font-size:16px}.reward-row:first-of-type{margin-top:16px}.reward-row strong{font-size:20px;font-style:italic;color:#682e28}.reward-condition{font-size:15px;margin-top:10px}
@media(max-width:720px){.campaign-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-card img{height:310px}.campaign-card.trolls{grid-column:span 2}.campaign-card.trolls img{height:auto;max-height:520px}.collection-details{grid-template-columns:1fr;gap:25px}.race-rewards{padding:20px}.campaign-card>span{font-size:15px}}
@media(max-width:400px){.campaign-card img{height:250px}}

.discord-join{display:inline-block;background:#682e28;color:#f9edda;border:1px solid #682e28;padding:11px 17px;font:700 12px/1.4 system-ui,sans-serif;text-decoration:none}.discord-join:hover{background:#48221f}

.faction-plan{max-width:1390px;margin:auto;padding:45px clamp(21px,6vw,120px) 0}.faction-plan>h2{max-width:850px}.faction-plan>p{max-width:780px}.faction-plan .faction-lead{font-size:22px}.faction-plan ol{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px}.faction-plan li{padding-top:16px}.faction-plan li:first-child{border-top:1px solid var(--line);padding-top:16px}.faction-plan h3 a{text-decoration-thickness:1px;text-underline-offset:4px}
.wine-action a.wine-name{font:italic 40px Georgia,serif;letter-spacing:-.04em;background:transparent;color:#f2e4ce;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.wine-action a.wine-name:hover{color:#fff}
@media(max-width:720px){header{flex-wrap:wrap}header>i{display:none}header nav{margin-left:auto;gap:14px;flex-wrap:wrap}nav a{font-size:10px}.faction-plan ol{grid-template-columns:1fr}.faction-plan .faction-lead{font-size:20px}}@media(max-width:420px){header nav{width:100%;justify-content:space-between;margin-left:0;gap:7px}}

.faction-expand{border-block:1px solid var(--line);margin-top:20px}.faction-expand summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:17px 0}.faction-expand summary::-webkit-details-marker{display:none}.expand-control{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#682e28;font:700 12px system-ui}.expand-control b{font:26px Georgia;transition:transform .15s}.faction-expand[open] .expand-control b{transform:rotate(45deg)}.faction-body{padding:4px 0 20px}.faction-body>p{max-width:780px}.faction-expand summary:focus-visible{outline:2px solid #9d8062;outline-offset:4px}@media(max-width:420px){.faction-expand summary>span:first-child{font-size:15px}.expand-control{font-size:11px}}
