/* Approved After Hours Arcade visual system; all artwork and fonts served locally. */
@font-face{font-family:Archivo;src:url('../assets/fonts/archivo.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--cream:#070c18;--paper:#101829;--ink:#f3f5ff;--ink-soft:#b9c4e0;--pink:#ff656c;--pink-soft:#221c2c;--mint:#72e5bd;--mint-soft:#122c2c;--sky:#69b7ff;--sky-soft:#14233b;--butter:#f6ff59;--butter-soft:#252a28;--lavender:#c6a5ff;--danger:#ff9299;--line:#35415c;--night:#070c18;--body:Archivo,'Segoe UI',sans-serif;--mono:Consolas,monospace;--gutter:32px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#596689 var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--body);overflow-wrap:break-word}::selection{color:var(--night);background:var(--butter)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}input{caret-color:var(--butter)}[hidden]{display:none!important}.wrap{width:100%;max-width:1512px;margin:0 auto;padding:0 var(--gutter)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.025em}h3{font-size:1.2rem}p+p{margin-top:12px}:focus-visible{outline:3px solid var(--butter);outline-offset:5px}[tabindex='-1']:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px;left:24px;z-index:10;background:var(--butter);color:var(--night);padding:12px}.skip:focus{top:12px}
.topbar{border-bottom:1px solid #1b263c;padding:22px 0 0}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:inherit}.brand-link{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-sprite{width:43px;height:43px}.brand-sprite svg{width:100%;height:100%;image-rendering:pixelated}.brand-name{font-size:20px;line-height:1.03;font-weight:900;text-transform:uppercase;letter-spacing:-.03em}.brand-edition{padding-left:20px;margin-left:7px;border-left:1px solid var(--line);color:var(--ink-soft);font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.12em}.xp{display:grid;grid-template-columns:minmax(120px,190px) auto;gap:5px 14px;align-items:center}.xp-caption{grid-column:1/-1;text-transform:uppercase;letter-spacing:.13em;font:10px var(--mono);color:var(--ink-soft)}.xp-label{grid-column:2;grid-row:2;font:12px var(--mono);white-space:nowrap}.xp-bar{grid-row:2;grid-column:1;height:11px;border:1px solid #69789c;padding:2px;overflow:hidden}.xp-fill{height:100%;background:var(--butter)}.levelnav{padding-top:17px;padding-bottom:12px}.levelnav ul{list-style:none;display:flex;gap:8px;margin:0;padding:0;align-items:center;flex-wrap:wrap}.chip{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;color:var(--ink-soft);text-decoration:none;font-size:12px;font-weight:650;border:1px solid transparent;border-radius:5px}.chip:hover{background:var(--paper);color:var(--ink)}.chip[aria-current='page']{color:var(--pink);border-bottom-color:var(--pink);border-radius:0}.chip-short{display:none}.chip-badge{width:14px;height:14px;image-rendering:pixelated}.chip-unlock{color:var(--butter)}.levelnav li:last-child{margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid #647397;border-radius:7px;background:transparent;color:var(--ink);font-weight:750;text-decoration:none;transition:background .18s,transform .18s}.btn:hover{background:var(--sky-soft);border-color:var(--sky)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--pink);border-color:var(--pink);color:var(--night)}.btn-primary:hover{background:#ff848a;border-color:#ff848a}.btn[aria-pressed='true']{background:var(--mint);color:var(--night)}.btn:disabled{opacity:.6;cursor:wait}.link-btn{border:0;background:none;color:var(--ink-soft);font:inherit;padding:12px 0;min-height:44px;text-decoration:underline}.link-btn:hover{color:var(--ink)}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:440px;margin-top:8px;overflow:hidden}.hero-text{z-index:1;padding:36px 0 36px 16px}.hero-tag{font:11px var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--butter);margin-bottom:20px}.hero h2{font-size:clamp(48px,6.3vw,96px);font-weight:900;letter-spacing:-.04em;line-height:.98;color:var(--pink);max-width:830px}.hero h2 span{display:block;white-space:nowrap}.hero h2 .hero-yellow{color:var(--butter)}.hero-description{max-width:49ch;margin-top:26px;color:var(--ink-soft);font-size:17px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.hero-actions .btn{font-size:20px;min-height:56px;padding:12px 29px;border-radius:17px}.hero-free{font:10px/1.8 var(--mono);letter-spacing:.11em;text-transform:uppercase;white-space:pre-line;color:var(--ink-soft)}.hero-image{width:100%;height:440px;object-fit:cover;object-position:center;grid-column:2;grid-row:1;z-index:0}.home-search{border-top:1px solid #23304a;border-bottom:1px solid #23304a;padding:18px 0;margin:14px 0 28px}.search-line{display:flex;gap:16px;align-items:center}.search-line label{font-weight:800;white-space:nowrap}.search-line input{flex:1;min-width:0;width:100%;border:1px solid #59698d;background:#101829;color:var(--ink);min-height:46px;border-radius:14px;padding:10px 17px}.search-line input::placeholder{color:var(--ink-soft);opacity:1}.search-topics{display:flex;gap:8px}.topic{color:var(--ink);border:1px solid #42689f;background:transparent;border-radius:9px;padding:10px 14px;font-size:12px;min-height:44px;white-space:nowrap}.topic:hover{background:var(--sky-soft)}.search-count:not(:empty){margin-top:14px;color:var(--ink-soft);font-size:14px}.search-results{padding-top:12px;max-width:900px}.search-results .level-num{margin-top:20px}.search-note{color:var(--ink-soft);font-size:14px;margin:18px 0}.search-note a{color:var(--butter)}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 18px}.section-title{font-size:19px;font-weight:800}.section-heading p{font:11px var(--mono);color:var(--ink-soft);letter-spacing:.04em}.level-map{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0;margin:0}.level-map li{min-width:0;display:flex}.level-card{color:var(--ink);text-decoration:none}.level-map .level-card{display:flex;flex-direction:column;min-width:0;width:100%;border:2px solid var(--accent);border-radius:8px;overflow:hidden;background:#090f1e;transition:transform .2s,border-color .2s;--accent:var(--butter)}.level-map .level-card:hover{transform:translateY(-5px);background:#101829}.world-2{--accent:#69b7ff!important}.world-3{--accent:#c6a5ff!important}.world-4{--accent:#ffba62!important}.world-5{--accent:#ff8dcf!important}.world-art{position:relative;aspect-ratio:3/2;overflow:hidden;background:#111b2b}.world-art img{display:block;width:100%;height:100%;object-fit:cover}.world-number{position:absolute;top:10px;left:10px;padding:3px 10px;background:var(--ink);color:var(--night);border:2px solid var(--night);border-radius:5px;font-weight:900;font-size:18px}.world-badge{position:absolute;right:9px;top:11px;background:#070c18;color:var(--ink);border:1px solid #667293;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:750}.is-done .world-badge{color:var(--butter)}.world-content{padding:14px 13px;display:flex;flex-direction:column;flex:1;gap:7px}.level-num{font:11px/1.45 var(--mono);letter-spacing:.075em;text-transform:uppercase;color:var(--ink-soft)}.world-name{color:var(--accent);font-size:10px;min-height:29px}.level-title{display:block;font-size:18px;line-height:1.2;letter-spacing:-.025em;font-weight:850}.level-short{display:block;font-size:13px;color:var(--ink-soft)}.world-description{font-size:13px;line-height:1.6;color:var(--ink-soft);margin:1px 0 13px}.world-progress{display:flex;align-items:center;gap:9px;margin-top:auto}.segments{display:flex;gap:3px;flex:1;min-width:0;height:15px}.segments>span{flex:1;min-width:0;border-radius:2px;background:#3e4964}.segments .filled{background:var(--accent)}.level-status{font:10px/1.5 var(--mono);white-space:nowrap;color:var(--ink-soft)}.world-action{display:block;text-align:center;border:1px solid #7d8aa9;border-radius:7px;min-height:43px;padding:10px 4px;margin-top:5px;font-weight:750;font-size:13px}.world-1 .world-action,.is-done .world-action{color:var(--night);background:var(--accent);border-color:var(--accent)}.panel{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:9px;margin:20px 0}.unlock-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.unlock-cta p{max-width:70ch;color:var(--ink-soft);font-size:14px;margin-top:7px}.unlock-cta .btn{flex-shrink:0}.cheat-card{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 2px;gap:20px;margin-top:24px}.cheat-card:hover{color:var(--butter)}.how{padding:30px 2px 10px;max-width:75ch}.how p{color:var(--ink-soft);font-size:14px;margin-top:12px}
.level-head{display:flex;align-items:center;gap:22px;margin-top:30px;padding:30px;background:var(--sky-soft)}.level-icon{width:42px;height:42px;display:inline-grid;place-items:center;flex-shrink:0}.level-icon svg{width:100%;height:100%;image-rendering:pixelated}.level-icon.big{width:62px;height:62px}.lead{color:var(--ink-soft);max-width:65ch;margin-top:12px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.cards{display:grid;gap:12px;max-width:900px;padding:8px 0}.card{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.card.is-open{border-color:var(--sky)}.card-q{display:flex;align-items:center;width:100%;gap:14px;text-align:left;background:transparent;color:var(--ink);border:0;min-height:68px;padding:18px 21px;font-weight:700}.card-q:hover{background:var(--sky-soft)}.qtext{flex:1}.cue{font:10px var(--mono);padding:5px 8px;border:1px solid #657699;border-radius:4px;text-transform:uppercase;color:var(--sky);white-space:nowrap}.is-pinned .cue{color:var(--mint)}.card-a{padding:4px 23px 22px;border-top:1px solid var(--line);max-width:75ch;line-height:1.8;color:#dbe2f7}.card-a p{margin-top:12px}.card-a ul{padding-left:21px;margin:12px 0}.card-a li+li{margin-top:7px}kbd,.keys{font:13px/1.6 var(--mono);display:inline-block;background:#1d2c45;color:var(--ink);border:1px solid #69799d;border-radius:4px;padding:1px 6px;margin:1px 2px}.level-foot{display:flex;gap:10px;flex-wrap:wrap;max-width:900px;margin-top:24px}.level-foot .btn{max-width:100%}.filter label{display:block;font-weight:750;margin-bottom:10px}.filter input,.gate-form input{display:block;width:100%;padding:12px 15px;min-height:48px;background:var(--cream);color:var(--ink);border:1px solid #7282a6;border-radius:6px}.count{color:var(--ink-soft);font-size:14px;margin:12px 0}.group{max-width:1000px}.group dl{margin:15px 0 0}.row{display:grid;grid-template-columns:15rem 1fr;gap:20px;border-top:1px solid var(--line);padding:14px 0}.row dd{margin:0}.row dt{align-self:start}.gate{max-width:700px;text-align:center;margin:28px auto;background:var(--pink-soft);padding:32px}.gate h3{margin:18px 0 12px}.gate-form{max-width:420px;text-align:left;margin:25px auto 0}.gate-form label{font-weight:750}.help{color:var(--ink-soft);font-size:14px;margin:6px 0 12px}.gate-form input[aria-invalid='true']{border-color:var(--danger)}.form-error{color:var(--danger);min-height:24px;font-weight:600;margin:8px 0}.gate-alt{margin-top:20px}.notice{padding:15px;background:var(--butter-soft);border:1px solid #8b9465;border-radius:6px;color:var(--ink);margin:15px 0}.loading,.empty{text-align:center;padding:35px}.prose{max-width:80ch}.prose h3{margin-bottom:14px}.prose p{color:#dbe2f7;line-height:1.8}.site-foot{padding-top:36px;padding-bottom:35px;color:var(--ink-soft);font-size:12px}.site-foot p{max-width:110ch}.foot-actions{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:8px!important}.foot-actions a{display:inline-flex;align-items:center}
@media(max-width:1199px){:root{--gutter:24px}.search-line{flex-wrap:wrap}.search-line input{flex-basis:60%}.search-topics{margin-left:auto}.hero h2{font-size:clamp(48px,6.2vw,75px)}.hero-description{font-size:16px}.hero-text{padding-left:0}.world-content{padding:12px 10px}.world-progress{flex-wrap:wrap}.world-progress .segments{flex-basis:100%}.world-description{font-size:12px}.level-title{font-size:16px}}
@media(max-width:950px){.level-map{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1.1fr 1fr;min-height:385px}.hero-image{height:385px}.hero h2{font-size:clamp(43px,6vw,60px)}.hero-description{font-size:14px;max-width:40ch}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .btn{font-size:17px}.world-description{font-size:14px}.world-progress{flex-wrap:nowrap}.world-progress .segments{flex-basis:auto}.level-title{font-size:19px}.world-name{min-height:0}.brand-edition{display:none}}
@media(max-width:639px){:root{--gutter:18px}.topbar{padding-top:16px}.brand-name{font-size:15px}.brand-sprite{width:32px;height:32px}.brand-link{gap:8px}.xp{grid-template-columns:85px auto;gap:5px 7px}.xp-caption{font-size:9px}.xp-label{font-size:10px}.levelnav{padding-top:13px}.levelnav ul{gap:3px}.chip{padding:7px 9px;font-size:11px;min-width:36px;min-height:40px}.chip-short{display:inline}.chip-full{display:none}.chip-badge{width:11px;height:11px}.chip-unlock{display:none}.levelnav li:last-child{margin-left:0}.hero{display:flex;flex-direction:column;min-height:0;overflow:visible;margin-top:0}.hero-text{width:100%;padding:24px 0 0}.hero-tag{font-size:9px;margin-bottom:16px}.hero h2{font-size:clamp(36px,9.1vw,58px)}.hero-description{font-size:15px;max-width:43ch;margin-top:18px}.hero-actions{margin-top:19px;gap:16px}.hero-actions .btn{font-size:18px;min-height:52px;padding:10px 23px}.hero-free{font-size:9px;letter-spacing:.04em}.hero-image{width:100%;height:240px;object-fit:cover;margin-top:10px}.home-search{margin-top:0;padding:17px 0 12px}.search-line{gap:12px}.search-line label{font-size:16px}.search-line input{flex-basis:100%;min-height:48px;font-size:14px}.search-topics{margin-left:0;flex-wrap:wrap;gap:7px}.topic{font-size:11px;padding:9px 11px}.section-heading{align-items:start;flex-direction:column;gap:7px}.section-heading p{font-size:10px}.level-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-content{padding:12px 10px;gap:7px}.world-name{font-size:9px;min-height:26px;letter-spacing:0}.level-title{font-size:16px;line-height:1.2}.level-short{font-size:11px}.world-description{font-size:12px;line-height:1.6}.world-progress{flex-wrap:wrap;gap:5px}.world-progress .segments{flex-basis:100%;height:12px;gap:2px}.level-status{font-size:10px}.world-action{font-size:12px;padding:10px 3px}.world-number{top:6px;left:6px;font-size:15px;padding:1px 7px}.world-badge{right:5px;top:7px;font-size:8px;padding:2px 4px}.unlock-cta{align-items:start;flex-direction:column;padding:20px}.panel{padding:20px}.level-head{padding:22px 18px;gap:14px}.level-icon.big{width:43px;height:43px}.level-head h2{font-size:26px}.lead{font-size:14px}.card-q{padding:16px 14px;font-size:15px}.cue{font-size:9px;padding:5px}.card-a{padding:2px 16px 18px;font-size:15px}.toolbar .btn{font-size:13px;padding:9px 12px}.row{grid-template-columns:1fr;gap:7px}.gate{padding:24px 18px}.site-foot{font-size:11px}.cheat-card .level-title{font-size:19px}.how{padding-top:25px}}
@media(max-width:359px){.level-map{grid-template-columns:1fr}.world-art{aspect-ratio:2/1}.world-description{font-size:14px}.world-name{min-height:0}.level-title{font-size:20px}.brand-name{font-size:13px}.xp{grid-template-columns:65px auto}.hero h2{font-size:33px}.chip{padding:7px;min-width:31px}.hero-image{height:205px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* The home navigation follows the selected compact masthead. */
@media(min-width:1100px){body[data-page="home"] .topbar{position:relative;padding-bottom:20px}body[data-page="home"] .levelnav{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:390px;padding:0}body[data-page="home"] .chip-level{display:none}body[data-page="home"] .levelnav li:last-child{margin-left:0}body[data-page="home"] .hero{min-height:400px}body[data-page="home"] .hero-image{height:400px}body[data-page="home"] .hero-text{padding-top:28px;padding-bottom:28px}}

@media(min-width:1100px){body[data-page="home"] .hero-text{padding:20px 0 20px 16px}.hero-tag{margin-bottom:14px}.hero h2{font-size:clamp(65px,6.1vw,90px)}.hero-description{font-size:16px;line-height:1.6;margin-top:20px}.hero-actions{margin-top:18px}.home-search{margin-top:0;margin-bottom:18px;padding:16px 0}.section-heading{margin-bottom:12px}.world-art{aspect-ratio:1.8}.world-content{gap:5px;padding:12px}.world-name{min-height:0}.world-content .level-short{display:none}.world-description{margin:0 0 8px;line-height:1.55}.world-progress{gap:7px}.world-action{margin-top:3px}}

.is-current .world-action{background:var(--accent);border-color:var(--accent);color:var(--night)}
@media(min-width:1100px){.world-description{font-size:15px;line-height:1.5}.world-name{font-size:11px}.world-content .level-title{font-size:20px}.world-action{font-size:15px}.world-progress .level-status{font-size:11px}}

/* Genuine Blender interface references, ahead of the written answer. */
.card-a{max-width:none}.visual-guide{margin:17px 0 24px;padding:18px;border:1px solid #53678e;border-radius:9px;background:#0a1221;line-height:1.5}.visual-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.visual-heading h4{font-size:18px;margin:0;color:var(--ink)}.visual-reference{font-size:10px;letter-spacing:.04em;color:var(--sky)}.visual-steps{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.visual-step{background:transparent;border:1px solid #61718f;color:var(--ink-soft);padding:9px 12px;min-height:44px;border-radius:6px;font-size:12px;text-align:left;line-height:1.4}.visual-step:hover{background:var(--sky-soft)}.visual-step[aria-pressed="true"]{background:var(--sky-soft);color:var(--sky);border-color:var(--sky)}.blender-figure{margin:0}.blender-image-well{padding:14px;border-radius:7px;background:#202228;text-align:center;overflow:auto;max-width:100%}.blender-image-stage{display:inline-block;position:relative;max-width:100%;vertical-align:top;line-height:0}.blender-example-image{display:block;width:100%;height:auto;border-radius:2px}.blender-focus{position:absolute;border:2px solid #f6ff59;outline:1px solid #070c18;border-radius:3px;pointer-events:none}.visual-frame-title{display:block;margin-top:13px;color:var(--ink);font-size:16px}.visual-caption{font-size:14px;line-height:1.7;color:#dbe2f7;max-width:70ch;margin:6px 0 0!important}.visual-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px}.visual-enlarge{border:1px solid #7184ad;border-radius:5px;padding:9px 12px;min-height:44px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700}.visual-enlarge:hover{background:var(--sky-soft)}.visual-tools a{color:var(--sky)}.visual-credit{font-size:11px;line-height:1.6;color:var(--ink-soft);margin-top:15px!important}.written-reference{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mint);margin:0 0 12px!important}.answer-steps{max-width:70ch}.visual-loading{font-size:14px;color:var(--ink-soft);padding:20px 0}.visual-image-error{font-size:14px;text-align:left}.visual-dialog{width:min(96vw,1500px);max-width:96vw;max-height:94vh;overflow:auto;border:1px solid #7d8fab;border-radius:10px;background:var(--cream);color:var(--ink);padding:22px}.visual-dialog::backdrop{background:#000c}.visual-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.visual-dialog-head h3{font-size:20px}.visual-dialog-head .btn{flex-shrink:0}.visual-dialog .blender-image-well{max-height:none}.visual-dialog .visual-caption{font-size:16px}.visual-host:empty{display:none}
@media(max-width:639px){.visual-guide{padding:12px;margin-top:12px}.visual-heading{align-items:start;flex-direction:column;gap:5px}.visual-heading h4{font-size:17px}.visual-step{font-size:11px;padding:8px;flex:1 1 130px}.blender-image-well{padding:5px}.visual-caption{font-size:13px}.visual-tools{font-size:11px}.visual-dialog{padding:12px}.visual-dialog-head{align-items:start}.visual-dialog-head h3{font-size:17px}.visual-dialog-head .btn{font-size:12px;padding:8px 10px}.visual-credit{font-size:10px}.blender-focus{border-width:2px}}

.visual-dialog .blender-image-stage{max-width:none}.visual-dialog .blender-image-well{max-height:65vh;overflow:auto;text-align:left;touch-action:pan-x pan-y}
/* Sculpting extends the existing arcade path with real Blender references. */
.sculpt-course { margin-top: 64px; }
.course-intro { max-width: 80ch; color: #b9c4e0; line-height: 1.7; margin: 0 0 24px; }
.sculpt-map { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sculpt-map .world-art img { object-fit: contain; background: #101829; }
.course-credits { color: #b9c4e0; font-size: .8rem; margin-top: 16px; }
.course-credits a { color: #72e5bd; text-underline-offset: 3px; }
.level-map .world-6, .level-map .world-7, .level-map .world-8, .level-map .world-9 { --accent: #72e5bd; }
@media (max-width: 900px) { .sculpt-map { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 360px) { .sculpt-map { grid-template-columns: 1fr; } }
.uv-course { margin-top: 64px; }
.uv-map { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uv-map .world-art img { object-fit: contain; background: #101829; }
.level-map .world-10, .level-map .world-11, .level-map .world-12 { --accent: #69b7ff; }
@media (max-width: 639px) { .uv-map { grid-template-columns: 1fr; } }
.shading-course{margin-top:64px}.shading-map{grid-template-columns:repeat(3,minmax(0,1fr))}.shading-map .world-art img{object-fit:contain;background:#101829}.level-map .world-13,.level-map .world-14,.level-map .world-15{--accent:#c6a5ff}
.lesson-plan{max-width:78ch;padding:12px 0 24px}.lesson-plan h3{font-size:20px}.lesson-plan ul{padding-left:22px;margin:14px 0}.lesson-plan li{margin:7px 0}.lesson-plan p{color:var(--ink-soft);font-size:14px;line-height:1.7}.lesson-jump-row{display:flex;align-items:center;gap:18px;margin:0 0 24px}.lesson-jump-row label{font-weight:750;flex-shrink:0}.lesson-jump{color:var(--ink);background:var(--paper);border:1px solid #7184ad;border-radius:6px;min-height:46px;padding:10px 14px;max-width:100%;min-width:0;flex:1;font-size:14px}.lesson-jump option{background:var(--paper);color:var(--ink)}.card{scroll-margin-top:18px}.lesson-activity{max-width:70ch;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.lesson-activity h4{font-size:18px;margin:0 0 12px;color:var(--mint)}.lesson-activity p{line-height:1.75;margin-bottom:14px}.understanding-check summary{cursor:pointer;color:var(--butter);min-height:44px;padding:10px 0;font-weight:750}.understanding-check[open] summary{margin-bottom:7px}.understanding-check p{color:var(--ink-soft)}
@media(max-width:639px){.shading-map{grid-template-columns:1fr}.lesson-jump-row{align-items:stretch;flex-direction:column;gap:9px}.lesson-jump{width:100%}.lesson-plan h3{font-size:18px}}


.advanced-course{margin-top:54px}.advanced-map{grid-template-columns:1fr}.advanced-map .level-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.advanced-map .world-art{aspect-ratio:3/2;height:100%;min-height:260px}.advanced-map .world-content{padding:26px;gap:12px}.advanced-map .level-title{font-size:26px}.world-16{--accent:#ffba62!important}.world-17{--accent:#f6ff59!important}.world-18{--accent:#72e5bd!important}.world-19{--accent:#69b7ff!important}.world-20{--accent:#c6a5ff!important}.purchase-info .btn{margin:8px 8px 0 0}
@media(max-width:639px){.advanced-map .level-card{display:flex}.advanced-map .world-art{min-height:0;height:auto}.advanced-map .world-content{padding:18px}.advanced-map .level-title{font-size:22px}}

/* Match the specialist-course cards and keep the question panel inviting and readable. */
.advanced-map{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-map .level-card{display:flex;flex-direction:column}.advanced-map .world-art{height:auto;min-height:0;aspect-ratio:3/2}.advanced-map .world-art img{object-fit:contain;padding:14px}.advanced-map .world-content{padding:18px;gap:9px}.advanced-map .level-title{font-size:20px}
@media(max-width:639px){.advanced-map{grid-template-columns:1fr}}.unlock-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.unlock-actions .btn{text-align:center}

@media(max-width:639px){.unlock-actions{width:100%}}
