﻿:root{--bg:#211d21;--paper:#ffe5b6;--red:#ffa56c;--muted:#c3b3bc}body{background:#211d21;color:#fff0d5}header{background:#211d21;border-bottom:3px solid #100e12}.brand,h1,h2,h3{font-family:'Lilita One',sans-serif;letter-spacing:-.5px}.brand{font-size:30px}.brand>span{color:#ffb77d}.brand img{background:#ffbe83;border:2px solid #100e12;border-radius:12px;padding:3px;transform:rotate(-7deg);box-shadow:3px 3px 0 #100e12}nav{color:#dfcdd5}.btn{background:#ffc18a;color:#4b2e25;border:3px solid #100e12;border-radius:13px 10px 14px 10px;box-shadow:4px 5px 0 #100e12}.btn:hover{background:#ffd4a4;box-shadow:5px 7px 0 #100e12}.outline{background:#3b2c32;color:#ffe9d0;border-color:#100e12;box-shadow:3px 3px 0 #100e12}.hero{background:none;grid-template-columns:1fr 1fr;gap:50px;padding-top:60px}.hero h1{font:clamp(58px,6.3vw,94px)/1.02 'Lilita One';letter-spacing:-1px;color:#fff0d5;-webkit-text-stroke:1px #100e12;paint-order:stroke fill;text-shadow:4px 5px 0 #100e12}.hero h1 em{display:inline-block;color:#ffb77d;-webkit-text-stroke:1px #100e12;text-shadow:4px 5px 0 #100e12;transform:rotate(-3deg)}.hero-copy>.eyebrow{background:#f2dcb8;color:#5f4130;border:2px solid #100e12;box-shadow:3px 3px 0 #100e12;border-radius:7px}.hero p{color:#c9bac1;font-weight:600}.hero-caption{color:#a992a5}.text-link{color:#ffbd91}.frontier-frame{border:3px solid #100e12;border-radius:30px 18px 28px 20px;box-shadow:8px 9px 0 #100e12;background:#302725;transform:rotate(1deg)}.frontier-frame:before{display:none}.frame-heading{background:#4a3538;border-color:#100e12;border-radius:26px 14px 0 0;color:#efc8b7;font-weight:700}.frame-heading span:last-child{color:#ffcc8c}.frontier-view{height:430px;background:#302725}.frontier-view>img{object-fit:contain;object-position:center}.frontier-view button>b{background:#ffe5b8;color:#573a2a;border:2px solid #100e12;border-radius:8px;font:18px 'Lilita One';box-shadow:4px 4px 0 #100e12}.frontier-view button>span{display:none}.town-pin{top:auto;bottom:16%;right:3%}.crew-pin{top:15%;left:2%}.frontier-label{background:#e9c4e3;color:#65495e;border:2px solid #100e12;border-radius:6px;font-size:9px;left:20px;bottom:12px}.frame-caption{background:#4a3538;color:#dcb9bf;border-color:#100e12;border-radius:0 0 22px 15px}.frame-sticker{background:#f9d7aa;color:#604136;border:3px solid #100e12;box-shadow:4px 5px 0 #100e12;border-radius:10px;font:20px 'Lilita One';bottom:-28px;right:4%}.frame-sticker em{font:25px 'Lilita One';color:#b86c48}.ticker{background:#ffc18a;color:#3e2828;border-color:#100e12}.ticker>div{font:20px 'Lilita One';letter-spacing:.5px}.section-heading h2,h2{font:clamp(40px,4.6vw,65px)/1.05 'Lilita One';letter-spacing:-.5px}.section-heading p{color:#c3b3bc}.section-heading .eyebrow{color:#dcadca}h2 em{color:#ffc18a}.board-caption{color:#bc99ae;border-color:#6c4f60}.wanted-card{background:#352a31;border:3px solid #100e12;border-radius:18px 14px 20px 14px;outline:none;box-shadow:5px 6px 0 #100e12;transform:none;color:#e6c3da}.wanted-card:nth-child(2),.wanted-card:nth-child(3){transform:none}.wanted-card:before{display:none}.wanted-top{color:#ba9caa}.wanted-card h3{font:30px 'Lilita One';color:#ffe8c6;border-color:#6d505d;padding:10px}.wanted-card>img{height:270px;object-fit:contain!important;object-position:center!important;background:#302725;border:2px solid #100e12;border-radius:12px}.wanted-name{font:30px 'Lilita One';color:#ffebd1}.wanted-role{color:#f4b287}.wanted-card p{color:#c5b0be}.wanted-card button{color:#ffca97;border-top:2px dashed #715466}.manifesto{background:#352830;border-color:#100e12}.manifesto h2{font:58px/1.04 'Lilita One'}.manifesto h2 em{color:#ffc18a}.manifesto-copy p{color:#d0b6c4}.manifesto .outline{background:#46313d;border-color:#100e12;color:#ffe6ce}.stamp{background:#f9ddad;color:#6b4738;border:3px solid #100e12;box-shadow:3px 4px 0 #100e12;border-radius:12px;font:23px 'Lilita One'}.steps article{background:#352b34;border:3px solid #100e12;border-radius:18px;box-shadow:5px 6px 0 #100e12}.steps article>span{color:#bda4b6}.steps b{background:#f5dbb4;border-color:#100e12;box-shadow:3px 3px 0 #100e12;color:#694732;border-radius:16px}.steps h3{font:28px 'Lilita One';color:#ffe9cf}.steps p{color:#c1afbd}.legend-section{background:#30252f;border-color:#100e12}.legend-art{background:#302725}.legend-art img{object-fit:contain;object-position:center}.legend-copy h2{font:55px/1.04 'Lilita One'}.legend-copy p{color:#c3aebb}.legend-location{background:#f7dfb8;color:#614437;border:2px solid #100e12;border-radius:8px}.charges button{background:#463442;color:#d7bbcf;border:2px solid #100e12;border-radius:8px}.charges button[aria-pressed=true]{background:#ffc18a;color:#593927;border-color:#100e12;box-shadow:3px 3px 0 #100e12}blockquote{color:#ddc5d5;border-color:#b3859e}.camp{background:#2b242c;border-color:#100e12}.empty{background:#352a36;border:3px dashed #70566e;border-radius:18px}.empty h3{font:31px 'Lilita One';color:#ffe9d0}.empty p{color:#c1aabc}.draft{background:#362a36;border:3px solid #100e12;border-radius:15px;box-shadow:4px 5px 0 #100e12}.draft img{object-fit:contain;background:#302725}.draft h3{font:29px 'Lilita One';color:#ffe9d0}.draft p{color:#c5adbf}.draft>span,.draft-actions button{color:#ffbd91}.faq details{border-color:#64495e}.faq summary{color:#f6deea}.faq details p{color:#bda9b7}.closing{background:#3b2b37;border-color:#100e12}.closing h2{font:70px/1.04 'Lilita One';text-shadow:4px 5px 0 #100e12}.closing h2 em{color:#ffc18a}footer{background:#19151b;border-color:#100e12}footer>span{color:#ae90a6}dialog{background:#352a34;color:#fae8d4;border:3px solid #100e12;border-radius:22px;box-shadow:9px 10px 0 #0006}dialog h2{font:43px 'Lilita One'}.close{background:#efc6d5;color:#553349;border:2px solid #100e12;box-shadow:2px 2px 0 #100e12}input,textarea,select{background:#211921;color:#f1dfea;border:2px solid #100e12;border-radius:9px}.note,.wallet-box span{color:#bca3b3}.poster{background:#f2d6a3;box-shadow:4px 5px 0 #100e12;border:3px solid #100e12;border-radius:12px}.poster>img{object-fit:contain;background:#302725}.poster h3{font-family:'Lilita One'}#review-content h3{font:30px 'Lilita One';color:#ffe9d1}#review-content img{object-fit:contain;background:#302725}#review-content strong{color:#ffc18a}.btn.secondary{color:#543629}#intro{background:radial-gradient(ellipse at center,#69506455,transparent 65%),#211d26}.arrival-scene{background:#302725;border-color:#100e12;border-radius:30px 18px 25px 20px;box-shadow:8px 9px 0 #100e12;width:330px;height:300px}.arrival-land{object-fit:contain;object-position:center;border-radius:24px 13px 20px 15px}.saloon-door{background:repeating-linear-gradient(90deg,#63484f 0 36px,#49343e 37px 40px);border-color:#100e12}.saloon-door b{font:30px 'Lilita One'}.arrival-poster{background:#f5deb3;border-color:#100e12;border-radius:10px;left:-70px}.arrival-poster img{object-fit:contain;background:#302725;border-color:#100e12}.arrival-poster b{font:23px 'Lilita One'}.arrival-sticker{right:-75px;background:#e5c3ea;border-color:#100e12;color:#614868;font:20px 'Lilita One';border-radius:12px}.arrival-sticker em{color:#86638b}.arrival-badge{width:75px}.arrival-copy h2{font:54px/1.04 'Lilita One';text-shadow:4px 5px 0 #100e12}.arrival-copy h2 em{color:#ffc18a;text-shadow:4px 5px 0 #100e12}.arrival-kicker{color:#c3a3bb}.arrival-chapters span{background:#443142;border-color:#715069;color:#cba8c3;border-radius:7px}.arrival-chapters span.active{background:#ffc18a;color:#5d3b2d;border-color:#100e12}.arrival-chapters span.complete{background:#785769;color:#f9dbea}.arrival-progress{border-color:#100e12;background:#151017}.arrival-progress i{background:repeating-linear-gradient(-45deg,#ffce9a 0 10px,#c48e68 10px 20px)}#arrival-status{color:#cbb2c3}.arrival-signature{color:#98798f}#skip{background:#45333e;border-color:#100e12;color:#f4dccb;box-shadow:3px 4px 0 #100e12}
@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:76px}.frontier-view{height:400px}.manifesto h2{font-size:49px}.brand{font-size:25px}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:85px}.frontier-view{height:430px}.nav-open nav{background:#2d232c;border-color:#100e12}.legend-copy h2{font-size:50px}.legend-art{min-height:400px}}
@media(max-width:550px){.brand{font-size:22px}.brand img{width:31px}.hero h1{font-size:60px}.hero-copy>.eyebrow{font-size:7px}.frontier-view{height:330px}.frame-sticker{font-size:17px}.frame-sticker em{font-size:22px}.wanted-card>img{height:280px}.section-heading h2,h2{font-size:43px}.manifesto h2{font-size:40px}.legend-copy h2{font-size:42px}.closing h2{font-size:47px}.arrival-scene{width:250px;height:235px}.arrival-poster{width:88px;left:-24px;bottom:-22px}.arrival-poster img{height:66px}.arrival-poster b{font-size:17px}.arrival-sticker{right:-25px;font-size:15px;top:23px;padding:10px}.arrival-copy h2{font-size:39px}.arrival-badge{width:61px}.arrival-kicker{font-size:8px}.arrival-chapters span{font-size:8px}.frame-heading{font-size:8px}.hero-caption{font-size:8px}}
.contract-box{margin-top:24px;padding:16px 18px;background:#352a31;border:2px solid #ffc18a;border-radius:12px;box-shadow:4px 5px 0 #100e12;max-width:100%;min-width:0}.contract-box>span{font:900 12px Nunito,sans-serif;letter-spacing:1px;color:#ffc18a;display:block;margin-bottom:10px}.contract-box code{display:block;font:700 13px/1.6 monospace;color:#fff0d5;overflow-wrap:anywhere;user-select:all}.contract-actions{display:flex;align-items:center;gap:20px;margin-top:13px;flex-wrap:wrap}.contract-actions button{border:2px solid #100e12;border-radius:7px;background:#ffc18a;color:#4b2e25;padding:9px 15px;font:900 13px Nunito,sans-serif;box-shadow:2px 3px 0 #100e12}.contract-actions a{font:800 13px Nunito,sans-serif;color:#ffd5ab;text-underline-offset:4px}#copy-status{display:block;font-size:12px;color:#e1c4d3}#copy-status:not(:empty){margin-top:10px}@media(max-width:550px){.contract-box{padding:14px}.contract-box code{font-size:12px}.contract-box>span{font-size:10px}.contract-actions{gap:15px}}
