.nls{position:relative;overflow:hidden;font-family:Inter,system-ui,sans-serif;color:#f6f7fb;border-radius:28px;padding:28px 22px 22px;background:radial-gradient(circle at 14% 12%,rgba(255,129,0,.24),transparent 34%),radial-gradient(circle at 86% 14%,rgba(107,213,255,.19),transparent 34%),radial-gradient(circle at 50% 95%,rgba(167,139,250,.16),transparent 42%),linear-gradient(180deg,#11101a 0%,#080916 55%,#05060f 100%);border:1px solid rgba(255,255,255,.1);max-width:1240px;margin:0 auto}
.nls:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.4) 0 1px,transparent 1.3px);background-size:110px 110px,170px 170px;opacity:.25}
.nls>*{position:relative;z-index:1}
.nls-kicker{margin:0 0 6px;font:700 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffb15a}
.nls-title{margin:0 0 8px;font:800 clamp(26px,4.4vw,44px)/1.08 Inter,sans-serif;letter-spacing:-.02em;background:linear-gradient(100deg,#fff2dc 0%,#ffb15a 38%,#ff8100 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nls-sub{margin:0 0 16px;color:#aeb7c7;max-width:680px;font-size:15px;line-height:1.5}
.nls-opts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}
.nls-segs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.nls-lbl{font-size:12px;color:#aeb7c7;margin-right:2px}
.nls-seg,.nls-sp{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#dfe4ee;border-radius:999px;padding:9px 14px;font:600 13px/1 Inter,sans-serif;cursor:pointer;min-height:38px}
.nls-seg.sm{padding:7px 12px;font-size:12px;min-height:34px}
.nls-seg.on,.nls-sp.on{background:rgba(255,129,0,.16);border-color:#ff8100;color:#ffb15a}
.nls-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.nls-stage{position:relative;border-radius:20px;overflow:hidden;background:rgba(3,4,12,.55);border:1px solid rgba(255,255,255,.08)}
.nls-svg{display:block;width:100%;height:auto}
.nls-stars circle{fill:#fff;opacity:.7;animation:nlsTw 4s ease-in-out infinite}
@keyframes nlsTw{50%{opacity:.25}}
.nls-p{stroke:#fff;stroke-width:2.2;stroke-linecap:round;opacity:.9}
.nls-dot{stroke-dasharray:2 7;stroke-width:2.6}
.nls-bst{stroke:#ffb15a;stroke-dasharray:6 6;opacity:.75}
.nls-ev{fill:#ff8100;stroke:#fff;stroke-width:1.5}
.nls-lbls text,.nls-lz{fill:#f6f7fb;font:600 13px Inter,sans-serif;paint-order:stroke;stroke:#05060f;stroke-width:3px}
.nls-v .nls-flame{opacity:0;transition:opacity .15s}
.nls-v.burn .nls-flame{opacity:1;animation:nlsFl .12s infinite alternate}
@keyframes nlsFl{to{transform:scaleY(1.15)}}
.nls-fair{fill:#e7ebf3}
.nls-sats rect{fill:#bfe6ff}
.nls-hud{position:absolute;left:14px;top:12px;pointer-events:none}
.nls-clock{font:800 clamp(20px,3.4vw,30px)/1 Inter,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff;text-shadow:0 0 18px rgba(255,129,0,.45)}
.nls-mname{margin-top:6px;font:600 12px/1.2 Inter,sans-serif;color:#ffb15a;text-transform:uppercase;letter-spacing:.08em}
.nls-tele{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.nls-tv{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:9px 10px}
.nls-tv span{display:block;font-size:11px;color:#aeb7c7;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.nls-tv b{font:800 18px/1 Inter,sans-serif;font-variant-numeric:tabular-nums;color:#fff}
.nls-tv small{color:#8b94a7;font-size:11px}
.nls-f-b .nls-tv b{color:#ffb15a}
.nls-ctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nls-play{width:52px;height:52px;border-radius:50%;border:0;background:#ff8100;color:#000;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 30px rgba(255,129,0,.4);flex:0 0 auto}
.nls-play svg{width:24px;height:24px;fill:#000}.nls-play .pa{display:none}.playing .nls-play .pa{display:block}.playing .nls-play .pl{display:none}
.nls-sps{display:flex;gap:6px}
.nls-trackwrap{flex:1 1 320px;min-width:240px;padding:14px 0 22px}
.nls-track{position:relative;height:8px;border-radius:99px;background:rgba(255,255,255,.14);cursor:pointer;touch-action:none}
.nls-track:before{content:"";position:absolute;left:0;right:0;top:-16px;bottom:-16px}
.nls-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#ffb15a,#ff8100)}
.nls-knob{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,129,0,.35);pointer-events:none}
.nls-dots{position:absolute;inset:0}
.nls-md{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #05060f;background:#fff;padding:0;cursor:pointer;z-index:2}
.nls-md:after{content:"";position:absolute;inset:-5px}
.nls-md.b{top:-9px}.nls-md.on{z-index:3}
.nls-md.b{background:#ffb15a;width:10px;height:10px;margin:-5px 0 0 -5px}.nls-md.on{background:#ff8100;transform:scale(1.35)}
.nls-ticks{position:relative;height:14px;margin-top:12px;font-size:11px;color:#8b94a7}
.nls-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}.nls-ticks span:first-child{transform:none}.nls-ticks span:last-child{transform:translateX(-100%)}
.nls-card{background:rgba(10,12,24,.82);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nls-handle{display:none}
.nls-chead{display:flex;align-items:flex-start;gap:8px}
.nls-cmeta{flex:1}
.nls-ctime{font:700 12px/1 Inter,sans-serif;color:#ffb15a;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.nls-ct{margin:6px 0 0;font:800 20px/1.2 Inter,sans-serif;color:#fff}
.nls-nav{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}
.nls-cdurw{margin:10px 0 6px;font-size:12px;color:#aeb7c7}.nls-cdurw span:first-child{color:#8b94a7}
.nls-ctxt{margin:0 0 10px;font-size:14px;line-height:1.55;color:#dfe4ee}
.nls-fk{margin:12px 0 6px;font:700 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7cf5c9}
.nls-f{margin:0 0 8px;padding-left:12px;border-left:2px solid rgba(124,245,201,.5);font-size:13px;line-height:1.5;color:#c9d1df}
.nls-note{margin:14px 0 0;font-size:11.5px;color:#8b94a7;line-height:1.5}
.nls-quiz{margin-top:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px}
.nls-qh{margin:0 0 8px;font:800 20px/1.25 Inter,sans-serif;color:#fff}.nls-qs,.nls-qn{margin:0 0 12px;color:#aeb7c7;font-size:14px}
.nls-qa{display:grid;gap:8px;margin-bottom:10px}
.nls-opt{text-align:left;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e6e9f2;border-radius:14px;padding:12px 14px;font:500 14px/1.35 Inter,sans-serif;cursor:pointer}
.nls-opt.sel{border-color:#ffb15a}.nls-opt.ok{border-color:#7cf5c9;background:rgba(124,245,201,.12)}.nls-opt.ko{border-color:#ff6b6b;background:rgba(255,107,107,.12)}
.nls-qfb{min-height:1em;font-size:14px;color:#dfe4ee}
.nls-btn{display:inline-block;margin:4px 8px 0 0;border:0;border-radius:999px;background:#ff8100;color:#000!important;padding:12px 18px;font:700 14px/1 Inter,sans-serif;cursor:pointer;text-decoration:none!important}
.nls-btn[disabled]{opacity:.45;cursor:default}.nls-btn.ghost{background:transparent;color:#ffb15a!important;border:1px solid rgba(255,177,90,.5)}
@media (max-width:900px){.nls-grid{grid-template-columns:1fr}.nls-tele{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.nls{padding:20px 12px 14px;border-radius:20px}.nls-tv b{font-size:16px}.nls-ctl{gap:8px}.nls-trackwrap{flex-basis:100%}
.nls-lbls text,.nls-lz{font-size:26px;stroke-width:5px}.nls-ev{r:8px}
.nls-card{position:fixed;left:8px;right:8px;bottom:8px;z-index:9999;max-height:92px;overflow:hidden;padding:8px 14px 12px;border-radius:20px 20px 16px 16px;transition:max-height .3s ease;box-shadow:0 -10px 40px rgba(0,0,0,.5)}
.nls-card.open{max-height:62vh;overflow:auto}
.nls-handle{display:block;width:100%;height:20px;border:0;background:transparent;cursor:pointer;position:relative}.nls-handle:after{content:"";position:absolute;left:50%;top:7px;width:42px;height:5px;margin-left:-21px;border-radius:9px;background:rgba(255,255,255,.35)}
.nls-ct{font-size:17px}.nls{margin-bottom:18vh}}
.nls button.nls-handle,.nls button.nls-handle:hover,.nls button.nls-handle:focus{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;outline-offset:-3px}
.nls button.nls-play,.nls button.nls-play:hover,.nls button.nls-play:focus,.nls button.nls-play:active{background:#ff8100!important;color:#000!important;border:0!important}.nls button.nls-seg:hover,.nls button.nls-sp:hover,.nls button.nls-nav:hover{background:rgba(255,129,0,.16)!important;color:#ffb15a!important}.nls button.nls-seg:focus,.nls button.nls-sp:focus,.nls button.nls-nav:focus{background:rgba(255,255,255,.05);color:#dfe4ee}.nls button.nls-seg.on,.nls button.nls-sp.on{background:rgba(255,129,0,.16)!important;color:#ffb15a!important}

.nls-md.grp{width:20px;height:20px;margin:-10px 0 0 -10px;background:#ff8100;color:#000;font:800 11px/16px Inter,sans-serif;display:flex;align-items:center;justify-content:center}
.nls-md.grp.b{width:18px;height:18px;margin:-9px 0 0 -9px;top:-11px;background:#ffb15a}
.nls-md.grp span{pointer-events:none}
.nls-md.grp.on{transform:scale(1.15);box-shadow:0 0 0 3px rgba(255,255,255,.6)}
.nls-pop{position:absolute;bottom:26px;transform:translateX(-50%);z-index:20;min-width:220px;max-width:280px;background:rgba(10,12,24,.97);border:1px solid rgba(255,177,90,.45);border-radius:14px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.nls-pop[hidden]{display:none}
.nls button.nls-pi{display:block;width:100%;text-align:left;border:0;background:transparent;color:#e6e9f2;font:500 13px/1.3 Inter,sans-serif;padding:10px;border-radius:10px;cursor:pointer;min-height:40px}
.nls button.nls-pi:hover,.nls button.nls-pi.on{background:rgba(255,129,0,.16)!important;color:#ffb15a!important}.nls-pi b{color:#ffb15a;font-variant-numeric:tabular-nums;margin-right:6px}
.nls-lbls text.act{fill:#ffb15a}
.nls-secwrap{margin:28px 0}
.nls-sechead{max-width:1240px;margin:0 auto 16px;padding:0 6px}
.nls-sectitle{margin:0 0 8px;font:800 clamp(24px,3.6vw,38px)/1.12 Inter,sans-serif;letter-spacing:-.02em;background:linear-gradient(100deg,#fff2dc 0%,#ffb15a 38%,#ff8100 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nls-sechead .nls-sub{max-width:820px}
@media (max-width:760px){.nls-lbls text{display:none}.nls-lbls text.act{display:block;font-size:30px}.nls-pop{left:50%!important;position:fixed;bottom:110px;max-width:calc(100vw - 32px)}}
@media (max-width:760px){.nls .nls-card{transform:translateY(120%);transition:transform .25s ease,max-height .3s ease}.nls.inview .nls-card{transform:none}}

/* 2.12.1 icon centring */
.nls button.nls-play,.nls button.nls-nav{-webkit-appearance:none;appearance:none;display:grid!important;place-items:center;padding:0!important;line-height:0!important;font-size:0!important;min-width:0;min-height:0;box-sizing:border-box;text-indent:0;letter-spacing:0}
.nls button.nls-play{width:52px!important;height:52px!important}
.nls button.nls-nav{width:36px!important;height:36px!important;color:#fff}
.nls-nav svg{width:20px;height:20px;display:block}
.nls-play svg{display:block;width:24px;height:24px}
.nls-play .pl{transform:translateX(1px)}
.nls button.nls-md{-webkit-appearance:none;appearance:none;padding:0!important;box-sizing:border-box}
.nls button.nls-md.grp{display:grid!important;place-items:center;line-height:1!important;font-variant-numeric:tabular-nums}
.nls-md.grp span{display:block;line-height:1;transform:translateY(.5px)}
.nls button.nls-sp{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;line-height:1!important}
