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-academy{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:10px 0 40px;color:#f6f7fb;font-family:inherit;display:flex;flex-direction:column;gap:22px}
.nube-academy *{box-sizing:border-box}
.nac-card{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);min-width:0}
.nac-kicker{font-size:13px;font-weight:900;color:#FF8100;letter-spacing:.04em;text-transform:uppercase}
.nac-o{color:#FF8100;font-weight:800}
.nac-muted{color:rgba(255,255,255,.62);font-size:13px;font-weight:600}
.nube-academy h1,.nube-academy h2,.nube-academy h3,.nac-modal h2,.nac-modal h3{color:#fff;font-weight:900;margin:0;line-height:1.2}
.nac-h2{font-size:22px;margin:0 0 12px!important}.nac-h2.m0{margin:4px 0!important}.nac-h3{font-size:20px;margin:0 0 10px!important}
.nac-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;border-color:rgba(255,129,0,.28);padding:26px;overflow:hidden;align-items:center}
.nac-hero-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}
.nac-title{font-size:clamp(30px,4vw,46px);margin:6px 0 10px!important}
.nac-lead{font-size:17px;font-weight:600;color:rgba(255,255,255,.84);margin:0;line-height:1.5}
.nac-rank-ico{flex:0 0 auto;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:rgba(255,129,0,.14);box-shadow:0 0 0 1px rgba(255,129,0,.25)}
.nac-rank-ico.sm{width:52px;height:52px;font-size:22px}
.nac-hero-rank{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}
.nac-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:800}
.nac-pill.o{background:rgba(255,129,0,.24)}
.nac-route{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.nac-route-step{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:11px;font-weight:700;color:rgba(255,255,255,.45)}
.nac-route-step i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:17px;filter:grayscale(1);opacity:.6}
.nac-route-step.done{color:#ffd2a6}.nac-route-step.done i{background:#FF8100;color:#000;font-weight:900;filter:none;opacity:1;border-color:#FF8100}
.nac-route-step.now{color:#fff}.nac-route-step.now i{filter:none;opacity:1;border-color:#FF8100;box-shadow:0 0 0 4px rgba(255,129,0,.2);animation:nacglow 2.2s ease-in-out infinite}
@keyframes nacglow{50%{box-shadow:0 0 0 8px rgba(255,129,0,.08)}}
.nac-astro{position:relative;height:420px;border-radius:24px;background:radial-gradient(circle at 50% 60%,rgba(255,129,0,.22),transparent 60%)}
.nac-astro model-viewer{width:100%;height:100%;--poster-color:transparent;background:transparent}
.nac-astro-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:80px;animation:nacfloat 4s ease-in-out infinite}
@keyframes nacfloat{50%{transform:translateY(-12px)}}
.nube-academy .nac-ar{position:absolute;right:12px;bottom:12px;padding:9px 14px;border-radius:999px;border:0;background:#FF8100;color:#000;font-weight:900;font-size:13px;cursor:pointer}
.nac-chip-row{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.nube-academy .nac-chip{flex:1 0 170px;scroll-snap-align:start;text-align:left;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:22px;background:rgba(0,0,0,.42);border:1px solid rgba(255,129,0,.18);color:#fff;cursor:pointer;font-family:inherit;transition:transform .25s cubic-bezier(.3,1.4,.5,1),background .25s}
.nube-academy .nac-chip:hover{transform:translateY(-2px)}
.nac-chip-top{display:flex;justify-content:space-between;align-items:center}.nac-chip-ico{font-size:20px}.nac-chip-n{font-size:12px;font-weight:900;color:rgba(255,255,255,.45)}
.nac-chip b{font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nac-chip-rank{font-size:11px;font-weight:700;color:rgba(255,255,255,.55)}
.nac-chip-prog{height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.nac-chip-prog i{display:block;height:100%;background:#FF8100;transition:width .5s}
.nube-academy .nac-chip.on{background:#FF8100;border-color:rgba(255,255,255,.18);color:#000}
.nac-chip.on .nac-chip-n,.nac-chip.on .nac-chip-rank{color:rgba(0,0,0,.6)}.nac-chip.on .nac-chip-prog{background:rgba(0,0,0,.18)}.nac-chip.on .nac-chip-prog i{background:#000}
.nube-academy .nac-chip.locked{background:rgba(0,0,0,.26);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.48)}
.nac-notes-row{margin-top:-8px}
.nube-academy .nac-notes-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:0;background:#FF8100;color:#000;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 5px 16px rgba(255,129,0,.3);font-family:inherit}
.nac-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:22px;align-items:start}
.nac-col-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:90px}
.nac-q{display:flex;flex-direction:column;gap:14px;background:rgba(0,0,0,.54)}
.nac-q.in,.nac-mc-q.in,.nac-mc-res.in{animation:nacin .38s cubic-bezier(.2,.9,.3,1.1)}
@keyframes nacin{from{opacity:0;transform:translateY(14px) scale(.98)}}
.nac-q.shake{animation:nacshake .42s}.nac-q.pulse{animation:nacpulse .5s}
@keyframes nacshake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
@keyframes nacpulse{40%{transform:scale(1.015);box-shadow:0 0 0 3px rgba(48,209,88,.35)}}
.nac-q-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.03em}
.nac-q-prog{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:rgba(255,255,255,.62);flex-wrap:wrap}
.nac-bar{height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden}.nac-bar i{display:block;height:100%;background:linear-gradient(90deg,#FF8100,#ffd60a);transition:width .5s}
.nac-question{font-size:clamp(19px,2.2vw,23px);line-height:1.3}
.nac-answers{display:flex;flex-direction:column;gap:10px}
.nube-academy .nac-ans{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s,border-color .2s;line-height:1.35}
.nube-academy .nac-ans:hover:not(:disabled){background:rgba(255,129,0,.14);border-color:rgba(255,129,0,.4);transform:translateX(3px)}
.nac-ans-ico{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid #FF8100;display:grid;place-items:center;font-size:12px;font-weight:900}
.nube-academy .nac-ans.ok{background:rgba(48,209,88,.2);border-color:rgba(48,209,88,.55)}.nac-ans.ok .nac-ans-ico{background:#30d158;border-color:#30d158;color:#000}
.nube-academy .nac-ans.ok.o{background:rgba(255,129,0,.18);border-color:rgba(255,129,0,.55)}.nac-ans.ok.o .nac-ans-ico{background:#FF8100;border-color:#FF8100}
.nube-academy .nac-ans.bad{background:rgba(255,69,58,.2);border-color:rgba(255,69,58,.55)}.nac-ans.bad .nac-ans-ico{background:#ff453a;border-color:#ff453a;color:#000}
.nube-academy .nac-ans.off{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06);color:rgba(255,255,255,.55)}.nac-ans.off .nac-ans-ico{border-color:rgba(255,255,255,.28)}
.nube-academy .nac-ans:disabled{cursor:default}
.nac-feedback{padding:14px;border-radius:20px;background:rgba(255,255,255,.08);animation:nacin .3s}
.nac-feedback>b{font-size:15px;font-weight:900}.nac-feedback.ok>b{color:#30d158}.nac-feedback.bad>b{color:#ff453a}
.nac-feedback p{margin:6px 0 10px;font-size:14px;font-weight:600;color:rgba(255,255,255,.75)}
.nac-warn{margin:0;font-size:12px;color:#ffd2a6}
.nube-academy .nac-btn,.nac-modal .nac-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:13px 18px;border-radius:18px;border:0;background:#FF8100;color:#000;font-weight:900;font-size:15px;cursor:pointer;font-family:inherit;transition:transform .15s,opacity .2s}
.nube-academy .nac-btn:disabled{opacity:.45;cursor:not-allowed}.nac-btn:active{transform:scale(.97)}
.nac-btn-wide{width:100%}.nac-modal .nac-btn-sm{padding:9px 13px;border-radius:999px;font-size:13px}
.nac-loading{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:30px}
.nac-loading b{font-size:17px;color:#fff}.nac-loading span{font-size:13px;color:rgba(255,255,255,.62)}
.nac-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,129,0,.25);border-top-color:#FF8100;animation:nacsp 1s linear infinite}@keyframes nacsp{to{transform:rotate(360deg)}}
.nac-empty-ico{font-size:30px;margin-bottom:8px}
.nac-license{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:28px;background:linear-gradient(135deg,#FF8100,rgba(255,214,10,.9));border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 30px rgba(255,129,0,.25);color:#000;position:relative;overflow:hidden}
.nac-license::after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);animation:nacshine 5s ease-in-out infinite;pointer-events:none}
@keyframes nacshine{0%,60%{transform:translateX(-40%)}100%{transform:translateX(40%)}}
.nac-lic-top{display:flex;justify-content:space-between;align-items:flex-start}.nac-lic-k{display:block;font-size:12px;font-weight:900;color:rgba(0,0,0,.58)}.nac-lic-t{display:block;font-size:24px;font-weight:900}
.nac-lic-ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:rgba(0,0,0,.1)}
.nac-lic-rank{font-size:28px;font-weight:900;line-height:1.1}.nac-lic-sub{font-size:13px;font-weight:700;color:rgba(0,0,0,.62)}
.nac-lic-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nac-lic-stats div{padding:10px;border-radius:16px;background:rgba(0,0,0,.08)}
.nac-lic-stats span{display:block;font-size:10px;font-weight:900;color:rgba(0,0,0,.5)}.nac-lic-stats b{font-size:16px;font-weight:900}
.nac-lic-id{font:900 12px/1 ui-monospace,Menlo,monospace;color:rgba(0,0,0,.54)}
.nube-academy .nac-reset{align-self:center;display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,69,58,.35);background:rgba(255,69,58,.1);color:#ff453a;font-weight:900;font-size:13px;cursor:pointer;font-family:inherit}
.nac-mc{display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(10,12,28,.55) 60%,rgba(255,129,0,.12))}
.nac-mc-t{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#FF8100;font-weight:900}.nac-mc-ico{font-size:22px}
.nac-mc-q{padding:18px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:12px}
.nac-mc-ranks{padding:14px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:8px}
.nac-mc-ranks>b{color:#FF8100;font-size:14px}.nac-mc-rank{display:flex;gap:12px;font-size:13px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04)}.nac-mc-rank span{min-width:80px;color:#FF8100;font-weight:900;font-variant-numeric:tabular-nums}
.nac-mc-res{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px;border-radius:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.nac-mc-res h3{font-size:26px}.nac-mc-res p{margin:0 0 6px;color:rgba(255,255,255,.75);font-weight:600}.nac-mc-res .nac-btn{max-width:360px}
.nac-medal{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:46px;background:rgba(255,129,0,.16);animation:nacpop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes nacpop{from{transform:scale(.3);opacity:0}}
.nac-credits{font-size:12px;color:rgba(255,255,255,.45);text-align:center;margin:0}
.nac-modal{position:fixed;inset:0;z-index:100000;background:rgba(2,3,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:nacfade .2s}
.nac-modal.out{opacity:0;transition:opacity .18s}@keyframes nacfade{from{opacity:0}}
.nac-dialog{width:min(420px,100%);background:#141626;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;color:#fff;animation:nacpop .35s cubic-bezier(.3,1.4,.5,1);text-align:center}
.nac-dialog h3{font-size:20px;margin-bottom:8px}.nac-dialog p{margin:0 0 18px;color:rgba(255,255,255,.75);font-size:15px;line-height:1.5}
.nac-dialog-btns{display:flex;gap:10px;justify-content:center}.nac-dialog-btns .nac-btn{flex:1}
.nac-modal .nac-btn.danger{background:#ff453a;color:#fff}
.nac-sheet-bg{align-items:end;place-items:end center;padding:0}
.nac-sheet{position:relative;width:min(860px,100%);max-height:92vh;overflow:auto;background:#070816;border:1px solid rgba(255,255,255,.12);border-radius:28px 28px 0 0;padding:56px 18px 30px;animation:nacup .32s cubic-bezier(.2,.9,.3,1)}
@keyframes nacup{from{transform:translateY(40px);opacity:0}}
.nac-modal .nac-x{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:15px;font-weight:900;cursor:pointer}
.nac-lock{overflow:hidden}
.nac-notes{display:flex;flex-direction:column;gap:18px;color:#fff}
.nac-notes .nac-card{background:rgba(255,255,255,.04)}
.nac-notes-hero h2{font-size:26px;margin-bottom:8px}.nac-notes-hero p,.nac-note p,.nac-p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.65;margin:0 0 12px}
.nac-pills{display:flex;gap:8px;flex-wrap:wrap}
.nac-idx{display:flex;gap:14px;align-items:center;padding:8px 0}.nac-idx-ico{width:30px;font-size:20px;text-align:center}.nac-idx b{display:block;color:#fff}.nac-idx span{font-size:13px;color:rgba(255,255,255,.6)}
.nac-note-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.nac-note-head h3{font-size:22px}
.nac-note-head2{display:flex;gap:14px;align-items:center}.nac-note-head2 h2{font-size:24px}
.nac-right{display:flex;justify-content:flex-end}
.nac-confetti{position:fixed;inset:0;pointer-events:none;z-index:100001;overflow:hidden}
.nac-confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation:naccf 2.4s cubic-bezier(.3,.6,.6,1) forwards}
@keyframes naccf{to{top:105%;transform:rotate(720deg) translateX(40px)}}
@media(max-width:900px){.nac-hero{grid-template-columns:1fr;padding:20px}.nac-astro{height:320px;order:-1;margin:-6px 0 -10px}.nac-grid{grid-template-columns:1fr}.nac-col-side{position:static}.nac-rank-ico{width:52px;height:52px;font-size:22px}}
@media(max-width:520px){.nac-card{padding:16px;border-radius:24px}.nac-lead{font-size:15px}.nac-route-step span{font-size:9.5px}.nac-route-step i{width:32px;height:32px;font-size:14px}.nube-academy .nac-chip{flex-basis:158px}}
@media(prefers-reduced-motion:reduce){.nube-academy *,.nac-modal *{animation:none!important;transition:none!important}.nac-confetti{display:none}}
