/* Region-specific art and spacious reading cards, using the real atlas miniatures. */
#curriculum-dialog{width:min(1220px,calc(100vw - 40px))}
#curriculum-detail{padding:24px 27px 28px}
.curriculum-world-hero{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;isolation:isolate;min-height:240px;margin:15px 0 20px;border:1px solid #ffffff55;border-radius:21px;overflow:hidden;background:radial-gradient(ellipse at 85% 25%,var(--world-glow),transparent 75%),linear-gradient(125deg,var(--world-hero),#173f46);box-shadow:0 8px 23px #1c5a4320}
.curriculum-hero-copy{padding:25px 0 25px 25px;position:relative;z-index:2}.curriculum-hero-caption{font-size:8px;letter-spacing:1.5px;line-height:1.8;color:#e3f4d7;display:block;font-weight:700}
#curriculum-dialog #curriculum-detail .curriculum-world-hero h3{font-size:38px;line-height:1.06;color:#fff8e8;margin:10px 0;letter-spacing:-.6px;text-shadow:0 2px 5px #163e3a33}
#curriculum-dialog .curriculum-world-hero .curriculum-stage-title{color:#e0f2df;font-size:16px;line-height:1.45;margin:0;max-width:235px}
.curriculum-island-frame{margin:0;min-width:0;height:260px;position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:5px 0}.curriculum-island{width:100%;max-width:none;height:100%;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0 10px 8px #123a4233)}
.curriculum-hero-pattern{position:absolute;inset:auto auto -5px -5px;width:73%;height:100%;color:#f5ffe8;opacity:.115;z-index:-1;transform:rotate(-7deg);pointer-events:none}
.curriculum-world-hero:after{content:'';position:absolute;inset:11px;border:1px solid #f1fff51f;border-radius:14px;pointer-events:none;z-index:3}
#curriculum-dialog .curriculum-summary{font-size:15px;line-height:1.65;color:#45685b;margin-bottom:25px;max-width:none}
.curriculum-world.is-selected{border-color:var(--world-accent);box-shadow:inset 3px 0 0 var(--world-accent),0 5px 15px #3f816a0d}.curriculum-world.is-selected .curriculum-number{border-color:var(--world-accent);background:linear-gradient(145deg,#37665e,#134e50)}
.curriculum-topics{grid-template-columns:1fr;gap:19px}.curriculum-topic{position:relative;padding:21px 22px 20px;border-radius:18px;border-color:#c5dacc;border-left:4px solid var(--world-accent);background:linear-gradient(135deg,#fffffff2,#f9fcf5e6)}
.curriculum-topic-heading{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid #deeadc}.curriculum-topic-heading>div{min-width:0}.curriculum-topic-no{width:34px;height:37px;border-radius:11px;background:linear-gradient(135deg,#e6f3e8,#d8e7d8);color:#3e7060;font-size:13px}
#curriculum-dialog .curriculum-topic h4{font-size:21px;line-height:1.2;margin-bottom:4px}.curriculum-topic-heading small{font-size:11px;color:#58786a}.curriculum-range{width:auto;padding:6px 9px;max-width:none;white-space:nowrap;border-radius:12px;background:#eaf2e5;color:#4c735e;font-size:10px}
#curriculum-dialog .curriculum-topic>p{font-size:14px;line-height:1.8;color:#3f6153;margin:0 0 17px;max-width:780px}
.curriculum-skills{padding:15px 17px;border:1px solid #d2e2cf;border-radius:13px;background:linear-gradient(125deg,#eef6e8,#e9f3e9);margin:0 0 15px;color:#3c6853}.curriculum-skills>b{font-size:11px;letter-spacing:.5px;color:#2e755d}.curriculum-skills ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0;margin:11px 0 0}.curriculum-skill{position:relative;padding-left:15px;font-size:12px;line-height:1.6;color:#466957}.curriculum-skill:before{content:'✦';position:absolute;left:0;top:0;color:#6e9e71;font-size:10px}
.curriculum-example{font-size:13px;line-height:1.6;padding:12px 14px;background:#f3f8ee;border-color:#e1ebd9;gap:5px}.curriculum-example b{font-size:11px;color:#466f5b}.curriculum-section-label{letter-spacing:1.4px;color:#517867;margin-bottom:14px}.curriculum-lessons{margin-top:24px}
@media(max-width:900px){.curriculum-world-hero{min-height:215px;grid-template-columns:.9fr 1.1fr}.curriculum-hero-copy{padding:21px 0 21px 20px}#curriculum-dialog #curriculum-detail .curriculum-world-hero h3{font-size:32px}#curriculum-dialog .curriculum-world-hero .curriculum-stage-title{font-size:14px}.curriculum-hero-caption{font-size:7px;letter-spacing:1px}.curriculum-skills ul{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){#curriculum-dialog{width:calc(100vw - 14px)}#curriculum-detail{padding:17px 14px 23px}.curriculum-world-hero{min-height:205px;grid-template-columns:.85fr 1.15fr;border-radius:17px;margin:12px 0 17px}.curriculum-hero-copy{padding:19px 0 19px 17px}#curriculum-dialog #curriculum-detail .curriculum-world-hero h3{font-size:29px}#curriculum-dialog .curriculum-world-hero .curriculum-stage-title{font-size:12px;line-height:1.5}.curriculum-hero-caption{font-size:6px;letter-spacing:.7px;max-width:125px}.curriculum-island{width:131%}.curriculum-world-hero:after{inset:8px;border-radius:11px}#curriculum-dialog .curriculum-summary{font-size:13px;line-height:1.65}.curriculum-topic{padding:16px 15px 15px;border-radius:15px;border-left-width:3px}.curriculum-topic-heading{gap:8px;align-items:flex-start;padding-bottom:13px;margin-bottom:13px}.curriculum-topic-no{width:28px;height:32px;font-size:11px;border-radius:9px}#curriculum-dialog .curriculum-topic h4{font-size:18px}.curriculum-topic-heading small{font-size:10px}.curriculum-range{font-size:8px;white-space:normal;max-width:65px;padding:5px 6px}#curriculum-dialog .curriculum-topic>p{font-size:13px;line-height:1.75}.curriculum-skills{padding:12px 13px}.curriculum-skills ul{gap:8px;margin-top:8px}.curriculum-skill{font-size:11px}.curriculum-example{font-size:12px}.curriculum-section-label{font-size:9px}}
