/* v1.2.2: barra superiore e rimozione rapida. Caricare per ultimo. */
header.top{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:10px 16px;min-height:78px}
header.top .brand{flex:0 1 auto;white-space:nowrap}
.stat.elec[hidden]{display:none!important}
.hud-level{display:flex;align-items:center;gap:12px;flex:0 1 330px;min-width:0}
.hud-level-badge{flex:0 0 54px;width:54px;height:54px;border-radius:16px;border:2px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#343a59,#20243a);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px rgba(0,0,0,.28),0 0 16px rgba(75,227,172,.14)}
.hud-level-badge b{font-family:'Lilita One',sans-serif;font-size:25px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.hud-level-badge[data-digits='3'] b{font-size:20px}.hud-level-badge[data-digits='4'] b{font-size:16px}
.hud-level .bar{flex:1 1 130px;min-width:90px;height:14px}
.hud-spacer{flex:1 1 20px}
.hud-stat{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 13px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.hud-stat svg{flex:0 0 26px;width:26px;height:26px}
.hud-stat b{font-size:21px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.hud-hash b{color:#5cc8ff}.hud-cash b{color:#4be3ac}.hud-chip b{color:#b58cff}
.hud-update{align-self:center;min-height:44px;padding:8px 20px;font-family:'Lilita One',sans-serif;font-size:20px;letter-spacing:.3px}
.hud-update.new::after{top:-5px;right:-5px}
.assembly-slotwrap{position:relative;display:inline-flex}
.slot-remove{position:absolute;top:5px;right:5px;z-index:3;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.22);background:#3b2230;color:#ff9db3;font-size:18px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.45)}
.slot-remove:hover:not(:disabled){background:#ff6b8f;color:#18101a}
.slot-remove:focus-visible{outline:2px solid #fff;outline-offset:2px}
.slot-remove:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){header.top .brand{display:none}.hud-level{flex-basis:260px}}
@media(max-width:620px){header.top{gap:8px;padding:8px 10px}.hud-level{flex:1 1 100%}.hud-spacer{display:none}.hud-stat{padding:6px 9px}.hud-stat b{font-size:17px}.hud-stat svg{width:22px;height:22px;flex-basis:22px}.hud-update{margin-left:auto;font-size:17px;padding:6px 14px}}

/* v1.2.4: navigazione principale e finestra aggiornamenti. */
#tabs.ui-nav{display:flex;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;margin:14px 0 20px;padding:7px;border:1px solid #ffffff0c;border-radius:18px;background:linear-gradient(180deg,#242431,#1b1b26);box-shadow:0 6px 20px #0002;scrollbar-width:thin;scrollbar-color:#53546d transparent;scroll-padding:10px;scroll-snap-type:x proximity}
#tabs.ui-nav button{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#b8b9cd;font-family:var(--body);font-size:14px;font-weight:800;box-shadow:none;white-space:nowrap;scroll-snap-align:start;transition:background .16s,color .16s,border-color .16s}
#tabs.ui-nav button svg{width:19px;height:19px;flex:0 0 19px;color:#9195b0}
#tabs.ui-nav button:hover{background:#ffffff08;color:#fff;filter:none}
#tabs.ui-nav button:active{transform:none}
#tabs.ui-nav button.on{color:#e5f7ff;background:linear-gradient(135deg,#5cc8ff30,#5cc8ff12);border-color:#5cc8ff55;box-shadow:inset 0 1px 0 #ffffff0b}
#tabs.ui-nav button.on svg{color:#71d1ff}
#tabs.ui-nav button.on::after{content:'';position:absolute;bottom:3px;left:calc(50% - 10px);width:20px;height:2px;border-radius:2px;background:#5cc8ff}
#tabs.ui-nav button[data-nav-break='true']{margin-left:12px}
#tabs.ui-nav button[data-nav-break='true']::before{content:'';position:absolute;left:-9px;top:12px;bottom:12px;width:1px;background:#ffffff10}
#tabs.ui-nav button[data-a='rebirth']{margin-left:auto;color:#c1e9d7;border-color:#4be3ac25;background:#4be3ac08}
#tabs.ui-nav button[data-a='rebirth'] svg{color:#6cdbb1}
#tabs.ui-nav button[data-a='rebirth'].on{background:#4be3ac1f;border-color:#4be3ac70;color:#ddfff0}
#tabs.ui-nav button[data-a='rebirth'].on::after{background:#4be3ac}
#tabs.ui-nav .nav-count{min-width:21px;height:21px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#5cc8ff22;color:#a6e4ff;font-size:11px;font-variant-numeric:tabular-nums}
#tabs.ui-nav .nav-count[hidden],#tabs.ui-nav #missionNavLabel[hidden]{display:none!important}
#tabs.ui-nav button:focus-visible{outline:2px solid #91deff;outline-offset:-2px}
#tabs.ui-nav::-webkit-scrollbar{height:4px}#tabs.ui-nav::-webkit-scrollbar-thumb{background:#53546d;border-radius:6px}#tabs.ui-nav::-webkit-scrollbar-track{background:transparent}#tabs.ui-nav::-webkit-scrollbar-button{display:none}
body:has(#modal:not([hidden]) .updates-dialog){overflow:hidden}
#sheet:has(>.updates-dialog){width:min(900px,100%);max-width:900px;max-height:none;padding:0;overflow:hidden;border:1px solid #65647866;border-radius:22px;background:#1d1d2a;box-shadow:0 24px 90px #0008}
.updates-dialog{display:flex;flex-direction:column;height:min(84vh,820px);height:min(84dvh,820px);max-height:calc(100dvh - 28px);color:#e8e8f2}
.updates-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;background:linear-gradient(130deg,#303044,#252536);border-bottom:1px solid #ffffff0c}
.updates-eyebrow{color:#8dcced;font-size:10px;font-weight:800;letter-spacing:2px}
#sheet .updates-head h3{margin:7px 0 6px;font-size:29px;font-weight:400;letter-spacing:.2px}
.updates-head p{margin:0;color:#b2b2c7;font-size:13px;line-height:1.5;font-weight:600}
.updates-x{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #ffffff12;border-radius:10px;background:#ffffff06;color:#c7c7d8;font-size:25px;line-height:1}
.updates-x:hover{background:#ffffff10;color:#fff}
.updates-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 26px 28px;scrollbar-width:thin;scrollbar-color:#5e607b #1d1d2a;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.updates-scroll:focus-visible{outline:2px solid #5cc8ff66;outline-offset:-3px}
.updates-scroll::-webkit-scrollbar{width:6px}.updates-scroll::-webkit-scrollbar-track{background:transparent}.updates-scroll::-webkit-scrollbar-thumb{background:#5e607b;border-radius:8px}.updates-scroll::-webkit-scrollbar-thumb:hover{background:#8589a6}.updates-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
.update-release{margin:0 0 12px;border:1px solid #ffffff0d;border-radius:15px;background:#252534;overflow:hidden}
.update-release.is-latest{border-color:#5cc8ff3b;background:linear-gradient(140deg,#263344,#252534 65%)}
.update-release>summary{display:flex;align-items:center;gap:13px;min-height:74px;padding:16px 18px;cursor:pointer;list-style:none;user-select:none}
.update-release>summary::-webkit-details-marker{display:none}.update-release>summary::marker{content:''}
.update-release>summary:hover{background:#ffffff03}.update-release>summary:focus-visible{outline:2px solid #5cc8ff;outline-offset:-3px;border-radius:14px}
.update-version{flex:0 0 auto;padding:6px 9px;border:1px solid #ffffff12;border-radius:8px;background:#11131d55;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#d9def1}
.is-latest .update-version{color:#8cdbff;border-color:#5cc8ff33;background:#12263580}
.update-heading{flex:1;min-width:0;font-family:var(--body);font-size:15px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.update-date{display:block;margin-top:4px;color:#a0a1b7;font-size:11px;font-weight:600;letter-spacing:.3px}
.update-current{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:#4be3ac16;color:#8ce7c5;font-size:10px;font-weight:800}
.update-chevron{color:#8589a7;font-size:20px;transition:transform .16s}.update-release[open]>summary .update-chevron{transform:rotate(180deg)}
.update-notes{margin:0;padding:4px 26px 22px 40px;border-top:1px solid #ffffff07;font-family:var(--body);font-size:14px;line-height:1.7;font-weight:600;color:#c9cadb;overflow-wrap:anywhere}
.update-notes li{padding:0 0 0 5px;margin:14px 0 0}.update-notes li::marker{color:#79bddb;font-size:.8em}
.updates-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 26px;border-top:1px solid #ffffff0c;background:#222231}
.updates-foot>span{font-size:11px;color:#999bb2}.updates-foot b{color:#d2d5e8;font-weight:800}
#sheet .updates-foot .btn{min-height:40px;padding:8px 22px;border-radius:10px;font-size:14px;box-shadow:none}
@media(max-width:650px){#tabs.ui-nav{margin:10px 0 15px;border-radius:14px;padding:5px}#tabs.ui-nav button{padding:9px 11px;font-size:13px}#tabs.ui-nav button[data-nav-break='true']{margin-left:7px}#tabs.ui-nav button[data-a='rebirth']{margin-left:7px}.updates-head{padding:19px 18px 16px}#sheet .updates-head h3{font-size:25px}.updates-scroll{padding:15px 12px 20px}.update-release>summary{gap:9px;padding:13px 12px}.update-heading{font-size:13px}.update-version{padding:5px 6px;font-size:11px}.update-current{display:none}.update-notes{padding:2px 17px 18px 29px;font-size:13px;line-height:1.7}.updates-foot{padding:12px 16px}}
@media(max-height:500px){.updates-dialog{height:calc(100dvh - 28px)}.updates-head{padding-top:12px;padding-bottom:12px}#sheet .updates-head h3{font-size:23px}.updates-head p{display:none}.updates-foot{padding-top:9px;padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){#tabs.ui-nav button,.update-chevron{transition:none}}
