/* Built by build-css.mjs from styles/*.css. Do not edit by hand. */
.python-runner{margin:18px 0;padding:16px;border:1px solid #39756f;border-radius:12px;background:linear-gradient(145deg,#123d46,#0a2936);box-shadow:inset 0 0 0 1px #225b5b}.python-runner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.python-runner-heading h3{margin:4px 0 0;color:#e9fffb;font-size:20px}.python-runner-heading .eyebrow{font-size:9px;color:#8fe7da}.python-badge{font:10px"Space Mono",monospace;color:#102c2d;background:#82ead1;border-radius:5px;padding:5px 7px}.python-runner-intro,.python-runner-note{color:#bdd7dc;font-size:12px;line-height:1.6}.python-runner label{display:block;color:#bde2df;font:10px"Space Mono",monospace;letter-spacing:.5px}.python-runner textarea{display:block;min-height:150px;margin-top:8px;color:#d8f2c7;background:#031a23;border-color:#39756f;font-size:12px}.python-runner-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.python-runner-actions button{font-size:11px}.python-runner-status{min-height:1.5em;margin:11px 0 6px;color:#9ff0ce;font-size:12px}.python-runner-output{min-height:58px;max-height:260px;overflow:auto;padding:12px;border:1px solid #315c68;border-radius:8px;background:#02131c;color:#d8e9c8;font:12px/1.65"Space Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere}.python-runner-note{display:block;margin:9px 0 0;color:#91b2bd;font-size:10px}@media (max-width:650px){.python-runner{padding:13px}.python-runner-heading h3{font-size:18px}.python-runner-actions{flex-direction:column}.python-runner-actions button{width:100%}.python-runner textarea{font-size:13px;min-height:170px}}.teaching-section{margin:18px 0 20px;padding:16px;border:1px solid #3d687e;border-radius:12px;background:linear-gradient(145deg,#143a4e,#0b2337);box-shadow:inset 0 0 0 1px #234b60}.teaching-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teaching-heading h3{margin:4px 0 0;color:#e6fffb;font-size:20px}.teaching-heading .eyebrow{font-size:9px;color:#8fe7da}.teaching-heading button{font-size:10px;padding:8px 10px}.teaching-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.teaching-card{padding:12px;border:1px solid #315d73;border-radius:9px;background:#0b293d}.teaching-card h4{margin:0 0 7px;color:#a5efdf;font-size:12px;letter-spacing:.3px}.teaching-card p,.teaching-card li{margin:0;color:#d1e3e8;font-size:12px;line-height:1.65}.teaching-card ol{padding-left:20px;margin:0}.teaching-warning{border-color:#806c44;background:#2a2b27}.teaching-warning h4{color:#ffd782}.teaching-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.teaching-actions .green{font-size:11px}.teaching-actions .quiet{padding:7px 0;font-size:11px}.teaching-section.is-collapsed .teaching-cards{display:none}.teaching-section.is-collapsed{padding-bottom:12px}.teaching-section.is-collapsed .teaching-actions{margin-top:10px}@media (max-width:650px){.teaching-section{padding:13px}.teaching-cards{grid-template-columns:1fr}.teaching-heading h3{font-size:18px}.teaching-heading button{max-width:130px}.teaching-actions{align-items:stretch;flex-direction:column;gap:7px}.teaching-actions .green,.teaching-actions .quiet{width:100%}}:root{color-scheme:dark;--ink:#061b2c;--cyan:#47e6ef;--muted:#a7bccd;--green:#71e86e;--border:#28516b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 16%,#23435980,transparent 55%),linear-gradient(120deg,#061424,#0d2231 50%,#101b32);color:#eff8ff;font:15px/1.6 system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(#ffffff08 1px,transparent 1px);background-size:100% 4px}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:700 12px"Space Mono",monospace;color:inherit;min-height:44px;border-radius:8px;padding:11px 17px;border:1px solid #42647d;background:#122e45}button:hover{filter:brightness(1.15)}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.5;cursor:wait}header{max-width:1160px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #294353}.brand{color:#fff;text-decoration:none;display:flex;gap:10px;align-items:center;font:800 26px"Barlow Condensed",sans-serif;letter-spacing:2px}.cyan{color:var(--cyan)}.quiet{border:0;background:0 0;color:var(--muted);font:12px system-ui}header .quiet{margin-left:auto}.pill{font:10px"Space Mono",monospace;letter-spacing:1px;border:1px solid #3b5468;border-radius:30px;padding:7px 12px;color:#bdd2de}main{max-width:1120px;margin:auto;padding:0 24px}.intro{text-align:center;margin:36px 0 23px}.eyebrow{font:10px"Space Mono",monospace;letter-spacing:2px;color:#9bbbc9}.intro h1{font:900 clamp(48px,8vw,94px)/1"Barlow Condensed",Impact,sans-serif;letter-spacing:1px;margin:10px 0 7px;color:#ffd65a;text-shadow:0 4px #a84716,3px 7px #452f29;transform:rotate(-1deg)}.intro p{font:800 clamp(17px,3.5vw,32px)"Barlow Condensed",sans-serif;letter-spacing:1.5px;margin:8px 0 0}.intro p span{color:var(--cyan)}.game-frame{border:3px solid #527080;border-radius:35px;padding:9px;background:linear-gradient(#0d1720,#020910);box-shadow:0 0 0 3px #020c14,0 0 0 5px #213b4d,0 16px 35px #0006;overflow:hidden}.world{position:relative;aspect-ratio:2.6;background:#439cd0 url(/assets/world-bg.webp)center 56%/cover;border-radius:23px;overflow:hidden;min-height:260px;box-shadow:inset 0 0 30px #001c3d60}.world:after{content:"";position:absolute;inset:0;background:linear-gradient(#021f3c30,transparent 40%,#03182de0);pointer-events:none}.hud{position:relative;z-index:2;display:flex;gap:15px;padding:14px 20px;font:14px"Space Mono",monospace;align-items:center}.hearts{color:#ff5b60;text-shadow:2px 2px #6c1836;font-size:23px}.hud-level,.coins{background:#062a50b3;padding:3px 10px;border:1px solid #e2ecfb60;border-radius:5px}.coins{margin-left:auto}.world-label{position:absolute;left:26px;top:76px;z-index:2;text-shadow:1px 2px 5px #052543}.world-label h2{font:800 28px"Barlow Condensed";letter-spacing:2px;margin:0}.world-label>span:last-child{font-size:12px}.world-label .eyebrow{color:#fff}.floating-code{position:absolute;right:22px;top:65px;background:#071e32e8;border:2px solid #52819b;border-radius:6px;padding:8px 12px;z-index:2;font:11px/1.9"Space Mono",monospace;box-shadow:4px 5px #071b3260}.floating-code code{color:#c3e4ac}.floating-code code span{color:#df91d2}.dots{color:#ff6878;letter-spacing:2px}.dots i{color:#ffd265;font-style:normal}.dots em{color:#69e5a2;font-style:normal}.world-footer{position:absolute;bottom:17px;left:23px;right:23px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px"Space Mono",monospace}.world-footer button{background:#f4c34e;color:#332811;box-shadow:0 4px #97712c;border-color:#ffe391}.stages{display:flex;justify-content:space-between;gap:10px;margin:30px 0}.stage{background:0 0;border:0;padding:0;flex:1;position:relative;color:#93a8bf}.stage:not(:last-child):after{content:"→";position:absolute;right:-12px;top:20px;color:#7c9bae;font-size:24px}.stage .orb{display:flex;margin:0 auto 7px;width:64px;height:64px;align-items:center;justify-content:center;font-size:30px;border:2px solid var(--stage);border-radius:50%;background:radial-gradient(circle,#255474,#0b1d34);box-shadow:0 0 14px color-mix(in srgb,var(--stage) 25%,transparent),inset 0 0 12px #00121f}.stage.active{color:#fff}.stage.active .orb{box-shadow:0 0 20px #72eb7c50;border-width:3px}.stage small{display:block;font:10px"Space Mono";letter-spacing:1px}.stage .stage-state{font:9px system-ui;color:#819aaa;margin-top:3px}.dashboard{display:grid;grid-template-columns:.9fr 1.3fr;gap:20px;align-items:start}.panel{background:linear-gradient(125deg,#102f43e6,#061a2c);border:2px solid #315d77;border-radius:16px;box-shadow:inset 0 0 0 3px #091b2c,inset 0 0 0 4px #244459,0 6px 0#03121f,0 12px 22px #0003;padding:19px}.panel-title{font:700 19px"Space Mono",monospace;color:#a8edf7;letter-spacing:1px;background:linear-gradient(90deg,#174360,#11233f);border:1px solid #31546f;margin:-10px -10px 22px;padding:10px 14px;border-radius:9px;display:flex;justify-content:space-between;align-items:center}.panel-title span{font-size:10px;color:#b8ccdf}.player{display:flex;align-items:center;gap:16px}.avatar{height:70px;width:70px;flex-shrink:0;border:3px solid #4cdff6;border-radius:50%;display:grid;place-items:center;font-size:40px;background:#12436b;box-shadow:0 0 13px #42bcea55}.player>div:last-child{flex:1}.player strong{font-size:15px}.track{height:12px;border:1px solid #345970;background:#092134;border-radius:4px;margin:9px 0;overflow:hidden}.track i{display:block;height:100%;background:linear-gradient(90deg,#21dfdd,#0fa9e8);width:0;transition:width .5s}.player small{font:11px"Space Mono";color:#b5c7d3}.stats{display:flex;gap:8px;margin:22px 0}.stats>div{flex:1;text-align:center;padding:10px 3px;border:1px solid #2a5068;border-radius:7px;background:#0b2739}.stats span,.stats b,.stats small{display:block}.stats span{font-size:23px}.stats b{font-size:18px}.stats small{font:8px"Space Mono";color:var(--muted);margin-top:5px}.placement{border-top:1px solid #28495d;padding-top:15px;margin-bottom:20px}.placement p{font-size:13px;margin:8px 0}.placement small{color:var(--muted);font-size:12px}.secondary{background:#102b40;border-color:#365b73;color:#c5dce9}.full{width:100%}.quest-heading{display:flex;gap:12px;align-items:center}.quest-heading>span:first-child{font-size:29px}.quest-heading small{color:#91b6c8;font:9px"Space Mono";letter-spacing:1px}.quest-heading h3{font-size:20px;line-height:1.3;margin:3px 0}.reward{margin-left:auto;white-space:nowrap;font:10px"Space Mono";color:#ffd971;background:#53482444;border:1px solid #7f723855;padding:5px 7px;border-radius:5px}#lesson{font-size:13px;color:#bacfda;line-height:1.8}.editor{border:1px solid #2b536b;border-radius:9px;overflow:hidden;background:#041827}.editor-head{background:#16354b;padding:6px 12px;display:flex;justify-content:space-between;font:10px"Space Mono";color:#89aaba}pre{font:12px/1.9"Space Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.editor pre{padding:15px;color:#d0e4b5}.question{font-size:14px;font-weight:600}.answers{display:grid;gap:8px}.answers button{text-align:left;font:12px/1.6"Space Mono";background:#0b2539;display:flex;align-items:center;gap:10px;min-height:48px}.answers button .letter{color:#7d9cb3;border:1px solid #37556b;border-radius:4px;padding:1px 6px}.answers button.selected{border-color:#49d9eb;background:#153d51;box-shadow:inset 3px 0#49d9eb}.answers button.correct{border-color:#74df7e;background:#174b36}.answers button.wrong{border-color:#ee8e8e;background:#4b2432}.actions{display:flex;gap:10px;align-items:center;margin-top:16px}.actions .green{margin-left:auto}.green{background:linear-gradient(#80ee7b,#4cb94d);color:#10351b;border-color:#abf7a0;box-shadow:0 3px #276d3a;font-weight:700}.green:hover{transform:translateY(-1px)}#feedback{font-size:13px;margin-top:14px;line-height:1.7}#feedback.success{color:#a1efb3}#feedback.retry{color:#f4cf99}#next{margin-top:12px}[hidden]{display:none!important}.lab{margin-top:28px;padding:25px}.lab-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.lab h2{font:800 30px"Barlow Condensed";margin:4px 0}.lab p{color:var(--muted);font-size:13px;margin:0}.starter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 15px}.starter-buttons button{font:11px"Space Mono";min-height:38px;padding:7px 12px}.lab label{font:10px"Space Mono";color:#8ab;display:block;margin-bottom:8px}textarea{width:100%;min-height:210px;background:#041522;color:#d0e4b5;font:13px/1.8"Space Mono",monospace;border:1px solid #345b73;border-radius:8px;padding:16px;resize:vertical;tab-size:4}.lab .actions .green{margin:0}.lab small{font-size:11px;color:#94b0c1}.output{padding:14px;background:#020f1b;border:1px solid #254c5f;border-radius:7px;min-height:70px;margin:16px 0 9px;color:#a7eab9}footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7e9bad;font-size:11px;margin:32px 0}footer>span:first-child{font:700 14px"Space Mono"}dialog{color:#eff8ff;background:#0b2539;border:2px solid #45778f;border-radius:16px;max-width:650px;width:calc(100% - 28px);max-height:85vh;padding:24px}dialog::backdrop{background:#020e1bdd;backdrop-filter:blur(6px)}.dialoghead{display:flex;justify-content:space-between;align-items:center;gap:10px}.dialoghead h2{font:700 20px"Space Mono";color:#9de9f0}dialog p{font-size:13px;color:var(--muted)}.journal-item{display:flex;justify-content:space-between;align-items:center;width:100%;margin:7px 0;text-align:left;font-size:11px;gap:10px}.journal-item small{color:#94b3c4;white-space:nowrap}@media (max-width:650px){header{padding:14px 16px;gap:8px}.brand{font-size:21px}header>.pill{display:none}main{padding:0 14px}.intro{margin:25px 0 19px}.intro .eyebrow{font-size:8px}.intro h1{font-size:59px}.intro p{font-size:23px;letter-spacing:.5px}.game-frame{border-radius:24px;padding:6px}.world{aspect-ratio:1.4;min-height:245px;border-radius:15px;background-position:38%center}.hud{padding:10px;font-size:10px;gap:7px}.hearts{font-size:18px}.world-label{left:15px;top:64px}.world-label h2{font-size:22px}.world-label>span:last-child{font-size:10px}.floating-code{right:10px;top:110px;font-size:8px;padding:5px 8px}.world-footer{left:12px;right:12px;bottom:13px;gap:6px}.world-footer button{font-size:9px;padding:9px;min-height:40px}.world-footer>span{font-size:8px}.stages{gap:3px;margin:25px 0}.stage .orb{width:48px;height:48px;font-size:24px}.stage small{font-size:7px;letter-spacing:0}.stage .stage-state{font-size:8px}.stage:not(:last-child):after{right:-7px;top:15px;font-size:15px}.dashboard{grid-template-columns:1fr;gap:22px}.quest-panel{grid-row:1}.progress-panel{grid-row:2}.panel{padding:17px}.panel-title{font-size:16px}.quest-heading h3{font-size:19px}.lab{padding:20px;margin-top:22px}.lab-heading{display:block}.lab-heading .pill{display:inline-block;margin-top:12px}.lab .actions{align-items:flex-start;flex-direction:column}.lab .actions small{margin-top:5px}textarea{font-size:14px}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}.answers button{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body>*{display:none}body.certificate-view:after{content:"PYTHON QUEST — COMPLETION RECORD\a Complete guided Python practice quests.\aTopics: types, functions, loops, dictionaries, conditions, error handling and device reports.\aThis is a course completion record, not an accredited qualification.";white-space:pre-wrap;display:block;color:#000;font:24px/2 sans-serif;padding:40px}}.backup{display:flex;gap:8px;margin:14px 0}.backup button{flex:1;font-size:10px;padding:9px}.progress-panel>.full{margin-top:9px}#storageNote{display:block;color:#9ab9ca;font-size:11px}#writearea label{display:block;font:11px monospace;margin:12px 0 8px}#writeanswer{min-height:100px}#writearea small{color:#96b2c6;font-size:11px}#feedback{white-space:pre-wrap}#compare,#selfmark{margin-top:12px}.localNote{margin:15px 0!important;font-size:12px!important;line-height:1.8}details{border-bottom:1px solid #30526a;padding:12px 0}summary{cursor:pointer;font-size:13px;color:#b8e8ed;padding:8px 0}.journal-item{font-family:system-ui,sans-serif;font-size:12px}#previous{margin-top:12px}#next{width:auto;float:right;margin-bottom:10px}.quest-panel:after{content:"";display:block;clear:both}#journalDialog{max-width:760px}.panel-title{font-family:monospace}.eyebrow{font-family:monospace}.intro h1{font-family:Impact,"Arial Narrow",sans-serif;font-stretch:condensed}.intro p,.world-label h2{font-family:Impact,"Arial Narrow",sans-serif}.brand{font-family:system-ui,sans-serif;font-size:20px}@media (max-width:650px){.intro h1{font-size:clamp(37px,10vw,59px)}.intro p{font-size:clamp(16px,4.5vw,23px)}.stage small{font-size:6.5px}.reward{font-size:9px}}.mode-picker{display:flex;justify-content:center;gap:10px;margin:20px 0}.mode-picker button{border:1px solid #416579;background:#0c2335;color:#a9c3d4}.mode-picker button.chosen{border-color:#6ee5cb;background:#163f43;color:#c6ffe7;box-shadow:0 0 15px #42d9b225}.mode-description{font-size:12px;text-align:center;color:#bad6e3;margin:0 0 18px}.game-mode .world{min-height:370px;aspect-ratio:2.5}.game-mode .floating-code{display:none}.game-mode .world-label{top:65px;pointer-events:none}.game-mode .world-footer{bottom:14px;pointer-events:none}.game-mode .world-footer button{pointer-events:auto}.game-mode .world-footer>span{display:none}.game-mode .world-footer{justify-content:flex-end}.game-mode .world:after{background:linear-gradient(#021f3c10,transparent 70%,#03182d30)}#adventureCanvas{position:absolute;inset:0;z-index:1;pointer-events:none;image-rendering:pixelated}.game-controls{padding:14px 4px;color:#bed7df}.game-controls p{font-size:13px;margin:0 0 12px}.game-controls small{font-size:11px;color:#90afc2}.game-buttons{display:flex;gap:9px;margin-bottom:10px;align-items:center}.game-buttons button{touch-action:none;user-select:none;-webkit-user-select:none;min-width:50px;min-height:48px}.game-buttons .green{margin-left:auto;font-size:10px}.game-mode #questionHome{display:none}.game-mode .dashboard{grid-template-columns:1fr}.game-mode .progress-panel{max-width:650px;width:100%;margin:auto}.battle-heading{display:flex;gap:15px;justify-content:space-between;align-items:start;padding-bottom:16px}.battle-heading h2{margin:5px 0;color:#ffe4a2;font-size:23px}.battle-heading p{font-size:12px;margin:4px 0;color:#acc8d5}#battleDialog{max-width:700px;padding:20px}#battleCard .quest-panel{box-shadow:none;margin:0}#battleCard #next,#battleCard #previous{display:none!important}#battleDialog::backdrop{background:#020e1be8;backdrop-filter:blur(3px)}#battleCard .panel-title{font-size:14px}@media (max-width:650px){.mode-picker button{font-size:10px;padding:10px}.game-mode .world{min-height:330px;aspect-ratio:1.2}.game-mode .world-label h2{font-size:19px}.game-buttons{gap:6px;flex-wrap:wrap}.game-buttons button{padding:10px;min-width:49px}.game-buttons .green{font-size:9px;padding:10px 8px}.game-controls small{display:block}.battle-heading{display:block}.battle-heading>button{margin-top:10px;min-height:35px;padding:6px 10px;font-size:10px}#battleDialog{padding:13px;max-height:93dvh}#battleCard .panel{padding:15px}#battleCard .quest-heading h3{font-size:18px}.game-mode .world-footer{bottom:14px}}.support-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#00b9fe;color:#fff;text-decoration:none;border:1px solid #69d5ff;border-radius:9px;padding:10px 15px;min-height:44px;font:700 12px system-ui,sans-serif;white-space:nowrap;box-shadow:0 3px 0#087caa}.support-link:hover{background:#24c4ff}.support-link:focus-visible{outline:3px solid #fff;outline-offset:4px}header>.support-link{margin-left:auto}.support-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:20px;border:1px solid #28546b;border-radius:12px;background:#0c2638}.support-panel strong{font-size:16px}.support-panel p{font-size:12px;color:#a8c4d0;margin:5px 0 0}footer{padding-bottom:80px}@media (max-width:650px){header{gap:10px}.brand{font-size:17px;letter-spacing:1px}header>.support-link{font-size:11px;padding:9px 11px}.support-panel{align-items:flex-start;flex-direction:column;gap:14px}}[hidden]{display:none!important}body{font-family:system-ui,sans-serif}.brand{font:23px Georgia,"Times New Roman",serif;letter-spacing:0;display:flex;align-items:center;gap:9px;color:#f2f5f7}.brand svg{width:28px;height:28px;flex:none}.brand .brand-learning{color:#49d6cc}.brand:focus-visible{outline-offset:6px}header{flex-wrap:wrap;gap:12px}header .quiet{margin-left:0}.support-link{margin-left:auto}.catalogue{padding:45px 0 60px}.catalogue h1{font-size:clamp(35px,7vw,65px);line-height:1.08;max-width:780px;margin:12px 0 18px;letter-spacing:-2px}.catalogue h1 span{color:#70e5d4}.catalogue-lead{max-width:700px;color:#b8cddd;font-size:17px}.catalogue-meta{color:#88b6c7;font:12px monospace;margin:18px 0}.catalogue-tabs{display:flex;gap:10px;margin:28px 0 16px;flex-wrap:wrap}.catalogue-tabs button{font-size:14px;flex:1;max-width:290px}.catalogue button[aria-pressed=true]{background:#215c67;border-color:#70e5d4;color:#edfffa;box-shadow:0 0 0 1px #70e5d4}.stage-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.stage-picker button{display:flex;flex-direction:column;align-items:center}.stage-picker small{font:11px system-ui;color:#b4cbd5}.subject-search{display:block;max-width:520px;margin:22px 0}.subject-search span{display:block;color:#bed3de;margin-bottom:7px;font-size:12px}.subject-search input{width:100%;background:#091e30;border:1px solid #46677d;color:#fff;border-radius:10px;padding:14px;font:16px system-ui;min-height:48px}.course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{border:1px solid #35576d;background:linear-gradient(145deg,#14344a,#0c2134);border-radius:18px;padding:23px;display:flex;flex-direction:column;box-shadow:0 12px 25px #0002}.course-card:hover{border-color:#62adae}.subject-icon{font-size:31px;margin-bottom:16px}.course-card h3{font-size:26px;margin:5px 0 8px}.course-age{font:10px monospace;letter-spacing:.5px;color:#82d6cc}.course-card p{color:#b9cedd;line-height:1.6;margin:0 0 14px}.course-card .course-topics{font-size:12px;color:#8cacbe;flex:1}.course-card progress{width:100%;height:8px;accent-color:#66e2bd;margin:10px 0}.course-card>small:last-of-type{font-size:11px;color:#a9c6d2}.course-card button{margin-top:18px;width:100%;text-align:left}.catalogue-note{border-left:3px solid #69d3cb;padding:12px 18px;color:#b8cdda;max-width:850px;background:#11334680;font-size:13px}.catalogue-backup{display:flex;gap:10px;margin:28px 0 10px;flex-wrap:wrap}.catalogue-status{font-size:13px;color:#9ff0ce;min-height:1.6em}.progress-code{width:100%;min-height:95px;background:#071b2b;border:1px solid #35556a;border-radius:9px;padding:12px;color:#d9f5f3;font:12px ui-monospace,monospace;overflow-wrap:anywhere}.catalogue-backup small{color:#aec2d2;max-width:800px}.course-bar{display:flex;align-items:center;justify-content:space-between;margin:22px 0;color:#a6c7d6;font:12px monospace}.intro h1{font-size:clamp(38px,7vw,70px)}.intro p{font-size:16px;letter-spacing:.4px}.help-panel{border:1px solid #43657d;background:#142f47;border-radius:10px;padding:16px;margin-top:12px;white-space:pre-wrap;color:#d3e9f0}.help-panel h4{margin:0 0 8px;color:#7ce9dd}.answer-continue{margin-top:12px;min-height:52px;font-size:14px;letter-spacing:.3px}.help-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.help-actions button{flex:1;font-size:11px}.source-link{display:inline-block;font-size:12px;color:#89d7ed;margin-top:8px}.question{white-space:pre-wrap}#code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto}#question{font-size:17px}.answers button{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;min-height:54px}.quest-panel{min-width:0}.avatar-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px auto 4px}.avatar-actions>small{color:#a9c3d3}.coin-reward{color:#ffdd80;font-weight:800;animation:coinpop .5s ease-out}@keyframes coinpop{0%{transform:translateY(8px);opacity:.2}to{transform:translateY(0);opacity:1}}dialog#shopDialog{width:min(760px,calc(100vw - 24px));max-height:90vh;overflow:auto;background:#0b2032;color:#eff8ff;border:1px solid #41657b;border-radius:18px;padding:22px;box-shadow:0 24px 70px #000a}dialog::backdrop{background:#020912c9;backdrop-filter:blur(4px)}.shop-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.shop-head h2{margin:0}.avatar-edit{display:grid;grid-template-columns:200px 1fr;gap:20px;margin:22px 0}.avatar-preview-box{border:1px solid #34566d;border-radius:14px;background:linear-gradient(#142f47,#0a1d2e);display:grid;place-items:center;min-height:215px}.avatar-preview-box canvas{width:196px;height:180px;image-rendering:pixelated}.appearance-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.appearance-fields label{display:grid;gap:6px;color:#b8cfdb;font-size:12px}.appearance-fields select{min-height:42px;background:#102a40;color:#fff;border:1px solid #45657a;border-radius:8px;padding:7px;font:14px system-ui}.appearance-fields input[type=color]{width:100%;height:42px;padding:3px;background:#102a40;border:1px solid #45657a;border-radius:8px}.gear-preview{display:block;width:56px;height:68px;align-self:center;image-rendering:pixelated;background:linear-gradient(145deg,#172f43,#0a1d2e);border:1px solid #35566a;border-radius:10px;padding:4px}.shop-item{min-height:248px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.shop-item{border:1px solid #35566a;border-radius:12px;background:#102a3e;padding:14px;display:flex;flex-direction:column;gap:7px}.shop-item h3,.shop-item p{margin:0}.shop-item p,.shop-item small{font-size:12px;color:#afc7d4}.shop-item button{margin-top:auto}.shop-status{min-height:1.5em;color:#a4f2cb}.course-bar .coinbar{color:#ffdd80}.stages{gap:6px}.stage small{font-size:9px}.stage-state{font-size:9px}#catalogueTitle:focus,#courseHeading:focus{outline:0}@media (max-width:850px){.course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){main{padding:0 16px}header{padding:16px}.course-cards{grid-template-columns:1fr}.stage-picker{grid-template-columns:repeat(2,1fr)}.catalogue{padding-top:28px}.catalogue h1{letter-spacing:-1px}.course-card{padding:21px}.course-card h3{font-size:25px}.course-bar{flex-wrap:wrap;gap:8px}.intro{margin-top:20px}.help-actions button{flex-basis:40%}.world-footer{font-size:10px}.world-footer button{font-size:10px;padding:8px}.support-link{font-size:11px}.brand{font-size:19px}.pill{font-size:9px}.stages{overflow-x:auto;justify-content:flex-start}.stage{min-width:88px;flex:1}#code{font-size:13px}.catalogue-tabs button{font-size:12px}.avatar-edit{grid-template-columns:1fr}.avatar-preview-box{min-height:180px}.appearance-fields{grid-template-columns:1fr 1fr}.shop-grid{grid-template-columns:1fr}.progress-code{min-height:130px}}.catalogue-backup{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:10px 20px;align-items:center;margin:18px 0 22px;padding:20px 22px;border:1px solid #3b6877;border-radius:18px;background:linear-gradient(125deg,#123447,#10283a 65%,#162d43);box-shadow:0 14px 35px #020b1660}.backup-eyebrow{font:700 10px ui-monospace,monospace;letter-spacing:1.4px;color:#72e4d4}.hero-feature-copy strong{font-size:17px;color:#effaf9}.hero-feature-copy p{margin:0;color:#b3cbd6;font-size:13px;line-height:1.5}.profile-load-dialog{width:min(560px,calc(100vw - 24px));max-height:88vh;overflow:auto;margin:auto;background:linear-gradient(145deg,#153b4c,#102439);color:#eff8ff;border:1px solid #72e4d4;border-radius:20px;padding:24px;box-shadow:0 25px 90px #0009}.profile-load-dialog h2{margin:8px 0;color:#f3fbfb;font-size:clamp(24px,6vw,34px)}.profile-load-dialog h3{margin:18px 0 8px;font-size:14px;color:#8be7da}.profile-load-dialog p{color:#c2d8e0;line-height:1.55}.profile-load-dialog ul{margin:8px 0;padding-left:22px;color:#edf8f7;max-height:30vh;overflow:auto}.profile-load-dialog li{padding:5px 0;font-size:14px}.profile-merge-note{border-left:3px solid #72e4d4;padding:8px 12px;background:#ffffff0b;font-size:13px}.profile-load-dialog button{width:100%;min-height:48px;margin-top:14px}.profile-load-icon{font-size:38px;color:#80eccb}.catalogue-backup #catalogueCode{min-height:100px}.catalogue-backup small{line-height:1.5}.catalogue-backup .progress-code,.catalogue-backup small{grid-column:1/-1}.catalogue-backup small{color:#a9c3d1;font-size:11px}.hero-feature{display:flex;align-items:center;gap:16px;margin:20px 0 30px;padding:17px 20px;border:1px solid #567c72;border-radius:17px;background:linear-gradient(115deg,#183e3c,#163249 70%);box-shadow:0 12px 28px #020b1640}.hero-feature-icon{font-size:34px;filter:drop-shadow(0 4px 9px #6bd8a84c)}.hero-feature-copy{flex:1;display:grid;gap:5px}.hero-feature button{min-height:48px;font-size:11px}.music-control{display:flex;align-items:center;gap:10px;justify-content:center;margin:10px auto 0;max-width:700px}.music-control button{min-height:42px}.music-control span{font-size:11px;color:#a9c3d1}.world{border:1px solid #7fc9d1;border-radius:21px;box-shadow:0 18px 44px #00142180,inset 0 0 0 5px #061727c9,inset 0 0 0 7px #7fc9d155;overflow:hidden}.world::after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid #ffffff18;border-radius:14px}.hud{filter:drop-shadow(0 3px 5px #001425aa)}#adventureCanvas{image-rendering:auto}.game-controls{margin:8px 0 15px;padding:17px 18px;border:1px solid #3a6b78;border-radius:16px;background:linear-gradient(120deg,#102d40,#16364a);box-shadow:0 12px 28px #00111d50}.game-controls p{font-size:14px;color:#d8f2ef}.game-buttons button{border-radius:12px!important;box-shadow:0 5px 0#061b2c,0 8px 18px #0004}.game-buttons .green{font-size:12px!important;letter-spacing:.4px}.course-celebration{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:13vh 16px 24px;background:#06132377;backdrop-filter:blur(4px);pointer-events:none}.course-celebration[hidden]{display:none!important}.celebration-card{width:min(560px,100%);padding:26px;border:1px solid #72e4d4;border-radius:22px;background:linear-gradient(145deg,#153b4c,#102439);box-shadow:0 25px 90px #0009;text-align:center;pointer-events:auto}.celebration-stars{display:block;color:#ffd37c;font-size:26px;letter-spacing:8px;margin-bottom:8px}.celebration-card h2{font-size:clamp(25px,6vw,38px);color:#f3fbfb;margin:6px}.celebration-card p{color:#c2d8e0;line-height:1.6}.celebration-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.celebration-actions button{min-height:46px}.shop-item{min-height:204px}.shop-item h3{color:#edf8f7}.shop-item button{min-height:42px}.celebration-pop .celebration-card{animation:celebrateIn .4s cubic-bezier(.2,.8,.3,1.1)}@keyframes celebrateIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.celebration-pop .celebration-card{animation:none}}@media (max-width:650px){.catalogue-backup{grid-template-columns:1fr;padding:17px}.hero-feature{align-items:flex-start;flex-wrap:wrap;padding:16px}.hero-feature-copy{min-width:calc(100% - 62px)}.hero-feature button{width:100%}.music-control{flex-wrap:wrap}.music-control span{text-align:center}.course-celebration{padding-top:8vh}.celebration-card{padding:21px}}.year-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 20px}.year-picker button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:54px;padding:8px;font-size:13px}.year-picker small{font:10px system-ui;color:#b4cbd5}.brain-picker{display:flex;gap:10px;margin:14px 0 18px}.brain-picker button{flex:1}.learner-card,.pocket-bank{border:1px solid #3b6877;border-radius:18px;background:linear-gradient(140deg,#123447,#10283a 70%,#162d43);padding:18px;margin:18px 0;box-shadow:0 12px 30px #020b1640}.learner-head,.bank-head{display:flex;align-items:center;gap:14px}.learner-head h2,.bank-head h2{margin:0}.learner-head p,.bank-head p{margin:5px 0 0;color:#bad0dc;font-size:13px}.learner-profile{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;margin:16px 0}.avatar-stage{min-height:220px;display:grid;place-items:center;position:relative;perspective:900px;border:1px solid #34566d;border-radius:15px;background:radial-gradient(ellipse at 50% 85%,#1d5870,#0b2034 70%);overflow:hidden}.avatar-ground{position:absolute;width:112px;height:23px;border-radius:50%;background:#0007;bottom:27px;filter:blur(4px)}.avatar3d{position:relative;width:110px;height:155px;transform-style:preserve-3d;transform:rotateY(-12deg);z-index:1}.avatar3d *{position:absolute;box-sizing:border-box;transform-style:preserve-3d}.avatar-backpack{width:46px;height:61px;left:31px;top:61px;background:var(--gear,#8b5639);border:4px solid #422f35;border-radius:12px;transform:translateZ(-12px) rotateY(-6deg);box-shadow:inset -9px 0#0003}.avatar-cape{width:56px;height:61px;left:27px;top:57px;background:linear-gradient(90deg,var(--accent,#50d3c5),var(--outfit,#327db3));clip-path:polygon(15%0,85%0,100% 100%,0 100%);transform:translateZ(-5px);display:none}.avatar-torso{width:53px;height:55px;left:28px;top:62px;background:linear-gradient(90deg,#0002,var(--outfit,#327db3) 25% 75%,#0003);border:4px solid #273c53;border-radius:15px 15px 11px 11px;transform:translateZ(12px);box-shadow:inset 0-8px #0002}.avatar-head{width:53px;height:54px;left:28px;top:7px;background:linear-gradient(90deg,#0002,var(--skin,#d59b70) 20% 78%,#0002);border:4px solid #392b37;border-radius:17px 17px 19px 18px;transform:translateZ(16px);box-shadow:inset 0-8px #0002}.avatar-hair{width:56px;height:22px;left:26px;top:3px;background:var(--hair,#402a25);border:3px solid #392b37;border-radius:17px 19px 7px 6px;transform:translateZ(21px)}.avatar-eye{width:5px;height:7px;top:29px;background:#17273a;border-radius:4px;z-index:2}.avatar-eye.left{left:41px}.avatar-eye.right{left:62px}.avatar-scarf{width:58px;height:14px;left:26px;top:52px;background:linear-gradient(90deg,#0002,var(--accent,#50d3c5) 20% 80%,#0002);border:3px solid #354255;border-radius:8px;transform:translateZ(20px);z-index:2}.avatar-arm{width:16px;height:42px;top:70px;background:var(--outfit,#327db3);border:4px solid #273c53;border-radius:10px}.avatar-arm.left{left:14px;transform:rotate(8deg) translateZ(5px)}.avatar-arm.right{right:12px;transform:rotate(-8deg) translateZ(5px)}.avatar-leg{width:19px;height:36px;top:109px;background:#344a68;border:4px solid #263247;border-radius:8px 8px 7px 7px;transform:translateZ(8px)}.avatar-leg.left{left:35px}.avatar-leg.right{right:32px}.avatar-boot{width:24px;height:11px;top:140px;background:#674c40;border:3px solid #2c2833;border-radius:6px;transform:translateZ(15px)}.avatar-boot.left{left:31px}.avatar-boot.right{right:29px}.avatar-gear{position:absolute;z-index:5;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #a9e5de;background:#0a2639e8;color:#e8fff9;border-radius:999px;padding:3px 7px;font:9px system-ui}.avatar-text{padding:12px 0}.avatar-text label,.bank-controls label{display:grid;gap:6px;color:#b8cfdb;font-size:12px;margin-bottom:10px}.avatar-text input,.avatar-text textarea,.bank-controls input{width:100%;background:#091e30;border:1px solid #46677d;color:#fff;border-radius:9px;padding:11px;font:14px system-ui}.avatar-text textarea{min-height:72px;resize:vertical}.avatar-status,.bank-status{font-size:12px;color:#9ff0ce;min-height:1.5em}.avatar-level{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#d3e9f0;font-size:12px}.avatar-level strong{color:#f3d47c}.bank-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.bank-stats{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.bank-stat{flex:1;min-width:110px;border:1px solid #3b5f73;border-radius:11px;background:#0b2235;padding:10px}.bank-stat small{display:block;color:#b2c8d7;font-size:10px}.bank-stat strong{display:block;color:#ffd985;font-size:19px;margin-top:3px}.bank-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.bank-task{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #36596e;background:#102a3e;padding:10px;border-radius:10px;color:#d5e7ed;font-size:12px}.bank-task button{padding:8px;font-size:10px;white-space:nowrap}.bank-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.bank-actions button{flex:1}.bank-note{color:#a9c4d2;font-size:11px;line-height:1.5}.mini-game-btn{margin-top:9px;width:100%;background:#17485a;border:1px solid #4bcdbb;color:#e6fffa}.course-card .mini-game-btn{font-size:11px}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.memory-card{min-height:96px;white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(145deg,#164258,#122c41);border:1px solid #4c7f91;border-radius:12px;padding:12px;font-size:12px;color:#effbff}.memory-card.flipped{background:#205b65;border-color:#8ee7d3}.memory-card.matched{background:#174a3d;border-color:#71e6af}.memory-status{min-height:1.5em;color:#a9eed2}.game-intro{color:#b8cfdb;font-size:13px;line-height:1.6}dialog.expansion-dialog{width:min(560px,calc(100vw - 24px));max-height:90vh;overflow:auto;background:#0b2032;color:#eff8ff;border:1px solid #41657b;border-radius:18px;padding:24px;box-shadow:0 24px 70px #000a}dialog.expansion-dialog h2{margin:0 0 8px}dialog.expansion-dialog button{min-height:44px}@media (max-width:580px){.year-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.learner-profile{grid-template-columns:1fr}.avatar-stage{min-height:205px}.bank-controls{grid-template-columns:1fr 1fr}.bank-tasks{grid-template-columns:1fr}.avatar-text{padding:0}}.avatar-head:after{content:"";position:absolute;width:10px;height:48px;right:-9px;top:0;background:#0002;border-radius:0 9px 13px 0;transform:translateZ(-2px)}.avatar-hair[data-style=curly]{border-radius:14px 16px 12px 10px;box-shadow:4px -3px 0 var(--hair),-4px 1px 0 var(--hair)}.avatar-hair[data-style=fringe]{clip-path:polygon(0 0,100%0,100% 75%,72% 100%,56% 70%,35% 100%,20% 70%,0 85%)}.avatar-headgear{width:62px;height:13px;left:23px;top:2px;background:var(--gear,#dcae58);border:3px solid #392b37;border-radius:10px 10px 4px 4px;transform:translateZ(26px);display:none}.avatar-headgear[data-art=crown],.avatar-headgear[data-art=circlet]{height:15px;clip-path:polygon(0 35%,20%0,35% 35%,50%0,68% 35%,86%0,100% 36%,100% 100%,0 100%)}.avatar-headgear[data-art=hat],.avatar-headgear[data-art=cap]{width:70px;left:19px}.avatar-hand-gear{width:9px;height:43px;left:5px;top:72px;background:var(--gear,#dcae58);border:3px solid #392b37;border-radius:5px;transform:rotate(10deg) translateZ(18px);display:none}.avatar-hand-gear[data-art=sword]{height:38px;clip-path:polygon(50%0,100% 24%,63% 100%,38% 100%,0 24%)}.avatar-hand-gear[data-art=lantern],.avatar-hand-gear[data-art=book]{width:18px;height:18px;top:95px;left:1px;border-radius:5px;transform:translateZ(18px)}.cloud-account{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #3b6877;border-radius:14px;background:#091b2a}.cloud-account strong{display:block;color:#eef6fa}.cloud-account p{margin:4px 0 0;color:#aac3d0;font-size:13px}.cloud-account button{white-space:nowrap}#accountDialog{width:min(440px,calc(100vw - 28px));padding:24px;border:1px solid #3b6877;border-radius:18px;background:#10283a;color:#eef6fa}#accountDialog::backdrop{background:#020812bb}#accountDialog h2{margin:0 0 8px}#accountDialog p{color:#b5c9d2;line-height:1.5}#accountDialog label{display:block;margin:14px 0 6px;color:#e4edf1}#accountDialog input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #426679;border-radius:10px;background:#091b2a;color:#fff;font:inherit}#accountDialog .account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}#accountDialog .account-actions button{min-height:44px}#accountDialog .account-foot{font-size:12px;margin-top:16px}.cloud-account button:disabled{opacity:.5}@media (max-width:580px){.cloud-account{align-items:stretch;flex-direction:column}.cloud-account button{width:100%}}.asset-outfit-strip{display:flex;gap:8px;grid-column:1/-1;margin-top:4px}.asset-outfit-strip img{width:54px;height:62px;object-fit:contain;border:1px solid #35566a;border-radius:9px;background:#0a1d2e;padding:3px}.asset-outfit-strip img[aria-current=true]{border-color:#71e86e;box-shadow:0 0 0 2px #71e86e55}.shop-item .asset-item-icon{width:64px;height:64px;object-fit:contain;align-self:center;background:#0a1d2e;border:1px solid #35566a;border-radius:10px;padding:5px}.shop-item[aria-current=true]{border-color:#71e86e;box-shadow:0 0 0 2px #71e86e44}.asset-palette-note{font-size:11px;color:#a7bccd;grid-column:1/-1;margin:0}.catalogue-backup,.backup{display:none!important}.northstar-entry-locked .hero-feature{display:none!important}.northstar-entry-locked .catalogue-backup{display:none!important}.asset-palette-strip{align-items:center;flex-wrap:wrap}.asset-palette-strip img{width:36px;height:36px;border-radius:50%;cursor:pointer}.asset-palette-strip img[aria-current=true]{border-color:#71e86e;box-shadow:0 0 0 2px #71e86e55}.kids-explorer-art{width:min(100%,170px);height:150px;object-fit:contain;display:block;margin:0 auto 4px;filter:drop-shadow(0 8px 12px #020b1666)}.kids-gear-banner{display:block;width:100%;height:clamp(82px,14vw,132px);object-fit:cover;object-position:center 48%;border:1px solid #35566a;border-radius:12px;margin:0 0 14px;background:#0a1d2e}.game-mode .world{background:#102b2a}.game-mode .world #adventureCanvas{background:0 0}@media (max-width:650px){.kids-explorer-art{height:112px;width:130px}.kids-gear-banner{height:88px}.avatar-edit{grid-template-columns:1fr}.avatar-preview-box{min-height:180px}}.kids-art-mode .world{border-color:#8bd9d1;box-shadow:0 22px 54px #061820aa,inset 0 0 0 5px #082337bb,inset 0 0 0 7px #d5fff333}.kids-art-mode .hud{background:#082c3dcc;border:1px solid #b6eee466;border-radius:14px;padding:8px 12px;backdrop-filter:blur(8px);box-shadow:0 8px 22px #03151c66}.kids-art-mode .world-label{padding:10px 13px;border:1px solid #c9f5e944;border-radius:14px;background:#082b39a8;backdrop-filter:blur(7px);text-shadow:0 2px 5px #071a24}.kids-art-mode .world-label h2{color:#fff2cf}.kids-art-mode .world-footer{padding:8px 10px;border:1px solid #f6d48a66;border-radius:14px;background:#092b38c7;backdrop-filter:blur(8px)}.kids-art-mode .world-footer button{background:linear-gradient(135deg,#ef8d68,#d75c55);border-color:#ffd0a8;color:#fff7e9;box-shadow:0 4px 0#7b343c,0 8px 18px #07172166}.kids-art-mode .game-controls{border-color:#8ddfd466;background:linear-gradient(135deg,#103f49e8,#143149e8);box-shadow:0 16px 34px #03151c66}.kids-art-mode .game-buttons button{background:#0b3443;border-color:#8edfd4;color:#effffc;box-shadow:0 4px 0#06212d,0 8px 18px #07172155}.kids-art-mode .game-buttons .green{background:linear-gradient(135deg,#f4c86a,#d99742);border-color:#ffe8a7;color:#3b2711}.kids-art-shop dialog#shopDialog{background:radial-gradient(circle at 15%0,#21495d,#0a1d2d 55%);border-color:#8edfd4;box-shadow:0 28px 90px #020b16dd}.kids-art-shop .shop-head{padding-bottom:10px}.kids-art-shop .shop-head h2{color:#fff0cf;text-shadow:0 2px 10px #07131a}.kids-art-shop .shop-head p{color:#b9ebe4}.kids-art-shop .avatar-preview-box{position:relative;overflow:hidden;min-height:232px;border-color:#7bd7cd;background:radial-gradient(circle at 70% 30%,#4d7c7c,#112f40 54%,#071b2a);box-shadow:inset 0 0 35px #6ee4d333,0 14px 30px #020b1655}.kids-art-shop .kids-explorer-art{position:absolute;right:-8px;bottom:-5px;width:64%;height:98%;object-fit:contain;object-position:center bottom;z-index:0;margin:0;filter:drop-shadow(0 12px 15px #0008)}.kids-art-shop .avatar-preview-box canvas{position:relative;z-index:1;width:142px;height:178px;margin-left:-70px;opacity:.94}.kids-art-shop .shop-item{border-color:#4c7180;background:linear-gradient(145deg,#153d4b,#0b2435);box-shadow:0 8px 18px #020b1640}.kids-art-shop .shop-item .asset-item-icon{border-color:#d7aa5e88;background:linear-gradient(145deg,#173e4b,#0b2231);box-shadow:inset 0 0 18px #7ee5d622}.kids-art-shop .shop-item h3{color:#ffe4a8}.kids-art-shop .shop-item button.green{background:linear-gradient(135deg,#78d8bf,#4eb794);border-color:#c6ffdf;color:#082a25}.kids-art-shop .asset-outfit-strip img{border-color:#4e8990;background:#092637;box-shadow:0 4px 10px #020b1644}.kids-art-shop .asset-palette-strip img{border-color:#e4c27e88}.kids-art-shop .kids-gear-banner{box-shadow:0 12px 24px #020b1666}@media (max-width:650px){.kids-art-shop .kids-explorer-art{width:58%;height:92%}.kids-art-shop .avatar-preview-box canvas{width:124px;height:158px;margin-left:-56px}.kids-art-shop .shop-item .asset-item-icon{width:56px;height:56px}}.kids-art-shop .kids-explorer-art{mix-blend-mode:screen;opacity:.96}.related-example{margin-top:12px;padding:12px;border:1px solid #3b6877;border-radius:10px;background:#0a2438}.related-example h4{margin:0 0 7px;color:#a5efdf;font-size:12px;letter-spacing:.3px}.related-example p{margin:0;color:#c9dfe5;font-size:12px;line-height:1.55}.related-example pre{margin:10px 0 0;padding:12px;overflow:auto;white-space:pre-wrap;color:#e6f7f4;background:#061a2b;border:1px solid #294e64;border-radius:8px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.related-example-prompt{margin-top:8px!important;padding:9px 10px;border-left:3px solid #71d9cb;background:#102f40;color:#eefbf9!important}.practice-gate{margin:12px 0 0;padding:9px 11px;border-left:3px solid #f0c66b;background:#2a2b27;color:#f5e5b5;font-size:12px;line-height:1.5}@media (max-width:650px){.related-example pre{font-size:11px}}:root{--ns-glow:#47e6ef;--ns-gold:#f6c96b}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}header{position:sticky;top:0;z-index:70;max-width:none!important;margin:0!important;padding:6px 14px!important;gap:10px!important;flex-wrap:wrap;background:linear-gradient(180deg,#071a2bf2,#08202fe6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #2a5670!important;box-shadow:0 6px 22px #0005}header .brand{font-size:20px!important;letter-spacing:1px!important;gap:7px!important}header .brand svg{width:24px;height:24px}header .pill,header #sound{display:none!important}header .support-link{margin-left:0!important;padding:5px 9px!important;min-height:32px;font-size:12px!important;border-radius:999px}#backSubjects{min-height:34px!important;padding:5px 13px!important;border-radius:999px!important;border:1px solid #47e6ef88!important;background:linear-gradient(180deg,#14425a,#0c2c40)!important;color:#d9fbff!important;font-size:12px!important;letter-spacing:.3px;box-shadow:0 0 14px #47e6ef22}#backSubjects:hover{box-shadow:0 0 18px #47e6ef55}.ns-crumb{font:12px"Space Mono",monospace;color:#9fc4d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26ch;display:none}body.ns-in-course .ns-crumb{display:inline}.ns-spacer{flex:1 1 8px}.ns-course{display:none;align-items:center;gap:8px;min-width:0}body.ns-in-course .ns-course{display:flex}.ns-ibtn{min-height:34px!important;min-width:34px;padding:4px 10px!important;border-radius:10px!important;font-size:14px!important;line-height:1;border:1px solid #3a6179!important;background:#0f2d42!important;color:#e8f7ff;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative}.ns-ibtn:hover{background:#17435c!important;border-color:#47e6ef88!important}.ns-ibtn[disabled]{opacity:.35;cursor:not-allowed}.ns-ibtn[aria-pressed=true],.ns-ibtn.on{border-color:#47e6ef!important;box-shadow:0 0 12px #47e6ef44}.ns-q{display:flex;flex-direction:column;gap:3px;min-width:92px}.ns-q b{font:700 11px"Space Mono",monospace;color:#d9f3ff;letter-spacing:.3px;white-space:nowrap}.ns-meter{display:block;height:5px;border-radius:9px;background:#133247;overflow:hidden}.ns-meter u{display:block;height:100%;width:0;background:linear-gradient(90deg,#47e6ef,#71e86e);border-radius:9px;transition:width .4s}.ns-chip{font:700 11px"Space Mono",monospace;padding:4px 9px;border-radius:999px;border:1px solid #3a6179;background:#0b2538;color:#cfeaf5;white-space:nowrap}.ns-chip.lv{border-color:#f6c96b88;color:#ffe2a3}.ns-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ns-switch{padding-right:8px!important}.ns-switch i{width:30px;height:16px;border-radius:99px;background:#33495a;position:relative;transition:.25s;flex:none}.ns-switch i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#cfe3ee;transition:.25s}.ns-switch[aria-checked=true] i{background:#2fbf71}.ns-switch[aria-checked=true] i:after{left:16px;background:#fff}body:not(.ns-in-course) .ns-onlycourse{display:none!important}.ns-acct{font-size:12px!important;font-family:"Space Mono",monospace}.ns-acct.in{border-color:#71e86e88!important;color:#c9ffcb}#topProgressHeader{position:fixed!important;top:0;right:0;bottom:0;width:min(440px,94vw);margin:0!important;padding:64px 14px 24px!important;border-radius:0!important;border:0!important;border-left:1px solid #2f6179!important;background:linear-gradient(180deg,#0a2234,#071827)!important;z-index:65;overflow:auto;transform:translateX(104%);transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:-18px 0 40px #0008}body.ns-drawer #topProgressHeader{transform:none}#topProgressHeader .progress-panel{grid-template-columns:1fr!important}#topProgressHeader .progress-panel .stats,#topProgressHeader .progress-panel .player{grid-column:1!important}.ns-backdrop{position:fixed;inset:0;background:#02080f99;z-index:64;opacity:0;pointer-events:none;transition:opacity .25s}body.ns-drawer .ns-backdrop{opacity:1;pointer-events:auto}.ns-drawer-title{position:fixed;top:12px;right:16px;z-index:66;display:none;font:700 11px"Space Mono",monospace;letter-spacing:2px;color:#9fe9e4}body.ns-drawer .ns-drawer-title{display:block}#learningArea{animation:nsRise .5s cubic-bezier(.2,.8,.2,1)}@keyframes nsRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}#learningArea .course-bar,#learningArea .mode-picker,#learningArea .music-control,#learningArea #gameNotice,#learningArea #customize,#learningArea .avatar-actions small{display:none!important}#learningArea .avatar-actions{display:contents}#learningArea .intro{margin:14px 0 10px!important;text-align:left!important;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}#learningArea .intro .eyebrow{display:none}#learningArea .intro h1{font-size:clamp(22px,4vw,32px)!important;margin:0!important;line-height:1.1}#learningArea .intro p{margin:0!important;font-size:13px!important;opacity:.8}body:not(.game-mode) .game-frame{display:none!important}body:not(.game-mode) #gameControls{display:none!important}.game-frame{animation:nsRise .45s cubic-bezier(.2,.8,.2,1)}.dashboard{margin-top:8px}#catalogue{position:relative}.catalogue-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px 0}.catalogue-tabs button{border-radius:14px!important;padding:12px 18px!important;border:1px solid #3a6f88!important;background:linear-gradient(180deg,#143a52,#0b2436)!important;box-shadow:0 6px 0#05131f,0 10px 20px #0005;transition:transform .15s,box-shadow .15s}.catalogue-tabs button:hover{transform:translateY(-2px)}.catalogue-tabs button[aria-pressed=true]{border-color:#47e6ef!important;background:linear-gradient(180deg,#1b6b84,#0f4558)!important;box-shadow:0 6px 0#062635,0 0 22px #47e6ef44;transform:translateY(2px)}.course-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:26px!important;perspective:1400px;padding:14px 4px 26px}.course-card{position:relative;border-radius:20px!important;border:1px solid #5bd5e855!important;background:linear-gradient(160deg,#17435c,#0a2133 70%)!important;box-shadow:0 22px 44px #0008,0 0 0 1px #ffffff0f inset,0 0 30px #47e6ef12!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;animation:nsFloat 6.5s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}.course-card:nth-child(2n){animation-delay:-1.6s}.course-card:nth-child(3n){animation-delay:-3.1s}.course-card:nth-child(5n){animation-delay:-4.4s}@keyframes nsFloat{0%,to{translate:0 0}50%{translate:0-7px}}.course-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20%0,#ffffff1c,transparent 45%);pointer-events:none}.course-card:after{content:"";position:absolute;left:12%;right:12%;bottom:-18px;height:14px;border-radius:50%;background:#000a;filter:blur(10px);z-index:-1;transition:.35s}.course-card:hover,.course-card:focus-within{transform:translateY(-12px) rotateX(5deg) scale(1.03);border-color:#47e6efcc!important;box-shadow:0 34px 60px #000a,0 0 42px #47e6ef44!important}.course-card:hover:after{opacity:.5;transform:scaleX(.85)}.course-card .subject-icon{width:62px;height:62px;display:grid;place-items:center;font-size:32px;border-radius:18px;background:radial-gradient(circle at 30% 25%,#2a6f89,#0d2c40);border:1px solid #5bd5e866;box-shadow:0 8px 18px #0006,0 0 18px #47e6ef33;margin-bottom:6px}.course-card.ns-flip{animation:nsFlip .62s cubic-bezier(.5,0,.8,.4) forwards!important;z-index:20;pointer-events:none}@keyframes nsFlip{0%{transform:translateY(0) rotateY(0) scale(1);opacity:1}35%{transform:translateY(-26px) rotateY(0) scale(1.1);opacity:1}to{transform:translateY(-34px) rotateY(180deg) scale(1.22);opacity:0}}.hero-feature{border-radius:16px!important}.catalogue-lead{max-width:60ch}#accountDialog{border:1px solid #47e6ef66;border-radius:22px;padding:26px 24px 22px;width:min(420px,92vw);color:#eaf8ff;background:radial-gradient(circle at 50% -10%,#1e6a86,#0a2133 55%),#08202f;box-shadow:0 30px 80px #000c,0 0 60px #47e6ef22}#accountDialog::backdrop{background:radial-gradient(circle at 50% 30%,#10405a99,#02080fd9);backdrop-filter:blur(5px)}#accountDialog[open]{animation:nsPop .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes nsPop{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:none}}#accountDialog h2{margin:0 0 4px;text-align:center;font-size:24px}#accountDialog>p{text-align:center;color:#b6d3df;margin:0 0 14px;font-size:13px}#accountDialog label{display:block;font:700 11px"Space Mono",monospace;letter-spacing:.5px;color:#9fe9e4;margin:10px 0 0;position:relative}#accountDialog input{width:100%;margin-top:5px;padding:12px 14px;border-radius:12px;border:1px solid #3d7189;background:#061826;color:#fff;font:15px system-ui;outline:0}#accountDialog input:focus{border-color:#47e6ef;box-shadow:0 0 0 3px #47e6ef33}.acct-eye{position:absolute;right:6px;bottom:6px;min-height:34px!important;padding:0 10px!important;border-radius:9px!important;border:0!important;background:#16364a!important;font-size:15px!important}#accountDialog .account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}#accountDialog .account-foot{font-size:11px;color:#8fb2c1;margin:12px 0 10px;line-height:1.5}@media (max-width:760px){header{padding:6px 10px!important;gap:6px!important}header .brand span{display:none}header .support-link{display:none!important}.ns-crumb{max-width:14ch}.ns-ibtn .lbl{display:none}.ns-q{min-width:70px}.ns-tools{gap:4px}.ns-chip.streak{display:none}.course-cards{grid-template-columns:1fr!important}}.header-account{display:none!important}#catalogueTitle{font-size:clamp(30px,5.2vw,52px)!important;line-height:1.05!important;margin:6px 0 8px!important}#catalogue>.eyebrow{margin-top:14px;display:block}.catalogue-lead{margin:0 0 6px!important}body.ns-in-course header .support-link{display:none!important}header{flex-wrap:nowrap!important}header .ns-tools{flex-wrap:nowrap}#catalogue .catalogue-lead{display:none}#catalogue>.eyebrow{display:none}#catalogueTitle{font-size:clamp(26px,4vw,40px)!important;margin:10px 0 4px!important}#catalogueTitle br{display:none}#accountDialog{overflow:visible!important}@media (max-width:1100px){header .ns-course .ns-meter{display:none}}.ns-drawer-x{position:fixed;top:10px;right:12px;z-index:67;display:none;width:38px;height:38px}body.ns-drawer .ns-drawer-x{display:inline-flex}.ns-drawer-title{right:64px!important;top:20px!important}.ns-drawer-x{z-index:90!important}body.ns-drawer header{z-index:60}#catalogueTitle span{margin-left:.25em}@media (max-width:760px){header #nsTopics,header #nsMusic,header #nsHero,header .ns-course #nsLv,header .ns-course #nsStreak{display:none!important}header{overflow:hidden}header .ns-tools{gap:5px}}@media (max-width:760px){body.ns-in-course header .brand{display:none!important}header #backSubjects{white-space:nowrap;padding:6px 10px!important;min-width:0;font-size:12px!important}header .ns-course{gap:4px;min-width:0;flex:1 1 auto}header #nsCrumb{display:none!important}header #nsQ{font-size:11px;white-space:nowrap}}#pyStop{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:95;background:#c0392b!important;color:#fff!important;border:1px solid #ff8f80!important;padding:10px 18px;border-radius:999px;box-shadow:0 8px 24px #000a;font-weight:700}#pyStop[hidden]{display:none}.ns-codewrap{position:relative;min-width:0;display:grid}.ns-codewrap>textarea,.ns-codewrap>.ns-hl{grid-area:1/1}.ns-hl{margin:0;padding:14px;overflow:hidden;pointer-events:none;white-space:pre;font:12px/1.8 ui-monospace,monospace;color:#ddf3d0;background:#03131f;border:0;tab-size:2}.ns-hl .l{min-height:21.6px}.ns-hl .l.errl{background:rgba(255,95,95,.2);box-shadow:inset 3px 0 0#ff6b6b}.ns-hl i{font-style:normal}.ns-hl .t-kw,.ns-hl .t-key{color:#7fb6ff}.ns-hl .t-bi{color:#5fd6c8}.ns-hl .t-fn{color:#f1d28a}.ns-hl .t-str{color:#9be37d}.ns-hl .t-num{color:#ffb27a}.ns-hl .t-cm{color:#6f8a96;font-style:italic}.ns-hl .t-tpl{color:#e6a7ff}.ns-codewrap>textarea.ns-hlon{background:0 0!important;color:transparent!important;caret-color:#ddf3d0;position:relative;z-index:1}.ns-codewrap>textarea.ns-hlon::selection{background:rgba(110,170,255,.35);color:transparent}.ns-edhint{margin:6px 0 0;font-size:11.5px;color:#8fb1bf}.ns-edhint b{color:#cfe8f3;font-weight:600;border:1px solid #31586b;border-radius:4px;padding:0 4px}.ns-jump{margin:8px 0 6px;font-size:12px;padding:4px 10px}.assignment-editor .ns-codewrap>pre.ns-hl{text-align:left;padding:14px;border-right:0;user-select:none;color:#ddf3d0;background:#03131f}.ns-mastery{margin:14px 0 4px;padding:12px;border:1px solid #2b536b;border-radius:11px;background:#081d2d}.ns-mm-title{margin:0 0 8px;font-size:14px;letter-spacing:.06em}.ns-mm-review{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;color:#cfe8f3}.ns-mm-review button{padding:6px 12px;font-size:12px}.ns-mm-review button[disabled]{opacity:.4;cursor:not-allowed}.ns-mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.ns-mm-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;padding:4px 2px!important;border-radius:8px!important;border:1px solid #ffffff22!important;font-size:13px;color:#fff;cursor:pointer}.ns-mm-cell small{font-size:10px;opacity:.85}.ns-mm-cell:focus-visible{outline:2px solid #47e6ef;outline-offset:2px}.mm-new{background:#0d2a3b}.mm-prog{background:#1f5f8f}.mm-review{background:#b9741a}.mm-steady{background:#1d7c72}.mm-mastered{background:#2f9b4a}.ns-mm-cell.mm-new{color:#8fb1bf}.ns-mm-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin:10px 0 6px;font-size:11px;color:#a9c7d4}.ns-mm-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.ns-mm-cap{margin:6px 0;font-size:12.5px;color:#dcecf3;min-height:1.4em}.ns-mm-cap button{margin-left:6px;padding:3px 9px;font-size:12px}.ns-mm-note{display:block;color:#8fb1bf;font-size:11px}#nsReviewBtn[hidden]{display:none!important}.ns-offline .ns-mm-cap{margin-top:0}.ns-skip{position:fixed;left:12px;top:-60px;z-index:200;padding:8px 14px;border-radius:8px;background:#47e6ef;color:#031318;font-weight:700;text-decoration:none;transition:top .15s}.ns-skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid #47e6ef!important;outline-offset:2px!important;box-shadow:0 0 0 5px #031318!important}.assignment-editor:focus-within{border-color:#47e6ef;box-shadow:0 0 0 2px #47e6ef55}.assignment-editor textarea:focus{outline:0!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.ns-mm-cell{border:2px solid ButtonText!important}.ns-hl .l.errl{outline:2px solid Highlight}}.lesson-toggle{display:flex;align-items:center;gap:12px;width:100%;margin:6px 0 12px;padding:11px 14px;border-radius:14px;border:1.5px solid #f5c76a;background:linear-gradient(135deg,rgba(245,199,106,.18),rgba(245,199,106,.07));color:#ffe9b8;text-align:left;cursor:pointer;font:inherit}.lesson-toggle[hidden]{display:none}.lesson-toggle .lt-ico{font-size:1.6rem;line-height:1}.lesson-toggle .lt-txt{display:flex;flex-direction:column;gap:2px}.lesson-toggle b{font-size:.98rem;color:#fff3cf}.lesson-toggle small{font-size:.78rem;color:#f5d58c;opacity:.95}.lesson-toggle.is-new{animation:ltGlow 2s ease-in-out infinite}.lesson-toggle.is-open{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);animation:none}@keyframes ltGlow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px rgba(245,199,106,.25)}}@media (prefers-reduced-motion:reduce){.lesson-toggle.is-new{animation:none}}body.lesson-folded #lesson:not([hidden]){border-left:3px solid #f5c76a;padding-left:12px;margin-bottom:12px}.ad-vis{margin-top:6px;font-size:.88rem;color:#9fe7dc}.ad-vis b{color:#fff}#world.has-battle{--ns-arena:260px}#world.has-battle .hud,#world.has-battle .world-label,#world.has-battle .floating-code,#world.has-battle .world-footer,#world.has-battle .battle-entry-scene{display:none!important}#world.has-battle #battleDialog{top:var(--ns-arena)!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;max-height:none!important;inset:var(--ns-arena)0 0 0!important;border-radius:18px 18px 0 0!important;border-top:3px solid #3fd6c4!important;background:linear-gradient(#0b2640,#071727 60%)!important;box-shadow:0-12px 30px #000a!important;padding:12px 14px 16px!important}#world.has-battle #battleDialog .battle-combat-hud{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0}#world.has-battle #battleDialog .battle-heading{padding-top:0;margin-bottom:2px;min-height:34px}#world.has-battle #battleDialog .battle-heading .eyebrow{display:none}#world.has-battle #battleDialog .battle-heading h2{font-size:clamp(17px,3.6vw,22px)}#world.has-battle #battleDialog .battle-dialog-utility{display:none}#world.has-battle #battleDialog #standardBattle{display:none}#world.has-battle .battle-utility{top:calc(var(--ns-arena) - 50px)!important;right:10px!important}#world.has-battle .battle-controls-overlay{display:none!important}#world.has-battle .battle-command-menu{padding:4px 0;gap:8px}#world.has-battle .battle-command-menu [data-battle-attack]{flex:1 1 180px;font-size:17px;letter-spacing:.5px;box-shadow:0 5px 0#0b4a3a,0 8px 16px #0008;animation:ns-pulse 1.6s ease-in-out infinite}@keyframes ns-pulse{50%{filter:brightness(1.18)}}@media (prefers-reduced-motion:reduce){#world.has-battle .battle-command-menu [data-battle-attack]{animation:none}}#world.ns-codebattle #questpanel>.panel-title,#world.ns-codebattle #lesson,#world.ns-codebattle .editor,#world.ns-codebattle #pythonRunner,#world.ns-codebattle #question,#world.ns-codebattle #answers,#world.ns-codebattle #writearea,#world.ns-codebattle #check,#world.ns-codebattle #workedExample,#world.ns-codebattle #compare,#world.ns-codebattle #solution,#world.ns-codebattle #selfmark,#world.ns-codebattle #retryIndependent,#world.ns-codebattle #answerContinue,#world.ns-codebattle .reward,#world.ns-codebattle #teachingSection{display:none!important}#world.ns-codebattle #questpanel{background:0 0;border:0;padding:0!important}#world.ns-codebattle .quest-heading{margin-bottom:6px}#world.ns-codebattle .assignment-workspace{margin-top:6px;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);border-color:#3fd6c4;box-shadow:0 0 0 1px #3fd6c433,0 0 22px #3fd6c422}#world.ns-codebattle .assignment-workspace.ns-solved{border-color:#7cf2b6;opacity:.92}#world.ns-codebattle .assignment-brief h3{font-size:19px}#world.ns-codebattle .help-actions{margin:6px 0}@media (max-width:760px){#world.ns-codebattle .assignment-workspace{grid-template-columns:1fr}}#world.ns-codebattle .quest-heading,#world.ns-codebattle .assignment-topic{display:none!important}#world.ns-codebattle .assignment-brief>p:nth-of-type(2){max-height:8.5em;overflow:auto;font-size:12.5px;line-height:1.55;padding-right:6px}#world.ns-codebattle .assignment-editor textarea,#world.ns-codebattle .assignment-editor pre{min-height:150px}#world.ns-codebattle #assignmentCode{min-height:150px;max-height:260px}#world.ns-codebattle .assignment-workspace.ns-solved{display:none!important}.ns-solved-card{margin:8px 0;padding:14px 16px;border:1px solid #7cf2b6;border-radius:14px;background:linear-gradient(135deg,#0d3a33,#0a2a3a);color:#e8fff6}.ns-solved-card strong{display:block;font-size:18px;color:#9dffcf;margin-bottom:6px}.ns-solved-card p{margin:0 0 8px;font-size:13.5px;line-height:1.6;color:#d3eee6;white-space:pre-line}.ns-solved-card pre{margin:0;padding:8px 10px;border-radius:8px;background:#06141f;color:#bfeee4;font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap;max-height:90px;overflow:auto}#world.ns-won #hint,#world.ns-won #helpPanel,#world.ns-won .help-actions{display:none!important}.ns-lesson-btn{display:none;margin:2px 0 8px}@media (max-width:760px){#world.ns-codebattle .ns-lesson-btn{display:inline-block}#world.ns-codebattle .assignment-brief>p:nth-of-type(2){display:none}#world.ns-codebattle .ns-lesson-open .assignment-brief>p:nth-of-type(2){display:block;max-height:none}#world.ns-codebattle .assignment-bug-note{display:none}}#world.ns-codebattle .ns-sticky-actions{position:sticky;bottom:-16px;z-index:6;padding:10px 0 12px;background:linear-gradient(rgba(7,23,39,0),#071727 32%)}#nsPeek{margin-right:8px;min-height:40px}#world.ns-peek #battleDialog>:not(.battle-heading){display:none!important}#world.ns-peek #battleDialog{overflow:hidden!important}#world.ns-side #nsPeek{display:none}#world.has-battle.ns-side #battleDialog{top:0!important;left:var(--ns-aw)!important;right:0!important;bottom:0!important;inset:0 0 0 var(--ns-aw)!important;border-radius:18px 0 0 18px!important;border-top:0!important;border-left:3px solid #3fd6c4!important}#world.has-battle.ns-side .battle-utility{top:auto!important;bottom:10px!important;right:auto!important;left:calc(var(--ns-aw) - 150px)!important}@media (max-height:520px) and (orientation:landscape){#world.has-battle{height:100dvh;min-height:300px}}.ns-trophies{width:min(860px,94vw);max-height:90dvh;padding:18px 20px 22px;border:1px solid #3fd6c4;border-radius:18px;background:linear-gradient(#0b2640,#071727);color:#effffc;overflow:auto}.ns-trophies::backdrop{background:rgba(3,10,20,.72)}.nst-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.nst-head h2{margin:0;font-size:24px}.nst-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0 14px}.nst-stat{padding:10px 12px;border:1px solid #2f6a73;border-radius:12px;background:#0a2234}.nst-stat b{display:block;font-size:22px;color:#ffe08a}.nst-stat span{font-size:12px;color:#a9c9d4}.ns-trophies h3{margin:16px 0 6px;font-size:16px;color:#9dffcf}.nst-sub{margin:0 0 8px;font-size:13px;color:#a9c9d4}.nst-daily{padding:14px;border:1px solid #ff8a6a66;border-radius:14px;background:linear-gradient(135deg,#2a1620,#0f2336)}.nst-daily h3{margin-top:0;color:#ffb09a}.nst-daily p{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#e8d8d4}.nst-bosses{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.nst-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px;border:1px solid #2b4a5c;border-radius:14px;background:#0a2234;color:#cfe6ee;font:inherit;text-align:center}.nst-card canvas{border-radius:10px;max-width:100%;height:auto}.nst-card b{font-size:13px}.nst-card small{font-size:11px;color:#8fb3c0}.nst-card.got{border-color:#ffd36a88}.nst-card.on{border-color:#7cf2b6;box-shadow:0 0 0 2px #7cf2b655}button.nst-card{cursor:pointer}button.nst-card:disabled{opacity:.7;cursor:default}#world.ns-side.ns-codebattle .assignment-workspace{grid-template-columns:1fr}#world.ns-side.ns-codebattle .ns-lesson-btn{display:inline-block}#world.ns-side.ns-codebattle .assignment-brief>p:nth-of-type(2){display:none}#world.ns-side.ns-codebattle .ns-lesson-open .assignment-brief>p:nth-of-type(2){display:block;max-height:none}#world.ns-side.ns-codebattle .assignment-bug-note{display:none}#world.ns-peek .battle-heading p{display:none}#world.ns-peek .battle-heading{flex-wrap:nowrap;align-items:center;gap:8px;min-height:0}#world.ns-peek #battleDialog{padding-top:8px!important}#world.has-battle #battleDialog{overflow-x:hidden!important}#world.ns-codebattle .assignment-workspace>*,#world.ns-codebattle #questpanel,#world.ns-codebattle #battleCard{min-width:0;max-width:100%}#world.ns-side.ns-codebattle .assignment-workspace{grid-template-columns:minmax(0,1fr)}body:has(#world.has-battle) [class*=floatingchat],body:has(#world.has-battle) iframe[id*=kofi],body:has(#world.has-battle) [id*=kofi]:not(#world){display:none!important}@media (max-width:600px){header{flex-wrap:wrap;row-gap:6px}.ns-spacer{flex:0 0 0;display:none}.ns-q{min-width:0}#backSubjects{min-width:0}#world #battleDialog .battle-command-menu{margin:10px 0 8px;padding:34px 12px 14px;gap:10px;align-items:stretch;box-sizing:border-box}#world #battleDialog .battle-command-menu>p{grid-column:1/-1;margin:0 0 2px}#world #battleDialog .battle-command-menu button{min-height:58px;margin:0;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:row;white-space:nowrap}#world #battleDialog .battle-command-menu [data-battle-attack]{font-size:14px;letter-spacing:0;padding-inline:4px;transform:none;box-shadow:0 4px 0#1f7a3a,0 8px 18px #2fd17155}#world #battleDialog .battle-command-menu [data-battle-attack] svg,#world #battleDialog .battle-command-menu [data-battle-attack] .ico{display:inline-block}#world #battleDialog .battle-heading{padding-top:14px}#world #battleDialog .battle-heading h2{font-size:22px}#world #battleDialog .battle-heading p{font-size:13.5px;margin:2px 0 10px}#world #battleDialog .battle-heading+div{gap:8px}}@media (max-width:480px){.ns-ibtn{padding:4px 7px!important;min-width:32px}.ns-q b{font-size:10px}.ns-q{min-width:0}header,header>*{gap:5px}}@media (max-width:420px){.ns-q{display:none!important}.ns-spacer{display:none}}.game-mode #continue{display:none!important}body.ns-game-finished #continue{display:inline-block!important}#world:not(.has-battle) .battle-utility{top:52px!important;right:10px!important;gap:6px}#world:not(.has-battle) .battle-utility button{min-height:38px;padding:6px 10px}.battle-controls-overlay button{width:68px!important;height:60px!important;font-size:26px!important}.battle-move-controls{gap:14px!important}@media (max-width:600px){#world:not(.has-battle) .battle-utility button{min-height:36px;padding:5px 9px;font-size:11px}.battle-controls-overlay button[data-battle-key=jump]{width:76px!important}}#world.ns-codebattle:not(.ns-side):not(.ns-peek) #battleDialog .battle-heading{padding-top:6px;margin-bottom:2px;min-height:0}#world.ns-codebattle:not(.ns-side):not(.ns-peek) #battleDialog .battle-heading h2{font-size:19px}#world.ns-codebattle:not(.ns-side):not(.ns-peek) #battleSubtitle{display:none}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .battle-command-menu{padding:8px 10px!important;margin:4px 0!important;min-height:0}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .battle-command-menu>p{display:none}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .battle-command-menu button{min-height:38px!important;font-size:12px}#world.ns-codebattle .assignment-code-pane{display:flex;flex-direction:column;min-width:0}#world.ns-codebattle .assignment-code-pane>label:first-child{order:1}#world.ns-codebattle .assignment-code-pane>.assignment-editor{order:2}#world.ns-codebattle .assignment-code-pane>#nsEdHint{order:3;display:none}#world.ns-codebattle .assignment-code-pane>label:nth-of-type(2){order:4;margin-top:8px}#world.ns-codebattle .assignment-code-pane>#assignmentOutput{order:5;height:84px;min-height:84px;max-height:84px;overflow:auto;margin:2px 0 0}#world.ns-codebattle .assignment-code-pane>#assignmentStatus{order:6;margin:4px 0}#world.ns-codebattle .assignment-code-pane>.ns-sticky-actions{order:7}#world.ns-codebattle:not(.ns-side) #assignmentCode{min-height:var(--ns-ed-h,150px)!important;max-height:var(--ns-ed-h,260px)!important;height:var(--ns-ed-h,150px)}#world.ns-codebattle:not(.ns-side) .assignment-editor pre{min-height:var(--ns-ed-h,150px)!important;max-height:var(--ns-ed-h,260px)!important;overflow:hidden}#world.ns-codebattle:not(.ns-side) .assignment-brief{max-height:calc(var(--ns-ed-h,190px) + 200px);overflow-y:auto;padding-right:6px}#world.ns-codebattle:not(.ns-side) .assignment-editor{min-height:0!important;height:calc(var(--ns-ed-h,150px) + 2px)!important}#world.ns-codebattle:not(.ns-side) .assignment-editor .ns-codewrap{height:100%;min-height:0!important}#world.ns-codebattle #copyCode{display:none!important}#world.ns-codebattle:not(.ns-side) #questpanel{padding:6px 8px!important}#world.ns-codebattle:not(.ns-side) .help-actions{margin:4px 0 0}#world.ns-codebattle:not(.ns-side) .assignment-workspace{margin-top:0}#world.ns-codebattle:not(.ns-side):not(.ns-peek) #battleTitle{display:none}#world.ns-codebattle:not(.ns-side):not(.ns-peek) #battleDialog .battle-heading{padding-top:4px;justify-content:flex-end;gap:8px}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .battle-command-menu{padding:6px 8px!important;margin:2px 0!important;gap:8px!important}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .battle-command-menu::before{display:none!important}#world.ns-codebattle:not(.ns-side) #assignmentOutput{height:70px!important;min-height:70px!important;max-height:70px!important}#world.ns-codebattle:not(.ns-side) .help-actions #hint{min-height:34px!important;padding:4px 10px}@media (max-width:700px){#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief{max-height:150px!important;overflow-y:auto!important}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .battle-command-menu{padding:4px!important}#world.ns-codebattle:not(.ns-side) #assignmentOutput{height:56px!important;min-height:56px!important;max-height:56px!important}}@media (max-width:700px){#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief{max-height:96px!important}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief>.eyebrow,#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief>h2,#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief>h3{display:none!important}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .ns-sticky-actions{position:static!important}}@media (max-width:700px){#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief{max-height:none!important;overflow:visible!important;display:flex;flex-direction:column}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief .assignment-goal{order:1;max-height:128px;overflow-y:auto}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief>:not(.assignment-goal){order:2}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief .assignment-goal h4,#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief .assignment-goal small{font-size:.8rem}}.battle-command-menu{grid-template-columns:1.5fr 1.25fr 1fr 1fr!important}.battle-command-menu>p,.battle-command-menu::before{grid-column:1/-1}.battle-command-menu .pet-attack{background:linear-gradient(180deg,#ffbf5a,#f0801f)!important;color:#3a1600!important;border:1px solid #ffd58a!important;font-weight:800;box-shadow:0 4px 0#9a4a0e,0 8px 18px #f0801f55!important;white-space:nowrap}.battle-command-menu .pet-attack[hidden]{display:none!important}.battle-command-menu .pet-attack:disabled{filter:grayscale(.7) brightness(.7);box-shadow:none!important}.battle-command-menu .pet-attack.armed:disabled{filter:none;box-shadow:0 4px 0#9a4a0e,0 0 18px #ffb347!important}.battle-command-menu .pet-attack.armed{animation:ns-pulse 1.2s ease-in-out infinite}@media (max-width:600px){.battle-command-menu{grid-template-columns:1fr 1fr!important}}.battle-command-menu{grid-template-columns:1.4fr 1.2fr 1.1fr 1fr 1fr!important}.battle-command-menu .magic-attack{background:linear-gradient(180deg,#b58cff,#6c3fd6)!important;color:#fff!important;border:1px solid #d5bcff!important;font-weight:800;box-shadow:0 4px 0#3a1f86,0 8px 18px #7c4dff55!important;white-space:nowrap}.battle-command-menu .magic-attack[hidden]{display:none!important}.battle-command-menu .magic-attack:disabled{filter:grayscale(.7) brightness(.7);box-shadow:none!important}.battle-command-menu .magic-attack.armed,.battle-command-menu .magic-attack.armed:disabled{filter:none;animation:ns-pulse 1.2s ease-in-out infinite;box-shadow:0 4px 0#3a1f86,0 0 20px #b58cff!important}@media (max-width:600px){.battle-command-menu{grid-template-columns:1fr 1fr!important}.battle-command-menu [data-battle-attack]{grid-column:1/-1}}.pet-shop h3{margin:14px 0 6px}.pet-row{display:flex;gap:10px;flex-wrap:wrap}.pet-card{flex:1 1 200px;display:grid;gap:6px;padding:12px;border:1px solid #4a8d96;border-radius:12px;background:#0b2538}.pet-card.on{border-color:#ffb347;box-shadow:0 0 0 1px #ffb34788}.pet-ico{font-size:30px}.rarity-head{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:8px 12px;border-radius:10px;border:1px solid #3d5f74;background:#0d2539}.rarity-head b{font:800 15px system-ui;letter-spacing:.6px;text-transform:uppercase}.rarity-head small{font-size:11px;color:#b3cbd8}.rarity-head.rar-0 b{color:#c5d3dc}.rarity-head.rar-1{border-color:#3f9a64}.rarity-head.rar-1 b{color:#7ff0a8}.rarity-head.rar-2{border-color:#4a8fe0}.rarity-head.rar-2 b{color:#8dc4ff}.rarity-head.rar-3{border-color:#e0b04a;background:linear-gradient(90deg,#3a2a0a,#0d2539)}.rarity-head.rar-3 b{color:#ffd76a;text-shadow:0 0 10px #ffb30088}.shop-item.rar-1{border-color:#3f9a64}.shop-item.rar-2{border-color:#4a8fe0;box-shadow:0 0 10px #4a8fe033}.shop-item.rar-3{border-color:#e0b04a;box-shadow:0 0 16px #e0b04a55;background:linear-gradient(160deg,#2c2410,#102a3e 55%)}.gear-stats{display:flex;flex-wrap:wrap;gap:5px}.stat-chip{font:700 11px system-ui;padding:3px 7px;border-radius:999px;background:#14354c;border:1px solid #3d6a86;color:#e6f6ff}.stat-chip.hp{color:#ff9fae;border-color:#a8485a}.stat-chip.atk{color:#ffd48a;border-color:#a8803a}.stat-chip.perk{color:#d8c2ff;border-color:#7a5bc0}.battle-command-menu .free-attack{background:linear-gradient(180deg,#ffe38a,#e0a92c);color:#3a2600;border-color:#ffd76a;font-weight:800}.nsu-today{margin:18px 0;padding:16px;border:1px solid #2f6f86;border-radius:18px;background:linear-gradient(160deg,#0c2b42,#08192b);color:#effffc;box-shadow:0 10px 30px #0006}.nsu-head{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.nsu-level{display:flex;align-items:center;gap:12px;flex:1 1 220px}.nsu-level strong{display:block;font-size:19px;color:#ffe9b0}.nsu-level small{color:#9fc3d1;font-size:12.5px}.nsu-stat{display:flex;align-items:center;gap:8px;flex-direction:column;text-align:center}.nsu-stat b{font-size:22px}.nsu-stat small{color:#9fc3d1;font-size:12px}.nsu-ring{position:relative;width:64px;height:64px;display:grid;place-items:center;flex:none}.nsu-ring svg{position:absolute;inset:0;width:100%;height:100%}.nsu-ring .bg{fill:none;stroke:#1d4259;stroke-width:6}.nsu-ring .fg{fill:none;stroke:#47e6ef;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .6s}.nsu-ring b{font-size:12.5px;line-height:1}.nsu-ring small{position:absolute;bottom:-14px;font-size:10px;color:#9fc3d1;white-space:nowrap}.nsu-stat .nsu-ring{margin-bottom:12px}.nsu-goal{display:flex;gap:6px}.nsu-goal button{min-width:32px;min-height:32px;padding:0;border-radius:8px;background:#0f2d42;border:1px solid #3a6179;color:#e8f7ff;font-size:16px;cursor:pointer}.nsu-prof{margin-left:auto}.nsu-h{margin:16px 0 8px;font:700 11px"Space Mono",monospace;letter-spacing:1.5px;color:#7fd8e0}.nsu-plan{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nsu-plan li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #234c63;border-radius:12px;background:#0a2237}.nsu-plan li.done{opacity:.65}.nsu-plan .ic{font-size:20px;flex:none}.nsu-plan .tx{flex:1;min-width:0;font-size:14px;line-height:1.4}.nsu-plan button{flex:none;min-height:38px;padding:6px 14px}.nsu-weak{display:flex;flex-wrap:wrap;gap:8px}.nsu-weak button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:44px}.nsu-weak small{color:#9fc3d1;font-size:11.5px}.nsu-adapt{margin:14px 0 0;font-size:12.5px;color:#9fc3d1}.nsu-adapt b{color:#ffe9b0}.nsu-dialog{width:min(900px,94vw);max-height:90dvh;padding:18px 20px 22px;border:1px solid #3fd6c4;border-radius:18px;background:linear-gradient(#0b2640,#071727);color:#effffc;overflow:auto}.nsu-dialog::backdrop{background:rgba(3,10,20,.72)}.nsu-dh{display:flex;justify-content:space-between;align-items:center;gap:10px}.nsu-dh h2{margin:0;font-size:24px}.nsu-bar{height:10px;border-radius:99px;background:#17384d;margin:10px 0 6px;overflow:hidden}.nsu-bar i{display:block;height:100%;background:linear-gradient(90deg,#47e6ef,#7cf2b6)}.nsu-sub{margin:0 0 6px;color:#9fc3d1;font-size:13px}.nsu-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}@media (max-width:700px){.nsu-cols{grid-template-columns:1fr}}.nsu-radar{width:100%;max-width:460px;color:#bfe7f0;display:block;margin:0 auto}.nsu-bars div{display:grid;grid-template-columns:90px 1fr 40px;gap:8px;align-items:center;margin:6px 0;font-size:13px}.nsu-bars i{height:8px;border-radius:9px;background:linear-gradient(90deg,#47e6ef var(--p),#17384d var(--p))}.nsu-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.nsu-badges div{padding:10px;border:1px solid #234c63;border-radius:12px;background:#0a2237;text-align:center;opacity:.45;filter:grayscale(1)}.nsu-badges div.on{opacity:1;filter:none;border-color:#e8c15a;background:linear-gradient(#17324a,#0a2237)}.nsu-badges span{font-size:26px;display:block}.nsu-badges b{display:block;font-size:13px}.nsu-badges small{display:block;color:#9fc3d1;font-size:11px;margin-top:2px}.nsu-foot{margin-top:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}#nsuMsg{font-size:12.5px;color:#9dffcf}.nsu-sync[data-state=ok]{color:#7cf2b6}.nsu-sync[data-state=err]{color:#ffb86b}.nsu-sync[data-state=off]{color:#ffd166}.nsu-sync[data-state=syncing] span:first-child{display:inline-block;animation:nsuSpin 1s linear infinite}@keyframes nsuSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nsu-sync span{animation:none!important}.nsu-ring .fg{transition:none}}@media (max-width:480px){.nsu-prof{margin-left:0;width:100%}.nsu-plan li{flex-wrap:wrap}.nsu-plan button{width:100%}}.nsu-sync .lbl{display:none}.nsu-sync[data-state=err] .lbl,.nsu-sync[data-state=off] .lbl{display:inline;white-space:nowrap}@media (max-width:820px){body.ns-in-course [class*=floatingchat],body.ns-in-course iframe[src*=ko-fi]{display:none!important}}@media (max-width:620px){.game-mode #world:not(.has-battle) .world-label{padding:8px 12px!important;max-width:58%;top:96px}.game-mode #world:not(.has-battle) #worldsubtitle{display:none}.game-mode #world:not(.has-battle) .world-label h2{font-size:17px!important;line-height:1.15;margin:2px 0 0}.battle-utility button{min-height:32px!important;padding:4px 9px!important;font-size:11px!important;border-radius:10px!important}.game-mode #gameControls .game-buttons{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;justify-content:stretch}.game-mode #gameControls .game-buttons #autoWalk{grid-column:1/-1;width:100%;margin:0;justify-self:stretch;min-height:54px;font-size:15px}.game-mode #gameControls .game-buttons button{margin:0;width:100%}.game-mode #gameControls .game-buttons button{min-height:48px;padding:6px 4px;font-size:12px;white-space:nowrap}.game-mode #gameControls .game-buttons #nsTrophyBtn{grid-column:auto}.game-mode #gameControls .game-controls p,.game-mode #gameControls small{display:none}#world.ns-codebattle:not(.ns-side):not(.ns-peek) .assignment-brief .assignment-goal{max-height:none!important;overflow:visible!important}#world.has-battle #battleDialog{padding:10px 10px 14px!important}#world.has-battle #battleDialog .assignment-actions{gap:8px}#world.has-battle #battleDialog button{min-height:46px}}@media (max-width:520px){header{overflow-x:auto;scrollbar-width:none}header::-webkit-scrollbar{display:none}header>*{flex-shrink:0}}@media (max-width:440px){#nsSync{display:none!important}}@media (max-width:520px){#nsCourse{flex:0 0 auto!important}header{gap:4px!important}}@media (max-width:400px){#backSubjects{padding-left:8px!important;padding-right:8px!important;font-size:12px!important}}@media (max-width:520px){#nsLv,#nsStreak,#nsTopics,#nsMusic,#nsHero,#nsReviewBtn,#nsCrumb{display:none!important}#backSubjects{letter-spacing:0!important;padding-left:10px!important;padding-right:10px!important;font-size:12px!important;white-space:nowrap}}@media (max-width:520px){#nsCourse>:nth-child(2){display:none!important}}@media (max-width:380px){#nsSfx{display:none!important}}@media (max-width:760px){.support-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px}.support-panel .support-link{display:inline-flex!important;width:100%}}@media (min-width:521px) and (max-width:1000px){header{gap:6px!important;overflow-x:auto;scrollbar-width:none}header::-webkit-scrollbar{display:none}header>*{flex-shrink:0}#nsCourse{flex:0 0 auto!important}#nsLv,#nsStreak,#nsMusic,#nsHero,#nsReviewBtn,#nsCrumb{display:none!important}#nsAcct{white-space:nowrap}}@media (min-width:521px) and (max-width:1000px){body.ns-in-course #brandLink{display:none!important}}@media (min-width:521px) and (max-width:860px){#nsCourse>:nth-child(2){display:none!important}}@media (max-width:620px){#shopDialog{padding:12px!important}#shopDialog .shop-head h2{font-size:20px}#shopDialog .shop-head p{font-size:12.5px;line-height:1.4}#shopDialog .avatar-edit{grid-template-columns:1fr!important;gap:10px}#shopDialog .avatar-preview-box{width:100%!important;max-width:100%!important;box-sizing:border-box;display:flex;justify-content:center;padding:6px}#shopDialog #avatarCanvas{zoom:.55}#shopDialog .appearance-fields{width:100%!important;max-width:100%!important;box-sizing:border-box;grid-template-columns:1fr 1fr!important;gap:8px}#shopDialog .shop-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}#shopDialog .shop-grid .rarity-head{grid-column:1/-1}#shopDialog .shop-item{padding:8px!important;gap:4px!important;min-width:0}#shopDialog .shop-item .gear-preview{width:52px!important;height:auto!important;align-self:center}#shopDialog .shop-item h3{font-size:13px;margin:0}#shopDialog .shop-item p{display:none}#shopDialog .shop-item small{font-size:11px}#shopDialog .shop-item .stat-chip{font-size:10.5px;padding:2px 6px}#shopDialog .shop-item button{min-height:40px;font-size:12px;padding:6px}#shopDialog .pet-row{flex-wrap:wrap}}.northstar-start{margin:26px 0 28px;padding:24px;border:1px solid #3b6877;border-radius:22px;background:linear-gradient(135deg,#123447,#10283a 70%,#162d43);box-shadow:0 14px 35px #020b1640}.start-heading h2{margin:5px 0 3px;color:#f5fbff;font-size:clamp(25px,4vw,36px)}.start-heading p{margin:0;color:#b7ced8}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.path-card{display:flex;align-items:center;gap:13px;text-align:left;min-height:88px;padding:16px;border:1px solid #4b7682;background:#0c2638;border-radius:15px}.path-card:hover{border-color:#70e5d4;transform:translateY(-1px)}.path-card strong{display:block;color:#f2fffb;font-size:18px}.path-card small{display:block;margin-top:3px;color:#aac7d1;font:13px system-ui,sans-serif;line-height:1.35}.path-card>b{margin-left:auto;color:#70e5d4;font-size:22px}.path-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#215c67;color:#ffd36b;font-size:24px;flex:none}.kids-setup{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px 16px;align-items:end;margin-top:17px;padding-top:18px;border-top:1px solid #31566a}.kids-setup h3{margin:3px 0;color:#f2fffb;font-size:20px}.kids-setup p{margin:0;color:#b7ced8;font-size:13px}.kids-setup label{font:700 12px system-ui,sans-serif;color:#d9f4f1}.kids-setup input{width:100%;margin-top:6px}.kids-setup #showStageOptions{grid-column:1/-1;justify-self:start;padding:4px 0;min-height:32px}.path-save-note{margin:18px 0 0;color:#b7ced8;font-size:13px}.path-save-note strong{color:#f2fffb}.catalogue-backup{margin:0 0 20px;padding:14px 18px;grid-template-columns:1fr;gap:8px}.catalogue-backup .cloud-account{margin:0}.catalogue-backup .cloud-account p{margin:2px 0}.backup{display:none!important}@media (max-width:580px){.path-grid{grid-template-columns:1fr}.kids-setup{grid-template-columns:1fr}.kids-setup label{max-width:120px}}.northstar-start{margin:26px 0 28px;padding:8px 0 0;border:0;border-radius:0;background:0 0;box-shadow:none}.start-heading{text-align:center}.start-heading h2{font-size:clamp(28px,5vw,46px);margin:7px 0 4px}.start-heading p{font-size:15px}.path-grid{gap:18px;margin:27px auto 0;max-width:860px}.path-card{min-height:132px;padding:22px 24px;border:2px solid #467688;border-radius:18px;background:linear-gradient(145deg,#12384b,#0b2639);box-shadow:0 10px 24px #020b1640;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.path-card:hover,.path-card:focus-visible{border-color:#70e5d4;box-shadow:0 14px 28px #020b1660;transform:translateY(-2px)}.path-card strong{font-size:22px}.path-card small{font-size:14px}.path-icon{width:48px;height:48px}.path-save-note{max-width:760px;margin:18px auto 0;text-align:center;font-size:12px;line-height:1.55}.path-save-note strong{color:#d7eee9}.login-warning{display:inline-block;color:#f3c98d}.kids-setup .hero-feature{margin:18px 0 0;box-shadow:none}.hero-feature[hidden]{display:none!important}.header-account{margin-left:auto;display:flex;align-items:center}.header-account .cloud-account{display:flex;align-items:center;gap:8px;padding:0;border:0;background:0 0}.header-account .cloud-account>div{display:none}.header-account .cloud-account button{min-height:36px;padding:7px 11px;font-size:11px}.header-account #accountUsername{color:#bfe8df;font-size:12px;white-space:nowrap}.header-account #accountLogout{margin-left:2px}.header-account .cloud-account button.green{background:#1e665f;border-color:#69d9c2}@media (max-width:760px){header{gap:10px;padding:16px 14px;flex-wrap:wrap}.pill,.support-link{display:none}.header-account{margin-left:auto}.brand{font-size:21px}.path-grid{gap:12px}.path-card{min-height:112px;padding:17px}.path-card strong{font-size:19px}}@media (max-width:580px){.path-grid{grid-template-columns:1fr}.path-card{min-height:96px}.header-account .cloud-account{gap:4px}.header-account .cloud-account button{padding:6px 8px}}#quizPath{border-color:#f5c542}.path-grid #quizPath{grid-column:1/-1}.age-group-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.age-group-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:116px;padding:18px 20px;text-align:left;border:2px solid #467688;border-radius:16px;background:linear-gradient(145deg,#12384b,#0b2639);box-shadow:0 8px 20px #020b1640}.age-group-card:hover,.age-group-card:focus-visible{border-color:#70e5d4;transform:translateY(-2px)}.age-group-card strong{color:#f5fbff;font-size:22px}.age-group-card span{margin-top:6px;color:#70e5d4;font-size:14px}.kids-setup .hero-feature{grid-column:1/-1;width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center}.entry-back{display:block;margin:16px auto 0}@media (max-width:580px){.age-group-grid{grid-template-columns:1fr}.age-group-card{min-height:88px}}.course-cards[hidden]{display:none!important}#nsTip{position:fixed;left:14px;bottom:14px;z-index:40;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:rgba(7,27,45,.82);border:1px solid #2b5870;color:#cfe7ef;font:600 13px system-ui,sans-serif;text-decoration:none;opacity:.7;transition:opacity .2s,border-color .2s;backdrop-filter:blur(6px)}#nsTip:hover,#nsTip:focus-visible{opacity:1;border-color:#2dd4c8}#nsTip:focus-visible{outline:3px solid #2dd4c8;outline-offset:3px}@media (max-width:760px){#nsTip{width:36px;padding:0;justify-content:center;left:10px;bottom:10px}#nsTip .lbl{display:none}}body.ns-in-course #nsTip,body:has(#nsQz) #nsTip,body:has(dialog[open]) #nsTip{display:none}.ns-dlg-x{position:sticky;top:0;float:right;z-index:3;width:40px;height:40px;min-height:40px;margin:-6px -6px 0 12px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;background:#12304a;color:#e8f4fb;border:1px solid #416579;cursor:pointer}.ns-dlg-x:hover,.ns-dlg-x:focus-visible{border-color:#2dd4c8;background:#174260}body.ns-fresh #nsToday,body.ns-fresh #nsSaveCard{display:none!important}body.ns-adult-view #nsFindCard{display:none!important}#northstarStart .start-heading .eyebrow,#northstarStart .start-heading h2{display:none}#northstarStart .start-heading p{margin-top:0}.path-save-note .login-warning{display:none}body.northstar-entry-locked #overallProgress,body.northstar-entry-locked #nsFindCard,body.northstar-entry-locked #nsSaveCard,body.northstar-entry-locked #nsToday{display:none!important}body:not(.northstar-entry-locked) #northstarStart .start-heading,body:not(.northstar-entry-locked) #pathSaveNote{display:none}#nsRecovery label{display:flex;flex-direction:column;gap:4px;font-size:14px}#nsRecovery input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid #416579;background:#041420;color:#e8f4fb;font:inherit}#nsRecovery .row{gap:10px;flex-wrap:wrap;margin-top:8px}dialog#accountDialog[open],dialog.ns-dlg[open]{overflow-y:auto!important;overscroll-behavior:contain}#accountDialog[data-mode=in] .when-up,#accountDialog[data-mode=up] .when-in{display:none!important}#accountDialog .acct-sub{margin:2px 0 12px;color:#a9c3d4;font-size:14px}#accountDialog .acct-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 14px;border-radius:12px;background:#071b2d;border:1px solid #28516b}#accountDialog .acct-tabs button{min-height:40px;border:0;border-radius:9px;background:0 0;color:#a9c3d4;font:600 14px system-ui,sans-serif;cursor:pointer;box-shadow:none}#accountDialog .acct-tabs button[aria-selected=true]{background:#16445f;color:#fff}#accountDialog label.acct-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font:14px system-ui,sans-serif!important;color:#e8f4fb!important;margin:10px 0 2px}#accountDialog label.acct-check input{width:20px!important;height:20px!important;flex:none;margin:0}#accountDialog .acct-note{margin:2px 0 10px;font-size:13px;color:#a9c3d4}#accountDialog .account-actions{display:block}#accountDialog .account-actions button{width:100%}#accountDialog .acct-alt{margin:12px 0 0;text-align:center}#accountDialog .acct-link,.ns-linkbtn{background:0 0!important;border:0!important;padding:4px 0!important;min-height:0!important;color:#7fe3da!important;text-decoration:underline;cursor:pointer;font:inherit!important;font-size:14px!important;box-shadow:none!important}#accountDialog .account-foot{text-align:center;margin-top:8px}#accountDialog #nsForgot{text-align:center}.ns-dlg .ns-warncard{border-color:#ffd36a!important;background:linear-gradient(135deg,rgba(255,211,106,.14),rgba(255,211,106,.04))!important}.ns-dlg details{margin:8px 0}.ns-dlg details>summary{cursor:pointer;color:#7fe3da;font-size:14px;padding:4px 0}.ns-dlg input[type=password],.ns-dlg input[type=email]{width:100%;box-sizing:border-box;padding:9px;border-radius:8px;border:1px solid #3a566e;background:#0a1520;color:#fff;font:inherit}.ns-dlg .ns-del{margin-left:auto;color:#ffb4a8;font-size:14px}:root{--ns-bg:#F6F7F9;--ns-surface:#FFFFFF;--ns-sunk:#F0F2F5;--ns-line:#E3E6EA;--ns-line-2:#D3D8DE;--ns-ink:#111827;--ns-ink-2:#374151;--ns-muted:#4B5563;--ns-faint:#6B7280;--ns-brand:#12A594;--ns-primary:#0B7A70;--ns-primary-ink:#FFFFFF;--ns-primary-hover:#08655D;--ns-tint:#E6F4F2;--ns-good:#047857;--ns-good-bg:#ECFDF5;--ns-bad:#B42318;--ns-bad-bg:#FEF3F2;--ns-warn-bg:#FFF7E6;--ns-r:12px;--ns-r-lg:16px;--ns-font:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--ns-display:var(--ns-font);--ns-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--ns-shadow:0 1px 2px rgba(17,24,39,.06);color-scheme:light}body[data-mood=kids]{--ns-bg:#F3F7FB;--ns-primary:#C2561A;--ns-primary-hover:#A84812;--ns-tint:#FDEBDD;--ns-brand:#12A594;--ns-font:'Nunito',system-ui,sans-serif;--ns-display:'Fredoka','Nunito',sans-serif;--ns-r:14px;--ns-r-lg:20px}html,body{background:var(--ns-bg)!important;color:var(--ns-ink)!important}body{font-family:var(--ns-font)!important;-webkit-font-smoothing:antialiased}body::before,body::after{display:none!important}main{background:0 0!important}h1,h2,h3,h4{font-family:var(--ns-display)!important;color:var(--ns-ink)!important;letter-spacing:-.01em!important;text-transform:none!important}p,li,small,label,td,th,dd,dt,span{text-transform:none!important}a{color:var(--ns-primary)}::selection{background:var(--ns-tint)}.ns-ic{flex:none;vertical-align:-3px}.eyebrow,.backup-eyebrow,.pill,header .pill,.floating-code,.celebration-stars,#sound,.catalogue>.eyebrow{display:none!important}.catalogue-lead{display:none!important}button,.btn,a.cta{font-family:var(--ns-font)!important;letter-spacing:0!important;text-transform:none!important}button.green,.green,button.go,.go,#check,#answerContinue,#next,#readyPractice{background:var(--ns-primary)!important;color:var(--ns-primary-ink)!important;border:0!important;border-radius:var(--ns-r)!important;box-shadow:none!important;font-weight:700!important;min-height:44px;padding:10px 18px!important;background-image:none!important}button.green:hover,.green:hover,button.go:hover,#check:hover{background:var(--ns-primary-hover)!important}body[data-mood=kids] button.green,body[data-mood=kids] #check,body[data-mood=kids] #answerContinue,body[data-mood=kids] #next{box-shadow:0 4px 0#8a3a0f!important}button.secondary,.secondary,button.quiet,.quiet,.ns-dlg button:not(.go):not(.warn):not(.ns-dlg-x):not(.ns-linkbtn){background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;border-radius:var(--ns-r)!important;box-shadow:none!important;font-weight:600!important;min-height:44px;background-image:none!important}button.secondary:hover,.secondary:hover,button.quiet:hover{background:var(--ns-sunk)!important}button.quiet,.quiet{border-color:transparent!important;background:0 0!important;color:var(--ns-primary)!important}button.warn,.warn{background:var(--ns-surface)!important;color:var(--ns-bad)!important;border:1px solid #f4c7c3!important;border-radius:var(--ns-r)!important;box-shadow:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ns-brand)!important;outline-offset:2px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;border-radius:10px!important;font-family:var(--ns-font)!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#8a94a3!important}label{color:var(--ns-ink-2)!important;font-family:var(--ns-font)!important;letter-spacing:0!important}.panel,.card,.course-card,.path-card,.curriculum-details,.teaching-section,.lab,.support-panel,.catalogue-backup,.kids-setup,.age-group-card,.learner-card,.pocket-bank,.hero-feature,.help-panel,.nsu-today,#nsToday,#nsSaveCard,#nsFindCard,.placement,.stages,.dashboard>section{background:var(--ns-surface)!important;background-image:none!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;border-radius:var(--ns-r-lg)!important;box-shadow:var(--ns-shadow)!important;backdrop-filter:none!important}.panel-title{font-family:var(--ns-display)!important;font-size:15px!important;color:var(--ns-muted)!important;letter-spacing:0!important;font-weight:700!important}header{background:rgba(255,255,255,.92)!important;background-image:none!important;border-bottom:1px solid var(--ns-line)!important;box-shadow:none!important;backdrop-filter:saturate(1.2) blur(8px)}header .brand,.brand{color:var(--ns-ink)!important;font-family:var(--ns-font)!important;font-weight:800!important;font-size:18px!important}header .brand .brand-learning,.brand .brand-learning{color:var(--ns-ink)!important;font-weight:800!important}.ns-ibtn{background:0 0!important;color:var(--ns-ink-2)!important;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important;min-height:40px;min-width:40px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font:600 14px var(--ns-font)!important;background-image:none!important}.ns-ibtn:hover{background:var(--ns-sunk)!important}.ns-ibtn[aria-pressed=true],.ns-ibtn[aria-checked=true],.ns-ibtn.in{color:var(--ns-primary)!important}.ns-ibtn .lbl{color:inherit!important}.ns-acct,#nsAcct{border:1px solid var(--ns-line-2)!important}.ns-chip,.ns-q b{color:var(--ns-ink-2)!important;background:var(--ns-sunk)!important;border:0!important;box-shadow:none!important;font-family:var(--ns-font)!important}.ns-meter{background:var(--ns-line)!important}.ns-meter u{background:var(--ns-brand)!important}#backSubjects{min-height:40px}.catalogue h1,#catalogueTitle{font-family:var(--ns-display)!important;font-size:clamp(28px,5vw,44px)!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--ns-ink)!important;max-width:720px}#catalogueTitle span,.catalogue h1 span{color:var(--ns-ink)!important}.northstar-start{background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important}.start-heading p,.path-save-note{color:var(--ns-muted)!important}.path-grid{gap:10px!important}.path-card{display:flex!important;align-items:center;gap:14px;padding:14px 16px!important;min-height:76px!important;text-align:left;color:var(--ns-ink)!important}.path-card:hover{border-color:var(--ns-line-2)!important;background:var(--ns-surface)!important;transform:none!important}.path-card strong{font-family:var(--ns-font)!important;font-size:17px!important;font-weight:800!important;color:var(--ns-ink)!important}.path-card small{color:var(--ns-muted)!important;font-size:14px!important}.path-card .path-icon{background:var(--ns-tint)!important;color:var(--ns-primary)!important;border:0!important;box-shadow:none!important;border-radius:10px!important}.path-card>b{color:var(--ns-faint)!important}.catalogue-meta,#overallProgress{color:var(--ns-muted)!important;font-family:var(--ns-font)!important;letter-spacing:0!important}.catalogue-tabs button,.stage-picker button,.year-picker button,.brain-picker button{background:var(--ns-surface)!important;color:var(--ns-ink-2)!important;border:1px solid var(--ns-line-2)!important;border-radius:999px!important;box-shadow:none!important;font:600 14px var(--ns-font)!important;background-image:none!important}.catalogue-tabs button[aria-pressed=true],.stage-picker button[aria-pressed=true],.year-picker button[aria-pressed=true],.brain-picker button[aria-pressed=true]{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}.year-picker button small,.stage-picker button small{color:inherit!important;opacity:.75}.subject-search span{color:var(--ns-muted)!important;font:600 14px var(--ns-font)!important;letter-spacing:0!important}.course-card{padding:18px!important}.course-card h3{font-family:var(--ns-display)!important;font-size:20px!important}.course-card p,.course-card small{color:var(--ns-muted)!important}.course-card .course-age{color:var(--ns-faint)!important;font:600 13px var(--ns-font)!important;letter-spacing:0!important}.subject-icon{width:44px!important;height:44px!important;border-radius:12px!important;background:var(--ns-tint)!important;color:var(--ns-primary)!important;display:flex!important;align-items:center;justify-content:center;font-size:22px!important;border:0!important;box-shadow:none!important}progress{accent-color:var(--ns-brand);height:6px}.curriculum-details>summary,details>summary{color:var(--ns-ink)!important;font:700 15px var(--ns-font)!important;letter-spacing:0!important}footer{background:0 0!important;border-top:1px solid var(--ns-line)!important;color:var(--ns-muted)!important}footer .brand{font-size:16px!important}.ns-seo a{color:var(--ns-muted)!important}.support-panel strong{color:var(--ns-ink)!important}.support-panel p{color:var(--ns-muted)!important}.support-link{background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;box-shadow:none!important;border-radius:999px!important}#nsTip{background:var(--ns-surface)!important;color:var(--ns-ink-2)!important;border-color:var(--ns-line-2)!important;opacity:.9}.course-bar{color:var(--ns-muted)!important;font-family:var(--ns-font)!important;letter-spacing:0!important}.intro h1,#courseHeading{font-size:clamp(26px,4vw,36px)!important;text-transform:none!important}#courseSubtitle,#lesson{color:var(--ns-ink-2)!important}.quest-panel h3,#questtitle{font-size:22px!important}#topic{color:var(--ns-faint)!important;font:700 13px var(--ns-font)!important;letter-spacing:0!important}.reward{background:var(--ns-sunk)!important;color:var(--ns-ink-2)!important;border:0!important;font-family:var(--ns-font)!important}#questicon{display:none!important}.question,#question{font-family:var(--ns-display)!important;font-size:20px!important;font-weight:800!important;color:var(--ns-ink)!important;line-height:1.35!important}body[data-mood=kids] #question{font-size:26px!important;font-weight:700!important}.editor{background:#111827!important;border:0!important;border-radius:var(--ns-r)!important;box-shadow:none!important}.editor-head{display:none!important}pre#code,.editor pre,pre.output,#solution,.python-runner-output{background:#111827!important;color:#e5e7eb!important;font-family:var(--ns-mono)!important;border:0!important;border-radius:var(--ns-r)!important}.answers button,.answers label,#answers button{background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;border-radius:var(--ns-r)!important;box-shadow:none!important;font:600 16px var(--ns-font)!important;text-align:left;min-height:52px;background-image:none!important}body[data-mood=kids] .answers button{border-width:2px!important;font-weight:800!important;font-size:20px!important;text-align:center;min-height:64px}.answers button:hover{border-color:var(--ns-ink-2)!important}.answers button.selected,.answers button[aria-pressed=true],.answers .selected{border:2px solid var(--ns-brand)!important;background:var(--ns-tint)!important}.answers .correct,.answers button.right{border:2px solid var(--ns-good)!important;background:var(--ns-good-bg)!important;color:#064e3b!important}.answers .wrong,.answers button.wrong{border:2px solid var(--ns-bad)!important;background:var(--ns-bad-bg)!important;color:#7a271a!important}#feedback{color:var(--ns-ink)!important}#feedback .good,#feedback.good{color:var(--ns-good)!important}.help-actions button{background:0 0!important;border:0!important;color:var(--ns-primary)!important;font-weight:700!important}.teaching-card{background:var(--ns-sunk)!important;border:0!important;border-radius:var(--ns-r)!important;box-shadow:none!important;color:var(--ns-ink)!important}.teaching-card h4{color:var(--ns-muted)!important;font:700 14px var(--ns-font)!important;letter-spacing:0!important;text-transform:none!important}.teaching-warning{background:var(--ns-warn-bg)!important}.mode-picker button{background:var(--ns-surface)!important;color:var(--ns-ink-2)!important;border:1px solid var(--ns-line-2)!important;box-shadow:none!important;font:600 14px var(--ns-font)!important;border-radius:999px!important}.mode-picker button[aria-pressed=true]{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}.music-control,.avatar-actions{display:none!important}.stats div{background:var(--ns-sunk)!important;border:0!important;color:var(--ns-ink)!important;box-shadow:none!important}.stats small,.player small,#storageNote,#trailDetail{color:var(--ns-muted)!important}.track{background:var(--ns-line)!important}.track i,#xpbar{background:var(--ns-brand)!important}dialog,dialog.ns-dlg,#accountDialog,.expansion-dialog,#profileLoadDialog,#journalDialog,#shopDialog,.nsu-dialog{background:var(--ns-surface)!important;background-image:none!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;border-radius:20px!important;box-shadow:0 24px 48px rgba(17,24,39,.18)!important}dialog::backdrop{background:rgba(17,24,39,.45)!important;backdrop-filter:blur(2px)}.ns-dlg-x{background:var(--ns-sunk)!important;color:var(--ns-ink)!important;border:0!important}#accountDialog .acct-sub,.ns-dlg small,.ns-dlg p{color:var(--ns-muted)!important}#accountDialog .acct-tabs{background:var(--ns-sunk)!important;border:0!important}#accountDialog .acct-tabs button{color:var(--ns-muted)!important;background:0 0!important;border:0!important}#accountDialog .acct-tabs button[aria-selected=true]{background:var(--ns-surface)!important;color:var(--ns-ink)!important;box-shadow:var(--ns-shadow)!important}#accountDialog label,#accountDialog label.acct-check{color:var(--ns-ink-2)!important;font:600 14px var(--ns-font)!important;text-transform:none!important;letter-spacing:0!important}#accountDialog .acct-link,.ns-linkbtn,#nsForgotOpen{color:var(--ns-primary)!important}.ns-dlg .card{background:var(--ns-surface)!important}.ns-dlg .ns-warncard{background:var(--ns-warn-bg)!important;border-color:#f5d08a!important}.ns-dlg .code{color:var(--ns-ink)!important;background:var(--ns-sunk)!important;font-family:var(--ns-mono)!important}.ns-dlg table th{color:var(--ns-muted)!important}.ns-dlg table td{color:var(--ns-ink)!important;border-color:var(--ns-line)!important}.ns-dlg .msg{color:var(--ns-good)!important}.ns-dlg .msg.err{color:var(--ns-bad)!important}.ns-del{color:var(--ns-bad)!important}#nsNudge{background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;box-shadow:0 12px 32px rgba(17,24,39,.14)!important}#nsSaveCard b,#nsFindCard b{color:var(--ns-ink)!important}#nsSaveCard small,#nsFindCard small{color:var(--ns-muted)!important}#nsSaveCard{border-color:#f5d08a!important;background:var(--ns-warn-bg)!important}.panel-title{background:0 0!important;background-image:none!important;padding:0!important;border:0!important;box-shadow:none!important}.top-progress-header{background:0 0!important}#stages{counter-reset:nsstage;padding:6px!important}#stages .stage{background:0 0!important;background-image:none!important;border:1px solid transparent!important;box-shadow:none!important;color:var(--ns-ink-2)!important;border-radius:12px!important;counter-increment:nsstage}#stages .stage.active,#stages .stage[aria-current]{background:var(--ns-tint)!important;border-color:transparent!important}#stages .stage small,#stages .stage .stage-state{color:var(--ns-muted)!important;letter-spacing:0!important;font-family:var(--ns-font)!important}#stages .stage strong,#stages .stage b{color:var(--ns-ink)!important}#stages .orb{background:var(--ns-surface)!important;background-image:none!important;border:1px solid var(--ns-line-2)!important;box-shadow:none!important;color:var(--ns-ink)!important;font-size:0!important;display:inline-flex!important;align-items:center;justify-content:center}#stages .orb::before{content:counter(nsstage);font:700 13px var(--ns-font)}#stages .stage.active .orb{background:var(--ns-primary)!important;border-color:var(--ns-primary)!important;color:#fff!important}#stages .stage.done .orb,#stages .stage.complete .orb{background:var(--ns-good-bg)!important;color:var(--ns-good)!important}.progress-panel .avatar{display:none!important}#sourceLink,.source-link{color:var(--ns-primary)!important}.ns-drawer-title{color:var(--ns-ink)!important;letter-spacing:0!important;font-family:var(--ns-font)!important}.teaching-section p,.teaching-section li,.teaching-section ol,.teaching-section dd{color:var(--ns-ink-2)!important}.teaching-section h4,.pp-card h4,.pp-card h5{color:var(--ns-muted)!important;letter-spacing:0!important}.pp-card{background:var(--ns-warn-bg)!important;border:1px solid #f5d08a!important;box-shadow:none!important}.pp-mist{color:#9a3412!important}.assignment-workspace,.assignment-brief,.assignment-goal,.assignment-code-pane,.assignment-output{background:var(--ns-sunk)!important;background-image:none!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;box-shadow:none!important}.assignment-workspace h4,.assignment-workspace p,.assignment-workspace li,.assignment-workspace label,.assignment-workspace small{color:var(--ns-ink-2)!important;letter-spacing:0!important}.assignment-workspace textarea,.assignment-workspace pre{background:#111827!important;color:#e5e7eb!important;font-family:var(--ns-mono)!important;border:0!important}.path-card .path-icon{width:44px!important;height:44px!important;min-width:44px;display:flex!important;align-items:center;justify-content:center;font-size:0!important}#adultPath .path-icon{background:#e6f4f2!important;color:#0b7a70!important}#kidsPath .path-icon{background:#fdebdd!important;color:#b4531a!important}#quizPath .path-icon{background:#eef0ff!important;color:#4f46e5!important}.path-card>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.path-card{border-color:var(--ns-line)!important}#quizPath{border-color:var(--ns-line)!important}.start-heading p{font-size:16px!important;line-height:1.5!important;text-align:left!important;margin:10px 0 18px!important}.path-save-note{text-align:left!important;font-size:14px!important}.catalogue{padding-top:28px!important}@media (max-width:760px){.catalogue h1,#catalogueTitle{font-size:28px!important}}.ns-seo{opacity:1!important}.ns-seo a{color:var(--ns-faint)!important;text-decoration:none!important}@media (max-width:760px){header .brand{gap:8px!important;align-items:center!important}header .brand>span{display:inline!important;font-size:17px!important;white-space:nowrap}header .brand>span .brand-learning{display:none!important}body.ns-in-course header .brand>span{display:none!important}}@media (max-width:760px){#nsTip{display:none!important}}@media (min-width:761px){#nsTip{left:auto!important;right:16px!important;bottom:16px!important;height:34px!important;font:600 13px var(--ns-font)!important;box-shadow:var(--ns-shadow)!important;opacity:.85}#nsTip:hover{opacity:1}}footer .ns-foot-support{color:var(--ns-muted)!important;text-decoration:none!important;font:600 14px var(--ns-font)!important;display:inline-flex;align-items:center;gap:6px}footer .ns-foot-support:hover{color:var(--ns-primary)!important}body[data-mood=kids]{--ns-display:'Fredoka','Nunito',system-ui,sans-serif;--ns-kid-ink:#9A3F0E}body[data-mood=kids] h1,body[data-mood=kids] h2,body[data-mood=kids] h3,body[data-mood=kids] h4{font-weight:600!important;letter-spacing:0!important}body[data-mood=kids] header .brand{font-family:"Fredoka","Nunito",sans-serif!important;font-size:20px!important;font-weight:600!important}.intro h1,#courseHeading{text-shadow:none!important;-webkit-text-stroke:0!important;background:0 0!important}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}#backSubjects{background:var(--ns-surface)!important;background-image:none!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;box-shadow:none!important;border-radius:999px!important;font:700 13px var(--ns-font)!important}#backSubjects:hover{background:var(--ns-sunk)!important;box-shadow:none!important}.ns-art{display:block;pointer-events:none;user-select:none}.ns-art img{display:block;width:100%;height:auto}.ns-kids-banner{display:none;margin:4px 0 18px;border-radius:20px;overflow:hidden;height:140px;background:#cfe6f7}.ns-kids-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}body[data-mood=kids]:not(.ns-in-course) .ns-kids-banner{display:block}@media (min-width:761px){.ns-kids-banner{height:220px}}body[data-mood=kids] .kids-setup{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;align-items:center!important;gap:6px 14px!important;padding:18px!important;margin-top:16px!important;border:1px solid var(--ns-line)!important}body[data-mood=kids] .kids-setup>div:first-child{grid-column:1}body[data-mood=kids] .kids-setup .ns-art-wave{grid-column:2;grid-row:1;width:112px;align-self:end;margin:-30px 0-6px}body[data-mood=kids] .kids-setup h3{font-size:24px!important;margin:0 0 4px!important}body[data-mood=kids] .kids-setup p{color:var(--ns-muted)!important;font-size:15px!important;line-height:1.45!important}.kids-setup:has(.age-group-grid[hidden])>div:first-child,.kids-setup:has(.age-group-grid[hidden]) .ns-art-wave{display:none!important}body[data-mood=kids] .kids-setup:has(.age-group-grid[hidden]){display:block!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important}.age-group-grid{grid-column:1/-1!important;gap:10px!important;margin-top:12px!important}.age-group-card{background:var(--ns-surface)!important;background-image:none!important;border:2px solid var(--ns-line)!important;border-radius:16px!important;box-shadow:0 3px 0 var(--ns-line)!important;min-height:76px!important;padding:14px 16px!important;transform:none!important}.age-group-card:hover,.age-group-card:focus-visible{border-color:var(--ns-primary)!important;box-shadow:0 3px 0 var(--ns-primary)!important}.age-group-card strong{color:var(--ns-ink)!important;font:600 21px"Fredoka","Nunito",sans-serif!important}.age-group-card span{color:#b4531a!important;font:700 14px var(--ns-font)!important;margin-top:2px!important}@media (max-width:580px){.age-group-grid{grid-template-columns:1fr 1fr!important}}.kids-setup .hero-feature{display:flex!important;align-items:center!important;gap:14px!important;padding:16px!important;flex-wrap:wrap}.kids-setup .hero-feature-icon{width:88px!important;height:auto!important;min-width:88px;background:0 0!important;border:0!important;box-shadow:none!important;font-size:0!important;padding:0!important;margin:0!important}.kids-setup .hero-feature-copy{flex:1 1 150px;min-width:0}.kids-setup .hero-feature-copy strong{display:block;color:var(--ns-ink)!important;font:600 19px/1.25 var(--ns-display)!important}.kids-setup .hero-feature-copy p{color:var(--ns-muted)!important;font-size:14px!important;margin:4px 0 0!important}.kids-setup .hero-feature #catalogueCustomize{flex:1 1 100%}@media (min-width:761px){.kids-setup .hero-feature #catalogueCustomize{flex:0 0 auto}}#nsFindCard{background:var(--ns-surface)!important;background-image:none!important;border:1px solid var(--ns-line)!important}#nsFindCard small{display:block;margin-top:2px}.catalogue-note,#curriculumNote{background:var(--ns-sunk)!important;background-image:none!important;color:var(--ns-muted)!important;border:0!important;border-radius:12px!important;font-size:13px!important;line-height:1.5!important}#noCourses{text-align:center;color:var(--ns-muted)!important;padding:8px 16px 24px}#noCourses::before{content:"";display:block;width:150px;height:168px;margin:0 auto 10px;background:url(/img/art/elf-map.webp)center/contain no-repeat}.course-card::before,.course-card::after{display:none!important}.course-card .mini-game-btn{background:var(--ns-surface)!important;background-image:none!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;border-radius:var(--ns-r)!important;box-shadow:none!important;font:700 15px var(--ns-font)!important;min-height:44px}.course-card .mini-game-btn:hover{background:var(--ns-sunk)!important}body[data-mood=kids] .course-card h3{font-size:22px!important}body[data-mood=kids] .course-card .subject-icon{border-radius:14px!important}body[data-mood=kids] .year-picker button[aria-pressed=true],body[data-mood=kids] .stage-picker button[aria-pressed=true],body[data-mood=kids] .catalogue-tabs button[aria-pressed=true]{background:var(--ns-primary)!important;border-color:var(--ns-primary)!important}body[data-mood=kids] #questpanel{border-radius:22px!important}body[data-mood=kids] .teaching-section{border:2px solid var(--ns-tint)!important}body[data-mood=kids] .answers button{border-radius:16px!important;box-shadow:0 3px 0 var(--ns-line-2)!important}body[data-mood=kids] .answers button.selected{box-shadow:0 3px 0 var(--ns-primary)!important;border-color:var(--ns-primary)!important;background:var(--ns-tint)!important}body[data-mood=kids] .answers button.wrong{box-shadow:0 3px 0#f4c7c3!important}body[data-mood=kids] .help-actions button{font-size:16px!important}body[data-mood=kids] #helpPanel{position:relative;display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:4px 12px;align-items:start;background:#f3eeff!important;border:0!important;border-radius:18px!important;box-shadow:none!important;padding:14px!important}body[data-mood=kids] #helpPanel[hidden]{display:none!important}body[data-mood=kids] #helpPanel::before{content:"";grid-row:1/span 2;width:76px;height:82px;background:url(/img/art/mage-book.webp)center/contain no-repeat}body[data-mood=kids] #helpPanel h4{font:600 18px var(--ns-display)!important;color:#3b2a80!important;margin:2px 0 0!important}body[data-mood=kids] #helpPanel #helpText{color:var(--ns-ink)!important;font-size:16px!important}body[data-mood=kids] #feedback.success{position:relative;min-height:96px;padding:16px 108px 16px 16px!important;font:600 22px var(--ns-display)!important}body[data-mood=kids] #feedback.success::after{content:"";position:absolute;right:8px;bottom:0;width:92px;height:104px;background:url(/img/art/knight-boy-cheer.webp)bottom center/contain no-repeat}.course-celebration{background:rgba(17,24,39,.45)!important}.celebration-card{background:var(--ns-surface)!important;background-image:none!important;border:1px solid var(--ns-line)!important;box-shadow:0 24px 48px rgba(17,24,39,.18)!important;padding-top:0!important;overflow:hidden}.celebration-card::before{content:"";display:block;height:170px;margin:0-26px 14px;background:url(/img/art/campfire.webp)center 60%/cover no-repeat}.celebration-card h2{color:var(--ns-ink)!important;font-family:var(--ns-display)!important}.celebration-card p{color:var(--ns-muted)!important}.celebration-card .backup-eyebrow{display:none!important}#nsContinue{background:var(--ns-surface)!important;background-image:none!important;border:1px solid var(--ns-line)!important;border-radius:var(--ns-r-lg)!important;box-shadow:var(--ns-shadow)!important;color:var(--ns-ink)!important}#nsContinue small{color:var(--ns-muted)!important}#nsContinue .bar{background:var(--ns-line)!important;border:0!important}#nsContinue .bar i{background:var(--ns-brand)!important;background-image:none!important}body[data-mood=kids] #nsContinue .bar i{background:var(--ns-primary)!important}progress{-webkit-appearance:none;appearance:none;border:0!important;border-radius:99px!important;height:8px!important;background:var(--ns-line)!important;overflow:hidden;width:100%}progress::-webkit-progress-bar{background:var(--ns-line)!important;border-radius:99px}progress::-webkit-progress-value{background:var(--ns-brand)!important;border-radius:99px}progress::-moz-progress-bar{background:var(--ns-brand)!important;border-radius:99px}body[data-mood=kids] progress::-webkit-progress-value{background:var(--ns-primary)!important}body[data-mood=kids] progress::-moz-progress-bar{background:var(--ns-primary)!important}#courseSubtitle{font:600 14px/1.4 var(--ns-font)!important;color:var(--ns-muted)!important;letter-spacing:0!important;text-transform:none!important}.practice-gate{background:var(--ns-warn-bg)!important;color:#7a4b00!important;border-left:3px solid #e9a23b!important;border-radius:0 10px 10px 0!important;font-size:14px!important}#feedback:empty{display:none}#feedback{margin:14px 0 0!important;padding:12px 14px!important;border-radius:var(--ns-r)!important;font:600 16px/1.45 var(--ns-font)!important;background:var(--ns-sunk)!important;color:var(--ns-ink)!important;border:0!important}#feedback.success{background:var(--ns-good-bg)!important;color:#065f46!important;box-shadow:inset 3px 0 0 var(--ns-good)}#feedback.retry,#feedback.error,#feedback.wrong{background:var(--ns-warn-bg)!important;color:#7a4b00!important;box-shadow:inset 3px 0 0#e9a23b}.wrong-actions{display:flex!important;gap:8px;flex-wrap:wrap;margin-top:10px!important}.wrong-actions button{min-height:44px}#helpPanel{background:var(--ns-sunk)!important;background-image:none!important;border:0!important;border-radius:var(--ns-r)!important;box-shadow:none!important;padding:14px 16px!important;margin-top:12px!important}#helpPanel h4{color:var(--ns-ink)!important;font:700 15px var(--ns-font)!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}#helpPanel #helpText{color:var(--ns-ink-2)!important;line-height:1.55}#solution:not([hidden]){margin-top:12px!important}#questpanel .actions{display:flex!important;justify-content:flex-end;gap:10px;margin-top:14px!important}.help-actions{display:flex!important;gap:4px;flex-wrap:wrap;margin-top:6px!important}.help-actions button{min-height:40px;padding:6px 10px!important}#answerContinue:not([hidden])~#next{display:none!important}#answerContinue:not([hidden]){position:sticky;bottom:12px;z-index:6;width:100%;min-height:52px!important;margin-top:14px!important;font-size:17px!important;box-shadow:0 8px 24px rgba(17,24,39,.18)!important}body[data-mood=kids] #answerContinue:not([hidden]){box-shadow:0 4px 0#8a3a0f,0 10px 24px rgba(17,24,39,.18)!important;border-radius:16px!important}#copyCode,#previous{margin-top:14px!important}#questpanel>#copyCode{font-size:14px!important}@media (max-width:760px){#questpanel .actions #check{flex:1;min-height:52px!important;font-size:17px!important}body[data-mood=kids] #questpanel .actions #check{border-radius:16px!important}}#nsNudge b{color:var(--ns-ink)!important}#nsNudge span{color:var(--ns-muted)!important}#nsNudge button:not(.go){background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;border-radius:10px!important;font:600 14px var(--ns-font)!important;min-height:40px}#nsNudge button.go{background:var(--ns-primary)!important;color:#fff!important;border:0!important;border-radius:10px!important;font:700 14px var(--ns-font)!important;min-height:40px}#feedback.success~.wrong-actions{display:none!important}.help-actions button{white-space:nowrap}body[data-mood=kids] .help-actions button{font-size:15px!important}#completionCountdown{background:var(--ns-sunk)!important;background-image:none!important;color:var(--ns-muted)!important;border:0!important;border-radius:var(--ns-r)!important;box-shadow:none!important;font:600 14px var(--ns-font)!important;padding:10px 12px!important;margin-top:10px!important}#completionCountdown progress{display:block;margin-top:8px;height:4px!important}#nsQz{--gn-bg:#FFF3D6;--gn-ink:#1D1B3A;--gn-ink-2:#45425F;--gn-coral:#FF7A6B;--gn-teal:#2EC4B6;--gn-yellow:#FFC93C;--gn-lilac:#B8A6FF;--gn-line:3px solid var(--gn-ink);--gn-shadow:4px 4px 0 var(--gn-ink);background:var(--gn-bg)!important;background-image:none!important;color:var(--gn-ink)!important;font-family:"Fredoka","Nunito",system-ui,sans-serif!important}#nsQz h2,#nsQz h3,#nsQz p,#nsQz b,#nsQz small,#nsQz td,#nsQz span,#nsQz div{font-family:inherit!important}#nsQz h2{color:var(--gn-ink)!important;font-weight:600!important;font-size:28px!important}#nsQz .qz-hero h2{font-size:36px!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--gn-ink)!important}#nsQz h3{color:var(--gn-ink-2)!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}#nsQz p{color:var(--gn-ink-2)!important;font-size:16px!important}#nsQz [style*="color:#a7bccd"]{color:var(--gn-ink-2)!important}#nsQz [style*="color:#ffe08a"]{color:var(--gn-ink)!important}#nsQz .qz-top b{color:var(--gn-ink)!important;font-weight:600!important;font-size:17px!important;letter-spacing:0!important}#nsQz button{font:600 16px"Fredoka","Nunito",sans-serif!important;background:#fff!important;background-image:none!important;color:var(--gn-ink)!important;border:var(--gn-line)!important;border-radius:14px!important;box-shadow:var(--gn-shadow)!important;transition:transform .08s,box-shadow .08s!important}#nsQz button:active:not(:disabled){transform:translate(3px,3px)!important;box-shadow:1px 1px 0 var(--gn-ink)!important}#nsQz button:focus-visible{outline:3px solid var(--gn-teal)!important;outline-offset:3px!important}#nsQz button.green{background:var(--gn-teal)!important}#nsQz button.gold{background:var(--gn-yellow)!important}#nsQz button:disabled{opacity:.5!important;box-shadow:none!important}#nsQz .qz-top button{min-width:44px;min-height:44px;padding:8px 12px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;box-shadow:3px 3px 0 var(--gn-ink)!important}#nsQz .qz-top button[aria-pressed=false]{opacity:.7!important}#nsQz .qz-card{background:#fff!important;background-image:none!important;border:var(--gn-line)!important;border-radius:22px!important;box-shadow:5px 5px 0 var(--gn-ink)!important;transform:none!important;animation:none!important;color:var(--gn-ink)!important}#nsQz .qz-card::before{display:none!important}#nsQz .qz-card:hover{transform:translate(-2px,-2px)!important;box-shadow:7px 7px 0 var(--gn-ink)!important}#nsQz .qz-home .qz-card:nth-child(1){background:var(--gn-yellow)!important}#nsQz .qz-home .qz-card:nth-child(2){background:var(--gn-teal)!important}#nsQz .qz-home .qz-card:nth-child(3){background:var(--gn-lilac)!important}#nsQz .qz-home .qz-card:nth-child(4){background:var(--gn-coral)!important}#nsQz .qz-card .ic,#nsQz .qz-rejoin .ic{background:#fff!important;border:var(--gn-line)!important;box-shadow:none!important;border-radius:50%!important}#nsQz .qz-card .ic img,#nsQz .qz-rejoin .ic img{filter:none!important}#nsQz .qz-card b{font-size:20px!important;font-weight:600!important;color:var(--gn-ink)!important}#nsQz .qz-card small{color:var(--gn-ink)!important;opacity:.85;font-size:14px!important}#nsQz .qz-rejoin{background:var(--gn-teal)!important;background-image:none!important;border:var(--gn-line)!important;box-shadow:5px 5px 0 var(--gn-ink)!important;color:var(--gn-ink)!important;animation:none!important}#nsQz .qz-rejoin small,#nsQz .qz-rejoin .live{color:var(--gn-ink)!important}#nsQz .qz-rejoin .live i,#nsQz .qz-rejoin .go{background:var(--gn-ink)!important;color:#fff!important}#nsQz .qz-hero{position:relative;padding-right:118px;min-height:120px}#nsQz .qz-hero::after{content:"";position:absolute;right:-6px;top:-6px;width:124px;height:128px;background:url(/img/art/dragon-mic.webp)center/contain no-repeat}#nsQz .qz-code{position:relative;margin-top:150px!important;background:#fff!important;border:var(--gn-line)!important;border-style:solid!important;box-shadow:var(--gn-shadow)!important;color:var(--gn-ink)!important;font-family:"JetBrains Mono",ui-monospace,monospace!important;border-radius:20px!important}#nsQz .qz-code::before{content:"";position:absolute;left:50%;top:-146px;transform:translateX(-50%);width:150px;height:144px;background:url(/img/art/dragon-mic.webp)center bottom/contain no-repeat;pointer-events:none}#nsQz .qz-tile{background:#fff!important;background-image:none!important;border:var(--gn-line)!important;box-shadow:var(--gn-shadow)!important;transform:none!important;animation:none!important;color:var(--gn-ink)!important}#nsQz .qz-tile:hover{transform:translate(-2px,-2px)!important;box-shadow:6px 6px 0 var(--gn-ink)!important}#nsQz .qz-tile[aria-pressed=true]{background:var(--gn-yellow)!important;box-shadow:var(--gn-shadow)!important}#nsQz .qz-tile .art{border:2px solid var(--gn-ink)!important;background:var(--gn-lilac)!important}#nsQz .qz-tile b{color:var(--gn-ink)!important}#nsQz .qz-tile small{color:var(--gn-ink-2)!important}#nsQz .qz-tile .tick{background:#fff!important;border:2px solid var(--gn-ink)!important}#nsQz .qz-tile[aria-pressed=true] .tick{background:var(--gn-ink)!important;color:#fff!important}#nsQz .qz-chip,#nsQz .qz-seg button,#nsQz .qz-who button{box-shadow:3px 3px 0 var(--gn-ink)!important}#nsQz .qz-chip[aria-pressed=true],#nsQz .qz-seg button[aria-pressed=true],#nsQz .qz-emoji button[aria-pressed=true]{background:var(--gn-yellow)!important;color:var(--gn-ink)!important}#nsQz .qz-who button[aria-pressed=true]{background:var(--gn-teal)!important}#nsQz .qz-seg small{color:var(--gn-ink-2)!important;opacity:1!important}#nsQz .qz-learn-t{background:#fff!important}#nsQz .qz-learn-t small{color:var(--gn-ink-2)!important}#nsQz input[type=text]{background:#fff!important;color:var(--gn-ink)!important;border:var(--gn-line)!important;border-radius:12px!important;font:500 17px"Fredoka","Nunito",sans-serif!important}#nsQz .qz-pl div{background:#fff!important;border:2px solid var(--gn-ink)!important;color:var(--gn-ink)!important}#nsQz .qz-bar{background:#fff!important;border:2px solid var(--gn-ink)!important;height:14px!important}#nsQz .qz-bar i{background:var(--gn-teal)!important;background-image:none!important}#nsQz .qz-bar i.low{background:var(--gn-coral)!important}#nsQz .qz-q{color:var(--gn-ink)!important;font-size:24px!important;font-weight:600!important}#nsQz pre.qz-code-b{background:var(--gn-ink)!important;color:#f4f1ff!important;border:0!important;font-family:"JetBrains Mono",ui-monospace,monospace!important}#nsQz .qz-ans button{min-height:64px!important;font-size:18px!important}#nsQz .qz-ans button.t0{background:var(--gn-coral)!important}#nsQz .qz-ans button.t1{background:var(--gn-teal)!important}#nsQz .qz-ans button.t2{background:var(--gn-yellow)!important}#nsQz .qz-ans button.t3{background:var(--gn-lilac)!important}#nsQz .qz-ans button.t4{background:#fff!important}#nsQz .qz-ans button b{background:#fff!important;border:2px solid var(--gn-ink)!important;color:var(--gn-ink)!important}#nsQz .qz-ans button.right{background:#7be0a0!important;outline:0!important}#nsQz .qz-ans button.wrong{background:#ffd0ca!important;text-decoration:line-through}#nsQz .qz-ans button.dim{opacity:.45!important}#nsQz .qz-ans button.mine{outline:4px solid var(--gn-ink)!important;outline-offset:3px!important}#nsQz .qz-big{color:var(--gn-ink)!important;font-weight:600!important}#nsQz .qz-msg{background:#fff!important;border:var(--gn-line)!important;color:var(--gn-ink)!important;box-shadow:var(--gn-shadow)}#nsQz .qz-bad{background:#ffd0ca!important}#nsQz .qz-expl{background:#fff!important;border:0!important;border-left:6px solid var(--gn-teal)!important;color:var(--gn-ink)!important}#nsQz .qz-plus{color:#0b7a70!important}#nsQz table{background:#fff;border:var(--gn-line);border-radius:14px;border-collapse:separate!important;border-spacing:0;overflow:hidden;box-shadow:var(--gn-shadow)}#nsQz td{border-bottom:2px solid #f1e3c0!important;color:var(--gn-ink)!important}#nsQz tr:last-child td{border-bottom:0!important}#nsQz tr.me td{background:#fff0b8!important}#nsQz .qz-pod{position:relative;margin-top:170px!important}#nsQz .qz-pod::before{content:"";position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);width:170px;height:166px;background:url(/img/art/dragon-trophy.webp)center bottom/contain no-repeat;pointer-events:none}#nsQz .qz-pod>div{border:var(--gn-line)!important;border-bottom:0!important;background:#fff!important;color:var(--gn-ink)!important}#nsQz .qz-pod>div div{background:0 0!important;border:0!important;padding:0!important}#nsQz .qz-pod .p1{background:var(--gn-yellow)!important}#nsQz .qz-pod .p2{background:var(--gn-teal)!important}#nsQz .qz-pod .p3{background:var(--gn-coral)!important}#nsQz .qz-wrap:has(#qzNote) h2{position:relative;padding-top:150px;text-align:center}#nsQz .qz-wrap:has(#qzNote) h2::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:150px;height:146px;background:url(/img/art/dragon-trophy.webp)center bottom/contain no-repeat}@media (prefers-reduced-motion:reduce){#nsQz button,#nsQz .qz-card,#nsQz .qz-tile{transition:none!important}}#nsQz .qz-ans button:disabled{opacity:1!important;cursor:default}#nsQz .qz-ans button.dim:disabled{opacity:.4!important;box-shadow:none!important}#nsQz .qz-ans button.right:disabled,#nsQz .qz-ans button.wrong:disabled{box-shadow:var(--gn-shadow)!important}#nsQz .qz-ans button.right::after{content:"";margin-left:auto;width:22px;height:22px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1B3A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")center/contain no-repeat}#nsQz .qz-top>b:not(:first-child){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}#nsQz .qz-pod .p1{height:160px!important}#nsQz .qz-pod .p2{height:132px!important}#nsQz .qz-pod .p3{height:114px!important}#nsQz .qz-wrap:has(.qz-pod)>h2{text-align:center}.nsu-today{background:var(--ns-surface)!important;background-image:none!important;border:1px solid var(--ns-line)!important;color:var(--ns-ink)!important;box-shadow:var(--ns-shadow)!important;border-radius:var(--ns-r-lg)!important}.nsu-level strong{color:var(--ns-ink)!important;font:800 18px var(--ns-display)!important}.nsu-level small,.nsu-stat small,.nsu-ring small,.nsu-adapt,.nsu-sub,.nsu-weak small,.nsu-badges small{color:var(--ns-muted)!important}.nsu-stat b,.nsu-ring b{color:var(--ns-ink)!important;font-family:var(--ns-font)!important}.nsu-ring .bg{stroke:var(--ns-line)!important}.nsu-ring .fg{stroke:var(--ns-brand)!important}body[data-mood=kids] .nsu-ring .fg{stroke:var(--ns-primary)!important}.nsu-goal button{background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;min-width:36px!important;min-height:36px!important;box-shadow:none!important}.nsu-h{color:var(--ns-muted)!important;font:700 14px var(--ns-font)!important;letter-spacing:0!important;text-transform:none!important}.nsu-plan li{background:var(--ns-sunk)!important;background-image:none!important;border:0!important;color:var(--ns-ink)!important;opacity:1!important}.nsu-plan li.done .tx{color:var(--ns-muted)!important}.nsu-plan .tx{color:var(--ns-ink)!important;font-size:15px!important}.nsu-plan .ic{width:32px;height:32px;border-radius:10px;display:inline-flex!important;align-items:center;justify-content:center;background:var(--ns-tint);color:var(--ns-primary)}.nsu-plan li.done .ic{background:var(--ns-good-bg);color:var(--ns-good)}.nsu-adapt b{color:var(--ns-ink)!important}.nsu-weak button{background:var(--ns-surface)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line-2)!important;box-shadow:none!important}.nsu-dialog{background:var(--ns-surface)!important;background-image:none!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important}.nsu-dialog::backdrop{background:rgba(17,24,39,.45)!important}.nsu-dh h2{color:var(--ns-ink)!important}.nsu-dialog #nsuX{min-width:40px;min-height:40px;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;background:var(--ns-sunk)!important;border:0!important}.nsu-bar{background:var(--ns-line)!important}.nsu-bar i{background:var(--ns-brand)!important;background-image:none!important}.nsu-bars div{color:var(--ns-ink-2)!important}.nsu-bars i{background:linear-gradient(90deg,var(--ns-brand) var(--p),var(--ns-line) var(--p))!important}.nsu-badges div{background:var(--ns-sunk)!important;background-image:none!important;border:1px solid transparent!important;color:var(--ns-ink)!important;opacity:1!important;filter:none!important}.nsu-badges div:not(.on) span{filter:grayscale(1);opacity:.45}.nsu-badges div:not(.on) b{color:var(--ns-muted)!important}.nsu-badges div.on{background:var(--ns-warn-bg)!important;border-color:#f5d08a!important}.nsu-badges b{color:var(--ns-ink)!important}.ns-drawer-x{display:none!important}body.ns-drawer .ns-drawer-x{display:inline-flex!important}#accountDialog .acct-eye{background:0 0!important;color:var(--ns-muted)!important;border:0!important;box-shadow:none!important;min-width:40px;min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px!important}#accountDialog .acct-eye:hover{background:var(--ns-sunk)!important;color:var(--ns-ink)!important}#accountDialog .acct-note,#accountDialog .acct-alt,#accountDialog .account-foot{color:var(--ns-muted)!important}#accountDialog .ns-dlg-x{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:999px!important}#accountDialog input[type=checkbox]{accent-color:var(--ns-primary);width:20px;height:20px}.ns-dlg details,dialog details{border-color:var(--ns-line)!important}.ns-dlg details>summary{min-height:40px;display:flex;align-items:center;gap:6px;cursor:pointer}#nsTip{display:none!important}#nsTools .ns-ibtn[aria-pressed],#nsTools .ns-ibtn[aria-checked]{border-color:transparent!important;box-shadow:none!important}#nsTools .ns-ibtn[aria-pressed=true]{background:0 0!important}@media (min-width:761px){header .support-link{font:600 13px var(--ns-font)!important;min-height:36px;display:inline-flex!important;align-items:center;gap:6px;padding:0 12px!important}}.path-grid{margin-left:0!important;margin-right:0!important;max-width:none!important}@media (min-width:900px){.catalogue{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.path-grid>#quizPath,.path-grid>.path-card{grid-column:auto!important}.path-card{min-height:96px!important}.start-heading p,.path-save-note{max-width:640px}.ns-kids-banner{height:240px}body[data-mood=kids] .kids-setup{grid-template-columns:minmax(0,1fr) 150px!important;padding:22px 26px!important}body[data-mood=kids] .kids-setup .ns-art-wave{width:150px;margin:-46px 0-10px}.age-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}#nsSync>span[aria-hidden=true]{display:none!important}#nsTools .lbl,header .brand>span,#backSubjects{white-space:nowrap}@media (min-width:761px) and (max-width:1439px){body.ns-in-course #nsTools #nsVoice .lbl,body.ns-in-course #nsTools #nsSync .lbl,body.ns-in-course #nsTools #nsShare .lbl,body.ns-in-course #nsTools #nsTopics .lbl{display:none!important}body.ns-in-course header .brand .brand-learning{display:none!important}}@media (min-width:900px){body.ns-in-course #learningArea{max-width:880px;margin-left:auto!important;margin-right:auto!important}body.ns-in-course .dashboard{grid-template-columns:minmax(0,1fr)!important}#questpanel{padding:24px 28px!important}}.help-actions{justify-content:flex-start!important}@media (min-width:761px){#nsCourse{flex:none!important}.ns-crumb{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:761px) and (max-width:1199px){body.ns-in-course #nsLv,body.ns-in-course #nsStreak,body.ns-in-course .ns-crumb{display:none!important}}@media (min-width:761px) and (max-width:1199px){body.ns-in-course #nsTools .lbl:not(#nsAcctLbl){display:none!important}body.ns-in-course #nsTools .ns-ibtn{min-width:38px!important;padding:0 8px!important}body.ns-in-course #nsTools{gap:2px!important}}.help-actions button{flex:0 0 auto!important;width:auto!important}.catalogue-backup strong,.catalogue-backup b{color:var(--ns-ink)!important}.catalogue-backup p,.catalogue-backup small,#accountStatus{color:var(--ns-muted)!important}.ns-seo a{color:var(--ns-muted)!important}.learner-head p,.bank-head p,.bank-note,#avatarStatus,#bankStatus{color:var(--ns-muted)!important}.avatar-level span,.avatar-level{color:var(--ns-ink-2)!important}.avatar-level strong,#avatarXpText{color:var(--ns-ink)!important}.avatar-stage{border-radius:var(--ns-r-lg)!important}.bank-stat{background:var(--ns-sunk)!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--ns-ink)!important}.bank-stat small{color:var(--ns-muted)!important;font:700 13px var(--ns-font)!important;letter-spacing:0!important;text-transform:none!important}.bank-stat strong{color:var(--ns-ink)!important}.bank-task{background:var(--ns-sunk)!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--ns-ink)!important;border-radius:var(--ns-r)!important}.bank-task span{color:var(--ns-ink)!important}.bank-task button{white-space:nowrap}body[data-mood=kids] a,body[data-mood=kids] button.quiet,body[data-mood=kids] .quiet,body[data-mood=kids] .help-actions button,body[data-mood=kids] .ns-linkbtn,body[data-mood=kids] .acct-link,body[data-mood=kids] #nsForgotOpen,body[data-mood=kids] .ns-ibtn[aria-pressed=true],body[data-mood=kids] .ns-ibtn.in{color:var(--ns-kid-ink)!important}#questbadge{color:var(--ns-muted)!important;background:0 0!important;border:0!important;font:700 13px var(--ns-font)!important}.answers .letter{color:var(--ns-muted)!important;border-color:var(--ns-line-2)!important;background:var(--ns-surface)!important}.top-progress-header{background-image:none!important}body.ns-drawer .top-progress-header{background:var(--ns-bg)!important}.ns-mastery{background:var(--ns-surface)!important;background-image:none!important;border:1px solid var(--ns-line)!important;border-radius:var(--ns-r-lg)!important;box-shadow:var(--ns-shadow)!important;color:var(--ns-ink)!important}.ns-mm-title{color:var(--ns-ink)!important;font:700 16px var(--ns-font)!important;letter-spacing:0!important}.ns-mm-review,.ns-mm-cap,.ns-mastery p,.ns-mastery b,.ns-mastery strong{color:var(--ns-ink)!important}.ns-mm-legend,.ns-mm-note,.ns-mastery small{color:var(--ns-muted)!important}.ns-mm-cell{border:1px solid transparent!important;color:#fff!important;font-family:var(--ns-font)!important}.ns-mm-cell.mm-new,.ns-mm-legend .mm-new{background:var(--ns-sunk)!important;color:var(--ns-muted)!important;border-color:var(--ns-line-2)!important}.ns-mm-cell.mm-prog,.ns-mm-legend .mm-prog{background:#1d4ed8!important}.ns-mm-cell.mm-review,.ns-mm-legend .mm-review{background:#b45309!important}.ns-mm-cell.mm-steady,.ns-mm-legend .mm-steady{background:var(--ns-primary)!important}.ns-mm-cell.mm-mastered,.ns-mm-legend .mm-mastered{background:var(--ns-good)!important}.ns-mm-cell small{opacity:1!important}.ns-mm-cell:not(.mm-new) small{color:#fff!important}html body #topProgressHeader{background-image:none!important}html body.ns-drawer #topProgressHeader{background-color:var(--ns-bg)!important;border-left:1px solid var(--ns-line)!important;box-shadow:-12px 0 32px rgba(17,24,39,.16)!important}.ns-backdrop{background:rgba(17,24,39,.45)!important}.ns-drawer-title{color:var(--ns-ink)!important;font:700 15px var(--ns-font)!important}.progress-panel small,.progress-panel span,.progress-panel p,.progress-panel b,.progress-panel strong{font-family:var(--ns-font)!important}.stats small{font-size:12px!important;letter-spacing:0!important}.kids-setup p{color:var(--ns-muted)!important}.kids-setup h3{color:var(--ns-ink)!important}#shopDialog h2,#shopDialog h3{text-shadow:none!important;filter:none!important;color:var(--ns-ink)!important}#shopDialog .shop-head p,#shopDialog>p,#shopDialog .shop-status,#shopDialog small{color:var(--ns-muted)!important}#shopDialog .shop-head p b,#shopCoins{color:var(--ns-ink)!important}#shopDialog #closeShop{flex:none}#shopDialog input[type=color]{-webkit-appearance:none;appearance:none;width:100%;height:44px;padding:4px!important;background:var(--ns-surface)!important;border:1px solid var(--ns-line-2)!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer}#shopDialog input[type=color]::-webkit-color-swatch-wrapper{padding:0}#shopDialog input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}#shopDialog input[type=color]::-moz-color-swatch{border:0;border-radius:6px}#shopDialog .avatar-preview-box,.kids-art-shop .avatar-preview-box{background:var(--ns-sunk)!important;background-image:none!important;border:1px solid var(--ns-line)!important;box-shadow:none!important}#shopDialog .rarity-head{background:var(--ns-sunk)!important;background-image:none!important;border:0!important;border-left:4px solid #9ca3af!important;border-radius:10px!important}#shopDialog .rarity-head b{font:800 15px var(--ns-font)!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;color:var(--ns-ink)!important}#shopDialog .rarity-head small{color:var(--ns-muted)!important;font-size:13px!important}#shopDialog .rarity-head.rar-1{border-left-color:#16a34a!important}#shopDialog .rarity-head.rar-2{border-left-color:#2563eb!important}#shopDialog .rarity-head.rar-3{border-left-color:#d97706!important}#shopDialog .shop-item,.kids-art-shop .shop-item{background:var(--ns-surface)!important;background-image:none!important;border:1px solid var(--ns-line)!important;box-shadow:var(--ns-shadow)!important;border-radius:var(--ns-r-lg)!important}#shopDialog .shop-item.rar-1{border-top:3px solid #16a34a!important}#shopDialog .shop-item.rar-2{border-top:3px solid #2563eb!important}#shopDialog .shop-item.rar-3{border-top:3px solid #d97706!important}#shopDialog .shop-item[aria-current=true]{border-color:var(--ns-good)!important;box-shadow:0 0 0 2px var(--ns-good-bg)!important}#shopDialog .shop-item h3,.kids-art-shop .shop-item h3{color:var(--ns-ink)!important;font:700 17px var(--ns-display)!important}#shopDialog .shop-item p,#shopDialog .shop-item small{color:var(--ns-muted)!important}#shopDialog .gear-preview,#shopDialog .shop-item .asset-item-icon,.kids-art-shop .shop-item .asset-item-icon{background:var(--ns-sunk)!important;background-image:none!important;border:1px solid var(--ns-line)!important;box-shadow:none!important}#shopDialog .stat-chip{background:var(--ns-sunk)!important;border:0!important;font:700 12px var(--ns-font)!important;color:var(--ns-ink-2)!important}#shopDialog .stat-chip.hp{background:#fef2f2!important;color:#b42318!important}#shopDialog .stat-chip.atk{background:#fff7e6!important;color:#92400e!important}#shopDialog .stat-chip.perk{background:#f3eeff!important;color:#5b3fb0!important}.kids-art-shop .shop-item button.green{background:var(--ns-primary)!important;background-image:none!important;border:0!important;color:#fff!important}#shopDialog .shop-item button:disabled{opacity:.55!important;box-shadow:none!important}#shopDialog .pet-card{background:var(--ns-surface)!important;border:1px solid var(--ns-line)!important;box-shadow:var(--ns-shadow)!important;color:var(--ns-ink)!important}#shopDialog .pet-card.on{border-color:var(--ns-primary)!important;box-shadow:0 0 0 2px var(--ns-tint)!important}#shopDialog .pet-card strong{color:var(--ns-ink)!important}#nsForgot{text-align:center}#nsForgotForm{text-align:left}#nsForgotForm p{color:var(--ns-muted)!important;opacity:1!important}#nsForgotSend{width:100%}.world h1,.world h2,.world h3,.world-label h2,.world-label span,#worldname,#worldsubtitle,#battleDialog .battle-heading h2,#battleDialog .battle-heading p,#battleDialog .battle-heading small{color:#f4f7fb!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important}#battleDialog h3{color:#f4f7fb!important}.lesson-toggle{background:var(--ns-warn-bg)!important;background-image:none!important;border:1px solid #f5d08a!important;border-radius:var(--ns-r)!important;box-shadow:none!important;color:var(--ns-ink)!important;text-align:left}.lesson-toggle b{color:var(--ns-ink)!important;font:700 16px var(--ns-font)!important}.lesson-toggle small{color:#7a4b00!important;font-size:14px!important}.lesson-toggle:hover{border-color:#e9a23b!important}#gameControls{background:var(--ns-surface)!important;background-image:none!important;border:1px solid var(--ns-line)!important;box-shadow:var(--ns-shadow)!important;border-radius:var(--ns-r-lg)!important;color:var(--ns-ink)!important}#gameControls #gameStatus{color:var(--ns-ink)!important;font:600 15px var(--ns-font)!important}#gameControls small{color:var(--ns-muted)!important;font-size:13px!important}#battleDialog .panel h2,#battleDialog .panel h3,#battleDialog .panel h4,#battleDialog #questpanel h2,#battleDialog #questpanel h3{color:var(--ns-ink)!important;text-shadow:none!important}#battleDialog .panel .panel-title{color:var(--ns-muted)!important}.world .hud .hud-level,.world .hud .hud-level *,.world .hud .coins,.world .hud .coins *,#questcount{color:#f4f7fb!important}html body .game-frame{border:0!important;padding:0!important;background:0 0!important;background-image:none!important;box-shadow:none!important;border-radius:20px!important;outline:0!important}html body .game-frame::before,html body .game-frame::after{display:none!important}html body #world{border:1px solid var(--ns-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(17,24,39,.06),0 12px 32px rgba(17,24,39,.12)!important}html body #world::before,html body #world::after{box-shadow:none!important;border:0!important}html body #battleDialog{border-radius:16px 16px 0 0!important;box-shadow:0-8px 24px rgba(0,0,0,.25)!important;border-top:0!important}.answers.ns-short{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.answers.ns-short button{margin:0!important}#battleDialog:has(#questpanel) .battle-heading{display:none!important}#battleDialog .battle-command-menu:not(:has(button:not([hidden]))){padding:6px 10px!important;min-height:0!important}#battleDialog .battle-command-menu:not(:has(button:not([hidden]))) p{margin:0!important;font-size:14px!important}#battleDialog #questpanel{padding:14px 16px!important}#battleDialog #questpanel .panel-title,#battleDialog #questpanel .quest-heading{display:none!important}#battleDialog #questpanel #nsQTools{display:flex;gap:6px;margin:0 0 8px!important}#battleDialog #questpanel #nsQTools button{min-height:34px!important;padding:4px 10px!important;font-size:13px!important}#battleDialog #questpanel .lesson-toggle{padding:8px 12px!important;margin:0 0 10px!important;min-height:0!important}#battleDialog #questpanel .lesson-toggle small{display:none!important}#battleDialog #questpanel .lesson-toggle b{font-size:15px!important}#battleDialog #questpanel #lesson{margin:0 0 8px!important}#battleDialog #question{font-size:21px!important;margin:6px 0 10px!important}#battleDialog .answers button{min-height:48px!important}#battleDialog:has(#questpanel) .battle-command-menu{padding:8px 10px!important;margin-bottom:8px!important}#battleDialog:has(#questpanel) .battle-command-menu p{margin:0 0 6px!important;font-size:14px!important}#battleDialog:has(#questpanel) .battle-command-menu button{min-height:36px!important;padding:4px 12px!important;font-size:14px!important}#battleDialog:has(#questpanel) .battle-command-menu::before,#battleDialog:has(#questpanel) .battle-command-menu .eyebrow{display:none!important}#battleDialog #questpanel .help-actions{margin-top:2px!important}#battleDialog #questpanel .actions{margin-top:8px!important}#battleDialog #questpanel>#copyCode,#battleDialog #questpanel>#previous{display:none!important}#battleDialog #questpanel{padding-bottom:10px!important}#battleDialog #questpanel .actions:has(#check:disabled){display:none!important}#battleDialog #feedback{margin-top:8px!important}body[data-mood=kids] #battleDialog #feedback.success{min-height:64px;padding:10px 84px 10px 14px!important;font-size:19px!important}body[data-mood=kids] #battleDialog #feedback.success::after{width:68px;height:76px}#battleDialog:has(#questpanel) .battle-command-menu{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:center}#battleDialog:has(#questpanel) .battle-command-menu p{flex:1 1 100%}#battleDialog:has(#questpanel) .battle-command-menu button:not([hidden]){flex:1 1 0;min-width:0;margin:0!important}body[data-mood=kids]{--ns-bg:var(--ns-kid-bg,#F3F7FB);--ns-muted:#565E6C}html:has(body[data-mood=kids]){background:var(--ns-kid-bg,#F3F7FB)!important}body[data-mood=kids]{background-color:var(--ns-kid-bg,#F3F7FB)!important;background-image:radial-gradient(circle at 0 0,var(--ns-kid-bg2,#DCEBFA)0,transparent 380px),radial-gradient(circle at 100% 100%,var(--ns-kid-bg2,#DCEBFA)0,transparent 460px)!important;background-attachment:fixed!important}.ns-pets{display:none}body[data-mood=kids]:not(.ns-in-course) .ns-pets{display:block}.ns-pet{position:fixed;z-index:0;width:clamp(110px,calc((100vw - 1180px)/2),180px);height:auto;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 10px rgba(17,24,39,.12));animation:ns-bob 5s ease-in-out infinite}.ns-pet.flip{scale:-1 1}@keyframes ns-bob{0%,to{translate:0 0}50%{translate:0-10px}}@media (max-width:1359px){.ns-pets{display:none!important}}body[data-mood=kids] main,body[data-mood=kids] header,body[data-mood=kids] footer{position:relative;z-index:1}.ns-kids-banner{position:relative}.ns-banner-pet{position:absolute;right:10px;bottom:6px;width:auto;height:72%;max-width:38%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(17,24,39,.25));animation:ns-bob 5s ease-in-out infinite}.ns-kids-banner .ns-banner-pet{width:auto!important;height:72%!important}@media (prefers-reduced-motion:reduce){.ns-pet,.ns-banner-pet{animation:none!important}}.ns-kids-banner .ns-banner-pet{object-fit:contain!important;object-position:50% 100%!important}.course-card{animation:none!important}.ns-crumb{color:var(--ns-muted)!important;font:600 13px var(--ns-font)!important}body[data-mood=kids] .ns-ibtn[aria-checked=true]{color:var(--ns-kid-ink)!important}.battle-command-menu .magic-attack{background:#6d3fd6!important;background-image:none!important;border:0!important;box-shadow:0 3px 0#3a1f86!important}.ns-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.ns-loading,body.ns-loading *{cursor:progress!important}.ns-edhint{color:var(--ns-muted)!important;font:500 13px var(--ns-font)!important}.ns-edhint b{color:var(--ns-ink)!important;background:var(--ns-sunk)!important;border:1px solid var(--ns-line-2)!important;border-radius:6px;padding:1px 6px;font:600 12px var(--ns-mono)!important}.ns-wk-row>td{background:var(--ns-sunk)!important;padding:14px!important}.ns-wk{display:grid;gap:12px;color:var(--ns-ink)}.ns-wk-head{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ns-muted)}.ns-wk-head b{color:var(--ns-ink);font-size:18px;margin-right:2px}.ns-wk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ns-wk-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:10px;background:var(--ns-surface);border:1px solid var(--ns-line);text-align:center;min-width:0}.ns-wk-day b{font-size:13px;color:var(--ns-ink-2)}.ns-wk-day i{font-style:normal;font-size:16px;height:20px;color:var(--ns-good);font-weight:800}.ns-wk-day small{font-size:11px;color:var(--ns-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ns-wk-day.on{background:var(--ns-good-bg);border-color:#a7e3c7}.ns-wk-day.today{box-shadow:inset 0 0 0 2px var(--ns-brand)}.ns-wk-day.future{opacity:.55}.ns-wk-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ns-wk-cols h4{margin:0 0 6px!important;font:700 14px var(--ns-font)!important;color:var(--ns-ink)!important}.ns-wk-cols ul{margin:0;padding-left:18px}.ns-wk-cols li{margin:3px 0;color:var(--ns-ink)}.ns-wk-cols li small,.ns-wk-cols p small{color:var(--ns-muted)}@media (max-width:620px){.ns-wk-row>td{display:block!important}.ns-wk-day small{display:none}}.ns-wk-cols li small{display:block}.wkbar{background:var(--ns-line)!important;border:0!important}.wkbar i{background:var(--ns-brand)!important;background-image:none!important}#world.has-battle{height:min(780px,90dvh);min-height:560px;position:relative}#world #battleDialog{position:absolute!important;inset:0!important;box-sizing:border-box;margin:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px!important;background:linear-gradient(to bottom,#071b2d88,#071b2df5 130px)!important;overflow-y:auto;overscroll-behavior:contain;z-index:20;color:#effffc}#world #battleDialog:not([open]){display:none!important}#world #battleDialog[open]{display:block}#world #battleDialog .battle-combat-hud{margin:0 0 8px;background:#071b2dcc}#world #battleDialog .battle-heading{padding-top:42px;margin-bottom:4px;align-items:center}#world #battleDialog .battle-heading h2{font-size:clamp(18px,4vw,26px);margin:0}#world #battleDialog .battle-heading p{margin:4px 0;font-size:13px}#world #battleCard,#world #questpanel{min-width:0;max-width:100%;box-sizing:border-box}#world #questpanel{margin:0;padding:14px;border-radius:12px;box-shadow:none}#world .battle-command-menu{margin-bottom:4px}#world #standardBattle{margin-top:10px}body.mobile-expanded #world.has-battle{height:100dvh;min-height:0}@media (max-width:600px){#world.has-battle{height:88dvh;min-height:540px}#world #battleDialog{padding:10px!important}#world #questpanel{padding:10px}#world #battleDialog button{min-height:44px}}@media (orientation:landscape) and (max-height:600px){#world.has-battle{height:90dvh;min-height:320px}#world #battleDialog .battle-heading{padding-top:38px}#world #battleDialog .battle-heading .eyebrow{display:none}}.battle-item-panel{flex-basis:100%;padding:12px;background:#102c3d;border:1px solid #559a98;border-radius:12px}.battle-item-panel[hidden]{display:none!important}.battle-item-panel button{width:100%}@keyframes battle-entry{0%{opacity:.35;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}#battleDialog.battle-entering{animation:battle-entry 420ms ease-out}.battle-command-menu [hidden]{display:none!important}.battle-heading{position:relative;padding-top:46px}.battle-dialog-utility{top:0;right:0}@media (prefers-reduced-motion:reduce){#battleDialog.battle-entering{animation:none}}.battle-controls-overlay{position:absolute;inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;z-index:8;display:flex;align-items:end;justify-content:space-between;pointer-events:none;padding:0 0 2px}.battle-move-controls{display:flex;gap:10px}.battle-controls-overlay button{pointer-events:auto;width:52px;height:52px;min-width:44px;min-height:44px;border:1px solid #b8f5e7;border-radius:16px;background:#09263ee8;color:#fff;font:800 22px system-ui;box-shadow:0 5px 0#041421,0 10px 18px #00101c88;touch-action:none;user-select:none;-webkit-user-select:none}.battle-controls-overlay button:active,.battle-controls-overlay button[aria-pressed=true]{transform:translateY(2px);background:#1e665f}.battle-combat-hud{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 10px;padding:10px 12px;background:#071b2de8;border:1px solid #5ab9b2;border-radius:12px;color:#effffc}.battle-combat-hud b{display:block;font-size:13px}.battle-hp-label{float:right;font:700 12px ui-monospace,monospace;color:#bfeee4}.battle-hp{height:9px;margin-top:6px;border-radius:99px;background:#163446;overflow:hidden}.battle-hp i{display:block;width:100%;height:100%;background:#79e6a8;transition:width .25s ease}.battle-hp.enemy i{background:#ffd06e}.battle-command-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 0}.battle-command-menu p{flex:1 1 100%;margin:0;color:#cae9e6;font-size:13px}.battle-command-menu button{min-height:44px}.mobile-expanded #world{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh;max-height:none;border-radius:0;background:#061523}.mobile-expanded #adventureCanvas{height:100%!important}.mobile-expanded .battle-controls-overlay{bottom:max(14px,env(safe-area-inset-bottom))}.mobile-expanded #battleDialog{max-height:calc(100dvh - 24px);overflow:auto}.mobile-expanded body{overflow:hidden}@media (orientation:landscape) and (max-height:600px){.battle-controls-overlay button{width:48px;height:48px}.battle-combat-hud{padding:6px 10px}.mobile-expanded #battleDialog{max-width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 12px)}}@media (prefers-reduced-motion:reduce){.battle-hp i{transition:none}.battle-controls-overlay button:active,.battle-controls-overlay button[aria-pressed=true]{transform:none}}.game-mode #gameControls .game-buttons #moveLeft,.game-mode #gameControls .game-buttons #moveRight,.game-mode #gameControls .game-buttons #jumpHero{display:none}.battle-controls-overlay[hidden],.battle-utility[hidden]{display:none!important}.battle-utility{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:12;display:flex;gap:7px;pointer-events:auto}.battle-utility button,.battle-dialog-utility button{min-height:40px;padding:8px 11px;border:1px solid #b8f5e7;border-radius:11px;background:#09263ee8;color:#fff;font:700 12px system-ui;touch-action:manipulation}.battle-dialog-utility{position:absolute;right:0;top:0}.battle-dialog-utility button{min-height:38px}.battle-combat-hud{position:relative}.mobile-expanded #world:fullscreen{width:100vw;height:100dvh;max-height:none;border-radius:0}.mobile-expanded{overflow:hidden}.battle-controls-overlay{padding-bottom:max(2px,env(safe-area-inset-bottom))}.game-mode .game-frame{margin:4px auto;padding:6px;max-width:1280px}.game-mode .world{width:100%;height:clamp(560px,86dvh,900px);min-height:0;aspect-ratio:auto}.game-mode .game-controls{padding:5px 4px;margin:0 auto;max-width:1280px}.game-mode .game-controls p{margin:0 0 5px;font-size:11px}.game-mode .game-controls small{font-size:10px}@media (max-width:600px){.game-mode .world{height:clamp(540px,84dvh,760px)}.game-mode .game-controls{padding-top:2px}.game-mode .game-controls p{display:none}}@media (orientation:landscape) and (max-height:600px){.game-mode .world{height:86dvh;min-height:300px}.game-mode .game-controls{padding:2px 4px}.game-mode .game-controls p{display:none}.game-mode .game-buttons{margin-bottom:2px}}.battle-entry-scene{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(190px,31dvh,290px);margin:0 0 12px;padding:28px 18px;border:1px solid #78d8d0;border-radius:18px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 42%,#1d6270 0,#12394e 34%,#071b2d 78%);box-shadow:inset 0 0 55px #031321aa,0 12px 26px #020d1888;animation:battle-entry-scene-in 560ms cubic-bezier(.2,.8,.2,1) both}.battle-entry-scene::before{content:"";position:absolute;inset:-45%;z-index:-1;background:conic-gradient(from 15deg,transparent 0 34%,#a5fff233 39%,transparent 45% 100%);animation:battle-entry-sweep 900ms ease-out both}.battle-entry-scene::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background:repeating-linear-gradient(0deg,transparent 0 7px,#b7fff90c 8px 9px);mix-blend-mode:screen}.battle-entry-scene[hidden]{display:none}.battle-entry-kicker{position:relative;z-index:2;color:#8af2df;font:800 11px ui-monospace,monospace;letter-spacing:.18em}.battle-entry-scene h2{position:relative;z-index:2;max-width:680px;margin:12px 0 4px;color:#fff8dd;font-size:clamp(24px,5vw,48px);line-height:1.05;text-shadow:0 3px 0#17344c,0 0 24px #8ffff0aa;animation:battle-entry-title 650ms 180ms cubic-bezier(.2,.9,.2,1) both}.battle-entry-scene p{position:relative;z-index:2;margin:0;color:#cff5ed;font-size:clamp(13px,2vw,17px);animation:battle-entry-copy 500ms 360ms ease-out both}.battle-entry-spark{position:absolute;z-index:1;top:17%;color:#ffd56c;font-size:54px;filter:drop-shadow(0 0 12px #ffdc79);animation:battle-entry-spark 820ms ease-out both}.battle-entry-sweep{position:absolute;z-index:3;left:-20%;right:-20%;top:-10%;height:5px;background:linear-gradient(90deg,transparent,#d7fff9,#ffd56c,transparent);box-shadow:0 0 22px #b6fff2;transform:rotate(-6deg);animation:battle-entry-line 880ms 120ms ease-in-out both}.battle-entry-active .battle-combat-hud,.battle-entry-active .battle-heading,.battle-entry-active .battle-command-menu{opacity:.22;filter:blur(1.5px);pointer-events:none;transition:opacity .25s ease,filter .25s ease}.battle-entry-active .battle-entry-scene{animation-name:battle-entry-scene-in,battle-entry-pulse}.battle-entry-scene.is-revealed h2{animation:battle-entry-title-reveal 420ms ease-out both}.battle-entry-scene.is-revealed .battle-entry-spark{animation-name:battle-entry-spark-reveal}.battle-entry-scene.is-revealed{border-color:#ffd56c;box-shadow:inset 0 0 70px #07132155,0 0 38px #ffd56c55}.battle-entry-scene.is-revealed .battle-entry-kicker{color:#ffd56c}@keyframes battle-entry-scene-in{0%{opacity:0;transform:scale(.88) translateY(18px)}to{opacity:1;transform:none}}@keyframes battle-entry-sweep{0%{transform:rotate(15deg) translateX(-40%)}to{transform:rotate(15deg) translateX(40%)}}@keyframes battle-entry-line{0%{transform:translateX(-35vw) rotate(-6deg);opacity:0}30%{opacity:1}to{transform:translateX(35vw) rotate(-6deg);opacity:0}}@keyframes battle-entry-title{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}@keyframes battle-entry-title-reveal{0%{transform:scale(.88);filter:brightness(2)}to{transform:scale(1);filter:none}}@keyframes battle-entry-copy{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes battle-entry-spark{0%{opacity:0;transform:scale(.3) rotate(-30deg)}45%{opacity:1}to{opacity:.65;transform:scale(1.1) rotate(16deg)}}@keyframes battle-entry-spark-reveal{0%{transform:scale(1.45);filter:brightness(2.2)}to{transform:scale(1)}}@keyframes battle-entry-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@media (max-width:600px){.battle-entry-scene{min-height:170px;margin-bottom:8px;padding:22px 12px}.battle-entry-scene h2{font-size:clamp(22px,7vw,32px)}.battle-entry-spark{top:14%;font-size:42px}}@media (orientation:landscape) and (max-height:600px){.battle-entry-scene{min-height:126px;padding:14px}.battle-entry-scene h2{margin:7px 0 2px;font-size:clamp(20px,4vw,30px)}.battle-entry-spark{font-size:34px}}@media (prefers-reduced-motion:reduce){.battle-entry-scene,.battle-entry-scene::before,.battle-entry-scene h2,.battle-entry-scene p,.battle-entry-spark,.battle-entry-sweep{animation:none}.battle-entry-active .battle-combat-hud,.battle-entry-active .battle-heading,.battle-entry-active .battle-command-menu{filter:none;transition:none}}.battle-command-menu{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 14px 14px;border:1px solid #4a8d96;border-radius:16px;background:linear-gradient(135deg,#0a2538f5,#071a2cf0);box-shadow:inset 0 1px #b4fff022,0 10px 24px #020c1666}.battle-command-menu::before{content:"BATTLE COMMAND";grid-column:1/-1;color:#82eee0;font:800 10px ui-monospace,monospace;letter-spacing:.18em}.battle-command-menu p{grid-column:1/-1;min-height:22px;color:#fff8dd;font-size:clamp(14px,2vw,17px);font-weight:700;line-height:1.3}.battle-command-menu button{width:100%;min-height:48px}.battle-command-menu [data-battle-attack]{box-shadow:0 4px 0#2a7a4d,0 7px 14px #0005}.battle-command-menu [data-battle-attack]:active{box-shadow:0 2px 0#2a7a4d}.battle-item-panel{grid-column:1/-1}.battle-entry-active .battle-command-menu{background:#071a2c88}@media (max-width:600px){.battle-command-menu{gap:8px;padding:13px 10px 11px}.battle-command-menu button{min-height:46px;padding-inline:7px}}@media (orientation:landscape) and (max-height:600px){.battle-command-menu{padding:9px 10px;gap:7px}.battle-command-menu button{min-height:42px}}
