.progress-overlay-v2{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(10,10,26,.95),rgba(13,16,51,.95) 50%,rgba(26,26,74,.95));z-index:999;animation:fadeInOverlay .3s ease;backdrop-filter:blur(8px)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.progress-modal-v2{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(15,15,35,.85);backdrop-filter:blur(20px);border:1px solid rgba(0,206,209,.3);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(0,206,209,.15),inset 0 0 32px rgba(0,206,209,.05);z-index:1000;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;animation:slideInModal .4s cubic-bezier(.34,1.56,.64,1);padding:50px!important}@keyframes slideInModal{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.progress-close-v2{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:28px;color:rgba(255,255,255,.7);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .3s ease;z-index:10}.progress-close-v2:hover{background:rgba(255,107,107,.2);border-color:rgba(255,107,107,.4);color:#FF6B6B;transform:rotate(90deg)}.progress-loading-v2{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;font-family:Figtree,sans-serif;font-size:16px;color:rgba(255,255,255,.7);gap:20px}.progress-loading-spinner-v2{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#00ced1;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px rgba(0,206,209,.3)}@keyframes spin{to{transform:rotate(1turn)}}.progress-main-grid-v2{display:grid;grid-template-columns:3fr 1fr;grid-template-rows:auto auto;gap:20px;width:100%}.progress-top-section-v2{grid-column:1/2;grid-row:1/2;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.progress-bottom-left-v2{grid-column:1/2;grid-row:2/3;display:grid;grid-template-columns:1fr 1fr;gap:16px}.progress-right-section-v2{grid-column:2/3;grid-row:1/3}.progress-metric-card-v2{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px!important;display:flex;flex-direction:column;gap:12px;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.2)}.progress-metric-card-v2:hover{background:rgba(255,255,255,.08);border-color:rgba(0,206,209,.3);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3),0 0 20px rgba(0,206,209,.1)}.progress-card-title-v2{font-family:Figtree,sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.05em;text-transform:uppercase}.progress-grade-display-v2{font-size:36px;background:linear-gradient(135deg,#00CED1,#6495ED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,206,209,.3)}.progress-grade-display-v2,.progress-number-display-v2{font-family:Madimi One,cursive;font-weight:400;line-height:1}.progress-number-display-v2{font-size:24px;color:#ffffff}.progress-subtitle-v2{font-family:Figtree,sans-serif;font-size:12px;font-weight:400;color:rgba(255,255,255,.5)}.progress-bar-outer-v2{width:100%;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.progress-bar-inner-v2{height:100%;background:linear-gradient(90deg,#00CED1,#6495ED);border-radius:3px;transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px rgba(0,206,209,.5)}.progress-streak-content-v2{display:flex;align-items:center;gap:12px}.progress-streak-icon-v2{filter:drop-shadow(0 0 8px rgba(255,165,0,.5))}.progress-readiness-text-v2{display:flex;align-items:baseline;gap:4px}.progress-week-stats-v2{display:flex;gap:10px;flex-wrap:wrap}.progress-stat-mini-v2{background:rgba(0,206,209,.1);border:1px solid rgba(0,206,209,.2);border-radius:10px;padding:12px 14px!important;display:flex;flex-direction:column;gap:6px;flex:1;min-width:90px;transition:all .3s ease}.progress-stat-mini-v2:hover{background:rgba(0,206,209,.15);border-color:rgba(0,206,209,.4);transform:translateY(-2px)}.progress-stat-label-v2{font-family:Figtree,sans-serif;font-size:10px;font-weight:500;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.03em}.progress-trajectory-chart-v2{display:flex;flex-direction:column;gap:8px;max-height:140px}.progress-trajectory-chart-v2 svg line{stroke:rgba(255,255,255,.1)}.progress-trajectory-chart-v2 svg polyline{filter:drop-shadow(0 0 6px rgba(0,206,209,.5))}.progress-trajectory-chart-v2 svg circle{filter:drop-shadow(0 0 4px rgba(0,206,209,.6))}.progress-trajectory-labels-v2{display:flex;justify-content:space-around;font-family:Figtree,sans-serif;font-size:11px;font-weight:600;color:rgba(255,255,255,.5);padding:0 15px}.progress-pie-container-v2{display:flex;flex-direction:column;align-items:center;gap:16px;max-height:100%}.progress-pie-container-v2 svg circle,.progress-pie-container-v2 svg path{stroke:rgba(255,255,255,.3);transition:all .3s ease}.progress-pie-container-v2 svg path:hover{transform-origin:center;transform:scale(1.02);filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.progress-pie-legend-v2{display:flex;flex-direction:column;gap:8px;width:100%}.progress-legend-item-v2{display:flex;align-items:center;gap:8px}.progress-legend-color-v2{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}.progress-legend-text-v2{font-family:Figtree,sans-serif;font-size:12px;font-weight:500;color:rgba(255,255,255,.8)}.progress-modal-v2::-webkit-scrollbar{width:8px}.progress-modal-v2::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:0 24px 24px 0}.progress-modal-v2::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00CED1,#6495ED);border-radius:4px}.progress-modal-v2::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00E5E8,#7BA5FF)}@media (max-width:1024px){.progress-main-grid-v2{grid-template-columns:1fr;grid-template-rows:auto auto auto}.progress-top-section-v2{grid-column:1;grid-row:1;grid-template-columns:repeat(2,1fr)}.progress-bottom-left-v2{grid-column:1;grid-row:2;grid-template-columns:1fr}.progress-right-section-v2{grid-column:1;grid-row:3}.progress-modal-v2{padding:40px 35px!important}}@media (max-width:768px){.progress-modal-v2{width:95%;max-height:95vh;padding:35px 25px!important;border-radius:20px}.progress-bottom-left-v2,.progress-top-section-v2{grid-template-columns:1fr}.progress-week-stats-v2{flex-direction:column}.progress-stat-mini-v2{min-width:auto}.progress-grade-display-v2{font-size:28px}.progress-number-display-v2{font-size:20px}.progress-close-v2{top:16px;right:16px;width:40px;height:40px;font-size:24px}.progress-main-grid-v2{gap:16px}.progress-metric-card-v2{padding:16px!important}}@media (max-width:480px){.progress-modal-v2{padding:28px 18px!important;border-radius:16px}.progress-bottom-left-v2,.progress-main-grid-v2,.progress-top-section-v2{gap:12px}.progress-metric-card-v2{padding:14px!important;border-radius:12px}.progress-card-title-v2{font-size:10px}.progress-grade-display-v2{font-size:24px}.progress-number-display-v2{font-size:18px}.progress-subtitle-v2{font-size:11px}.progress-stat-mini-v2{padding:10px 12px!important}.progress-stat-label-v2{font-size:9px}.progress-legend-text-v2{font-size:11px}.progress-legend-color-v2{width:12px;height:12px}.progress-close-v2{top:12px;right:12px;width:36px;height:36px;font-size:22px;border-radius:10px}.progress-pie-container-v2 svg{width:120px;height:120px}.progress-trajectory-labels-v2{font-size:10px}}@media (prefers-reduced-motion:reduce){.progress-bar-inner-v2,.progress-close-v2,.progress-loading-spinner-v2,.progress-metric-card-v2,.progress-modal-v2,.progress-overlay-v2,.progress-stat-mini-v2{animation:none!important;transition:opacity .2s ease!important}.progress-loading-spinner-v2{animation:spin 2s linear infinite!important}}.maths-demo-page *{margin:0;padding:0;box-sizing:border-box}.maths-demo-page{min-height:100vh;background:radial-gradient(ellipse at bottom,#1b2838 0,#0a0a1a 50%,#050510 100%);position:relative;overflow:hidden}.maths-demo-page .stars-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.maths-demo-page .star{position:absolute;background:#ffffff;border-radius:50%}.maths-demo-page .star-small{width:1px;height:1px;opacity:.6}.maths-demo-page .star-medium{width:2px;height:2px;opacity:.8}.maths-demo-page .star-large{width:3px;height:3px;opacity:1;box-shadow:0 0 6px 1px rgba(255,255,255,.5)}.maths-demo-page .star-twinkle{animation:twinkle 3s ease-in-out infinite}.maths-demo-page .star-twinkle-slow{animation:twinkleSlow 5s ease-in-out infinite}.maths-demo-page .star-twinkle-fast{animation:twinkleFast 1.5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}@keyframes twinkleSlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.2;transform:scale(.7)}}@keyframes twinkleFast{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.maths-demo-page .shooting-star{position:absolute;width:100px;height:2px;background:linear-gradient(90deg,#00CED1,transparent);border-radius:50%;opacity:0;transform:rotate(-45deg)}.maths-demo-page .shooting-star-1{top:15%;left:20%;animation:shootingStar 8s ease-in-out infinite}.maths-demo-page .shooting-star-2{top:35%;left:60%;animation:shootingStar 8s ease-in-out 3s infinite}.maths-demo-page .shooting-star-3{top:10%;left:45%;animation:shootingStar 8s ease-in-out 6s infinite}@keyframes shootingStar{0%{opacity:0;transform:translateX(0) translateY(0) rotate(-45deg)}2%{opacity:1}10%{opacity:0;transform:translateX(300px) translateY(300px) rotate(-45deg)}to{opacity:0;transform:translateX(300px) translateY(300px) rotate(-45deg)}}.maths-demo-page .nebula{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.maths-demo-page .nebula-1{top:10%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,206,209,.15) 0,transparent 70%);animation:nebulaPulse 10s ease-in-out infinite}.maths-demo-page .nebula-2{bottom:10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(138,43,226,.1) 0,transparent 70%);animation:nebulaPulse 12s ease-in-out 2s infinite}.maths-demo-page .nebula-3{top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,206,209,.08) 0,transparent 60%);animation:nebulaPulse3 15s ease-in-out 4s infinite}@keyframes nebulaPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes nebulaPulse3{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.maths-demo-page .back-button{position:fixed;top:80px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#ffffff;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;z-index:100}.maths-demo-page .back-button:hover{background:rgba(255,255,255,.2);border-color:rgba(0,206,209,.5);transform:translateX(-3px)}.maths-demo-page .back-button svg{transition:transform .3s ease}.maths-demo-page .back-button:hover svg{transform:translateX(-2px)}.maths-demo-page .dashboard-icon-button{position:fixed;top:80px;right:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;padding:8px;z-index:100;transition:all .3s ease}.maths-demo-page .dashboard-icon-button:hover{background:rgba(255,255,255,.2);border-color:rgba(0,206,209,.5);transform:scale(1.05)}.maths-demo-page .dashboard-icon-button:active{transform:scale(.95)}.maths-demo-page .search-bar-wrapper{position:fixed;top:80px;left:50%;transform:translateX(-50%);width:40%;max-width:550px;z-index:31}.maths-demo-page .search-bar-container-custom{position:relative;width:100%}.maths-demo-page .search-input{width:100%;padding:12px 18px;font-family:Figtree,sans-serif;font-size:15px;font-weight:500;color:#ffffff;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);outline:none;transition:all .3s ease}.maths-demo-page .search-input::placeholder{color:rgba(255,255,255,.5);font-weight:400}.maths-demo-page .search-input:focus{border-color:rgba(0,206,209,.5);background:rgba(255,255,255,.15);box-shadow:0 4px 25px rgba(0,206,209,.2)}.maths-demo-page .search-dropdown{position:absolute;top:100%;left:0;right:0;background:rgba(20,30,50,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:12px;margin-top:4px;max-height:300px;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:100}.maths-demo-page .search-dropdown-item{padding:12px 18px;cursor:pointer;display:flex;gap:10px;align-items:center;font-family:Figtree,sans-serif;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.maths-demo-page .search-dropdown-item:last-child{border-bottom:none}.maths-demo-page .search-dropdown-item:hover{background:rgba(0,206,209,.2)}.maths-demo-page .search-item-id{font-weight:700;font-size:14px;color:#00CED1;min-width:50px}.maths-demo-page .search-item-name{font-weight:500;font-size:14px;color:rgba(255,255,255,.9)}.maths-demo-page .progress-bar-container{position:fixed;top:140px;left:50%;transform:translateX(-50%);width:80%;max-width:1100px;z-index:30;cursor:pointer;display:flex;align-items:center;gap:15px}.maths-demo-page .progress-bar-track{position:relative;flex:1;height:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px rgba(0,0,0,.2);overflow:visible}.maths-demo-page .progress-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,rgba(0,206,209,.4),rgba(0,206,209,.6));border-radius:11px;transition:width .3s ease;z-index:1}.maths-demo-page .progress-ghost{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3;cursor:grab;transition:left .3s ease}.maths-demo-page .progress-ghost:active{cursor:grabbing}.maths-demo-page .ghost-tracker-icon{filter:drop-shadow(0 2px 10px rgba(0,206,209,.5));transition:transform .2s ease}.maths-demo-page .progress-ghost:hover .ghost-tracker-icon{transform:scale(1.15)}.maths-demo-page .progress-hours-text{font-family:Figtree,sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap;flex-shrink:0}.maths-demo-page .stepping-stones-container{position:relative;width:100%;height:calc(100vh - 60px);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:280px 100px 100px;z-index:10}.maths-demo-page .stepping-stones-container::-webkit-scrollbar{display:none}.maths-demo-page .stepping-stones-container{-ms-overflow-style:none;scrollbar-width:none}.maths-demo-page .stones-track{position:relative;display:flex;align-items:center;gap:100px;min-height:100%;padding-bottom:80px}.maths-demo-page .stepping-stone-wrapper{justify-content:flex-start;height:calc(100vh - 240px)}.maths-demo-page .stepping-stone,.maths-demo-page .stepping-stone-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.maths-demo-page .stepping-stone{transition:transform .3s ease}.maths-demo-page .spec-info-top{margin-bottom:12px;text-align:center}.maths-demo-page .spec-title{font-family:Figtree,sans-serif;font-size:18px;font-weight:700;color:#ffffff;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.5)}.maths-demo-page .blended-treasure{margin-bottom:15px;filter:drop-shadow(0 4px 12px rgba(0,206,209,.3))}.maths-demo-page .treasure-link{position:relative;display:block;cursor:pointer;transition:transform .3s ease,filter .3s ease}.maths-demo-page .treasure-link:hover{transform:scale(1.15);filter:drop-shadow(0 0 20px rgba(255,215,0,.6))}.maths-demo-page .treasure-link:hover .treasure-tooltip{opacity:1;transform:translateX(-50%) translateY(-8px)}.maths-demo-page .treasure-coming-soon{position:relative;display:block;cursor:not-allowed}.maths-demo-page .treasure-coming-soon:hover .treasure-tooltip{opacity:1;transform:translateX(-50%) translateY(-8px)}.maths-demo-page .treasure-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(0);background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:8px;font-family:Figtree,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;transition:all .2s ease;pointer-events:none;margin-bottom:8px;border:1px solid rgba(0,206,209,.5)}.maths-demo-page .toasts-group{display:flex;gap:6px;margin-bottom:10px;justify-content:center;flex-wrap:wrap;max-width:154px}.maths-demo-page .toast-item{cursor:pointer;transition:transform .2s ease;display:block;text-decoration:none;position:relative}.maths-demo-page .toast-item:hover{transform:scale(1.15);filter:drop-shadow(0 2px 8px rgba(0,206,209,.4))}.maths-demo-page .lesson-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(5px);padding:6px 12px;background:rgba(20,30,50,.95);backdrop-filter:blur(12px);border:1px solid rgba(0,206,209,.3);border-radius:8px;font-family:Figtree,sans-serif;font-size:12px;font-weight:600;color:#ffffff;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:100;box-shadow:0 4px 15px rgba(0,0,0,.3);pointer-events:none}.maths-demo-page .lesson-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(20,30,50,.95)}.maths-demo-page .toast-item:hover .lesson-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.maths-demo-page .stone-bar{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.maths-demo-page .bar-image{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.maths-demo-page .ghost-on-stone{position:absolute;top:-50px;left:50%;transform:translateX(-50%);z-index:15;animation:ghostFloat 3s ease-in-out infinite}@keyframes ghostFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.maths-demo-page .ghost-link{display:block;cursor:pointer;transition:transform .2s ease}.maths-demo-page .ghost-link:hover{transform:scale(1.08);filter:drop-shadow(0 4px 15px rgba(0,206,209,.5))}.maths-demo-page .chapter-signpost{position:absolute;bottom:118px;left:50%;transform:translateX(-50%);z-index:10;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));pointer-events:none;width:120px;height:150px}.maths-demo-page .chapter-signpost img{width:120px!important;height:150px!important;max-width:none!important}.maths-demo-page .signpost-text{position:absolute;top:12%;left:50%;transform:translateX(-50%);width:90%;text-align:center;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;row-gap:2px}.maths-demo-page .signpost-chapter,.maths-demo-page .signpost-title{font-family:Figtree,sans-serif;font-size:14px;font-weight:700;color:#000000}.maths-demo-page .signpost-title{line-height:1.2}.maths-demo-page .scroll-buttons-container{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:12px;z-index:25}.maths-demo-page .scroll-arrow-button{width:50px;height:50px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .3s ease;color:rgba(255,255,255,.8)}.maths-demo-page .scroll-arrow-button:hover{background:rgba(255,255,255,.2);border-color:rgba(0,206,209,.5);color:#ffffff;transform:scale(1.08);box-shadow:0 4px 25px rgba(0,206,209,.3)}.maths-demo-page .scroll-arrow-button:active{transform:scale(.95)}.maths-demo-page .scroll-arrow-button.scroll-fast{background:rgba(0,206,209,.2);border:1px solid rgba(0,206,209,.4);color:#00CED1;box-shadow:0 4px 20px rgba(0,206,209,.2)}.maths-demo-page .scroll-arrow-button.scroll-fast:hover{background:rgba(0,206,209,.35);border-color:rgba(0,206,209,.7);color:#ffffff;box-shadow:0 4px 25px rgba(0,206,209,.5)}@media (max-width:768px){.maths-demo-page .back-button{top:70px;left:16px;padding:8px 14px;font-size:13px}.maths-demo-page .dashboard-icon-button{top:70px;right:16px}.maths-demo-page .search-bar-wrapper{width:55%;max-width:none;top:70px}.maths-demo-page .search-input{padding:10px 16px;font-size:14px}.maths-demo-page .search-dropdown-item{padding:10px 16px}.maths-demo-page .search-item-id{font-size:13px;min-width:45px}.maths-demo-page .search-item-name{font-size:13px}.maths-demo-page .progress-bar-container{width:85%;top:125px;gap:10px}.maths-demo-page .progress-bar-track{height:20px}.maths-demo-page .progress-hours-text{font-size:11px}.maths-demo-page .progress-ghost img{width:35px;height:35px}.maths-demo-page .stepping-stones-container{padding:240px 60px 80px}.maths-demo-page .stones-track{gap:90px}.maths-demo-page .spec-title{font-size:16px}.maths-demo-page .ghost-on-stone{top:-45px}.maths-demo-page .ghost-link img{width:80px;height:80px}.maths-demo-page .chapter-signpost{bottom:133px;width:105px;height:135px}.maths-demo-page .chapter-signpost img{width:105px!important;height:135px!important}.maths-demo-page .signpost-text{top:12%;gap:2px;row-gap:2px}.maths-demo-page .signpost-chapter,.maths-demo-page .signpost-title{font-size:12px}.maths-demo-page .nebula-1,.maths-demo-page .nebula-2{width:250px;height:250px}.maths-demo-page .nebula-3{width:350px;height:350px}}@media (max-width:480px){.maths-demo-page .back-button{top:65px;left:12px;padding:6px 12px;font-size:12px}.maths-demo-page .dashboard-icon-button{top:65px;right:12px}.maths-demo-page .search-bar-wrapper{width:65%;max-width:none;top:65px}.maths-demo-page .search-input{padding:9px 14px;font-size:13px}.maths-demo-page .search-dropdown-item{padding:9px 14px}.maths-demo-page .search-item-id{font-size:12px;min-width:40px}.maths-demo-page .search-item-name{font-size:12px}.maths-demo-page .progress-bar-container{width:90%;top:115px;gap:8px}.maths-demo-page .progress-bar-track{height:18px}.maths-demo-page .progress-hours-text{font-size:10px}.maths-demo-page .progress-ghost img{width:30px;height:30px}.maths-demo-page .stepping-stones-container{padding:220px 40px 60px}.maths-demo-page .stones-track{gap:80px}.maths-demo-page .spec-title{font-size:15px}.maths-demo-page .toasts-group{max-width:150px;gap:8px}.maths-demo-page .lesson-tooltip{display:none}.maths-demo-page .chapter-signpost{bottom:148px;width:90px;height:120px}.maths-demo-page .chapter-signpost img{width:90px!important;height:120px!important}.maths-demo-page .signpost-text{top:12%;gap:2px;row-gap:1px}.maths-demo-page .signpost-chapter,.maths-demo-page .signpost-title{font-size:11px}.maths-demo-page .scroll-buttons-container{bottom:20px;right:20px;gap:10px}.maths-demo-page .scroll-arrow-button{width:44px;height:44px}.maths-demo-page .scroll-arrow-button svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.maths-demo-page .ghost-on-stone,.maths-demo-page .nebula,.maths-demo-page .nebula-1,.maths-demo-page .nebula-2,.maths-demo-page .nebula-3,.maths-demo-page .shooting-star,.maths-demo-page .shooting-star-1,.maths-demo-page .shooting-star-2,.maths-demo-page .shooting-star-3,.maths-demo-page .star-twinkle,.maths-demo-page .star-twinkle-fast,.maths-demo-page .star-twinkle-slow{animation:none}.maths-demo-page .back-button,.maths-demo-page .dashboard-icon-button,.maths-demo-page .ghost-link,.maths-demo-page .lesson-tooltip,.maths-demo-page .scroll-arrow-button,.maths-demo-page .search-input,.maths-demo-page .toast-item{transition:none}}.maths-demo-page .navbar-main{padding:0 40px!important;gap:16px}.maths-demo-page .navbar-actions{gap:16px!important}.maths-demo-page .nav-btn{padding:8px 16px!important}.maths-demo-page .nav-user-email{margin-right:8px!important}.maths-demo-page .navbar-menu-button{padding:8px!important}.maths-demo-page .navbar-dropdown-item{padding:12px 20px!important}@media (max-width:1024px){.maths-demo-page .navbar-main{padding:0 30px!important}.maths-demo-page .navbar-actions{gap:12px!important}.maths-demo-page .nav-btn{padding:7px 14px!important}}@media (max-width:768px){.maths-demo-page .navbar-main{padding:0 20px!important}.maths-demo-page .navbar-actions{gap:10px!important}.maths-demo-page .nav-btn{padding:6px 12px!important}}@media (max-width:480px){.maths-demo-page .navbar-main{padding:0 15px!important}.maths-demo-page .navbar-actions{gap:8px!important}.maths-demo-page .nav-btn{padding:5px 10px!important}.maths-demo-page .navbar-menu-button{padding:6px!important}.maths-demo-page .navbar-dropdown-item{padding:10px 16px!important}}@media (max-width:375px){.maths-demo-page .navbar-main{padding:0 12px!important}.maths-demo-page .navbar-actions{gap:6px!important}.maths-demo-page .nav-btn{padding:4px 8px!important}}