.nc-turbo-open{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(76px,calc(76px + env(safe-area-inset-bottom)));z-index:10001;border:1px solid rgba(255,218,119,.32);background:linear-gradient(135deg,rgba(12,17,29,.94),rgba(35,28,48,.92));color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 16px 48px rgba(0,0,0,.38),0 0 30px rgba(255,205,87,.12);font-weight:900;letter-spacing:.08em;backdrop-filter:blur(18px);cursor:pointer;transition:.22s ease}.nc-turbo-open:hover{transform:translateY(-3px);box-shadow:0 20px 56px rgba(0,0,0,.45),0 0 38px rgba(255,205,87,.2)}
.nc-turbo-panel{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));bottom:max(16px,env(safe-area-inset-bottom));width:min(430px,calc(100vw - 32px));z-index:10000;padding:18px;overflow:auto;border:1px solid rgba(255,218,119,.22);border-radius:26px;background:linear-gradient(155deg,rgba(6,11,20,.985),rgba(25,20,37,.975));color:#f5fbff;box-shadow:0 36px 120px rgba(0,0,0,.58),0 0 70px rgba(255,211,100,.08);backdrop-filter:blur(24px);opacity:0;transform:translateX(18px) scale(.985);pointer-events:none;transition:.24s ease}.nc-turbo-panel.open{opacity:1;transform:none;pointer-events:auto}.nc-turbo-head{display:flex;justify-content:space-between;gap:14px}.nc-turbo-head>div>span{font-size:9px;letter-spacing:.2em;color:#ffe08a}.nc-turbo-head h3{margin:4px 0;font-size:25px}.nc-turbo-head p{margin:0;color:rgba(235,246,255,.63);font-size:12px;line-height:1.5}.nc-turbo-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;font-size:20px;cursor:pointer}.nc-turbo-level{display:grid;grid-template-columns:78px 1fr;gap:12px;margin-top:18px}.nc-turbo-level>div:first-child,.nc-turbo-xp{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:11px}.nc-turbo-level small,.nc-turbo-section-head span,.nc-turbo-grid small{display:block;font-size:8px;letter-spacing:.14em;color:rgba(235,246,255,.52)}.nc-turbo-level b{font-size:23px}.nc-turbo-xp>div{display:flex;justify-content:space-between;align-items:end}.nc-turbo-xp i{display:block;height:8px;margin-top:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.nc-turbo-xp em,.nc-turbo-quest em{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#6fe8ff,#ffe18b);box-shadow:0 0 20px rgba(255,220,120,.22)}
.nc-turbo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.nc-turbo-grid div{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.03)}.nc-turbo-grid b{display:block;margin-top:4px;font-size:17px}.nc-turbo-section{margin-top:15px}.nc-turbo-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.nc-turbo-section-head b{font-size:13px}.nc-turbo-quest{padding:10px 11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);border-radius:13px;margin-top:7px}.nc-turbo-quest.done{border-color:rgba(255,220,120,.24)}.nc-turbo-quest b{display:block;font-size:11px}.nc-turbo-quest span{display:block;margin-top:3px;font-size:9px;color:rgba(235,246,255,.52)}.nc-turbo-quest i{display:block;height:5px;margin-top:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.nc-turbo-shapes{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.nc-turbo-shape{min-width:0;text-align:center;padding:8px 3px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);opacity:.55}.nc-turbo-shape.mastered{opacity:1;border-color:rgba(255,220,120,.28);box-shadow:0 0 18px rgba(255,220,120,.07)}.nc-turbo-shape strong{display:block;font-size:18px}.nc-turbo-shape span{font-size:9px;color:rgba(255,255,255,.55)}.nc-turbo-badges{display:flex;flex-wrap:wrap;gap:6px}.nc-turbo-badges span{font-size:9px;text-transform:capitalize;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.nc-turbo-badges .muted{color:rgba(255,255,255,.48)}.nc-turbo-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.nc-turbo-footer button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.nc-turbo-toast{position:fixed;left:50%;top:max(18px,env(safe-area-inset-top));z-index:10003;transform:translate(-50%,-18px) scale(.97);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 18px;border-radius:16px;border:1px solid rgba(255,220,120,.25);background:rgba(7,12,21,.94);box-shadow:0 20px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px);transition:.25s ease;text-align:center}.nc-turbo-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}.nc-turbo-toast b{font-size:11px;letter-spacing:.1em}.nc-turbo-toast span{font-size:10px;color:rgba(240,248,255,.62)}.nc-turbo-result{position:fixed;inset:0;z-index:10002;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at center,rgba(255,218,119,.09),transparent 38%);opacity:0;transition:.28s ease}.nc-turbo-result.show{opacity:1}.nc-turbo-result-card{padding:28px 38px;border:1px solid rgba(255,220,120,.25);border-radius:24px;background:rgba(5,10,18,.86);box-shadow:0 30px 100px rgba(0,0,0,.5),0 0 70px rgba(255,220,120,.08);text-align:center;transform:translateY(12px) scale(.96);transition:.35s ease}.nc-turbo-result.show .nc-turbo-result-card{transform:none}.nc-turbo-result-card span{display:block;font-size:9px;letter-spacing:.2em;color:#ffe08a}.nc-turbo-result-card strong{display:block;margin:7px 0;font-size:30px}.nc-turbo-result-card small{color:rgba(240,248,255,.58)}
@media(max-width:600px){.nc-turbo-panel{width:calc(100vw - 18px);right:9px;top:9px;bottom:9px;border-radius:20px}.nc-turbo-grid{grid-template-columns:repeat(2,1fr)}.nc-turbo-shapes{grid-template-columns:repeat(4,1fr)}.nc-turbo-open{right:10px;bottom:70px}.nc-turbo-open span{display:none}}
@media(prefers-reduced-motion:reduce){.nc-turbo-panel,.nc-turbo-open,.nc-turbo-toast,.nc-turbo-result,.nc-turbo-result-card{transition:none}}
