@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&family=Manrope:wght@600;800&family=Syne:wght@700;800&display=swap');
:root{--ink:#172234;--paper:#f6f0e3;--cobalt:#2457d6;--red:#ef3e4f;--yellow:#ffc928;--mint:#4bbf9a;--line:#172234;--shadow:#17223422}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#d7d1c4}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}body{overflow-x:hidden;background:repeating-linear-gradient(0deg,#d8d2c6 0 2px,#ddd8ce 3px 5px)}.paint-splash{position:fixed;z-index:0;border-radius:48% 52% 46% 54%;pointer-events:none;filter:blur(.2px)}.splash-a{left:-90px;top:18%;width:240px;height:310px;background:var(--cobalt);transform:rotate(22deg)}.splash-b{right:-70px;bottom:-70px;width:220px;height:240px;background:var(--red);transform:rotate(-18deg)}.studio{position:relative;z-index:1;width:min(1520px,100%);min-height:100vh;margin:auto;padding:14px}.masthead{display:flex;align-items:center;gap:15px;padding:10px 14px;border:3px solid var(--line);background:var(--paper);box-shadow:7px 7px 0 var(--ink)}.logo{display:flex;align-items:center;gap:11px;margin-right:auto}.logo>span{display:grid;place-items:center;width:54px;height:54px;background:var(--yellow);border:3px solid var(--ink);font:800 36px/1 Syne,sans-serif;transform:rotate(-4deg)}.logo small,.art-stats small,.section-label small,.canvas-top small,.challenge>small,.gallery-card header small,.welcome-card>small{display:block;font:500 8px/1.2 "DM Mono",monospace;letter-spacing:.16em;color:#647080}.logo h1{margin:3px 0 0;font:800 clamp(22px,2.5vw,35px)/.85 Syne,sans-serif;letter-spacing:-.045em}.logo h1 em,.gallery-card h2 em,.welcome h2 em{font-style:normal;color:var(--red)}.art-stats{display:flex;border:2px solid var(--ink)}.art-stats>div{min-width:86px;padding:8px 12px;text-align:center}.art-stats>div+div{border-left:2px solid var(--ink)}.art-stats b{display:block;margin-top:4px;font:800 18px/1 Syne}.gallery-button,.sound-button{height:44px;border:2px solid var(--ink);background:var(--cobalt);color:#fff;font-weight:800}.gallery-button{padding:0 16px}.gallery-button span{margin-right:7px}.sound-button{width:44px;background:var(--ink);font-size:19px}.workspace{display:grid;grid-template-columns:185px minmax(500px,1fr) 235px;gap:13px;margin-top:14px}.toolbox,.palette-panel{align-self:start;border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 #17223466}.toolbox{padding:13px}.palette-panel{padding:13px}.section-label{padding-bottom:10px;border-bottom:2px solid var(--ink)}.section-label b{display:block;font:800 13px/1 Syne}.section-label small{margin-top:4px}.section-label.compact{display:flex;justify-content:space-between;align-items:end;margin-top:14px;padding-bottom:6px}.section-label.compact output{font:800 13px "DM Mono"}.tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0}.tools button{min-height:64px;padding:7px;border:2px solid #89909a;background:#e4ded2;color:var(--ink)}.tools button span,.tools button b{display:block}.tools button span{font-size:23px}.tools button b{margin-top:4px;font:800 7px "DM Mono"}.tools button.active{border-color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}#size{width:100%;accent-color:var(--red)}.symmetry{display:flex;align-items:center;gap:8px;margin-top:13px;padding:9px;border:2px dashed #9298a0;cursor:pointer}.symmetry input{position:absolute;opacity:0}.symmetry>span{position:relative;width:34px;height:19px;border:2px solid var(--ink);border-radius:20px;background:#aeb2b2}.symmetry>span:after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--ink);transition:.2s}.symmetry input:checked+span{background:var(--mint)}.symmetry input:checked+span:after{left:17px}.symmetry b,.symmetry small{display:block}.symmetry b{font:800 9px Syne}.symmetry small{font:500 6px "DM Mono"}.history-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.history-buttons button{height:38px;border:2px solid var(--ink);background:#fff;font-size:20px}.history-buttons button:last-child{background:var(--red);color:#fff}.canvas-zone{min-width:0}.canvas-top{display:flex;align-items:end;justify-content:space-between;padding:6px 4px 9px}.canvas-top b{display:block;margin-top:4px;font:800 17px/1 Syne}.canvas-top button{border:0;border-bottom:2px solid var(--ink);background:transparent;font:800 8px "DM Mono"}.easel{position:relative;padding:20px;border:4px solid #604535;background:#9b6b46;box-shadow:0 12px 0 #493328,0 18px 34px #17223444}.easel:before,.easel:after{content:"";position:absolute;top:0;bottom:0;width:17px;background:#765136}.easel:before{left:3px}.easel:after{right:3px}canvas{display:block;width:100%;height:auto;aspect-ratio:960/650;background:#fffdfa;box-shadow:inset 0 0 26px #5d4b3820;touch-action:none;cursor:none}.clip{position:absolute;z-index:3;top:7px;width:48px;height:22px;border:3px solid var(--ink);background:#a8afb0;box-shadow:inset 0 -4px #71797b}.clip-left{left:21%}.clip-right{right:21%}.brush-cursor{position:fixed;z-index:20;width:18px;height:18px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--ink);pointer-events:none;transform:translate(-50%,-50%);display:none}.canvas-actions{display:flex;justify-content:center;gap:9px;margin-top:16px}.canvas-actions button{display:flex;align-items:center;gap:9px;min-width:190px;padding:9px 14px;border:3px solid var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);text-align:left}.canvas-actions button:nth-child(2){background:#fff}.canvas-actions span{font-size:25px}.canvas-actions b,.canvas-actions small{display:block}.canvas-actions b{font:800 9px Syne}.canvas-actions small{margin-top:3px;font:500 6px "DM Mono"}.message{width:max-content;max-width:90%;margin:13px auto 0;padding:7px 15px;background:var(--ink);color:#fff;font:500 8px "DM Mono"}.colors{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:11px 0 4px}.colors button{aspect-ratio:1;border:3px solid #fff;border-radius:50%;background:var(--color);box-shadow:0 0 0 2px var(--ink);transition:.15s}.colors button.active{transform:scale(.78);box-shadow:0 0 0 5px var(--ink)}.mix-wells{display:flex;align-items:center;justify-content:space-between;margin:9px 0}.mix-wells button{width:32px;height:32px;border:3px solid var(--ink);border-radius:50%;background:var(--well)}.mix-wells span{font-weight:900}.stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:9px 0 13px}.stamps button{aspect-ratio:1;border:2px solid var(--ink);background:#fff;font-size:16px}.stamps button.active{background:var(--yellow);transform:rotate(-5deg)}.challenge{position:relative;padding:13px;border:3px solid var(--ink);background:var(--cobalt);color:#fff;transform:rotate(1deg);box-shadow:4px 4px 0 var(--red)}.challenge>small{color:#c9d5ff}.challenge h2{margin:6px 0 5px;font:800 18px/.9 Syne}.challenge p{margin:0 0 9px;font-size:9px;line-height:1.35}.goals{display:grid;gap:5px}.goal{display:flex;align-items:center;gap:7px;padding:5px;background:#142c6d88;font:500 7px "DM Mono"}.goal:before{content:"";width:10px;height:10px;border:1px solid #fff}.goal.done:before{content:"✓";display:grid;place-items:center;background:var(--yellow);color:var(--ink)}.challenge>button{width:100%;margin-top:9px;padding:7px;border:2px solid #fff;background:transparent;color:#fff;font:800 7px "DM Mono"}.modal,.welcome{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#172234dc;backdrop-filter:blur(7px)}.modal[hidden],.welcome[hidden]{display:none}.gallery-card{width:min(1000px,96vw);max-height:92vh;overflow:auto;border:5px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--red)}.gallery-card header{display:flex;align-items:center;padding:20px;border-bottom:3px solid var(--ink)}.gallery-card h2{margin:4px 0 0;font:800 36px/.9 Syne}.gallery-card header button{margin-left:auto;width:42px;height:42px;border:2px solid var(--ink);background:var(--red);color:#fff;font-size:25px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px}.art-card{padding:9px;border:3px solid var(--ink);background:#fff;transform:rotate(var(--tilt))}.art-card img{display:block;width:100%;aspect-ratio:960/650;object-fit:cover;background:#fff}.art-card b{display:block;margin-top:8px;font:800 13px Syne}.art-card small{font:500 7px "DM Mono"}.empty-gallery{grid-column:1/-1;padding:70px;text-align:center;font:800 18px Syne;color:#77808b}.gallery-card footer{padding:11px;border-top:3px solid var(--ink);text-align:center;font:500 7px "DM Mono"}.welcome{background:radial-gradient(circle at 50% 30%,#546fe6,#172234 65%)}.welcome-card{width:min(600px,94vw);padding:35px;border:5px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--red);text-align:center}.hero-mark{position:relative;width:125px;height:110px;margin:0 auto 8px}.hero-mark i{position:absolute;width:58px;height:58px;border:4px solid var(--ink)}.hero-mark i:nth-child(1){left:2px;top:28px;background:var(--red);transform:rotate(17deg)}.hero-mark i:nth-child(2){right:4px;top:4px;border-radius:50%;background:var(--yellow)}.hero-mark i:nth-child(3){left:39px;bottom:0;background:var(--cobalt);transform:rotate(45deg)}.hero-mark b{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:40px;color:#fff;text-shadow:2px 2px var(--ink)}.welcome h2{margin:8px 0;font:800 clamp(50px,8vw,82px)/.72 Syne;letter-spacing:-.07em}.welcome p{max-width:470px;margin:22px auto;color:#606b76;font-size:12px;line-height:1.5}.welcome button{padding:14px 23px;border:3px solid var(--ink);background:var(--yellow);font-weight:800;box-shadow:5px 5px 0 var(--ink)}.welcome button span{margin-left:17px}.burst{position:fixed;z-index:70;pointer-events:none;font-size:23px;animation:burst .8s forwards}@keyframes burst{to{transform:translate(var(--dx),var(--dy)) rotate(180deg) scale(.4);opacity:0}}
@media(max-width:1050px){.workspace{grid-template-columns:165px minmax(450px,1fr)}.palette-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.palette-panel>.section-label:first-child,.palette-panel>.colors{grid-column:1}.palette-panel .mixer{grid-column:2;grid-row:1/3}.palette-panel>.section-label.compact{grid-column:3;grid-row:1}.palette-panel>.stamps{grid-column:3}.palette-panel .challenge{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 1fr;gap:8px;align-items:center}.challenge p{margin:0}.challenge>small,.challenge h2{grid-column:1}.challenge .goals{grid-column:2;grid-row:1/3}.challenge>button{grid-column:3;grid-row:1/3}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.studio{padding:6px}.masthead{padding:7px;box-shadow:4px 4px 0 var(--ink)}.logo>span,.logo small,.art-stats,.gallery-button span{display:none}.logo h1{font-size:21px}.gallery-button{padding:0 8px;font-size:9px}.workspace{display:flex;flex-direction:column;margin-top:9px}.canvas-zone{order:1}.toolbox{order:2;padding:8px}.palette-panel{order:3;display:block}.toolbox>.section-label:first-child,.symmetry div{display:none}.tools{grid-template-columns:repeat(5,1fr);margin:0}.tools button{min-height:48px}.tools button b{display:none}.history-buttons{margin-top:7px}.easel{padding:9px;border-width:3px}.clip{display:none}.canvas-actions button{min-width:0;flex:1}.canvas-actions small{display:none}.palette-panel .challenge{display:block}.colors{grid-template-columns:repeat(10,1fr)}.gallery-grid{grid-template-columns:1fr}.welcome-card{padding:28px 15px}.welcome p{font-size:10px}.hero-mark{transform:scale(.8);margin-bottom:-5px}}
.tools button img{display:block;width:100%;height:43px;object-fit:contain;filter:drop-shadow(0 3px 2px #17223455);transition:transform .18s}.tools button:hover img,.tools button.active img{transform:scale(1.12) rotate(-4deg)}.hero-tools{position:relative;width:250px;height:150px;margin:-20px auto 5px}.hero-tools img{position:absolute;width:145px;height:145px;object-fit:contain;filter:drop-shadow(0 10px 6px #17223455);animation:heroTool 2.8s ease-in-out infinite}.hero-tools img:nth-child(1){left:-8px;top:5px;transform:rotate(-18deg)}.hero-tools img:nth-child(2){right:-2px;top:0;animation-delay:-.8s;transform:rotate(13deg)}.hero-tools img:nth-child(3){left:55px;top:20px;animation-delay:-1.6s}@keyframes heroTool{50%{margin-top:-7px;filter:drop-shadow(0 16px 8px #17223444)}}@media(max-width:720px){.tools button img{height:36px}.hero-tools{transform:scale(.82);margin-top:-28px;margin-bottom:-12px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
.how-to-button{display:grid;grid-template-columns:auto auto;align-content:center;column-gap:8px;height:44px;padding:0 13px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg);text-align:left}.how-to-button>span{grid-row:1/3;font-size:25px}.how-to-button b{font:800 9px/1 Syne}.how-to-button small{font:500 6px/1.3 "DM Mono"}.drawing-school{background:#2457d6e8}.school-card{width:min(1180px,96vw);max-height:94vh;overflow:auto;border:5px solid var(--ink);background:var(--paper);box-shadow:14px 14px 0 var(--yellow)}.school-card>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;padding:14px 18px;border-bottom:4px solid var(--ink);background:var(--red);color:#fff}.school-title{display:flex;align-items:center;gap:13px}.school-title>span{display:grid;place-items:center;width:52px;height:52px;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);font-size:30px;transform:rotate(-6deg)}.school-title small{font:500 7px "DM Mono";letter-spacing:.17em}.school-title h2{margin:3px 0 0;font:800 clamp(27px,4vw,43px)/.8 Syne;letter-spacing:-.055em}.school-title h2 em{font-style:normal;color:var(--yellow)}.school-close{margin-left:auto;width:44px;height:44px;border:3px solid var(--ink);background:#fff;color:var(--ink);font-size:26px}.school-body{display:grid;grid-template-columns:310px 1fr;min-height:650px}.lesson-library{padding:16px;border-right:4px solid var(--ink);background:#dfd8ca}.library-heading{padding-bottom:12px;border-bottom:2px solid var(--ink)}.library-heading b,.library-heading small{display:block}.library-heading b{font:800 14px Syne}.library-heading small{margin-top:4px;font:500 7px "DM Mono"}.lesson-list{display:grid;gap:9px;margin-top:12px}.lesson-card{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:10px;width:100%;padding:7px;border:3px solid var(--ink);background:#fff;text-align:left;transition:.16s}.lesson-card:hover{transform:translateX(4px)}.lesson-card.active{background:var(--yellow);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.lesson-thumb{display:block;width:76px;aspect-ratio:1;overflow:hidden;border:2px solid var(--ink);background:#fff}.lesson-thumb img{width:200%;height:200%;object-fit:cover;transform:translate(-50%,-50%)}.lesson-card b,.lesson-card small{display:block}.lesson-card b{font:800 12px/1 Syne}.lesson-card small{margin-top:5px;font:500 6px/1.3 "DM Mono";color:#5d6875}.lesson-viewer{display:flex;flex-direction:column;min-width:0;padding:18px 22px 22px;background:repeating-linear-gradient(0deg,#f6f0e3 0 31px,#96a0aa55 32px 33px)}.lesson-copy{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.lesson-copy small{font:500 8px "DM Mono";letter-spacing:.12em;color:#647080}.lesson-copy h3{margin:4px 0 0;font:800 clamp(27px,4vw,46px)/.9 Syne;letter-spacing:-.04em}.step-counter{display:flex;align-items:end;gap:7px;padding:6px 10px;border:3px solid var(--ink);background:#fff;transform:rotate(2deg)}.step-counter small{margin-bottom:5px}.step-counter b{font:800 29px/1 Syne;color:var(--red)}.lesson-stage{position:relative;width:min(590px,100%);aspect-ratio:1;margin:auto;overflow:hidden;border:4px solid var(--ink);background:#fff;box-shadow:9px 9px 0 var(--cobalt)}.lesson-stage img{position:absolute;left:var(--stage-x,0);top:var(--stage-y,0);width:200%;height:200%;object-fit:cover;transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1)}.step-tip{min-height:48px;margin:17px auto 8px;padding:10px 15px;border-left:7px solid var(--red);background:#fff;width:min(650px,100%);font-size:12px;line-height:1.45}.step-dots{display:flex;justify-content:center;gap:8px;margin:4px 0 13px}.step-dots button{width:13px;height:13px;padding:0;border:2px solid var(--ink);border-radius:50%;background:#fff}.step-dots button.active{background:var(--red);transform:scale(1.25)}.lesson-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:9px}.lesson-controls button{min-height:45px;padding:8px;border:3px solid var(--ink);background:#fff;font:800 8px "DM Mono"}.lesson-controls button:nth-child(2){background:var(--yellow);box-shadow:4px 4px 0 var(--ink)}.lesson-controls button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){.how-to-button small{display:none}.school-body{grid-template-columns:1fr}.lesson-library{border-right:0;border-bottom:4px solid var(--ink)}.lesson-list{grid-template-columns:repeat(3,1fr)}.lesson-card{grid-template-columns:50px 1fr}.lesson-thumb{width:50px}.lesson-viewer{min-height:0}}
@media(max-width:720px){.how-to-button{padding:0 8px}.how-to-button>span{display:none}.school-card{width:98vw}.school-card>header{padding:9px}.school-title>span{width:40px;height:40px}.school-body{display:block}.lesson-library{padding:10px}.library-heading{display:none}.lesson-list{display:flex;overflow-x:auto;padding:2px 2px 8px}.lesson-card{flex:0 0 135px;display:block}.lesson-thumb{width:100%;height:68px;aspect-ratio:auto}.lesson-card b{margin-top:5px}.lesson-viewer{padding:12px}.lesson-copy h3{font-size:25px}.lesson-stage{width:min(70vh,100%)}.lesson-controls{grid-template-columns:1fr 1fr}.lesson-controls button:nth-child(2){grid-column:1/-1;grid-row:1}.step-tip{font-size:10px}.gallery-button{display:none}}
.lesson-thumb{position:relative}.lesson-thumb img{position:absolute;left:var(--thumb-x);top:var(--thumb-y);width:var(--thumb-size);height:var(--thumb-size);max-width:none;object-fit:cover;transform:none}.lesson-stage img{width:var(--stage-size,200%);height:var(--stage-size,200%);max-width:none}.step-counter small{max-width:42px;line-height:1.05}.step-tip:before{content:'HAZ SOLO ESTO  →  ';font:800 8px "DM Mono";color:var(--red)}.lesson-controls button{font-size:9px}.lesson-controls button:not(:disabled):active{transform:translate(2px,2px)}
.glow-paint{position:relative;display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:8px;margin:11px 0;padding:9px;border:3px solid var(--ink);background:linear-gradient(120deg,#172234,#2457d6 42%,#7354c5 70%,#e95aa9);color:#fff;overflow:hidden;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.glow-paint:before{content:'';position:absolute;inset:-100% -30%;background:linear-gradient(100deg,transparent 40%,#fff8 50%,transparent 60%);transform:translateX(-70%);animation:paintShine 3s ease-in-out infinite}.glow-paint input{position:absolute;opacity:0}.glow-paint>span,.glow-paint>i{position:relative;z-index:1}.glow-bottle{display:grid;place-items:center;width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:#172234;color:#fff;font-size:23px;text-shadow:0 0 9px #fff,0 0 15px #54e6ff}.glow-paint b,.glow-paint small{display:block}.glow-paint b{font:800 9px Syne}.glow-paint small{margin-top:3px;font:500 5.5px "DM Mono";color:#d9f8ff}.glow-paint i{width:28px;height:17px;border:2px solid #fff;border-radius:20px;background:#172234}.glow-paint i:after{content:'';position:absolute;left:2px;top:2px;width:9px;height:9px;border-radius:50%;background:#fff;transition:.2s}.glow-paint input:checked~i{background:#43ebff;box-shadow:0 0 12px #43ebff}.glow-paint input:checked~i:after{left:13px}.glow-on .easel{box-shadow:0 12px 0 #493328,0 18px 34px #17223444,0 0 28px #43ebff88}.glow-on .glow-bottle{animation:glowPulse 1s ease-in-out infinite alternate}@keyframes paintShine{50%,100%{transform:translateX(70%)}}@keyframes glowPulse{to{transform:scale(1.09);box-shadow:0 0 14px #43ebff,0 0 24px #e95aa9}}
@media(max-width:1050px) and (min-width:721px){.palette-panel>.glow-paint{grid-column:1;grid-row:3}.palette-panel .challenge{grid-row:auto}}

/* Coarse-pointer devices can be wider than the portrait breakpoint when the
   phone rotates. Keep the studio in its touch-first single-column layout. */
@media (hover:none) and (pointer:coarse){
  .studio{max-width:100vw;padding:6px;overflow-x:clip}
  .masthead{padding:7px;box-shadow:4px 4px 0 var(--ink)}
  .logo>span,.logo small,.art-stats,.gallery-button span{display:none}
  .logo h1{font-size:21px}
  .gallery-button{padding:0 8px;font-size:9px}
  .workspace{display:flex;flex-direction:column;margin-top:9px;min-width:0}
  .canvas-zone{order:1;min-width:0}
  .toolbox{order:2;padding:8px}
  .palette-panel{order:3;display:block;min-width:0}
  .toolbox>.section-label:first-child,.symmetry div{display:none}
  .tools{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}
  .tools button{min-width:0;min-height:48px}
  .tools button b{display:none}
  .history-buttons{margin-top:7px}
  .easel{padding:9px;border-width:3px}
  .clip{display:none}
  .canvas-actions button{min-width:0;flex:1}
  .canvas-actions small{display:none}
  .palette-panel .challenge{display:block}
  .colors{grid-template-columns:repeat(10,minmax(0,1fr))}
  .gallery-grid{grid-template-columns:1fr}
  .paint-splash{max-width:55vw;overflow:clip}
  .splash-b{right:0}
  .how-to-button{padding:0 8px}
  .how-to-button>span,.how-to-button small{display:none}
  .school-card{width:98vw}
  .school-body{display:block}
  .lesson-library{padding:10px;border-right:0;border-bottom:4px solid var(--ink)}
  .library-heading{display:none}
  .lesson-list{display:flex;overflow-x:auto;padding:2px 2px 8px}
  .lesson-card{flex:0 0 135px;display:block}
  .lesson-viewer{padding:12px}
  .lesson-stage{width:min(70vh,100%)}
  .gallery-button{display:none}
}
