:root{--petrol:#0f4c5c;--turquoise:#2ec4b6;--sand:#f4e8d0;--coral:#ff6b57;--gold:#ffd166;--ink:#263238;--paper:#fafaf7;--line:#d8dedc;--soft:#fff;--mist:#eef7f5;--shadow:0 18px 44px rgba(15,76,92,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.topbar{align-items:center;background:hsla(60,23%,97%,.93);border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto 1fr auto;min-height:74px;padding:12px clamp(16px,4vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell:has(.loginHero) .topbar{background:rgba(5,54,57,.82);border-bottom-color:hsla(0,0%,100%,.12);color:#fff}.shell:has(.loginHero) .mainNav a{color:hsla(0,0%,100%,.8)}.shell:has(.loginHero) .buttonSubtle,.shell:has(.loginHero) .iconButton{background:hsla(0,0%,100%,.12);color:#fff}.brand{font-weight:850;gap:10px}.brand,.brandMark{align-items:center;display:inline-flex}.brandMark{background:var(--petrol);border-radius:8px;color:#fff;height:38px;justify-content:center;width:38px}.brandLogo{border-radius:8px;height:30px;width:30px}.heroActions,.heroStats,.inlineActions,.mainNav,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mainNav{justify-content:center}.mainNav a{border-radius:8px;color:#42575c;padding:8px 10px}.mainNav a:hover{background:var(--mist)}.button,.iconButton{border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:780;justify-content:center}.button{align-items:center;gap:8px;padding:11px 16px}.buttonPrimary{background:var(--petrol);color:#fff}.buttonSecondary{background:var(--sand);color:var(--petrol)}.buttonSubtle{background:var(--mist);color:var(--petrol)}.button:active,.buttonActive{background:var(--coral);color:#fff;transform:translateY(1px)}.iconButton{align-items:center;background:var(--sand);color:var(--petrol);height:42px;width:42px}.page{padding:clamp(18px,4vw,48px)}.page:has(.loginHero){background:linear-gradient(135deg,rgba(7,63,66,.98),rgba(15,108,99,.96)),#073f42;padding:0}.shell:has(.adminWorkspaceFull){background:radial-gradient(circle at 80% 0,rgba(46,196,182,.24),transparent 34%),linear-gradient(135deg,#063c3f,#0f655f 48%,#f7faf8 0)}.shell:has(.adminWorkspaceFull) .topbar{background:rgba(5,54,57,.9);border-bottom-color:hsla(0,0%,100%,.12);color:#fff}.shell:has(.adminWorkspaceFull) .mainNav a{color:hsla(0,0%,100%,.84)}.shell:has(.adminWorkspaceFull) .mainNav a:hover,.shell:has(.adminWorkspaceFull) .toolbar .buttonSubtle,.shell:has(.adminWorkspaceFull) .toolbar .iconButton{background:hsla(0,0%,100%,.12);color:#fff}.shell:has(.adminWorkspaceFull) .pageHeading{color:#fff}.shell:has(.adminWorkspaceFull) .pageHeading p:not(.eyebrow){color:hsla(0,0%,100%,.82)}.shell:has(.teacherHome),.shell:has(.teacherWorkspace){background:radial-gradient(circle at 12% 8%,rgba(255,209,102,.18),transparent 26%),radial-gradient(circle at 86% 4%,rgba(46,196,182,.24),transparent 32%),linear-gradient(135deg,#063c3f,#0f655f 42%,#f7faf8 0)}.shell:has(.teacherHome) .topbar,.shell:has(.teacherWorkspace) .topbar{background:rgba(5,54,57,.9);border-bottom-color:hsla(0,0%,100%,.12);color:#fff}.shell:has(.teacherHome) .mainNav a,.shell:has(.teacherWorkspace) .mainNav a{color:hsla(0,0%,100%,.84)}.shell:has(.teacherHome) .toolbar .buttonSubtle,.shell:has(.teacherHome) .toolbar .iconButton,.shell:has(.teacherWorkspace) .toolbar .buttonSubtle,.shell:has(.teacherWorkspace) .toolbar .iconButton{background:hsla(0,0%,100%,.12);color:#fff}.shell:has(.teacherHome) .pageHeading,.shell:has(.teacherWorkspace) .pageHeading{color:#fff}.shell:has(.teacherHome) .pageHeading p:not(.eyebrow),.shell:has(.teacherWorkspace) .pageHeading p:not(.eyebrow){color:hsla(0,0%,100%,.82)}.shell:has(.activityShell),.shell:has(.studentMissionPage),.shell:has(.studentPassportPage),.shell:has(.studentWorkspace){background:radial-gradient(circle at 12% 0,rgba(255,209,102,.18),transparent 28%),radial-gradient(circle at 86% 8%,rgba(46,196,182,.24),transparent 34%),linear-gradient(135deg,#063c3f,#0f655f 40%,#f7faf8 0)}.shell:has(.activityShell) .topbar,.shell:has(.studentMissionPage) .topbar,.shell:has(.studentPassportPage) .topbar,.shell:has(.studentWorkspace) .topbar{background:rgba(5,54,57,.9);border-bottom-color:hsla(0,0%,100%,.12);color:#fff}.shell:has(.activityShell) .mainNav a,.shell:has(.studentMissionPage) .mainNav a,.shell:has(.studentPassportPage) .mainNav a,.shell:has(.studentWorkspace) .mainNav a{color:hsla(0,0%,100%,.84)}.shell:has(.activityShell) .toolbar .buttonSubtle,.shell:has(.activityShell) .toolbar .iconButton,.shell:has(.studentMissionPage) .toolbar .buttonSubtle,.shell:has(.studentMissionPage) .toolbar .iconButton,.shell:has(.studentPassportPage) .toolbar .buttonSubtle,.shell:has(.studentPassportPage) .toolbar .iconButton,.shell:has(.studentWorkspace) .toolbar .buttonSubtle,.shell:has(.studentWorkspace) .toolbar .iconButton{background:hsla(0,0%,100%,.12);color:#fff}.page>section+section{margin-top:clamp(28px,5vw,64px)}.hero{align-items:center;background:linear-gradient(105deg,rgba(255,209,102,.14),transparent 30%),linear-gradient(140deg,rgba(46,196,182,.42),transparent 44%),linear-gradient(125deg,#063c3f,#0f655f 42%,#23b7ac);background-size:180% 180%,220% 220%,240% 240%;border-radius:0;color:#fff;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);min-height:calc(100vh - 74px);padding:clamp(32px,7vw,86px);animation:heroDrift 18s ease-in-out infinite alternate;overflow:hidden;position:relative}@keyframes heroDrift{0%{background-position:0 28%,20% 0,0 50%}to{background-position:86% 62%,100% 70%,100% 50%}}.interactiveHero:before{background:linear-gradient(115deg,transparent 0 18%,hsla(0,0%,100%,.09) 18% 19%,transparent 19% 42%,hsla(0,0%,100%,.07) 42% 43%,transparent 43% 100%),linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:260px 260px,44px 44px,44px 44px;inset:0;-webkit-mask-image:radial-gradient(circle at var(--pointer-x,70%) var(--pointer-y,24%),#000,transparent 58%);mask-image:radial-gradient(circle at var(--pointer-x,70%) var(--pointer-y,24%),#000,transparent 58%);opacity:.72}.interactiveHero:after,.interactiveHero:before{content:"";pointer-events:none;position:absolute}.interactiveHero:after{background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.18),transparent),radial-gradient(circle at var(--pointer-x,70%) var(--pointer-y,24%),hsla(0,0%,100%,.2),transparent 20%);inset:-20%;mix-blend-mode:screen;transition:opacity .16s ease}.entranceCard,.heroCopy{position:relative;z-index:1}.heroLogo{border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.22);height:62px;margin-bottom:14px;width:62px}.activityHeading h1,.hero h1,.pageHeading h1{font-size:clamp(2.4rem,6vw,5.8rem);letter-spacing:0;line-height:.96;margin:0}.hero p{font-size:clamp(1.1rem,2vw,1.45rem);max-width:720px}.eyebrow{color:var(--coral);font-size:.82rem;font-weight:850;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.hero .eyebrow{color:var(--gold)}.heroStats{margin-top:24px}.heroStats span{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.26);border-radius:8px;padding:10px 12px}.routeBoard{display:grid;grid-gap:12px;gap:12px}.heroVisual{display:grid;grid-gap:14px;gap:14px}.heroVisual img{aspect-ratio:16/9;border:1px solid hsla(0,0%,100%,.28);border-radius:8px;box-shadow:0 20px 48px rgba(0,0,0,.18);object-fit:cover;width:100%}.loginHero{grid-template-columns:minmax(0,1fr) minmax(320px,430px)}.loginCard{background:linear-gradient(150deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.08)),rgba(4,45,48,.58);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.28);color:#fff;display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,3vw,30px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loginCard h2,.loginCard h3{margin:0}.entranceHeader{display:grid;grid-gap:6px;gap:6px}.entranceHeader p:last-child{color:hsla(0,0%,100%,.78);margin:0}.entranceForms{display:grid;grid-gap:14px;gap:14px}.loginGrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem auto 0;width:min(840px,100%)}.managementList,.quickRegister,.roleAccessList{display:grid;grid-gap:12px;gap:12px}.accessForm,.requestForm{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:16px}.requestForm{background:hsla(40,62%,89%,.16)}.formBadge{align-self:start;background:rgba(255,209,102,.18);border:1px solid rgba(255,209,102,.34);border-radius:999px;color:#ffe7a3;font-size:.76rem;font-weight:850;justify-self:start;padding:4px 9px;text-transform:uppercase}.loginCard label{color:hsla(0,0%,100%,.86);display:grid;grid-gap:6px;gap:6px;font-weight:760}.loginCard input{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.4);border-radius:8px;color:var(--ink);min-height:44px;padding:10px 12px}.loginCard input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,209,102,.24);outline:none}.loginCard .buttonSecondary{background:rgba(255,209,102,.92);color:#073f42}.loginCard .formMessage,.loginCard .muted{color:hsla(0,0%,100%,.82)}.roleAccess{align-items:center;background:var(--mist);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto auto;padding:12px}.roleAccess:hover{border-color:var(--turquoise);box-shadow:0 0 0 3px rgba(32,178,170,.18)}.roleAccess span{display:grid;grid-gap:2px;gap:2px}.roleAccess em,.roleAccess small{color:#607175;font-style:normal}.quickRegister{border-top:0}.routeBoard span{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;padding:16px}.cardGrid,.dashboardGrid,.featureBand,.mapLayout,.passportGrid,.resourceGrid,.routeGrid,.splitBand,.statsGrid,.toolGrid{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin-top:22px}.featureBand{grid-template-columns:repeat(4,minmax(0,1fr))}.splitBand{grid-template-columns:repeat(2,minmax(0,1fr))}.routeGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cardGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.routeTile{background:var(--petrol);border-radius:8px;color:#fff;display:grid;grid-gap:8px;gap:8px;min-height:128px;padding:18px}.routeTile:nth-child(2n){background:#2b7a78}.routeTile:nth-child(3n){background:#5d6f36}.routeTile span{font-size:1.1rem;font-weight:850}.activityCard,.authPanel,.feature,.missionCard,.panel,.resourceCard,.stamp,.stat,.toolCard{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.activityCard,.authPanel,.feature,.panel,.resourceCard,.stamp,.stat,.toolCard{padding:clamp(18px,3vw,28px)}.activityCard{display:grid;grid-gap:22px;gap:22px}h1,h2,h3,p,strong{overflow-wrap:anywhere}h2{margin:0 0 10px}.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.managementGrid{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(24px,4vw,42px)}.adminWorkspace{display:grid;grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px);margin-top:clamp(22px,4vw,40px)}.adminSummary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.adminStat{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:8px;box-shadow:0 18px 40px rgba(5,54,57,.16);display:grid;grid-gap:4px;gap:4px;grid-template-columns:auto 1fr;padding:16px}.adminStat svg{color:var(--turquoise);grid-row:span 2}.adminStat span{color:var(--petrol);font-size:1.9rem;font-weight:900;line-height:1}.adminStat p{color:#617377;font-weight:760;margin:0}.adminToolbar{align-items:center;background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.64);border-radius:8px;box-shadow:0 18px 40px rgba(5,54,57,.13);display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr minmax(260px,420px);padding:12px}.adminTabs{display:flex;flex-wrap:wrap;gap:8px}.adminTabs button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--petrol);cursor:pointer;display:inline-flex;font-weight:850;gap:8px;min-height:40px;padding:8px 12px}.adminTabs button.active{background:var(--petrol);border-color:var(--petrol);color:#fff}.adminTabs span{background:rgba(46,196,182,.18);border-radius:999px;padding:2px 7px}.adminSearchBox{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#607175;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr;padding:0 12px}.adminSearchBox input{border:0;min-height:42px;outline:none}.adminTwoColumn{grid-gap:clamp(16px,2vw,24px);grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr)}.adminStack,.adminTwoColumn{display:grid;gap:clamp(16px,2vw,24px)}.adminStack{grid-gap:clamp(16px,2vw,24px)}.adminCard{background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.68);border-radius:8px;box-shadow:0 22px 60px rgba(5,54,57,.13);display:grid;grid-gap:16px;gap:16px;padding:clamp(16px,2.4vw,24px)}.cardHeader{display:grid;grid-gap:4px;gap:4px}.cardHeader h2,.cardHeader p{margin:0}.cardHeader p{color:#607175}.scrollGroup,.scrollList{max-height:360px;overflow:auto;padding-right:4px}.scrollGroup{border:1px solid var(--line);border-radius:8px;padding:12px}.scrollGroup.tall{max-height:260px}.classroomRow,.requestRow,.userRow{background:#f8fbfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.requestRow,.rowFields,.userRow{align-items:center;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) auto auto}.rowFields{display:grid;grid-gap:10px;gap:10px}.requestRow{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) auto auto auto}.userRow{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(130px,.8fr) auto}.compactList{max-height:280px}.badgeRow.compact{gap:6px}.classroomRow details{border-top:1px solid var(--line);padding-top:10px}.classroomRow summary{color:var(--petrol);cursor:pointer;font-weight:850}.statusPill{border-radius:999px;font-size:.82rem;font-weight:850;padding:5px 9px;text-align:center}.statusPill.pendiente{background:#fff2c9;color:#7a5510}.statusPill.aceptada{background:#dff8ef;color:#0d654f}.statusPill.rechazada{background:#ffe0da;color:#873527}.permissionList{display:grid;grid-gap:12px;gap:12px}.signatureCard{align-content:start}.signaturePreview{background:radial-gradient(circle at 100% 0,rgba(255,209,102,.24),transparent 38%),var(--mist);border:1px solid rgba(46,196,182,.28);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:18px}.signaturePreview span{color:var(--petrol);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:950;letter-spacing:.04em}.signaturePreview p{color:#607175;margin:0}.validationList{display:grid;grid-gap:10px;gap:10px}.validationList div{background:#f8fbfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px}.validationList span{color:#607175}.teacherHome{display:grid;grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px)}.teacherOverview,.teacherTwoColumn{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.teacherAction,.teacherHeroCard,.teacherSignatureCard{border-radius:8px;box-shadow:0 22px 60px rgba(5,54,57,.14)}.teacherHeroCard{background:radial-gradient(circle at 100% 0,rgba(255,209,102,.22),transparent 34%),hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.72);display:grid;grid-gap:14px;gap:14px;padding:clamp(20px,3vw,32px)}.teacherHeroCard h2{color:var(--petrol);font-size:clamp(2rem,4vw,3.3rem);line-height:1}.teacherSignatureCard{background:linear-gradient(145deg,rgba(15,76,92,.96),rgba(15,101,95,.92));border:1px solid hsla(0,0%,100%,.2);color:#fff;display:grid;grid-gap:10px;gap:10px;padding:clamp(18px,2.5vw,26px)}.teacherSignatureCard span{color:var(--gold);font-weight:850;text-transform:uppercase}.teacherSignatureCard strong{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:.04em}.teacherSignatureCard p{color:hsla(0,0%,100%,.78);margin:0}.teacherActionGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacherAction{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.68);color:var(--ink);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr;padding:18px}.teacherAction svg{color:var(--turquoise);grid-row:span 3}.teacherAction span{color:var(--coral);font-size:1.6rem;font-weight:950;justify-self:end;line-height:1}.teacherAction small,.teacherAction strong{grid-column:2}.teacherAction small{color:#607175}.teacherProgressBar{background:var(--mist);border-radius:999px;height:14px;overflow:hidden}.teacherProgressBar span{background:linear-gradient(90deg,var(--turquoise),var(--gold));display:block;height:100%}.tableScroll{overflow:auto}.tableScroll table{min-width:620px}.missionBuilder{display:grid;grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-top:clamp(20px,4vw,36px)}.builderTabs{margin-bottom:6px}.builderLayout{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr)}.builderPreview,.customMissionRow img,.markerEditor img{border-radius:8px;object-fit:cover;width:100%}.builderPreview{aspect-ratio:16/9;box-shadow:var(--shadow)}.fileDrop{align-items:center;background:var(--mist);border:1px dashed rgba(15,76,92,.34);border-radius:8px;color:var(--petrol);cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:52px;padding:12px}.fileDrop input{display:none}.builderBlock,.builderQuestion,.pairEditor{display:grid;grid-gap:10px;gap:10px}.builderBlock{background:#f8fbfa;padding:16px}.builderBlock,.builderQuestion,.pairEditor{border:1px solid var(--line);border-radius:8px}.builderQuestion,.pairEditor{background:#fff;padding:12px}.markerEditor{aspect-ratio:16/9;border-radius:8px;cursor:crosshair;overflow:hidden;position:relative}.markerEditor img{height:100%}.markerEditor span{align-items:center;background:var(--gold);border:2px solid #fff;border-radius:999px;color:var(--petrol);display:flex;height:34px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:34px}.markerGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.customMissionList{display:grid;grid-gap:10px;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.customMissionRow{align-items:center;background:#f8fbfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:78px 1fr auto;padding:10px}.customMissionRow img{aspect-ratio:1}.customMissionRow div{display:grid;grid-gap:4px;gap:4px}.matchColumns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.matchColumns div{display:grid;grid-gap:10px;gap:10px}.matchColumns button{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:800;padding:14px;text-align:left}.matchColumns button.selected{background:var(--petrol);border-color:var(--petrol);color:#fff}.studentWorkspace{display:grid;grid-gap:clamp(18px,2.6vw,30px);gap:clamp(18px,2.6vw,30px)}.studentHero{align-items:stretch;display:grid;grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr)}.nextMissionCard,.studentCard,.studentHero>div{border-radius:8px;box-shadow:0 22px 60px rgba(5,54,57,.14)}.studentHero>div{background:radial-gradient(circle at 100% 0,rgba(255,209,102,.2),transparent 32%),linear-gradient(145deg,rgba(15,76,92,.96),rgba(15,101,95,.92));color:#fff;display:grid;grid-gap:14px;gap:14px;padding:clamp(24px,4vw,42px)}.studentHero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:0}.studentHero p:not(.eyebrow){color:hsla(0,0%,100%,.82);font-size:clamp(1.05rem,2vw,1.35rem);max-width:620px}.studentAvatar{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:8px;display:inline-flex;height:62px;justify-content:center;width:62px}.studentClassPill{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;color:#fff;font-weight:850;justify-self:start;padding:8px 12px}.nextMissionCard{background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.68);display:grid;grid-gap:12px;gap:12px;padding:18px}.nextMissionCard img{aspect-ratio:16/9;border-radius:8px;object-fit:cover;width:100%}.nextMissionCard h2{color:var(--petrol);margin:0}.nextMissionCard a{align-items:center;color:var(--petrol);display:inline-flex;font-weight:850;gap:6px}.studentProgressGrid,.studentTwoColumn{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);grid-template-columns:repeat(2,minmax(0,1fr))}.studentCard,.studentProgressGrid .panel,.studentSection{background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.68);border-radius:8px;box-shadow:0 22px 60px rgba(5,54,57,.12)}.studentCard,.studentSection{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,2.5vw,28px)}.studentSteps{counter-reset:steps;list-style:none;margin:0;padding:0}.studentSteps,.studentSteps li{display:grid;grid-gap:10px;gap:10px}.studentSteps li{align-items:center;background:#f8fbfa;border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;padding:12px}.studentSteps svg{color:var(--turquoise)}.sectionTitleRow{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.sectionTitleRow h2,.sectionTitleRow p{margin:0}.studentMissionGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:620px;overflow:auto;padding-right:4px}.phraseStack{display:grid;grid-gap:10px;gap:10px}.phraseStack p{background:var(--mist);border-left:4px solid var(--turquoise);border-radius:8px;color:var(--petrol);font-weight:850;margin:0;padding:12px 14px}.cooperativeMiniGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.cooperativeMiniGrid span{background:var(--mist);border:1px solid var(--line);border-radius:8px;color:#607175;display:grid;grid-gap:2px;gap:2px;padding:10px}.cooperativeMiniGrid strong{color:var(--petrol)}.studentMissionPage .missionCard,.studentWorkspace .missionCard{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.studentMissionPage .missionCard:hover,.studentWorkspace .missionCard:hover{border-color:var(--turquoise);box-shadow:0 24px 54px rgba(5,54,57,.18);transform:translateY(-2px)}.studentMissionPage,.studentPassportPage{display:grid;grid-gap:clamp(18px,2.6vw,30px);gap:clamp(18px,2.6vw,30px)}.studentActivityPage .activityHeading,.studentMissionPage .pageHeading,.studentPassportPage .pageHeading{color:#fff}.studentActivityPage .activityHeading p:not(.eyebrow),.studentMissionPage .pageHeading p:not(.eyebrow),.studentPassportPage .pageHeading p:not(.eyebrow){color:hsla(0,0%,100%,.82)}.studentGuideStrip{display:flex;flex-wrap:wrap;gap:10px}.studentGuideStrip span{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:#fff;font-weight:850;padding:8px 12px}.studentPassportPage .passportGrid{background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.68);border-radius:8px;box-shadow:0 22px 60px rgba(5,54,57,.12);padding:clamp(16px,2.5vw,24px)}.studentActivityPage .activityExperience,.studentActivityPage .activityHeading{position:relative}.progressPanel,.progressStatsPanel{align-content:center;display:grid;justify-items:center;text-align:center}.progressPanel .cardHeader,.progressStatsPanel .cardHeader{justify-items:center}.miniStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.miniStats span{background:var(--mist);border:1px solid var(--line);border-radius:8px;color:#607175;display:grid;grid-gap:2px;gap:2px;padding:12px}.miniStats strong{color:var(--petrol);font-size:1.45rem}.managementRow{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) auto auto auto;padding:10px}.dangerButton{background:#ffe0da;color:#873527}.activeBadge{background:var(--petrol);color:#fff}.checkGroup,.missionToggleList{display:grid;grid-gap:8px;gap:8px}.missionToggleList{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.wide{grid-column:span 2}.profilePanel{align-items:center;display:flex;gap:18px}.avatar{background:var(--sand);border-radius:8px;color:var(--petrol);display:inline-flex;height:72px;width:72px}.avatar,.progressRing{align-items:center;justify-content:center}.progressRing{background:conic-gradient(var(--turquoise) calc(var(--value) * 1%),#edf2f1 0);border-radius:50%;display:flex;height:132px;width:132px}.progressRing span{align-items:center;background:#fff;border-radius:50%;display:flex;font-weight:850;height:92px;justify-content:center;width:92px}.missionCard{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:154px;padding:18px}.missionMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.completedPill{align-items:center;background:#dff8ef;border:1px solid #bdebdc;border-radius:999px;color:#0d654f;display:inline-flex;font-size:.78rem;font-weight:850;gap:5px;padding:5px 9px}.missionCompleted{border-color:rgba(46,196,182,.7)}.missionDescription{display:block;line-height:1.42;white-space:normal}.missionProgressMini{background:#e8f0ee;border-radius:999px;height:8px;overflow:hidden}.missionProgressMini span{background:linear-gradient(90deg,var(--turquoise),var(--gold));display:block;height:100%}.missionThumb{aspect-ratio:16/9;border-radius:8px;margin:-4px -4px 6px;object-fit:cover;width:calc(100% + 8px)}.missionCard small,.resourceCard small{color:#607175}.confettiLayer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:80}.confettiLayer span{animation:confettiFall 1.45s ease-in forwards;border-radius:3px;height:12px;position:absolute;top:-20px;transform:rotate(0deg);width:8px}@keyframes confettiFall{to{opacity:0;transform:translateY(110vh) rotate(520deg)}}.achievementModal{align-items:center;background:rgba(5,54,57,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.achievementModal section{background:#fff;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.28);display:grid;grid-gap:12px;gap:12px;max-width:420px;padding:24px;position:relative;text-align:center}.achievementModal .iconButton{position:absolute;right:12px;top:12px}.achievementModal svg{color:var(--gold);justify-self:center}.tag{background:#fff7dd;border:1px solid #ffe5a6;border-radius:999px;color:#604600;display:inline-flex;font-size:.78rem;font-weight:800;justify-self:start;padding:5px 9px}.badgeRow{display:flex;flex-wrap:wrap;gap:10px}.badge{align-items:center;background:#fff7dd;border:1px solid #ffe5a6;border-radius:999px;color:#604600;display:inline-flex;gap:6px;padding:7px 10px}.levelLane{border-left:4px solid var(--turquoise);padding-left:18px}.activityHeading,.pageHeading{margin-bottom:26px;max-width:860px}.activityShell{margin:0 auto;max-width:1120px}.activityExperience{align-items:flex-start;display:grid;grid-gap:clamp(22px,3vw,34px);gap:clamp(22px,3vw,34px);grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}.activitySide{display:grid;grid-gap:14px;gap:14px}.activityImage,.resourceImage{aspect-ratio:16/9;border-radius:8px;object-fit:cover;width:100%}.activityImage{box-shadow:var(--shadow)}.compactPanel h2,.cooperativeBox{align-items:center;display:flex;gap:8px}.cleanList{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.cleanList li{align-items:flex-start;display:flex;gap:8px}.cleanList svg{color:var(--turquoise);flex:0 0 auto;margin-top:3px}.cooperativeBox{background:#fff7dd;border:1px solid #ffe5a6;border-radius:8px;color:#604600;font-weight:820;padding:14px}.documentBox,.prompt,.quote{background:var(--mist);border-left:4px solid var(--turquoise);margin:0 0 16px;padding:16px}.translationHint{background:#eef8f6;color:var(--petrol);font-weight:800;padding:12px 14px}.documentImage,.translationHint{border:1px solid var(--line);border-radius:8px}.documentImage{background:#fff;max-height:360px;object-fit:contain;padding:8px;width:100%}.blockBank,.choiceList,.formGrid,.supportList,.vocabGrid{display:grid;grid-gap:16px;gap:16px;margin:22px 0}.activitySection,.questionStack,.spaciousActions{display:grid;grid-gap:18px;gap:18px}.activityTopbar{align-items:center;display:flex;gap:14px;justify-content:space-between;width:100%}.activityTopbar .tag{margin-left:auto}.levelChooser{background:var(--mist);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px}.levelChooser button{background:transparent;border:0;border-radius:8px;cursor:pointer;font-weight:850;padding:12px}.levelChooser .active{background:#fff;box-shadow:0 6px 18px rgba(15,76,92,.12);color:var(--petrol)}.missionLevels{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.missionLevels button{display:grid;grid-gap:4px;gap:4px;min-height:68px;text-align:left}.missionLevels small{color:#607175;font-weight:700}.missionGuide{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:22px}.checkRow,.choice,.supportList button,.wordBlock{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:14px;text-align:left}.choice.selected,.choice:hover,.supportList button:hover,.wordBlock:hover{border-color:var(--turquoise)}.choice.selected{box-shadow:0 0 0 3px rgba(32,178,170,.18)}.wordBlock.selected{background:var(--petrol);border-color:var(--petrol);color:#fff}input,select,textarea{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:11px;width:100%}input[type=checkbox]{min-height:auto;width:auto}textarea{resize:vertical}label{display:grid;grid-gap:6px;gap:6px;font-weight:720}.feedback,.notice{background:#fff7dd;border:1px solid #ffe1a0;border-radius:8px;margin-top:12px;padding:12px}.miniGame{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:8px;padding:clamp(16px,3vw,24px)}.authPanel{background:radial-gradient(circle at 78% 18%,rgba(46,196,182,.26),transparent 28%),linear-gradient(135deg,rgba(7,63,66,.96),rgba(15,108,99,.92));color:#fff;margin:0 auto;max-width:900px;min-height:calc(100vh - 74px);padding:clamp(32px,7vw,72px)}.passportGrid,.resourceGrid,.statsGrid,.toolGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.resourceCard pre,.toolCard pre,output{background:#f2f5f4;border-radius:8px;display:block;overflow:auto;padding:12px;white-space:pre-wrap}.resourceCard{display:grid;grid-gap:12px;gap:12px}.stamp{opacity:.58}.stampEarned{border-color:var(--gold);opacity:1}.stat span{color:var(--petrol);font-size:2.8rem;font-weight:900}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.muted{color:#617377}.mapChallenge{aspect-ratio:16/9;border-radius:8px;box-shadow:var(--shadow);margin:18px 0;overflow:hidden;position:relative}.mapChallenge img{height:100%;object-fit:cover;width:100%}.mapHotspot{align-items:center;background:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.72);border-radius:999px;color:transparent;cursor:pointer;display:flex;height:46px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:46px}.mapHotspot:focus,.mapHotspot:hover{background:var(--gold)}.mapHotspot.selected,.mapHotspot:focus,.mapHotspot:hover{color:var(--ink);min-width:180px;padding:0 12px;width:auto;z-index:2}.mapHotspot.selected{background:var(--turquoise);border-color:#fff}.mapHotspot span{font-size:.82rem;font-weight:850;white-space:nowrap}.wordGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(42px,1fr));margin:18px 0;max-width:420px}.letterCell{align-items:center;aspect-ratio:1;background:#eef2f1;border:2px solid var(--line);border-radius:8px;display:flex;font-size:1.3rem;font-weight:900;justify-content:center}.letterCell.correct{background:#2ec4b6;border-color:#2ec4b6;color:#fff}.letterCell.present{background:var(--gold);border-color:var(--gold)}.letterCell.absent{background:#607175;border-color:#607175;color:#fff}.rescueWord{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.rescueWord span{align-items:center;background:var(--mist);border-radius:8px;display:flex;font-size:1.45rem;font-weight:900;height:52px;justify-content:center;width:44px}.keyboardGrid,.rescueTrack{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rescueTrack span{background:#dff6f2;border-radius:999px;color:var(--petrol);font-size:.82rem;font-weight:800;padding:6px 10px}.rescueTrack .lost{background:#ffe0da;color:#873527}.wrongLetters{background:#fff4de;border:1px solid #ffd89b;border-radius:8px;padding:12px 14px}.embeddedGame{box-shadow:none;margin-top:0}.keyboardGrid button{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:850;min-height:40px;min-width:40px}.keyboardGrid button:disabled{opacity:.35}.helpFab{background:var(--coral);border:0;border-radius:999px;bottom:22px;box-shadow:var(--shadow);color:#fff;cursor:pointer;height:56px;right:22px;width:56px;z-index:30}.helpFab,.modalLayer{align-items:center;display:flex;justify-content:center;position:fixed}.modalLayer{background:rgba(12,32,38,.42);inset:0;padding:18px;z-index:40}.helpModal{background:#fff;border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.25);display:grid;grid-gap:14px;gap:14px;max-height:min(820px,92vh);max-width:720px;overflow:hidden;padding:22px;width:100%}.dictionaryItem,.helpHeader,.searchBox{align-items:center;display:flex;gap:12px}.helpHeader{justify-content:space-between}.searchBox{background:var(--mist);border-radius:8px;padding:0 12px}.searchBox input{background:transparent;border:0}.segmented{background:var(--mist);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.segmented button{background:transparent;border:0;border-radius:8px;cursor:pointer;font-weight:800;padding:10px}.segmented .active{background:#fff;box-shadow:0 6px 18px rgba(15,76,92,.12)}.dictionaryList{display:grid;grid-gap:10px;gap:10px;max-height:min(56vh,520px);overflow:auto;padding:0 4px 18px 0}.dictionaryItem{border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:12px}.dictionaryItem div{display:grid;grid-gap:2px;gap:2px}.dictionaryItem span{color:var(--petrol);font-weight:750}@media (max-width:900px){.topbar{grid-template-columns:1fr}.mainNav{justify-content:flex-start}.activityExperience,.adminSummary,.adminToolbar,.adminTwoColumn,.builderLayout,.dashboardGrid,.featureBand,.hero,.loginGrid,.managementGrid,.managementRow,.matchColumns,.missionBuilder,.requestRow,.roleAccess,.rowFields,.splitBand,.studentHero,.studentProgressGrid,.studentTwoColumn,.teacherActionGrid,.teacherOverview,.teacherTwoColumn,.userRow{grid-template-columns:1fr}.adminTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.adminTabs button{justify-content:center}.sectionTitleRow{align-items:flex-start;flex-direction:column}.cooperativeMiniGrid,.levelChooser,.miniStats{grid-template-columns:1fr}.hero{min-height:auto}.wide{grid-column:auto}}