/* October classroom revision */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('../vendor/fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('../vendor/fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('../vendor/fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('../vendor/fonts/poppins-700.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url('../vendor/fonts/poppins-800.woff2') format('woff2')}
.mission-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}
.mission-tabs a{padding:12px;border:1px solid #c8d9e6;border-radius:8px;color:#263c50;text-decoration:none;font-size:13px;font-weight:700;background:#fff;overflow-wrap:anywhere}
.mission-tabs a.active{background:#e2f4ee;border-color:#199373;color:#126b53}.mission-tabs small{display:block;margin-bottom:5px;font-size:11px;font-weight:500}
.journey-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #dce5ee}
.journey-actions .btn{white-space:normal;border-radius:8px}.section-title,.result-section h3{font-size:20px;font-weight:700;letter-spacing:0}.result-section{padding:24px 0;border-top:1px solid #dce5ee;margin-top:28px}
.four-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.four-levels .level-card{display:flex;flex-direction:column;align-items:center;min-width:0;border-radius:8px;padding:20px 14px}.four-levels .level-card h3{font-size:20px;line-height:1.4;min-height:56px;letter-spacing:0}.four-levels .level-card p{font-size:14px;line-height:1.65;min-height:92px}.four-levels .level-card .level-progress{width:100%;margin:12px 0}.four-levels .level-label{background:#165184}.four-levels .level-emblem{background:#14875f}.four-levels .purple .level-emblem{background:#7857b5}.four-levels .orange .level-emblem{background:#e28b18}.four-levels .blue .level-emblem{background:#287fc1}.four-levels .level-card .btn{margin-top:auto;width:100%;font-size:13px;white-space:normal}
.compact-level-hero{min-height:260px;grid-template-columns:minmax(0,1fr) 210px;border-radius:8px}.compact-level-hero .level-hero-copy{padding:28px}.compact-level-hero h2{font-size:30px;letter-spacing:0;line-height:1.3;overflow-wrap:anywhere}.compact-level-hero .level-hero-art{min-height:0}.compact-level-hero .level-hero-art i{font-size:90px}.compact-level-hero .level-hero-copy>span{background:#165184}.compact-level-hero .mission-facts{margin:18px 0 0}.compact-level-hero.blue{color:#267dc1}
.answer-result{display:flex;flex-direction:column;gap:5px;margin:16px 0;padding:12px;border-left:3px solid #199373;background:#edf8f3;color:#215b48;font-size:14px}.result-grid h4{font-size:18px;line-height:1.4;letter-spacing:0}.result-grid .indicator-progress{display:block;width:100%}.result-grid p{margin:10px 0}.result-grid small{display:block;color:#4e6070}.result-grid .indicator-grade{border-top:1px solid #dce5ee;padding-top:12px;font-size:13px}.result-grid article{border-radius:8px}
.student-avatar{width:36px;height:36px;object-fit:cover;border-radius:50%;flex-shrink:0}.leaderboard-person{display:flex;align-items:center;gap:10px}.avatar-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.avatar-option{cursor:pointer;position:relative;min-width:0}.avatar-option input{position:absolute;left:8px;top:8px;accent-color:#16885f}.avatar-option>span{display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid #dce5ee;border-radius:8px;padding:10px 4px;background:#fff}.avatar-option img{width:64px;height:64px;max-width:100%;object-fit:contain}.avatar-option small{font-size:10px;text-align:center}.avatar-option input:checked+span{border-color:#16885f;background:#edf8f3}.avatar-option input:focus-visible+span{outline:3px solid #2563eb;outline-offset:2px}
.researcher-launcher{position:fixed;right:22px;bottom:22px;z-index:1035;display:flex;align-items:center;gap:10px;min-height:62px;max-width:220px;padding:8px 14px 8px 8px;border:1px solid #c5dfd7;border-radius:8px;background:#fff;color:#174c40;box-shadow:0 6px 22px #142c3426;font:inherit;font-size:12px;text-align:left}.researcher-launcher img{width:44px;height:44px;object-fit:cover;object-position:50% 24%;border-radius:50%}.researcher-launcher strong{font-size:13px}.researcher-launcher>i{font-size:22px}.researcher-modal{border-radius:8px}.researcher-profile{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.researcher-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:8px}.researcher-bio h2{font-size:24px;line-height:1.4;letter-spacing:0;color:#174c40}.researcher-bio>p{font-size:14px;line-height:1.8}.researcher-role{font-weight:700;color:#16885f}.researcher-facts{margin:20px 0 0;display:grid;gap:16px}.researcher-facts dt{font-size:13px;color:#16885f}.researcher-facts dd{font-size:13px;margin:5px 0 0;line-height:1.6}.developer-page{padding:28px}.main{padding-bottom:110px}.guest-shell{padding-bottom:0}.researcher-modal .modal-body{padding:24px}
.login-stage{grid-template-columns:minmax(0,1fr);width:min(560px,100%);min-height:0;border-radius:8px}.login-stage>.auth-promo{display:none}.login-stage .auth-form-side{padding:36px}.login-stage h1{font-size:30px;letter-spacing:0}.login-stage .auth-form-wrap{max-width:none}.login-stage .auth-welcome-icon{width:54px;height:54px;font-size:26px}.login-stage .auth-subtitle{font-size:14px}.login-stage .form-control{border-radius:8px}.auth-form-modern .auth-submit{border-radius:8px}.auth-page-v2:has(.login-stage){min-height:100dvh;padding:28px 20px 110px}.register-wrap h1{font-size:30px;letter-spacing:0}
.market-cover-copy>p{max-width:590px}.cover-level-pills{flex-wrap:wrap;max-width:700px}.cover-level-pills span{font-size:12px;letter-spacing:0}.certificate-v2 .signature-block strong{font-size:12px;overflow-wrap:anywhere}.certificate-v2 .signature-block small{font-size:11px}.certificate-v2 .signature-block{min-width:0}.certificate-preview .journey-actions{max-width:1120px;margin-left:auto;margin-right:auto}
@media(max-width:1350px){.four-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.four-levels .level-card p{min-height:48px}.four-levels .level-card h3{min-height:0}}
@media(max-width:991px){.researcher-launcher{bottom:90px;right:14px}.researcher-launcher span,.researcher-launcher>i{display:none}.researcher-launcher{padding:5px;min-height:54px;border-radius:50%}.main{padding-bottom:160px}.mission-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.researcher-profile{grid-template-columns:minmax(0,1fr);gap:18px}.researcher-portrait{width:140px;aspect-ratio:1;justify-self:center}.researcher-bio h2{font-size:22px}.researcher-modal .modal-body{padding:18px}.researcher-launcher{bottom:84px}.guest-shell .researcher-launcher{bottom:16px}.four-levels{grid-template-columns:minmax(0,1fr)}.compact-level-hero{grid-template-columns:minmax(0,1fr)}.compact-level-hero .level-hero-art{display:none}.compact-level-hero .level-hero-copy{padding:20px}.compact-level-hero h2{font-size:26px}.mission-facts{grid-template-columns:1fr 1fr;gap:8px}.mission-facts>div{padding:10px;gap:8px}.mission-facts span{font-size:11px}.mission-facts strong{font-size:14px}.mission-facts i{font-size:22px}.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}.login-stage .auth-form-side{padding:24px 18px}.auth-page-v2:has(.login-stage){padding:20px 14px 100px}.journey-actions{align-items:stretch}.journey-actions .btn{font-size:13px}.developer-page{padding:18px}.creative-mini small{display:block;font-size:12px;color:#53657a}.market-cover-copy{padding-bottom:70px}.cover-level-pills span{font-size:11px}.researcher-bio,.market-title>div{min-width:0;overflow-wrap:anywhere}}
.certificate-v2{display:grid;grid-template-rows:auto 1fr auto;gap:16px;aspect-ratio:auto;min-height:680px;padding:28px 32px}.certificate-v2 .certificate-main{width:76%;margin:0 auto}.certificate-v2 .certificate-main h2{font-size:52px;letter-spacing:0}.certificate-v2 .certificate-main h1{font-size:36px;line-height:1.3;overflow-wrap:anywhere;letter-spacing:0}.certificate-v2 .certificate-main h3{font-size:20px}.certificate-v2 .certificate-main p{font-size:13px}.certificate-v2 .certificate-brand strong{font-size:24px}.certificate-v2 .certificate-brand small{font-size:11px}.certificate-v2 .certificate-slogan{font-size:13px}.certificate-v2 footer{position:relative;left:auto;right:auto;bottom:auto;width:84%;margin:0 auto;gap:22px;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}.certificate-v2 .signature-block span{font-size:11px}.certificate-v2 .signature-block strong{margin-top:22px}.certificate-v2 .certificate-achievements{left:22px;top:180px;transform:scale(.85);transform-origin:left top}.certificate-v2 .certificate-medal{right:24px;top:180px;width:115px;height:115px}.certificate-v2 .certificate-medal i{font-size:28px}.certificate-v2 .certificate-medal strong{font-size:9px}.certificate-v2 .certificate-number{bottom:9px}
@media(max-width:1500px){.certificate-v2 .certificate-achievements,.certificate-v2 .certificate-medal,.certificate-v2 .certificate-market-art{display:none}.certificate-v2 .certificate-main{width:95%}}
@media(max-width:800px){.certificate-v2{padding:24px 16px;min-height:0}.certificate-v2 .certificate-main h2{font-size:30px}.certificate-v2 .certificate-main h1{font-size:26px}.certificate-v2 .certificate-main h3{font-size:16px}.certificate-v2 .certificate-main p{font-size:12px}.certificate-v2 .certificate-ribbon{padding:8px 18px;font-size:16px}.certificate-v2 footer{width:95%;grid-template-columns:minmax(0,1fr);gap:14px}.certificate-v2 .certificate-verify{display:none}.certificate-v2 .signature-block strong{margin-top:18px}.certificate-v2 .certificate-number{position:relative;left:auto;bottom:auto;font-size:9px;text-align:center}}
@media print{.researcher-launcher,#researcherProfile,.journey-actions,.mission-tabs{display:none!important}.certificate-v2{min-height:0;gap:8px;padding:16px 24px;aspect-ratio:auto;width:100%;break-inside:avoid}.certificate-v2 .certificate-main h1{font-size:30px}.certificate-v2 .certificate-main h2{font-size:44px}.certificate-v2 .certificate-main{width:90%}.certificate-v2 footer{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);width:90%;margin:0 auto}.certificate-v2 .certificate-slogan{display:block}.certificate-v2 header{grid-template-columns:1fr 2fr 1fr}.certificate-v2 .certificate-verify{display:block}.certificate-v2 .certificate-number{position:relative;left:auto;bottom:auto;text-align:center}.certificate-preview>.btn{display:none!important}}
@media print{@page{size:A4 landscape;margin:8mm}body:has(.certificate-preview),body:has(.certificate-preview) .app-shell{display:block;min-height:0;margin:0;background:#fff}.main:has(.certificate-preview){width:100%;max-width:none;min-height:0;margin:0!important;padding:0!important}.main:has(.certificate-preview) .mockup-footer{display:none!important}.certificate-preview{margin:0!important;padding:0!important;box-shadow:none;border:0}.certificate-v2{height:185mm;min-height:0;border-width:8px;padding:16px 24px}.certificate-v2 .certificate-main h2{font-size:40px}.certificate-v2 .certificate-main h1{font-size:28px}.certificate-v2 .certificate-main h3{font-size:18px}.certificate-v2 .certificate-main p{font-size:11px}.certificate-v2 .certificate-number{position:absolute;bottom:8px;left:24px}.certificate-v2 footer{padding-bottom:12px}}
