: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;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#title .card{width:min(500px,100vw - 32px);padding:30px 32px 24px}#logo{font-family:var(--hand);letter-spacing:1px;text-transform:uppercase;margin:0 0 2px;font-size:58px;font-weight:900;line-height:.95}#logo span{-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);display:inline-block}#title .sub{color:var(--ink2);margin:8px 0 16px;font-size:18px}#title .row{align-items:center;gap:12px;margin:12px 0;display:flex}#title .swatches{flex-wrap:wrap;gap:8px;padding:2px 2px 6px;display:flex}#title .sw{cursor:pointer;width:30px;height:30px;transition:transform .15s}#title .sw.on{transform:scale(1.3)rotate(-8deg)}#title .note{color:var(--ink2);min-height:22px;margin-top:6px;font-size:16px}#buildTag{color:var(--ink);opacity:.35;pointer-events:none;-webkit-user-select:text;user-select:text;font-size:12px;position:absolute;bottom:10px;left:12px}#title .help{color:var(--ink2);margin-top:8px;font-size:14px;line-height:1.4}#hud{pointer-events:none;z-index:10;position:fixed;inset:0}#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{flex-direction:column;align-items:flex-end;gap:9px;width:290px;display:flex;position:absolute;top:52%;right:18px;transform:translateY(-50%)}#feed .f{max-width:290px;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}@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}#tankBox{align-items:center;gap:10px;width:200px;padding:10px 16px 14px;display:flex}#tankBox svg.pot{flex:none;width:46px;height:50px;overflow:visible}#tankBox .lbl{font-family:var(--hand);text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.1}#tankBox .sub{color:var(--ink2);font-size:13px}#palWrap{flex-direction:column;align-items:center;gap:6px;display:flex}#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}.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}.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}#chat{pointer-events:auto;width:340px;padding:6px 10px;position:absolute;bottom:150px;left:18px}#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}#shop .card{flex-direction:column;width:min(1000px,100vw - 40px);height:min(660px,100vh - 60px);padding:22px 28px 30px;display:flex}#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:26px;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:6px 0 -4px;font-size:18px;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:18px;min-height:0;margin-top:14px;display:flex}#shop .grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:10px;padding:6px 10px 18px;display:grid;overflow:auto}#shop .grid .sect{margin:8px 0 0}.tile{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:104px;padding:6px;transition:transform .12s;display:flex;position:relative}.tile:hover{transform:translateY(-3px)rotate(-1deg)}.tile.sel{transform:scale(1.05)}.tile .ico{font-size:34px;line-height:1.1}.tile .tchip .sw{width:38px;height:38px;font-size:17px;line-height:33px}.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:11px;font-weight:900;position:absolute;top:6px;right:8px}#shopDetail{flex-direction:column;flex:0 0 300px;gap:10px;padding:18px 20px 20px;display:flex;overflow:auto}#shopDetail .dh{align-items:center;gap:12px;display:flex}#shopDetail .dico{font-size:52px;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:21px;font-weight:900;line-height:1.05}#shopDetail .dsub{color:var(--ink2);font-size:13px}#shopDetail p{margin:0;font-size:15px;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;gap:9px;display:flex}#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}#pause .card{width:min(580px,100vw - 40px);max-height:calc(100vh - 40px);padding:24px 30px 30px;overflow:auto}#pause h2{font-family:var(--hand);text-transform:uppercase;margin:0 0 8px;font-size:34px;font-weight:900}#pause .code{font-family:var(--hand);letter-spacing:4px;cursor:pointer;pointer-events:auto;padding:4px 18px 8px;font-size:32px;font-weight:900;display:inline-block}#pause .set{grid-template-columns:150px 1fr 48px;align-items:center;gap:8px 10px;margin:14px 0;font-size:16px;font-weight:600;display:grid}#pause .crew{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}#pause .crew span{font-family:var(--hand);padding:3px 12px 6px;font-size:14px;font-weight:800}#pause .keys{color:var(--ink2);columns:2;font-size:14px;line-height:1.5}#pause .keys b{font-family:var(--hand);color:var(--ink)}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}
