body.nube-tool-page{overflow-x:hidden;color:#f6f7fb;background-color:#05060f!important;background:radial-gradient(circle at 18% 8%,rgba(255,129,0,.22),transparent 32%),radial-gradient(circle at 84% 14%,rgba(107,213,255,.18),transparent 30%),radial-gradient(circle at 48% 92%,rgba(167,139,250,.16),transparent 38%),linear-gradient(180deg,#05060f 0%,#070816 45%,#03040a 100%)!important}
html:has(body.nube-tool-page){background:#05060f}
body.nube-tool-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0,rgba(255,255,255,.85) 1px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.45) 0,rgba(255,255,255,.45) 1px,transparent 1.3px);background-size:110px 110px,170px 170px;background-position:0 0,40px 70px;opacity:.38;animation:nissstars 42s linear infinite}
@keyframes nissstars{to{background-position:0 110px,40px 240px}}
body.nube-tool-page #page,body.nube-tool-page .site-content,body.nube-tool-page .elementor{background:transparent!important}
.nube-ss{max-width:1200px;margin:0 auto;color:#f6f7fb;font-family:inherit}
.nube-ss *{box-sizing:border-box}
.nss-hero h1{margin:0 0 18px;font-size:clamp(30px,5vw,48px);font-weight:800;color:#fff}
.nss-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.nss-wide{grid-column:1/-1}
.nss-card{background:rgba(8,9,22,.72);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:0}
.nss-card h2{margin:2px 0 4px;font-size:24px;font-weight:800;color:#fff}
.nss-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FF8100}
.nss-sub{margin:0 0 14px;color:rgba(255,255,255,.65);font-size:15px}
.nss-hint{margin:10px 0 0;color:rgba(255,255,255,.6);font-size:13px;text-align:center}
.nss-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nss-orrery{display:block;width:100%;aspect-ratio:1/1;max-height:560px;margin-top:8px;cursor:pointer}
.nss-orrery-big{width:min(80vh,100%);margin:0 auto}
.nube-ss .nss-btn,.nss-modal .nss-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:0!important;background:#FF8100!important;color:#000!important;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 24px rgba(255,129,0,.28);font-family:inherit;line-height:1.2}
.nube-ss .nss-btn:disabled,.nss-modal .nss-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.nss-modal .nss-btn-sec{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none}
.nss-det-top{display:flex;gap:16px;align-items:center}
.nss-det-top p{margin:0;color:rgba(255,255,255,.75)}
.nss-ball{flex:0 0 84px;height:84px;border-radius:50%;background-size:200% 100%;background-position:30% 50%;box-shadow:inset -18px -10px 28px rgba(0,0,0,.75),0 0 30px rgba(255,255,255,.08)}
.nss-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.nss-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px}
.nss-pill span{display:block;font-size:12px;color:rgba(255,255,255,.55)}
.nss-pill b{font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.nss-order{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nss-order li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);font-weight:600;margin:0}
.nss-order li span{color:#FF8100;font-weight:800;font-variant-numeric:tabular-nums}
.nss-order i,.nss-slot i,.nss-chip i{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 12px}
.nss-minis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.nss-mini{background:rgba(255,255,255,.06);border-radius:16px;padding:14px}
.nss-mini span{display:block;font-size:13px;color:rgba(255,255,255,.6)}
.nss-mini b{font-size:22px;color:#fff;font-variant-numeric:tabular-nums}
.nss-explain h4{margin:0 0 6px;color:#fff;font-size:15px}
.nss-explain p{margin:0 0 8px;font-size:13px;color:rgba(255,255,255,.72)}
.nss-navs{display:flex;gap:8px}
.nube-ss .nss-nav{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:22px;line-height:1;cursor:pointer;padding:0}
.nube-ss .nss-nav:disabled{opacity:.35;cursor:default}
.nss-cur-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:170px}
.nss-cur{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px}
.nss-ico{font-size:24px}
.nss-cur h4{margin:8px 0 4px;color:#fff;font-size:15px}
.nss-cur p{margin:0;font-size:13px;color:rgba(255,255,255,.7)}
.nss-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px}
.nss-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25)}
.nss-dots i.on{background:#FF8100;width:16px;border-radius:3px}
.nss-mis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nss-mis{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.nss-mis-art{height:120px;display:flex;align-items:center;justify-content:center;font-size:44px}
.nss-mis-body{padding:14px}
.nss-mis-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:rgba(255,255,255,.6)}
.nss-mis-meta em{font-style:normal;color:#30d158;font-weight:700}
.nss-mis h4{margin:6px 0 4px;color:#fff;font-size:17px}
.nss-mis p{margin:0;font-size:13px;color:rgba(255,255,255,.7)}
.nss-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.nss-modal-box{width:min(820px,100%);max-height:92vh;overflow:auto;background:rgba(8,9,22,.96);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:20px;color:#f6f7fb}
.nss-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.nss-modal-head h3{margin:2px 0 0;color:#fff;font-size:22px}
.nss-modal .nss-x{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;cursor:pointer;padding:0;font-size:16px}
.nss-lock{overflow:hidden}
.nss-3d{width:100%;height:min(62vh,520px);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#101330,#000)}
.nss-3d canvas{display:block;cursor:grab}
.nss-game h4{margin:14px 0 8px;color:#fff;font-size:15px}
.nss-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.nss-modal .nss-slot{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;cursor:pointer;min-height:48px;font-family:inherit;text-align:left}
.nss-slot span{color:#FF8100;font-weight:800}
.nss-slot em{color:rgba(255,255,255,.4);font-style:normal}
.nss-slot b{display:flex;align-items:center;gap:6px;font-size:14px}
.nss-modal .nss-slot.ok{border-color:#30d158!important}
.nss-modal .nss-slot.bad{border-color:#ff453a!important}
.nss-poolg{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}
.nss-modal .nss-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;cursor:pointer;font-family:inherit;font-size:14px}
.nss-res{margin-top:14px;padding:12px 14px;border-radius:14px}
.nss-res.ok{background:rgba(48,209,88,.12);border:1px solid #30d158}
.nss-res.bad{background:rgba(255,69,58,.1);border:1px solid #ff453a}
.nss-res p{margin:4px 0 0;font-size:14px}
.nss-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
@media(max-width:900px){.nss-grid{grid-template-columns:1fr}.nss-mis-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nss-card{padding:16px}.nss-pills{grid-template-columns:repeat(2,1fr)}.nss-mis-grid,.nss-cur-grid{grid-template-columns:1fr}.nss-slots{grid-template-columns:repeat(2,1fr)}}
.nss-mis-art{position:relative;overflow:hidden;height:160px}
.nss-mis-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.nss-mis-art.has-img .nss-mis-img{opacity:1}
.nss-mis-art.has-img>span{visibility:hidden}
.nube-ss .nss-mis-credit{position:absolute;right:8px;bottom:8px;z-index:2;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.6);color:rgba(255,255,255,.85)!important;font-size:11px;text-decoration:none!important}
.nss-credits{margin:20px 4px 0;font-size:12px;color:rgba(255,255,255,.55);text-align:center}
.nube-ss .nss-credits a{color:rgba(255,255,255,.8)!important;text-decoration:underline}
.nss-orrery{aspect-ratio:auto;height:min(78vw,640px);max-height:none}
.nube-ss .nss-btn.is-on{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:none}
.nss-modal-box.nss-sheet{width:min(560px,100%)}
@media(max-width:560px){.nss-modal.nss-bottom{align-items:flex-end;padding:0}.nss-modal.nss-bottom .nss-modal-box{width:100%;border-radius:24px 24px 0 0;max-height:88vh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.nss-orrery{height:92vw}}
.nss-cur-grid{grid-template-columns:repeat(var(--nss-per,2),minmax(0,1fr))!important;min-height:150px}
.nube-ss .nss-card.nss-orr-card{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}
.nss-orr-card h2{text-shadow:0 2px 12px rgba(0,0,0,.8)}
.nss-orrery{background:transparent!important}
.nube-ss .nss-card.nss-orr-card{padding-top:4px}

/* 2.16.0 missions data */
.nss-mis-fil{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.nube-ss button.nss-chip,.nube-ss button.nss-chip:hover,.nube-ss button.nss-chip:focus{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:#dfe4ee!important;border-radius:999px;padding:8px 13px!important;font:600 13px/1 Inter,sans-serif!important;cursor:pointer;min-height:36px}
.nube-ss button.nss-chip.on{background:rgba(255,129,0,.16)!important;border-color:#ff8100!important;color:#ffb15a!important}
.nss-mis-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}
.nss-mis-body .nss-mis-ph{margin:2px 0 6px!important;font-weight:700!important;font-size:13px!important;color:#7cf5c9!important}
.nss-mis-ph.ph-cruise{color:#64d2ff!important}.nss-mis-ph.ph-surface{color:#ffb15a!important}.nss-mis-ph.ph-ended{color:#8e8e93!important}
.nss-mis-body .nss-mis-next{margin:0 0 6px!important;font-size:12.5px!important;color:#c9b8ff!important}
.nss-mis-body .nss-mis-note{margin:6px 0 0!important;font-size:12px!important;color:#8b95a8!important;font-style:italic}
.nss-mis-src{display:inline-block;margin-top:8px;font-size:12px;color:#ffb15a!important;text-decoration:none!important}
.nss-mis-upd{margin:12px 0 0;font-size:12px;color:#7f8aa0}
.nss-em-note{margin:8px 0 0;font-size:12px;color:#8b95a8}
