@font-face{font-family:Mine;src:url(/assets/Monocraft.ttf)}*{box-sizing:border-box}body{color:#fff4db;background:#171919;margin:0;font:14px Mine,monospace}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #ffcf79}button:disabled{opacity:.55;cursor:default}main{background:#41362b;height:100svh;min-height:510px;position:relative;overflow:hidden}.backdrop,.backdrop video,.backdrop picture img,.vignette{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vignette{background:linear-gradient(#12121093,#0000 30%,#15161215 50%,#13150ee3),linear-gradient(90deg,#1b1b1a40,#0000 65%)}nav{justify-content:flex-end;align-items:center;padding:24px 0;display:flex;position:absolute;inset:0 4.5% auto}nav div,.actions,.playback{align-items:center;gap:14px;display:flex}h1 span{color:#ff9b62}nav button,.playback button,.atlas button,.close{background:0 0;border:0}nav button{padding:10px;font-size:13px}.shopnav{background:#261f1c5c;border:1px solid #ffe4be88}.shopnav span{color:#ffae79}.home{position:absolute;bottom:27%;left:6%}h1{letter-spacing:-.09em;color:#ffe7be;text-shadow:0 3px #ad9978,0 6px #a48668,0 10px #49382c,4px 14px #27231ed0;-webkit-text-stroke:2px currentColor;margin:0 0 32px;font-size:clamp(56px,7.6vw,132px);line-height:1}h1 span{text-shadow:0 3px #cc693e,0 6px #9e4c2e,0 10px #5c352a,4px 14px #27231ed0}.actions button,.ember,.slab{border:1px solid #fff4;padding:13px 20px;font-weight:700;box-shadow:inset 0 2px #fff4,0 4px #171916}.ember{color:#271c16;background:#ff9860}.slab{color:#fff0d9;background:#312e29}.ember:hover{background:#ffad79}.minimap{width:clamp(275px,33vw,520px);position:absolute;bottom:10%;right:4.5%}.atlas{background:#211f1b;border:2px solid #696151;box-shadow:0 4px #151511}.atlas header,.atlas footer{align-items:center;gap:9px;padding:8px 12px;display:flex}.atlas header img{width:24px;image-rendering:pixelated}.atlas header button{margin-left:auto;font-size:18px}.atlas footer,.detail,time{color:#c8bdac;font-size:11px}.dot{background:#b5dc83;width:7px;height:7px;display:inline-block}.off{background:#a2917a}.cartography{touch-action:none;cursor:grab;background:#273e44;height:clamp(180px,30svh,350px);position:relative;overflow:hidden}.sheet{-webkit-user-select:none;user-select:none;line-height:0;position:absolute;top:50%;left:50%}.sheet>img{pointer-events:none;width:100%}.zoom,.north{position:absolute;bottom:8px;right:8px}.north{text-align:center;text-shadow:1px 2px #000;font-size:12px;top:8px;bottom:auto}.zoom button{background:#23221edc;border:1px solid #d3c6a980;width:29px;height:28px}.marker{background:#181815d9;align-items:center;gap:3px;font-size:11px;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.marker img{width:18px;height:18px}dialog{color:#ffefd5;background:#25241f;border:2px solid #756a57;width:660px;max-width:94vw;max-height:90svh;padding:0;box-shadow:6px 7px #171612aa}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11130ece}.panel{padding:30px;position:relative}.close{z-index:2;font-size:25px;position:absolute;top:6px;right:8px}.map{width:1000px}.map .panel{padding:0}.map-coverage{margin:0;padding:10px 14px;font-size:12px}.large header{padding-right:45px}.large .cartography{height:65svh}.join{width:470px}h2{letter-spacing:-2px;margin:0 0 22px;font-size:32px}p{line-height:1.6}label{font-size:12px;display:block}label input{color:#fff3d7;background:#151713;border:1px solid #766f62;width:100%;margin:8px 0 12px;padding:11px;display:block}.lookup{align-items:center;gap:8px;display:flex}.lookup label{flex:1}.lookup button{margin-top:10px}.rankgrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.rank{text-align:left;color:inherit;background:#302e28;border:1px solid #665f52;align-content:start;gap:9px;padding:13px;display:grid}.rank img{width:42px;image-rendering:pixelated}.rank small{font-size:11px;line-height:1.65}.character{background:#34332c;align-items:center;gap:15px;padding:8px;display:flex}.character img{height:84px;image-rendering:pixelated}.detail{line-height:1.6}.panel [role=status]:empty{display:none}@media (max-width:650px){nav{padding:14px 0}nav div{gap:1px}nav button{font-size:11px}.home{top:21%;bottom:auto;left:6%}h1{margin-bottom:26px;font-size:14vw}.minimap{width:min(84vw,360px);bottom:4%;right:5%}.cartography{height:clamp(108px,22svh,200px)}.atlas header,.atlas footer{padding:4px 7px;font-size:10px}.playback{bottom:3.5%}.panel{padding:24px 14px}.rankgrid{gap:4px}.rank{padding:8px 5px}.rank b{font-size:12px}.rank small{font-size:10px}.actions button{padding:10px 14px}.lookup{display:block}.lookup button{margin-top:0}.large .cartography{height:65svh}}@media (max-height:560px) and (min-width:651px){main{min-height:380px}.home{bottom:25%}}.backdrop{background:#755f50}.serverbox{background:#32302de8;border:2px solid #171814;width:min(320px,86vw);padding:12px 14px 14px;box-shadow:inset 2px 2px #898579,inset -2px -2px #504c43,3px 4px #1118}.serverbox label{color:#eee8dc;text-shadow:2px 2px #181715;margin-bottom:8px;font-size:13px}.serverbox div{gap:6px;display:flex}.serverbox input{color:#fff7e6;background:#121411;border:2px solid #8f8e86;flex:1;width:0;min-width:0;padding:8px;font-size:15px}.serverbox button{background:#63615a;border:1px solid #aaa79b;padding:8px 12px}@media (max-width:650px) and (max-height:640px){.home{top:14%}.home h1{margin-bottom:10px;font-size:13vw}.minimap{bottom:2%}.serverbox{padding:8px}.cartography{height:105px}}.coverage{color:#ffe7be;text-shadow:2px 2px #30251c;letter-spacing:.1em;margin:0 0 9px;font-size:13px}dialog.store{width:820px}.flightkit{grid-template-columns:44px 1fr auto;align-items:center;width:100%;margin-top:10px}.flightkit small{grid-column:2/-1}@media (max-width:560px){.rankgrid{grid-template-columns:1fr;gap:8px}.rank{grid-template-columns:42px 1fr auto;align-items:center;padding:12px}.rank small{grid-column:2/-1;font-size:12px}}:root{--leaf:#61d995;--paper:#ecf4dc;--pine:#192e25}body{color:var(--paper);background:#12241d}h1,.coverage{color:var(--paper)}h1{text-shadow:0 3px #9fae91,0 6px #798b73,0 10px #344638,4px 14px #19271fd9}h1 span{color:var(--leaf);text-shadow:0 3px #459b6a,0 6px #337452,0 10px #214c36,4px 14px #10291fd9}.shopnav,.backlink{text-decoration:none}.shopnav{color:var(--paper);background:#1c382cec;border:1px solid #8ac99d;padding:12px 16px;box-shadow:2px 3px #17261e}.shopnav:hover,.backlink:hover{color:var(--leaf)}.serverbox{background:#23362ded;box-shadow:inset 2px 2px #7c9884,inset -2px -2px #344b3b,3px 4px #1118}.serverbox button,.slab{color:var(--paper);background:#375644;border-color:#698b70}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-color:var(--leaf)}.minimap{width:clamp(315px,35vw,600px)}.worldatlas{background:var(--pine);border-color:#728f76}.worldcanvas{isolation:isolate;background:#558894;height:clamp(210px,33svh,440px);position:relative}.worldcanvas canvas{image-rendering:pixelated}.worldatlas.expanded{z-index:20;flex-direction:column;display:flex;position:fixed;inset:4%;box-shadow:0 0 0 100vmax #07150dd4}.worldatlas.expanded .worldcanvas{flex:1;height:auto}.worldatlas header button{color:var(--paper);margin-left:auto}.worldatlas footer{color:#d4e2d3}.area-note{color:#a8c3ae;margin-left:auto}.mapcredits{color:#b7cdbc;padding:0 10px 6px;font-size:9px}.leaflet-control-zoom a{color:#ddf2df;background:#203d30}.leaflet-control-zoom a:hover{background:#375644}.heads{flex-wrap:wrap;justify-content:center;width:max-content;max-width:120px;display:flex;position:absolute;transform:translate(-50%,-50%)}.heads button{background:#214533;border:1px solid #e2f7cc;padding:1px;position:relative}.heads img{image-rendering:pixelated;display:block}.heads span{color:#fff;background:#162a20;padding:4px 8px;font:12px Mine,monospace;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.heads button:hover span,.heads button:focus span{z-index:3;display:block}.storepage{background:#12241d;height:auto;min-height:100svh;padding:clamp(16px,5vw,64px) 0;overflow:visible}.storepage .panel{background:#203429;border:1px solid #557260;max-width:870px;margin:auto}.backlink{color:var(--leaf);margin-bottom:24px;display:inline-block}.rank,.character{background:#2a4033;border-color:#607a64}.rank.chosen{border-color:var(--leaf);box-shadow:inset 0 0 0 1px var(--leaf)}.slab:hover,.rank:hover{background:#365241}.ember,.ember:hover{background:var(--leaf);color:#142a1e}.detail{color:#c3d3be}@media (max-width:650px){.minimap{width:90%;bottom:3%}.worldcanvas{height:clamp(118px,23svh,195px)}.worldatlas.expanded{inset:2%}}.worldcanvas.leaflet-container{background:#558894}.heads canvas{width:24px;height:24px;image-rendering:pixelated;display:block}.character canvas{width:42px;height:84px;image-rendering:pixelated}.atlas-info{margin-left:auto;position:relative}.atlas-info summary{cursor:pointer;font:16px sans-serif;list-style:none}.atlas-info summary::-webkit-details-marker{display:none}.atlas-info .mapcredits{z-index:2;background:var(--pine);width:max-content;padding:8px;position:absolute;bottom:125%;right:0}.storefront{color:#e8f0e6;background:#101c16;height:auto;min-height:100svh;overflow:visible}.shopheader,.shopwrap,.shophero>div{width:min(1280px,92%);margin:auto}.shopheader{justify-content:space-between;align-items:center;height:65px;display:flex}.shopheader a{align-items:center;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.shopheader a:first-child{font-size:19px;font-weight:700}.shopheader img{width:32px;image-rendering:pixelated}.shophero{background:linear-gradient(90deg,#0c2216ec,#122d1e9c 48%,#0c221618),url(/assets/city-ascent-02.webp) 50% 43%/cover;border-block:1px solid #4b6653;padding:clamp(28px,4vw,64px) 0}.shophero h1{letter-spacing:-.07em;color:#e7f8da;-webkit-text-stroke:0;text-shadow:0 4px #506d52,2px 7px #19291e;margin:0;font-size:clamp(46px,7vw,92px)}.shophero p{margin:12px 0 0;font-size:13px}.shopwrap{padding:24px 0 55px}.playerbar{border-bottom:1px solid #314938;flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:20px;display:flex}.playerbar form>div{gap:8px;margin-top:7px;display:flex}.playerbar input{color:#eef5ea;background:#0c1711;border:1px solid #607568;border-radius:0;min-width:0;padding:10px}.playerbar canvas{width:28px;height:56px;image-rendering:pixelated}.playerbar p,.categoryintro,.orderbox p,.orderbox small,.shopdetails p{color:#bdcfc0;font-size:12px}.lookupstatus:empty{display:none}.shoplayout{grid-template-columns:minmax(0,1fr) minmax(235px,26%);gap:clamp(20px,3vw,44px);margin-top:25px;display:grid}.shopcats{border-bottom:1px solid #344b3c;gap:18px;display:flex}.shopcats button{background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:0 5px}.shopcats [aria-pressed=true]{color:#8be5ae;border-color:#61d995}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product{--tint:#344d38;background:linear-gradient(135deg,var(--tint),#203126 64%);text-align:left;border:1px solid #496451;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:21px;display:flex;position:relative}.product.tier1{--tint:#304f50}.product.tier2{--tint:#474650}.product.tier3{--tint:#256449}.product img{object-fit:contain;width:50px;height:50px;image-rendering:pixelated;margin-bottom:8px}.product strong{font-size:clamp(18px,2vw,24px)}.product b{color:#b1edbd;margin-bottom:8px;font-size:14px}.product span,.product small{font-size:12px;line-height:1.55}.product small{color:#bfd0bf;margin-top:auto;padding-top:9px}.product.selected{outline-offset:-2px;outline:2px solid #80dda3}.orderbox{background:#203328;border:1px solid #4c6754;align-self:start;padding:20px;position:sticky;top:16px}.orderbox h2{letter-spacing:-1px;margin:0 0 22px;font-size:21px}.orderline{justify-content:space-between;gap:8px;display:flex}.orderbox .ember{width:100%;margin:8px 0}.orderbox small{display:block}.shopdetails{border-top:1px solid #425c48;margin-top:18px;padding:12px 0}.shopdetails summary{cursor:pointer;padding:5px 0;font-size:12px}@media (max-width:790px){.shoplayout{grid-template-columns:1fr}.orderbox{position:static}.playerbar p{margin:0}.shopheader a{min-height:44px}}@media (max-width:500px){.shopheader,.shopwrap,.shophero>div{width:92%}.shophero{padding:28px 0}.productgrid{gap:9px}.product{padding:13px 10px}.product strong{font-size:16px}.product img{width:36px;height:36px}.product span,.product small{font-size:11px}.playerbar form{width:100%}.playerbar input{flex:1;width:50%;font-size:16px}.playerbar button{min-height:44px;padding:9px;font-size:12px}.shophero p{font-size:12px}}.product.tier3{--tint:#523662;background:linear-gradient(135deg,var(--tint),#302338 74%);border-color:#8d6b9e}.product.tier3 strong,.product.tier3 b{color:#e7b8ff}.product.tier3.selected{outline-color:#dca1ff}.shophero p{max-width:65ch}.shopcats{flex-wrap:wrap;column-gap:clamp(8px,2vw,22px)}.wordmark,h1 .wordmark,.wordmark span{letter-spacing:-.09em;color:#cdffd9;-webkit-text-stroke:.022em currentColor;text-shadow:0 .035em #579f78,0 .075em #396d50,0 .11em #234b34,.04em .14em #10291fe6;font-weight:700;display:inline-block}.wordmark span{color:#61d995}.brandlink{margin-right:auto;font-size:clamp(22px,2vw,32px);text-decoration:none}.coverage{letter-spacing:.025em;max-width:min(84vw,39em);line-height:1.55}.playerbar{grid-template-columns:28px minmax(0,max-content) 1fr;display:grid}.playerportrait{width:28px;height:56px;position:relative}.playerportrait img,.playerportrait canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.kitbonus{position:absolute;top:16px;right:16px}.product .flight-art{background:linear-gradient(150deg,#343845,#20232c);border:2px solid #545362;width:54px;height:54px;display:inline-block;position:relative;box-shadow:inset 2px 2px #181c24,inset -2px -2px #696575}.product .flight-art img{object-fit:contain;image-rendering:pixelated;margin:0;position:absolute}.product .kit-wings{width:36px;height:36px;top:2px;left:3px}.product .kit-rockets{filter:drop-shadow(-1px 1px #20232c);width:24px;height:24px;bottom:5px;right:2px}.product .kit-count{color:#fff;text-shadow:1px 1px #191924,-1px 0 #191924;font-size:11px;line-height:1;position:absolute;bottom:0;right:2px}.storefaq{max-width:850px;margin-top:44px}.storefaq h2{font-size:22px}.storefaq details{margin-top:0}.storefaq p{line-height:1.8}@media (max-width:790px){.playerbar{grid-template-columns:28px minmax(0,1fr);gap:8px 14px}.playerbar p{grid-column:2}}@media (max-width:550px){.catalog:has(.tier0) .productgrid{grid-template-columns:1fr}.product[class*=tier]{padding:19px}.coverage{font-size:11px}}.playerportrait:has(canvas:not([hidden])) img{visibility:hidden}
