*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0a0e16;font-family:JetBrains Mono,monospace}#app{position:fixed;inset:0}canvas{display:block;touch-action:none}html,body{touch-action:none;-webkit-text-size-adjust:100%}.hud,#hudR,#labels,#floaters,#toasts{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hud{position:fixed;z-index:11;color:#dcecff;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.7)}.topbar{top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) 14px calc(18px + env(safe-area-inset-left));background:linear-gradient(180deg,rgba(8,11,20,.65),transparent)}.logo{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:2px;font-size:18px}.logo .ac{color:#3fe0ff}.zone{font-size:12px;letter-spacing:2px;color:#cfe0f4}.zone b{color:#ffb43f}.hint{bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:92vw;text-align:center;font-size:12px;letter-spacing:1px;color:#cfe0f4;background:#080b148c;border:1px solid rgba(120,160,210,.2);padding:8px 16px;border-radius:20px}#hudR{position:fixed;top:calc(58px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:11;display:flex;flex-direction:column;gap:10px;align-items:stretch;width:236px;max-height:calc(100vh - 70px - env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#hudR::-webkit-scrollbar{display:none}.paneltoggle{cursor:default}.panel-collapsible.collapsed .panelbody{display:none}.panel{background:#0a0e16cc;border:1px solid rgba(120,160,210,.22);border-radius:12px;padding:11px 13px;backdrop-filter:blur(6px);color:#e8eef7}.invrow{display:flex;align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:13px}.invrow+.invrow{margin-top:7px}.chip{width:15px;height:15px;border-radius:3px;display:inline-block}.iico{width:22px;height:22px;flex:0 0 auto;image-rendering:pixelated;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.cnt{margin-left:auto;min-width:34px;text-align:right;font-size:15px;color:#fff}.bump{animation:bump .3s ease}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}#build h4{font-family:Tektur,sans-serif;letter-spacing:1px;font-size:13px;margin-bottom:9px;color:#fff}.br{margin:8px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;color:#bcd0e6;display:flex;justify-content:space-between}.bar{height:7px;border-radius:5px;background:#ffffff1a;overflow:hidden;margin-top:4px}.bar i{display:block;height:100%;border-radius:5px;width:0;transition:width .3s}.bar.m i{background:linear-gradient(90deg,#1aa,#3fe0ff)}.bar.f i{background:linear-gradient(90deg,#a73,#ffc24a)}.bar.c i{background:linear-gradient(90deg,#a3a,#ff4ad0)}.bar.xp i{background:linear-gradient(90deg,#3fe0ff,#9affc4);box-shadow:0 0 8px #9affc480}.bar.ct i{background:linear-gradient(90deg,#ffb43f,#ffe08a)}.lvlrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lvlbadge{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1px;font-size:12px;color:#9affc4}.lvlbadge b{color:#fff;font-size:14px}.xptext{font-size:10px;color:#bcd0e6;letter-spacing:.5px}.bloompanel{border-color:#6effa84d;background:linear-gradient(180deg,#0e1c14d6,#0a0e16d6);transition:border-color .6s,box-shadow .6s}.bloompanel.peak{border-color:#6effa8cc;box-shadow:0 0 18px #6effa859}.bloomtop{display:flex;align-items:center;gap:11px}.bloomring{position:relative;width:44px;height:44px;flex:0 0 auto}.bloomring svg{transform:rotate(-90deg)}.bloomring .brbg{fill:none;stroke:#ffffff1f;stroke-width:3}.bloomring .brfill{fill:none;stroke:#6effa8;stroke-width:3;stroke-linecap:round;stroke-dasharray:94.25;stroke-dashoffset:94.25;transition:stroke-dashoffset .3s linear;filter:drop-shadow(0 0 3px rgba(110,255,168,.7))}.bloompct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:10px;color:#caffe0}.bloommeta{min-width:0}.bloomlabel{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1px;font-size:9px;color:#6effa8;opacity:.85}.bloomphase{font-family:Tektur,sans-serif;font-weight:900;letter-spacing:1px;font-size:15px;color:#eafff2;line-height:1.1;margin:1px 0}.bloomyield{font-family:JetBrains Mono,monospace;font-size:10px;color:#9affc4}.bloomhint{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.35;color:#bcd0e6}.panelhdr{font-family:Tektur,sans-serif;letter-spacing:1px;font-size:13px;margin-bottom:9px;color:#fff}.dockbtns{display:flex;gap:8px}.dockbtn{flex:1 1 0;position:relative;font-family:Tektur,sans-serif;font-weight:700;letter-spacing:.5px;font-size:11px;padding:9px 6px;border:1px solid rgba(120,160,210,.28);border-radius:10px;background:#0a0e16cc;color:#dcecff;cursor:pointer;pointer-events:auto;backdrop-filter:blur(6px);transition:border-color .15s,background .15s;min-height:38px}.dockbtn:hover{border-color:#3fe0ff8c;background:#3fe0ff14}.dockdot{display:none;position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:#ffb43f;box-shadow:0 0 7px #ffb43f}.navgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.navbtn{font-family:Tektur,sans-serif;font-weight:700;letter-spacing:.4px;font-size:11px;padding:9px 6px;border:1px solid rgba(120,160,210,.28);border-radius:9px;background:#ffffff0d;color:#e8eef7;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s;min-height:40px}.navbtn:hover{border-color:#3fe0ff8c;background:#3fe0ff1a}.navbtn.here{border-color:#9affc4b3;background:#9affc424;color:#9affc4;box-shadow:0 0 10px #9affc440;cursor:default}.navbtn:disabled{cursor:default}.overlay{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:24px;background:#04070e9e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:ovin .18s ease}.overlay.on{display:flex}@keyframes ovin{0%{opacity:0}to{opacity:1}}.overlaycard{width:min(440px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;padding:0;overflow:hidden;animation:ovcard .2s cubic-bezier(.2,.9,.3,1)}@keyframes ovcard{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.overlayhead{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(120,160,210,.18)}.overlayhead h3{font-family:Tektur,sans-serif;letter-spacing:1px;font-size:15px;color:#fff}.ovclose{font-family:JetBrains Mono,monospace;font-size:16px;line-height:1;width:30px;height:30px;border-radius:8px;border:1px solid rgba(120,160,210,.28);background:#ffffff0d;color:#cfe0f4;cursor:pointer;pointer-events:auto}.ovclose:hover{border-color:#ff787899;background:#ff5a4a1f;color:#fff}.overlaybody{padding:14px 15px;overflow-y:auto;-webkit-overflow-scrolling:touch}.overlaybody .craftcards{max-height:none}.audiobody{display:flex;flex-direction:column;gap:14px}.audrow{display:flex;align-items:center;gap:10px}.audlbl{font-family:Tektur,sans-serif;font-weight:700;letter-spacing:.5px;font-size:12px;color:#dcecff;width:58px;flex:0 0 auto}.audval{font-family:JetBrains Mono,monospace;font-size:11px;color:#9fc4e6;width:40px;text-align:right;flex:0 0 auto}.audslider{flex:1 1 auto;-webkit-appearance:none;appearance:none;height:6px;border-radius:4px;background:linear-gradient(90deg,#3fe0ff,#2a7ab0);outline:none;cursor:pointer;pointer-events:auto}.audslider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#eaf6ff;border:2px solid #3fe0ff;box-shadow:0 0 8px #3fe0ff80;cursor:pointer}.audslider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#eaf6ff;border:2px solid #3fe0ff;box-shadow:0 0 8px #3fe0ff80;cursor:pointer}.btn.audmute{background:linear-gradient(180deg,#3fe0ff,#2a7ab0);color:#06121c}.btn.audmute.muted{background:linear-gradient(180deg,#5a6470,#3a424d);color:#fff;box-shadow:none}.travel-dests{display:flex;flex-direction:column;gap:8px}.tdest{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 13px;border:1px solid rgba(120,160,210,.28);border-radius:11px;background:#ffffff0a;color:#e8eef7;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s,transform .12s}.tdest:hover{border-color:#3fe0ff99;background:#3fe0ff17;transform:translate(2px)}.tdest .ticon{font-size:22px;line-height:1;width:30px;text-align:center;flex:0 0 auto}.tdest .tinfo{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.tdest .tname{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:.6px;font-size:14px;color:#fff}.tdest .ttag{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#9fb2c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdest .tgo{font-family:JetBrains Mono,monospace;font-size:16px;color:#3fe0ff;flex:0 0 auto}.tdest.here{border-color:#9affc48c;background:#9affc41a;cursor:default}.tdest.here .tname,.tdest.here .ttag{color:#9affc4}.tdest.here:hover{transform:none}.tdest.locked{border-color:#ff5a4a59;background:#ff5a4a0f;cursor:not-allowed;opacity:.8}.tdest.locked .tname{color:#ff9a8a}.tdest.locked .ttag{color:#ff8a78}.tdest.locked:hover{transform:none;border-color:#ff5a4a59;background:#ff5a4a0f}.tdest:disabled{cursor:default}.overlaysub{font-family:JetBrains Mono,monospace;font-size:11px;color:#9fb2c8;padding:8px 15px 0}#workshop h4,#bag h4{font-family:Tektur,sans-serif;letter-spacing:1px;font-size:13px;margin-bottom:9px;color:#fff}.craftcards{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto}.craftgrouptitle{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1px;font-size:10px;color:#7fa3c4;margin:6px 0 2px}.craftgrouptitle:first-child{margin-top:0}.rcard{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border:1px solid rgba(120,160,210,.22);border-radius:8px;background:#ffffff0a;cursor:pointer;pointer-events:auto;color:#e8eef7;font-family:JetBrains Mono,monospace}.rcard.available:hover{border-color:#3fe0ff99;background:#3fe0ff14}.rcard.owned{border-color:#9affc473;background:#9affc414;cursor:default}.rcard.locked,.rcard.poor{opacity:.45;filter:grayscale(.4);cursor:not-allowed}.rswatch{width:15px;height:15px;border-radius:4px;flex:0 0 auto}.rinfo{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.rname{font-family:Tektur,sans-serif;font-weight:700;font-size:11px;letter-spacing:.4px;color:#fff;display:flex;align-items:baseline;gap:5px}.rtier{font-size:8px;color:#7fa3c4;font-family:JetBrains Mono,monospace}.reffect{font-size:9px;color:#9fb6cf}.rcost{font-size:9px;color:#ffd27a;letter-spacing:.3px}.rstate{font-size:8px;letter-spacing:.3px;flex:0 0 auto;text-align:right;color:#9fb6cf}.rstate.owned{color:#9affc4}.rstate.available{color:#3fe0ff}.rstate.poor{color:#ff9a7a}.ctrow{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#e8eef7;font-weight:700}.ctprog{font-size:11px;color:#ffd27a}.ctreward{font-size:10px;color:#9fb6cf;margin-top:6px;letter-spacing:.3px}.btn{margin-top:11px;width:100%;font-family:Tektur,sans-serif;font-weight:700;letter-spacing:1px;font-size:12px;padding:10px;border:none;border-radius:8px;cursor:pointer;pointer-events:auto;color:#1a1205}#buildBtn{background:linear-gradient(180deg,#ffb43f,#e8901a);box-shadow:0 0 16px #ffb43f66}#buildModeBtn{background:linear-gradient(180deg,#9affc4,#3fd68a);color:#06281a;box-shadow:0 0 16px #9affc459}.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5);box-shadow:none}#buildPanel h4{font-family:Tektur,sans-serif;letter-spacing:1px;font-size:13px;margin-bottom:9px;color:#fff}.bprodline{font-size:10px;color:#9affc4;letter-spacing:.4px;margin-bottom:8px;text-align:center}.bcard{display:flex;align-items:center;gap:9px;width:100%;text-align:left;margin:6px 0 0;padding:8px 9px;border:1px solid rgba(120,160,210,.22);border-radius:9px;background:#ffffff0a;cursor:pointer;pointer-events:auto;color:#e8eef7;font-family:JetBrains Mono,monospace}.bcard:hover{border-color:#3fe0ff80}.bcard.sel{border-color:#9affc4;background:#9affc41f;box-shadow:0 0 12px #9affc440}.bcard.poor{opacity:.45;filter:grayscale(.4)}.bswatch{width:16px;height:16px;border-radius:4px;flex:0 0 auto}.binfo{display:flex;flex-direction:column;gap:1px;min-width:0}.bname{font-family:Tektur,sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;color:#fff}.bprod{font-size:10px;color:#9affc4}.bprod.cosmetic{color:#9fb6cf}.bprod.defense{color:#ff9a6a}.bdefline{font-size:10px;color:#ff9a6a;letter-spacing:.4px;margin-bottom:8px;text-align:center;font-family:JetBrains Mono,monospace}.bcost{font-size:9px;color:#ffd27a;letter-spacing:.3px}.btn.rmbtn{margin-top:9px;background:linear-gradient(180deg,#5a6470,#3a424d);color:#fff;box-shadow:none}.btn.rmbtn.on{background:linear-gradient(180deg,#ff7a5a,#d84a2a);color:#1a0a05;box-shadow:0 0 14px #ff5a4a66}.bhint{font-size:10px;color:#9fb6cf;text-align:center;margin-top:7px;letter-spacing:.3px;min-height:13px}#hpbar{top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:12}.hp-ico{font-size:20px;color:#ff5a6a;text-shadow:0 0 8px #ff5a6a}.hp-track{position:relative;width:240px;height:18px;border-radius:10px;background:#0a0e16cc;border:1px solid rgba(120,160,210,.25);overflow:hidden}#hpFill{height:100%;width:100%;border-radius:10px;background:linear-gradient(90deg,#ff5a4a,#ff8a5a);transition:width .18s ease;box-shadow:0 0 12px #ff5a4a80 inset}.hp-track span{position:absolute;inset:0;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:11px;color:#fff;text-shadow:0 1px 2px #000}.hurt{animation:hurt .4s ease}@keyframes hurt{0%,to{filter:none}30%{filter:brightness(2.4) saturate(2)}}#floaters{position:fixed;inset:0;z-index:7;pointer-events:none;overflow:hidden}.floater{position:absolute;transform:translate(-50%,-50%);font-family:JetBrains Mono,monospace;font-weight:700;font-size:14px;text-shadow:0 1px 3px #000}.floater.metal{color:#8af2ff}.floater.fuel{color:#ffd87a}.floater.crystal{color:#ff9ae6}.floater.dmg{color:#ff8a5a;font-size:16px}.floater.loot{color:#8af2ff}.floater.lvl{color:#9affc4;font-size:18px;font-family:Tektur,sans-serif;font-weight:800;text-shadow:0 0 8px #9affc4,0 1px 3px #000}#labels{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}.nlabel{position:absolute;transform:translate(-50%,-100%);text-align:center;white-space:nowrap;line-height:1.1}.nlabel .lv{font-size:9px;color:#ffd27a;letter-spacing:1px}.nlabel .nm{font-size:12px;font-weight:700;color:#fff;text-shadow:0 0 4px #000,0 1px 2px #000}.nlabel.me .nm{color:#3fe0ff}.nlabel.mob .nm,.nlabel.mob .lv{color:#ff6a5a}.nlabel.peer .nm,.nlabel.peer .lv{color:#74f0a8}.netdot{font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:6px;vertical-align:middle;padding:1px 5px;border-radius:6px;border:1px solid transparent}.netdot.off{color:#7a8290;border-color:#2a3140}.netdot.wait{color:#ffd27a;border-color:#5a4a1f}.netdot.on{color:#74f0a8;border-color:#1f5a3a;text-shadow:0 0 6px rgba(116,240,168,.5)}.identity-btn{margin-top:7px}.configurator{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));background:radial-gradient(circle at 50% 35%,#141c28d6,#05070cf2);backdrop-filter:blur(3px);overflow:auto}.cfg-card{width:min(720px,100%);max-height:100%;overflow:auto;padding:20px 22px;box-shadow:0 24px 70px #0009;scrollbar-width:none}.cfg-card::-webkit-scrollbar{display:none}.cfg-head{text-align:center;margin-bottom:16px}.cfg-title{font-family:Tektur,sans-serif;font-weight:900;letter-spacing:2px;font-size:20px;color:#3fe0ff;text-shadow:0 0 18px rgba(63,224,255,.35)}.cfg-sub{color:#9aa6b8;font-size:12px;margin-top:6px;line-height:1.4}.cfg-body{display:flex;gap:20px;align-items:stretch}.cfg-preview{flex:0 0 232px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#283c5a59,#080b1480);border:1px solid rgba(120,160,210,.2);border-radius:12px;padding:8px}.cfg-canvas{width:216px;height:300px;display:block}.cfg-pvhint{font-size:9px;letter-spacing:1.5px;color:#6a7d96;text-transform:uppercase;margin-top:2px}.cfg-controls{flex:1 1 auto;min-width:0}.cfg-namelbl,.cfg-presets-lbl,.cfg-rlbl{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1.5px;font-size:10px;color:#7fa4c8}.cfg-namewrap{display:flex;gap:8px;margin:6px 0 14px}.cfg-name{flex:1 1 auto;min-width:0;background:#070b12;border:1px solid #32445c;color:#eaf2ff;border-radius:9px;padding:11px 12px;font-size:15px;font-family:JetBrains Mono,monospace;outline:none}.cfg-name:focus{border-color:#3fe0ff}.cfg-dice{flex:0 0 auto;width:44px;background:#3fe0ff1a;border:1px solid rgba(63,224,255,.4);color:#3fe0ff;border-radius:9px;font-size:18px;cursor:pointer;transition:background .15s}.cfg-dice:hover{background:#3fe0ff33}.cfg-dice:active{transform:translateY(1px)}.cfg-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:6px 0 14px}.cfg-preset{display:flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid rgba(120,160,210,.24);border-radius:9px;padding:7px 8px;cursor:pointer;color:#dcecff;transition:border-color .15s,background .15s;text-align:left}.cfg-preset:hover{border-color:#3fe0ff8c;background:#3fe0ff14}.cfg-pchips{display:flex;flex:0 0 auto}.cfg-pchips i{width:11px;height:14px;display:block;border:1px solid rgba(0,0,0,.4)}.cfg-pchips i:first-child{border-radius:3px 0 0 3px}.cfg-pchips i:last-child{border-radius:0 3px 3px 0}.cfg-pname{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-row{margin-bottom:12px}.cfg-rowhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cfg-pick{display:inline-flex;align-items:center;gap:5px;cursor:pointer;position:relative}.cfg-picksw{width:20px;height:20px;border-radius:5px;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px #0006}.cfg-color{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.cfg-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.cfg-sw{aspect-ratio:1;border-radius:6px;background:var(--sw);border:2px solid rgba(0,0,0,.35);cursor:pointer;transition:transform .1s,box-shadow .15s}.cfg-sw:hover{transform:scale(1.08)}.cfg-sw.on{border-color:#fff;box-shadow:0 0 0 2px #3fe0ff,0 0 10px #3fe0ff99}.cfg-tabs{display:inline-flex;gap:6px;margin-top:12px;background:#ffffff08;padding:4px;border-radius:11px;border:1px solid rgba(120,160,210,.2)}.cfg-tab{background:transparent;border:0;color:#9aa6b8;font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1.2px;font-size:11px;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.cfg-tab:hover{color:#dcecff}.cfg-tab.on{background:linear-gradient(180deg,#2bd6ff,#1796c4);color:#04121a}.cfg-shippreset{display:flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid rgba(120,160,210,.24);border-radius:9px;padding:7px 8px;cursor:pointer;color:#dcecff;transition:border-color .15s,background .15s;text-align:left}.cfg-shippreset:hover{border-color:#3fe0ff8c;background:#3fe0ff14}.cfg-credits{font-family:JetBrains Mono,monospace;font-weight:700;font-size:10px;color:#ffd24a;letter-spacing:.5px;margin-left:6px}.cfg-skins{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}.cfg-skin{display:flex;align-items:center;gap:9px;background:#ffffff08;border:1px solid rgba(120,160,210,.2);border-left:3px solid var(--rar,#888);border-radius:8px;padding:7px 9px}.cfg-skin.on{background:#3fe0ff12;border-color:#3fe0ff66}.cfg-skinrar{font-family:Tektur,sans-serif;font-weight:800;font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#06080d;padding:2px 6px;border-radius:5px;flex:0 0 auto}.cfg-skinname{flex:1 1 auto;font-size:12px;font-weight:700;color:#eaf2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-skinbtn{flex:0 0 auto;font-family:Tektur,sans-serif;font-weight:800;font-size:11px;letter-spacing:.5px;padding:6px 11px;border-radius:7px;border:0;cursor:pointer}.cfg-skinbtn.buy{background:linear-gradient(180deg,#ffd24a,#e0a521);color:#1a1305}.cfg-skinbtn.buy:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.cfg-skinbtn.equip{background:#3fe0ff24;border:1px solid rgba(63,224,255,.5);color:#3fe0ff}.cfg-skinbtn.equipped{background:transparent;color:#5fd98a;font-size:11px;cursor:default}.cfg-skinbtn.locked{background:transparent;color:#7a8aa0;font-size:10px;cursor:default}.cfg-foot{display:flex;gap:10px;margin-top:18px}.cfg-cancel{flex:0 0 auto;background:#ffffff0d;border:1px solid rgba(120,160,210,.3);color:#cfe0f4;border-radius:10px;padding:13px 20px;font-family:Tektur,sans-serif;font-weight:700;letter-spacing:1px;font-size:13px;cursor:pointer}.cfg-cancel:hover{border-color:#78a0d299}.cfg-go{flex:1 1 auto;background:linear-gradient(180deg,#2bd6ff,#1796c4);color:#04121a;font-family:Tektur,sans-serif;font-weight:900;letter-spacing:1.5px;border:0;border-radius:10px;padding:14px;font-size:15px;cursor:pointer;box-shadow:0 6px 22px #2bd6ff4d}.cfg-go:hover{filter:brightness(1.07)}.cfg-go:active{transform:translateY(1px)}@media (max-width:560px){.cfg-card{padding:16px}.cfg-body{flex-direction:column;gap:14px}.cfg-preview{flex:0 0 auto}.cfg-canvas{width:180px;height:230px}.cfg-title{font-size:17px}.cfg-presets{grid-template-columns:repeat(2,1fr)}}#toasts{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:13;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:#0a0e16eb;border:1px solid rgba(63,224,255,.4);color:#dcecff;padding:10px 20px;border-radius:24px;font-size:13px;box-shadow:0 0 22px #3fe0ff4d;animation:tin .35s ease}@keyframes tin{0%{opacity:0;transform:translateY(-10px)}to{opacity:1}}#warp{position:fixed;inset:0;z-index:40;background:#04060e;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .5s}#warp.on{opacity:1;pointer-events:auto}#warp .wt{font-family:Tektur,sans-serif;letter-spacing:5px;color:#3fe0ff;font-size:24px;text-shadow:0 0 20px #3fe0ff;z-index:2}#warp .ws{position:absolute;width:3px;height:3px;background:#cfeeff;border-radius:50%}#loading{position:fixed;inset:0;display:grid;place-items:center;background:#0a0e16;z-index:50;font-family:Tektur,sans-serif;letter-spacing:3px;color:#3fe0ff}#rotateHint{position:fixed;left:50%;top:calc(50% + 40px);transform:translate(-50%,-50%);z-index:14;display:none;pointer-events:none;background:#080b14d1;border:1px solid rgba(63,224,255,.35);color:#cfe0f4;padding:9px 16px;border-radius:22px;font-size:12px;letter-spacing:.5px;text-align:center;box-shadow:0 0 18px #3fe0ff33;animation:rhpulse 2.4s ease-in-out infinite}@keyframes rhpulse{0%,to{opacity:.6}50%{opacity:1}}@media (pointer:coarse),(max-width:760px){.paneltoggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:2px 0;min-height:24px}.paneltoggle:after{content:"▾";font-size:11px;color:#7fa3c4;transition:transform .2s;margin-left:8px}.panel-collapsible.collapsed .paneltoggle:after{transform:rotate(-90deg)}.btn{padding:12px;min-height:44px}.btn.upbtn{padding:10px;min-height:42px}.bcard{padding:10px 9px;min-height:46px}}@media (pointer:coarse) and (orientation:portrait) and (max-width:560px){#rotateHint{display:block}}@media (max-width:560px){.overlay{align-items:flex-end;justify-content:stretch;padding:0}.overlaycard{width:100%;max-width:100%;max-height:86vh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:ovsheet .22s cubic-bezier(.2,.9,.3,1)}.overlayhead{padding:14px 16px calc(14px + env(safe-area-inset-top)*0)}.dockbtn,.navbtn{min-height:44px}}@keyframes ovsheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-height:430px){.overlay{align-items:center}.overlaycard{max-height:90vh}}@media (max-width:760px){#hudR{width:208px;gap:8px;top:calc(50px + env(safe-area-inset-top));max-height:calc(100vh - 60px - env(safe-area-inset-top))}.panel{padding:9px 11px;border-radius:11px}.topbar{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}.logo{font-size:15px;letter-spacing:1px}.zone{font-size:10px;letter-spacing:1px}}@media (max-width:560px){#hudR{width:178px;top:calc(44px + env(safe-area-inset-top))}.panel{padding:8px 10px}.invrow{font-size:12px;gap:7px}.cnt{font-size:13px;min-width:28px}.chip{width:13px;height:13px}#workshop h4,#contract h4,#build h4{font-size:12px;margin-bottom:6px}.uptitle{font-size:11px}.upcur,.upnext,.ctreward{font-size:9px}.up{padding:6px 0}.pip{width:14px;height:4px}.hp-track{width:170px;height:16px}.hp-ico{font-size:17px}#hpbar{top:calc(46px + env(safe-area-inset-top))}.hint{font-size:11px;padding:6px 12px;bottom:calc(60px + env(safe-area-inset-bottom))}#toasts{top:calc(48px + env(safe-area-inset-top))}.toast{font-size:11px;padding:8px 15px}}@media (max-height:430px){#hudR{top:calc(40px + env(safe-area-inset-top));gap:7px;max-height:calc(100vh - 48px)}.topbar{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}#hpbar{top:calc(42px + env(safe-area-inset-top))}.hint{bottom:calc(48px + env(safe-area-inset-bottom))}}#chat{position:fixed;z-index:12;left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));width:min(340px,72vw);display:flex;flex-direction:column;gap:6px;pointer-events:none}#chatLog{display:flex;flex-direction:column;gap:3px;max-height:168px;overflow:hidden;transition:opacity .6s;-webkit-mask-image:linear-gradient(180deg,transparent,#000 26px);mask-image:linear-gradient(180deg,transparent,#000 26px)}#chatLog.faded{opacity:.32}.cmsg{font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.4;letter-spacing:.2px;color:#dcecff;background:#0a0e169e;border:1px solid rgba(120,160,210,.18);border-radius:9px;padding:4px 9px;backdrop-filter:blur(5px);text-shadow:0 1px 3px rgba(0,0,0,.7);max-width:100%;overflow-wrap:anywhere;animation:cmIn .22s ease}@keyframes cmIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.cmsg b{font-weight:700}.cm-you{border-color:#3fe0ff66}.cm-you b{color:#3fe0ff}.cm-sys{color:#9affc4;border-color:#6effa842}.cm-pio b{color:#ffb43f}.cm-peer{border-color:#74f0a857}.cm-peer b{color:#74f0a8}#chatInput{pointer-events:auto;display:none;width:100%;font-family:JetBrains Mono,monospace;font-size:12.5px;color:#eef5ff;background:#0a0e16db;border:1px solid rgba(63,224,255,.55);border-radius:10px;padding:8px 11px;outline:none;backdrop-filter:blur(6px);box-shadow:0 0 14px #3fe0ff38}#chatInput.on{display:block}#chatInput::placeholder{color:#7f95ad}#chatToggle{position:fixed;z-index:12;left:calc(14px + env(safe-area-inset-left));bottom:calc(188px + env(safe-area-inset-bottom));width:40px;height:40px;display:none;align-items:center;justify-content:center;font-size:18px;border:1px solid rgba(120,160,210,.3);border-radius:50%;background:#0a0e16cc;color:#cfe0f4;backdrop-filter:blur(6px);cursor:pointer;-webkit-tap-highlight-color:transparent}#chatToggle.touch{display:flex}@media (max-height:430px){#chat{width:min(280px,60vw)}#chatLog{max-height:104px}}#chatChannel{pointer-events:auto;align-self:flex-start;font-family:Tektur,sans-serif;font-weight:700;letter-spacing:.6px;font-size:10.5px;color:#cfe0f4;background:#0a0e16d1;border:1px solid rgba(120,160,210,.32);border-radius:8px;padding:4px 9px;cursor:pointer;backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s}#chatChannel.chchan-world{border-color:#3fe0ff80;color:#9be8ff}#chatChannel.chchan-crew{border-color:#ffb43f8c;color:#ffce85}#chatChannel.chchan-party{border-color:#b482ff99;color:#d3b8ff}.cmch{font-family:Tektur,sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.5px;padding:1px 5px;border-radius:5px;margin-right:2px;vertical-align:middle}.cmch-crew{color:#ffce85;background:#ffb43f26;border:1px solid rgba(255,180,63,.4)}.cmch-party{color:#d3b8ff;background:#b482ff26;border:1px solid rgba(180,130,255,.45)}.cmsg.cm-peer:has(.cmch-crew){border-color:#ffb43f57}.cmsg.cm-peer:has(.cmch-party){border-color:#b482ff66}.nlabel.party .nm{color:#d3b8ff}.nlabel.party .nm:before{content:"🎯 "}.socialbody{display:flex;flex-direction:column;gap:14px}.soc-sec{background:#0c121c80;border:1px solid rgba(120,160,210,.16);border-radius:11px;padding:11px 12px}.soc-h{font-family:Tektur,sans-serif;font-weight:700;letter-spacing:1px;font-size:12px;color:#bcd6f2;margin-bottom:7px}.soc-sub,.soc-listhdr{font-size:11px;color:#8ea6c2;margin:3px 0 7px}.soc-listhdr{margin-top:10px;text-transform:uppercase;letter-spacing:.6px;font-size:9.5px;color:#7e96b2}.soc-crewhdr{font-size:14px;color:#eaf2ff;margin-bottom:8px}.soc-tag{font-family:Tektur,sans-serif;font-weight:700;color:#ffce85;letter-spacing:.5px}.soc-cnt{font-size:10px;color:#8ea6c2;margin-left:5px}.soc-roster{display:flex;flex-direction:column;gap:4px;margin:4px 0}.soc-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#dceaff;padding:3px 2px}.soc-row.soc-you{background:#b482ff1a;border-radius:6px}.soc-name{display:flex;align-items:center;gap:5px}.soc-dot{width:8px;height:8px;border-radius:50%;background:#56627a;flex:0 0 auto}.soc-dot.on{background:#4fe08a;box-shadow:0 0 7px #4fe08ab3}.soc-badge{font-family:Tektur,sans-serif;font-size:8.5px;font-weight:700;letter-spacing:.5px;color:#1a1205;background:#ffd27a;border-radius:4px;padding:1px 4px}.soc-badge.soc-lead{background:#d3b8ff}.soc-empty{font-size:11.5px;color:#8ea6c2;font-style:italic;padding:5px 2px}.soc-empty-sm{font-size:10.5px}.soc-offline{font-size:12.5px;color:#9ab4d2;line-height:1.6;text-align:center;padding:18px 8px}.soc-form{display:flex;gap:7px;margin:6px 0;align-items:stretch}.socialbody .btn{background:linear-gradient(180deg,#ffb43f,#e8901a);box-shadow:0 0 12px #ffb43f47}.soc-form .btn{margin-top:0;width:auto;white-space:nowrap;padding:8px 12px}.soc-in{flex:1 1 auto;min-width:0;font-family:JetBrains Mono,monospace;font-size:12px;color:#eef5ff;background:#0a0e16db;border:1px solid rgba(120,160,210,.4);border-radius:8px;padding:8px 10px;outline:none}.soc-in:focus{border-color:#3fe0ff99}.soc-in-tag{flex:0 0 76px;text-transform:uppercase;letter-spacing:1px}.soc-list{display:flex;flex-direction:column;gap:5px;margin-top:4px}.soc-listitem{width:100%;text-align:left;font-family:JetBrains Mono,monospace;font-size:12px;color:#dceaff;background:#0a0e16a8;border:1px solid rgba(120,160,210,.22);border-radius:8px;padding:7px 10px;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s}.soc-listitem:hover{border-color:#3fe0ff80;background:#101a28cc}.soc-actions{display:flex;gap:8px;margin-top:8px}.soc-actions .btn{margin-top:0}.socialbody .btn.soc-chat{background:linear-gradient(180deg,#3fb6e0,#2a7ab0);color:#06121c}.socialbody .btn.rmbtn{background:linear-gradient(180deg,#5a6470,#3a424d);color:#fff;box-shadow:none}.soc-invite{justify-content:space-between}.soc-invbtns{display:flex;gap:6px}.soc-invbtns .btn{margin-top:0;width:auto;padding:6px 11px;font-size:11px}.socialbody .btn.soc-acc{background:linear-gradient(180deg,#5be09a,#2faa6a);color:#06140c}.fishpanel{border-color:#3ad6e257;background:linear-gradient(180deg,#0e1a1ed6,#0a0e16d6)}.fishhdr{font-family:Tektur,sans-serif;letter-spacing:1px;font-size:12px;color:#bfeefa;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.fishtotal{font-family:JetBrains Mono,monospace;font-size:10px;color:#7fd6e2;letter-spacing:.3px}.fishstatus{font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.35;color:#cfe6ee;min-height:14px}.fishprogwrap{height:6px;border-radius:5px;background:#ffffff1a;overflow:hidden;margin:7px 0 9px;transition:opacity .3s}.fishprogwrap i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#3ad6e2,#9affc4);box-shadow:0 0 8px #3ad6e299;transition:width .12s linear}.fishrow{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;color:#e8f3f7}.fishrow+.fishrow{margin-top:5px}.fishrow.dim{opacity:.4}.fchip{width:13px;height:13px;border-radius:3px;flex:0 0 auto}.fname{flex:1 1 auto}.fcnt{min-width:22px;text-align:right;color:#fff}.zonesafety{position:fixed;z-index:12;top:calc(36px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1px;font-size:11px;padding:5px 12px;border-radius:20px;backdrop-filter:blur(6px);pointer-events:none;text-shadow:0 1px 2px #000}.zonesafety.safe{background:#0a1e28b3;border:1px solid rgba(63,224,255,.5);color:#7fe6ff}.zonesafety.pvp{background:#280c08b8;border:1px solid rgba(255,122,60,.6);color:#ffb088;box-shadow:0 0 16px #ff5a1e40}.zsdot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor;background:currentColor}.zonesafety.pvp .zsdot{animation:pvppulse 1.2s ease-in-out infinite}@keyframes pvppulse{0%,to{opacity:1}50%{opacity:.4}}.flagpip{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:.5px;font-size:11px;padding:4px 10px;border-radius:10px;white-space:nowrap;text-shadow:0 1px 2px #000;backdrop-filter:blur(6px)}.flagpip.safe{background:#0a1e28cc;border:1px solid rgba(63,224,255,.5);color:#7fe6ff}.flagpip.flagged{background:#320c06d9;border:1px solid rgba(255,90,40,.7);color:#ff9a6a;box-shadow:0 0 14px #ff461466;animation:pvppulse 1s ease-in-out infinite}.flagpip.cooldown{background:#281e08d9;border:1px solid rgba(255,200,70,.6);color:#ffd87a}#crucibleHud{position:fixed;z-index:12;top:calc(60px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));display:flex;flex-direction:column;gap:8px;pointer-events:none;width:230px}.scoreboard{background:#0a0e16c7;border:1px solid rgba(255,122,60,.3);border-radius:10px;padding:8px 11px;font-family:JetBrains Mono,monospace;font-size:11px;color:#e8eef7;backdrop-filter:blur(6px);text-shadow:0 1px 2px #000;line-height:1.7}.scoreboard b{color:#ffb088}.killfeed{display:flex;flex-direction:column;gap:4px}.kfline{background:#0a0e16b3;border-left:2px solid #ff7a3c;border-radius:5px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;color:#dcecff;text-shadow:0 1px 2px #000;animation:kfin .25s ease}@keyframes kfin{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.combatbar{position:fixed;z-index:13;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:10px;align-items:flex-end;pointer-events:none}.cbtn{pointer-events:auto;width:62px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:22px;border:1px solid rgba(255,140,80,.45);border-radius:14px;background:#100a08d1;color:#ffd0b0;cursor:pointer;backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;touch-action:none;transition:transform .08s,border-color .12s,background .12s}.cbtn .cbk{font-family:Tektur,sans-serif;font-weight:700;font-size:8.5px;letter-spacing:.3px;color:#ffae88;opacity:.85}.cbtn:active,.cbtn.held{transform:scale(.92);background:#ff5a2838;border-color:#ff8c50cc}.cbtn.cooldown{opacity:.4;filter:grayscale(.5)}.cbtn.locked{opacity:.32}.blockmeter{position:absolute;left:50%;bottom:90px;transform:translate(-50%);width:200px;height:6px;border-radius:4px;background:#0a0e16cc;border:1px solid rgba(120,160,210,.25);overflow:hidden}#blockMeter{display:block;height:100%;width:100%;background:linear-gradient(90deg,#3fe0ff,#7fe6ff);transition:width .1s linear}@media (max-width:760px){.cbtn{width:54px;height:54px;font-size:19px}.zonesafety{font-size:10px}#crucibleHud{width:180px}}.vjoy{position:fixed;z-index:15;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle,rgba(63,224,255,.1),rgba(10,14,22,.3) 70%,transparent);border:1.5px solid rgba(63,224,255,.4);pointer-events:none;opacity:0;transition:opacity .12s;-webkit-tap-highlight-color:transparent;box-shadow:0 0 22px #3fe0ff2e}.vjoy.on{opacity:1}.vjoyknob{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#7ee6fff2,#2b96c4e6);border:1px solid rgba(190,240,255,.7);box-shadow:0 0 16px #3fe0ff80;transform:translate(-50%,-50%)}@media (pointer:coarse),(max-width:760px){#bag{position:fixed;z-index:11;left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));top:calc(70px + env(safe-area-inset-top));width:auto;padding:5px 8px;border-radius:12px;background:#0a0e16bd;backdrop-filter:blur(6px)}#bag .panelhdr{display:none}#bag .panelbody{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:space-between;overflow-x:auto;scrollbar-width:none}#bag .panelbody::-webkit-scrollbar{display:none}#bag .invrow{flex:1 1 0;min-width:0;margin:0;gap:3px;justify-content:center;font-size:12px;padding:3px 4px;border-radius:8px;background:#ffffff0a}#bag .invrow+.invrow{margin-top:0}#bag .ilabel{display:none}#bag .iico{width:18px;height:18px}#bag .cnt{margin-left:0;min-width:0;font-size:13px;color:#fff}#hudR{top:calc(112px + env(safe-area-inset-top));width:150px;gap:7px;max-height:calc(100vh - 192px - env(safe-area-inset-top))}.dockbtns{position:fixed;z-index:12;right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:auto;transform:none;width:auto;gap:6px;padding:0}.dockbtn{flex:0 0 auto;width:54px;min-height:50px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#0a0e16d1}.dockbtn .dkico{font-size:20px;line-height:1}.dockbtn .dklbl{font-size:8px;letter-spacing:.2px;opacity:.9}#travel{position:fixed;z-index:12;right:calc(8px + env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom));width:auto;padding:0;background:none;border:none;backdrop-filter:none}#travel .panelbody{padding:0}#buildModeBtn{margin:0;width:auto;padding:9px 12px;min-height:42px;font-size:11px;border-radius:11px}}@media (pointer:coarse) and (max-width:560px),(max-width:560px){.hint{bottom:calc(66px + env(safe-area-inset-bottom))}}.objtracker{position:fixed;z-index:12;left:calc(16px + env(safe-area-inset-left));top:calc(58px + env(safe-area-inset-top));width:248px;max-width:60vw;font-family:JetBrains Mono,monospace;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:none}.objtracker.hidden{display:none}.objhead{pointer-events:auto;width:100%;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;padding:9px 11px;border:1px solid rgba(120,160,210,.28);border-radius:12px;background:#0a0e16d1;backdrop-filter:blur(6px);color:#e8eef7;transition:border-color .2s,box-shadow .2s,background .2s}.objhead:hover{border-color:#3fe0ff80}.objtracker.tutorial .objhead{border-color:#9affc46b;box-shadow:0 0 12px #9affc424}.objtracker.done .objhead{border-color:#9affc480;background:#0e1c14d1}.objbadge{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:50%;color:#0a1018;background:#9affc4;box-shadow:0 0 10px #9affc499}.objmain{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.objtitle{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:.5px;font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.objprogrow{display:flex;align-items:center;gap:7px}.objbar{flex:1 1 0;height:6px;border-radius:5px;background:#ffffff1a;overflow:hidden}.objbar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#3fe0ff,#9affc4);box-shadow:0 0 8px #9affc480;transition:width .3s}.objcount{flex:0 0 auto;font-size:10px;font-weight:700;color:#9affc4;min-width:0}.objchev{flex:0 0 auto;font-size:10px;color:#9fb6cf}.objlog{pointer-events:auto;display:none;margin-top:6px;padding:9px 11px;border:1px solid rgba(120,160,210,.2);border-radius:11px;background:#0a0e16db;backdrop-filter:blur(6px)}.objhint{font-size:10.5px;line-height:1.4;color:#cfe0f4}.objupcoming{margin-top:8px;border-top:1px solid rgba(120,160,210,.16);padding-top:7px}.objupcominghd{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1px;font-size:8.5px;color:#7fa6c8;margin-bottom:4px}.objupitem{font-size:10px;color:#9fb6cf;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objtracker.complete .objhead{animation:objpop .9s cubic-bezier(.2,.9,.3,1)}@keyframes objpop{0%{transform:scale(1)}18%{transform:scale(1.06);border-color:#9affc4f2;box-shadow:0 0 26px #9affc499}to{transform:scale(1)}}@media (pointer:coarse),(max-width:760px){.objtracker{top:calc(112px + env(safe-area-inset-top));width:190px;max-width:52vw}.objtitle{font-size:11.5px}}@media (max-width:560px){.objtracker{top:calc(108px + env(safe-area-inset-top));width:172px;max-width:50vw}.objhead{padding:7px 9px;gap:7px}.objbadge{width:19px;height:19px;font-size:11px}.objtitle{font-size:11px}}@media (max-height:430px){.objtracker{top:calc(96px + env(safe-area-inset-top));width:168px}}.welcomecard{position:fixed;inset:0;z-index:42;display:grid;place-items:center;background:#04060eb8;backdrop-filter:blur(3px);animation:wcfade .26s ease}.welcomecard.out{animation:wcfadeout .26s ease forwards}@keyframes wcfade{0%{opacity:0}to{opacity:1}}@keyframes wcfadeout{0%{opacity:1}to{opacity:0}}.wc-card{width:min(420px,90vw);text-align:center;padding:26px 26px 22px;border-color:#9affc466;box-shadow:0 0 40px #3fe0ff2e;animation:wcpop .3s cubic-bezier(.2,.9,.3,1)}@keyframes wcpop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.wc-badge{width:46px;height:46px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:50%;color:#0a1018;background:#9affc4;box-shadow:0 0 18px #9affc499}.wc-title{font-family:Tektur,sans-serif;font-weight:900;letter-spacing:2px;font-size:20px;color:#fff;margin-bottom:9px}.wc-sub{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;color:#cfe0f4;margin-bottom:16px}.wc-sub b{color:#9affc4}.wc-steps{list-style:none;text-align:left;margin:0 auto 18px;max-width:320px;display:flex;flex-direction:column;gap:9px}.wc-steps li{display:flex;align-items:center;gap:11px;font-family:JetBrains Mono,monospace;font-size:12px;color:#dcecff}.wc-steps li span{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;border-radius:50%;background:#3fe0ff29;border:1px solid rgba(63,224,255,.4);color:#3fe0ff}.wc-go{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1.5px;font-size:14px;padding:12px 30px;border:none;border-radius:24px;cursor:pointer;color:#04121a;background:linear-gradient(90deg,#3fe0ff,#9affc4);box-shadow:0 0 22px #3fe0ff66}.wc-go:hover{filter:brightness(1.08)}@media (max-width:560px){.wc-card{padding:22px 18px 18px}.wc-title{font-size:17px}}.creditshud{float:right;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#ffd24a;letter-spacing:.4px;text-shadow:0 0 8px rgba(255,210,74,.45);cursor:default}.creditshud b{color:#ffe79a}.exbal{color:#ffd24a;font-weight:700}.exbal b{color:#ffe79a}.extabs{display:flex;gap:8px;padding:10px 15px 0}.extab{flex:1 1 0;font-family:Tektur,sans-serif;font-weight:800;letter-spacing:.6px;font-size:12px;padding:8px 6px;border:1px solid rgba(120,160,210,.28);border-radius:9px 9px 0 0;background:#ffffff0a;color:#bcd0e6;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s,color .15s}.extab:hover{border-color:#3fe0ff80;background:#3fe0ff12}.extab.on{border-color:#ffd24a99;background:#ffd24a1a;color:#ffe79a;border-bottom-color:transparent}.exchangebody{display:flex;flex-direction:column;gap:5px}.wdr-tabs{display:flex;gap:6px;padding:10px 15px 0;flex-wrap:wrap}.wdr-tab{flex:1 1 0;min-width:64px;font-family:Tektur,sans-serif;font-weight:800;letter-spacing:.5px;font-size:11px;padding:8px 4px;border:1px solid rgba(120,160,210,.28);border-radius:9px 9px 0 0;background:#ffffff0a;color:#bcd0e6;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s,color .15s}.wdr-tab:hover{border-color:#3fe0ff80;background:#3fe0ff12}.wdr-tab.on{border-color:#3fe0ff99;background:#3fe0ff1a;color:#bdf3ff;border-bottom-color:transparent}.wardrobebody{display:flex;flex-direction:column;gap:5px}.wdr-sechd{font-family:JetBrains Mono,monospace;font-size:10px;color:#8fa6bf;margin:2px 0 6px;line-height:1.35}.exhint{font-family:JetBrains Mono,monospace;font-size:10px;color:#8fa6bf;margin-bottom:4px;line-height:1.35}.exempty{font-family:JetBrains Mono,monospace;font-size:11px;color:#8fa6bf;padding:14px 4px;text-align:center}.exrow{display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid rgba(120,160,210,.2);border-radius:9px;background:#ffffff09}.exrow.empty{opacity:.55}.exname{display:flex;align-items:center;gap:6px;font-family:Tektur,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.4px;color:#fff;flex:0 0 auto;min-width:96px}.exico{width:16px;height:16px;image-rendering:pixelated;flex:0 0 auto}.exmeta{font-family:JetBrains Mono,monospace;font-size:10px;color:#9fb6cf;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exmeta b{color:#e8eef7}.excr{color:#ffd24a}.exacts{display:flex;gap:6px;flex:0 0 auto}.exbtn{font-family:Tektur,sans-serif;font-weight:700;letter-spacing:.3px;font-size:10px;padding:6px 8px;border:1px solid rgba(120,160,210,.32);border-radius:8px;background:#0a0e16b3;color:#e8eef7;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s;min-height:30px;white-space:nowrap}.exbtn .exsub{font-family:JetBrains Mono,monospace;font-size:8.5px;color:#ffd27a;margin-left:3px}.exbtn.sell:hover{border-color:#9affc499;background:#9affc41a}.exbtn.buy:hover{border-color:#3fe0ff99;background:#3fe0ff1a}.exbtn.disabled{opacity:.35;filter:grayscale(.5);cursor:not-allowed}@media (max-width:430px){.exname{min-width:74px;font-size:10.5px}.exmeta{font-size:9px}.exbtn{font-size:9px;padding:6px}}.vaultbody{display:flex;flex-direction:column;gap:5px}.vaulthint{font-family:JetBrains Mono,monospace;font-size:10px;color:#8fa6bf;margin-bottom:2px;line-height:1.4}.vaulthint .safe{color:#9affc4;font-weight:700}.vaulthint .risk{color:#ff9a6a;font-weight:700}.vaulthdr{display:flex;align-items:center;gap:9px;padding:2px 8px 1px;font-family:Tektur,sans-serif;font-weight:800;letter-spacing:.5px;font-size:10px}.vaulthdr .vhname{flex:0 0 auto;min-width:96px;color:#fff}.vaulthdr .vhrisk{flex:1 1 auto;text-align:center;color:#ff9a6a}.vaulthdr .vhsafe{flex:0 0 auto;min-width:148px;text-align:center;color:#9affc4}.vaultrow{display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid rgba(120,160,210,.2);border-radius:9px;background:#ffffff09}.vaultrow.empty{opacity:.5}.vaultrow.credits{border-color:#ffd24a52;background:#ffd24a0d}.vname{display:flex;align-items:center;gap:6px;font-family:Tektur,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.4px;color:#fff;flex:0 0 auto;min-width:96px}.vico{width:16px;height:16px;image-rendering:pixelated;flex:0 0 auto}.vcarry{flex:1 1 auto;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;color:#ffcaa6}.vcarry b{color:#ffe0cc}.vsafe{flex:0 0 auto;min-width:148px;display:flex;align-items:center;justify-content:center;gap:6px}.vsafeval{font-family:JetBrains Mono,monospace;font-size:11px;color:#9affc4;min-width:34px;text-align:right}.vsafeval b{color:#caffe0}.vbtns{display:flex;gap:5px;flex:0 0 auto}.vbtn{font-family:Tektur,sans-serif;font-weight:700;font-size:11px;line-height:1;padding:6px 8px;border:1px solid rgba(120,160,210,.32);border-radius:8px;background:#0a0e16b3;color:#e8eef7;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s;min-height:30px;white-space:nowrap}.vbtn.dep:hover{border-color:#9affc499;background:#9affc41a}.vbtn.wd:hover{border-color:#ffca9699;background:#ffca961a}.vbtn.disabled{opacity:.32;filter:grayscale(.5);cursor:not-allowed}.vaultlock{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#ffb86a;text-align:center;padding:10px 6px;border:1px dashed rgba(255,184,106,.4);border-radius:9px;background:#ffb86a0d;margin-bottom:4px;line-height:1.4}@media (max-width:430px){.vname{min-width:62px;font-size:10px}.vsafe{min-width:118px}.vaulthdr .vhname{min-width:62px}.vaulthdr .vhsafe{min-width:118px}.vcarry,.vsafeval{font-size:9.5px}.vbtn{font-size:9.5px;padding:6px 5px}}#lvlPanel{position:relative}.statschar{position:absolute;top:8px;right:9px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#9affc4;border:1px solid rgba(154,255,196,.4);border-radius:8px;background:#0a0e16b3;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s,transform .1s;z-index:2}.statschar:hover{border-color:#9affc4cc;background:#9affc41f}.statschar:active{transform:scale(.94)}.statsdot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ffd24a;box-shadow:0 0 6px #ffd24ae6;animation:statspulse 1.3s ease-in-out infinite}@keyframes statspulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.levelflash{animation:levelflash .9s ease}@keyframes levelflash{0%{box-shadow:0 0 #9affc400}18%{box-shadow:0 0 22px 4px #9affc4bf;border-color:#9affc4e6}to{box-shadow:0 0 #9affc400}}.statsbody{display:flex;flex-direction:column;gap:12px}.statlvl{padding:9px 11px;border:1px solid rgba(120,160,210,.2);border-radius:10px;background:#ffffff09}.statlvlrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.statlvlbadge{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1px;font-size:13px;color:#9affc4}.statlvlbadge b{color:#fff;font-size:16px}.statxptext{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#bcd0e6}.stathdr{font-family:Tektur,sans-serif;font-weight:800;letter-spacing:1px;font-size:11px;color:#7fb0d6;display:flex;align-items:center;justify-content:space-between}.statsp,.statsp b{font-family:JetBrains Mono,monospace;color:#ffd27a;font-size:11px}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.statcell{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(120,160,210,.18);border-radius:9px;background:#ffffff08}.static{font-size:14px;width:18px;text-align:center;flex:0 0 auto}.statname{flex:1;font-size:10.5px;color:#c4d6ea;letter-spacing:.3px}.statval{font-family:JetBrains Mono,monospace;font-weight:700;font-size:12px;color:#9affc4}.perklist{display:flex;flex-direction:column;gap:8px}.perkrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(120,160,210,.2);border-radius:10px;background:#ffffff09}.perkico{font-size:18px;width:24px;text-align:center;flex:0 0 auto}.perkmeta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.perkname{font-family:Tektur,sans-serif;font-weight:700;letter-spacing:.4px;font-size:12px;color:#eaf2fb;display:flex;align-items:center;gap:6px}.perkrank{font-family:JetBrains Mono,monospace;font-size:9px;color:#7fb0d6;background:#78a0d224;border-radius:5px;padding:1px 5px}.perkpips{display:flex;gap:3px}.perkpip{width:13px;height:6px;border-radius:3px;background:#ffffff1f}.perkpip.on{background:linear-gradient(90deg,#3fe0ff,#9affc4);box-shadow:0 0 5px #9affc480}.perkblurb{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#9fb2c8}.perkadd{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#0a0e16;background:linear-gradient(180deg,#9affc4,#3fe0ff);border:none;border-radius:9px;cursor:pointer;pointer-events:auto;transition:transform .1s,filter .15s}.perkadd:hover{filter:brightness(1.1)}.perkadd:active{transform:scale(.92)}.perkadd.disabled{background:#78a0d22e;color:#6f8198;cursor:not-allowed;filter:none}@media (max-width:430px){.statgrid{grid-template-columns:1fr}.perkblurb{font-size:9px}.perkadd{width:38px;height:38px}}.questtabs{display:flex;gap:4px;padding:6px 14px 0;border-bottom:1px solid rgba(120,160,210,.14)}.questtab{flex:1;font-family:Tektur,sans-serif;font-weight:700;letter-spacing:.6px;font-size:10.5px;color:#8ea4bd;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 4px 9px;cursor:pointer;pointer-events:auto;transition:color .15s,border-color .15s}.questtab:hover{color:#c4d6ea}.questtab.active{color:#9affc4;border-bottom-color:#9affc4}.questsbody{display:flex;flex-direction:column;gap:8px}.qdailyhd{font-family:JetBrains Mono,monospace;font-size:11px;color:#9fb2c8;padding:2px 2px 4px}.qdailyhd b{color:#9affc4}.qlist{display:flex;flex-direction:column;gap:6px}.qrow{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid rgba(120,160,210,.2);border-radius:10px;background:#ffffff09}.qrow.done{border-color:#9affc459;background:#3fe0ff0f}.qrow.cur{border-color:#3fe0ff73;box-shadow:0 0 10px #3fe0ff1f}.qicon{font-size:16px;width:22px;text-align:center;flex:0 0 auto;color:#3fe0ff;line-height:1.3}.qrow.done .qicon{color:#9affc4}.qmeta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.qname{font-family:Tektur,sans-serif;font-weight:700;letter-spacing:.4px;font-size:12.5px;color:#eaf2fb;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.qreward{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:400;color:#ffd98a;letter-spacing:.2px}.qdesc{font-family:JetBrains Mono,monospace;font-size:10px;color:#9fb2c8}.qbar{display:block;height:6px;border-radius:4px;background:#ffffff1a;overflow:hidden;margin-top:2px}.qbar i{display:block;height:100%;border-radius:4px;width:0;background:linear-gradient(90deg,#3fe0ff,#9affc4);box-shadow:0 0 6px #9affc473;transition:width .35s}.qcount{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#7fb0d6;letter-spacing:.3px}@media (max-width:430px){.questtab{font-size:9.5px;letter-spacing:.3px}.qname{font-size:11.5px}}.raidsbody{display:flex;flex-direction:column;gap:10px}.raidhint{font-family:JetBrains Mono,monospace;font-size:10px;color:#8fa6bf;line-height:1.45}.raidhint b{color:#cfe0f5}.raidlock,.raidnone{font-family:JetBrains Mono,monospace;font-size:11px;color:#bcd0e6;line-height:1.5;padding:12px 13px;border:1px solid rgba(120,160,210,.25);border-radius:10px;background:#283c5a40}.raidnone{color:#9affc4;border-color:#6affb04d;background:#285a3c33}.raidcard{border:1px solid rgba(255,140,90,.35);border-radius:12px;background:#3c1e1847;padding:12px 13px}.rtname{font-family:Tektur,sans-serif;font-weight:700;font-size:15px;color:#fff;letter-spacing:.5px;margin-bottom:9px}.raidai{font-size:9px;font-weight:700;color:#0a0e1a;background:#9fb6cf;border-radius:5px;padding:1px 5px;vertical-align:middle;letter-spacing:.4px}.rtstats{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:9px}.rtstat{flex:1;min-width:78px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border:1px solid rgba(120,160,210,.2);border-radius:9px;background:#ffffff0a}.rtstat .rtk{font-size:8px;letter-spacing:.7px;color:#8fa6bf}.rtstat b{font-family:Tektur,sans-serif;font-size:13px;color:#ffcf9a}.rtstat .rtv{font-size:9px;color:#9fb6cf;font-family:JetBrains Mono,monospace}.rtcost{font-size:10px;color:#ffd27a;font-family:JetBrains Mono,monospace;margin-bottom:10px}.rtcost b{color:#ffe6b0}.rtbtns{display:flex;gap:8px;flex-wrap:wrap}.rbtn{flex:1;min-width:120px;cursor:pointer;border:none;border-radius:10px;padding:11px 10px;font-family:Tektur,sans-serif;font-weight:700;font-size:12px;letter-spacing:.5px;color:#fff;background:linear-gradient(180deg,#5a6470,#3a424d)}.rbtn.launch{background:linear-gradient(180deg,#ff7a4a,#c43a18);box-shadow:0 0 12px #ff5a2866}.rbtn.find{background:linear-gradient(180deg,#3f86c4,#1d5a93)}.rbtn.disabled{opacity:.5;pointer-events:none}.raidresult{border-radius:12px;padding:13px;text-align:center}.raidresult.win{border:1px solid rgba(106,255,176,.4);background:#1e462d4d}.raidresult.lose{border:1px solid rgba(150,170,200,.35);background:#2837504d}.rrhdr{font-family:Tektur,sans-serif;font-weight:700;font-size:16px;color:#fff;letter-spacing:.6px}.raidresult.win .rrhdr{color:#9affc4}.rrsub{font-size:10px;color:#9fb6cf;margin:3px 0 9px;font-family:JetBrains Mono,monospace}.rrloot{font-size:12px;color:#ffe0b0;margin-bottom:7px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.rrloot .vico{width:15px;height:15px;vertical-align:middle}.rrcost{font-size:10px;color:#ffd27a;font-family:JetBrains Mono,monospace;margin-bottom:11px}.raidrep{border:1px solid rgba(120,160,210,.22);border-radius:10px;padding:9px 11px;background:#ffffff09}.raidrep.lost{border-color:#ff8c5a59;background:#3c1e1838}.raidrep.held{border-color:#6affb04d;background:#1e3c2d33}.rrtop{font-size:11px;color:#dce8f5}.rrtop b{color:#fff}.rrwhen{font-size:9px;color:#8fa6bf;float:right;font-family:JetBrains Mono,monospace}.rrline{font-size:10px;color:#ffcf9a;margin-top:5px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.rrline.held{color:#9affc4}.rrline .vico{width:14px;height:14px;vertical-align:middle}
