:root{--paper:#fbf3e1;--paper2:#f3e6c8;--ink:#3b2a1e;--ink2:#7b6450;--pink:#ef6f93;--teal:#2fb3ad;--gold:#f5bf3c;--sky:#7cc3e8;--leaf:#8cc152;--hand:"Grandstander",system-ui,sans-serif;--body:"Shantell Sans",system-ui,sans-serif}*{box-sizing:border-box}html,body{height:100%;font-family:var(--body);color:var(--ink);-webkit-user-select:none;user-select:none;background:#efe6d2;margin:0;overflow:hidden}canvas#c{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}.caps{font-family:var(--hand);text-transform:uppercase;letter-spacing:.5px;font-weight:800}.bl{isolation:isolate;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.bl>svg.blbg{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.btn{font-family:var(--hand);text-transform:uppercase;letter-spacing:.6px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:11px 22px 12px;font-size:18px;font-weight:800;transition:transform .12s cubic-bezier(.3,1.6,.5,1)}.btn:hover{transform:translateY(-3px)rotate(-1deg)scale(1.03)}.btn:active{transform:translateY(2px)scale(.97)}.btn.bl:after,.tile.bl:after{content:"";position:absolute;inset:-6px}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.small{padding:6px 14px 7px;font-size:14px}input.txt,select.txt{font-family:var(--body);color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:9px 14px;font-size:18px;font-weight:600}.inwrap{flex:1;padding:0 4px}.key{min-width:30px;height:30px;font-family:var(--hand);color:var(--ink);justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:900;display:inline-flex}#title{z-index:30;color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;padding:0 clamp(16px,7vw,120px) clamp(24px,10vh,110px);display:flex;position:fixed;inset:0}#logo{font-family:var(--hand);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:58px;font-weight:900;line-height:.95;position:absolute;top:clamp(24px,8vh,80px);left:calc(clamp(16px,7vw,120px) + 6px)}#logo span{-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);display:inline-block}#titleCard{min-width:230px;max-width:calc(100vw - 32px);padding:16px 18px 18px;position:relative}#titleCard .ts{animation:.18s ease-out tpIn}@keyframes tpIn{0%{opacity:0;transform:translate(-10px)}}#tsMain{flex-direction:column;gap:2px;display:flex}#titleCard .mi{text-align:left;font-family:var(--hand);text-transform:uppercase;letter-spacing:.6px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px 16px 9px;font-size:18px;font-weight:800;transition:transform .15s cubic-bezier(.3,1.6,.5,1);position:relative}#titleCard .mi .blbg .bd,#titleCard .sbtn .blbg .bd{transition:fill .12s}#titleCard .mi:hover,#titleCard .mi:focus-visible{outline:none;transform:translate(4px)rotate(-1deg)}#titleCard .mi:hover .blbg .bd,#titleCard .mi:focus-visible .blbg .bd{fill:#fff4dc;stroke-width:2.5px}#titleCard .ph,#pauseCard .ph{font-family:var(--hand);text-transform:uppercase;margin-bottom:2px;font-size:21px;font-weight:900}#titleCard .sub{color:var(--ink2);margin-bottom:8px;font-size:13.5px}#titleCard .lbl,#setPanel .lbl{font-family:var(--hand);text-transform:uppercase;letter-spacing:.8px;color:var(--ink2);margin:10px 0 4px;font-size:12.5px;font-weight:800}#titleCard input.txt{padding:8px 12px;font-size:16px}#codeIn{text-transform:uppercase;letter-spacing:5px;font-family:var(--hand)!important;font-weight:800!important}#titleCard .swatches{flex-wrap:wrap;gap:8px;padding:4px 2px;display:flex}#titleCard .sw{cursor:pointer;width:26px;height:26px;transition:transform .15s}#titleCard .sw.on{transform:scale(1.3)rotate(-8deg)}#tsCredits p{margin:0;font-size:13.5px;line-height:1.45}#setPanel{grid-template-areas:"tabs""pane";align-items:start;min-width:400px;display:grid}.stabs{grid-area:tabs}.spane{grid-area:pane;justify-self:start}.spane.off{visibility:hidden}#setPanel:not(.ingame) #spLobby{display:none}.stabs{gap:4px;margin:8px 0 10px;display:flex}.stab{font-family:var(--hand);text-transform:uppercase;letter-spacing:.5px;color:var(--ink2);cursor:pointer;background:0 0;border:0;padding:5px 12px 7px;font-size:14px;font-weight:800;position:relative}.stab .blbg .bd{transition:fill .12s}.stab:hover,.stab.on{color:var(--ink)}.stab:hover:not(.on) .blbg .bd{fill:#fff4dc}.stab.on .blbg .bd{fill:#ffd36b;stroke-width:2.5px}#setPanel:not(.ingame) .stab[data-tab=lobby]{display:none}#setPanel .set{grid-template-columns:auto 200px 44px;margin:4px 0}#setPanel .code{font-family:var(--hand);letter-spacing:4px;color:#2f7fc1;cursor:pointer;pointer-events:auto;margin:0 6px;padding:0 2px 6px;font-size:22px;font-weight:900;display:inline-block}#setPanel .code .blbg path{stroke-linecap:round}#lobbyLine{font-size:14px;font-weight:600}#setPanel .crew{flex-direction:column;gap:5px;margin:2px 0 4px;display:flex}#setPanel .crew div{align-items:center;gap:8px;font-size:14.5px;display:flex}#setPanel .crew i{border:2px solid var(--ink);border-radius:50%;flex:none;width:14px;height:14px}#setPanel .crew small{font-family:var(--hand);text-transform:uppercase;letter-spacing:.6px;color:var(--ink2);font-size:11px;font-weight:800}#setPanel .keys{color:var(--ink2);columns:2;margin-top:10px;font-size:13px;line-height:1.5}#setPanel .keys b{font-family:var(--hand);color:var(--ink)}#slotList{flex-direction:column;gap:4px;display:flex}.srow{align-items:center;gap:6px;display:flex}.sbtn{text-align:left;cursor:pointer;color:var(--ink);font-family:var(--body);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:7px 12px 9px;transition:transform .15s cubic-bezier(.3,1.6,.5,1);display:flex;position:relative}.sbtn:hover{transform:translate(3px)}.sbtn:hover .blbg .bd{fill:#fff4dc}.sbtn b{font-family:var(--hand);text-align:center;width:16px;font-size:20px;font-weight:900}.sbtn span{flex-direction:column;font-size:14.5px;font-weight:700;line-height:1.15;display:flex}.sbtn small{color:var(--ink2);font-size:12px;font-weight:600}.sbtn.empty span{color:var(--ink2)}.sdel{cursor:pointer;width:30px;height:30px;font-family:var(--hand);color:var(--ink);background:0 0;border:0;flex:none;font-size:13px;font-weight:900;position:relative}.sdel.arm{color:#b3261e;width:auto;padding:0 10px}#titleCard .note{color:var(--ink2);min-height:0;margin-top:8px;font-size:14px}#titleCard .note:empty{display:none}#titleCard .acts,#pauseCard .acts{align-items:center;gap:10px;margin-top:12px;display:flex}#titleCard .acts .btn:last-child,#pauseCard .acts .btn:last-child{flex:1}#buildTag{color:var(--ink);opacity:.5;pointer-events:none;-webkit-user-select:text;user-select:text;font-size:12px;position:absolute;bottom:10px;left:12px}#hud{--hudZ:.85;zoom:var(--hudZ);pointer-events:none;z-index:10;position:fixed;inset:0}#reticle,#pins,#tags,#pops,#confetti{zoom:calc(1 / var(--hudZ))}#reticle{transition:width .1s,height .1s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}#reticle path{fill:none;stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke;opacity:.8}#reticle.bad path{stroke:#c0392b;stroke-dasharray:6 6}#reticle circle{fill:var(--ink)}#target{white-space:nowrap;padding:4px 14px 6px;font-size:15px;font-weight:700;position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%)rotate(-1deg)}#target.bad{color:#a8291a}#distBox{z-index:6;width:300px;padding:12px 18px 14px;position:absolute;top:16px;left:18px}#distBox .nm{justify-content:space-between;align-items:baseline;display:flex}#distBox .nm b{font-family:var(--hand);text-transform:uppercase;font-size:19px;font-weight:900}#distBox .pct{font-family:var(--hand);font-size:24px;font-weight:900}#distBox .next{color:var(--ink2);margin-top:6px;font-size:14px;line-height:1.25}.bar{height:18px;margin-top:6px;position:relative}.bar>.fill{min-width:0;transition:width .45s cubic-bezier(.3,1.3,.5,1);position:absolute;top:3px;bottom:3px;left:3px}.bar>.flag{background:var(--ink);z-index:2;border-radius:2px;width:3px;height:30px;position:absolute;top:-7px}.bar>.flag:after{content:"";background:var(--pink);border:1.5px solid var(--ink);border-radius:0 6px 6px 0;width:10px;height:7px;position:absolute;top:0;left:3px}.bar>.flag.hit:after{background:var(--leaf)}#districts{width:250px;padding:12px 16px 14px;position:absolute;top:16px;right:18px}#districts .d{margin:3px 0 9px;font-size:14px;font-weight:600}#districts .d.lock{opacity:.55}#districts .bar{height:13px;margin-top:3px}#districts.open{width:350px}#districts .crew div{font-size:14px}#feed{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:9px;width:100%;max-height:min(280px,38vh);margin:-4px 0 -6px -4px;padding:4px 8px 6px 4px;display:flex;overflow:hidden}#chatBox.chatting #feed{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#3b2a1e59 transparent;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 22px);mask-image:linear-gradient(#0000,#000 22px)}#feed .f{max-width:300px;padding:5px 14px 8px;font-size:15px;font-weight:600;animation:.35s cubic-bezier(.3,1.6,.5,1) fin}#feed .f.chat{font-weight:400}#feed .f.out{opacity:0;transition:opacity .7s}#feed .f.gone{display:none}#chatBox.chatting #feed .f{opacity:1;transition:none;animation:none;display:block}@keyframes fin{0%{opacity:0;transform:translate(-40px)rotate(-4deg)}}#bottom{justify-content:space-between;align-items:flex-end;padding:0 18px;display:flex;position:absolute;bottom:16px;left:0;right:0}#leftStack{flex-direction:column;align-items:flex-start;gap:10px;display:flex}#beltBox{gap:8px;padding:10px 14px 14px;display:flex}.slot{justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:transform .15s cubic-bezier(.3,1.6,.5,1);display:flex;position:relative}.slot.on{transform:scale(1.18)translateY(-4px)rotate(-4deg)}.slot.empty{opacity:.45}.slot .k{font-family:var(--hand);background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:0 4px;font-size:12px;font-weight:900;line-height:15px;position:absolute;bottom:-9px;right:-6px}#palWrap{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#palName{font-family:var(--hand);text-transform:uppercase;color:#fff;-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill;padding:4px 18px 7px;font-size:17px;font-weight:900;transform:rotate(-1.5deg)}#palette{align-items:center;gap:4px;height:96px;padding:12px 18px 14px;display:flex}.hb{flex-direction:column;flex:none;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .2s cubic-bezier(.3,1.6,.5,1);display:flex;position:relative}.hb.on{z-index:2;margin:0 8px;transform:scale(1.22)translateY(-6px)rotate(-4deg)}.hb.empty{opacity:.45}.hb .ico{font-size:24px;line-height:1;position:relative}.hb .k{text-align:center;min-width:22px;height:22px;line-height:18px;font-family:var(--hand);color:var(--ink);border:2.5px solid var(--ink);z-index:1;background:#fff;border-radius:8px;font-size:14px;font-weight:900;position:absolute;top:-10px;left:-8px}.hb.on .k{background:var(--gold)}.hb .lvl{border-radius:13px;align-items:flex-end;display:flex;position:absolute;inset:4px;overflow:hidden}.hb .lvl b{background:var(--c);flex:1;transition:height .25s}.pc{flex:none;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),opacity .2s;display:flex;position:relative}.pc .n{font-family:var(--hand);color:#fff;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;opacity:.95;font-size:12px;font-weight:800;position:relative}.pc.on{z-index:2;margin:0 12px;transform:scale(1.42)translateY(-6px)rotate(-6deg)}.pc.far{opacity:.55;transform:scale(.8)}.pc .k{text-align:center;min-width:24px;height:24px;line-height:20px;font-family:var(--hand);color:var(--ink);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);z-index:3;background:#fff;border-radius:7px;font-size:15px;font-weight:900;position:absolute;top:-12px;left:-10px}.pc.on .k{background:var(--gold)}.pc .dip2{font-family:var(--hand);text-align:center;background:var(--gold);border:2px solid var(--ink);border-radius:50%;width:20px;height:20px;font-size:13px;font-weight:900;line-height:19px;position:absolute;top:-10px;right:-8px}.palArrow{font-family:var(--hand);color:var(--pink);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;padding:0 4px;font-size:22px;font-weight:900}#rightStack{flex-direction:column;align-items:flex-end;gap:10px;display:flex}#powBox{gap:10px;display:flex}.chip{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:58px;height:62px;padding-top:2px;font-size:11px;font-weight:700;line-height:1.05;display:flex}.chip .key{min-width:22px;height:22px;font-size:13px}.chip.cd{opacity:.6}#goldBox{font-family:var(--hand);align-items:center;gap:10px;padding:8px 22px 11px 14px;font-size:30px;font-weight:900;display:flex}#gold{text-align:right;display:inline-block}.coin{border:2.5px solid var(--ink);width:30px;height:30px;box-shadow:0 3px 0 var(--ink);background:radial-gradient(circle at 35% 35%,#ffe9a6,#f5bf3c 55%,#c78b16);border-radius:50%;flex:none;display:inline-block}#prompt{align-items:center;gap:10px;padding:6px 20px 9px 10px;font-size:18px;font-weight:700;display:flex;position:absolute;top:63%;left:50%;transform:translate(-50%)}#hint{text-align:left;z-index:6;width:min(330px,100vw - 380px);padding:10px 20px 16px;transition:opacity .5s;position:absolute;top:16px;right:18px}#hint .who{font-family:var(--hand);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:900}#hint .txt{font-family:var(--hand);text-transform:uppercase;margin-top:3px;font-size:14.5px;font-weight:600;line-height:1.28}#banner{text-align:center;pointer-events:none;opacity:0;position:absolute;top:24%;left:50%;transform:translate(-50%)}#banner .big{font-family:var(--hand);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);text-transform:uppercase;white-space:nowrap;padding:18px 40px 26px;font-size:46px;font-weight:900}#banner .small{margin-top:2px;padding:4px 16px 8px;font-size:18px;font-weight:700;display:inline-block}#banner.show{animation:3.8s forwards bpop}@keyframes bpop{0%{opacity:0;transform:translate(-50%)scale(.5)rotate(-6deg)}10%{opacity:1;transform:translate(-50%)scale(1.07)rotate(1deg)}17%{transform:translate(-50%)scale(1)rotate(-1deg)}85%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1)translateY(-20px)}}#pops,#tags,#pins{position:absolute;inset:0;overflow:hidden}#pops{z-index:5}.objpop{white-space:nowrap;font-family:var(--hand);text-transform:uppercase;align-items:center;gap:8px;padding:6px 16px 10px;font-size:15px;font-weight:900;display:flex;position:absolute;transform:translate(-50%,-50%)}.objpop .og{color:#ffe08a;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:20px}.objpop.t2{font-size:18px}.objpop.t2 .og{font-size:24px}.objpop.t3{color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:22px}.objpop.t3 .og{font-size:30px}#confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}#confetti i{border:2px solid var(--ink);border-radius:40% 60% 55% 45%;animation:linear forwards fall;position:absolute;top:-30px}@keyframes fall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--sway),110vh) rotate(var(--spin))}}.pop{font-family:var(--hand);color:#ffe08a;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;white-space:nowrap;font-size:22px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.tag{font-family:var(--hand);white-space:nowrap;padding:3px 12px 6px;font-size:14px;font-weight:800;position:absolute;transform:translate(-50%,-100%)}.bubble{text-align:center;max-width:260px;padding:8px 16px 22px;font-size:15px;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.pin{font-family:var(--hand);color:var(--ink);text-align:center;-webkit-text-stroke:3px #fff8;paint-order:stroke fill;font-size:13px;font-weight:900;position:absolute;transform:translate(-50%,-100%)}.pin i{border:2.5px solid var(--ink);width:24px;height:24px;box-shadow:0 3px 0 var(--ink);border-radius:50% 50% 50% 0;margin:0 auto 2px;display:block;transform:rotate(-45deg)}.pin.edge i{opacity:.75}#chatBox{z-index:6;flex-direction:column;gap:10px;width:340px;display:flex;position:absolute;bottom:150px;left:18px}#chat{box-sizing:border-box;pointer-events:auto;visibility:hidden;width:100%;padding:6px 10px;position:relative}#chatBox.chatting #chat{visibility:visible}#chat input{font-family:var(--body);width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:6px 4px;font-size:16px;font-weight:600}#devMenu{pointer-events:auto;color:#fff;font:600 13px var(--body);z-index:50;background:#1e1814e0;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}#devMenu .row{gap:6px;display:flex}#devMenu button{font:700 13px var(--body);cursor:pointer;background:#ffd36b;border:0;border-radius:6px;padding:4px 8px}#devMenu input{width:90px;font:600 13px var(--body);border:0;border-radius:6px;padding:4px 6px}#devMenu .look{grid-template-columns:110px 130px 40px;align-items:center;gap:6px;font-size:12px;display:grid}#devMenu .look input{width:130px;padding:0}#devMenu .look span{text-align:right;font-variant-numeric:tabular-nums}.modal{z-index:20;background:#3b2a1e47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#pause{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:safe center;overflow-y:auto}#shop .card{flex-direction:column;width:min(720px,100vw - 40px);height:min(500px,100vh - 60px);padding:14px 18px 18px;display:flex;position:relative}#shop .top{align-items:center;gap:14px;display:flex}#shop .title{font-family:var(--hand);text-transform:uppercase;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;flex:none;padding:8px 30px 12px;font-size:20px;font-weight:900}#shop .spacer{flex:1}#shop .tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0 10px;display:flex}#shop .tab{font-family:var(--hand);text-transform:uppercase;cursor:pointer;padding:7px 16px 10px;font-size:15px;font-weight:800;transition:transform .15s}#shop .tab.on{color:#fff;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;transform:scale(1.12)rotate(-2deg)}#shop .sect{font-family:var(--hand);text-transform:uppercase;grid-column:1/-1;align-items:baseline;gap:10px;margin:4px 0 -2px;font-size:13px;font-weight:900;display:flex}#shop .sect small{font-family:var(--body);text-transform:none;color:var(--ink2);font-size:14px;font-weight:600}.item .ico{font-size:26px;line-height:1}.item.empty{opacity:.5}.pslot{cursor:pointer;justify-content:center;align-items:center;width:46px;height:46px;margin:4px;display:inline-flex}.pslot .n{font-family:var(--hand);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:15px;font-weight:900;position:relative}.pslot.empty{border:2.5px dashed var(--ink2);opacity:.6;border-radius:50%}#shop .prow{flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}#mapTab{border-radius:18px;grid-column:1/-1;width:100%;max-width:820px;margin:0 auto;display:block}#shop .shopBody{flex:1;gap:12px;min-height:0;margin-top:8px;display:flex}#shop .grid{flex:1;grid-template-columns:repeat(auto-fill,52px);align-content:start;gap:6px;padding:4px 6px 12px;display:grid;overflow:auto}#shop .grid .sect{margin:8px 0 0}.tile{cursor:pointer;text-align:center;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .12s;display:flex;position:relative}.tile:hover{transform:translateY(-3px)rotate(-1deg)}.tile.sel{transform:scale(1.05)}.tile .ico{font-size:26px;line-height:1}.tile .tchip .sw{width:32px;height:32px;font-size:14px;line-height:27px}.tile .cdot{background:var(--c);border:2px solid var(--ink);min-width:17px;height:17px;font-family:var(--hand);color:#fff;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;border-radius:50%;font-size:10px;font-weight:900;line-height:13px;position:absolute;bottom:3px;right:3px}.tile .tn{font-family:var(--hand);text-transform:uppercase;font-size:12.5px;font-weight:800;line-height:1.05}.tile .tp{font-family:var(--hand);color:#b8860b;font-size:13px;font-weight:900}.tile.poor .tp{color:var(--ink2)}.tile.locked{opacity:.55}.tile.owned .tp{color:#4b8a3a}.tile .tb{font-family:var(--hand);color:var(--ink2);font-size:10px;font-weight:900;position:absolute;top:2px;right:4px}.tile .tb.ok{color:#4b8a3a}#shopTip{pointer-events:none;border:2.5px solid var(--ink);white-space:nowrap;z-index:5;background:#fffaf0;border-radius:12px;flex-direction:column;align-items:center;padding:4px 10px 5px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px #3b2a1e40}#tip{pointer-events:none;border:2.5px solid var(--ink);white-space:nowrap;z-index:50;font-family:var(--hand);color:var(--ink);background:#fffaf0;border-radius:12px;padding:4px 10px 5px;font-size:13px;font-weight:800;position:fixed;transform:translate(-50%,-100%);box-shadow:0 3px #3b2a1e40}#shopTip b{font-family:var(--hand);text-transform:uppercase;font-size:13px;font-weight:900}#shopTip span{font-family:var(--hand);color:#b8860b;font-size:12px;font-weight:800}#shopDetail{flex-direction:column;flex:0 0 230px;gap:10px;min-height:0;padding:14px 14px 16px;display:flex}#shopDetail .dh{align-items:center;gap:12px;display:flex}#shopDetail .dico{font-size:40px;line-height:1}#shopDetail .dchip .sw{width:54px;height:54px;font-size:24px;line-height:49px}#shopDetail .dn{font-family:var(--hand);text-transform:uppercase;font-size:17px;font-weight:900;line-height:1.05}#shopDetail .dsub{color:var(--ink2);font-size:13px}#shopDetail p{margin:0;font-size:13.5px;line-height:1.3}#shopDetail .note{color:var(--ink2);font-size:13px;font-style:italic}#shopDetail .stat{line-height:18px;font-family:var(--hand);text-transform:uppercase;grid-template-columns:58px 1fr 64px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}#shopDetail .stat i{border:2px solid var(--ink);background:#fffaf0;border-radius:6px;height:10px;overflow:hidden}#shopDetail .stat b{background:var(--teal);height:100%;display:block}#shopDetail .stat em{text-transform:none;color:var(--ink2);font-size:13px;font-style:normal}#shopDetail .proCon{flex-direction:column;gap:3px;font-size:14px;line-height:1.25;display:flex}#shopDetail .dIn{flex-direction:column;flex:1;gap:9px;min-height:0;display:flex;overflow:auto}#shopDetail .pro{color:#3d7a2e}#shopDetail .con{color:#a8291a}#shopDetail .lv{gap:4px;display:flex}#shopDetail .lv i{border:2px solid var(--ink);border-radius:50%;width:12px;height:12px}#shopDetail .lv i.on{background:var(--teal)}#shopDetail .buy{margin-top:auto;font-size:16px}.sw{vertical-align:middle;text-align:center;background:var(--c);border:2px solid var(--ink);width:22px;height:22px;line-height:18px;font-family:var(--hand);color:#fff;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;border-radius:52% 46% 55% 44%/48% 55% 45% 52%;margin:0 2px;font-size:12px;font-weight:900;display:inline-block;box-shadow:0 2px #3b2a1e59}.item{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.item:nth-child(3n){transform:rotate(.7deg)}.item:nth-child(3n+1){transform:rotate(-.6deg)}.item .nm{font-family:var(--hand);text-transform:uppercase;align-items:center;gap:8px;font-size:17px;font-weight:800;line-height:1.1;display:flex}.item .splat{flex:none;width:28px;height:28px}.item .ds{color:var(--ink2);flex:1;font-size:15px;line-height:1.25}.item .lv{gap:4px;margin:2px 0;display:flex}.item .lv i{border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;display:inline-block}.item .lv i.on{background:var(--teal)}.item .buy{align-self:stretch;margin-top:6px}.item.locked{opacity:.62}#loadout .card{flex-direction:column;width:min(1040px,100vw - 40px);height:min(640px,100vh - 60px);padding:22px 28px 30px;display:flex}#loadout .top,#mapModal .top{align-items:center;gap:14px;display:flex}#loadout .title,#mapModal .title{font-family:var(--hand);text-transform:uppercase;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;padding:8px 30px 12px;font-size:26px;font-weight:900}#loadout .spacer,#mapModal .spacer{flex:1}.lcols{flex:1;grid-template-columns:1fr 1.25fr;gap:22px;margin-top:14px;display:grid;overflow:hidden}.lcol{flex-direction:column;gap:10px;padding:4px 8px 14px;display:flex;overflow:auto}.lcol .sect{font-family:var(--hand);text-transform:uppercase;margin-top:6px;font-size:18px;font-weight:900}.lcol .sect small{font-family:var(--body);text-transform:none;color:var(--ink2);font-size:14px;font-weight:600;display:block}.lrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ltool{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:2px;width:118px;padding:10px 10px 12px;transition:transform .15s cubic-bezier(.3,1.6,.5,1);display:flex}.ltool:hover{transform:translateY(-3px)rotate(-1.5deg)}.ltool .ico{font-size:34px;line-height:1.1}.ltool .nm{font-family:var(--hand);text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.1}.ltool .sub{color:var(--ink2);font-size:12px;line-height:1.15}.ltool.empty,.ltool.off{cursor:default;opacity:.55}.ltool.drop{opacity:1}[draggable=true]{cursor:grab}.dragging{opacity:.35!important}.over{filter:drop-shadow(0 0 6px #ffd36b)drop-shadow(0 0 2px #ffd36b);transform:scale(1.08)rotate(-2deg)!important}.lcol.over,.lrow.over{transform:none!important}.sortChk{font-family:var(--body);text-transform:none;color:var(--ink);cursor:pointer;pointer-events:auto;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700;display:flex}#badgeStrip{align-items:center;gap:10px;margin-top:12px;padding:10px 18px 14px;display:flex}#badgeStrip .bt{font-family:var(--hand);text-transform:uppercase;flex:0 0 150px;font-size:19px;font-weight:900;line-height:1}#badgeStrip .bt small{font-family:var(--body);text-transform:none;color:var(--ink2);margin-top:4px;font-size:12px;font-weight:600;line-height:1.2;display:block}.medals{gap:4px;display:flex}.medal{cursor:pointer;flex-direction:column;align-items:center;width:78px;transition:transform .15s cubic-bezier(.3,1.6,.5,1);display:flex;position:relative}.medal:hover{transform:translateY(-3px)rotate(-4deg)}.medal .rib{width:34px;height:28px;margin-left:-17px;position:absolute;top:30px;left:50%}.medal .rib i{border:2.5px solid var(--ink);border-radius:0 0 3px 3px;width:13px;height:26px;position:absolute;top:0}.medal .rib i:first-child{left:2px;transform:rotate(14deg)}.medal .rib i:last-child{right:2px;transform:rotate(-14deg)}.medal .disc{z-index:1;border:3px solid var(--ink);width:50px;height:50px;box-shadow:0 4px 0 var(--ink),inset 0 0 0 4px #ffffff80;border-radius:50%;justify-content:center;align-items:center;font-size:25px;display:flex;position:relative}.medal .mn{font-family:var(--hand);text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:900;line-height:1}.medal .mk{color:var(--ink2);font-size:11px;font-weight:700}.medal.on .disc{box-shadow:0 4px 0 var(--ink),0 0 0 4px #fff,0 0 0 7px var(--ink),inset 0 0 0 4px #ffffff80;transform:scale(1.1)}.medal.on .mn:after{content:" ★"}#badgeDesc{flex:1;min-width:0;font-size:14px;line-height:1.3}#badgeDesc b{font-family:var(--hand);text-transform:uppercase}#badgeDesc .con{color:#a8291a;font-weight:700}.hudMedal{border:2.5px solid var(--ink);width:40px;height:40px;box-shadow:0 3px 0 var(--ink),inset 0 0 0 3px #ffffff80;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;margin-right:4px;font-size:20px;display:flex}#mapModal .card{width:min(1100px,100vw - 40px);max-height:calc(100vh - 40px);padding:22px 28px 30px}#mapBig{object-fit:contain;border-radius:18px;width:100%;max-height:calc(100vh - 170px);margin-top:14px;display:block}#pauseCard{max-width:calc(100vw - 32px);margin:20px 0;padding:16px 18px 18px;position:relative}.set{grid-template-columns:140px 1fr 44px;align-items:center;gap:8px 10px;margin:14px 0;font-size:14px;font-weight:600;display:grid}input[type=range]{accent-color:var(--pink)}input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px}#loading{z-index:40;font-family:var(--hand);text-transform:uppercase;background:#efe6d2;justify-content:center;align-items:center;font-size:28px;font-weight:900;display:flex;position:fixed;inset:0}
