/* v173 · Blender Basics Lesson 12 scoped additions. Existing site CSS remains unchanged. */
.bb-lesson-twelve .bb-around-hero h1{font-size:clamp(2.05rem,4.1vw,3.95rem)}
.bb-lesson-twelve .bb-around-jump{grid-template-columns:repeat(4,minmax(0,1fr))}
.bb-lesson-twelve .bb-welcome a,.bb-lesson-twelve .bb-lesson a{color:#743066;font-weight:700}
.bb-lesson-twelve code{font-size:.93em;overflow-wrap:anywhere}
.bb-lesson-twelve .bb-steps li{line-height:1.7;margin-bottom:13px}
.bb-lesson-twelve .bb-twelve-important{background:#fff4db;border-left:5px solid #c18c50;border-radius:9px;padding:16px 20px;margin:18px 0;font:1.04rem/1.6 Georgia,serif}
.bb-lesson-twelve .bb-twelve-note{background:#f4ebf6;border-left:5px solid #9d6ba4;border-radius:9px;padding:16px 20px;margin:18px 0;font:1.04rem/1.6 Georgia,serif}
.bb-lesson-twelve .bb-twelve-route{display:flex;align-items:stretch;gap:8px;margin:20px 0 24px}
.bb-lesson-twelve .bb-twelve-route>div{flex:1;min-width:0;text-align:center;border:2px solid #d7ac74;border-radius:17px;padding:17px 10px;background:linear-gradient(145deg,#fffaf1,#f2ddc2)}
.bb-lesson-twelve .bb-twelve-route>div>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 11px;border-radius:50%;background:#632767;color:#ffe5af;font-size:1.7rem;border:2px solid #dcb171}
.bb-lesson-twelve .bb-twelve-route strong{display:block;font:bold 1.1rem Georgia,serif;color:#622365}
.bb-lesson-twelve .bb-twelve-route small{display:block;color:#6c4d5d;line-height:1.45;margin-top:8px;font-size:.92rem}
.bb-lesson-twelve .bb-twelve-route>b{display:flex;align-items:center;font-size:1.8rem;color:#b6864e}
.bb-lesson-twelve .bb-twelve-filelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.bb-lesson-twelve .bb-twelve-filelist>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 10px;align-items:start;padding:14px 16px;border:1px solid #d9b07b;border-radius:12px;background:linear-gradient(150deg,#fffaf1,#f8ead6)}
.bb-lesson-twelve .bb-twelve-filelist span{grid-row:span 2;font-size:1.5rem;color:#86438b}
.bb-lesson-twelve .bb-twelve-filelist code{font-size:.88rem;line-height:1.5;color:#632767;font-weight:700;overflow-wrap:anywhere}
.bb-lesson-twelve .bb-twelve-filelist strong{font:bold .92rem/1.4 Georgia,serif;color:#735466}
.bb-lesson-twelve .bb-twelve-screen{margin:24px 0;background:#f6dfba;border:3px solid #cb985e;border-radius:16px;overflow:hidden;box-shadow:0 9px 20px rgba(66,27,54,.16);color:#f8e7c9}
.bb-lesson-twelve .bb-twelve-screen-top{background:linear-gradient(90deg,#6b2a70,#401846);padding:12px 17px;font:700 1.03rem Georgia,serif;display:flex;gap:12px;align-items:center;justify-content:space-between}
.bb-lesson-twelve .bb-twelve-screen-top small{font:italic .75rem Georgia,serif;color:#f1d3da}
.bb-lesson-twelve .bb-twelve-screen-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;background:#f6ebd7}
.bb-lesson-twelve .bb-twelve-screen-settings{display:grid;gap:8px;color:#61305f}
.bb-lesson-twelve .bb-twelve-screen-settings>strong{font-size:.96rem}
.bb-lesson-twelve .bb-twelve-screen-settings>span{border:1px solid #d5b087;background:#fffbf4;border-radius:6px;padding:9px 12px}
.bb-lesson-twelve .bb-twelve-screen-settings>div{background:#642b69;color:#fff1d2;border-radius:8px;padding:11px 12px;font-weight:700;text-align:center}
.bb-lesson-twelve .bb-twelve-screen-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:235px;border:2px solid #b58d60;background:radial-gradient(circle at 50% 45%,#6a477d,#291b3e 75%);border-radius:8px;text-align:center;gap:7px;color:#ffe6c4}
.bb-lesson-twelve .bb-twelve-cube{font-size:7rem;line-height:1;color:#e4b0fc;text-shadow:0 0 23px #ca7bea}
.bb-lesson-twelve .bb-twelve-screen-preview small{color:#e6d3ea}
.bb-lesson-twelve .bb-twelve-lod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.bb-lesson-twelve .bb-twelve-lod-grid article{border:1.5px solid #d7ad79;border-radius:14px;background:linear-gradient(150deg,#fff9ed,#f6e6cf);padding:16px 12px}
.bb-lesson-twelve .bb-twelve-lod-grid span{display:grid;place-items:center;width:40px;height:40px;background:#632a68;color:#ffe9b8;border:2px solid #d8b079;border-radius:50%;font:bold 1rem Georgia,serif}
.bb-lesson-twelve .bb-twelve-lod-grid h3{font:700 1.25rem Georgia,serif;color:#68296b;margin:10px 0 5px}
.bb-lesson-twelve .bb-twelve-lod-grid p{font:1rem/1.5 Georgia,serif;margin:0}
.bb-lesson-twelve .bb-twelve-two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center}
.bb-lesson-twelve .bb-twelve-physics{border:2px solid #d6ac79;background:radial-gradient(circle at 55% 45%,#783b83,#3f1b4d);border-radius:16px;color:#ffe3bd;text-align:center;padding:25px 17px}
.bb-lesson-twelve .bb-twelve-physics-ring{display:block;font:5.5rem/1 Georgia,serif;color:#f1d1a4;text-shadow:0 0 16px #d88cdd;margin:8px auto 18px}
.bb-lesson-twelve .bb-twelve-physics strong{display:block;font:700 1.3rem Georgia,serif}
.bb-lesson-twelve .bb-twelve-physics small{display:block;margin-top:7px;font:italic .88rem Georgia,serif;color:#eed6e8}
.bb-lesson-twelve .bb-twelve-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 26px}
.bb-lesson-twelve .bb-twelve-checks label{display:flex;gap:11px;align-items:flex-start;border:1.5px solid #d2ad79;background:#fff8e9;border-radius:12px;padding:15px;font:1rem/1.5 Georgia,serif;cursor:pointer}
.bb-lesson-twelve .bb-twelve-checks label:has(input:checked){background:#f0e8f4}
.bb-lesson-twelve .bb-twelve-checks input{flex:none;width:19px;height:19px;margin:2px 0 0;accent-color:#753378}
.bb-lesson-twelve .bb-twelve-subheading{color:#642464;font:700 1.65rem Georgia,serif;margin:25px 0 15px}
.bb-lesson-twelve .bb-twelve-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bb-lesson-twelve .bb-twelve-faq article{border:1.5px solid #d4ad7b;border-radius:13px;padding:17px;background:linear-gradient(150deg,#fffaf2,#f8ead8)}
.bb-lesson-twelve .bb-twelve-faq h4{font:700 1.18rem Georgia,serif;color:#68296c;margin:0 0 8px}
.bb-lesson-twelve .bb-twelve-faq p{font:1rem/1.58 Georgia,serif;margin:0}
.bb-lesson-twelve .bb-twelve-finish-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
@media(max-width:880px){.bb-lesson-twelve .bb-twelve-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bb-lesson-twelve .bb-twelve-route>b{display:none}.bb-lesson-twelve .bb-twelve-lod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bb-lesson-twelve .bb-around-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-lesson-twelve .bb-twelve-filelist,.bb-lesson-twelve .bb-twelve-checks,.bb-lesson-twelve .bb-twelve-faq,.bb-lesson-twelve .bb-twelve-two-col{grid-template-columns:1fr}.bb-lesson-twelve .bb-twelve-screen-body{grid-template-columns:1fr}.bb-lesson-twelve .bb-twelve-screen-top{flex-wrap:wrap}}
@media(max-width:410px){.bb-lesson-twelve .bb-around-jump,.bb-lesson-twelve .bb-twelve-route,.bb-lesson-twelve .bb-twelve-lod-grid{grid-template-columns:1fr}.bb-lesson-twelve .bb-twelve-filelist>div{padding:12px}}
@media print{.bb-lesson-twelve .bb-twelve-checks label{break-inside:avoid}.bb-lesson-twelve .bb-twelve-screen{break-inside:avoid}}
