:root{--pink-50:#fdf2f8;--pink-300:#f9a8d4;--pink-500:#e862a4;--pink-600:#c41d7f;--pink-800:#831843;--purple-50:#faf5ff;--purple-300:#d8b4fe;--purple-500:#9b5fa3;--purple-600:#7a3da0;--purple-800:#581c87;--green-50:#f0fdf4;--green-300:#86efac;--green-500:#86bd36;--green-600:#6fa02c;--green-800:#166534;--blue-50:#eff6ff;--blue-300:#93c5fd;--blue-500:#79cef4;--blue-600:#0284c7;--blue-800:#1e40af;--success-50:#f0fdf4;--success-500:#22c55e;--success-600:#15803d;--success-800:#166534;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-600:#dc2626;--danger-800:#991b1b;--warning-50:#fff7ed;--warning-500:#f59e0b;--warning-600:#d97706;--warning-800:#92400e;--info-50:#eff6ff;--info-500:#3b82f6;--info-600:#2563eb;--info-800:#1e40af;--neutral-50:#f8fafc;--neutral-200:#e2e8f0;--neutral-400:#94a3b8;--neutral-600:#475569;--neutral-800:#1e293b;--neutral-900:#0f172a}:root,[data-theme=light]{--color-surface:#f8fafc;--color-surface-raised:#fff;--color-surface-sunken:#e2e8f0;--color-surface-hover:#f8fafc;--color-surface-overlay:#fff;--color-text:#1e293b;--color-text-secondary:#475569;--color-text-disabled:#94a3b8;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-cta:var(--pink-500);--color-cta-hover:var(--pink-600);--color-cta-text:#fff;--color-link:var(--blue-600);--color-link-hover:var(--blue-800);--color-border:#e2e8f0;--color-border-strong:#94a3b8;--color-border-subtle:#0000000f;--color-border-focus:var(--pink-500);--color-success:var(--success-500);--color-success-text:var(--success-600);--color-success-bg:var(--success-50);--color-success-surface:#f0fdf4;--color-danger:var(--danger-500);--color-danger-text:var(--danger-600);--color-danger-bg:var(--danger-50);--color-danger-surface:#fef2f2;--color-warning:var(--warning-500);--color-warning-text:var(--warning-600);--color-warning-bg:var(--warning-50);--color-warning-surface:#fef6d8;--color-info:var(--info-500);--color-info-text:var(--info-600);--color-info-bg:var(--info-50);--color-info-surface:#f0eeff;--color-brand-pink:var(--pink-500);--color-brand-purple:var(--purple-500);--color-brand-green:var(--green-500);--color-brand-blue:var(--blue-500);--shadow-color:#00000014;--shadow-color-md:#0000001f;--shadow-color-lg:#00000029;--color-overlay:#0006;--color-overlay-light:#00000014;--color-overlay-white:#fff3;--color-overlay-white-strong:#fff6;--color-tint-pink:rgba(#e862a4, .08);--color-tint-purple:rgba(#9b5fa3, .08);--color-tint-green:rgba(#86bd36, .08);--color-tint-blue:rgba(#79cef4, .08);--color-skeleton:#e2e8f0;--color-skeleton-shimmer:#f8fafc;--color-input-bg:#fff;--color-input-border:#e2e8f0;--color-input-border-focus:#94a3b8;--color-placeholder:#94a3b8;--color-page-gradient:linear-gradient(180deg, #f8fafc 0%, #fff 100%)}[data-theme=dark]{--color-surface:#1b1d23;--color-surface-raised:#272a33;--color-surface-sunken:#1e2025;--color-surface-hover:#363a45;--color-surface-overlay:#2c313a;--color-text:#e4e5e7;--color-text-secondary:#9d9fa6;--color-text-disabled:#6b7080;--color-text-muted:#6b7080;--color-text-inverse:#1a1b20;--color-link:var(--blue-500);--color-link-hover:var(--blue-600);--color-border:#3e4250;--color-border-strong:#525668;--color-border-subtle:#ffffff1a;--color-border-focus:#c9a0cf;--shadow-color:#00000040;--shadow-color-md:#00000059;--shadow-color-lg:#00000073;--color-overlay:#0009;--color-overlay-light:#ffffff14;--color-overlay-white:#fff3;--color-overlay-white-strong:#fff6;--color-success-text:var(--success-500);--color-danger-text:var(--danger-500);--color-warning-text:var(--warning-500);--color-info-text:var(--info-500);--color-success-surface:#22c55e1f;--color-danger-surface:#ef44441f;--color-warning-surface:#d4a01724;--color-info-surface:#7770ff1f;--color-tint-pink:rgba(#e862a4, .15);--color-tint-purple:rgba(#9b5fa3, .15);--color-tint-green:rgba(#86bd36, .15);--color-tint-blue:rgba(#79cef4, .15);--color-skeleton:#3e4350;--color-skeleton-shimmer:#484c5e;--color-input-bg:#363b46;--color-input-border:#525868;--color-input-border-focus:#8b8fa0;--color-placeholder:#6d6e78;--color-page-gradient:linear-gradient(180deg, #22242b 0%, #242630 100%);--gradient-glow-pink:0 0 20px rgba(#f472b6, .15);--gradient-glow-purple:0 0 20px rgba(#a855f7, .15);--gradient-glow-blue:0 0 20px rgba(#93c5fd, .15);--gradient-glow-teal:0 0 20px rgba(#5bbfba, .15)}[data-theme=dark] .collapsible-section,[data-theme=dark] .try-one-redesign__card,[data-theme=dark] .pricing-card,[data-theme=dark] .visual-card,[data-theme=dark] .stat-card,[data-theme=dark] .action-card{border:1px solid #ffffff1a}[data-theme=dark] .collapsible-section--white,[data-theme=dark] .collapsible-section--light{background:#434758!important}[data-theme=dark] .pricing-card{background:var(--color-surface-raised)!important;border:1px solid #ffffff1f!important}[data-theme=dark] .pricing-card__header{border-bottom-color:#ffffff1a!important}[data-theme=dark] .pricing-card__features li{border-bottom-color:#ffffff14!important}[data-theme=dark] .pricing-card__tier-toggle{background:#ffffff0f!important}[data-theme=dark] .everyone-gets{background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .visual-card{background:var(--color-surface-raised)!important;border-color:#ffffff1f!important}[data-theme=dark] .simple-puzzle-card{border:1px solid #ffffff1f}[data-theme=dark] .puzzle-list-quick-start,[data-theme=dark] .puzzle-list-filters,[data-theme=dark] .puzzle-list-difficulty,[data-theme=dark] .puzzle-list-seo{border-bottom:1px solid #ffffff0f}[data-theme=dark] .puzzle-notes-card{border:1px solid #ffffff1a}[data-theme=dark] .puzzle-notes-card .solving-notes{background:#ffffff14!important;border:2px solid #ffffff1f!important}[data-theme=dark] .puzzle-notes-card .solving-notes input{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=dark] .puzzle-notes-card .solving-notes input::placeholder{color:#94a3b8!important}[data-theme=dark] .riddle-category-card__inner{background:var(--color-surface-raised)!important;border-color:#ffffff1f!important}[data-theme=dark] .leaderboard-ranks__card-icon{border:1px solid #fff3;background:#ffffff40!important}[data-theme=dark] .card--magic,[data-theme=dark] .student-form__card--magic{background:#79cef414!important;border-color:#79cef44d!important}[data-theme=dark] .card--password,[data-theme=dark] .student-form__card--password{background:#f59e0b14!important;border-color:#f59e0b40!important}[data-theme=dark] .card--danger,[data-theme=dark] .student-form__card--danger{background:#ef444414!important;border-color:#ef444440!important}[data-theme=dark] .card--info,[data-theme=dark] .student-form__card--info{background:#79cef414!important;border-color:#79cef440!important}[data-theme=dark] .magic-login__qr-code{background:#fff;border-radius:6px;padding:.5rem}[data-theme=dark] .try-one-redesign__category-card,[data-theme=dark] .category-pill{border-color:#ffffff26}[data-theme=dark] .dashboard-progress__stats-container,[data-theme=dark] .dashboard-plan__tiers,[data-theme=dark] .dashboard-plan__quick-links{background:#ffffff14!important}[data-theme=dark] .dashboard-plan__student-detail{color:#d7f0fc!important;background:#ffffff1a!important}[data-theme=dark] .dashboard-plan__public-id-value{color:#c0e8fa!important;background:#ffffff1a!important}[data-theme=dark] .leaderboard-table__rank img{background:#fff3!important}[data-theme=dark] .badge-card--locked{opacity:.5}[data-theme=dark] .badge-card--locked .badge-card__icon{background:#3a3d4a!important}[data-theme=dark] .badge-card--locked .badge-card__icon svg{color:#6d6e78!important}[data-theme=dark] .badge-card--locked .badge-card__name{color:var(--color-text-disabled)!important}[data-theme=dark] .badge-card--locked .badge-card__lock{border-color:var(--color-surface-raised)!important}[data-theme=dark] .page-not-found__content,[data-theme=dark] .checkout__content{background:var(--color-surface)!important}[data-theme=dark] .delete-modal__blocker{background:#ef44441a!important;border-color:#ef44444d!important}[data-theme=dark] .delete-modal__blocker p{color:var(--color-text-secondary)!important}[data-theme=dark] .delete-modal__blocker strong{color:#f87171!important}[data-theme=dark] .delete-modal__blocker-link{color:#93c5fd!important}[data-theme=dark] .dashboard-plan__card--free{background:#d8b4fe1f!important;border-color:#d8b4fe66!important}[data-theme=dark] .dashboard-plan__card--free.dashboard-plan__card--expired{background:#d977061f!important;border-color:#d9770666!important}[data-theme=dark] .dashboard-plan__expired-text{color:#f9c56d!important}.dashboard-plan__card--expired [data-theme=dark] .dashboard-plan__name{color:var(--color-text)!important}[data-theme=dark] .subscription-expired-banner{position:relative}[data-theme=dark] .subscription-expired-banner:before{content:"";pointer-events:none;z-index:0;background:#0000004d;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .subscription-expired-banner .subscription-expired-banner__content{z-index:1;position:relative}[data-theme=dark] .dashboard-plan__card--premium{background:#d977061f!important;border-color:#d9770666!important}[data-theme=dark] .dashboard-plan__card--progress{background:#3b82f61f!important;border-color:#93c5fd66!important}[data-theme=dark] .dashboard-plan__card--teacher{background:#3b82f61f!important;border-color:#3b82f666!important}[data-theme=dark] .dashboard-plan__quick-link--highlight{color:#c4b5fd!important;background:#d8b4fe26!important;border-color:#d8b4fe66!important}[data-theme=dark] .dashboard-plan__quick-link--highlight:hover{background:#d8b4fe40!important}[data-theme=dark] .dashboard-plan__quick-link--pink{color:#f9a8d4!important;background:#e862a426!important;border-color:#e862a466!important}[data-theme=dark] .dashboard-plan__quick-link--pink:hover{background:#e862a440!important}[data-theme=dark] .dashboard-plan__quick-link--orange{color:#fbbf24!important;background:#f59e0b26!important;border-color:#f59e0b66!important}[data-theme=dark] .dashboard-plan__quick-link--orange:hover{background:#f59e0b40!important}[data-theme=dark] .dashboard-plan__quick-link--purple{background:#9b5fa326!important;border-color:#9b5fa366!important}[data-theme=dark] .dashboard-plan__quick-link--purple:hover{background:#9b5fa340!important}[data-theme=dark] .dashboard-gamification__card{background:#d8b4fe1a!important;border-color:#d8b4fe4d!important}[data-theme=dark] .daily-goals-card__streak-hero{background:#f59e0b1f!important;border-color:#f59e0b4d!important}[data-theme=dark] .daily-goals-card--complete{background:#86bd361a!important;border-color:#86bd364d!important}[data-theme=dark] .daily-goal-item--complete{background:#86bd361a!important;border-color:#86bd3640!important}[data-theme=dark] .daily-goal-item--complete .daily-goal-item__label{color:#aad56b!important}[data-theme=dark] .daily-goals-card__complete-message{color:#aad56b!important;background:#86bd3626!important}[data-theme=dark] .daily-goals-card__streak-label{color:#f59e0b!important}[data-theme=dark] .goal-progress-ring__background{stroke:#ffffff1f!important}[data-theme=dark] .daily-goals-card__progress-bar{background:#ffffff1a!important}[data-theme=dark] .dashboard-plan__badge,[data-theme=dark] .dashboard-plan__card--free .dashboard-plan__badge{color:#c4b5fd!important;background:#d8b4fe40!important}[data-theme=dark] .locked-setting__badge,[data-theme=dark] .locked-overlay__indicator,[data-theme=dark] .locked-overlay__badge{color:#fbbf24!important;background:#f59e0b26!important}[data-theme=dark] .settings-toggle-pills__option--premium-only{background:#f59e0b1f!important}[data-theme=dark] .card--magic .card__header{border-bottom-color:#79cef44d!important}[data-theme=dark] .card--password .card__header{border-bottom-color:#f59e0b4d!important}[data-theme=dark] .card--danger .card__header{border-bottom-color:#ef44444d!important}[data-theme=dark] .card--info .card__header{border-bottom-color:#79cef44d!important}[data-theme=dark] .pricing-card--featured .pricing-card__name,[data-theme=dark] .pricing-card--featured .pricing-card__amount{color:#c4b5fd!important}[data-theme=dark] .pricing-card--teacher .pricing-card__name,[data-theme=dark] .pricing-card--teacher .pricing-card__amount,[data-theme=dark] .pricing-card--education .pricing-card__name,[data-theme=dark] .pricing-card--education .pricing-card__amount{color:#93c5fd!important}[data-theme=dark] .pricing-card__monthly{color:#4ade80!important}[data-theme=dark] .pricing-card__monthly--per-student{color:#93c5fd!important}[data-theme=dark] .pricing-card__feature--highlight{background:#86bd361a!important}[data-theme=dark] .pricing-card__feature--highlight strong,[data-theme=dark] .pricing-card__feature--highlight svg{color:#4ade80!important}[data-theme=dark] .pricing-card__feature--new{background:#e862a41a!important}[data-theme=dark] .pricing-tier-selector__option--active{background:#3b82f626!important}[data-theme=dark] .pricing-tier-selector__option--active .pricing-tier-selector__option-count,[data-theme=dark] .pricing-tier-selector__option--active .pricing-tier-selector__option-label{color:#93c5fd!important}[data-theme=dark] .pricing-card--school .pricing-tier-selector__option--active .pricing-tier-selector__option-count,[data-theme=dark] .pricing-card--school .pricing-tier-selector__option--active .pricing-tier-selector__option-label{color:var(--color-brand-purple)!important}[data-theme=dark] .completion-modal__points-badge-text,[data-theme=dark] .points-badge,[data-theme=dark] .unlock-celebration-modal__points-badge span{color:#1e293b!important}[data-theme=dark] .badge-card-horizontal--locked{border-color:#ffffff1a!important}[data-theme=dark] .badge-card-horizontal--locked .badge-card-horizontal__icon{background:#3a3d4a!important}[data-theme=dark] .badge-card-horizontal--locked .badge-card-horizontal__name{color:var(--color-text-disabled)!important}[data-theme=dark] .badge-card-horizontal--locked .badge-card-horizontal__lock{border-color:var(--color-surface-raised)!important}[data-theme=dark] .badge-card-compact--locked{border-color:#ffffff1a!important}[data-theme=dark] .badge-card-compact--locked .badge-card-compact__icon{background:#3a3d4a!important}[data-theme=dark] .badge-card-compact--locked .badge-card-compact__name{color:var(--color-text-disabled)!important}[data-theme=dark] .badge-card-horizontal,[data-theme=dark] .badge-card-compact{border-color:#ffffff1a!important}[data-theme=dark] .badge-grid-category__title{border-bottom-color:#ffffff14!important}[data-theme=dark] .achievements-section__stats,[data-theme=dark] .achievements-page__progress-bar,[data-theme=dark] .badge-card-horizontal__progress-bar{background:#ffffff1a!important}[data-theme=dark] .unlock-celebration-modal__monster-avatar{background:linear-gradient(135deg,#e862a426,#9b5fa326)!important;border-color:#e862a44d!important}[data-theme=dark] .shw-puzzle-card{border-color:#ffffff1f!important}[data-theme=dark] .shw-puzzle-card__footer{background:var(--color-surface-raised)}[data-theme=dark] .shw-puzzle-card--solved .shw-puzzle-card__label{color:#aad56b!important}[data-theme=dark] .shw-card{border-color:#ffffff1f!important}[data-theme=dark] .shw-card__progress-bar{background:#ffffff1a!important}[data-theme=dark] .shw-complete{color:#b5da7f!important;background:#86bd3626!important}[data-theme=dark] .solving-notes input{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=dark] .solving-notes input::placeholder{color:#94a3b8!important}[data-theme=dark] .fullscreen-puzzle__header{position:relative}[data-theme=dark] .fullscreen-puzzle__header:after{content:"";pointer-events:none;z-index:0;background:#00000059;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .fullscreen-puzzle__header>*{z-index:1;position:relative}[data-theme=dark] .solvemonster-picker__item:hover{background:#79cef433!important;border-color:#79cef480!important}[data-theme=dark] .solvemonster-picker__item--selected{background:#e862a426!important;border-color:#e862a4!important}[data-theme=dark] .solvemonster-picker__item--selected:hover{background:#e862a440!important;border-color:#e862a4!important}[data-theme=dark] .solvemonster-picker__item--locked{background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] .solvemonster-picker__item--locked:hover{background:#ffffff1a!important;border-color:#ffffff26!important}[data-theme=dark] .solvemonster-picker--disabled .solvemonster-picker__item--selected:hover{background:#e862a426!important}[data-theme=dark] .solvemonster-picker__progress-message{color:#b5da7f!important;background:#86bd3626!important}[data-theme=dark] .solvemonster-picker__progress-message strong{color:#c0e093!important}[data-theme=dark] .nav-redesign-points{background:#f59e0b26!important;border-color:#f59e0b4d!important}[data-theme=dark] .nav-redesign-points:hover{background:#f59e0b40!important;border-color:#f59e0b80!important}[data-theme=dark] .nav-redesign-points-value{color:#f8bb54!important}[data-theme=dark] .nav-redesign-points-label{color:#f7b13c!important}[data-theme=dark] .nav-redesign-badges-pill{background:#86bd3626!important;border-color:#86bd364d!important}[data-theme=dark] .nav-redesign-badges-pill:hover{background:#86bd3640!important;border-color:#86bd3680!important}[data-theme=dark] .nav-redesign-badges-value{color:#aad56b!important}[data-theme=dark] .magic-login-page{background:linear-gradient(135deg,#2a2550 0%,#352040 50%,#3d1a30 100%)!important}[data-theme=dark] .onboarding-checklist__item{border-bottom-color:#ffffff0f!important}[data-theme=dark] .onboarding-checklist__progress-bar{background:#ffffff1a!important}[data-theme=dark] .onboarding-checklist__dismiss{color:var(--color-text-disabled)!important}[data-theme=dark] .onboarding-checklist__dismiss:hover{background:#ffffff1a!important}[data-theme=dark] .dashboard-plan__card--student{background:#79cef41f!important;border-color:#79cef466!important}[data-theme=dark] .dashboard-plan__card--student .dashboard-plan__desc{color:#c0e8fa!important}[data-theme=dark] .dashboard-plan__card--student .dashboard-plan__public-id{color:#c0e8fa!important;border-top-color:#79cef440!important}[data-theme=dark] .dashboard-plan__card--student .dashboard-plan__badge{color:#b5da7f!important;background:#86bd3633!important}[data-theme=dark] .dashboard-plan__card--student .dashboard-plan__badge--active{color:#fff!important;background:linear-gradient(135deg,#22c55e 0%,#15803d 100%)!important}[data-theme=dark] .subscribe-modal__card{border-color:#ffffff1f!important}[data-theme=dark] .subscribe-modal__card-features li{border-bottom-color:#ffffff14!important}[data-theme=dark] .subscribe-modal__tier-selector{background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] .subscribe-modal__tier-selector-option{background:var(--color-surface-raised)!important;border-color:#ffffff1a!important}[data-theme=dark] .subscribe-modal__tier-selector-option:hover{background:#79cef414!important;border-color:#79cef466!important}[data-theme=dark] .subscribe-modal__tier-selector-option--active{background:#79cef41f!important;border-color:#79cef4!important;box-shadow:0 2px 6px #79cef440!important}.subscribe-modal__tier-selector-option--active [data-theme=dark] .subscribe-modal__tier-selector-count{color:#c0e8fa!important}[data-theme=dark] .subscribe-modal__tier-selector--school{border-color:#79cef433!important}[data-theme=dark] .subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option:hover{background:#79cef414!important;border-color:#79cef466!important}[data-theme=dark] .subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active{background:#79cef41f!important;border-color:#79cef4!important;box-shadow:0 2px 6px #79cef440!important}[data-theme=dark] .subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-count{color:#c0e8fa!important}[data-theme=dark] .subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-unit{color:#79cef4e6!important}[data-theme=dark] .pricing-card__tier-toggle button.active{background:var(--color-surface-raised)!important}[data-theme=dark] .bulk-actions-toolbar{background:#79cef41a!important;border-color:#79cef44d!important}[data-theme=dark] .bulk-actions-toolbar__action--qr:hover:not(:disabled),[data-theme=dark] .bulk-actions-toolbar__action--success:hover:not(:disabled){color:#b5da7f!important;background:#86bd3626!important;border-color:#86bd3666!important}[data-theme=dark] .bulk-actions-toolbar__action--move:hover:not(:disabled),[data-theme=dark] .bulk-actions-toolbar__action--invite:hover:not(:disabled){color:#c0e8fa!important;background:#79cef426!important;border-color:#79cef466!important}[data-theme=dark] .bulk-actions-toolbar__action--delete:hover:not(:disabled),[data-theme=dark] .bulk-actions-toolbar__action--danger:hover:not(:disabled){color:#fca5a5!important;background:#ef444426!important;border-color:#ef444466!important}[data-theme=dark] .bulk-actions-toolbar__action--deactivate:hover:not(:disabled),[data-theme=dark] .bulk-actions-toolbar__action--warning:hover:not(:disabled){color:#f8bb54!important;background:#f59e0b26!important;border-color:#f59e0b66!important}[data-theme=dark] .student-tile--selected,[data-theme=dark] .classroom-tile--selected{background:#79cef41f!important}[data-theme=dark] .classroom-tile--selected:hover{background:#79cef42e!important}[data-theme=dark] .tile-pill--teal{color:#d7f0fc!important;background:#79cef426!important}[data-theme=dark] .tile-pill--blue{color:#c0e8fa!important;background:#79cef426!important}[data-theme=dark] .tile-pill--purple{color:#ceb0d2!important;background:#9b5fa326!important}[data-theme=dark] .tile-pill--pink{color:#f5bbd8!important;background:#e862a426!important}[data-theme=dark] .tile-pill--green{color:#b5da7f!important;background:#86bd3626!important}[data-theme=dark] .tile-pill--orange{color:#f8bb54!important;background:#f59e0b26!important}[data-theme=dark] .student-tile__status--active{color:#b5da7f!important;background:#86bd3626!important}[data-theme=dark] .student-tile__action--edit:hover,[data-theme=dark] .classroom-tile__action--edit:hover,[data-theme=dark] .student-tile__action--link:hover,[data-theme=dark] .classroom-tile__action--link:hover{color:#c0e8fa!important;background:#79cef426!important}[data-theme=dark] .student-tile__action--qr:hover,[data-theme=dark] .classroom-tile__action--qr:hover{color:#b5da7f!important;background:#86bd3626!important}[data-theme=dark] .student-tile__action--delete:hover,[data-theme=dark] .classroom-tile__action--delete:hover{color:#fca5a5!important;background:#ef444426!important}[data-theme=dark] .free-play-notice-compact.--critical{background:#ea580c1a!important;border-color:#ea580c80!important}[data-theme=dark] .free-play-notice-compact.--warning{background:#79cef414!important}[data-theme=dark] .for-teachers-page__comparison-card{background:var(--color-surface-raised)!important;border:1px solid #ffffff1f!important}[data-theme=dark] .completion-modal__leaderboard-item{background:#ffffff14!important;border-color:#ffffff1f!important}[data-theme=dark] .completion-modal__leaderboard-item:hover{background:#ffffff1f!important;border-color:#ffffff2e!important}[data-theme=dark] .action-card--primary{background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] .solvemoji-confirm__warning{color:#f8bb54!important}[data-theme=dark] .solvemoji-confirm__image-container{border:1px solid #ffffff1a;background:#ffffff0f!important}[data-theme=dark] .modal-redesign__body p{color:var(--color-text)!important}[data-theme=dark] .modal-redesign__footer{border-top-color:#ffffff1a!important}[data-theme=dark] .modal-redesign__hero:after{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:#00000040;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .puzzle-criteria-picker__preset-card{background:#ffffff14!important;border-color:#ffffff26!important}[data-theme=dark] .puzzle-criteria-picker__preset-card:hover:not(.puzzle-criteria-picker__preset-card--active){background:#79cef41a!important;border-color:#79cef466!important}[data-theme=dark] .puzzle-criteria-picker__filter-chip{color:var(--color-text-secondary)!important;background:#ffffff0f!important;border-color:#ffffff2e!important}[data-theme=dark] .puzzle-criteria-picker__filter-chip:hover{color:#a8dff8!important}[data-theme=dark] .puzzle-criteria-picker__filter-chip--active{color:#a8dff8!important;background:#79cef426!important;border-color:#79cef4!important}[data-theme=dark] .puzzle-criteria-picker__mode-card{border-color:#ffffff1f!important}[data-theme=dark] .puzzle-criteria-picker__mode-card:hover:not(:disabled):not(.puzzle-criteria-picker__mode-card--disabled){border-color:#79cef466!important}[data-theme=dark] .puzzle-criteria-picker__stepper-btn{border-color:#ffffff26!important}[data-theme=dark] .puzzle-criteria-picker__count-preset{border-color:#ffffff1f!important}[data-theme=dark] .puzzle-type-card{background:var(--color-surface-raised)!important;border-color:#ffffff1f!important}[data-theme=dark] .puzzle-type-card .puzzle-type-card__image{background:#e862a41f!important;border-color:#e862a433!important}[data-theme=dark] .puzzle-type-card .puzzle-type-card__checkbox{background:#ffffff1a!important}[data-theme=dark] .puzzle-type-card--selected{background:linear-gradient(180deg, #e862a41f 0%, var(--color-surface-raised) 100%)!important;border-color:#e862a4!important}[data-theme=dark] .puzzle-type-card--selected .puzzle-type-card__checkbox{background:#e862a4!important}[data-theme=dark] .puzzle-type-select-all{border-color:#ffffff26!important}[data-theme=dark] .help-hub__popular-card{background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] .help-hub__popular-card:hover{background:#ffffff1a!important}[data-theme=dark] .help-category-page__article-card{background:var(--color-surface-raised)!important;border-color:#ffffff1a!important}[data-theme=dark] .page-hero:before{filter:brightness(.85)saturate(1.3)}[data-theme=dark] .hero-redesign__left{background:linear-gradient(135deg,#7a3da0 0%,#d44a8f 50%,#e0823d 100%)}[data-theme=dark] .riddles-section{background:linear-gradient(135deg,#1e1525 0%,#221828 50%,#1a1228 100%)!important}[data-theme=dark] .riddles-section:before{background:#d8b4fe14!important}[data-theme=dark] .riddles-section:after{background:#e862a414!important}[data-theme=dark] .riddle-mini-card{border:1px solid #ffffff1a}[data-theme=dark] .riddle-worksheet-card__header{position:relative}[data-theme=dark] .riddle-worksheet-card__header:after{content:"";pointer-events:none;background:#00000059;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .riddle-worksheet-card__header>*{z-index:1;position:relative}[data-theme=dark] .riddle-worksheet-card__preview,[data-theme=dark] .riddle-worksheet-card__buttons{background:var(--color-surface-raised)!important}[data-theme=dark] .riddle-worksheet-card{border:1px solid #ffffff1a}[data-theme=dark] .books-cta,[data-theme=dark] .pricing-cta{position:relative}[data-theme=dark] .books-cta:after,[data-theme=dark] .pricing-cta:after{content:"";pointer-events:none;z-index:0;background:#0003;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .gradient-pill,[data-theme=dark] .section-header__badge{filter:brightness(1.1)saturate(1.2)}[data-theme=dark] .modal-redesign__hero,[data-theme=dark] .completion-modal__hero{filter:saturate(1.25)brightness(1.05)}[data-theme=dark] .persona-section--player:before{background:linear-gradient(135deg,#a855f7 0%,#f472b6 100%)!important}[data-theme=dark] .persona-section--parent:before{background:linear-gradient(135deg,#2dd4bf 0%,#06d6a0 50%,#2dd4bf 100%)!important}[data-theme=dark] .hero-redesign__puzzle-card,[data-theme=dark] .pa__puzzleGuessContainer{--bg-surface:#fff;--bg-input:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border-default:#e2e8f0;--border-subtle:#0000000f;color:#1e293b;background:#fff}[data-theme=dark] .hero-redesign__puzzle-card .form-control,[data-theme=dark] .hero-redesign__puzzle-card input,[data-theme=dark] .pa__puzzleGuessContainer .form-control,[data-theme=dark] .pa__puzzleGuessContainer input{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=dark] .hero-redesign__puzzle-card .form-control::placeholder,[data-theme=dark] .hero-redesign__puzzle-card input::placeholder,[data-theme=dark] .pa__puzzleGuessContainer .form-control::placeholder,[data-theme=dark] .pa__puzzleGuessContainer input::placeholder{color:#94a3b8!important}[data-theme=dark] .riddle-card-wrapper,[data-theme=dark] .emoji-riddle-game{--bg-surface:#fff;--bg-surface-sunken:#f8fafc;--bg-input:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border-default:#e2e8f0;--border-subtle:#0000000f}[data-theme=dark] .riddle-card,[data-theme=dark] .riddle-game-card,[data-theme=dark] .riddle-card-content,[data-theme=dark] .riddle-card-body{color:#1e293b!important;background:#fff!important}[data-theme=dark] .riddle-card-answer-section{color:#1e293b!important;background:#fff!important;border-top-color:#e0e0e0!important}[data-theme=dark] .riddle-card-hint,[data-theme=dark] .riddle-hint-container{color:#444!important;background:#f0eeff!important;border-top-color:#e0e0e0!important}[data-theme=dark] .riddle-preview-card{--bg-surface:#fff;--bg-surface-sunken:#f8fafc;--text-primary:#1e293b;--border-default:#e2e8f0;background:#fff!important}[data-theme=dark] .riddle-letter-box{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=dark] .riddle-letter-box.correct,[data-theme=dark] .riddle-letter-box.correct-char,[data-theme=dark] .riddle-letter-box.correct-char.locked,[data-theme=dark] .riddle-letter-box.pre-filled.correct{color:#166534!important;background:#f0fdf4!important;border-color:#22c55e!important}[data-theme=dark] .riddle-letter-box.incorrect,[data-theme=dark] .riddle-letter-box.incorrect-char{color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important}[data-theme=dark] .riddle-letter-box.pre-filled{color:#2563eb!important;background:#eff6ff!important;border-color:#3b82f6!important}[data-theme=dark] .riddle-answer-container{color:#1e293b;background:0 0}[data-theme=dark] .riddle-grid-emoji{background:#fff!important}html[data-theme],html[data-theme] body{transition:background-color .2s,color .2s}@media print{:root{--color-surface:#f8fafc;--color-surface-raised:#fff;--color-text:#1e293b;--color-border:#e2e8f0}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:#0000!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{clear:both;content:"";display:block}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{width:100%;padding:0;display:block;position:relative;overflow:hidden}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0}.embed-responsive-21by9:before{padding-top:42.8571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}@supports (position:sticky){.sticky-top{z-index:1020;position:sticky;top:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{z-index:1;pointer-events:auto;content:"";background-color:#0000;position:absolute;top:0;bottom:0;left:0;right:0}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:hover,a.text-primary:focus{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:hover,a.text-success:focus{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:hover,a.text-info:focus{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:hover,a.text-danger:focus{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:hover,a.text-light:focus{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:hover,a.text-dark:focus{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-hide{font:0/0 a;color:#0000;text-shadow:none;background-color:#0000;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.table{color:#212529;width:100%;margin-bottom:1rem}.table th,.table td{vertical-align:top;border-top:1px solid #dee2e6;padding:.75rem}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm th,.table-sm td{padding:.3rem}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{color:#212529;background-color:#00000013}.table-primary,.table-primary>th,.table-primary>td{background-color:#b8daff}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9ecdff}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cccf}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe7a0}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b1b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#eef1f3}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbd}.table-active,.table-active>th,.table-active>td,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#00000013}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:#ffffff13}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-responsive>.table-bordered{border:0}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-v24-latin-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-busy{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);z-index:1050;justify-content:center;align-items:center;animation:.2s ease-out app-busy-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.app-busy__content{background:var(--color-surface-raised);text-align:center;border-radius:20px;padding:2rem 3rem;animation:.3s ease-out app-busy-slide-up;box-shadow:0 12px 32px #00000029}.app-busy__content .solvemoji-loading-redesign{gap:1rem;min-height:auto;padding:1rem}.app-busy__content .solvemoji-loading-redesign .sm-loader__logo{width:120px}.app-busy__content .solvemoji-loading-redesign .sm-loader__dots{gap:8px;height:30px}.app-busy__content .solvemoji-loading-redesign .sm-loader__dot{width:12px;height:12px}.app-busy__content .solvemoji-loading-redesign .sm-loader__text{color:var(--color-text);font-size:1rem;font-weight:600}.app-busy__progress{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:250px;margin-top:1rem;display:flex}.app-busy__progress-bar{background:var(--color-border);border-radius:50rem;width:100%;height:8px;overflow:hidden}.app-busy__progress-fill{background:linear-gradient(90deg,#79cef4 0%,#86bd36 100%);border-radius:50rem;height:100%;transition:width .1s ease-out}.app-busy__progress-text{color:#79cef4;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}@keyframes app-busy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-busy-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-busy,.app-busy__content{animation:none}}@keyframes float-generic{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float-subtle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes float-medium{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float-large{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(8deg)}}@keyframes form-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background-color:var(--color-overlay-light);display:block}.skeleton--wave{background:linear-gradient(90deg,#1e293b0f 0%,#1e293b1f 50%,#1e293b0f 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-wave}@media (prefers-reduced-motion:reduce){.skeleton--wave{animation:none}}.skeleton--pulse{animation:1.5s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton--pulse{animation:none}}.skeleton--none{animation:none}.skeleton--text{border-radius:6px;height:1em;margin-bottom:.5rem}.skeleton--text:last-child{margin-bottom:0}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:12px}.skeleton-lines{flex-direction:column;gap:.5rem;display:flex}.skeleton-card{background:var(--color-surface-raised);box-shadow:0 2px 8px var(--shadow-color);border-radius:20px;flex-direction:column;gap:2rem;padding:2rem;display:flex}.skeleton-card__content{flex-direction:column;gap:1rem;display:flex}.skeleton-avatar-text{align-items:center;gap:2rem;display:flex}.skeleton-avatar-text__content{flex-direction:column;flex:1;gap:.5rem;display:flex}.skeleton-stat{flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.skeleton-badge,.skeleton-button{display:inline-block}.skeleton-dashboard-hero{flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;display:flex}.skeleton-dashboard-hero__title{margin:1rem 0}.skeleton-puzzle-card{aspect-ratio:1;width:100%}.skeleton-leaderboard-row{background:var(--color-surface-raised);border-radius:12px;align-items:center;gap:2rem;margin-bottom:.5rem;padding:1rem 2rem;display:flex}.skeleton-leaderboard-row:last-child{margin-bottom:0}.skeleton--dark{background-color:#ffffff1a}.skeleton--dark.skeleton--wave{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff26 50%,#ffffff0d 100%) 0 0/200% 100%}@media (prefers-reduced-motion:reduce){.skeleton--dark.skeleton--wave{animation:none}}.skeleton-grid{gap:2rem;display:grid}.skeleton-grid--2{grid-template-columns:repeat(2,1fr)}.skeleton-grid--3{grid-template-columns:repeat(3,1fr)}.skeleton-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.skeleton-grid--3,.skeleton-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.skeleton-grid--2,.skeleton-grid--3,.skeleton-grid--4{grid-template-columns:1fr}}.puzzleList .col{padding:10px}.imageOverlay{width:100%;height:100%;position:absolute;top:0;left:0}.puzzle__text,.puzzle__text-medium,.puzzle__text-large{color:#fff;text-align:center;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif}.puzzle__text-large{padding:30px 0;font-size:1.7em}.puzzle__text-medium{padding:20px 10px;font-size:1.2em}.puzzle__icon-app{padding:20px 0 0}.puzzle__icon-image,.puzzle__icon-image-right,.puzzle__icon-image-left{width:100%;position:absolute;bottom:0}.puzzle__icon-image-left{left:0}.puzzle__icon-image-right{max-height:45%;right:0}.puzzle__icon-image.o50,.o50.puzzle__icon-image-left,.o50.puzzle__icon-image-right{opacity:.3}.correctGuess{transform:scale(1)}.correctGuess-1{animation:1.5s pulse1}.correctGuess-2{animation:1.5s pulse2}.correctGuess-3{animation:1.5s pulse3}.correctGuess-4{animation:1.5s pulse4}.correctGuess-5{animation:1.5s pulse5}.correctGuess-6{animation:1.5s pulse6}.correctGuess-7{animation:1.5s pulse7}.correctGuess-8{animation:1.5s pulse8}.correctGuess-9{animation:1.5s pulse9}.correctGuess-10{animation:1.5s pulse10}.correctGuess-11{animation:1.5s pulse11}@keyframes pulse1{0%{transform:scale(1);box-shadow:0 0 #7cb042}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse2{0%{transform:scale(1);box-shadow:0 0 #fdcb2e}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse3{0%{transform:scale(1);box-shadow:0 0 #bb2914}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse4{0%{transform:scale(1);box-shadow:0 0 #000}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse5{0%{transform:scale(1);box-shadow:0 0 #0031b1}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse6{0%{transform:scale(1);box-shadow:0 0 #85e066}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse7{0%{transform:scale(1);box-shadow:0 0 #ffe066}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse8{0%{transform:scale(1);box-shadow:0 0 #ff6685}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse9{0%{transform:scale(1);box-shadow:0 0 #7e7e7e}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse10{0%{transform:scale(1);box-shadow:0 0 #7770ff}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse11{0%{transform:scale(1);box-shadow:0 0 #44464e}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}.puzzleSolution .pa.row{padding-bottom:2.1%}.puzzleSolution .pa__info i.icon-download,.puzzleSolution .pa__info svg{margin-left:0}.puzzleSolution .pa__info .icon-worksheet{left:47px}.puzzleSolution .pa__info i.icon-share{margin-left:35px}.puzzleComplete{z-index:1050;background:#000c;width:100%;height:100%;position:fixed;top:0;left:0}.puzzleComplete__logo{max-width:300px}.puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small,.puzzleComplete__text-smaller,.puzzleComplete__text-small{text-align:center;color:#fff;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em}.puzzleComplete__text-small{font-size:1em}.puzzleComplete__text-smaller{opacity:.6;font-size:.9em}.puzzleComplete__points{justify-content:center;margin:10px 0;display:flex}.puzzleComplete__points .points-badge{color:var(--color-text);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,gold 0%,#ffed4e 100%);border:3px solid #fa0;border-radius:50px;padding:8px 20px;font-family:"Baloo Bhai 2",cursive;font-size:1.3em;font-weight:700;animation:.6s ease-out pointsPulse;box-shadow:0 4px 15px #ffd70066}.puzzleComplete__image{width:200px;position:relative}.puzzleComplete__trophy{width:130px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puzzleComplete__leadboardRanks{justify-content:center;display:flex}.puzzleComplete__leadboardRanks-title{text-align:center;color:#fff;margin-bottom:3px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9em}.puzzleComplete__leadboardRanks-rank{color:#fff;border-radius:8px;padding:1px 12px;font-size:1em;font-weight:700;position:relative;background:#22c55e!important}.puzzleComplete__leadboardRanks-rank img{height:20px;position:relative;top:-1px}.puzzleComplete__leadboardRanks-rank img:first-of-type{padding-right:4px}.puzzleComplete__leadboardRanks-rank:hover,.puzzleComplete__leadboardRanks-rank:focus,.puzzleComplete__leadboardRanks-rank:active{cursor:pointer;opacity:.9;transform:scale(1.02);background-color:#22c55e!important;border-color:#22c55e!important}.puzzleComplete__leadboardRanks-item{margin:0 6px}.puzzleComplete__button,.puzzleComplete__button-register,.puzzleComplete__button-login,.puzzleComplete__button-no,.puzzleComplete__button-yes{color:#fff!important}.puzzleComplete__button:hover,.puzzleComplete__button-register:hover,.puzzleComplete__button-login:hover,.puzzleComplete__button-no:hover,.puzzleComplete__button-yes:hover,.puzzleComplete__button:focus,.puzzleComplete__button-register:focus,.puzzleComplete__button-login:focus,.puzzleComplete__button-no:focus,.puzzleComplete__button-yes:focus,.puzzleComplete__button:active,.puzzleComplete__button-register:active,.puzzleComplete__button-login:active,.puzzleComplete__button-no:active,.puzzleComplete__button-yes:active{opacity:.9}.puzzleComplete__button-yes{background-color:#22c55e!important;border-color:#22c55e!important}.puzzleComplete__button-yes:hover:not(:disabled),.puzzleComplete__button-yes:focus:not(:disabled),.puzzleComplete__button-yes:active:not(:disabled){transform:scale(1.02);background-color:#22c55e!important;border-color:#22c55e!important}.puzzleComplete__button-yes:focus{box-shadow:0 0 0 .2rem #22c55e80!important}.puzzleComplete__button-no{background-color:#ef4444!important;border-color:#ef4444!important}.puzzleComplete__button-no:hover:not(:disabled),.puzzleComplete__button-no:focus:not(:disabled),.puzzleComplete__button-no:active:not(:disabled){transform:scale(1.02);background-color:#ef4444!important;border-color:#ef4444!important}.puzzleComplete__button-no:focus{box-shadow:0 0 0 .2rem #ef444480!important}.puzzleComplete__button-login{background-color:#86bd36!important;border-color:#86bd36!important}.puzzleComplete__button-login:hover,.puzzleComplete__button-login:focus,.puzzleComplete__button-login:active{transform:scale(1.02);background-color:#86bd36!important;border-color:#86bd36!important}.puzzleComplete__button-login:focus{box-shadow:0 0 0 .2rem #86bd3680!important}.puzzleComplete__button-register{background-color:#79cef4!important;border-color:#79cef4!important}.puzzleComplete__button-register:hover,.puzzleComplete__button-register:focus,.puzzleComplete__button-register:active{transform:scale(1.02);background-color:#79cef4!important;border-color:#79cef4!important}.puzzleComplete__button-register:focus{box-shadow:0 0 0 .2rem #79cef480!important}.puzzleComplete>.row{width:100%;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.puzzleComplete>.row .message{background:#44464e;border-radius:10px;max-width:1000px;margin:auto;padding:15px;position:relative}.puzzleComplete>.row .message.mw-310{max-width:310px}.puzzleComplete>.row .message .imageBackground{width:160px;margin:10px auto}@keyframes pointsPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.puzzleComplete.subscriptionBlocker.row .message{background:linear-gradient(135deg,#2a2c33 0%,#3a3c45 100%);border:1px solid #ffffff1a;border-radius:16px;max-width:580px;margin:auto;padding:30px 25px;box-shadow:0 20px 60px #0f172a80,0 0 40px #0f172a4d}@media (max-width:768px){.puzzleComplete.subscriptionBlocker.row .message{border-radius:12px;margin:15px;padding:20px 18px}}@media (max-width:480px){.puzzleComplete.subscriptionBlocker.row .message{border-radius:10px;max-width:100%;margin:10px;padding:16px 14px}}.puzzleComplete.subscriptionBlocker.row .message .modal__close{cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s ease-in-out;display:flex;position:absolute;top:15px;right:15px}.puzzleComplete.subscriptionBlocker.row .message .modal__close:hover{background:#f8fafc26;border-color:#f8fafc4d;transform:scale(1.05)}.puzzleComplete.subscriptionBlocker.row .message .modal__close i{color:#fff;font-size:1.2em;position:static}@media (max-width:480px){.puzzleComplete.subscriptionBlocker.row .message .modal__close{width:32px;height:32px;top:12px;right:12px}.puzzleComplete.subscriptionBlocker.row .message .modal__close i{font-size:1em}}.puzzleComplete.subscriptionBlocker .blockerVideo,.puzzleComplete.subscriptionBlocker .blockerImg{background:#0f172a4d;border-radius:10px;max-width:500px;height:auto;margin:15px auto;display:block;box-shadow:0 10px 30px #0f172a4d}@media (max-width:768px){.puzzleComplete.subscriptionBlocker .blockerVideo,.puzzleComplete.subscriptionBlocker .blockerImg{border-radius:8px;max-width:100%;margin:12px auto}}@media (max-width:480px){.puzzleComplete.subscriptionBlocker .blockerVideo,.puzzleComplete.subscriptionBlocker .blockerImg{border-radius:6px;margin:10px auto}}.puzzleComplete.subscriptionBlocker .blockerVideo{aspect-ratio:16/9;object-fit:cover;background-color:#000}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-panel{background-color:#0f172ab3}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-play-button{filter:invert()}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-mute-button{filter:invert()}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-volume-slider{filter:invert()}.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{text-align:center;color:#fff;letter-spacing:.3px;margin:12px 0;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em;line-height:1.6}.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{font-size:.95em}.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller{opacity:.7;font-size:.85em}@media (max-width:768px){.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{margin:10px 0;font-size:1em}}@media (max-width:480px){.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{margin:8px 0;font-size:.95em}}.puzzleComplete.subscriptionBlocker .order-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);border:1px solid #2ecc7133;border-radius:20px;padding:6px 14px;font-size:.85em;font-weight:600;display:inline-block;box-shadow:0 4px 15px #2ecc714d}.puzzleComplete.subscriptionBlocker .order-badge.--inline{margin:0 4px}@media (max-width:480px){.puzzleComplete.subscriptionBlocker .order-badge{padding:5px 12px;font-size:.8em}}.puzzleComplete.subscriptionBlocker .colour__green.section__highlightSmall{color:#2ecc71;text-shadow:0 2px 4px #0003;font-weight:600}.puzzleComplete.subscriptionBlocker .highlight--with-offset{margin:0;padding:0;font-weight:400;display:inline;position:relative}.puzzleComplete.subscriptionBlocker .highlight--with-offset[data-offset="1"]{top:1px}.puzzleComplete.subscriptionBlocker .nav-link{color:#fff;cursor:pointer;font-weight:600;text-decoration:none;transition:all .25s ease-in-out;position:relative;padding:15px 30px!important}.puzzleComplete.subscriptionBlocker .nav-link:after{content:"";background:#2ecc71;width:0;height:2px;transition:width .25s ease-in-out;position:absolute;bottom:-2px;left:0}.puzzleComplete.subscriptionBlocker .nav-link:hover{text-decoration:none}.puzzleComplete.subscriptionBlocker .nav-link:hover:after{width:100%}@media (max-width:480px){.puzzleComplete.subscriptionBlocker .nav-link{font-size:.95em}}.subscription-blocker__benefits{background:0 0;border:none;border-radius:12px;padding:8px 0}@media (max-width:480px){.subscription-blocker__benefits{margin:8px 0;padding:6px 0}}.subscription-blocker__benefits-title{color:#2ecc71;text-shadow:0 2px 4px #0003;margin-bottom:8px;font-size:1em;font-weight:700}@media (max-width:480px){.subscription-blocker__benefits-title{margin-bottom:6px;font-size:.9em}}.subscription-blocker__benefits-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:0;display:grid}@media (max-width:768px){.subscription-blocker__benefits-grid{grid-template-columns:repeat(2,1fr);gap:5px}}@media (max-width:480px){.subscription-blocker__benefits-grid{grid-template-columns:repeat(3,1fr);gap:4px}}.subscription-blocker__benefit-item{text-align:center;background:0 0;border:none;border-radius:6px;padding:6px 3px;transition:all .25s ease-in-out}.subscription-blocker__benefit-item:hover{background:#2ecc711a}@media (max-width:480px){.subscription-blocker__benefit-item{padding:4px 2px}}.subscription-blocker__benefit-emoji{margin-top:-10px;margin-bottom:3px;font-size:1.8em;display:block}@media (max-width:480px){.subscription-blocker__benefit-emoji{margin-bottom:2px;font-size:1.4em}}.subscription-blocker__benefit-text{color:#fff;font-size:.75em;font-weight:600;line-height:1.1}@media (max-width:480px){.subscription-blocker__benefit-text{font-size:.65em;line-height:1}}.subscription-blocker__cta-wrapper{margin:12px 0}@media (max-width:480px){.subscription-blocker__cta-wrapper{margin:10px 0}}.subscription-blocker__cta-button{color:#fff;cursor:pointer;letter-spacing:.7px;background:linear-gradient(135deg,#27ae60 0%,#1e8449 100%);border:none;border-radius:8px;padding:24px 64px;font-size:1.3em;font-weight:900;text-decoration:none;transition:all .25s ease-in-out;display:inline-block;box-shadow:0 12px 40px #27ae6080}.subscription-blocker__cta-button:hover{background:linear-gradient(135deg,#1e8449 0%,#186a3b 100%);box-shadow:0 16px 50px #27ae6099}.subscription-blocker__cta-button:active{transform:translateY(-1px)}@media (max-width:768px){.subscription-blocker__cta-button{padding:20px 54px;font-size:1.15em}}@media (max-width:480px){.subscription-blocker__cta-button{width:auto;padding:18px 48px;font-size:1.05em}}.subscription-blocker__subtext{opacity:.6;margin-top:8px;font-size:.8em}@media (max-width:480px){.subscription-blocker__subtext{margin-top:6px;font-size:.7em}}.puzzleSolution__link{color:#fff;font-size:1.6em;position:relative}.puzzleSolution__link span{color:#fff;margin:0;padding:0;position:relative;top:7px}.puzzleSolution__link:hover{cursor:pointer;opacity:.8}.flippedX{transform:scaleX(-1)}.solvemojiTable tr{white-space:nowrap}.solvemojiTable tr td img{width:25px;margin:-4px -10px;position:relative;top:1px;bottom:-2px}.solvemojiTable.top10leaderboard tr td img{top:-1px}.puzzleComplete .mb-30{margin-bottom:12px!important}.puzzleComplete .mt-30{margin-top:12px!important}.puzzleComplete .mt-20{margin-top:8px!important}.puzzleComplete .myRankings__title .puzzleComplete__text,.puzzleComplete .myRankings__title .puzzleComplete__text-small,.puzzleComplete .myRankings__title .puzzleComplete__text-smaller{margin-bottom:5px;font-size:.95em}@media (max-width:350px){.puzzleComplete__leadboardRanks-item{margin:0 5px}.puzzleComplete .leaderboardRank{display:none}.puzzleComplete>.row .message .imageBackground{width:160px;margin:10px auto}}@media (max-height:660px){.puzzleComplete .leaderboardRank{display:none}}.subscribe-to-play{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.important-announcement{background:#ff668566;border-radius:10px;width:100%;max-width:605px;margin:auto auto 20px;padding:20px;font-family:"Baloo Bhai 2"}.important-announcement__title{margin-bottom:20px;font-size:1.8em}.important-announcement__highlight{color:#fd3961;font-size:1.3em;position:relative;top:2px}.important-announcement .nav-link{display:inline-block}.puzzle-list{margin:-26px}.tooltip-container{display:inline-block;position:relative}.tooltip-container .tooltip-content{cursor:pointer}.tooltip-text{color:#fff;white-space:nowrap;opacity:.9;z-index:1070;pointer-events:none;background-color:#333;border-radius:4px;padding:8px;font-size:12px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 8px #0003}.tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#333;position:absolute;top:100%;left:50%;transform:translate(-50%)}.puzzleHeight{min-height:450px}@media (min-width:500px){.puzzleHeight{min-height:500px}}.try-one-redesign{background:var(--color-page-gradient);padding:4rem 0;position:relative}.try-one-redesign:before{content:"";z-index:1;background:linear-gradient(135deg,#0284c7 0%,#764ba2 100%);height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign--riddles{background:var(--color-page-gradient)}.try-one-redesign--riddles:before{content:"";z-index:1;background:linear-gradient(135deg,#00b894 0%,#00cec9 100%);height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__header{text-align:center;margin-bottom:2.5rem}.try-one-redesign__title{color:var(--color-text);justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex}@media (max-width:768px){.try-one-redesign__title{font-size:1.5rem}}.try-one-redesign__subtitle{color:var(--color-text-muted);margin:0;font-size:1.1rem}@media (max-width:768px){.try-one-redesign__subtitle{font-size:1rem}}.try-one-redesign__grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}@media (max-width:768px){.try-one-redesign__grid{grid-template-columns:1fr;gap:1.5rem}.try-one-redesign__grid>:nth-child(2){display:none}}.try-one-redesign__grid--riddles{align-items:start}.try-one-redesign__grid--riddles .emoji-riddle-game{width:100%}.try-one-redesign__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:1rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;position:relative;overflow:hidden;box-shadow:0 4px 20px #0f172a14}.try-one-redesign__card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0f172a1f}.try-one-redesign__card--junior:before{content:"";background:linear-gradient(135deg, #ffd93d 0%, var(--color-warning) 100%);border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__card--advanced:before{content:"";background:linear-gradient(135deg, #6c5ce7 0%, var(--color-brand-purple) 100%);border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__card--riddle:before{content:"";background:linear-gradient(135deg,#00cec9 0%,#00b894 100%);border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__card--riddle-themed:before{content:"";border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__card--theme-purple-pink:before{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%)}.try-one-redesign__card--theme-blue-purple:before{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%)}.try-one-redesign__card--theme-blue-teal:before{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%)}.try-one-redesign__card--theme-pink-orange:before{background:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%)}.try-one-redesign__card-category-section{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;padding:.75rem 1rem;display:flex}.try-one-redesign__card-label{color:var(--color-text);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.try-one-redesign__card-logo{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;height:80px;padding:1rem 1.5rem;display:flex}.try-one-redesign__card--junior .try-one-redesign__card-logo{background:linear-gradient(180deg, #ffd93d14 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--advanced .try-one-redesign__card-logo{background:linear-gradient(180deg, #a855f714 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--riddle .try-one-redesign__card-category-section,.try-one-redesign__card--riddle-themed .try-one-redesign__card-category-section{background:linear-gradient(180deg, #00cec90f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--theme-purple-pink .try-one-redesign__card-category-section{background:linear-gradient(180deg, #a855f70f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--theme-blue-purple .try-one-redesign__card-category-section{background:linear-gradient(180deg, #79cef40f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--theme-blue-teal .try-one-redesign__card-category-section{background:linear-gradient(180deg, #06b6d40f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--theme-pink-orange .try-one-redesign__card-category-section{background:linear-gradient(180deg, #e862a40f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__logo{width:auto;max-height:50px}.try-one-redesign__logo--junior{max-width:180px}.try-one-redesign__logo--nextlevel{max-width:220px}.try-one-redesign__puzzle-wrapper{flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.try-one-redesign__puzzle-wrapper .imageBackground{overflow:unset;aspect-ratio:325.5/398.73;max-width:66.6667vh;margin:0 auto}.try-one-redesign__riddle-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:.5rem;display:flex}.try-one-redesign__riddle-wrapper .riddle-card-wrapper{width:100%}.try-one-redesign__loading{text-align:center;color:var(--color-text-muted);padding:4rem 2rem;font-size:.9rem}.try-one-redesign__cta{text-align:center;margin-top:2.5rem}.try-one-redesign__button{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#764ba2 100%);border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex}.try-one-redesign__button:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 20px #0284c766}.try-one-redesign__button--riddles{background:linear-gradient(135deg,#00b894 0%,#00cec9 100%)}.try-one-redesign__button--riddles:hover{box-shadow:0 4px 20px #00cec966}.try-one-redesign__arrow{transition:transform .15s ease-in-out}.try-one-redesign__button:hover .try-one-redesign__arrow{transform:translate(4px)}.try-one-redesign__categories{text-align:center;margin-top:2.5rem}.try-one-redesign__categories-title{color:var(--color-text);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.try-one-redesign__categories-subtitle{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.95rem}.try-one-redesign__categories-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.try-one-redesign__category-card{background:var(--color-surface-raised);color:var(--color-text);border:1px solid #0f172a14;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.try-one-redesign__category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.try-one-redesign__category-card:active{transform:translateY(-1px)}.try-one-redesign__category-card:hover{color:var(--color-text);text-decoration:none}@media (max-width:480px){.try-one-redesign__category-card{padding:.4rem .75rem;font-size:.8rem}}.try-one-redesign__category-emoji{align-items:center;display:flex}.try-one-redesign__category-logo{object-fit:contain;width:3.5rem;height:3.5rem}@media (max-width:480px){.try-one-redesign__category-logo{width:2.75rem;height:2.75rem}}.try-one-redesign__category-card--with-logo{padding:.5rem 1.25rem .5rem .75rem;font-size:1rem;font-weight:600}@media (max-width:480px){.try-one-redesign__category-card--with-logo{padding:.4rem 1rem .4rem .5rem;font-size:.9rem}}.try-one-redesign__category-title{white-space:nowrap}.pricing-cta{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);padding:3rem 0;position:relative;overflow:hidden}.pricing-cta .container{z-index:1;position:relative}.pricing-cta__content{-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff4d;justify-content:center;align-items:center;gap:2rem;padding:2rem 3rem;display:flex}[data-theme=dark] .pricing-cta__content{background:#1e1f254d;border-color:#ffffff17}.pricing-cta__content{border:1px solid #fff3;border-radius:1rem}.pricing-cta__icon{flex-shrink:0}.pricing-cta__text{flex:1}.pricing-cta__title{color:#fff;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.pricing-cta__subtitle{color:#f8fafcb3;margin:0;font-size:1rem}.pricing-cta__button{background:var(--color-surface-raised);color:var(--color-brand-purple);border-radius:20px;flex-shrink:0;padding:.875rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 6px 16px #0000001f}.pricing-cta__button:hover{color:var(--color-brand-purple);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 20px #f8fafc4d}@media (max-width:768px){.pricing-cta{padding:2rem 0}.pricing-cta__content{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem}.pricing-cta__title{font-size:1.25rem}.pricing-cta__subtitle{font-size:.9rem}.pricing-cta__button{text-align:center;width:100%}}.worksheet-home{background:var(--color-page-gradient);padding:4rem 0;position:relative}.worksheet-home:before{content:"";z-index:1;background:linear-gradient(135deg,#38a169 0%,#2dd4bf 100%);height:4px;position:absolute;top:0;left:0;right:0}.worksheet-home__types{color:var(--color-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.875rem;display:flex}.worksheet-home__type{align-items:center;gap:.35rem;font-weight:400;display:inline-flex}.worksheet-home__type-sep{color:#0f172a40;font-size:.75rem}.worksheet-home__stack{justify-content:center;align-items:center;max-width:600px;height:380px;margin:0 auto 2rem;display:flex;position:relative}@media (max-width:768px){.worksheet-home__stack{height:320px}}@media (max-width:576px){.worksheet-home__stack{height:260px}}.worksheet-home__stack-item{aspect-ratio:.77;background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;width:240px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000029}@media (max-width:768px){.worksheet-home__stack-item{width:200px}}@media (max-width:576px){.worksheet-home__stack-item{width:160px}}.worksheet-home__stack-item img{object-fit:cover;width:100%;height:100%}.worksheet-home__stack-item--4{z-index:1;transform:translate(-120px)rotate(-12deg)}@media (max-width:768px){.worksheet-home__stack-item--4{transform:translate(-100px)rotate(-12deg)}}@media (max-width:576px){.worksheet-home__stack-item--4{transform:translate(-80px)rotate(-12deg)}}.worksheet-home__stack-item--3{z-index:2;transform:translate(-60px)rotate(-6deg)}@media (max-width:768px){.worksheet-home__stack-item--3{transform:translate(-50px)rotate(-6deg)}}@media (max-width:576px){.worksheet-home__stack-item--3{transform:translate(-40px)rotate(-6deg)}}.worksheet-home__stack-item--2{z-index:2;transform:translate(60px)rotate(6deg)}@media (max-width:768px){.worksheet-home__stack-item--2{transform:translate(50px)rotate(6deg)}}@media (max-width:576px){.worksheet-home__stack-item--2{transform:translate(40px)rotate(6deg)}}.worksheet-home__stack-item--1{z-index:1;transform:translate(120px)rotate(12deg)}@media (max-width:768px){.worksheet-home__stack-item--1{transform:translate(100px)rotate(12deg)}}@media (max-width:576px){.worksheet-home__stack-item--1{transform:translate(80px)rotate(12deg)}}.worksheet-home__stack-item--0{z-index:5;width:260px;transform:translate(0)rotate(0);box-shadow:0 20px 56px #0003}@media (max-width:768px){.worksheet-home__stack-item--0{width:220px}}@media (max-width:576px){.worksheet-home__stack-item--0{width:180px}}.worksheet-home__stack:hover .worksheet-home__stack-item--4{transform:translate(-140px)rotate(-15deg)}@media (max-width:768px){.worksheet-home__stack:hover .worksheet-home__stack-item--4{transform:translate(-115px)rotate(-15deg)}}@media (max-width:576px){.worksheet-home__stack:hover .worksheet-home__stack-item--4{transform:translate(-90px)rotate(-15deg)}}.worksheet-home__stack:hover .worksheet-home__stack-item--3{transform:translate(-70px)rotate(-8deg)}@media (max-width:768px){.worksheet-home__stack:hover .worksheet-home__stack-item--3{transform:translate(-58px)rotate(-8deg)}}@media (max-width:576px){.worksheet-home__stack:hover .worksheet-home__stack-item--3{transform:translate(-46px)rotate(-8deg)}}.worksheet-home__stack:hover .worksheet-home__stack-item--2{transform:translate(70px)rotate(8deg)}@media (max-width:768px){.worksheet-home__stack:hover .worksheet-home__stack-item--2{transform:translate(58px)rotate(8deg)}}@media (max-width:576px){.worksheet-home__stack:hover .worksheet-home__stack-item--2{transform:translate(46px)rotate(8deg)}}.worksheet-home__stack:hover .worksheet-home__stack-item--1{transform:translate(140px)rotate(15deg)}@media (max-width:768px){.worksheet-home__stack:hover .worksheet-home__stack-item--1{transform:translate(115px)rotate(15deg)}}@media (max-width:576px){.worksheet-home__stack:hover .worksheet-home__stack-item--1{transform:translate(90px)rotate(15deg)}}.worksheet-home__stack:hover .worksheet-home__stack-item--0{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.worksheet-home__cta{text-align:center;margin-top:2rem}.books-cta{background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);padding:4rem 0;position:relative;overflow:hidden}.books-cta .container{z-index:1;position:relative}.books-cta__card{background:var(--color-surface-raised);border:2px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:32px;padding:2.5rem;box-shadow:0 20px 56px #0003}@media (max-width:576px){.books-cta__card{border-radius:20px;padding:1.5rem}}.books-cta__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:700px;margin:0 auto;display:grid}@media (max-width:768px){.books-cta__grid{gap:1rem}}@media (max-width:576px){.books-cta__grid{gap:.75rem}}.books-cta__book{flex-direction:column;align-items:center;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.books-cta__book:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.books-cta__book:active{transform:translateY(-1px)}.books-cta__book:hover{text-decoration:none}.books-cta__book:hover .books-cta__book-image{box-shadow:0 12px 32px #0003}.books-cta__book-image{aspect-ratio:.77;border-radius:12px;width:100%;transition:box-shadow .15s ease-in-out;position:relative;overflow:hidden;box-shadow:0 6px 16px #0000001f}.books-cta__book-image:before{content:"";background:linear-gradient(135deg, var(--book-color-start,#667eea) 0%, var(--book-color-end,#764ba2) 100%);z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.books-cta__book-image img{object-fit:cover;width:100%;height:100%}.books-cta__book-info{text-align:center;margin-top:.75rem}.books-cta__book-title{color:var(--color-text);font-size:.95rem;font-weight:600;display:block}@media (max-width:576px){.books-cta__book-title{font-size:.8rem}}.books-cta__book-subtitle{color:var(--color-text-muted);margin-top:.125rem;font-size:.8rem;display:block}@media (max-width:576px){.books-cta__book-subtitle{font-size:.7rem}}.books-cta__cta{text-align:center;margin-top:1.5rem}.books-cta__button{background:var(--color-surface-raised);color:#f59e0b;border-radius:20px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex;box-shadow:0 6px 16px #0000001f}.books-cta__button:hover{color:#f59e0b;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 20px #f8fafc4d}.books-cta__arrow{transition:transform .15s ease-in-out}.books-cta__button:hover .books-cta__arrow{transform:translate(4px)}.riddle-preview-card{background:var(--color-surface-raised);--theme-border:#0284c7;--theme-header-bg:#0284c7;border:2px solid #0284c7;border-radius:6px;flex-direction:column;height:100%;animation:.4s ease-out fadeInRiddle;display:flex;overflow:hidden;container:riddle-card/size}.riddle-preview-card--purple-pink{--theme-border:#764ba2;--theme-header-bg:linear-gradient(135deg, #0284c7 0%, #764ba2 50%, #f093fb 100%)}.riddle-preview-card--blue-purple{--theme-border:#0284c7;--theme-header-bg:linear-gradient(135deg, #4facfe 0%, #0284c7 50%, #764ba2 100%)}.riddle-preview-card--blue-teal{--theme-border:#5bbfba;--theme-header-bg:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #14b8a6 100%)}.riddle-preview-card--pink-orange{--theme-border:var(--color-brand-pink);--theme-header-bg:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%)}.riddle-preview-card{border-color:var(--theme-border)}@keyframes fadeInRiddle{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.riddle-preview-card__header{background:var(--theme-header-bg,#7770ff);color:#fff;text-transform:uppercase;letter-spacing:.3px;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;justify-content:center;align-items:center;padding:2cqh 4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:clamp(.4rem,8cqw,.75rem);font-weight:700;display:flex;overflow:hidden}.riddle-preview-card__content{background:var(--color-surface-raised);flex:1;justify-content:center;align-items:center;min-height:0;padding:2cqw;display:flex}.riddle-preview-card__emojis{flex-wrap:wrap;justify-content:center;align-items:center;gap:2cqw;display:flex}.riddle-preview-card__emoji{object-fit:contain;width:clamp(1.25rem,28cqw,3rem);height:clamp(1.25rem,28cqw,3rem)}.riddle-preview-card__hint{background:#ffffffd9;border-top:1px solid #0f172a14;flex-shrink:0;justify-content:center;align-items:center;gap:2cqw;padding:3cqh 3cqw;display:flex}.riddle-preview-card__hint-icon{flex-shrink:0;width:clamp(.5rem,10cqw,1rem);height:clamp(.5rem,10cqw,1rem)}.riddle-preview-card__hint-text{color:var(--color-text);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:clamp(.4rem,7cqw,.75rem);line-height:1.3;display:-webkit-box;overflow:hidden}.live-stats{background:var(--color-surface);padding:4rem 0;position:relative}.live-stats:before{content:"";z-index:1;background:linear-gradient(135deg,#86bd36 0%,#2dd4bf 100%);height:4px;position:absolute;top:0;left:0;right:0}.live-stats__header{text-align:center;margin-bottom:3rem}.live-stats__badge{color:#6a952b;background:#86bd361a;border:1px solid #86bd364d;border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex}.live-stats__badge-dot{background:#86bd36;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.live-stats__title{color:var(--color-text);margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700}@media (max-width:768px){.live-stats__title{font-size:1.5rem}}.live-stats__subtitle{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem}@media (max-width:768px){.live-stats__subtitle{font-size:1rem}}.live-stats__grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto;display:grid}@media (max-width:768px){.live-stats__grid{grid-template-columns:1fr;gap:1rem;max-width:400px}}.live-stats__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;align-items:center;padding:2rem;transition:all .25s ease-in-out;display:flex}@media (max-width:768px){.live-stats__card{flex-direction:row;gap:1rem;padding:1rem 2rem}}.live-stats__card-emoji{filter:drop-shadow(0 2px 4px #0000001a);margin-bottom:.5rem}@media (max-width:768px){.live-stats__card-emoji{flex-shrink:0;margin-bottom:0}}.live-stats__card-value{margin-bottom:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2}@media (max-width:768px){.live-stats__card-value{margin-bottom:0;font-size:2rem}}.live-stats__card-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}@media (max-width:768px){.live-stats__card-label{font-size:.75rem}}.live-stats__card--green{position:relative;overflow:hidden}.live-stats__card--green:before{content:"";background:linear-gradient(135deg,#86bd36 0%,#2dd4bf 100%);height:6px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.live-stats__card--green:before{width:6px;height:auto;top:0;bottom:0;left:0;right:auto}}.live-stats__card--green .live-stats__card-value{color:#78a930}.live-stats__card--blue{position:relative;overflow:hidden}.live-stats__card--blue:before{content:"";background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);height:6px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.live-stats__card--blue:before{width:6px;height:auto;top:0;bottom:0;left:0;right:auto}}.live-stats__card--blue .live-stats__card-value{color:#4abdf0}.live-stats__card--purple{position:relative;overflow:hidden}.live-stats__card--purple:before{content:"";background:linear-gradient(135deg,#9b5fa3 0%,#ec4899 100%);height:6px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.live-stats__card--purple:before{width:6px;height:auto;top:0;bottom:0;left:0;right:auto}}.live-stats__card--purple .live-stats__card-value{color:var(--color-brand-purple)}.seo-content-section{background:var(--color-page-gradient);padding:4rem 0 6rem;position:relative}.seo-content-section:before{content:"";z-index:1;background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);height:4px;position:absolute;top:0;left:0;right:0}.seo-content-section__wrapper{max-width:1000px;margin:0 auto}.seo-content-section__main-title{text-align:center;color:var(--color-text);justify-content:center;align-items:center;gap:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;display:flex;margin-bottom:3rem!important}@media (max-width:576px){.seo-content-section__main-title{font-size:1.5rem}}.seo-content-section .collapsible-section>.container{padding-left:0;padding-right:0}.seo-content-section .collapsible-section__content-wrapper{padding:2rem 3rem}@media (max-width:576px){.seo-content-section .collapsible-section__content-wrapper{padding:2rem}}.seo-content-section .collapsible-section__header{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.seo-content-section .collapsible-section__expandable-inner{text-align:left;border-top:none;margin-top:.5rem;padding-top:1rem}.seo-content-section .collapsible-section__expandable-inner h3{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:1rem 0 .5rem!important}.seo-content-section .collapsible-section__expandable-inner h3:first-child{margin-top:0!important}.seo-content-section .collapsible-section__expandable-inner p{color:var(--color-text-secondary);margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.seo-content-section .collapsible-section__expandable-inner p:last-child{margin-bottom:0}.seo-content-section .collapsible-section__expandable-inner ul{text-align:left;margin:.5rem 0;padding-left:2rem}.seo-content-section .collapsible-section__expandable-inner ul li{color:var(--color-text-secondary);margin-bottom:.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.seo-content-section .collapsible-section__expandable-inner strong{background:linear-gradient(90deg,#e45a9c 0%,#b24db0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.seo-content-section .collapsible-section__toggle{margin-top:1rem}.seo-content-section .collapsible-section--light{background:var(--color-surface-raised);border:none}.seo-content-section__definition{background:var(--color-surface-raised);border-radius:12px;margin-bottom:3rem;padding:2rem 3rem}.seo-content-section__definition h2{color:var(--color-text);margin-bottom:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:600}.seo-content-section__definition p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}.collapsible-section{border-radius:20px;margin-bottom:2rem;padding:2rem;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;overflow:hidden}.collapsible-section:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.collapsible-section:active{transform:translateY(-1px)}.collapsible-section--white,.collapsible-section--light{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:all .25s ease-in-out}.collapsible-section--dark{background:var(--color-overlay);box-shadow:0 2px 12px #0003}.collapsible-section__content-wrapper{text-align:center;max-width:100%;margin:0 auto;padding:2rem 3rem}@media (max-width:576px){.collapsible-section__content-wrapper{padding:1rem 2rem}}.collapsible-section__header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:1rem;padding-bottom:1rem}.collapsible-section__title{color:var(--color-text);justify-content:center;align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;display:flex;margin:0 0 .5rem!important}.collapsible-section__title img{vertical-align:middle}@media (max-width:576px){.collapsible-section__title{font-size:1.125rem}}.collapsible-section__subtitle{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;margin:0!important}.collapsible-section__preview p{color:var(--color-text);margin:0;font-size:1rem;font-weight:600;line-height:1.7}@media (max-width:576px){.collapsible-section__preview p{font-size:.875rem}}.collapsible-section__preview .colour__green,.collapsible-section__preview strong{background:linear-gradient(90deg,#e45a9c 0%,#b24db0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.collapsible-section__preview a{color:#e862a4;text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #e862a466;text-decoration:underline #e862a466;transition:all .25s ease-in-out}.collapsible-section__preview a:hover{text-decoration-color:#e862a4}.collapsible-section__expandable-inner{border-top:1px solid var(--color-border-subtle);min-height:0;margin-top:1rem;padding-top:2rem}.collapsible-section__expandable-inner h3,.collapsible-section__expandable-inner h4{color:var(--color-text);margin:2rem 0 .5rem!important}.collapsible-section__expandable-inner h3:first-child,.collapsible-section__expandable-inner h4:first-child{margin-top:0!important}.collapsible-section__expandable-inner h3{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.collapsible-section__expandable-inner h4{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.collapsible-section__expandable-inner ul{text-align:left;margin:0 0 1rem;padding-left:3rem}.collapsible-section__expandable-inner ul li{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:1rem;line-height:1.7}@media (max-width:576px){.collapsible-section__expandable-inner ul li{font-size:.875rem}}@media (max-width:576px){.collapsible-section__expandable-inner p{font-size:.875rem}}.collapsible-section__expandable-inner .colour__green,.collapsible-section__expandable-inner strong{background:linear-gradient(90deg,#e45a9c 0%,#b24db0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.collapsible-section__expandable-inner a{color:#e862a4;text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #e862a466;text-decoration:underline #e862a466;transition:all .25s ease-in-out}.collapsible-section__expandable-inner a:hover{text-decoration-color:#e862a4}.collapsible-section__toggle{color:#e862a4;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#e862a414 0%,#9b5fa314 100%);border:1px solid #e862a433;border-radius:50rem;align-items:center;gap:.375rem;margin-top:2rem;padding:.5rem 1.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;transition:transform .15s ease-in-out;display:inline-flex}.collapsible-section__toggle:hover{transform:translateY(-1px)}.collapsible-section__toggle:active{transform:translateY(0)}.collapsible-section__toggle:hover{background:linear-gradient(135deg,#e862a426 0%,#9b5fa326 100%);border-color:#e862a44d}.collapsible-section__toggle:focus{outline:none}.collapsible-section__toggle:focus-visible{outline-offset:2px;outline:2px solid #e862a466}.collapsible-section--dark .collapsible-section__toggle{color:#fffc;background:#ffffff1a;border-color:#fff3}.collapsible-section--dark .collapsible-section__toggle:hover{background:#f8fafc26;border-color:#f8fafc4d}.todays-puzzles-redesign{background:var(--color-page-gradient);min-height:100vh;padding-bottom:3rem}.todays-free-play-wrapper{max-width:700px;min-height:96px;margin:1rem auto 2rem}@media (max-width:768px){.todays-free-play-wrapper{min-height:120px}}.category-divider{text-align:center;padding:1rem 0;position:relative}.category-divider:before{content:"";background:linear-gradient(90deg,#0000 0%,#9b5fa333 20%,#e862a433 80%,#0000 100%);height:2px;position:absolute;top:50%;left:0;right:0}.category-divider__badge{letter-spacing:.07em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:50rem;align-items:center;gap:6px;padding:6px 14px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11.5px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 2px 8px #00000014}.category-divider__badge svg{color:#fff;font-size:13px}.puzzle-section{padding:2rem 0;scroll-margin-top:80px}.puzzle-section--alt{background:var(--color-page-gradient)}.puzzle-section__header{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (max-width:576px){.puzzle-section__header{gap:.5rem}}.puzzle-section__level-logo{width:auto;height:24px}@media (max-width:576px){.puzzle-section__level-logo{height:20px}}.puzzle-section__type-icon{width:auto;height:40px}@media (max-width:576px){.puzzle-section__type-icon{height:32px}}.puzzle-section__title{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;display:flex;margin:0!important}@media (max-width:576px){.puzzle-section__title{font-size:1rem}}.puzzle-section--math .puzzle-section__title{background:linear-gradient(135deg,#4facfe 0%,#00b4d8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.puzzle-section--logic .puzzle-section__title{background:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.puzzle-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}@media (max-width:992px){.puzzle-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.puzzle-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.puzzle-grid{grid-template-columns:repeat(2,1fr)}}.puzzle-grid__item,.puzzle-grid__item .simple-puzzle-card{width:100%}.puzzle-grid__placeholder{aspect-ratio:1;background:var(--color-surface);border-radius:12px;width:100%;animation:1.5s ease-in-out infinite pulse}.puzzle-grid--centered{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.puzzle-grid--centered .puzzle-grid__item{flex:none;width:calc(20% - 1rem)}@media (max-width:992px){.puzzle-grid--centered .puzzle-grid__item{width:calc(25% - 1rem)}}@media (max-width:768px){.puzzle-grid--centered .puzzle-grid__item{width:calc(33.333% - 1rem)}}@media (max-width:576px){.puzzle-grid--centered .puzzle-grid__item{width:calc(50% - 1rem)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.riddles-section{padding:3rem 0}.riddles-section__content{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 60%,#ff6bb6 110%);border-radius:28px;padding:3rem;position:relative;overflow:hidden}.riddles-section__content:before{content:"?";color:#ffffff12;pointer-events:none;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:160px;font-weight:900;line-height:1;position:absolute;top:-46px;right:8%;transform:rotate(8deg)}.riddles-section__header{justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}@media (max-width:576px){.riddles-section__header{text-align:center;flex-direction:column}}.riddles-section__heading{flex-direction:column;gap:.25rem;display:flex}.riddles-section__heading h2{letter-spacing:-.02em;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,2.4vw,1.6rem);font-weight:900;margin:0!important}.riddles-section__heading p{color:#ffffffeb;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem}.riddles-section__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-top:2rem;display:grid;position:relative}.riddle-mini-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.riddle-mini-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.riddle-mini-card:active{transform:translateY(-1px)}.riddle-mini-card{cursor:pointer;padding:2rem;text-decoration:none;display:block}.riddle-mini-card__emoji{text-align:center;margin-bottom:1rem;font-size:2rem;line-height:1}@media (max-width:576px){.riddle-mini-card__emoji{font-size:1.75rem}}.riddle-mini-card__category{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}.riddle-mini-card__hint{-webkit-line-clamp:2;color:var(--color-text);text-align:center;-webkit-box-orient:vertical;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.riddle-mini-card__play-badge{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;display:flex}.riddles-section__skeleton-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.riddles-section__skeleton-title{margin:.5rem 0}.riddle-mini-card--skeleton{background:var(--color-surface-raised);border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex;box-shadow:0 6px 16px #0000001f}.todays-seo-section{background:var(--color-surface-raised);padding:4rem 0}.dashboard-redesign{background:var(--color-surface)}.dashboard-onboarding:has(.onboarding-checklist){background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding-top:2rem;padding-bottom:2rem}.dashboard-status{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:1.25rem 0}.dashboard-status__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (max-width:992px){.dashboard-status__grid{grid-template-columns:1fr;gap:1rem}}.dashboard-status__plan,.dashboard-status__progress{display:flex}.dashboard-progress__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-progress__title{color:var(--color-text);align-items:center;gap:.4rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;display:flex;margin:0!important}.dashboard-progress__leaderboard-link{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#709d2d 100%);border-radius:50rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 2px 6px #86bd3640}.dashboard-progress__leaderboard-link svg{font-size:.65rem}.dashboard-progress__leaderboard-link:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 10px #86bd3659}.dashboard-progress__stats-container{margin-top:.6rem}.dashboard-progress__stats{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.dashboard-progress__stat{align-items:center;gap:.5rem;min-width:0;display:flex}.dashboard-progress__icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.dashboard-progress__icon--puzzles{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#0284c7 100%)}.dashboard-progress__icon--train{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7a3da0 100%)}.dashboard-progress__icon--quickfire{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.dashboard-progress__icon--achievements{background:linear-gradient(135deg, var(--color-success) 0%, var(--color-success) 100%);color:#fff}.dashboard-progress__icon--rank{background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);color:#fff}.dashboard-progress__info{flex-direction:column;display:flex}.dashboard-progress__value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.1}.dashboard-progress__label{color:var(--color-text-secondary);white-space:nowrap;font-size:.7rem;font-weight:600}.dashboard-progress__public-id{border-top:1px dashed var(--color-border);color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.8rem;display:flex}.dashboard-progress__public-id svg{color:var(--color-info);font-size:.9rem}.dashboard-progress__public-id-label{font-weight:600}.dashboard-progress__public-id-value{background:var(--color-surface);color:var(--color-info);border-radius:6px;padding:.2rem .5rem;font-family:monospace;font-size:.8rem;font-weight:600}.dashboard-plan__card{align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:flex}.dashboard-plan__card--skeleton{background:var(--color-surface);border:2px solid var(--color-border);border-radius:20px}.dashboard-plan__card--expired .dashboard-plan__icon--free{background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%)}@media (max-width:576px){.dashboard-plan__card{text-align:center;flex-direction:column;align-items:stretch;gap:.75rem}}.dashboard-plan__icon{background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}@media (max-width:576px){.dashboard-plan__icon{align-self:center}}.dashboard-plan__icon--free{background:linear-gradient(135deg, var(--color-brand-purple) 0%, #7a3da0 100%)}.dashboard-plan__icon--progress{background:linear-gradient(135deg, var(--color-success) 0%, #709d2d 100%)}.dashboard-plan__icon--teacher{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%)}.dashboard-plan__icon--student{background:linear-gradient(135deg,#9b5fa3 0%,#7a3da0 100%)}.dashboard-plan__card--skeleton .dashboard-plan__icon{background:0 0;overflow:hidden}.dashboard-plan__avatar-circle{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7a3da0 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:flex-end;width:56px;height:56px;font-size:1.5rem;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;overflow:hidden}@media (max-width:576px){.dashboard-plan__avatar-circle{align-self:center}}.dashboard-plan__avatar-circle:hover{transform:scale(1.1);box-shadow:0 4px 12px #9b5fa34d}.dashboard-plan__avatar-img{object-fit:contain;object-position:bottom center;width:50px;height:50px;margin-bottom:-6px}.dashboard-plan__cta{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dashboard-plan__subscribe-btn{background:linear-gradient(135deg, var(--color-brand-purple) 0%, #7a3da0 100%);color:#fff;cursor:pointer;border:none;border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 2px 8px #7c3aed4d}.dashboard-plan__subscribe-btn:hover{transform:translateY(-2px)}.dashboard-plan__subscribe-btn:active{transform:translateY(0)}@media (max-width:576px){.dashboard-plan__subscribe-btn{width:100%}}.dashboard-plan__subscribe-btn:hover{box-shadow:0 4px 12px #7c3aed66}.dashboard-plan__subscribe-btn svg{font-size:.8rem}.dashboard-plan__card--expired .dashboard-plan__subscribe-btn{background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);box-shadow:0 2px 8px #f59e0b4d}.dashboard-plan__card--expired .dashboard-plan__subscribe-btn:hover{box-shadow:0 4px 12px #f59e0b66}.dashboard-plan__subscribe-btn--secondary{background:var(--color-surface-raised);color:var(--color-brand-purple);box-shadow:none;border:2px solid #9b5fa333;padding:.4rem 1rem;font-size:.75rem}.dashboard-plan__subscribe-btn--secondary:hover{box-shadow:none;background:#9b5fa30d;border-color:#9b5fa3}.dashboard-plan__trial-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%);border:none;border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 2px 8px #e862a44d}.dashboard-plan__trial-btn:hover{transform:translateY(-2px)}.dashboard-plan__trial-btn:active{transform:translateY(0)}@media (max-width:576px){.dashboard-plan__trial-btn{width:100%}}.dashboard-plan__trial-btn:hover{box-shadow:0 4px 12px #e862a466}.dashboard-plan__trial-btn:disabled{opacity:.7;cursor:not-allowed}.dashboard-plan__trial-btn svg{font-size:.8rem}.dashboard-plan__trust{color:var(--color-text-disabled);text-align:center;font-size:.75rem;margin:.375rem 0 0!important}.dashboard-plan__expired-notice{flex-direction:column;gap:.35rem;display:flex}.dashboard-plan__expired-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-plan__expired-badge{text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger) 100%);color:#fff;border:1px solid #ef444433;border-radius:50rem;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.dashboard-plan__expired-text{color:var(--color-warning);margin:0;font-size:.8rem;line-height:1.4}.dashboard-plan__content{flex:1;min-width:0}.dashboard-plan__header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-plan__header--spread{justify-content:space-between}@media (max-width:576px){.dashboard-plan__header{justify-content:center}}.dashboard-plan__header-left{align-items:center;gap:.5rem;display:flex}.dashboard-plan__action-link{color:#fff;border-radius:50rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.dashboard-plan__action-link svg{font-size:.65rem}.dashboard-plan__action-link:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}.dashboard-plan__action-link--teal{background:linear-gradient(135deg,#9b5fa3 0%,#7a3da0 100%);box-shadow:0 2px 6px #9b5fa34d}.dashboard-plan__action-link--teal:hover{box-shadow:0 4px 10px #9b5fa366}.dashboard-plan__action-link--blue{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%);box-shadow:0 2px 6px #3b82f640}.dashboard-plan__action-link--blue:hover{box-shadow:0 4px 10px #3b82f659}.dashboard-plan__title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700}.dashboard-plan__badge{text-transform:uppercase;letter-spacing:.03em;background:var(--color-border);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:50rem;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.dashboard-plan__badge--active{background:linear-gradient(135deg, var(--color-success) 0%, var(--color-success) 100%);color:#fff;border:1px solid #22c55e33}.dashboard-plan__card--free .dashboard-plan__badge{color:#7a3da0;background:#7c3aed26}.dashboard-plan__desc{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.8rem;line-height:1.3}.panel--warning .dashboard-plan__desc{color:var(--color-warning)}.panel--info .dashboard-plan__desc{color:var(--color-info)}.panel--purple .dashboard-plan__desc{color:#6d4273}.dashboard-plan__student-info{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.dashboard-plan__student-detail{color:#5e3963;background:#fff9;border:1px solid #9b5fa333;border-radius:50rem;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.dashboard-plan__student-detail svg{opacity:.8;font-size:.65rem}.dashboard-plan__public-id{color:#6d4273;border-top:1px solid #9b5fa326;align-items:center;gap:.4rem;width:100%;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.dashboard-plan__public-id svg{opacity:.7;font-size:.7rem}.dashboard-plan__public-id-label{opacity:.8}.dashboard-plan__public-id-value{color:#5e3963;background:#fff9;border:1px solid #9b5fa333;border-radius:6px;padding:.15rem .4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.dashboard-plan__features{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.dashboard-plan__features span{color:var(--color-warning);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.dashboard-plan__features span svg{font-size:.65rem}.dashboard-plan__features--teacher span{color:var(--color-info)}.dashboard-plan__content--full{flex:1}.dashboard-plan__content--progress{flex-direction:column;display:flex}.dashboard-plan__upsell{margin-top:.5rem}.dashboard-plan__upsell-text{color:var(--color-text-secondary);font-size:.8rem}.dashboard-plan__upsell-text svg{color:#79cef4;margin-right:.25rem}.dashboard-plan__upsell-text a{color:#7a3da0;font-weight:600;text-decoration:none}.dashboard-plan__upsell-text a:hover{text-decoration:underline}.dashboard-plan__tier{flex:1}.dashboard-plan__tier-header{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.dashboard-plan__tier-header strong{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700}.dashboard-plan__tier-icon{font-size:.9rem}.dashboard-plan__tier-icon--individual{color:var(--color-warning)}.dashboard-plan__tier-icon--teacher{color:var(--color-info)}.dashboard-plan__tier-features{margin:0;padding:0;list-style:none}.dashboard-plan__tier-features li{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.75rem;display:flex}.dashboard-plan__tier-features li svg{color:var(--color-success);flex-shrink:0;font-size:.6rem}.dashboard-plan__tiers{gap:1rem;margin-top:.75rem;display:flex}@media (max-width:576px){.dashboard-plan__tiers{flex-direction:column;gap:.75rem}}.dashboard-plan__quick-links{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.dashboard-plan__quick-link{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:50rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dashboard-plan__quick-link img{width:16px;height:16px}.dashboard-plan__quick-link svg{font-size:.7rem}.dashboard-plan__quick-link:hover{background:var(--color-surface);border-color:var(--color-border);transform:translateY(-1px)}.dashboard-plan__quick-link--highlight{background:linear-gradient(135deg, var(--color-tint-purple), #ede9fe);border-color:var(--color-brand-purple);color:#7a3da0}.dashboard-plan__quick-link--highlight:hover{background:linear-gradient(135deg, #ede9fe, var(--color-tint-purple));border-color:var(--color-brand-purple)}.dashboard-plan__quick-link--pink{background:linear-gradient(135deg, var(--color-tint-pink), var(--color-tint-pink));border-color:var(--color-brand-pink);color:#c41d7f}.dashboard-plan__quick-link--pink:hover{background:linear-gradient(135deg, var(--color-tint-pink), #f472b6);border-color:#c41d7f}.dashboard-plan__quick-link--orange{color:#d97706;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#f59e0b}.dashboard-plan__quick-link--orange:hover{background:linear-gradient(135deg,#ffedd5,#fff7ed);border-color:#c57f08}.dashboard-plan__quick-link--purple{background:linear-gradient(135deg, var(--color-tint-purple), #ede9fe);color:var(--color-brand-purple);border-color:#9b5fa3}.dashboard-plan__quick-link--purple:hover{background:linear-gradient(135deg, #ede9fe, var(--color-tint-purple));border-color:#7d4c83}.dashboard-plan__upgrade-btn{cursor:pointer;color:var(--color-text-inverse);white-space:nowrap;background:#9b5fa3;border:1px solid #9b5fa3;border-radius:50rem;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .7rem;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.dashboard-plan__upgrade-btn:hover:not(:disabled){background:#7a3da0;border-color:#7a3da0}.dashboard-plan__upgrade-btn:disabled{opacity:.6;cursor:wait}@media (max-width:576px){.dashboard-plan__upgrade-btn{margin-left:0}}.dashboard-plan__upgrade-arrow{opacity:.8;font-size:.6rem}.dashboard-modes{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:1.5rem 0}.dashboard-modes__columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:1200px){.dashboard-modes__columns{grid-template-columns:1fr;gap:1.5rem}}.dashboard-modes__column{flex-direction:column;align-items:center;padding:1.25rem;display:flex}@media (max-width:992px){.dashboard-modes__column{padding:.75rem}}.dashboard-modes__column:only-child{grid-column:1/-1;width:100%;max-width:500px;margin:0 auto}.dashboard-modes__column--train{border-color:#79cef426}.dashboard-modes__column--quickfire{border-color:#86bd3626}.dashboard-modes__header{text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}@media (max-width:992px){.dashboard-modes__header{gap:.15rem;margin-bottom:.6rem}}.dashboard-modes__logo{width:auto;height:36px;margin-bottom:.35rem}@media (max-width:992px){.dashboard-modes__logo{height:28px;margin-bottom:.2rem}}.dashboard-modes__badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:50rem;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.dashboard-modes__badge--train{background:linear-gradient(135deg,#79cef4 0%,#0284c7 100%);border:1px solid #79cef433}.dashboard-modes__badge--quickfire{background:linear-gradient(135deg,#86bd36 0%,#22c55e 100%);border:1px solid #86bd3633}.dashboard-modes__subtitle{color:var(--color-text-secondary);margin:0;font-size:.8rem}.dashboard-modes__features{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.4rem;display:flex}.dashboard-modes__feature{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:50rem;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.dashboard-modes__feature svg{color:var(--color-text-disabled);font-size:.6rem}.dashboard-modes__levels{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}@media (max-width:992px){.dashboard-modes__levels{grid-template-columns:1fr;gap:.35rem}}.dashboard-mode__level{background:var(--color-surface-raised);border:2px solid;border-radius:20px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:box-shadow .2s;display:flex}@media (max-width:992px){.dashboard-mode__level{gap:.4rem;padding:.4rem .5rem}}.dashboard-mode__level:hover{box-shadow:0 2px 8px #00000014}.dashboard-mode__level-left{align-items:center;gap:.6rem;min-width:0;display:flex}@media (max-width:992px){.dashboard-mode__level-left{gap:.4rem}}.dashboard-mode__level-icon{background:var(--color-surface-raised);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #00000014}@media (max-width:992px){.dashboard-mode__level-icon{width:30px;height:30px}}.dashboard-mode__level-info{flex-direction:column;min-width:0;display:flex}.dashboard-mode__level-name{color:var(--color-text);letter-spacing:-.01em;font-size:.875rem;font-weight:800;line-height:1.2}@media (max-width:992px){.dashboard-mode__level-name{font-size:.8rem}}.dashboard-mode__level-meta{align-items:center;gap:.4rem;display:flex}.dashboard-mode__level-age{color:var(--color-text-secondary);font-size:.7rem;font-weight:600}@media (max-width:992px){.dashboard-mode__level-age{font-size:.65rem}}.dashboard-mode__level-detail{font-size:.65rem;font-weight:700}.dashboard-mode__level-detail:before{content:"·";color:var(--color-text-disabled);margin-right:.35rem}@media (max-width:992px){.dashboard-mode__level-detail{font-size:.6rem}}.dashboard-mode__level-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50rem;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.dashboard-mode__level-btn svg{font-size:.6rem}@media (max-width:992px){.dashboard-mode__level-btn{padding:5px 10px;font-size:.7rem}}.dashboard-mode__level-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dashboard-mode__level--detailed{flex-direction:column;align-items:stretch;gap:0;padding:0}.dashboard-mode__level-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.dashboard-mode__level-examples{border-top:1px solid var(--color-border)}.dashboard-mode__level-example{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.dashboard-mode__level-example+.dashboard-mode__level-example{border-top:1px solid var(--color-border)}.dashboard-mode__level-example-name{color:var(--color-text);white-space:nowrap;font-size:.75rem;font-weight:700}.dashboard-mode__level-example .dash-train-equation{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.dashboard-play{background:var(--color-page-gradient);padding:1.5rem 0 2rem}.dashboard-play__columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:1200px){.dashboard-play__columns{grid-template-columns:1fr;gap:2rem}}.dashboard-play__column{flex-direction:column;align-items:center;padding:1rem;display:flex}.dashboard-play__column:only-child{grid-column:1/-1}.dashboard-play__column:only-child .dashboard-play__grid{grid-template-columns:repeat(6,1fr)}.dashboard-play__column--puzzles{border-color:#667eea26}.dashboard-play__column--riddles{border-color:#e862a426}@media (max-width:1200px){.dashboard-play__column{padding:1.25rem}}.dashboard-play__header{text-align:center;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:1rem;display:flex}.dashboard-play__badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:50rem;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.dashboard-play__badge svg{font-size:.6rem}.dashboard-play__badge--purple{background:linear-gradient(135deg,#0284c7 0%,#764ba2 100%);border:1px solid #0284c733}.dashboard-play__badge--pink{background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);border:1px solid #e862a433}.dashboard-play__title{color:var(--color-text);margin:.35rem 0 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.15rem;font-weight:700}.dashboard-play__subtitle{color:var(--color-text-secondary);margin:0;font-size:.8rem}.dashboard-play__grid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin-bottom:1rem;display:grid}.dashboard-play__grid .dashboard-puzzle-card,.dashboard-play__grid .dashboard-riddle-card{width:100%}@media (max-width:1200px){.dashboard-play__grid{grid-template-columns:repeat(6,1fr);gap:.6rem}}@media (max-width:768px){.dashboard-play__grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}.dashboard-puzzle-card{flex-direction:column;align-items:center;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.dashboard-puzzle-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.dashboard-puzzle-card:active{transform:translateY(-1px)}.dashboard-puzzle-card:hover{text-decoration:none}.dashboard-puzzle-card:hover .dashboard-puzzle-card__image{box-shadow:0 8px 25px #667eea40}.dashboard-puzzle-card__pill{background:var(--color-surface-raised);box-shadow:0 2px 6px var(--color-border-subtle);border:2px solid #667eea33;border-radius:50rem;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.3rem .6rem;transition:all .15s ease-in-out;display:flex}.dashboard-puzzle-card:hover .dashboard-puzzle-card__pill{background:#667eea0d;border-color:#0284c7}.dashboard-puzzle-card__pill-icon{object-fit:contain;width:20px;height:20px}.dashboard-puzzle-card__pill-label{color:var(--color-text);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:600}.dashboard-puzzle-card__image{aspect-ratio:1;background:var(--color-surface-raised);border-radius:3%;width:100%;transition:box-shadow .15s ease-in-out;overflow:hidden;box-shadow:0 2px 8px #00000014}.dashboard-puzzle-card__puzzle-img{object-fit:cover;width:100%;height:100%}.dashboard-puzzle-card__loading{width:100%;height:100%;color:var(--color-text-disabled);justify-content:center;align-items:center;font-size:.8rem;display:flex}.dashboard-riddle-card{flex-direction:column;align-items:center;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.dashboard-riddle-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.dashboard-riddle-card:active{transform:translateY(-1px)}.dashboard-riddle-card{--pill-border:#e862a433;--pill-border-hover:#e862a4;--pill-bg-hover:#e862a40d;--card-shadow-hover:#e862a440}.dashboard-riddle-card:hover{text-decoration:none}.dashboard-riddle-card:hover .dashboard-riddle-card__preview{box-shadow:0 8px 25px var(--card-shadow-hover)}.dashboard-riddle-card:hover .dashboard-riddle-card__pill{border-color:var(--pill-border-hover);background:var(--pill-bg-hover)}.dashboard-riddle-card__pill{background:var(--color-surface-raised);border:2px solid var(--pill-border);box-shadow:0 2px 6px var(--color-border-subtle);border-radius:50rem;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.3rem .6rem;transition:all .15s ease-in-out;display:flex}.dashboard-riddle-card__pill .emoji{font-size:1rem!important}.dashboard-riddle-card__pill-label{color:var(--color-text);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:600}.dashboard-riddle-card__preview{aspect-ratio:1;border-radius:12px;width:100%;transition:box-shadow .15s ease-in-out;overflow:hidden;box-shadow:0 2px 8px #00000014}.dashboard-riddle-card__preview .riddle-preview-card{border-radius:12px;height:100%}.dashboard-riddle-card:has(.riddle-preview-card--purple-pink){--pill-border:#764ba233;--pill-border-hover:#764ba2;--pill-bg-hover:#764ba20d;--card-shadow-hover:#764ba240}.dashboard-riddle-card:has(.riddle-preview-card--blue-purple){--pill-border:#667eea33;--pill-border-hover:#0284c7;--pill-bg-hover:#667eea0d;--card-shadow-hover:#667eea40}.dashboard-riddle-card:has(.riddle-preview-card--blue-teal){--pill-border:#06b6d433;--pill-border-hover:var(--color-brand-blue);--pill-bg-hover:#06b6d40d;--card-shadow-hover:#06b6d440}.dashboard-riddle-card:has(.riddle-preview-card--pink-orange){--pill-border:#ec489933;--pill-border-hover:var(--color-brand-pink);--pill-bg-hover:#ec48990d;--card-shadow-hover:#ec489940}.dashboard-upsell{background:var(--color-surface-raised);padding:2rem 0}.dashboard-upsell__card{background:var(--color-surface-raised);border:2px solid var(--color-border);background:linear-gradient(135deg, var(--color-tint-purple) 0%, var(--color-tint-purple) 100%);border-color:var(--color-tint-purple);border-radius:20px;align-items:center;gap:1.5rem;padding:1.5rem 2rem;transition:all .25s ease-in-out;display:flex}@media (max-width:768px){.dashboard-upsell__card{text-align:center;flex-direction:column;padding:1.5rem}}.dashboard-upsell__icon{background:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-purple) 100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.dashboard-upsell__content{flex:1}.dashboard-upsell__title{color:#7a3da0;margin:0 0 .25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700}.dashboard-upsell__desc{color:#7a3da0;margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.dashboard-upsell__features{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:768px){.dashboard-upsell__features{justify-content:center}}.dashboard-upsell__features span{color:#7a3da0;background:#a855f71a;border-radius:50rem;padding:.25rem .75rem;font-size:.8rem}.dashboard-links{background:var(--color-surface);border-top:1px solid var(--color-border);padding:1.5rem 0}.dashboard-links__grid{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.dashboard-quick-link{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:50rem;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.dashboard-quick-link:hover{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border);text-decoration:none}.dashboard-quick-link svg{font-size:.9rem}.dashboard-gamification{background:var(--color-page-gradient);padding:1.5rem 0 2rem;box-shadow:inset 0 1px #fffc}.dashboard-gamification__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (max-width:992px){.dashboard-gamification__grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:576px){.dashboard-header{padding:1.5rem 0}.dashboard-activities,.dashboard-today,.dashboard-riddles{padding:2rem 0}}.badge-unlock-toast{z-index:1070;color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:20px;align-items:center;gap:2rem;max-width:360px;padding:2rem 3rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;animation:.4s ease-out slideInUp,2s ease-in-out .4s infinite pulse;display:flex;position:fixed;bottom:3rem;right:3rem;box-shadow:0 8px 32px #9b5fa366}.badge-unlock-toast:hover{transform:translateY(-2px);box-shadow:0 12px 40px #9b5fa380}@media (max-width:576px){.badge-unlock-toast{max-width:none;bottom:2rem;left:2rem;right:2rem}}.badge-unlock-toast__icon{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.badge-unlock-toast__content{flex:1;min-width:0}.badge-unlock-toast__label{text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;margin-bottom:2px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600}.badge-unlock-toast__name{margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2}.badge-unlock-toast__description{opacity:.9;margin-top:2px;font-size:.875rem;line-height:1.3}.badge-unlock-toast__close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s ease-in-out;display:flex}.badge-unlock-toast__close:hover{background:#ffffff4d}.badge-unlock-toast__close svg{width:14px;height:14px}.badge-unlock-toast__confetti{pointer-events:none;border-radius:20px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.badge-unlock-toast__confetti:before,.badge-unlock-toast__confetti:after{content:"";background:#f59e0b;border-radius:50%;width:10px;height:10px;animation:1s ease-out forwards confetti;position:absolute}.badge-unlock-toast__confetti:before{animation-delay:.1s;top:20%;left:10%}.badge-unlock-toast__confetti:after{background:#86bd36;animation-delay:.2s;top:30%;right:15%}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(0)}}.css-confetti{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.css-confetti__piece{animation:1.8s ease-in infinite css-confetti-fall;position:absolute;top:-20px}@media (prefers-reduced-motion:reduce){.css-confetti__piece{animation:none}}@media (min-width:500px){.css-confetti__piece{transform:scale(1.6)}}@media (min-width:900px){.css-confetti__piece{transform:scale(2.2)}}.css-confetti__piece--0{--confetti-drift:32px;--confetti-rotate:0deg;background:#e862a4;border-radius:50%;width:12px;height:12px;animation-duration:2.2s;animation-delay:.1s;left:1%}.css-confetti__piece--1{--confetti-drift:-8px;--confetti-rotate:73deg;background:#79cef4;border-radius:2px;width:10px;height:16px;animation-duration:1.9s;animation-delay:.4s;left:4.5%}.css-confetti__piece--2{--confetti-drift:36px;--confetti-rotate:146deg;background:#86bd36;border-radius:2px;width:8px;height:10px;animation-duration:1.6s;animation-delay:.3s;left:7%}.css-confetti__piece--3{--confetti-drift:-31px;--confetti-rotate:219deg;background:#9b5fa3;border-radius:50%;width:12px;height:12px;animation-duration:2.1s;animation-delay:.6s;left:8.5%}.css-confetti__piece--4{--confetti-drift:31px;--confetti-rotate:292deg;background:#f59e0b;border-radius:2px;width:10px;height:16px;animation-duration:1.5s;animation-delay:.2s;left:12%}.css-confetti__piece--5{--confetti-drift:29px;--confetti-rotate:365deg;background:#f59e0b;border-radius:2px;width:8px;height:10px;animation-duration:2.1s;animation-delay:.6s;left:14.5%}.css-confetti__piece--6{--confetti-drift:13px;--confetti-rotate:438deg;background:#79cef4;border-radius:50%;width:12px;height:12px;animation-duration:1.7s;animation-delay:.6s;left:17%}.css-confetti__piece--7{--confetti-drift:-23px;--confetti-rotate:511deg;background:#ef4444;border-radius:2px;width:10px;height:16px;animation-duration:1.8s;animation-delay:.3s;left:19.5%}.css-confetti__piece--8{--confetti-drift:-32px;--confetti-rotate:584deg;background:#f472b6;border-radius:2px;width:8px;height:10px;animation-duration:1.8s;animation-delay:.2s;left:22%}.css-confetti__piece--9{--confetti-drift:1px;--confetti-rotate:657deg;background:#a78bfa;border-radius:50%;width:12px;height:12px;animation-duration:1.7s;animation-delay:.1s;left:23.5%}.css-confetti__piece--10{--confetti-drift:-20px;--confetti-rotate:730deg;background:#e862a4;border-radius:2px;width:10px;height:16px;animation-duration:1.8s;animation-delay:.3s;left:27%}.css-confetti__piece--11{--confetti-drift:40px;--confetti-rotate:803deg;background:#79cef4;border-radius:2px;width:8px;height:10px;animation-duration:1.5s;animation-delay:.5s;left:29.5%}.css-confetti__piece--12{--confetti-drift:39px;--confetti-rotate:876deg;background:#86bd36;border-radius:50%;width:12px;height:12px;animation-duration:2.1s;animation-delay:.5s;left:32%}.css-confetti__piece--13{--confetti-drift:21px;--confetti-rotate:949deg;background:#9b5fa3;border-radius:2px;width:10px;height:16px;animation-duration:2s;animation-delay:.1s;left:34.5%}.css-confetti__piece--14{--confetti-drift:8px;--confetti-rotate:1022deg;background:#f59e0b;border-radius:2px;width:8px;height:10px;animation-duration:2s;animation-delay:.6s;left:36%}.css-confetti__piece--15{--confetti-drift:-20px;--confetti-rotate:1095deg;background:#f59e0b;border-radius:50%;width:12px;height:12px;animation-duration:1.5s;animation-delay:.4s;left:38.5%}.css-confetti__piece--16{--confetti-drift:15px;--confetti-rotate:1168deg;background:#79cef4;border-radius:2px;width:10px;height:16px;animation-duration:2.1s;animation-delay:.2s;left:42%}.css-confetti__piece--17{--confetti-drift:36px;--confetti-rotate:1241deg;background:#ef4444;border-radius:2px;width:8px;height:10px;animation-duration:1.9s;animation-delay:.4s;left:43.5%}.css-confetti__piece--18{--confetti-drift:-3px;--confetti-rotate:1314deg;background:#f472b6;border-radius:50%;width:12px;height:12px;animation-duration:2.1s;animation-delay:.6s;left:47%}.css-confetti__piece--19{--confetti-drift:-25px;--confetti-rotate:1387deg;background:#a78bfa;border-radius:2px;width:10px;height:16px;animation-duration:1.6s;animation-delay:.2s;left:49.5%}.css-confetti__piece--20{--confetti-drift:-23px;--confetti-rotate:1460deg;background:#e862a4;border-radius:2px;width:8px;height:10px;animation-duration:1.6s;animation-delay:.1s;left:52%}.css-confetti__piece--21{--confetti-drift:32px;--confetti-rotate:1533deg;background:#79cef4;border-radius:50%;width:12px;height:12px;animation-duration:1.9s;animation-delay:.2s;left:53.5%}.css-confetti__piece--22{--confetti-drift:32px;--confetti-rotate:1606deg;background:#86bd36;border-radius:2px;width:10px;height:16px;animation-duration:1.6s;animation-delay:.3s;left:57%}.css-confetti__piece--23{--confetti-drift:-11px;--confetti-rotate:1679deg;background:#9b5fa3;border-radius:2px;width:8px;height:10px;animation-duration:1.8s;animation-delay:.5s;left:59.5%}.css-confetti__piece--24{--confetti-drift:-1px;--confetti-rotate:1752deg;background:#f59e0b;border-radius:50%;width:12px;height:12px;animation-duration:2s;animation-delay:.5s;left:62%}.css-confetti__piece--25{--confetti-drift:-6px;--confetti-rotate:1825deg;background:#f59e0b;border-radius:2px;width:10px;height:16px;animation-duration:1.7s;animation-delay:.4s;left:63.5%}.css-confetti__piece--26{--confetti-drift:-16px;--confetti-rotate:1898deg;background:#79cef4;border-radius:2px;width:8px;height:10px;animation-duration:2.2s;animation-delay:.4s;left:66%}.css-confetti__piece--27{--confetti-drift:-19px;--confetti-rotate:1971deg;background:#ef4444;border-radius:50%;width:12px;height:12px;animation-duration:2.2s;animation-delay:.1s;left:68.5%}.css-confetti__piece--28{--confetti-drift:28px;--confetti-rotate:2044deg;background:#f472b6;border-radius:2px;width:10px;height:16px;animation-duration:1.7s;animation-delay:.2s;left:72%}.css-confetti__piece--29{--confetti-drift:-2px;--confetti-rotate:2117deg;background:#a78bfa;border-radius:2px;width:8px;height:10px;animation-duration:1.9s;animation-delay:.4s;left:73.5%}.css-confetti__piece--30{--confetti-drift:-6px;--confetti-rotate:2190deg;background:#e862a4;border-radius:50%;width:12px;height:12px;animation-duration:1.6s;animation-delay:.4s;left:77%}.css-confetti__piece--31{--confetti-drift:-18px;--confetti-rotate:2263deg;background:#79cef4;border-radius:2px;width:10px;height:16px;animation-duration:1.5s;animation-delay:.4s;left:79.5%}.css-confetti__piece--32{--confetti-drift:32px;--confetti-rotate:2336deg;background:#86bd36;border-radius:2px;width:8px;height:10px;animation-duration:1.7s;animation-delay:.3s;left:82%}.css-confetti__piece--33{--confetti-drift:12px;--confetti-rotate:2409deg;background:#9b5fa3;border-radius:50%;width:12px;height:12px;animation-duration:1.8s;animation-delay:.5s;left:83.5%}.css-confetti__piece--34{--confetti-drift:23px;--confetti-rotate:2482deg;background:#f59e0b;border-radius:2px;width:10px;height:16px;animation-duration:2s;animation-delay:.4s;left:86%}.css-confetti__piece--35{--confetti-drift:38px;--confetti-rotate:2555deg;background:#f59e0b;border-radius:2px;width:8px;height:10px;animation-duration:1.8s;animation-delay:.5s;left:89.5%}.css-confetti__piece--36{--confetti-drift:-21px;--confetti-rotate:2628deg;background:#79cef4;border-radius:50%;width:12px;height:12px;animation-duration:1.6s;animation-delay:.5s;left:91%}.css-confetti__piece--37{--confetti-drift:-33px;--confetti-rotate:2701deg;background:#ef4444;border-radius:2px;width:10px;height:16px;animation-duration:2.1s;animation-delay:.5s;left:94.5%}.css-confetti__piece--38{--confetti-drift:-28px;--confetti-rotate:2774deg;background:#f472b6;border-radius:2px;width:8px;height:10px;animation-duration:1.5s;animation-delay:.2s;left:97%}.css-confetti__piece--39{--confetti-drift:-28px;--confetti-rotate:2847deg;background:#a78bfa;border-radius:50%;width:12px;height:12px;animation-duration:2s;animation-delay:.1s;left:98.5%}@keyframes css-confetti-fall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(100vh) translateX(var(--confetti-drift)) rotate(var(--confetti-rotate))}}.css-success-emoji{z-index:100;pointer-events:none;text-align:center;width:70%;position:absolute;top:18%;left:50%;transform:translate(-50%)}.css-success-emoji__icon{opacity:0;width:100%}.css-success-emoji__icon--animate{animation:2s ease-out forwards css-success-pop}@media (prefers-reduced-motion:reduce){.css-success-emoji__icon--animate{opacity:1;animation:none}}@keyframes css-success-pop{0%{opacity:0;transform:scale(.2)rotate(-10deg)}12%{opacity:1;transform:scale(1.3)rotate(5deg)}22%{transform:scale(.9)rotate(-3deg)}32%{transform:scale(1.1)rotate(2deg)}42%{transform:scale(1)rotate(0)}80%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.9)translateY(-15px)}}.css-fail-emoji{z-index:100;pointer-events:none;text-align:center;width:70%;position:absolute;top:18%;left:50%;transform:translate(-50%)}.css-fail-emoji__icon{opacity:0;width:100%}.css-fail-emoji__icon--animate{animation:1.5s ease-out forwards css-fail-pop}@media (prefers-reduced-motion:reduce){.css-fail-emoji__icon--animate{opacity:1;animation:none}}@keyframes css-fail-pop{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:scale(1.2)}25%{transform:scale(.95)rotate(-5deg)}35%{transform:scale(1.05)rotate(3deg)}45%{transform:scale(1)rotate(0)}75%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.8)translateY(-10px)}}.free-play-notice{text-align:center;border-radius:12px;max-width:700px;margin:1rem auto;padding:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;transition:all .25s ease-in-out;position:relative;overflow:hidden}@media (max-width:768px){.free-play-notice{margin:.5rem;padding:.5rem 1rem}}.free-play-notice.--warning{background:var(--color-surface-raised);border:2px solid #79cef44d;box-shadow:0 4px 20px #79cef41a}.free-play-notice.--warning .free-play-notice__count-circle{background:linear-gradient(135deg,#79cef4 0%,#4facfe 100%)}.free-play-notice.--warning .free-play-notice__progress-fill{background:linear-gradient(90deg,#79cef4 0%,#4facfe 100%)}.free-play-notice.--warning .free-play-notice__upgrade-btn{background:linear-gradient(135deg,#86bd36 0%,#45a049 100%)}.free-play-notice.--warning .free-play-notice__upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #86bd364d}.free-play-notice.--critical{background:var(--color-surface-raised);border:2px solid #f9731666;box-shadow:0 4px 20px #f9731626}.free-play-notice.--critical .free-play-notice__header-icon{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);animation:2s ease-in-out infinite pulse-glow}.free-play-notice.--critical .free-play-notice__count{color:#ea580c}.free-play-notice.--critical .free-play-notice__progress-fill{background:linear-gradient(90deg,#f97316 0%,#ea580c 100%)}.free-play-notice.--critical .free-play-notice__cta-button{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.free-play-notice.--critical .free-play-notice__cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.free-play-notice__header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}@media (max-width:576px){.free-play-notice__header{flex-direction:column;gap:4px}}.free-play-notice__header-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex;box-shadow:0 2px 8px #0f172a1f}@media (max-width:576px){.free-play-notice__header-icon{width:32px;height:32px;font-size:.875rem}}.free-play-notice__header-text{text-align:left}@media (max-width:576px){.free-play-notice__header-text{text-align:center}}.free-play-notice__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:700;line-height:1.2}@media (max-width:576px){.free-play-notice__title{font-size:.875rem}}.free-play-notice__count{font-size:1.05em;font-weight:900}.free-play-notice__subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-size:.75rem}@media (max-width:576px){.free-play-notice__subtitle{font-size:.75rem}}.free-play-notice__horizontal{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:576px){.free-play-notice__horizontal{gap:.5rem}}.free-play-notice__count-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;font-weight:900;display:flex;box-shadow:0 2px 8px #0f172a26}@media (max-width:576px){.free-play-notice__count-circle{width:40px;height:40px;font-size:1.5rem}}.free-play-notice__text-content{text-align:left;flex:none;min-width:0}@media (max-width:576px){.free-play-notice__text-content{flex:auto}}.free-play-notice__text-content .free-play-notice__title{text-align:left;font-size:.875rem;line-height:1.2;margin:0!important}@media (max-width:576px){.free-play-notice__text-content .free-play-notice__title{font-size:.75rem}}.free-play-notice__text-content .free-play-notice__subtitle{text-align:left;margin:2px 0 0!important}.free-play-notice__progress-section{flex:1;align-items:center;gap:.5rem;min-width:120px;display:flex}@media (max-width:576px){.free-play-notice__progress-section{flex:100%;order:3}}.free-play-notice__progress-bar{background:var(--color-overlay-light);border-radius:50rem;flex:1;height:6px;overflow:hidden}.free-play-notice__progress-fraction{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.free-play-notice__upgrade-btn{color:#fff;cursor:pointer;border:none;border-radius:50rem;flex-shrink:0;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .25s ease-in-out;padding:.5rem 1rem!important}.free-play-notice__upgrade-btn:hover{color:#fff;text-decoration:none}.free-play-notice__upgrade-btn:active{transform:translateY(0)}@media (max-width:576px){.free-play-notice__upgrade-btn{order:4;padding:.4rem .75rem!important}}.free-play-notice__progress{margin:.5rem 0}.free-play-notice__progress-bar{background:var(--color-overlay-light);border-radius:50rem;height:6px;overflow:hidden}.free-play-notice__progress-fill{border-radius:50rem;height:100%;transition:width .5s ease-out}.free-play-notice__progress-label{color:var(--color-text-disabled);justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.free-play-notice__upsell{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:6px;margin-top:.5rem;padding:.5rem 1rem}@media (max-width:576px){.free-play-notice__upsell{padding:.5rem}}.free-play-notice__upsell-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border-radius:50rem;align-items:center;gap:4px;margin-bottom:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.free-play-notice__upsell-title{color:var(--color-text);margin:0 0 2px;font-size:.875rem;font-weight:700}.free-play-notice__upsell-text{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.75rem;line-height:1.5}.free-play-notice__cta-button{color:#fff;cursor:pointer;border:none;border-radius:50rem;justify-content:center;align-items:center;gap:4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex;padding:.5rem 1rem!important}.free-play-notice__cta-button:hover{color:#fff;text-decoration:none}.free-play-notice__cta-button:active{transform:translateY(0)}.free-play-notice__cta-button svg{font-size:.85em}@media (max-width:576px){.free-play-notice__cta-button{font-size:.75rem;padding:.4rem .875rem!important}}.free-play-notice__trust{color:var(--color-text-disabled);text-align:center;font-size:.75rem;margin:.5rem 0 0!important}.free-play-notice__trust svg{color:#86bd36;margin-right:.3em;font-size:.85em}.free-play-notice__other-modes{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:.5rem 0;display:flex}.free-play-notice__other-mode-pill{color:#6a952b;white-space:nowrap;background:#86bd3614;border:1.5px solid #86bd3640;border-radius:50rem;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex}.free-play-notice__other-mode-pill:hover{color:#5c8225;background:#86bd362e;border-color:#86bd36;text-decoration:none;transform:translateY(-1px)}.free-play-notice__other-mode-pill--done{color:var(--color-text-disabled);cursor:default;background:#0f172a0a;border-color:#0f172a1a;text-decoration:line-through}.free-play-notice__other-mode-pill--done:hover{color:var(--color-text-disabled);background:#0f172a0a;border-color:#0f172a1a;transform:none}.free-play-notice__other-mode-pill--done .free-play-notice__other-mode-pill-icon{color:#86bd36}.free-play-notice__other-mode-pill-icon{font-size:.7rem;display:flex}.free-play-notice__other-mode-pill-count{opacity:.7;margin-left:1px;font-size:.65rem;font-weight:900}.free-play-notice__countdown{color:var(--color-text);margin:.5rem 0;font-size:.875rem;font-weight:600}.free-play-notice__countdown span{color:#ea580c;margin-top:4px;font-size:1.125rem;font-weight:700;display:block}@media (max-width:576px){.free-play-notice__countdown{font-size:.75rem}.free-play-notice__countdown span{font-size:1rem}}.free-play-notice__benefits{background:var(--color-surface-raised);box-shadow:0 1px 4px var(--color-border-subtle);border-radius:6px;margin:.5rem 0;padding:.5rem 1rem}@media (max-width:576px){.free-play-notice__benefits{padding:.5rem}}.free-play-notice__benefits-title{color:var(--color-text);text-align:center;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.free-play-notice__benefits-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:576px){.free-play-notice__benefits-columns{grid-template-columns:1fr;gap:.5rem}}.free-play-notice__benefits-column{text-align:left}.free-play-notice__benefits-list{margin:0;padding:0;list-style:none}.free-play-notice__benefits-list li{color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:4px;padding:2px 0;font-size:.75rem;display:flex}.free-play-notice__benefits-list li:last-child{border-bottom:none}.free-play-notice__benefits-list li .emoji-component{flex-shrink:0}.free-play-notice__actions{margin-top:.5rem}.free-play-notice__button{cursor:pointer;background:var(--color-border-subtle);color:var(--color-text);border:1px solid #0000001a;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex}.free-play-notice__button:hover{background:#0f172a14;transform:translateY(-1px)}.free-play-notice__icon-small{font-size:1.1em}.free-play-notice__icon,.free-play-notice__upsell-link{display:none}.free-play-notice-compact{border-radius:12px;max-width:100%;margin:0 auto 1rem;padding:.5rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.free-play-notice-compact.--warning{background:var(--color-surface-raised);border:2px solid #79cef459}.free-play-notice-compact.--warning .free-play-notice-compact__icon{color:#4abdf0}.free-play-notice-compact.--warning .free-play-notice-compact__text strong{color:#4abdf0;font-size:1.1em}.free-play-notice-compact.--warning .free-play-notice-compact__progress-fill{background:linear-gradient(90deg,#86bd36 0%,#78a930 100%)}.free-play-notice-compact.--warning .free-play-notice-compact__upgrade{background:linear-gradient(135deg,#86bd36 0%,#45a049 100%)}.free-play-notice-compact.--warning .free-play-notice-compact__upgrade:hover{box-shadow:0 2px 8px #86bd364d}.free-play-notice-compact.--critical{background:var(--color-surface-raised);border:2px solid #ea580c73}.free-play-notice-compact.--critical .free-play-notice-compact__icon{color:var(--color-danger)}.free-play-notice-compact.--critical .free-play-notice-compact__text{color:var(--color-text);font-weight:700}.free-play-notice-compact.--critical .free-play-notice-compact__countdown{color:var(--color-danger);font-size:1rem;font-weight:900}.free-play-notice-compact.--critical .free-play-notice-compact__upgrade{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.free-play-notice-compact.--critical .free-play-notice-compact__upgrade:hover{box-shadow:0 2px 8px #f973164d}.free-play-notice-compact__content{align-items:center;gap:1rem;display:flex}.free-play-notice-compact__icon{flex-shrink:0;font-size:1rem}.free-play-notice-compact__info{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}@media (max-width:576px){.free-play-notice-compact__info{flex-direction:column;align-items:flex-start;gap:.5rem}}.free-play-notice-compact__other-modes{border-top:1px solid #0f172a14;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 1rem;display:flex}.free-play-notice-compact__mode-pill{color:#6a952b;white-space:nowrap;background:#86bd3614;border:1.5px solid #86bd3640;border-radius:50rem;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex}.free-play-notice-compact__mode-pill:hover{color:#5c8225;background:#86bd362e;border-color:#86bd36;text-decoration:none;transform:translateY(-1px)}.free-play-notice-compact__mode-pill--done{color:var(--color-text-disabled);cursor:default;background:#0f172a0a;border-color:#0f172a1a;text-decoration:line-through}.free-play-notice-compact__mode-pill--done:hover{color:var(--color-text-disabled);background:#0f172a0a;border-color:#0f172a1a;transform:none}.free-play-notice-compact__mode-pill--done .free-play-notice-compact__mode-pill-icon{color:#86bd36}.free-play-notice-compact__mode-pill-icon{font-size:.7rem;display:flex}.free-play-notice-compact__mode-pill-count{opacity:.7;margin-left:1px;font-size:.65rem;font-weight:900}.free-play-notice-compact__text{color:var(--color-text);white-space:nowrap;font-size:.875rem;font-weight:600}.free-play-notice-compact__text strong{font-weight:700}@media (max-width:576px){.free-play-notice-compact__text{white-space:normal}}.free-play-notice-compact__countdown{font-size:.875rem}.free-play-notice-compact__progress{background:var(--color-overlay-light);border:1px solid var(--color-border-subtle);border-radius:50rem;flex:1;max-width:none;height:8px;overflow:hidden}@media (max-width:576px){.free-play-notice-compact__progress{display:none}}.free-play-notice-compact__progress-fill{border-radius:50rem;height:100%;transition:width .3s ease-out}.free-play-notice-compact__upgrade{color:#fff;border-radius:50rem;flex-shrink:0;padding:.375rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .25s ease-in-out}.free-play-notice-compact__upgrade:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #f973164d}50%{box-shadow:0 4px 20px #f9731680}}@media (prefers-reduced-motion:reduce){.free-play-notice{transition:none}.free-play-notice__header-icon{animation:none}.free-play-notice__cta-button,.free-play-notice__button{transition:none}.free-play-notice__cta-button:hover,.free-play-notice__button:hover{transform:none}.free-play-notice__progress-fill{transition:none}}.scroll-reveal{opacity:0;transition:opacity .6s ease-out var(--reveal-delay,0s), translate .6s ease-out var(--reveal-delay,0s);will-change:opacity, translate;translate:0 24px}.scroll-reveal--visible{opacity:1;translate:0}.scroll-reveal--delay-1{--reveal-delay:.1s}.scroll-reveal--delay-2{--reveal-delay:.2s}.scroll-reveal--delay-3{--reveal-delay:.3s}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;translate:0}}.modal-redesign{z-index:1050;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-redesign__backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);animation:.3s ease-out modal-fadeIn;position:absolute;top:0;bottom:0;left:0;right:0}.modal-redesign__container{background:var(--color-surface-raised);border:2px solid #9b5fa326;border-radius:32px;flex-direction:column;width:100%;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #9b5fa326,0 10px 30px #0f172a14}@media (min-width:576px) and (max-width:992px){.modal-redesign__container{max-width:min(90vw,640px)!important}}@media (max-width:576px){.modal-redesign__container{border-radius:20px;max-height:95vh;max-width:100%!important}}.modal-redesign__hero{text-align:center;border-radius:32px 32px 0 0;flex-shrink:0;padding:2rem;position:relative;overflow:hidden}@media (max-width:576px){.modal-redesign__hero{border-radius:20px 20px 0 0;padding:1rem}}.modal-redesign__hero--purple-pink{background:linear-gradient(135deg,#0284c7 0%,#9b5fa3 50%,#e862a4 100%)}.modal-redesign__hero--blue-purple{background:linear-gradient(135deg,#79cef4 0%,#0284c7 50%,#9b5fa3 100%)}.modal-redesign__hero--blue-teal{background:linear-gradient(135deg,#79cef4 0% 50%,#79cef4 100%)}.modal-redesign__hero--pink-orange{background:linear-gradient(135deg,#e862a4 0%,#f5576c 50%,#f59e0b 100%)}.modal-redesign__hero--green-teal{background:linear-gradient(135deg,#86bd36 0%,#79cef4 50% 100%)}.modal-redesign__hero-shapes{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.modal-redesign__hero-shape{background:var(--color-surface-raised);opacity:.12;border-radius:50%;position:absolute}.modal-redesign__hero-shape--1{width:120px;height:120px;animation:12s ease-in-out infinite modal-float;top:-40px;right:10%}.modal-redesign__hero-shape--2{opacity:.15;width:80px;height:80px;animation:10s ease-in-out infinite reverse modal-float;bottom:-20px;left:8%}.modal-redesign__hero-shape--3{opacity:.1;width:60px;height:60px;animation:14s ease-in-out infinite modal-float;top:30%;left:-20px}.modal-redesign__hero-shape--4{opacity:.18;width:50px;height:50px;animation:11s ease-in-out infinite reverse modal-float;bottom:20%;right:-15px}.modal-redesign__close{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:1rem;right:1rem}.modal-redesign__close:focus-visible{outline-offset:2px;border-radius:inherit;outline:2px solid #475569}.modal-redesign__close:focus:not(:focus-visible){outline:none}.modal-redesign__close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafce6;cursor:pointer;z-index:10;background:#fff3;border:none;border-radius:50%;font-size:1rem;transition:all .15s ease-in-out}@media (max-width:576px){.modal-redesign__close{width:28px;height:28px;font-size:.875rem;top:.5rem;right:.5rem}}.modal-redesign__close:hover{color:#fff;background:#f8fafc59}.modal-redesign__hero-content{z-index:1;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.modal-redesign__hero-text{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.modal-redesign__hero-subtitle{color:#f8fafceb;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.2}.modal-redesign__hero-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modal-redesign__hero-icon svg{color:#fff;filter:drop-shadow(0 1px 2px #0f172a26);font-size:1rem}@media (max-width:576px){.modal-redesign__hero-icon{width:32px;height:32px}.modal-redesign__hero-icon svg{font-size:.875rem}}.modal-redesign__headline{color:#fff;text-shadow:0 2px 4px #0f172a26;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2}@media (max-width:576px){.modal-redesign__headline{font-size:1rem}}.modal-redesign__headline--shout{text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 8px #0f172a40;font-size:2rem}@media (max-width:576px){.modal-redesign__headline--shout{font-size:1.5rem}}.modal-redesign__body{flex:auto;padding:2rem;overflow:hidden auto}@media (max-width:576px){.modal-redesign__body{padding:1rem}}.modal-redesign__body:has(.auth-redesign--compact){padding:1rem}@media (max-width:576px){.modal-redesign__body:has(.auth-redesign--compact){padding:.5rem}}.modal-redesign__body--compact{padding:1rem}@media (max-width:576px){.modal-redesign__body--compact{padding:.5rem}}.modal-redesign__body--avatar-picker{padding:1rem}.modal-redesign__body--avatar-picker .solvemonster-picker__title{display:none}.modal-redesign__body--avatar-picker .solvemonster-picker__grid{grid-template-columns:repeat(6,1fr);gap:1rem}@media (max-width:768px){.modal-redesign__body--avatar-picker .solvemonster-picker__grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:576px){.modal-redesign__body--avatar-picker .solvemonster-picker__grid{grid-template-columns:repeat(4,1fr);gap:.5rem}}.modal-redesign__body--avatar-picker .solvemonster-picker__item{padding:.5rem}.modal-redesign__footer{background:#9b5fa305;border-top:1px solid #9b5fa314;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem 2rem;display:flex}@media (max-width:576px){.modal-redesign__footer{padding:.5rem 1rem 1rem}}.modal-redesign__form-group{margin-bottom:1rem}.modal-redesign__label{color:var(--color-text);margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:block}.modal-redesign__input{width:100%;color:var(--color-text);background:var(--color-surface);border:2px solid #9b5fa326;border-radius:12px;padding:12px 16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;transition:all .15s ease-in-out}.modal-redesign__input:focus{border-color:#9b5fa3;outline:none;box-shadow:0 0 0 3px #9b5fa31a}.modal-redesign__input::placeholder{color:var(--color-text-disabled)}.modal-redesign__helper-text{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;transition:color .15s ease-in-out;display:flex}.modal-redesign__helper-text:hover{color:var(--color-brand-purple)}.modal-redesign__helper-text svg{font-size:.9em}.modal-redesign__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border:none;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:280px;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 6px 16px #0000001f}.modal-redesign__button:hover{transform:translateY(-2px)}.modal-redesign__button:active{transform:translateY(0)}.modal-redesign__button:hover{color:#fff;text-decoration:none;box-shadow:0 12px 32px #00000029}.modal-redesign__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-redesign__button svg{font-size:1em}.modal-redesign__button--green{background:linear-gradient(135deg,#86bd36 0%,#79cef4 100%);box-shadow:0 6px 16px #86bd364d}.modal-redesign__button--green:hover{box-shadow:0 8px 24px #86bd3666}.modal-redesign__button--blue{background:linear-gradient(135deg,#79cef4 0%,#0284c7 100%);box-shadow:0 6px 16px #79cef44d}.modal-redesign__button--blue:hover{box-shadow:0 8px 24px #79cef466}.modal-redesign__button--ghost{color:var(--color-text-secondary);box-shadow:none;border:2px solid var(--color-border);background:0 0}.modal-redesign__button--ghost:hover{background:var(--color-surface);color:var(--color-text);box-shadow:none}@keyframes modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modal-slideUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-float{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(8px,-6px)rotate(3deg)}50%{transform:translate(-4px,10px)rotate(-2deg)}75%{transform:translate(-10px,-4px)rotate(2deg)}}@media (max-height:800px){.modal-redesign{padding:.5rem}.modal-redesign__container{max-height:98vh}.modal-redesign__hero{padding:.5rem 1rem}.modal-redesign__hero-shapes .modal-redesign__hero-shape{transform:scale(.6)}.modal-redesign__hero-icon{width:28px;height:28px}.modal-redesign__hero-icon svg{font-size:.8rem}.modal-redesign__headline{font-size:1rem}.modal-redesign__body{padding:.5rem 1rem}.modal-redesign__body--compact{padding:.5rem}.modal-redesign__footer{padding:.5rem 1rem}.modal-redesign__close{width:28px;height:28px;top:.5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.modal-redesign__backdrop,.modal-redesign__container,.modal-redesign__hero-shape{animation:none}.modal-redesign__button{transition:none}}.card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:all .25s ease-in-out}.card:focus-visible{outline-offset:2px;border-radius:inherit;outline:2px solid #79cef4}.card:focus:not(:focus-visible){outline:none}.card{margin-bottom:2rem;overflow:hidden}.card--magic{background:var(--color-info-surface);border-color:#79cef44d}.card--magic .card__header{border-bottom-color:#79cef433}.card--password{background:var(--color-warning-surface);border-color:#f59e0b4d}.card--password .card__header{border-bottom-color:#f59e0b4d}.card--danger{background:var(--color-danger-surface);border-color:#ef44444d}.card--danger .card__header{border-bottom-color:#ef44444d}.card--info{background:var(--color-info-surface);border-color:#79cef44d}.card--info .card__header{border-bottom-color:#79cef433}.card__header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}.card__header--no-border{border-bottom:none;padding-bottom:0}.card__header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-bottom:1px solid var(--color-border);text-align:left;background:0 0;width:100%}.card__header--collapsible:hover .card__title{color:#79cef4}.card__icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.card__icon--teal,.card__icon--blue{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.card__icon--purple{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.card__icon--pink{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.card__icon--green{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.card__icon--orange{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.card__icon--yellow{background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);color:#fff}.card__icon--red{background:linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger) 100%);color:#fff}.card__title-group{flex:1;min-width:0}.card__title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3;transition:color .15s ease-in-out}.card__subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.card__toggle{width:28px;height:28px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:transform .15s ease-in-out;display:flex}.card__toggle--open{transform:rotate(180deg)}.card__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.card__body{padding:2rem}.card__body--flush{padding:0}.card__footer{background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}@media (max-width:576px){.card__header{padding:1rem}.card__icon{width:36px;height:36px;font-size:1rem}.card__title{font-size:1rem}.card__body{padding:1rem}.card__footer{padding:.5rem 1rem}}.card-grid--2-col{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (max-width:992px){.card-grid--2-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.card-grid--2-col{grid-template-columns:repeat(1,1fr)}}@media (max-width:576px){.card-grid--2-col{grid-template-columns:repeat(1,1fr)}}.card-grid--3-col{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:992px){.card-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.card-grid--3-col{grid-template-columns:repeat(1,1fr)}}@media (max-width:576px){.card-grid--3-col{grid-template-columns:repeat(1,1fr)}}.card-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.card-header--standalone{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.card-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-bottom:1px solid var(--color-border);text-align:left;background:0 0;width:100%;padding:0 0 1rem}.card-header--collapsible:hover .card-header__title{color:#79cef4}.card-header__icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.card-header__icon--teal{background:linear-gradient(135deg,#5bbfba 0%,#41a6a1 100%)}.card-header__icon--blue{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.card-header__icon--yellow{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.card-header__icon--purple{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.card-header__icon--pink{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.card-header__icon--green{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.card-header__icon--orange{background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.card-header__icon--red{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.card-header__icon--large{width:64px;height:64px;margin-bottom:.5rem;font-size:2rem}.card-header__title{color:var(--color-text);flex:1;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;transition:color .15s ease-in-out;margin:0!important}.card-header__subtitle{color:var(--color-text-secondary);font-size:.875rem;margin:.25rem 0 0!important}.card-header__toggle{width:28px;height:28px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:transform .15s ease-in-out;display:flex}.card-header__toggle--open{transform:rotate(180deg)}.card-header__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.card-header--featured{text-align:center;flex-direction:column;padding-bottom:2rem}.card-header--featured .card-header__title{flex:none}@media (max-width:768px){.card-header,.card-header__actions{flex-wrap:wrap}}@media (max-width:576px){.card-header__icon{width:36px;height:36px;font-size:1rem}.card-header__icon--large{width:56px;height:56px;font-size:1.5rem}.card-header__title{flex:auto;min-width:120px;font-size:1rem}.card-header__actions{justify-content:flex-end;width:100%;margin-top:.5rem}}.section-header{margin-bottom:2rem}.section-header--centered{text-align:center}.section-header__badge{color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;display:inline-flex}@media (max-width:576px){.section-header__badge{padding:.5rem 1rem;font-size:.875rem}}.section-header__title{font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}@media (max-width:768px){.section-header__title{font-size:1.5rem}}@media (max-width:576px){.section-header__title{font-size:1.375rem}}.section-header__subtitle{color:var(--color-text-secondary);max-width:600px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0!important}.section-header--centered .section-header__subtitle{margin:0 auto!important}@media (max-width:768px){.section-header__subtitle{font-size:.875rem}}.section-header--pink .section-header__badge{background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);box-shadow:0 4px 14px #a855f74d}.section-header--pink .section-header__title{background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header--blue .section-header__badge{background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);box-shadow:0 4px 14px #4facfe4d}.section-header--blue .section-header__title{background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header--teal .section-header__badge{background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%);box-shadow:0 4px 14px #14b8a666}.section-header--teal .section-header__title{background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header--green .section-header__badge{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);box-shadow:0 4px 14px #0ea5e966}.section-header--green .section-header__title{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header--purple .section-header__badge{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);box-shadow:0 4px 14px #8b5cf666}.section-header--purple .section-header__title{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header--orange .section-header__badge{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);box-shadow:0 4px 14px #ec489966}.section-header--orange .section-header__title{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header--light .section-header__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;box-shadow:0 4px 14px #0000001a}.section-header--light .section-header__title{color:#fff;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:white!important;background-clip:unset!important}.section-header--light .section-header__subtitle{color:#f8fafcd9}.toast-container{z-index:1070;pointer-events:none;flex-direction:column-reverse;gap:1rem;display:flex;position:fixed;bottom:3rem;right:3rem}@media (max-width:576px){.toast-container{bottom:2rem;left:2rem;right:2rem}}.toast{background:var(--color-surface-raised);box-shadow:0 4px 12px var(--shadow-color-md);border-radius:50rem;align-items:center;gap:.5rem;min-width:240px;max-width:400px;padding:1rem 2rem;animation:.3s ease-out toast-slide-in;display:flex}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast{pointer-events:auto}@media (max-width:576px){.toast{min-width:auto;max-width:none}}.toast--exiting{animation:.3s ease-in forwards toast-slide-out}@media (prefers-reduced-motion:reduce){.toast--exiting{animation:none}}.toast--success{border:2px solid #86bd36}.toast--success .toast__icon{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.toast--info{border:2px solid #79cef4}.toast--info .toast__icon{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.toast--warning{border:2px solid #f59e0b}.toast--warning .toast__icon{background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.toast--error{border:2px solid #ef4444}.toast--error .toast__icon{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.toast__icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.toast__message{color:var(--color-text);flex:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4}.toast__close{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s;display:flex}.toast__close:hover{color:var(--color-text-secondary);background:#1e293b14}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.category-pill{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 2px 8px #00000014}.category-pill:hover{transform:translateY(-2px)}.category-pill:active{transform:translateY(0)}.category-pill:hover{color:var(--color-text);text-decoration:none;box-shadow:0 6px 16px #0000001f}.category-pill--teal:hover,.category-pill--blue:hover{border-color:#79cef466}.category-pill--purple:hover{border-color:#9b5fa366}.category-pill--pink:hover{border-color:#f472b666}.category-pill--green:hover{border-color:#6fa02c66}.category-pill--orange:hover{border-color:#f59e0b66}@media (max-width:576px){.category-pill{padding:.4rem .75rem;font-size:.75rem}}.category-pill__icon{flex-shrink:0;align-items:center;display:flex}.category-pill__title{white-space:nowrap}.category-pill--with-image{padding:.5rem 1.25rem .5rem .75rem;font-size:1rem;font-weight:600}@media (max-width:576px){.category-pill--with-image{padding:.4rem 1rem .4rem .5rem;font-size:.875rem}}.category-pill__image{object-fit:contain;flex-shrink:0;width:3.5rem;height:3.5rem}@media (max-width:576px){.category-pill__image{width:2.75rem;height:2.75rem}}.category-pill-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 auto;display:flex}.footer .social-row .social__header{color:#fff;left:0}.footer .social-row .social__icons div{color:#fff}.footer .tw{color:#fff!important}@media (max-width:768px){.footer .social-row{display:none}}.social__header{text-align:left;position:relative;left:0}.social-row{height:90px;position:relative}.social{position:absolute}@media (max-width:768px){.social{top:52px;left:17px}}.social__header{color:#777;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.3em}.social__icons{white-space:nowrap}.social__icons i{z-index:2;font-size:2.9em;position:relative;top:-3px}.social__icons i:hover{cursor:pointer;opacity:.9}.social__icons .--group{justify-content:center;align-items:center;display:flex}.social__icons .--group>div{color:#777;text-align:left;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9em;font-weight:700}@media (max-width:900px){.social__icons .--group>div{font-size:.8em}}.social__icons .--group>img{cursor:pointer}.authentication{position:absolute;top:0;right:0}.authentication__loggedIn{text-align:right;white-space:nowrap;justify-content:center;margin-top:10px;padding-top:0;padding-right:5px;font-size:.9em;display:flex;position:relative}.authentication__loggedIn .authentication__buttons-login{border-radius:50rem;width:30px;height:30px;font-size:1.5em}.authentication__loggedIn .authentication__buttons-login>i{position:relative;top:-5px;left:-2px}@media (max-width:1200px){.authentication__loggedIn .authentication__buttons-login>i{top:-3px;left:-4px}}@media (max-width:768px){.authentication__loggedIn .authentication__buttons-login>i{top:-1px;left:-3px}}.authentication__loggedIn+.row .pa__search{position:absolute;right:0}.authentication__loggedIn+.row .pa__search .form-control.--small{height:28px;margin-top:5px;font-size:16px}@media (max-width:576px){.authentication__loggedIn+.row .pa__search .form-control.--small{margin-top:38px}}@media (max-width:768px){.authentication__loggedIn+.row .pa__search .form-control.--small{right:0}}@media (min-width:1200px){.authentication__loggedIn+.row .pa__search .form-control.--small{height:34px;padding:10px 15px}}.authentication__loggedIn+.row .pa__search button.--small{width:22px;height:22px;font-size:.9em;top:8px;right:8px}@media (max-width:576px){.authentication__loggedIn+.row .pa__search button.--small{top:41px}}@media (min-width:1200px){.authentication__loggedIn+.row .pa__search button.--small{width:28px;height:28px;font-size:1.1em}}@media (max-width:768px){.authentication__loggedIn{position:absolute;top:-50px;right:0}}@media (max-width:576px){.authentication__loggedIn{top:-12px}}.authentication__loggedIn i.icon-sign-out{margin-right:0}.authentication__loggedIn i.icon{color:#44464ecc;font-size:1.2em;position:relative;top:2px}.authentication__loggedIn i.icon:hover{cursor:pointer}.authentication__buttons{margin-top:8px}.authentication__buttons>i{margin-right:10px}.authentication__buttons-login{color:#fff;margin-left:10px;background-color:#86bd36!important;border-color:#86bd36!important}.authentication__buttons-login:hover,.authentication__buttons-login:focus,.authentication__buttons-login:active{opacity:.9;background-color:#86bd36!important;border-color:#86bd36!important}.authentication__buttons-login:focus{box-shadow:0 0 0 .2rem #86bd3680!important}.authentication__buttons-register{color:#fff;background-color:#79cef4;border-color:#79cef4}.authentication__buttons-register:hover,.authentication__buttons-register:focus,.authentication__buttons-register:active{opacity:.9;background-color:#79cef4!important;border-color:#79cef4!important}.authentication__buttons-register:focus{box-shadow:0 0 0 .2rem #79cef480!important}.authentication__textArea{color:#777;text-align:center;margin-top:10px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.3em}.authentication__text{vertical-align:middle;margin-top:-24px;margin-right:16px;display:inline-block}.authentication__icon{margin-left:5px;font-size:1.8em}.authentication__icon:hover{cursor:pointer;opacity:.9}@media (max-width:768px){.authentication{margin-top:54px!important;top:0!important}.authentication__buttons{padding:2px 10px;margin-top:3px!important}.authentication__textArea{margin-top:0!important}.authentication__icon{font-size:1.6em}.authentication__text{margin-top:-16px}}@media (min-width:769px) and (max-width:1200px){.authentication{top:0!important}.authentication__buttons{padding:2px 10px;margin-top:2px!important}}.page-hero{padding:2rem 0;position:relative;overflow:hidden}@media (max-width:768px){.page-hero{padding:1rem 0}}.page-hero--compact{padding:1rem 0}@media (max-width:768px){.page-hero--compact{padding:1rem 0}}.page-hero--compact.page-hero--has-breadcrumb .page-hero__content{padding-top:.25rem}@media (max-width:768px){.page-hero--compact.page-hero--has-breadcrumb .page-hero__content{padding-top:.25rem}}.page-hero--compact .page-hero__badge{margin-bottom:.375rem;padding:.375rem 1rem;font-size:.75rem}.page-hero--compact .page-hero__title{font-size:1.25rem;margin-bottom:0!important}@media (max-width:768px){.page-hero--compact .page-hero__title{font-size:1.15rem}}@media (max-width:576px){.page-hero--compact .page-hero__title{font-size:1.05rem}}.page-hero--compact .page-hero__subtitle{max-width:500px;font-size:.8rem}@media (max-width:576px){.page-hero--compact .page-hero__subtitle{font-size:.75rem}}.page-hero--compact .breadcrumb-nav{padding:.375rem 0;font-size:.75rem}.page-hero--compact .breadcrumb-nav__link,.page-hero--compact .breadcrumb-nav__current{gap:.25rem;padding:.2rem .5rem}.page-hero--compact .breadcrumb-nav__list{gap:.25rem}.page-hero--compact .breadcrumb-nav__icon{font-size:.7rem}.page-hero--compact .page-hero__shape--3,.page-hero--compact .page-hero__shape--4{display:none}.page-hero--compact .page-hero__shape--1{width:150px;height:150px;top:-60px}.page-hero--compact .page-hero__shape--2{width:100px;height:100px;bottom:-40px}.page-hero--purple-pink:before{content:"";z-index:0;background:linear-gradient(135deg,#0284c7 0%,#9b5fa3 50%,#e862a4 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero--blue-purple:before{content:"";z-index:0;background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero--blue-teal:before{content:"";z-index:0;background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero--pink-orange:before{content:"";z-index:0;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero__decor{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.page-hero__shapes{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.page-hero__shape{opacity:.1;background:var(--color-surface-raised);border-radius:50%;position:absolute}.page-hero__shape--1{width:300px;height:300px;animation:20s ease-in-out infinite page-hero-float;top:-100px;right:10%}.page-hero__shape--2{width:200px;height:200px;animation:15s ease-in-out infinite reverse page-hero-float;bottom:-50px;left:5%}.page-hero__shape--3{width:250px;height:250px;animation:18s ease-in-out infinite page-hero-float;top:20%;left:-80px}.page-hero__shape--4{width:180px;height:180px;animation:22s ease-in-out infinite reverse page-hero-float;bottom:20%;right:-40px}@keyframes page-hero-float{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px,-10px)rotate(5deg)}50%{transform:translate(-5px,15px)rotate(-3deg)}75%{transform:translate(-15px,-5px)rotate(2deg)}}.page-hero__breadcrumb{z-index:3;position:relative}.page-hero__breadcrumb .breadcrumb-nav{justify-content:center;padding:0}.page-hero__breadcrumb .breadcrumb-nav__list{justify-content:center}.page-hero__breadcrumb .breadcrumb-nav__link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafcf2;background:#f8fafc2e;border:none}.page-hero__breadcrumb .breadcrumb-nav__link:hover{color:#fff;background:#f8fafc47;transform:translateY(-1px)}.page-hero__breadcrumb .breadcrumb-nav__current{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#f8fafc40!important;border:none!important}.page-hero__breadcrumb .breadcrumb-nav__separator{color:#fff9}.page-hero__breadcrumb .breadcrumb-nav__icon{opacity:.95}.page-hero__breadcrumb .breadcrumb-nav--compact .breadcrumb-nav__link{-webkit-backdrop-filter:none;backdrop-filter:none;color:#f8fafcbf;background:0 0}.page-hero__breadcrumb .breadcrumb-nav--compact .breadcrumb-nav__link:hover{color:#fff;background:#f8fafc26;transform:none}.page-hero__breadcrumb .breadcrumb-nav--compact .breadcrumb-nav__current{-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:600;color:#fff!important;background:0 0!important}.page-hero__content{z-index:2;text-align:center;position:relative}.page-hero--has-breadcrumb .page-hero__content{padding-top:.5rem}.page-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:1px;background:#fff3;border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex}.page-hero__badge svg{font-size:.9em}.page-hero__title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.page-hero__title-row .page-hero__title{margin:0!important}.page-hero__title{text-wrap:balance;color:#fff;text-shadow:0 2px 4px #0f172a26;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .375rem!important}.page-hero__title img{vertical-align:middle;margin-right:.25em}@media (max-width:768px){.page-hero__title{font-size:1.75rem}}@media (max-width:576px){.page-hero__title{font-size:1.5rem}}.page-hero__subtitle{color:#f8fafcf2;text-shadow:0 1px 2px #0000001a;max-width:600px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.4;margin:0 auto!important}@media (max-width:576px){.page-hero__subtitle{font-size:.9rem}}.page-hero__extra{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-height:800px){.page-hero{padding:.5rem 0}.page-hero .page-hero__shape--3,.page-hero .page-hero__shape--4{display:none}.page-hero .page-hero__shape--1{width:120px;height:120px;top:-50px}.page-hero .page-hero__shape--2{width:80px;height:80px;bottom:-30px}.page-hero__badge{margin-bottom:.375rem;padding:.25rem .75rem;font-size:.65rem}.page-hero__title{font-size:1.25rem;margin-bottom:0!important}.page-hero__subtitle{max-width:400px;font-size:.8rem}.page-hero__breadcrumb .breadcrumb-nav__link,.page-hero__breadcrumb .breadcrumb-nav__current{padding:.25rem .5rem;font-size:.75rem}}@media (max-height:700px){.page-hero{padding:.375rem 0}.page-hero .page-hero__shapes{display:none}.page-hero__badge{letter-spacing:.5px;margin-bottom:2px;padding:.2rem .6rem;font-size:.6rem}.page-hero__title{font-size:1.1rem}.page-hero__subtitle{font-size:.75rem}}.error-boundary__content{text-align:center;background:var(--color-page-gradient);padding:6rem 0}.error-boundary__emoji{margin-bottom:3rem;animation:2s ease-in-out infinite shake}.error-boundary__message{color:var(--color-text);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400}.error-boundary__contact{color:var(--color-text);margin-bottom:4rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.error-boundary__contact a{color:#e862a4;font-weight:600;text-decoration:none}.error-boundary__contact a:hover{text-decoration:underline}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.page-not-found__content{text-align:center;background:linear-gradient(#9b5fa308 0%,#0000 100%);padding:6rem 0}.page-not-found__emoji{margin-bottom:3rem;animation:2s ease-in-out infinite bounce}.page-not-found__message{color:var(--color-text);max-width:500px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sale-banner,.sale{text-align:center;padding:1rem 2rem;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out;position:relative;overflow:hidden;box-shadow:0 6px 16px #0000001f}@media (max-width:768px){.sale-banner,.sale{padding:1rem}}@media (max-width:576px){.sale-banner,.sale{padding:.5rem 1rem}}.sale-banner.theme-purple-pink,.theme-purple-pink.sale{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%)}.sale-banner.theme-blue-teal,.theme-blue-teal.sale{color:#fff;background:linear-gradient(135deg,#00d4aa 0%,#007aff 50%,#5856d6 100%)}.sale-banner.theme-blue-purple,.theme-blue-purple.sale{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%)}.sale-banner.theme-pink-orange,.theme-pink-orange.sale{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#f9a8d4 50%,#fb7185 100%)}.sale-banner.theme-green-teal,.theme-green-teal.sale{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%)}.sale-banner.theme-black-friday,.theme-black-friday.sale{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 50%,#1a1a1a 100%)}.sale-banner.theme-black-friday .sale-banner__badge,.theme-black-friday.sale .sale-banner__badge{color:#1a1a1a;background:linear-gradient(135deg,gold 0%,#ffb347 100%);border-color:gold}.sale-banner.theme-black-friday .sale-banner__title,.sale-banner.theme-black-friday .sale .sale-title,.sale .sale-banner.theme-black-friday .sale-title,.theme-black-friday.sale .sale-banner__title,.theme-black-friday.sale .sale-title{text-shadow:0 2px 12px #ffd7004d}.sale-banner:not([class*=theme-]),.sale:not([class*=theme-]){color:#fff;background:linear-gradient(135deg,#d71f36 0%,#a01828 100%)}.sale-banner.sticky,.sticky.sale{z-index:100;margin-bottom:2rem;position:sticky;top:0}.sale-banner__close{cursor:pointer;color:#fff;z-index:2;background:#fff3;border:none;border-radius:50rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.125rem;font-weight:700;transition:background .25s ease-in-out,transform .25s ease-in-out;display:flex;position:absolute;top:1rem;right:1rem}.sale-banner__close:hover{background:#f8fafc4d;transform:scale(1.1)}.sale-banner__close:active{transform:scale(.95)}@media (max-width:576px){.sale-banner__close{width:28px;height:28px;font-size:1rem}}.sale-banner__badge{background:var(--color-surface-raised);z-index:1;color:#fff;background:linear-gradient(90deg,#f8fafc40 0%,#f8fafc26 100%);border:2px solid #fff6;border-radius:50rem;margin-bottom:.5rem;padding:.25rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:900;display:inline-block;position:relative;box-shadow:0 2px 8px #0f172a26}@media (max-width:576px){.sale-banner__badge{padding:.2rem .5rem;font-size:.875rem}}.sale-banner__title,.sale .sale-title{color:#fff;text-shadow:0 2px 8px #0f172a26;z-index:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;position:relative;margin:0 0 .5rem!important}@media (max-width:576px){.sale-banner__title,.sale .sale-title{font-size:1rem}}.sale-banner__description,.sale .sale-description{color:#f8fafce6;z-index:1;max-width:600px;margin-bottom:.5rem;margin-left:auto;margin-right:auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4;position:relative}@media (max-width:576px){.sale-banner__description,.sale .sale-description{font-size:.75rem}}.sale-banner__code,.sale .sale-price{color:#fff;margin:1rem 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.sale-banner__code code,.sale .sale-price code{letter-spacing:1px;background:#f8fafc40;border:2px solid #f8fafc4d;border-radius:12px;margin:0 .5rem;padding:.375rem 1rem;font-family:Monaco,Courier New,monospace;font-size:1rem;font-weight:700;display:inline-block}@media (max-width:576px){.sale-banner__code,.sale .sale-price{font-size:1rem}.sale-banner__code code,.sale .sale-price code{padding:.25rem .75rem;font-size:.875rem}}.sale-banner__countdown,.sale .sale-ends-in{background:#0003;border-radius:20px;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:inline-flex}.sale-banner__countdown-label{color:#f8fafce6;margin-right:.5rem;font-size:1rem;font-weight:600}.sale-banner__countdown-time{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:1.125rem;font-weight:700}@media (max-width:576px){.sale-banner__countdown,.sale .sale-ends-in{flex-direction:column;gap:.5rem;padding:.5rem 1rem}.sale-banner__countdown-label{font-size:.875rem}.sale-banner__countdown-time{font-size:1rem}}.sale-banner__inline-content{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}@media (max-width:576px){.sale-banner__inline-content{flex-direction:column;gap:.5rem}}.sale-banner__price-preview{justify-content:center;align-items:center;gap:.5rem;margin:0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:inline-flex}.sale-banner__price-preview-from{color:#fffc}.sale-banner__price-preview-from s{-webkit-text-decoration:line-through #fff9;text-decoration:line-through #fff9}.sale-banner__price-preview-arrow,.sale-banner__price-preview-to{color:#fff;font-weight:700}@media (max-width:576px){.sale-banner__price-preview{margin:.5rem 0;font-size:.75rem;display:flex}}.sale-banner__cta{justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:inline-flex}.sale-banner__cta .cta-button{background:var(--color-surface-raised);color:var(--color-text);padding:.4rem 1rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #0003}.sale-banner__cta .cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a40}.sale-banner__cta .cta-button--secondary{color:#fff;background:0 0;border:2px solid #f8fafce6}.sale-banner__cta .cta-button--secondary:hover{background:#f8fafc26;border-color:#fff}@media (max-width:576px){.sale-banner__cta{margin-top:.5rem;display:flex}.sale-banner__cta .cta-button{justify-content:center;width:100%}}.sale.black-friday{color:#fff;background:linear-gradient(135deg,#131313 0%,#2a2a2a 100%)}.feedback-fab{z-index:1020;color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border:none;border-radius:50rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .25s ease-in-out;display:flex;position:fixed;bottom:3rem;right:3rem;box-shadow:0 4px 16px #9b5fa359}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 8px 24px #9b5fa373}.feedback-fab:active{transform:translateY(0)}.feedback-fab__icon{font-size:1rem}@media (max-width:400px){.feedback-fab__label{display:none}}.feedback-fab--compact{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0;box-shadow:0 3px 12px #9b5fa34d}.feedback-fab--compact .feedback-fab__icon{font-size:1.1rem}.feedback-fab--compact:hover{box-shadow:0 6px 20px #9b5fa366}@media (max-width:576px){.feedback-fab--compact{width:40px;height:40px;bottom:2rem;right:2rem}.feedback-fab--compact .feedback-fab__icon{font-size:1rem}.feedback-fab:not(.feedback-fab--compact){padding:1rem;bottom:2rem;right:2rem}}@media (max-width:576px) and (max-width:400px){.feedback-fab:not(.feedback-fab--compact){border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}}.scroll-to-top-fab{z-index:1020;color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s ease-in-out;display:flex;position:fixed;bottom:3rem;right:3rem;transform:translateY(20px);box-shadow:0 3px 12px #79cef44d}.scroll-to-top-fab--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #79cef466}.scroll-to-top-fab:active{transform:translateY(0)}.scroll-to-top-fab:not(.scroll-to-top-fab--visible):hover{transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.scroll-to-top-fab{transition:opacity .15s ease-in-out;transform:none}.scroll-to-top-fab--visible,.scroll-to-top-fab:hover,.scroll-to-top-fab:active,.scroll-to-top-fab:not(.scroll-to-top-fab--visible):hover{transform:none}}.scroll-to-top-fab__icon{font-size:1.1rem}@media (max-width:576px){.scroll-to-top-fab{width:40px;height:40px;bottom:2rem;right:2rem}.scroll-to-top-fab__icon{font-size:1rem}}.tab-nav{z-index:1020;background:var(--color-page-gradient);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 2px 8px var(--color-border-subtle);padding:1rem 0;position:sticky;top:0}.tab-nav__scroll-container{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:2rem;padding:0 1rem;display:flex;overflow-x:auto}.tab-nav__scroll-container::-webkit-scrollbar{display:none}.tab-nav__scroll-container:before,.tab-nav__scroll-container:after{content:"";flex-shrink:0;width:.5rem}.tab-nav__section{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tab-nav__section:not(:first-child):before{content:"";background:#0000001a;width:1px;height:24px;margin-right:.5rem}.tab-nav__section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-right:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.tab-nav__section-items{gap:.5rem;display:flex}.tab-nav__items{flex-shrink:0;gap:.5rem;display:flex}.tab-nav__tab{background:var(--color-surface-raised);color:var(--color-text);white-space:nowrap;border:2px solid #0000;border-radius:50rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 2px 8px #00000014}.tab-nav__tab:hover{color:var(--color-text);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.tab-nav__tab:active{transform:translateY(0)}.tab-nav__tab:focus-visible{box-shadow:0 0 0 2px var(--color-surface-raised), 0 0 0 4px #79cef4;outline:none}.tab-nav__tab:focus:not(:focus-visible){outline:none}.tab-nav__tab--active{color:#fff;box-shadow:0 6px 16px #0000001f}.tab-nav__tab--active:hover{color:#fff}.tab-nav__tab-emoji{flex-shrink:0;align-items:center;display:flex}.tab-nav__tab-icon{flex-shrink:0;align-items:center;font-size:1.1em;display:flex}.tab-nav--pink .tab-nav__tab:hover{border-color:#e862a44d}.tab-nav--pink .tab-nav__tab--active{background:linear-gradient(135deg,#e862a4 0%,#ef8ebe 100%);border-color:#0000}.tab-nav--purple .tab-nav__tab:hover{border-color:#9b5fa34d}.tab-nav--purple .tab-nav__tab--active{background:linear-gradient(135deg,#9b5fa3 0%,#af7fb6 100%);border-color:#0000}.tab-nav--blue .tab-nav__tab:hover{border-color:#79cef44d}.tab-nav--blue .tab-nav__tab--active{background:linear-gradient(135deg,#4facfe 0%,#00c6fb 100%);border-color:#0000}.tab-nav--teal .tab-nav__tab:hover{border-color:#14b8a64d}.tab-nav--teal .tab-nav__tab--active{background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 100%);border-color:#0000}.tab-nav--green .tab-nav__tab:hover{border-color:#86bd364d}.tab-nav--green .tab-nav__tab--active{background:linear-gradient(135deg,#86bd36 0%,#9ecf57 100%);border-color:#0000}.tab-nav--orange .tab-nav__tab:hover{border-color:#f59e0b4d}.tab-nav--orange .tab-nav__tab--active{background:linear-gradient(135deg, var(--color-warning) 0%, #fbbf24 100%);border-color:#0000}@media (max-width:576px){.tab-nav{padding:.5rem 0}.tab-nav__tab{gap:.25rem;padding:.4rem .75rem;font-size:.75rem}.tab-nav__tab-emoji .emoji-svg{width:1rem!important;height:1rem!important}.tab-nav__section-title{font-size:.65rem}}.tab-nav-page{background:var(--color-surface);min-height:100vh}.tab-nav-page__content{max-width:1400px;margin:0 auto;padding:2rem}@media (max-width:576px){.tab-nav-page__content{padding:1rem}}@media (min-width:768px){.bottom-sheet-trigger,.bottom-sheet-backdrop,.bottom-sheet{display:none!important}}.bottom-sheet-trigger{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1030;position:fixed;left:50%;transform:translate(-50%)}.bottom-sheet-trigger__button{cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);border:none;border-radius:50rem;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .15s ease-in-out;display:flex;box-shadow:0 4px 20px #e862a466,0 2px 8px #0f172a26}.bottom-sheet-trigger__button:hover,.bottom-sheet-trigger__button:focus{outline:none;transform:translateY(-2px);box-shadow:0 6px 24px #e862a480,0 4px 12px #0003}.bottom-sheet-trigger__button:active{transform:translateY(0);box-shadow:0 2px 12px #e862a44d,0 1px 4px #0000001a}.bottom-sheet-trigger__content{align-items:center;gap:.5rem;display:flex}.bottom-sheet-trigger__emoji{align-items:center;display:flex}.bottom-sheet-trigger__image{justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.bottom-sheet-trigger__image img{object-fit:contain;width:100%;height:100%}.bottom-sheet-trigger__title{color:#fff;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600}.bottom-sheet-trigger__icon{color:#f8fafce6;font-size:.875rem;transition:transform .15s ease-in-out}.bottom-sheet-trigger--pink .bottom-sheet-trigger__button{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);box-shadow:0 4px 20px #e862a466,0 2px 8px #0f172a26}.bottom-sheet-trigger--pink .bottom-sheet-trigger__button:hover,.bottom-sheet-trigger--pink .bottom-sheet-trigger__button:focus{box-shadow:0 6px 24px #e862a480,0 4px 12px #0003}.bottom-sheet-trigger--purple .bottom-sheet-trigger__button{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);box-shadow:0 4px 20px #9b5fa366,0 2px 8px #0f172a26}.bottom-sheet-trigger--purple .bottom-sheet-trigger__button:hover,.bottom-sheet-trigger--purple .bottom-sheet-trigger__button:focus{box-shadow:0 6px 24px #9b5fa380,0 4px 12px #0003}.bottom-sheet-trigger--blue .bottom-sheet-trigger__button{background:linear-gradient(135deg,#4facfe 0%,#00c6fb 100%);box-shadow:0 4px 20px #4facfe66,0 2px 8px #0f172a26}.bottom-sheet-trigger--blue .bottom-sheet-trigger__button:hover,.bottom-sheet-trigger--blue .bottom-sheet-trigger__button:focus{box-shadow:0 6px 24px #4facfe80,0 4px 12px #0003}.bottom-sheet-trigger--teal .bottom-sheet-trigger__button{background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 100%);box-shadow:0 4px 20px #14b8a666,0 2px 8px #0f172a26}.bottom-sheet-trigger--teal .bottom-sheet-trigger__button:hover,.bottom-sheet-trigger--teal .bottom-sheet-trigger__button:focus{box-shadow:0 6px 24px #14b8a680,0 4px 12px #0003}.bottom-sheet-trigger--green .bottom-sheet-trigger__button{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%);box-shadow:0 4px 20px #86bd3666,0 2px 8px #0f172a26}.bottom-sheet-trigger--green .bottom-sheet-trigger__button:hover,.bottom-sheet-trigger--green .bottom-sheet-trigger__button:focus{box-shadow:0 6px 24px #86bd3680,0 4px 12px #0003}.bottom-sheet-trigger--orange .bottom-sheet-trigger__button{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);box-shadow:0 4px 20px #f59e0b66,0 2px 8px #0f172a26}.bottom-sheet-trigger--orange .bottom-sheet-trigger__button:hover,.bottom-sheet-trigger--orange .bottom-sheet-trigger__button:focus{box-shadow:0 6px 24px #f59e0b80,0 4px 12px #0003}.bottom-sheet-backdrop{background:var(--color-overlay);z-index:1040;opacity:0;visibility:hidden;transition:opacity .25s ease-in-out,visibility .25s ease-in-out;position:fixed;top:0;bottom:0;left:0;right:0}.bottom-sheet-backdrop--visible{opacity:1;visibility:visible}.bottom-sheet{z-index:1050;background:var(--color-surface-raised);max-height:85vh;transition:transform .25s ease-in-out cubic-bezier(.32, .72, 0, 1);border-radius:32px 32px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.bottom-sheet--open{transform:translateY(0)}.bottom-sheet__handle{flex-shrink:0;justify-content:center;padding:1rem 0 .5rem;display:flex}.bottom-sheet__handle-bar{background:#0f172a26;border-radius:2px;width:36px;height:4px}.bottom-sheet__header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1rem 1rem;display:flex}.bottom-sheet__title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.bottom-sheet__close{background:var(--color-border-subtle);cursor:pointer;width:36px;height:36px;color:var(--color-text-disabled);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.bottom-sheet__close:hover{color:var(--color-text);background:#0000001a}.bottom-sheet__content{overscroll-behavior:contain;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.bottom-sheet__section:not(:last-child){border-bottom:1px solid var(--color-border-subtle);margin-bottom:2rem;padding-bottom:1rem}.bottom-sheet__section-title{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding-left:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.bottom-sheet__items{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bottom-sheet__item{background:var(--color-surface);border:1px solid var(--color-border-subtle);cursor:pointer;text-align:center;border-radius:50rem;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:6px 8px;transition:all .15s ease-in-out;display:flex}.bottom-sheet__item:hover{background:var(--color-surface)}.bottom-sheet__item:active{transform:scale(.98)}.bottom-sheet__item--active{background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014}.bottom-sheet__item-emoji{flex-shrink:0;justify-content:center;align-items:center;display:flex}.bottom-sheet__item-emoji .emoji-svg{width:1.1rem!important;height:1.1rem!important}.bottom-sheet__item-image{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.bottom-sheet__item-image img{object-fit:contain;width:100%;height:100%}.bottom-sheet__item-icon{width:1.1rem;color:var(--color-text-disabled);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.bottom-sheet__item--active .bottom-sheet__item-icon{color:#fff}.bottom-sheet__item-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;line-height:1.1;overflow:hidden}.bottom-sheet__item-progress{color:var(--color-text-disabled);flex-shrink:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.65rem}.bottom-sheet__item--locked .bottom-sheet__item-title{color:var(--color-text-secondary)}.bottom-sheet__item-lock{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.5rem;display:flex;box-shadow:0 1px 3px #0003}.bottom-sheet__item--active .bottom-sheet__item-lock{background:var(--color-surface-raised);color:#b45309}.bottom-sheet__item-badge{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.55rem;font-weight:700;display:flex;box-shadow:0 1px 3px #e862a44d}.bottom-sheet__item--active .bottom-sheet__item-badge{background:var(--color-surface-raised);color:#e862a4;box-shadow:0 1px 3px #0f172a26}.bottom-sheet__item-badge--text{text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:1px solid #79cef433;font-size:.5rem;box-shadow:0 1px 3px #79cef44d}.bottom-sheet__item--active .bottom-sheet__item-badge--text{background:var(--color-surface-raised);color:#79cef4;box-shadow:0 1px 3px #0f172a26}.bottom-sheet__item--theme-purple-pink.bottom-sheet__item--active{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);border-color:#0000;box-shadow:0 2px 8px #0284c74d}.bottom-sheet__item--theme-purple-pink.bottom-sheet__item--active .bottom-sheet__item-title{color:#fff}.bottom-sheet__item--theme-purple-pink.bottom-sheet__item--active .bottom-sheet__item-progress{color:#f8fafcd9}.bottom-sheet__item--theme-blue-purple.bottom-sheet__item--active{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%);border-color:#0000;box-shadow:0 2px 8px #4facfe4d}.bottom-sheet__item--theme-blue-purple.bottom-sheet__item--active .bottom-sheet__item-title{color:#fff}.bottom-sheet__item--theme-blue-purple.bottom-sheet__item--active .bottom-sheet__item-progress{color:#f8fafcd9}.bottom-sheet__item--theme-blue-teal.bottom-sheet__item--active{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);border-color:#0000;box-shadow:0 2px 8px #0ea5e94d}.bottom-sheet__item--theme-blue-teal.bottom-sheet__item--active .bottom-sheet__item-title{color:#fff}.bottom-sheet__item--theme-blue-teal.bottom-sheet__item--active .bottom-sheet__item-progress{color:#f8fafcd9}.bottom-sheet__item--theme-pink-orange.bottom-sheet__item--active{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);border-color:#0000;box-shadow:0 2px 8px #e862a44d}.bottom-sheet__item--theme-pink-orange.bottom-sheet__item--active .bottom-sheet__item-title{color:#fff}.bottom-sheet__item--theme-pink-orange.bottom-sheet__item--active .bottom-sheet__item-progress{color:#f8fafcd9}.bottom-sheet--pink .bottom-sheet__item--active:not([class*=--theme-]),.bottom-sheet--purple .bottom-sheet__item--active:not([class*=--theme-]){background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);border-color:#0000;box-shadow:0 2px 8px #0284c74d}.bottom-sheet--pink .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-title,.bottom-sheet--purple .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--pink .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-progress,.bottom-sheet--purple .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-progress{color:#f8fafcd9}.bottom-sheet--blue .bottom-sheet__item--active:not([class*=--theme-]){background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%);border-color:#0000;box-shadow:0 2px 8px #4facfe4d}.bottom-sheet--blue .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--blue .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-progress{color:#f8fafcd9}.bottom-sheet--teal .bottom-sheet__item--active:not([class*=--theme-]){background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);border-color:#0000;box-shadow:0 2px 8px #0ea5e94d}.bottom-sheet--teal .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--teal .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-progress{color:#f8fafcd9}.bottom-sheet--green .bottom-sheet__item--active:not([class*=--theme-]){background:linear-gradient(135deg,#22c55e 0%,#16a34a 50%,#15803d 100%);border-color:#0000;box-shadow:0 2px 8px #22c55e4d}.bottom-sheet--green .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--green .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-progress{color:#f8fafcd9}.bottom-sheet--orange .bottom-sheet__item--active:not([class*=--theme-]){background:linear-gradient(135deg,#f59e0b 0%,#f97316 50%,#ea580c 100%);border-color:#0000;box-shadow:0 2px 8px #f59e0b4d}.bottom-sheet--orange .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--orange .bottom-sheet__item--active:not([class*=--theme-]) .bottom-sheet__item-progress{color:#f8fafcd9}@media (max-width:767px){.has-bottom-sheet-nav{padding-bottom:70px}}.desktop-sidebar{display:none}@media (min-width:768px){.desktop-sidebar{display:block}}.desktop-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);width:240px;min-width:240px;box-shadow:4px 0 12px var(--shadow-color);scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent;height:calc(100vh - 60px);padding:1rem;position:sticky;top:60px;overflow-y:auto}.desktop-sidebar::-webkit-scrollbar{width:6px}.desktop-sidebar::-webkit-scrollbar-track{background:0 0}.desktop-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.desktop-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.desktop-sidebar__nav{flex-direction:column;gap:1rem;display:flex}.desktop-sidebar__section:not(:last-child){border-bottom:1px solid var(--color-border-subtle);padding-bottom:1rem}.desktop-sidebar__section-title{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding:0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.desktop-sidebar__items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.desktop-sidebar__item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;transition:all .15s ease-in-out;display:flex}.desktop-sidebar__item:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.desktop-sidebar__item:active{background:var(--color-surface)}.desktop-sidebar__item--active{background:var(--color-surface);border-color:var(--color-border)}.desktop-sidebar__item-emoji{flex-shrink:0;align-items:center;display:flex}.desktop-sidebar__item-image{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.desktop-sidebar__item-image img{object-fit:contain;width:100%;height:100%}.desktop-sidebar__item-icon{width:1.25rem;color:var(--color-text-disabled);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.desktop-sidebar__item--active .desktop-sidebar__item-icon{color:#fff}.desktop-sidebar__item-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:400;line-height:1.3;overflow:hidden}.desktop-sidebar__item--active .desktop-sidebar__item-title{font-weight:600}.desktop-sidebar__item-progress{color:var(--color-text-disabled);flex-shrink:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.desktop-sidebar__item--locked .desktop-sidebar__item-title{color:var(--color-text-disabled)}.desktop-sidebar__item-lock{color:#fff;background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;display:flex;box-shadow:0 1px 3px #0003}.desktop-sidebar__item--active .desktop-sidebar__item-lock{background:var(--color-surface-raised);color:var(--color-warning)}.desktop-sidebar__item-badge{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%);border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.65rem;font-weight:700;display:flex;box-shadow:0 1px 3px #e862a44d}.desktop-sidebar__item--active .desktop-sidebar__item-badge{background:var(--color-surface-raised);color:#e862a4;box-shadow:0 1px 3px #0f172a26}.desktop-sidebar__item-badge--text{text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:1px solid #79cef433;font-size:.6rem;box-shadow:0 1px 3px #79cef44d}.desktop-sidebar__item--active .desktop-sidebar__item-badge--text{background:var(--color-surface-raised);color:#79cef4;box-shadow:0 1px 3px #0f172a26}.desktop-sidebar__item--theme-purple-pink.desktop-sidebar__item--active{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);box-shadow:0 2px 8px #667eea4d}.desktop-sidebar__item--theme-purple-pink.desktop-sidebar__item--active .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar__item--theme-purple-pink.desktop-sidebar__item--active .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar__item--theme-blue-purple.desktop-sidebar__item--active{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%);box-shadow:0 2px 8px #4facfe4d}.desktop-sidebar__item--theme-blue-purple.desktop-sidebar__item--active .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar__item--theme-blue-purple.desktop-sidebar__item--active .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar__item--theme-blue-teal.desktop-sidebar__item--active{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);box-shadow:0 2px 8px #0ea5e94d}.desktop-sidebar__item--theme-blue-teal.desktop-sidebar__item--active .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar__item--theme-blue-teal.desktop-sidebar__item--active .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar__item--theme-pink-orange.desktop-sidebar__item--active{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);box-shadow:0 2px 8px #e862a44d}.desktop-sidebar__item--theme-pink-orange.desktop-sidebar__item--active .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar__item--theme-pink-orange.desktop-sidebar__item--active .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar--pink .desktop-sidebar__item--active:not([class*=--theme-]),.desktop-sidebar--purple .desktop-sidebar__item--active:not([class*=--theme-]){background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);box-shadow:0 2px 8px #667eea4d}.desktop-sidebar--pink .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-title,.desktop-sidebar--purple .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--pink .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-progress,.desktop-sidebar--purple .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar--pink .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active),.desktop-sidebar--purple .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#0284c714}.desktop-sidebar--blue .desktop-sidebar__item--active:not([class*=--theme-]){background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%);box-shadow:0 2px 8px #4facfe4d}.desktop-sidebar--blue .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--blue .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar--blue .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#4facfe14}.desktop-sidebar--teal .desktop-sidebar__item--active:not([class*=--theme-]){background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);box-shadow:0 2px 8px #0ea5e94d}.desktop-sidebar--teal .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--teal .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar--teal .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#14b8a614}.desktop-sidebar--green .desktop-sidebar__item--active:not([class*=--theme-]){background:linear-gradient(135deg, var(--color-success) 0%, var(--color-success) 50%, var(--color-success) 100%);box-shadow:0 2px 8px #22c55e4d}.desktop-sidebar--green .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--green .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar--green .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#86bd3614}.desktop-sidebar--orange .desktop-sidebar__item--active:not([class*=--theme-]){background:linear-gradient(135deg, var(--color-warning) 0%, #f97316 50%, #ea580c 100%);box-shadow:0 2px 8px #f59e0b4d}.desktop-sidebar--orange .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--orange .desktop-sidebar__item--active:not([class*=--theme-]) .desktop-sidebar__item-progress{color:#f8fafcd9}.desktop-sidebar--orange .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#f59e0b14}.sidebar-page-layout{background:var(--color-page-gradient);min-height:calc(100vh - 60px);display:flex}.sidebar-page-content{flex:1;max-width:100%;padding:0;position:relative;overflow:hidden visible}.solvemonster-avatar{background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.solvemonster-avatar__img{object-fit:cover;width:100%;height:100%}.solvemonster-avatar--sm{width:32px;height:32px}.solvemonster-avatar--md{width:48px;height:48px}.solvemonster-avatar--lg{width:80px;height:80px}@media (max-width:576px){.solvemonster-avatar--lg{width:64px;height:64px}}@media (max-width:400px){.solvemonster-avatar--lg{width:56px;height:56px}}.solvemonster-avatar--xl{width:120px;height:120px}@media (max-width:576px){.solvemonster-avatar--xl{width:96px;height:96px}}.solvemonster-avatar--head{border-radius:0 0 50% 50%;overflow:hidden}.solvemonster-avatar--head .solvemonster-avatar__img{object-fit:cover;object-position:top center;transform-origin:top;transform:scale(1.2)}.solvemonster-avatar--full{background:0 0;border-radius:12px}.solvemonster-avatar--full .solvemonster-avatar__img{object-fit:contain;object-position:center}.solvemonster-avatar--clickable{cursor:pointer;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.solvemonster-avatar--clickable:hover{transform:scale(1.05);box-shadow:0 6px 16px #0000001f}.solvemonster-avatar--clickable:focus-visible{outline-offset:2px;outline:3px solid #79cef4}.solvemonster-avatar--clickable:active{transform:scale(.98)}.solvemonster-picker{width:100%;max-width:100%;overflow:hidden}.solvemonster-picker__header{flex-direction:column;justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem;display:flex}.solvemonster-picker__title{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0!important}@media (max-width:576px){.solvemonster-picker__title{font-size:1rem}}.solvemonster-picker__progress-message{color:#5c8225;background:linear-gradient(135deg,#e3f1ce,#fff);border:2px solid #86bd36;border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 2px 8px #0000001a}.solvemonster-picker__progress-message strong{color:#4e6e1f;font-weight:700}@media (max-width:576px){.solvemonster-picker__progress-message{justify-content:center;width:100%;padding:.5rem 1rem;font-size:.75rem}}.solvemonster-picker__progress-icon{color:#f59e0b;flex-shrink:0;font-size:16px}@media (max-width:576px){.solvemonster-picker__progress-icon{font-size:14px}}.solvemonster-picker__preview{flex-direction:column;align-items:center;gap:.5rem;display:flex}.solvemonster-picker__preview-avatar{border:3px solid #0f172a26;border-radius:50%;justify-content:center;align-items:flex-end;width:80px;height:80px;animation:2s ease-in-out infinite preview-pulse;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0000001f}.solvemonster-picker__preview-img{object-fit:cover;object-position:bottom center;width:100%;height:100%}.solvemonster-picker__preview-label{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.solvemonster-picker__grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}@media (max-width:1400px){.solvemonster-picker__grid{grid-template-columns:repeat(5,1fr);gap:.5rem}}@media (max-width:1100px){.solvemonster-picker__grid{grid-template-columns:repeat(4,1fr);gap:.5rem}}@media (max-width:768px){.solvemonster-picker__grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (max-width:576px){.solvemonster-picker__grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (max-width:400px){.solvemonster-picker__grid{grid-template-columns:repeat(3,1fr);gap:6px}}.solvemonster-picker__item-wrapper{position:relative}.solvemonster-picker__item{background:var(--color-surface);cursor:pointer;border:3px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:1rem;transition:all .15s ease-in-out;display:flex}@media (max-width:576px){.solvemonster-picker__item{border-width:2px;padding:.5rem}}@media (max-width:400px){.solvemonster-picker__item{padding:6px}}.solvemonster-picker__item:hover{background:#fff;border-color:#d7f0fc;transform:translateY(-2px)}.solvemonster-picker__item:focus-visible{outline-offset:2px;outline:3px solid #79cef4}.solvemonster-picker__item--selected{background:#fffefe;border-color:#e862a4;box-shadow:0 0 0 3px #e862a433}.solvemonster-picker__item--selected:hover{background:#fce7f1;border-color:#e862a4}.solvemonster-picker__item--locked{opacity:.75;cursor:not-allowed;filter:grayscale(50%)brightness(1.05);background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#fff 10px 20px);border-color:#0000001a}.solvemonster-picker__item--locked:hover{opacity:.85;background:repeating-linear-gradient(45deg,#fff,#fff 10px 10px,#fff 20px);border-color:#0f172a26;transform:none}.solvemonster-picker__item--locked{pointer-events:all}.solvemonster-picker__unlock-badge{color:#fff;white-space:nowrap;pointer-events:none;z-index:2;background:linear-gradient(135deg,#f59e0b,#cf8508);border:2px solid #f8fafcf2;border-radius:50rem;align-items:center;gap:6px;padding:6px 12px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;display:flex;position:absolute;top:auto;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0f172a4d}@media (max-width:576px){.solvemonster-picker__unlock-badge{gap:5px;padding:5px 10px;font-size:12px}}@media (max-width:400px){.solvemonster-picker__unlock-badge{gap:4px;padding:4px 8px;font-size:11px}}.solvemonster-picker__unlock-badge-icon{flex-shrink:0;font-size:14px}@media (max-width:576px){.solvemonster-picker__unlock-badge-icon{font-size:13px}}@media (max-width:400px){.solvemonster-picker__unlock-badge-icon{font-size:12px}}.solvemonster-picker__unlock-badge-text{text-shadow:0 1px 2px #0f172a4d;line-height:1.2;display:block}.solvemonster-picker__name{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2}@media (max-width:576px){.solvemonster-picker__name{font-size:10px}}@media (max-width:400px){.solvemonster-picker__name{font-size:9px}}.solvemonster-picker--compact .solvemonster-picker__grid{grid-template-columns:repeat(4,1fr);gap:.5rem}@media (max-width:576px){.solvemonster-picker--compact .solvemonster-picker__grid{grid-template-columns:repeat(3,1fr);gap:6px}}.solvemonster-picker--compact .solvemonster-picker__item{padding:.5rem}.solvemonster-picker--compact .solvemonster-avatar--lg{width:64px;height:64px}.solvemonster-picker--compact .solvemonster-picker__name{font-size:10px}.solvemonster-picker--compact .solvemonster-picker__unlock-badge{gap:4px;padding:4px 8px;font-size:11px}.solvemonster-picker--disabled{pointer-events:none;opacity:.6}.solvemonster-picker--disabled .solvemonster-picker__item{cursor:not-allowed;filter:grayscale(40%)}.solvemonster-picker--disabled .solvemonster-picker__item:hover{background:var(--color-surface);border-color:#0000;transform:none}.solvemonster-picker--disabled .solvemonster-picker__item--selected:hover{background:#fffefe;border-color:#e862a4}@keyframes preview-pulse{0%,to{border-color:#0f172a26;box-shadow:0 6px 16px #0000001f}50%{border-color:#0f172a40;box-shadow:0 4px 20px #0003}}.leaderboard-table__avatar{padding-right:.5rem}.leaderboard-table__avatar .solvemonster-avatar{vertical-align:middle}.avatar-color-picker__title{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 1rem!important}@media (max-width:576px){.avatar-color-picker__title{font-size:1rem;margin-bottom:.5rem!important}}.avatar-color-picker__grid{flex-wrap:nowrap;justify-content:center;gap:1rem;padding:.5rem;display:flex}@media (max-width:576px){.avatar-color-picker__grid{gap:.5rem}}.avatar-color-picker__item{cursor:pointer;border:3px solid #0000;border-radius:50%;width:64px;height:64px;transition:all .15s ease-in-out;position:relative}@media (max-width:576px){.avatar-color-picker__item{border-width:2px;width:48px;height:48px}}.avatar-color-picker__item:hover{transform:scale(1.15);box-shadow:0 4px 12px #0003}.avatar-color-picker__item--selected{border-color:var(--color-text);box-shadow:0 0 0 3px #fff,0 0 0 5px}@media (max-width:576px){.avatar-color-picker__item--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px}}.avatar-color-picker__item--locked{cursor:not-allowed;filter:grayscale(60%)brightness(.8);opacity:.7}.avatar-color-picker__item--locked:hover{box-shadow:none;transform:none}.avatar-color-picker__check{color:#fff;text-shadow:0 1px 2px #0f172a4d;font-size:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:576px){.avatar-color-picker__check{font-size:1rem}}.avatar-color-picker__lock{color:#fff;text-shadow:0 1px 3px #0f172a80;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-color-picker__lock svg{font-size:.75rem}@media (max-width:576px){.avatar-color-picker__lock svg{font-size:.625rem}}.avatar-color-picker__lock-points{white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.5rem;font-weight:700}@media (max-width:576px){.avatar-color-picker__lock-points{font-size:.45rem}}.avatar-color-picker__collection{margin-bottom:2rem}.avatar-color-picker__collection:last-child{margin-bottom:0}.avatar-color-picker__collection-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.avatar-color-picker--disabled{pointer-events:none;opacity:.6}.avatar-color-picker--disabled .avatar-color-picker__item{cursor:not-allowed;filter:grayscale(40%)}.avatar-color-picker--disabled .avatar-color-picker__item:hover{box-shadow:none;transform:none}.avatar-color-picker--disabled .avatar-color-picker__item--selected:hover{box-shadow:0 0 0 3px #fff,0 0 0 5px}.device-showcase{padding:4rem 0}@media (max-width:768px){.device-showcase{padding:2rem 1rem}}@media (max-width:576px){.device-showcase{padding:2rem 1rem}}.device-showcase{position:relative;overflow:hidden}.device-showcase--homepage{background:var(--color-page-gradient)}.device-showcase--pricing{background:#9b5fa308}.device-showcase__stage{perspective:1200px;justify-content:center;align-items:flex-end;gap:3rem;max-width:820px;margin:3rem auto;display:flex}.device-showcase__stage .device-frame--iphone{padding:3px}.device-showcase__stage .device-frame--iphone:before{height:12px;top:6px}.device-showcase__stage .device-frame--pixel{padding:4px}.device-showcase__stage .device-frame--pixel:before{width:8px;height:8px;top:8px}.device-showcase__stage .device-frame--ipad{padding:6px}.device-showcase__stage .device-frame--ipad:before{width:6px;height:6px;top:8px}.device-showcase__stage .device-frame--fire-tablet{padding:5px}.device-showcase__stage .device-frame__bumper{padding:8px;box-shadow:0 6px 16px #0000001f,inset 0 2px 6px #f8fafc59,inset 0 -2px 4px #0000001a}.device-showcase__stage .device-frame__bumper:after{height:6px;bottom:-3px}@media (max-width:768px){.device-showcase__stage{perspective:none;gap:2rem}}@media (max-width:576px){.device-showcase__stage{flex-wrap:wrap;gap:2rem 1rem;max-width:340px}}.device-showcase__device{opacity:0;flex-direction:column;flex-shrink:1;align-items:center;gap:.5rem;min-width:0;transition:opacity .5s ease-out,transform .5s ease-out;display:flex}.device-showcase__device--iphone{flex:0 18%;transform:translate(-40px)}.device-showcase__device--ipad{flex:0 36%;transform:scale(.85)}.device-showcase__device--pixel{flex:0 17%;transform:translate(-40px)}.device-showcase__device--fire-tablet{flex:0 29%;transform:translate(40px)}@media (max-width:576px){.device-showcase__device--iphone{flex:none;width:calc(33.3% - 8px)}.device-showcase__device--ipad{flex:none;width:calc(66.7% - 8px)}.device-showcase__device--pixel{flex:none;width:calc(37% - 8px)}.device-showcase__device--fire-tablet{flex:none;width:calc(63% - 8px)}}.device-showcase--visible .device-showcase__device--iphone{opacity:1;transition-delay:0s;transform:translate(0)rotateY(3deg)}@media (max-width:768px){.device-showcase--visible .device-showcase__device--iphone{transform:translate(0)}}.device-showcase--visible .device-showcase__device--ipad{opacity:1;transition-delay:.15s;transform:scale(1.05)}@media (max-width:768px){.device-showcase--visible .device-showcase__device--ipad{transform:scale(1)}}.device-showcase--visible .device-showcase__device--pixel{opacity:1;transition-delay:.25s;transform:translate(0)rotateY(2deg)}@media (max-width:768px){.device-showcase--visible .device-showcase__device--pixel{transform:translate(0)}}.device-showcase--visible .device-showcase__device--fire-tablet{opacity:1;transition-delay:.35s;transform:translate(0)rotateY(-3deg)}@media (max-width:768px){.device-showcase--visible .device-showcase__device--fire-tablet{transform:translate(0)}}.device-frame{background:#1e293b;position:relative;overflow:hidden}.device-frame--iphone{border-radius:14%/6.5%;width:100%;padding:2px}.device-frame--iphone:before{content:"";z-index:2;background:#1e293b;border-radius:50rem;width:36%;height:8px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.device-frame--pixel{border-radius:14%/6.3%;width:100%;padding:3px}.device-frame--pixel:before{content:"";z-index:2;background:#1e293b;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.device-frame--ipad{border-radius:8%/6%;width:100%;padding:5px}.device-frame--ipad:before{content:"";z-index:2;background:#1e293b;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.device-frame--fire-tablet{border-radius:8%/5%;width:100%;padding:4px}.device-frame__screen{background:#0f172a;position:relative;overflow:hidden}.device-frame__screen--iphone{aspect-ratio:1320/2868;border-radius:12%/5.5%}.device-frame__screen--pixel{aspect-ratio:1080/2400;border-radius:12%/5.4%}.device-frame__screen--ipad{aspect-ratio:2064/2752;border-radius:5%/3.8%}.device-frame__screen--fire-tablet{aspect-ratio:1200/1920;border-radius:5%/3.1%}.device-frame__image{object-fit:cover;width:100%;height:100%;display:block}.device-frame__bumper{background:linear-gradient(160deg,#4dd9c0 0%,#2bbfad 40%,#1da89a 100%);border:1px solid #f8fafc26;border-radius:10%/7%;width:100%;padding:5px;position:relative;box-shadow:0 2px 8px #00000014,inset 0 2px 6px #f8fafc59,inset 0 -2px 4px #0000001a}.device-frame__bumper:after{content:"";background:linear-gradient(160deg,#3dcdb5,#1da89a);border-radius:0 0 6px 6px;width:50%;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.device-showcase--visible .device-frame__bumper{animation:4s ease-in-out 1.5s infinite bumper-glow}@keyframes bumper-glow{0%,to{box-shadow:0 6px 16px #0000001f,inset 0 2px 6px #f8fafc59,inset 0 -2px 4px #0000001a,0 0 20px #79cef426}50%{box-shadow:0 6px 16px #0000001f,inset 0 2px 6px #f8fafc59,inset 0 -2px 4px #0000001a,0 0 30px #79cef440}}.device-showcase__label{color:var(--color-text);align-items:center;gap:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.device-showcase__label-icon{color:#94a3b8;font-size:.75rem}.device-showcase__badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin:3rem 0 2rem;display:flex}.device-showcase__badge{text-decoration:none;display:inline-block;position:relative}.device-showcase__badge img{height:44px;transition:transform .15s ease-in-out}.device-showcase__badge:hover img{transform:scale(1.05)}.info-row{border-bottom:1px solid var(--color-border);align-items:center;padding:.875rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-row__label{min-width:120px;color:var(--color-text-secondary);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:flex}.info-row__label svg{color:#79cef4;flex-shrink:0;width:14px}.info-row__value{color:var(--color-text);flex:1;justify-content:space-between;align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.info-row__empty{color:var(--color-text-muted);font-weight:400}.info-row__pencil-btn{width:28px;height:28px;color:var(--color-brand-purple);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.info-row__pencil-btn:hover:not(:disabled){opacity:1;background:#9b5fa314}.info-row__pencil-btn:disabled{opacity:.3;cursor:not-allowed}.info-row__pencil-btn svg{font-size:.8rem}.info-row__edit-group{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.info-row__input{min-width:120px;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;flex:1;padding:.5rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:border-color .15s ease-in-out}.info-row__input::placeholder{color:var(--color-text-muted)}.info-row__input:focus{border-color:#9b5fa3;outline:none}.info-row__input:disabled{background:var(--color-surface);cursor:not-allowed}.info-row__input--error,.info-row__input--error:focus{border-color:#ef4444}.info-row__edit-actions{gap:.25rem;display:flex}.info-row__edit-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s ease-in-out;display:flex}.info-row__edit-btn svg{font-size:.85rem}.info-row__edit-btn:disabled{opacity:.6;cursor:not-allowed}.info-row__edit-btn--save{color:#fff;background:#86bd36}.info-row__edit-btn--save:hover:not(:disabled){background:#709d2d}.info-row__edit-btn--cancel{background:var(--color-surface);color:var(--color-text-secondary)}.info-row__edit-btn--cancel:hover:not(:disabled){background:var(--color-border)}.info-row__error{color:#dc2626;width:100%;margin-top:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}.form-message{color:#108cc4;background:#79cef414;border:1px solid #79cef426;border-radius:12px;align-items:flex-start;gap:.5rem;margin-bottom:2rem;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.4;display:flex}.form-message--error{color:#dc2626;background:#ef444414;border-color:#ef444433}.form-message--success{color:#5c8225;background:#86bd3614;border-color:#86bd3633}.form-message--warning{color:#92400e;background:#f59e0b1f;border-color:#f59e0b40}.form-message--info{color:var(--color-brand-purple);background:#9b5fa30f;border-color:#9b5fa326}.form-message__icon{flex-shrink:0;margin-top:.1em;font-size:.9em}.form-message__text{flex:1}.form-input{flex-direction:column;gap:.375rem;display:flex}.form-input--disabled{opacity:.6;pointer-events:none}.form-input__label{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.form-input__required{color:#ef4444;margin-left:.125rem}.form-input__wrapper{gap:.5rem;display:flex;position:relative}.form-input__wrapper--with-icon .form-input__icon{top:calc(50% - 2px)}.form-input__wrapper--with-adornment .form-input__input{flex:1}.form-input__input{width:100%;min-height:52px;color:var(--color-text);background:var(--color-input-bg);border:2px solid var(--color-input-border);box-shadow:inset 0 1px 2px var(--shadow-color);border-radius:12px;padding:.875rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;transition:all .25s ease-in-out}.form-input__input::placeholder{color:var(--color-placeholder)}.form-input__input:hover:not(:disabled){border-color:var(--color-input-border-focus);background:var(--color-input-bg)}.form-input__input:focus{border-color:var(--color-input-border-focus)!important;background:var(--color-input-bg)!important;box-shadow:inset 0 1px 2px var(--shadow-color), 0 0 0 3px var(--color-overlay-light)!important;outline:none!important}.form-input__input:disabled{cursor:not-allowed;opacity:.6;background:var(--color-input-bg)}.form-input__wrapper--with-icon .form-input__input,.form-input__wrapper--with-icon .form-input__select{padding-left:2.5rem!important}.form-input--error .form-input__input{background:#ef444405;border-color:#ef4444}.form-input--error .form-input__input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input--error .form-input__icon{color:#ef4444}@media (prefers-reduced-motion:no-preference){.form-input--shake{animation:.4s form-shake}}.form-input__icon{color:var(--color-text-muted);pointer-events:none;z-index:1;font-size:.875rem;transition:color .25s ease-in-out;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.form-input__input:focus~.form-input__icon{color:var(--color-brand-purple)}.form-input__hint{color:var(--color-text-secondary);align-items:flex-start;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.form-input__hint svg{color:#79cef4;flex-shrink:0;margin-top:.15em;font-size:.85em}.form-input__error{color:#dc2626;align-items:flex-start;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.form-input__error svg{flex-shrink:0;margin-top:.15em;font-size:.85em}.form-input__wrapper--select{position:relative}.form-input__select-trigger{background:var(--color-surface);border:2px solid var(--color-border);width:100%;min-height:52px;box-shadow:inset 0 1px 2px var(--shadow-color);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;transition:all .15s ease-in-out;display:flex}.form-input__select-trigger:hover:not(:disabled){border-color:#9b5fa3}.form-input__select-trigger:focus{border-color:#9b5fa3;outline:none;box-shadow:0 0 0 3px #9b5fa326}.form-input__select-trigger--open{border-color:#9b5fa3;box-shadow:0 0 0 3px #9b5fa326}.form-input__select-trigger:disabled{cursor:not-allowed;opacity:.6}.form-input__select-trigger--with-icon .form-input__select-trigger-icon{color:var(--color-text-disabled);flex-shrink:0;font-size:.875rem}.form-input__select-trigger:focus .form-input__select-trigger-icon,.form-input__select-trigger--open .form-input__select-trigger-icon{color:var(--color-brand-purple)}.form-input__select-trigger-text{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.form-input__select-trigger-text--placeholder{color:var(--color-text-disabled);font-weight:400}.form-input__select-arrow{color:var(--color-brand-purple);flex-shrink:0;font-size:.75rem;transition:transform .15s ease-in-out}.form-input__select-arrow--open{transform:rotate(180deg)}.form-input__select-dropdown{background:var(--color-surface-raised);z-index:1060;border:2px solid #9b5fa333;border-radius:12px;max-height:280px;animation:.15s ease-out formSelectDropdownFadeIn;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000029}.form-input__select-dropdown--up{animation:.15s ease-out formSelectDropdownFadeInUp}@keyframes formSelectDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes formSelectDropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-input__select-option{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;transition:background .15s ease-in-out;display:flex}.form-input__select-option:hover,.form-input__select-option--focused{background:#9b5fa308}.form-input__select-option--selected{background:#9b5fa30f}.form-input__select-option--selected .form-input__select-option-text{color:var(--color-brand-purple);font-weight:600}.form-input__select-option--selected:hover,.form-input__select-option--selected.form-input__select-option--focused{background:#9b5fa31a}.form-input__select-option-text{color:var(--color-text);flex:1}.form-input__select-option-check{color:var(--color-brand-purple);flex-shrink:0;margin-left:.5rem;font-size:.75rem}.form-input__select-group:not(:first-child){border-top:1px solid #9b5fa31a}.form-input__select-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-brand-purple);background:#9b5fa308;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.form-input--error .form-input__select-trigger{border-color:#ef4444}.form-input--error .form-input__select-trigger:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input--error .form-input__select-trigger-icon{color:#ef4444}.form-section{background:var(--color-surface-raised);border:1px solid #1e293b14;border-radius:20px;margin-bottom:2rem;padding:2rem 3rem}.form-section:last-child{margin-bottom:0}.form-section__title{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:flex}.form-section__title svg{color:var(--color-brand-purple);font-size:.95em}.form-checkbox{flex-direction:column;gap:.25rem;display:flex}.form-checkbox__label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.form-checkbox--disabled .form-checkbox__label{cursor:not-allowed;opacity:.6}.form-checkbox__input{opacity:0;width:0;height:0;position:absolute}.form-checkbox__checkmark{border:2px solid var(--color-border);background:var(--color-surface-raised);border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .15s ease-in-out;position:relative}.form-checkbox__checkmark:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:opacity .15s ease-in-out;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.form-checkbox__label:hover .form-checkbox__checkmark{border-color:var(--color-text-muted);background:var(--color-surface)}.form-checkbox__input:checked+.form-checkbox__checkmark{background:#79cef4;border-color:#79cef4}.form-checkbox__input:checked+.form-checkbox__checkmark:after{opacity:1}.form-checkbox__label:hover .form-checkbox__input:checked+.form-checkbox__checkmark{background:#61c5f2;border-color:#61c5f2}.form-checkbox__input:focus+.form-checkbox__checkmark{box-shadow:0 0 0 3px #79cef426}.form-checkbox__text{flex-direction:column;gap:.125rem;display:flex}.form-checkbox__label-text{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.form-checkbox__label-text a,.form-checkbox__label-text button{color:var(--color-primary);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.form-checkbox__label-text a:hover,.form-checkbox__label-text button:hover{color:var(--color-primary-dark)}.form-checkbox__description{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;line-height:1.4}.form-checkbox--error .form-checkbox__checkmark{border-color:#ef4444}.form-checkbox--error .form-checkbox__label-text{color:#dc2626}.form-checkbox__error{color:#dc2626;padding-left:calc(20px + .75rem);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}.input-with-action{flex-direction:column;gap:.5rem;display:flex}.input-with-action--disabled{opacity:.6;pointer-events:none}.input-with-action__label{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.input-with-action__label svg{color:var(--color-brand-purple);font-size:.9em}.input-with-action__required{color:#ef4444;margin-left:.125rem}.input-with-action__wrapper{gap:.5rem;display:flex}.input-with-action__input{width:100%;min-height:52px;color:var(--color-text);background:var(--color-input-bg);border:2px solid var(--color-input-border);box-shadow:inset 0 1px 2px var(--shadow-color);border-radius:12px;padding:.875rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;transition:all .25s ease-in-out}.input-with-action__input::placeholder{color:var(--color-placeholder)}.input-with-action__input:hover:not(:disabled){border-color:var(--color-input-border-focus);background:var(--color-input-bg)}.input-with-action__input:focus{border-color:var(--color-input-border-focus)!important;background:var(--color-input-bg)!important;box-shadow:inset 0 1px 2px var(--shadow-color), 0 0 0 3px var(--color-overlay-light)!important;outline:none!important}.input-with-action__input:disabled{cursor:not-allowed;opacity:.6;background:var(--color-input-bg)}.input-with-action__input{flex:1;min-width:0}.input-with-action--error .input-with-action__input{background:#ef444405;border-color:#ef4444}.input-with-action--error .input-with-action__input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-with-action__button{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:50rem;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.input-with-action__button:hover:not(:disabled){background:var(--color-surface);color:#129ddb;border-color:#79cef4}.input-with-action__button:active:not(:disabled){transform:translateY(1px)}.input-with-action__button:disabled{opacity:.6;cursor:not-allowed}.input-with-action__button svg{font-size:.9em}.input-with-action__button--compact{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border:none;border-radius:50%;width:44px;height:44px;padding:0}.input-with-action__button--compact svg{font-size:1.1rem}.input-with-action__button--compact:active:not(:disabled){opacity:.8}.input-with-action__hint{color:var(--color-text-secondary);align-items:flex-start;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.input-with-action__hint svg{color:#79cef4;flex-shrink:0;margin-top:.15em;font-size:.85em}.input-with-action__error{color:#dc2626;align-items:flex-start;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.input-with-action__error svg{flex-shrink:0;margin-top:.15em;font-size:.85em}.collapsible-section{text-align:center;max-width:700px;margin-top:3rem;margin-left:auto;margin-right:auto;padding-top:0}.collapsible-section--white,.collapsible-section--light,.collapsible-section--dark{background:0 0}.collapsible-section--dark .collapsible-section__preview p,.collapsible-section--dark .collapsible-section__expandable-inner p{color:#fff9}.collapsible-section--dark .collapsible-section__toggle{color:#f8fafc80}.collapsible-section--dark .collapsible-section__toggle:hover{color:#fffc}.collapsible-section__preview p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}@media (max-width:576px){.collapsible-section__preview p{font-size:.875rem}}.collapsible-section__preview .colour__green{font-weight:600}.collapsible-section__preview a{color:var(--color-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);text-underline-offset:2px;transition:all .25s ease-in-out}.collapsible-section__preview a:hover{color:#e862a4;text-decoration-color:#e862a4}.collapsible-section__expandable{grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsible-section__expandable{transition:none}}.collapsible-section__expandable--open{grid-template-rows:1fr}.collapsible-section__expandable-inner{min-height:0;padding-top:1rem}.collapsible-section__expandable-inner p{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:1rem;line-height:1.7}.collapsible-section__expandable-inner p:last-child{margin-bottom:0}@media (max-width:576px){.collapsible-section__expandable-inner p{font-size:.875rem}}.collapsible-section__expandable-inner .colour__green{font-weight:600}.collapsible-section__expandable-inner a{color:#79cef4;text-decoration:underline}.collapsible-section__expandable-inner a:hover{color:#4abdf0}.collapsible-card{text-align:center;margin-top:2rem}.collapsible-card__preview p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}@media (max-width:576px){.collapsible-card__preview p{font-size:.875rem}}.collapsible-card__preview .colour__green{font-weight:600}.collapsible-card__expandable{grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsible-card__expandable{transition:none}}.collapsible-card__expandable--open{grid-template-rows:1fr}.collapsible-card__expandable-inner{min-height:0;padding-top:1rem}.collapsible-card__expandable-inner p{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:1rem;line-height:1.7}.collapsible-card__expandable-inner p:last-child{margin-bottom:0}@media (max-width:576px){.collapsible-card__expandable-inner p{font-size:.875rem}}.collapsible-card__expandable-inner .colour__green{font-weight:600}.collapsible-card__expandable-inner a{color:#79cef4;text-decoration:underline}.collapsible-card__expandable-inner a:hover{color:#4abdf0}.collapsible-card__expandable-inner h4{color:var(--color-text);font-size:1rem;font-weight:700;margin:1rem 0 .5rem!important}.collapsible-card__expandable-inner ul{text-align:left;margin:0 0 1rem;padding-left:2rem}.collapsible-card__expandable-inner ul li{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.collapsible-card__toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;transition:color .25s ease-in-out;display:inline-block}.collapsible-card__toggle:hover{color:#e862a4}.collapsible-card__toggle:focus{outline:none}.collapsible-card__toggle:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #79cef466}.visual-card-wrapper .collapsible-card{text-align:left;margin-top:1rem;padding:0 .5rem}.visual-card-wrapper .collapsible-card .collapsible-card__preview p{text-align:left}.visual-card-wrapper .collapsible-card .collapsible-card__toggle{text-align:center;width:100%;display:block}.visual-card-wrapper{flex-direction:column;display:flex}.visual-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;overflow:hidden}.visual-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.visual-card:active{transform:translateY(-1px)}.visual-card:hover{text-decoration:none}.visual-card:hover .visual-card__arrow{transform:translate(4px)}.visual-card--blue:hover{border-color:#79cef44d;box-shadow:0 12px 32px #79cef42e}.visual-card--teal:hover{border-color:#5bbfba4d;box-shadow:0 12px 32px #5bbfba2e}.visual-card--green:hover{border-color:#6fa02c4d;box-shadow:0 12px 32px #6fa02c2e}.visual-card--pink:hover{border-color:#f472b64d;box-shadow:0 12px 32px #f472b62e}.visual-card--purple:hover{border-color:#9b5fa34d;box-shadow:0 12px 32px #9b5fa32e}.visual-card__preview{background:var(--color-surface);justify-content:center;align-items:center;height:180px;padding:2rem;display:flex;position:relative}@media (max-width:576px){.visual-card__preview{height:160px;padding:1rem}}.visual-card__badge{z-index:10;color:#fff;border-radius:50rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 12px #0f172a26}.visual-card__badge--blue{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:1px solid #3b82f633}.visual-card__badge--pink{background:linear-gradient(135deg,#ec4899 0%,#be185d 100%);border:1px solid #ec489933}.visual-card__badge--teal{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border:1px solid #14b8a633}.visual-card__badge--green{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b98133}.visual-card__badge--purple{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:1px solid #8b5cf633}.visual-card__placeholder{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:2rem;display:flex}.visual-card__placeholder-icon{aspect-ratio:1;background:var(--color-surface-raised);width:100px;min-width:100px;height:100px;min-height:100px;box-shadow:0 4px 16px var(--shadow-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.visual-card__images{justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative}.visual-card__images--stacked .visual-card__img{border-radius:12px;width:120px;height:auto;transition:transform .25s ease-in-out;position:absolute;box-shadow:0 4px 16px #0f172a26}@media (max-width:576px){.visual-card__images--stacked .visual-card__img{width:100px}}.visual-card__images--stacked .visual-card__img--back{z-index:1;transform:rotate(-5deg)translate(-10px)}.visual-card__images--stacked .visual-card__img--front{z-index:2;transform:rotate(5deg)}.visual-card__images--triple .visual-card__img{border-radius:12px;width:90px;height:auto;transition:transform .25s ease-in-out;position:absolute;box-shadow:0 4px 16px #0f172a26}@media (max-width:576px){.visual-card__images--triple .visual-card__img{width:70px}}.visual-card__images--triple .visual-card__img--left{z-index:1;transform:rotate(-6deg)translate(-70px)translateY(5px)}.visual-card__images--triple .visual-card__img--center{z-index:3;transform:translateY(-8px)}.visual-card__images--triple .visual-card__img--right{z-index:2;transform:rotate(6deg)translate(70px)translateY(5px)}.visual-card:hover .visual-card__images--stacked .visual-card__img--front{transform:rotate(3deg)translateY(-4px)}.visual-card:hover .visual-card__images--stacked .visual-card__img--back{transform:rotate(-8deg)translate(-8px)}.visual-card:hover .visual-card__images--triple .visual-card__img--left{transform:rotate(-10deg)translate(-75px)translateY(2px)}.visual-card:hover .visual-card__images--triple .visual-card__img--center{transform:translateY(-12px)scale(1.03)}.visual-card:hover .visual-card__images--triple .visual-card__img--right{transform:rotate(10deg)translate(75px)translateY(2px)}.visual-card__content{text-align:center;flex-direction:column;flex:1;padding:2rem;display:flex}.visual-card__title{color:var(--color-text);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700}@media (max-width:576px){.visual-card__title{font-size:1rem}}.visual-card__desc{color:var(--color-text-secondary);margin:0 0 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5}.visual-card__features{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.visual-card__feature{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;display:flex}.visual-card__feature-check{color:#6fa02c;font-weight:700}.visual-card__cta{justify-content:center;align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;transition:color .25s ease-in-out;display:inline-flex}.visual-card__cta--blue{color:#0284c7}.visual-card:hover .visual-card__cta--blue{color:#016395}[data-theme=dark] .visual-card__cta--blue{color:#4facfe}[data-theme=dark] .visual-card:hover .visual-card__cta--blue{color:#82c4fe}.visual-card__cta--teal{color:#0d9488}.visual-card:hover .visual-card__cta--teal{color:#09655d}[data-theme=dark] .visual-card__cta--teal{color:#5eead4}[data-theme=dark] .visual-card:hover .visual-card__cta--teal{color:#75edda}.visual-card__cta--green{color:#059669}.visual-card:hover .visual-card__cta--green{color:#036546}[data-theme=dark] .visual-card__cta--green{color:#34d399}[data-theme=dark] .visual-card:hover .visual-card__cta--green{color:#49d8a4}.visual-card__cta--pink{color:var(--color-brand-pink)}.visual-card:hover .visual-card__cta--pink{color:#be185d}.visual-card__cta--purple{color:#7c3aed}.visual-card:hover .visual-card__cta--purple{color:#7a3da0}[data-theme=dark] .visual-card__cta--purple{color:#a78bfa}[data-theme=dark] .visual-card:hover .visual-card__cta--purple{color:#baa3fb}.visual-card__arrow{transition:transform .25s ease-in-out}.visual-card__screenshot{object-fit:cover;object-position:top center;width:100%;height:100%}.visual-card__preview:has(.visual-card__screenshot){padding:0}.visual-card--blue{border-top:6px solid #007aff}.visual-card--blue .visual-card__preview{background:linear-gradient(#007aff1a 0%,#0000 100%)}.visual-card--blue .visual-card__feature-check{color:#007aff;background:#007aff1f}.visual-card--teal{border-top:6px solid #0d9488}.visual-card--teal .visual-card__preview{background:linear-gradient(#0d94881a 0%,#0000 100%)}.visual-card--teal .visual-card__feature-check{color:#0d9488;background:#0d94881f}.visual-card--green{border-top:6px solid #86bd36}.visual-card--green .visual-card__preview{background:linear-gradient(#86bd361a 0%,#0000 100%)}.visual-card--green .visual-card__feature-check{color:#86bd36;background:#86bd361f}.visual-card--pink{border-top:6px solid #c41d7f}.visual-card--pink .visual-card__preview{background:linear-gradient(#c41d7f1a 0%,#0000 100%)}.visual-card--pink .visual-card__feature-check{color:#c41d7f;background:#c41d7f1f}.visual-card--purple{border-top:6px solid #7c5ce0}.visual-card--purple .visual-card__preview{background:linear-gradient(#7c5ce01a 0%,#0000 100%)}.visual-card--purple .visual-card__feature-check{color:#7c5ce0;background:#7c5ce01f}.visual-card__feature-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.features-list{gap:.375rem;margin-bottom:1rem;display:flex}.features-list--vertical{flex-direction:column}.features-list--horizontal{flex-flow:wrap;gap:.5rem 2rem}.features-list--center .features-list__item{justify-content:center}.features-list--left .features-list__item{justify-content:flex-start}.features-list__item{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;display:flex}.features-list__check{flex-shrink:0;font-weight:700}.features-list__check--green{color:#10b981}.features-list__check--blue{color:var(--color-info)}.features-list__check--teal{color:#14b8a6}.features-list__check--pink{color:var(--color-brand-pink)}.features-list__check--purple{color:#8b5cf6}.stat-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex;position:relative}.stat-card--clickable{cursor:pointer;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.stat-card--clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-card--clickable:active{transform:translateY(-1px)}.stat-card--coming-soon{opacity:.7}.stat-card--lg{gap:2rem;padding:2rem}.stat-card--lg .stat-card__icon-circle{width:48px;height:48px;font-size:1.25rem}.stat-card--lg .stat-card__value{font-size:2rem}.stat-card--lg .stat-card__label{font-size:.875rem}.stat-card--green{background:#86bd360d;border-color:#86bd3680}.stat-card--green .stat-card__icon-circle{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.stat-card--green .stat-card__value{color:#709d2d}.stat-card--blue{background:#79cef40d;border-color:#79cef480}.stat-card--blue .stat-card__icon-circle{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.stat-card--blue .stat-card__value{color:#53c0f1}.stat-card--purple{background:#9b5fa30d;border-color:#9b5fa380}.stat-card--purple .stat-card__icon-circle{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.stat-card--purple .stat-card__value{color:#834f8a}.stat-card--pink{background:#e862a40d;border-color:#e862a480}.stat-card--pink .stat-card__icon-circle{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.stat-card--pink .stat-card__value{color:#e33e8f}.stat-card--teal{background:#5bbfba0d;border-color:#5bbfba80}.stat-card--teal .stat-card__icon-circle{color:#fff;background:linear-gradient(135deg,#5bbfba 0%,#41a6a1 100%)}.stat-card--teal .stat-card__value{color:#44ada8}.stat-card--orange{background:#f59e0b0d;border-color:#f59e0b80}.stat-card--orange .stat-card__icon-circle{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.stat-card--orange .stat-card__value{color:#cf8508}.stat-card__link{text-decoration:none;display:block}.stat-card__badge{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:50rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.stat-card__icon-circle{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.stat-card__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card__text{flex-direction:column;min-width:0;display:flex}.stat-card__value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2}@media (max-width:576px){.stat-card__value{font-size:1.125rem}}.stat-card__label{color:var(--color-text);margin-top:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}@media (max-width:576px){.stat-card__label{font-size:.75rem}}.stat-grid{gap:1rem;width:100%;margin-bottom:2rem;display:grid}.stat-grid--2col{grid-template-columns:repeat(2,1fr)}@media (max-width:400px){.stat-grid--2col{grid-template-columns:1fr}}.stat-grid--3col{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.stat-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.stat-grid--3col{grid-template-columns:1fr}}.stat-grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.stat-grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.stat-grid--4col{grid-template-columns:1fr}}.stat-grid--5col{grid-template-columns:repeat(5,1fr)}@media (max-width:992px){.stat-grid--5col{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stat-grid--5col{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.stat-grid--5col{grid-template-columns:1fr}}.inline-stat{text-align:center}.inline-stat__value{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0003);-webkit-background-clip:text;background-clip:text;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.inline-stat__value--green{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-background-clip:text;background-clip:text}.inline-stat__value--blue{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);-webkit-background-clip:text;background-clip:text}.inline-stat__value--purple{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);-webkit-background-clip:text;background-clip:text}.inline-stat__value--pink{background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);-webkit-background-clip:text;background-clip:text}.inline-stat__value--teal{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);-webkit-background-clip:text;background-clip:text}@media (max-width:576px){.inline-stat__value{font-size:1.125rem}}.inline-stat__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}@media (max-width:576px){.inline-stat__label{font-size:.65rem}}.stats-row{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.stats-row{gap:.5rem 1rem}}.premium-button{display:inline-block;position:relative}.premium-button--full-width{width:100%;display:block}.premium-button__btn{cursor:pointer;border:none;border-radius:20px;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding:12px 16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .25s ease-in-out;display:flex}.premium-button__btn:disabled{opacity:.7;cursor:not-allowed}.premium-button__icon{flex-shrink:0}.premium-button__text{white-space:nowrap}.premium-button__btn--centered{justify-content:center}.premium-button__premium{opacity:.9;flex-direction:column;align-items:center;gap:3px;margin-left:auto;display:flex}.premium-button__lock{font-size:.75rem}.premium-button__premium-text{text-transform:uppercase;letter-spacing:.3px;font-size:.5rem;font-weight:700;line-height:1}.premium-button__btn--primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);box-shadow:0 2px 8px #00000014}.premium-button__btn--primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.premium-button__btn--primary:active:not(:disabled){transform:translateY(0)}.premium-button--purple .premium-button__btn--primary{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);box-shadow:0 4px 12px #764ba240}.premium-button--purple .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #764ba24d}.premium-button--blue .premium-button__btn--primary{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%);box-shadow:0 4px 12px #0284c740}.premium-button--blue .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #0284c74d}.premium-button--teal .premium-button__btn--primary{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);box-shadow:0 4px 12px #06b6d440}.premium-button--teal .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #06b6d44d}.premium-button--pink .premium-button__btn--primary{background:linear-gradient(135deg,#a855f7 0%,#ec4899 50%,#f97316 100%);box-shadow:0 4px 12px #ec489940}.premium-button--pink .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #ec48994d}.premium-button--green .premium-button__btn--primary{background:linear-gradient(135deg,#86bd36 0%,#6fa02c 100%);box-shadow:0 4px 12px #86bd3640}.premium-button--green .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #86bd364d}.premium-button__btn--secondary{background:var(--color-surface-raised);box-shadow:none;color:#764ba2;border:2px solid #764ba2}.premium-button__btn--secondary:hover:not(:disabled){background:#764ba21a;transform:translateY(-2px)}.premium-button__btn--secondary:active:not(:disabled){transform:translateY(0)}.premium-button--purple .premium-button__btn--secondary{color:#764ba2;border-color:#764ba2}.premium-button--purple .premium-button__btn--secondary:hover:not(:disabled){background:#764ba21a}.premium-button--blue .premium-button__btn--secondary{color:#0284c7;border-color:#0284c7}.premium-button--blue .premium-button__btn--secondary:hover:not(:disabled){background:#0284c71a}.premium-button--teal .premium-button__btn--secondary{color:#06b6d4;border-color:#06b6d4}.premium-button--teal .premium-button__btn--secondary:hover:not(:disabled){background:#06b6d41a}.premium-button--pink .premium-button__btn--secondary{color:#ec4899;border-color:#ec4899}.premium-button--pink .premium-button__btn--secondary:hover:not(:disabled){background:#ec48991a}.premium-button--green .premium-button__btn--secondary{color:#86bd36;border-color:#86bd36}.premium-button--green .premium-button__btn--secondary:hover:not(:disabled){background:#86bd361a}.category-pdf-btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;border:none;border-radius:50rem;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:all .25s cubic-bezier(0,0,.2,1);display:flex}.category-pdf-btn:disabled{opacity:.7;cursor:not-allowed}.category-pdf-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.category-pdf-btn:active:not(:disabled){transform:translateY(0)}.category-pdf-btn--preview{color:var(--color-text);background:linear-gradient(135deg,#f5c842 0%,#e6a800 100%);box-shadow:0 4px 12px #e6a8004d}.category-pdf-btn--preview:hover:not(:disabled){box-shadow:0 6px 16px #e6a80066}.category-pdf-btn--questions{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6fa02c 100%);box-shadow:0 4px 12px #86bd364d}.category-pdf-btn--questions:hover:not(:disabled){box-shadow:0 6px 16px #86bd3666}.category-pdf-btn--answers{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4facfe 100%);box-shadow:0 4px 12px #4facfe4d}.category-pdf-btn--answers:hover:not(:disabled){box-shadow:0 6px 16px #4facfe66}.category-pdf-btn--premium{justify-content:flex-start;padding-right:16px}.category-pdf-btn__icon{flex-shrink:0}.category-pdf-btn__spinner{flex-shrink:0;margin-right:4px}.category-pdf-btn__text{flex:1}.category-pdf-btn__premium{opacity:.9;flex-direction:column;align-items:center;gap:2px;margin-left:auto;display:flex}.category-pdf-btn__lock{font-size:.7rem}.category-pdf-btn__premium-text{text-transform:uppercase;letter-spacing:.3px;font-size:.5rem;font-weight:700;line-height:1}.category-pdf-btn--limit-reached{background:var(--color-border);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.category-pdf-btn--limit-reached:hover:not(:disabled){filter:none;transform:none}.category-pdf-btn--limit-reached .category-pdf-btn__icon{color:#f59e0b}.category-pdf-btn__limit-badge{color:#c57f08;text-transform:uppercase;letter-spacing:.3px;background:#f59e0b33;border-radius:50rem;align-items:center;margin-left:auto;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.activation-reminder{color:var(--color-text);background:#79cef41a;border:1px solid #79cef433;border-radius:12px;align-items:center;gap:.5rem;margin-top:2rem;margin-bottom:.375rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:flex}.activation-reminder__icon{color:#79cef4;flex-shrink:0;font-size:1.125rem}.activation-reminder span{flex:1;line-height:1.4}.activation-reminder__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.375rem;font-size:.875rem}.activation-reminder__close:hover{color:var(--color-text)}@media (max-width:576px){.activation-reminder{padding:.5rem;font-size:.75rem}}.inline-activation__form{max-width:400px}.inline-activation__fields{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.inline-activation__actions{margin-top:1rem}.inline-activation__success-text{color:var(--color-text-secondary);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.password-mode-radio{flex-direction:column;gap:4px;margin:.5rem 0;display:flex}.password-mode-radio__option{cursor:pointer;border:1.5px solid #1e293b1a;border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .5rem;transition:border-color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.password-mode-radio__option:hover{border-color:#9b5fa34d}.password-mode-radio__option--selected{background:#9b5fa308;border-color:#9b5fa3}.password-mode-radio__option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.password-mode-radio__indicator{border:2px solid #1e293b4d;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:border-color .15s ease-in-out;position:relative}.password-mode-radio__indicator:after{content:"";background:#9b5fa3;border-radius:50%;width:6px;height:6px;transition:transform .15s ease-in-out;position:absolute;top:2px;left:2px;transform:scale(0)}.password-mode-radio__option--selected .password-mode-radio__indicator{border-color:#9b5fa3}.password-mode-radio__option--selected .password-mode-radio__indicator:after{transform:scale(1)}.password-mode-radio__label{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2}.search-puzzle-id{align-items:center;width:100%;max-width:320px;display:flex}.search-puzzle-id__wrapper{background:var(--color-surface-raised);background-image:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)), linear-gradient(135deg, #e862a4 0%, #9b5fa3 100%);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:50rem;align-items:center;width:100%;transition:all .25s ease-in-out;display:flex;position:relative}.search-puzzle-id__input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:6px 4px 6px 12px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;box-shadow:none!important;margin:0!important}.search-puzzle-id__input:focus{box-shadow:none!important}.search-puzzle-id__input::placeholder{color:var(--color-text-muted);font-weight:400}.search-puzzle-id__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.search-puzzle-id__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.search-puzzle-id__input[type=number]{-moz-appearance:textfield}.search-puzzle-id__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:2px 4px 2px 2px;transition:all .25s ease-in-out;display:flex;box-shadow:0 2px 8px #e862a466}.search-puzzle-id__button:hover{transform:scale(1.08);box-shadow:0 6px 20px #e862a480}.search-puzzle-id__button:active{transform:scale(.95)}.search-puzzle-id__button:focus{outline:none;box-shadow:0 0 0 3px #e862a44d,0 4px 14px #e862a466}.search-puzzle-id__button svg{width:14px;height:14px}.search-puzzle-id--compact{max-width:180px}.search-puzzle-id--compact .search-puzzle-id__input{padding:5px 4px 5px 10px;font-size:1rem}.search-puzzle-id--compact .search-puzzle-id__button{width:30px;height:30px;margin:2px 3px 2px 2px}.search-puzzle-id--compact .search-puzzle-id__button svg{width:13px;height:13px}@media (max-width:576px){.search-puzzle-id{max-width:100%}.search-puzzle-id__input{padding:6px 12px;font-size:.75rem}.search-puzzle-id__button{width:28px;height:28px}.search-puzzle-id--compact{max-width:140px}.search-puzzle-id--compact .search-puzzle-id__input{padding:6px 10px}.search-puzzle-id--compact .search-puzzle-id__button{width:32px;height:32px;margin:2px}}.universal-search{align-items:center;width:100%;max-width:320px;display:flex;position:relative}.universal-search__wrapper{background:var(--color-surface-raised);background-image:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)), linear-gradient(135deg, #e862a4 0%, #9b5fa3 100%);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:50rem;align-items:center;width:100%;transition:all .25s ease-in-out;display:flex;position:relative}.universal-search__input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:6px 4px 6px 12px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;box-shadow:none!important;text-align:left!important;margin:0!important}.universal-search__input:focus{box-shadow:none!important}.universal-search__input::placeholder{color:var(--color-text-muted);font-weight:400}.universal-search__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:2px 4px 2px 2px;transition:all .25s ease-in-out;display:flex;box-shadow:0 2px 8px #e862a466}.universal-search__button:hover{transform:scale(1.08);box-shadow:0 6px 20px #e862a480}.universal-search__button:active{transform:scale(.95)}.universal-search__button:focus{outline:none;box-shadow:0 0 0 3px #e862a44d,0 4px 14px #e862a466}.universal-search__button svg{width:14px;height:14px}.universal-search--icon-only{width:auto;max-width:none}.universal-search--icon-only .universal-search__wrapper{background:0 0;border:none;width:auto;padding:0}.universal-search--icon-only .universal-search__input{opacity:0;pointer-events:none;width:0;padding:0;position:absolute}.universal-search--icon-only .universal-search__button{margin:0}.universal-search--expanded .universal-search__input{opacity:1;pointer-events:auto;position:static}.universal-search__dropdown{background:var(--color-surface-raised);z-index:1000;opacity:0;visibility:hidden;border:1px solid #1e293b1a;border-radius:12px;min-width:320px;max-height:400px;transition:all .25s ease-in-out;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 12px 32px #00000029}.universal-search__dropdown--visible{opacity:1;visibility:visible;transform:translateY(0)}.universal-search__dropdown::-webkit-scrollbar{width:6px}.universal-search__dropdown::-webkit-scrollbar-track{background:0 0}.universal-search__dropdown::-webkit-scrollbar-thumb{background:#1e293b33;border-radius:3px}.universal-search__dropdown::-webkit-scrollbar-thumb:hover{background:#1e293b4d}.universal-search__group:not(:last-child){border-bottom:1px solid #1e293b14}.universal-search__group-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:#1e293b08;padding:.5rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600}.universal-search__result{cursor:pointer;color:inherit;align-items:center;gap:1rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s ease-in-out;display:flex}.universal-search__result:hover,.universal-search__result--highlighted{background:#e862a40f}.universal-search__result--highlighted{outline:none}.universal-search__result-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;display:flex}.universal-search__result-icon--puzzle{color:#79cef4;background:#79cef41f}.universal-search__result-icon--riddle{color:#e862a4;background:#e862a41f}.universal-search__result-icon--help{color:#86bd36;background:#86bd361f}.universal-search__result-icon--page{color:var(--color-brand-purple);background:#9b5fa31f}.universal-search__result-icon svg{width:16px;height:16px}.universal-search__result-content{flex:1;min-width:0;overflow:hidden}.universal-search__result-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.universal-search__result-title mark{color:inherit;background:#f59e0b66;border-radius:2px;padding:0 1px}.universal-search__result-subtitle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;overflow:hidden}.universal-search__result-image{object-fit:cover;background:#1e293b0d;border-radius:6px;flex-shrink:0;width:48px;height:48px}.universal-search__loading{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}.universal-search__spinner{border:2px solid #e862a433;border-top-color:#e862a4;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite universal-search-spin}@keyframes universal-search-spin{to{transform:rotate(360deg)}}.universal-search__empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.universal-search__empty-icon{opacity:.5;margin-bottom:.5rem;font-size:24px}.universal-search--compact{max-width:200px}.universal-search--compact .universal-search__input{padding:5px 4px 5px 10px;font-size:1rem}.universal-search--compact .universal-search__button{width:30px;height:30px;margin:2px 3px 2px 2px}.universal-search--compact .universal-search__button svg{width:13px;height:13px}.universal-search--compact .universal-search__dropdown{min-width:300px;left:auto;right:0}@media (max-width:576px){.universal-search{max-width:100%}.universal-search__input{padding:6px 12px;font-size:.75rem}.universal-search__button{width:28px;height:28px}.universal-search__dropdown{min-width:280px;max-height:350px}.universal-search--compact{max-width:160px}.universal-search--compact .universal-search__input{padding:6px 10px}.universal-search--compact .universal-search__button{width:32px;height:32px;margin:2px}}.feature-preview-modal__body{padding:2rem 3rem 3rem}@media (max-width:576px){.feature-preview-modal__body{padding:2rem}}.feature-preview-modal__description{color:var(--color-text);margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6}.feature-preview-modal__highlights{margin:0 0 2rem;padding:0;list-style:none}.feature-preview-modal__highlights li{color:var(--color-text);align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:flex}.feature-preview-modal__highlights li svg{color:#86bd36;flex-shrink:0;margin-top:2px;font-size:.875rem}.feature-preview-modal__highlights li:last-child{margin-bottom:0}.feature-preview-modal__screenshots{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.feature-preview-modal__screenshot{margin:0}.feature-preview-modal__screenshot img{border:1px solid #9b5fa31a;border-radius:12px;width:100%;height:auto;box-shadow:0 2px 8px #00000014}.breadcrumb-nav{align-items:center;padding:1rem 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:flex}.breadcrumb-nav__list{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-nav__item{align-items:center;gap:.5rem;display:flex}.breadcrumb-nav__separator{color:var(--color-text-muted);justify-content:center;align-items:center;margin:0 2px;font-size:.65rem;display:flex}.breadcrumb-nav__separator svg{transition:transform .15s ease-in-out}.breadcrumb-nav__link{color:var(--color-text);background:#1e293b0f;border:1px solid #0000;border-radius:50rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.breadcrumb-nav__link:hover{color:var(--color-brand-purple);background:#9b5fa31a;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.breadcrumb-nav__link:active{transform:translateY(0)}.breadcrumb-nav__current{color:var(--color-brand-purple);background:linear-gradient(135deg,#9b5fa31f 0%,#e862a41f 100%);border:1px solid #9b5fa333;border-radius:50rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:700;display:inline-flex}.breadcrumb-nav--compact{padding:0;font-size:.75rem}.breadcrumb-nav--compact .breadcrumb-nav__link,.breadcrumb-nav--compact .breadcrumb-nav__current{background:0 0;border:none;padding:.15rem .4rem}.breadcrumb-nav--compact .breadcrumb-nav__link:hover{box-shadow:none;background:#9b5fa314;transform:none}.breadcrumb-nav__icon{opacity:.8;font-size:.85rem}.breadcrumb-nav__emoji{font-size:1rem;line-height:1}.breadcrumb-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}@media (min-width:768px){.breadcrumb-nav__label{max-width:250px}}@media (min-width:992px){.breadcrumb-nav__label{max-width:none}}.breadcrumb-nav--pink .breadcrumb-nav__link:hover{color:#e862a4;background:#e862a41a}.breadcrumb-nav--pink .breadcrumb-nav__current{color:#e1368a;background:linear-gradient(135deg,#e862a41f 0%,#ff6bb61f 100%);border-color:#e862a440}.breadcrumb-nav--purple .breadcrumb-nav__link:hover{color:var(--color-brand-purple);background:#9b5fa31a}.breadcrumb-nav--purple .breadcrumb-nav__current{color:var(--color-brand-purple);background:linear-gradient(135deg,#9b5fa31f 0%,#c879d91f 100%);border-color:#9b5fa340}.breadcrumb-nav--blue .breadcrumb-nav__link:hover{background:var(--color-surface-raised);color:#1bacec}.breadcrumb-nav--blue .breadcrumb-nav__current{color:#129ddb;background:linear-gradient(135deg,#79cef426 0%,#3dd5f326 100%);border-color:#79cef44d}.breadcrumb-nav--teal .breadcrumb-nav__link:hover{color:#0f8a7d;background:#14b8a61f}.breadcrumb-nav--teal .breadcrumb-nav__current{color:#0d7368;background:linear-gradient(135deg,#14b8a61f 0%,#2dd4bf1f 100%);border-color:#14b8a640}.breadcrumb-nav--green .breadcrumb-nav__link:hover{color:#6a952b;background:#86bd361f}.breadcrumb-nav--green .breadcrumb-nav__current{color:#5c8225;background:linear-gradient(135deg,#86bd361f 0%,#a8d9521f 100%);border-color:#86bd3640}.breadcrumb-nav--orange .breadcrumb-nav__link:hover{color:#d65b06;background:#f973161f}.breadcrumb-nav--orange .breadcrumb-nav__current{color:#be5105;background:linear-gradient(135deg,#f973161f 0%,#fb923c1f 100%);border-color:#f9731640}@media (max-width:576px){.breadcrumb-nav{padding:.5rem 0;font-size:.75rem}.breadcrumb-nav__link,.breadcrumb-nav__current{padding:.25rem .5rem}.breadcrumb-nav__emoji{font-size:.85rem}.breadcrumb-nav__icon{font-size:.75rem}.breadcrumb-nav__item:first-child .breadcrumb-nav__label{display:none}}.breadcrumb-nav__link:focus-visible{outline:none;box-shadow:0 0 0 3px #9b5fa34d}.breadcrumb-nav--pink .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #e862a44d}.breadcrumb-nav--blue .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #79cef44d}.breadcrumb-nav--teal .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #14b8a64d}.breadcrumb-nav--green .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #86bd364d}.breadcrumb-nav--orange .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #f973164d}.benefits-section{background:var(--color-surface);padding:3rem 0}.benefits-section--compact{padding:2rem 0}.benefits-section--grid{padding:4rem 0}.benefits-section__items{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}@media (max-width:576px){.benefits-section__items{gap:1rem}}.benefits-section--grid .benefits-section__items{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:992px){.benefits-section--grid .benefits-section__items{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.benefits-section--grid .benefits-section__items{grid-template-columns:1fr}}.benefits-section__item{color:var(--color-text);background:var(--color-surface-raised);border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 2px 8px #00000014}.benefits-section__item svg{color:var(--color-brand-purple);font-size:1rem}@media (max-width:576px){.benefits-section__item{padding:.375rem .75rem;font-size:.8rem}}.benefits-section--grid .benefits-section__item{text-align:center;border-radius:12px;flex-direction:column;gap:1rem;padding:2rem}.benefits-section--grid .benefits-section__item svg{font-size:1.5rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}.benefits-grid--1-col{grid-template-columns:1fr}@media (max-width:768px){.benefits-grid{grid-template-columns:1fr}}.benefits-grid__item{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;gap:1rem;padding:2rem;display:flex;box-shadow:0 2px 8px #00000014}.benefits-grid__icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.benefits-grid__icon--blue{background:linear-gradient(135deg,#79cef4 0% 100%)}.benefits-grid__icon--green{background:linear-gradient(135deg,#86bd36 0%,#6fa02c 100%)}.benefits-grid__icon--pink{background:linear-gradient(135deg,#e862a4 0% 100%)}.benefits-grid__icon--purple{background:linear-gradient(135deg,#9b5fa3 0% 100%)}.benefits-grid__icon--teal{background:linear-gradient(135deg,#5bbfba 0% 100%)}.benefits-grid__icon--orange{background:linear-gradient(135deg,#f59e0b 0% 100%)}.benefits-grid__content{flex:1}.benefits-grid__title{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .5rem!important}.benefits-grid__text{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.6}.gallery-grid{max-width:var(--gallery-max-width,900px);flex-direction:column;gap:4rem;margin-top:4rem;margin-left:auto;margin-right:auto;display:flex}.gallery-grid__item{text-align:center}.gallery-grid__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem!important}.gallery-grid__description{color:var(--color-text-muted);margin:0 0 2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.gallery-grid__image{border-radius:20px;max-width:100%;height:auto;max-height:80vh;margin:0 auto;display:block;box-shadow:0 6px 16px #0000001f}.step-workflow{margin-top:3rem}.step-workflow--3-col{flex-wrap:wrap;justify-content:center;align-items:start;gap:1rem;display:flex}.step-workflow--3-col .step-workflow__step{flex:0 calc(33.333% - 4rem);max-width:calc(33.333% - 4rem)}.step-workflow--3-col .step-workflow__arrow{flex:none}@media (max-width:768px){.step-workflow--3-col{flex-direction:column;align-items:center;gap:4rem}.step-workflow--3-col .step-workflow__step{flex:0 100%;max-width:100%}}.step-workflow--4-col{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:1200px){.step-workflow--4-col{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:576px){.step-workflow--4-col{grid-template-columns:1fr;gap:2rem}}.step-workflow--4-col .step-workflow__arrow{display:none}@media (max-width:576px){.step-workflow--4-col .step-workflow__arrow{color:#79cef466;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:flex;transform:rotate(90deg)}}.step-workflow--2-col{grid-template-columns:1fr auto 1fr;place-items:start center;gap:1rem;max-width:900px;margin-left:auto;margin-right:auto;display:grid}@media (max-width:768px){.step-workflow--2-col{flex-direction:column;align-items:center;gap:4rem;display:flex}}.step-workflow__step{text-align:center;flex:1;width:100%;position:relative}.step-workflow__step-number{background:var(--color-surface-raised);color:#79cef4;z-index:1;border:2px solid #79cef4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.step-workflow__step-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex;box-shadow:0 6px 16px #0000001f}.step-workflow__step-icon svg{color:var(--color-text-inverse);font-size:2rem}.step-workflow__step-icon--blue,.step-workflow__step-icon--teal{background:linear-gradient(135deg,#79cef4 0%,#0284c7 100%)}.step-workflow__step-icon--green{background:linear-gradient(135deg,#86bd36 0%,#6fa02c 100%)}.step-workflow__step-icon--pink{background:linear-gradient(135deg,#e862a4 0%,#e02d85 100%)}.step-workflow__step-icon--purple{background:linear-gradient(135deg,#9b5fa3 0%,#77487d 100%)}.step-workflow__step-icon--orange{background:linear-gradient(135deg,#f59e0b 0%,#bb7808 100%)}.step-workflow__step-title{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 .5rem!important}.step-workflow__step-text{color:var(--color-text-secondary);margin:0 0 2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.6}.step-workflow__step-image{border-radius:20px;width:100%;height:auto;margin-top:1rem;box-shadow:0 6px 16px #0000001f}@media (max-width:768px){.step-workflow__step-image{max-width:400px}}.step-workflow__arrow{color:#79cef466;justify-content:center;align-items:center;padding-top:4rem;font-size:1.5rem;display:flex}@media (max-width:768px){.step-workflow__arrow{padding:0;transform:rotate(90deg)}}.step-workflow__divider{grid-column:1/-1;justify-content:center;align-items:center;gap:2rem;width:100%;padding:3rem 0;display:flex}.step-workflow__divider:before,.step-workflow__divider:after{content:"";background:linear-gradient(90deg,#0000,#79cef440,#0000);flex:1;height:2px}.step-workflow__divider span{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.step-workflow__divider svg{color:#79cef4;font-size:1rem}@media (max-width:768px){.step-workflow__divider{padding:1rem 0}.step-workflow__divider:before,.step-workflow__divider:after{display:none}}.faq-list{margin-top:2rem}.faq-list__title{color:var(--color-text);font-size:1.125rem;font-weight:700;margin-bottom:2rem!important}.faq-list__item{margin-bottom:2rem}.faq-list__item:last-child{margin-bottom:0}.faq-list__question{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:.5rem!important}.faq-list__answer{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.7}.modal-redesign__container:has(.subscribe-modal){border-radius:32px;box-shadow:0 40px 100px #0f172a59,0 12px 32px #9b5fa32e}.modal-redesign__container:has(.subscribe-modal) .modal-redesign__hero{background:linear-gradient(135deg,#0284c7 0%,#7a3da0 45%,#e862a4 80%,#ff6bb6 100%);padding:28px 40px}@media (max-width:576px){.modal-redesign__container:has(.subscribe-modal) .modal-redesign__hero{padding:1rem 2rem}}.modal-redesign__container:has(.subscribe-modal) .modal-redesign__hero-content{gap:14px}.modal-redesign__container:has(.subscribe-modal) .modal-redesign__hero-icon{background:#f8fafc38;width:46px;height:46px}@media (max-width:576px){.modal-redesign__container:has(.subscribe-modal) .modal-redesign__hero-icon{width:38px;height:38px}}.modal-redesign__container:has(.subscribe-modal) .modal-redesign__headline{font-size:27px;font-weight:900}@media (max-width:576px){.modal-redesign__container:has(.subscribe-modal) .modal-redesign__headline{font-size:1.125rem}}.modal-redesign__container:has(.subscribe-modal) .modal-redesign__hero-subtitle{color:#f8fafce6;font-size:.875rem}@media (max-width:576px){.modal-redesign__container:has(.subscribe-modal) .modal-redesign__hero-subtitle{font-size:.75rem}}.modal-redesign__container:has(.subscribe-modal) .modal-redesign__close{width:38px;height:38px;font-size:1.05rem;transition:background .15s ease-in-out,transform .15s ease-in-out}.modal-redesign__container:has(.subscribe-modal) .modal-redesign__close:hover{background:#f8fafc59;transform:rotate(90deg)}.subscribe-modal__cards--three{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:20px;margin-bottom:.5rem;padding-top:14px;display:grid}@media (max-width:992px){.subscribe-modal__cards--three{grid-template-columns:1fr;gap:30px}}.subscribe-modal__card{border-radius:24px;flex-direction:column;padding:2rem 1rem 1rem;display:flex;position:relative}.subscribe-modal__card--premium{background:linear-gradient(#fff 0%,#fdf2f8 100%);border:2px solid #f9a8d4}.subscribe-modal__card--teacher{background:linear-gradient(#fff 0%,#faf5ff 100%);border:2px solid #7a3da0;box-shadow:0 18px 44px #7a3da02e}.subscribe-modal__card--school{background:linear-gradient(#fff 0%,#ecfeff 100%);border:2px solid #79cef4}.subscribe-modal__card-badge{color:#c41d7f;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;z-index:1;background:#fce7f3;border:1px solid #f9a8d4;border-radius:50rem;align-items:center;gap:5px;padding:4px 14px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.subscribe-modal__card-badge--teacher{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7a3da0 100%);border:1px solid #f8fafc66}.subscribe-modal__card-badge--school{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.subscribe-modal__card-header{text-align:center;margin-bottom:.5rem}.subscribe-modal__card-title{color:#1e293b;margin:0 0 2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:22px;font-weight:900}.subscribe-modal__card .price-display .price-display__amount{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:38px;font-weight:900;line-height:1.1}.subscribe-modal__card .price-display .price-display__period,.subscribe-modal__card .price-display .price-display__monthly{color:#475569}.subscribe-modal__card--premium .price-display .price-display__amount{color:#c41d7f}.subscribe-modal__card--teacher .price-display .price-display__amount{color:#7a3da0}.subscribe-modal__card--school .price-display .price-display__amount{color:#0284c7}.subscribe-modal__card-features{flex:1;margin:0 0 1rem;padding:0;list-style:none}.subscribe-modal__card-features li{color:#475569;align-items:center;gap:8px;padding:5px 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.subscribe-modal__card-features li svg{color:#86bd36;flex-shrink:0;font-size:.85em}.subscribe-modal__tier-selector{background:#fff;border:1px solid #e9d5ff;border-radius:16px;margin:0 0 1rem;padding:.5rem}.subscribe-modal__tier-selector-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:.375rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:700}.subscribe-modal__tier-selector-options{grid-template-columns:repeat(2,1fr);gap:.375rem;display:grid}.subscribe-modal__tier-selector-option{cursor:pointer;background:#fff;border:2px solid #e9d5ff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:.375rem;transition:border-color .15s ease-in-out,background .15s ease-in-out;display:flex}.subscribe-modal__tier-selector-option--active{background:#faf5ff;border-color:#7a3da0}.subscribe-modal__tier-selector-count{color:#1e293b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:900;line-height:1.1}.subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-count{color:#7a3da0}.subscribe-modal__tier-selector-unit{color:#475569;text-transform:uppercase;letter-spacing:.3px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6rem;font-weight:600}.subscribe-modal__tier-selector-unit:not(:last-child){margin-bottom:2px}.subscribe-modal__tier-selector--school,.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option{border-color:#bae6fd}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active{background:#f0f9ff;border-color:#0284c7}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-count{color:#0284c7}.subscribe-modal__card-cta{color:#fff;cursor:pointer;border-radius:50rem;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:12px 16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:transform .15s ease-in-out;display:flex}.subscribe-modal__card-cta:hover{transform:translateY(-2px)}.subscribe-modal__card-cta:active{transform:translateY(0)}.subscribe-modal__card-cta svg{font-size:.9em}.subscribe-modal__card-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.subscribe-modal__card-cta--premium{background:linear-gradient(135deg,#e862a4 0%,#c41d7f 100%);border:1px solid #c41d7f4d;box-shadow:0 4px 12px #c41d7f40}.subscribe-modal__card-cta--teacher{background:linear-gradient(135deg,#9b5fa3 0%,#7a3da0 100%);border:1px solid #7a3da04d;box-shadow:0 4px 12px #7a3da040}.subscribe-modal__card-cta--school{background:linear-gradient(135deg,#0284c7 0%,#00d4aa 100%);border:1px solid #0284c74d;box-shadow:0 4px 12px #0284c740}.subscribe-modal__guarantees{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:1rem 0 0;display:flex}.subscribe-modal__guarantee{color:var(--color-text-secondary);align-items:center;gap:6px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:13px;display:inline-flex}.subscribe-modal__guarantee svg{color:#86bd36;font-size:.85em}.subscribe-modal .pricing-promo{text-align:center;margin-top:.375rem}@media (max-height:800px) and (min-width:992px){.subscribe-modal__cards--three{gap:1rem}.subscribe-modal__card{padding:1rem .5rem .5rem}.subscribe-modal__card-title{font-size:1.125rem}.subscribe-modal__card .price-display .price-display__amount{font-size:2rem}.subscribe-modal__card-features{margin-bottom:.5rem}.subscribe-modal__card-features li{padding:3px 0}.subscribe-modal__card-features li:nth-child(n+4){display:none}.subscribe-modal__card--premium .subscribe-modal__card-features li:nth-child(4){display:flex}.subscribe-modal__tier-selector{margin-bottom:.5rem;padding:.375rem}.subscribe-modal__card-cta{padding:9px 12px;font-size:.75rem}}.subscription-expired-banner{z-index:1020;background:linear-gradient(135deg,#f59e0bf2,#e862a4f2);border-bottom:1px solid #fff3;position:sticky;top:0}.subscription-expired-banner__content{justify-content:center;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:.5rem 3rem;display:flex}@media (max-width:768px){.subscription-expired-banner__content{flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem 2rem}}.subscription-expired-banner__icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.subscription-expired-banner__icon svg{color:#fff;font-size:.875rem}.subscription-expired-banner__text{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}@media (max-width:768px){.subscription-expired-banner__text{text-align:center;flex-direction:column;gap:.375rem}}.subscription-expired-banner__title{color:#fff;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.subscription-expired-banner__notice{color:#ffffffe6;font-size:.75rem}@media (max-width:576px){.subscription-expired-banner__notice{display:none}}.subscription-expired-banner__actions{flex-shrink:0;align-items:center;gap:2rem;display:flex}@media (max-width:768px){.subscription-expired-banner__actions{gap:1rem}}.subscription-expired-banner__invoice-link{color:#fff;white-space:nowrap;background:#ffffff26;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.subscription-expired-banner__invoice-link:hover{color:#fff;background:#ffffff40;text-decoration:none}.subscription-expired-banner__invoice-link svg{font-size:.875rem}.sidebar-page-layout.is-expired .desktop-sidebar__item[href*=\/new],.sidebar-page-layout.is-expired .bottom-sheet-nav__item[href*=\/new]{display:none}.sidebar-page-layout.is-expired .form-input input,.sidebar-page-layout.is-expired .form-select select,.sidebar-page-layout.is-expired .form-textarea textarea{cursor:not-allowed;pointer-events:none;background-color:#f8f9fa}.sidebar-page-layout.is-expired .cta-button--primary:not([href*=pricing]):not([href*=subscribe]){display:none}.teacher-expired-banner{background:linear-gradient(135deg,#79cef41a,#79cef41a);border-bottom:1px solid #79cef433;padding:1rem 2rem}.teacher-expired-banner__content{justify-content:center;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}@media (max-width:576px){.teacher-expired-banner__content{text-align:center;flex-direction:column;gap:1rem}}.teacher-expired-banner__icon{background:#79cef426;border-radius:50rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.teacher-expired-banner__icon svg{color:#79cef4;font-size:1rem}@media (max-width:576px){.teacher-expired-banner__icon{display:none}}.teacher-expired-banner__text{flex:1;min-width:0}.teacher-expired-banner__message{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.4}@media (max-width:576px){.teacher-expired-banner__message{font-size:.75rem}}.teacher-expired-banner__actions{flex-shrink:0}.trial-countdown-badge-wrapper{z-index:10;position:absolute;top:1rem;right:2rem}.trial-countdown-badge{background:var(--color-surface-raised);color:#79cef4;border:2px solid #79cef44d;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 6px 16px #0000001f}.trial-countdown-badge:hover{background:var(--color-surface-raised);color:#79cef4;border-color:#79cef4;text-decoration:none;transform:translateY(-1px);box-shadow:0 12px 32px #00000029}.trial-countdown-badge__icon{font-size:.875rem}.trial-countdown-badge__text{white-space:nowrap}.trial-countdown-badge--warning{background:var(--color-surface-raised);color:#c57f08;border-color:#f59e0b}.trial-countdown-badge--warning:hover{background:var(--color-surface-raised);color:#c57f08;border-color:#c57f08}.trial-countdown-badge--urgent{background:var(--color-surface-raised);color:#e862a4;border-color:#e862a4;animation:2s ease-in-out infinite pulse-urgent}.trial-countdown-badge--urgent:hover{background:var(--color-surface-raised);color:#e862a4;border-color:#e1368a}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #e862a433}50%{box-shadow:0 0 0 4px #e862a400}}.trial-status-card{background:var(--color-surface-raised);background:linear-gradient(135deg, #79cef405 0%, var(--color-surface-raised) 100%);border:2px solid #79cef426;border-radius:20px;padding:3rem}@media (max-width:576px){.trial-status-card{padding:1rem}}.trial-status-card--warning{background:linear-gradient(135deg, #f59e0b08 0%, var(--color-surface-raised) 100%);border-color:#f59e0b66}.trial-status-card--urgent{background:linear-gradient(135deg, #e862a408 0%, var(--color-surface-raised) 100%);border-color:#e862a466}.trial-status-card__header{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}@media (max-width:576px){.trial-status-card__header{gap:.5rem;margin-bottom:1rem}}.trial-status-card__icon{background:linear-gradient(135deg,#79cef4 0% 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (max-width:576px){.trial-status-card__icon{width:36px;height:36px}}.trial-status-card__icon svg{color:#fff;font-size:1.125rem}@media (max-width:576px){.trial-status-card__icon svg{font-size:1rem}}.trial-status-card--warning .trial-status-card{background:linear-gradient(135deg,#f59e0b 0% 100%)}.trial-status-card--urgent .trial-status-card{background:linear-gradient(135deg,#e862a4 0%,#f59e0b 100%)}.trial-status-card--cancelled .trial-status-card{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.trial-status-card__title{flex:1}.trial-status-card__title h3{color:var(--color-text);font-size:1.125rem;font-weight:700;margin:0 0 .375rem!important}@media (max-width:576px){.trial-status-card__title h3{font-size:1rem}}.trial-status-card__badge{color:#79cef4;background:#79cef41a;border-radius:50rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.trial-status-card__badge svg{font-size:.75rem}.trial-status-card__badge--warning{color:#c57f08;background:#f59e0b1a;border:1px solid #f59e0b33}.trial-status-card__badge--urgent{color:#e862a4;background:#e862a41a;border:1px solid #e862a433;animation:2s ease-in-out infinite pulse-badge}.trial-status-card__badge--cancelled{color:var(--color-text-secondary);background:#64748b1a;border:1px solid #64748b33}.trial-status-card__body{margin-bottom:2rem}.trial-status-card__plan-name{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 1rem!important}.trial-status-card__end-date{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.trial-status-card__end-date svg{color:#79cef4;font-size:.75rem}.trial-status-card--warning .trial-status-card__end-date svg{color:#f59e0b}.trial-status-card--urgent .trial-status-card__end-date svg{color:#e862a4}.trial-status-card--cancelled .trial-status-card__end-date svg{color:var(--color-text-secondary)}.trial-status-card__progress{margin-bottom:1rem}.trial-status-card__progress-bar{background:var(--color-border);border-radius:50rem;height:6px;overflow:hidden}.trial-status-card__progress-fill{background:linear-gradient(90deg,#79cef4 0% 100%);border-radius:50rem;height:100%;transition:width .25s ease-in-out}.trial-status-card--warning .trial-status-card__progress-fill{background:linear-gradient(90deg,#f59e0b 0% 100%)}.trial-status-card--urgent .trial-status-card__progress-fill{background:linear-gradient(90deg,#f59e0b 0%,#e862a4 100%)}.trial-status-card--cancelled .trial-status-card__progress-fill{background:linear-gradient(90deg,#94a3b8 0%,#64748b 100%)}.trial-status-card__notice{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0!important}.trial-status-card__usage-section{background:#9b5fa308;border:1px solid #9b5fa31a;border-radius:12px;margin:2rem 0;padding:1rem}.trial-status-card__usage-title{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.trial-status-card__usage-title svg{color:var(--color-brand-purple);font-size:.75rem}.trial-status-card__usage-meters{flex-direction:column;gap:.5rem;display:flex}.trial-status-card__usage-item--limit .trial-status-card__usage-count{color:#e862a4}.trial-status-card__usage-item--limit .trial-status-card__usage-fill{background:#e862a4}.trial-status-card__usage-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.trial-status-card__usage-label{color:var(--color-text-secondary);font-size:.75rem}.trial-status-card__usage-label svg{margin-right:4px;font-size:10px}.trial-status-card__usage-count{color:var(--color-text);font-size:.75rem;font-weight:600}.trial-status-card__usage-bar{background:var(--color-border);border-radius:50rem;height:4px;overflow:hidden}.trial-status-card__usage-fill{background:linear-gradient(90deg,#9b5fa3 0%,#79cef4 100%);border-radius:50rem;height:100%;transition:width .25s ease-in-out}.trial-status-card__usage-reset{color:var(--color-text-secondary);text-align:center;font-size:.75rem;margin:.5rem 0 0!important}.trial-status-card__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:576px){.trial-status-card__actions{flex-direction:column;align-items:stretch}}.trial-status-card__contact-link{color:var(--color-text-secondary);border-radius:50rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.trial-status-card__contact-link:hover{color:var(--color-brand-purple);background:#9b5fa30d;text-decoration:none}.trial-status-card__contact-link svg{font-size:.75rem}@keyframes pulse-badge{0%,to{box-shadow:0 0 #e862a433}50%{box-shadow:0 0 0 4px #e862a400}}.school-trial-request{background:linear-gradient(180deg, #9b5fa308 0%, var(--color-surface-raised) 50%);min-height:100vh;padding-bottom:6rem}.school-trial-request__content{max-width:800px;margin:0 auto;padding:3rem 2rem}@media (max-width:768px){.school-trial-request__content{padding:2rem}}.school-trial-request__intro{text-align:center;margin-bottom:4rem}.school-trial-request__intro h2{color:var(--color-brand-purple);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;margin:0 0 2rem!important}.school-trial-request__benefits{flex-wrap:wrap;justify-content:center;gap:1rem 3rem;margin:0;padding:0;list-style:none;display:flex}.school-trial-request__benefits li{color:var(--color-text);align-items:center;gap:.5rem;font-size:1rem;display:flex}.school-trial-request__benefits li svg{color:#86bd36;font-size:.875rem}.school-trial-request__eligibility{color:var(--color-text);background:#9b5fa30f;border-radius:12px;align-items:center;gap:.5rem;margin-top:3rem;margin-bottom:0;padding:1rem 2rem;font-size:.875rem;display:inline-flex}.school-trial-request__eligibility svg{color:var(--color-brand-purple);flex-shrink:0}.school-trial-request__form{background:var(--color-surface-raised);border:1px solid #9b5fa30f;border-radius:20px;padding:4rem;box-shadow:0 6px 16px #0000001f}@media (max-width:576px){.school-trial-request__form{padding:3rem}}.school-trial-request__form h3{color:var(--color-text);text-align:center;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;margin:0 0 3rem!important}.school-trial-request__form .form-input,.school-trial-request__form .form-select{margin-bottom:2rem}.school-trial-request__row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:576px){.school-trial-request__row{grid-template-columns:1fr}}.school-trial-request__email-field{position:relative}.school-trial-request__email-warning{color:#ac6f07;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:1rem;font-size:.875rem;display:flex}.school-trial-request__email-warning svg{flex-shrink:0;margin-top:2px}.school-trial-request__checkboxes{flex-direction:column;gap:1rem;margin-top:3rem;display:flex}.school-trial-request__terms-checkbox{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.school-trial-request__terms-links{font-size:.875rem}.school-trial-request__terms-links a{color:var(--color-brand-purple);text-decoration:underline}.school-trial-request__terms-links a:hover{color:var(--color-brand-purple)}.school-trial-request__error{color:#c71d71;background:#e862a41a;border:1px solid #e862a44d;border-radius:12px;align-items:flex-start;gap:.5rem;margin-top:2rem;padding:2rem;font-size:.875rem;display:flex}.school-trial-request__error svg{flex-shrink:0;margin-top:2px}.school-trial-request__submit{text-align:center;margin-top:3rem}.school-trial-request__note{text-align:center;color:var(--color-text-secondary);margin-top:2rem;margin-bottom:0;font-size:.875rem}.school-trial-request__success{text-align:center;background:var(--color-surface-raised);border:1px solid #86bd3633;border-radius:20px;padding:4rem;box-shadow:0 6px 16px #0000001f}.school-trial-request__success h2{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;margin:3rem 0!important}.school-trial-request__success-icon{background:linear-gradient(135deg,#86bd36,#79cef4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;display:flex}.school-trial-request__success-icon svg{color:#fff;font-size:2.5rem}.school-trial-request__steps{text-align:left;max-width:480px;margin:3rem auto;padding:0;list-style:none}.school-trial-request__steps li{color:var(--color-text);align-items:flex-start;gap:1rem;padding:1rem 0;font-size:1rem;display:flex}.school-trial-request__steps li svg{color:#86bd36;flex-shrink:0;margin-top:4px}.school-trial-request__steps li strong{color:var(--color-brand-purple)}.school-trial-request__success-cta{margin-top:3rem}.toggle-switch--sm{width:40px;height:24px}.toggle-switch--sm .toggle-switch__slider:before{width:18px;height:18px}.toggle-switch--sm input:checked+.toggle-switch__slider:before{transform:translate(16px)}.toggle-switch--disabled{pointer-events:none}.toggle-switch--disabled .toggle-switch__slider{border:2px dashed var(--color-warning);cursor:not-allowed;background:linear-gradient(135deg,#fde68a 0%,#fcd34d 100%)}.toggle-switch--disabled .toggle-switch__slider:before{opacity:.7}[data-theme=dark] .toggle-switch__slider{background:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.toggle-switch__slider:before{transition:background .15s ease-in-out}}.toggle-switch-row{cursor:pointer;align-items:flex-start;gap:1rem;display:flex}.toggle-switch-row--disabled{cursor:not-allowed}.toggle-switch-row--disabled .toggle-switch-row__label{color:var(--color-warning)}.toggle-switch-row--disabled .toggle-switch-row__description{color:#a16207}.toggle-switch-row__content{flex-direction:column;gap:.25rem;display:flex}.toggle-switch-row__label{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.4}.toggle-switch-row__description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.filter-bar{background:var(--color-surface-raised);border:2px solid #0000;border-radius:50rem;justify-content:center;align-items:center;gap:2rem;max-width:-moz-fit-content;max-width:fit-content;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:1rem 3rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;box-shadow:0 6px 16px #0000001f}.filter-bar--active{border-color:#79cef44d;box-shadow:0 6px 16px #0000001f,0 0 0 4px #79cef414}.filter-bar__toggle{align-items:center;display:flex}.filter-bar__toggle .toggle-switch-row{align-items:center;gap:.5rem;margin:0}.filter-bar__toggle .toggle-switch-row__label{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600}.filter-bar__status{color:var(--color-text-muted);border-left:1px solid #1e293b1a;align-items:center;gap:.375rem;padding-left:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}.filter-bar__status svg{color:#79cef4;font-size:.9em}@media (max-width:576px){.filter-bar{border-radius:20px;flex-direction:column;gap:.5rem;padding:1rem 2rem}.filter-bar__status{border-top:1px solid #1e293b1a;border-left:none;padding-top:.375rem;padding-left:0}}.status-badge{white-space:nowrap;border-radius:50rem;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.status-badge--sm{padding:.125rem .5rem;font-size:.625rem}.status-badge--success{color:#5c8225;background:linear-gradient(135deg,#86bd3626 0%,#86bd3640 100%);border:1px solid #86bd364d}.status-badge--warning{color:#c57f08;background:linear-gradient(135deg,#f59e0b26 0%,#f59e0b33 100%);border:1px solid #f59e0b4d}.status-badge--muted{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.status-badge--info{color:#129ddb;background:linear-gradient(135deg,#79cef426 0%,#79cef440 100%);border:1px solid #79cef44d}.status-badge--error{color:#dc2626;background:linear-gradient(135deg,#e862a426 0%,#ef444426 100%);border:1px solid #ef44444d}.tile-pill{white-space:nowrap;border-radius:50rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.tile-pill__icon{flex-shrink:0;font-size:10px}.tile-pill__label{font-weight:400;display:none}@media (min-width:768px){.tile-pill__label{display:inline}}.tile-pill--teal{color:#0d9488;background:#0d94881a;border:1px solid #0d948833}.tile-pill--purple{color:#7a3da0;background:#7a3da01a;border:1px solid #7a3da033}.tile-pill--pink{color:#be185d;background:#be185d1a;border:1px solid #be185d33}.tile-pill--blue{background:var(--color-info-surface);color:var(--color-info);border:1px solid #79cef433}.tile-pill--green{background:var(--color-success-surface);color:var(--color-success);border:1px solid #86bd3633}.tile-pill--orange{background:var(--color-warning-surface);color:var(--color-warning);border:1px solid #f59e0b33}.tile-pill--gray{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.empty-state{text-align:center;background:var(--color-page-gradient);border:2px dashed var(--color-border);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.empty-state__icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.empty-state__icon svg{color:#fff;font-size:1.4rem}.empty-state__icon--blue,.empty-state__icon--teal{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.empty-state__icon--purple{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.empty-state__icon--pink{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.empty-state__icon--green{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.empty-state__icon--orange{background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.empty-state__title{color:var(--color-text);margin:0 0 4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.empty-state__description{color:var(--color-text-secondary);max-width:360px;margin:0 0 1rem;font-size:.875rem;line-height:1.6}@media (max-width:576px){.empty-state{padding:2rem 1rem}.empty-state__icon{width:48px;height:48px}.empty-state__icon svg{font-size:1.2rem}.empty-state__title{font-size:1rem}.empty-state__description{font-size:.75rem}}.price-display{text-align:center;flex-direction:column;align-items:center;display:flex}.price-display__original{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.price-display__original s{color:var(--color-text-muted);font-size:.85em;-webkit-text-decoration:line-through #d71f36;text-decoration:line-through #d71f36;text-decoration-thickness:2px}.price-display__savings-badge{color:#fff;white-space:nowrap;background:#22b14c;border-radius:50rem;padding:2px 6px;font-size:.65em;font-weight:700;display:inline-block}.price-display__current{justify-content:center;align-items:baseline;line-height:1;display:flex}.price-display__amount{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;transition:color .15s ease-in-out}.price-display__period{color:var(--color-text-secondary);margin-left:2px;font-size:.5em;font-weight:400}.price-display__monthly{color:var(--color-text-secondary);margin-top:.25rem;font-size:.7em;font-weight:400}.price-display--sm .price-display__amount{font-size:1.5rem}.price-display--sm .price-display__original s{font-size:.875rem}.price-display--sm .price-display__savings-badge{font-size:.6em}.price-display--md .price-display__amount{font-size:2rem}.price-display--md .price-display__original s{font-size:1rem}.price-display--lg .price-display__amount{font-size:2.5rem}.price-display--lg .price-display__original s{font-size:1.125rem}.price-display--discounted .price-display__amount{color:#22b14c}.price-display--dark .price-display__original s{color:#fff9;text-decoration-color:#ff6464cc}.price-display--dark .price-display__amount{color:#fff}.price-display--dark.price-display--discounted .price-display__amount{color:#7fff7f}.price-display--dark .price-display__period,.price-display--dark .price-display__monthly{color:#f8fafce6}.price-display--dark .price-display__savings-badge{background:#22b14ce6}.pricing-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:32px;flex-direction:column;padding:3rem;transition:all .25s ease-in-out;display:flex}.pricing-card:hover{border-color:#9b5fa34d;box-shadow:0 12px 32px #9b5fa32e}.pricing-card--premium:hover{border-color:#e862a44d;box-shadow:0 12px 32px #e862a42e}.pricing-card--teacher:hover,.pricing-card--school:hover{border-color:#79cef44d;box-shadow:0 12px 32px #79cef42e}.pricing-card--default:hover{border-color:#9b5fa34d;box-shadow:0 12px 32px #9b5fa32e}.pricing-card__header{text-align:center;margin-bottom:2rem}.pricing-card__badge{border-radius:50rem;margin-bottom:.5rem;padding:.25rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;display:inline-block}.pricing-card__badge--premium{color:#e862a4;background:#e862a41a;border:1px solid #e862a433}.pricing-card__badge--teacher,.pricing-card__badge--school{color:#79cef4;background:#79cef41a;border:1px solid #79cef433}.pricing-card__badge--default{color:#9b5fa3;background:#9b5fa31a;border:1px solid #9b5fa333}.pricing-card__title{color:var(--color-text);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700}.pricing-card__features{flex:1;margin:0 0 3rem;padding:0;list-style:none}.pricing-card__features li svg{color:#86bd36;flex-shrink:0;font-size:.95em}.pricing-card__feature--new{position:relative}.pricing-card__new-badge{color:#fff;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#e862a4);border-radius:50rem;align-items:center;margin-left:.375rem;padding:.1em .5em;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.pricing-card__feature--includes{color:#1e293b99;margin-bottom:.375rem;font-size:.875rem;font-weight:600;padding-bottom:1rem!important}.pricing-card__feature--includes svg{color:var(--color-brand-purple)!important}.pricing-card__tier-toggle{background:#1e293b0a;border-radius:20px;gap:.375rem;margin-bottom:2rem;padding:.375rem;display:flex}.pricing-card__tier-toggle button svg{font-size:.9em}.pricing-card__tier-toggle button:hover{color:#79cef4;background:#79cef40d}.pricing-card__tier-toggle button.active{background:var(--color-surface-raised);color:#79cef4;box-shadow:0 2px 8px #00000014}.pricing-card__cta{color:#fff;cursor:pointer;border:none;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;transition:all .25s ease-in-out;display:flex}.pricing-card__cta svg{font-size:.9em}.pricing-card__cta:hover{transform:translateY(-2px)}.pricing-card__cta:active{transform:translateY(0)}.pricing-card__cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.pricing-card__cta--premium{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);box-shadow:0 6px 16px #e862a44d}.pricing-card__cta--school{background:linear-gradient(135deg,#79cef4 0% 100%);box-shadow:0 6px 16px #79cef44d}.pricing-card__cta--default{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);box-shadow:0 6px 16px #9b5fa34d}.pricing-card__cta--default:hover{box-shadow:0 8px 24px #9b5fa366}.pricing-card-grid{gap:3rem;max-width:800px;margin:0 auto;display:grid}.pricing-card-grid--2col{grid-template-columns:repeat(2,1fr)}@media (max-width:576px){.pricing-card-grid--2col{grid-template-columns:1fr;gap:2rem}}.pricing-card-grid--3col{grid-template-columns:repeat(3,1fr);max-width:1100px}@media (max-width:768px){.pricing-card-grid--3col{grid-template-columns:1fr;gap:2rem;max-width:450px}}.feature-tooltip-wrapper{display:inline}.feature-tooltip-trigger{cursor:help;vertical-align:middle;justify-content:center;align-items:center;margin-left:.35em;display:inline-flex}.feature-tooltip-trigger__icon{color:var(--color-text-muted);font-size:.85em;transition:color .15s}.feature-tooltip-trigger:hover .feature-tooltip-trigger__icon{color:var(--color-text-muted)}.feature-tooltip{z-index:1070;background:var(--color-surface-raised);pointer-events:none;border-radius:20px;width:280px;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #0f172a26,0 2px 8px #0000001a}.feature-tooltip__preview{border-radius:20px 20px 0 0;width:100%;height:100px;overflow:hidden}.feature-tooltip__image{object-fit:cover;width:100%;height:100%}.feature-tooltip__placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.feature-tooltip__placeholder--pink{background:linear-gradient(135deg,#e862a4,#f2a5cb)}.feature-tooltip__placeholder--blue,.feature-tooltip__placeholder--teal{background:linear-gradient(135deg,#79cef4,#a8dff8)}.feature-tooltip__placeholder--green{background:linear-gradient(135deg,#86bd36,#aad56b)}.feature-tooltip__placeholder--purple{background:linear-gradient(135deg,#9b5fa3,#b990bf)}.feature-tooltip__placeholder--orange{background:linear-gradient(135deg,#f59e0b,#f8bb54)}.feature-tooltip__placeholder-icon{color:#f8fafce6;filter:drop-shadow(0 2px 4px #0000001a);font-size:2.5rem}.feature-tooltip__content{padding:1rem 2rem 2rem}.feature-tooltip__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 .5rem!important}.feature-tooltip__description{color:var(--color-text-secondary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;line-height:1.5}.feature-tooltip--below{animation:.15s ease-out featureTooltipFadeInBelow}@media (prefers-reduced-motion:reduce){.feature-tooltip--below{animation:none}}.feature-tooltip--above{animation:.15s ease-out featureTooltipFadeInAbove}@media (prefers-reduced-motion:reduce){.feature-tooltip--above{animation:none}}.feature-tooltip--pink{border-left:3px solid #e862a4}.feature-tooltip--blue,.feature-tooltip--teal{border-left:3px solid #79cef4}.feature-tooltip--green{border-left:3px solid #86bd36}.feature-tooltip--purple{border-left:3px solid #9b5fa3}.feature-tooltip--orange{border-left:3px solid #f59e0b}@keyframes featureTooltipFadeInBelow{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes featureTooltipFadeInAbove{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.settings-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-card__icon svg{color:#fff;font-size:1.25rem}.settings-card__icon--blue,.settings-card__icon--teal{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.settings-card__icon--pink{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.settings-card__icon--green{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.settings-card__title-group{flex:1;min-width:0}.settings-card__title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.3}.settings-card__subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.settings-card__footer{background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}@media (max-width:576px){.settings-card__header{padding:1rem}.settings-card__icon{width:40px;height:40px}.settings-card__icon svg,.settings-card__title{font-size:1rem}.settings-card__body{padding:1rem}}.panel,.panel--section,.panel--content{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:all .25s ease-in-out}.panel--compact{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;transition:all .25s ease-in-out}.panel--pink{background:#e862a40f;border-color:#e862a4}.panel--purple{background:#9b5fa30f;border-color:#9b5fa3}.panel--green{background:#86bd360f;border-color:#86bd36}.panel--blue{background:#79cef40f;border-color:#79cef4}.panel--success{background:var(--color-success-surface);border-color:var(--color-success)}.panel--danger{background:var(--color-danger-surface);border-color:var(--color-danger)}.panel--warning{background:var(--color-warning-surface);border-color:var(--color-warning)}.panel--info{background:var(--color-info-surface);border-color:var(--color-info)}.panel--hoverable{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.panel--hoverable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.panel--hoverable:active{transform:translateY(-1px)}.panel--padding-none{padding:0}.panel--padding-sm{padding:1rem}.panel--padding-md{padding:2rem}.panel--padding-lg{padding:3rem}.action-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:all .25s ease-in-out}.action-card:focus-visible{outline-offset:2px;border-radius:inherit;outline:2px solid #79cef4}.action-card:focus:not(:focus-visible){outline:none}.action-card:focus-visible{box-shadow:0 0 0 4px #79cef426}.action-card{align-items:center;gap:1rem;padding:2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;border-radius:20px!important}.action-card:hover{border-color:#79cef4;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.action-card:active{transform:translateY(-1px)}.action-card--primary{background:linear-gradient(#79cef408 0%,#79cef414 100%);border-color:#79cef4}.action-card--primary:hover{background:linear-gradient(#79cef40f 0%,#79cef41f 100%)}.action-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.action-card__icon svg{color:#fff;font-size:1.25rem}.action-card__icon--blue,.action-card__icon--teal{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.action-card__icon--purple{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.action-card__icon--pink{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.action-card__icon--green{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.action-card__icon--orange{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.action-card__icon--gray{color:#fff;background:linear-gradient(135deg,#475569 0%,#323c4b 100%)}.action-card__content{flex:1;min-width:0}.action-card__title{color:var(--color-text);margin:0 0 .25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.3}.action-card__description{color:var(--color-text-disabled);margin:0;font-size:.875rem;line-height:1.4}@media (max-width:576px){.action-card{padding:1rem}.action-card__icon{width:40px;height:40px}.action-card__icon svg{font-size:1rem}.action-card__title{font-size:.875rem}.action-card__description{font-size:.75rem}}.action-card-grid--2-col{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:992px){.action-card-grid--2-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.action-card-grid--2-col{grid-template-columns:repeat(1,1fr)}}@media (max-width:576px){.action-card-grid--2-col{grid-template-columns:repeat(1,1fr)}}.action-card-grid--3-col{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:992px){.action-card-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.action-card-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.action-card-grid--3-col{grid-template-columns:repeat(1,1fr)}}.action-card-grid--4-col{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:992px){.action-card-grid--4-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.action-card-grid--4-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.action-card-grid--4-col{grid-template-columns:repeat(1,1fr)}}.magic-login{flex-direction:column;align-items:center;display:flex}.magic-login__qr-container{justify-content:center;width:100%;margin-bottom:2rem;display:flex}.magic-login__qr-frame{background:var(--color-surface);border:2px solid #79cef433;border-radius:20px;flex-direction:column;align-items:center;padding:2rem;display:flex;position:relative}.magic-login__qr-code{width:200px;height:200px;position:relative}@media (min-width:768px){.magic-login__qr-code{width:220px;height:220px}}.magic-login__qr-code img{width:100%;height:100%}.magic-login__username{color:var(--color-text);text-align:center;background:var(--color-surface);border-radius:6px;width:100%;max-width:220px;margin-top:1rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.magic-login__instructions{width:100%;margin-bottom:2rem}.magic-login__instruction-step{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:.5rem;padding:.75rem 0;display:flex}.magic-login__instruction-step:last-child{border-bottom:none;padding-bottom:0}.magic-login__step-number{color:#fff;background:#79cef4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;display:flex}.magic-login__step-text{color:var(--color-text);font-size:.875rem;line-height:1.4}.magic-login__actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.magic-login__action-btn{cursor:pointer;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.magic-login__action-btn--primary{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:none;transition:transform .15s ease-in-out}.magic-login__action-btn--primary:hover{transform:translateY(-1px)}.magic-login__action-btn--primary:active{transform:translateY(0)}.magic-login__action-btn--primary:hover{box-shadow:0 4px 12px #79cef466}.magic-login__action-btn--secondary{background:var(--color-surface-raised);color:var(--color-text);border:2px solid var(--color-border)}.magic-login__action-btn--secondary:hover{background:var(--color-surface);border-color:#79cef4}.magic-login__action-btn--copied{pointer-events:none;color:#fff!important;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)!important;border-color:#86bd36!important}.magic-login__action-btn--copied svg{animation:.3s ease-out magic-login-pulse}.magic-login__action-btn--loading{opacity:.7;cursor:wait}.magic-login__action-btn:disabled{cursor:not-allowed}.magic-login__action-btn svg{font-size:1rem}@keyframes magic-login-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.magic-login-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#e862a4 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:3rem;display:flex}.magic-login-page__card{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;width:100%;max-width:400px;box-shadow:0 20px 60px var(--shadow-color-md);border-radius:32px;padding:4rem 3rem}.magic-login-page__logo{width:200px;height:auto;margin-bottom:3rem}.magic-login-page__title{color:var(--color-text);margin-bottom:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700}.magic-login-page__message{color:var(--color-text-secondary);margin-bottom:3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.magic-login-page__spinner{flex-direction:column;align-items:center;gap:2rem;display:flex}.magic-login-page__spinner-icon{border:4px solid var(--color-border);border-top-color:#e862a4;border-radius:50%;width:48px;height:48px;animation:1s linear infinite magic-login-spin}@keyframes magic-login-spin{to{transform:rotate(360deg)}}.magic-login-page__error{flex-direction:column;align-items:center;gap:2rem;display:flex}.magic-login-page__error-icon{width:64px;height:64px;color:var(--color-danger);background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.magic-login-page__error-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.magic-login-page__error-message{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5}.magic-login-page__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);border:none;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex}.magic-login-page__button:hover{transform:translateY(-2px)}.magic-login-page__button:active{transform:translateY(0)}.magic-login-page__button:hover{color:#fff;text-decoration:none;box-shadow:0 4px 16px #e862a466}.driver-popover.solvemoji-tour-popover{background:var(--color-surface-raised);border-radius:12px;max-width:340px;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;box-shadow:0 12px 32px #00000029}.driver-popover.solvemoji-tour-popover .driver-popover-title{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);margin:0;padding:1rem 1rem .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2}.driver-popover.solvemoji-tour-popover .driver-popover-description{color:var(--color-text);margin:0;padding:1rem;font-size:1rem;line-height:1.5}.driver-popover.solvemoji-tour-popover .driver-popover-progress-text{color:var(--color-text-secondary);padding:0 1rem;font-size:.875rem}.driver-popover.solvemoji-tour-popover .driver-popover-footer{border-top:1px solid #1e293b1a;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem 1rem;display:flex}.driver-popover.solvemoji-tour-popover .driver-popover-navigation-btns{gap:.5rem;display:flex}.driver-popover.solvemoji-tour-popover .driver-popover-prev-btn,.driver-popover.solvemoji-tour-popover .driver-popover-next-btn{cursor:pointer;text-align:center;border:none;border-radius:6px;min-width:70px;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out}.driver-popover.solvemoji-tour-popover .driver-popover-prev-btn:focus,.driver-popover.solvemoji-tour-popover .driver-popover-next-btn:focus{outline-offset:2px;outline:2px solid #79cef4}.driver-popover.solvemoji-tour-popover .driver-popover-prev-btn{color:var(--color-text);background:0 0;border:2px solid #1e293b33}.driver-popover.solvemoji-tour-popover .driver-popover-prev-btn:hover{border-color:var(--color-text-disabled);background:#1e293b0d}.driver-popover.solvemoji-tour-popover .driver-popover-next-btn{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);border:none}.driver-popover.solvemoji-tour-popover .driver-popover-next-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.driver-popover.solvemoji-tour-popover .driver-popover-close-btn{all:unset!important;cursor:pointer!important;color:#fff!important;z-index:10!important;box-sizing:border-box!important;background:#f8fafc40!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:18px!important;font-weight:700!important;line-height:1!important;transition:all .15s ease-in-out!important;display:flex!important;position:absolute!important;top:.5rem!important;right:.5rem!important}.driver-popover.solvemoji-tour-popover .driver-popover-close-btn:hover{background:#fff6!important}.driver-popover.solvemoji-tour-popover .driver-popover-arrow{border:8px solid #0000}.driver-popover.solvemoji-tour-popover .driver-popover-arrow.driver-popover-arrow-bottom{border-top-color:#fff}.driver-popover.solvemoji-tour-popover .driver-popover-arrow.driver-popover-arrow-top{border-bottom-color:#9b5fa3}.driver-popover.solvemoji-tour-popover .driver-popover-arrow.driver-popover-arrow-left{border-right-color:#fff}.driver-popover.solvemoji-tour-popover .driver-popover-arrow.driver-popover-arrow-right{border-left-color:#fff}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--teacher .driver-popover-title,.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--teacher .driver-popover-next-btn{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%)}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--teacher .driver-popover-arrow.driver-popover-arrow-top{border-bottom-color:#4facfe}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--player .driver-popover-title,.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--player .driver-popover-next-btn{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%)}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--player .driver-popover-arrow.driver-popover-arrow-top{border-bottom-color:#0284c7}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--school .driver-popover-title,.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--school .driver-popover-next-btn{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%)}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--school .driver-popover-arrow.driver-popover-arrow-top{border-bottom-color:#0284c7}.driver-active-element{border-radius:12px!important}.tour-prompt-modal__body{text-align:center}.tour-prompt-modal__description{color:var(--color-text);margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6}.tour-prompt-modal__buttons{flex-direction:column;gap:.5rem;display:flex}.tour-prompt-modal__btn{cursor:pointer;border:none;border-radius:12px;width:100%;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:all .15s ease-in-out}.tour-prompt-modal__btn:focus{outline-offset:2px;outline:2px solid #79cef4}.tour-prompt-modal__btn--primary{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%)}.tour-prompt-modal__btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.tour-prompt-modal__btn--secondary{color:var(--color-text);background:0 0;border:2px solid #1e293b33}.tour-prompt-modal__btn--secondary:hover{border-color:var(--color-text-disabled);background:#1e293b0d}.tour-prompt-modal__checkbox-row{justify-content:center;align-items:center;display:flex}.progress-widget{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:2rem;transition:all .25s ease-in-out}.progress-widget--warning{background:linear-gradient(#f59e0b08 0%,#f59e0b14 100%);border-color:#f59e0b}.progress-widget--warning .progress-widget__fill{background:linear-gradient(90deg,#f59e0b 0% 100%)}.progress-widget--critical{background:linear-gradient(#e862a408 0%,#e862a414 100%);border-color:#e862a4}.progress-widget--critical .progress-widget__fill{background:linear-gradient(90deg,#e862a4 0%,#ef4444 100%)}.progress-widget__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.progress-widget__title{color:var(--color-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.progress-widget__title svg{color:#79cef4}.progress-widget__renewal{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.progress-widget__renewal svg{font-size:.75rem}.progress-widget__progress{align-items:center;gap:1rem;display:flex}.progress-widget__bar{background:var(--color-border);border-radius:50rem;flex:1;height:8px;overflow:hidden}.progress-widget__fill{background:linear-gradient(90deg,#79cef4 0% 100%);border-radius:50rem;height:100%;transition:width .4s ease-in-out}.progress-widget__count{white-space:nowrap;align-items:baseline;gap:.125rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.progress-widget__used{color:var(--color-text);font-size:1.5rem;font-weight:700}.progress-widget__divider{color:var(--color-text-muted);font-size:1.125rem}.progress-widget__limit{color:var(--color-text-secondary);font-size:1.125rem}.progress-widget__subtitle{color:var(--color-text-secondary);text-align:right;margin-top:.5rem;font-size:.875rem}.progress-widget__footer{margin-top:1rem}.progress-widget__warning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.progress-widget__warning>span{color:#e862a4;font-size:.875rem;font-weight:600}.progress-widget__info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.progress-widget__info>span{color:var(--color-text-secondary);font-size:.875rem}.progress-widget__upgrade{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%);border-radius:50rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.progress-widget__upgrade:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.progress-widget__upgrade--subtle{color:#79cef4;background:0 0;padding:0}.progress-widget__upgrade--subtle:hover{box-shadow:none;text-decoration:underline;transform:none}.progress-widget__trust{color:var(--color-text-muted);text-align:center;width:100%;font-size:.75rem;margin:.5rem 0 0!important}.progress-widget__trust svg{color:#86bd36;margin-right:.3em;font-size:.85em}.progress-widget--color-pink .progress-widget__fill{background:linear-gradient(90deg,#e862a4 0%,#ef8ebe 100%)}.progress-widget--color-pink .progress-widget__title svg{color:#e862a4}.progress-widget--color-purple .progress-widget__fill{background:linear-gradient(90deg,#9b5fa3 0%,#af7fb6 100%)}.progress-widget--color-purple .progress-widget__title svg{color:var(--color-brand-purple)}.progress-widget--color-blue .progress-widget__fill{background:linear-gradient(90deg,#79cef4 0% 100%)}.progress-widget--color-blue .progress-widget__title svg{color:#79cef4}.progress-widget--color-teal .progress-widget__fill{background:linear-gradient(90deg,#79cef4 0%,#a8dff8 100%)}.progress-widget--color-teal .progress-widget__title svg{color:#79cef4}@media (max-width:576px){.progress-widget{padding:1rem}.progress-widget__count{flex-direction:column;align-items:flex-end;gap:0}.progress-widget__used{font-size:1.125rem}.progress-widget__divider,.progress-widget__limit{font-size:.875rem}.progress-widget__warning,.progress-widget__info{flex-direction:column;align-items:flex-start}}.confirmation-modal__content{text-align:center}.confirmation-modal__text{color:var(--color-text);text-align:center;margin:0 0 1rem;font-size:1rem}.confirmation-modal__text strong{font-weight:600}.confirmation-modal__list{background:var(--color-surface);border:2px solid var(--color-border);text-align:left;border-radius:12px;margin:0 0 1rem;padding:1rem 1rem 1rem 3rem}.confirmation-modal__list li{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.confirmation-modal__list li:last-child{margin-bottom:0}.confirmation-modal__list li strong{font-weight:600}.confirmation-modal__warning-text{color:#e862a4;text-align:center;margin:1rem 0;font-size:.875rem;font-weight:600}.reset-password__form-section{background:linear-gradient(#9b5fa308 0%,#0000 100%);padding:4rem 0 6rem}.reset-password__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;max-width:480px;margin:0 auto;padding:4rem;position:relative;box-shadow:0 4px 20px #0f172a14}.reset-password__form{flex-direction:column;gap:2rem;display:flex}.reset-password__actions{margin-top:2rem}.reset-password__actions .cta-button{width:100%}.reset-password__overlay{background:var(--color-surface-raised);z-index:1050;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.contact{background:var(--color-surface);min-height:100vh}.contact .container{max-width:1200px!important}.contact__routes{z-index:1;margin-top:-64px;position:relative}.contact__routes-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.contact__routes-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.contact__route-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-top:5px solid #79cef4;border-radius:20px;flex-direction:column;gap:.375rem;padding:2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;box-shadow:0 12px 32px #00000029}.contact__route-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.contact__route-card:active{transform:translateY(-1px)}.contact__route-card .contact__route-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.375rem;font-size:1.4rem;display:inline-flex}.contact__route-card--pink{border-top-color:#e862a4}.contact__route-card--pink .contact__route-icon{color:#c41d7f;background:#fdf2f8}.contact__route-card--pink .contact__route-link{color:#c41d7f}.contact__route-card--purple{border-top-color:#9b5fa3}.contact__route-card--purple .contact__route-icon{color:#7a3da0;background:#faf5ff}.contact__route-card--purple .contact__route-link{color:#7a3da0}.contact__route-card--blue{border-top-color:#79cef4}.contact__route-card--blue .contact__route-icon{color:#0284c7;background:#eff6ff}.contact__route-card--blue .contact__route-link{color:#0284c7}.contact__route-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:700;margin:0!important}.contact__route-desc{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.55}.contact__route-link{align-items:center;gap:4px;margin-top:auto;padding-top:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.contact__route-link svg{font-size:.85em}.contact__email-section{padding-top:3rem}.contact__email-panel{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 60%,#ff6bb6 110%);border-radius:28px;grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;padding:3rem;display:grid;position:relative;overflow:hidden}@media (max-width:768px){.contact__email-panel{grid-template-columns:1fr}}.contact__email-symbol{color:#ffffff12;pointer-events:none;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:170px;font-weight:900;line-height:1;position:absolute;top:-46px;right:34%;transform:rotate(8deg)}.contact__email-copy{flex-direction:column;gap:.375rem;display:flex;position:relative}.contact__email-copy h2{letter-spacing:-.02em;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:900;margin:0!important}.contact__email-copy p{color:#ffffffeb;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;line-height:1.65}.contact__email-checks{flex-wrap:wrap;gap:.5rem 2rem;margin-top:.375rem;display:flex}.contact__email-checks span{color:#ffffffe0;align-items:center;gap:.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.8rem;display:inline-flex}.contact__email-checks span svg{font-size:.75em}.contact__email-card{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex;position:relative}.contact__email-card-icon{color:#fff;font-size:1.75rem}.contact__email-cta{color:#c41d7f;background:#fff;border:1px solid #0000;border-radius:50rem;align-items:center;gap:.5rem;padding:14px 28px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:900;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 10px 28px #00000038}.contact__email-cta:hover{transform:translateY(-2px)}.contact__email-cta:active{transform:translateY(0)}.contact__email-cta:hover{color:#a3186a}.contact__email-card-note{color:#fffc;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.78rem}.contact__mosaicify-section{padding:2rem 0 4rem}.contact__mosaicify{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;align-items:center;gap:1rem;padding:2rem;display:flex;box-shadow:0 6px 16px #0000001f}@media (max-width:576px){.contact__mosaicify{text-align:center;flex-direction:column}}.contact__mosaicify p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;line-height:1.65}.contact__mosaicify p a{font-weight:700}.contact__mosaicify-icon{color:#b45309;background:#fff7ed;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:inline-flex}.password-validator{background:0 0;border:none;padding:0;transition:all .15s ease-in-out}.password-validator__title{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.25rem;margin-bottom:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;transition:color .15s ease-in-out;display:flex}.password-validator__title svg{font-size:.75em}.password-validator__title:empty{display:none}.password-validator__list{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.password-validator--vertical .password-validator__list{flex-direction:column;gap:.25rem}.password-validator--vertical .password-validator__item{justify-content:flex-start;width:100%}.password-validator__item{border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6rem;font-weight:600;line-height:1;transition:all .15s ease-in-out;display:inline-flex}.password-validator__item--valid{color:#fff;background:#86bd36}.password-validator__item--valid .password-validator__icon{color:#fff}.password-validator__item--invalid{background:var(--color-border);color:var(--color-text-secondary)}.password-validator__item--invalid .password-validator__icon{color:var(--color-text-muted)}.password-validator__icon{font-size:.75em;transition:all .15s ease-in-out}.checkbox-group{flex-direction:column;gap:1rem;display:flex}.checkbox-group__options{flex-direction:column;gap:.5rem;display:flex}.checkbox-group--grid .checkbox-group__options{gap:.75rem;display:grid}.checkbox-group__options--2col{grid-template-columns:repeat(2,1fr)}.checkbox-group__options--3col{grid-template-columns:repeat(3,1fr)}.checkbox-group__options--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.checkbox-group__options--3col,.checkbox-group__options--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.checkbox-group__options--2col,.checkbox-group__options--3col,.checkbox-group__options--4col{grid-template-columns:1fr}}.checkbox-group__option{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s ease-in-out;display:flex}.checkbox-group__option:hover{border-color:var(--color-border);background:var(--color-surface)}.checkbox-group__option--checked{background:#79cef40a;border-color:#79cef4}.checkbox-group__option--checked .checkbox-group__checkmark{background:#79cef4;border-color:#79cef4}.checkbox-group__option--checked .checkbox-group__checkmark:after{opacity:1}.checkbox-group__option--locked{opacity:.5;cursor:not-allowed;background:var(--color-surface);border-color:var(--color-border)}.checkbox-group__option--locked:hover{border-color:var(--color-border);background:var(--color-surface)}.checkbox-group__option--locked .checkbox-group__checkmark{background:var(--color-border);border-color:var(--color-border)}.checkbox-group__lock-icon{color:#f59e0b;margin-left:.375rem;font-size:.75em}.checkbox-group--grid .checkbox-group__option{text-align:center;flex-direction:column;gap:.5rem;padding:1rem}.checkbox-group--grid .checkbox-group__label-group{align-items:center}.checkbox-group--grid .checkbox-group__image{width:48px;height:48px}.checkbox-group__checkbox{opacity:0;width:0;height:0;position:absolute}.checkbox-group__checkmark{border:2px solid var(--color-border);background:var(--color-surface-raised);border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .15s ease-in-out;position:relative}.checkbox-group__checkmark:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:opacity .15s ease-in-out;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-group--grid .checkbox-group__checkmark{display:none}.checkbox-group__color-dot{width:12px;height:12px;box-shadow:0 1px 3px var(--shadow-color-md);border-radius:50%;flex-shrink:0}.checkbox-group__image{object-fit:contain;border-radius:6px;flex-shrink:0;width:40px;height:40px}.checkbox-group__icon{width:32px;height:32px;color:var(--color-brand-purple);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.checkbox-group__label-group{flex-direction:column;gap:.125rem;min-width:0;display:flex}.checkbox-group__label{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.checkbox-group__sublabel{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}.checkbox-group__presets{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}.checkbox-group__preset-btn{background:var(--color-page-gradient);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:50rem;align-items:center;gap:.35rem;padding:.5rem .875rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.checkbox-group__preset-btn svg{font-size:.85em}.checkbox-group__preset-btn:hover{color:#1bacec;border-color:#79cef4}.checkbox-group__preset-btn--active{color:#1bacec;background:linear-gradient(135deg,#79cef41a 0%,#79cef426 100%);border-color:#79cef4}.difficulty-levels-sections{flex-direction:column;gap:3rem;display:flex}.difficulty-levels-section{flex-direction:column;gap:1rem;display:flex}.difficulty-levels-section__title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0;padding-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.difficulty-levels-presets{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.student-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.student-tile--inactive{background:var(--color-page-gradient);border-left:3px solid var(--color-text-muted);opacity:.75}.student-tile--inactive [class*=__icon],.student-tile--inactive [class*=__avatar]{filter:grayscale(60%);opacity:.7}.student-tile--inactive [class*=__name]{color:var(--color-text-secondary)}.student-tile--inactive:hover{background:var(--color-surface)}.student-tile--inactive .student-tile__icon{background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%)}.student-tile--disabled{cursor:default}.student-tile--disabled:hover{transform:none;box-shadow:0 2px 8px #00000014}.student-tile__avatar{border:2px solid #f8fafc4d;border-radius:50%;justify-content:center;align-items:flex-end;width:44px;min-width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.student-tile__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.student-tile__nickname{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;overflow:hidden}.student-tile__pills{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.student-tile__pills-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.student-tile__action--edit:hover{color:#1d4ed8;background:#dbeafe}.student-tile__action--link:hover{color:#0891b2;background:#cffafe}.student-tile__action--qr:hover{color:#047857;background:#d1fae5}.student-tile__action--report{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.student-tile__action--report:hover{background:var(--color-surface);color:var(--color-text-secondary)}.student-tile__action--report{color:#9b5fa3;justify-content:center;align-items:center;text-decoration:none;display:flex}.student-tile__action--report:hover{color:#7a3da0;background:#9b5fa31a}.student-tile__report-pill{color:#9b5fa3;white-space:nowrap;background:0 0;border:2px solid #9b5fa34d;border-radius:50rem;align-items:center;gap:.25rem;padding:4px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.student-tile__report-pill svg{font-size:.8em}.student-tile__report-pill:hover{color:#7a3da0;background:#9b5fa30f;border-color:#9b5fa3}.student-tile__report-btn--delete:hover{color:#dc2626;background:#fee2e2}@media (max-width:576px){.student-tile{flex-wrap:wrap;padding:1rem}.student-tile__icon{order:0}.student-tile__info{flex-basis:calc(100% - 68px);order:1}.student-tile__pills{flex-basis:100%;order:2;margin-top:.5rem;margin-left:52px}.student-tile__actions{order:3;width:100%;margin-top:.5rem;margin-left:52px}}.worksheet-tile-compact{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:default;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.worksheet-tile-compact:hover{background:var(--color-surface)}.worksheet-tile-compact--loading{opacity:.6;pointer-events:none}.worksheet-tile-compact__icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.875rem;display:flex}.worksheet-tile-compact__info{flex-direction:column;gap:2px;min-width:120px;max-width:200px;display:flex}.worksheet-tile-compact__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.worksheet-tile-compact__date{color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400}.worksheet-tile-compact__pills{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.worksheet-tile-compact__levels{flex-shrink:0;align-items:center;gap:6px;display:flex}.worksheet-tile-compact__level-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.worksheet-tile-compact__level-dots{align-items:center;gap:3px;display:flex}.worksheet-tile-compact__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.worksheet-tile-compact__level-divider{color:#cbd5e1;margin:0 2px;font-size:.75rem}.worksheet-tile-compact__actions{gap:.25rem;margin-left:auto;display:flex}.worksheet-tile-compact__action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.worksheet-tile-compact__action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.worksheet-tile-compact__action:disabled{opacity:.5;cursor:not-allowed}.worksheet-tile-compact__action--download:hover{background:var(--color-info-surface);color:var(--color-info)}.worksheet-tile-compact__action--answers:hover{color:#0284c7;background:#79cef41a}.worksheet-tile-compact__action--delete:hover{background:var(--color-danger-surface);color:var(--color-danger)}.worksheet-tile-compact__action--disabled{opacity:.4;cursor:pointer}.worksheet-tile-compact__action--disabled:hover{background:var(--color-surface);color:var(--color-text-secondary)}@media (max-width:576px){.worksheet-tile-compact{flex-wrap:wrap;padding:1rem}.worksheet-tile-compact__icon{order:0}.worksheet-tile-compact__info{flex-basis:calc(100% - 48px);order:1;max-width:none}.worksheet-tile-compact__pills{flex-basis:100%;order:2;margin-top:.5rem;margin-left:48px}.worksheet-tile-compact__actions{order:3;width:100%;margin-top:.5rem;margin-left:48px}}.worksheets-list{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.assignment-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.assignment-tile:hover{background:var(--color-surface)}.assignment-tile:focus{outline-offset:2px;outline:2px solid #79cef4}.assignment-tile--complete{background:var(--color-page-gradient);border-left:3px solid var(--color-text-muted);opacity:.75}.assignment-tile--complete [class*=__icon],.assignment-tile--complete [class*=__avatar]{filter:grayscale(60%);opacity:.7}.assignment-tile--complete [class*=__name]{color:var(--color-text-secondary)}.assignment-tile--complete:hover{background:var(--color-surface)}.assignment-tile__icon{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.875rem;display:flex}.assignment-tile__icon--overdue{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.assignment-tile__icon--completed{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.assignment-tile__info{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.assignment-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.assignment-tile__due{color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400}.assignment-tile__due--overdue{color:#e862a4;font-weight:600}.assignment-tile__pills{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.assignment-tile__actions{gap:.25rem;margin-left:auto;display:flex}.assignment-tile__action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.assignment-tile__action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.assignment-tile__action--edit:hover{color:#1d4ed8;background:#dbeafe}.assignment-tile__action--delete:hover{color:#dc2626;background:#fee2e2}.assignment-tile__levels{flex-shrink:0;align-items:center;gap:6px;display:flex}.assignment-tile__level-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.assignment-tile__level-dots{align-items:center;gap:3px;display:flex}.assignment-tile__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.assignment-tile__level-divider{color:#cbd5e1;margin:0 2px;font-size:.75rem}@media (max-width:576px){.assignment-tile{flex-wrap:wrap;padding:1rem}.assignment-tile__icon{order:0}.assignment-tile__info{flex-basis:calc(100% - 64px);order:1}.assignment-tile__pills{flex-basis:100%;order:2;margin-top:.5rem;margin-left:48px}.assignment-tile__actions{order:3;width:100%;margin-top:.5rem;margin-left:48px}}.assignment-tile-list{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.template-tile-compact{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:default;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.template-tile-compact:hover{background:var(--color-surface)}.template-tile-compact--loading{opacity:.6;pointer-events:none}.template-tile-compact__icon{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.875rem;display:flex}.template-tile-compact__info{flex-direction:column;flex-shrink:0;gap:2px;min-width:120px;max-width:200px;display:flex}.template-tile-compact__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.template-tile-compact__meta{align-items:center;gap:.5rem;display:flex}.template-tile-compact__date,.template-tile-compact__owner{color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400}.template-tile-compact__owner:before{content:"•";margin-right:.5rem}.template-tile-compact__edit-row{align-items:center;gap:.5rem;min-width:200px;display:flex}.template-tile-compact__edit-row .form-input{margin-bottom:0}.template-tile-compact__edit-row .form-input input{padding:.5rem 1rem;font-size:.875rem}.template-tile-compact__edit-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.75rem;transition:all .15s ease-in-out;display:flex}.template-tile-compact__edit-btn--save{color:#86bd36}.template-tile-compact__edit-btn--save:hover:not(:disabled){background:#86bd361a}.template-tile-compact__edit-btn--cancel{color:var(--color-text-secondary)}.template-tile-compact__edit-btn--cancel:hover:not(:disabled){background:var(--color-surface)}.template-tile-compact__edit-btn:disabled{opacity:.5;cursor:not-allowed}.template-tile-compact__pills{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.template-tile-compact__levels{flex-shrink:0;align-items:center;gap:6px;display:flex}.template-tile-compact__level-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.template-tile-compact__level-dots{align-items:center;gap:3px;display:flex}.template-tile-compact__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.template-tile-compact__level-divider{color:#cbd5e1;margin:0 2px;font-size:.75rem}.template-tile-compact__actions{gap:.25rem;margin-left:auto;display:flex}.template-tile-compact__action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.template-tile-compact__action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.template-tile-compact__action:disabled{opacity:.5;cursor:not-allowed}.template-tile-compact__action--rename:hover{background:var(--color-info-surface);color:var(--color-info)}.template-tile-compact__action--promote:hover{color:#0284c7;background:#79cef41a}.template-tile-compact__action--delete:hover{background:var(--color-danger-surface);color:var(--color-danger)}@media (max-width:576px){.template-tile-compact{flex-wrap:wrap;padding:1rem}.template-tile-compact__icon{order:0}.template-tile-compact__info{flex-basis:calc(100% - 48px);order:1;max-width:none}.template-tile-compact__pills{flex-basis:100%;order:2;margin-top:.5rem;margin-left:48px}.template-tile-compact__actions{order:3;width:100%;margin-top:.5rem;margin-left:48px}.template-tile-compact__edit-row{flex-basis:calc(100% - 48px);max-width:none}}.templates-list{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.filter-dropdown{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.filter-dropdown__select-wrapper{position:relative}.filter-dropdown__select{border:2px solid var(--color-border);background:var(--color-surface-raised) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right .5rem center/1.5em 1.5em no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:6px;min-width:180px;padding:.5rem 2.5rem .5rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:border-color .15s ease-in-out}.filter-dropdown__select:focus{border-color:#79cef4;outline:none}.filter-dropdown__select:hover{border-color:var(--color-border)}.filter-dropdown__count{color:var(--color-text-muted);font-size:.875rem}.teacher-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.teacher-tile:hover{background:var(--color-surface)}.teacher-tile:focus{outline-offset:2px;outline:2px solid #9b5fa3}.teacher-tile--inactive{background:var(--color-page-gradient);border-left:3px solid var(--color-text-muted);opacity:.75}.teacher-tile--inactive [class*=__icon],.teacher-tile--inactive [class*=__avatar]{filter:grayscale(60%);opacity:.7}.teacher-tile--inactive [class*=__name]{color:var(--color-text-secondary)}.teacher-tile--inactive:hover{background:var(--color-surface)}.teacher-tile--inactive .teacher-tile__icon{background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%)}.teacher-tile--selected{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%)}.teacher-tile__icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.875rem;display:flex}.teacher-tile__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.teacher-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.teacher-tile__email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.teacher-tile__pills{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.teacher-tile__pills-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.teacher-tile__actions{gap:.25rem;margin-left:auto;display:flex}.teacher-tile__action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.teacher-tile__action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.teacher-tile__action--edit:hover{color:var(--color-brand-purple);background:#f3e8ff}.teacher-tile__action--delete:hover{color:#dc2626;background:#fee2e2}.teacher-tile__action--invite{color:#79cef4}.teacher-tile__action--invite:hover{color:#1d4ed8;background:#dbeafe}.teacher-tile__action--disabled{opacity:.5;cursor:not-allowed}.teacher-tile__action--disabled:hover{color:var(--color-text-secondary);background:0 0}@media (max-width:1200px){.teacher-tile{flex-wrap:wrap}.teacher-tile__icon{order:0}.teacher-tile__info{flex:auto;order:1;min-width:0}.teacher-tile__pills{flex-basis:100%;order:10;margin-top:.5rem;margin-left:48px}.teacher-tile__actions{order:11;margin-top:.5rem;margin-left:auto}}@media (max-width:576px){.teacher-tile{flex-wrap:wrap;padding:1rem}.teacher-tile__icon{order:0}.teacher-tile__info{flex-basis:calc(100% - 64px);order:1}.teacher-tile__pills{flex-basis:100%;order:2;margin-top:.5rem;margin-left:48px}.teacher-tile__actions{order:3;width:100%;margin-top:.5rem;margin-left:48px}}.teachers-list,.teacher-tiles-grid{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.tile-checkbox{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;color:#0000;border-radius:6px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:11px;transition:all .15s ease-in-out;display:flex}.tile-checkbox:hover{border-color:#79cef4}.tile-checkbox--checked{color:#fff;background:#79cef4;border-color:#79cef4}.tile-checkbox--blue:hover{border-color:#79cef4}.tile-checkbox--blue.tile-checkbox--checked{background:#79cef4;border-color:#79cef4}.tile-checkbox--purple:hover{border-color:#9b5fa3}.tile-checkbox--purple.tile-checkbox--checked{background:#9b5fa3;border-color:#9b5fa3}.tile-checkbox--teal:hover{border-color:#79cef4}.tile-checkbox--teal.tile-checkbox--checked{background:#79cef4;border-color:#79cef4}.tile-checkbox--pink:hover{border-color:#e862a4}.tile-checkbox--pink.tile-checkbox--checked{background:#e862a4;border-color:#e862a4}.level-selector{flex-direction:column;align-items:center;gap:1rem;display:flex}.level-selector__logo{justify-content:center;align-items:center;height:60px;margin-bottom:0;display:flex}.level-selector__logo img{width:auto;height:50px;display:block}@media (max-width:576px){.level-selector__logo img{height:40px}.level-selector__logo{height:48px}}.level-selector--nextLevel .level-selector__logo img{height:36px}@media (max-width:576px){.level-selector--nextLevel .level-selector__logo img{height:28px}}.level-selector__header{text-align:center;justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.level-selector__title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.level-selector__subtitle{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:400}.level-selector__controls{justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.level-selector__select-all{background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;border:2px solid #1e293b26;border-radius:50rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.level-selector__select-all:hover:not(.level-selector__select-all--active):not(:disabled){color:#79cef4;border-color:#79cef4}.level-selector__select-all--active{color:#fff;cursor:default;background:#79cef4;border-color:#79cef4}.level-selector__select-all--unselect:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text)}.level-selector__select-all:disabled{opacity:.5;cursor:not-allowed}.level-selector__select-all svg{font-size:10px}.level-selector__levels{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.level-selector__level{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.level-selector__level:focus-visible{outline-offset:2px;outline:2px solid #79cef466}.level-selector--junior .level-selector__level{min-width:48px}.level-selector--nextLevel .level-selector__level{min-width:72px}.level-selector__color{border:1px solid #f8fafc26;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background-color .15s ease-in-out;box-shadow:0 1px 3px #0003}.level-selector__checkbox{color:#fff;background:#1e293b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;transition:all .15s ease-in-out;display:flex}[data-theme=dark] .level-selector__checkbox{background:#f8fafc26}.level-selector__level--selected .level-selector__checkbox{color:var(--level-color);background:#f8fafce6}.level-selector__label{line-height:1}.level-selector__level--clickable{transition:transform .15s ease-in-out}.level-selector__level--clickable:hover{transform:translateY(-2px)}.level-selector__level--clickable:active{transform:translateY(0)}.level-selector__level--clickable:hover{border-color:var(--level-color-light,var(--color-border));box-shadow:0 4px 12px var(--shadow-color-md)}.level-selector__level--selected{background:var(--level-color);color:#fff;box-shadow:0 4px 12px var(--level-shadow);border-color:#0000}.level-selector__level--selected:hover{box-shadow:0 6px 16px var(--level-shadow);transform:translateY(-2px)}.level-selector__level--disabled{opacity:.4;filter:grayscale();cursor:not-allowed;pointer-events:none}.level-selector--badge{flex-direction:row;align-items:center}.level-selector--badge .level-selector__level{cursor:default;min-width:auto;padding:.375rem .75rem;font-size:.75rem}.level-selector--badge .level-selector__level:hover{box-shadow:none;transform:none}.level-selector__badge-prefix{color:var(--color-text-secondary);margin-right:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}@media (max-width:576px){.level-selector__header{flex-direction:column;gap:.25rem}.level-selector__title{font-size:1rem}.level-selector__levels{gap:.375rem}.level-selector__level{padding:.4rem .625rem;font-size:.75rem}.level-selector--junior .level-selector__level{min-width:42px}.level-selector--nextLevel .level-selector__level{min-width:60px}.level-selector__color{width:12px;height:12px}}.level-selector-group{flex-direction:column;gap:3rem;display:flex}.level-selector-group__section{flex-direction:column;align-items:center;gap:1rem;display:flex}.level-selector-group__row{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}@media (max-width:768px){.level-selector-group__row{flex-direction:column;align-items:center;gap:2rem}}.level-selector-group__row--centered{justify-content:center}.level-selector-group__column{flex-direction:column;flex:0 auto;align-items:center;display:flex}.level-selector--disabled{opacity:.5;pointer-events:none}.level-selector--disabled .level-selector__select-all{display:none}.level-selector__disabled-note{color:var(--color-text-muted);text-align:center;margin:.5rem 0 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-style:italic}.settings-toggle-pills__filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.settings-toggle-pills__filter-btn{background:var(--color-page-gradient);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:50rem;align-items:center;gap:.35rem;padding:.375rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.settings-toggle-pills__filter-btn svg{font-size:.85em}.settings-toggle-pills__filter-btn:hover{color:#1bacec;border-color:#79cef4}.settings-toggle-pills__filter-btn--active{color:#1bacec;background:linear-gradient(135deg,#79cef41a 0%,#79cef426 100%);border-color:#79cef4}.settings-toggle-pills__sections{flex-direction:column;gap:2rem;display:flex}.settings-toggle-pills__section{flex-direction:column;gap:.5rem;display:flex}.settings-toggle-pills__section-title{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.5px;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.settings-toggle-pills__row{flex-wrap:wrap;gap:.5rem;display:flex}.settings-toggle-pill{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-disabled);cursor:pointer;white-space:nowrap;opacity:.6;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.settings-toggle-pill:hover:not(.settings-toggle-pill--locked){border-color:var(--pill-color-light,#cbd5e1);box-shadow:0 2px 8px var(--shadow-color);opacity:.85;transform:translateY(-1px)}.settings-toggle-pill:focus-visible{outline-offset:2px;outline:2px solid #79cef466}.settings-toggle-pill--selected{background:var(--color-surface);border:3px solid var(--pill-color);color:var(--pill-color);box-shadow:none;opacity:1}.settings-toggle-pill--selected:hover:not(.settings-toggle-pill--locked){transform:translateY(-1px)}.settings-toggle-pill--disabled{cursor:not-allowed;filter:grayscale(50%);opacity:.4!important}.settings-toggle-pill--disabled:hover{box-shadow:none;border-color:var(--color-border);transform:none;opacity:.4!important}.settings-toggle-pill--disabled .settings-toggle-pill__color-dot,.settings-toggle-pill--disabled .settings-toggle-pill__image{opacity:.5;filter:grayscale(50%)}.settings-toggle-pill--locked{cursor:not-allowed;position:relative;background:linear-gradient(135deg, var(--color-warning-surface) 0%, var(--color-warning-bg) 100%)!important;border:2px dashed var(--color-warning)!important;color:var(--color-warning)!important;opacity:1!important}.settings-toggle-pill--locked:hover{box-shadow:none;transform:none}.settings-toggle-pill--locked .settings-toggle-pill__lock{color:var(--color-warning);flex-shrink:0;margin-left:auto;font-size:.875rem}.settings-toggle-pill--locked .settings-toggle-pill__color-dot,.settings-toggle-pill--locked .settings-toggle-pill__image{opacity:.5;filter:grayscale(30%)}.settings-toggle-pill--locked .settings-toggle-pill__label{color:var(--color-warning)}.settings-toggle-pill__color-dot{background:var(--pill-color);border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background-color .15s ease-in-out;box-shadow:0 1px 3px #0003}.settings-toggle-pill--selected .settings-toggle-pill__color-dot{background:var(--pill-color)}.settings-toggle-pill--with-image{padding:.375rem .75rem .375rem .375rem}.settings-toggle-pill__image{object-fit:contain;flex-shrink:0;width:20px;height:20px}.settings-toggle-pill__icon{color:var(--color-text-disabled);flex-shrink:0;font-size:.9em;transition:color .15s ease-in-out}.settings-toggle-pill--selected .settings-toggle-pill__icon{color:var(--pill-color)}.settings-toggle-pill__label{line-height:1.2}.settings-toggle-pill__lock{color:#f59e0b;margin-left:.25rem;font-size:.75em}.settings-toggle-pill--selected .settings-toggle-pill__lock{color:#f59e0b}.riddle-sections-inline{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.riddle-sections-inline__header{margin-bottom:1rem}.riddle-sections-inline__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;margin:0 0 .375rem!important}.riddle-sections-inline__subtitle{color:var(--color-text-disabled);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}@media (max-width:576px){.settings-toggle-pills__filters{gap:.375rem}.settings-toggle-pills__filter-btn{padding:.3rem .625rem;font-size:.7rem}.settings-toggle-pill{gap:.375rem;padding:.4rem .625rem;font-size:.75rem}.settings-toggle-pill__color-dot{width:12px;height:12px}.settings-toggle-pill--with-image{padding:.3rem .5rem .3rem .3rem}.settings-toggle-pill__image{width:18px;height:18px}}[data-theme=dark] .settings-toggle-pill{opacity:.85;color:var(--color-text-secondary);border-color:#f8fafc26}[data-theme=dark] .settings-toggle-pill:hover:not(.settings-toggle-pill--locked){opacity:1}[data-theme=dark] .settings-toggle-pill--selected{opacity:1;border-color:var(--pill-color)}[data-theme=dark] .settings-toggle-pill__icon{color:var(--color-text-secondary)}[data-theme=dark] .settings-toggle-pill--selected .settings-toggle-pill__icon{color:var(--pill-color)}[data-theme=dark] .settings-toggle-pills__filter-btn:hover,[data-theme=dark] .settings-toggle-pills__filter-btn--active{color:#a8dff8}[data-theme=dark] .settings-toggle-pill--locked{color:#fbbf24!important;background:linear-gradient(135deg,#f59e0b26 0%,#f59e0b33 100%)!important;border-color:#f59e0b80!important}[data-theme=dark] .settings-toggle-pill--locked .settings-toggle-pill__label{color:#fbbf24}[data-theme=dark] .settings-toggle-pill--locked .settings-toggle-pill__lock{color:var(--color-warning)}.preflight-modal__body{flex-direction:column;gap:2rem;display:flex}.preflight-modal__section{border-radius:12px;overflow:hidden}.preflight-modal__section--success{background:#86bd360d;border:1px solid #86bd364d}.preflight-modal__section--warning{background:#f59e0b0d;border:1px solid #f59e0b4d}.preflight-modal__section-header{align-items:center;gap:1rem;padding:1rem 2rem;font-size:.875rem;font-weight:600;display:flex}.preflight-modal__section-icon--success{color:#86bd36}.preflight-modal__section-icon--warning{color:#f59e0b}.preflight-modal__section-title{color:var(--color-text)}.preflight-modal__student-list{border-top:1px solid #0000001a;max-height:150px;margin:0;padding:0;list-style:none;overflow-y:auto}.preflight-modal__student{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.5rem 2rem;font-size:.875rem;display:flex}.preflight-modal__student:last-child{border-bottom:none}.preflight-modal__student--ready{background:#86bd3608}.preflight-modal__student--skipped{background:#f59e0b08}.preflight-modal__student-name{color:var(--color-text);font-weight:600}.preflight-modal__student-username{color:var(--color-text-muted);font-family:monospace;font-size:.75rem}.preflight-modal__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:2rem;font-style:italic}.preflight-modal__info{color:#945f06;background:#f59e0b1a;border-top:1px solid #f59e0b33;align-items:flex-start;gap:1rem;padding:1rem 2rem;font-size:.75rem;display:flex}.preflight-modal__info svg{flex-shrink:0;margin-top:2px}.preflight-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:1rem;width:100%;display:flex}.preflight-modal__btn{cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.preflight-modal__btn--cancel{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text)}.preflight-modal__btn--cancel:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.preflight-modal__btn--generate{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%);border:none}.preflight-modal__btn--generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #86bd3666}.preflight-modal__btn--reset{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:none}.preflight-modal__btn--reset:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #79cef466}.preflight-modal__btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.preflight-modal__spinner{border:2px solid #f8fafc4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite preflight-spin}@keyframes preflight-spin{to{transform:rotate(360deg)}}.status-indicator__icon--blue,.status-indicator__icon--teal{color:#79cef4;background:#79cef41a}.status-indicator__divider,.status-indicator__limit{color:var(--color-text-muted);font-weight:400}@media (max-width:768px){.status-indicator__upgrade-hint{display:none}}.status-indicator__upgrade-btn--blue,.status-indicator__upgrade-btn--teal{color:#32b4ee;background:#79cef426;border:1px solid #79cef44d}.status-indicator--critical .status-indicator__status-icon,.status-indicator--critical .status-indicator__current{color:#e74c3c}@media (max-width:768px){.operational-status-row__indicators{flex-direction:column}.status-indicator{min-width:100%}.teacher-adoption-summary__header{flex-direction:column;align-items:flex-start;gap:1rem}.teacher-adoption-summary__stats{flex-wrap:wrap;gap:1rem}}.locked-setting-indicator{align-items:center;gap:.5rem;display:inline-flex}.locked-setting-indicator__icon{flex-shrink:0;font-size:.875em}.locked-setting-indicator__text{font-size:.875rem;font-weight:600}.locked-setting-indicator--inline{color:#f59e0b;font-size:.875rem}.locked-setting-indicator--inline .locked-setting-indicator__icon{color:#f59e0b}.locked-setting-indicator--banner{background:linear-gradient(135deg, var(--color-warning-surface) 0%, var(--color-warning-bg) 100%);border:2px solid var(--color-warning);color:#92400e;border-radius:12px;width:100%;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #f59e0b33}.locked-setting-indicator--banner .locked-setting-indicator__icon{color:var(--color-warning);font-size:1.1em}.locked-setting-indicator--banner .locked-setting-indicator__text{color:#92400e;font-weight:600}.locked-setting-indicator--badge{color:#ac6f07;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:50rem;padding:.25rem .625rem;font-size:.75rem}.locked-setting-indicator--badge .locked-setting-indicator__icon{font-size:.75em}.locked-overlay{position:relative}.locked-overlay--locked .locked-overlay__content{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-overlay__content{transition:opacity .15s ease-in-out}.locked-overlay__indicator{white-space:nowrap;z-index:1;background:#fffffff2;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000014}.locked-overlay__icon{color:#f59e0b;font-size:.875rem}.locked-overlay__text{color:#ac6f07;font-size:.75rem;font-weight:600}.settings-card--locked{position:relative}.settings-card--locked:after{content:"";background:var(--color-surface);border-radius:inherit;pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.settings-card--locked .settings-card__header{z-index:2;position:relative}.checkbox-group__option--locked,.toggle-switch--locked{opacity:.5;cursor:not-allowed;pointer-events:none}.checkbox-group__option--locked:after,.toggle-switch--locked:after{content:"";color:#f59e0b;opacity:.8;font-family:"Font Awesome 5 Free";font-size:.625rem;font-weight:900;position:absolute;top:4px;right:4px}.locked-row{background:#f59e0b4d;border-left:3px solid #f59e0b;position:relative}.locked-row__badge{color:#ac6f07;background:#f59e0b26;border-radius:50rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.locked-row__badge svg{font-size:.625rem}.school-locked-message{background:linear-gradient(135deg, var(--color-warning-surface) 0%, #fef9c3 100%);border:1px solid #fcd34d;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1rem 2rem;display:flex}.school-locked-message__icon{color:#f59e0b;background:#f59e0b33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.school-locked-message__content{flex:1}.school-locked-message__title{color:#92400e;margin:0 0 .25rem;font-size:1rem;font-weight:700}.school-locked-message__text{color:#a16207;margin:0;font-size:.875rem;line-height:1.5}.teacher-feature-locked--inline{background:#f59e0b1a;border:1px dashed #f59e0b66;border-radius:50rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.teacher-feature-locked--inline .teacher-feature-locked__icon{color:#f59e0b;font-size:.75rem}.teacher-feature-locked--inline .teacher-feature-locked__text{color:#92400e;font-weight:600}.teacher-feature-locked--inline .teacher-feature-locked__link{color:#79cef4;margin-left:.5rem;font-weight:700;text-decoration:none}.teacher-feature-locked--inline .teacher-feature-locked__link:hover{text-decoration:underline}.teacher-feature-locked--card{background:linear-gradient(135deg,#79cef414 0%,#79cef426 100%);border:2px solid #79cef440;border-radius:50rem;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.teacher-feature-locked--card .teacher-feature-locked__header{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.teacher-feature-locked--card .teacher-feature-locked__lock-icon{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;display:flex;box-shadow:0 1px 3px #0003}.teacher-feature-locked--card .teacher-feature-locked__title{color:var(--color-text);white-space:nowrap;font-size:.875rem;font-weight:700;margin:0!important}.teacher-feature-locked--card .teacher-feature-locked__description{display:none}.teacher-feature-locked--card .teacher-feature-locked__cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:none;border-radius:50rem;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex;box-shadow:0 2px 6px #79cef44d}.teacher-feature-locked--card .teacher-feature-locked__cta:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 8px #79cef466}.teacher-feature-locked--card .teacher-feature-locked__cta .teacher-feature-locked__arrow{font-size:.75rem;transition:transform .15s ease-in-out}.teacher-feature-locked--card .teacher-feature-locked__cta:hover .teacher-feature-locked__arrow{transform:translate(2px)}.wsc-v2__post-modal-actions .teacher-feature-locked--card{background:var(--color-surface);border:2px solid var(--color-border);text-align:left;border-radius:12px;grid-template-columns:40px 1fr;grid-template-areas:"icon title""icon desc""icon cta";align-items:start;gap:2px 1rem;padding:1rem 2rem;display:grid}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__header{display:contents}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__lock-icon{border-radius:12px;grid-area:icon;align-self:start;width:40px;height:40px;font-size:1rem}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__title{white-space:normal;grid-area:title;font-size:.875rem}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__description{color:var(--color-text-secondary);white-space:normal;grid-area:desc;margin:0;font-size:.75rem;display:block}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__cta{grid-area:cta;justify-self:start;margin-top:2px;margin-left:0;padding:.375rem .75rem;font-size:.75rem}.teacher-feature-locked--page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:2rem 3rem;display:flex}.teacher-feature-locked--page .teacher-feature-locked__page-icon{background:linear-gradient(135deg, var(--color-warning-surface) 0%, var(--color-warning-bg) 100%);border:2px dashed var(--color-warning);width:80px;height:80px;color:var(--color-warning);border-radius:20px;justify-content:center;align-items:center;margin-bottom:3rem;font-size:2rem;display:flex;position:relative}.teacher-feature-locked--page .teacher-feature-locked__page-lock{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 2px 6px #f59e0b66}.teacher-feature-locked--page .teacher-feature-locked__page-title{color:#92400e;font-size:2rem;font-weight:700;margin:0 0 1rem!important}.teacher-feature-locked--page .teacher-feature-locked__page-description{color:#a16207;max-width:400px;font-size:1rem;line-height:1.5;margin:0 0 3rem!important}.teacher-feature-locked--page .teacher-feature-locked__benefits{flex-direction:column;gap:1rem;margin:0 0 4rem;padding:0;list-style:none;display:flex}.teacher-feature-locked--page .teacher-feature-locked__benefit{color:#92400e;align-items:center;gap:1rem;font-size:.875rem;font-weight:600;display:flex}.teacher-feature-locked--page .teacher-feature-locked__benefit-icon{color:#86bd36;font-size:.875rem}.teacher-feature-locked--page .teacher-feature-locked__page-cta{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:none;border-radius:50rem;align-items:center;gap:1rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex;box-shadow:0 4px 12px #79cef44d}.teacher-feature-locked--page .teacher-feature-locked__page-cta:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #79cef466}.teacher-feature-locked--page .teacher-feature-locked__page-cta .teacher-feature-locked__arrow{font-size:.875rem;transition:transform .15s ease-in-out}.teacher-feature-locked--page .teacher-feature-locked__page-cta:hover .teacher-feature-locked__arrow{transform:translate(3px)}.teacher-feature-locked__trust{color:var(--color-text-disabled);text-align:center;font-size:.75rem;margin:.5rem 0 0!important}.teacher-feature-locked__trust svg{color:#86bd36;margin-right:.3em;font-size:.85em}.solvemoji-confirm__image-container{background:linear-gradient(135deg,#9b5fa31a 0%,#e862a41a 100%);border-radius:12px;margin:.5rem 0;padding:1rem}.solvemoji-confirm__image{object-fit:contain;border-radius:6px;max-width:100%;max-height:180px;margin:0 auto;display:block}.solvemoji-confirm__text{color:var(--color-text);text-align:center;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.4}.solvemoji-confirm__warning{color:#c57f08;margin-bottom:0;font-weight:600}.solvemoji-confirm__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.download-as__description{color:var(--color-text);text-align:center;margin-bottom:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.download-as__hints{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.download-as__hint{color:var(--color-text-secondary);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.download-as__hint strong{color:var(--color-text);font-weight:600}.download-as__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.download-app{background:linear-gradient(135deg,#86bd360d 0%,#79cef40d 100%);padding:4rem 0}.download-app__store-button{text-align:center;margin-bottom:4rem}.download-app__store-icon{height:50px;transition:transform .15s ease-in-out}.download-app__store-icon:hover{transform:scale(1.05)}.download-app__screenshots{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem;display:grid}@media (min-width:992px){.download-app__screenshots{grid-template-columns:1fr 1fr}}.download-app__screenshot img{border-radius:20px;width:100%;box-shadow:0 10px 40px #0f172a26}.download-app__reviews{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (min-width:769px){.download-app__reviews{grid-template-columns:repeat(4,1fr)}}.download-app__reviews-attribution{text-align:center;color:var(--color-text);opacity:.8;grid-column:1/-1;font-size:.875rem;font-weight:600;margin:0 0 1rem!important}.download-app__review{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;padding:2rem}.app-rollout-notice-wrapper{justify-content:center;margin-bottom:2rem;display:flex}.app-rollout-notice{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:50rem;align-items:center;gap:1rem;padding:1rem 2rem;display:inline-flex}.app-rollout-notice__icon{color:#f59e0b;flex-shrink:0;font-size:1.125rem}.app-rollout-notice__text{color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.4;margin:0!important}.device-gallery{margin:2rem 0}.device-gallery__row{margin-bottom:3rem}.device-gallery__row:last-child{margin-bottom:0}.device-gallery__caption{text-align:center;color:var(--color-brand-purple);letter-spacing:.02em;text-transform:uppercase;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 1rem!important}.device-gallery__stage{justify-content:center;align-items:flex-end;gap:1rem;max-width:640px;margin:0 auto;display:flex}@media (max-width:576px){.device-gallery__stage{gap:.5rem}.device-gallery__stage .device-frame--iphone{padding:1px}.device-gallery__stage .device-frame--iphone:before{height:5px;top:3px}.device-gallery__stage .device-frame--pixel{padding:2px}.device-gallery__stage .device-frame--pixel:before{width:4px;height:4px;top:4px}.device-gallery__stage .device-frame--ipad{padding:3px}.device-gallery__stage .device-frame--ipad:before{width:3px;height:3px;top:4px}.device-gallery__stage .device-frame--fire-tablet,.device-gallery__stage .device-frame__bumper{padding:3px}.device-gallery__stage .device-frame__bumper:after{height:3px;bottom:-2px}}.device-gallery__device{flex-direction:column;flex-shrink:1;align-items:center;gap:.5rem;min-width:0;display:flex}.device-gallery__device:first-child{flex:0 18%}.device-gallery__device:nth-child(2){flex:0 17%}.device-gallery__device:nth-child(3){flex:0 36%}.device-gallery__device:nth-child(4){flex:0 29%}.device-gallery__label{color:#1e293b99;white-space:nowrap;align-items:center;gap:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;display:flex}@media (max-width:576px){.device-gallery__label{font-size:10px}}.device-gallery__label-icon{color:#94a3b8;font-size:.75rem}@media (max-width:576px){.device-gallery__label-icon{font-size:10px}}.device-gallery__divider{border:none;border-top:1px solid #1e293b14;margin:2rem 0}.legal-page{background:var(--color-surface);min-height:60vh;padding:3rem 0 4rem}.legal-page .container{max-width:1200px!important}.legal-page__last-updated{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:3rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #4facfe4d}.legal-page__last-updated svg{font-size:.75rem}.legal-page__toc{background:var(--color-surface-raised);border:2px solid var(--color-border);border-color:#79cef433;border-radius:20px;margin-bottom:3rem;padding:2rem 3rem;transition:all .25s ease-in-out;box-shadow:0 6px 16px #0000001f}.legal-page__toc-title{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;display:flex}.legal-page__toc-title svg{color:#79cef4}.legal-page__toc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 2rem;display:grid}@media (max-width:576px){.legal-page__toc-grid{grid-template-columns:1fr}}.legal-page__toc-link{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-family:inherit;font-size:.875rem;text-decoration:none;transition:color .15s ease-in-out;display:flex}.legal-page__toc-link:before{content:"";background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%);border-radius:50%;flex-shrink:0;width:6px;height:6px}.legal-page__toc-link:hover{color:#79cef4}.legal-page__summary-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-bottom:3rem;padding:3rem;position:relative;overflow:hidden}.legal-page__summary-card-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.legal-page__summary-card-icon{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.legal-page__summary-card-title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.legal-page__summary-card-description{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.legal-page__summary-card-list{margin:0;padding:0;list-style:none}.legal-page__summary-card-list li{color:var(--color-text);border-bottom:1px solid #1e293b1a;padding:1rem 0 1rem 22px;font-size:1rem;line-height:1.6;position:relative}.legal-page__summary-card-list li:last-child{border-bottom:none;padding-bottom:0}.legal-page__summary-card-list li:before{content:"";background:#79cef4;border-radius:50%;width:8px;height:8px;position:absolute;top:calc(1rem + .55em);left:4px}.legal-page__summary-card-list li strong{color:var(--color-text);font-weight:600}.legal-page__summary-card-note{border:2px solid var(--color-border);color:var(--color-text);background:#79cef41a;border-radius:20px;align-items:flex-start;gap:1rem;margin:2rem 0 3rem;padding:2rem 3rem;font-size:.875rem;display:flex}.legal-page__summary-card-note svg{color:#79cef4;flex-shrink:0;margin-top:2px}.legal-page__summary-card-note strong{font-weight:600}.legal-page__section{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-bottom:2rem;padding:3rem;overflow:hidden}.legal-page__section-number{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex}.legal-page__section-title{color:var(--color-text);align-items:center;gap:1rem;margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;display:flex}.legal-page__section-title>svg:first-child{color:#79cef4;flex-shrink:0}.legal-page__subsection-title{color:var(--color-text);border-left:3px solid #79cef4;margin:2rem 0 1rem;padding-left:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.legal-page__subsection-title--sm{font-size:1rem}.legal-page__text{color:var(--color-text);margin-bottom:2rem;font-size:1rem;line-height:1.6}.legal-page__text:last-child{margin-bottom:0}.legal-page__text strong{color:var(--color-text);font-weight:600}.legal-page__list{margin:0 0 2rem;padding:0;list-style:none}.legal-page__list li{color:var(--color-text);padding:.5rem 0 .5rem 3rem;font-size:1rem;line-height:1.6;position:relative}.legal-page__list li:before{content:"";background:#79cef4;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:0}.legal-page__list li strong{color:var(--color-text);font-weight:600}.legal-page__list ul{margin-top:.5rem;padding:0;list-style:none}.legal-page__list ul li:before{background:#79cef4;width:6px;height:6px}.legal-page__bullet-list{margin:0 0 2rem;padding:0;list-style:none}.legal-page__bullet-list li{color:var(--color-text);border-bottom:1px solid #1e293b14;padding:.5rem 0 .5rem 3rem;font-size:1rem;line-height:1.6;position:relative}.legal-page__bullet-list li:last-child{border-bottom:none}.legal-page__bullet-list li:before{content:"•";color:#79cef4;font-size:1.125rem;font-weight:700;position:absolute;top:.5rem;left:0}.legal-page__link{color:var(--color-link);font-weight:600;text-decoration:none;transition:color .15s ease-in-out}.legal-page__link:hover{color:var(--color-link-hover);text-decoration:underline}.legal-page__manage-cookies-link{-webkit-appearance:none;appearance:none;font:inherit;color:var(--color-link);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:underline;transition:color .15s ease-in-out}.legal-page__manage-cookies-link:hover{color:var(--color-link-hover);outline:none}.legal-page__manage-cookies-link:focus-visible{color:var(--color-link-hover);outline:none}.legal-page a{color:var(--color-link);font-weight:600;text-decoration:none;transition:color .15s ease-in-out}.legal-page a:hover{color:var(--color-link-hover);text-decoration:underline}.legal-page__contact-box{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:20px;margin:2rem 0;padding:3rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.legal-page__contact-box:before{content:"";background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.legal-page__contact-box-title{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;display:flex}.legal-page__contact-box-title svg{color:#79cef4}.legal-page__contact-box p{color:var(--color-text);margin:.5rem 0;font-size:1rem;line-height:1.6}.legal-page__contact-box p strong{color:var(--color-text);font-weight:600}.legal-page__contact-box__grid{grid-template-columns:max-content 1fr;align-items:baseline;gap:.5rem 3rem;display:grid}@media (max-width:600px){.legal-page__contact-box__grid{grid-template-columns:1fr;row-gap:0}.legal-page__contact-box__grid dt{margin-top:1rem}.legal-page__contact-box__grid dt:first-child{margin-top:0}}.legal-page__contact-box__grid dt{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);white-space:nowrap;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.legal-page__contact-box__grid dd{color:var(--color-text);margin:0;font-size:1rem;line-height:1.6}.legal-page__contact-box__grid dd a{color:#79cef4;border-bottom:1px solid #79cef44d;font-weight:600;text-decoration:none;transition:border-color .25s ease-in-out}.legal-page__contact-box__grid dd a:hover{border-bottom-color:#79cef4}.legal-page__address{color:var(--color-text);font-style:normal;line-height:1.6;display:inline-block}.legal-page__address-line{display:inline}.legal-page strong{color:inherit}.legal-page .legal-page__summary-card-note strong,.legal-page .legal-page__contact-box-title svg{color:#79cef4}.legal-page__resources{background:var(--color-surface-raised);border-radius:20px;margin-top:3rem;padding:3rem;box-shadow:0 2px 8px #00000014}.legal-page__resources-title{color:var(--color-text);align-items:center;gap:1rem;margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;display:flex}.legal-page__resources-title svg{color:#79cef4}.legal-page__resources-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}@media (max-width:576px){.legal-page__resources-grid{grid-template-columns:1fr}}.legal-page__resources-link{color:var(--color-text);background:#79cef414;border-radius:12px;align-items:center;gap:1rem;padding:1rem 2rem;font-size:.875rem;text-decoration:none;transition:all .15s ease-in-out;display:flex}.legal-page__resources-link svg{color:#79cef4;font-size:1rem}.legal-page__resources-link:hover{color:#79cef4;background:#79cef426;transform:translate(4px)}.legal-page__footer{text-align:center;border-top:2px solid #1e293b1a;margin-top:3rem;padding:3rem 0 0}.legal-page__footer-text{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-style:italic}.legal-page__footer-text strong{color:var(--color-text);font-weight:600}.legal-page .collapsible-section{text-align:left;max-width:100%;margin:0}.legal-page .collapsible-section__preview,.legal-page .collapsible-section__expandable-inner{text-align:left}.legal-page .collapsible-section__toggle{color:#79cef4;margin-top:1rem;font-weight:600}.legal-page .collapsible-section__toggle:hover{color:#79cef4}.legal-page .section-header{text-align:left;margin-bottom:2rem}.legal-page .section-header--centered{text-align:left}.legal-page .section-header__badge{margin-bottom:.5rem}.legal-page .section-header__title{font-size:1.5rem}@media (max-width:576px){.legal-page .section-header__title{font-size:1.125rem}}.legal-page__accordion{border-radius:20px;margin-bottom:3rem;overflow:hidden;box-shadow:0 2px 8px #00000014}.legal-page__accordion-item{background:var(--color-surface-raised);border-bottom:1px solid #1e293b1a}.legal-page__accordion-item:last-child{border-bottom:none}.legal-page__accordion-header{cursor:pointer;background:var(--color-surface-raised);text-align:left;border:none;align-items:center;gap:1rem;width:100%;padding:2rem 3rem;transition:background .15s ease-in-out;display:flex}.legal-page__accordion-header:hover{background:#79cef40d}.legal-page__accordion-header[aria-expanded=true]{background:#79cef414}.legal-page__accordion-number{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.legal-page__accordion-title{color:var(--color-text);flex:1;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}@media (min-width:768px){.legal-page__accordion-title{font-size:1.125rem}}.legal-page__accordion-icon{color:#79cef4;transition:transform .15s ease-in-out}[aria-expanded=true] .legal-page__accordion-icon{transform:rotate(180deg)}.legal-page__accordion-content{grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out;display:grid;overflow:hidden}.legal-page__accordion-content--open{grid-template-rows:1fr}.legal-page__accordion-inner{min-height:0;padding:0 3rem}.legal-page__accordion-content--open .legal-page__accordion-inner{padding:0 3rem 3rem}.legal-page__table-wrapper{background:var(--color-surface);border:1px solid #79cef426;border-radius:12px;margin:2rem 0 3rem;overflow-x:auto}.legal-page__table{border-collapse:collapse;width:100%;min-width:600px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.legal-page__table thead{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%)}.legal-page__table th,.legal-page__table td{text-align:left;vertical-align:top;border-bottom:1px solid #79cef41a;padding:1rem 2rem;line-height:1.5}.legal-page__table th{letter-spacing:.02em;font-size:.875rem;font-weight:600}.legal-page__table tbody tr:last-child td{border-bottom:none}.legal-page__table tbody tr:nth-child(2n){background:#79cef408}.legal-page__table svg{vertical-align:middle;margin-right:4px}.legal-page__table td svg[data-icon=check-circle],.legal-page__table td svg:first-child{color:#86bd36}.legal-page__cta-row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.legal-page__muted{color:var(--color-text-secondary)}.legal-page__text--muted{color:var(--color-text-secondary);background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin:1rem 0 2rem;padding:2rem 3rem;font-size:.9em}.schools-compliance__region-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}@media (max-width:640px){.schools-compliance__region-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.schools-compliance__region-tabs{grid-template-columns:1fr}}.schools-compliance__region-tab{color:var(--color-text-secondary);background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex}.schools-compliance__region-tab:hover{color:var(--color-text);border-color:#79cef4;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb14}.schools-compliance__region-tab--active{color:#fff;background:#79cef4;border-color:#79cef4;box-shadow:0 6px 16px #2563eb40}.schools-compliance__region-tab--active:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb52}.schools-compliance__region-tab-flag{font-size:1.1em;line-height:1}.schools-compliance__other-list{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}@media (max-width:992px){.schools-compliance__other-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.schools-compliance__other-list{grid-template-columns:1fr}}.schools-compliance__other-item{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.5rem;padding:2rem;display:flex}.schools-compliance__other-item-header{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;display:flex}.schools-compliance__other-item-flag{font-size:1.2em;line-height:1}.schools-compliance__other-item-label{flex:1}.schools-compliance__other-item-badge{color:#f59e0b;white-space:nowrap;background:#f59e0b1f;border-radius:50rem;padding:2px .5rem;font-size:.75rem;font-weight:600}.schools-compliance__other-item-desc{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.schools-compliance__other-item-link{color:var(--color-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-top:.5rem;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s ease-in-out;display:inline-flex}.schools-compliance__other-item-link:hover{color:var(--color-link-hover);text-decoration:underline}.schools-compliance__other-item-link--button{text-align:left}@media print{.page-hero,.footer-redesign,.legal-page__toc,.legal-page__no-print,header,nav{display:none!important}.legal-page{background:#fff;padding:0}.legal-page__section{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd}.legal-page__table{font-size:10pt}a{color:#000;text-decoration:none}}@media (max-width:768px){.legal-page{padding:2rem 0 3rem}.legal-page__summary-card{padding:2rem}.legal-page__summary-card-icon{width:40px;height:40px;font-size:1.125rem}.legal-page__summary-card-title{font-size:1.125rem}.legal-page__section{padding:2rem}.legal-page__section-title{font-size:1.125rem}.legal-page__toc{padding:2rem}.legal-page__toc-title{font-size:1rem}.legal-page__contact-box,.legal-page__resources{padding:2rem}}@media (max-width:576px){.legal-page__summary-card-header{flex-direction:column;align-items:flex-start}.legal-page__list li,.legal-page__bullet-list li{padding-left:2rem}}.legal-page__link-button{color:#9b5fa3;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.legal-page__link-button:hover{color:#c41d7f}.legal-page__link-button:focus-visible{color:#c41d7f}.legal-page__link-button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #e862a4}.legal-page__signup-form{flex-direction:column;gap:1rem;display:flex}.legal-page__signup-form-label{color:#2a2a2a;font-weight:600;display:block}.legal-page__signup-form-input{width:100%;font:inherit;color:#2a2a2a;background:#fff;border:1px solid #d2d6e0;border-radius:8px;padding:.65rem .85rem}.legal-page__signup-form-input:focus-visible{outline-offset:1px;border-color:#9b5fa3;outline:2px solid #9b5fa3}.legal-page__signup-form-textarea{resize:vertical;min-height:5.5rem;font-family:inherit}.legal-page__signup-form-row{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.legal-page__signup-form-row .legal-page__signup-form-input{flex:220px}.legal-page__signup-form-checkbox{color:#2a2a2a;align-items:flex-start;gap:1rem;font-size:.95rem;line-height:1.45;display:flex}.legal-page__signup-form-checkbox input[type=checkbox]{margin-top:.25rem}.legal-page__hub-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;margin:2rem 0 3rem;display:grid}.legal-page__hub-card{color:#1a1a1a;background:#fff;border:1px solid #e4e4ec;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.legal-page__hub-card:hover{color:#1a1a1a;border-color:#a78bfa;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed14}.legal-page__hub-card:focus-visible{color:#1a1a1a;border-color:#a78bfa;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed14}.legal-page__hub-card:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.legal-page__hub-card-title{color:#1a1a1a;font-size:1rem;font-weight:600}.legal-page__hub-card-blurb{color:#555;font-size:.875rem;line-height:1.45}.legal-page--overlap{z-index:1;background:0 0;margin-top:-90px;padding-top:0;position:relative}@media (max-width:576px){.legal-page--overlap{margin-top:-70px}}.legal-page--overlap .schools-compliance__region-tab--active{color:#0f3460;background:linear-gradient(135deg,#79cef4,#3dd5f3);border-color:#0000;font-weight:700;box-shadow:0 2px 8px #00000014}.sc-featured{background:linear-gradient(135deg,#ecfeff,#eff6ff);border:2px solid #0284c726;border-radius:24px;grid-template-columns:1fr minmax(300px,380px);align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:grid}@media (max-width:768px){.sc-featured{grid-template-columns:1fr}}.sc-featured__copy{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.sc-featured__badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#79cef4,#0284c7);border:1px solid #0284c74d;border-radius:50rem;align-items:center;gap:.375rem;padding:6px 14px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.sc-featured__title{letter-spacing:-.02em;color:#1e293b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.75rem;font-weight:900;margin:0!important}.sc-featured__subtitle{color:#475569;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem}.sc-featured__laws-label{color:#1e293b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700}.sc-featured__laws{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sc-featured__laws li{color:#334155;align-items:flex-start;gap:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem;display:flex}.sc-featured__laws li svg{color:#fff;background:#86bd36;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;padding:4px}.sc-featured__note{color:#475569;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem}.sc-featured__actions{text-align:center;flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.sc-featured__cta-note{color:#64748b;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem}.cta-button.cta-button.sc-featured__cta{color:#fff;background:linear-gradient(135deg,#0284c7,#0d9488);border-radius:50rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;box-shadow:0 10px 28px #0284c740}.cta-button.cta-button.sc-featured__cta:hover{color:#fff}.sc-claims{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:24px;margin-bottom:2rem;overflow:hidden;box-shadow:0 12px 32px #00000029}.sc-claims__head{background:linear-gradient(135deg,#0f3460,#0284c7);padding:2rem}.sc-claims__head h2{letter-spacing:-.02em;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.6rem;font-weight:900;margin:0 0 .375rem!important}.sc-claims__head p{color:#ffffffe6;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem}.sc-claims__cols{grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.sc-claims__cols{grid-template-columns:1fr}}.sc-claims__col{flex-direction:column;gap:1rem;padding:2rem;display:flex}.sc-claims__col--uplift{border-right:1px solid var(--color-border)}@media (max-width:768px){.sc-claims__col--uplift{border-right:none;border-bottom:1px solid var(--color-border)}}.sc-claims__col-title{color:#15803d;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700}.sc-claims__col-title--not{color:#b45309}.sc-claims__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sc-claims__list li{color:var(--color-text);padding-left:28px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem;line-height:1.6;position:relative}.sc-claims__list li:before{position:absolute;top:3px;left:0}.sc-claims__list--ticks li:before{content:"✓";color:#fff;background:#86bd36;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:inline-flex}.sc-claims__list--crosses li:before{content:"✗";color:var(--color-text-muted);font-weight:900;top:0}.sc-claims__foot{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:1rem 2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem}.sc-claims__foot a{font-weight:700}.sc-request{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #b4530926;border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex}@media (max-width:768px){.sc-request{flex-direction:column;align-items:flex-start}}.sc-request__copy{flex-direction:column;gap:.25rem;display:flex}.sc-request__title{color:#1e293b;align-items:center;gap:.375rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700;display:inline-flex}.sc-request__title svg{color:#b45309}.sc-request__text{color:#475569;max-width:620px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem;line-height:1.55}.sc-request__btn{color:#b45309;white-space:nowrap;background:#fff;border:2px solid #fbbf24;border-radius:50rem;align-items:center;gap:.375rem;padding:12px 24px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.88rem;font-weight:900;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex}.sc-request__btn:hover{transform:translateY(-2px)}.sc-request__btn:active{transform:translateY(0)}.sc-request__btn:hover{color:#b45309}.legal-page--overlap .legal-page__resources-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:768px){.legal-page--overlap .legal-page__resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.legal-page--overlap .legal-page__resources-grid{grid-template-columns:1fr}}.legal-page--overlap .legal-page__resources-link{background:var(--color-surface-raised);border:2px solid var(--color-border);color:#0284c7;border-radius:12px;padding:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none}.legal-page--overlap .legal-page__resources-link:hover{border-color:#79cef44d;box-shadow:0 12px 32px #79cef42e}.legal-page--overlap .legal-page__resources-link .legal-page__muted{color:var(--color-text-secondary);margin-top:.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.8rem;font-weight:400;display:block}.legal-page--overlap .schools-compliance__other-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:768px){.legal-page--overlap .schools-compliance__other-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.legal-page--overlap .schools-compliance__other-list{grid-template-columns:1fr}}.legal-page--overlap .schools-compliance__other-item{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;gap:.5rem;padding:1rem;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;position:relative;box-shadow:0 6px 16px #0000001f}.legal-page--overlap .schools-compliance__other-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.legal-page--overlap .schools-compliance__other-item:active{transform:translateY(-1px)}.legal-page--overlap .schools-compliance__other-item-header{align-items:flex-start}.legal-page--overlap .schools-compliance__other-item-badge{letter-spacing:.05em;text-transform:uppercase;color:#b45309;background:#fef3c7;border:1px solid #b4530933;border-radius:50rem;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700}.legal-page--overlap .schools-compliance__other-item-link{color:#0284c7;margin-top:auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700}.ldoc{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}@media (max-width:768px){.ldoc{grid-template-columns:1fr}}.ldoc__toc{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;gap:.375rem;max-height:calc(100vh - 110px);padding:1rem;display:flex;position:sticky;top:86px;overflow-y:auto;box-shadow:0 6px 16px #0000001f}@media (max-width:768px){.ldoc__toc{max-height:none;position:static}}.ldoc__toc a{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem;line-height:1.35;text-decoration:none}.ldoc__toc a:hover{color:#0284c7;text-decoration:underline}.ldoc__toc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700}.ldoc__body{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:24px;min-width:0;padding:3rem;box-shadow:0 6px 16px #0000001f}@media (max-width:576px){.ldoc__body{padding:2rem 1rem}}.ldoc__body .legal-page__section{background:0 0;border:none;border-radius:0;margin-bottom:2rem;padding:0;overflow:visible}.ldoc__body .legal-page__section:last-of-type{margin-bottom:0}.ldoc__body .legal-page__section-title{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.2rem}.ldoc__body .legal-page__table-wrapper{border:1px solid var(--color-border);border-radius:14px;overflow-x:auto}.ldoc__body .legal-page__table thead{background:linear-gradient(135deg,#0f3460,#0284c7)}.ldoc__body .legal-page__table thead th{color:#fff;background:0 0;border:none;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.ldoc__body .legal-page__section{scroll-margin-top:90px}.ldoc-page .legal-page__summary-card{border:none;border-left:6px solid #86bd36;border-radius:24px;padding:2rem;box-shadow:0 12px 32px #00000029}.ldoc-page .legal-page__summary-card-header{gap:.5rem;margin-bottom:.5rem}.ldoc-page .legal-page__summary-card-icon{background:linear-gradient(135deg,#86bd36,#6fa02c);border-radius:6px;width:36px;height:36px;font-size:1rem}.ldoc-page .legal-page__summary-card-title{font-size:1.125rem}.ldoc-page .legal-page__summary-card-description{margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;line-height:1.65}.ldoc-page .legal-page__summary-card-list li{border-bottom:none;padding:.375rem 0 .375rem 22px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem}.ldoc-page .legal-page__summary-card-list li:before{top:calc(.375rem + .45em)}.ldoc-page .legal-page__cta-row{margin-top:1rem}.ldoc-page .legal-page__last-updated{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);box-shadow:none;margin-bottom:1rem}.ldoc-page .legal-page__last-updated svg{color:#86bd36}.ldoc-page .container>.legal-page__text--muted{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:14px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem}.ldoc-page .container>.legal-page__last-updated:first-child{box-shadow:none;color:#fff;background:#ffffff29;border:1px solid #ffffff59;margin-bottom:1rem}.ldoc-page .container>.legal-page__last-updated:first-child svg{color:#fff}.ph-hero--trust .cta-button.cta-button.ph-dl{color:#0284c7}.ph-hero--trust .cta-button.cta-button.ph-dl:hover{color:#0f3460}@media print{.ph-hero--trust{display:none}.ldoc-page.legal-page--overlap{margin-top:0}.ldoc{display:block}.ldoc__toc{display:none}.ldoc__body{box-shadow:none;border:none;padding:0}}.unlock-celebration-modal{z-index:1050;background:#44464eb3;justify-content:center;align-items:center;width:100%;height:100%;padding:3rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@media (max-width:576px){.unlock-celebration-modal{padding:2rem}}.unlock-celebration-modal__confetti-container{pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.unlock-celebration-modal__confetti-piece{opacity:.9;width:10px;height:10px;animation:3s ease-in infinite confetti-fall;position:absolute;top:-10px}.unlock-celebration-modal__content{z-index:1;background:var(--color-surface-raised);text-align:center;border-radius:32px;flex-direction:column;align-items:center;width:100%;max-width:500px;padding:2rem 4rem;display:flex;position:relative;box-shadow:0 20px 60px #0f172a4d}@media (min-width:576px) and (max-width:992px){.unlock-celebration-modal__content{max-width:min(90vw,640px)}}@media (max-width:576px){.unlock-celebration-modal__content{border-radius:20px;max-width:100%;padding:2rem}}@media (max-height:800px){.unlock-celebration-modal__content{padding:1rem 3rem}}.unlock-celebration-modal__title-row{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;animation:.6s cubic-bezier(.34,1.56,.64,1) title-bounce;display:flex}@media (max-width:576px){.unlock-celebration-modal__title-row{gap:4px}.unlock-celebration-modal__title-row .animated-emoji{width:28px!important;height:28px!important}}@media (max-height:800px){.unlock-celebration-modal__title-row{margin-bottom:.5rem}.unlock-celebration-modal__title-row .animated-emoji{width:28px!important;height:28px!important}}.unlock-celebration-modal__popper-flip{display:inline-flex;transform:scaleX(-1)}.unlock-celebration-modal__title{color:var(--color-text);background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0!important}@media (max-width:576px){.unlock-celebration-modal__title{font-size:1.125rem}}.unlock-celebration-modal__tier-badge{color:#fff;border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s both tier-badge-pop;display:inline-flex;box-shadow:0 4px 12px #0f172a26}.unlock-celebration-modal__tier-badge svg{font-size:.875rem}@media (max-width:576px){.unlock-celebration-modal__tier-badge{padding:.4rem 1rem;font-size:.875rem}}@media (max-height:800px){.unlock-celebration-modal__tier-badge{margin-bottom:.5rem;padding:.35rem 1rem;font-size:.875rem}}.unlock-celebration-modal__tier-badge--starter{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%);border:1px solid #86bd3633}.unlock-celebration-modal__tier-badge--bronze{background:linear-gradient(135deg,#cd7f32 0%,sienna 100%);border:1px solid #cd7f3233}.unlock-celebration-modal__tier-badge--silver{background:linear-gradient(135deg,silver 0%,gray 100%);border:1px solid #c0c0c033}.unlock-celebration-modal__tier-badge--gold{color:var(--color-text);background:linear-gradient(135deg,gold 0%,#daa520 100%);border:1px solid #ffd70033}.unlock-celebration-modal__tier-badge--platinum{color:var(--color-text);background:linear-gradient(135deg,#e5e4e2 0%,#a8a8a8 100%);border:1px solid #e5e4e233}.unlock-celebration-modal__tier-badge--diamond{color:var(--color-text);background:linear-gradient(135deg,#b9f2ff 0%,#00bfff 100%);border:1px solid #b9f2ff33}.unlock-celebration-modal__tier-badge--legendary{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border:1px solid #9b5fa333}.unlock-celebration-modal__points{opacity:0;justify-content:center;margin-bottom:2rem;animation:.6s ease-out .3s forwards points-pop;display:flex}@media (max-width:576px){.unlock-celebration-modal__points{margin-bottom:1rem}}@media (max-height:800px){.unlock-celebration-modal__points{margin-bottom:.5rem}}.unlock-celebration-modal__points-badge{background:linear-gradient(135deg,gold 0%,#ffed4e 50%,#ffc700 100%);border:2px solid #fa09;border-radius:50rem;align-items:center;gap:8px;padding:8px 20px;display:inline-flex;box-shadow:0 4px 16px #ffd70059,inset 0 2px #f8fafc4d}.unlock-celebration-modal__points-badge svg{color:#b8860b;font-size:1rem}.unlock-celebration-modal__points-badge span{color:var(--color-text);letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}@media (max-width:576px){.unlock-celebration-modal__points-badge{padding:6px 16px}.unlock-celebration-modal__points-badge span{font-size:.875rem}}.unlock-celebration-modal__monsters{grid-template-columns:repeat(2,1fr);justify-items:center;gap:2rem;width:100%;margin:0 auto 2rem;display:grid}@media (max-width:576px){.unlock-celebration-modal__monsters{gap:1rem;max-width:260px;margin-bottom:1rem}}@media (max-height:800px){.unlock-celebration-modal__monsters{gap:.5rem;margin-bottom:1rem}}.unlock-celebration-modal__monster{animation:.6s cubic-bezier(.34,1.56,.64,1) both unlock-reveal;animation-delay:calc(.4s + var(--monster-index) * .15s);flex-direction:column;align-items:center;gap:1rem;display:flex}@media (max-height:800px){.unlock-celebration-modal__monster{gap:.375rem}}.unlock-celebration-modal__monster-avatar{background:linear-gradient(135deg,#fffefe,#e2d0e4);border:2px solid #e862a44d;border-radius:20px;padding:1rem;transition:transform .15s ease-in-out;position:relative;box-shadow:0 6px 16px #0000001f}.unlock-celebration-modal__monster-avatar .solvemonster-avatar--xl{width:80px;height:80px}.unlock-celebration-modal__monster-avatar:hover{transform:scale(1.05)}@media (max-width:576px){.unlock-celebration-modal__monster-avatar{padding:.5rem}.unlock-celebration-modal__monster-avatar .solvemonster-avatar--xl{width:64px;height:64px}}@media (max-height:800px){.unlock-celebration-modal__monster-avatar{padding:.5rem}.unlock-celebration-modal__monster-avatar .solvemonster-avatar--xl{width:64px;height:64px}}.unlock-celebration-modal__monster-sparkle{pointer-events:none;position:absolute;top:-6px;right:-6px}@media (max-width:576px){.unlock-celebration-modal__monster-sparkle{top:-4px;right:-4px}.unlock-celebration-modal__monster-sparkle .animated-emoji{width:16px!important;height:16px!important}}.unlock-celebration-modal__monster-name{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}@media (max-width:576px){.unlock-celebration-modal__monster-name{font-size:.75rem}}.unlock-celebration-modal__monster-select-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#86bd36,#709d2d);border:none;border-radius:12px;margin-top:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;box-shadow:0 2px 8px #86bd364d}.unlock-celebration-modal__monster-select-btn:hover{background:linear-gradient(135deg,#93c943,#86bd36);transform:translateY(-2px);box-shadow:0 4px 12px #86bd3666}.unlock-celebration-modal__monster-select-btn:active{transform:translateY(0);box-shadow:0 2px 4px #86bd364d}@media (max-width:576px){.unlock-celebration-modal__monster-select-btn{padding:4px 8px;font-size:10px}}@media (max-height:800px){.unlock-celebration-modal__monster-select-btn{margin-top:0;padding:4px .5rem;font-size:.75rem}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:.3;transform:translateY(100vh)rotate(720deg)}}@keyframes title-bounce{0%{opacity:0;transform:scale(.5)translateY(-20px)}60%{transform:scale(1.1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes unlock-reveal{0%{opacity:0;transform:scale(.3)rotate(-15deg)}50%{transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tier-badge-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes points-pop{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.unlock-celebration-modal__title-row,.unlock-celebration-modal__tier-badge,.unlock-celebration-modal__points,.unlock-celebration-modal__monster,.unlock-celebration-modal__confetti-piece{opacity:1;animation:none}}.certificate{background:var(--color-surface-raised);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:210mm;height:297mm;padding:4rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;position:relative;overflow:hidden}.certificate--offscreen{z-index:-1;position:fixed;top:0;left:-9999px}@media print{.certificate{page-break-inside:avoid;break-inside:avoid;margin:0;padding:15mm;-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}.certificate__content{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem 0;display:flex;position:relative}.certificate__header{justify-content:center;align-items:center;margin-bottom:3rem;display:flex}.certificate__logo{width:180px;height:auto}.certificate__title-badge{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50rem;align-items:center;gap:1rem;margin-bottom:3rem;padding:2rem 4rem;display:inline-flex;box-shadow:0 4px 20px #9b5fa34d}.certificate__title-badge span{color:#fff;text-transform:uppercase;letter-spacing:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:32px;font-weight:900}.certificate__title-badge-icon{flex-shrink:0;width:36px;height:36px}.certificate__title-badge--school{background:linear-gradient(135deg,#9b5fa3 0%,#e54c97 100%)}.certificate__title-badge--school span{font-size:26px}.certificate__hero-icon{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.certificate__hero-icon img{filter:drop-shadow(0 4px 12px #9b5fa340);width:80px;height:80px}.certificate__monster{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.certificate__monster-avatar{border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;padding:1rem;display:flex;box-shadow:0 6px 24px #9b5fa340}.certificate__monster-img{object-fit:contain;filter:drop-shadow(0 3px 10px #0f172a26);width:100%;height:100%}.certificate__subtitle{color:var(--color-text);text-align:center;word-spacing:.15em;letter-spacing:.01em;margin:0 0 2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem}.certificate__name-frame{justify-content:center;align-items:center;gap:2rem;width:100%;max-width:600px;margin-bottom:3rem;display:flex}.certificate__name-decoration{flex-shrink:0}.certificate__name-decoration img{filter:drop-shadow(0 3px 8px #9b5fa333);width:56px;height:56px}.certificate__name-decoration--left img{transform:rotate(-8deg)}.certificate__name-decoration--right img{transform:rotate(8deg)}.certificate__name-box{text-align:center;background:linear-gradient(135deg,#9b5fa30f 0%,#e862a40f 100%);border:2px solid #9b5fa31f;border-radius:20px;flex:1;min-width:200px;max-width:400px;padding:1rem 3rem}.certificate__student-name{color:var(--color-text);word-wrap:break-word;overflow-wrap:break-word;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:32px;font-weight:700;display:block}.certificate__message{color:var(--color-text-secondary);text-align:center;word-spacing:.25em;letter-spacing:.01em;max-width:480px;margin:0 auto 4rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;line-height:1.6}.certificate__stats{justify-content:center;align-items:stretch;gap:1rem;width:100%;max-width:520px;margin-bottom:4rem;display:flex}.certificate__stat-pill{text-align:center;background:var(--color-surface-raised);box-shadow:0 2px 8px var(--color-border-subtle);border:2px solid #9b5fa326;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:0;padding:1rem 2rem;display:flex}.certificate__stat-pill img{flex-shrink:0;width:32px;height:32px}.certificate__stat-pill-value{color:var(--color-text);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.certificate__stat-pill-label{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;line-height:1.3}.certificate__footer{text-align:center;flex-direction:column;gap:.5rem;margin-top:auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.certificate__footer-text{color:var(--color-text);font-size:1.125rem;font-weight:600}.certificate__footer-url{color:var(--color-text-secondary);font-size:1rem}@page{size:A4 portrait;margin:0}.star-of-week-section{background:var(--color-surface-raised);border:2px solid #e2d0e4;border-radius:20px;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 2px 8px #00000014}.star-of-week-section__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:5px;display:flex;box-shadow:0 4px 16px #9b5fa333}.star-of-week-section__avatar img{object-fit:contain;width:100%;height:100%}.star-of-week-section__avatar--fallback{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%)}.star-of-week-section__avatar--fallback svg{color:#fff;font-size:2rem}.star-of-week-section__content{flex:1;min-width:0}.star-of-week-section__badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50rem;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:2px 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.star-of-week-section__badge img{width:12px;height:12px}.star-of-week-section__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;overflow:hidden;margin:0 0 .375rem!important}.star-of-week-section__score{color:var(--color-brand-purple);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0!important}.star-of-week-section__action{flex-shrink:0}.star-of-week-section__empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;flex:1;align-items:center;gap:1rem;padding:2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;display:flex}.star-of-week-section__empty p{margin:0!important}.star-of-week-section__empty-icon{opacity:.6;width:48px;height:48px}@media (max-width:768px){.star-of-week-section{gap:1rem;padding:1rem}.star-of-week-section__avatar{width:56px;height:56px}.star-of-week-section__badge{margin-bottom:.375rem;padding:2px .5rem;font-size:.6rem}.star-of-week-section__name{font-size:1rem}.star-of-week-section__score{font-size:.75rem}}@media (max-width:576px){.star-of-week-section{text-align:center;flex-direction:column}.star-of-week-section__content{width:100%}.star-of-week-section__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.certificate-download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.certificate-download-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.certificate-download-btn:disabled{opacity:.7;cursor:not-allowed}.certificate-download-btn .spinner-border{border-width:2px;width:14px;height:14px}.beta-feedback-form{flex-direction:column;gap:2rem;display:flex}.beta-feedback-form--compact{gap:1rem}.beta-feedback-back{color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.beta-feedback-back svg{font-size:.75rem}.beta-feedback-back:hover{color:var(--color-brand-purple)}.beta-feedback-tier{background:var(--color-surface);color:var(--color-text-muted);border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;display:inline-flex}.beta-feedback-tier svg{font-size:.75rem}.beta-feedback-tier strong{font-weight:600}.beta-feedback-tier--free{color:var(--color-text-muted);background:#64748b1a;border:1px solid #64748b33}.beta-feedback-tier--premium{color:#c57f08;background:#f59e0b1a;border:1px solid #f59e0b33}.beta-feedback-tier--teacher{color:#32b4ee;background:#79cef41a;border:1px solid #79cef433}.beta-feedback-tier--school{color:#6a952b;background:#86bd361a;border:1px solid #86bd3633}.beta-feedback-checklist-progress{color:#6a952b;background:#86bd3614;border-radius:12px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.beta-feedback-checklist-progress svg{color:#86bd36}.beta-feedback-checklist-progress__link{color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;text-decoration:underline}.beta-feedback-checklist-progress__link:hover{color:var(--color-brand-purple)}.beta-feedback-menu{flex-direction:column;gap:1rem;display:flex}.beta-feedback-menu__options{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.beta-feedback-menu__option{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .15s ease-in-out;display:flex}.beta-feedback-menu__option:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-menu__option--highlight{background:#9b5fa308;border-color:#9b5fa34d}.beta-feedback-menu__option-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.beta-feedback-menu__option-icon svg{color:#fff;font-size:1rem}.beta-feedback-menu__option-icon--yellow{background:linear-gradient(135deg,#f59e0b 0% 100%)}.beta-feedback-menu__option-icon--blue{background:linear-gradient(135deg,#79cef4 0% 100%)}.beta-feedback-menu__option-icon--red{background:linear-gradient(135deg, var(--color-danger) 0%, #f97316 100%)}.beta-feedback-menu__option-icon--purple{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%)}.beta-feedback-menu__option-content{flex-direction:column;gap:2px;display:flex}.beta-feedback-menu__option-content strong{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.beta-feedback-menu__option-content span{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.beta-feedback-menu__note{color:#7b4f05;background:#f59e0b1a;border:2px solid #f59e0b33;border-radius:12px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;display:flex}.beta-feedback-menu__note svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.beta-feedback-menu__note strong{font-weight:600}.beta-feedback-checklist{flex-direction:column;gap:1rem;display:flex}.beta-feedback-checklist__intro{color:var(--color-text-muted);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5}.beta-feedback-checklist__items{flex-direction:column;gap:.5rem;display:flex}.beta-feedback-checklist__item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .15s ease-in-out;display:flex}.beta-feedback-checklist__item--checked{background:#86bd360d;border-color:#86bd364d}.beta-feedback-checklist__item--checked .beta-feedback-checklist__checkbox{color:#fff;background:#86bd36;border-color:#86bd36}.beta-feedback-checklist__item--checked .beta-feedback-checklist__item-header strong{color:var(--color-text-muted);text-decoration:line-through}.beta-feedback-checklist__checkbox{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s ease-in-out;display:flex}.beta-feedback-checklist__checkbox svg{font-size:.75rem}.beta-feedback-checklist__checkbox:hover{border-color:#86bd36}.beta-feedback-checklist__item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.beta-feedback-checklist__item-header{align-items:center;gap:.5rem;display:flex}.beta-feedback-checklist__item-header svg{color:var(--color-brand-purple);font-size:.75rem}.beta-feedback-checklist__item-header strong{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.beta-feedback-checklist__item-content>span{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.beta-feedback-checklist__item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.beta-feedback-checklist__link{color:var(--color-brand-purple);white-space:nowrap;background:#9b5fa31a;border-radius:6px;align-items:center;gap:4px;padding:4px .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.beta-feedback-checklist__link svg{font-size:8px}.beta-feedback-checklist__link:hover{background:#9b5fa333}.beta-feedback-checklist__help{width:24px;height:24px;color:var(--color-text-muted);justify-content:center;align-items:center;text-decoration:none;transition:all .15s ease-in-out;display:flex}.beta-feedback-checklist__help svg{font-size:.875rem}.beta-feedback-checklist__help:hover{color:var(--color-brand-purple)}.beta-feedback-mode-toggle{background:var(--color-surface);border-radius:12px;gap:3px;padding:3px;display:flex}.beta-feedback-mode-toggle__btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out}.beta-feedback-mode-toggle__btn:hover:not(.beta-feedback-mode-toggle__btn--active){color:var(--color-text);background:#ffffff80}.beta-feedback-mode-toggle__btn--active{background:var(--color-surface-raised);color:var(--color-brand-purple);box-shadow:0 1px 3px var(--shadow-color)}.feedback-card--compact{padding:1rem!important}.feedback-card--compact .feedback-textarea-label{margin-bottom:.5rem;font-size:.75rem}.feedback-card__optional{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.feedback-textarea--compact{min-height:60px!important;padding:.5rem 1rem!important;font-size:.875rem!important}.beta-feedback-price-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (max-width:576px){.beta-feedback-price-grid{grid-template-columns:repeat(2,1fr)}}.beta-feedback-price-chip{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:.5rem 1rem;transition:all .15s ease-in-out;display:flex}.beta-feedback-price-chip input{display:none}.beta-feedback-price-chip span{color:var(--color-text);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-feedback-price-chip:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-price-chip--selected{background:#9b5fa314;border-color:#9b5fa3}.beta-feedback-price-chip--selected span{color:var(--color-brand-purple)}.beta-feedback-nps-compact{flex-wrap:nowrap;gap:4px;display:flex}.beta-feedback-nps-compact__btn{background:var(--color-surface);border:2px solid var(--color-border);min-width:0;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.beta-feedback-nps-compact__btn:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-nps-compact__btn--selected{color:#fff}.beta-feedback-nps-compact__btn--selected.beta-feedback-nps-compact__btn--detractor{background:var(--color-danger);border-color:var(--color-danger)}.beta-feedback-nps-compact__btn--selected.beta-feedback-nps-compact__btn--passive{background:#f59e0b;border-color:#f59e0b}.beta-feedback-nps-compact__btn--selected.beta-feedback-nps-compact__btn--promoter{background:#86bd36;border-color:#86bd36}.beta-feedback-nps-compact__labels{width:100%;color:var(--color-text-muted);justify-content:space-between;margin-top:4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px;display:flex}.beta-feedback-yesno{gap:.5rem;display:flex}.beta-feedback-yesno__btn{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.beta-feedback-yesno__btn svg{font-size:.875rem}.beta-feedback-yesno__btn:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-yesno__btn--selected.beta-feedback-yesno__btn--yes{color:#6a952b;background:#86bd361a;border-color:#86bd36}.beta-feedback-yesno__btn--selected.beta-feedback-yesno__btn--no{border-color:var(--color-danger);color:var(--color-danger);background:#ef44441a}.beta-feedback-severity{gap:.5rem;display:flex}.beta-feedback-severity__btn{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:1rem .5rem;transition:all .15s ease-in-out;display:flex}.beta-feedback-severity__btn strong{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-feedback-severity__btn span{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px}.beta-feedback-severity__btn:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-severity__btn--selected{background:#9b5fa314;border-color:#9b5fa3}.beta-feedback-severity__btn--selected strong{color:var(--color-brand-purple)}.beta-feedback-emoji-rating{border-top:1px solid var(--color-border);align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.beta-feedback-emoji-rating>span{color:var(--color-text-muted);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-feedback-emoji-rating__options{gap:6px;display:flex}.beta-feedback-emoji-rating__btn{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;filter:grayscale(.5);opacity:.7;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;transition:all .15s ease-in-out;display:flex}.beta-feedback-emoji-rating__btn:hover{filter:grayscale(0);opacity:1;transform:scale(1.1)}.beta-feedback-emoji-rating__btn--selected{filter:grayscale(0);opacity:1;background:#9b5fa314;border-color:#9b5fa3;transform:scale(1.1)}.beta-feedback-emoji-rating__labels{width:100%;color:var(--color-text-muted);justify-content:space-between;margin-top:4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px;display:flex}.beta-feedback-feature-chips{flex-wrap:wrap;gap:6px;display:flex}.beta-feedback-feature-chip{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;color:var(--color-text);border-radius:50rem;align-items:center;gap:4px;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.beta-feedback-feature-chip svg{color:var(--color-text-muted);font-size:.75rem}.beta-feedback-feature-chip:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-feature-chip--selected{color:var(--color-brand-purple);background:#9b5fa31a;border-color:#9b5fa3}.beta-feedback-feature-chip--selected svg{color:var(--color-brand-purple)}.beta-feedback-stars{justify-content:center;gap:.5rem;display:flex}.beta-feedback-stars__btn{cursor:pointer;background:0 0;border:none;padding:4px;transition:all .15s ease-in-out}.beta-feedback-stars__btn svg{color:var(--color-border);font-size:1.75rem;transition:all .15s ease-in-out}.beta-feedback-stars__btn:hover svg,.beta-feedback-stars__btn--filled svg{color:#f59e0b}.beta-feedback-stars__btn:hover{transform:scale(1.1)}.feedback-input{background:var(--color-surface);border:2px solid var(--color-border);width:100%;color:var(--color-text);border-radius:12px;padding:.75rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;transition:all .15s ease-in-out}.feedback-input::placeholder{color:var(--color-text-muted)}.feedback-input:hover{border-color:#9b5fa34d}.feedback-input:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none;box-shadow:0 0 0 4px #9b5fa31a}.beta-feedback-success{text-align:center;padding:2rem 0}.beta-feedback-success__icon{background:linear-gradient(135deg,#86bd361a 0%,#79cef41a 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:inline-flex}.beta-feedback-success__icon svg{color:#86bd36;font-size:1.75rem}.beta-feedback-success p{color:var(--color-text-muted);margin:0 0 2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5}@media (max-width:576px){.beta-feedback-form{gap:1rem}.beta-feedback-form--compact{gap:.5rem}.beta-feedback-nps-compact__btn{height:28px;font-size:10px}.beta-feedback-emoji-rating{flex-direction:column;align-items:flex-start}.beta-feedback-emoji-rating__options{justify-content:space-between;width:100%}.beta-feedback-emoji-rating__btn{width:32px;height:32px;font-size:1rem}.beta-feedback-yesno__btn{padding:6px .5rem;font-size:.75rem}.beta-feedback-severity{flex-direction:column}.beta-feedback-severity__btn{flex-direction:row;justify-content:center;gap:.5rem}.beta-feedback-checklist__item{flex-wrap:wrap}.beta-feedback-checklist__item-actions{border-top:1px solid var(--color-border);justify-content:flex-start;width:100%;margin-top:.5rem;padding-top:.5rem}}.feedback-help-search{margin-bottom:1rem;position:relative}.feedback-help-search__input-wrap{align-items:center;display:flex;position:relative}.feedback-help-search__icon{color:var(--color-text-muted);pointer-events:none;font-size:.875rem;position:absolute;left:1rem}.feedback-help-search__input{background:var(--color-surface);border:2px solid var(--color-border);width:100%;color:var(--color-text);border-radius:12px;padding:1rem 1rem 1rem 2.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:all .15s ease-in-out}.feedback-help-search__input::placeholder{color:var(--color-text-muted)}.feedback-help-search__input:hover{border-color:#9b5fa34d}.feedback-help-search__input:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none;box-shadow:0 0 0 4px #9b5fa31a}.feedback-help-search__results{background:var(--color-surface-raised);border:2px solid var(--color-border);z-index:10;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #00000029}.feedback-help-search__result{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .15s ease-in-out;display:flex}.feedback-help-search__result:last-of-type{border-bottom:none}.feedback-help-search__result:hover{background:#9b5fa30d}.feedback-help-search__result svg{color:var(--color-brand-purple);flex-shrink:0;font-size:.875rem}.feedback-help-search__result-content{flex-direction:column;gap:2px;min-width:0;display:flex}.feedback-help-search__result-content strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;overflow:hidden}.feedback-help-search__result-content span{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px}.feedback-help-search__all-link{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-brand-purple);text-align:center;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:block}.feedback-help-search__all-link:hover{background:#9b5fa31a}.feedback-success,.simple-feedback-success{text-align:center;padding:2rem 0}.feedback-success__icon,.simple-feedback-success__icon{color:#86bd36;margin-bottom:2rem;font-size:3rem}.feedback-success p,.simple-feedback-success p{color:var(--color-text);margin-bottom:3rem!important}.simple-feedback-menu .feedback-help-search{margin-bottom:.5rem}.simple-feedback-menu .feedback-help-search__input{padding:.5rem .5rem .5rem 2rem;font-size:.75rem}.simple-feedback-menu .feedback-help-search__icon{font-size:.75rem;left:.5rem}.simple-feedback-menu{flex-direction:column;gap:.5rem;display:flex}.simple-feedback-menu__option{background:var(--color-surface);cursor:pointer;text-align:left;border:2px solid #1e293b1a;border-radius:12px;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .25s ease-in-out;display:flex}.simple-feedback-menu__option:hover{background:#9b5fa308;border-color:#9b5fa34d;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.simple-feedback-menu__option--compact{padding:.5rem 1rem}.simple-feedback-menu__option-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.simple-feedback-menu__option-icon svg{color:#fff;font-size:1rem}.simple-feedback-menu__option-icon--purple{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%)}.simple-feedback-menu__option-icon--blue{background:linear-gradient(135deg,#79cef4,#9b5fa3)}.simple-feedback-menu__option-icon--orange{background:linear-gradient(135deg,#f59e0b,#e74c3c)}.simple-feedback-menu__option-icon--teal{background:linear-gradient(135deg,#79cef4,#79cef4)}.simple-feedback-menu__option-content{flex-direction:column;gap:1px;display:flex}.simple-feedback-menu__option-content strong{color:var(--color-text);font-size:.75rem;font-weight:600}.simple-feedback-menu__option-content span{color:var(--color-text-muted);font-size:11px}.simple-feedback-back{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:color .15s ease-in-out;display:inline-flex}.simple-feedback-back:hover{color:var(--color-brand-purple)}.simple-feedback-back svg{font-size:.85em}.simple-feedback-form{flex-direction:column;gap:2rem;display:flex}.simple-feedback-section__title{color:var(--color-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex;margin:0 0 1rem!important}.simple-feedback-section__title svg{color:var(--color-brand-purple);font-size:.9em}.simple-feedback-section__optional{color:var(--color-text-muted);font-size:.9em;font-weight:400}.simple-feedback-textarea{resize:vertical;border:2px solid #1e293b26;border-radius:12px;width:100%;min-height:80px;padding:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:border-color .25s ease-in-out}.simple-feedback-textarea:focus{border-color:#9b5fa3;outline:none}.simple-feedback-textarea::placeholder{color:var(--color-text-muted)}.simple-feedback-char-count{text-align:right;color:var(--color-text-muted);margin-top:.375rem;font-size:.75rem}.simple-feedback-btn{cursor:pointer;border:none;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .25s ease-in-out;display:inline-flex}.simple-feedback-btn--primary{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);box-shadow:0 4px 12px #9b5fa340}.simple-feedback-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #9b5fa359}.simple-feedback-btn--primary:disabled{opacity:.6;cursor:not-allowed}.simple-feedback-btn--full{width:100%;margin-top:.5rem}.puzzle-picker-grid{margin-top:2rem;margin-bottom:3rem}.puzzle-picker-grid__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.puzzle-picker-grid__header-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.puzzle-picker-grid__header-right{align-items:center;gap:.5rem;display:flex}.puzzle-picker-grid__title{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;margin:0!important}.puzzle-picker-grid__freshness{color:#79cef4;white-space:nowrap;font-size:.75rem;font-weight:600}.puzzle-picker-grid__freshness--all-new{color:#86bd36}.puzzle-picker-grid__freshness--none-new{color:#f59e0b}.puzzle-picker-grid__mode-toggle{gap:.375rem;display:flex}.puzzle-picker-grid__browse-btn{background:var(--color-surface-raised);color:#79cef4;cursor:pointer;border:2px solid #79cef433;border-radius:12px;align-items:center;gap:.375rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.puzzle-picker-grid__browse-btn:hover{background:#79cef41a;border-color:#79cef4}.puzzle-picker-grid__start-fresh-btn{background:var(--color-surface-raised);color:#79cef4;cursor:pointer;border:2px solid #79cef433;border-radius:12px;align-items:center;gap:.375rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.puzzle-picker-grid__start-fresh-btn:hover{background:#79cef41a;border-color:#79cef4}.puzzle-picker-grid__randomize-btn{background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-brand-purple);cursor:pointer;border:2px solid #9b5fa333;border-radius:12px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.puzzle-picker-grid__randomize-btn:hover:not(:disabled){background:#9b5fa31a;border-color:#9b5fa3}.puzzle-picker-grid__randomize-btn:disabled{opacity:.5;cursor:not-allowed}.puzzle-picker-grid__grid{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}@media (max-width:768px){.puzzle-picker-grid__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:576px){.puzzle-picker-grid__grid{grid-template-columns:repeat(3,1fr)}}.puzzle-picker-grid__item{aspect-ratio:1;background:var(--color-surface-raised);cursor:default;border:2px solid #1e293b1a;border-radius:12px;transition:all .15s ease-in-out;position:relative;overflow:hidden}.puzzle-picker-grid__item img{object-fit:contain;width:100%;height:100%;display:block}.puzzle-picker-grid__item--browsable{cursor:pointer;font:inherit;padding:0}.puzzle-picker-grid__item--browsable:hover:not(.puzzle-picker-grid__item--browsable--disabled){border-color:#79cef466;box-shadow:0 2px 8px #00000014}.puzzle-picker-grid__item--selected{border-color:#79cef4;box-shadow:0 0 0 2px #79cef433}.puzzle-picker-grid__item--disabled{opacity:.4;cursor:not-allowed}.puzzle-picker-grid__level-bar{height:3px;position:absolute;bottom:0;left:0;right:0}.puzzle-picker-grid__actions{opacity:0;gap:3px;transition:opacity .15s ease-in-out;display:flex;position:absolute;top:4px;right:4px}.puzzle-picker-grid__item:hover .puzzle-picker-grid__actions{opacity:1}@media (hover:none){.puzzle-picker-grid__actions{opacity:1}}.puzzle-picker-grid__swap-btn{background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-brand-purple);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s ease-in-out;display:flex;box-shadow:0 2px 8px #00000014}.puzzle-picker-grid__swap-btn:hover{background:var(--color-surface-raised);color:var(--color-brand-purple);transform:scale(1.1)}.puzzle-picker-grid__remove-btn{background:var(--color-surface-raised);color:#e862a4;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:all .15s ease-in-out;display:flex;box-shadow:0 2px 8px #00000014}.puzzle-picker-grid__remove-btn:hover{background:var(--color-surface-raised);color:#e1368a;transform:scale(1.1)}.puzzle-picker-grid__check{color:#fff;background:#79cef4;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #00000014}.puzzle-picker-grid__used-badge{color:#fff;background:#f59e0be6;border:1px solid #f59e0b33;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;bottom:6px;left:4px}.puzzle-picker-grid__used-badge svg{margin-right:2px;font-size:.55rem}.puzzle-picker-grid__browse-section{background:#1e293b08;border:1px solid #1e293b1a;border-radius:20px;max-height:550px;padding:1rem;overflow-y:auto}.puzzle-picker-grid__level-group:not(:last-child){margin-bottom:2rem}.puzzle-picker-grid__level-header{border-bottom:1px solid #1e293b14;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.375rem;display:flex}.puzzle-picker-grid__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:10px;height:10px}.puzzle-picker-grid__level-name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.puzzle-picker-grid__level-count{color:var(--color-text-muted);margin-left:auto;font-size:.75rem}.puzzle-picker-grid__loading,.puzzle-picker-grid__empty{color:var(--color-text-muted);text-align:center;background:#1e293b08;border-radius:20px;justify-content:center;align-items:center;padding:4rem;font-size:.875rem;display:flex}.puzzle-picker-grid__warning{color:#f59e0b;margin-top:.5rem;font-size:.75rem;font-weight:600}.puzzle-swap-modal__current{background:#1e293b08;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.puzzle-swap-modal__current-thumb{border:2px solid #1e293b1a;border-radius:6px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.puzzle-swap-modal__current-thumb img{object-fit:contain;opacity:.5;width:100%;height:100%}.puzzle-swap-modal__current-overlay{color:var(--color-brand-purple);background:#fff9;justify-content:center;align-items:center;font-size:1.125rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.puzzle-swap-modal__current-info{flex-direction:column;gap:.375rem;display:flex}.puzzle-swap-modal__level-badge{color:#fff;border-radius:50rem;align-self:flex-start;padding:2px .5rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.puzzle-swap-modal__current-label{color:var(--color-text-muted);font-size:.875rem}.puzzle-swap-modal__subtitle{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;margin:0 0 1rem!important}.puzzle-swap-modal__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (max-width:768px){.puzzle-swap-modal__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.puzzle-swap-modal__grid{grid-template-columns:repeat(2,1fr)}}.puzzle-swap-modal__option{aspect-ratio:1;background:var(--color-surface-raised);cursor:pointer;font:inherit;border:2px solid #1e293b1a;border-radius:12px;padding:0;transition:all .15s ease-in-out;position:relative;overflow:hidden}.puzzle-swap-modal__option:hover{border-color:#79cef4;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.puzzle-swap-modal__option img{object-fit:contain;width:100%;height:100%;display:block}.puzzle-swap-modal__solve-badge{color:#fff;background:#f59e0be6;border:1px solid #f59e0b33;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;bottom:4px;right:4px}.puzzle-swap-modal__fresh-badge{color:#fff;background:#86bd36e6;border:1px solid #86bd3633;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;bottom:4px;right:4px}.puzzle-swap-modal__fresh-badge svg{margin-right:2px;font-size:.55rem}.puzzle-swap-modal__fresh-count{color:#86bd36;font-weight:600}.puzzle-swap-modal__show-more{color:#79cef4;cursor:pointer;background:#1e293b08;border:none;border-radius:12px;align-items:center;gap:.375rem;margin-top:1rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.puzzle-swap-modal__show-more:hover{background:#79cef41a}.puzzle-swap-modal__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.puzzle-swap-modal__empty p{color:var(--color-text-muted);margin:0!important}.puzzle-swap-modal__empty-hint{font-size:.75rem;margin-top:.5rem!important}.puzzle-browse-modal__body{flex-direction:column;gap:2rem;display:flex}.puzzle-browse-modal__footer{justify-content:flex-end;gap:1rem;display:flex}.puzzle-browse-modal__preview-strip{z-index:10;background:var(--color-surface-raised);box-shadow:0 2px 8px var(--color-border-subtle);border-bottom:1px solid #1e293b1a;margin:-2rem -2rem 0;padding:.5rem 2rem;position:sticky;top:-2rem}@media (max-width:576px){.puzzle-browse-modal__preview-strip{margin:-1rem -1rem 0;padding:.5rem 1rem;top:-1rem}}.puzzle-browse-modal__preview-top{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.puzzle-browse-modal__preview-label{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.puzzle-browse-modal__clear-btn{color:#e862a4;cursor:pointer;background:#e862a41a;border:none;border-radius:12px;align-items:center;gap:.375rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.puzzle-browse-modal__clear-btn:hover{background:#e862a426}.puzzle-browse-modal__preview-count{color:#79cef4;font-size:.875rem;font-weight:700}.puzzle-browse-modal__preview-max{color:#f59e0b;font-weight:600}.puzzle-browse-modal__preview-scroll{gap:.375rem;padding:.375rem 0;display:flex;overflow-x:auto}.puzzle-browse-modal__preview-scroll::-webkit-scrollbar{height:4px}.puzzle-browse-modal__preview-scroll::-webkit-scrollbar-thumb{background:#1e293b33;border-radius:50rem}.puzzle-browse-modal__preview-thumb{border:2px solid #1e293b1a;border-radius:6px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.puzzle-browse-modal__preview-thumb img{object-fit:contain;width:100%;height:100%;display:block}.puzzle-browse-modal__preview-level{height:2px;position:absolute;bottom:0;left:0;right:0}.puzzle-browse-modal__preview-remove{background:var(--color-overlay);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.5rem;transition:opacity .15s;display:flex;position:absolute;top:1px;right:1px}.puzzle-browse-modal__preview-thumb:hover .puzzle-browse-modal__preview-remove{opacity:1}@media (hover:none){.puzzle-browse-modal__preview-remove{opacity:1}}.puzzle-browse-modal__levels{flex-direction:column;gap:2rem;padding-top:2rem;display:flex}.puzzle-browse-modal__level-header{border-bottom:1px solid #1e293b14;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.375rem;display:flex}.puzzle-browse-modal__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:10px;height:10px}.puzzle-browse-modal__level-name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.puzzle-browse-modal__level-stats{align-items:center;gap:1rem;margin-left:auto;font-size:.75rem;display:flex}.puzzle-browse-modal__level-selected{color:#79cef4;font-weight:600}.puzzle-browse-modal__level-total{color:var(--color-text-muted)}.puzzle-browse-modal__grid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}@media (max-width:768px){.puzzle-browse-modal__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:576px){.puzzle-browse-modal__grid{grid-template-columns:repeat(3,1fr)}}.puzzle-browse-modal__item{aspect-ratio:1;background:var(--color-surface-raised);cursor:pointer;font:inherit;border:2px solid #1e293b1a;border-radius:12px;padding:0;transition:all .15s ease-in-out;position:relative;overflow:hidden}.puzzle-browse-modal__item:hover:not(.puzzle-browse-modal__item--disabled){border-color:#79cef466;box-shadow:0 2px 8px #00000014}.puzzle-browse-modal__item--selected{border-width:3px;border-color:#86bd36;box-shadow:0 0 0 3px #86bd3640}.puzzle-browse-modal__item--selected:hover:not(.puzzle-browse-modal__item--disabled){background:#86bd360f;border-color:#6a952b;box-shadow:0 0 0 3px #86bd3659}.puzzle-browse-modal__item--disabled{opacity:.4;cursor:not-allowed}.puzzle-browse-modal__item img{object-fit:contain;width:100%;height:100%;display:block}.puzzle-browse-modal__item-level{height:3px;position:absolute;bottom:0;left:0;right:0}.puzzle-browse-modal__item-badge{color:#fff;background:#f59e0be6;border:1px solid #f59e0b33;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;bottom:6px;left:4px}.puzzle-browse-modal__item-badge svg{margin-right:2px;font-size:.55rem}.puzzle-browse-modal__item-solve{color:#fff;background:#f59e0be6;border:1px solid #f59e0b33;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;bottom:6px;right:4px}.puzzle-browse-modal__item-check{color:#fff;background:#86bd36;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #00000014}.puzzle-browse-modal__show-more{color:#79cef4;cursor:pointer;background:#1e293b08;border:none;border-radius:12px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.puzzle-browse-modal__show-more:hover{background:#79cef41a}.puzzle-browse-modal__empty{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;padding:4rem;font-size:.875rem;display:flex}.puzzle-criteria-picker__section{margin-bottom:3rem}.puzzle-criteria-picker__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.puzzle-criteria-picker__section-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;margin:0!important}.puzzle-criteria-picker__quick-filters{flex-wrap:wrap;gap:.375rem;display:flex}.puzzle-criteria-picker__filter-chip{background:var(--color-page-gradient);border:2px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:50rem;align-items:center;gap:.25rem;padding:.3rem .625rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.puzzle-criteria-picker__filter-chip svg{font-size:.85em}.puzzle-criteria-picker__filter-chip:hover{color:#4abdf0;border-color:#79cef4}.puzzle-criteria-picker__filter-chip--active{color:#32b4ee;background:linear-gradient(135deg,#79cef41a 0%,#79cef426 100%);border-color:#79cef4}.puzzle-criteria-picker__pills-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.puzzle-criteria-picker__disabled-note{color:var(--color-text-muted);margin:.375rem 0 0;font-size:.75rem;font-style:italic}.puzzle-criteria-picker__mode-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:576px){.puzzle-criteria-picker__mode-cards{grid-template-columns:1fr}}.puzzle-criteria-picker__mode-card{background:var(--color-surface-raised);cursor:pointer;text-align:left;font:inherit;border:2px solid #1e293b1a;border-radius:20px;flex-wrap:wrap;align-items:center;gap:1rem;padding:2rem;transition:all .15s ease-in-out;display:flex}.puzzle-criteria-picker__mode-card:hover:not(:disabled):not(.puzzle-criteria-picker__mode-card--disabled){border-color:#79cef44d;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.puzzle-criteria-picker__mode-card:disabled,.puzzle-criteria-picker__mode-card--disabled{opacity:.5;cursor:not-allowed}.puzzle-criteria-picker__mode-card--active{box-shadow:0 2px 8px #00000014}.puzzle-criteria-picker__mode-card--active-auto{background:#9b5fa308;border-color:#9b5fa366}.puzzle-criteria-picker__mode-card--active-browse{background:#79cef408;border-color:#79cef466}.puzzle-criteria-picker__mode-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.puzzle-criteria-picker__mode-icon--auto{background:linear-gradient(135deg,#9b5fa3,#79cef4)}.puzzle-criteria-picker__mode-icon--browse{background:linear-gradient(135deg,#79cef4,#79cef4)}.puzzle-criteria-picker__mode-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.puzzle-criteria-picker__mode-name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.puzzle-criteria-picker__mode-desc{color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.puzzle-criteria-picker__mode-count{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.puzzle-criteria-picker__stepper-btn{background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-text);cursor:pointer;border:2px solid #1e293b26;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;transition:all .15s;display:flex}.puzzle-criteria-picker__stepper-btn:hover{color:var(--color-brand-purple);background:#9b5fa308;border-color:#9b5fa3}.puzzle-criteria-picker__stepper-value{color:var(--color-brand-purple);text-align:center;min-width:28px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.puzzle-criteria-picker__count-presets{flex-wrap:wrap;flex-basis:100%;gap:.375rem;display:flex}.puzzle-criteria-picker__count-preset{background:var(--color-surface-raised);min-width:32px;height:28px;color:var(--color-text);cursor:pointer;border:2px solid #1e293b1f;border-radius:6px;justify-content:center;align-items:center;padding:0 .375rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.puzzle-criteria-picker__count-preset:hover{color:var(--color-brand-purple);background:#9b5fa308;border-color:#9b5fa366}.puzzle-criteria-picker__count-preset--active{color:var(--color-brand-purple);background:#9b5fa31a;border-color:#9b5fa3;font-weight:700}.puzzle-criteria-picker__presets-row{flex-wrap:wrap;gap:.5rem;display:flex}.puzzle-criteria-picker__preset-card{cursor:pointer;background:#1e293b08;border:2px solid #1e293b1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:140px;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:all .15s ease-in-out;display:flex}.puzzle-criteria-picker__preset-card:hover:not(.puzzle-criteria-picker__preset-card--active){background:#79cef408;border-color:#79cef466}.puzzle-criteria-picker__preset-card--active{background:#79cef41a;border-color:#79cef4;box-shadow:0 0 0 3px #79cef41a}@media (max-width:576px){.puzzle-criteria-picker__preset-card{flex:1;min-width:100px}}.puzzle-criteria-picker__preset-name{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.2}.puzzle-criteria-picker__preset-desc{color:var(--color-text-muted);font-size:.75rem;line-height:1.2}.puzzle-criteria-picker__preset-dots{gap:3px;margin-top:1px;display:flex}.puzzle-criteria-picker__preset-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.help-article-page{min-height:60vh}.help-article-page__content-section,.help-article-page__not-found-section{background:var(--color-surface);padding:3rem 0}.help-article-page__content{background:var(--color-surface-raised);border-radius:20px;margin-bottom:3rem;padding:3rem;box-shadow:0 2px 8px #00000014}@media (max-width:576px){.help-article-page__content{padding:2rem}}.help-article-page__content h1,.help-article-page__content h2,.help-article-page__content h3,.help-article-page__content h4,.help-article-page__content h5,.help-article-page__content h6{color:var(--color-text);margin-top:2rem;margin-bottom:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.help-article-page__content h1:first-child,.help-article-page__content h2:first-child,.help-article-page__content h3:first-child,.help-article-page__content h4:first-child,.help-article-page__content h5:first-child,.help-article-page__content h6:first-child{margin-top:0}.help-article-page__content h1{font-size:1.5rem}.help-article-page__content h2{color:var(--color-brand-purple);font-size:1.125rem;margin-top:3rem!important;margin-bottom:.5rem!important}.help-article-page__content h3{font-size:1rem;margin-top:3rem!important;margin-bottom:.5rem!important}.help-article-page__content p{color:var(--color-text);margin-bottom:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.help-article-page__content ul,.help-article-page__content ol{margin-bottom:1rem;padding-left:2rem}.help-article-page__content ul li,.help-article-page__content ol li{color:var(--color-text);margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.help-article-page__content strong{color:var(--color-text);font-weight:600}.help-article-page__content code{background:#1e293b14;border-radius:6px;padding:2px 6px;font-size:.875rem}.help-article-page__table-wrapper{border-radius:12px;margin:2rem 0;overflow-x:auto;box-shadow:0 2px 8px #00000014}.help-article-page__table{border-collapse:collapse;background:var(--color-surface-raised);width:100%;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.help-article-page__table thead{background:linear-gradient(135deg,#9b5fa3,#e862a4)}.help-article-page__table th,.help-article-page__table td{text-align:left;border:1px solid var(--color-border-subtle);color:var(--color-text);padding:12px 16px}.help-article-page__table th{color:#fff;white-space:nowrap;background:0 0;border-color:#fff3;font-weight:600}.help-article-page__table tbody tr:nth-child(2n){background:#9b5fa30f}.help-article-page__table tbody tr:hover{background:#9b5fa31f}.help-article-page__table td:not(:first-child){text-align:center}.help-article-page__table td:first-child{color:var(--color-text);font-weight:600}@media (max-width:576px){.help-article-page__table{font-size:.75rem}.help-article-page__table th,.help-article-page__table td{padding:8px 12px}}.help-article-page__screenshot{text-align:center;margin:2rem 0;padding:0}.help-article-page__screenshot img{max-width:100%;height:auto;box-shadow:none;border:none;border-radius:0}.help-article-page__screenshot figcaption{color:var(--color-text-secondary);margin-top:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-style:italic}.help-article-page__screenshot-pair{gap:2rem;margin:2rem 0;display:flex}.help-article-page__screenshot-pair .help-article-page__screenshot{flex:1;min-width:0;margin:0}@media (max-width:576px){.help-article-page__screenshot-pair{flex-direction:column}}.help-article-page__footer{justify-content:flex-start;display:flex}.help-article-page__back-link{background:var(--color-surface-raised);color:#e862a4;border-radius:50rem;align-items:center;gap:8px;padding:10px 20px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex;box-shadow:0 2px 8px #00000014}.help-article-page__back-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.help-article-page__not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 0;display:flex}.help-article-page__not-found-icon{color:var(--color-text-muted);margin-bottom:2rem;font-size:64px}.help-articles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}@media (max-width:576px){.help-articles-grid{grid-template-columns:1fr;gap:1rem}}.help-article-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);color:inherit;border-radius:12px;align-items:flex-start;gap:1rem;padding:2rem;text-decoration:none;transition:all .25s ease-in-out;display:flex;box-shadow:0 2px 8px #00000014}.help-article-tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.help-article-tile__icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.help-article-tile__icon--account{color:#79cef4;background:#79cef41f}.help-article-tile__icon--subscription{color:var(--color-brand-purple);background:#9b5fa31f}.help-article-tile__icon--gameplay{color:#e862a4;background:#e862a41f}.help-article-tile__icon--teacher{color:#86bd36;background:#86bd361f}.help-article-tile__content{flex:1;min-width:0}.help-article-tile__title{color:var(--color-text);margin:0 0 4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600}.help-article-tile__category{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.help-category-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.help-category-filter__button{color:var(--color-text);cursor:pointer;background:#1e293b14;border:none;border-radius:50rem;padding:8px 16px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out}.help-category-filter__button:hover{color:#e862a4;background:#e862a41f}.help-category-filter__button--active{color:#fff;background:#e862a4}.help-category-filter__button--active:hover{color:#fff;background:#e33e8f}.csv-upload-cta{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.csv-upload-cta--final{justify-content:center;margin-top:3rem}.csv-upload-btn{border:2px solid #0000;border-radius:50rem;align-items:center;gap:8px;padding:12px 24px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex}.csv-upload-btn--primary{color:#fff;background:linear-gradient(135deg,#79cef4,#79cef4)}.csv-upload-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.csv-upload-btn--outline{background:var(--color-surface-raised);color:#79cef4;border-color:#79cef4}.csv-upload-btn--outline:hover{color:#79cef4;background:#79cef414}.csv-icon{margin-right:6px}.csv-icon--blue{color:#79cef4}.csv-icon--green{color:#86bd36}.csv-icon--orange{color:#f59e0b}.csv-icon--red{color:#dc3545}.csv-icon--gray{color:var(--color-text)}.csv-screenshot{text-align:center;margin:2rem 0}.csv-screenshot img{border:1px solid #1e293b1a;border-radius:12px;max-width:100%;box-shadow:0 2px 8px #00000014}.csv-table-wrapper{margin:2rem 0;overflow-x:auto}.csv-table{border-collapse:collapse;width:100%;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.csv-table th,.csv-table td{text-align:left;border:1px solid var(--color-border-subtle);color:var(--color-text);padding:12px 16px}.csv-table th{color:#fff;background:linear-gradient(135deg,#79cef4,#79cef4);font-weight:600}.csv-table tbody tr:nth-child(2n){background:#1e293b0f}.csv-table tbody tr:hover{background:#79cef41a}.csv-table--rules th{color:var(--color-text);background:#1e293b14}.csv-table--rules td:first-child{white-space:nowrap;width:120px}.csv-errors-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0;display:grid}@media (max-width:576px){.csv-errors-grid{grid-template-columns:1fr}}.csv-error-section{background:#1e293b08;border-radius:12px;padding:2rem}.csv-error-section h4{align-items:center;gap:6px;margin:0 0 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;display:flex}.csv-error-section ul{margin:0;padding-left:2rem}.csv-error-section ul li{color:var(--color-text-secondary);margin-bottom:4px;font-size:.875rem}.csv-tip{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:1rem;margin:2rem 0;padding:2rem;display:flex}.csv-tip__icon{color:#f59e0b;flex-shrink:0;font-size:1.125rem}.csv-tip strong{color:var(--color-text)}.help-article-modal__category{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#9b5fa314;border:1px solid #9b5fa326;border-radius:50rem;margin-bottom:1rem;padding:2px .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;display:inline-block}.help-article-modal__body{padding:3rem 4rem 4rem}@media (max-width:576px){.help-article-modal__body{padding:2rem}}.help-hub{background:var(--color-surface);min-height:100vh}.sidebar-page-layout.help-nav{background:var(--color-surface);display:block}.sidebar-page-layout.help-nav .desktop-sidebar{display:none}.sidebar-page-layout.help-nav .sidebar-page-content{overflow-x:visible}.help-hub__hero-search{justify-content:center;width:100%;max-width:620px;margin:.375rem auto 0;display:flex}.help-hub__hero-search .universal-search{width:100%;max-width:100%}.help-hub__body{z-index:1;margin-top:-64px;padding-bottom:4rem;position:relative}.help-hub__layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (max-width:768px){.help-hub__layout{grid-template-columns:1fr}}.help-hub__sidebar{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;gap:4px;padding:1rem;display:flex;position:sticky;top:86px;box-shadow:0 6px 16px #0000001f}@media (max-width:768px){.help-hub__sidebar{position:static}}@media (max-width:767px){.help-hub__sidebar{display:none}}.help-hub__sidebar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:900}.help-hub__sidebar-label--divided{margin-top:1rem;padding-top:1rem}.help-hub__sidebar-link{color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:.5rem;padding:8px 12px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s ease-in-out,color .15s ease-in-out;display:flex}.help-hub__sidebar-link svg{flex-shrink:0;font-size:.9em}.help-hub__sidebar-link:hover{background:var(--color-surface);color:var(--color-text)}.help-hub__sidebar-link--active,.help-hub__sidebar-link--active:hover{color:#fff;background:linear-gradient(135deg,#0284c7,#00d4aa)}.help-hub__content{flex-direction:column;gap:4rem;min-width:0;display:flex}.help-hub__category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:576px){.help-hub__category-grid{grid-template-columns:1fr}}.help-hub__category-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-top:5px solid #79cef4;border-radius:20px;flex-direction:column;gap:.375rem;padding:2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;box-shadow:0 6px 16px #0000001f}.help-hub__category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.help-hub__category-card:active{transform:translateY(-1px)}.help-hub__category-card .help-hub__category-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.375rem;font-size:1.5rem;display:inline-flex}.help-hub__category-card--blue{border-top-color:#79cef4}.help-hub__category-card--blue .help-hub__category-icon{color:#0284c7;background:#eff6ff}.help-hub__category-card--blue .help-hub__category-count{color:#0284c7}.help-hub__category-card--pink{border-top-color:#e862a4}.help-hub__category-card--pink .help-hub__category-icon{color:#c41d7f;background:#fdf2f8}.help-hub__category-card--pink .help-hub__category-count{color:#c41d7f}.help-hub__category-card--green{border-top-color:#86bd36}.help-hub__category-card--green .help-hub__category-icon{color:#15803d;background:#f0fdf4}.help-hub__category-card--green .help-hub__category-count{color:#15803d}.help-hub__category-card--purple{border-top-color:#9b5fa3}.help-hub__category-card--purple .help-hub__category-icon{color:#7a3da0;background:#faf5ff}.help-hub__category-card--purple .help-hub__category-count{color:#7a3da0}.help-hub__category-card--teal{border-top-color:#0284c7}.help-hub__category-card--teal .help-hub__category-icon{color:#0284c7;background:#ecfeff}.help-hub__category-card--teal .help-hub__category-count{color:#0284c7}.help-hub__category-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin:0!important}.help-hub__category-description{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.55}.help-hub__category-count{align-items:center;gap:4px;margin-top:auto;padding-top:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.help-hub__category-count svg{font-size:.85em}.help-hub__popular{flex-direction:column;align-items:center;gap:.375rem;display:flex}.help-hub__popular-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#e862a4,#c41d7f);border:1px solid #ffffff40;border-radius:50rem;padding:6px 16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700}.help-hub__popular-heading{letter-spacing:-.02em;color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.75rem;font-weight:700;margin:0!important}.help-hub__popular-grid{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin-top:1rem;display:grid}@media (max-width:576px){.help-hub__popular-grid{grid-template-columns:1fr}}.help-hub__popular-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:16px;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;box-shadow:0 2px 8px #00000014}.help-hub__popular-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.help-hub__popular-card:active{transform:translateY(-1px)}.help-hub__popular-icon{color:#0284c7;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-flex}.help-hub__popular-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:700;line-height:1.3}.help-hub__popular-arrow{color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.help-hub__stuck{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 60%,#ff6bb6 110%);border-radius:28px;justify-content:space-between;align-items:center;gap:3rem;padding:3rem;display:flex;position:relative;overflow:hidden}@media (max-width:576px){.help-hub__stuck{text-align:center;flex-direction:column}}.help-hub__stuck-symbol{color:#ffffff12;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:170px;font-weight:900;line-height:1;position:absolute;top:-46px;right:30%;transform:rotate(8deg)}.help-hub__stuck-copy{flex-direction:column;gap:.25rem;display:flex;position:relative}.help-hub__stuck-copy h2{letter-spacing:-.02em;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:900;margin:0!important}.help-hub__stuck-copy p{color:#ffffffeb;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem}.help-hub__stuck-cta{color:#c41d7f;background:#fff;border:1px solid #0000;border-radius:50rem;flex-shrink:0;align-items:center;gap:.5rem;padding:14px 28px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:900;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex;position:relative;box-shadow:0 10px 28px #00000038}.help-hub__stuck-cta:hover{transform:translateY(-2px)}.help-hub__stuck-cta:active{transform:translateY(0)}.help-hub__stuck-cta:hover{color:#a3186a}.help-category-page__articles{background:var(--color-surface);padding:3rem 0 4rem}.help-category-page__intro{color:var(--color-text-secondary);text-align:center;margin-bottom:2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.help-category-page__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}@media (max-width:576px){.help-category-page__grid{grid-template-columns:1fr}}.help-category-page__article-card{background:var(--color-surface-raised);color:inherit;border:1px solid #1e293b1a;border-radius:12px;align-items:center;gap:1rem;padding:2rem;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1);display:flex;box-shadow:0 2px 8px #00000014}.help-category-page__article-card:hover{color:inherit;text-decoration:none;transform:translateY(-3px);box-shadow:0 12px 32px #00000029}.help-category-page__article-card:hover .help-category-page__article-icon{transform:scale(1.1)}.help-category-page__article-card:hover .help-category-page__article-arrow{opacity:1;transform:translate(0)}@media (max-width:576px){.help-category-page__article-card{padding:1rem}}.help-category-page__article-icon{border-radius:6px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:18px;transition:transform .2s cubic-bezier(0,0,.2,1);display:flex}@media (max-width:576px){.help-category-page__article-icon{width:36px;min-width:36px;height:36px;font-size:14px}}.help-category-page__article-content{flex:1;min-width:0}.help-category-page__article-title{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 2px!important}@media (max-width:576px){.help-category-page__article-title{font-size:.875rem}}.help-category-page__article-category{color:var(--color-text-muted);font-size:.75rem;margin:0!important}.help-category-page__article-arrow{color:var(--color-text-muted);opacity:0;font-size:14px;transition:all .2s cubic-bezier(0,0,.2,1);transform:translate(-8px)}@media (max-width:576px){.help-category-page__article-arrow{display:none}}.help-category-page__article-card--blue .help-category-page__article-icon{color:#79cef4;background:#79cef41f}.help-category-page__article-card--blue:hover{border-color:#79cef44d}.help-category-page__article-card--blue:hover .help-category-page__article-arrow{color:#79cef4}.help-category-page__article-card--purple .help-category-page__article-icon{color:var(--color-brand-purple);background:#9b5fa31f}.help-category-page__article-card--purple:hover{border-color:#9b5fa34d}.help-category-page__article-card--purple:hover .help-category-page__article-arrow{color:var(--color-brand-purple)}.help-category-page__article-card--pink .help-category-page__article-icon{color:#e862a4;background:#e862a41f}.help-category-page__article-card--pink:hover{border-color:#e862a44d}.help-category-page__article-card--pink:hover .help-category-page__article-arrow{color:#e862a4}.help-category-page__article-card--green .help-category-page__article-icon{color:#86bd36;background:#86bd361f}.help-category-page__article-card--green:hover{border-color:#86bd364d}.help-category-page__article-card--green:hover .help-category-page__article-arrow{color:#86bd36}.help-category-page__footer{justify-content:center;margin-top:3rem;display:flex}.help-category-page__back-link{background:var(--color-surface-raised);color:#79cef4;border-radius:50rem;align-items:center;gap:8px;padding:10px 20px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex;box-shadow:0 2px 8px #00000014}.help-category-page__back-link:hover{color:#79cef4;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.help-category-page__not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:6rem 0;display:flex}.help-category-page__not-found-icon{color:var(--color-text-muted);margin-bottom:2rem;font-size:64px}.worksheet-studio-locked{background:var(--color-page-gradient);min-height:100vh;padding-bottom:6rem}.worksheet-studio-locked__hero{text-align:center;color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);padding:6rem 3rem;position:relative;overflow:hidden}.worksheet-studio-locked__hero-content{z-index:2;position:relative}.worksheet-studio-locked__hero-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;font-size:2.5rem;display:flex}.worksheet-studio-locked__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-studio-locked__subtitle{opacity:.9;margin:0;font-size:1.125rem}.worksheet-studio-locked__shapes{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.worksheet-studio-locked__shape{background:#ffffff1a;border-radius:50%;position:absolute}.worksheet-studio-locked__shape--1{width:200px;height:200px;top:-50px;right:-50px}.worksheet-studio-locked__shape--2{width:150px;height:150px;bottom:-30px;left:10%}.worksheet-studio-locked__shape--3{width:100px;height:100px;top:50%;left:-30px}.worksheet-studio-locked__preview{z-index:3;margin-top:-4rem;padding:0 3rem;position:relative}.worksheet-studio-locked__preview-fan{perspective:1000px;justify-content:center;gap:1rem;display:flex}.worksheet-studio-locked__preview-item{aspect-ratio:8.5/11;width:120px;box-shadow:0 10px 30px var(--shadow-color-md);background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out;overflow:hidden}.worksheet-studio-locked__preview-item img{object-fit:cover;width:100%;height:100%}.worksheet-studio-locked__preview-item--left{transform:rotate(-8deg)translateY(10px)}.worksheet-studio-locked__preview-item--center{z-index:2;transform:scale(1.1)}.worksheet-studio-locked__preview-item--right{transform:rotate(8deg)translateY(10px)}.worksheet-studio-locked__features{max-width:900px;margin:6rem auto 0;padding:0 3rem}.worksheet-studio-locked__features-title{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 3rem!important}.worksheet-studio-locked__features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (max-width:576px){.worksheet-studio-locked__features-grid{grid-template-columns:1fr}}.worksheet-studio-locked__feature{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.worksheet-studio-locked__feature:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.worksheet-studio-locked__feature:active{transform:translateY(-1px)}.worksheet-studio-locked__feature{text-align:center;padding:3rem}.worksheet-studio-locked__feature--purple .worksheet-studio-locked__feature-icon{background:linear-gradient(135deg,#9b5fa3 0%,#b990bf 100%)}.worksheet-studio-locked__feature--blue .worksheet-studio-locked__feature-icon{background:linear-gradient(135deg,#79cef4 0%,#c0e8fa 100%)}.worksheet-studio-locked__feature--pink .worksheet-studio-locked__feature-icon{background:linear-gradient(135deg,#e862a4 0%,#f2a5cb 100%)}.worksheet-studio-locked__feature--green .worksheet-studio-locked__feature-icon{background:linear-gradient(135deg,#86bd36 0%,#aad56b 100%)}.worksheet-studio-locked__feature-icon{color:#fff;background:#9b5fa3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;font-size:1.125rem;display:flex}.worksheet-studio-locked__feature-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-locked__feature-description{color:var(--color-text);margin:0;font-size:.875rem}.worksheet-studio-locked__cta{text-align:center;background:linear-gradient(135deg,#e862a41a 0%,#9b5fa31a 100%);border-radius:32px;max-width:600px;margin:6rem auto 0;padding:4rem 3rem}.worksheet-studio-locked__cta-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-locked__cta-subtitle{color:var(--color-text);margin:0 0 3rem}.wsl{background:var(--color-surface);min-height:100vh}.wsl__demo{background:var(--color-surface-raised);padding:6rem 3rem}.wsl__demo-content{max-width:1100px;margin:0 auto}.wsl__demo-description{text-align:center;color:var(--color-text);margin:1rem 0 4rem}.wsl__demo-screenshot{max-width:900px;margin:0 auto}.wsl__workflow{background:var(--color-page-gradient);padding:6rem 3rem}.wsl__workflow-content{max-width:1000px;margin:0 auto}.wsl__layouts{background:var(--color-surface-raised);padding:6rem 3rem}.wsl__layouts-content{max-width:1000px;margin:0 auto}.wsl__layouts-description{text-align:center;color:var(--color-text);margin:1rem 0 4rem}.wsl__layouts-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:768px){.wsl__layouts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.wsl__layouts-grid{grid-template-columns:1fr}}.wsl__layout-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.wsl__layout-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.wsl__layout-card:active{transform:translateY(-1px)}.wsl__layout-card{text-align:center;padding:2rem}.wsl__layout-preview{background:var(--color-surface);aspect-ratio:8.5/11;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.wsl__layout-grid{gap:.5rem;width:100%;height:100%;display:grid}.wsl__layout-grid--1{grid-template-rows:1fr;grid-template-columns:1fr}.wsl__layout-grid--2{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr}.wsl__layout-grid--4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.wsl__layout-grid--6{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.wsl__layout-cell{background:linear-gradient(135deg,#e862a433 0%,#9b5fa333 100%);border:2px dashed #9b5fa34d;border-radius:6px}.wsl__layout-info h4{margin:0 0 .375rem!important}.wsl__layout-count{color:#e862a4;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2}.wsl__layout-label{margin:0 0 .375rem;font-weight:600}.wsl__layout-desc{color:var(--color-text);margin:0;font-size:.875rem}.wsl__comparison{background:var(--color-page-gradient);padding:6rem 3rem}.wsl__comparison-content{max-width:850px;margin:0 auto}.wsl__samples{background:var(--color-surface-raised);padding:6rem 3rem}.wsl__samples-content{max-width:1000px;margin:0 auto}.wsl__samples-description{text-align:center;color:var(--color-text);margin:1rem 0 4rem}.wsl__samples-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}@media (max-width:768px){.wsl__samples-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.wsl__samples-grid{grid-template-columns:1fr;gap:2rem}}.wsl__sample-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.wsl__sample-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.wsl__sample-card:active{transform:translateY(-1px)}.wsl__sample-card{position:relative;overflow:hidden}.wsl__sample-card img{width:100%;height:auto;display:block}.wsl__sample-card--placeholder .wsl__sample-label{background:#1e293bcc}.wsl__sample-placeholder{aspect-ratio:8.5/11;color:var(--color-text);background:linear-gradient(135deg,#9b5fa30d 0%,#e862a40d 100%);border:2px dashed #9b5fa333;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.wsl__sample-label{color:#fff;background:linear-gradient(#0000 0%,#0f172ab3 100%);padding:4rem 2rem 2rem;font-size:.875rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.marketing-screenshot--shadowed{border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #00000029}.marketing-screenshot--framed .marketing-screenshot__image{border-radius:0 0 20px 20px}.marketing-screenshot__image{border-radius:20px;width:100%;height:auto;display:block}.marketing-screenshot__browser-frame{background:#2d2d2d;border-radius:20px;overflow:hidden;box-shadow:0 20px 56px #0003}.marketing-screenshot__browser-controls{background:#3d3d3d;gap:6px;padding:12px 16px;display:flex}.marketing-screenshot__browser-dot{border-radius:50%;width:12px;height:12px}.marketing-screenshot__browser-dot--red{background:#ff5f56}.marketing-screenshot__browser-dot--yellow{background:#ffbd2e}.marketing-screenshot__browser-dot--green{background:#27ca40}.marketing-screenshot__browser-content{padding:0}.annotated-screenshot,.annotated-screenshot__image-container{position:relative}.annotated-screenshot__image{border-radius:20px;width:100%;height:auto;display:block}.annotated-screenshot__annotation{z-index:10;align-items:center;display:flex;position:absolute}.annotated-screenshot__annotation--left{flex-direction:row-reverse}.annotated-screenshot__annotation--left .annotated-screenshot__callout{margin-right:1rem}.annotated-screenshot__annotation--right .annotated-screenshot__callout{margin-left:1rem}.annotated-screenshot__annotation--top{flex-direction:column-reverse}.annotated-screenshot__annotation--top .annotated-screenshot__callout{margin-bottom:1rem}.annotated-screenshot__annotation--bottom{flex-direction:column}.annotated-screenshot__annotation--bottom .annotated-screenshot__callout{margin-top:1rem}.annotated-screenshot__dot{background:#e862a4;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 2px 8px #e862a466}.annotated-screenshot__callout{background:var(--color-surface-raised);white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 6px 16px #0000001f}.annotated-screenshot__callout-icon{color:#e862a4}.annotated-screenshot--framed .annotated-screenshot__browser-frame{background:#2d2d2d;border-radius:20px;overflow:hidden;box-shadow:0 20px 56px #0003}.annotated-screenshot--framed .annotated-screenshot__browser-controls{background:#3d3d3d;gap:6px;padding:12px 16px;display:flex}.annotated-screenshot--framed .annotated-screenshot__browser-dot{border-radius:50%;width:12px;height:12px}.annotated-screenshot--framed .annotated-screenshot__browser-dot--red{background:#ff5f56}.annotated-screenshot--framed .annotated-screenshot__browser-dot--yellow{background:#ffbd2e}.annotated-screenshot--framed .annotated-screenshot__browser-dot--green{background:#27ca40}.annotated-screenshot--framed .annotated-screenshot__browser-content{position:relative}.annotated-screenshot--framed .annotated-screenshot__image{border-radius:0}.workflow-steps__container{justify-content:center;align-items:flex-start;gap:1rem;display:flex}@media (max-width:768px){.workflow-steps__container{flex-direction:column;align-items:center}}.workflow-steps__step-wrapper{align-items:center;gap:1rem;display:flex}@media (max-width:768px){.workflow-steps__step-wrapper{flex-direction:column}}.workflow-steps__step{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.workflow-steps__step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.workflow-steps__step:active{transform:translateY(-1px)}.workflow-steps__step{text-align:center;max-width:280px;padding:3rem;position:relative}.workflow-steps__step--pink .workflow-steps__number{background:linear-gradient(135deg,#e862a4 0%,#f2a5cb 100%)}.workflow-steps__step--blue .workflow-steps__number{background:linear-gradient(135deg,#79cef4 0%,#c0e8fa 100%)}.workflow-steps__step--purple .workflow-steps__number{background:linear-gradient(135deg,#9b5fa3 0%,#b990bf 100%)}.workflow-steps__step--green .workflow-steps__number{background:linear-gradient(135deg,#86bd36 0%,#aad56b 100%)}.workflow-steps__step--orange .workflow-steps__number{background:linear-gradient(135deg,#f59e0b 0%,#f8bb54 100%)}.workflow-steps__step--teal .workflow-steps__number{background:linear-gradient(135deg,#79cef4 0%,#c0e8fa 100%)}.workflow-steps__number{color:#fff;background:#e862a4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 2rem;font-size:1.5rem;font-weight:700;display:flex}.workflow-steps__visual{margin-bottom:2rem}.workflow-steps__image{border-radius:12px;width:100%;max-width:200px;height:auto;box-shadow:0 2px 8px #00000014}.workflow-steps__icon-wrapper{width:64px;height:64px;color:var(--color-text);background:#1e293b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;font-size:2rem;display:flex}.workflow-steps__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.workflow-steps__description{color:var(--color-text);margin:0;font-size:.875rem}.workflow-steps__connector{color:var(--color-text-muted);flex-shrink:0}@media (max-width:768px){.workflow-steps__connector{margin:1rem 0;transform:rotate(90deg)}}.workflow-steps__arrow{width:24px;height:24px}.comparison-table__table{border-collapse:collapse;background:var(--color-surface-raised);border-radius:20px;width:100%;overflow:hidden;box-shadow:0 6px 16px #0000001f}.comparison-table__header{text-align:center;background:var(--color-surface);border-bottom:1px solid #1e293b1a;padding:2rem;font-weight:600}.comparison-table__header--feature{text-align:left;width:50%}.comparison-table__header--highlighted{background:linear-gradient(135deg,#e862a41a 0%,#9b5fa31a 100%);position:relative}.comparison-table__badge{color:#fff;background:#e862a4;border-radius:0 0 6px 6px;padding:2px .5rem;font-size:.75rem;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.comparison-table__row:not(:last-child){border-bottom:1px solid #1e293b1a}.comparison-table__row:hover{background:#1e293b05}.comparison-table__cell{text-align:center;padding:2rem}.comparison-table__cell--feature{text-align:left;font-weight:400}.comparison-table__cell--highlighted{background:#e862a408}.comparison-table__check{color:#86bd36;font-size:1.125rem}.comparison-table__cross{color:var(--color-text-muted);font-size:1.125rem}.comparison-table__text{color:var(--color-text);font-weight:600}.comparison-table--pink .comparison-table__header--highlighted{background:linear-gradient(135deg,#e862a41a 0%,#9b5fa31a 100%)}.comparison-table--blue .comparison-table__header--highlighted{background:linear-gradient(135deg,#79cef41a 0% 100%)}.multi-tier-table__table{border-collapse:collapse;background:var(--color-surface-raised);border-radius:20px;width:100%;overflow:hidden;box-shadow:0 6px 16px #0000001f}.multi-tier-table__header{text-align:center;background:var(--color-surface);border-bottom:1px solid #1e293b1a;padding:2rem;font-weight:600}.multi-tier-table__header--feature{text-align:left;width:40%}.multi-tier-table__header--tier{width:20%;position:relative}.multi-tier-table__header--highlighted{background:linear-gradient(135deg,#e862a41a 0%,#9b5fa31a 100%)}.multi-tier-table__badge{color:#fff;white-space:nowrap;background:#e862a4;border-radius:0 0 6px 6px;padding:2px .5rem;font-size:.75rem;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.multi-tier-table__row:not(:last-child){border-bottom:1px solid #1e293b1a}.multi-tier-table__row:hover{background:#1e293b05}.multi-tier-table__cell{text-align:center;padding:2rem}.multi-tier-table__cell--feature{text-align:left;font-weight:400}.multi-tier-table__cell--highlighted{background:#e862a408}.multi-tier-table__check{color:#86bd36;font-size:1.125rem}.multi-tier-table__cross{color:var(--color-text-muted);font-size:1.125rem}.multi-tier-table__text{color:var(--color-text);font-weight:600}.multi-tier-table--pink .multi-tier-table__header--highlighted{background:linear-gradient(135deg,#e862a41a 0%,#9b5fa31a 100%)}.multi-tier-table--pink .multi-tier-table__badge{background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%)}.multi-tier-table--blue .multi-tier-table__header--highlighted{background:linear-gradient(135deg,#79cef41a 0% 100%)}.multi-tier-table--blue .multi-tier-table__badge{background:linear-gradient(135deg,#79cef4 0% 100%)}.multi-tier-table--green .multi-tier-table__header--highlighted{background:linear-gradient(135deg,#86bd361a 0%,#79cef41a 100%)}.multi-tier-table--green .multi-tier-table__badge{background:linear-gradient(135deg,#86bd36 0%,#79cef4 100%)}@media (max-width:576px){.multi-tier-table__header,.multi-tier-table__cell{padding:1rem;font-size:.875rem}.multi-tier-table__header--feature,.multi-tier-table__cell--feature{width:35%}}.worksheet-studio{max-width:1200px;min-height:100vh;margin:0 auto;padding:3rem}.worksheet-studio__header{justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.worksheet-studio__header{flex-direction:column}}.worksheet-studio__header-content{flex:1}.worksheet-studio__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio__subtitle{color:var(--color-text);margin:0}.worksheet-studio__limit-badge{color:#c57f08;background:#f59e0b1a;border-radius:50rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.worksheet-studio__tabs{border-bottom:2px solid var(--color-border);gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.worksheet-studio__tab{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:12px 12px 0 0;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.worksheet-studio__tab:hover{background:#79cef40d}.worksheet-studio__tab--active{color:#79cef4;background:#79cef41a;border-bottom:3px solid #79cef4;margin-bottom:calc(-.5rem - 2px)}.worksheet-studio__toolbar{gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.worksheet-studio__toolbar{flex-direction:column}}.worksheet-studio__search{flex:1;position:relative}.worksheet-studio__search-icon{color:var(--color-text);opacity:.5;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.worksheet-studio__search-input{padding-left:5rem!important}.worksheet-studio__filter-btn{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.worksheet-studio__filter-btn:hover{color:#79cef4;border-color:#79cef4}.worksheet-studio__content{min-height:400px}.worksheet-studio__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.worksheet-studio__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem;display:flex}.worksheet-studio__empty-icon{color:#79cef4;background:linear-gradient(135deg,#79cef41a 0%,#9b5fa31a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2rem;font-size:2.5rem;display:flex}.worksheet-studio__empty-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio__empty-text{color:var(--color-text);margin:0 0 3rem}.worksheet-studio__tips{background:#79cef40d;border-left:4px solid #79cef4;border-radius:20px;margin-top:4rem;padding:3rem}.worksheet-studio__tips-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-studio__tips-list{color:var(--color-text);margin:0;padding-left:3rem;font-size:.875rem}.worksheet-studio__tips-list li{margin-bottom:.5rem}.worksheet-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.worksheet-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.worksheet-card:active{transform:translateY(-1px)}.worksheet-card{border-radius:12px;flex-direction:row;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.worksheet-card:hover{box-shadow:0 6px 20px var(--shadow-color);transform:translateY(-2px)}.worksheet-card--theme-blue .worksheet-card__preview{background:linear-gradient(135deg,#fdfeff 0%,#fff 100%)}.worksheet-card--theme-blue .worksheet-card__download-btn--primary{background:#79cef4}.worksheet-card--theme-blue .worksheet-card__download-btn--primary:hover{background:#53c0f1}.worksheet-card--theme-blue .worksheet-card__type--blue{color:#79cef4}.worksheet-card--theme-pink .worksheet-card__preview{background:linear-gradient(135deg,#fadfec 0%,#fffefe 100%)}.worksheet-card--theme-pink .worksheet-card__download-btn--primary{background:#e862a4}.worksheet-card--theme-pink .worksheet-card__download-btn--primary:hover{background:#e33e8f}.worksheet-card--theme-pink .worksheet-card__type--pink{color:#e862a4}.worksheet-card--theme-purple .worksheet-card__preview{background:linear-gradient(135deg,#dcc7df 0%,#ece1ed 100%)}.worksheet-card--theme-purple .worksheet-card__download-btn--primary{background:#9b5fa3}.worksheet-card--theme-purple .worksheet-card__download-btn--primary:hover{background:#834f8a}.worksheet-card--theme-purple .worksheet-card__type--purple{color:var(--color-brand-purple)}.worksheet-card__details{flex-direction:column;flex:1;min-width:0;padding:1rem 2rem;display:flex}.worksheet-card__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.worksheet-card__type{background:var(--color-border-subtle);text-transform:uppercase;letter-spacing:.3px;border-radius:50rem;align-items:center;gap:4px;padding:2px .5rem;font-size:10px;font-weight:700;display:inline-flex}.worksheet-card__date{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.worksheet-card__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden;margin:0 0 .5rem!important}.worksheet-card__stats{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.worksheet-card__stats strong{color:var(--color-text);font-weight:600}.worksheet-card__stat-divider{opacity:.4}.worksheet-card__meta{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.worksheet-card__meta-divider{opacity:.4}.worksheet-card__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem;display:flex}.worksheet-card__downloads{gap:4px;display:flex}.worksheet-card__download-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.worksheet-card__download-btn--primary{color:#fff}.worksheet-card__download-btn:not(.worksheet-card__download-btn--primary){background:var(--color-surface);color:var(--color-text)}.worksheet-card__download-btn:not(.worksheet-card__download-btn--primary):hover{background:#e5e5e5}.worksheet-card__edit-actions{gap:2px;display:flex}.worksheet-card__action-btn{cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s;display:flex}.worksheet-card__action-btn:hover{background:var(--color-border-subtle);color:#79cef4}.worksheet-card__action-btn--danger:hover{color:#dc3545;background:#dc354514}.worksheet-card__preview{flex-shrink:0;justify-content:center;align-items:center;width:90px;padding:1rem;display:flex}@media (max-width:576px){.worksheet-card__preview{width:70px;padding:.5rem}.worksheet-card__details{padding:.5rem 1rem}.worksheet-card__name{font-size:.75rem}.worksheet-card__stats{font-size:10px}}.worksheet-builder{flex-direction:column;min-height:100%;display:flex}.worksheet-builder__header{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border-radius:20px;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex}.worksheet-builder__title{color:var(--color-text);flex:1;min-width:200px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0!important}.worksheet-builder__progress{gap:.5rem;display:flex}@media (max-width:576px){.worksheet-builder__progress{display:none}}.worksheet-builder__step{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out;display:flex}.worksheet-builder__step:disabled{cursor:not-allowed}.worksheet-builder__step--active{background:var(--color-surface-raised);color:var(--color-brand-purple)}.worksheet-builder__step--complete{color:#fff;background:#f8fafc4d}.worksheet-builder__step-number{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.worksheet-builder__step--active .worksheet-builder__step-number{color:#fff;background:#9b5fa3}.worksheet-builder__step--complete .worksheet-builder__step-number{background:var(--color-surface-raised);color:#86bd36}.worksheet-builder__step-title{font-size:.875rem;font-weight:600}.worksheet-builder__content{flex:1;width:100%;max-width:900px;padding:2rem 0}.worksheet-builder__step-heading{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 3rem!important}.worksheet-builder__footer{border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;justify-content:space-between;align-items:center;margin-top:2rem;padding:2rem;display:flex}.worksheet-builder__footer-left,.worksheet-builder__footer-right{gap:1rem;display:flex}.content-type-step__intro{text-align:center;color:var(--color-text);margin-bottom:3rem}.content-type-step__options{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:768px){.content-type-step__options{grid-template-columns:1fr}}.content-type-step__option{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.content-type-step__option:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.content-type-step__option:active{transform:translateY(-1px)}.content-type-step__option{cursor:pointer;text-align:center;border:3px solid #0000;padding:3rem;transition:all .15s ease-in-out}.content-type-step__option:hover{box-shadow:0 8px 24px var(--shadow-color-md);transform:translateY(-2px)}.content-type-step__option--selected{border-color:#9b5fa3}.content-type-step__option--blue.content-type-step__option--selected{border-color:#79cef4}.content-type-step__option--pink.content-type-step__option--selected{border-color:#e862a4}.content-type-step__option--purple.content-type-step__option--selected{border-color:#9b5fa3}.content-type-step__option-icon{margin-bottom:1rem}.content-type-step__option-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.content-type-step__option-description{color:var(--color-text);margin:0 0 1rem;font-size:.875rem}.content-type-step__option-stats{color:var(--color-text-secondary);font-size:.75rem}.content-type-step__option-check{color:#86bd36;position:absolute;top:1rem;right:1rem}.criteria-step__section{border-bottom:1px solid var(--color-border);margin-bottom:4rem;padding-bottom:3rem}.criteria-step__section:last-child{border-bottom:none}.criteria-step__section-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.criteria-step__subsection{margin-bottom:3rem}.criteria-step__label{margin-bottom:1rem;font-weight:600;display:block}.criteria-step__level-divider{text-align:center;color:var(--color-text);margin:2rem 0;font-size:.875rem}.criteria-step__level-divider span{background:var(--color-surface-raised);padding:0 1rem}.criteria-step__level-divider:before{content:"";border-top:1px dashed var(--color-border);margin-bottom:-10px;display:block}.criteria-step__categories{flex-wrap:wrap;gap:.5rem;max-height:200px;padding:.5rem;display:flex;overflow-y:auto}.criteria-step__category{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out;display:flex}.criteria-step__category:hover{border-color:#e862a4}.criteria-step__category--selected{background:#e862a41a;border-color:#e862a4}.criteria-step__category-emoji{font-size:1.125rem}.criteria-step__category-name{font-size:.875rem;font-weight:600}.criteria-step__difficulties{flex-wrap:wrap;gap:.5rem;display:flex}.criteria-step__difficulty{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:50rem;padding:1rem 2rem;font-weight:600;transition:all .15s ease-in-out}.criteria-step__difficulty--green.criteria-step__difficulty--selected{color:#86bd36;background:#86bd361a;border-color:#86bd36}.criteria-step__difficulty--blue.criteria-step__difficulty--selected{color:#79cef4;background:#79cef41a;border-color:#79cef4}.criteria-step__difficulty--orange.criteria-step__difficulty--selected{color:#c57f08;background:#f59e0b1a;border-color:#f59e0b}.criteria-step__difficulty--pink.criteria-step__difficulty--selected{color:#e862a4;background:#e862a41a;border-color:#e862a4}.criteria-step__count{gap:2rem;display:flex}@media (max-width:576px){.criteria-step__count{flex-direction:column}}.criteria-step__count-btn{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;text-align:center;border-radius:20px;flex:1;padding:2rem;transition:all .15s ease-in-out}.criteria-step__count-btn:hover{border-color:#79cef4}.criteria-step__count-btn--selected{background:#79cef41a;border-color:#79cef4}.criteria-step__count-pages{color:var(--color-text);margin-top:.5rem;font-size:.875rem;display:block}.criteria-step__hint{color:var(--color-text);align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.selection-step__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}@media (max-width:576px){.selection-step__header{flex-wrap:wrap}}.selection-step__count{align-items:baseline;gap:.5rem;display:flex}.selection-step__count-number{color:var(--color-text);font-size:2rem;font-weight:700}.selection-step__count-number--active{color:#79cef4}.selection-step__count-label{color:var(--color-text)}.selection-step__actions{align-items:center;gap:2rem;display:flex}.selection-step__filter-toggle{align-items:center;gap:.5rem;display:flex}.selection-step__clear-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;transition:color .15s ease-in-out;display:flex}.selection-step__clear-btn:hover:not(:disabled){color:#dc3545}.selection-step__clear-btn:disabled{opacity:.5;cursor:not-allowed}.selection-step__tabs{gap:.5rem;margin-bottom:2rem;display:flex}.selection-step__tab{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;padding:1rem 2rem;font-weight:600;transition:all .15s ease-in-out}.selection-step__tab--active{color:#79cef4;background:#79cef41a;border-color:#79cef4}.selection-step__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;max-height:400px;padding:.5rem;display:grid;overflow-y:auto}.selection-step__grid--riddles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.selection-step__item{aspect-ratio:1;border:3px solid var(--color-border);cursor:pointer;border-radius:12px;transition:all .15s ease-in-out;position:relative;overflow:hidden}.selection-step__item:hover:not(:disabled){border-color:#79cef4}.selection-step__item--selected{border-color:#79cef4;box-shadow:0 0 0 3px #79cef433}.selection-step__item:disabled{opacity:.5;cursor:not-allowed}.selection-step__item--riddle{background:var(--color-page-gradient);flex-direction:column;justify-content:center;align-items:center;display:flex}.selection-step__item-image{object-fit:cover;width:100%;height:100%}.selection-step__riddle-emoji{margin-bottom:.5rem}.selection-step__riddle-answer{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .5rem;font-size:.875rem;font-weight:600;overflow:hidden}.selection-step__item-badge{border:1px solid #0000;border-radius:6px;padding:2px .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.selection-step__item-badge--used{color:#fff;background:#f59e0be6;border-color:#f59e0b33}.selection-step__item-check{color:#fff;background:#79cef4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.selection-step__empty{text-align:center;color:var(--color-text);grid-column:1/-1;padding:4rem}.selection-step__empty-hint{margin-top:.5rem;font-size:.875rem}.selection-step__help{color:#79cef4;background:#79cef41a;border-radius:12px;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem 2rem;font-size:.875rem;display:flex}.layout-step__section{margin-bottom:4rem}.layout-step__section-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.layout-step__options{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:768px){.layout-step__options{grid-template-columns:repeat(2,1fr)}}.layout-step__option{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.layout-step__option:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.layout-step__option:active{transform:translateY(-1px)}.layout-step__option{cursor:pointer;text-align:center;border:3px solid #0000;padding:2rem;transition:all .15s ease-in-out}.layout-step__option:hover{border-color:#79cef4}.layout-step__option--selected{background:#79cef40d;border-color:#79cef4}.layout-step__option-header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.layout-step__option-value{color:#79cef4;font-size:2rem;font-weight:700}.layout-step__option-check{color:#86bd36}.layout-step__option-preview{background:var(--color-surface);border-radius:6px;margin-bottom:1rem;padding:.5rem}.layout-step__option-preview pre{color:var(--color-text);margin:0;font-size:.75rem;line-height:1.2}.layout-step__option-description{color:var(--color-text);margin:0;font-size:.75rem}.layout-step__upgrade-hint{color:#f59e0b;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.layout-step__checkboxes{flex-direction:column;gap:2rem;display:flex}.layout-step__checkbox-hint{color:var(--color-text);margin:.5rem 0 0 3rem;font-size:.875rem}.layout-step__summary{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.layout-step__summary:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.layout-step__summary:active{transform:translateY(-1px)}.layout-step__summary{background:linear-gradient(135deg,#79cef40d 0%,#9b5fa30d 100%);padding:3rem}.layout-step__summary-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.layout-step__summary-stats{gap:4rem;display:flex}.layout-step__summary-stat{text-align:center}.layout-step__summary-stat--bonus{color:#86bd36}.layout-step__summary-value{font-size:2rem;font-weight:700;display:block}.layout-step__summary-label{color:var(--color-text);font-size:.875rem}.layout-step__preview{margin-top:3rem}.layout-step__preview-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.layout-step__preview-pages{align-items:flex-start;gap:2rem;display:flex}.layout-step__preview-page{text-align:center;flex:none;width:120px}.layout-step__preview-grid{aspect-ratio:8.5/11;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;gap:4px;padding:.5rem;display:grid}.layout-step__preview-grid--1{grid-template-rows:1fr;grid-template-columns:1fr}.layout-step__preview-grid--2{grid-template-rows:1fr;grid-template-columns:repeat(2,1fr)}.layout-step__preview-grid--3{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.layout-step__preview-grid--4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.layout-step__preview-grid--6{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.layout-step__preview-item{background:var(--color-surface);border-radius:2px;flex-direction:column;display:flex}.layout-step__preview-item--empty{background:var(--color-surface);border:1px dashed var(--color-border)}.layout-step__preview-puzzle{background:linear-gradient(135deg,#79cef433 0%,#9b5fa333 100%);border-radius:2px;flex:1;margin:2px}.layout-step__preview-notes{background:repeating-linear-gradient(#0000,#0000 2px,#ddd 2px 3px);height:20%;margin:0 2px 2px}.layout-step__preview-label{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.layout-step__preview-more{color:var(--color-text);justify-content:center;align-items:center;padding:2rem;font-size:.875rem;display:flex}.review-step{max-width:600px;margin:0 auto}.review-step__section{margin-bottom:3rem}.review-step__label{margin-bottom:.5rem;font-weight:600;display:block}.review-step__required{color:#e862a4}.review-step__hint{color:var(--color-text);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.review-step__summary{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.review-step__summary:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.review-step__summary:active{transform:translateY(-1px)}.review-step__summary{margin-bottom:3rem;padding:3rem}.review-step__summary-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.review-step__summary-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.review-step__summary-item{flex-direction:column;gap:.5rem;display:flex}.review-step__summary-item--full{grid-column:1/-1}.review-step__summary-label{color:var(--color-text);font-size:.875rem}.review-step__summary-value{font-weight:600}.review-step__summary-value--blue{color:#79cef4}.review-step__summary-value--pink{color:#e862a4}.review-step__summary-value--purple{color:var(--color-brand-purple)}.review-step__summary-options{flex-wrap:wrap;gap:1rem;display:flex}.review-step__summary-option{background:var(--color-surface);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.review-step__summary-option--none{color:var(--color-text);font-style:italic}.review-step__actions{justify-content:center;gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.review-step__actions{flex-direction:column}}.review-step__info{color:var(--color-text);background:#79cef40d;border:2px solid #79cef433;border-radius:12px;gap:.5rem;padding:2rem;font-size:.875rem;display:flex}.review-step__info p{margin:0}.worksheet-studio-my-worksheets__content{padding:2rem 0 4rem}.worksheet-studio-my-worksheets__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.worksheet-studio-my-worksheets__toolbar{flex-direction:column;align-items:stretch}}.worksheet-studio-my-worksheets__search{flex:1;max-width:400px;position:relative}@media (max-width:576px){.worksheet-studio-my-worksheets__search{max-width:none}}.worksheet-studio-my-worksheets__search-icon{color:var(--color-text);opacity:.5;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.worksheet-studio-my-worksheets__search-input{border:2px solid var(--color-border);border-radius:12px;width:100%;padding:1rem 2rem 1rem 5rem;font-size:1rem;transition:border-color .15s ease-in-out}.worksheet-studio-my-worksheets__search-input:focus{border-color:#9b5fa3;outline:none}.worksheet-studio-my-worksheets__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem;display:grid}.worksheet-studio-my-worksheets__section{margin-bottom:4rem}.worksheet-studio-my-worksheets__section:last-child{margin-bottom:0}.worksheet-studio-my-worksheets__section-label{text-transform:uppercase;letter-spacing:.5px;color:#fff;border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex}.worksheet-studio-my-worksheets__section-label svg{font-size:.75rem}.worksheet-studio-my-worksheets__section-label--purple{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border:1px solid #7d4c83}.worksheet-studio-my-worksheets__section-label--blue{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:1px solid #4abdf0}.worksheet-studio-my-worksheets__no-results{text-align:center;color:var(--color-text);padding:4rem}.worksheet-studio-my-worksheets__loading{justify-content:center;align-items:center;min-height:200px;display:flex}.worksheet-studio-my-worksheets__error{text-align:center;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;padding:6rem;display:flex}.worksheet-studio-my-worksheets__error svg{color:#f59e0b;margin-bottom:2rem;font-size:2.5rem}.worksheet-studio-my-worksheets__error h3{margin:0 0 .5rem}.worksheet-studio-my-worksheets__error p{margin:0}.worksheet-studio-my-worksheets__generating-overlay{background:var(--color-overlay);z-index:1040;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.worksheet-studio-my-worksheets__generating-modal{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.worksheet-studio-my-worksheets__generating-modal:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.worksheet-studio-my-worksheets__generating-modal:active{transform:translateY(-1px)}.worksheet-studio-my-worksheets__generating-modal{text-align:center;padding:4rem}.worksheet-studio-my-worksheets__generating-modal p{margin:2rem 0 0;font-weight:600}.worksheet-studio-school__content{padding:3rem 0 6rem}.worksheet-studio-school__title{color:var(--color-text);align-items:center;gap:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;display:flex;margin:0 0 .5rem!important}.worksheet-studio-school__subtitle{color:var(--color-text);margin:0}.worksheet-studio-school__teachers{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.worksheet-studio-school__teacher-btn{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.worksheet-studio-school__teacher-btn:hover{color:#79cef4;border-color:#79cef4}.worksheet-studio-school__teacher-btn--active{color:#fff;background:#79cef4;border-color:#79cef4}.worksheet-studio-school__teacher-count{opacity:.7;font-weight:400}.worksheet-studio-school__toolbar{gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.worksheet-studio-school__toolbar{flex-direction:column}}.worksheet-studio-school__search{flex:1;position:relative}.worksheet-studio-school__search-icon{color:var(--color-text);opacity:.5;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.worksheet-studio-school__search-input{border:2px solid var(--color-border);border-radius:12px;width:100%;padding:1rem 2rem 1rem 5rem;font-size:1rem;transition:border-color .15s ease-in-out}.worksheet-studio-school__search-input:focus{border-color:#79cef4;outline:none}.worksheet-studio-school__filter-btn{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.worksheet-studio-school__filter-btn:hover{color:#79cef4;border-color:#79cef4}.worksheet-studio-school__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem;display:grid}.worksheet-studio-school__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem;display:flex}.worksheet-studio-school__empty h3{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-school__empty p{color:var(--color-text);margin:0}.worksheet-studio-school__empty-icon{color:#79cef4;background:#79cef41a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2rem;font-size:2.5rem;display:flex}.worksheet-studio-school__loading{justify-content:center;align-items:center;min-height:200px;display:flex}.worksheet-studio-school__error{text-align:center;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;padding:6rem;display:flex}.worksheet-studio-school__error svg{color:#f59e0b;margin-bottom:2rem;font-size:2.5rem}.worksheet-studio-school__error h3{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-studio-school__error p{margin:0}.worksheet-studio-school__generating-overlay{background:var(--color-overlay);z-index:1040;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.worksheet-studio-school__generating-modal{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.worksheet-studio-school__generating-modal:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.worksheet-studio-school__generating-modal:active{transform:translateY(-1px)}.worksheet-studio-school__generating-modal{text-align:center;padding:4rem}.worksheet-studio-school__generating-modal p{margin:2rem 0 0;font-weight:600}.worksheet-studio-history__content{padding:3rem 0 6rem}.worksheet-studio-history__loading{justify-content:center;align-items:center;min-height:200px;display:flex}.worksheet-studio-history__error{text-align:center;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;padding:6rem;display:flex}.worksheet-studio-history__error svg{color:#f59e0b;margin-bottom:2rem;font-size:2.5rem}.worksheet-studio-history__error h3{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-studio-history__error p{margin:0}.worksheet-studio-history__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.worksheet-studio-history__stat-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.worksheet-studio-history__stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.worksheet-studio-history__stat-card:active{transform:translateY(-1px)}.worksheet-studio-history__stat-card{text-align:center;padding:3rem}.worksheet-studio-history__stat-value{color:#79cef4;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2}.worksheet-studio-history__stat-label{color:var(--color-text);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.worksheet-studio-history__recent{margin-bottom:4rem}.worksheet-studio-history__section-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.worksheet-studio-history__timeline{flex-direction:column;gap:1rem;display:flex}.worksheet-studio-history__timeline-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;gap:2rem;padding:2rem;display:flex}.worksheet-studio-history__timeline-date{width:60px;color:var(--color-text);flex-shrink:0;font-weight:600}.worksheet-studio-history__timeline-content{flex:1}.worksheet-studio-history__timeline-name{margin-bottom:.5rem;font-weight:600}.worksheet-studio-history__timeline-details{color:var(--color-text);gap:2rem;font-size:.875rem;display:flex}.worksheet-studio-history__info{color:var(--color-text);background:#79cef40d;border:2px solid #79cef433;border-left:4px solid #79cef4;border-radius:20px;gap:1rem;padding:2rem;font-size:.875rem;display:flex}.worksheet-studio-history__info p{margin:0}.worksheet-studio-history__empty{text-align:center;background:#79cef408;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:3rem;padding:6rem 3rem;display:flex}.worksheet-studio-history__empty-icon{background:linear-gradient(135deg,#79cef4,#9b5fa3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:2rem;display:flex}.worksheet-studio-history__empty-icon svg{color:#fff;font-size:1.5rem}.worksheet-studio-history__empty h3{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-history__empty p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.worksheet-studio-history__tip{background:linear-gradient(135deg,#86bd3614,#79cef414);border:1px solid #86bd3626;border-radius:20px;align-items:flex-start;gap:2rem;padding:3rem;display:flex}.worksheet-studio-history__tip-icon{background:linear-gradient(135deg,#86bd36,#79cef4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.worksheet-studio-history__tip-icon svg{color:#fff;font-size:1rem}.worksheet-studio-history__tip-content{flex:1}.worksheet-studio-history__tip-content strong{color:var(--color-text);margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;display:block}.worksheet-studio-history__tip-content p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.wsc{flex-direction:column;gap:2rem;display:flex}.wsc__layout{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:900px){.wsc__layout{grid-template-columns:1fr 1fr}}.wsc__config{flex-direction:column;gap:1rem;display:flex}.wsc__preview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:2rem;padding:2rem;display:flex}.wsc__preview-section{flex-direction:column;gap:1rem;display:flex}.wsc__preview-section--count{border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;gap:2rem;padding-bottom:1rem}.wsc__preview-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.wsc__preview-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:700}.wsc__puzzle-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;display:grid}.wsc__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:50px;font-size:.75rem;font-weight:600}.wsc__presets{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wsc__preset-btn{background:var(--color-surface-raised);cursor:pointer;color:var(--color-brand-purple);border:1px solid #9b5fa34d;border-radius:50rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.wsc__preset-btn:hover{background:#9b5fa31a;border-color:#9b5fa3}.wsc__filter-rows{flex-direction:column;flex:1;gap:.5rem;display:flex}.wsc__row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.5rem 0;display:flex}.wsc__row--split{align-items:center}.wsc__inline{align-items:center;gap:.5rem;display:flex}.wsc__class-select{align-items:center;display:inline-flex;position:relative}.wsc__class-select-icon{color:var(--color-brand-purple);pointer-events:none;font-size:.75rem;position:absolute;left:.5rem}.wsc__class-select-input{border:2px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border-radius:12px;min-width:120px;padding:.25rem 1.5rem .25rem 1.75rem;font-size:.75rem;font-weight:600;transition:all .15s}.wsc__class-select-input:hover{border-color:#9b5fa3}.wsc__class-select-input:focus{border-color:#9b5fa3;outline:none}.wsc__count-btns{gap:.25rem;display:flex}.wsc__count-btns--large{gap:.5rem}.wsc__count-btn{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;min-width:32px;padding:.25rem .5rem;font-size:.875rem;font-weight:700;transition:all .15s}.wsc__count-btn:hover{border-color:#79cef4}.wsc__count-btn--selected{color:#79cef4;background:#79cef41a;border-color:#79cef4}.wsc__count-btn--large{border-width:3px;min-width:48px;padding:1rem 2rem;font-size:1rem}.wsc__preview{padding:1rem 0}.wsc__preview-header{color:var(--color-text);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;display:flex}.wsc__randomize-btn{background:var(--color-surface-raised);cursor:pointer;color:var(--color-brand-purple);border:1px solid #9b5fa3;border-radius:50rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.wsc__randomize-btn:hover:not(:disabled){color:#fff;background:#9b5fa3}.wsc__randomize-btn:disabled{opacity:.5;cursor:not-allowed}.wsc__puzzle-item{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;position:relative;overflow:hidden}.wsc__puzzle-item img{object-fit:cover;width:100%;height:100%}.wsc__puzzle-num{color:#fff;background:#79cef4;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2px;left:2px}.wsc__empty{text-align:center;color:var(--color-text);grid-column:1/-1;padding:2rem;font-size:.875rem}.wsc__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-top:1rem;display:flex}@media (max-width:576px){.wsc__footer{flex-direction:column;align-items:stretch}}.wsc__auto-name{color:var(--color-text);font-size:.75rem}.wsc__actions{flex-shrink:0;gap:.5rem;display:flex}.wsc__puzzles-content{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.wsc__puzzle-thumbs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wsc__puzzle-thumb{border:2px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.wsc__puzzle-thumb img{object-fit:cover;width:100%;height:100%}.wsc__puzzle-thumb .wsc__puzzle-num{color:#fff;background:#79cef4;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.55rem;font-weight:700;display:flex;position:absolute;top:2px;left:2px}.wsc__puzzle-thumb--large{aspect-ratio:1!important;border-width:3px!important;border-radius:12px!important;flex-shrink:1!important;width:100%!important;height:auto!important}.wsc__puzzle-thumb--large img{object-fit:cover!important;width:100%!important;height:100%!important}.wsc__puzzle-thumb--large .wsc__puzzle-num{width:28px!important;height:28px!important;font-size:.85rem!important;top:6px!important;left:6px!important}.wsc__puzzles-count{color:var(--color-text);margin-left:.5rem;font-size:.875rem;font-weight:600}.layout-preview__options{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:576px){.layout-preview__options{grid-template-columns:repeat(2,1fr)}}.layout-preview__option{border:3px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:all .15s ease-in-out;display:flex}.layout-preview__option:hover:not(:disabled){border-color:#79cef4}.layout-preview__option--selected{background:#79cef40d;border-color:#79cef4}.layout-preview__option--locked{opacity:.5;cursor:not-allowed}.layout-preview__mini-page{aspect-ratio:8.5/11;border:1px solid var(--color-border);background:#f8f8f8;border-radius:2px;gap:2px;width:60px;padding:3px;display:grid}.layout-preview__mini-cell{gap:2px;display:flex}.layout-preview__mini-cell--vertical{flex-direction:column}.layout-preview__mini-cell--horizontal{flex-direction:row}.layout-preview__mini-puzzle{background:linear-gradient(135deg,#79cef44d,#9b5fa34d);border-radius:1px}.layout-preview__mini-cell--vertical .layout-preview__mini-puzzle{aspect-ratio:1;width:100%}.layout-preview__mini-cell--horizontal .layout-preview__mini-puzzle{aspect-ratio:1;height:100%}.layout-preview__mini-notes{background:repeating-linear-gradient(#0000,#0000 1px,#ccc 1px 2px)}.layout-preview__mini-cell--vertical .layout-preview__mini-notes{flex:1;width:100%;min-height:3px}.layout-preview__mini-cell--horizontal .layout-preview__mini-notes{background:repeating-linear-gradient(#0000,#0000 1px,#ccc 1px 2px);flex:1;min-width:6px;height:100%}.layout-preview__option-label{color:var(--color-text);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.layout-preview__option-check{color:#86bd36}.layout-preview__option-lock{color:#f59e0b;font-size:10px}.layout-preview__summary{background:var(--color-surface);border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.layout-preview__summary-item{text-align:center}.layout-preview__summary-item--bonus{color:#86bd36}.layout-preview__summary-value{font-size:1.125rem;font-weight:700;display:block}.layout-preview__summary-label{color:var(--color-text);font-size:.75rem}.layout-preview__summary-divider{color:var(--color-text);font-size:.875rem}.layout-preview-compact{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.layout-preview-compact__option{border:3px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:all .15s;display:flex}.layout-preview-compact__option:hover:not(:disabled){border-color:#79cef4}.layout-preview-compact__option--selected{background:#79cef40d;border-color:#79cef4}.layout-preview-compact__option--locked{cursor:not-allowed;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px dashed #f59e0b;position:relative}.layout-preview-compact__option--locked .layout-preview-compact__page,.layout-preview-compact__option--locked .layout-preview-compact__page-6{opacity:.5}.layout-preview-compact__option--locked .layout-preview-compact__label{opacity:.6}.layout-preview-compact__option--locked:hover{border-color:#f59e0b}.layout-preview-compact__option-wrapper{position:relative}.layout-preview-compact__lock{z-index:10;color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #0f172a4d}.layout-preview-compact__page{aspect-ratio:210/297;border:1px solid var(--color-border);background:#f8f8f8;border-radius:6px;flex-direction:column;gap:3px;width:80px;padding:4px;display:flex}.layout-preview-compact__row{flex:1;align-items:flex-start;gap:2px;display:flex}.layout-preview-compact__cell{aspect-ratio:1;border-radius:2px;flex-shrink:0;overflow:hidden}.layout-preview-compact__cell--filled{background:linear-gradient(135deg,#79cef466,#9b5fa366)}.layout-preview-compact__cell--empty{background:#e8e8e8}.layout-preview-compact__page--2 .layout-preview-compact__cell{width:70%}.layout-preview-compact__page--3 .layout-preview-compact__cell{width:40%}.layout-preview-compact__img{object-fit:cover;width:100%;height:100%;display:block}.layout-preview-compact__notes-space{background:repeating-linear-gradient(#ddd 0 1px,#0000 1px 3px);border-radius:2px;flex:1;align-self:stretch}.layout-preview-compact__page-6{aspect-ratio:210/297;border:1px solid var(--color-border);background:#f8f8f8;border-radius:6px;flex-direction:column;gap:3px;width:80px;padding:4px;display:flex}.layout-preview-compact__row-6{flex:1;gap:2px;display:flex}.layout-preview-compact__column{flex-direction:column;flex:1;gap:2px;display:flex}.layout-preview-compact__cell-6{aspect-ratio:1;border-radius:2px;overflow:hidden}.layout-preview-compact__cell-6--filled{background:linear-gradient(135deg,#79cef466,#9b5fa366)}.layout-preview-compact__cell-6--empty{background:#e8e8e8}.layout-preview-compact__notes-vertical{background:repeating-linear-gradient(#ddd 0 1px,#0000 1px 3px);border-radius:2px;flex:1}.layout-preview-compact__label{color:var(--color-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.layout-preview-compact__check{color:#86bd36;font-size:.75rem}.layout-preview-compact__header{align-items:center;height:6px;margin-bottom:2px;display:flex}.layout-preview-compact__logo{opacity:.6;width:auto;height:5px}.layout-preview-compact__page-single{aspect-ratio:210/297;border:1px solid var(--color-border);background:#f8f8f8;border-radius:6px;flex-direction:column;gap:2px;width:80px;padding:4px;display:flex}.layout-preview-compact__single-content{align-items:flex-start;gap:2px;display:flex}.layout-preview-compact__single-puzzle{aspect-ratio:1;border-radius:2px;width:70%;overflow:hidden}.layout-preview-compact__single-puzzle--filled{background:linear-gradient(135deg,#79cef466,#9b5fa366)}.layout-preview-compact__single-puzzle:not(.layout-preview-compact__single-puzzle--filled){background:#e8e8e8}.layout-preview-compact__single-values{flex-direction:column;flex:1;gap:2px;padding-top:2px;display:flex}.layout-preview-compact__value-row{background:var(--color-border);border-radius:1px;height:6px}.layout-preview-compact__single-notes{background:repeating-linear-gradient(#ddd 0 1px,#0000 1px 3px);border-radius:2px;flex:1;min-height:20px}.layout-preview-compact__lock{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.5rem;display:flex;box-shadow:0 1px 3px #f59e0b66}.worksheet-studio-create__loading{justify-content:center;align-items:center;min-height:200px;display:flex}.worksheet-layout-preview{justify-content:center;align-items:center;display:flex}.worksheet-layout-preview--small .worksheet-layout-preview__page{width:65px}.worksheet-layout-preview--medium .worksheet-layout-preview__page{width:100px}.worksheet-layout-preview--large .worksheet-layout-preview__page{width:160px}.worksheet-layout-preview__page{aspect-ratio:210/297;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;padding:4px;display:flex;overflow:hidden}.worksheet-layout-preview__header{flex-shrink:0;align-items:center;height:8px;margin-bottom:3px;display:flex}.worksheet-layout-preview__logo{opacity:.6;width:auto;height:6px}.worksheet-layout-preview__grid{flex-direction:column;gap:3px;height:100%;display:flex}.worksheet-layout-preview__grid--rows-2,.worksheet-layout-preview__grid--rows-3{flex-direction:column}.worksheet-layout-preview__grid--rows-2 .worksheet-layout-preview__cell,.worksheet-layout-preview__grid--rows-3 .worksheet-layout-preview__cell{flex-direction:row;flex:1}.worksheet-layout-preview__grid--rows-2 .worksheet-layout-preview__puzzle,.worksheet-layout-preview__grid--rows-3 .worksheet-layout-preview__puzzle{aspect-ratio:1;flex-shrink:0;width:auto;height:100%}.worksheet-layout-preview__grid--rows-2 .worksheet-layout-preview__notes,.worksheet-layout-preview__grid--rows-3 .worksheet-layout-preview__notes{flex:1;height:100%}.worksheet-layout-preview__grid--single{flex-direction:column;gap:4px;display:flex}.worksheet-layout-preview__grid--cols-2{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid}.worksheet-layout-preview__grid--cols-3{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);display:grid}.worksheet-layout-preview__single-content{flex:1;gap:4px;display:flex}.worksheet-layout-preview__value-boxes{flex-direction:column;flex-shrink:0;gap:4px;padding:4px 2px;display:flex}.worksheet-layout-preview__value-row{align-items:center;gap:2px;display:flex}.worksheet-layout-preview__emoji-placeholder{background:var(--color-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.worksheet-layout-preview__equals{color:var(--color-text-muted);font-size:6px;font-weight:700}.worksheet-layout-preview__answer-box{border:1px solid var(--color-border);background:var(--color-surface-raised);flex-shrink:0;width:8px;height:8px}.worksheet-layout-preview__puzzle--large{aspect-ratio:1;flex:1;max-width:65%}.worksheet-layout-preview__puzzle--single{aspect-ratio:1;flex-shrink:0;width:70%;margin:0 auto}.worksheet-layout-preview__notes--full-width{flex-shrink:0;width:100%;min-height:20%}.worksheet-layout-preview__cell{gap:2px;display:flex;overflow:hidden}.worksheet-layout-preview__cell--vertical{flex-direction:column}.worksheet-layout-preview__cell--vertical .worksheet-layout-preview__puzzle{aspect-ratio:1;width:100%}.worksheet-layout-preview__cell--vertical .worksheet-layout-preview__notes{flex:1;width:100%;min-height:4px}.worksheet-layout-preview__cell--horizontal{flex-direction:row}.worksheet-layout-preview__cell--horizontal .worksheet-layout-preview__puzzle{aspect-ratio:1;height:100%}.worksheet-layout-preview__cell--horizontal .worksheet-layout-preview__notes{flex:1;height:100%}.worksheet-layout-preview__puzzle{background:linear-gradient(135deg,#79cef44d,#9b5fa34d);border-radius:2px;overflow:hidden}.worksheet-layout-preview__puzzle--empty{background:#e8e8e8}.worksheet-layout-preview__puzzle--filled{background:0 0}.worksheet-layout-preview__puzzle-img{object-fit:cover;width:100%;height:100%;display:block}.worksheet-layout-preview__notes{background:repeating-linear-gradient(#0000 0 2px,#ddd 2px 3px);border-radius:1px}.wsc-v2{background:var(--color-surface);flex-direction:column;min-height:calc(100vh - 120px);display:flex}.wsc-v2__content{padding:2rem 0}.wsc-v2__header{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 3rem;display:flex;position:relative;overflow:hidden}@media (max-width:576px){.wsc-v2__header{gap:1rem;padding:1rem}}.wsc-v2__header .tour-trigger-btn{margin-top:0}.wsc-v2__header-left{align-items:center;gap:1rem;display:flex}.wsc-v2__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;display:inline-flex}.wsc-v2__badge svg{font-size:.9em}@media (max-width:576px){.wsc-v2__badge{padding:.5rem 1rem;font-size:1rem}}.wsc-v2__usage-badge{background:var(--color-surface-raised);color:var(--color-brand-purple);border-radius:50rem;align-items:center;gap:.5rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex}.wsc-v2__usage-badge--limit{color:#fff;background:#f59e0b;border:1px solid #f59e0b33}@media (max-width:576px){.wsc-v2__usage-badge{padding:.375rem .5rem;font-size:.75rem}}.wsc-v2__limit-warning{color:#ac6f07;background:linear-gradient(135deg,#fce2b6 0%,#fbd89e 100%);border-bottom:2px solid #f59e0b;justify-content:center;align-items:center;gap:2rem;padding:1rem 3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.wsc-v2__limit-warning svg{color:#f59e0b;font-size:1.125rem}@media (max-width:576px){.wsc-v2__limit-warning{text-align:center;flex-wrap:wrap;gap:1rem;padding:1rem}}.wsc-v2__header-right{align-items:center;gap:.5rem;display:flex}.wsc-v2__template-wrapper{background:var(--color-surface-raised);border-radius:12px;align-items:center;gap:.5rem;padding:2px;display:flex}.wsc-v2__template-wrapper .grouped-select{background:0 0;border:none;min-width:180px}@media (max-width:576px){.wsc-v2__template-wrapper .grouped-select{min-width:140px}}.wsc-v2__reset-btn{width:36px;height:36px;color:var(--color-brand-purple);cursor:pointer;background:#9b5fa31a;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.wsc-v2__reset-btn:hover{background:#9b5fa333}.wsc-v2__template-section{background:#9b5fa308;border-bottom:1px solid #9b5fa30f;padding:2rem 3rem}@media (max-width:576px){.wsc-v2__template-section{padding:1rem}}.wsc-v2__presets-row{flex-wrap:wrap;gap:.5rem;display:flex}.wsc-v2__preset-card{background:var(--color-surface-raised);cursor:pointer;border:2px solid #9b5fa326;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:140px;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:all .15s ease-in-out;display:flex}.wsc-v2__preset-card:hover:not(.wsc-v2__preset-card--active){background:#9b5fa308;border-color:#9b5fa366}.wsc-v2__preset-card--active{background:#9b5fa31a;border-color:#9b5fa3;box-shadow:0 0 0 3px #9b5fa31a}@media (max-width:576px){.wsc-v2__preset-card{flex:1;min-width:100px}}.wsc-v2__preset-name{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.2}.wsc-v2__preset-desc{color:var(--color-text-muted);font-size:.75rem;line-height:1.2}.wsc-v2__preset-dots{gap:3px;margin-top:1px;display:flex}.wsc-v2__preset-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.wsc-v2__main{flex:1;grid-template-columns:1fr;gap:2rem;padding:2rem;display:grid}@media (min-width:1024px){.wsc-v2__main{grid-template-columns:1fr 400px}}.wsc-v2__config{flex-direction:column;gap:2rem;display:flex}.wsc-v2__section{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:2rem;transition:all .25s ease-in-out}.wsc-v2__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.wsc-v2__section-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.wsc-v2__quick-filters{flex-wrap:wrap;gap:.375rem;display:flex}.wsc-v2__filter-chip{background:var(--color-page-gradient);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:50rem;align-items:center;gap:.25rem;padding:.3rem .625rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.wsc-v2__filter-chip svg{font-size:.85em}.wsc-v2__filter-chip:hover{color:#4abdf0;border-color:#79cef4}.wsc-v2__filter-chip--active{color:#32b4ee;background:linear-gradient(135deg,#79cef41a 0%,#79cef426 100%);border-color:#79cef4}.wsc-v2__pills-row{flex-wrap:wrap;gap:.5rem;display:flex}.wsc-v2__pills-row+.wsc-v2__pills-row{margin-top:.5rem}.wsc-v2__disabled-note{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.75rem;font-style:italic}.wsc-v2__teacher-note{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex;margin:1rem 0 0!important}.wsc-v2__teacher-note svg{color:var(--color-brand-purple);font-size:.85em}.wsc-v2__teacher-note a{color:var(--color-brand-purple);font-weight:600;text-decoration:none}.wsc-v2__teacher-note a:hover{text-decoration:underline}.wsc-v2__section--inline-controls{background:linear-gradient(135deg,#79cef408 0%,#9b5fa308 100%);border:2px solid #79cef426;flex-direction:column;gap:2rem;display:flex}.wsc-v2__inline-row{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.wsc-v2__inline-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:50px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700}.wsc-v2__preview{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;gap:2rem;padding:2rem;transition:all .25s ease-in-out;display:flex}.wsc-v2__count-btns{gap:.375rem;display:flex}.wsc-v2__count-btn{border:3px solid var(--color-border);background:var(--color-surface-raised);min-width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;transition:all .15s ease-in-out;display:flex}.wsc-v2__count-btn:hover:not(.wsc-v2__count-btn--selected){color:#79cef4;border-color:#79cef4}.wsc-v2__count-btn--selected{color:#79cef4;background:#79cef41a;border-color:#79cef4}.wsc-v2__count-btn--locked{cursor:not-allowed;color:#92400e59;background:linear-gradient(135deg,#fef3c780 0%,#fde68a80 100%);border:2px dashed #f59e0b66;position:relative}.wsc-v2__count-btn--locked:hover{color:#92400e59;border-color:#f59e0b66}.wsc-v2__count-btn-wrapper{position:relative}.wsc-v2__count-btn-lock{z-index:10;color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #0f172a4d}.wsc-v2__preview-content{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow:hidden}.wsc-v2__preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.wsc-v2__preview-title{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;display:flex}.wsc-v2__count-badge{color:#79cef4;background:#79cef41a;border-radius:50rem;justify-content:center;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.wsc-v2__randomize-btn{background:var(--color-surface-raised);color:var(--color-brand-purple);cursor:pointer;border:2px solid #9b5fa3;border-radius:50rem;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.wsc-v2__randomize-btn:hover:not(:disabled){color:#fff;background:#9b5fa3}.wsc-v2__randomize-btn:disabled{opacity:.5;cursor:not-allowed}.wsc-v2__puzzle-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:1rem;padding:.5rem;display:grid}.wsc-v2__puzzle-grid--count-1{grid-template-columns:1fr;max-width:280px}.wsc-v2__puzzle-grid--count-2,.wsc-v2__puzzle-grid--count-4,.wsc-v2__puzzle-grid--count-6{grid-template-columns:repeat(2,1fr)}.wsc-v2__puzzle-grid--count-12{grid-template-columns:repeat(3,1fr)}.wsc-v2__puzzle-grid--count-24{grid-template-columns:repeat(4,1fr)}@media (max-width:576px){.wsc-v2__puzzle-grid--count-1{grid-template-columns:1fr;max-width:160px}.wsc-v2__puzzle-grid--count-2,.wsc-v2__puzzle-grid--count-4,.wsc-v2__puzzle-grid--count-6{grid-template-columns:repeat(2,1fr)}.wsc-v2__puzzle-grid--count-12,.wsc-v2__puzzle-grid--count-24{grid-template-columns:repeat(3,1fr)}}.wsc-v2__puzzle-thumb{aspect-ratio:1;border:2px solid var(--color-border);background:var(--color-surface);border-radius:6px;position:relative}.wsc-v2__puzzle-thumb img{object-fit:cover;border-radius:4px;width:100%;height:100%}.wsc-v2__puzzle-num{color:#fff;z-index:1;background:#79cef4;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-6px;left:-6px;box-shadow:0 2px 4px #0003}.wsc-v2__empty{text-align:center;color:var(--color-text-muted);grid-column:1/-1;padding:3rem;font-size:.875rem}.wsc-v2__footer{background:var(--color-surface-raised);border-top:1px solid var(--color-border);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 3rem;display:flex;position:sticky;bottom:0}@media (max-width:576px){.wsc-v2__footer{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}}.wsc-v2__auto-name{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}@media (max-width:576px){.wsc-v2__auto-name{text-align:center}}.wsc-v2__actions{flex-shrink:0;gap:.5rem;display:flex}@media (max-width:576px){.wsc-v2__actions{flex-wrap:wrap;justify-content:center}}.wsc-v2__modal-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.wsc-v2__modal{background:var(--color-surface-raised);border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.wsc-v2__modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:2rem 3rem;display:flex}.wsc-v2__modal-header h3{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0!important}.wsc-v2__modal-close{cursor:pointer;width:32px;height:32px;color:var(--color-text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.wsc-v2__modal-close:hover{background:var(--color-surface);color:#dc3545}.wsc-v2__modal-body{flex-direction:column;gap:2rem;padding:3rem;display:flex}.wsc-v2__modal-config-summary{background:var(--color-surface);border-radius:12px;padding:2rem}.wsc-v2__modal-config-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:.75rem;font-weight:700}.wsc-v2__modal-config-row{color:var(--color-text);gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.wsc-v2__modal-config-row:last-child{margin-bottom:0}.wsc-v2__modal-config-row strong{min-width:60px;color:var(--color-text)}.wsc-v2__modal-config-row--types,.wsc-v2__modal-config-row--levels{align-items:flex-start}.wsc-v2__modal-config-types{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;display:flex}.wsc-v2__modal-config-type{align-items:center;gap:4px;display:flex}.wsc-v2__modal-config-type-img{object-fit:contain;width:20px;height:20px}.wsc-v2__modal-config-type-label{color:var(--color-text);font-size:.75rem}.wsc-v2__modal-config-levels{flex-direction:column;flex:1;gap:.5rem;display:flex}.wsc-v2__modal-config-level-group{align-items:center;gap:.5rem;display:flex}.wsc-v2__modal-config-level-label{color:var(--color-text-secondary);min-width:80px;font-size:.75rem}.wsc-v2__modal-config-level-dots{align-items:center;gap:3px;display:flex}.wsc-v2__modal-config-level-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wsc-v2__modal-config-none{color:var(--color-text-secondary);font-style:italic}.wsc-v2__modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 20px 20px;justify-content:flex-end;gap:1rem;padding:2rem 3rem;display:flex}.wsc-v2__post-modal-intro{color:var(--color-text);text-align:center;margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.wsc-v2__post-modal-actions{flex-direction:column;gap:1rem;display:flex}.wsc-v2__post-modal-action{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:2rem;padding:2rem;transition:all .15s ease-in-out;display:flex}.wsc-v2__post-modal-action:hover:not(:disabled){background:var(--color-surface-raised);border-color:#79cef4;transform:translate(4px)}.wsc-v2__post-modal-action:disabled{opacity:.7;cursor:not-allowed}.wsc-v2__post-modal-action-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.wsc-v2__post-modal-action-icon--blue{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.wsc-v2__post-modal-action-icon--purple{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.wsc-v2__post-modal-action-icon--pink{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.wsc-v2__post-modal-action-icon--green{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.wsc-v2__post-modal-action-content{flex-direction:column;gap:2px;display:flex}.wsc-v2__post-modal-action-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.wsc-v2__post-modal-action-desc{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.worksheet-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.worksheet-tile:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.worksheet-tile:active{transform:translateY(-1px)}.worksheet-tile{padding:0;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;overflow:hidden}.worksheet-tile:hover{box-shadow:0 8px 24px var(--shadow-color);transform:translateY(-2px)}.worksheet-tile__body{align-items:stretch;gap:0;display:flex}.worksheet-tile__preview{background:linear-gradient(135deg,#79cef40f,#9b5fa30f);border-right:1px solid #9b5fa31a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:1rem;display:flex}.worksheet-tile__layout-label{color:var(--color-brand-purple);white-space:nowrap;font-size:10px;font-weight:700}.worksheet-tile__info{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:1rem 2rem;display:flex}.worksheet-tile__header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.worksheet-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:100px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden;margin:0!important}.worksheet-tile__date{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.worksheet-tile__badge{border-radius:50rem;flex-shrink:0;align-items:center;gap:.5rem;padding:2px 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.worksheet-tile__badge--school{color:#79cef4;background:#79cef41a;border:1px solid #79cef433}.worksheet-tile__badge--default{color:var(--color-brand-purple);background:#9b5fa31a;border:1px solid #9b5fa333}.worksheet-tile__stats{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.worksheet-tile__stat{color:var(--color-text);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.worksheet-tile__stat--primary .worksheet-tile__stat-value{color:#e862a4;font-size:1.5rem}.worksheet-tile__stat-value{color:var(--color-brand-purple);font-size:1.125rem;font-weight:900;line-height:1}.worksheet-tile__stat-label{color:var(--color-text);font-size:.75rem}.worksheet-tile__stat--types{flex-direction:column;align-items:flex-start;gap:2px}.worksheet-tile__stat--types .worksheet-tile__stat-label{color:var(--color-text-secondary);font-size:.75rem}.worksheet-tile__type-images{align-items:center;gap:4px;display:flex}.worksheet-tile__type-img{object-fit:contain;width:24px;height:24px}.worksheet-tile__levels-group{flex-direction:column;gap:.5rem;display:flex}.worksheet-tile__level-row{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.worksheet-tile__level-label{color:var(--color-text-secondary);font-size:.75rem}.worksheet-tile__level-dots{align-items:center;gap:3px;display:flex}.worksheet-tile__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:10px;height:10px}.worksheet-tile__meta{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.worksheet-tile__meta-divider{opacity:.4}.worksheet-tile__actions{background:#1e293b05;border-top:1px solid #1e293b0f;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.worksheet-tile__downloads{gap:4px;display:flex}.worksheet-tile__download-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.worksheet-tile__download-btn--primary{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#9b5fa3 100%)}.worksheet-tile__download-btn--primary:hover{filter:brightness(1.1)}.worksheet-tile__download-btn:not(.worksheet-tile__download-btn--primary){background:var(--color-surface);color:var(--color-text)}.worksheet-tile__download-btn:not(.worksheet-tile__download-btn--primary):hover{background:#e5e5e5}.worksheet-tile__edit-row{flex:1;align-items:center;gap:.5rem;display:flex}.worksheet-tile__edit-row .form-input{flex:1;margin:0}.worksheet-tile__edit-row .form-input__label{display:none}.worksheet-tile__action-btn{border:1px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;color:var(--color-text);border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.worksheet-tile__action-btn:hover{color:#79cef4;border-color:#79cef4}.worksheet-tile__action-btn--icon{justify-content:center;width:32px;height:32px;padding:.5rem}.worksheet-tile__action-btn--danger:hover{color:#dc3545;border-color:#dc3545}.worksheet-tile__action-btn--save{color:#86bd36;border-color:#86bd36}.worksheet-tile__action-btn--save:hover{color:#fff;background:#86bd36}.worksheet-tile__action-btn--cancel:hover{border-color:var(--color-text)}.worksheet-tile__action-btn--promote{color:#79cef4;border-color:#79cef4}.worksheet-tile__action-btn--promote:hover{color:#fff;background:#79cef4}@media (max-width:576px){.worksheet-tile__body{flex-direction:column;align-items:stretch}.worksheet-tile__preview{border-bottom:1px solid #9b5fa31a;border-right:none;flex-direction:row;justify-content:center;padding:1rem}.worksheet-tile__stats{flex-direction:column;align-items:flex-start;gap:.5rem}}.worksheet-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem;display:grid}@media (max-width:768px){.worksheet-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:576px){.worksheet-tiles-grid{grid-template-columns:1fr}}.riddle-category-worksheets{padding-bottom:4rem}.riddle-worksheets__grid{grid-template-columns:repeat(6,1fr);gap:2rem;padding:3rem 0;display:grid}@media (max-width:992px){.riddle-worksheets__grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.riddle-worksheets__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:576px){.riddle-worksheets__grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.riddle-worksheets__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;overflow:hidden}.riddle-worksheets__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.riddle-worksheets__card:active{transform:translateY(-1px)}.riddle-worksheets__card-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.25rem;padding:.35rem .5rem;display:flex}.riddle-worksheets__card-emoji{flex-shrink:0}.riddle-worksheets__card-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;line-height:1.2;overflow:hidden;margin:0!important}.riddle-worksheets__card-count{color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;padding:.1rem .3rem;font-size:.55rem}.riddle-worksheets__card-thumbnail{aspect-ratio:1/1.1;background:var(--color-surface);width:100%;position:relative;overflow:hidden}.riddle-worksheets__card-thumbnail img{object-fit:cover;width:100%;height:100%}.riddle-worksheets__card-thumbnail .emoji-fallback{justify-content:center;align-items:center;height:100%;font-size:2rem;display:flex}.riddle-worksheets__card-actions{padding:.5rem}.riddle-worksheets__card-actions button{border-radius:6px;width:100%;padding:.3rem .5rem;font-size:.75rem}.riddle-individual-worksheets{padding-bottom:4rem}.riddle-individual__categories{padding:2rem 0}.riddle-individual__category{margin-bottom:3rem}.riddle-individual__category:last-child{margin-bottom:0}.riddle-individual__category-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.riddle-individual__category-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.riddle-individual__category-emoji{flex-shrink:0;font-size:1.2rem}.riddle-individual__category-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0!important}.riddle-individual__category-count{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:50rem;padding:.15rem .5rem;font-size:.75rem}.riddle-individual__category-link{color:var(--color-brand-purple);border:1px solid #9b5fa3;border-radius:50rem;padding:.25rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out}.riddle-individual__category-link:hover{color:#fff;background:#9b5fa3;text-decoration:none}.riddle-individual__grid{grid-template-columns:repeat(8,1fr);gap:1rem;display:grid}@media (max-width:992px){.riddle-individual__grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.riddle-individual__grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:576px){.riddle-individual__grid{grid-template-columns:repeat(4,1fr);gap:.35rem}}.riddle-individual__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:6px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;overflow:hidden}.riddle-individual__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.riddle-individual__card:active{transform:translateY(-1px)}.riddle-individual__card-thumbnail{aspect-ratio:1/1.1;background:var(--color-surface);width:100%;position:relative;overflow:hidden}.riddle-individual__card-thumbnail img{object-fit:cover;width:100%;height:100%}.riddle-individual__card-thumbnail .emoji-fallback{background:var(--color-surface);justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}.riddle-individual__card-content{text-align:center;padding:.25rem}.riddle-individual__card-number{color:var(--color-text-muted);margin-bottom:0;font-size:.6rem;font-weight:600}.riddle-individual__card-emoji{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem;font-size:.8rem;line-height:1;overflow:hidden}.riddle-individual__card-download button{border-radius:6px;width:100%;padding:.2rem;font-size:.6rem}.riddle-individual__card-download button.riddle-worksheet-download-btn span{display:none}.riddle-individual__card-download button.riddle-worksheet-download-btn svg{margin:0;font-size:.7rem}.riddle-individual__expand-btn{border:1px dashed var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.riddle-individual__expand-btn:hover{color:var(--color-brand-purple);background:#9b5fa30d;border-color:#9b5fa3}.riddle-individual__expand-btn svg{font-size:.6rem}@media (max-width:576px){.riddle-worksheets__card-title{font-size:.55rem}.riddle-worksheets__card-count{font-size:.5rem}.riddle-worksheets__card-actions{padding:.25rem}.riddle-individual__category-header{flex-direction:column;align-items:flex-start;gap:.25rem}.riddle-individual__category-title{font-size:.875rem}.riddle-individual__card-download button{padding:.15rem}}.worksheet-choice-modal__description{text-align:center;color:var(--color-text);font-size:1rem;margin:0 0 3rem!important}.worksheet-choice-modal__options{flex-direction:column;gap:2rem;display:flex}.worksheet-choice-modal__option{cursor:pointer;color:inherit;background:var(--color-surface-raised);text-align:left;border:2px solid #0000;border-radius:20px;align-items:center;gap:2rem;padding:2rem;text-decoration:none;transition:all .15s ease-in-out;display:flex;box-shadow:0 2px 8px #00000014}.worksheet-choice-modal__option:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.worksheet-choice-modal__option--primary{background:linear-gradient(135deg,#9b5fa30d 0%,#e862a40d 100%);border-color:#9b5fa333}.worksheet-choice-modal__option--primary:hover{background:linear-gradient(135deg,#9b5fa31a 0%,#e862a41a 100%);border-color:#9b5fa3}.worksheet-choice-modal__option--secondary:hover{border-color:#79cef4}.worksheet-choice-modal__option:disabled{opacity:.6;cursor:not-allowed;transform:none}.worksheet-choice-modal__option-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.worksheet-choice-modal__option-icon--purple{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%)}.worksheet-choice-modal__option-icon--blue{color:#fff;background:linear-gradient(135deg,#79cef4 0% 100%)}.worksheet-choice-modal__option-content{flex:1}.worksheet-choice-modal__option-content h4{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .375rem!important}.worksheet-choice-modal__option-content p{color:var(--color-text-secondary);font-size:.875rem;margin:0!important}.classroom-summary-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem;display:grid}@media (max-width:576px){.classroom-summary-cards{grid-template-columns:1fr}}.classroom-summary-cards--loading{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.classroom-summary-cards--loading{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.classroom-summary-cards--loading{grid-template-columns:1fr}}.classroom-summary-cards__skeleton{background:linear-gradient(90deg, var(--color-skeleton) 25%, var(--color-skeleton-shimmer) 50%, var(--color-skeleton) 75%);background-size:200% 100%;border-radius:20px;height:280px;animation:1.5s infinite skeleton-shimmer}.classroom-summary-cards--empty{background:var(--color-surface);color:var(--color-text-secondary);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:6rem;display:flex}.classroom-summary-cards--empty svg{opacity:.5;margin-bottom:2rem;font-size:48px}.classroom-summary-cards--empty p{font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0!important}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.classroom-summary-card{background:var(--color-surface-raised);border:1px solid var(--color-border);color:inherit;border-radius:20px;flex-direction:column;text-decoration:none;transition:all .15s ease-in-out;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.classroom-summary-card:hover{border-color:#d8c0db;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.classroom-summary-card__header{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:1rem;padding:2rem;display:flex}.classroom-summary-card__icon{color:#fff;background:linear-gradient(135deg,#79cef4,#79cef4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.classroom-summary-card__title{flex:1;min-width:0}.classroom-summary-card__title h4{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;margin:0 0 2px!important}.classroom-summary-card__teacher{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.classroom-summary-card__students{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:50rem;align-items:center;gap:4px;padding:4px 10px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.classroom-summary-card__students svg{color:var(--color-text-secondary);font-size:.75rem}.classroom-summary-card__stats{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:.5rem;padding:2rem;display:grid}.classroom-summary-card__stat{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.classroom-summary-card__stat svg{color:var(--color-text-secondary);margin-bottom:2px;font-size:.875rem}.classroom-summary-card__stat--accuracy svg{display:none}.classroom-summary-card__stat-value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.classroom-summary-card__stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px}.classroom-summary-card__star{background:linear-gradient(#e8dced 0%,#f5d8eb 100%);flex-direction:column;flex:1;padding:2rem;display:flex}.classroom-summary-card__star--empty .classroom-summary-card__star-empty-text{color:var(--color-text-secondary);text-align:center;padding:1rem 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:auto 0!important}.classroom-summary-card__star-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.classroom-summary-card__star-header img{width:20px;height:20px}.classroom-summary-card__star-header span{color:var(--color-brand-purple);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.classroom-summary-card__star-content{align-items:center;gap:1rem;display:flex}.classroom-summary-card__star-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #9b5fa333}.classroom-summary-card__star-avatar img{object-fit:contain;width:100%;height:100%}.classroom-summary-card__star-avatar--default{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%)}.classroom-summary-card__star-avatar--default svg{font-size:1.125rem}.classroom-summary-card__star-info{flex:1;min-width:0}.classroom-summary-card__star-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:block;overflow:hidden}.classroom-summary-card__star-score{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:block}.classroom-summary-card__download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s ease-in-out;display:flex}.classroom-summary-card__download-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 8px #9b5fa34d}.classroom-summary-card__download-btn:disabled{opacity:.7;cursor:not-allowed}.classroom-summary-card__download-btn svg{font-size:.875rem}.classroom-summary-tiles{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.classroom-summary-tiles--loading .classroom-summary-tiles__skeleton{background:linear-gradient(90deg, var(--color-skeleton) 25%, var(--color-skeleton-shimmer) 50%, var(--color-skeleton) 75%);background-size:200% 100%;border-radius:12px;height:56px;animation:1.5s infinite skeleton-shimmer}.classroom-summary-tiles--empty{background:var(--color-surface);color:var(--color-text-secondary);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.classroom-summary-tiles--empty svg{opacity:.5;margin-bottom:1rem;font-size:32px}.classroom-summary-tiles--empty p{font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0!important}.classroom-summary-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);color:inherit;cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:background .15s ease-in-out;display:flex}.classroom-summary-tile:hover{background:var(--color-surface)}.classroom-summary-tile:focus{outline-offset:2px;outline:2px solid #9b5fa3}.classroom-summary-tile__icon{color:#fff;background:linear-gradient(135deg,#79cef4 0% 100%);border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.875rem;display:flex}.classroom-summary-tile__info{flex-direction:column;flex:none;min-width:0;max-width:160px;display:flex}.classroom-summary-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.classroom-summary-tile__teacher{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.classroom-summary-tile__pills{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.classroom-summary-tile__star{background:linear-gradient(135deg,#9b5fa314 0%,#e862a414 100%);border-radius:12px;align-items:center;gap:.5rem;min-width:180px;max-width:240px;padding:.5rem 1rem;display:flex}.classroom-summary-tile__star--empty{opacity:.6}.classroom-summary-tile__star-icon{flex-shrink:0;width:16px;height:16px}.classroom-summary-tile__star-icon--muted{opacity:.4}.classroom-summary-tile__star-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.classroom-summary-tile__star-avatar img{object-fit:contain;width:100%;height:100%}.classroom-summary-tile__star-avatar--default{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%)}.classroom-summary-tile__star-avatar--default svg{font-size:.75rem}.classroom-summary-tile__star-info{flex-direction:column;flex:1;min-width:0;display:flex}.classroom-summary-tile__star-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;overflow:hidden}.classroom-summary-tile__star-score,.classroom-summary-tile__star-empty{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.classroom-summary-tile__download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s ease-in-out;display:flex}.classroom-summary-tile__download-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 6px #9b5fa34d}.classroom-summary-tile__download-btn:disabled{opacity:.7;cursor:not-allowed}.classroom-summary-tile__download-btn svg{font-size:11px}@media (max-width:1200px){.classroom-summary-tile{flex-wrap:wrap}.classroom-summary-tile__icon{order:0}.classroom-summary-tile__info{flex:auto;order:1;max-width:none}.classroom-summary-tile__star{order:2;margin-left:auto}.classroom-summary-tile__pills{flex-basis:100%;order:10;margin-top:.5rem;margin-left:44px}}@media (max-width:576px){.classroom-summary-tile{padding:1rem}.classroom-summary-tile__info{flex-basis:calc(100% - 56px)}.classroom-summary-tile__star{flex-basis:calc(100% - 44px);order:10;max-width:none;margin-top:.5rem;margin-left:44px}.classroom-summary-tile__pills{order:11;margin-top:.5rem}}.classroom-content-settings{margin-bottom:2rem}.classroom-content-settings__summary{justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (max-width:576px){.classroom-content-settings__summary{flex-direction:column;align-items:stretch}}.classroom-content-settings__default-text{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.classroom-content-settings__overrides{flex-wrap:wrap;gap:.5rem;display:flex}.classroom-content-settings__override-pill{color:var(--color-brand-purple);background:#9b5fa31a;border-radius:50rem;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.classroom-content-settings__override-icon{opacity:.7;font-size:.75rem}.classroom-content-settings__edit{flex-direction:column;gap:2rem;display:flex}.classroom-content-settings__info{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.classroom-content-settings__actions{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:576px){.classroom-content-settings__actions{flex-direction:column}}.classroom-form{max-width:600px;margin:0 auto}.classroom-form__stats{background:var(--color-surface);border-radius:12px;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.classroom-form__stat{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.classroom-form__stat svg{color:#79cef4;font-size:.75rem}.classroom-form__stat-value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.classroom-form__stat-label{color:var(--color-text-secondary)}.classroom-form__delete-section{padding-top:1rem}.classroom-form__delete-warning{background:var(--color-surface-raised);border:1px solid var(--color-danger-bg);border-radius:12px;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.classroom-form__delete-warning>svg{color:var(--color-danger);flex-shrink:0;margin-top:.25rem;font-size:1.5rem}.classroom-form__delete-warning strong{color:#991b1b;margin-bottom:.5rem;display:block}.classroom-form__delete-warning p{color:#7f1d1d;margin:0 0 .5rem;font-size:.875rem}.classroom-form__delete-warning ul{color:#7f1d1d;margin:0;padding-left:2rem;font-size:.875rem}.classroom-form__delete-warning ul li{margin-bottom:.25rem}.classroom-form__delete-warning ul li:last-child{margin-bottom:0}.classroom-form__next-steps{flex-direction:column;gap:1rem;display:flex}.classroom-form__step{background:var(--color-surface-raised);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.classroom-form__step-number{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;display:flex}.classroom-form__step-content{flex:1}.classroom-form__step-content strong{color:var(--color-text);margin-bottom:.125rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;display:block}.classroom-form__step-content p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.4}.classroom-tabs{background:var(--color-surface-raised);border-bottom:2px solid var(--color-border);z-index:100;position:sticky;top:0}.classroom-tabs__nav{gap:0;display:flex}.classroom-tabs__tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.classroom-tabs__tab:hover{color:var(--color-text);background:var(--color-surface)}.classroom-tabs__tab--active{color:#79cef4;background:0 0;border-bottom-color:#79cef4}.classroom-tabs__tab--active:hover{background:0 0}.classroom-tabs__tab--active svg{color:#79cef4}.classroom-tabs__tab svg{color:var(--color-text-disabled);font-size:1rem;transition:color .15s ease-in-out}.classroom-tabs__badge{background:var(--color-border);min-width:22px;height:22px;color:var(--color-text-secondary);border-radius:50rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.classroom-tabs__tab--active .classroom-tabs__badge{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.teacher-form{max-width:600px;margin:0 auto}.classroom-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.classroom-tile:hover{background:var(--color-surface)}.classroom-tile:focus{outline-offset:2px;outline:2px solid #79cef4}.classroom-tile--selected{background:#eff6ff}.classroom-tile--selected:hover{background:#dbeafe}.classroom-tile--disabled{cursor:default}.classroom-tile--disabled:hover{transform:none;box-shadow:0 2px 8px #00000014}.classroom-tile__checkbox{border:2px solid var(--color-border);cursor:pointer;border-radius:4px;width:18px;min-width:18px;height:18px;transition:all .15s ease-in-out;position:relative}.classroom-tile__checkbox:hover{border-color:#79cef4}.classroom-tile__checkbox--checked{background:#79cef4;border-color:#79cef4}.classroom-tile__checkbox--checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.classroom-tile__icon{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.875rem;display:flex}.classroom-tile__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.classroom-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.classroom-tile__teacher{color:var(--color-brand-purple);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;display:flex;overflow:hidden}.classroom-tile__teacher svg{opacity:.8;font-size:.75rem}.classroom-tile__pills{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.classroom-tile__actions{gap:.25rem;margin-left:auto;display:flex}.classroom-tile__action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.classroom-tile__action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.classroom-tile__action--edit:hover{color:#1d4ed8;background:#dbeafe}.classroom-tile__action--qr:hover{color:#047857;background:#d1fae5}.classroom-tile__action--delete:hover{color:#dc2626;background:#fee2e2}.classroom-tile__report-pill{color:#9b5fa3;white-space:nowrap;background:0 0;border:2px solid #9b5fa34d;border-radius:50rem;align-items:center;gap:.25rem;padding:4px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.classroom-tile__report-pill svg{font-size:.8em}.classroom-tile__report-pill:hover{color:#7a3da0;background:#9b5fa30f;border-color:#9b5fa3}@media (max-width:576px){.classroom-tile{flex-wrap:wrap;padding:1rem}.classroom-tile__icon{order:0}.classroom-tile__info{flex-basis:calc(100% - 64px);order:1}.classroom-tile__pills{flex-basis:100%;order:2;margin-top:.5rem;margin-left:48px}.classroom-tile__actions{order:3;width:100%;margin-top:.5rem;margin-left:48px}}.classrooms-list,.classrooms-grid{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.bulk-upload-page{max-width:1200px;margin:0 auto;padding:2rem}.bulk-upload-page__header{margin-bottom:2rem}.bulk-upload-page__header h1{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:1rem 0 0!important}.bulk-upload-page__back-btn{color:#79cef4;align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s ease-in-out;display:inline-flex}.bulk-upload-page__back-btn:hover{color:#32b4ee}.bulk-upload-page__error{text-align:center;color:var(--color-text);padding:4rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bulk-upload-page__back-link{color:#79cef4;margin-top:2rem;text-decoration:none;display:block}.bulk-upload-page__back-link:hover{text-decoration:underline}.bulk-upload-page__input-section{background:var(--color-surface-raised);border-radius:20px;padding:3rem;box-shadow:0 6px 16px #0000001f}.bulk-upload-page__mode-toggle{background:var(--color-surface);border-radius:12px;gap:.5rem;width:-moz-fit-content;width:fit-content;margin-bottom:2rem;padding:4px;display:flex}.bulk-upload-page__mode-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.bulk-upload-page__mode-btn:hover{color:var(--color-text)}.bulk-upload-page__mode-btn--active{background:var(--color-surface-raised);color:#79cef4;box-shadow:0 2px 8px #00000014}.bulk-upload-page__csv-upload{margin-bottom:2rem}.bulk-upload-page__file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bulk-upload-page__file-label{border:2px dashed var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;transition:all .15s ease-in-out;display:flex}.bulk-upload-page__file-label svg{color:#94a3b8;font-size:48px}.bulk-upload-page__file-label span{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.bulk-upload-page__file-label:hover{background:#79cef414;border-color:#79cef4}.bulk-upload-page__file-label:hover svg{color:#79cef4}.bulk-upload-page__instructions{margin-bottom:2rem}.bulk-upload-page__instructions h2{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem!important}.bulk-upload-page__instructions h2 svg{color:var(--color-brand-purple);margin-right:.5rem}.bulk-upload-page__instructions p{color:var(--color-text-secondary);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.bulk-upload-page__names-input{border:2px solid var(--color-border);background:var(--color-input-bg);width:100%;min-height:300px;color:var(--color-text);resize:vertical;border-radius:12px;padding:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;transition:border-color .15s ease-in-out}.bulk-upload-page__names-input:focus{border-color:#79cef4;outline:none}.bulk-upload-page__names-input::placeholder{color:var(--text-placeholder,#94a3b8)}.bulk-upload-page__errors{background:var(--color-danger-surface);border-radius:12px;margin-top:1rem;padding:1rem}.bulk-upload-page__errors p{color:var(--color-danger);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.bulk-upload-page__errors p svg{margin-right:.5rem}.bulk-upload-page__help-links{gap:2rem;margin-top:2rem;display:flex}.bulk-upload-page__help-link{color:var(--color-text-muted);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;text-decoration:none;transition:color .15s ease-in-out;display:inline-flex}.bulk-upload-page__help-link:hover{color:#79cef4}.bulk-upload-page__actions{justify-content:flex-end;margin-top:2rem;display:flex}.bulk-upload-page__preview-section{background:var(--color-surface-raised);border-radius:20px;padding:3rem;box-shadow:0 6px 16px #0000001f}.bulk-upload-page__summary{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.bulk-upload-page__summary-stat{border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex}.bulk-upload-page__summary-stat--total{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.bulk-upload-page__summary-stat--valid{color:#6a952b;background:#e3f1ce;border:1px solid #86bd3633}.bulk-upload-page__summary-stat--error{background:var(--color-danger-surface);color:var(--color-danger);border:1px solid #ef444433}.bulk-upload-page__upload-error{background:var(--color-danger-surface);color:var(--color-danger);border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:flex}.bulk-upload-page__upload-error svg{flex-shrink:0;margin-top:2px}.bulk-upload-page__upload-error pre{white-space:pre-wrap;word-break:break-word;margin:0}.bulk-upload-page__toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.bulk-upload-page__toolbar-btn{background:var(--color-surface);color:var(--color-text);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:background .15s ease-in-out;display:inline-flex}.bulk-upload-page__toolbar-btn:hover{background:#e2e8f0}.bulk-upload-page__table-wrapper{border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;overflow-x:auto}.bulk-upload-page__table{border-collapse:collapse;width:100%;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.bulk-upload-page__table th{background:var(--color-surface);text-align:left;color:var(--color-text);border-bottom:2px solid var(--color-border);padding:1rem;font-weight:600}.bulk-upload-page__table td{border-bottom:1px solid var(--border-subtle,#f8fafc);vertical-align:top;padding:1rem}.bulk-upload-page__table tbody tr:last-child td{border-bottom:none}.bulk-upload-page__row--error{background:#ef444414}.bulk-upload-page__row--fixed{background:#86bd3614}.bulk-upload-page__field-error{color:var(--color-danger);font-weight:600}.bulk-upload-page__error-msg{color:var(--color-danger);margin-top:2px;font-size:.75rem;display:block}.bulk-upload-page__suggestion-btn{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:none;border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:background .15s ease-in-out;display:inline-flex}.bulk-upload-page__suggestion-btn:hover{background:#f59e0b40}.bulk-upload-page__status{align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.bulk-upload-page__status--valid{color:#86bd36}.bulk-upload-page__status--fixed{color:#79cef4}.bulk-upload-page__status--error{color:var(--color-danger)}.bulk-upload-page__edit-input{border:1px solid var(--color-border);text-align:left;background:var(--color-input-bg);width:100%;color:var(--color-text);border-radius:6px;padding:6px 8px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.bulk-upload-page__edit-input:focus{border-color:var(--border-input-focus,#94a3b8);outline:none;box-shadow:0 0 0 2px #79cef433}.bulk-upload-page__edit-input--error{border-color:var(--color-danger);background:#ef444414}.bulk-upload-page__edit-input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px #ef444433}.bulk-upload-page__edit-error{color:var(--color-danger);margin-top:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:block}.bulk-upload-page__cell-value{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);text-align:left;border-radius:6px;min-height:32px;padding:6px 8px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:block}.bulk-upload-page__action-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 10px;transition:background .15s ease-in-out}.bulk-upload-page__action-btn--edit{background:var(--color-surface-raised);color:var(--color-text)}.bulk-upload-page__action-btn--edit:hover{background:var(--color-surface-hover)}.bulk-upload-page__action-btn--save{color:#fff;background:#86bd36;margin-right:4px}.bulk-upload-page__action-btn--save:hover{background:#6a952b}.bulk-upload-page__action-btn--cancel{background:var(--color-surface-raised);color:var(--color-text)}.bulk-upload-page__action-btn--cancel:hover{background:var(--color-surface-hover)}.bulk-upload-page__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.bulk-upload-page__btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.bulk-upload-page__btn--primary{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.bulk-upload-page__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.bulk-upload-page__btn--primary:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#e2e8f0}.bulk-upload-page__btn--secondary{background:var(--color-surface-raised);color:var(--color-text)}.bulk-upload-page__btn--secondary:hover{background:var(--color-surface-hover)}.bulk-upload-page__complete-section{text-align:center;background:var(--color-surface-raised);border-radius:20px;padding:4rem;box-shadow:0 6px 16px #0000001f}.bulk-upload-page__success-icon{color:#86bd36;margin-bottom:2rem;font-size:64px}.bulk-upload-page__complete-section h2{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem!important}.bulk-upload-page__complete-section p{color:var(--color-text-secondary);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem}.bulk-upload-page__success-note{color:var(--color-text-muted)!important;font-size:.875rem!important}.bulk-upload-page__complete-actions{justify-content:center;gap:1rem;margin-top:3rem;display:flex}@media (max-width:768px){.bulk-upload-page{padding:1rem}.bulk-upload-page__input-section,.bulk-upload-page__preview-section,.bulk-upload-page__complete-section{padding:2rem}.bulk-upload-page__names-input{min-height:200px}.bulk-upload-page__help-links{flex-direction:column;gap:.5rem}.bulk-upload-page__footer{flex-direction:column;gap:1rem}.bulk-upload-page__footer .bulk-upload-page__btn{width:100%}.bulk-upload-page__complete-actions{flex-direction:column}}.school-leaderboard{background:var(--color-surface);min-height:100vh}.school-leaderboard__container{max-width:900px;margin:0 auto;padding:3rem 0 6rem}.school-leaderboard__tabs{background:var(--color-surface-raised);border-radius:20px;gap:1rem;margin-bottom:3rem;padding:1rem;display:flex;box-shadow:0 2px 8px #00000014}.school-leaderboard__tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.school-leaderboard__tab:hover:not(.school-leaderboard__tab--active){background:var(--color-surface);color:var(--color-text)}.school-leaderboard__tab--active{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);box-shadow:0 2px 8px #9b5fa34d}.school-leaderboard__tab svg{font-size:1rem}.school-leaderboard__subtitle{color:var(--color-text-secondary);text-align:center;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0 0 2rem!important}.school-leaderboard__access-denied{text-align:center;flex-direction:column;align-items:center;max-width:500px;margin:0 auto;padding:6rem 3rem;display:flex}.school-leaderboard__access-denied h2{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 1rem!important}.school-leaderboard__access-denied p{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 3rem!important}.school-leaderboard__access-denied-icon{background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:3rem;display:flex}.school-leaderboard__access-denied-icon svg{color:#94a3b8;font-size:32px}.school-leaderboard__empty-state{text-align:center;background:var(--color-surface-raised);border-radius:20px;flex-direction:column;align-items:center;padding:6rem 3rem;display:flex;box-shadow:0 2px 8px #00000014}.school-leaderboard__empty-state-icon{background:linear-gradient(135deg,#9b5fa31a,#e862a41a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:3rem;display:flex}.school-leaderboard__empty-state-icon svg{color:var(--color-brand-purple);font-size:32px}.school-leaderboard__empty-state-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 1rem!important}.school-leaderboard__empty-state-description{color:var(--color-text-secondary);max-width:400px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 3rem!important}.school-star-banner{background:var(--color-surface-raised);border:2px solid #e2d0e4;border-radius:20px;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 2px 8px #00000014}.school-star-banner__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:5px;display:flex;box-shadow:0 4px 16px #9b5fa333}.school-star-banner__avatar img{object-fit:contain;width:100%;height:100%}.school-star-banner__avatar--fallback{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%)}.school-star-banner__avatar--fallback svg{color:#fff;font-size:2rem}.school-star-banner__content{flex:1;min-width:0}.school-star-banner__badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50rem;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:2px 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.school-star-banner__badge img{width:12px;height:12px}.school-star-banner__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;overflow:hidden;margin:0 0 .375rem!important}.school-star-banner__details{flex-wrap:wrap;align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:flex;margin:0!important}.school-star-banner__score{color:var(--color-brand-purple);font-weight:600}.school-star-banner__separator{color:#e2e8f0}.school-star-banner__classroom{color:var(--color-text-secondary);align-items:center;gap:.375rem;display:inline-flex}.school-star-banner__classroom svg{color:var(--color-brand-purple);font-size:.75rem}.school-star-banner__action{flex-shrink:0}@media (max-width:576px){.school-star-banner{text-align:center;flex-direction:column}.school-star-banner__content{width:100%}.school-star-banner__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.school-star-banner__details{justify-content:center}}.puzzle-solution-redesign{min-height:60vh}.puzzle-solution-redesign__content{padding:4rem 2rem}@media (max-width:768px){.puzzle-solution-redesign__content{padding:2rem 1rem}}@media (max-width:576px){.puzzle-solution-redesign__content{padding:2rem 1rem}}.puzzle-solution-redesign__content{flex-direction:column;align-items:center;display:flex}.puzzle-solution-redesign__card{background:var(--color-surface-raised);border:2px solid var(--color-border);--theme-color:#79cef4;border-radius:20px;width:100%;max-width:500px;margin:0 auto;transition:all .25s ease-in-out;position:relative;overflow:hidden}.puzzle-solution-redesign__card--purple-pink{--theme-color:#764ba2;box-shadow:0 12px 32px #667eea33}.puzzle-solution-redesign__card--blue-purple{--theme-color:#667eea;box-shadow:0 12px 32px #4facfe33}.puzzle-solution-redesign__card--blue-teal{--theme-color:#06b6d4;box-shadow:0 12px 32px #0ea5e933}.puzzle-solution-redesign__card--pink-orange{--theme-color:#ec4899;box-shadow:0 12px 32px #ec489933}.puzzle-solution-redesign__actions{justify-content:center;align-items:center;gap:2rem;margin-top:4rem;display:flex}.puzzle-solution__title{background:linear-gradient(135deg,#79cef4 0%,#9b5fa3 100%);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700}@media (max-width:768px){.puzzle-solution__title{font-size:2.5rem}}.puzzle-solution__back-link{font:inherit;color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;align-items:center;gap:1rem;margin-top:3rem;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:color .15s ease-in-out;display:inline-flex}.puzzle-solution__back-link:hover{color:#e862a4}.puzzle-solution__back-link svg{font-size:1.25em}.dss-single-page{background:var(--color-surface);min-height:100vh}.dss-page-header{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);margin-bottom:3rem;padding:3rem 0}.dss-page-header h1{margin:0 0 1rem;font-size:2rem;font-weight:700}.dss-page-header p{opacity:.95;margin:0;font-size:1rem}.dss-main-content{max-width:1200px;margin:0 auto;padding:0 2rem}.dss-group{background:var(--color-surface-raised);border-radius:20px;margin-bottom:3rem;padding:3rem;box-shadow:0 2px 8px #00000014}.dss-group .dss-group-title{color:#e862a4;border-bottom:2px solid #f0f0f0;margin:0 0 2rem;padding-bottom:2rem;font-size:1.25rem;font-weight:700}.dss-colors-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.dss-color-item{gap:1rem;display:flex}.dss-color-item .dss-color-swatch{border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;width:60px;height:60px}.dss-color-item .dss-color-details{flex-direction:column;justify-content:center;font-size:.85rem;display:flex}.dss-color-item .dss-color-details strong{color:var(--color-text);margin-bottom:2px;font-weight:700}.dss-color-item .dss-color-details code{background:var(--color-surface);color:#c41d7f;border-radius:3px;margin-bottom:4px;padding:2px 4px;font-family:Monaco,Menlo,monospace;font-size:.75rem}.dss-color-item .dss-color-details small{color:var(--color-text-muted);font-style:italic}.dss-spacing-compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem;display:grid}.dss-spacing-item{align-items:flex-end;gap:1rem;display:flex}.dss-spacing-item .dss-spacing-bar{background:linear-gradient(#e862a4,#9b5fa3);border-radius:6px;width:30px;min-height:20px}.dss-spacing-item .dss-spacing-label{flex:1;font-size:.8rem}.dss-spacing-item .dss-spacing-label strong{color:var(--color-text);margin-bottom:2px;font-weight:700;display:block}.dss-spacing-item .dss-spacing-label span{color:var(--color-text-muted);font-size:.75rem;display:block}.dss-typography-subsection{margin-bottom:3rem}.dss-typography-subsection h3{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.dss-typography-subsection .dss-typography-description{color:var(--color-text-muted);margin:0 0 2rem;font-size:.9rem;font-style:italic}.dss-fonts-showcase{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem;display:grid}.dss-font-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem}.dss-font-item .dss-font-preview{color:var(--color-text);background:var(--color-surface-raised);border-left:4px solid #e862a4;border-radius:6px;margin-bottom:2rem;padding:2rem;font-size:1.5rem;font-weight:700;display:block}.dss-font-item .dss-font-details{flex-direction:column;gap:.5rem;display:flex}.dss-font-item .dss-font-details strong{color:var(--color-text);font-size:.95rem;font-weight:700}.dss-font-item .dss-font-details .usage{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.dss-font-item .dss-font-details code{background:var(--color-surface);color:#c41d7f;word-break:break-all;border-radius:3px;padding:4px 6px;font-family:Monaco,Menlo,monospace;font-size:.75rem}.dss-typography-compact{flex-direction:column;gap:1rem;display:flex}.dss-typo-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:2rem;padding:1rem 0;display:flex}.dss-typo-row:last-child{border-bottom:none}.dss-typo-row .dss-typo-sample{color:var(--color-text);flex:1}.dss-typo-row .dss-typo-info{color:var(--color-text-muted);gap:1rem;min-width:250px;font-size:.75rem;display:flex}.dss-typo-row .dss-typo-info span{background:var(--color-surface);white-space:nowrap;border-radius:3px;padding:2px 6px}.dss-typo-row .dss-typo-info span.size{color:#e862a4;font-weight:600}.dss-gradient-subsection{margin-bottom:3rem}.dss-gradient-subsection h3{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.dss-gradient-subsection .dss-gradient-description{color:var(--color-text-muted);margin:0 0 2rem;font-size:.9rem;font-style:italic}.dss-gradients-bold{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.dss-gradient-bold-item .dss-gradient-preview-large{border:2px solid var(--color-border);border-radius:20px;justify-content:center;align-items:center;height:150px;margin-bottom:2rem;display:flex;position:relative;box-shadow:0 6px 16px #0000001f}.dss-gradient-bold-item .dss-gradient-preview-large .gradient-label{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a4d;border-radius:12px;padding:1rem 2rem;font-size:.9rem;font-weight:700}.dss-gradient-bold-item .gradient-code{background:var(--color-surface);color:#c41d7f;word-break:break-all;border-radius:12px;padding:1rem;font-size:.7rem;line-height:1.4;display:block;overflow-x:auto}.dss-gradients-subtle{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;display:grid}.dss-gradient-subtle-item .dss-gradient-preview-medium{border:1px solid var(--color-border);border-radius:12px;height:100px;margin-bottom:1rem}.dss-gradient-subtle-item .dss-gradient-info strong{color:var(--color-text);margin-bottom:4px;font-size:.85rem;display:block}.dss-gradient-subtle-item .dss-gradient-info code{background:var(--color-surface);color:#c41d7f;word-break:break-all;border-radius:3px;padding:4px 6px;font-size:.65rem;display:block;overflow-x:auto}.dss-shadows-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;display:grid}.dss-shadow-item .dss-shadow-demo{background:var(--color-surface-raised);height:60px;color:var(--color-text);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.dss-shadow-item code{background:var(--color-surface);color:#c41d7f;border-radius:3px;padding:4px 6px;font-size:.65rem;display:block;overflow-x:auto}.dss-button-subsection{margin-bottom:3rem}.dss-button-subsection h3{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.dss-button-subsection .dss-button-description{color:var(--color-text-muted);margin:0 0 2rem;font-size:.9rem;font-style:italic}.btn-gradient-pink{background:linear-gradient(135deg,#e862a4 0%,#ff6bb6 100%)}.btn-gradient-pink:hover{background:linear-gradient(135deg,#ff6bb6 0%,#e862a4 100%)}.btn-gradient-blue{background:linear-gradient(135deg,#79cef4 0%,#3dd5f3 100%)}.btn-gradient-blue:hover{background:linear-gradient(135deg,#3dd5f3 0%,#79cef4 100%)}.btn-gradient-purple{background:linear-gradient(135deg,#9b5fa3 0%,#c879d9 100%)}.btn-gradient-purple:hover{background:linear-gradient(135deg,#c879d9 0%,#9b5fa3 100%)}.btn-gradient-orange{background:linear-gradient(135deg,#ff9a56 0%,#ff6b5a 100%)}.btn-gradient-orange:hover{background:linear-gradient(135deg,#ff6b5a 0%,#ff9a56 100%)}.btn-gradient-green{background:linear-gradient(135deg,#86bd36 0%,#a8d952 100%)}.btn-gradient-green:hover{background:linear-gradient(135deg,#a8d952 0%,#86bd36 100%)}.btn-gradient-yellow{color:var(--color-text);background:linear-gradient(135deg,#efc740 0%,#ffd966 100%)}.btn-gradient-yellow:hover{background:linear-gradient(135deg,#ffd966 0%,#efc740 100%)}.dss-buttons-bold{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.dss-buttons-sizes{flex-wrap:wrap;align-items:flex-end;gap:2rem;display:flex}.dss-radius-compact{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:2rem;display:grid}.dss-radius-item{text-align:center}.dss-radius-item .dss-radius-demo{border:2px solid var(--color-border);background:linear-gradient(135deg,#79cef4,#a8dff8);width:80px;height:80px;margin:0 auto 1rem}.dss-radius-item span{color:var(--color-text);font-size:.85rem;font-weight:600;display:block}.dss-reference{background:linear-gradient(135deg,#fff,#fff)}.dss-reference .dss-group-title{border-bottom-color:#f8fafc4d}.dss-reference-items{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;display:grid}.dss-ref-item h4{color:var(--color-text);margin:0 0 1rem;font-size:1rem;font-weight:700}.dss-ref-item ul{margin:0;padding:0;list-style:none}.dss-ref-item ul li{color:var(--color-text-muted);padding:4px 0;font-size:.85rem}.dss-ref-item ul li code{background:var(--color-border-subtle);color:#e862a4;border-radius:3px;padding:2px 4px;font-weight:600}.dss-ref-item p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.85rem}.dss-ref-item p code{background:var(--color-border-subtle);color:#e862a4;border-radius:3px;padding:2px 4px;font-weight:600}.dss-page-footer{color:#fff;text-align:center;background:#44464e;margin-top:3rem;padding:3rem 0}.dss-page-footer p{opacity:.9;margin:0;font-size:.9rem}.dss-page-footer p code{color:#f59e0b;background:#ffffff1a;border-radius:3px;padding:2px 6px;font-size:.85rem}@media (max-width:768px){.dss-page-header{padding:2rem 0}.dss-page-header h1{font-size:1.5rem}.dss-page-header p{font-size:.9rem}.dss-main-content{padding:0 1rem}.dss-group{margin-bottom:2rem;padding:2rem}.dss-group .dss-group-title{margin-bottom:1rem;padding-bottom:1rem;font-size:1.1rem}.dss-colors-compact,.dss-spacing-compact,.dss-fonts-showcase,.dss-gradients-compact,.dss-shadows-compact{grid-template-columns:1fr}.dss-radius-compact{grid-template-columns:repeat(3,1fr)}.dss-reference-items{grid-template-columns:1fr}.dss-typo-row{flex-direction:column;align-items:flex-start}.dss-typo-row .dss-typo-info{width:100%;min-width:auto}}@keyframes completion-badgePop{0%{transform:scale(0)rotate(-12deg)}55%{transform:scale(1.15)rotate(4deg)}to{transform:scale(1)rotate(0)}}.completion-modal__body{padding:0!important}.completion-modal[data-theme=purple-pink] .completion-modal__answer-value{background:linear-gradient(135deg,#0284c7 0%,#764ba2 100%);-webkit-background-clip:text;background-clip:text}.completion-modal[data-theme=blue-purple] .completion-modal__answer-value{background:linear-gradient(135deg,#4facfe 0%,#6366f1 100%);-webkit-background-clip:text;background-clip:text}.completion-modal[data-theme=blue-teal] .completion-modal__answer-value{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%);-webkit-background-clip:text;background-clip:text}.completion-modal[data-theme=pink-orange] .completion-modal__answer-value{background:linear-gradient(135deg, var(--color-brand-pink) 0%, #f97316 100%);-webkit-background-clip:text;background-clip:text}.completion-modal__answer{text-align:center;padding:.5rem 2rem 0}.completion-modal__answer-label{color:var(--color-text-disabled);margin:0 0 4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.completion-modal__answer-value{color:#007aff;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.completion-modal__points{justify-content:center;padding:.5rem 2rem;display:flex}.completion-modal__points-badge{background:linear-gradient(135deg,#fbbf24,#f5a623);border-radius:50rem;align-items:center;gap:8px;padding:12px 30px;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s both completion-badgePop;display:inline-flex;box-shadow:0 10px 24px #f5a62366}.completion-modal__points-badge-text{color:#7a3d00;letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.completion-modal__popper-flip{transform:scaleX(-1)}.completion-modal__showcase{justify-content:center;align-items:center;min-height:min(200px,25vh);padding:0 2rem .5rem;display:flex;position:relative}@media (max-width:576px){.completion-modal__showcase{min-height:min(150px,22vh)}}.completion-modal__showcase--emoji{min-height:auto;padding:1rem 2rem}.completion-modal__showcase-skeleton{background:linear-gradient(90deg,#1e293b0f 0%,#1e293b1f 50%,#1e293b0f 100%) 0 0/200% 100%;border-radius:12px;width:200px;height:200px;animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute}@media (max-width:576px){.completion-modal__showcase-skeleton{width:150px;height:150px}}.completion-modal__showcase-image{object-fit:contain;opacity:0;border:1px solid #1e293b1a;border-radius:12px;width:100%;max-width:200px;max-height:min(200px,25vh);transition:opacity .2s ease-out;box-shadow:0 4px 12px #0f172a14}.completion-modal__showcase-image--loaded{opacity:1}@media (max-width:576px){.completion-modal__showcase-image{max-width:150px;max-height:min(150px,22vh)}}.completion-modal__showcase-emojis{border:1px solid var(--color-border-subtle);box-shadow:inset 0 2px 4px #fffc, 0 4px 12px var(--color-border-subtle);background:linear-gradient(145deg,#f8f9fc 0%,#eef1f7 100%);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:1rem;display:flex}.completion-modal__showcase-emojis img{filter:drop-shadow(0 3px 6px #0f172a26);display:block}.completion-modal__rankings,.completion-modal__leaderboard{padding:0 2rem .5rem}.completion-modal__leaderboard-title{color:#7a3da0;text-align:center;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.completion-modal__leaderboard-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;width:100%;display:grid}.completion-modal__leaderboard-item{background:var(--color-surface);cursor:pointer;border:1.5px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:14px 6px 12px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.completion-modal__leaderboard-item:hover{transform:translateY(-2px)}.completion-modal__leaderboard-item--daily{border-color:#fde68a;box-shadow:0 6px 16px #f5a62329}.completion-modal__leaderboard-item--daily .completion-modal__leaderboard-badge{background:linear-gradient(135deg,#fbbf24,#f5a623);box-shadow:0 6px 14px #f5a62366}.completion-modal__leaderboard-item--daily .completion-modal__leaderboard-number{color:#b45309}.completion-modal__leaderboard-item--weekly{border-color:#d8b4fe;box-shadow:0 6px 16px #9b5fa329}.completion-modal__leaderboard-item--weekly .completion-modal__leaderboard-badge{background:linear-gradient(135deg,#c879d9,#9b5fa3);box-shadow:0 6px 14px #9b5fa366}.completion-modal__leaderboard-item--weekly .completion-modal__leaderboard-number{color:#7a3da0}.completion-modal__leaderboard-item--alltime{border-color:#bae6fd;box-shadow:0 6px 16px #0284c729}.completion-modal__leaderboard-item--alltime .completion-modal__leaderboard-badge{background:linear-gradient(135deg,#38bdf8,#0284c7);box-shadow:0 6px 14px #0284c766}.completion-modal__leaderboard-item--alltime .completion-modal__leaderboard-number{color:#0284c7}.completion-modal__leaderboard-badge{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}@media (max-width:576px){.completion-modal__leaderboard-badge{width:42px;height:42px}}.completion-modal__leaderboard-label{color:#94a3b8;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:11.5px}.completion-modal__leaderboard-icon{object-fit:contain;width:30px;height:30px}@media (max-width:576px){.completion-modal__leaderboard-icon{width:27px;height:27px}}.completion-modal__leaderboard-number{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700}.completion-modal__leaderboard-medal{object-fit:contain;width:22px;height:22px}@media (max-width:576px){.completion-modal__leaderboard-medal{width:20px;height:20px}}.completion-modal__prompt{text-align:center;padding:0 2rem .5rem}.completion-modal__prompt-text{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.completion-modal__prompt-subtext{color:var(--color-text-secondary);margin:.375rem 0 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.completion-modal__actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem;padding:0 2rem 1rem;display:flex}.completion-modal__actions .animated-emoji{margin-top:-6px;margin-bottom:-6px;margin-left:-18px}@media (max-width:576px){.completion-modal__actions .hide-mobile{display:none}}.completion-modal__limit-banner{padding:0 2rem 1rem}.completion-modal__auth-prompt{text-align:center;background:#1e293b08;border:1px solid #1e293b14;border-radius:20px;margin:0 2rem 1rem;padding:.5rem 2rem 1rem}.completion-modal__auth-prompt-header{color:var(--color-text);justify-content:center;align-items:center;gap:8px;margin-bottom:6px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;display:flex}.completion-modal__auth-prompt-icon{color:#f59e0b}.completion-modal__auth-prompt-text{color:var(--color-text-secondary);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5}.completion-modal__auth-prompt-buttons{justify-content:center;gap:.5rem;display:flex}@media (max-height:800px){.completion-modal__answer{padding:.5rem 1rem 0}.completion-modal__points{padding:.5rem 1rem}.completion-modal__points-badge{gap:6px;padding:6px 14px}.completion-modal__points-badge-text{font-size:.875rem}.completion-modal__showcase{min-height:100px;padding:0 1rem .5rem}.completion-modal__showcase-skeleton{width:120px;height:120px}.completion-modal__showcase-image{max-width:120px;max-height:120px}.completion-modal__showcase-emojis{gap:.5rem;padding:.5rem}.completion-modal__rankings{padding:0 1rem .375rem}.completion-modal__leaderboard{padding:0 1rem .5rem}.completion-modal__leaderboard-title{margin-bottom:.375rem;font-size:.75rem}.completion-modal__leaderboard-grid{gap:.375rem}.completion-modal__leaderboard-item{min-width:70px;padding:6px 10px}.completion-modal__leaderboard-icon{width:24px;height:24px}.completion-modal__leaderboard-number{font-size:.875rem}.completion-modal__prompt{padding:0 1rem .5rem}.completion-modal__prompt-text{font-size:.875rem}.completion-modal__prompt-subtext{font-size:.75rem}.completion-modal__actions{gap:.5rem;padding:0 1rem .5rem}.completion-modal__limit-banner{padding:0 1rem .5rem}.completion-modal__auth-prompt{margin:0 1rem 1rem;padding:.5rem 1rem}.completion-modal__auth-prompt-header{margin-bottom:4px;font-size:.875rem}.completion-modal__auth-prompt-text{margin-bottom:.5rem;font-size:.75rem}.completion-modal__auth-prompt-buttons{gap:.375rem}}@media (max-height:700px){.completion-modal__answer{padding:.375rem .5rem 0}.completion-modal__answer-label{margin-bottom:2px;font-size:.75rem}.completion-modal__answer-value{font-size:1.125rem}.completion-modal__points{padding:.375rem .5rem}.completion-modal__points-badge{gap:4px;padding:4px 10px}.completion-modal__points-badge-text{font-size:.75rem}.completion-modal__showcase{min-height:80px;padding:0 .5rem .375rem}.completion-modal__showcase-skeleton{width:80px;height:80px}.completion-modal__showcase-image{max-width:80px;max-height:80px}.completion-modal__showcase-emojis{gap:.375rem;padding:.375rem}.completion-modal__rankings,.completion-modal__leaderboard{padding:0 .5rem .375rem}.completion-modal__leaderboard-title{margin-bottom:.375rem;font-size:.65rem}.completion-modal__leaderboard-item{min-width:60px;padding:4px 8px}.completion-modal__leaderboard-icon{width:20px;height:20px}.completion-modal__leaderboard-number{font-size:.75rem}.completion-modal__prompt{padding:0 .5rem .375rem}.completion-modal__prompt-text,.completion-modal__prompt-subtext{font-size:.75rem}.completion-modal__actions{gap:.375rem;padding:0 .5rem .5rem}.completion-modal__limit-banner{padding:0 .5rem .375rem}.completion-modal__auth-prompt{margin:0 .5rem .5rem;padding:.375rem .5rem}.completion-modal__auth-prompt-header{margin-bottom:2px;font-size:.75rem}.completion-modal__auth-prompt-text{margin-bottom:.375rem;font-size:.65rem}}@media (prefers-reduced-motion:reduce){.completion-modal__points{opacity:1;animation:none}}.pricing-redesign--v2{background:var(--color-surface);min-height:100vh}.pricing-currency-section{background:var(--color-surface);text-align:center;padding:1rem 0}.pricing-currency-section__inner{justify-content:center;display:flex}.pricing-currency-section__toggle{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:12px;padding:.625rem 1.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;transition:all .25s ease-in-out}.pricing-currency-section__toggle:hover{background:var(--color-surface-hover);border-color:#0284c7}.pricing-currency-section__grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pricing-currency-section__btn{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;transition:all .25s ease-in-out;display:flex}.pricing-currency-section__btn img{width:20px;height:auto}.pricing-currency-section__btn:hover{border-color:#0284c7}.pricing-currency-section__btn--active{color:#fff;background:#0284c7;border-color:#0284c7}.everyone-gets{text-align:center;background:linear-gradient(135deg,#e862a40a,#9b5fa30a);border:2px solid #9b5fa340;border-radius:20px;max-width:1000px;margin:0 auto 1rem;padding:1rem 2rem}.everyone-gets__content{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}.everyone-gets__title{color:var(--color-text);white-space:nowrap;align-items:center;gap:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:flex}.everyone-gets__title:before{content:"✨";font-size:.875rem}.everyone-gets__features{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:flex}.everyone-gets__feature{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;border-radius:50rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.everyone-gets__feature--link{text-decoration:none}.everyone-gets__feature--link:hover{border-color:var(--color-brand-purple);color:var(--color-brand-purple)}.everyone-gets__feature-icon{color:var(--color-brand-purple);font-size:.75rem}.everyone-gets__feature-label{font-weight:400}.everyone-gets__app-note{color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;margin:.5rem 0 0!important}.everyone-gets__app-note-icon{color:var(--color-brand-purple);margin-right:.3em}@media (max-width:768px){.everyone-gets__content{flex-direction:column;gap:.5rem}}@media (max-width:576px){.everyone-gets{border-radius:6px;padding:.5rem 1rem}.everyone-gets__title{font-size:.875rem}.everyone-gets__feature{padding:.1875rem .375rem;font-size:.625rem}}.pricing-social-proof{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:1rem 0;font-size:.875rem;display:flex}.pricing-social-proof svg{color:var(--color-brand-purple);font-size:1rem}.pricing-social-proof strong{color:var(--color-text);font-weight:700}.pricing-cards{padding:0 0 3rem;overflow:visible}.pricing-cards__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;max-width:1200px;margin:0 auto;padding-top:32px;display:grid;overflow:visible}.pricing-cards__grid--four-cols{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1300px}.pricing-cards__grid--three-cols{grid-template-columns:repeat(3,1fr);max-width:1000px}.pricing-cards__grid--two-cols{grid-template-columns:repeat(2,1fr);max-width:800px}.pricing-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;flex:1;padding:1rem;transition:all .25s ease-in-out;display:flex;position:relative;overflow:visible}.pricing-card:before{display:none!important}.pricing-card:hover{box-shadow:0 8px 24px #0000001f}.pricing-card__top{flex-direction:column;display:flex}.pricing-card__header{text-align:center;border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:flex-start;min-height:auto;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.pricing-card--featured .pricing-card__header,.pricing-card--education .pricing-card__header,.pricing-card--premium .pricing-card__header,.pricing-card--teacher .pricing-card__header,.pricing-card--school .pricing-card__header{padding-top:1rem}.pricing-card__label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;display:block}.pricing-card__name{color:var(--color-text);margin:0 0 2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700}.pricing-card__price{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.pricing-card__amount{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:700;line-height:1}.pricing-card__amount--discounted{color:#22b14c}.pricing-card__original-price{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pricing-card__original-price s{color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;-webkit-text-decoration:line-through #d71f36;text-decoration:line-through #d71f36;text-decoration-thickness:2px}.pricing-card__save-badge{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#22b14c 0%,#00d4aa 100%);border:1px solid #22b14c33;border-radius:12px;padding:2px 8px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.pricing-card__flash-sale{color:#fff;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,#e862a4 0%,#ff6b6b 100%);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:1rem;margin-bottom:3rem;padding:6px 16px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;display:flex}.pricing-card__flash-sale svg{font-size:.65rem;animation:1s ease-in-out infinite flash-sale-tick}@keyframes flash-sale-tick{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pricing-card__period{color:var(--color-text-muted);margin-top:2px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.pricing-card__monthly{color:#6fa02c;min-height:1.5em;margin-top:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:block}.pricing-card__monthly--placeholder{visibility:hidden}.pricing-card__badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:2;background:linear-gradient(135deg,#0284c7 0%,#764ba2 100%);border-radius:50rem;padding:.5rem 1.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-card__badge--large{letter-spacing:1px;padding:.625rem 1.5rem;font-size:.875rem;box-shadow:0 4px 12px #667eea66}.pricing-card__badge--premium{background:linear-gradient(135deg,#0284c7 0%,#016395 100%);border:1px solid #0284c733;box-shadow:0 4px 12px #0284c74d}.pricing-card__badge--education,.pricing-card__badge--teacher{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:1px solid #3b82f633;box-shadow:0 4px 12px #3b82f64d}.pricing-card__badge--school{background:linear-gradient(135deg,#9b5fa3 0%,#6d4273 100%);border:1px solid #9b5fa333;box-shadow:0 4px 12px #9b5fa34d}.pricing-card-wrapper{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.pricing-card-wrapper--featured{z-index:2}.pricing-card__ideal-for{text-align:center;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;min-height:80px;padding:1rem .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}.pricing-card__ideal-for-label{color:var(--color-text);margin-right:.25rem;font-weight:700}.pricing-card__ideal-for-separator{color:var(--color-text-muted)}.pricing-card__features{border-top:2px solid var(--color-border);margin:auto 0 0;padding:2rem 0 0;list-style:none}.pricing-card__features li{color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:.75rem;padding:.625rem 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}.pricing-card__features li:last-child{border-bottom:none}.pricing-card__features li svg{color:#6fa02c;flex-shrink:0;width:1rem;font-size:1rem}.pricing-card__feature--highlight{background:linear-gradient(90deg,#6fa02c14 0%,#6fa02c05 100%);border:1px solid #6fa02c33;border-radius:6px;border-bottom:none!important;margin:4px -1rem!important;padding:.75rem 1rem!important}.pricing-card__feature--highlight strong,.pricing-card__feature--highlight svg{color:#059669}.pricing-card__feature--new{background:linear-gradient(90deg,#e862a41a 0%,#a855f70d 100%);border:1px solid #e862a433;border-radius:6px;border-bottom:none!important;margin:4px -1rem!important;padding:.75rem 1rem!important}.pricing-card__feature--new svg{color:#e862a4}.pricing-card__new-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#e862a4 0%,#a855f7 100%);border-radius:50rem;margin-left:auto;padding:.2rem .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.65rem;font-weight:700}.pricing-card__limit-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#9b5fa3 0%,#0284c7 100%);border-radius:50rem;margin-left:auto;padding:.2rem .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.65rem;font-weight:700}.pricing-card__video-link{color:#0284c7;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;margin-left:auto;padding:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;text-decoration:none}.pricing-card__video-link:hover{text-decoration:underline}.pricing-card__preview-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.75rem;transition:color .25s ease-in-out}.pricing-card__preview-link:hover{color:#0284c7}.pricing-card__options{justify-content:center;align-items:center;height:70px;display:flex}.pricing-card__options .pricing-tier-toggle{width:100%}.pricing-card__show-more{width:100%;color:var(--color-brand-purple);cursor:pointer;text-align:center;background:0 0;border:none;padding:.5rem 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:color .15s ease-in-out;display:block}.pricing-card__show-more:hover{color:var(--brand-pink);text-decoration:underline}.pricing-card__bottom-note{color:var(--color-text-muted);text-align:center;margin-top:auto;padding-top:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.pricing-card__footer{flex-direction:column;align-items:stretch;gap:.5rem;min-height:110px;padding-top:.5rem;padding-bottom:1rem;display:flex}.pricing-card__footer-note{color:var(--color-text-muted);text-align:center;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.pricing-card__cta{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;padding:.875rem 1.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;transition:all .25s ease-in-out;display:flex}.pricing-card__cta>span{align-items:center;gap:.5rem;display:flex}.pricing-card__cta--free{background:var(--color-surface-raised);color:var(--color-text-secondary);border:2px solid var(--color-border)}.pricing-card__cta--free:hover{background:var(--color-surface);border-color:var(--color-border)}.pricing-card__cta--premium{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#016395 100%);transition:transform .15s ease-in-out;box-shadow:0 4px 16px #0284c766}.pricing-card__cta--premium:hover{box-shadow:0 8px 24px #0284c780}.pricing-card__cta--education{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);transition:transform .15s ease-in-out;box-shadow:0 4px 16px #3b82f666}.pricing-card__cta--education:hover{transform:translateY(-2px)}.pricing-card__cta--education:active{transform:translateY(0)}.pricing-card__cta--education:hover{box-shadow:0 8px 24px #3b82f680}.pricing-card__cta--teacher{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);transition:transform .15s ease-in-out;box-shadow:0 4px 16px #3b82f666}.pricing-card__cta--teacher:hover{transform:translateY(-2px)}.pricing-card__cta--teacher:active{transform:translateY(0)}.pricing-card__cta--school{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#6d4273 100%);transition:transform .15s ease-in-out;box-shadow:0 4px 16px #9b5fa366}.pricing-card__cta--school:hover{box-shadow:0 8px 24px #9b5fa380}.pricing-card__cta-sub{text-transform:none;letter-spacing:0;opacity:.85;font-size:.75rem;font-weight:400}.pricing-card__trial-link-spacer{visibility:hidden;margin-top:.5rem;font-size:.875rem;line-height:1.4;display:block}.pricing-card__trial-link{cursor:pointer;text-underline-offset:2px;text-align:center;background:0 0;border:none;width:100%;margin-top:.5rem;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;text-decoration:underline;transition:color .15s ease-in-out;display:block}.pricing-card__trial-link--blue{color:#32b4ee}.pricing-card__trial-link--blue:hover{color:#129ddb}.pricing-card__trial-link--purple,.pricing-card__trial-link--purple:hover{color:var(--color-brand-purple)}.pricing-card--free .pricing-card__name,.pricing-card--free .pricing-card__amount{color:var(--color-text-secondary)}.pricing-card--featured{background:var(--color-surface-raised);z-index:1;border:3px solid #0284c7;box-shadow:0 8px 40px #667eea33}.pricing-card--featured .pricing-card__name,.pricing-card--featured .pricing-card__amount{color:#5a4a8a}.pricing-card--featured:hover{box-shadow:0 12px 48px #667eea40}.pricing-card--education .pricing-card__name,.pricing-card--education .pricing-card__amount{color:#1d4ed8}.pricing-card--teacher .pricing-card__name,.pricing-card--teacher .pricing-card__amount{color:#1d4ed8}.pricing-card__social-proof{color:var(--color-text-secondary);text-align:center;margin-top:.5rem;font-size:.75rem;font-weight:600;display:block}.pricing-card--school .pricing-card__name,.pricing-card--school .pricing-card__amount{color:var(--color-brand-purple)}.pricing-card__tier-toggle{background:var(--color-surface);border-radius:50rem;gap:4px;margin:0 0 1rem;padding:4px;display:flex}.pricing-card__tier-toggle button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;transition:all .25s ease-in-out;display:flex}.pricing-card__tier-toggle button svg{color:inherit;font-size:.875rem}.pricing-card__tier-toggle button.active{background:var(--color-surface-raised);color:#3b82f6;font-weight:700;box-shadow:0 2px 8px #0000001a}.pricing-card__tier-toggle button.active svg{color:#3b82f6}.pricing-card__tier-toggle button:hover:not(.active){color:var(--color-text);background:#ffffff80}.pricing-redesign__trial-error{text-align:center;color:#e862a4;background:#e862a414;border:1px solid #e862a433;border-radius:12px;padding:.5rem 2rem;font-size:.875rem;font-weight:600;margin:2rem 0 0!important}.pricing-trust{background:var(--color-surface-raised);border-top:1px solid var(--color-border);padding:1rem 0}.pricing-trust__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.pricing-trust__item{color:var(--color-text-muted);align-items:center;gap:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}.pricing-trust__item svg{color:#6fa02c;font-size:1rem}.pricing-trust__payments{align-items:center;gap:.5rem;display:flex}.pricing-trust__payments img{opacity:.7;width:auto;height:24px}.pricing-trust-strip{background:linear-gradient(135deg,#0284c70d 0%,#764ba20d 100%);border-bottom:1px solid #0284c71a;padding:1rem 0}.pricing-trust-strip__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.pricing-trust-strip__item{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.pricing-trust-strip__item strong{color:#0284c7;font-weight:700}.pricing-trust-strip__separator{color:var(--color-text-muted)}.pricing-trust-strip__star{color:#f59e0b;margin-right:4px}.pricing-card__controls-section{background:linear-gradient(135deg,#3b82f60d 0%,#1d4ed808 100%);border:1px solid #3b82f626;border-radius:12px;margin:1rem 0;padding:1rem}.pricing-card__controls-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pricing-card__controls-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#6fa02c 0%,#059669 100%);border-radius:50rem;padding:2px 8px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.65rem;font-weight:700}.pricing-card__controls-title{color:#1d4ed8;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700}.pricing-card__controls-list{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pricing-card__controls-list li{color:var(--color-text);align-items:center;gap:6px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;display:flex}.pricing-card__controls-icon{flex-shrink:0;width:14px;font-size:.75rem}.pricing-card__controls-icon--orange{color:#f59e0b}.pricing-card__controls-icon--purple{color:var(--color-brand-purple)}.pricing-card__controls-icon--blue,.pricing-card__controls-icon--teal{color:#79cef4}.pricing-card__controls-icon--green{color:#86bd36}.pricing-card__controls-icon--pink{color:#e862a4}.pricing-card__tier-toggle--enhanced button{flex-direction:column;gap:2px;padding:.75rem .5rem}.pricing-card__tier-toggle--enhanced button svg{margin-bottom:2px;font-size:1rem}.pricing-card__tier-label{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.pricing-card__tier-count{opacity:.7;font-size:.75rem}.pricing-card__monthly--per-student{color:#3b82f6}.pricing-tier-selector{background:var(--color-surface);border:2px solid var(--color-border);border-radius:20px;margin:1rem 0 0;padding:1rem}.pricing-tier-selector__label{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700}.pricing-tier-selector__headers{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.pricing-tier-selector__header{color:var(--color-text-muted);text-align:center;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;transition:all .25s ease-in-out}.pricing-tier-selector__header--active{color:var(--color-text);font-weight:700}.pricing-tier-selector__options{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.pricing-tier-selector__option{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1rem .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;transition:all .25s ease-in-out;display:flex}.pricing-tier-selector__option:hover:not(.pricing-tier-selector__option--active){border-color:var(--color-text-muted);background:var(--color-surface)}.pricing-tier-selector__option--active{background:linear-gradient(135deg,#3b82f614 0%,#1d4ed80a 100%);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.pricing-tier-selector__option-count{color:var(--color-text);font-size:2.5rem;font-weight:700;line-height:1}.pricing-tier-selector__option--active .pricing-tier-selector__option-count{color:#1d4ed8}.pricing-tier-selector__option-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem;font-size:.65rem}.pricing-tier-selector__option-label:last-child{margin-bottom:0}.pricing-tier-selector__option--active .pricing-tier-selector__option-label{color:#3b82f6}.pricing-tier-selector__option-title{color:var(--color-text);font-size:1rem;font-weight:700}.pricing-tier-selector__option--active .pricing-tier-selector__option-title{color:#1d4ed8}.pricing-tier-selector__option-details{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.pricing-tier-selector__option--active .pricing-tier-selector__option-details{color:#3b82f6}.pricing-tier-selector--teacher{background:linear-gradient(135deg,#3b82f608 0%,#1d4ed803 100%);border-color:#3b82f633}.pricing-tier-selector--teacher .pricing-tier-selector__option--active{background:linear-gradient(135deg,#3b82f61a 0%,#1d4ed80d 100%);border-color:#3b82f6}.pricing-tier-selector--school{background:linear-gradient(135deg,#9b5fa308 0%,#7d4c8303 100%);border-color:#9b5fa333}.pricing-tier-selector--school .pricing-tier-selector__header--active{color:var(--color-brand-purple)}.pricing-tier-selector--school .pricing-tier-selector__option--active{background:linear-gradient(135deg,#9b5fa31a 0%,#7d4c830d 100%);border-color:#9b5fa3;box-shadow:0 2px 8px #9b5fa326}.pricing-tier-selector--school .pricing-tier-selector__option--active .pricing-tier-selector__option-count,.pricing-tier-selector--school .pricing-tier-selector__option--active .pricing-tier-selector__option-title{color:var(--color-brand-purple)}.pricing-tier-selector--school .pricing-tier-selector__option--active .pricing-tier-selector__option-label,.pricing-tier-selector--school .pricing-tier-selector__option--active .pricing-tier-selector__option-details{color:#9b5fa3cc}.pricing-tier-toggle{border:2px solid var(--color-border);background:var(--color-surface);border-radius:50rem;gap:0;margin:.5rem 0;display:flex;overflow:hidden}.pricing-tier-toggle__option{min-height:38px;color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;justify-content:center;align-items:center;min-width:0;padding:.5rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;transition:all .25s ease-in-out;display:flex}.pricing-tier-toggle__option:hover:not(.pricing-tier-toggle__option--active){color:var(--color-text);background:var(--color-surface-raised)}.pricing-tier-toggle__option--active{color:#fff;font-weight:700}.pricing-tier-toggle--premium{border-color:#0284c740}.pricing-tier-toggle--premium .pricing-tier-toggle__option{border-radius:50rem}.pricing-tier-toggle--school{border-color:#9b5fa340}.pricing-tier-toggle--school .pricing-tier-toggle__option--active{background:linear-gradient(135deg,#9b5fa3,#77487d);box-shadow:0 2px 6px #9b5fa34d}.pricing-comparison{background:var(--color-surface);border-top:1px solid var(--color-border);padding:4rem 0}.pricing-comparison__title{color:var(--color-text);text-align:center;margin:0 0 3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.pricing-comparison__table-wrapper{max-width:900px;margin:0 auto;overflow-x:auto}.pricing-comparison__table{border-collapse:collapse;background:var(--color-surface-raised);border:2px solid var(--color-border);width:100%;box-shadow:0 4px 20px var(--color-border-subtle);border-radius:20px;overflow:hidden}.pricing-comparison__table th,.pricing-comparison__table td{text-align:center;color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.875rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.pricing-comparison__table th{background:var(--color-surface);color:var(--color-text);font-weight:700}.pricing-comparison__table th:first-child{text-align:left}.pricing-comparison__table td:first-child{text-align:left;color:var(--color-text);font-weight:600}.pricing-comparison__table tbody tr:last-child td{border-bottom:none}.pricing-comparison__table tbody tr:hover{background:#0284c705}.pricing-comparison__featured{background:#0284c70d!important}.pricing-comparison__yes{color:#6fa02c;font-size:1rem}.pricing-comparison__no{color:var(--color-text-muted);font-size:.875rem}.pricing-comparison__new{color:#fff;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background:linear-gradient(135deg,#6fa02c 0%,#059669 100%);border-radius:50rem;margin-left:6px;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-block}.pricing-comparison__new-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background:linear-gradient(135deg,#e862a4 0%,#a855f7 100%);border-radius:50rem;margin-left:6px;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-block}.pricing-comparison__table--four-cols th,.pricing-comparison__table--four-cols td{padding:.75rem;font-size:.875rem}.pricing-comparison__table--five-cols th,.pricing-comparison__table--five-cols td{padding:.75rem .625rem;font-size:.75rem}.pricing-comparison__teacher{background:#3b82f608}.pricing-comparison__school{background:#9b5fa308}.pricing-comparison__section-header td{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text);font-size:.75rem;font-weight:700;background:var(--color-surface)!important;border-bottom:2px solid var(--color-border)!important;padding:.75rem 1rem!important}.pricing-trust__item--highlight{color:var(--color-text)}.pricing-trust__item--highlight strong{color:#6fa02c}.pricing-cta-row{background:var(--color-surface);padding:2rem 0 4rem}@media (max-width:1200px){.pricing-cards__grid--four-cols{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px}}@media (max-width:1000px){.pricing-cards__grid--three-cols{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:700px}.pricing-cards__grid{grid-template-columns:1fr;max-width:420px;padding-top:20px}.pricing-cards__grid--four-cols,.pricing-cards__grid--two-cols{grid-template-columns:repeat(2,1fr);max-width:700px}.pricing-card--featured{order:-1}.pricing-card--education,.pricing-card--teacher{order:1}.pricing-card--school{order:2}.pricing-card__header{min-height:auto}.pricing-card__top,.pricing-card__options{height:auto}}@media (max-width:700px){.pricing-cards__grid--two-cols,.pricing-cards__grid--three-cols,.pricing-cards__grid--four-cols{grid-template-columns:1fr;max-width:420px}}@media (max-width:900px){.pricing-comparison__table{font-size:.75rem}.pricing-comparison__table th,.pricing-comparison__table td{padding:.625rem .5rem}}@media (max-width:576px){.pricing-card{padding:1rem}.pricing-card__amount{font-size:2.5rem}.pricing-card--featured .pricing-card__amount{font-size:3rem}.pricing-card__feature--highlight{margin-left:-1rem!important;margin-right:-1rem!important;padding:.625rem 1rem!important}.pricing-trust__row{flex-direction:column;gap:1rem}.pricing-trust-strip__inner{flex-direction:column;gap:.5rem}.pricing-trust-strip__separator{display:none}.pricing-card__controls-list{grid-template-columns:1fr}.pricing-comparison{padding:2rem 0}.pricing-comparison__table-wrapper{margin:-1rem;padding:0 1rem}}.pricing-screenshot-gallery{background:var(--color-surface-raised);border-top:1px solid var(--color-border);padding:4rem 0}.pricing-screenshot-gallery__header{text-align:center;margin-bottom:3rem}.pricing-screenshot-gallery__badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.pricing-screenshot-gallery__badge svg{font-size:.875rem}.pricing-screenshot-gallery__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem!important}.pricing-screenshot-gallery__subtitle{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.pricing-screenshot-gallery__grid{grid-template-columns:repeat(4,1fr);display:grid}.pricing-screenshot-gallery__grid--cols-3{grid-template-columns:repeat(3,1fr)}.pricing-screenshot-gallery__grid{align-items:start;gap:2rem;max-width:1200px;margin:0 auto}@media (max-width:992px){.pricing-screenshot-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.pricing-screenshot-gallery__grid{grid-template-columns:1fr;gap:1rem}}.pricing-screenshot-gallery__item{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:1rem;transition:all .25s ease-in-out;display:flex}.pricing-screenshot-gallery__item:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f626}.pricing-screenshot-gallery__item img{border-radius:12px;width:100%;height:auto;margin-bottom:.5rem;box-shadow:0 2px 8px #0000001a}.pricing-screenshot-gallery__item-label{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.pricing-screenshot-gallery__cta{text-align:center;margin-top:3rem}.pricing-screenshot-gallery--teacher .pricing-screenshot-gallery__badge{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.pricing-screenshot-gallery--teacher .pricing-screenshot-gallery__item:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626}.pricing-screenshot-gallery--school .pricing-screenshot-gallery__badge{background:linear-gradient(135deg,#9b5fa3 0%,#6d4273 100%)}.pricing-screenshot-gallery--school .pricing-screenshot-gallery__item:hover{border-color:#9b5fa3;box-shadow:0 8px 24px #9b5fa326}.pricing-screenshot-lightbox{z-index:1050;background:#0f172ad9;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pricing-screenshot-lightbox__content{background:var(--color-surface-raised);border-radius:32px;max-width:90vw;max-height:90vh;padding:1rem;animation:.2s ease-out scaleIn;position:relative;box-shadow:0 20px 60px #0f172a4d}.pricing-screenshot-lightbox__content img{border-radius:20px;max-width:100%;max-height:calc(90vh - 100px);display:block}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pricing-screenshot-lightbox__close{background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:all .25s ease-in-out;display:flex;position:absolute;top:-12px;right:-12px;box-shadow:0 4px 12px #0003}.pricing-screenshot-lightbox__close:hover{background:var(--color-surface);transform:scale(1.1)}.pricing-screenshot-lightbox__caption{color:var(--color-text);text-align:center;margin:1rem 0 0;padding:0 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.pricing-promo{text-align:center;padding:0 0 1rem}.pricing-promo__toggle{color:#9b5fa3;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 2rem;font-size:.875rem;transition:opacity .15s;display:inline-flex}.pricing-promo__toggle:hover{opacity:.8;text-decoration:underline}.pricing-promo__toggle svg{font-size:.75rem}.pricing-promo__form{max-width:400px;margin:0 auto;position:relative}.pricing-promo__input-row{align-items:stretch;gap:1rem;display:flex}.pricing-promo__input{min-width:0;color:var(--color-text);letter-spacing:.05em;text-transform:uppercase;flex:1;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;transition:border-color .15s,box-shadow .15s;box-sizing:border-box!important;background:var(--color-surface-raised)!important;height:44px!important;min-height:0!important;box-shadow:none!important;border:2px solid #9b5fa359!important;border-radius:50rem!important;padding:0 2rem!important;font-size:.875rem!important}.pricing-promo__input:focus{border-color:#9b5fa3!important;outline:none!important;box-shadow:0 0 0 2px #9b5fa326!important}.pricing-promo__input--error{background:#fefafc!important;border-color:#e862a480!important}.pricing-promo__input--error:focus{border-color:#e862a4!important;box-shadow:0 0 0 2px #e862a41f!important}.pricing-promo__input::placeholder{text-transform:none;letter-spacing:normal;color:var(--color-text-muted)}.pricing-promo__apply{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background:#9b5fa3;border:2px solid #9b5fa3;border-radius:50rem;height:44px;padding:0 3rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.pricing-promo__apply:hover:not(:disabled){opacity:.9}.pricing-promo__apply:disabled{opacity:.5;cursor:not-allowed}.pricing-promo__error{z-index:2;white-space:nowrap;color:#c41d7f;background:var(--color-surface-raised);text-align:center;border:1px solid #e862a459;border-radius:50rem;margin-top:6px;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.pricing-promo__applied{background:#86bd361a;border:2px solid #86bd3666;border-radius:50rem;align-items:center;gap:1rem;padding:1rem 3rem;display:inline-flex}.pricing-promo__applied-icon{color:#86bd36;font-size:1.125rem}.pricing-promo__applied-text{color:var(--color-text);font-size:1rem;font-weight:600}.pricing-promo__applied-text strong{color:#6fa02c}.pricing-promo__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:.875rem;transition:color .15s}.pricing-promo__clear:hover{color:#e862a4}.pricing-referral-banner{background:linear-gradient(135deg,#86bd3614,#79cef414);border-bottom:2px solid #86bd3626;padding:2rem 0}.pricing-referral-banner__content{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.pricing-referral-banner__badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#86bd36;border:1px solid #86bd3633;border-radius:999px;padding:2px 1rem;font-size:.75rem;font-weight:700}.pricing-referral-banner__text{color:var(--color-text);font-size:.875rem;font-weight:600}.pricing-callout{background:var(--color-surface-raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:3rem 0}.pricing-callout__content{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #9b5fa3;border-radius:20px;align-items:center;gap:2rem;max-width:800px;margin:0 auto;padding:2rem;display:flex}@media (max-width:576px){.pricing-callout__content{text-align:center;flex-direction:column}}.pricing-callout__icon{color:#9b5fa3;flex-shrink:0;font-size:2rem}.pricing-callout__text{flex:1}.pricing-callout__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .25rem!important}.pricing-callout__description{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.pricing-district{padding:3rem 0}.pricing-district__content{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #79cef4;border-radius:20px;grid-template-columns:auto 1fr;grid-template-areas:"icon text""cta cta";align-items:center;gap:2rem;max-width:880px;margin:0 auto;padding:2rem 3rem;display:grid}.pricing-district__content>.pricing-district__icon{grid-area:icon}.pricing-district__content>.pricing-district__text{grid-area:text}.pricing-district__content>.cta-row,.pricing-district__content>[class*=CTAButtonRow],.pricing-district__content>div[class*=button-row]{grid-area:cta}.pricing-district__content>:last-child:not(.pricing-district__icon):not(.pricing-district__text){grid-area:cta;justify-self:center;margin-top:.5rem}@media (max-width:576px){.pricing-district__content{text-align:center;grid-template-columns:1fr;grid-template-areas:"icon""text""cta"}.pricing-district__content>.pricing-district__icon{justify-self:center}}.pricing-district__icon{color:#79cef4;flex-shrink:0;font-size:2rem}.pricing-district__text{flex:1}.pricing-district__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .25rem!important}.pricing-district__description{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.pricing-card{border-radius:24px;box-shadow:0 12px 32px #00000029}.pricing-card__amount{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900}.pricing-card__badge{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pricing-card__badge--premium{background:linear-gradient(135deg,#79cef4,#0284c7);box-shadow:0 4px 16px #79cef459}.pricing-card__badge--large{background:linear-gradient(135deg,#e862a4,#c41d7f);box-shadow:0 6px 20px #c41d7f59}.pricing-card__badge--school{background:linear-gradient(135deg,#9b5fa3,#7a3da0);box-shadow:0 4px 16px #9b5fa359}.pricing-card--featured{border:3px solid #e862a4;box-shadow:0 28px 68px #c41d7f52}.pricing-card--featured .pricing-card__name,.pricing-card--featured .pricing-card__amount{color:#c41d7f}.pricing-card--featured:hover{border-color:#e862a4;box-shadow:0 32px 80px #c41d7f61}.pricing-card--teacher{background:var(--color-surface-raised)}.pricing-card__cta--teacher{background:linear-gradient(135deg,#e862a4,#c41d7f);box-shadow:0 10px 28px #c41d7f4d}.pricing-card__cta--teacher:hover{box-shadow:0 16px 40px #c41d7f59}.pricing-redesign .ph-hero--hub{padding-top:.5rem;padding-bottom:100px}@media (max-width:576px){.pricing-redesign .ph-hero--hub{padding-bottom:90px}}.pricing-redesign .ph-hero__symbol--eq{display:none}.pricing-reassure{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 2rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.pricing-reassure__item{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:inline-flex}.pricing-reassure__item svg{color:#86bd36;flex-shrink:0}.pricing-reassure__item strong{color:var(--color-text)}.pricing-redesign__body{z-index:1;position:relative}.pricing-redesign__body--overlap{margin-top:-70px}@media (max-width:576px){.pricing-redesign__body--overlap{margin-top:-60px}}.pricing-redesign__body--overlap .pricing-promo>.container>button,.pricing-redesign__body--overlap .pricing-promo__toggle{color:#fff}.pricing-redesign__utility{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem 2rem;margin-bottom:2rem;display:flex}.pricing-redesign__utility .container{width:auto;margin:0;padding:0}.pricing-redesign__utility .pricing-currency-section,.pricing-redesign__utility .pricing-promo{background:0 0;padding:0}.pricing-redesign__utility .pricing-promo__applied{background:var(--color-surface-raised);border-color:#6fa02c73;box-shadow:0 6px 16px #0000001f}.pricing-card{padding:2rem}.pricing-card__header{text-align:left;border-bottom:none;align-items:flex-start}.pricing-card__label{display:none}.pricing-card__name{letter-spacing:.08em;text-transform:uppercase;border-radius:50rem;align-self:flex-start;margin:0 0 .5rem;padding:6px 14px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700}.pricing-card--free .pricing-card__name{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.pricing-card--premium .pricing-card__name{color:#fff;background:linear-gradient(135deg,#79cef4,#0284c7)}.pricing-card--featured .pricing-card__name,.pricing-card--teacher .pricing-card__name{color:#fff;background:linear-gradient(135deg,#e862a4,#c41d7f)}.pricing-card--school .pricing-card__name{color:#fff;background:linear-gradient(135deg,#9b5fa3,#7a3da0)}.pricing-card__price{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px}.pricing-card__monthly,.pricing-card__original-price{text-align:left}.pricing-card--school .pricing-card__amount{color:var(--color-text)}.pricing-card__badge--premium,.pricing-card__badge--school{display:none}.pricing-card--premium .pricing-card__header,.pricing-card--school .pricing-card__header{padding-top:0}.pricing-card__cta--premium{background:var(--color-surface-raised);color:#0284c7;box-shadow:none;border:2px solid #0284c7;transition:transform .15s ease-in-out}.pricing-card__cta--premium:hover{transform:translateY(-2px)}.pricing-card__cta--premium:active{transform:translateY(0)}.pricing-card__cta--school{background:var(--color-surface-raised);color:#7a3da0;box-shadow:none;border:2px solid #7a3da0;transition:transform .15s ease-in-out}.pricing-card__cta--school:hover{transform:translateY(-2px)}.pricing-card__cta--school:active{transform:translateY(0)}.pricing-card__features li>svg:first-child{color:#fff;background:#86bd36;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:4px}.pricing-card__cta{text-transform:none;letter-spacing:0;border-radius:50rem}.pricing-card__cta-sub,.pricing-tier-toggle--premium{display:none}.pricing-card__features{border-top:none;padding-top:1rem}.pricing-card__features li{border-bottom:none;padding:.375rem 0}.pricing-card__features li>svg:first-child{display:none}.pricing-card__features li:before{content:"✓";color:#fff;background:#86bd36;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:inline-flex}.pricing-card__feature--includes:before{content:none}.pricing-card__features li.pricing-card__feature--includes{font-weight:700}.pricing-card__feature--highlight{background:0 0;border:none;margin:0!important;padding:.375rem 0!important}.pricing-card__monthly,.pricing-card__monthly--per-student{color:var(--color-text-secondary);font-weight:400}.pricing-card__limit-badge{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.pricing-card--featured .pricing-card__header,.pricing-card--teacher .pricing-card__header,.pricing-card--premium .pricing-card__header,.pricing-card--school .pricing-card__header,.pricing-card--education .pricing-card__header{padding-top:0}.pricing-card-wrapper--featured{margin-top:-14px}.pricing-card--featured{padding-top:calc(2rem + 14px)}.pricing-card__desc{color:var(--color-text-secondary);text-align:left;min-height:2.625rem;margin-top:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5}.pricing-card__options{height:auto;min-height:0;margin:.5rem 0 1rem}.pricing-tier-toggle--premium{display:flex}.pricing-tier-toggle{width:100%;margin:0}.pricing-tier-toggle__option{min-height:32px;padding:.375rem .5rem;line-height:1.3}.pricing-card__monthly,.pricing-card__monthly--per-student{margin-bottom:.375rem}.pricing-card__desc{margin-top:0;margin-bottom:.375rem}.pricing-card__header{margin-bottom:0;padding-bottom:0}.pricing-tier-toggle--teacher{border-color:#e862a44d}.pricing-tier-toggle--teacher .pricing-tier-toggle__option--active{background:linear-gradient(135deg,#e862a4,#c41d7f);box-shadow:0 2px 6px #c41d7f4d}.pricing-tier-toggle--premium .pricing-tier-toggle__option--active{background:linear-gradient(135deg,#79cef4,#0284c7);box-shadow:0 2px 6px #0284c74d}.pricing-card__name{margin-bottom:2rem!important}.pricing-card__price{margin:0 0 .5rem}.pricing-card__monthly,.pricing-card__monthly--per-student{color:var(--color-text-muted);margin-bottom:.5rem}.pricing-card__desc{color:var(--color-text);margin-bottom:.5rem}.everyone-gets{text-align:center;background:linear-gradient(135deg,#4438a8 0%,#7a3da0 55%,#c41d7f 100%);border-radius:32px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex;position:relative;overflow:hidden}.everyone-gets__symbol{color:#ffffff0f;pointer-events:none;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;line-height:1;position:absolute}.everyone-gets__symbol--plus{font-size:170px;top:-46px;left:6%;transform:rotate(-8deg)}.everyone-gets__symbol--q{font-size:190px;bottom:-56px;right:7%;transform:rotate(10deg)}.everyone-gets__content{flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.everyone-gets__title{letter-spacing:-.02em;color:#fff;align-items:center;gap:.375rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.9rem;font-weight:900;display:inline-flex}@media (max-width:576px){.everyone-gets__title{font-size:1.4rem}}.everyone-gets__subtitle{color:#ffffffd9;margin-top:-.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem}.everyone-gets__features{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:880px;display:flex}.everyone-gets__feature{color:#1e293b;white-space:nowrap;background:#fff;border:1px solid #fff9;border-radius:50rem;align-items:center;gap:.375rem;padding:10px 20px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #0000001f}.everyone-gets__feature-icon{color:#9b5fa3}.everyone-gets__app-note{color:#4438a8;background:#fbbf24;border:1px solid #4438a833;border-radius:50rem;align-items:center;gap:.375rem;margin:0;padding:8px 18px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.everyone-gets__social{color:#fffc;align-items:center;gap:.375rem;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem;display:inline-flex;position:relative}.pricing-trust{background:0 0}.pricing-trust .pricing-trust__row{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:50rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:14px 32px;display:flex;box-shadow:0 2px 8px #00000014}.pricing-district{background:0 0}.pricing-district .pricing-district__content{background:linear-gradient(135deg,#0f3460 0%,#0284c7 70%,#3dd5f3 115%);border:none;border-radius:32px;grid-template-columns:1.5fr 1fr;grid-template-areas:"text cta";align-items:center;gap:2rem;max-width:none;padding:3rem 2rem;display:grid;position:relative;overflow:hidden}@media (max-width:768px){.pricing-district .pricing-district__content{grid-template-columns:1fr;grid-template-areas:"text""cta"}}.pricing-district .pricing-district__content>.pricing-district__text{grid-area:text}.pricing-district .pricing-district__content>:last-child:not(.pricing-district__text){flex-direction:column;grid-area:cta;justify-self:stretch;align-items:stretch;gap:.5rem;display:flex}.pricing-district .pricing-district__content:before{content:"×";color:#ffffff0d;pointer-events:none;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:180px;font-weight:900;line-height:1;position:absolute;top:-50px;right:34%;transform:rotate(8deg)}.pricing-district .pricing-district__badge{letter-spacing:.08em;text-transform:uppercase;color:#0f3460;background:#79cef4;border:1px solid #0f346026;border-radius:50rem;align-self:flex-start;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:6px 14px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.pricing-district .pricing-district__text{flex-direction:column;align-items:flex-start;display:flex;position:relative}.pricing-district .pricing-district__title{letter-spacing:-.02em;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.75rem;font-weight:900;margin:0 0 .5rem!important}.pricing-district .pricing-district__description{color:#ffffffeb;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;line-height:1.65}.pricing-district .pricing-district__description strong,.pricing-district .pricing-district__description a{color:#86efac}.pricing-district .cta-button,.pricing-district .cta-button:hover{color:#0284c7;background:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;box-shadow:0 10px 28px #00000038}.pricing-district .cta-button--secondary{color:#fff;box-shadow:none;background:#ffffff24;border-color:#ffffffb3}.pricing-district .cta-button--secondary:hover{color:#fff;box-shadow:none;background:#ffffff47;border-color:#fff}.pricing-redesign .pricing-cards__grid{padding-top:64px}.pricing-redesign .pricing-card-wrapper--featured{margin-top:-22px}.pricing-redesign .pricing-card--featured{padding-top:calc(2rem + 22px)}.pricing-redesign .pricing-trust,.pricing-redesign .pricing-district{padding-left:2rem;padding-right:2rem}.pricing-redesign .pricing-trust__row,.pricing-redesign .pricing-district__content{max-width:1200px;margin-left:auto;margin-right:auto}.pricing-redesign .pricing-card__header{text-align:center;align-items:center}.pricing-redesign .pricing-card__name{align-self:center}.pricing-redesign .pricing-card__price{justify-content:center}.pricing-redesign .pricing-card__monthly,.pricing-redesign .pricing-card__monthly--per-student,.pricing-redesign .pricing-card__desc{text-align:center;align-self:stretch}.subscription-blocker-redesign__body-wrapper{padding:0}.subscription-blocker-redesign__countdown{background:#e862a414;border:1px solid #e862a426;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin:1rem 2rem;padding:.5rem 2rem;display:flex}.subscription-blocker-redesign__countdown-label{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.subscription-blocker-redesign__countdown-time{color:#e862a4;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.subscription-blocker-redesign__worksheet-fan{justify-content:center;align-items:center;height:180px;margin:2rem;display:flex;position:relative}@media (max-width:576px){.subscription-blocker-redesign__worksheet-fan{height:140px;margin:1rem}}.subscription-blocker-redesign__worksheet-item{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;width:120px;transition:transform .25s ease-in-out;position:absolute;overflow:hidden;box-shadow:0 4px 12px #0f172a1f,0 2px 4px #0f172a14}.subscription-blocker-redesign__worksheet-item img{width:100%;height:auto;display:block}@media (max-width:576px){.subscription-blocker-redesign__worksheet-item{width:90px}}.subscription-blocker-redesign__worksheet-item--left{z-index:1;transform:rotate(-8deg)translate(-85px)}@media (max-width:576px){.subscription-blocker-redesign__worksheet-item--left{transform:rotate(-8deg)translate(-65px)}}.subscription-blocker-redesign__worksheet-item--center{z-index:3;transform:translateY(-10px)}@media (max-width:576px){.subscription-blocker-redesign__worksheet-item--center{transform:translateY(-8px)}}.subscription-blocker-redesign__worksheet-item--right{z-index:2;transform:rotate(8deg)translate(85px)}@media (max-width:576px){.subscription-blocker-redesign__worksheet-item--right{transform:rotate(8deg)translate(65px)}}.subscription-blocker-redesign__worksheet-fan:hover .subscription-blocker-redesign__worksheet-item--left{transform:rotate(-12deg)translate(-90px)translateY(-2px)}.subscription-blocker-redesign__worksheet-fan:hover .subscription-blocker-redesign__worksheet-item--center{transform:translateY(-16px)scale(1.05)}.subscription-blocker-redesign__worksheet-fan:hover .subscription-blocker-redesign__worksheet-item--right{transform:rotate(12deg)translate(90px)translateY(-2px)}.subscription-blocker-redesign__media{border:1px solid #1e293b1a;border-radius:12px;margin:1rem 2rem;overflow:hidden}.subscription-blocker-redesign__media video,.subscription-blocker-redesign__media img{object-fit:contain;width:100%;height:auto;max-height:200px;display:block}@media (max-width:576px){.subscription-blocker-redesign__media{margin:.5rem 1rem}.subscription-blocker-redesign__media video,.subscription-blocker-redesign__media img{max-height:120px}}.subscription-blocker-redesign__benefits{margin-bottom:1rem;padding:1rem 2rem 0}.subscription-blocker-redesign__benefits-header{color:var(--color-text);justify-content:center;align-items:center;gap:6px;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.subscription-blocker-redesign__benefits-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}@media (max-width:576px){.subscription-blocker-redesign__benefits-grid{grid-template-columns:repeat(3,1fr);gap:3px}}.subscription-blocker-redesign__benefit{color:var(--color-text);background:#1e293b0a;border:2px solid #1e293b33;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.subscription-blocker-redesign__benefit svg{flex-shrink:0;font-size:.75em}.subscription-blocker-redesign__benefit span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:576px){.subscription-blocker-redesign__benefit{gap:3px;padding:5px 3px;font-size:.65rem}.subscription-blocker-redesign__benefit svg{font-size:.7em}}.subscription-blocker-redesign__benefit--blue svg{color:#79cef4}.subscription-blocker-redesign__benefit--pink svg{color:#e862a4}.subscription-blocker-redesign__benefit--green svg{color:#86bd36}.subscription-blocker-redesign__benefit--purple svg{color:var(--color-brand-purple)}.subscription-blocker-redesign__benefit--orange svg{color:#f59e0b}.subscription-blocker-redesign__benefit--teal svg{color:#79cef4}.subscription-blocker-redesign__footer{text-align:center;background:#9b5fa305;border-top:1px solid #9b5fa314;padding:1rem 2rem 2rem}.subscription-blocker-redesign__price-box{justify-content:center;align-items:baseline;gap:4px;margin-bottom:.5rem;display:flex}.subscription-blocker-redesign__price-amount{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700}.subscription-blocker-redesign__price-period{color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.subscription-blocker-redesign__cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border:none;border-radius:50rem;justify-content:center;align-items:center;gap:8px;width:100%;max-width:280px;padding:14px 24px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 6px 20px #e862a44d,0 2px 6px #0000001a}.subscription-blocker-redesign__cta:hover{transform:translateY(-2px)}.subscription-blocker-redesign__cta:active{transform:translateY(0)}.subscription-blocker-redesign__cta:hover{color:#fff;text-decoration:none;box-shadow:0 10px 28px #e862a466,0 4px 10px #0f172a1f}.subscription-blocker-redesign__cta svg{font-size:1em}.subscription-blocker-redesign__guarantee{color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;margin-top:.5rem;margin-bottom:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.subscription-blocker-redesign__guarantee svg{color:#86bd36;font-size:.9em}.subscription-blocker-redesign__alternative{text-align:center;border-top:1px solid #1e293b14;padding:.5rem 2rem 1rem}.subscription-blocker-redesign__alternative p{color:var(--color-text-muted);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}.subscription-blocker-redesign__alternative p a{color:var(--color-brand-purple);font-weight:600;text-decoration:none}.subscription-blocker-redesign__alternative p a:hover{text-decoration:underline}@media (max-height:800px){.subscription-blocker-redesign__countdown{margin:.5rem 1rem;padding:.375rem 1rem}.subscription-blocker-redesign__countdown-label,.subscription-blocker-redesign__countdown-time{font-size:.75rem}.subscription-blocker-redesign__worksheet-fan{height:120px;margin:.5rem 1rem}.subscription-blocker-redesign__worksheet-item{width:80px}.subscription-blocker-redesign__worksheet-item--left{transform:rotate(-8deg)translate(-55px)}.subscription-blocker-redesign__worksheet-item--center{transform:translateY(-6px)}.subscription-blocker-redesign__worksheet-item--right{transform:rotate(8deg)translate(55px)}.subscription-blocker-redesign__media{margin:.5rem 1rem}.subscription-blocker-redesign__media video,.subscription-blocker-redesign__media img{max-height:100px}.subscription-blocker-redesign__benefits{margin-bottom:.5rem;padding:.5rem 1rem 0}.subscription-blocker-redesign__benefits-header{margin-bottom:.375rem;font-size:.75rem}.subscription-blocker-redesign__benefits-grid{gap:3px}.subscription-blocker-redesign__benefit{gap:3px;padding:4px 3px;font-size:.6rem}.subscription-blocker-redesign__footer{padding:.5rem 1rem 1rem}.subscription-blocker-redesign__price-amount{font-size:1.5rem}.subscription-blocker-redesign__price-period{font-size:.75rem}.subscription-blocker-redesign__cta{max-width:240px;padding:10px 20px;font-size:.875rem}.subscription-blocker-redesign__guarantee{margin-top:.375rem;font-size:.65rem}.subscription-blocker-redesign__alternative{padding:.375rem 1rem .5rem}.subscription-blocker-redesign__alternative p{font-size:.65rem}}@media (min-width:768px) and (max-height:800px){.subscription-blocker-redesign__body{grid-template-columns:45% 55%;gap:.5rem;padding:.5rem;display:grid}.subscription-blocker-redesign__body--no-preview{grid-template-columns:1fr}.subscription-blocker-redesign__preview{justify-content:center;align-items:center;display:flex}.subscription-blocker-redesign__details{flex-direction:column;display:flex}.subscription-blocker-redesign__worksheet-fan{width:100%;height:auto;min-height:120px;margin:0}.subscription-blocker-redesign__worksheet-item{width:55px}.subscription-blocker-redesign__worksheet-item--left{transform:rotate(-6deg)translate(-35px)}.subscription-blocker-redesign__worksheet-item--center{transform:translateY(-4px)}.subscription-blocker-redesign__worksheet-item--right{transform:rotate(6deg)translate(35px)}.subscription-blocker-redesign__media{width:100%;margin:0}.subscription-blocker-redesign__media video,.subscription-blocker-redesign__media img{width:auto;max-width:100%;max-height:140px}.subscription-blocker-redesign__benefits{margin-bottom:.375rem;padding:0}.subscription-blocker-redesign__benefits-header{margin-bottom:.375rem;font-size:.7rem}.subscription-blocker-redesign__benefits-grid{grid-template-columns:repeat(3,1fr);gap:2px}.subscription-blocker-redesign__benefit{padding:3px 2px;font-size:.55rem}.subscription-blocker-redesign__footer{background:0 0;border-top:none;padding:.375rem 0 0}.subscription-blocker-redesign__price-box{margin-bottom:.375rem}.subscription-blocker-redesign__price-amount{font-size:1.125rem}.subscription-blocker-redesign__cta{max-width:180px;padding:8px 16px;font-size:.75rem}.subscription-blocker-redesign__guarantee{font-size:.6rem}.subscription-blocker-redesign__alternative{border-top:none;padding:.375rem 0 0}.subscription-blocker-redesign__alternative p{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.subscription-blocker-redesign__benefit,.subscription-blocker-redesign__cta{transition:none}}@keyframes fireFlicker{0%,to{filter:brightness();transform:scale(1)rotate(-2deg)}25%{filter:brightness(1.1);transform:scale(1.05)rotate(2deg)}50%{filter:brightness(1.05);transform:scale(1.02)rotate(-1deg)}75%{filter:brightness(1.15);transform:scale(1.08)rotate(1deg)}}@keyframes progressFill{0%{width:0}}@keyframes celebratePulse{0%,to{box-shadow:0 6px 20px #86bd3633}50%{box-shadow:0 6px 30px #86bd3666}}.goal-progress-ring{justify-content:center;align-items:center;display:flex;position:relative}.goal-progress-ring__svg{transform:rotate(-90deg)}.goal-progress-ring__background{stroke:var(--color-border)}.goal-progress-ring__progress{transition:stroke-dashoffset .4s ease-in-out}.goal-progress-ring__label{color:var(--color-text);justify-content:center;align-items:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;display:flex;position:absolute}.goal-progress-ring__current{font-size:1.125rem;font-weight:900}.goal-progress-ring__separator{opacity:.5;margin:0 2px;font-size:.875rem}.goal-progress-ring__target{opacity:.7;font-size:.875rem}.goal-progress-ring--pink .goal-progress-ring__progress{stroke:#e862a4}.goal-progress-ring--blue .goal-progress-ring__progress{stroke:#79cef4}.goal-progress-ring--purple .goal-progress-ring__progress{stroke:#9b5fa3}.goal-progress-ring--green .goal-progress-ring__progress{stroke:#86bd36}.goal-progress-ring--orange .goal-progress-ring__progress{stroke:#f59e0b}.goal-progress-ring--teal .goal-progress-ring__progress{stroke:#79cef4}.goal-progress-ring--complete .goal-progress-ring__label{color:#86bd36}.goal-progress-ring--complete .goal-progress-ring__progress{stroke:#86bd36!important}.daily-goal-item{flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:100px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.daily-goal-item__info{align-items:center;gap:.375rem;display:flex}.daily-goal-item__label{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700}.daily-goal-item__check{color:#86bd36;font-size:.875rem}.daily-goal-item--pink{background:linear-gradient(135deg,#e862a408 0%,#e862a41a 100%);border:2px solid #e862a426}.daily-goal-item--blue{background:linear-gradient(135deg,#79cef408 0%,#79cef41a 100%);border:2px solid #79cef426}.daily-goal-item--purple{background:linear-gradient(135deg,#9b5fa308 0%,#9b5fa31a 100%);border:2px solid #9b5fa326}.daily-goal-item--green{background:linear-gradient(135deg,#86bd3608 0%,#86bd361a 100%);border:2px solid #86bd3626}.daily-goal-item--orange{background:linear-gradient(135deg,#f59e0b08 0%,#f59e0b1a 100%);border:2px solid #f59e0b26}.daily-goal-item--teal{background:linear-gradient(135deg,#79cef408 0%,#79cef41a 100%);border:2px solid #79cef426}.daily-goal-item--complete{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:2px solid #86bd364d;box-shadow:0 4px 16px #86bd3626}.daily-goal-item--complete .daily-goal-item__label{color:#6a952b}.daily-goals-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.daily-goals-card__title{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;display:flex;margin:0!important}.daily-goals-card__title-icon{color:#f59e0b;font-size:1.25rem}.daily-goals-card__streak-hero{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:2px solid #f59e0b33;border-radius:20px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.daily-goals-card__fire-icon{color:#f59e0b;font-size:2.5rem}@media (prefers-reduced-motion:no-preference){.daily-goals-card__fire-icon{animation:1.5s ease-in-out infinite fireFlicker}}.daily-goals-card__fire-animated{flex-shrink:0}.daily-goals-card__streak-info{align-items:baseline;gap:.375rem;display:flex}.daily-goals-card__streak-count{color:#f59e0b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:900}.daily-goals-card__streak-label{color:#c57f08;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.daily-goals-card__overall-progress{align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.daily-goals-card__progress-bar{background:var(--color-border);border-radius:50rem;flex:1;height:12px;overflow:hidden}.daily-goals-card__progress-fill{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50rem;height:100%;transition:width .4s ease-in-out}@media (prefers-reduced-motion:no-preference){.daily-goals-card__progress-fill{animation:.8s ease-out progressFill}}.daily-goals-card__progress-text{color:var(--color-text);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.daily-goals-card__goals{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.daily-goals-card__footer{text-align:center;margin-top:2rem}.daily-goals-card__complete-message{color:#6a952b;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #86bd3633;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;display:inline-flex}.daily-goals-card__complete-message svg{color:#86bd36;font-size:1rem}.daily-goals-card__popper-flip{transform:scaleX(-1)}.daily-goals-card__motivation{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:50rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:inline-block}.daily-goals-card--complete{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #86bd3633}@media (prefers-reduced-motion:no-preference){.daily-goals-card--complete{animation:2s ease-in-out infinite celebratePulse}}@media (max-width:576px){.daily-goals-card{padding:2rem 1rem}.daily-goals-card__streak-hero{padding:.5rem}.daily-goals-card__fire-icon{font-size:2rem}.daily-goals-card__streak-count{font-size:1.5rem}.daily-goals-card__goals{gap:.5rem}.daily-goals-card .daily-goal-item{min-width:85px;padding:.5rem}}.faq-redesign{background:var(--color-surface);min-height:100vh;padding:3rem 0 4rem}.faq-redesign__contact{text-align:center;max-width:600px;margin:0 auto 3rem}.faq-redesign__contact p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}.faq-redesign__contact a{color:var(--color-brand-purple);font-weight:600;text-decoration:none}.faq-redesign__contact a:hover{text-decoration:underline}.faq-redesign__list{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;display:flex}.faq-redesign__item{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.faq-redesign__item:before{content:"";background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);height:4px;position:absolute;top:0;left:0;right:0}.faq-redesign__question-header{padding:calc(2rem + 4px) 2rem 0}.faq-redesign__question-text{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2}@media (max-width:576px){.faq-redesign__question-text{font-size:1rem}}.faq-redesign__content{padding:1rem 2rem 2rem}.faq-redesign__answer-text{color:var(--color-text);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}.faq-redesign__answer-text .colour__green{color:#86bd36;font-weight:600}.faq-redesign__answer-text a{color:#79cef4;font-weight:600;text-decoration:none}.faq-redesign__answer-text a:hover{text-decoration:underline}.faq-redesign__answer-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem;display:grid}@media (max-width:576px){.faq-redesign__answer-gallery{grid-template-columns:repeat(2,1fr)}}.faq-redesign__answer-image{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:1rem;transition:all .25s ease-in-out;display:block;overflow:hidden}.faq-redesign__answer-image:hover{border-color:#9b5fa3;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.faq-redesign__answer-image img{object-fit:contain;width:100%;height:auto;max-height:250px;display:block}.faq-redesign__expandable{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.faq-redesign__expandable--open{grid-template-rows:1fr}.faq-redesign__expandable-inner{min-height:0;overflow:hidden}.faq-redesign__answer-bullets{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.faq-redesign__answer-bullets li{color:var(--color-text);align-items:flex-start;gap:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:400;line-height:1.6;display:flex}.faq-redesign__answer-bullets li .colour__green{color:#86bd36;font-weight:600}.faq-redesign__bullet-icon{color:#86bd36;flex-shrink:0;margin-top:5px;font-size:.75rem}.faq-redesign__toggle{color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;transition:color .25s ease-in-out;display:inline-block}.faq-redesign__toggle:hover{color:var(--color-brand-purple);text-decoration:underline}.faq-redesign__toggle:focus{outline:none}.faq-redesign__toggle:focus-visible{outline-offset:2px;outline:2px solid #9b5fa366}@media (max-width:768px){.faq-redesign{padding:2rem 0 3rem}.faq-redesign__list{gap:1rem}}@media (max-width:576px){.faq-redesign__question-header{padding:calc(1rem + 4px) 1rem 0}.faq-redesign__content{padding:.5rem 1rem 1rem}.faq-redesign__answer-gallery{grid-template-columns:1fr}.faq-redesign__answer-image img{max-height:200px}}.fullscreen-puzzle{z-index:2050;background:var(--color-page-gradient);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.fullscreen-puzzle--purple-pink{--theme-accent:#764ba2;--theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 50%, #f093fb 100%);--theme-light:#764ba214;--theme-border:#764ba233}.fullscreen-puzzle--purple-pink .fullscreen-puzzle__header{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%)}.fullscreen-puzzle--purple-pink .fullscreen-puzzle__close{color:#fff}.fullscreen-puzzle--purple-pink .fullscreen-puzzle__close:hover{background:#fff3}.fullscreen-puzzle--blue-purple{--theme-accent:#0284c7;--theme-gradient:linear-gradient(135deg, #4facfe 0%, #0284c7 50%, #764ba2 100%);--theme-light:#667eea14;--theme-border:#667eea33}.fullscreen-puzzle--blue-purple .fullscreen-puzzle__header{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%)}.fullscreen-puzzle--blue-purple .fullscreen-puzzle__close{color:#fff}.fullscreen-puzzle--blue-purple .fullscreen-puzzle__close:hover{background:#fff3}.fullscreen-puzzle--blue-teal{--theme-accent:var(--color-brand-blue);--theme-gradient:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #14b8a6 100%);--theme-light:#06b6d414;--theme-border:#06b6d433}.fullscreen-puzzle--blue-teal .fullscreen-puzzle__header{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%)}.fullscreen-puzzle--blue-teal .fullscreen-puzzle__close{color:#fff}.fullscreen-puzzle--blue-teal .fullscreen-puzzle__close:hover{background:#fff3}.fullscreen-puzzle--pink-orange{--theme-accent:var(--color-brand-pink);--theme-gradient:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%);--theme-light:#ec489914;--theme-border:#ec489933}.fullscreen-puzzle--pink-orange .fullscreen-puzzle__header{background:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%)}.fullscreen-puzzle--pink-orange .fullscreen-puzzle__close{color:#fff}.fullscreen-puzzle--pink-orange .fullscreen-puzzle__close:hover{background:#fff3}.fullscreen-puzzle--vertical .fullscreen-puzzle__content{flex-direction:column;justify-content:center;gap:.5rem}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes{flex:none;width:100%;max-width:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solving-notes-section{flex-direction:column;align-items:center;width:100%;display:flex;margin:0!important;padding:0!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solving-notes-section>div:first-child,.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solving-notes-section .puzzle__text-medium{display:none!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solvingNotesWrapper{max-width:100%;flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;margin:0 auto!important;padding:0 .5rem!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solving-notes{min-width:auto;background:var(--color-surface-raised)!important;border-radius:6px!important;margin:0!important;padding:.375rem .5rem!important;box-shadow:0 2px 8px #00000014!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solving-notes img{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solving-notes input{text-align:center!important;width:50px!important;height:32px!important;font-size:.9rem!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solvingNotesWrapper--large .solving-notes{border-radius:12px!important;padding:.5rem 1rem!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solvingNotesWrapper--large .solving-notes img{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes .solvingNotesWrapper--large .solving-notes input{width:70px!important;height:44px!important;font-size:1.25rem!important}.fullscreen-puzzle--vertical .fullscreen-puzzle__puzzle-wrapper{flex-grow:0;flex-shrink:0}.fullscreen-puzzle--vertical .fullscreen-puzzle__puzzle,.fullscreen-puzzle--vertical .fullscreen-puzzle__puzzle .pa__puzzleGuessContainer{max-height:100%}.fullscreen-puzzle--horizontal .fullscreen-puzzle__content{flex-direction:row;gap:3rem}.fullscreen-puzzle--horizontal .fullscreen-puzzle__puzzle-wrapper{flex-shrink:0}.fullscreen-puzzle--horizontal .fullscreen-puzzle__notes{flex-shrink:0;width:300px;max-height:calc(100vh - 120px);overflow-y:auto}.fullscreen-puzzle__header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:.5rem 2rem;display:flex}.fullscreen-puzzle--vertical .fullscreen-puzzle__header{padding:.375rem 1rem}.fullscreen-puzzle__logo{width:auto;height:32px}@media (max-width:576px){.fullscreen-puzzle__logo{height:28px}}.fullscreen-puzzle__close{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .25s ease-in-out;display:flex}.fullscreen-puzzle__close:active{transform:scale(.95)}@media (max-width:576px){.fullscreen-puzzle__close{width:36px;height:36px;font-size:1rem}}.fullscreen-puzzle__main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:2rem;display:flex;overflow:hidden}@media (max-width:768px){.fullscreen-puzzle__main{padding:1rem}}.fullscreen-puzzle--vertical .fullscreen-puzzle__main{justify-content:center;padding:.5rem 1rem}.fullscreen-puzzle__content{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:100%;display:flex}.fullscreen-puzzle__puzzle-wrapper{flex-shrink:1;justify-content:center;align-items:center;min-height:0;max-height:100%;display:flex}.fullscreen-puzzle__puzzle{background:var(--color-surface-raised);box-shadow:0 8px 32px var(--shadow-color);border:1px solid var(--color-border-subtle);border-radius:20px}.fullscreen-puzzle__puzzle .pa__puzzleGuessContainer{max-width:100%!important;position:relative!important}.fullscreen-puzzle__puzzle .imageBackground{overflow:unset!important}.fullscreen-puzzle__puzzle .imageBackground:after{display:none!important}.fullscreen-puzzle__puzzle .pa__info{border-radius:0 0 12px 12px}.fullscreen-puzzle__puzzle .pa.row{border-radius:0 0 20px 20px;overflow:hidden}.fullscreen-puzzle__notes{background:var(--color-surface-raised);max-width:280px;box-shadow:0 4px 16px var(--color-border-subtle);border-radius:20px;max-height:calc(100vh - 120px);padding:0;overflow-y:auto}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes{max-width:100%;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.fullscreen-puzzle__notes .solving-notes-section{margin-top:0}.fullscreen-puzzle__notes .solving-notes-section .puzzle__text-medium{color:var(--color-text);padding:.375rem 0!important;font-size:.875rem!important}.fullscreen-puzzle__notes .solving-notes-header{padding:6px 12px!important}.fullscreen-puzzle__notes .solving-notes-header__icon,.fullscreen-puzzle__notes .solving-notes-header__label{font-size:.875rem!important}.fullscreen-puzzle__notes .solvingNotesWrapper{flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:.375rem!important;padding:1rem!important}.fullscreen-puzzle__notes .solving-notes{background:var(--theme-light,var(--color-border-subtle));border:1px solid var(--theme-border,#0000001a);border-radius:6px;min-width:auto;gap:.5rem!important;margin:0!important;padding:.5rem!important}.fullscreen-puzzle__notes .solving-notes>div{color:var(--color-text);font-size:1rem!important}.fullscreen-puzzle__notes .solving-notes img{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.fullscreen-puzzle__notes .solving-notes input{background:var(--color-surface-raised);color:var(--color-text);border:1px solid #0f172a26;border-radius:6px;text-align:center!important;width:60px!important;height:36px!important;padding:.375rem!important;font-size:1rem!important}.fullscreen-puzzle__notes .solving-notes input:focus{border-color:var(--theme-accent,#9b5fa3);box-shadow:0 0 0 2px var(--theme-light,#0000001a);outline:none}.fullscreen-puzzle__notes .solvingNotesWrapper--large .solving-notes{gap:1rem!important;padding:1rem!important}.fullscreen-puzzle__notes .solvingNotesWrapper--large .solving-notes img{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.fullscreen-puzzle__notes .solvingNotesWrapper--large .solving-notes input{width:80px!important;height:44px!important;padding:.5rem!important;font-size:1.25rem!important}.fullscreen-puzzle__notes .sectionTitle{color:var(--color-text)}@media (max-width:768px){.fullscreen-puzzle__notes{max-width:100%;padding:1rem}.fullscreen-puzzle__notes .solving-notes-section .puzzle__text-medium{font-size:.875rem;padding-bottom:.5rem!important}}.puzzle-action-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:2rem 0;display:flex}@media (max-width:576px){.puzzle-action-bar{gap:.5rem;padding:1rem 0}}.auth-redesign{background:var(--color-surface);min-height:100vh}.auth-decor{color:#ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;line-height:1;position:absolute}.auth-decor--question{font-size:180px;top:-60px;left:8%;transform:rotate(-8deg)}.auth-decor--plus{font-size:190px;bottom:-70px;right:9%;transform:rotate(9deg)}.auth-redesign__form-section{padding:0 0 4rem}.auth-redesign__card{z-index:1;background:var(--color-surface-raised);border-radius:28px;max-width:560px;margin:-28px auto 0;padding:30px 40px 34px;position:relative;box-shadow:0 20px 56px #0003}@media (max-width:576px){.auth-redesign__card{border-radius:20px;margin:-20px 1rem 0;padding:2rem}}.auth-redesign__trust-chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.auth-redesign__trust-chip{background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:50rem;align-items:center;gap:7px;padding:8px 16px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000014}.auth-redesign__trust-chip svg{color:#86bd36;font-size:.8em}.persona-selector{margin-bottom:1rem}.persona-selector__label{color:var(--color-text);text-align:center;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;display:block}.persona-selector__options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.persona-selector__option{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:20px 12px;transition:all .25s ease-in-out;display:flex}.persona-selector__option:hover:not(:disabled){transform:translateY(-1px)}.persona-selector__option--puzzle_lover:hover:not(:disabled){border-color:#e862a480}.persona-selector__option--puzzle_lover.persona-selector__option--selected{background:#e862a414;border-color:#e862a4}.persona-selector__option--puzzle_lover.persona-selector__option--selected .persona-selector__icon{color:#c41d7f;background:#e862a429}.persona-selector__option--teacher:hover:not(:disabled){border-color:#9b5fa380}.persona-selector__option--teacher.persona-selector__option--selected{background:#9b5fa314;border-color:#9b5fa3}.persona-selector__option--teacher.persona-selector__option--selected .persona-selector__icon{color:var(--color-brand-purple);background:#9b5fa329}.persona-selector__option:disabled{opacity:.6;cursor:not-allowed}.persona-selector__pill{box-sizing:border-box;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;transition:all .25s ease-in-out;display:flex}.persona-selector__icon{background:var(--color-surface);width:46px;height:46px;color:var(--color-text-disabled);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:all .25s ease-in-out;display:flex}.persona-selector__option-label{color:var(--color-text);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;transition:color .25s ease-in-out}.persona-selector__option-desc{color:var(--color-text-secondary);text-align:center;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:12.5px;line-height:1.3}.auth-redesign--compact .persona-selector{margin-bottom:.5rem}.auth-redesign--compact .persona-selector__label{margin-bottom:6px;font-size:.875rem}.auth-redesign--compact .persona-selector__options{gap:.5rem}.auth-redesign--compact .persona-selector__option{gap:3px;padding:4px}.auth-redesign--compact .persona-selector__pill{gap:6px;padding:6px 1rem}.auth-redesign--compact .persona-selector__icon{width:28px;height:28px;font-size:.875rem}.auth-redesign--compact .persona-selector__option-label{font-size:.875rem}.auth-redesign--compact .persona-selector__option-desc{font-size:.75rem}.auth-redesign__password-row .form-input{margin-bottom:0}.auth-redesign__password-row .auth-redesign__password-validator{margin-top:4px;margin-bottom:.5rem}.auth-redesign__tabs{background:var(--color-surface);border-radius:16px;gap:6px;margin-bottom:2rem;padding:6px;display:flex}.auth-redesign__tab{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:12px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;transition:all .25s ease-in-out;display:flex}.auth-redesign__tab:hover:not(.auth-redesign__tab--active){color:var(--color-text);background:#ffffff80}.auth-redesign__tab--active{background:var(--color-surface-raised);color:var(--color-brand-purple);box-shadow:0 2px 8px #00000014}.auth-redesign__tab svg{font-size:1rem}.auth-redesign__form{flex-direction:column;gap:1rem;display:flex}.auth-redesign__form .form-input__label,.auth-redesign__form .input-with-action__label{text-align:center;justify-content:center}.auth-redesign__card .form-input__label,.auth-redesign__card .input-with-action__label{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700}.auth-redesign__card .form-input__required{color:#ef4444}.auth-redesign__card .form-input__input,.auth-redesign__card .input-with-action__input{background:var(--color-surface);border-width:1.5px;border-radius:14px;padding-top:14px;padding-bottom:14px}.auth-redesign__card .form-input__input:focus,.auth-redesign__card .input-with-action__input:focus{border-color:#e862a4;box-shadow:0 0 0 4px #e862a41a}.auth-redesign__input-group{position:relative}.auth-redesign__label{color:var(--color-text);margin-bottom:6px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:block}.auth-redesign__input-hint{color:var(--color-text-disabled);align-items:center;gap:.375rem;margin-bottom:6px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;display:flex}.auth-redesign__input-hint svg{color:var(--color-brand-purple);font-size:.75rem}.auth-redesign__input{border:2px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:12px;padding:.875rem 1rem .875rem 2.75rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;transition:all .25s ease-in-out}.auth-redesign__input::placeholder{color:var(--color-text-disabled)}.auth-redesign__input:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none;box-shadow:0 0 0 4px #9b5fa31a}.auth-redesign__input:disabled{opacity:.6;cursor:not-allowed}.auth-redesign__input-icon{color:var(--color-text-disabled);pointer-events:none;font-size:1rem;transition:color .25s ease-in-out;position:absolute;bottom:calc(2px + .875rem + 1.05em);left:1rem}.auth-redesign__input:focus~.auth-redesign__input-icon{color:var(--color-brand-purple)}.auth-redesign__refresh-btn{color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:background .25s ease-in-out,color .25s ease-in-out;position:absolute;bottom:calc(2px + .875rem + .4em);right:.5rem}.auth-redesign__refresh-btn:hover{background:#9b5fa31a}.auth-redesign__refresh-btn svg{font-size:1rem;display:block}.auth-redesign__options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.auth-redesign__remember{cursor:pointer;align-items:center;gap:.5rem;display:flex}.auth-redesign__checkbox{border:2px solid var(--color-border);cursor:pointer;accent-color:#9b5fa3;border-radius:6px;width:18px;height:18px}.auth-redesign__checkbox:checked{background:#9b5fa3;border-color:#9b5fa3}.auth-redesign__remember-text{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.auth-redesign__forgot{color:var(--color-brand-purple);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .25s ease-in-out}.auth-redesign__forgot:hover{color:var(--color-brand-purple);text-decoration:underline}.auth-redesign__consent{justify-content:center;margin:.5rem 0 1rem;display:flex}.auth-redesign__consent--error .auth-redesign__consent-text{color:var(--color-danger)}.auth-redesign__consent-error{color:var(--color-danger);text-align:center;margin-top:4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.auth-redesign__consent-text{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.4}.auth-redesign__consent-text a{color:var(--color-brand-purple);font-weight:600;text-decoration:none}.auth-redesign__consent-text a:hover{text-decoration:underline}.auth-redesign__error{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.75rem 1rem}.auth-redesign__error p{color:var(--color-danger);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.auth-redesign__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e862a4,#c41d7f);border:none;border-radius:50rem;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:.5rem;padding:17px 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;font-weight:900;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out;display:flex;box-shadow:0 12px 32px #c41d7f4d}.auth-redesign__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #c41d7f66}.auth-redesign__submit:active:not(:disabled){transform:translateY(0)}.auth-redesign__submit:disabled{opacity:.7;cursor:not-allowed}.auth-redesign__submit svg{font-size:1.125rem}.auth-redesign__divider{align-items:center;gap:1rem;margin:2rem 0;display:flex}.auth-redesign__divider:before,.auth-redesign__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-redesign__divider span{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.1em;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700}.auth-redesign__social{flex-direction:column;gap:.5rem;display:flex}.auth-redesign__social-btn{border:1.5px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:50rem;justify-content:center;align-items:center;gap:12px;padding:14px 1.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;transition:transform .15s ease-in-out;display:flex}.auth-redesign__social-btn:hover{transform:translateY(-1px)}.auth-redesign__social-btn:active{transform:translateY(0)}.auth-redesign__social-btn:hover{border-color:var(--color-border);background:var(--color-surface)}.auth-redesign__social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-redesign__social-btn--google:hover{background:#ea43350d;border-color:#ea4335}.auth-redesign__social-btn--google .auth-redesign__social-icon{color:#ea4335}.auth-redesign__social-btn--facebook:hover{background:#1877f20d;border-color:#1877f2}.auth-redesign__social-btn--facebook .auth-redesign__social-icon{color:#1877f2}.auth-redesign__social-icon{font-size:1.25rem}.auth-redesign__footer{text-align:center;border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1rem}.auth-redesign__footer-text{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.auth-redesign__link-btn{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:inherit;color:#c41d7f;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none;transition:color .25s ease-in-out}.auth-redesign__link-btn:hover{color:#e862a4;text-decoration:underline}.auth-redesign__info-note{background:#9b5fa314;border:1px solid #9b5fa326;border-radius:6px;margin:.5rem 0;padding:.75rem 1rem}.auth-redesign__info-note p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5}.auth-redesign__success-icon{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;display:flex}.auth-redesign__success-icon svg{color:#fff;font-size:2.5rem}.auth-redesign__success-icon--green{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.auth-redesign__message{text-align:center;margin-bottom:2rem}.auth-redesign__message-title{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.auth-redesign__message-text{color:var(--color-text-secondary);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.auth-redesign__message-hint{color:var(--color-text-disabled);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-style:italic}.auth-redesign__back-link{color:var(--color-brand-purple);align-items:center;gap:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .25s ease-in-out;display:inline-flex}.auth-redesign__back-link:hover{color:var(--color-brand-purple);text-decoration:underline}.auth-redesign__back-link svg{font-size:.875rem}.auth-redesign--compact .auth-redesign__tabs{margin-bottom:.5rem;padding:3px}.auth-redesign--compact .auth-redesign__tab{gap:.375rem;padding:.5rem .75rem;font-size:.875rem}.auth-redesign--compact .auth-redesign__tab svg{font-size:.875rem}.auth-redesign--compact .auth-redesign__form{gap:.375rem}.auth-redesign--compact .auth-redesign__label{margin-bottom:2px;font-size:.75rem}.auth-redesign--compact .auth-redesign__input-hint{margin-bottom:2px;font-size:.7rem}.auth-redesign--compact .auth-redesign__input{padding:.5rem .75rem .5rem 2rem;font-size:16px}.auth-redesign--compact .auth-redesign__input-icon{font-size:.875rem;bottom:calc(2px + .5rem + .9em);left:.625rem}.auth-redesign--compact .auth-redesign__refresh-btn{padding:.25rem;bottom:calc(2px + .5rem + .1em)}.auth-redesign--compact .auth-redesign__refresh-btn svg{font-size:.875rem}.auth-redesign--compact .auth-redesign__options{margin:2px 0}.auth-redesign--compact .auth-redesign__checkbox{width:16px;height:16px}.auth-redesign--compact .auth-redesign__remember-text,.auth-redesign--compact .auth-redesign__forgot{font-size:.75rem}.auth-redesign--compact .auth-redesign__consent{margin:2px 0 4px}.auth-redesign--compact .auth-redesign__consent-text{font-size:.75rem;line-height:1.3}.auth-redesign--compact .auth-redesign__submit{margin-top:2px;padding:.625rem 1rem;font-size:.875rem}.auth-redesign--compact .auth-redesign__divider{margin:.5rem 0}.auth-redesign--compact .auth-redesign__social{gap:.375rem}.auth-redesign--compact .auth-redesign__social-btn{padding:.5rem 1rem;font-size:.875rem}.auth-redesign--compact .auth-redesign__footer{margin-top:.5rem;padding-top:.5rem}.auth-redesign--compact .auth-redesign__footer-text{font-size:.75rem}.auth-redesign--compact .password-validator{margin:2px 0;padding:.375rem .5rem}.auth-redesign--compact .password-validator .password-validator__title{margin-bottom:.375rem;font-size:.75rem}.auth-redesign--compact .password-validator .password-validator__list{gap:.25rem}.auth-redesign--compact .password-validator .password-validator__item{padding:.125rem .375rem;font-size:.65rem}@media (max-width:576px){.auth-redesign--compact .auth-redesign__tab{padding:.375rem .5rem;font-size:.75rem}.auth-redesign--compact .auth-redesign__input{padding:.4rem .625rem .4rem 1.75rem}.auth-redesign--compact .auth-redesign__input-icon{font-size:.75rem;bottom:calc(2px + .4rem + .8em);left:.5rem}.auth-redesign--compact .auth-redesign__submit{padding:.5rem .875rem}.auth-redesign--compact .auth-redesign__social-btn{padding:.4rem .75rem;font-size:.75rem}.auth-redesign--compact .auth-redesign__options{flex-direction:row;justify-content:space-between;align-items:center}.auth-redesign--compact .auth-redesign__forgot{margin-top:0}.auth-redesign__form-section{padding:2rem 0 3rem}.auth-redesign:not(.auth-redesign--compact) .auth-redesign__options{flex-direction:column;align-items:flex-start}.auth-redesign:not(.auth-redesign--compact) .auth-redesign__forgot{margin-top:.5rem}.auth-redesign__success-icon{width:64px;height:64px}.auth-redesign__success-icon svg{font-size:2rem}.auth-redesign__message-title{font-size:1.125rem}}.auth-redesign__password-field{position:relative}.auth-redesign__password-field .form-input{margin-bottom:0}.auth-redesign__password-field{grid-template-areas:"label""validator""input";display:grid}.auth-redesign__password-field .form-input{display:contents}.auth-redesign__password-field .form-input .form-input__label{grid-area:label}.auth-redesign__password-field .form-input .form-input__wrapper{grid-area:input}.auth-redesign__password-sublabel{grid-area:validator;justify-content:center;display:flex;margin-top:-10px!important;margin-bottom:4px!important}.auth-redesign__password-sublabel .password-validator__list{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.auth-redesign__password-sublabel .password-validator__item{padding:2px 6px;font-size:.6rem}.quick-password-option{text-align:center;background:#79cef414;border:2px solid #79cef44d;border-radius:6px;margin:1rem auto;padding:1rem}.quick-password-option__message{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.4;margin:0 0 .375rem!important}.quick-password-option__toggle-link{cursor:pointer;color:var(--color-brand-purple);background:0 0;border:none;padding:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;transition:color .25s ease-in-out;display:inline-block}.quick-password-option__toggle-link:hover{color:var(--color-brand-purple);text-decoration:underline}.quick-password-option__toggle-link:disabled{opacity:.6;cursor:not-allowed}.custom-password-section{text-align:center;margin:1rem 0;animation:.2s ease-out slideDown}.custom-password-section__toggle-link{cursor:pointer;color:var(--color-brand-purple);background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;transition:color .25s ease-in-out;display:inline-flex}.custom-password-section__toggle-link:hover{color:var(--color-brand-purple);text-decoration:underline}.custom-password-section__toggle-link:disabled{opacity:.6;cursor:not-allowed}.custom-password-section__toggle-link svg{font-size:.75rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-height:800px){.auth-redesign--compact .auth-redesign__form{gap:4px}.auth-redesign--compact .auth-redesign__tabs{margin-bottom:6px;padding:2px}.auth-redesign--compact .auth-redesign__tab{padding:.375rem .5rem;font-size:.75rem}.auth-redesign--compact .persona-selector{margin-bottom:6px}.auth-redesign--compact .persona-selector__label{margin-bottom:4px;font-size:.75rem}.auth-redesign--compact .persona-selector__options{gap:4px}.auth-redesign--compact .persona-selector__option{gap:2px;padding:2px}.auth-redesign--compact .persona-selector__pill{gap:4px;padding:4px 8px}.auth-redesign--compact .persona-selector__icon{width:22px;height:22px;font-size:.75rem}.auth-redesign--compact .persona-selector__option-label{font-size:.75rem}.auth-redesign--compact .auth-redesign__options{margin:2px 0}.auth-redesign--compact .auth-redesign__checkbox{width:14px;height:14px}.auth-redesign--compact .auth-redesign__remember-text,.auth-redesign--compact .auth-redesign__forgot{font-size:.7rem}.auth-redesign--compact .auth-redesign__consent{margin:2px 0 4px}.auth-redesign--compact .auth-redesign__consent-text{font-size:.7rem;line-height:1.2}.auth-redesign--compact .auth-redesign__submit{margin-top:4px;padding:.5rem .875rem;font-size:.875rem}.auth-redesign--compact .auth-redesign__divider{margin:6px 0}.auth-redesign--compact .auth-redesign__social{gap:4px}.auth-redesign--compact .auth-redesign__social-btn{padding:.375rem .75rem;font-size:.75rem}.auth-redesign--compact .auth-redesign__footer{margin-top:6px;padding-top:6px}.auth-redesign--compact .auth-redesign__footer-text{font-size:.7rem}.auth-redesign--compact .password-validator{margin:2px 0;padding:.25rem .375rem}.auth-redesign--compact .password-validator__list{gap:2px}.auth-redesign--compact .password-validator__item{padding:1px 5px;font-size:.6rem}.auth-redesign--compact .auth-redesign__password-sublabel{margin-top:-6px!important;margin-bottom:2px!important}.auth-redesign--compact .auth-redesign__password-sublabel .password-validator__item{padding:1px 5px;font-size:.6rem}}@media (min-width:768px) and (max-height:800px){.auth-redesign--compact .form-input{flex-direction:row;align-items:center;gap:.5rem}.auth-redesign--compact .form-input__label{text-align:right;flex:0 0 40%;justify-content:flex-end;margin-bottom:0;font-size:.75rem}.auth-redesign--compact .form-input__wrapper{flex:0 0 60%}.auth-redesign--compact .form-input__input{padding:.4rem .625rem .4rem 2rem;font-size:16px}.auth-redesign--compact .form-input__icon{font-size:.8rem;left:.625rem}.auth-redesign--compact .form-input__error{margin-top:1px;font-size:.6rem;position:absolute;top:100%;right:0}.auth-redesign--compact .input-with-action{flex-direction:row;align-items:center;gap:.5rem}.auth-redesign--compact .input-with-action__label{text-align:right;flex:0 0 40%;justify-content:flex-end;margin-bottom:0;font-size:.75rem}.auth-redesign--compact .input-with-action__label svg{order:-1;margin-right:4px}.auth-redesign--compact .input-with-action__wrapper{flex:0 0 60%}.auth-redesign--compact .input-with-action__input{padding:.4rem 2.5rem .4rem .625rem;font-size:16px}.auth-redesign--compact .auth-redesign__password-field{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.auth-redesign--compact .auth-redesign__password-field .form-input{flex-direction:row;flex:1}.auth-redesign--compact .auth-redesign__password-field .form-input__label{flex:0 0 40%}.auth-redesign--compact .auth-redesign__password-field .form-input__wrapper{flex:0 0 60%}.auth-redesign--compact .auth-redesign__password-sublabel{position:absolute;top:100%;left:calc(40% + 8px);margin-top:2px!important;margin-bottom:0!important}.auth-redesign--compact .persona-selector{text-align:center}.auth-redesign--compact .auth-redesign__options{justify-content:center;padding-left:0}.auth-redesign--compact .auth-redesign__consent{text-align:center;padding-left:0}.auth-redesign--compact .auth-redesign__consent .auth-redesign__remember{justify-content:center}.auth-redesign--compact .auth-redesign__submit{margin-left:auto;margin-right:auto}.auth-redesign--compact .auth-redesign__divider{margin:.5rem 0}.auth-redesign--compact .auth-redesign__social{flex-direction:row;justify-content:center;padding-left:0}.auth-redesign--compact .auth-redesign__social-btn{flex:0 auto;min-width:150px}.auth-redesign--compact .auth-redesign__footer{text-align:center;padding-left:0}}.puzzles-redesign{background:var(--color-surface);min-height:100vh}.puzzles-quick-start{background:var(--color-surface-raised);text-align:center;border-bottom:1px solid #1e293b0f;padding:2rem 2rem .5rem}.puzzles-quick-start__content{max-width:800px;margin:0 auto}.puzzles-quick-start__instruction{color:var(--color-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.puzzles-quick-start__instruction svg{color:#e862a4;font-size:1.1em}@media (max-width:576px){.puzzles-quick-start__instruction{font-size:.875rem}}.puzzles-filters-section{background:var(--color-surface-raised);padding:1rem 2rem}.puzzles-filters-section .container{max-width:1200px}.puzzles-list-section{background:0 0;padding:0 0 2rem}.puzzles-list-section .container{max-width:1200px}@media (max-width:768px){.puzzles-list-section .container{padding-left:1rem;padding-right:1rem}}@media (max-width:576px){.puzzles-list-section .container{padding-left:.5rem;padding-right:.5rem}}.puzzles-benefits{background:var(--color-surface-raised);padding:2rem 0}.puzzles-benefits__inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}@media (max-width:576px){.puzzles-benefits__inline{gap:1rem}}.puzzles-benefits__item{color:var(--color-text);background:var(--color-surface);border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 2px 8px #00000014}.puzzles-benefits__item svg{color:#e862a4;font-size:1rem}@media (max-width:576px){.puzzles-benefits__item{padding:.375rem .5rem;font-size:.8rem}}.puzzles-seo{background:var(--color-surface);padding:4rem 0}.puzzles-seo__content{max-width:800px;margin:2rem auto 0}.puzzles-seo__content p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.8}.puzzles-seo__content strong{color:var(--color-text)}.puzzles-seo__faq{border-top:1px solid #1e293b1a;margin-top:3rem;padding-top:3rem}.puzzles-seo__faq>h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin:0 0 2rem!important}.puzzles-seo__faq-item{margin-bottom:2rem}.puzzles-seo__faq-item h4{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 .5rem!important}.puzzles-seo__faq-item p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.puzzles-redesign.container,.puzzles-redesign .newPuzzles,.puzzles-redesign .popularPuzzles{max-width:none;padding:0}.puzzles-free-overlap{z-index:1;max-width:860px;margin:-64px auto 0;position:relative}@media (max-width:576px){.puzzles-free-overlap{margin-top:-44px}}.puzzles-free-overlap:empty{margin-top:0}.sidebar-page-layout.puzzles-nav,.sidebar-page-layout.riddles-nav{display:block}.sidebar-page-layout.puzzles-nav .desktop-sidebar,.sidebar-page-layout.riddles-nav .desktop-sidebar{display:none}.sidebar-page-layout.puzzles-nav .sidebar-page-content,.sidebar-page-layout.riddles-nav .sidebar-page-content{overflow-x:visible}.puzzles-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:2rem;max-width:1320px;margin:0 auto;padding:2rem 2rem 0;display:grid}@media (max-width:768px){.puzzles-layout{grid-template-columns:1fr}}.puzzles-sidebar{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;gap:4px;max-height:calc(100vh - 110px);padding:1rem;display:flex;position:sticky;top:86px;overflow-y:auto;box-shadow:0 6px 16px #0000001f}@media (max-width:768px){.puzzles-sidebar{max-height:none;position:static}}@media (max-width:767px){.puzzles-sidebar{display:none}}.puzzles-sidebar__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:900}.puzzles-sidebar__label--divided{margin-top:1rem;padding-top:1rem}.puzzles-sidebar__link{color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:.5rem;padding:8px 12px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s ease-in-out,color .15s ease-in-out;display:flex}.puzzles-sidebar__link svg{flex-shrink:0;font-size:.9em}.puzzles-sidebar__link:hover{background:var(--color-surface);color:var(--color-text)}.puzzles-sidebar__link--active,.puzzles-sidebar__link--active:hover{color:#fff;background:linear-gradient(135deg,#e862a4,#c41d7f)}.puzzles-layout__content{flex-direction:column;min-width:0;display:flex}.puzzles-sidebar__count{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700}.puzzles-sidebar__link--active .puzzles-sidebar__count{color:#ffffffd9}.puzzle-question-redesign{background:var(--color-surface);min-height:100vh}.puzzle-question-redesign .puzzles-layout{max-width:1440px;padding-left:1rem;padding-right:1rem}.puzzle-question-redesign .puzzle-game-section{background:0 0;padding:1rem 0 2rem}.puzzle-question-redesign .puzzle-game-section__layout{padding:0}.puzzle-question-redesign .puzzle-game-section__layout--two-col{max-width:none}.puzzle-question-redesign .puzzle-game-section__main{max-width:860px}@media (max-width:1200px) and (min-width:992px){.puzzle-question-redesign .puzzle-game-section__main{max-width:640px}}.puzzle-game-section{background:var(--color-surface-raised);padding:2rem 0 3rem}@media (max-width:768px){.puzzle-game-section{padding:1rem 0 2rem}}.puzzle-game-section__notice{max-width:800px;margin:0 auto 2rem;padding:0 2rem}.puzzle-game-section__layout{justify-content:center;gap:3rem;padding:0 2rem;display:flex}@media (max-width:992px){.puzzle-game-section__layout{flex-direction:column;align-items:center;gap:2rem}}.puzzle-game-section__layout--three-col{max-width:1200px;margin:0 auto}@media (max-width:1200px){.puzzle-game-section__layout--three-col{gap:2rem}}.puzzle-game-section__layout--two-col{max-width:1060px;margin:0 auto}@media (max-width:1200px){.puzzle-game-section__layout--two-col{gap:2rem}}.puzzle-game-section__main{flex-direction:column;flex:500px;align-items:center;width:100%;min-width:0;max-width:650px;display:flex}@media (max-width:1200px) and (min-width:992px){.puzzle-game-section__main{flex:420px;max-width:500px}}.puzzle-game-section__sidebar{flex:0 0 340px;max-width:340px}@media (max-width:1200px) and (min-width:992px){.puzzle-game-section__sidebar{flex:0 0 280px;max-width:280px}}@media (max-width:992px){.puzzle-game-section__sidebar{display:none}}.puzzle-game-section__sidebar--left .puzzle-notes-card,.puzzle-game-section__sidebar--right .puzzle-actions-card{position:sticky;top:2rem}.puzzle-game-section__notes-mobile{--theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 100%);--theme-color:#764ba2;--theme-light:#667eea14;--theme-border:#667eea33;width:100%;max-width:500px;margin-top:2rem;display:none}.puzzle-game-section__notes-mobile--purple-pink{--theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 100%);--theme-color:#764ba2;--theme-light:#667eea14;--theme-border:#667eea33}.puzzle-game-section__notes-mobile--blue-purple{--theme-gradient:linear-gradient(135deg, #4facfe 0%, #0284c7 100%);--theme-color:#0284c7;--theme-light:#4facfe14;--theme-border:#4facfe33}.puzzle-game-section__notes-mobile--blue-teal{--theme-gradient:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--theme-color:var(--color-brand-blue);--theme-light:#0ea5e914;--theme-border:#0ea5e933}.puzzle-game-section__notes-mobile--pink-orange{--theme-gradient:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 100%);--theme-color:var(--color-brand-pink);--theme-light:#ec489914;--theme-border:#ec489933}@media (max-width:992px){.puzzle-game-section__notes-mobile{display:block}}.puzzle-game-section__notes-mobile .solving-notes-section{background:var(--color-surface-raised);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 6px 16px #0000001f}.puzzle-game-section__notes-mobile .solving-notes-section .puzzle__text-medium{color:var(--color-text);text-align:center;margin:0;padding:2rem 2rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5}.puzzle-game-section__notes-mobile .solvingNotesWrapper{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem 1rem 1rem;display:flex}.puzzle-game-section__notes-mobile .solvingNotesWrapper--large .solving-notes{flex:100%}.puzzle-game-section__notes-mobile .solving-notes{background:var(--theme-light);box-shadow:none;border:2px solid var(--theme-border);border-radius:12px;flex-direction:row;flex:calc(50% - .5rem);align-items:center;gap:.5rem;min-width:0;max-width:none;margin:0;padding:.5rem;display:flex}.puzzle-game-section__notes-mobile .solving-notes:hover{border-color:var(--theme-border)}.puzzle-game-section__notes-mobile .solving-notes img{object-fit:contain;flex-shrink:0;width:40px;height:40px;margin:0}.puzzle-game-section__notes-mobile .solving-notes>div:first-child{background:var(--theme-gradient);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.puzzle-game-section__notes-mobile .solving-notes input{border:2px solid var(--theme-border);text-align:center;background:var(--color-surface-raised);border-radius:6px;flex:1;width:auto;min-width:0;height:40px;margin:0;padding:2px 4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1}.puzzle-game-section__notes-mobile .solving-notes input:focus{border-color:var(--theme-color);box-shadow:0 0 0 2px var(--theme-light);outline:none}.puzzle-game-section__notes-mobile .solving-notes__skeleton-emoji{width:40px;height:40px}.puzzle-game-section__notes-mobile .solving-notes__skeleton-input{flex:1;width:auto;min-width:0;height:40px}.puzzle-notes-card{background:var(--color-surface-raised);--theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 100%);--theme-color:#764ba2;--theme-light:#667eea14;--theme-border:#667eea33;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #00000029}.puzzle-notes-card--purple-pink{--theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 100%);--theme-color:#764ba2;--theme-light:#667eea14;--theme-border:#667eea33}.puzzle-notes-card--blue-purple{--theme-gradient:linear-gradient(135deg, #4facfe 0%, #0284c7 100%);--theme-color:#0284c7;--theme-light:#4facfe14;--theme-border:#4facfe33}.puzzle-notes-card--blue-teal{--theme-gradient:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--theme-color:var(--color-brand-blue);--theme-light:#0ea5e914;--theme-border:#0ea5e933}.puzzle-notes-card--pink-orange{--theme-gradient:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 100%);--theme-color:var(--color-brand-pink);--theme-light:#ec489914;--theme-border:#ec489933}.puzzle-notes-card .solving-notes-section{box-shadow:none;background:0 0;border-radius:0;padding:0}.puzzle-notes-card .solving-notes-section .puzzle__text-medium{color:var(--color-text);text-align:center;margin:0;padding:2rem 2rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.puzzle-notes-card .solving-notes-header{border-radius:0}.puzzle-notes-card .solvingNotesWrapper{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem 1rem 1rem;display:flex}.puzzle-notes-card .solving-notes{background:var(--theme-light);border:2px solid var(--theme-border);border-radius:12px;flex-direction:row;flex:0 calc(50% - .5rem);align-items:center;gap:.5rem;min-width:0;max-width:none;margin:0;padding:.5rem;display:flex}.puzzle-notes-card .solving-notes img{object-fit:contain;flex-shrink:0;width:32px;height:32px;margin:0}.puzzle-notes-card .solving-notes>div:first-child{background:var(--theme-gradient);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1;display:flex}.puzzle-notes-card .solving-notes input{border:2px solid var(--theme-border);text-align:center;background:var(--color-surface-raised);border-radius:6px;flex:1;width:auto;min-width:0;height:36px;margin:0;padding:2px 4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1;transition:all .15s ease-in-out}.puzzle-notes-card .solving-notes input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px var(--theme-light);outline:none}.puzzle-notes-card .solving-notes input::placeholder{color:var(--color-text-disabled);font-weight:400}.puzzle-notes-card .solvingNotesWrapper--large{gap:1rem;padding:.5rem 2rem 2rem}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes{flex:100%;gap:1rem;padding:1rem}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes img{width:48px;height:48px}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes>div:first-child{border-radius:12px;width:48px;height:48px;font-size:1.25rem}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes input{height:48px;padding:4px 6px;font-size:1rem}.puzzle-notes-card .solving-notes--skeleton{opacity:.6}.puzzle-notes-card .solving-notes__skeleton-emoji,.puzzle-notes-card .solving-notes__skeleton-input{border-radius:12px;animation:1.4s ease-in-out infinite skeleton-pulse}.puzzle-notes-card .solving-notes__skeleton-emoji{background:var(--theme-border);flex-shrink:0;width:32px;height:32px}.puzzle-notes-card .solving-notes__skeleton-input{background:#1e293b14;border:2px solid #1e293b0f;flex:1;width:auto;min-width:0;height:36px}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes__skeleton-emoji{width:48px;height:48px}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes__skeleton-input{height:48px}.puzzle-notes-card .notes-sudoku .solving-notes{padding:.5rem}.puzzle-notes-card .notes-sudoku .solving-notes img,.puzzle-notes-card .notes-sudoku .solving-notes>div:first-child{width:36px;height:36px;font-size:1rem}@media (max-width:1100px) and (min-width:992px){.puzzle-notes-card .solvingNotesWrapper{gap:.5rem;padding:.5rem 1rem 1rem}.puzzle-notes-card .solving-notes{flex:0 calc(50% - .5rem);gap:.5rem;min-width:0;padding:.5rem}.puzzle-notes-card .solving-notes img,.puzzle-notes-card .solving-notes>div:first-child{width:28px;height:28px;font-size:.875rem}.puzzle-notes-card .solving-notes input{flex:1;width:auto;min-width:0;height:32px;padding:2px 4px;font-size:.75rem}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes{flex:100%}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes img,.puzzle-notes-card .solvingNotesWrapper--large .solving-notes>div:first-child{width:40px;height:40px}.puzzle-notes-card .solvingNotesWrapper--large .solving-notes input{height:40px;font-size:.875rem}}.solving-notes-header{background:var(--theme-gradient,linear-gradient(135deg, #0284c7 0%, #764ba2 100%));border-radius:20px 20px 0 0;align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}.solving-notes-header__icon{color:#fff;font-size:1rem}.solving-notes-header__label{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600}.puzzle-game-section__content{justify-content:center;padding:0 2rem;display:flex}.puzzle-game-section__card{background:var(--color-surface-raised);border:2px solid var(--color-border);--theme-color:#79cef4;border-radius:20px;width:100%;max-width:500px;position:relative;box-shadow:0 12px 32px #00000029}.puzzle-game-section__card--purple-pink{--theme-color:#764ba2;box-shadow:0 12px 32px #667eea33}.puzzle-game-section__card--blue-purple{--theme-color:#0284c7;box-shadow:0 12px 32px #4facfe33}.puzzle-game-section__card--blue-teal{--theme-color:var(--color-brand-blue);box-shadow:0 12px 32px #0ea5e933}.puzzle-game-section__card--pink-orange{--theme-color:var(--color-brand-pink);box-shadow:0 12px 32px #ec489933}.puzzle-game-section__card .imageBackground{border-radius:3%;margin:0;overflow:visible}.puzzle-game-section__card .imageBackground:after{display:none}.puzzle-game-section__card .pa__puzzleGuessContainer{border-radius:3%;overflow:hidden;max-width:none!important;position:relative!important}.puzzle-game-section__card .pa{border-radius:0 0 3% 3%}.puzzle-game-section__progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:3rem;display:flex}@media (max-width:576px){.puzzle-game-section__progress{flex-direction:column;gap:.5rem}}.puzzle-game-section__progress-text{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.puzzle-game-section__category-link{color:var(--color-brand-purple);align-items:center;gap:.4em;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.puzzle-game-section__category-link:hover{color:var(--color-brand-purple);text-decoration:none}.puzzle-game-section__category-link:hover svg{transform:translate(3px)}.puzzle-game-section__category-link svg{font-size:.9em;transition:transform .15s ease-in-out}.puzzle-game-section__lock-overlay{background:var(--color-overlay);z-index:10;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:background .15s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.puzzle-game-section__lock-overlay:hover{background:var(--color-overlay)}.puzzle-game-section__lock-icon{background:linear-gradient(135deg,#9b5fa3 0%,#6d4273 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 8px 24px #0006}.puzzle-game-section__lock-icon svg{color:#fff;font-size:2rem}@media (max-width:576px){.puzzle-game-section__lock-icon{width:56px;height:56px}.puzzle-game-section__lock-icon svg{font-size:1.5rem}}.puzzle-game-section__lock-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:50rem;padding:6px 16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700;display:inline-block;box-shadow:0 4px 12px #0f172a4d}@media (max-width:576px){.puzzle-game-section__lock-badge{padding:4px 12px;font-size:.75rem}}.puzzle-game-section__lock-text{color:#fff;text-align:center;text-shadow:0 1px 3px #0f172a4d;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}@media (max-width:576px){.puzzle-game-section__lock-text{font-size:.75rem}}.puzzle-more-section{background:var(--color-page-gradient);padding:4rem 2rem}.puzzle-more-section__grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:800px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}@media (max-width:768px){.puzzle-more-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.puzzle-more-section__grid{gap:1rem}}.puzzle-more-section__item{text-decoration:none!important}.puzzle-more-section__item:hover{text-decoration:none}.puzzle-more-card{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;aspect-ratio:1;border-radius:6px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.puzzle-more-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.puzzle-more-card:active{transform:translateY(-1px)}.puzzle-more-card:hover img{transform:scale(1.02)}.puzzle-more-card img{object-fit:contain;width:100%;height:100%;transition:transform .2s cubic-bezier(0,0,.2,1)}.puzzle-more-card--solved .puzzle-more-card__solved-badge{display:flex}.puzzle-more-card__solved-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%);border-radius:50rem;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:700;display:none;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 8px #00000014}.puzzle-more-card__solved-badge svg{font-size:.8em}.puzzle-more-card__lock-overlay{z-index:3;background:#0f172a59;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:background .15s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.puzzle-more-card__lock-icon{background:linear-gradient(135deg,#9b5fa3 0%,#6d4273 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #0f172a4d}.puzzle-more-card__lock-icon svg{color:#fff;font-size:1.25rem}@media (max-width:576px){.puzzle-more-card__lock-icon{width:36px;height:36px}.puzzle-more-card__lock-icon svg{font-size:1rem}}.puzzle-more-card__lock-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:50rem;padding:4px 12px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:700;display:inline-block;box-shadow:0 2px 8px #0f172a40}@media (max-width:576px){.puzzle-more-card__lock-badge{padding:3px 10px;font-size:.6rem}}.puzzle-more-card--locked:hover .puzzle-more-card__lock-overlay{background:#0f172a40}.puzzle-more-section__cta{text-align:center;margin-top:3rem}.puzzle-more-section__link{background:var(--color-surface-raised);color:var(--color-brand-purple);border-radius:50rem;align-items:center;gap:.5rem;padding:1rem 3rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #00000014}.puzzle-more-section__link:hover{color:#fff;background:#9b5fa3;text-decoration:none;box-shadow:0 6px 16px #0000001f}.puzzle-more-section__link svg{font-size:1em}.puzzle-benefits-section{background:var(--color-surface-raised);border-top:1px solid #1e293b14;border-bottom:1px solid #1e293b14;padding:3rem 2rem}.puzzle-benefits-section__inline{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}@media (max-width:576px){.puzzle-benefits-section__inline{gap:2rem}}.puzzle-benefits-section__item{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.puzzle-benefits-section__item svg{color:var(--color-brand-purple);font-size:1.1em}@media (max-width:576px){.puzzle-benefits-section__item{gap:6px;font-size:.75rem}}.puzzle-seo-section{background:var(--color-surface);padding:4rem 2rem}.puzzle-seo-section__content{max-width:800px;margin:2rem auto 0}.puzzle-seo-section__content p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:1rem;line-height:1.7}.puzzle-seo-section__content strong{color:var(--color-text)}.puzzle-actions-card{background:var(--color-surface-raised);border:2px solid var(--color-border);--theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 50%, #f093fb 100%);--theme-color:#764ba2;--theme-light:#667eea1a;--theme-shadow:#667eea40;border-radius:20px;overflow:hidden;box-shadow:0 6px 16px #0000001f}.puzzle-actions-card--purple-pink{--theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 50%, #f093fb 100%);--theme-color:#764ba2;--theme-light:#667eea14;--theme-shadow:#667eea40}.puzzle-actions-card--blue-purple{--theme-gradient:linear-gradient(135deg, #4facfe 0%, #0284c7 50%, #764ba2 100%);--theme-color:#0284c7;--theme-light:#4facfe14;--theme-shadow:#4facfe40}.puzzle-actions-card--blue-teal{--theme-gradient:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #14b8a6 100%);--theme-color:var(--color-brand-blue);--theme-light:#0ea5e914;--theme-shadow:#0ea5e940}.puzzle-actions-card--pink-orange{--theme-gradient:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%);--theme-color:var(--color-brand-pink);--theme-light:#ec489914;--theme-shadow:#ec489940}.puzzle-actions-card__header{background:var(--theme-gradient);align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}.puzzle-actions-card__icon{color:#fff;font-size:1rem}.puzzle-actions-card__label{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600}.puzzle-actions-card__preview{background:var(--color-surface-raised);padding:1rem}.puzzle-actions-card__worksheet-preview{background:var(--color-surface-raised);aspect-ratio:8.5/11;border:2px solid var(--theme-light);box-shadow:0 2px 8px var(--shadow-color);border-radius:12px;overflow:hidden}.worksheet-mockup{background:var(--color-surface-raised);flex-direction:column;height:100%;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;container-type:inline-size}.worksheet-mockup__branding{background:var(--color-surface-raised);justify-content:space-between;align-items:flex-start;padding:3% 4% 2%;display:flex}.worksheet-mockup__brand-left{flex-direction:column;gap:2px;display:flex}.worksheet-mockup__logo{width:40%;min-width:30px;max-width:60px;height:auto}.worksheet-mockup__url{background:#1e293b33;border-radius:1px;width:60%;height:3px;min-height:2px}.worksheet-mockup__qr{aspect-ratio:1;background:repeating-linear-gradient(0deg,#1e293b4d 0 2px,#fff 2px 4px),repeating-linear-gradient(90deg,#1e293b4d 0 2px,#fff 2px 4px);border-radius:1px;width:10%;min-width:12px;max-width:22px}.worksheet-mockup__content{background:var(--color-surface-raised);gap:3%;padding:3%;display:flex}.worksheet-mockup__puzzle{flex:none;justify-content:center;align-items:flex-start;width:75%;display:flex}.worksheet-mockup__puzzle-img{border:1px solid var(--theme-color);border-radius:2%;width:100%;height:auto}.worksheet-mockup__values{flex-direction:column;flex:1;justify-content:flex-start;gap:3%;padding-top:1%;display:flex}.worksheet-mockup__value-row{align-items:center;gap:2%;display:flex}.worksheet-mockup__emoji-small{aspect-ratio:1;background:var(--theme-color);opacity:.5;border-radius:2px;width:30%;min-width:8px}.worksheet-mockup__equals{color:var(--color-text-disabled);font-size:clamp(.3rem,2.5cqi,.5rem);font-weight:700}.worksheet-mockup__value-box{aspect-ratio:1.2;border:1px solid var(--theme-color);background:var(--color-surface-raised);border-radius:2px;width:45%;min-width:14px}.worksheet-mockup__notes{border:1px solid var(--theme-color);border-radius:2%;flex:1;min-height:15%;margin:0 3% 3%;padding:2% 3%}.worksheet-mockup__notes-label{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2%;font-size:clamp(.25rem,2cqi,.4rem);font-weight:700;display:block}.worksheet-mockup__notes-area{flex:1}.puzzle-actions-card__buttons{background:var(--color-surface-raised);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.puzzle-actions-card__buttons-label{color:var(--color-text);margin-bottom:2px;font-size:.875rem;font-weight:600}.puzzle-actions-card__link{background:var(--theme-light);text-align:center;color:var(--theme-color);padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:block}.puzzle-actions-card__link:hover{background:var(--theme-light);filter:brightness(.95);color:var(--theme-color);text-decoration:none}.puzzle-game-section__mobile-row{gap:1rem;width:100%;max-width:600px;margin-top:2rem;display:none}@media (max-width:992px){.puzzle-game-section__mobile-row{display:flex}}@media (max-width:500px){.puzzle-game-section__mobile-row{flex-direction:column;max-width:100%}}.puzzle-game-section__mobile-row,.puzzle-game-section__mobile-row--purple-pink{--theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 100%);--theme-color:#764ba2;--theme-light:#667eea14;--theme-border:#667eea33}.puzzle-game-section__mobile-row--blue-purple{--theme-gradient:linear-gradient(135deg, #4facfe 0%, #0284c7 100%);--theme-color:#0284c7;--theme-light:#4facfe14;--theme-border:#4facfe33}.puzzle-game-section__mobile-row--blue-teal{--theme-gradient:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--theme-color:var(--color-brand-blue);--theme-light:#0ea5e914;--theme-border:#0ea5e933}.puzzle-game-section__mobile-row--pink-orange{--theme-gradient:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 100%);--theme-color:var(--color-brand-pink);--theme-light:#ec489914;--theme-border:#ec489933}.puzzle-game-section__mobile-card{flex:1;min-width:0}.puzzle-game-section__mobile-card .puzzle-actions-card,.puzzle-game-section__mobile-card .puzzle-notes-card{height:100%}.puzzle-list-redesign{background:var(--color-surface);min-height:100vh;padding-bottom:4rem}.puzzle-list-quick-start{text-align:center;background:0 0;padding:.5rem 0}.puzzle-list-quick-start__text{color:var(--color-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;display:flex}.puzzle-list-quick-start__text svg{color:#e862a4;font-size:1.1em}@media (max-width:576px){.puzzle-list-quick-start__text{font-size:.875rem}}.puzzle-list-quick-start__hint{color:var(--color-text-muted);font-weight:400}@media (max-width:576px){.puzzle-list-quick-start__hint{width:100%;display:block}}.puzzle-list-filters{background:0 0;padding:.5rem 0}.puzzle-list-filters>.container{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:2rem;box-shadow:0 6px 16px #0000001f}.puzzle-list-difficulty{background:0 0;padding:.5rem 0;scroll-margin-top:100px}.puzzle-list-difficulty>.container{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:2rem;box-shadow:0 6px 16px #0000001f}.puzzle-list-difficulty__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.puzzle-list-difficulty__title{color:var(--color-text);align-items:center;gap:.5rem;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:900;display:inline-flex}.puzzle-list-difficulty__title svg{color:#e862a4;font-size:.95em}@media (max-width:576px){.puzzle-list-difficulty__title{font-size:1.2rem}}.puzzle-list-difficulty .level-selector-group__row{align-items:stretch;gap:1rem}.puzzle-list-difficulty .level-selector-group__column{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:16px;flex:1 1 0;min-width:0;padding:1rem}@media (max-width:768px){.puzzle-list-difficulty .level-selector-group__column{flex-basis:100%}}.puzzle-list-difficulty .level-selector{gap:.375rem}.puzzle-list-difficulty .level-selector__logo{height:40px}.puzzle-list-difficulty .level-selector__logo img{height:34px}.puzzle-list-difficulty .level-selector--nextLevel .level-selector__logo img{height:26px}.puzzle-list-difficulty .level-selector__controls,.puzzle-list-difficulty .level-selector__checkbox,.puzzle-list-difficulty .level-selector__color{display:none}.puzzle-list-difficulty .level-selector__levels{flex-wrap:nowrap;gap:.375rem}@media (max-width:768px){.puzzle-list-difficulty .level-selector__levels{flex-wrap:wrap}}.puzzle-list-difficulty .level-selector__level{gap:0;min-width:0;padding:.4rem .7rem;font-size:.75rem}.puzzle-list-grid-section{background:var(--color-page-gradient);padding:3rem 0;scroll-margin-top:100px}@media (max-width:768px){.puzzle-list-grid-section>.container{padding-left:1rem;padding-right:1rem}}@media (max-width:576px){.puzzle-list-grid-section>.container{padding-left:.5rem;padding-right:.5rem}}.puzzle-list-loading{text-align:center;grid-column:1/-1;padding:4rem}.puzzle-list-loading__spinner{border:4px solid #e862a433;border-top-color:#e862a4;border-radius:50%;width:48px;height:48px;margin:0 auto 2rem;animation:1s linear infinite spin}.puzzle-list-loading p{color:var(--color-text-muted);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.puzzle-list-seo{background:var(--color-surface-raised);padding:4rem 0}.puzzle-list-seo .collapsible-section{max-width:800px;margin:2rem auto 0}.simple-puzzle-grid{grid-template-columns:repeat(5,1fr);gap:2rem;display:grid}@media (max-width:1200px){.simple-puzzle-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.simple-puzzle-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.simple-puzzle-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:576px){.simple-puzzle-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.simple-puzzle-grid__ad{grid-column:1/-1;padding:1rem 0}.puzzle-type-selector-redesign__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.puzzle-type-selector-redesign__title{color:var(--color-text);align-items:center;gap:.5rem;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:900;display:inline-flex}.puzzle-type-selector-redesign__title svg{color:#e862a4;font-size:.95em}@media (max-width:576px){.puzzle-type-selector-redesign__title{font-size:1.2rem}}.puzzle-type-selector-redesign__grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}@media (max-width:992px){.puzzle-type-selector-redesign__grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}@media (max-width:576px){.puzzle-type-selector-redesign__grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}.puzzle-type-selector-redesign__grid--centered{flex-wrap:wrap;justify-content:center;display:flex}.puzzle-type-selector-redesign__grid--centered .puzzle-type-card{flex:1 1 0;min-width:140px;max-width:220px}@media (max-width:1200px){.puzzle-type-selector-redesign__grid--centered .puzzle-type-card{flex:30%;min-width:120px;max-width:none}}.puzzle-type-card{background:linear-gradient(180deg, var(--color-surface-raised) 0%, #e862a40d 100%);cursor:pointer;border:2px solid #e862a42e;border-radius:18px;flex-direction:column;align-items:center;padding:1rem .5rem;transition:all .3s cubic-bezier(0,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.puzzle-type-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e862a4,#9b5fa3);height:4px;transition:opacity .3s cubic-bezier(0,0,.2,1);position:absolute;top:0;left:0;right:0}.puzzle-type-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.puzzle-type-card:hover{border-color:#e862a466;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.puzzle-type-card:active{transform:translateY(-1px)}.puzzle-type-card:hover:before{opacity:1}.puzzle-type-card:hover .puzzle-type-card__img,.puzzle-type-card:hover .puzzle-type-card__mixed-img{transform:scale(1.08)}.puzzle-type-card--selected{background:linear-gradient(180deg, #e862a40d 0%, var(--color-surface-raised) 100%);border-color:#e862a4;box-shadow:0 6px 20px #e862a440}.puzzle-type-card--selected:before{opacity:1}.puzzle-type-card--selected .puzzle-type-card__label{color:#e862a4}.puzzle-type-card--selected .puzzle-type-card__desc{color:#e862a4cc}.puzzle-type-card__image{background:linear-gradient(135deg,#e862a40f,#9b5fa30f);border:2px solid #1e293b0f;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.375rem;display:flex}@media (max-width:576px){.puzzle-type-card__image{width:56px;height:56px}}.puzzle-type-card__image:has(.puzzle-type-card__mixed-images){background:0 0;border:none;border-radius:0;width:auto;height:70px;padding:0 .5rem}@media (max-width:576px){.puzzle-type-card__image:has(.puzzle-type-card__mixed-images){height:56px}}.puzzle-type-card__img{object-fit:contain;width:75%;height:75%;transition:transform .3s cubic-bezier(0,0,.2,1)}.puzzle-type-card__mixed-images{flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;display:flex}.puzzle-type-card__mixed-row{justify-content:center;align-items:center;gap:6px;display:flex}@media (max-width:576px){.puzzle-type-card__mixed-row{gap:4px}}.puzzle-type-card__mixed-img{object-fit:contain;background:var(--color-surface-raised);width:32px;height:32px;box-shadow:0 2px 6px var(--shadow-color);border:2px solid #1e293b14;border-radius:50%;padding:4px;transition:transform .3s cubic-bezier(0,0,.2,1)}@media (max-width:576px){.puzzle-type-card__mixed-img{width:26px;height:26px;padding:3px}}.puzzle-type-card__label{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.2;transition:color .3s cubic-bezier(0,0,.2,1)}@media (max-width:576px){.puzzle-type-card__label{font-size:.75rem}}.puzzle-type-card__desc{color:var(--color-text-muted);text-align:center;margin-top:2px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;transition:color .3s cubic-bezier(0,0,.2,1)}@media (max-width:576px){.puzzle-type-card__desc{font-size:.65rem}}.puzzle-type-card__checkbox{color:#fff;background:#1e293b1a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:all .2s cubic-bezier(0,0,.2,1);display:flex;position:absolute;top:8px;right:8px}@media (max-width:576px){.puzzle-type-card__checkbox{width:16px;height:16px;font-size:8px}}.puzzle-type-card--selected .puzzle-type-card__checkbox{background:#e862a4}.puzzle-type-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.puzzle-type-card--disabled:before{opacity:0!important}.puzzle-type-card--disabled:hover{transform:none;box-shadow:0 2px 8px #00000014}.puzzle-type-card--disabled .puzzle-type-card__img,.puzzle-type-card--disabled .puzzle-type-card__mixed-img{filter:grayscale(50%)}.puzzle-type-selector-redesign__disabled-note{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.875rem;font-style:italic}.puzzle-type-select-all{background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;border:2px solid #1e293b26;border-radius:50rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1);display:inline-flex}.puzzle-type-select-all:hover:not(.puzzle-type-select-all--active){color:#e862a4;border-color:#e862a4}.puzzle-type-select-all--active{color:#fff;cursor:default;background:#e862a4;border-color:#e862a4}.puzzle-type-select-all svg{font-size:10px}.riddles-landing-redesign{min-height:100vh}.riddles-categories{padding:0 0 4rem}@media (max-width:576px){.riddles-categories{padding:0 0 3rem}}.riddles-section{--riddle-accent:#9b5fa3;--riddle-tint:#9b5fa31f;margin-bottom:4rem}.riddles-section:last-child{margin-bottom:0}.riddles-section--blue{--riddle-accent:#79cef4;--riddle-tint:#79cef41f}.riddles-section--pink{--riddle-accent:#e862a4;--riddle-tint:#e862a41f}.riddles-section--green{--riddle-accent:#86bd36;--riddle-tint:#86bd361f}.riddles-section--teal{--riddle-accent:#5bbfba;--riddle-tint:#5bbfba1f}.riddles-section__head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.riddles-section__badge{background:var(--riddle-accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:50rem;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11.5px;font-weight:900;display:inline-flex}.riddles-section__badge svg{font-size:13px}.riddles-section__title{letter-spacing:-.01em;color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.45rem;font-weight:700;margin:0!important}@media (max-width:576px){.riddles-section__title{font-size:1.2rem}}.riddles-section__divider{background:linear-gradient(90deg, var(--color-border), transparent);border-radius:50rem;flex:1;min-width:40px;height:2px}.riddles-section__subtitle{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0 0 1rem!important}@media (max-width:576px){.riddles-section__subtitle{font-size:.8rem}}.riddles-cats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1200px){.riddles-cats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.riddles-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.riddles-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.riddles-cat-card{background:var(--color-surface-raised);color:inherit;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;box-shadow:0 2px 8px #00000014}.riddles-cat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.riddles-cat-card:active{transform:translateY(-1px)}.riddles-cat-card:hover,.riddles-cat-card:focus{color:inherit;text-decoration:none}.riddles-cat-card:focus-visible{outline:none;box-shadow:0 0 0 3px #9b5fa366}@media (max-width:576px){.riddles-cat-card{gap:1rem;padding:1rem}}.riddles-cat-card__tile{background:var(--riddle-tint);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.riddles-cat-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.riddles-cat-card__name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14.5px;font-weight:700;line-height:1.25}.riddles-cat-card__desc{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:12.5px;line-height:1.35}.riddles-cat-card__count{color:#c41d7f;margin-top:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700}.riddles-benefits{background:var(--color-page-gradient);padding:3rem 0}.riddles-benefits--compact{padding:2rem 0}.riddles-benefits__inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}@media (max-width:576px){.riddles-benefits__inline{gap:1rem}}.riddles-benefits__item{color:var(--color-text);background:var(--color-surface-raised);border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 2px 8px #00000014}.riddles-benefits__item svg{color:var(--color-brand-purple);font-size:1rem}@media (max-width:576px){.riddles-benefits__item{padding:.375rem .75rem;font-size:.8rem}}.riddles-seo{background:var(--color-surface);padding:4rem 0}.riddles-seo__content{max-width:800px;margin:2rem auto 0}.riddles-seo__content h3{color:var(--color-text);font-size:1.125rem;font-weight:700;margin:2rem 0 .5rem!important}.riddles-seo__content p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.7}.riddles-seo__content ul{margin:0 0 1rem;padding-left:2rem}.riddles-seo__content ul li{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;line-height:1.7}.riddles-seo__content a{color:var(--color-brand-purple);font-weight:600;text-decoration:none}.riddles-seo__content a:hover{text-decoration:underline}.riddle-game-container{background:var(--color-surface);min-height:100vh}.riddle-game-container .puzzles-free-overlap{margin-top:2rem}.riddle-game-container .puzzles-free-overlap:empty{margin-top:0}.riddle-game-main{background:0 0;flex-direction:column;align-items:center;padding:.5rem 0;display:flex}@media (max-width:768px){.riddle-game-main{padding:.5rem 0}}.riddle-game-notice{width:100%;max-width:600px;margin-bottom:2rem}.riddle-game-content{justify-content:center;align-items:center;width:100%;max-width:540px;display:flex;position:relative}.riddle-game-card-wrapper{flex:1;width:100%}.riddle-game-card-wrapper .emoji-riddle-game.emoji-riddle-embedded{width:100%}.riddle-nav-btn{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--color-brand-purple);cursor:pointer;background:#ffffffe6;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s cubic-bezier(0,0,.2,1);display:flex;position:absolute;top:160px;transform:translateY(-50%);box-shadow:0 2px 8px #0f172a26}.riddle-nav-btn--prev{left:1rem}.riddle-nav-btn--next{right:1rem}.riddle-nav-btn{--nav-theme-color:#9b5fa3;--nav-theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 100%)}.riddle-nav-btn--purple-pink{--nav-theme-color:#764ba2;--nav-theme-gradient:linear-gradient(135deg, #0284c7 0%, #764ba2 50%, #f093fb 100%);color:#764ba2}.riddle-nav-btn--blue-purple{--nav-theme-color:#0284c7;--nav-theme-gradient:linear-gradient(135deg, #4facfe 0%, #0284c7 50%, #764ba2 100%);color:#0284c7}.riddle-nav-btn--blue-teal{--nav-theme-color:var(--color-brand-blue);--nav-theme-gradient:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #14b8a6 100%);color:var(--color-brand-blue)}.riddle-nav-btn--pink-orange{--nav-theme-color:var(--color-brand-pink);--nav-theme-gradient:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%);color:var(--color-brand-pink)}.riddle-nav-btn:hover:not(:disabled){background:var(--nav-theme-gradient);color:#fff;border-color:#0000;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 12px #0003}.riddle-nav-btn:disabled{opacity:.3;cursor:not-allowed}.riddle-nav-btn--solved{color:#86bd36}.riddle-nav-btn--solved:hover:not(:disabled){color:#fff;background:#86bd36;border-color:#0000}@media (max-width:768px){.riddle-nav-btn{width:40px;height:40px;font-size:1rem;top:145px}}@media (max-width:576px){.riddle-nav-btn{width:36px;height:36px;font-size:.9rem;top:130px}.riddle-nav-btn--prev{left:.5rem}.riddle-nav-btn--next{right:.5rem}}.riddle-game-actions{justify-content:center;min-height:52px;margin-top:2rem;display:flex}.riddle-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%);border:none;border-radius:50rem;align-items:center;gap:.5rem;padding:1rem 3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:600;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 4px 12px #86bd364d}.riddle-next-btn:hover{transform:translateY(-2px)}.riddle-next-btn:active{transform:translateY(0)}.riddle-next-btn:hover{box-shadow:0 6px 16px #86bd3666}.riddle-next-btn svg{font-size:.9em;transition:transform .15s ease-in-out}.riddle-next-btn:hover svg{transform:translate(3px)}.riddle-game-progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;display:flex}@media (max-width:576px){.riddle-game-progress{flex-direction:column;gap:.5rem}}.riddle-game-progress__text{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.riddle-game-progress__link{color:var(--color-brand-purple);align-items:center;gap:.4em;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.riddle-game-progress__link:hover{color:var(--color-brand-purple);text-decoration:none}.riddle-game-progress__link:hover svg{transform:translate(3px)}.riddle-game-progress__link svg{font-size:.9em;transition:transform .15s ease-in-out}.riddle-worksheet-strip{background:var(--color-surface);border:2px solid var(--color-border);--theme-color:#764ba2;--theme-light:#667eea14;border-radius:20px;align-items:center;gap:1rem;max-width:540px;margin:3rem auto 0;padding:1rem 2rem;display:flex}.riddle-worksheet-strip--purple-pink{--theme-color:#764ba2;--theme-light:#667eea14}.riddle-worksheet-strip--blue-purple{--theme-color:#0284c7;--theme-light:#4facfe14}.riddle-worksheet-strip--blue-teal{--theme-color:var(--color-brand-blue);--theme-light:#0ea5e914}.riddle-worksheet-strip--pink-orange{--theme-color:var(--color-brand-pink);--theme-light:#ec489914}@media (max-width:576px){.riddle-worksheet-strip{gap:.5rem;margin:0 1rem;padding:.5rem 1rem}}.riddle-worksheet-strip__thumbnail{background:var(--theme-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:68px;display:flex;overflow:hidden}.riddle-worksheet-strip__thumbnail img{object-fit:cover;width:100%;height:100%}.riddle-worksheet-strip__thumbnail .emoji-fallback{opacity:.4;font-size:1.4rem}.riddle-worksheet-strip__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.riddle-worksheet-strip__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.riddle-worksheet-strip__subtitle{color:var(--color-text-secondary);font-size:.75rem}.riddle-worksheet-strip__actions{flex-shrink:0}.riddle-more-section{background:var(--color-page-gradient);padding:4rem 2rem}.riddle-more-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1000px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}@media (max-width:992px){.riddle-more-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.riddle-more-grid{grid-template-columns:1fr 1fr;gap:1rem}}.riddle-more-grid .riddle-game-card,.riddle-more-grid .riddle-grid-item{box-shadow:0 2px 8px var(--shadow-color);cursor:pointer;background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;flex-direction:column;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;overflow:hidden}.riddle-more-grid .riddle-game-card:hover,.riddle-more-grid .riddle-grid-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.riddle-more-grid .riddle-game-card:active,.riddle-more-grid .riddle-grid-item:active{transform:translateY(-1px)}.riddle-more-grid .riddle-game-card.riddle-grid-item--gradient,.riddle-more-grid .riddle-grid-item.riddle-grid-item--gradient{background:var(--theme-gradient);overflow:visible}.riddle-more-cta{text-align:center;margin-top:3rem}.riddle-more-link{background:var(--color-surface-raised);color:var(--color-brand-purple);border-radius:50rem;align-items:center;gap:.5rem;padding:1rem 3rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #00000014}.riddle-more-link:hover{color:#fff;background:#9b5fa3;text-decoration:none;box-shadow:0 6px 16px #0000001f}.riddle-more-link svg{font-size:1em}.riddle-seo-section{background:var(--color-surface);padding:4rem 2rem}.riddle-seo-content{max-width:800px;margin:2rem auto 0}.riddle-seo-content p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:1rem;line-height:1.7}.riddle-seo-content strong{color:var(--color-text)}.riddle-game-container .emoji-riddle-game .riddle-card{border-radius:0 0 12px 12px;box-shadow:0 12px 32px #00000029}.category-riddles-redesign{background:var(--color-surface);min-height:100vh}.category-progress-section{padding:0 0 1rem}.category-progress-section .container{max-width:600px}.category-downloads--compact{padding:1rem 0}.category-downloads__row{background:var(--color-surface-raised);border-radius:20px;align-items:center;gap:20px;padding:18px 26px;display:flex;box-shadow:0 6px 16px #0000001f}@media (max-width:768px){.category-downloads__row{text-align:center;flex-direction:column;gap:1rem;padding:2rem}}.category-downloads__icon{width:46px;height:46px;color:var(--color-brand-purple);background:#9b5fa31f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.category-downloads__label{flex:1;min-width:0}.category-downloads__label h4{color:var(--color-text);font-size:1rem;font-weight:600;margin:0!important}.category-downloads__label p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.category-downloads__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:1rem;display:flex}.category-downloads__actions button{white-space:nowrap;padding:.5rem 1rem;font-size:.875rem}@media (max-width:768px){.category-downloads__actions{justify-content:center;width:100%}.category-downloads__actions button{flex:1;justify-content:center}}.category-riddles-grid-section{padding:2rem 0 3rem}.category-riddles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:992px){.category-riddles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.category-riddles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.category-riddles-grid{gap:1rem}}.category-riddles-grid a{display:block}.category-riddles-redesign .riddle-grid-item{border-radius:16px;flex-direction:column;height:100%;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014;background:var(--color-surface-raised)!important;border:2px solid var(--color-border)!important;padding:0!important}.category-riddles-redesign .riddle-grid-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.category-riddles-redesign .riddle-grid-item:active{transform:translateY(-1px)}.category-riddles-redesign .riddle-grid-header{color:#fff;padding:10px 14px;background:linear-gradient(135deg,#e862a4,#c41d7f)!important;border-radius:0!important;height:auto!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.category-riddles-redesign .riddle-grid-emoji{gap:6px;min-height:86px;padding:14px 16px;background:var(--color-surface-raised)!important;border-radius:0!important}.category-riddles-redesign .riddle-grid-emoji-img{width:40px;height:40px}.category-riddles-redesign .riddle-grid-hint{color:var(--color-text-secondary);gap:6px;padding:12px 14px;background:#faf5ff!important;border-top:none!important;border-radius:0!important}.category-riddles-redesign .riddle-grid-hint.solved{background:#f0fdf4!important}.category-riddles-redesign .riddle-grid-item--theme-purple-pink{background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, linear-gradient(135deg, #0284c7 0%, #764ba2 50%, #f093fb 100%) border-box!important;border-color:#0000!important}.category-riddles-redesign .riddle-grid-item--theme-purple-pink .riddle-grid-header{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%)!important}.category-riddles-redesign .riddle-grid-item--theme-blue-purple{background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, linear-gradient(135deg, #4facfe 0%, #0284c7 50%, #764ba2 100%) border-box!important;border-color:#0000!important}.category-riddles-redesign .riddle-grid-item--theme-blue-purple .riddle-grid-header{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%)!important}.category-riddles-redesign .riddle-grid-item--theme-blue-teal{background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #14b8a6 100%) border-box!important;border-color:#0000!important}.category-riddles-redesign .riddle-grid-item--theme-blue-teal .riddle-grid-header{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%)!important}.category-riddles-redesign .riddle-grid-item--theme-pink-orange{background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%) border-box!important;border-color:#0000!important}.category-riddles-redesign .riddle-grid-item--theme-pink-orange .riddle-grid-header{background:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%)!important}.category-riddles-redesign .riddle-grid-item.solved{background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, linear-gradient(135deg, #86bd36 0%, #20c944 100%) border-box!important;border-color:#0000!important}.category-riddles-redesign .riddle-grid-item.solved .riddle-grid-header{background:linear-gradient(135deg,#86bd36 0%,#20c944 100%)!important}.category-seo{padding:4rem 0}.category-seo__content{max-width:800px;margin:2rem auto 0}.category-seo__content p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.7}.category-seo__content strong{color:var(--color-text)}.category-seo__faq{border-top:2px solid var(--color-border);margin-top:3rem;padding-top:3rem}.category-seo__faq>h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin:0 0 2rem!important}.category-seo__faq-item{margin-bottom:2rem}.category-seo__faq-item h4{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 .5rem!important}.category-seo__faq-item p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.riddle-category-grid{gap:1rem;margin-bottom:1rem;display:grid}.riddle-category-grid--2col{grid-template-columns:repeat(2,1fr)}@media (max-width:576px){.riddle-category-grid--2col{grid-template-columns:1fr}}.riddle-category-grid--3col{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.riddle-category-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.riddle-category-grid--3col{grid-template-columns:1fr}}.riddle-category-grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.riddle-category-grid--4col{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.riddle-category-grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.riddle-category-grid--4col{grid-template-columns:repeat(2,1fr);gap:.5rem}}.riddle-category-card{color:inherit;border-radius:12px;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:block;position:relative}.riddle-category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.riddle-category-card:active{transform:translateY(-1px)}.riddle-category-card:hover{color:inherit;text-decoration:none}.riddle-category-card:hover .riddle-category-card__inner{box-shadow:0 12px 32px #00000029}.riddle-category-card:hover .riddle-category-card__emoji{transform:scale(1.1)}.riddle-category-card:hover .riddle-category-card__arrow{opacity:1;transform:translate(0)}.riddle-category-card:focus{outline:none}.riddle-category-card:focus-visible{outline:none}.riddle-category-card:focus-visible .riddle-category-card__inner{box-shadow:0 0 0 3px #9b5fa366}.riddle-category-card__inner{background:var(--color-surface-raised);border:1px solid #1e293b1a;border-radius:12px;flex-direction:row;align-items:center;gap:2rem;height:100%;padding:1rem;transition:all .15s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}@media (max-width:900px){.riddle-category-card__inner{gap:2rem;padding:1rem}}@media (max-width:576px){.riddle-category-card__inner{gap:1rem;padding:.5rem 1rem}}.riddle-category-card__emoji{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:transform .15s ease-in-out;display:flex}.riddle-category-card__emoji img{width:32px;height:32px}@media (max-width:900px){.riddle-category-card__emoji{width:24px;min-width:24px;height:24px}.riddle-category-card__emoji img{width:24px;height:24px}}@media (max-width:576px){.riddle-category-card__emoji{width:24px;min-width:24px;height:24px}.riddle-category-card__emoji img{width:20px;height:20px}}.riddle-category-card__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.riddle-category-card__title{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;font-weight:600;line-height:1.2;margin:0!important}@media (max-width:900px){.riddle-category-card__title{font-size:.875rem}}@media (max-width:576px){.riddle-category-card__title{font-size:.8rem}}.riddle-category-card__description{color:var(--color-text-secondary);margin:2px 0;font-size:.8rem;font-weight:400;line-height:1.4}@media (max-width:900px){.riddle-category-card__description{font-size:.75rem}}@media (max-width:576px){.riddle-category-card__description{font-size:.7rem;display:none}}.riddle-category-card__count{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}@media (max-width:576px){.riddle-category-card__count{font-size:.7rem}}.riddle-category-card__progress,.riddle-category-card__arrow{display:none}.riddle-category-card--purple:hover{border-color:#9b5fa34d;box-shadow:0 12px 32px #9b5fa32e}.riddle-category-card--pink:hover{border-color:#e862a44d;box-shadow:0 12px 32px #e862a42e}.riddle-category-card--blue:hover{border-color:#79cef44d;box-shadow:0 12px 32px #79cef42e}.riddle-category-card--teal:hover{border-color:#5bbfba4d;box-shadow:0 12px 32px #5bbfba2e}.riddle-category-card--green:hover{border-color:#86bd364d;box-shadow:0 12px 32px #86bd362e}.riddle-category-card--orange:hover{border-color:#f59e0b4d;box-shadow:0 12px 32px #f59e0b2e}.related-categories-section{background:var(--color-surface);padding:4rem 0}.related-categories-section__cta{text-align:center;margin-top:3rem}.related-categories-section__link{color:var(--color-brand-purple);border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.related-categories-section__link:hover{color:var(--color-brand-purple);background:#9b5fa31a}.related-categories-section__link svg{font-size:.9rem}.leaderboard-redesign{padding-bottom:3rem}.leaderboard-redesign__section{margin-bottom:2rem}.leaderboard-redesign__container{max-width:900px;margin:0 auto;padding:2rem 1rem 0}.leaderboard-redesign__info-card{background:linear-gradient(135deg,#ecfeff 0%,#eff6ff 100%);border:1.5px solid #bae6fd;border-radius:18px;margin-bottom:1.5rem;padding:18px 24px;box-shadow:0 12px 32px #00000029}[data-theme=dark] .leaderboard-redesign__info-card{background:var(--color-surface-raised);border-color:var(--color-border)}.leaderboard-redesign__info-card-title{color:var(--color-text);align-items:center;gap:.75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;display:flex;margin:0 0 .5rem!important}.leaderboard-redesign__info-card-title svg{box-sizing:content-box;color:#fff;background:linear-gradient(135deg,#007aff,#00d4aa);border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:9px}.leaderboard-redesign__info-card-text{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem;line-height:1.6}.leaderboard-redesign__refresh{text-align:center;color:var(--color-text-secondary);margin-bottom:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem}.leaderboard-redesign__refresh svg{margin-right:.5rem;animation:2s linear infinite spin}.leaderboard-redesign .page-hero{padding-bottom:3.5rem}.leaderboard-redesign .page-hero--blue-teal:before{background:linear-gradient(135deg,#00d4aa 0%,#007aff 48%,#7a3da0 100%)}.leaderboard-redesign .page-hero__shapes{display:none}.leaderboard-redesign .page-hero__title{font-size:2.25rem}@media (max-width:768px){.leaderboard-redesign .page-hero__title{font-size:1.5rem}}.lb-decor{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;line-height:1;position:absolute}.lb-decor--trophy{opacity:.12;top:-46px;left:7%;transform:rotate(-8deg)}.lb-decor--trophy img{display:block}.lb-decor--hash{color:#ffffff14;font-size:190px;bottom:-54px;right:8%;transform:rotate(8deg)}.leaderboard-redesign__cta{background:linear-gradient(135deg,#007aff 0%,#7a3da0 60%,#e862a4 110%);border-radius:24px;align-items:center;gap:24px;padding:30px 36px;display:flex;position:relative;overflow:hidden}@media (max-width:576px){.leaderboard-redesign__cta{text-align:center;flex-direction:column;padding:2rem 1rem}}.leaderboard-redesign__cta-decor{opacity:.1;pointer-events:none;position:absolute;top:-30px;right:6%;transform:rotate(8deg)}.leaderboard-redesign__cta-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.leaderboard-redesign__cta-title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:900}.leaderboard-redesign__cta-text{color:#ffffffeb;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem;line-height:1.5}.leaderboard-redesign__cta-btn{color:#007aff;white-space:nowrap;background:#fff;border-radius:50rem;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9375rem;font-weight:900;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex;position:relative;box-shadow:0 12px 32px #00000029}.leaderboard-redesign__cta-btn:hover{transform:translateY(-2px)}.leaderboard-redesign__cta-btn:active{transform:translateY(0)}.leaderboard-redesign__cta-btn:hover{color:#007aff}.lb-card-list{flex-direction:column;gap:8px;max-width:800px;margin:0 auto;display:flex}.lb-card-loading{text-align:center;padding:3rem 1rem}.lb-card-refresh{text-align:center;color:var(--color-text-secondary);margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem}.lb-card-refresh svg{margin-right:.5rem}.lb-card-hero{background:linear-gradient(#ffffffeb,#ffffffeb) padding-box padding-box,linear-gradient(135deg,#f59e0b 0%,#e862a4 50%,#9b5fa3 100%) border-box;border:2px solid #0000;border-radius:18px;margin-top:10px;padding:14px;position:relative;box-shadow:0 6px 20px #e862a42e}[data-theme=dark] .lb-card-hero{background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, linear-gradient(135deg, #f59e0b 0%, #e862a4 50%, #9b5fa3 100%) border-box}.lb-card-hero--you{box-shadow:0 6px 20px #e862a44d}.lb-card-hero__crown{z-index:2;position:absolute;top:-14px;left:14px}.lb-card-hero__medal{background:linear-gradient(135deg,#f59e0b,#e862a4,#9b5fa3);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;box-shadow:0 4px 10px #00000026}.lb-card-hero__main{cursor:pointer;align-items:center;gap:12px;display:flex}.lb-card-hero__avatar{background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden;box-shadow:0 4px 12px #f59e0b40}.lb-card-hero__avatar .lb-card-avatar{background:0 0;border:none;border-radius:50%;width:100%;height:100%}.lb-card-hero__avatar .lb-card-avatar__img{width:44px;height:44px;bottom:-2px}.lb-card-hero__avatar .lb-card-avatar--animal .lb-card-avatar__img{width:40px;height:40px}.lb-card-hero__avatar .lb-card-avatar--animal,.lb-card-hero__avatar .lb-card-avatar--placeholder{background:0 0;border:none}.lb-card-hero__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lb-card-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c41d7f;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700}.lb-card-hero__name{letter-spacing:-.01em;color:#1e293b;flex-wrap:wrap;align-items:center;gap:5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.1;display:flex}[data-theme=dark] .lb-card-hero__name{color:var(--color-text)}.lb-card-hero__stats{align-items:center;gap:10px;margin-top:2px;display:flex}.lb-card-hero__pts{color:#f59e0b;letter-spacing:-.01em;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:800}.lb-card-hero__ans{color:#94a3b8;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:13px}.lb-card-row{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .lb-card-row{background:var(--color-surface-raised);border-color:var(--color-border)}.lb-card-row--you{background:linear-gradient(#fff0f7,#fff);border-color:#e862a4;box-shadow:0 4px 14px #e862a433}[data-theme=dark] .lb-card-row--you{background:linear-gradient(180deg, #e862a41a, var(--color-surface-raised));border-color:#e862a4}.lb-card-row--silver{background:linear-gradient(#f0f1f3,#fff);border-color:#9ca3af;box-shadow:0 2px 8px #00000014}[data-theme=dark] .lb-card-row--silver{background:linear-gradient(180deg, #9ca3af1a, var(--color-surface-raised));border-color:#9ca3af}.lb-card-row--silver .lb-card-avatar{border-color:#9ca3af;box-shadow:0 0 0 1px #0000000f}.lb-card-row--bronze{background:linear-gradient(#fff7ed,#fff);border-color:#f59e0b}[data-theme=dark] .lb-card-row--bronze{background:linear-gradient(180deg, #f59e0b14, var(--color-surface-raised));border-color:#f59e0b}.lb-card-row--bronze .lb-card-avatar{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b26}.lb-card-row__main{cursor:pointer;align-items:center;gap:10px;padding:9px 12px 9px 10px;display:flex}.lb-card-row__rank{flex-shrink:0;justify-content:center;align-items:center;min-width:32px;display:flex}.lb-card-row__rank-num{color:#94a3b8;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700}.lb-card-row__medal{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex;box-shadow:0 2px 6px #0000001f}.lb-card-row__medal--2{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.lb-card-row__medal--3{background:linear-gradient(135deg,#f59e0b,#fb923c)}.lb-card-row__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lb-card-row__name{color:#1e293b;flex-wrap:wrap;align-items:center;gap:5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;display:flex}[data-theme=dark] .lb-card-row__name{color:var(--color-text)}.lb-card-row__lock-icon{color:var(--color-text-disabled);font-size:.7em}.lb-card-row__lock-icon--muted{color:var(--color-text-disabled)}.lb-card-row__you-chip{letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#e862a4,#9b5fa3);border-radius:9999px;flex-shrink:0;padding:2px 5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;display:inline-block}.lb-card-row__school-badge{color:#79cef4;cursor:help;white-space:nowrap;background:linear-gradient(135deg,#79cef426,#79cef426);border:1px solid #79cef44d;border-radius:12px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:500;display:inline-flex}.lb-card-row__school-badge svg{font-size:.6rem}@media (max-width:600px){.lb-card-row__school-badge-text{display:none}}.lb-card-row__classroom-pill{white-space:nowrap;border:1px solid;border-radius:50rem;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex}.lb-card-row__classroom-pill svg{opacity:.8;font-size:.6rem}.lb-card-row__inline-rank{object-fit:contain;vertical-align:middle;border-radius:50%;flex-shrink:0;width:20px;height:20px}.lb-card-row__meta{color:#94a3b8;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:13px;line-height:1.2}.lb-card-row__score{color:#1e293b;white-space:nowrap;flex-shrink:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;font-weight:800}[data-theme=dark] .lb-card-row__score{color:var(--color-text)}.lb-card-avatar{border:2px solid #9b5fa333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;overflow:hidden}.lb-card-avatar__img{object-fit:contain;object-position:center bottom;width:30px;height:30px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.lb-card-avatar--animal{background:#f8fafc;border:2px solid #e2e8f0}.lb-card-avatar--animal .lb-card-avatar__img{width:26px;height:26px;padding:2px;position:relative;bottom:0;left:auto;transform:none}.lb-card-avatar--placeholder{color:#94a3b8;background:#f8fafc;border:2px solid #e2e8f0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.lb-card-breakdown{align-items:center;gap:8px;margin-top:2px;display:flex}.lb-card-breakdown__item{align-items:center;gap:3px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.lb-card-breakdown__item svg{flex-shrink:0}.lb-card-breakdown__item--puzzle{color:#9b5fa3}.lb-card-breakdown__item--quickfire{color:#f59e0b}.lb-card-breakdown__item--train{color:#5bbfba}.lb-card-expand{cursor:pointer;z-index:2;color:#94a3b8;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,transform .15s;display:flex;position:relative}.lb-card-expand:hover{color:#e862a4}.lb-card-expand--open{color:#e862a4;transform:rotate(180deg)}.lb-card-details{border-top:1px solid var(--color-border);flex-direction:column;gap:0;margin-top:8px;padding:12px 14px 14px;display:flex}.lb-card-details__section-header{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:700;display:flex}.lb-card-details__section-header:first-child{margin-top:0}.lb-card-details__section-header svg{font-size:.85rem}.lb-card-details__section-header--puzzles{color:#9b5fa3;background:linear-gradient(135deg,#9b5fa314,#e862a40f);border:1px solid #9b5fa326}.lb-card-details__section-header--train{color:#0d9488;background:linear-gradient(135deg,#5bbfba14,#22c55e0f);border:1px solid #5bbfba26}.lb-card-details__section-header--quickfire{color:#d97706;background:linear-gradient(135deg,#f59e0b14,#d977060f);border:1px solid #f59e0b26}.lb-card-details__section-logo{object-fit:contain;width:auto;height:22px}.lb-card-details__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:.75rem 0;display:grid}.lb-card-details__grid--puzzles{grid-template-columns:repeat(5,1fr)}.lb-card-details__stat{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:12px;padding:.75rem;transition:all .25s ease-in-out}.lb-card-details__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500}.lb-card-details__stat-value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.lb-card-details__stat-value .correct{color:#10b981}.lb-card-details__stat-value .attempted{color:var(--color-text-disabled);font-weight:400}.lb-card-details__stat--train-accuracies{grid-column:1/-1}.lb-card-details__empty{text-align:center;color:var(--color-text-disabled);grid-column:1/-1;padding:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem;font-style:italic}.lb-card-details__accuracy-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.25rem;display:grid}.lb-card-details__accuracy-row{background:var(--color-surface-alt,#00000005);border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .5rem;display:flex}.lb-card-details__accuracy-topic{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500}.lb-card-details__accuracy-pct{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:700}.lb-card-details__accuracy-pct.accuracy--high{color:#22c55e}.lb-card-details__accuracy-pct.accuracy--mid{color:#f59e0b}.lb-card-details__accuracy-pct.accuracy--low{color:#ef4444}.lb-card-privacy{color:var(--color-text-secondary);background:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.75rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem;display:flex}.lb-card-privacy svg{color:#e862a4;flex-shrink:0}@media (max-width:768px){.leaderboard-redesign__container{padding:0 .75rem}.leaderboard-redesign__info-card{border-radius:12px;padding:1rem}.lb-card-hero{padding:10px}.lb-card-hero__avatar{width:44px;height:44px}.lb-card-hero__name,.lb-card-hero__pts{font-size:14px}.lb-card-hero__eyebrow{font-size:8px}.lb-card-row__main{gap:6px;padding:7px 8px 7px 6px}.lb-card-row__rank{min-width:28px}.lb-card-row__name{font-size:12px}.lb-card-row__score{font-size:13px}.lb-card-avatar{width:30px;height:30px}.lb-card-avatar__img{width:24px;height:24px}.lb-card-details{padding:0 8px 8px}.lb-card-details__section-header{gap:.35rem;margin-top:.4rem;padding:.3rem .5rem;font-size:.7rem}.lb-card-details__section-header:first-child{margin-top:0}.lb-card-details__section-header svg{font-size:.7rem}.lb-card-details__section-logo{height:16px}.lb-card-details__stat{border-radius:6px;padding:.3rem .25rem}.lb-card-details__stat-label{letter-spacing:.03em;margin-bottom:.1rem;font-size:.6rem}.lb-card-details__stat-value{font-size:.8rem}.lb-card-details__grid{gap:.35rem;padding:.35rem 0}.lb-card-details__grid--puzzles{grid-template-columns:repeat(5,1fr)}.lb-card-details__empty{padding:.25rem;font-size:.75rem}.lb-card-details__accuracy-list{gap:.3rem;margin-top:.15rem}.lb-card-details__accuracy-row{padding:.2rem .4rem}.lb-card-details__accuracy-topic{font-size:.65rem}.lb-card-details__accuracy-pct{font-size:.7rem}}.leaderboard-ranks{padding-bottom:3rem}.leaderboard-ranks__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid}.leaderboard-ranks__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.leaderboard-ranks__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.leaderboard-ranks__card:active{transform:translateY(-1px)}.leaderboard-ranks__card{align-items:center;gap:1rem;padding:1.25rem;display:flex}.leaderboard-ranks__card-icon{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;padding:8px;display:flex}.leaderboard-ranks__card-icon img{object-fit:contain;width:100%;height:100%}.leaderboard-ranks__card-content{flex:1;min-width:0}.leaderboard-ranks__card-rank{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.leaderboard-ranks__card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);margin-bottom:.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700;overflow:hidden}.leaderboard-ranks__card-points{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem}.leaderboard-classroom-selector{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .25s ease-in-out;display:flex}.leaderboard-classroom-selector label{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;display:flex}.leaderboard-classroom-selector label svg{color:#79cef4}.leaderboard-classroom-selector select{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:6px;flex:1;min-width:200px;padding:.625rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;transition:border-color .15s ease-in-out}.leaderboard-classroom-selector select:focus{border-color:#79cef4;outline:none}.leaderboard-table__details-btn{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out;display:inline-flex}.leaderboard-table__details-btn svg{font-size:1rem}.leaderboard-table__details-btn:hover:not(:disabled){color:#007aff;background:#ecfeff;border-color:#bae6fd}.leaderboard-table__details-btn:disabled{opacity:.6;cursor:default}.leaderboard-table__empty{text-align:center;background:var(--color-surface);border:2px solid var(--color-border-subtle);border-radius:18px;flex-direction:column;align-items:center;gap:.375rem;padding:4rem 2rem;display:flex}.leaderboard-table__empty svg{color:var(--color-text-muted);margin-bottom:.375rem;font-size:2.25rem}.leaderboard-table__empty p{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.leaderboard-table__empty .leaderboard-table__empty-hint{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:400}@media (max-width:768px){.leaderboard-ranks__grid{grid-template-columns:1fr;padding:0 .75rem}.leaderboard-ranks__card{padding:1rem}.leaderboard-ranks__card-icon{width:50px;height:50px}.leaderboard-classroom-selector{flex-direction:column;align-items:stretch}.leaderboard-classroom-selector select{min-width:100%}}.status-indicator__icon--blue,.status-indicator__icon--teal{color:#79cef4;background:#79cef41a}.status-indicator__divider,.status-indicator__limit{color:var(--color-text-muted);font-weight:400}@media (max-width:768px){.status-indicator__upgrade-hint{display:none}}.status-indicator__upgrade-btn--blue,.status-indicator__upgrade-btn--teal{color:#32b4ee;background:#79cef426;border:1px solid #79cef44d}.status-indicator--critical .status-indicator__status-icon,.status-indicator--critical .status-indicator__current{color:#e74c3c}@media (max-width:768px){.operational-status-row__indicators{flex-direction:column}.status-indicator{min-width:100%}.teacher-adoption-summary__header{flex-direction:column;align-items:flex-start;gap:1rem}.teacher-adoption-summary__stats{flex-wrap:wrap;gap:1rem}}.teacher-portal{background:var(--color-surface);min-height:100vh}.teacher-portal--locked .teacher-portal__content{padding:0}.teacher-portal__content{padding:3rem 0}.teacher-portal__status-row{margin-bottom:2rem}.teacher-portal__stats-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;display:grid}@media (max-width:768px){.teacher-portal__stats-row{grid-template-columns:1fr;gap:.5rem}}.teacher-portal__section-title{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.teacher-portal__section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.teacher-portal__actions{margin-bottom:3rem}.teacher-portal__actions-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:768px){.teacher-portal__actions-grid{grid-template-columns:1fr}}.teacher-portal__action-card{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;align-items:center;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;border-radius:20px!important}.teacher-portal__action-card:hover{border-color:#79cef4;transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.teacher-portal__action-card:active{transform:translateY(-1px)}.teacher-portal__action-card--primary{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);border-color:var(--color-brand-blue)}.teacher-portal__action-card h3{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.teacher-portal__action-card p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.teacher-portal__action-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;display:flex}.teacher-portal__action-icon--blue{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%);color:#fff}.teacher-portal__action-icon--teal{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.teacher-portal__action-icon--purple{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.teacher-portal__action-icon--gray{color:#fff;background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.teacher-portal__action-content{flex:1;min-width:0}.teacher-portal__classrooms-preview{margin-bottom:3rem}.teacher-portal__classrooms-list{flex-direction:column;gap:.5rem;display:flex}.teacher-portal__classroom-preview-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;align-items:center;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:all .15s ease-in-out;display:flex}.teacher-portal__classroom-preview-card:hover{background:var(--color-surface);border-color:#79cef4;text-decoration:none}.teacher-portal__classroom-preview-icon{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;display:flex}.teacher-portal__classroom-preview-info{flex:1}.teacher-portal__classroom-preview-info h4{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.teacher-portal__classroom-preview-info span{color:var(--color-text-secondary);font-size:.875rem}.teacher-portal__empty-state{text-align:center;background:var(--color-surface-raised);border:2px dashed var(--color-border);border-radius:20px;padding:4rem 2rem}.teacher-portal__empty-state h3{color:var(--color-text);margin:1rem 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.teacher-portal__empty-state p{color:var(--color-text-secondary);max-width:400px;margin:0 auto 2rem;font-size:1rem}.teacher-portal__empty-icon{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);color:#79cef4;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:inline-flex}.teacher-portal__empty-message{text-align:center;color:var(--color-text-secondary);margin:0;padding:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.license-widget{background:var(--color-surface-raised);border:2px solid var(--color-border);border:2px solid var(--color-border);border-radius:20px;padding:2rem;transition:all .25s ease-in-out}.license-widget--warning{border-color:var(--color-warning);background:linear-gradient(135deg, var(--color-warning-surface) 0%, var(--color-warning-surface) 100%)}.license-widget--warning .license-widget__fill{background:linear-gradient(90deg, var(--color-warning) 0%, var(--color-warning) 100%)}.license-widget--critical{border-color:var(--color-danger);background:linear-gradient(135deg, var(--color-danger-surface) 0%, var(--color-danger-surface) 100%)}.license-widget--critical .license-widget__fill{background:linear-gradient(90deg, var(--color-danger) 0%, var(--color-danger) 100%)}.license-widget__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.license-widget__title{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;display:flex}.license-widget__title svg{color:#79cef4}.license-widget__renewal{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.875rem;display:flex}.license-widget__renewal svg{font-size:.75rem}.license-widget__progress{align-items:center;gap:1rem;display:flex}.license-widget__bar{background:var(--color-border);border-radius:50rem;flex:1;height:12px;overflow:hidden}.license-widget__fill{background:linear-gradient(90deg, var(--color-success) 0%, var(--color-success) 100%);border-radius:50rem;height:100%;transition:width .4s ease-in-out}.license-widget__count{white-space:nowrap;align-items:baseline;gap:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.license-widget__used{color:var(--color-text);font-size:1.5rem;font-weight:700}.license-widget__divider{color:var(--color-text-disabled);font-size:1rem}.license-widget__limit{color:var(--color-text-secondary);font-size:1rem;font-weight:600}.license-widget__footer{margin-top:.5rem}.license-widget__info{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.license-widget__warning{justify-content:space-between;align-items:center;display:flex}.license-widget__warning span{color:var(--color-danger);font-size:.875rem;font-weight:600}.license-widget__upgrade{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%);color:#fff;border-radius:50rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex}.license-widget__upgrade:hover{transform:translateY(-1px)}.license-widget__upgrade:active{transform:translateY(0)}.license-widget__upgrade--subtle{color:#79cef4;background:0 0;padding:0}.license-widget__upgrade--subtle:hover{text-decoration:underline;transform:none}.quick-stats-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border:2px solid var(--color-border);border-radius:12px;align-items:center;gap:1rem;padding:2rem;transition:all .25s ease-in-out;display:flex}.quick-stats-card__link{text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:block}.quick-stats-card__link:hover{border-color:#79cef4;transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.quick-stats-card__link:active{transform:translateY(-1px)}.quick-stats-card--coming-soon{opacity:.7}.quick-stats-card--coming-soon .quick-stats-card__value{color:var(--color-text-disabled)}.quick-stats-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;display:flex}.quick-stats-card--blue .quick-stats-card__icon{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%);color:#fff}.quick-stats-card--teal .quick-stats-card__icon{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.quick-stats-card--purple .quick-stats-card__icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.quick-stats-card--pink .quick-stats-card__icon{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.quick-stats-card--green .quick-stats-card__icon{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.quick-stats-card--orange .quick-stats-card__icon{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.quick-stats-card__info{flex:1;min-width:0}.quick-stats-card__value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.1;display:block}.quick-stats-card__label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:block}.quick-stats-card__badge{background:var(--color-surface);color:var(--color-text-secondary);border-radius:50rem;margin-top:.25rem;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.classrooms-grid-page{background:var(--color-surface);min-height:100vh}.classrooms-grid-page__header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:2rem 0}.classrooms-grid-page__breadcrumb{margin-bottom:.5rem}.classrooms-grid-page__back{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.875rem;text-decoration:none;display:inline-flex}.classrooms-grid-page__back:hover{color:#79cef4;text-decoration:none}.classrooms-grid-page__back svg{font-size:.75rem}.classrooms-grid-page__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.classrooms-grid-page__title{color:var(--color-text);align-items:center;gap:.5rem;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;display:flex}.classrooms-grid-page__title svg{color:#79cef4}.classrooms-grid-page__subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem}.classrooms-grid-page__content{padding:2rem 0 3rem}.classrooms-grid-page__loading{text-align:center;padding:4rem 0}.classrooms-grid-page__empty{text-align:center;background:var(--color-surface-raised);border:2px dashed var(--color-border);border-radius:20px;padding:4rem 2rem}.classrooms-grid-page__empty h3{color:var(--color-text);margin:1rem 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.classrooms-grid-page__empty p{color:var(--color-text-secondary);max-width:400px;margin:0 auto 2rem;font-size:1rem}.classrooms-grid-page__empty-icon{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);color:#79cef4;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:inline-flex}.classrooms-grid{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.delete-modal__text{color:var(--color-text);margin:0 0 1rem;font-size:1rem}.delete-modal__list{margin:0 0 1rem;padding:0 0 0 2rem;list-style:outside}.delete-modal__list li{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.875rem}.delete-modal__warning-text{color:var(--color-danger);margin:0 0 1rem;font-size:.875rem;font-weight:600}.delete-modal__input{width:100%;min-height:52px;color:var(--color-text);background:var(--color-input-bg);border:2px solid var(--color-input-border);box-shadow:inset 0 1px 2px var(--shadow-color);border-radius:12px;padding:.875rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;transition:all .25s ease-in-out}.delete-modal__input::placeholder{color:var(--color-placeholder)}.delete-modal__input:hover:not(:disabled){border-color:var(--color-input-border-focus);background:var(--color-input-bg)}.delete-modal__input:focus{border-color:var(--color-input-border-focus)!important;background:var(--color-input-bg)!important;box-shadow:inset 0 1px 2px var(--shadow-color), 0 0 0 3px var(--color-overlay-light)!important;outline:none!important}.delete-modal__input:disabled{cursor:not-allowed;opacity:.6;background:var(--color-input-bg)}.delete-modal__btn{cursor:pointer;border-radius:50rem;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.delete-modal__btn--cancel{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary)}.delete-modal__btn--cancel:hover{background:var(--color-surface)}.delete-modal__btn--continue{background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);color:#fff;border:none;transition:transform .15s ease-in-out}.delete-modal__btn--continue:hover{transform:translateY(-1px)}.delete-modal__btn--continue:active{transform:translateY(0)}.delete-modal__btn--continue:disabled{opacity:.5;cursor:not-allowed}.delete-modal__btn--delete{background:linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger) 100%);color:#fff;border:none;transition:transform .15s ease-in-out}.delete-modal__btn--delete:hover{transform:translateY(-1px)}.delete-modal__btn--delete:active{transform:translateY(0)}.delete-modal__btn--delete:disabled{opacity:.5;cursor:not-allowed}.teacher-portal__locked-content{padding:3rem 0}.teacher-portal__locked-preview{min-height:400px;position:relative}.teacher-portal__locked-blur{filter:blur(6px);opacity:.5;pointer-events:none;padding:2rem}.teacher-portal__locked-fake-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:768px){.teacher-portal__locked-fake-stats{grid-template-columns:1fr}}.teacher-portal__locked-fake-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;height:100px}.teacher-portal__locked-fake-actions{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:768px){.teacher-portal__locked-fake-actions{grid-template-columns:1fr}}.teacher-portal__locked-fake-action{background:var(--color-surface);border-radius:12px;height:80px}.teacher-portal__locked-overlay{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.teacher-portal__locked-card{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:20px;width:100%;max-width:420px;margin:2rem;padding:3rem;box-shadow:0 20px 56px #0003}.teacher-portal__locked-card h2{color:var(--color-text);margin:1rem 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.teacher-portal__locked-card>p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:1rem}.teacher-portal__locked-icon{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:inline-flex}.teacher-portal__locked-features{text-align:left;margin:0 0 2rem;padding:0;list-style:none}.teacher-portal__locked-features li{color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.5rem 0;font-size:1rem;display:flex}.teacher-portal__locked-features li:last-child{border-bottom:none}.teacher-portal__locked-check{color:#86bd36;font-size:.875rem}.teacher-portal__locked-hint{color:var(--color-text-secondary);font-size:.875rem;margin:1rem 0 0!important}.teacher-portal__locked-hint a{color:#79cef4}.teacher-portal__locked-hint a:hover{text-decoration:underline}.student-tile{background:var(--color-surface-raised);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:background .15s ease-in-out;display:flex}.student-tile:hover{background:var(--color-surface)}.student-tile:focus{outline-offset:2px;outline:2px solid #79cef4}.student-tile--selected{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%)}.student-tile__checkbox{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;color:#0000;border-radius:6px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:11px;transition:all .15s ease-in-out;display:flex}.student-tile__checkbox:hover{border-color:#79cef4}.student-tile__checkbox--checked{color:#fff;background:#79cef4;border-color:#79cef4}.student-tile__icon{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.875rem;display:flex}.student-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.student-tile__status{white-space:nowrap;border-radius:50rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.student-tile__status svg{font-size:10px}.student-tile__status--active{background:var(--color-success-surface);color:var(--color-success);border:1px solid #22c55e33}.student-tile__status--inactive{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid #94a3b833}.student-tile__actions{gap:.25rem;margin-left:auto;display:flex}.student-tile__action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.student-tile__action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.student-tile__action--edit:hover{background:var(--color-info-surface);color:var(--color-info)}.student-tile__action--link:hover{background:var(--color-tint-blue);color:#0284c7}.student-tile__action--qr:hover{background:var(--color-success-surface);color:var(--color-success)}.student-tile__action--delete:hover{background:var(--color-danger-surface);color:var(--color-danger)}@media (max-width:576px){.student-tile{flex-wrap:wrap;padding:1rem}.student-tile__name{flex-basis:calc(100% - 70px);order:1}.student-tile__checkbox,.student-tile__icon{order:0}.student-tile__status{order:2;margin-left:52px}.student-tile__actions{order:3;width:100%;margin-top:.5rem;margin-left:52px}}.students-list{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.students-grid-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.students-grid-page__toolbar-left{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2rem;display:flex}.students-grid-page__toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.students-grid-page__bulk-toolbar{margin-bottom:2rem}.students-grid-page__search{align-items:center;display:flex;position:relative}.students-grid-page__search-icon{color:var(--color-text-secondary);pointer-events:none;z-index:1;font-size:.9rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.students-grid-page__search-input{width:100%;color:var(--color-text);background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;min-width:220px;padding:.625rem 1rem .625rem 2.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:border-color .15s ease-in-out}.students-grid-page__search-input::placeholder{color:var(--color-text-disabled)}.students-grid-page__search-input:hover{border-color:var(--color-border)}.students-grid-page__search-input:focus{border-color:#79cef4;outline:none}@media (max-width:576px){.students-grid-page__search-input{min-width:160px}}.students-grid-page__add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:none;border-radius:50rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex}.students-grid-page__add-btn:hover{transform:translateY(-2px)}.students-grid-page__add-btn:active{transform:translateY(0)}.students-grid-page__add-btn:hover{color:#fff}.students-grid-page__add-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.students-grid-page__add-btn--secondary{background:var(--color-surface-raised);color:#79cef4;border:2px solid #79cef4}.students-grid-page__add-btn--secondary:hover{color:#79cef4;background:#79cef41a;box-shadow:0 4px 12px #5bbfba33}.students-grid-page__add-btn--secondary:disabled{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-disabled)}.students-grid-page__add-btn--primary{background:linear-gradient(135deg,#79cef4 0%,#9b5fa3 100%);padding:.875rem 1.5rem;font-size:1rem;box-shadow:0 4px 12px #9b5fa34d}.students-grid-page__add-btn--primary:hover{color:#fff;box-shadow:0 6px 16px #9b5fa366}.students-grid-page__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.75s linear infinite students-spinner;display:inline-block}@keyframes students-spinner{to{transform:rotate(360deg)}}.student-filters{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.student-filters__dropdown select{border:2px solid var(--color-border);background:var(--color-surface-raised) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right .5rem center/1.5em 1.5em no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:6px;min-width:180px;padding:.5rem 2.5rem .5rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:border-color .15s ease-in-out}.student-filters__dropdown select:focus{border-color:#79cef4;outline:none}.student-filters__count{color:var(--color-text-secondary);font-size:.875rem}.bulk-actions-toolbar{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);border:2px solid var(--color-brand-blue);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.bulk-actions-toolbar--disabled{background:var(--color-surface);border-color:var(--color-border)}.bulk-actions-toolbar__select-all{cursor:pointer;align-items:center;gap:.5rem;display:flex}.bulk-actions-toolbar__select-label{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}@media (max-width:768px){.bulk-actions-toolbar__select-label{display:none}}.bulk-actions-toolbar__checkbox{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:all .15s ease-in-out;display:flex}.bulk-actions-toolbar__checkbox:hover{border-color:#79cef4}.bulk-actions-toolbar__checkbox--checked{background:#79cef4;border-color:#79cef4}.bulk-actions-toolbar__checkbox--checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.bulk-actions-toolbar__checkbox--indeterminate{background:#79cef4;border-color:#79cef4}.bulk-actions-toolbar__checkbox--indeterminate:after{content:"−";color:#fff;font-size:14px;font-weight:700}.bulk-actions-toolbar__count{color:var(--color-text);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.bulk-actions-toolbar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.bulk-actions-toolbar__action{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.bulk-actions-toolbar__action:hover:not(:disabled){background:var(--color-surface);border-color:#79cef4}.bulk-actions-toolbar__action:disabled{opacity:.5;cursor:not-allowed}.bulk-actions-toolbar__action--qr:hover:not(:disabled){background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.bulk-actions-toolbar__action--move:hover:not(:disabled){background:var(--color-info-surface);border-color:var(--color-brand-blue);color:var(--color-info)}.bulk-actions-toolbar__action--deactivate:hover:not(:disabled){background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning)}.bulk-actions-toolbar__action--delete:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger-bg);color:var(--color-danger)}.bulk-actions-toolbar__action--success:hover:not(:disabled){background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.bulk-actions-toolbar__action--warning:hover:not(:disabled){background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning)}.bulk-actions-toolbar__action--danger:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger-bg);color:var(--color-danger)}.bulk-actions-toolbar__action--invite:hover:not(:disabled){background:var(--color-tint-blue);color:#0284c7;border-color:#93c5fd}@media (max-width:576px){.bulk-actions-toolbar__action span{display:none}}.bulk-actions-toolbar__chevron{margin-left:.25rem;font-size:.7em}.bulk-actions-toolbar__dropdown{position:relative}.bulk-actions-toolbar__dropdown-menu{background:var(--color-surface-raised);border:1px solid var(--color-border);z-index:10;border-radius:12px;min-width:200px;margin-top:.25rem;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 12px 32px #00000029}.bulk-actions-toolbar__dropdown-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:background .15s ease-in-out;display:block}.bulk-actions-toolbar__dropdown-item:hover{background:var(--color-surface)}.bulk-actions-toolbar__dropdown-item--current{background:var(--color-surface);color:var(--color-text-disabled);cursor:not-allowed}.bulk-actions-toolbar__clear{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .15s ease-in-out;display:flex}.bulk-actions-toolbar__clear:hover:not(:disabled){color:var(--color-text);background:#f8fafc80}.bulk-actions-toolbar__clear:disabled{opacity:.5;cursor:not-allowed}@media (max-width:576px){.bulk-actions-toolbar{flex-direction:column;align-items:stretch}.bulk-actions-toolbar__select-all{margin-bottom:.5rem}.bulk-actions-toolbar__actions{justify-content:center}.bulk-actions-toolbar__clear{align-self:flex-end;margin-left:0}}.teacher-portal-page{background:var(--color-surface);min-height:100vh}.teacher-portal-page__content{padding:3rem 0}.teacher-portal-page__action-bar{justify-content:flex-end;margin-bottom:2rem;display:flex}.teacher-portal-page__loading{text-align:center;padding:4rem 0}.teacher-portal-page__empty{text-align:center;background:var(--color-surface-raised);border:2px dashed var(--color-border);border-radius:20px;padding:4rem 2rem}.teacher-portal-page__empty h3{color:var(--color-text);margin:1rem 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.teacher-portal-page__empty p{color:var(--color-text-secondary);max-width:400px;margin:0 auto 2rem;font-size:1rem}.teacher-portal-page__empty-icon{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);color:#79cef4;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:inline-flex}.teacher-portal-page .regPage{margin-top:0}.teacher-portal-page .regPage .card{border:2px solid var(--color-border);box-shadow:none;border-radius:20px}.bulk-upload-modal__backdrop{background:var(--color-overlay);z-index:1050;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bulk-upload-modal{background:var(--color-surface-raised);border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 56px #0003}@media (max-width:768px){.bulk-upload-modal{border-radius:0;max-width:100%;max-height:100vh}}.bulk-upload-modal__close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex;position:absolute;top:1rem;right:1rem}.bulk-upload-modal__close:hover{background:var(--color-surface);color:var(--color-text)}.bulk-upload-modal__header{text-align:center;flex-shrink:0;padding:3rem 2rem 1rem}.bulk-upload-modal__header h2{color:var(--color-text);margin:1rem 0 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.bulk-upload-modal__header--compact{padding:2rem 2rem .5rem}.bulk-upload-modal__header--compact h2{margin:0}.bulk-upload-modal__subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem}.bulk-upload-modal__icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:inline-flex}.bulk-upload-modal__icon--teal{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.bulk-upload-modal__icon--success{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.bulk-upload-modal__icon--spinning{animation:none}.bulk-upload-modal__body{flex:1;padding:1rem 2rem;overflow-y:auto}.bulk-upload-modal__body--centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.bulk-upload-modal__body--centered p{color:var(--color-text-secondary);margin:.25rem 0}.bulk-upload-modal__help-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.bulk-upload-modal__help-link{color:#79cef4;background:linear-gradient(135deg,#79cef41a 0%,#79cef40d 100%);border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex}.bulk-upload-modal__help-link:hover{transform:translateY(-1px)}.bulk-upload-modal__help-link:active{transform:translateY(0)}.bulk-upload-modal__dropzone{border:2px dashed var(--color-border);background:var(--color-surface);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;transition:all .15s ease-in-out;display:flex}.bulk-upload-modal__dropzone:hover{background:#79cef40d;border-color:#79cef4}.bulk-upload-modal__dropzone-icon{color:var(--color-text-disabled);margin-bottom:1rem;font-size:2rem}.bulk-upload-modal__dropzone-text{color:var(--color-text);margin:0;font-size:1rem}.bulk-upload-modal__dropzone-text span{color:var(--color-text-secondary);font-size:.875rem}.bulk-upload-modal__parse-errors{background:var(--color-danger-surface);border:1px solid var(--color-danger-bg);border-radius:12px;margin-top:1rem;padding:1rem}.bulk-upload-modal__parse-errors p{color:var(--color-danger);align-items:flex-start;gap:.35rem;margin:.25rem 0;font-size:.875rem;display:flex}.bulk-upload-modal__summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem;display:flex}.bulk-upload-modal__summary-stat{align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.bulk-upload-modal__summary-stat--valid{color:#86bd36}.bulk-upload-modal__summary-stat--warning{color:var(--color-warning)}.bulk-upload-modal__summary-stat--error{color:var(--color-danger)}.bulk-upload-modal__upload-error{background:var(--color-danger-surface);border:1px solid var(--color-danger-bg);color:var(--color-danger);border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.bulk-upload-modal__upload-error pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem}.bulk-upload-modal__table-wrapper{border:1px solid var(--color-border);border-radius:12px;max-height:400px;overflow:auto}.bulk-upload-modal__table{border-collapse:collapse;width:100%;font-size:.875rem}.bulk-upload-modal__table th,.bulk-upload-modal__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.bulk-upload-modal__table th{background:var(--color-surface);color:var(--color-text-secondary);z-index:5;font-weight:600;position:sticky;top:0}.bulk-upload-modal__table td{vertical-align:top}.bulk-upload-modal__row{transition:background .15s ease-in-out}.bulk-upload-modal__row--fixed{background:var(--color-success-surface)}.bulk-upload-modal__row--warning{background:var(--color-warning-surface)}.bulk-upload-modal__row--error{background:var(--color-danger-surface)}.bulk-upload-modal__field-error{color:var(--color-danger)}.bulk-upload-modal__error-msg{color:var(--color-danger);margin-top:.25rem;font-size:.75rem;display:block}.bulk-upload-modal__suggestion-btn{color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-warning);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;margin-top:.35rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.bulk-upload-modal__suggestion-btn:hover{background:var(--color-warning-bg)}.bulk-upload-modal__status{align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.bulk-upload-modal__status--valid,.bulk-upload-modal__status--fixed{color:#86bd36}.bulk-upload-modal__status--warning{color:var(--color-warning)}.bulk-upload-modal__status--error{color:var(--color-danger)}.bulk-upload-modal__action-btn{background:var(--color-surface);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-right:.25rem;transition:all .15s ease-in-out;display:inline-flex}.bulk-upload-modal__action-btn--edit:hover{background:var(--color-info-surface);border-color:var(--color-brand-blue);color:var(--color-info)}.bulk-upload-modal__action-btn--save{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.bulk-upload-modal__action-btn--save:hover{background:var(--color-success-bg)}.bulk-upload-modal__action-btn--cancel:hover{background:var(--color-danger-surface);border-color:var(--color-danger-bg);color:var(--color-danger)}.bulk-upload-modal__edit-input{border:2px solid #79cef4;border-radius:6px;outline:none;width:100%;min-width:100px;padding:.35rem .5rem;font-size:.875rem}.bulk-upload-modal__edit-input:focus{box-shadow:0 0 0 3px #3b82f61a}.bulk-upload-modal__actions-row{justify-content:center;padding:1rem 0;display:flex}.bulk-upload-modal__text-btn{color:#79cef4;cursor:pointer;background:0 0;border:1px solid #79cef4;border-radius:12px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.bulk-upload-modal__text-btn:hover{background:#79cef41a}.bulk-upload-modal__footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 2rem 2rem;display:flex}@media (max-width:576px){.bulk-upload-modal__footer{flex-direction:column}.bulk-upload-modal__footer .bulk-upload-modal__btn,.bulk-upload-modal__footer .bulk-upload-modal__text-btn{width:100%}}.bulk-upload-modal__btn{cursor:pointer;border-radius:50rem;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.bulk-upload-modal__btn--cancel{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary)}.bulk-upload-modal__btn--cancel:hover{background:var(--color-surface)}.bulk-upload-modal__btn--continue{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:none;flex:1;transition:transform .15s ease-in-out}.bulk-upload-modal__btn--continue:hover{transform:translateY(-1px)}.bulk-upload-modal__btn--continue:active{transform:translateY(0)}.bulk-upload-modal__btn--continue:disabled{opacity:.5;cursor:not-allowed}.bulk-upload-modal__btn--upload{color:#fff;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%);border:none;flex:1;transition:transform .15s ease-in-out}.bulk-upload-modal__btn--upload:hover{transform:translateY(-1px)}.bulk-upload-modal__btn--upload:active{transform:translateY(0)}.bulk-upload-modal__btn--upload:disabled{opacity:.5;cursor:not-allowed}.bulk-upload-modal__btn--generate{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border:none;width:100%;margin-top:1rem;transition:transform .15s ease-in-out}.bulk-upload-modal__btn--generate:hover{transform:translateY(-1px)}.bulk-upload-modal__btn--generate:active{transform:translateY(0)}.bulk-upload-modal__tabs{background:var(--color-surface);border-radius:12px;gap:.5rem;margin-bottom:2rem;padding:.25rem;display:flex}.bulk-upload-modal__tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.625rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.bulk-upload-modal__tab:hover{color:var(--color-text)}.bulk-upload-modal__tab--active{background:var(--color-surface-raised);color:#79cef4;box-shadow:0 1px 3px #0000001a}.bulk-upload-modal__quick-intro{margin-bottom:1rem}.bulk-upload-modal__quick-intro p{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.875rem}.bulk-upload-modal__names-input{width:100%;min-height:180px;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);resize:vertical;border-radius:12px;padding:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;transition:all .15s ease-in-out}.bulk-upload-modal__names-input::placeholder{color:var(--color-text-disabled)}.bulk-upload-modal__names-input:focus{background:var(--color-surface-raised);border-color:#79cef4;outline:none;box-shadow:0 0 0 3px #79cef41a}.bulk-upload-modal__quick-preview{background:var(--color-success-surface);border:1px solid var(--color-success-bg);border-radius:12px;margin-top:2rem;padding:1rem}.bulk-upload-modal__quick-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.bulk-upload-modal__quick-preview-count{color:var(--color-success);align-items:center;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.bulk-upload-modal__quick-preview-table{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.bulk-upload-modal__quick-preview-table table{border-collapse:collapse;width:100%;font-size:.875rem}.bulk-upload-modal__quick-preview-table th,.bulk-upload-modal__quick-preview-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.bulk-upload-modal__quick-preview-table th{background:var(--color-surface);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.bulk-upload-modal__quick-preview-table td{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.bulk-upload-modal__quick-preview-table tr:last-child td{border-bottom:none}.bulk-upload-modal__quick-preview-more td{text-align:center;color:var(--color-text-secondary);font-size:.75rem;font-style:italic}.teacher-portal__settings-summary{margin-bottom:3rem}.teacher-portal__settings-cards{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:1024px){.teacher-portal__settings-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.teacher-portal__settings-cards{grid-template-columns:1fr}}.teacher-portal__settings-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border:2px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.teacher-portal__settings-card:hover{border-color:#9b5fa3;transform:translateY(-4px);box-shadow:0 8px 24px #9b5fa340}.teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal__settings-card-header{align-items:center;gap:.5rem;display:flex}.teacher-portal__settings-card-icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;display:flex}.teacher-portal__settings-card-icon--purple{color:var(--color-brand-purple)}.teacher-portal__settings-card-icon--pink{color:#e862a4}.teacher-portal__settings-card-icon--teal{color:#5bbfba}.teacher-portal__settings-card-icon--orange{color:#f59e0b}.teacher-portal__settings-card-icon--blue{color:#79cef4}.teacher-portal__settings-card-icon--muted{color:#94a3b8}.teacher-portal__settings-card-title{color:var(--color-text);flex:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.teacher-portal__settings-card-badge{background:var(--color-surface);color:var(--color-text-secondary);border-radius:50rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.teacher-portal__settings-card-badge--all{background:linear-gradient(135deg, var(--color-success-surface) 0%, var(--color-success-bg) 100%);color:var(--color-success);border:1px solid #22c55e33}.teacher-portal__settings-card-badge--off{background:linear-gradient(135deg, var(--color-danger-surface) 0%, var(--color-danger-bg) 100%);color:var(--color-danger);border:1px solid #ef444433}.teacher-portal__settings-card-puzzles{flex-wrap:wrap;gap:.35rem;display:flex}.teacher-portal__settings-card-puzzle{border:2px solid var(--color-border);border-radius:6px;width:32px;height:32px;transition:all .15s ease-in-out;overflow:hidden}.teacher-portal__settings-card-puzzle img{object-fit:contain;width:100%;height:100%}.teacher-portal__settings-card-puzzle--disabled{opacity:.25;filter:grayscale();background:var(--color-surface);border-radius:6px}.teacher-portal__settings-card-desc{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.3}.teacher-portal__settings-card-sections{flex-wrap:wrap;gap:.3rem;display:flex}.teacher-portal__settings-card-section{color:var(--color-text-secondary);background:var(--color-surface-raised);border:1.5px solid var(--color-border);border-radius:50rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;display:inline-flex}.teacher-portal__settings-card-section svg{font-size:.6rem}.teacher-portal__settings-card-section--disabled{opacity:.3;text-decoration:line-through}.teacher-portal__settings-card--off{background:var(--color-surface);border-color:var(--color-border)}.teacher-portal__settings-card--off .teacher-portal__settings-card-title,.teacher-portal__settings-card--off .teacher-portal__settings-card-desc{color:#94a3b8}.teacher-portal__settings-card-modes{gap:.5rem;margin-bottom:.35rem;display:flex}.teacher-portal__settings-card-mode-pill{border-radius:50rem;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.teacher-portal__settings-card-mode-pill--on{color:#15803d;background:#22c55e1a;border:1px solid #22c55e40}.teacher-portal__settings-card-mode-pill--on .teacher-portal__settings-card-mode-pill-icon{color:#22c55e}.teacher-portal__settings-card-mode-pill--on .teacher-portal__settings-card-mode-pill-status{color:#22c55e;font-size:.55rem}.teacher-portal__settings-card-mode-pill--off{color:var(--color-text-disabled);background:#94a3b81a;border:1px solid #94a3b833}.teacher-portal__settings-card-mode-pill--off .teacher-portal__settings-card-mode-pill-icon{opacity:.5}.teacher-portal__settings-card-mode-pill--off .teacher-portal__settings-card-mode-pill-status{color:#ef4444;opacity:.7;font-size:.55rem}.teacher-portal__settings-card-mode-pill-icon{font-size:.65rem}.teacher-portal__settings-card-mode-pill-label{letter-spacing:.01em;font-size:.7rem}.teacher-portal__settings-card-level-groups{flex-direction:column;gap:.35rem;display:flex}.teacher-portal__settings-card-level-group{align-items:center;gap:.5rem;display:flex}.teacher-portal__settings-card-level-dots{flex-shrink:0;gap:.3rem;display:flex}.teacher-portal__settings-card-level-dot{border-radius:50%;width:14px;height:14px;transition:all .15s ease-in-out;box-shadow:0 1px 3px #0003}.teacher-portal__settings-card-level-dot--disabled{box-shadow:none;border:1px solid #e2e8f033;background:#e2e8f0!important}.teacher-portal__settings-card-level-range{color:var(--color-text-disabled);white-space:nowrap;font-size:.75rem}.teacher-portal__dash-summary{flex-direction:column;gap:.5rem;display:flex}.teacher-portal__dash-row{border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:flex}.teacher-portal__dash-row:hover{background:var(--color-surface)}.teacher-portal__dash-name{flex:1;font-weight:600}.teacher-portal__dash-played{color:var(--color-text-secondary);font-size:.85rem}.teacher-portal__dash-empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:1rem;font-size:.9rem}.teacher-portal--theme-free .teacher-portal__classroom-preview-icon{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.teacher-portal--theme-free .teacher-portal__classroom-preview-card:hover{border-color:#e862a4}.teacher-portal--theme-free .teacher-portal__settings-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal--theme-free .teacher-portal__settings-card:hover{border-color:#e862a4;transform:translateY(-4px);box-shadow:0 8px 24px #e862a440}.teacher-portal--theme-free .teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal--theme-free .action-card--primary{background:linear-gradient(135deg,#fffefe 0%,#fff 100%);border-color:#f5bbd8}.teacher-portal--theme-free .status-indicator__link:hover{border-color:#e862a4}.teacher-portal--theme-free .progress-widget__fill{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.teacher-portal--theme-free .operational-status-row{border-left-color:#e862a4}.teacher-portal--theme-free .empty-state__icon{color:#e862a4;background:linear-gradient(135deg,#fffefe 0%,#fff 100%)}.teacher-portal--theme-free .card-header__icon--themed{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.teacher-portal--theme-premium .teacher-portal__classroom-preview-icon{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.teacher-portal--theme-premium .teacher-portal__classroom-preview-card:hover{border-color:#9b5fa3}.teacher-portal--theme-premium .teacher-portal__settings-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal--theme-premium .teacher-portal__settings-card:hover{border-color:#9b5fa3;transform:translateY(-4px);box-shadow:0 8px 24px #9b5fa340}.teacher-portal--theme-premium .teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal--theme-premium .action-card--primary{background:linear-gradient(135deg,#e2d0e4 0%,#ece1ed 100%);border-color:#c3a0c8}.teacher-portal--theme-premium .status-indicator__link:hover{border-color:#9b5fa3}.teacher-portal--theme-premium .progress-widget__fill{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.teacher-portal--theme-premium .operational-status-row{border-left-color:#9b5fa3}.teacher-portal--theme-premium .empty-state__icon{color:#9b5fa3;background:linear-gradient(135deg,#e2d0e4 0%,#ece1ed 100%)}.teacher-portal--theme-premium .card-header__icon--themed{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.teacher-portal--theme-teacher .teacher-portal__classroom-preview-icon{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%)}.teacher-portal--theme-teacher .teacher-portal__classroom-preview-card:hover{border-color:var(--color-info)}.teacher-portal--theme-teacher .teacher-portal__settings-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal--theme-teacher .teacher-portal__settings-card:hover{box-shadow:0 8px 24px rgba(var(--color-info), .25);border-color:var(--color-info);transform:translateY(-4px)}.teacher-portal--theme-teacher .teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal--theme-teacher .action-card--primary{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);border-color:var(--color-brand-blue)}.teacher-portal--theme-teacher .status-indicator__link:hover{border-color:var(--color-info)}.teacher-portal--theme-teacher .progress-widget__fill{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%)}.teacher-portal--theme-teacher .operational-status-row{border-left-color:var(--color-info)}.teacher-portal--theme-teacher .empty-state__icon{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);color:var(--color-info)}.teacher-portal--theme-teacher .card-header__icon--themed{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%)}.teacher-portal--theme-school .teacher-portal__classroom-preview-icon{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.teacher-portal--theme-school .teacher-portal__classroom-preview-card:hover{border-color:#79cef4}.teacher-portal--theme-school .teacher-portal__settings-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal--theme-school .teacher-portal__settings-card:hover{border-color:#79cef4;transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.teacher-portal--theme-school .teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal--theme-school .action-card--primary{background:linear-gradient(135deg,#fff 0% 100%);border-color:#d7f0fc}.teacher-portal--theme-school .status-indicator__link:hover{border-color:#79cef4}.teacher-portal--theme-school .progress-widget__fill{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.teacher-portal--theme-school .operational-status-row{border-left-color:#79cef4}.teacher-portal--theme-school .empty-state__icon{color:#79cef4;background:linear-gradient(135deg,#fff 0% 100%)}.teacher-portal--theme-school .card-header__icon--themed{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.teacher-settings{background:var(--color-surface);min-height:100vh}.teacher-settings__content{padding:3rem 0}.teacher-settings__form{flex-direction:column;gap:2rem;display:flex}.teacher-settings__save-row{justify-content:flex-end;padding-top:1rem;display:flex}.teacher-settings__save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.teacher-settings__save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #86bd3666}.teacher-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}.teacher-settings__success-toast{background:linear-gradient(135deg, var(--color-success-surface) 0%, var(--color-success-bg) 100%);border:2px solid var(--color-success);color:var(--color-success);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:1rem 2rem;font-weight:600;display:flex}.teacher-settings__error-toast{background:linear-gradient(135deg, var(--color-danger-surface) 0%, var(--color-danger-bg) 100%);color:var(--color-danger);border:2px solid #f87171;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:1rem 2rem;font-weight:600;display:flex}.teacher-settings__activation{margin-bottom:3rem}.teacher-settings__dash-info{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.settings-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:all .25s ease-in-out;overflow:hidden}.settings-card__header{background:var(--color-page-gradient);border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:2rem;display:flex}.settings-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.settings-card__icon--blue{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%);color:#fff}.settings-card__icon--purple{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.settings-card__icon--teal{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.settings-card__icon--orange{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.settings-card__title-group{flex:1}.settings-card__title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.settings-card__subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem}.settings-card__body{padding:2rem}.privacy-settings__section{margin-bottom:2rem}.privacy-settings__section:last-child{margin-bottom:0}.privacy-settings__section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.privacy-settings__toggle-row{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .15s ease-in-out;display:flex}.privacy-settings__toggle-row:hover{background:var(--color-surface);border-color:var(--color-border)}.privacy-settings__toggle-content{flex:1;min-width:0}.privacy-settings__toggle-label{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.privacy-settings__toggle-description{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.toggle-switch{flex-shrink:0;width:48px;height:28px;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch input:checked+.toggle-switch__slider{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-switch__slider{box-shadow:0 0 0 3px #79cef433}.toggle-switch__slider{cursor:pointer;background:var(--color-border);border-radius:50rem;transition:all .15s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.toggle-switch__slider:before{content:"";background:var(--color-surface-raised);border-radius:50%;width:22px;height:22px;transition:all .15s ease-in-out;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.puzzle-types-settings__tiles{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media (max-width:768px){.puzzle-types-settings__tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.puzzle-types-settings__tiles{grid-template-columns:repeat(2,1fr)}}.puzzle-types-settings__tile{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:transform .15s ease-in-out;display:flex;position:relative}.puzzle-types-settings__tile:hover{transform:translateY(-2px)}.puzzle-types-settings__tile:active{transform:translateY(0)}.puzzle-types-settings__tile:hover{background:var(--color-surface);border-color:var(--color-border)}.puzzle-types-settings__tile--checked{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);border-color:#79cef4;box-shadow:0 2px 8px #79cef433}.puzzle-types-settings__checkbox{accent-color:#79cef4;cursor:pointer;width:18px;height:18px;position:absolute;top:8px;right:8px}.puzzle-types-settings__tile-image{object-fit:contain;width:56px;height:56px}@media (max-width:480px){.puzzle-types-settings__tile-image{width:44px;height:44px}}.puzzle-types-settings__tile-label{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2}.puzzle-types-settings__quick-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.puzzle-types-settings__quick-btn{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.puzzle-types-settings__quick-btn:hover{background:var(--color-surface);color:#79cef4;border-color:#79cef4}.puzzle-types-settings__quick-btn--active{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);border-color:var(--color-brand-blue);color:var(--color-info)}.difficulty-settings__group{margin-bottom:2rem}.difficulty-settings__group:last-child{margin-bottom:0}.difficulty-settings__group-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.difficulty-settings__options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.difficulty-settings__option{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .15s ease-in-out;display:flex}.difficulty-settings__option:hover{background:var(--color-surface);border-color:var(--color-border)}.difficulty-settings__option--checked{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);border-color:var(--color-brand-blue)}.difficulty-settings__checkbox{accent-color:#79cef4;cursor:pointer;flex-shrink:0;width:20px;height:20px}.difficulty-settings__label-group{flex:1;min-width:0}.difficulty-settings__label{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:block}.difficulty-settings__sublabel{color:var(--color-text-secondary);font-size:.75rem;display:block}.difficulty-settings__color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.difficulty-settings__quick-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.difficulty-settings__quick-btn{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.difficulty-settings__quick-btn:hover{background:var(--color-surface);color:#79cef4;border-color:#79cef4}.difficulty-settings__quick-btn--active{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);border-color:var(--color-brand-blue);color:var(--color-info)}.settings-summary{color:var(--color-text-secondary);flex-direction:column;gap:.35rem;margin-top:.5rem;font-size:.875rem;display:flex}.settings-summary__item{align-items:center;gap:.35rem;display:flex}.settings-summary__item svg{width:14px;color:var(--color-text-disabled)}.settings-summary__item--active svg{color:#86bd36}.settings-summary__item--restricted svg{color:var(--color-warning)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input:not([type]),textarea,select{font-size:16px!important}.student-form-messages{max-width:800px;margin:0 auto 2rem}.student-form{max-width:800px;margin:0 auto;position:relative}.student-form--edit{max-width:none}.student-form__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:992px){.student-form__grid{grid-template-columns:1.2fr 1fr}}.student-form__column{flex-direction:column;gap:2rem;display:flex}@media (min-width:992px){.student-form__column--magic{align-self:start;position:sticky;top:2rem}}.student-form .form-input{gap:.25rem;margin-bottom:.5rem}.student-form .form-input__input,.student-form .form-input__select{padding:.65rem .875rem;margin-bottom:0!important}.student-form .form-input__hint{font-size:.7rem;line-height:1.3}.student-form .card__body input.form-input__input[type=text],.student-form .card__body input.form-input__input[type=tel],.student-form .card__body input.form-input__input[type=number],.student-form .card__body input.form-input__input[type=password],.student-form .card__body input.form-input__input[type=email],.student-form .card__body .form-input__input,.student-form .card__body input.form-input__input,.student-form .card input.form-input__input[type=text],.student-form .card input.form-input__input[type=tel],.student-form .card input.form-input__input[type=number],.student-form .card input.form-input__input[type=password],.student-form .card input.form-input__input[type=email],.student-form .card .form-input__input,.student-form .card input.form-input__input{text-align:left!important;height:auto!important;margin-bottom:0!important;padding-top:.65rem!important;padding-bottom:.65rem!important;padding-right:.875rem!important;font-size:.875rem!important}.student-form .card__body .form-input__wrapper--with-icon .form-input__input,.student-form .card__body .form-input__wrapper--with-icon .form-input__select,.student-form .card .form-input__wrapper--with-icon .form-input__input,.student-form .card .form-input__wrapper--with-icon .form-input__select{padding-left:2.5rem!important}.student-form .card__body .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__input,.student-form .card__body .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__select,.student-form .card .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__input,.student-form .card .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__select{padding-left:.875rem!important}.student-form .card__body input.input-with-action__input[type=text],.student-form .card__body input.input-with-action__input[type=tel],.student-form .card__body input.input-with-action__input[type=number],.student-form .card__body input.input-with-action__input[type=password],.student-form .card__body input.input-with-action__input[type=email],.student-form .card__body .input-with-action__input,.student-form .card__body input.input-with-action__input,.student-form .card input.input-with-action__input[type=text],.student-form .card input.input-with-action__input[type=tel],.student-form .card input.input-with-action__input[type=number],.student-form .card input.input-with-action__input[type=password],.student-form .card input.input-with-action__input[type=email],.student-form .card .input-with-action__input,.student-form .card input.input-with-action__input{text-align:left!important;height:auto!important;margin-bottom:0!important;padding:.65rem .875rem!important;font-size:.875rem!important}.student-form .card{margin-bottom:1rem}.student-form .card__body{padding:1rem}.student-form .card__header{padding:.5rem 1rem}.student-form .input-with-action__input{padding:.65rem .875rem}.student-form .input-with-action__action{width:38px;height:38px}.student-form .input-with-action__action svg{font-size:.95rem}.student-form__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-bottom:2rem;padding:2rem;transition:all .25s ease-in-out}.student-form__card--classroom,.student-form__card--options,.student-form__card--manual,.student-form__card--details{margin-bottom:2rem}.student-form__card--magic{background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border-color:#79cef4}.student-form__card--magic .student-form__card-header{border-bottom-color:#79cef433}.student-form__card--password{border-color:var(--color-warning-bg);background:linear-gradient(135deg, #fffbeb 0%, var(--color-warning-surface) 100%)}.student-form__card--password .student-form__card-header{border-bottom-color:#f59e0b80}.student-form__card--danger{border-color:var(--color-danger-bg);background:linear-gradient(135deg, #fef2f2 0%, var(--color-danger-surface) 100%);margin-top:2rem}.student-form__card--danger .student-form__card-header{border-bottom-color:#ef444480}.student-form__card--info{background:linear-gradient(135deg,#ecfeff 0%,#cffafe 100%);border-color:#a5f3fc;margin-top:2rem}.student-form__card--info .student-form__card-header{border-bottom-color:#a5f3fc80}.student-form__card-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.student-form__card-header--featured{text-align:center;flex-direction:column;padding-bottom:2rem}.student-form__card-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.student-form__card-header--collapsible:hover .student-form__card-title{color:#79cef4}.student-form__card-header--standalone{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.student-form__card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.student-form__card-icon--teal,.student-form__card-icon--blue{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.student-form__card-icon--yellow{background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);color:#fff}.student-form__card-icon--purple{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.student-form__card-icon--red{background:linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger) 100%);color:#fff}.student-form__card-icon--large{width:64px;height:64px;margin-bottom:.5rem;font-size:2rem}.student-form__card-title{color:var(--color-text);flex:1;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;transition:color .15s ease-in-out;margin:0!important}.student-form__card-subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem}.student-form__card-toggle{width:28px;height:28px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:transform .15s ease-in-out;display:flex}.student-form__card-toggle--open{transform:rotate(180deg)}.student-form__field{margin-bottom:1rem}.student-form__field:last-child{margin-bottom:0}.student-form__label{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.student-form__label svg{color:#79cef4;font-size:.75rem}.student-form__input{width:100%;min-height:52px;color:var(--color-text);background:var(--color-input-bg);border:2px solid var(--color-input-border);box-shadow:inset 0 1px 2px var(--shadow-color);border-radius:12px;padding:.875rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;transition:all .25s ease-in-out}.student-form__input::placeholder{color:var(--color-placeholder)}.student-form__input:hover:not(:disabled){border-color:var(--color-input-border-focus);background:var(--color-input-bg)}.student-form__input:focus{border-color:var(--color-input-border-focus)!important;background:var(--color-input-bg)!important;box-shadow:inset 0 1px 2px var(--shadow-color), 0 0 0 3px var(--color-overlay-light)!important;outline:none!important}.student-form__input:disabled{cursor:not-allowed;opacity:.6;background:var(--color-input-bg)}.student-form__input--error{background:#ef444405;border-color:#ef4444}.student-form__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.student-form__input--valid{background:#86bd3605;border-color:#86bd36}.student-form__input--valid:focus{border-color:#86bd36;box-shadow:0 0 0 3px #86bd361a}.student-form__select{width:100%;min-height:52px;color:var(--color-text);background:var(--color-input-bg);border:2px solid var(--color-input-border);box-shadow:inset 0 1px 2px var(--shadow-color);border-radius:12px;padding:.875rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;transition:all .25s ease-in-out}.student-form__select::placeholder{color:var(--color-placeholder)}.student-form__select:hover:not(:disabled){border-color:var(--color-input-border-focus);background:var(--color-input-bg)}.student-form__select:focus{border-color:var(--color-input-border-focus)!important;background:var(--color-input-bg)!important;box-shadow:inset 0 1px 2px var(--shadow-color), 0 0 0 3px var(--color-overlay-light)!important;outline:none!important}.student-form__select:disabled{cursor:not-allowed;opacity:.6;background:var(--color-input-bg)}.student-form__select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.student-form__hint{color:var(--color-text-secondary);align-items:flex-start;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.student-form__hint svg{color:#79cef4;flex-shrink:0;margin-top:.15em;font-size:.85em}.student-form__hint{background:var(--color-surface);border-radius:6px;margin-top:.5rem;padding:.75rem;line-height:1.4}.student-form__error-hint{color:#dc2626;align-items:flex-start;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.student-form__error-hint svg{flex-shrink:0;margin-top:.15em;font-size:.85em}.student-form__error-hint{background:#fef2f2;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem}[data-theme=dark] .student-form__error-hint{background:#ef44441a}.student-form__success-hint{color:#166534;background:#f0fdf4;border-radius:6px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}[data-theme=dark] .student-form__success-hint{color:var(--color-text-secondary);background:#86bd361a}.student-form__success-hint svg{color:#86bd36;flex-shrink:0;margin-top:.1rem}.student-form__input-with-action{gap:.5rem;display:flex}.student-form__input-with-action .student-form__input{flex:1}.student-form__input-action{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:50rem;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.student-form__input-action:hover:not(:disabled){background:var(--color-surface);color:#129ddb;border-color:#79cef4}.student-form__input-action:active:not(:disabled){transform:translateY(1px)}.student-form__input-action:disabled{opacity:.6;cursor:not-allowed}.student-form__input-action svg{font-size:.9em}.student-form__input-action--compact{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border:none;border-radius:50%;width:44px;height:44px;padding:0}.student-form__input-action--compact svg{font-size:1.1rem}.student-form__input-action--compact span{display:none}.student-form__input-action--compact:active:not(:disabled){opacity:.8}.student-form__toggle-field{background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.student-form__toggle-label{flex-direction:column;gap:.125rem;display:flex}.student-form__toggle-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.student-form__toggle-subtitle{color:var(--color-text-secondary);font-size:.75rem}.student-form__toggle{flex-shrink:0;width:52px;height:28px;position:relative}.student-form__toggle input{opacity:0;width:0;height:0}.student-form__toggle input:checked+.student-form__toggle-slider{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.student-form__toggle input:checked+.student-form__toggle-slider:before{transform:translate(24px)}.student-form__toggle input:focus+.student-form__toggle-slider{box-shadow:0 0 0 3px #86bd3633}.student-form__toggle-slider{background:var(--color-border);cursor:pointer;border-radius:50rem;transition:all .15s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.student-form__toggle-slider:before{content:"";background:var(--color-surface-raised);border-radius:50%;width:22px;height:22px;transition:transform .15s ease-in-out;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.student-form__toggle-row{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.student-form__toggle-row:not(:last-child){border-bottom:1px solid var(--color-border)}.student-form__toggle-row .student-form__toggle-label h4{color:var(--color-text);margin:0 0 2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.student-form__toggle-row .student-form__toggle-label p{color:var(--color-text-secondary);margin:0;font-size:.875rem}button.student-form__toggle{background:var(--color-border);cursor:pointer;border:none;border-radius:50rem;flex-shrink:0;width:48px;height:26px;transition:background .15s ease-in-out;position:relative}button.student-form__toggle:hover{background:var(--color-border)}button.student-form__toggle--active{background:#86bd36}button.student-form__toggle--active:hover{background:#78a930}button.student-form__toggle:after{content:"";background:var(--color-surface-raised);border-radius:50%;width:20px;height:20px;transition:transform .15s ease-in-out;position:absolute;top:3px;left:3px}button.student-form__toggle--active:after{transform:translate(22px)}.student-form__password-requirements{border:1px solid var(--color-warning-bg);background:#fffbeb;border-radius:12px;margin-bottom:1rem;padding:1rem}[data-theme=dark] .student-form__password-requirements{background:#f59e0b14;border-color:#f59e0b40}.student-form__password-requirements-title{color:#92400e;align-items:center;gap:.35rem;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}[data-theme=dark] .student-form__password-requirements-title{color:#f59e0b}.student-form__password-requirements-title svg{font-size:.75rem}.student-form__password-requirements-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.student-form__password-requirements-list li{background:var(--color-surface-raised);color:#78350f;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}[data-theme=dark] .student-form__password-requirements-list li{color:var(--color-text-secondary)}.student-form__password-requirements-list li svg{font-size:.625rem}.student-form__password-requirements-list li svg.valid{color:#86bd36}.student-form__password-requirements-list li svg.invalid{color:var(--color-warning)}.student-form__actions{border-top:1px solid var(--color-border);gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.student-form__actions--no-border{border-top:none;padding-top:0}.student-form__actions--delete{margin-top:2rem}.student-form__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:none;border-radius:50rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.student-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #79cef466}.student-form__submit:disabled{opacity:.6;cursor:not-allowed}.student-form__submit--secondary{background:var(--color-surface-raised);color:var(--color-text-secondary);border:2px solid var(--color-border)}.student-form__submit--secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border);box-shadow:none;transform:none}.student-form__submit--warning{background:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);color:#fff}.student-form__submit--warning:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66}.student-form__submit--blue{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.student-form__submit--blue:hover:not(:disabled){box-shadow:0 4px 12px #79cef466}.student-form__submit--danger{background:linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger) 100%)}.student-form__submit--danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466}.student-form__submit--generate{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.student-form__submit--generate:hover:not(:disabled){box-shadow:0 4px 12px #9b5fa366}.student-form__cancel{background:var(--color-surface-raised);color:var(--color-text-secondary);border:2px solid var(--color-border);cursor:pointer;border-radius:50rem;flex:none;padding:.875rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:all .15s ease-in-out}.student-form__cancel:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.student-form__actions--dual{justify-content:flex-end;gap:1rem;display:flex}.student-form__error{border:1px solid var(--color-danger-bg);background:#fef2f2;border-radius:12px;align-items:flex-start;gap:.5rem;margin-bottom:2rem;padding:1rem;display:flex}[data-theme=dark] .student-form__error{background:var(--color-danger-surface)}.student-form__error svg{color:var(--color-danger);flex-shrink:0;margin-top:.1rem}.student-form__error span{color:#991b1b;font-size:.875rem;line-height:1.4}[data-theme=dark] .student-form__error span{color:var(--color-danger)}.student-form__options-header{color:var(--color-text);text-align:center;margin-bottom:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.student-form__options-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:576px){.student-form__options-grid{grid-template-columns:1fr}}.student-form__option-card{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;padding:2rem;transition:transform .15s ease-in-out;display:flex}.student-form__option-card:hover{transform:translateY(-2px)}.student-form__option-card:active{transform:translateY(0)}.student-form__option-card:hover{border-color:#79cef4;box-shadow:0 6px 16px #0000001f}.student-form__option-card--active{background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border-color:#79cef4}[data-theme=dark] .student-form__option-card--active{background:#79cef41a}.student-form__option-card--active .student-form__option-icon{transform:scale(1.05)}.student-form__option-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.5rem;font-size:1.5rem;transition:transform .15s ease-in-out;display:flex}.student-form__option-icon--upload{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.student-form__option-icon--manual{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.student-form__option-title{color:var(--color-text);margin:0 0 .25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.student-form__option-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.student-form__collapsible{transition:max-height .3s ease-out,opacity .3s ease-out;overflow:hidden}.student-form__collapsible--collapsed{opacity:0;max-height:0}.student-form__collapsible--expanded{opacity:1;max-height:2000px}.student-form__collapsible-content{padding-top:1rem}.student-form__divider{align-items:center;gap:1rem;margin:.5rem 0;display:flex}.student-form__divider:before,.student-form__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.student-form__divider span{color:var(--color-text-disabled);font-size:.75rem;font-weight:600}.student-form__username-display{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.student-form__username-icon{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.student-form__username-info{flex:1;min-width:0}.student-form__username-label{color:var(--color-text-secondary);margin-bottom:.125rem;font-size:.75rem}.student-form__username-row{align-items:center;gap:.5rem;display:flex}.student-form__username-value{color:var(--color-text);word-break:break-all;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.student-form__username-copy-btn{background:var(--color-surface-raised);border:2px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.student-form__username-copy-btn:hover{color:#fff;background:#79cef4;border-color:#79cef4;transform:translateY(-1px);box-shadow:0 2px 6px #79cef44d}.student-form__username-copy-btn svg{font-size:.875rem}.student-form__avatar-row{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;align-items:center;gap:2rem;margin-bottom:1rem;padding:1rem;display:flex}.student-form__avatar-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:all .15s ease-in-out;display:flex;position:relative}.student-form__avatar-btn:hover .student-form__avatar-edit-hint{opacity:1}.student-form__avatar-btn:hover .student-form__avatar-preview{border-color:#79cef4;transform:scale(1.05)}.student-form__avatar-preview{border:3px solid #0f172a26;border-radius:50%;justify-content:center;align-items:flex-end;width:120px;height:120px;transition:border-color .15s ease-in-out;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.student-form__avatar-preview:focus{border-color:#79cef4;outline:none;box-shadow:0 0 0 3px #79cef433}.student-form__avatar-preview .solvemonster-avatar{border-radius:0 0 50% 50%}.student-form__avatar-preview .solvemonster-avatar .solvemonster-avatar__img{transform-origin:50%;transform:scale(.9)!important}.student-form__avatar-placeholder{background:var(--color-surface);width:120px;height:120px;color:var(--color-text-disabled);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.student-form__avatar-edit-hint{color:#fff;opacity:0;white-space:nowrap;pointer-events:none;background:#79cef4;border-radius:50rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.student-form__avatar-customization-layout{grid-template-columns:200px 1fr;gap:4rem;display:grid}@media (max-width:768px){.student-form__avatar-customization-layout{grid-template-columns:1fr}}.student-form__avatar-sidebar{align-self:start;position:sticky;top:0}@media (max-width:768px){.student-form__avatar-sidebar{order:-1;position:static}}.student-form__avatar-sidebar-content{background:var(--color-surface);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;align-items:center;gap:2rem;padding:2rem;display:flex}@media (max-width:768px){.student-form__avatar-sidebar-content{flex-direction:row;gap:1rem;padding:.5rem 1rem}}.student-form__avatar-sidebar-title{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0!important}@media (max-width:768px){.student-form__avatar-sidebar-title{display:none}}.student-form__avatar-sidebar-preview{border:4px solid #0f172a26;border-radius:50%;justify-content:center;align-items:flex-end;width:150px;height:150px;transition:all .25s ease-in-out;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a26}.student-form__avatar-sidebar-preview:hover{transform:scale(1.05);box-shadow:0 6px 20px #0003}@media (max-width:768px){.student-form__avatar-sidebar-preview{border-width:2px;flex-shrink:0;width:56px;height:56px}}.student-form__avatar-sidebar-img{object-fit:cover;object-position:bottom center;width:100%;height:100%}.student-form__avatar-sidebar-name{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0!important}@media (max-width:768px){.student-form__avatar-sidebar-name{text-align:left;font-size:.875rem}}.student-form__avatar-customization{flex-direction:column;gap:3rem;display:flex}.student-form__credential-row--avatar .student-form__credential-value{align-items:center;display:flex}.student-form__avatar-preview-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s ease-in-out}.student-form__avatar-preview-btn:hover{transform:scale(1.05)}.student-form__avatar-preview-small{border:2px solid #0f172a26;border-radius:50%;justify-content:center;align-items:flex-end;width:48px;height:48px;transition:all .15s ease-in-out;display:flex;overflow:hidden;box-shadow:0 2px 4px #0f172a14}.student-form__avatar-preview-btn:hover .student-form__avatar-preview-small{border-color:#0f172a40;box-shadow:0 3px 8px #0f172a26}.student-form__avatar-preview-img{object-fit:cover;object-position:bottom center;width:100%;height:100%}.student-form__avatar-picker{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1rem;animation:.15s ease-in-out slideDown}.student-form__avatar-picker .solvemonster-picker{background:0 0;border:none;margin:0;padding:0}.student-form__avatar-picker .solvemonster-picker__title{margin-bottom:.5rem;font-size:.875rem}.student-form__avatar-picker .solvemonster-picker__grid{gap:.5rem}.student-form__avatar-picker .solvemonster-picker__item{width:56px;height:56px}.student-form__readonly-value{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.student-form__readonly-value-row{align-items:center;gap:.5rem;display:flex}.student-form__status-badge{border-radius:50rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:flex}.student-form__status-badge--logged_in{color:#86bd36;background:#86bd361a;border:1px solid #86bd3633}.student-form__status-badge--invite_sent{color:#79cef4;background:#79cef41a;border:1px solid #79cef433}.student-form__status-badge--not_invited{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.student-form__action-row{margin-top:2rem}.student-form__action-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.student-form__action-btn:hover:not(:disabled){transform:translateY(-1px)}.student-form__action-btn--purple{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%)}.student-form__action-btn--purple:hover:not(:disabled){box-shadow:0 4px 12px #9b5fa34d}.student-form__action-btn--teal{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.student-form__action-btn--teal:hover:not(:disabled){box-shadow:0 4px 12px #79cef44d}.student-form__action-btn--blue{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.student-form__action-btn--blue:hover:not(:disabled){box-shadow:0 4px 12px #79cef44d}.student-form__action-btn--disabled,.student-form__action-btn:disabled{background:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.student-form__action-btn--disabled:hover,.student-form__action-btn:disabled:hover{box-shadow:none;transform:none}.student-form__info-message{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86bd364d;border-radius:12px;margin-bottom:1rem;padding:1rem}[data-theme=dark] .student-form__info-message{background:var(--color-success-surface)}.student-form__info-message p{color:#166534;margin:0;font-size:.875rem;line-height:1.5}[data-theme=dark] .student-form__info-message p{color:var(--color-success)}.student-form__text-link{color:var(--color-brand-purple);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:underline;transition:color .15s ease-in-out}.student-form__text-link:hover{color:var(--color-brand-purple)}.student-form__privacy-notice{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86bd364d;border-radius:12px;align-items:flex-start;gap:.5rem;margin-bottom:2rem;padding:1rem;display:flex}[data-theme=dark] .student-form__privacy-notice{background:#86bd361a;border-color:#86bd3640}.student-form__privacy-notice svg{color:#86bd36;flex-shrink:0;margin-top:2px;font-size:1rem}.student-form__privacy-notice span{color:#166534;font-size:.875rem;line-height:1.5}[data-theme=dark] .student-form__privacy-notice span{color:var(--color-text-secondary)}.student-form__review-intro{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 2rem!important}.student-form__review-intro strong{color:var(--color-text)}.student-form__credentials-table{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;margin-bottom:2rem;overflow:hidden}.student-form__credential-row{border-bottom:1px solid var(--color-border);grid-template-columns:100px 1fr auto;align-items:center;gap:1rem;padding:1rem 2rem;display:grid}.student-form__credential-row:last-child{border-bottom:none}@media (max-width:576px){.student-form__credential-row{grid-template-columns:80px 1fr auto;gap:.5rem;padding:.5rem 1rem}}.student-form__credential-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.student-form__credential-hint{color:var(--color-text-disabled);text-transform:none;letter-spacing:0;margin-top:2px;font-size:.65rem;font-weight:400;line-height:1.3;display:block}.student-form__credential-value{flex:1;min-width:0}.student-form__credential-text{color:var(--color-text);word-break:break-all;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.student-form__credential-text--password{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;padding:.25rem .5rem;font-family:monospace}.student-form__credential-input{width:100%;color:var(--color-text);background:var(--color-input-bg);border:2px solid #79cef4;border-radius:6px;outline:none;padding:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.student-form__credential-input:focus{box-shadow:0 0 0 3px #79cef433}.student-form__credential-actions{gap:.25rem;display:flex}.student-form__credential-btn{background:var(--color-surface-raised);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.student-form__credential-btn:hover:not(:disabled){background:var(--color-surface);color:#79cef4;border-color:#79cef4}.student-form__credential-btn:disabled{opacity:.5;cursor:not-allowed}.student-form__credential-btn svg{font-size:.875rem}.student-form__credential-row--warning{background:#fef2f2;border-color:var(--color-danger-bg)!important}[data-theme=dark] .student-form__credential-row--warning{background:#ef444414;border-color:#ef44444d!important}.student-form__credential-warning{color:var(--color-danger);text-transform:none;letter-spacing:0;margin-top:2px;font-size:.65rem;font-weight:600;display:block}.student-form__credential-warning svg{margin-right:2px}.student-form__credential-text--warning{color:var(--color-danger);text-decoration:line-through}.student-form__alternatives{background:var(--color-warning-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}[data-theme=dark] .student-form__alternatives{background:#f59e0b14}.student-form__alternatives-label{color:#92400e;font-size:.75rem;font-weight:600}[data-theme=dark] .student-form__alternatives-label{color:#f59e0b}.student-form__alternative-btn{color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-warning);cursor:pointer;border-radius:50rem;padding:.25rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out}.student-form__alternative-btn:hover{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.student-form__info-box{background:var(--color-info-surface);border:1px solid var(--color-brand-blue);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:1rem;display:flex}[data-theme=dark] .student-form__info-box{background:#79cef41a;border-color:#79cef440}.student-form__info-box svg{color:#79cef4;flex-shrink:0;font-size:1rem}.student-form__info-box span{color:#1e40af;font-size:.875rem;line-height:1.4}[data-theme=dark] .student-form__info-box span{color:var(--color-text-secondary)}.student-form__password-view{margin-bottom:1rem}.student-form__password-view-header{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.student-form__password-not-available{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.student-form__password-not-available svg{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px;font-size:.875rem}.student-form__password-not-available span{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.student-form__password-display{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.student-form__password-value{color:var(--color-text);letter-spacing:1px;font-family:monospace;font-size:1rem;font-weight:600}.student-form__password-actions{gap:.25rem;display:flex}.student-form__password-btn{background:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.student-form__password-btn:hover{background:var(--color-surface-raised);color:#79cef4;border-color:#79cef4}.student-form__password-btn svg{font-size:1rem}.student-form__password-reveal-btn{background:var(--color-surface-raised);border:2px solid var(--color-border);width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.student-form__password-reveal-btn:hover:not(:disabled){background:var(--color-surface);color:#79cef4;border-color:#79cef4}.student-form__password-reveal-btn:disabled{opacity:.6;cursor:not-allowed}.student-form__password-reveal-btn svg{font-size:1rem}.student-form__password-info{background:#f0fdf4;border:2px solid #86bd3633;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}[data-theme=dark] .student-form__password-info{background:#86bd361a}.student-form__password-info svg{color:#86bd36;flex-shrink:0;font-size:.75rem}.student-form__password-info span{color:#166534;font-size:.75rem;line-height:1.4}[data-theme=dark] .student-form__password-info span{color:var(--color-text-secondary)}.status-indicator{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;flex:1;align-items:flex-start;gap:1rem;min-width:140px;padding:1rem;text-decoration:none;display:flex}.status-indicator:hover{text-decoration:none}.status-indicator__icon{color:#79cef4;background:#79cef41a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.status-indicator__icon svg{font-size:1.25rem}.status-indicator__icon--pink{color:#e862a4;background:#e862a41a}.status-indicator__icon--purple{color:var(--color-brand-purple);background:#9b5fa31a}.status-indicator__icon--blue,.status-indicator__icon--teal{color:#79cef4;background:#79cef41a}.status-indicator__content{flex:1;min-width:0}.status-indicator__label{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;font-weight:600}.status-indicator__value{align-items:center;gap:4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;display:flex}.status-indicator__current{color:var(--color-text)}.status-indicator__divider,.status-indicator__limit{color:var(--color-text-muted);font-weight:400}.status-indicator__status-icon{margin-left:4px;font-size:.875rem}.status-indicator__subtext{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.status-indicator__upgrade{white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;display:flex}.status-indicator__upgrade-hint{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}@media (max-width:768px){.status-indicator__upgrade-hint{display:none}}.status-indicator__upgrade-btn{cursor:pointer;border:none;border-radius:50rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s}.status-indicator__upgrade-btn:hover{opacity:.85;text-decoration:none;transform:translateY(-1px)}.status-indicator__upgrade-btn:disabled{opacity:.6;cursor:wait}.status-indicator__upgrade-btn--blue,.status-indicator__upgrade-btn--teal{color:#32b4ee;background:#79cef426;border:1px solid #79cef44d}.status-indicator__upgrade-btn--purple{color:var(--color-brand-purple);background:#9b5fa326;border:1px solid #9b5fa34d}.status-indicator__upgrade-btn--pink{color:#e1368a;background:#e862a426;border:1px solid #e862a44d}.status-indicator--good .status-indicator__status-icon{color:#86bd36}.status-indicator--warning{border-left:3px solid #f59e0b}.status-indicator--warning .status-indicator__icon{color:#c57f08;background:#f59e0b1a}.status-indicator--warning .status-indicator__status-icon{color:#f59e0b}.status-indicator--warning .status-indicator__current{color:#ac6f07}.status-indicator--critical{border-left:3px solid #e74c3c}.status-indicator--critical .status-indicator__icon{color:#e74c3c;background:#e74c3c1a}.status-indicator--critical .status-indicator__status-icon,.status-indicator--critical .status-indicator__current{color:#e74c3c}.status-indicator--clickable{cursor:pointer;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.status-indicator--clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.status-indicator--clickable:active{transform:translateY(-1px)}.operational-status-row{margin-bottom:3rem}.operational-status-row__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.operational-status-row__title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.operational-status-row__renewal{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.875rem;display:flex}.operational-status-row__renewal svg{font-size:.75rem}.operational-status-row__indicators{flex-wrap:wrap;gap:1rem;display:flex}.teacher-adoption-summary{background:var(--color-surface-raised);border-radius:12px;margin-bottom:3rem;padding:1rem 2rem;box-shadow:0 2px 8px #00000014}.teacher-adoption-summary__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.teacher-adoption-summary__title{color:var(--color-text);align-items:center;gap:.5rem;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:flex}.teacher-adoption-summary__stats{gap:3rem;display:flex}.teacher-adoption-summary__stat{align-items:center;gap:.5rem;display:flex}.teacher-adoption-summary__stat-value{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.teacher-adoption-summary__stat-label{color:var(--color-text-secondary);font-size:.875rem}.teacher-adoption-summary__stat--logged-in .teacher-adoption-summary__stat-value{color:#86bd36}.teacher-adoption-summary__stat--pending .teacher-adoption-summary__stat-value{color:#f59e0b}.teacher-adoption-summary__stat--not-invited .teacher-adoption-summary__stat-value{color:var(--color-text-muted)}.teacher-adoption-summary__alert{color:#945f06;background:#f59e0b1a;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.teacher-adoption-summary__alert svg{color:#f59e0b}@media (max-width:768px){.operational-status-row__indicators{flex-direction:column}.status-indicator{min-width:100%}.teacher-adoption-summary__header{flex-direction:column;align-items:flex-start;gap:1rem}.teacher-adoption-summary__stats{flex-wrap:wrap;gap:1rem}}.school-portal{background:var(--color-surface);min-height:100vh}.school-portal--locked .school-portal__content{padding:0}.school-portal__content{padding:3rem 0}.school-portal__license-row{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem;display:grid}@media (max-width:768px){.school-portal__license-row{grid-template-columns:1fr}}.school-portal__stats-row{margin-bottom:3rem}.school-portal__section-title{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.school-portal__section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.school-portal__actions{margin-bottom:3rem}.school-portal__empty-message{text-align:center;color:var(--color-text-secondary);margin:0;padding:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.school-portal__teachers-preview{margin-bottom:3rem}.school-portal__teachers-list{flex-direction:column;gap:.5rem;display:flex}.school-portal__teacher-preview-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;align-items:center;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.school-portal__teacher-preview-card:hover{border-color:#9b5fa3;transform:translateY(-4px);box-shadow:0 8px 24px #9b5fa340}.school-portal__teacher-preview-card:active{transform:translateY(-1px)}.school-portal__teacher-preview-card:hover{border-color:#9b5fa34d}.school-portal__teacher-preview-icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;display:flex}.school-portal__teacher-preview-info{flex:1;min-width:0}.school-portal__teacher-preview-info h4{color:var(--color-text);margin:0 0 2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.school-portal__teacher-preview-info span{color:var(--color-text-secondary);font-size:.875rem}.school-portal__subscription-link{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:3rem}.school-portal__branding-header{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;align-items:center;gap:2rem;margin-bottom:3rem;padding:3rem;transition:all .25s ease-in-out;display:flex}@media (max-width:576px){.school-portal__branding-header{text-align:center;flex-direction:column}}.school-portal__branding-logo{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.school-portal__branding-logo img{object-fit:contain;max-width:100%;max-height:100%}.school-portal__branding-logo-placeholder{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.school-portal__branding-info{flex:1}.school-portal__branding-name{color:var(--color-text);margin:0 0 4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.school-portal__branding-tier{color:var(--color-brand-purple);background:#9b5fa31a;border-radius:50rem;padding:2px 10px;font-size:.875rem;font-weight:600;display:inline-block}.school-portal__branding-edit{width:36px;height:36px;color:var(--color-brand-purple);background:#9b5fa31a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .15s ease-in-out;display:flex}.school-portal__branding-edit:hover{color:#fff;background:#9b5fa3}.school-portal__branding-edit svg{font-size:.875rem}.school-portal__branding-powered-by{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}@media (max-width:576px){.school-portal__branding-powered-by{align-items:center;margin-top:1rem;margin-left:0}}.school-portal__branding-powered-label{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.school-portal__branding-solvemoji{color:#e862a4;align-items:center;gap:6px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .15s ease-in-out;display:flex}.school-portal__branding-solvemoji svg{font-size:1rem}.school-portal__branding-solvemoji:hover{color:#e1368a;transform:scale(1.02)}.school-portal-locked{background:var(--color-surface);min-height:100vh}.school-portal-locked__content{padding:3rem 0}.school-portal-locked__upgrade-section{text-align:center;padding:4rem 0}.school-portal-locked__upgrade-title{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700}.school-portal-locked__upgrade-description{color:var(--color-text-secondary);max-width:500px;margin:0 auto 3rem;font-size:1rem}.school-portal-locked__trust{color:var(--color-text-disabled);text-align:center;font-size:.75rem;margin:1rem 0 0!important}.school-portal-locked__trust svg{color:#86bd36;margin-right:.3em;font-size:.85em}.school-portal-locked__features{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}@media (max-width:768px){.school-portal-locked__features{grid-template-columns:1fr}}.school-portal-locked__feature-card{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:20px;padding:3rem;transition:all .25s ease-in-out}.school-portal-locked__feature-icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;font-size:2rem;display:inline-flex}.school-portal-locked__feature-title{color:var(--color-text);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.school-portal-locked__feature-description{color:var(--color-text-secondary);margin:0;font-size:.875rem}.school-portal-locked__tiers{grid-template-columns:repeat(2,1fr);gap:3rem;margin:4rem 0;display:grid}@media (max-width:768px){.school-portal-locked__tiers{grid-template-columns:1fr}}.school-portal-locked__tier-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:3rem;transition:all .25s ease-in-out;position:relative}.school-portal-locked__tier-card--highlighted{border-color:#9b5fa3;box-shadow:0 4px 20px #9b5fa326}.school-portal-locked__tier-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border-radius:50rem;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.school-portal-locked__tier-title{color:var(--color-text);text-align:center;margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.school-portal-locked__tier-features{margin:0 0 2rem;padding:0;list-style:none}.school-portal-locked__tier-features li{color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:.5rem 0;font-size:1rem;display:flex}.school-portal-locked__tier-features li:last-child{border-bottom:none}.school-portal-locked__tier-features li svg{color:var(--color-brand-purple);flex-shrink:0;width:18px}.school-portal-locked__tier-description{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.875rem;font-style:italic}.school-portal-locked__features-title{color:var(--color-text);text-align:center;margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.school-portal__header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.school-portal__header-actions{justify-content:flex-end;width:100%}}@media (max-width:576px){.school-portal__header-actions{flex-direction:column;align-items:stretch}}.school-portal__bulk-invite-btn{background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;border:2px solid #1e293b;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:all .15s ease-in-out;display:flex}.school-portal__bulk-invite-btn svg{font-size:.875rem}.school-portal__bulk-invite-btn:hover:not(:disabled){color:#fff;background:#1e293b}.school-portal__bulk-invite-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:576px){.school-portal__bulk-invite-btn{justify-content:center;width:100%}}.school-analytics__empty{text-align:center;color:var(--color-text-muted);padding:3rem;font-size:.875rem}.school-settings__section{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-bottom:3rem;padding:3rem;transition:all .25s ease-in-out}.school-settings__section-title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 2rem;padding-bottom:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.school-settings__setting-row{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.school-settings__setting-row:not(:last-child){border-bottom:1px solid var(--color-border)}.school-settings__setting-label h4{color:var(--color-text);margin:0 0 2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.school-settings__setting-label p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.school-settings__toggle{background:var(--color-border);cursor:pointer;border:none;border-radius:50rem;width:48px;height:26px;transition:background .15s ease-in-out;position:relative}.school-settings__toggle--active{background:#9b5fa3}.school-settings__toggle:after{content:"";background:var(--color-surface-raised);border-radius:50%;width:20px;height:20px;transition:transform .15s ease-in-out;position:absolute;top:3px;left:3px}.school-settings__toggle--active:after{transform:translate(22px)}.school-settings__input{border:2px solid var(--color-border);border-radius:12px;width:250px;padding:.5rem 1rem;font-size:1rem;transition:border-color .15s ease-in-out}.school-settings__input:focus{border-color:#9b5fa3;outline:none}@media (max-width:576px){.school-settings__input{width:100%}}.school-settings__logo-section{gap:3rem;padding:1rem 0;display:flex}@media (max-width:768px){.school-settings__logo-section{flex-direction:column}}.school-settings__logo-hint{color:var(--color-text-disabled)!important;margin-top:4px!important;font-size:.75rem!important}.school-settings__logo-upload{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.school-settings__logo-preview{border:2px dashed var(--color-border);cursor:pointer;background:var(--color-surface);border-radius:20px;width:200px;height:100px;transition:all .15s ease-in-out;position:relative;overflow:hidden}.school-settings__logo-preview:hover{background:#9b5fa305;border-color:#9b5fa3}.school-settings__logo-preview--uploading{opacity:.7;pointer-events:none}.school-settings__logo-image{object-fit:contain;width:100%;height:100%}.school-settings__logo-placeholder{width:100%;height:100%;color:var(--color-text-disabled);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.school-settings__logo-placeholder svg{font-size:2rem}.school-settings__logo-placeholder span{font-size:.75rem}.school-settings__logo-loading{color:var(--color-brand-purple);background:#ffffffe6;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.school-settings__logo-actions{gap:.5rem;display:flex}.school-settings__logo-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.school-settings__logo-btn:disabled{opacity:.5;cursor:not-allowed}.school-settings__logo-btn--upload{color:var(--color-brand-purple)}.school-settings__logo-btn--upload:hover:not(:disabled){background:#9b5fa30d;border-color:#9b5fa3}.school-settings__logo-btn--remove{color:var(--color-danger)}.school-settings__logo-btn--remove:hover:not(:disabled){border-color:var(--color-danger);background:#ef44440d}.school-settings__logo-error{color:var(--color-danger);margin:0;font-size:.875rem}.school-settings__logo-success{color:#86bd36;margin:0;font-size:.875rem}.school-settings__logo-success svg{margin-right:4px}.school-settings__info-banner{background:linear-gradient(135deg, var(--color-info-surface) 0%, var(--color-info-surface) 100%);border:1px solid var(--color-brand-blue);border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:3rem;padding:1rem 2rem;display:flex}.school-settings__info-banner strong{color:#1e40af;margin-bottom:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:block}.school-settings__info-banner p{color:var(--color-info);margin:0;font-size:.875rem;line-height:1.5}.school-settings__info-icon{color:var(--color-info);flex-shrink:0;margin-top:2px;font-size:1.125rem}.school-settings__content-card{margin-bottom:2rem}.school-settings__content-card:last-child,.school-settings__content-card .settings-card{margin-bottom:0}.school-portal__classrooms-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}@media (max-width:576px){.school-portal__classrooms-grid{grid-template-columns:1fr}}.school-portal__classroom-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:2rem;text-decoration:none;transition:all .25s ease-in-out;display:block}.school-portal__classroom-card--clickable{cursor:pointer;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.school-portal__classroom-card--clickable:hover{border-color:#9b5fa3;transform:translateY(-4px);box-shadow:0 8px 24px #9b5fa340}.school-portal__classroom-card--clickable:active{transform:translateY(-1px)}.school-portal__classroom-card--clickable:hover{border-color:#9b5fa34d}.school-portal__classroom-card--clickable:hover .school-portal__classroom-action{color:var(--color-brand-purple)}.school-portal__classroom-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.school-portal__classroom-icon{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;display:flex}.school-portal__classroom-info{flex:1;min-width:0}.school-portal__classroom-name{color:var(--color-text);word-break:break-word;margin:0 0 4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.school-portal__classroom-teacher{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.875rem;display:flex}.school-portal__classroom-teacher svg{font-size:.75rem}.school-portal__classroom-action{color:var(--color-text-disabled);font-size:1rem;transition:color .15s ease-in-out}.school-portal__classroom-stats{border-top:1px solid var(--color-border);gap:2rem;padding-top:1rem;display:flex}.school-portal__classroom-stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.875rem;display:flex}.school-portal__classroom-stat svg{color:#79cef4;font-size:.75rem}.school-portal__students-table{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:all .25s ease-in-out;overflow:hidden}.school-portal__table{border-collapse:collapse;width:100%}.school-portal__table th,.school-portal__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem 2rem}.school-portal__table th{color:var(--color-text-secondary);background:var(--color-surface);font-size:.875rem;font-weight:600}.school-portal__table td{color:var(--color-text);font-size:.875rem}.school-portal__table tr:last-child td{border-bottom:none}.school-portal__table .school-portal__table-row--clickable{cursor:pointer;transition:background .15s}.school-portal__table .school-portal__table-row--clickable:hover{background:var(--color-surface)}.school-portal__student-name{align-items:center;gap:1rem;display:flex}.school-portal__student-name>div{flex-direction:column;display:flex}.school-portal__student-icon{color:#79cef4}.school-portal__student-nickname{color:var(--color-text);font-weight:600}.school-portal__student-username{color:var(--color-text-disabled);font-size:.75rem}.school-portal__status-badge{border-radius:50rem;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.school-portal__status-badge--active{color:#166534;background:#dcfce7;border:1px solid #16653433}[data-theme=dark] .school-portal__status-badge--active{background:var(--color-success-surface);color:var(--color-success);border:1px solid #22c55e33}.school-portal__status-badge--inactive{background:var(--color-danger-surface);color:var(--color-danger);border:1px solid #ef444433}.school-portal__progress{color:var(--color-text-secondary);font-size:.75rem}.school-portal__table-action{width:32px;height:32px;color:var(--color-text-disabled);border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:inline-flex}.school-portal__table-action:hover{color:var(--color-brand-purple);background:#9b5fa31a}.school-portal-page{background:var(--color-surface);min-height:100vh}.school-portal-page__content{padding:3rem 0}.school-portal__coming-soon{text-align:center;color:var(--color-text-secondary);padding:3rem;font-style:italic}.school-portal__filters{flex-wrap:wrap;gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:768px){.school-portal__filters{flex-direction:column}}.school-portal__search{flex:1;min-width:200px;max-width:400px;position:relative}.school-portal__search-icon{color:var(--color-text-disabled);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.school-portal__search-input{border:2px solid var(--color-border);border-radius:12px;width:100%;padding:1rem 1rem 1rem 2.5rem;font-size:1rem;transition:border-color .15s ease-in-out}.school-portal__search-input:focus{border-color:#9b5fa3;outline:none}.school-portal__filter-row{flex-wrap:wrap;gap:1rem;display:flex}.school-portal__form-actions{margin-top:3rem}.school-portal__status-badge{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.school-portal__status-badge--logged_in{color:#86bd36}.school-portal__status-badge--invite_sent{color:#79cef4}.school-portal__status-badge--not_invited{color:#f59e0b}.school-portal__invite-action{margin-top:2rem}.school-portal__invite-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#79cef4 0% 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.school-portal__invite-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #79cef44d}.school-portal__invite-btn--disabled,.school-portal__invite-btn:disabled{background:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.school-portal__invite-btn--disabled:hover,.school-portal__invite-btn:disabled:hover{box-shadow:none;transform:none}.school-portal__invite-note{color:var(--color-text-secondary);margin-top:.5rem;font-size:.875rem}.school-portal__reset-password-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.school-portal__reset-password-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9b5fa34d}.school-settings__readonly-value{color:var(--color-text-secondary);font-weight:600}.school-settings__section-icon,.cta-button__icon,.confirm-modal__title-icon{margin-right:.5rem}.confirm-modal__description{color:var(--color-text-secondary);margin-bottom:1rem}.classroom-info-bar{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;align-items:center;gap:3rem;margin-bottom:3rem;padding:2rem 3rem;transition:all .25s ease-in-out;display:flex}@media (max-width:768px){.classroom-info-bar{flex-wrap:wrap;gap:2rem}}@media (max-width:576px){.classroom-info-bar{flex-direction:column;align-items:stretch;padding:2rem}}.classroom-info-bar__item{align-items:center;gap:1rem;display:flex}@media (max-width:576px){.classroom-info-bar__item{flex-direction:column;align-items:flex-start;gap:.5rem}}.classroom-info-bar__label{color:var(--color-text-secondary);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.classroom-info-bar__label svg{margin-right:4px}.classroom-info-bar__value{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);cursor:default;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.classroom-info-bar__value--editable{cursor:pointer}.classroom-info-bar__value--editable:hover{background:#9b5fa30d;border-color:#9b5fa3}.classroom-info-bar__value--editable:hover .classroom-info-bar__edit-icon{color:var(--color-brand-purple)}.classroom-info-bar__edit-icon{color:var(--color-text-disabled);font-size:.875rem;transition:color .15s ease-in-out}.classroom-info-bar__select{min-width:200px}@media (max-width:576px){.classroom-info-bar__select{width:100%}}.classroom-info-bar__select .form-input{margin-bottom:0}.classroom-info-bar__select .form-input__label{display:none}.classroom-info-bar__item--teacher .form-input__label{color:var(--color-text-secondary);align-items:center;margin-bottom:0;margin-right:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.classroom-info-bar__item--teacher .form-input{flex-direction:row;align-items:center}.classroom-info-bar__item--teacher .form-input__wrapper{flex:1}.classroom-info-bar__delete{background:var(--color-surface);border:2px solid var(--color-danger);color:var(--color-danger);cursor:pointer;border-radius:50rem;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:all .15s ease-in-out;display:flex}.classroom-info-bar__delete:hover:not(:disabled){background:var(--color-danger);color:#fff}.classroom-info-bar__delete:disabled{opacity:.6;cursor:not-allowed}@media (max-width:576px){.classroom-info-bar__delete{justify-content:center;width:100%;margin-left:0}}.my-account-redesign{background:var(--color-surface);min-height:100vh}.my-account-section{padding:3rem 0}@media (max-width:576px){.my-account-section{padding:1rem 0}}.my-account-section--pricing{background:var(--color-surface-raised);padding-top:4rem;padding-bottom:4rem}@media (max-width:576px){.my-account-section--pricing{padding-top:2rem;padding-bottom:2rem}}.my-account-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:3rem;transition:all .25s ease-in-out}.my-account-card--centered{text-align:center;max-width:500px;margin:0 auto}@media (max-width:576px){.my-account-card{padding:2rem}}.my-account-student-info{text-align:center;padding:2rem 0}.my-account-student-info h2{color:var(--color-text);margin:2rem 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.my-account-student-info p{color:var(--color-text-secondary);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.my-account-student-icon{background:linear-gradient(135deg,#79cef4 0%,#9b5fa3 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;display:inline-flex}.my-account-student-icon svg{color:#fff;font-size:2.5rem}.my-account-actions{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}@media (max-width:576px){.my-account-actions{flex-direction:column}}.my-account-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;transition:all .25s ease-in-out;display:inline-flex}.my-account-btn svg{font-size:1rem}.my-account-btn--primary{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);transition:transform .15s ease-in-out;box-shadow:0 4px 16px #9b5fa34d}.my-account-btn--primary:hover{transform:translateY(-2px)}.my-account-btn--primary:active{transform:translateY(0)}.my-account-btn--primary:hover{box-shadow:0 8px 24px #9b5fa366}.my-account-btn--secondary{background:var(--color-surface-raised);color:var(--color-brand-purple);border:2px solid #9b5fa333}.my-account-btn--secondary:hover{background:#9b5fa30d;border-color:#9b5fa3}.my-account-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.my-account-link-btn{font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:inherit;color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:color .25s ease-in-out}.my-account-link-btn:hover{color:var(--color-brand-purple);text-decoration:underline}.my-account-link-btn svg{margin-right:.25rem}.my-account-help{border-top:1px solid #1e293b1a;margin-top:2rem;padding-top:2rem}.my-account-help p{color:var(--color-text-secondary);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.my-account-help p svg{color:var(--color-brand-purple);margin-right:.5rem}.my-account-help p a{color:var(--color-brand-purple);font-weight:600;text-decoration:none}.my-account-help p a:hover{text-decoration:underline}.my-account-renewal{opacity:.8;font-style:italic;font-size:.75rem!important}.classrooms-redesign{padding-bottom:3rem}.classrooms-redesign__container{max-width:900px;margin:0 auto;padding:2rem 1rem 0}.classrooms-redesign__info-card{background:linear-gradient(135deg,#79cef414 0%,#9b5fa314 50%,#79cef40a 100%);border:1px solid #79cef426;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.classrooms-redesign__info-card-title{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:600;display:flex}.classrooms-redesign__info-card-title svg{color:#79cef4}.classrooms-redesign__info-card-text{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;line-height:1.6}.classrooms-redesign__header{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.classrooms-redesign__create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#79cef4 0%,#9b5fa3 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:600;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 4px 16px #79cef44d}.classrooms-redesign__create-btn:hover{transform:translateY(-2px)}.classrooms-redesign__create-btn:active{transform:translateY(0)}.classrooms-redesign__create-btn svg{font-size:.9rem}.classrooms-redesign__create-btn:hover{box-shadow:0 8px 24px #79cef466}.classrooms-table{border-collapse:separate;border-spacing:0;background:var(--color-surface-raised);border-radius:20px;width:100%;overflow:hidden;box-shadow:0 6px 16px #0000001f}.classrooms-table th,.classrooms-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.875rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.classrooms-table thead tr{background:linear-gradient(135deg,#79cef4 0%,#9b5fa3 50%,#8c5594 100%)}.classrooms-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:0 0;border-bottom:none;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600}.classrooms-table thead th:first-child{padding-left:1.25rem}.classrooms-table thead th:last-child{width:60px;padding-right:1.25rem}.classrooms-table tbody tr{cursor:pointer;transition:background-color .15s ease-in-out}.classrooms-table tbody tr:hover{background-color:#79cef40a}.classrooms-table tbody tr:last-child td{border-bottom:none}.classrooms-table tbody td{color:var(--color-text);vertical-align:middle;font-size:.95rem}.classrooms-table tbody td:first-child{padding-left:1.25rem}.classrooms-table tbody td:last-child{padding-right:1.25rem}.classrooms-table__name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.classrooms-table__name svg{color:#79cef4;margin-right:.75rem;font-size:1rem}.classrooms-table__students{color:var(--color-text-secondary)}.classrooms-table__students svg{color:var(--color-brand-purple);margin-right:.5rem;font-size:.9rem}.classrooms-table__students span{color:var(--color-text);font-weight:600}.classrooms-table__date{color:var(--color-text-secondary);font-size:.9rem}.classrooms-table__date svg{color:#79cef4;margin-right:.5rem;font-size:.8rem}.classrooms-table__action{text-align:center}.classrooms-table__edit-btn{cursor:pointer;color:var(--color-text-disabled);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .15s ease-in-out,transform .15s ease-in-out;display:inline-flex;border-radius:12px!important}.classrooms-table__edit-btn:hover{color:#79cef4;background:#79cef41a}.classrooms-table__empty{text-align:center;background:var(--color-surface-raised);border-radius:20px;padding:3rem 1rem;box-shadow:0 6px 16px #0000001f}.classrooms-table__empty svg{color:#79cef44d;margin-bottom:1rem;font-size:3rem}.classrooms-table__empty p{color:var(--color-text-secondary);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.classrooms-table__empty p:first-of-type{color:var(--color-text);font-weight:600}.classrooms-table__loading{text-align:center;padding:3rem 1rem}@media (max-width:768px){.classrooms-hide-mobile{display:none!important}.classrooms-redesign__container{padding:1rem .75rem 0}.classrooms-redesign__info-card{border-radius:12px;padding:1rem}.classrooms-redesign__header{justify-content:center}.classrooms-redesign__create-btn{justify-content:center;width:100%}.classrooms-table{border-radius:12px}.classrooms-table th,.classrooms-table td{padding:.75rem .5rem;font-size:.85rem}.classrooms-table thead th:first-child{padding-left:.75rem}.classrooms-table thead th:last-child{padding-right:.75rem}.classrooms-table tbody td:first-child{padding-left:.75rem}.classrooms-table tbody td:last-child{padding-right:.75rem}.classrooms-table__name{gap:.5rem}.classrooms-table__name-icon{font-size:.9rem}.classrooms-table__empty{border-radius:12px;padding:2rem 1rem}.classrooms-table__empty svg{font-size:2.5rem}}.my-account-offer-banner{margin:-1rem 0 2rem;overflow:hidden}.my-account-pricing-intro{text-align:center;max-width:600px;margin:0 auto 3rem}.my-account-pricing-intro p{color:var(--color-text-secondary);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.my-account-sync-notice{text-align:center;background:#9b5fa30d;border-radius:12px;margin-bottom:3rem;padding:1rem 2rem}.my-account-sync-notice p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.my-account-text{color:var(--color-text-secondary);margin:1rem 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.my-account-classroom-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.my-account-classroom-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-color:#0000;border-radius:20px;padding:2rem;transition:all .25s ease-in-out}.my-account-classroom-card:hover{border-color:#9b5fa333;box-shadow:0 6px 16px #0000001f}.my-account-classroom-card h3{color:var(--color-text);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.my-account-classroom-card p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.my-account-classroom-stats{border-top:1px solid #1e293b1a;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.my-account-stat{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}.my-account-stat svg{color:var(--color-brand-purple)}.my-account-stat strong{color:var(--color-text);font-weight:700}.my-account-empty{text-align:center;padding:4rem 2rem}.my-account-empty svg{color:#9b5fa34d;margin-bottom:2rem;font-size:3rem}.my-account-empty h3{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.my-account-empty p{color:var(--color-text-secondary);margin:0 0 2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.my-account-form{max-width:480px;margin:0 auto}.my-account-input-group{margin-bottom:2rem}.my-account-label{color:var(--color-text);margin-bottom:6px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:block}.my-account-input{border:2px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:12px;padding:.875rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;transition:all .25s ease-in-out}.my-account-input::placeholder{color:var(--color-text-disabled)}.my-account-input:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none;box-shadow:0 0 0 4px #9b5fa31a}.my-account-input:disabled{opacity:.6;cursor:not-allowed}.my-account-info-box{background:#79cef414;border:1px solid #79cef426;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:3rem;padding:2rem;display:flex}.my-account-info-box>svg{color:#79cef4;flex-shrink:0;margin-top:2px;font-size:1.25rem}.my-account-info-box p{color:var(--color-text);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5}.my-account-btn--full{width:100%;margin-top:1rem}.my-account-loading-overlay{background:var(--color-surface-raised);z-index:1020;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.my-account-success{background:#86bd361a;border:1px solid #86bd3633;border-radius:12px;margin-bottom:2rem;padding:1rem 2rem}.my-account-success p{color:#5c8225;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.my-account-success p svg{margin-right:.5rem}.my-account-error{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:2rem;padding:1rem 2rem}.my-account-error p{color:var(--color-danger);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.my-account-error p svg{margin-right:.5rem}.subscriptions-list{flex-direction:column;gap:2rem;display:flex}.subscriptions-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:all .25s ease-in-out;overflow:hidden}.subscriptions-card:hover{border-color:#9b5fa34d;box-shadow:0 6px 16px #0000001f}.subscriptions-card__header{border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(135deg,#9b5fa308 0%,#e862a408 100%);justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem;display:flex}@media (max-width:576px){.subscriptions-card__header{flex-direction:column;gap:1rem}}.subscriptions-card__title-row{align-items:flex-start;gap:1rem;display:flex}.subscriptions-card__icon{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.subscriptions-card__icon svg{color:#fff;font-size:1.125rem}.subscriptions-card__title-content{flex-direction:column;gap:4px;display:flex}.subscriptions-card__invoice-link{color:var(--color-brand-purple);align-items:center;gap:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:color .25s ease-in-out;display:inline-flex}.subscriptions-card__invoice-link svg{opacity:.7;font-size:.75rem}.subscriptions-card__invoice-link:hover{color:var(--color-brand-purple);text-decoration:underline}.subscriptions-card__invoice-number{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700}.subscriptions-card__dates{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}.subscriptions-card__dates svg{color:var(--color-brand-purple);font-size:.75rem}.subscriptions-card__meta{flex-shrink:0;align-items:center;gap:1rem;display:flex}@media (max-width:576px){.subscriptions-card__meta{justify-content:space-between;width:100%}}.subscriptions-status{text-transform:uppercase;letter-spacing:.025em;border-radius:50rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.subscriptions-status svg{font-size:.75rem}.subscriptions-status--active{color:#86bd36;background:#86bd3626;border:1px solid #86bd3640}.subscriptions-status--cancelled{color:var(--color-danger);background:#ef444426;border:1px solid #ef444440}.subscriptions-status--expired{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b40}.subscriptions-status--transitioning{color:#79cef4;background:#79cef426;border:1px solid #79cef440}.subscriptions-card__amount{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700}.subscriptions-card__body{padding:2rem}.subscriptions-invoice:not(:last-child){border-bottom:1px solid var(--color-border-subtle);margin-bottom:1rem;padding-bottom:1rem}.subscriptions-invoice__link{color:var(--color-brand-purple);align-items:center;gap:.375rem;margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .25s ease-in-out;display:inline-flex}.subscriptions-invoice__link svg{font-size:.75rem}.subscriptions-invoice__link svg:last-child{opacity:.7}.subscriptions-invoice__link:hover{color:var(--color-brand-purple);text-decoration:underline}.subscriptions-item{flex-direction:column;gap:2px;display:flex}.subscriptions-item:not(:last-child){margin-bottom:.5rem}.subscriptions-item__name{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600}.subscriptions-item__description{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.subscriptions-empty{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:12px;padding:4rem 2rem;transition:all .25s ease-in-out}.subscriptions-empty>svg{color:#9b5fa34d;margin-bottom:2rem;font-size:3rem}.subscriptions-empty h3{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.subscriptions-empty p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.my-account-dashboard{background:var(--color-surface);min-height:100vh}.my-account-dashboard__section{padding:3rem 0}@media (max-width:576px){.my-account-dashboard__section{padding:1rem 0}}.my-account-dashboard__section--upgrade{padding-top:0}.my-account-dashboard__section--danger{padding-top:4rem;padding-bottom:4rem}@media (max-width:576px){.my-account-dashboard__section--danger{padding-top:2rem;padding-bottom:2rem}}.my-account-dashboard__section-header{cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0;display:flex}.my-account-dashboard__section-header .my-account-dashboard__section-title{margin:0}.my-account-dashboard__section-header svg{color:var(--color-text-secondary);transition:transform .15s ease-in-out}.my-account-dashboard__section-header:hover svg{color:var(--color-brand-purple)}.my-account-dashboard__top-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:992px){.my-account-dashboard__top-row{grid-template-columns:1fr}}@media (max-width:576px){.my-account-dashboard__top-row{gap:1rem}}.my-account-dashboard__processing{text-align:center;background:var(--color-surface-raised);border-radius:20px;padding:4rem 2rem}.my-account-dashboard__processing p{color:var(--color-text-secondary);margin:2rem 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.my-account-dashboard__sync-btn{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.my-account-dashboard__sync-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-brand-purple);border-color:#9b5fa3}.my-account-dashboard__sync-btn:disabled{opacity:.6;cursor:not-allowed}.my-account-dashboard__sync-row{border-top:1px solid var(--color-border);align-items:center;gap:2rem;margin-top:2rem;padding-top:2rem;display:flex}.my-account-dashboard__sync-hint{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.my-account-dashboard__student-card{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:32px;padding:4rem;box-shadow:0 6px 16px #0000001f}@media (max-width:1024px){.my-account-dashboard__student-card{padding:3rem 2rem}}@media (max-width:768px){.my-account-dashboard__student-card{padding:2rem 1rem}}@media (max-width:576px){.my-account-dashboard__student-card{padding:2rem .5rem}}@media (max-width:400px){.my-account-dashboard__student-card{padding:1rem 6px}}.my-account-dashboard__student-card h2{color:var(--color-text);margin:2rem 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.my-account-dashboard__student-card p{color:var(--color-text-secondary);margin:0 0 3rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.my-account-dashboard__student-icon{background:linear-gradient(135deg,#79cef4 0%,#9b5fa3 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex}.my-account-dashboard__student-icon svg{color:#fff;font-size:2.5rem}.my-account-dashboard__student-avatar{justify-content:center;margin-bottom:1rem;display:flex}.my-account-dashboard__avatar-preview{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:3px solid #0f172a26;border-radius:50%;flex-direction:column;justify-content:flex-end;align-items:center;width:100px;height:100px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a26}.my-account-dashboard__avatar-img{object-fit:contain;object-position:bottom center;width:100px;height:100px;margin-bottom:-12px}.my-account-dashboard__avatar-picker{background:linear-gradient(135deg,#79cef40d 0% 100%);border:1px solid #79cef433;border-radius:20px;max-width:100%;margin:2rem 0;padding:3rem;overflow:hidden}@media (max-width:1024px){.my-account-dashboard__avatar-picker{padding:2rem 1rem}}@media (max-width:768px){.my-account-dashboard__avatar-picker{padding:2rem .5rem}}@media (max-width:576px){.my-account-dashboard__avatar-picker{margin:1rem 0;padding:1rem .5rem}}@media (max-width:400px){.my-account-dashboard__avatar-picker{margin:.5rem 0;padding:.5rem 6px}}.my-account-dashboard__avatar-picker-header{text-align:center;margin-bottom:2rem}.my-account-dashboard__avatar-picker-title{color:var(--color-text);background:linear-gradient(135deg,#79cef4 0% 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .5rem!important}.my-account-dashboard__avatar-picker-subtitle{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.my-account-dashboard__color-picker-section{border-bottom:1px solid #79cef426;margin-bottom:3rem;padding-bottom:3rem}.my-account-dashboard__avatar-layout{display:block}.my-account-dashboard__avatar-controls{flex-direction:column;gap:3rem;max-width:100%;display:flex;overflow:hidden}@media (max-width:768px){.my-account-dashboard__avatar-controls{gap:2rem}}.my-account-dashboard__avatar-mobile-preview{background:var(--color-surface-raised);border:2px solid var(--color-border);border-color:#79cef426;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem;transition:all .25s ease-in-out;display:flex}@media (max-width:576px){.my-account-dashboard__avatar-mobile-preview{margin-bottom:1rem;padding:1rem}}.my-account-dashboard__avatar-mobile-preview-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0!important}.my-account-dashboard__avatar-mobile-preview-avatar{border:3px solid #0f172a26;border-radius:50%;justify-content:center;align-items:flex-end;width:120px;height:120px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a26}.my-account-dashboard__avatar-mobile-preview-avatar:hover{transform:scale(1.05);box-shadow:0 6px 20px #0003}@media (max-width:576px){.my-account-dashboard__avatar-mobile-preview-avatar{border-width:2px;width:100px;height:100px}}.my-account-dashboard__avatar-mobile-preview-img{object-fit:cover;object-position:bottom center;width:100%;height:100%}.my-account-dashboard__avatar-mobile-preview-name{color:var(--color-text);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0!important}.my-account-dashboard__student-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.my-account-dashboard__actions-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:576px){.my-account-dashboard__actions-grid{grid-template-columns:1fr}}.my-account-dashboard__action-card{background:var(--color-surface-raised);border:2px solid var(--color-border);color:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:1rem;padding:2rem;text-decoration:none;transition:transform .15s ease-in-out;display:flex;border-radius:20px!important}.my-account-dashboard__action-card:hover{transform:translateY(-2px)}.my-account-dashboard__action-card:active{transform:translateY(0)}.my-account-dashboard__action-card{font-family:inherit;font-size:inherit;text-align:left;-webkit-appearance:none;appearance:none}.my-account-dashboard__action-card:hover{border-color:#9b5fa3;box-shadow:0 2px 8px #00000014}.my-account-dashboard__action-card--highlight{background:linear-gradient(135deg,#86bd360d 0%,#79cef40d 100%);border-color:#86bd3633}.my-account-dashboard__action-card--highlight:hover{border-color:#86bd36}.my-account-dashboard__action-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.my-account-dashboard__action-icon svg{color:#fff;font-size:1.125rem}.my-account-dashboard__action-icon--purple{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.my-account-dashboard__action-icon--blue,.my-account-dashboard__action-icon--teal{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.my-account-dashboard__action-icon--green{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.my-account-dashboard__action-icon--gray{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.my-account-dashboard__action-icon--pink{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.my-account-dashboard__action-content{text-align:left;flex:1}.my-account-dashboard__action-content h3{color:var(--color-text);margin:0 0 2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.my-account-dashboard__action-content p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.my-account-dashboard__order-history{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:2rem;transition:all .25s ease-in-out}.my-account-dashboard__danger-zone{background:var(--color-surface-raised);border:2px solid var(--color-border);border-color:#ef444433;border-radius:20px;padding:3rem;transition:all .25s ease-in-out}.my-account-dashboard__danger-header{margin-bottom:2rem}.my-account-dashboard__danger-header h2{color:var(--color-danger);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.my-account-dashboard__danger-header p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.my-account-dashboard__danger-actions{gap:1rem;display:flex}.my-account-dashboard__danger-btn{background:var(--color-surface-raised);color:var(--color-danger);cursor:pointer;border:2px solid #ef44444d;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.my-account-dashboard__danger-btn:hover{border-color:var(--color-danger);background:#ef444414}.account-profile-card{margin-bottom:0}.account-profile-card__info{flex-direction:column;flex:1;gap:1rem;display:flex}@media (max-width:576px){.account-profile-card__info{gap:.5rem}}.account-profile-card__row{flex-direction:column;gap:4px;display:flex}@media (max-width:576px){.account-profile-card__row{gap:2px}}.account-profile-card__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;display:flex}.account-profile-card__label svg{font-size:.75rem}.account-profile-card__value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.account-profile-card__value--editable{align-items:center;gap:.5rem;display:flex}.account-profile-card__pencil-btn{width:28px;height:28px;color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.account-profile-card__pencil-btn:hover{background:var(--color-surface);color:var(--color-brand-purple)}.account-profile-card__edit-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.account-profile-card__input{color:var(--color-text);background:var(--color-input-bg);border:2px solid var(--color-input-border);border-radius:6px;flex:1;padding:.5rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:all .15s ease-in-out}.account-profile-card__input:focus{border-color:#9b5fa3;outline:none}.account-profile-card__input--error{border-color:var(--color-danger)}.account-profile-card__edit-actions{gap:.5rem;display:flex}.account-profile-card__edit-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s ease-in-out;display:flex}.account-profile-card__edit-btn--save{color:#fff;background:#86bd36}.account-profile-card__edit-btn--save:hover:not(:disabled){background:#6a952b}.account-profile-card__edit-btn--cancel{background:var(--color-surface);color:var(--color-text-secondary)}.account-profile-card__edit-btn--cancel:hover:not(:disabled){background:var(--color-border)}.account-profile-card__edit-btn:disabled{opacity:.5;cursor:not-allowed}.account-profile-card__error{color:var(--color-danger);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.account-subscription-card{margin-bottom:0}.account-subscription-card--free{border-color:var(--color-border)}.account-subscription-card--active{background:linear-gradient(135deg, #86bd3605 0%, var(--color-surface-raised) 100%);border-color:#86bd364d}.account-subscription-card--cancelled{border-color:#ef44444d}.account-subscription-card--expired{border-color:#f59e0b4d}.account-subscription-card__badge{text-transform:uppercase;letter-spacing:.025em;border-radius:50rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.account-subscription-card__badge svg{font-size:.75rem}.account-subscription-card__badge--free{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.account-subscription-card__badge--active{color:#5c8225;background:#86bd361a;border:1px solid #86bd3633}.account-subscription-card__badge--cancelled{color:var(--color-danger);background:#ef44441a;border:1px solid #ef444433}.account-subscription-card__badge--expired{color:#ac6f07;background:#f59e0b1a;border:1px solid #f59e0b33}.account-subscription-card__body{margin-bottom:2rem}@media (max-width:576px){.account-subscription-card__body{margin-bottom:1rem}}.account-subscription-card__plan-name{color:var(--color-text);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}@media (max-width:576px){.account-subscription-card__plan-name{font-size:.875rem}}.account-subscription-card__credit-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin:0 0 .5rem;padding:1rem}.account-subscription-card__credit-heading{color:#6fa02c;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.875rem;font-weight:600;display:flex}.account-subscription-card__credit-heading svg{font-size:.75rem}.account-subscription-card__credit-rows{flex-direction:column;gap:.25rem;display:flex}.account-subscription-card__credit-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.account-subscription-card__credit-row--total{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.25rem}.account-subscription-card__credit-label{color:var(--color-text-secondary)}.account-subscription-card__credit-value{color:var(--color-text);font-weight:600}.account-subscription-card__credit-value--used{color:var(--color-text-secondary)}.account-subscription-card__credit-value--available{color:#6fa02c}.account-subscription-card__free-content{flex-direction:column;gap:1rem;display:flex}.account-subscription-card__free-content>.cta-button{align-self:flex-start}.account-subscription-card__options-row{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem;display:grid}@media (max-width:576px){.account-subscription-card__options-row{grid-template-columns:1fr}}.account-subscription-card__option-card{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:1rem;padding:1rem 2rem;font-family:inherit;text-decoration:none;transition:all .15s ease-in-out;display:flex}.account-subscription-card__option-card:hover{border-color:#9b5fa34d;box-shadow:0 2px 8px #00000014}.account-subscription-card__option-card:disabled{opacity:.6;cursor:not-allowed}.account-subscription-card__option-card--trial{background:linear-gradient(135deg,#e862a40a 0%,#9b5fa30a 100%);border-color:#e862a440}.account-subscription-card__option-card--trial:hover{background:linear-gradient(135deg,#e862a414 0%,#9b5fa314 100%);border-color:#e862a4}.account-subscription-card__option-card--school{background:linear-gradient(135deg,#79cef40a 0% 100%);border-color:#79cef440}.account-subscription-card__option-card--school:hover{background:linear-gradient(135deg,#79cef414 0% 100%);border-color:#79cef4}.account-subscription-card__option-card--pending{background:linear-gradient(135deg,#f59e0b0a 0% 100%);border-color:#f59e0b40}.account-subscription-card__option-card--pending:hover{background:linear-gradient(135deg,#f59e0b14 0% 100%);border-color:#f59e0b}.account-subscription-card__option-icon{background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.account-subscription-card__option-icon svg{color:#fff;font-size:1rem}.account-subscription-card__option-icon--school{background:linear-gradient(135deg,#79cef4 0% 100%)}.account-subscription-card__option-icon--pending{background:linear-gradient(135deg,#f59e0b 0% 100%)}.account-subscription-card__option-content{flex:1;min-width:0}.account-subscription-card__option-content strong{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.3;display:block}.account-subscription-card__option-content span{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;line-height:1.3;display:block}.account-subscription-card__option-arrow{color:#e862a4;flex-shrink:0;font-size:.875rem}.account-subscription-card__trial-error{color:#e862a4;background:#e862a414;border:1px solid #e862a433;border-radius:6px;grid-column:1/-1;padding:.5rem 1rem;font-size:.875rem;font-weight:600;margin:0!important}.account-subscription-card__subscribe-cta{margin-top:1rem}.account-subscription-card__renewal{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}@media (max-width:576px){.account-subscription-card__renewal{font-size:.75rem}}.account-subscription-card__renewal svg{color:var(--color-brand-purple);font-size:.875rem}@media (max-width:576px){.account-subscription-card__renewal svg{font-size:.75rem}}.account-subscription-card__cancel-notice{color:var(--color-danger);margin:.5rem 0 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-style:italic}.account-subscription-card__transition-notice{color:#79cef4;margin:.5rem 0 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.account-subscription-card__prepaid-notice{color:var(--color-text-secondary);margin:.5rem 0 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.account-subscription-card__scheduled{background:linear-gradient(135deg,#79cef414 0% 100%);border:1px solid #79cef433;border-radius:12px;align-items:flex-start;gap:1rem;margin-top:2rem;padding:1rem;display:flex}.account-subscription-card__scheduled-icon{background:linear-gradient(135deg,#79cef4 0% 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.account-subscription-card__scheduled-icon svg{color:#fff;font-size:.875rem}.account-subscription-card__scheduled-content{flex:1;min-width:0}.account-subscription-card__scheduled-content strong{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.3;display:block}.account-subscription-card__scheduled-content span{color:var(--color-text-secondary);margin-top:2px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;line-height:1.4;display:block}.account-subscription-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-subscription-card__btn{cursor:pointer;border-radius:12px;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}@media (max-width:576px){.account-subscription-card__btn{padding:.5rem .75rem;font-size:.75rem}}.account-subscription-card__btn svg{font-size:.875rem}@media (max-width:576px){.account-subscription-card__btn svg{font-size:.75rem}}.account-subscription-card__btn--primary{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border:none;transition:transform .15s ease-in-out}.account-subscription-card__btn--primary:hover{transform:translateY(-1px)}.account-subscription-card__btn--primary:active{transform:translateY(0)}.account-subscription-card__btn--primary:hover{box-shadow:0 4px 12px #9b5fa34d}.account-subscription-card__btn--secondary{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary)}.account-subscription-card__btn--secondary:hover{background:var(--color-surface);color:var(--color-brand-purple);border-color:#9b5fa3}.account-subscription-card__btn--school{color:#79cef4;background:#79cef414;border:1px solid #79cef433}.account-subscription-card__btn--school:hover{background:#79cef426;border-color:#79cef4}.account-upgrade-banner{border-radius:20px;overflow:hidden}.account-upgrade-banner--compact{background:linear-gradient(135deg,#9b5fa30d 0%,#e862a40d 100%);border:2px solid #9b5fa326;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 3rem;display:flex}@media (max-width:576px){.account-upgrade-banner--compact{text-align:center;flex-direction:column;padding:2rem}}.account-upgrade-banner--full{background:linear-gradient(135deg,#9b5fa314 0%,#e862a414 100%);border:2px solid #9b5fa333;padding:3rem}.account-upgrade-banner__content{align-items:center;gap:2rem;display:flex}@media (max-width:576px){.account-upgrade-banner__content{flex-direction:column}}.account-upgrade-banner__icon{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.account-upgrade-banner__icon svg{color:#fff;font-size:1.5rem}.account-upgrade-banner__text h4{color:var(--color-text);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.account-upgrade-banner__text p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.account-upgrade-banner__text p svg{color:#86bd36;margin-left:1rem;margin-right:.25rem}.account-upgrade-banner__text p svg:first-child{margin-left:0}.account-upgrade-banner__header{align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.account-upgrade-banner__title h3{color:var(--color-text);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.account-upgrade-banner__title p{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.account-upgrade-banner__benefits{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.account-upgrade-banner__benefit{color:var(--color-text);align-items:center;gap:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;display:flex}.account-upgrade-banner__benefit-icon{background:#9b5fa31a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.account-upgrade-banner__benefit-icon svg{color:var(--color-brand-purple);font-size:1rem}.account-upgrade-banner__cta{text-align:center;flex-direction:column;align-items:center;display:flex}.account-upgrade-banner__btn{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 4px 12px #9b5fa333}.account-upgrade-banner__btn:hover{transform:translateY(-2px)}.account-upgrade-banner__btn:active{transform:translateY(0)}.account-upgrade-banner__btn:hover{box-shadow:0 6px 16px #9b5fa34d}.account-upgrade-banner__btn svg{font-size:.875rem}.account-upgrade-banner__trust{color:var(--color-text-disabled);text-align:center;font-size:.75rem;margin:.5rem 0 0!important}.account-upgrade-banner__trust svg{color:#86bd36;margin-right:.3em;font-size:.85em}.account-stats-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:992px){.account-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.account-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.account-stats-row{grid-template-columns:repeat(2,1fr)}}.account-stats-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;align-items:center;gap:1rem;padding:2rem;transition:all .25s ease-in-out;display:flex}.account-stats-card:hover{border-color:#9b5fa333;box-shadow:0 2px 8px #00000014}.account-stats-card--coming-soon{opacity:.7}.account-stats-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.account-stats-card__icon svg{color:#fff;font-size:1.25rem}.account-stats-card--purple .account-stats-card__icon{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.account-stats-card--blue .account-stats-card__icon,.account-stats-card--teal .account-stats-card__icon{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.account-stats-card--orange .account-stats-card__icon{background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.account-stats-card--green .account-stats-card__icon{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.account-stats-card--pink .account-stats-card__icon{background:linear-gradient(135deg,#e862a4 0%,#e1368a 100%)}.account-stats-card__info{flex:1;min-width:0}.account-stats-card__value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.account-stats-card__label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:block;overflow:hidden}.account-stats-card__badge{color:var(--color-text-disabled);margin-top:2px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-style:italic;display:block}.delete-modal__blocker{background:var(--color-danger-surface);border:1px solid var(--color-danger-bg);border-radius:12px;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex}.delete-modal__blocker-icon{background:var(--color-surface-raised);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.delete-modal__blocker-icon svg{color:var(--color-danger);font-size:1rem}.delete-modal__blocker-content{flex:1}.delete-modal__blocker-content strong{color:var(--color-danger);margin-bottom:4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:block}.delete-modal__blocker-content p{color:#7f1d1d;margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.delete-modal__blocker-link{color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s ease-in-out;display:inline-flex}.delete-modal__blocker-link:hover{color:var(--color-brand-purple);text-decoration:underline}.delete-modal__blocker-link svg{font-size:.75rem}.delete-modal__blocker-hint{color:var(--color-text-disabled);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-style:italic}.invoices-empty{text-align:center;padding:3rem 2rem}.invoices-empty__icon{background:linear-gradient(135deg,#9b5fa31a 0%,#e862a41a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2rem;display:inline-flex}.invoices-empty__icon svg{color:var(--color-brand-purple);font-size:2rem}.invoices-empty h3{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.invoices-empty p{color:var(--color-text-secondary);max-width:400px;margin:0 auto;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem}.my-account-student-notice{background:linear-gradient(135deg,#79cef414 0%,#9b5fa314 100%);border:1px solid #79cef426;border-radius:20px;gap:2rem;padding:3rem;display:flex}@media (max-width:576px){.my-account-student-notice{text-align:center;flex-direction:column;padding:2rem}}.my-account-student-notice__icon{background:linear-gradient(135deg,#79cef4 0%,#9b5fa3 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}@media (max-width:576px){.my-account-student-notice__icon{margin:0 auto}}.my-account-student-notice__icon svg{color:#fff;font-size:1.25rem}.my-account-student-notice__content{flex:1}.my-account-student-notice__content h3{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 1rem!important}.my-account-student-notice__content p{color:var(--color-text-secondary);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.my-account-student-notice__content p:last-child{margin-bottom:0}@media (max-width:576px){.my-account-section{padding:2rem 0}.my-account-section--pricing{padding:3rem 0}.my-account-student-icon{width:64px;height:64px}.my-account-student-icon svg{font-size:2rem}.my-account-pricing-intro p{font-size:.875rem}.my-account-dashboard__section{padding:2rem 0}.my-account-dashboard__student-card{padding:2rem}.my-account-dashboard__student-card h2{font-size:1.125rem}.my-account-dashboard__student-icon{width:64px;height:64px}.my-account-dashboard__student-icon svg{font-size:2rem}.account-profile-card__avatar{width:56px;height:56px}.account-profile-card__avatar svg{font-size:1.5rem}.account-stats-card{padding:1rem}.account-stats-card__icon{width:36px;height:36px}.account-stats-card__icon svg{font-size:1rem}.account-stats-card__value{font-size:1.125rem}.account-stats-card__label{font-size:.75rem}}.sidebar-page-content:has(.subscribe-page){overflow:visible}.subscribe-page{background:var(--color-page-gradient);min-height:100vh;overflow:visible!important}.subscribe-page__benefits{background:var(--color-surface-raised);border-bottom:1px solid #9b5fa314;padding:2rem 0}.subscribe-page__benefits-grid{flex-wrap:wrap;justify-content:center;gap:2rem 4rem;display:flex}.subscribe-page__benefit{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.subscribe-page__benefit-icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;display:flex}.subscribe-page__cards-section{padding:60px 0 6rem;overflow:visible!important}.subscribe-page__cards-section .container,.subscribe-page__cards-section .pricing-cards,.subscribe-page__cards-section .pricing-cards__grid,.subscribe-page__cards-section .pricing-card-wrapper,.subscribe-page__cards-section .pricing-card{overflow:visible!important}.subscribe-page__cards-section .pricing-card__badge{z-index:10}.subscribe-page__footer{text-align:center;margin-top:4rem}.subscribe-page__footer-text{color:#1e293b99;align-items:center;gap:.5rem;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:inline-flex}.subscribe-page__footer-text svg{color:#86bd36}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes newBadgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.badge-card{background:var(--color-surface-raised);cursor:default;text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:12px;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.badge-card__icon-wrapper{margin-bottom:8px;position:relative}.badge-card__icon{border-radius:50%;justify-content:center;align-items:center;transition:transform .15s ease-in-out;display:flex}.badge-card__icon svg{color:#fff}.badge-card__lock{background:#6b7280;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-4px;right:-4px}.badge-card__lock svg{color:#fff;font-size:10px}.badge-card__new-indicator{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#86bd36;border:1px solid #6a952b;border-radius:50rem;align-items:center;gap:2px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #86bd3666}@media (prefers-reduced-motion:no-preference){.badge-card__new-indicator{animation:1s ease-in-out infinite newBadgeBounce}}.badge-card__name{color:var(--color-text);margin-top:4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.3}.badge-card__description{color:var(--color-text-secondary);margin-top:4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.3}.badge-card__rarity{text-transform:uppercase;letter-spacing:.3px;margin-top:6px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600}.badge-card--sm{padding:8px}.badge-card--sm .badge-card__icon{width:40px;height:40px;font-size:1rem}.badge-card--sm .badge-card__name{font-size:10px}.badge-card--sm .badge-card__lock{width:16px;height:16px}.badge-card--sm .badge-card__lock svg{font-size:8px}.badge-card--md{padding:10px}.badge-card--md .badge-card__icon{width:48px;height:48px;font-size:1.125rem}.badge-card--md .badge-card__name{font-size:11px}.badge-card--md .badge-card__lock{width:18px;height:18px}.badge-card--md .badge-card__lock svg{font-size:9px}.badge-card--lg{padding:16px}.badge-card--lg .badge-card__icon{width:80px;height:80px;font-size:2rem}.badge-card--lg .badge-card__name{font-size:.875rem}.badge-card--lg .badge-card__lock{width:26px;height:26px}.badge-card--lg .badge-card__lock svg{font-size:12px}.badge-card--pink .badge-card__icon{background:linear-gradient(135deg,#c41d7f 0%,#e862a4 100%)}.badge-card--pink:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #e862a440}.badge-card--blue .badge-card__icon{background:linear-gradient(135deg,#0284c7 0%,#79cef4 100%)}.badge-card--blue:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #79cef440}.badge-card--purple .badge-card__icon{background:linear-gradient(135deg,#9b5fa3 0%,#b589b9 100%)}.badge-card--purple:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #9b5fa340}.badge-card--green .badge-card__icon{background:linear-gradient(135deg,#6fa02c 0%,#86bd36 100%)}.badge-card--green:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #86bd3640}.badge-card--orange .badge-card__icon{background:linear-gradient(135deg,#f97316 0%,#fb923c 50%,#fbbf24 100%)}.badge-card--orange:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #f59e0b40}.badge-card--teal .badge-card__icon{background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%)}.badge-card--teal:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #79cef440}.badge-card--yellow .badge-card__icon{background:linear-gradient(135deg,#f59e0b 0%,#f5d966 100%)}.badge-card--yellow:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #f59e0b40}.badge-card--locked{opacity:.7}.badge-card--locked .badge-card__icon{filter:grayscale();background:var(--color-border)!important}.badge-card--locked .badge-card__icon svg,.badge-card--locked .badge-card__name{color:#9ca3af}@media (prefers-reduced-motion:no-preference){.badge-card--new{animation:.5s ease-out badgePop}}.badge-card--new:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;border-radius:20px;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.badge-card--new:after{animation:2s infinite shimmer}}.badge-card-compact{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.badge-card-compact__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.badge-card-compact__icon svg{color:#fff;font-size:1rem}.badge-card-compact__content{flex:1;min-width:0}.badge-card-compact__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.badge-card-compact__status{align-items:center;gap:4px;margin-top:2px;display:flex}.badge-card-compact__rarity{text-transform:uppercase;letter-spacing:.3px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:9px;font-weight:600}.badge-card-compact__new-badge{color:#fff;text-transform:uppercase;background:#86bd36;border:1px solid #6a952b;border-radius:50rem;align-items:center;gap:2px;padding:1px 5px;font-size:8px;font-weight:700;display:inline-flex}.badge-card-compact__lock-icon{color:var(--color-text-muted);font-size:10px}.badge-card-compact--pink:not(.badge-card-compact--locked){background:linear-gradient(135deg, #e862a40d 0%, var(--color-surface-raised) 100%);border-color:#e862a44d}.badge-card-compact--pink:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#c41d7f 0%,#e862a4 100%)}.badge-card-compact--blue:not(.badge-card-compact--locked){background:linear-gradient(135deg, #79cef40d 0%, var(--color-surface-raised) 100%);border-color:#79cef44d}.badge-card-compact--blue:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#0284c7 0%,#79cef4 100%)}.badge-card-compact--purple:not(.badge-card-compact--locked){background:linear-gradient(135deg, #9b5fa30d 0%, var(--color-surface-raised) 100%);border-color:#9b5fa34d}.badge-card-compact--purple:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#9b5fa3 0%,#b589b9 100%)}.badge-card-compact--green:not(.badge-card-compact--locked){background:linear-gradient(135deg, #86bd360d 0%, var(--color-surface-raised) 100%);border-color:#86bd364d}.badge-card-compact--green:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#6fa02c 0%,#86bd36 100%)}.badge-card-compact--orange:not(.badge-card-compact--locked){background:linear-gradient(135deg, #f59e0b0d 0%, var(--color-surface-raised) 100%);border-color:#f59e0b4d}.badge-card-compact--orange:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#f97316 0%,#fb923c 50%,#fbbf24 100%)}.badge-card-compact--teal:not(.badge-card-compact--locked){background:linear-gradient(135deg, #79cef40d 0%, var(--color-surface-raised) 100%);border-color:#79cef44d}.badge-card-compact--teal:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%)}.badge-card-compact--yellow:not(.badge-card-compact--locked){background:linear-gradient(135deg, #f59e0b14 0%, var(--color-surface-raised) 100%);border-color:#c57f084d}.badge-card-compact--yellow:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#f59e0b 0%,#f5d966 100%)}.badge-card-compact--locked{opacity:.7;background:var(--color-surface);border-color:var(--color-border)}.badge-card-compact--locked .badge-card-compact__icon{background:var(--color-border)!important}.badge-card-compact--locked .badge-card-compact__icon svg{color:var(--color-text-muted)}.badge-card-compact--locked .badge-card-compact__name{color:#4b5563}.badge-card-compact--new{box-shadow:0 0 0 2px #86bd3633}.badge-card-horizontal{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.badge-card-horizontal__icon-wrapper{flex-shrink:0;position:relative}.badge-card-horizontal__icon{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.badge-card-horizontal__icon svg{color:#fff;font-size:1.1rem}.badge-card-horizontal__lock{background:#6b7280;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-2px;right:-2px}.badge-card-horizontal__lock svg{color:#fff;font-size:8px}.badge-card-horizontal__content{flex:1;min-width:0}.badge-card-horizontal__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.badge-card-horizontal__name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.2}.badge-card-horizontal__unlocked{background:#86bd36;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.badge-card-horizontal__unlocked svg{color:#fff;font-size:10px}.badge-card-horizontal__rarity{text-transform:uppercase;letter-spacing:.5px;background:var(--color-border-subtle);border:1px solid var(--color-border);color:var(--color-text);border-radius:50rem;margin-left:auto;padding:2px 8px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700}.badge-card-horizontal__description{color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;line-height:1.3}.badge-card-horizontal__progress{align-items:center;gap:10px;margin-top:6px;display:flex}.badge-card-horizontal__progress-bar{background:var(--color-border);border-radius:50rem;flex:1;height:6px;overflow:hidden}.badge-card-horizontal__progress-fill{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50rem;height:100%;transition:width .3s ease-out}.badge-card-horizontal__progress-text{color:var(--color-text-muted);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600}.badge-card-horizontal__new-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#86bd36;border:1px solid #6a952b;border-radius:50rem;margin-left:8px;padding:2px 8px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;display:inline-block}.badge-card-horizontal--pink:not(.badge-card-horizontal--locked){background:linear-gradient(135deg, #e862a408 0%, var(--color-surface-raised) 100%);border-color:#e862a440}.badge-card-horizontal--pink:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#c41d7f 0%,#e862a4 100%)}.badge-card-horizontal--blue:not(.badge-card-horizontal--locked){background:linear-gradient(135deg, #79cef408 0%, var(--color-surface-raised) 100%);border-color:#79cef440}.badge-card-horizontal--blue:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#0284c7 0%,#79cef4 100%)}.badge-card-horizontal--purple:not(.badge-card-horizontal--locked){background:linear-gradient(135deg, #9b5fa308 0%, var(--color-surface-raised) 100%);border-color:#9b5fa340}.badge-card-horizontal--purple:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#9b5fa3 0%,#b589b9 100%)}.badge-card-horizontal--green:not(.badge-card-horizontal--locked){background:linear-gradient(135deg, #86bd3608 0%, var(--color-surface-raised) 100%);border-color:#86bd3640}.badge-card-horizontal--green:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#6fa02c 0%,#86bd36 100%)}.badge-card-horizontal--orange:not(.badge-card-horizontal--locked){background:linear-gradient(135deg, #f59e0b08 0%, var(--color-surface-raised) 100%);border-color:#f59e0b40}.badge-card-horizontal--orange:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#f97316 0%,#fb923c 50%,#fbbf24 100%)}.badge-card-horizontal--teal:not(.badge-card-horizontal--locked){background:linear-gradient(135deg, #79cef408 0%, var(--color-surface-raised) 100%);border-color:#79cef440}.badge-card-horizontal--teal:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%)}.badge-card-horizontal--yellow:not(.badge-card-horizontal--locked){background:linear-gradient(135deg, #f59e0b0d 0%, var(--color-surface-raised) 100%);border-color:#c57f0840}.badge-card-horizontal--yellow:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#f59e0b 0%,#f5d966 100%)}.badge-card-horizontal--locked{opacity:.75;background:var(--color-surface);border-color:var(--color-border)}.badge-card-horizontal--locked .badge-card-horizontal__icon{background:var(--color-border)!important}.badge-card-horizontal--locked .badge-card-horizontal__icon svg{color:var(--color-text-muted)}.badge-card-horizontal--locked .badge-card-horizontal__name{color:#4b5563}.badge-card-horizontal--locked .badge-card-horizontal__description{color:var(--color-text-muted)}.badge-card-horizontal--new:not(.badge-card-horizontal--locked){box-shadow:0 0 0 2px #86bd3626}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:1rem;display:grid}.badge-grid--sm{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.badge-grid--md{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.badge-grid--lg{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2rem}.badge-grid-grouped{flex-direction:column;gap:3rem;display:flex}.badge-grid-grouped--horizontal{gap:4rem}.badge-grid-category{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:20px;transition:all .25s ease-in-out}.card .badge-grid-category{background:var(--color-surface)}.badge-grid-category__title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.badge-grid-horizontal{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:992px){.badge-grid-horizontal{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.badge-grid-horizontal{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.badge-grid-horizontal{grid-template-columns:1fr}}.achievements-section{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:24px;transition:all .25s ease-in-out}.achievements-section__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.achievements-section__title{color:var(--color-text);align-items:center;gap:10px;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;display:flex}.achievements-section__title-icon{color:#f59e0b;font-size:1.25rem}.achievements-section__new-count{color:#fff;background:#86bd36;border:1px solid #6a952b;border-radius:50rem;align-items:center;gap:4px;margin-left:8px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #86bd364d}.achievements-section__view-all{color:#79cef4;align-items:center;gap:6px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s ease-in-out;display:flex}.achievements-section__view-all:hover{color:#4abdf0}.achievements-section__badges{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}@media (max-width:768px){.achievements-section__badges{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.achievements-section__badges{grid-template-columns:1fr}}.achievements-section__empty{text-align:center;color:var(--color-text-secondary);padding:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.achievements-section__next-badge{background:var(--color-page-gradient);border:2px solid var(--color-border);border-radius:20px;margin-bottom:16px;padding:16px}.achievements-section__next-badge-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.achievements-section__next-badge-icon{color:var(--color-brand-purple);font-size:1rem}.achievements-section__next-badge-label{color:var(--color-brand-purple);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700}.achievements-section__next-badge-name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.achievements-section__next-badge-progress{align-items:center;gap:12px;display:flex}.achievements-section__progress-bar{background:var(--color-border);border-radius:50rem;flex:1;height:10px;overflow:hidden}.achievements-section__progress-fill{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50rem;height:100%;transition:width .5s ease-out}.achievements-section__progress-text{color:var(--color-text);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.achievements-section__stats{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:16px;margin-top:12px;padding:16px 0;display:flex}.achievements-section__count{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.achievements-section__remaining{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.achievements-section__remaining:before{content:"•";margin-right:8px}@media (max-width:576px){.achievements-section{padding:16px 12px}.achievements-section__header{margin-bottom:12px}.achievements-section__title{font-size:1rem}.achievements-section__next-badge{padding:12px}.achievements-section__stats{flex-direction:column;gap:4px}.achievements-section__remaining:before{display:none}}.achievements-page{background:var(--color-page-gradient);min-height:100vh}.achievements-page__hero{text-align:center;color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);padding:4rem 0}.achievements-page__hero-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.achievements-page__hero-icon{opacity:.9;margin-bottom:1rem;font-size:3rem}.achievements-page__title{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:700}.achievements-page__subtitle{opacity:.9;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem}.achievements-page__section{margin:3rem 0}.achievements-page__section-title{color:var(--color-text);margin-bottom:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.achievements-page__stats-grid{grid-template-columns:repeat(5,1fr);gap:2rem;display:grid}@media (max-width:992px){.achievements-page__stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.achievements-page__stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.achievements-page__stat{text-align:center;flex-direction:column;align-items:center;padding:1rem;display:flex}.achievements-page__stat-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.5rem;display:flex}.achievements-page__stat-icon svg{color:#fff;font-size:1.25rem}.achievements-page__stat-icon--blue{background:linear-gradient(135deg,#0284c7 0%,#79cef4 100%)}.achievements-page__stat-icon--pink{background:linear-gradient(135deg,#c41d7f 0%,#e862a4 100%)}.achievements-page__stat-icon--orange{background:linear-gradient(135deg,#f97316 0%,#fb923c 50%,#fbbf24 100%)}.achievements-page__stat-icon--purple{background:linear-gradient(135deg,#9b5fa3 0%,#b589b9 100%)}.achievements-page__stat-icon--green{background:linear-gradient(135deg,#6fa02c 0%,#86bd36 100%)}.achievements-page__stat-value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}@media (max-width:576px){.achievements-page__stat-value{font-size:1.125rem}}.achievements-page__stat-suffix{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.achievements-page__stat-label{color:var(--color-text-muted);margin-top:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}@media (max-width:576px){.achievements-page__stat-label{font-size:10px}}.achievements-page__progress{background:var(--color-surface);border-radius:12px;margin-top:2rem;padding:2rem}.achievements-page__progress-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.achievements-page__progress-label{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.achievements-page__progress-percent{color:var(--color-brand-purple);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.achievements-page__progress-bar{background:var(--color-border);border-radius:50rem;height:12px;overflow:hidden}.achievements-page__progress-fill{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50rem;height:100%;transition:width .5s ease-out}.achievement-toast-container{z-index:1070;flex-direction:column;gap:1rem;display:flex;position:fixed;top:80px;right:2rem}.achievement-toast{background:var(--color-surface-raised);opacity:0;border-radius:20px;width:320px;transition:transform .3s ease-out,opacity .3s ease-out;position:relative;overflow:hidden;transform:translate(120%);box-shadow:0 12px 32px #00000029}.achievement-toast--visible{opacity:1;transform:translate(0)}.achievement-toast--exiting{opacity:0;transform:translate(120%)}.achievement-toast__content{z-index:1;padding:1rem;position:relative}.achievement-toast__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.achievement-toast__celebration{text-transform:uppercase;letter-spacing:1px;color:#86bd36;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700}.achievement-toast__close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px;transition:color .15s ease-in-out}.achievement-toast__close:hover{color:var(--color-text)}.achievement-toast__body{align-items:center;gap:1rem;display:flex}.achievement-toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.achievement-toast__icon svg{color:#fff;font-size:1.5rem}.achievement-toast__info{flex:1;min-width:0}.achievement-toast__name{color:var(--color-text);margin-bottom:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.achievement-toast__description{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.achievement-toast--pink .achievement-toast__icon{background:linear-gradient(135deg,#c41d7f 0%,#e862a4 100%)}.achievement-toast--blue .achievement-toast__icon{background:linear-gradient(135deg,#0284c7 0%,#79cef4 100%)}.achievement-toast--purple .achievement-toast__icon{background:linear-gradient(135deg,#9b5fa3 0%,#b589b9 100%)}.achievement-toast--green .achievement-toast__icon{background:linear-gradient(135deg,#6fa02c 0%,#86bd36 100%)}.achievement-toast--orange .achievement-toast__icon{background:linear-gradient(135deg,#f97316 0%,#fb923c 50%,#fbbf24 100%)}.achievement-toast--teal .achievement-toast__icon{background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%)}.achievement-toast--yellow .achievement-toast__icon{background:linear-gradient(135deg,#f59e0b 0%,#f5d966 100%)}.achievement-toast__confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.achievement-toast .confetti{opacity:0;border-radius:2px;width:8px;height:8px;position:absolute}@media (prefers-reduced-motion:no-preference){.achievement-toast .confetti{animation:1s ease-out .2s forwards confettiFall}}.achievement-toast .confetti--1{background:#e862a4;animation-delay:.1s;left:10%}.achievement-toast .confetti--2{background:#79cef4;animation-delay:.2s;left:30%}.achievement-toast .confetti--3{background:#f59e0b;animation-delay:.3s;left:50%}.achievement-toast .confetti--4{background:#86bd36;animation-delay:.4s;left:70%}.achievement-toast .confetti--5{background:#9b5fa3;animation-delay:.5s;left:90%}@keyframes confettiFall{0%{opacity:1;top:-10px;transform:rotate(0)}to{opacity:0;top:100%;transform:rotate(720deg)}}@media (max-width:576px){.achievement-toast-container{left:1rem;right:1rem}.achievement-toast{width:100%}.achievements-page__title,.achievements-page__hero-icon{font-size:2rem}}.feedback-form{max-width:640px;margin:0 auto}.feedback-form .card{margin-bottom:2rem}.feedback-user-types{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:576px){.feedback-user-types{grid-template-columns:1fr}}.feedback-user-type{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:2rem;transition:all .15s ease-in-out;display:flex}.feedback-user-type input{display:none}.feedback-user-type:hover{background:#9b5fa305;border-color:#9b5fa34d}.feedback-user-type--selected{background:#9b5fa30d;border-color:#9b5fa3}.feedback-user-type--selected .feedback-user-type__icon{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%)}.feedback-user-type--selected .feedback-user-type__icon svg{color:#fff}.feedback-user-type__icon{background:var(--color-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s ease-in-out;display:flex}.feedback-user-type__icon svg{color:var(--color-text-secondary);font-size:1rem;transition:color .15s ease-in-out}.feedback-user-type span{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.feedback-scope{flex-direction:column;gap:1rem;display:flex}.feedback-scope__option{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:1rem;padding:2rem;transition:all .15s ease-in-out;display:flex}.feedback-scope__option input{display:none}.feedback-scope__option:hover{background:#9b5fa305;border-color:#9b5fa34d}.feedback-scope__option--selected{background:#9b5fa30d;border-color:#9b5fa3}.feedback-scope__option--selected:before{content:"";background:#9b5fa3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") 50%/14px no-repeat;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;display:block}.feedback-scope__option:not(.feedback-scope__option--selected):before{content:"";background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;display:block}.feedback-scope__content{flex-direction:column;gap:2px;display:flex}.feedback-scope__content strong{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.feedback-scope__content span{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.feedback-rating{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.feedback-stars{gap:.5rem;display:flex}.feedback-star{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s ease-in-out;display:flex}.feedback-star svg{color:var(--color-text-muted);font-size:1.5rem;transition:all .15s ease-in-out}.feedback-star:hover{background:#f59e0b0d;border-color:#f59e0b}.feedback-star:hover svg{color:#f59e0b;transform:scale(1.1)}.feedback-star--filled{background:#f59e0b1a;border-color:#f59e0b}.feedback-star--filled svg{color:#f59e0b}@media (max-width:576px){.feedback-star{width:44px;height:44px}.feedback-star svg{font-size:1.25rem}}.feedback-rating__label{color:#f59e0b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.feedback-select{background:var(--color-surface);border:2px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:24px;border-radius:12px;padding:.875rem 3rem .875rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;transition:all .15s ease-in-out}.feedback-select:hover{border-color:#9b5fa34d}.feedback-select:focus{border-color:#9b5fa3;outline:none;box-shadow:0 0 0 4px #9b5fa31a}.feedback-select option{background:var(--color-surface-raised)}.feedback-textarea-group{margin-bottom:2rem;position:relative}.feedback-textarea-group:last-child{margin-bottom:0}.feedback-textarea-label{color:var(--color-text);margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;display:block}.feedback-textarea{background:var(--color-surface);border:2px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;border-radius:12px;min-height:100px;padding:.875rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;transition:all .15s ease-in-out}.feedback-textarea::placeholder{color:var(--color-text-muted)}.feedback-textarea:hover{border-color:#9b5fa34d}.feedback-textarea:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none;box-shadow:0 0 0 4px #9b5fa31a}.feedback-textarea-counter{text-align:right;color:var(--color-text-muted);margin-top:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;display:block}.feedback-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:all .25s ease-in-out;display:inline-flex}.feedback-btn svg{font-size:1rem}.feedback-btn--primary{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);transition:transform .15s ease-in-out;box-shadow:0 4px 16px #9b5fa34d}.feedback-btn--primary:hover{transform:translateY(-2px)}.feedback-btn--primary:active{transform:translateY(0)}.feedback-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #9b5fa366}.feedback-btn--secondary{background:var(--color-surface-raised);color:var(--color-brand-purple);border:2px solid #9b5fa333}.feedback-btn--secondary:hover:not(:disabled){background:#9b5fa30d;border-color:#9b5fa3}.feedback-btn--full{width:100%}.feedback-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.feedback-success{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:20px;max-width:480px;margin:0 auto;padding:4rem;transition:all .25s ease-in-out}.feedback-success__icon{background:linear-gradient(135deg,#86bd361a 0%,#79cef41a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2rem;display:inline-flex}.feedback-success__icon svg{color:#86bd36;font-size:2.5rem}.feedback-success h2{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.feedback-success p{color:var(--color-text-secondary);margin:0 0 3rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}@media (max-width:576px){.feedback-form{max-width:100%}.feedback-success{border-radius:20px;padding:3rem}.feedback-success__icon{width:64px;height:64px}.feedback-success__icon svg{font-size:2rem}.feedback-success h2{font-size:1.125rem}}h1,h2,h3,h5{font-size:inherit;margin:inherit!important}h5{color:var(--color-text-muted);padding-bottom:10px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em}h4{color:#581c87;margin-top:20px;font-size:1.2em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.d-none{display:none!important}body{padding-bottom:0!important}#root{height:auto;min-height:100vh}#cookieNotice{border-top:1px solid #475569}html{background:var(--color-surface)}body{background:var(--color-surface);overflow-x:clip}@media (min-width:1400px){.container{max-width:1400px!important}}@media (min-width:1600px){.container{max-width:1500px!important}}@media (max-width:1200px){.container{max-width:100%!important}}.inline{display:inline-block}.inline:hover{color:#86bd36;text-decoration:underline}.inline .section__highlightSmall{top:0}.inline .section__highlightSmall:hover{color:#86bd36}@media (max-width:1200px){.navHide,.st-sticky-share-buttons{display:none!important}}@media (max-width:992px){.mediumHide{display:none}}@media (max-width:768px){.mobileHide{display:none}}@media (min-width:769px){.mobileShow{display:none}}@media (max-width:576px){.smallHide{display:none}}.smallShow{display:none}@media (max-width:576px){.smallShow{display:block}}.smallMedium{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:992px){.smallMedium{clip:auto;white-space:normal;border:none;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible}}@media (max-width:400px){.tinyHide{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}a{color:#86bd36;background-color:#0000;text-decoration:none}strong{color:#86bd36}h1,h2{color:#86bd36;margin:20px 0}.tac a,.tac strong,.tac h2{color:#79cef4}header,.colouredTitle__title,.gettingStarted,.onFire,.text__image-right,.text__image-left,.puzzle__icon-app,.section__highlightSmall,.pa__input,.btn,.solvemojiLoading,.filter__containter,.footer__logo,.solvemojiTable,.howToPlay__exampleImage,.howToPlay__img-nextLevel,.howToPlay__img-junior,.colouredTitle__title{z-index:2;position:relative}.text__smallIntroImage{aspect-ratio:1;background-color:var(--color-text-muted);object-fit:cover;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:10px;width:100%;max-width:400px;height:auto;margin:10px 0 30px;position:relative!important}@supports not (aspect-ratio:1/1){.text__smallIntroImage{background-position:50%;background-repeat:no-repeat;background-size:contain;height:0;padding-bottom:100%}}.account__icon-image-right,.account__icon-image-left{z-index:3}.text__smallIntroImage{border-radius:10px;width:100%;max-width:400px;margin:10px 0 30px;position:relative!important}.text__header,.text__header-icon,.text__header-large{text-align:center;color:#fff;padding:30px 30px 0;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em}.text__header-large{font-size:1.9em}@media (max-width:576px){.text__header-icon{text-align:center;padding:15px 20px}}.text__image,.text__image-right,.text__image-left{background:0 0;border-radius:2%;height:80%;margin-top:20px;overflow:hidden}@media (min-width:401px){.text__image,.text__image-right,.text__image-left{margin-top:30px}}@media (min-width:576px){.text__image,.text__image-right,.text__image-left{margin-top:40px}}@media (min-width:768px){.text__image,.text__image-right,.text__image-left{margin-top:55px}}@media (min-width:1050px){.text__image,.text__image-right,.text__image-left{margin-top:45px}}.text__image-left{position:absolute;right:-15px;transform:rotate(-10deg)}.text__image-right{position:absolute;left:-15px;transform:rotate(10deg)}.text__image:after,.text__image-left:after,.text__image-right:after{content:"";padding-bottom:100%;display:block}.image-loading{background:#f0f0f033}.solvemoji-ad{z-index:1;position:relative}.imageBackground{border-radius:3%;width:100%;position:relative;overflow:hidden}.imageBackground object,.imageBackground img{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;position:absolute;top:0;left:0}.imageBackground:after{content:"";padding-bottom:100%;display:block}.lazy-load-image-background{width:100%;height:100%;top:0;left:0}.myRankings__title{width:500px}@media (max-width:500px){.myRankings__title{width:100%}}.solving-notes-section{text-align:center;margin:0 auto}.notes-sudoku{flex-wrap:wrap;justify-content:space-around;align-items:center;max-width:270px;margin:auto;display:flex}.notes-sudoku.sudoku-max-width{max-width:180px}.--mobile{flex-wrap:wrap;justify-content:center;padding-top:10px;display:none;position:relative;max-width:100%!important}.--mobile>div{flex-wrap:wrap;justify-content:space-evenly;width:100%;display:flex}.--mobile .solving-notes{margin:5px;padding:8px}.--mobile .solving-notes img{width:40px;height:40px}.--mobile .solving-notes input{width:50px;margin-left:10px;line-height:40px;height:40px!important;font-size:1.6em!important}.--mobile .notes-sudoku{max-width:350px}.--mobile .notes-sudoku.sudoku-max-width{max-width:100%}@media (max-width:574px){.--mobile{display:flex}}.solving-notes{z-index:1;background:#575860;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:10px;max-width:200px;margin:auto auto 10px;padding:10px;display:flex;position:relative}.solving-notes.--mobile{max-width:100%;padding-top:20px;display:none;position:relative}.solving-notes.--mobile img{width:40px;height:40px}@media (max-width:574px){.solving-notes.--mobile{display:flex}}.solving-notes img{flex-shrink:0;width:50px;height:50px}.solving-notes>div{text-align:center;flex-shrink:0;min-width:50px;font-size:2em;line-height:50px}.solving-notes input{background:var(--color-surface-raised);width:100px;color:var(--color-text);border-radius:5px;line-height:50px;height:50px!important;margin-bottom:0!important;padding:0!important;font-size:1.7em!important}.solvemoji-square{width:80%;height:0;padding-bottom:80%}.solvemoji-square>div{background:var(--color-surface-raised);width:95%;height:81.875%;position:absolute;top:15.625%;left:2.5%}.solvemoji-square-alt{width:100%;padding-bottom:100%}.solvemoji-square-alt>div{background:0 0;border-radius:3%;width:95%;height:81.875%;position:absolute;top:15.625%;left:2.5%}select.form-control{text-align:center;border:none;height:40px;margin-bottom:1em;padding:6px 20px 6px 14px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em}select.form-control:focus{border-color:#fff;box-shadow:0 0 0 .2rem #fff6}select.form-control::placeholder{font-size:1em}.--disabled{opacity:.5;cursor:not-allowed!important}.showMe{margin-left:10px;font-size:1.2em}.showMe.--big{font-size:1.5em;position:relative;top:2px}.showMe:hover{cursor:pointer}input[type=text],input[type=tel],input[type=number],input[type=password],input[type=email]{text-align:left;height:34px;margin-bottom:.5em;padding:4px 14px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1em}input[type=text]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=password]:focus,input[type=email]:focus{border-color:#fff;box-shadow:0 0 0 .2rem #fff6}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder{font-size:1em}input{z-index:1}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}hr{background-color:#e2e8f0;border:none;height:1px;margin:0}.m-5{margin:5px!important}.mt-5{margin-top:5px!important}.mb-5{margin-bottom:5px!important}.ml-5{margin-left:5px!important}.mr-5{margin-right:5px!important}.m-10{margin:10px!important}.mt-10{margin-top:10px!important}.mb-10{margin-bottom:10px!important}.ml-10{margin-left:10px!important}.mr-10{margin-right:10px!important}.m-15{margin:15px!important}.mt-15{margin-top:15px!important}.mb-15{margin-bottom:15px!important}.ml-15{margin-left:15px!important}.mr-15{margin-right:15px!important}.m-20{margin:20px!important}.mt-20{margin-top:20px!important}.mb-20{margin-bottom:20px!important}.ml-20{margin-left:20px!important}.mr-20{margin-right:20px!important}.m-30{margin:30px!important}.mt-30{margin-top:30px!important}.mb-30{margin-bottom:30px!important}.ml-30{margin-left:30px!important}.mr-30{margin-right:30px!important}.m-40{margin:40px!important}.mt-40{margin-top:40px!important}.mb-40{margin-bottom:40px!important}.ml-40{margin-left:40px!important}.mr-40{margin-right:40px!important}.m-50{margin:50px!important}.mt-50{margin-top:50px!important}.mb-50{margin-bottom:50px!important}.ml-50{margin-left:50px!important}.mr-50{margin-right:50px!important}.p-5{padding:5px!important}.pt-5{padding-top:5px!important}.pb-5{padding-bottom:5px!important}.pl-5{padding-left:5px!important}.pr-5{padding-right:5px!important}.p-10{padding:10px!important}.pt-10{padding-top:10px!important}.pb-10{padding-bottom:10px!important}.pl-10{padding-left:10px!important}.pr-10{padding-right:10px!important}.p-15{padding:15px!important}.pt-15{padding-top:15px!important}.pb-15{padding-bottom:15px!important}.pl-15{padding-left:15px!important}.pr-15{padding-right:15px!important}.p-20{padding:20px!important}.pt-20{padding-top:20px!important}.pb-20{padding-bottom:20px!important}.pl-20{padding-left:20px!important}.pr-20{padding-right:20px!important}.p-30{padding:30px!important}.pt-30{padding-top:30px!important}.pb-30{padding-bottom:30px!important}.pl-30{padding-left:30px!important}.pr-30{padding-right:30px!important}.p-40{padding:40px!important}.pt-40{padding-top:40px!important}.pb-40{padding-bottom:40px!important}.pl-40{padding-left:40px!important}.pr-40{padding-right:40px!important}.p-50{padding:50px!important}.pt-50{padding-top:50px!important}.pb-50{padding-bottom:50px!important}.pl-50{padding-left:50px!important}.pr-50{padding-right:50px!important}.mw-800{max-width:800px;margin:auto}.SolvemojiCheckbox{cursor:pointer;display:flex;position:relative}.SolvemojiCheckbox:hover>i.icon-square.checked,.SolvemojiCheckbox:hover>i.icon-square-o{color:#9acd4f}.SolvemojiCheckbox>i{opacity:1;font-size:30px;position:absolute}.SolvemojiCheckbox>i.icon-square,.SolvemojiCheckbox>i.icon-check-square{color:#fff}.SolvemojiCheckbox>i.icon-square.checked{color:#86bd36}.SolvemojiCheckbox>i.icon-square-o{color:#86bd36;margin-top:-2px;margin-left:-2px;font-size:36px}.fade-out{-ms-animation:fadeOut ease .15s;animation:.15s fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.invalid-feedback{margin-top:0;font-size:100%;position:relative;top:-10px}.loginError{color:var(--color-danger);margin-bottom:1em;font-size:1.4em;animation:.7s linear shake}.hideSwitch{font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif}.hideSwitch>div:last-of-type{color:var(--color-text-muted);position:relative;top:-10px}.unsupportedBrowser{background:#44464e;width:100%;margin:auto;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;position:absolute;top:50%;transform:translateY(-50%)}.unsupportedBrowser>div{margin:auto}.unsupportedBrowser>div .card{background:var(--color-surface-raised);border-radius:15px;width:350px;margin:auto;padding:30px}.clipboard{white-space:pre-line;color:#fff;text-align:center;font-size:1.3em}.pageStats{white-space:nowrap;font-size:1.6em}@media (max-width:576px){.pageStats{font-size:1.4em}}@media (max-width:400px){.pageStats{font-size:1.2em}}.pageStats{font-family:"Baloo Bhai 2"}.pageStats__row>div:first-of-type{text-align:right}.pageStats__row>div:last-of-type{text-align:left;color:#86bd36;font-size:1.5em;line-height:1.2em;top:-4px}.pageStats i{color:var(--color-text-secondary);position:relative;top:3px}.modal__close{text-align:center;cursor:pointer;z-index:1;background:#64666e;border-radius:50%;width:36px;height:36px;line-height:36px;position:absolute;top:-8px;right:-8px}.modal__close i{color:#fff;font-size:1.7em;position:relative;top:4px}.shopifyLoading{width:100%;position:absolute}.shopifyBuyNow{background:var(--color-surface-raised);z-index:1;position:relative}.shopify__policy{color:var(--color-text-muted);text-align:center;margin-bottom:40px;font-size:.85em}.saved-settings{white-space:nowrap;text-align:center;z-index:2;background:#23252afa;border-radius:20px;padding:15px 30px;font-size:3em;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.check-background{z-index:1040;background:#000c;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.check-background>div{max-width:440px}.check-background .colouredTitle__title{text-align:center}.qr-code{background:var(--color-surface-raised);border:2px solid #000;flex-direction:column;justify-content:center;align-items:center;width:260px;margin:auto;padding:5px;font-size:.9em;font-weight:700;display:flex;position:relative}.qr-code span{max-width:250px;margin-bottom:10px;overflow:hidden}.qr-code img.solvemojiIcon{width:170px;margin-bottom:8px}.btn-hover:hover{cursor:pointer;opacity:.9}.btn-hover:active{filter:brightness(1.1)}.qr-button{font-size:1.6em}.--sidebar-open{z-index:10;background:unset;height:100%;display:contents;position:absolute}.--sidebar-open .sidebar{z-index:5;background:#56585f;max-width:180px}.--sidebar-open div.sideBarBackground{z-index:4;background:#0f172ab3;position:absolute;top:0;bottom:0;left:0;right:0}.--sidebar-open div.content{filter:blur(4px);background:#000c;width:100%;height:100%;margin-top:-100vh}.sidebar>span:not(:first-of-type){margin-top:16px}.sidebar .sidebar-open-close{display:none}.sidebar>div{align-items:center;gap:4px;display:flex}.sidebar .sidebar-left-section{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex;background:0 0!important;border:none!important;padding:0!important}.sidebar .sidebar-left-section .sidebar-emoji{font-size:1.8em;line-height:1}.sidebar .sidebar-left-section .sidebar-progress{color:#a8aab0;white-space:nowrap;margin-top:-3px;margin-right:-3px;font-size:1em;font-weight:600;line-height:1}.sidebar .sidebar-title{text-overflow:ellipsis;flex-grow:1;overflow:hidden}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#4d4f56}.sidebar::-webkit-scrollbar-thumb{background:#6d6f76;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#7d7f86}@media (max-width:1200px){.sidebar-container .regPage__form>.container{margin:-25px -10px;padding:26px;width:calc(100% + 21px)!important;max-width:calc(100% + 21px)!important}}.small-size .sidebar .sidebar-open-close{padding:10px 0 15px;display:block!important}.small-size .--sidebar-closed .sidebar-open-close{border-radius:0 10px 10px 0;margin-top:10px;padding:10px 3px 15px;overflow:hidden}.small-size .--sidebar-closed .sidebar{z-index:100;background-color:#0000;width:30px;min-width:30px}.small-size .--sidebar-closed .sidebar span,.small-size .--sidebar-closed .sidebar div{display:none}.small-size .--sidebar-closed .content{margin-left:-30px}.sudoku{aspect-ratio:1;flex-direction:column;justify-content:space-between;width:81.875%;max-width:100%;height:81.875%;max-height:100%;margin:15.675% 9.0625% 2.5%;display:flex;position:absolute;top:.2px}.sudokuRow{justify-content:space-between;width:100%;height:100%;display:flex}.sudoku.--four .sudokuCell__disabled.--duplicate img{padding:12.5%!important}.sudoku.--four .sudokuCell__active.--duplicate img{padding:16.5%!important}.sudoku.--four .sudokuCell__active img+img{border-width:4px!important}.sudoku.--nine .sudokuCell__disabled.--duplicate img{padding:12.5%!important}.sudoku.--nine .sudokuCell__active.--duplicate img{padding:16.5%!important}.sudokuCell{height:99%;display:inline-block;position:relative}.sudokuCell__disabled{width:100%;height:100%;position:relative}.sudokuCell__disabled>div{background:var(--color-surface-raised);width:98%;height:98%;margin:1%;position:absolute}.sudokuCell__disabled:hover{cursor:not-allowed}.sudokuCell__disabled img{padding:16.5%!important}.sudokuCell__disabled.--duplicate{background:pink;border-style:solid;border-color:var(--color-danger)!important}.sudokuCell__disabled.--duplicate>div{background:pink;width:100%;height:100%;margin:0}.sudokuCell__active{width:100%;height:100%}.sudokuCell__active:hover{background:var(--color-surface);border:2px solid var(--color-border)}.sudokuCell__active.--duplicate{border-style:solid;border-color:var(--color-danger)!important}.sudokuCell:hover img+img{display:block}.sudokuCell img{padding:16.5%}.sudokuCell img+img{background:#fff9;display:none;border:solid 2px var(--color-danger)!important}.solvemojiAnswerBackground{background-color:#0f172a80;width:100%;height:100%;position:absolute;top:0}.sudokuAnswer{background:var(--color-surface-raised);border:2px solid var(--color-border);z-index:1;flex-wrap:wrap;width:50%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sudokuAnswer img:hover{background-color:var(--color-surface)}.sudokuAnswer.--four img{border:2px solid var(--color-border);width:50%;height:50%;padding:10%;position:relative}.sudokuAnswer.--nine img{border:2px solid var(--color-border);width:33.33%;height:33.33%;padding:4%;position:relative}.tick{font-size:1em;display:inline-block}.tick .tick-flip-panel{background-color:#e862a4}.box{border:2px solid #0000}.box.hidden{visibility:hidden}.box:hover{border-color:#00f}.ib{white-space:nowrap;display:inline-block}.subTp{color:var(--color-text-muted);margin-bottom:20px;font-family:"Baloo Bhai 2",Arial,Helvetica,sans-serif;font-size:1.2em}.emojiRiddlesContainer{margin:-20px -10px}.emojiRiddlesContainer .theme-white{margin-top:-20px}.emojiRiddlesContainer .pageTitleHeader{padding-left:20px}.emojiRiddleTable{text-align:center;font-size:1.2em}.emojiRiddleTable td{vertical-align:middle}.emojiRiddleCol{letter-spacing:8px;white-space:nowrap;font-size:60px}@media (max-width:1200px){.emojiRiddleCol{letter-spacing:6px;font-size:50px}.emojiRiddleTable{font-size:1.1em}}@media (max-width:1024px){.emojiRiddleCol{letter-spacing:4px;font-size:40px}.emojiRiddleTable{font-size:1em}}@media (max-width:576px){.emojiRiddleCol{letter-spacing:3px;font-size:30px}.emojiRiddleTable{font-size:.9em}}.emojiRiddleEmoji{background:var(--color-surface-raised);letter-spacing:10px;border-radius:30px;width:auto;margin:-30px 0 -10px;padding:20px 40px;font-size:100px;display:inline-block}.bulletPoints{margin:15px 0}.noAds{margin-left:5px;position:relative}.noAds svg{font-size:1.3em;top:4px}.noAds svg:first-of-type{color:red}.icon-svg{color:#fff;cursor:pointer;font-size:1.6em}.bg-black{background:#44464e}.solvingNotesWrapper{flex-flow:wrap;display:flex}.modalSolve{justify-content:center;align-items:center;max-width:400px;display:flex}.modalSolve .solving-notes-section{margin-top:-10%}.modalSolve.isVerical .--mobile{margin-bottom:-50px;display:block}.new{color:#fff;background:#22c55e;border-radius:10px;margin-left:5px;padding:3px 7px;font-size:.8em;position:relative;top:-1px}.puzzleModal .modal__close{z-index:2;top:10px;right:10px}.puzzleModal .puzzle__text-medium{max-width:300px;margin:auto}.imageResize{justify-content:center;align-items:center;display:flex}@media (max-width:1023px){.imageResize{width:100%}}.imageResize>div{height:100%}.imageResize .imageBackground{position:unset;border-radius:unset;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.imageResize .imageBackground .pa__puzzleGuessContainer{max-width:100%}.blockerImg{width:auto;max-width:300px;max-height:200px;margin-top:-10px;margin-bottom:20px}.subscriptionBlocker .puzzleComplete__text,.subscriptionBlocker .puzzleComplete__text-small,.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller{font-size:1.1em}.image-gallery{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;display:flex;overflow-x:auto}.image-gallery img{object-fit:contain;flex-shrink:1;width:auto;max-width:100%;height:auto;max-height:150px}@media (hover:none){.image-gallery{-webkit-overflow-scrolling:touch;overflow-x:scroll}}.image-gallery::-webkit-scrollbar{display:none}.image-gallery{-ms-overflow-style:none;scrollbar-width:none}.faq h2{font-size:1.2em;margin-bottom:10px!important}.faq .faq-section{text-align:center;max-width:600px;margin:auto auto 20px;padding-top:20px}.wbg{aspect-ratio:184/258;background:var(--color-surface-raised);border:2px solid var(--color-text-secondary);border-radius:8px;width:100%;margin-bottom:20px;display:block!important}.bi{aspect-ratio:200/258;background:var(--color-surface-raised);width:100%;display:block!important}.col-puz{aspect-ratio:358.5/515}.gap-10{gap:10px}.intro__examples-container{flex-direction:column;align-items:center;height:100%;min-height:400px;margin-top:20px;display:flex}.intro__puzzle-link{flex:none;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.intro__puzzle-link:hover{opacity:.9;text-decoration:none;transition:opacity .15s ease-in-out}.intro__puzzle-image{border-radius:10px;width:100%;height:auto;display:block;position:relative!important}.intro__riddle-wrapper{justify-content:center;width:100%;display:flex}.intro .filters-section-intro{max-width:1200px;margin:auto}.intro__riddle-container{width:100%;margin-top:20px;display:inline-block;position:relative}.intro__riddle-container .riddle-card-wrapper{pointer-events:none;-webkit-user-select:none;user-select:none}.intro__riddle-container .riddle-emoji-display .emoji-large{font-size:2rem!important}.intro__riddle-container .riddle-emoji-display .emoji-large .emoji-svg{width:2rem!important;height:2rem!important}.intro__riddle-container .riddle-letter-box{width:26px!important;min-width:22px!important;height:34px!important;font-size:1rem!important}.intro__riddle-container .riddle-card-content{padding:10px 12px!important}.intro__riddle-container .riddle-card-answer-section{padding:12px!important}.intro__riddle-container .riddle-answer-section{gap:3px!important}@media (max-width:768px){.intro__riddle-container .riddle-emoji-display .emoji-large{font-size:1.5rem!important}.intro__riddle-container .riddle-emoji-display .emoji-large .emoji-svg{width:1.5rem!important;height:1.5rem!important}.intro__riddle-container .riddle-letter-box{width:22px!important;min-width:18px!important;height:30px!important;font-size:.85rem!important}.intro__riddle-container .riddle-answer-section{gap:2px!important}}.intro__riddle-overlay{z-index:10;cursor:pointer;background:#f8fafc00;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.intro__riddle-overlay:hover{background:var(--color-surface-raised);text-decoration:none}.intro__riddle-overlay:hover .intro__riddle-cta{opacity:1}.intro__riddle-cta{color:#86bd36;text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-raised);opacity:0;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:opacity .15s ease-in-out;box-shadow:0 4px 12px #0f172a26}.solvemojiTable{text-align:center;background:#f8fafcb3;border-radius:10px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;overflow:hidden}.solvemojiTable__background{z-index:2;background:#44464e;border-radius:10px;max-width:800px;margin:auto;position:relative}.solvemojiTable__background.--fullWidth{max-width:100%}.solvemojiTable th{color:#fff;background:#555764d9;border-top:none}.solvemojiTable tr:nth-child(2n){background:#44464e08}.solvemojiTable td svg{margin-top:-5px}.solvemojiTable__user{color:#fff;background:#22b14c!important}.pageTitleHeader .nav-link{display:inline-block}.pageTitleHeader .section__highlightSmall{top:2px}.solvemojiLeaderboards .nav-link{display:inline-block}.solvemojiLeaderboards .section__highlightSmall{top:2px}.leaderboardTable{border-radius:0;font-size:.8em}.leaderboardTable th{background:#44464ee0}.leaderboardTable tfoot{border-bottom:1px solid var(--color-border);background:var(--color-border)}.leaderboardTable .bl{border-left:1px solid var(--color-border)}.leaderboardTable .br{border-right:1px solid var(--color-border)}.leaderboardTable .bt{border-top:1px solid var(--color-border)}.leaderboardTable .sm{font-size:.9em;line-height:21px}.leaderboardTable .logo-junior{width:140px}.leaderboardTable .logo-nextLevel{width:228px;margin-top:7px}.table-sm td{text-overflow:ellipsis;max-width:130px;font-size:.75em;overflow:hidden}.purchaseOrder{color:#6c757d;white-space:pre-wrap;max-width:150px;margin:10px auto;font-size:.8em}@media (max-width:576px){.custom-col-worksheet{flex:0 0 33.3333%;max-width:33.3333%;font-size:12px}}@media (min-width:576px) and (max-width:768px){.custom-col-worksheet{flex:0 0 25%;max-width:25%;font-size:15px}}@media (min-width:769px){.custom-col-worksheet{flex:0 0 20%;max-width:20%;font-size:20px}}.radio-group{flex-direction:column;margin:10px 0;display:flex}.radio-group label{margin-bottom:0;font-size:.75em}.custom-col-worksheet{padding:5px}.custom-col-worksheet img{border:2px solid var(--color-border)}.custom-col-worksheet:hover .overlay,.custom-col-worksheet:hover .overlay-background{cursor:pointer;display:flex}.custom-col-worksheet .imageBackground{margin:0}.custom-col-worksheet .overlay{color:#fff;justify-content:center;align-items:center;width:100%;padding:0 5px;font-family:"Baloo Bhai 2";display:none;position:absolute;bottom:0}.custom-col-worksheet .overlay-background{opacity:.25;width:100%;height:100%;display:none;position:absolute;top:0}.blogs *,.blogs :before,.blogs :after{box-sizing:border-box;margin:0;padding:0}.blogs body{background:linear-gradient(90deg,#91eae4,#86a8e7,#7f7fd5);place-items:center;height:100vh;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;display:grid}.blogs .container{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1200px;margin-block-start:2rem;margin-block-end:2rem;display:flex}.blogs img{object-fit:cover;max-width:100%;display:block}.blogs .card{background:linear-gradient(90deg,#fff,#ece9e6);border-radius:1em;flex-direction:column;width:clamp(20rem,20rem + 2vw,22rem);display:flex;overflow:hidden;box-shadow:0 .1rem 1rem #0000001a}.blogs .card:hover{opacity:.9;cursor:pointer}.blogs .card:active{filter:brightness(1.1)}.blogs .card__body{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.blogs .tag{border-radius:1em;align-self:flex-start;padding:.25em .75em;font-size:.75rem}.blogs .tag+.tag{margin-left:.5em}.blogs .tag-blue{color:#fafafa;background:linear-gradient(#2f80ed,#56ccf2)}.blogs .tag-brown{color:#fafafa;background:linear-gradient(#ffd194,#d1913c)}.blogs .tag-red{color:#fafafa;background:linear-gradient(#ef473a,#cb2d3e)}.blogs .card__body h4{text-transform:capitalize;color:var(--color-text);font-size:1.5rem}.blogs .card__header{background:#44464e;height:170px;display:flex;overflow:hidden}.blogs .card__footer{margin-top:auto;padding:1rem;display:flex}.blogs .user{gap:.5rem;display:flex}.blogs .user__image{border-radius:50%}.blogs .user__info>small{color:var(--color-text-muted)}.worksheet{border-radius:8px;width:100%}.worksheet-page{border:2px solid var(--color-border)}.sample{cursor:pointer;color:#00f;margin:10px;text-decoration:underline}.book-container{margin-top:30px;font-family:"Baloo Bhai 2";font-size:1.3em}.books{max-width:900px;margin:auto}.books .book{padding:0 20px 20px}.books .book:hover{transform:scale(1.02)}.books .book img{width:100%}.books .book img:hover{cursor:pointer}.books .book img:active{opacity:.9}.bookImage-j{width:66.6667%;max-width:200px;margin:auto;padding:6% 0}.bookImage-nl{max-width:300px;margin:auto;padding:10% 0}.bookImage-nl>div{margin-top:4%;margin-bottom:-4%}.request-quote-page{background:var(--color-surface);min-height:100vh}.request-quote-page__section{padding:4rem 0}@media (max-width:576px){.request-quote-page__section{padding:2rem 0}}.request-quote-page__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;max-width:640px;margin:0 auto;padding:4rem;box-shadow:0 6px 16px #0000001f}@media (max-width:576px){.request-quote-page__card{border-radius:12px;padding:2rem}}.request-quote-page__intro{text-align:center;margin:0 0 3rem!important}.request-quote-page__intro p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0!important}.request-quote-page__info-box{text-align:left;background:#79cef414;border:1px solid #79cef433;border-radius:12px;align-items:flex-start;gap:1rem;margin-top:2rem;padding:2rem;display:flex}.request-quote-page__info-box svg{color:#79cef4;flex-shrink:0;margin-top:2px;font-size:1.125rem}.request-quote-page__info-box p{color:var(--color-text);font-size:.875rem;line-height:1.5;margin:0!important}.request-quote-page__form{flex-direction:column;gap:2rem;display:flex}.request-quote-page__row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:576px){.request-quote-page__row{grid-template-columns:1fr}}.request-quote-page__row--three{grid-template-columns:2fr 1fr 2fr}@media (max-width:768px){.request-quote-page__row--three{grid-template-columns:1fr 1fr}}@media (max-width:576px){.request-quote-page__row--three{grid-template-columns:1fr}}.request-quote-page__price-preview{background:linear-gradient(135deg,#86bd3614,#79cef414);border:1px solid #86bd3633;border-radius:12px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:2rem;display:flex}.request-quote-page__price-label{color:var(--color-text);font-size:.875rem;font-weight:600}.request-quote-page__price-value{color:#86bd36;font-size:1.125rem;font-weight:700}.request-quote-page__actions{border-top:1px solid var(--color-border);justify-content:center;gap:1rem;margin-top:3rem;padding-top:3rem;display:flex}@media (max-width:576px){.request-quote-page__actions{flex-direction:column-reverse}}.review{padding:20px 0;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif}.review__title{color:#666;font-size:1.3em}.review__stars{color:#ffca00;font-size:1.3em}.review__desc{color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:96px;font-size:.9em;display:-webkit-box;overflow:hidden}.colouredTitle__title{text-transform:uppercase;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2.5em;font-style:normal;font-weight:700}.cabin-sketch-regular{font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-style:normal;font-weight:400}.cabin-sketch-bold{font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-style:normal;font-weight:700}.subtitle{font-size:.7em}.pageTitleHeader{background:#44464e;padding:20px 20px 30px;overflow:hidden}.pageTitleHeader.--sidebar{background:#41434b;margin:-21px -26px 26px;padding:20px 20px 34px}.pageTitleHeader .container{overflow:unset}.pageTitleHeader__subtitle{color:#fff;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em}.pageTitleHeader__subtitle p{margin-bottom:5px!important}.pageTitleHeader img{height:115%;max-height:300px;position:absolute;top:55%;left:15%;transform:translateY(-50%)}@media (max-width:500px){.pageTitleHeader img{height:60%;left:-10%}}@media screen and (min-width:992px) and (max-width:1215px){.pageTitleHeader{padding-left:60px}}@media (max-width:1024px){.pageTitleHeader{padding:15px 10px 25px}.pageTitleHeader__subtitle{font-size:1em}.section__header,.section__icon{font-size:1.5em!important}.colouredTitle__title{font-size:2em!important}}@media (max-width:500px){.pageTitleHeader__subtitle{font-size:1em}}.videoWrapper{margin:auto;position:relative}.videoWrapper.books-video{aspect-ratio:700/395;width:100%!important;max-width:700px!important}.videoWrapper.books-video iframe{aspect-ratio:1.77778;width:95vw;height:53.4375vw}@media (min-width:767px){.videoWrapper.books-video iframe{width:700px;height:395px}}.videoWrapper video{width:100%;height:100%}.videoWrapper iframe{width:400px;max-width:100%;height:228px}.books-video-puzzle-page iframe{aspect-ratio:1.77778;width:100%;margin-top:20px}.help-videos .videoWrapper{border:1px solid #333;margin:30px}.videoSection h1{text-align:center;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif}.how-to-container{margin:-26px -11px}.howToPlay__puzzleRules{text-align:left;color:#777;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.3em;list-style:none;position:relative}.howToPlay__puzzleRules ul{z-index:1;padding:0;list-style:none;position:relative}.howToPlay__puzzleRules .LazyLoad{position:relative}.howToPlay__puzzleRules .LazyLoad img{position:relative!important}.howToPlay__puzzleRules .LazyLoad img.oldStyleImage{z-index:1;width:100%;height:100%;top:0;left:0;position:absolute!important}.howToPlay__exampleImage{border-radius:2%;width:100%;margin-bottom:20px;position:relative}.howToPlay__backgroundIcon,.howToPlay__backgroundIcon-right,.howToPlay__backgroundIcon-left{opacity:.3;z-index:0;max-height:100%;margin-top:-5%;position:absolute}.howToPlay__backgroundIcon-left{left:-5%}.howToPlay__backgroundIcon-right{right:-5%}.howToPlay__img-junior{width:220px;margin:20px auto}.howToPlay__img-nextLevel{width:320px;margin:20px auto}.feature-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border:3px solid var(--feature-color);border-radius:20px;flex-direction:column;height:100%;padding:40px 30px;scroll-margin-top:20px;transition:all .25s ease-in-out;display:flex;position:relative;overflow:hidden}.feature-card:hover{box-shadow:0 12px 32px #00000029}.feature-card__icon-wrapper{text-align:center;z-index:1;margin-bottom:25px;position:relative}.feature-card__icon-circle{background-color:color-mix(in srgb, var(--feature-color) 8%, transparent);border-radius:50%;padding:20px;display:inline-block}.feature-card__icon{color:var(--feature-color);font-size:3rem}.feature-card__title{text-align:center;color:var(--color-text);z-index:1;margin-bottom:15px;font-size:1.6rem;font-weight:700;position:relative}.feature-card__description{text-align:center;color:var(--color-text-secondary);z-index:1;margin-bottom:25px;font-size:1.05rem;line-height:1.6;position:relative}.feature-card__custom-content{z-index:1;margin-bottom:25px;position:relative}.feature-card__features{z-index:1;flex:1;margin-bottom:25px;padding:0;list-style:none;position:relative}.feature-card__feature-item{align-items:flex-start;margin-bottom:12px;display:flex}.feature-card__feature-icon{color:var(--feature-color);flex-shrink:0;margin-top:4px;margin-right:12px;font-size:1.1rem}.feature-card__feature-content{flex:1}.feature-card__feature-label{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;font-size:.95rem;font-weight:500;line-height:1.5;display:inline-flex}.feature-card__info-btn{color:#3498db;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;transition:opacity .15s ease-in-out,color .15s ease-in-out;display:inline-flex}.feature-card__info-btn:hover{opacity:1;color:#2383c4}.feature-card__feature-description{color:var(--color-text-secondary);margin-top:4px;font-size:.85rem;line-height:1.5}.feature-card__feature-action{color:#3498db;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0 0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s ease-in-out}.feature-card__feature-action:hover{color:#2383c4}.feature-card__action-content{align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.feature-card__action-content img{text-decoration:none}.feature-card__feature-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:.5rem;display:flex}.feature-card__feature-action-button{color:#3498db;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:.85rem;font-weight:500;text-decoration:underline;transition:color .15s ease-in-out;display:inline-flex}.feature-card__feature-action-button:hover{color:#2383c4}.feature-card__action-icon{font-size:.875rem;text-decoration:none}.feature-card__action-separator{color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;padding:0 6px;font-size:.85rem;text-decoration:none}.feature-card__example-count{text-align:center;border:2px solid var(--feature-color);background-color:color-mix(in srgb, var(--feature-color) 8%, transparent);z-index:1;border-radius:12px;margin-bottom:25px;padding:15px;position:relative}.feature-card__example-count-text{color:var(--feature-color);font-size:.95rem;font-weight:600}.feature-card__button-wrapper{z-index:1;position:relative}.feature-card__button{color:#fff;background-color:var(--feature-color);border:none;border-radius:12px;width:100%;padding:15px 20px;font-size:1.05rem;font-weight:700;transition:all .25s ease-in-out}.feature-card__button:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--feature-color) 40%, transparent)}@media (max-width:768px){.feature-card{padding:24px 20px}.feature-card__title{font-size:1.3rem}.feature-card__description{font-size:.95rem}}#prices{width:100%;max-width:1200px;margin:auto;font-family:sans-serif;font-weight:400}#prices .btn-primary,#prices .btn-success{white-space:pre-wrap!important}#prices .btn-success{width:126px}#prices td:not(:last-of-type){border-right:1px solid var(--color-border-subtle)}.licenseType{font-size:.8em;font-weight:700}.fs-s{font-size:.7em}.white{color:#e2e8f0}.pricing-table{text-align:center;background:var(--color-surface-raised);width:95%;color:var(--color-text);margin:auto auto 20px;padding-bottom:55px;position:relative}.pricing-table .sample,.pricing-table .sampleText{margin:0;font-size:.8em}.pricing-table .sale-ends-in{color:red;border-radius:10px;padding:5px 10px;font-size:17px;display:inline-block}.pricing-table .sale-ends-in>div{padding:2px 0}#prices td{vertical-align:middle;color:var(--color-text);white-space:pre-wrap;overflow:balance}.save50{background:#dc2626;border-radius:10px;margin:0 5px;padding:5px 10px}#currencyButtons{transform:scale(1.3)}#currencyButtons button{white-space:nowrap}.teacherPricing select{width:115px;margin:auto;border:1px solid #94a3b8!important;margin-bottom:10px!important;padding-right:0!important}.teacherPricing select option{width:100px!important}.pricing-table h2{text-transform:uppercase;background:#009342;margin-bottom:0;padding:10px;font-family:inherit;font-size:1.4em;font-weight:800;display:block}#prices td:last-child h2{background:#018fff}.pricing-table h3{background:#102e5c;margin:0;padding:0 0 10px;font-size:.9em;display:block}#prices td:last-child h3{background:#018fff}#prices td:not(:first-of-type){width:18%}#prices td:nth-of-type(4),#prices td:nth-of-type(5){width:15%}.pricing-table h4{box-sizing:border-box;background:#30b643;width:100%;margin:0;padding:20px;font-size:1.75em;display:block}#prices td:last-child h4{background:#39b5ff}.pricing-table h5{background:#44d354;margin:0 0 15px;padding:10px;font-weight:700;display:block}#prices td:last-child h5{background:#65cafc}.pricing-table h2,.pricing-table h3,.pricing-table h4,.pricing-table h5{color:#fff}.pricing__original{color:var(--color-text-muted);margin-bottom:4px;font-size:.85em}.pricing__original s{-webkit-text-decoration:line-through #dc2626;text-decoration:line-through #dc2626;text-decoration-thickness:2px}.pricing__amount{color:#15803d;font-size:1.4em;font-weight:700}.pricing__savings-badge{color:#fff;background:#15803d;border:1px solid #15803d33;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.75em;font-weight:700;display:inline-block}.pricing__billing{color:var(--color-text-muted);margin-top:4px;font-size:.75em}.pricing__period{color:var(--color-text-muted);font-size:.6em;font-weight:400}.pricing__perMonth{margin:-5px 0;font-size:.7em}.perYear{font-size:.8em}.popular .pricing-table{min-height:400px;margin-top:-10px}.popular .pricing-table h2{background:#ff9138;font-size:1.8em}.popular .pricing-table h3{background:#ff9138}.popular .pricing-table h4{background:#feb63d}.popular .pricing-table h5{background:#f7cd6f}.pricing-table p{border-top:1px solid #0000001a;width:80%;margin:10px auto;padding:5px 0;font-weight:300}.pricing-table h5+p{border-top:1px solid #0f172a00}.pricing-table a{color:#fff;text-transform:uppercase;background:#1e293b;width:45%;margin:auto;padding:10px 0;font-size:.85em;text-decoration:none;transition:all .3s ease-in-out;display:block;position:absolute;bottom:15px;left:0;right:0}.popular .pricing-table a{background:#1e293b}.pricing-table a:hover{background:#475569}@media screen and (max-width:900px){#prices td{font-size:.8em;width:50%!important;max-width:50%!important}.pricing-table{min-height:0}.popular .pricing-table{margin-top:0}}.choose-your-billing{margin:10px 0;font-size:1.1em}@media (max-width:900px){.btn-group__currencies{max-width:340px}}.btn-group__currencies img{width:20px}.btn-group__currencies{margin:auto auto 30px}.btn-group__currencies .btn{border-radius:0}.btn-group__currencies .btn:first-of-type{border-radius:5px 0 0 5px}.btn-group__currencies .btn:last-of-type{border-radius:0 5px 5px 0}.btn-group__currencies .btn.--active{z-index:10;background:#22c55e}.btn-group__currencies .btn.--active:focus{box-shadow:0 0 0 .2rem #22c55e80!important}.btn-group__currencies .btn.spaced{border-radius:5px;width:96px;margin:0 -5px;transform:scale(.8)}.btn-group__pricing{margin:5px 0 10px}.btn-group__pricing .btn{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:0;margin:0 5px}.btn-group__pricing .btn:hover{background:#e2e8f0}.btn-group__pricing .btn.--active{color:#fff;z-index:10;background:#22c55e;border:1px solid #22c55e}.btn-group__pricing .btn.--active:focus{box-shadow:0 0 0 .2rem #22c55e80!important}.btn-group__pricing .btn.spaced{border-radius:30px}.order-description{color:var(--color-text-secondary);white-space:pre-line;max-width:226px;margin:auto;font-size:.75em;font-weight:400;line-height:15px}.order-dates{white-space:pre-line;color:var(--color-text-secondary);margin-bottom:10px;font-size:.9em;font-weight:400}.order,.order-inactive,.order-cancelled,.order-expired,.order-active,.order-badge{color:#fff;border-radius:14px;margin-bottom:10px;padding:5px 10px;display:inline-block}.order-badge{white-space:nowrap;background:#22c55e;padding:3px 10px;font-size:.8em;position:absolute;top:76px;right:0}.order-badge.--inline{position:relative;top:0}@media (max-width:1200px){.order-badge{margin-left:10px;position:relative;top:3px;right:0}}.order-active{background:#22c55e;margin-bottom:10px}.order-expired{background:#ef4444}.order-cancelled{background:#475569}.order-inactive{background:#475569d9}.btn-manage-subscription{margin-top:-3px!important;margin-left:10px!important;margin-right:10px!important}.sale-badge{color:#fff;background:red;border:1px solid #f003;border-radius:30px;padding:5px 10px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:14px;font-weight:100;position:relative;left:5px}.under-pricing{max-width:150px;margin:10px auto auto}.under-pricing:hover{cursor:pointer;opacity:.9}.free-badge{color:#fff;background:#22c55e;border:1px solid #22c55e33;border-radius:30px;padding:5px 10px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:14px;font-weight:100;position:relative;left:5px}.order-table{overflow:auto}.order-table tr{white-space:pre-line}.order-table a,.order-table a:hover{color:#475569!important}.order-table .icon-download{color:#79cef4;font-size:1.4em}.order-table .icon-download:hover{cursor:pointer}.order-table .icon-times{color:#ef4444;font-size:1.4em}.order-table .icon-times:hover{cursor:pointer}.no-registered-students{border:1px solid var(--color-border);background:#56585f;border-radius:15px;margin:0 15px;padding:20px}.sidebar{text-align:left;background-color:#56585f;width:180px;min-width:180px;height:100%;margin:0;padding:0 0 100px;position:fixed;overflow:auto}@media (max-width:1200px){.sidebar{width:150px;min-width:150px}}.sidebar.--leaderboards{width:16%;min-width:120px}.sidebar>span{color:#b2e06f;text-transform:uppercase;letter-spacing:.5px;background:#4d4f56;padding:10px 14px 6px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:.8em;font-weight:600;display:block}@media (max-width:1200px){.sidebar>span{padding:8px 10px 4px;font-size:.75em}}.sidebar div{color:#fff;background:#56585f;border-left:3px solid #0000;align-items:center;gap:8px;padding:8px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95em;text-decoration:none;transition:all .15s ease-in-out;display:flex}@media (max-width:1200px){.sidebar div{gap:6px;padding:6px;font-size:.9em}}.sidebar div .sidebar-emoji{text-align:center;flex-shrink:0;width:22px;font-size:1.3em;line-height:1}@media (max-width:1200px){.sidebar div .sidebar-emoji{width:20px;font-size:1.2em}}.sidebar div .sidebar-title{flex:1;line-height:1.2}.sidebar div.active{color:#b2e06f;background-color:#22c55e33;border-left-color:#22c55e;font-weight:500}.sidebar div:hover{filter:brightness(1.1);cursor:pointer}div.content{background:#4d4f56;width:100%;padding:1px 16px}div.content .loadingMessage{color:#fff}.pricing-table{font-size:1.2em}@media screen and (max-width:700px){.sidebar{width:100%;height:auto;position:relative}.sidebar a{float:left}div.content{margin-left:0}}@media screen and (max-width:400px){.sidebar a{text-align:center;float:none}}.sticky{position:sticky;top:0}@media screen and (min-width:576px){.sticky{top:30px}}.flex-container{background:#4d4f56;flex-flow:row;place-content:stretch flex-start;align-items:flex-start;padding:0;display:flex}.student-title{color:#fff;font-family:"Baloo Bhai 2";font-size:1.8em;font-weight:700}.leaderboards-container{margin:-26px -10px}s,strike{text-decoration:none;position:relative}s:after,strike:after{opacity:.7;content:"";white-space:nowrap;z-index:2;background:red;border-radius:.1em;width:110%;height:.1em;display:block;position:absolute;top:50%;left:-5%;transform:rotate(-15deg)}s.straight:before,strike.straight:before{width:102%;left:-1%;transform:rotate(0)}.sale{color:#fff;text-align:center;background-color:#dc2626;padding-top:30px;padding-bottom:30px;font-size:1.1em}.sale b{font-size:1.1em;position:relative;top:2px}.sale.black-friday{background:#0f172a}.sale.sub{margin-left:0%;margin-right:0%}.sale.sub .sale-title,.sale.sub .sale-price{width:100%}@media (max-width:576px){.sale{font-size:.9em}}@media (max-width:450px){.sale{font-size:.8em}}.sale-title{word-wrap:break-word;margin:auto;font-size:2.2em;font-weight:700}.sale-price,.sale-description{word-wrap:break-word;margin:auto;font-size:1.4em}.sale-ends-in{margin-top:10px;margin-bottom:10px;font-size:1.2em}.fiftyPercentOff{color:red;margin-bottom:5px;font-size:.8em;font-weight:700}.checkoutContainer{min-height:500px}.checkoutContainer form{background:var(--color-surface-raised);border-radius:12px;align-self:center;width:30vw;min-width:500px;margin:auto;padding:40px;box-shadow:0 0 0 .5px #32325d1a,0 2px 5px #32325d1a,0 1px 1.5px #0f172a12}.checkoutContainer #payment-message{color:#697386;text-align:center;padding-top:12px;font-size:16px;line-height:20px}.checkoutContainer #payment-element{margin-bottom:24px}.checkoutContainer button{color:#fff;cursor:pointer;background:#5469d4;border:0;width:100%;padding:12px 16px;font-family:Arial,sans-serif;font-size:16px;font-weight:600;transition:all .15s ease-in-out;display:block;box-shadow:0 4px 5.5px #0f172a12;border-radius:50rem!important}.checkoutContainer button:hover{filter:contrast(115%)}.checkoutContainer button:disabled{opacity:.5;cursor:default}.checkoutContainer .spinner,.checkoutContainer .spinner:before,.checkoutContainer .spinner:after{border-radius:50%}.checkoutContainer .spinner{color:#fff;text-indent:-99999px;width:20px;height:20px;margin:0 auto;font-size:22px;position:relative;transform:translateZ(0);box-shadow:inset 0 0 0 2px}.checkoutContainer .spinner:before,.checkoutContainer .spinner:after{content:"";position:absolute}.checkoutContainer .spinner:before{transform-origin:10.4px 10.2px;background:#5469d4;border-radius:20.4px 0 0 20.4px;width:10.4px;height:20.4px;animation:2s 1.5s infinite loading;top:-.2px;left:-.2px}.checkoutContainer .spinner:after{transform-origin:0 10.2px;background:#5469d4;border-radius:0 10.2px 10.2px 0;width:10.4px;height:10.2px;animation:2s infinite loading;top:-.1px;left:10.2px}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media only screen and (max-width:600px){.checkoutContainer form{width:80vw;min-width:initial}}.checkout-registration-modal{flex-direction:column;gap:.5rem;display:flex}.checkout-registration-modal__plan-summary{text-align:center;background:linear-gradient(135deg,#9b5fa30d,#e862a40d);border:1px solid #9b5fa326;border-radius:6px;margin-bottom:0;padding:.5rem 1rem}.checkout-registration-modal__plan-name{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;margin:0!important}.checkout-registration-modal__plan-price{color:var(--color-brand-purple);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0!important}.checkout-registration-modal__original-price{color:var(--color-text-muted);font-size:.75rem;font-weight:400;text-decoration:line-through}.checkout-registration-modal__field{text-align:center}.checkout-registration-modal__error{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:flex}.checkout-registration-modal__error svg{font-size:.875rem}.checkout-registration-modal__forgot-password{text-align:right;margin-top:.375rem}.checkout-registration-modal__forgot-password a{color:var(--color-brand-purple);font-size:.75rem;font-weight:600;text-decoration:none}.checkout-registration-modal__forgot-password a:hover{text-decoration:underline}.checkout-registration-modal__terms-text{text-align:center;color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.checkout-registration-modal__terms-text a{color:var(--color-brand-purple);font-weight:600;text-decoration:none}.checkout-registration-modal__terms-text a:hover{text-decoration:underline}.checkout-registration-modal__cta{margin:.5rem 0 0}.checkout-registration-modal__submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3,#e862a4);border:none;border-radius:50rem;width:100%;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:all .15s ease-in-out}.checkout-registration-modal__submit-btn:hover:not(:disabled){transition:transform .15s ease-in-out}.checkout-registration-modal__submit-btn:hover:not(:disabled):hover{transform:translateY(-1px)}.checkout-registration-modal__submit-btn:hover:not(:disabled):active{transform:translateY(0)}.checkout-registration-modal__submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #0000001f}.checkout-registration-modal__submit-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-registration-modal__login-link{text-align:center;color:var(--color-text-secondary);font-size:.75rem;margin:.375rem 0 0!important}.checkout-registration-modal__login-link button{color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:.75rem;font-weight:600;text-decoration:none}.checkout-registration-modal__login-link button:hover{text-decoration:underline}.set-password-page__form-section{background:linear-gradient(#9b5fa308 0%,#0000 100%);padding:4rem 0 6rem}.set-password-page__card{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:20px;max-width:480px;margin:0 auto;padding:4rem;position:relative;box-shadow:0 12px 32px #00000029}.set-password-page__error{color:#721c24;background:#dc35451a;border:1px solid #dc3545;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex}.set-password-page__error svg{color:#dc3545;font-size:1.125rem}.set-password-page__error span{flex:1;font-size:.875rem;font-weight:600}.set-password-page__form{flex-direction:column;gap:2rem;display:flex}.set-password-page__form .form-input{text-align:center}.set-password-page__form .form-input__label{text-align:center;justify-content:center;display:block}.set-password-page__form .form-input__wrapper,.set-password-page__form .form-input__input{width:100%}.set-password-page__form .password-validator{text-align:center}.set-password-page__actions{text-align:center;margin-top:2rem}.set-password-page__footer{text-align:center;border-top:1px solid #1e293b1a;margin-top:3rem;padding-top:2rem}.set-password-page__footer p{color:var(--color-text);font-size:.875rem;margin:0!important}.set-password-page__resend-btn{cursor:pointer;color:#e862a4;background:0 0;border:none;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.set-password-page__resend-btn:hover{text-decoration:underline}.set-password-page__resent{font-weight:600;color:#86bd36!important}.set-password-page__resent svg{margin-right:.375rem}.set-password-page__overlay{background:var(--color-surface-raised);z-index:1050;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-tabs{border-bottom:2px solid #fff3;justify-content:center;gap:0;margin-bottom:30px;display:flex}.auth-tabs .auth-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;min-width:140px;padding:12px 30px;font-size:15px;font-weight:600;transition:all .25s ease-in-out;position:relative;bottom:-2px}.auth-tabs .auth-tab:hover{color:#f8fafce6;background:#f8fafc0d}.auth-tabs .auth-tab.active{color:#fff;background:#667eea1a;border-bottom-color:#0284c7}.auth-tabs .auth-tab i{margin-right:8px;font-size:14px}.auth-form-container{text-align:center;padding:0 20px}.auth-form-container .external-login-buttons{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.auth-form-container .external-login-buttons .socialBtn{gap:10px;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:400px!important;margin:0!important;padding:12px 24px!important;font-size:15px!important;font-weight:500!important;transition:all .25s ease-in-out!important;display:flex!important}.auth-form-container .external-login-buttons .socialBtn i{margin-right:0!important;font-size:18px!important}.auth-form-container .external-login-buttons .socialBtn.google{background-color:#dd4b39!important;border-color:#dd4b39!important}.auth-form-container .external-login-buttons .socialBtn.google:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dd4b3966;background-color:#c23321!important;border-color:#c23321!important}.auth-form-container .external-login-buttons .socialBtn.google:focus{box-shadow:0 0 0 .2rem #dd4b3980!important}.auth-form-container .external-login-buttons .socialBtn.facebook{background-color:#3b5998!important;border-color:#3b5998!important}.auth-form-container .external-login-buttons .socialBtn.facebook:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b599866;background-color:#2d4373!important;border-color:#2d4373!important}.auth-form-container .external-login-buttons .socialBtn.facebook:focus{box-shadow:0 0 0 .2rem #3b599880!important}.auth-form-container .account__info{color:#fffc;margin-bottom:8px;font-size:13px}.auth-form-container .account__info i{color:#0284c7;margin-right:5px}.auth-form-container .account__info.text-left{text-align:left}.auth-form-container .generate-new-nickname{text-align:center;color:#fffc;cursor:pointer;margin-bottom:15px;font-size:14px}.auth-form-container .generate-new-nickname svg{cursor:pointer;margin-left:8px;transition:transform .25s ease-in-out}.auth-form-container .generate-new-nickname svg:hover{color:#0284c7;transform:rotate(180deg)}.auth-form-container .regPage__consent{color:#f8fafce6;align-items:flex-start;gap:10px;font-size:14px;display:flex}.auth-form-container .regPage__consent.text-left{text-align:left}.auth-form-container .regPage__consent a{color:#0284c7;text-decoration:underline}.auth-form-container .regPage__consent a:hover{color:#764ba2}.auth-form-container .regPage__consent div{cursor:pointer}.auth-form-container .loginError{color:#ff6b6b;text-align:center;background:#f003;border:1px solid #ff000080;border-radius:12px;margin-bottom:15px;padding:12px;font-size:14px}.auth-form-container .SolvemojiCheckbox{position:static}.auth-form-container .authentication__buttons-login,.auth-form-container .authentication__buttons-register{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#764ba2 100%);border:none;width:100%;max-width:400px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .25s ease-in-out;border-radius:50rem!important}.auth-form-container .authentication__buttons-login:hover:not(:disabled),.auth-form-container .authentication__buttons-register:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.auth-form-container .authentication__buttons-login:disabled,.auth-form-container .authentication__buttons-register:disabled{opacity:.6;cursor:not-allowed}.auth-form-container .account__forgottenPassword{text-align:center;margin-top:10px}.auth-form-container .account__forgottenPassword a{color:#fffc;font-size:14px;text-decoration:underline}.auth-form-container .account__forgottenPassword a:hover{color:#0284c7}.auth-loading-overlay{z-index:1050;background:#44464eb3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:768px){.auth-tabs .auth-tab{min-width:120px;padding:10px 20px;font-size:14px}.auth-form-container{padding:0 10px}.auth-form-container .account__info{font-size:12px}}.solvemojiDaily>.row{top:50px!important;transform:translate(0)!important}.solvemojiDaily .puzzleArea{width:390px;margin:auto}@media (max-width:410px){.solvemojiDaily .puzzleArea{margin-left:-20px;transform:scale(.9)}.solvemojiDaily .PuzzleComplete__text{white-space:nowrap;width:110%;margin-left:-5%}}@media (max-width:360px){.solvemojiDaily .puzzleArea{margin-left:-40px;transform:scale(.8)}}.solvemojiDaily .PuzzleComplete__text .empty:last-of-type{margin-right:0}.solvemojiDaily .answerTiles{margin:10px auto auto;font-family:"Baloo Bhai 2"}.solvemojiDaily .answerTiles>div{width:53px;height:53px;color:var(--color-text);text-align:center;background:#cdcdcd;border-radius:5px;margin:2px;line-height:53px;display:inline-block;position:relative}.solvemojiDaily .answerTiles>div>div>div{width:100%;color:var(--color-text);font-size:2em;font-weight:700;position:absolute;top:0}.solvemojiDaily .target{color:#fff;margin-bottom:10px;font-family:"Baloo Bhai 2";font-size:2.4em;font-weight:700}.solvemojiDaily .share>div{width:111px;height:52px;color:var(--color-text);text-align:center;background:#cdcdcd;border-radius:0;margin:2px;font-size:1.2em;font-weight:700;line-height:52px;display:inline-block;position:relative}.solvemojiDaily .share>div.shareBtn{color:#fff;background:#22c55e;border-radius:5px;width:130px;padding:0 40px 0 10px;top:1px}.solvemojiDaily .share>div.shareBtn>svg{position:absolute;top:11px;right:10px}.solvemojiDaily .share>div.shareBtn>span{font-size:1.2em;position:relative;top:-3px;right:0}.solvemojiDaily .answerTiles>div:not(.disabled):hover,.solvemojiDaily .share>div:not(.disabled):hover{cursor:pointer;filter:brightness(.9)}.solvemojiDaily .answerTiles>div:not(.disabled):active,.solvemojiDaily .share>div:not(.disabled):active{cursor:pointer;filter:brightness(1.1)}.solvemojiDaily .plusGroup{display:inline-block;position:relative}.solvemojiDaily .plusGroup .plus{color:#fff;z-index:10;font-size:1.2em;font-weight:700;position:absolute;top:12px;right:-2px}.solvemojiDaily .empty{background:var(--color-surface-raised);color:#fff;border-radius:5px;width:50px;height:50px;margin:2px 10px 5px 2px;font-family:"Baloo Bhai 2";font-size:2em;font-weight:700;line-height:50px;display:inline-block;position:relative;overflow:hidden}.solvemojiDaily .guessRow .empty{background:#beeafa}.solvemojiDaily .empty img,.solvemojiDaily .answerTiles>div img{width:calc(100% - 4px);margin:2px}.solvemojiDaily .blank{background:var(--color-surface-raised);color:var(--color-text)}.solvemojiDaily .empty{color:var(--color-text);background:#edf5ff}.solvemojiDaily .correct{color:#fff;background:#22c55e}.solvemojiDaily .partial{color:#fff;background:#00a0db}.solvemojiDaily .wrong{background:#94a3b8;color:var(--color-text)!important}.solvemojiDaily .error{color:#fff;animation:.7s linear shake;background:var(--color-danger)!important}.solvemojiDaily .equals{background:0 0;border:0;width:auto;margin-left:-6px;margin-right:1px;font-size:2em;font-weight:700;color:#fff!important;background:0 0!important}.solvemojiDaily .disabled{opacity:.5;cursor:not-allowed!important;background:#475569!important}.solvemojiDaily .disabled *{pointer-events:none}.solvemojiDaily .sum{background:0 0;padding-left:10px;font-size:2em;font-weight:700;line-height:56px;display:inline-block;position:absolute}.solvemojiDaily .gameOver{color:#fff;z-index:10;text-align:center;background:#0b0c0ecc;width:100%;height:100%;position:absolute;top:0;left:0}.solvemojiDaily .gameOver .empty{margin-right:2px}.solvemojiDaily .gameOver__container{background:#44464e;border-radius:20px;flex-direction:column;width:320px;height:400px;padding:20px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.solvemojiDaily .gameOver .title{font-size:2em;font-weight:700}.solvemojiDaily .gameOver .lost{color:#c00}.solvemojiDaily .gameOver .won{color:#22c55e}.solvemojiDaily .gameOver .close{position:absolute;right:15px}.solvemojiDaily .gameOver .countDown>div:first-of-type{margin-top:10px;margin-bottom:5px;font-size:1.2em}.solvemojiDaily .gameOver .countDown>div:last-of-type{font-size:2em}.puzzleDaily{background:#1d1d1fb3!important;position:absolute!important}.dailyLeaderboard{grid-template-columns:30px 1fr 70px;font-family:"Baloo Bhai 2";display:grid}.dailyLeaderboard.bad .dailyLeaderboard__row>div{background:#ef4444}.dailyLeaderboard.bad>span:first-of-type{color:#ef4444}.dailyLeaderboard>span{color:#fff;white-space:nowrap;line-height:15px}.dailyLeaderboard>span:last-of-type{text-align:left;padding-left:5px}.dailyLeaderboard__row{background:var(--color-surface-raised);width:100%;height:15px;margin-bottom:8px;position:relative}.dailyLeaderboard__row>div{background:#22c55e;height:15px;position:absolute;top:0;left:0}.countDown div:last-of-type{font-size:2em}.puzzle-page .puzzle-sudoku.imageBackground{aspect-ratio:382.5/406.73;max-width:76.9231vh;margin-bottom:40px}.tryOne__title,.tryOne__title-nextLevel,.tryOne__title-junior{text-align:center;vertical-align:middle;height:100px;line-height:100px}.tryOne__title-junior div{width:35%;margin:auto;position:relative;top:5px;background-repeat:no-repeat!important}.tryOne__title-nextLevel div{width:54%;margin:auto;background-position:50%!important;background-repeat:no-repeat!important}.tryOne__puzzle{justify-content:center;padding-bottom:10px;display:flex}.tryOne__puzzle img{max-width:100%}.tryOne__puzzle .imageBackground{overflow:unset;aspect-ratio:343.5/398.73;max-width:66.6667vh;margin:0 auto 100px}.tryOne__puzzle .imageBackground object{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.tryOne__puzzle .imageBackground img{position:absolute;top:0}.tryOne__riddle-wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex}.tryOne__riddle-wrapper .riddle-card-wrapper{width:100%}@media (max-width:768px){.tryOne__secion .col:first-child{flex:0 0 100%;max-width:100%}.tryOne__secion .col:nth-child(2){display:none}}.student-homework-page__content{padding:4rem 0}.shw-card{background:var(--color-surface-raised);color:inherit;border:2px solid #1e293b14;border-radius:20px;align-items:center;gap:2rem;padding:2rem 3rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.shw-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.shw-card:active{transform:translateY(-1px)}.shw-card--complete{border-color:#86bd3633}.shw-card__icon{color:#fff;background:linear-gradient(135deg,#79cef4,#79cef4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.shw-card__icon--complete{background:linear-gradient(135deg,#86bd36,#6a952b)}.shw-card__content{flex:1;min-width:0}.shw-card__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;margin:0 0 .375rem!important}.shw-card__meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.shw-card__puzzles{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.shw-card__due{color:var(--color-text-muted);font-size:.75rem}.shw-card__due--overdue{color:#e862a4;font-weight:600}.shw-card__progress-bar{background:#1e293b0f;border-radius:50rem;width:100%;height:6px;overflow:hidden}.shw-card__progress-fill{background:linear-gradient(90deg,#79cef4,#79cef4);border-radius:50rem;height:100%;transition:width .5s}.shw-card__progress-fill--complete{background:linear-gradient(90deg,#86bd36,#6a952b)}.shw-card__arrow{color:var(--color-text-muted);flex-shrink:0;font-size:.875rem;transition:transform .15s ease-in-out}.shw-card:hover .shw-card__arrow{color:#79cef4;transform:translate(3px)}@media (max-width:576px){.shw-card{gap:1rem;padding:1rem 2rem}.shw-card__icon{background:linear-gradient(135deg,#79cef4,#79cef4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}}.shw-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.shw-tabs__tab{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;border:2px solid #1e293b1a;border-radius:50rem;align-items:center;gap:.375rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.shw-tabs__tab:hover{color:var(--color-text);border-color:#79cef44d}.shw-tabs__tab--active{color:#fff;background:linear-gradient(135deg,#79cef4,#79cef4);border-color:#0000}.shw-tabs__tab--active .shw-tabs__count{color:#fff;background:#ffffff40}.shw-tabs__tab--teal.shw-tabs__tab--active{background:linear-gradient(135deg,#79cef4,#79cef4)}.shw-tabs__tab--pink.shw-tabs__tab--active{background:linear-gradient(135deg,#e862a4,#9b5fa3)}.shw-tabs__tab--green.shw-tabs__tab--active{background:linear-gradient(135deg,#86bd36,#6a952b)}.shw-tabs__count{background:#1e293b0f;border-radius:50rem;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .375rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.shw-tabs__empty{text-align:center;color:var(--color-text-muted);padding:4rem;font-size:.875rem}.shw-section{margin-bottom:4rem}.shw-section__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 1rem!important}.shw-section__title--past-due{color:#e862a4}.shw-section__cards{flex-direction:column;gap:1rem;display:flex}.shw-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:6rem;display:flex}.shw-empty__icon{color:#79cef44d;font-size:3.75rem}.shw-empty__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0!important}.shw-empty__text{color:var(--color-text-muted);font-size:.875rem;margin:0!important}.shw-progress{align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.shw-progress__bar{background:#1e293b0f;border-radius:50rem;flex:1;height:10px;overflow:hidden}.shw-progress__fill{background:linear-gradient(90deg,#79cef4,#79cef4);border-radius:50rem;height:100%;transition:width .5s}.shw-progress__fill--complete{background:linear-gradient(90deg,#86bd36,#6a952b)}.shw-progress__label{color:var(--color-text-muted);white-space:nowrap;font-size:.875rem;font-weight:600}.shw-play-next{margin-bottom:3rem}.shw-complete{color:#5c8225;background:#86bd361a;border-radius:20px;justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;padding:2rem 3rem;font-size:1rem;font-weight:600;display:flex}.shw-puzzle-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}@media (max-width:768px){.shw-puzzle-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:576px){.shw-puzzle-grid{grid-template-columns:repeat(3,1fr)}}.shw-puzzle-card{background:var(--color-surface-raised);color:var(--color-text);border:2px solid #1e293b14;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex;overflow:hidden}.shw-puzzle-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.shw-puzzle-card:active{transform:translateY(-1px)}.shw-puzzle-card--solved{border-color:#86bd3633}.shw-puzzle-card__image{aspect-ratio:1;background:#79cef408;position:relative;overflow:hidden}.shw-puzzle-card__img{object-fit:contain;width:100%;height:100%;display:block}.shw-puzzle-card__solved-overlay{color:#fff;background:#86bd3699;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.shw-puzzle-card__footer{justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.shw-puzzle-card__number{font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1}.shw-puzzle-card__label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.shw-puzzle-card--solved .shw-puzzle-card__label{color:#6a952b}.homework-nav{background:linear-gradient(135deg,#79cef41a,#79cef41a);border:2px solid #79cef440;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.5rem 2rem;display:flex}.homework-nav__back{color:#79cef4;white-space:nowrap;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.homework-nav__back:hover{color:#4abdf0}.homework-nav__center{flex-direction:column;align-items:center;min-width:0;display:flex}.homework-nav__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;overflow:hidden}.homework-nav__position{color:var(--color-text-muted);font-size:.75rem}.homework-nav__buttons{gap:.375rem;display:flex}.homework-nav__btn{background:var(--color-surface-raised);color:#79cef4;cursor:pointer;border:2px solid #79cef433;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.homework-nav__btn:hover:not(:disabled){background:#79cef41a;border-color:#79cef4}.homework-nav__btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:576px){.homework-nav{padding:.5rem 1rem}.homework-nav__back span{display:none}.homework-nav__title{max-width:120px}}.dashboard-homework-section{border-bottom:1px solid var(--color-border)}.dashboard-homework-banner{color:inherit;background:linear-gradient(135deg,#79cef414,#79cef414);border:1px solid #79cef440;border-radius:12px;align-items:center;gap:1rem;margin-top:1rem;margin-bottom:1rem;padding:1rem 2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.dashboard-homework-banner:hover{transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.dashboard-homework-banner:active{transform:translateY(-1px)}[data-theme=dark] .dashboard-homework-banner{background:linear-gradient(135deg,#79cef426,#79cef426);border-color:#79cef44d}.dashboard-homework-banner__icon{color:#fff;background:linear-gradient(135deg,#79cef4,#79cef4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.dashboard-homework-banner__content{flex:1}.dashboard-homework-banner__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0!important}.dashboard-homework-banner__subtitle{color:var(--color-text-secondary);font-size:.75rem;margin:0!important}.dashboard-homework-banner__arrow{color:#0284c7;font-size:1rem}.dashboard-homework-banner--overdue{background:linear-gradient(135deg,#f59e0b14,#f59e0b14);border-color:#f59e0b40;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.dashboard-homework-banner--overdue:hover{transform:translateY(-4px);box-shadow:0 8px 24px #f59e0b40}.dashboard-homework-banner--overdue:active{transform:translateY(-1px)}[data-theme=dark] .dashboard-homework-banner--overdue{background:linear-gradient(135deg,#f59e0b26,#f59e0b26);border-color:#f59e0b4d}.dashboard-homework-banner--overdue .dashboard-homework-banner__icon{background:linear-gradient(135deg,#f59e0b,#f59e0b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dashboard-homework-banner--overdue .dashboard-homework-banner__arrow{color:#d97706}.shw-congrats{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem 3rem;display:flex}.shw-congrats__icon{color:#fff;background:linear-gradient(135deg,#86bd36,#79cef4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.5rem;animation:.6s shw-congrats-bounce;display:flex}.shw-congrats__title{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;margin:0!important}.shw-congrats__subtitle{color:var(--color-text-muted);font-size:1rem;margin:0!important}.shw-congrats__subtitle strong{color:var(--color-text)}.shw-congrats__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.shw-congrats__next{text-align:left;width:100%;max-width:400px;margin-top:3rem}.shw-congrats__next-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 1rem!important}.shw-congrats__next-card{background:var(--color-surface-raised);color:inherit;border:2px solid #1e293b14;border-radius:20px;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.shw-congrats__next-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.shw-congrats__next-card:active{transform:translateY(-1px)}.shw-congrats__next-icon{color:#79cef4;flex-shrink:0;font-size:1rem}.shw-congrats__next-info{flex-direction:column;flex:1;min-width:0;display:flex}.shw-congrats__next-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.shw-congrats__next-progress{color:var(--color-text-muted);font-size:.75rem}.shw-congrats__next-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:.875rem}@keyframes shw-congrats-bounce{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.books-page{min-height:100vh}.books-page__features{padding:3rem 0}@media (max-width:768px){.books-page__features{padding:2rem 1rem}}@media (max-width:576px){.books-page__features{padding:2rem 1rem}}.books-page__features{background:var(--color-surface)}.books-page__features-list{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;padding:0;list-style:none;display:flex}.books-page__feature{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-text);border-radius:12px;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 2rem;font-size:1rem;display:flex;box-shadow:0 2px 8px #00000014}.books-page__feature-icon{color:#86bd36;flex-shrink:0;font-size:1.125rem}.books-page__books{padding:4rem 0}@media (max-width:768px){.books-page__books{padding:2rem 1rem}}@media (max-width:576px){.books-page__books{padding:2rem 1rem}}.books-page__books{background:var(--color-surface-raised)}.books-page__grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}@media (max-width:768px){.books-page__grid{grid-template-columns:1fr;gap:3rem}}.books-page__book{background:var(--color-surface-raised);border-radius:20px;flex-direction:column;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out;display:flex;overflow:hidden;box-shadow:0 6px 16px #0000001f}.books-page__book:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000029}.books-page__book--junior .books-page__book-badge{background:linear-gradient(135deg,#f97316 0%,#fb923c 50%,#fbbf24 100%)}.books-page__book--junior .books-page__buy-btn{background:linear-gradient(135deg,#ff9a56 0%,#ff6b5a 100%)}.books-page__book--easy .books-page__book-badge,.books-page__book--easy .books-page__buy-btn{background:linear-gradient(135deg,#9b5fa3 0%,#c879d9 100%)}.books-page__book--hard .books-page__book-badge,.books-page__book--hard .books-page__buy-btn{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%)}.books-page__book-image{background:var(--color-surface);justify-content:center;align-items:center;padding:2rem;display:flex}.books-page__book-image img{border-radius:6px;max-width:200px;height:auto;box-shadow:0 6px 16px #0000001f}.books-page__book-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.books-page__book-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:50rem;align-self:flex-start;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.books-page__book-title{color:var(--color-text);margin:0 0 .5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.books-page__book-desc{color:var(--color-text);flex-grow:1;margin-bottom:2rem;font-size:.875rem;line-height:1.6}.books-page__buy-btn{color:#fff;border-radius:20px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex}.books-page__buy-btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.books-page__buy-btn svg{font-size:.875rem}.books-page__benefits{padding:3rem 0}@media (max-width:768px){.books-page__benefits{padding:2rem 1rem}}@media (max-width:576px){.books-page__benefits{padding:2rem 1rem}}.books-page__benefits{background:var(--color-surface)}.books-page__benefits-list{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;padding:0;list-style:none;display:flex}.books-page__benefit{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-text);border-radius:12px;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 2rem;font-size:1rem;display:flex;box-shadow:0 2px 8px #00000014}.books-page__benefit-icon{color:var(--color-brand-purple);flex-shrink:0;font-size:1.125rem}.books-page__stores{padding:3rem 0}@media (max-width:768px){.books-page__stores{padding:2rem 1rem}}@media (max-width:576px){.books-page__stores{padding:2rem 1rem}}.books-page__stores{background:var(--color-surface-raised);text-align:center}.books-page__stores-text{color:var(--color-text);margin-bottom:1rem;font-size:1.125rem}.books-page__store-link{color:var(--color-brand-purple);font-weight:600;text-decoration:none;transition:color .15s ease-in-out}.books-page__store-link:hover{color:#e862a4;text-decoration:underline}.books-page__stores-cta{color:var(--color-text);font-size:1rem}.books-page__stores-cta strong{color:var(--color-brand-purple)}.solvemonsters-page{background:var(--color-surface);min-height:100vh}.solvemonsters-page__hero-monsters{background:var(--color-page-gradient);z-index:1;padding:4rem 0;position:relative}.solvemonsters-page__hero-grid{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:900px;margin:0 auto;display:flex}@media (max-width:576px){.solvemonsters-page__hero-grid{gap:1rem}}.solvemonsters-page__hero-monster{flex-direction:column;align-items:center;gap:.5rem;animation:.6s ease-out both fadeInUp;display:flex}.solvemonsters-page__hero-monster .solvemonster-avatar{filter:drop-shadow(0 4px 12px #a855f733);transition:transform .25s ease-in-out}.solvemonsters-page__hero-monster .solvemonster-avatar:hover{transform:scale(1.1)rotate(5deg)}@media (max-width:768px){.solvemonsters-page__hero-monster:nth-child(n+7){display:none}}@media (max-width:576px){.solvemonsters-page__hero-monster:nth-child(n+5){display:none}}.solvemonsters-page__hero-monster-name{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.solvemonsters-page__section{padding:4rem 0}.solvemonsters-page__section--light{background:var(--color-surface-raised)}.solvemonsters-page__section--gradient{background:var(--color-surface)}.solvemonsters-page__section--cta{background:linear-gradient(135deg,#a855f7 0%,#f472b6 100%);padding:6rem 0}.solvemonsters-page__tiers{flex-direction:column;gap:3rem;margin-top:3rem;display:flex}.solvemonsters-page__tier{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;padding:2rem;box-shadow:0 2px 8px #00000014}.solvemonsters-page__tier-header{border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.solvemonsters-page__tier-badge{color:#fff;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex}.solvemonsters-page__tier-badge--starter{background:linear-gradient(135deg,#86bd36 0%,#6fa02c 100%);border:1px solid #86bd3633}.solvemonsters-page__tier-badge--bronze{background:linear-gradient(135deg,#cd7f32 0%,sienna 100%);border:1px solid #cd7f3233}.solvemonsters-page__tier-badge--silver{background:linear-gradient(135deg,silver 0%,gray 100%);border:1px solid #c0c0c033}.solvemonsters-page__tier-badge--gold{background:linear-gradient(135deg,gold 0%,#daa520 100%);border:1px solid #ffd70033}.solvemonsters-page__tier-badge--platinum{color:var(--color-text);background:linear-gradient(135deg,#e5e4e2 0%,#a8a8a8 100%);border:1px solid #e5e4e233}.solvemonsters-page__tier-badge--diamond{color:var(--color-text);background:linear-gradient(135deg,#b9f2ff 0%,#00bfff 100%);border:1px solid #b9f2ff33}.solvemonsters-page__tier-badge--legendary{background:linear-gradient(135deg,#a855f7 0%,#f472b6 100%);border:1px solid #a855f733}.solvemonsters-page__tier-points{color:var(--color-text-muted);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.solvemonsters-page__tier-monsters{flex-wrap:wrap;justify-content:center;gap:3rem;padding:1rem 0;display:flex}.solvemonsters-page__tier-monster{flex-direction:column;align-items:center;gap:4px;display:flex}.solvemonsters-page__tier-monster .solvemonster-avatar{transition:transform .25s ease-in-out}.solvemonsters-page__tier-monster .solvemonster-avatar:hover{transform:scale(1.1)}.solvemonsters-page__tier-monster-name{color:var(--color-text-muted);text-align:center;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.solvemonsters-page__cta-content{text-align:center;max-width:600px;margin:0 auto}.solvemonsters-page__cta-title{color:#fff;text-shadow:0 2px 4px #0000001a;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;margin:0 0 1rem!important}@media (max-width:576px){.solvemonsters-page__cta-title{font-size:1.5rem}}.solvemonsters-page__cta-text{color:#f8fafce6;margin:0 0 3rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;line-height:1.6}@media (max-width:576px){.solvemonsters-page__cta-text{font-size:1rem}}.solvemonsters-page__cta-guarantee{color:#fffc;margin:2rem 0 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.solvemonsters-page__cta-guarantee svg{margin-right:.5rem}.for-teachers-page{background:var(--color-surface);min-height:100vh}.for-teachers-page__section{padding:4rem 0}.for-teachers-page__section--light{background:var(--color-surface-raised)}.for-teachers-page__section--gradient{background:var(--color-surface)}.for-teachers-page .feature-showcase__card{border-top-width:5px}.for-teachers-page__how-it-works{flex-direction:column;gap:3rem;margin-top:3rem;display:flex}.for-teachers-page__hiw-card{background:var(--color-surface);border-left:5px solid #0000;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem;display:grid;box-shadow:0 6px 16px #0000001f}.for-teachers-page__hiw-card--orange{border-left-color:#f59e0b}.for-teachers-page__hiw-card--purple{border-left-color:#9b5fa3}.for-teachers-page__hiw-card--teal{border-left-color:#5bbfba}.for-teachers-page__hiw-card:nth-child(2n) .for-teachers-page__hiw-content{order:2}.for-teachers-page__hiw-card:nth-child(2n) .for-teachers-page__hiw-image-wrap{order:1}@media (max-width:768px){.for-teachers-page__hiw-card{grid-template-columns:1fr}.for-teachers-page__hiw-card:nth-child(2n) .for-teachers-page__hiw-content{order:1}.for-teachers-page__hiw-card:nth-child(2n) .for-teachers-page__hiw-image-wrap{order:2}}.for-teachers-page__hiw-content{flex-direction:column;gap:.5rem;display:flex}.for-teachers-page__hiw-number{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;display:flex}.for-teachers-page__hiw-number--orange{background:linear-gradient(135deg,#f59e0b,#bb7808)}.for-teachers-page__hiw-number--purple{background:linear-gradient(135deg,#9b5fa3,#77487d)}.for-teachers-page__hiw-number--teal{background:linear-gradient(135deg,#5bbfba,#3e9f9a)}.for-teachers-page__hiw-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0!important}.for-teachers-page__hiw-text{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.for-teachers-page__hiw-image-wrap{justify-content:center;align-items:center;display:flex}.for-teachers-page__hiw-image{border-radius:12px;width:100%;max-width:500px;height:auto;box-shadow:0 12px 32px #00000029}.for-teachers-page__devices{justify-content:center;gap:4rem;margin-top:3rem;display:flex}.for-teachers-page__device{flex-direction:column;align-items:center;gap:.5rem;display:flex}.for-teachers-page__device span{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.for-teachers-page__device-icon{color:#fff;background:linear-gradient(135deg,#79cef4 0% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.for-teachers-page__gallery-cta{justify-content:center;margin-top:3rem;display:flex}.for-teachers-page__comparison{grid-template-columns:repeat(2,1fr);gap:3rem;max-width:800px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}@media (max-width:768px){.for-teachers-page__comparison{grid-template-columns:1fr}}.for-teachers-page__comparison-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:24px;flex-direction:column;padding:3rem;display:flex;box-shadow:0 6px 16px #0000001f}.for-teachers-page__comparison-card--teacher{border-color:#e862a4;box-shadow:0 12px 32px #e862a42e}.for-teachers-page__plan-badge{color:#fff;border-radius:50rem;align-self:flex-start;align-items:center;gap:.375rem;margin-bottom:2rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex}.for-teachers-page__plan-badge--teacher{background:linear-gradient(135deg,#e862a4,#c41d7f);border:1px solid #ffffff40}.for-teachers-page__plan-badge--school{background:linear-gradient(135deg,#9b5fa3,#7a3da0);border:1px solid #ffffff40}.for-teachers-page__try-first{color:var(--color-text-secondary);text-align:center;margin:1rem 0 0;font-size:.9rem}.for-teachers-page__try-first a{font-weight:700}.for-teachers-page__comparison-features{flex:1;margin:0 0 3rem;padding:0;list-style:none}.for-teachers-page__comparison-features li{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;padding:.5rem 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;display:flex}.for-teachers-page__comparison-features li svg{color:#86bd36;flex-shrink:0;margin-top:2px}.ft-dpo{background:linear-gradient(135deg,#0f3460 0%,#0284c7 70%,#3dd5f3 115%);border:2px solid #ffffff2e;border-radius:28px;grid-template-columns:1.5fr minmax(300px,1fr);align-items:center;gap:3rem;max-width:1020px;margin:0 auto;padding:3rem;display:grid;position:relative;overflow:hidden}@media (max-width:768px){.ft-dpo{grid-template-columns:1fr;gap:2rem;padding:2rem}}.ft-dpo__symbol{color:#ffffff0d;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:180px;font-weight:900;line-height:1;position:absolute;top:-50px;right:36%;transform:rotate(8deg)}.ft-dpo__copy{flex-direction:column;gap:.5rem;display:flex;position:relative}.ft-dpo__badge{letter-spacing:.08em;text-transform:uppercase;color:#0f3460;background:#79cef4;border:1px solid #0f346033;border-radius:50rem;align-self:flex-start;align-items:center;gap:.375rem;padding:.375rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.ft-dpo__title{letter-spacing:-.02em;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:900;line-height:1.2;margin:0!important}.ft-dpo__desc{color:#ffffffeb;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.65}.ft-dpo__desc a{color:#86efac;font-weight:700}.ft-dpo__desc a:hover{color:#bbf7d0}.ft-dpo__actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex;position:relative}.ft-dpo__pills{gap:.5rem;display:flex}.ft-dpo__pills .cta-button{flex:1}@media (max-width:576px){.ft-dpo__pills{flex-direction:column}}.ft-dpo .cta-button.cta-button.ph-dl{color:#0284c7}.ft-dpo .cta-button.cta-button.ph-dl:hover{color:#0f3460}.ft-steps{text-align:center;background:linear-gradient(135deg,#0f3460 0%,#0284c7 60%,#00d4aa 110%);padding:4rem 2rem;position:relative;overflow:hidden}@media (max-width:576px){.ft-steps{padding:3rem 1rem}}.ft-steps__symbol{color:#ffffff0f;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:210px;font-weight:900;line-height:1;position:absolute;bottom:-50px;right:10%;transform:rotate(8deg)}.ft-steps__inner{flex-direction:column;align-items:center;gap:2rem;max-width:860px;margin:0 auto;display:flex;position:relative}.ft-steps h2{letter-spacing:-.02em;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:900;margin:0!important}.ft-steps__grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}@media (max-width:576px){.ft-steps__grid{grid-template-columns:1fr;max-width:360px}}.ft-steps__step{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;flex-direction:column;align-items:center;gap:.375rem;padding:2rem 1rem;display:flex}.ft-steps__num{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:900;display:flex}.ft-steps__step-title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.ft-steps__step-text{color:#ffffffd9;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.ft-steps__note{color:#ffffffe0;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.ft-steps__note svg{margin-right:.25rem;font-size:.8em}.sg-download{background:linear-gradient(135deg,#1e2a5e 0%,#3b2a7a 45%,#6d3a9e 100%);border-radius:32px;grid-template-columns:420px 1fr;align-items:center;gap:4rem;margin-top:3rem;padding:4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 56px #0003}@media (max-width:768px){.sg-download{text-align:center;grid-template-columns:1fr;justify-items:center;padding:3rem}}.sg-download__decor{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sg-download__glyph{color:#ffffff0d;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;line-height:1;position:absolute}.sg-download__glyph--question{font-size:200px;top:-60px;right:-20px;transform:rotate(8deg)}.sg-download__glyph--plus{font-size:160px;bottom:-70px;left:34%;transform:rotate(-10deg)}.sg-download__cover{justify-content:center;align-items:center;height:460px;display:flex;position:relative}@media (max-width:576px){.sg-download__cover{height:340px}}.sg-download__page,.sg-download__cover-img{border-radius:12px;width:300px;height:425px}@media (max-width:576px){.sg-download__page,.sg-download__cover-img{width:220px;height:312px}}.sg-download__page{position:absolute;box-shadow:0 18px 40px #080f2859}.sg-download__page--back{background:#e8edf6;transform:rotate(-9deg)translate(-26px)}.sg-download__page--mid{background:#f3f6fb;transform:rotate(-4deg)translate(-13px)}.sg-download__cover-img{object-fit:cover;display:block;position:relative;transform:rotate(2deg);box-shadow:0 26px 60px #080f2880}.sg-download__ribbon{z-index:3;color:#fff;background:#86bd36;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute;bottom:26px;right:6px;transform:rotate(3deg);box-shadow:0 10px 24px #5a9e1f80}.sg-download__pitch{flex-direction:column;gap:2rem;display:flex;position:relative}@media (max-width:768px){.sg-download__pitch{align-items:center}}.sg-download__badge{color:#1e2a5e;letter-spacing:.08em;text-transform:uppercase;background:#fbbf24;border-radius:50rem;align-self:flex-start;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}@media (max-width:768px){.sg-download__badge{align-self:center}}.sg-download__title{color:#fff;text-wrap:balance;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2}@media (max-width:576px){.sg-download__title{font-size:1.5rem}}.sg-download__text{color:#ffffffe6;max-width:540px;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.sg-download__list{grid-template-columns:1fr 1fr;gap:1rem 3rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:576px){.sg-download__list{grid-template-columns:1fr}}.sg-download__item{color:#fff;text-align:left;align-items:flex-start;gap:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.sg-download__check{color:#86efac;background:#ffffff29;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:6px}.sg-download__actions{margin-top:.5rem}.sg-download__note{color:#ffffffb3;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.feature-showcase{padding:4rem 2rem}@media (max-width:768px){.feature-showcase{padding:2rem 1rem}}@media (max-width:576px){.feature-showcase{padding:2rem 1rem}}.feature-showcase--teacher{background:var(--color-surface)}.feature-showcase--student{background:#faf5ff}[data-theme=dark] .feature-showcase--student{background:#201a2e}.feature-showcase__groups{grid-template-columns:repeat(var(--group-count,4), 1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}@media (max-width:992px){.feature-showcase__groups{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.feature-showcase__groups{grid-template-columns:1fr}}.feature-showcase--teacher .feature-showcase__groups{grid-template-columns:repeat(2,1fr);gap:64px;max-width:900px}@media (max-width:768px){.feature-showcase--teacher .feature-showcase__groups{grid-template-columns:1fr;gap:48px}}.feature-showcase--teacher .feature-showcase__group{gap:32px}.feature-showcase--teacher .feature-showcase__grid{gap:28px}.feature-showcase__group{flex-direction:column;gap:16px;display:flex}.feature-showcase__group-header{border-bottom:3px solid var(--group-color);text-align:center;margin-bottom:0;padding-bottom:.5rem}.feature-showcase__group-heading{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0!important}.feature-showcase__group-subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;line-height:1.6}.feature-showcase__grid{flex-direction:column;gap:16px;display:flex}.feature-showcase__card{border:2px solid var(--cat-color);cursor:pointer;border-radius:20px;margin-bottom:0;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out;overflow:hidden;box-shadow:0 2px 8px #0000000f}.feature-showcase__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.feature-showcase__image-wrap{line-height:0;display:block;overflow:hidden}.feature-showcase__image{width:100%;height:auto;display:block}.feature-showcase__body{border-top:5px solid var(--cat-color);background:var(--color-surface-raised,#fff);padding:1rem}.feature-showcase__badge{border:1px solid var(--cat-color);text-transform:uppercase;letter-spacing:.5px;color:var(--cat-color);background:#0000000a;border-radius:50rem;margin-bottom:.5rem;padding:2px 10px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px;font-weight:700;display:inline-block}.feature-showcase__title{color:var(--color-text);margin:0 0 .25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2}.feature-showcase__snippet{color:var(--color-text-disabled,#94a3b8);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;line-height:1.5}.feature-showcase__lightbox{z-index:1050;-webkit-backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.feature-showcase__lightbox-inner{background:var(--color-surface-raised,#fff);border-radius:20px;width:100%;max-width:1100px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 56px #0003}@media (max-width:768px){.feature-showcase__lightbox-inner{flex-direction:column;max-height:92vh;overflow-y:auto}}.feature-showcase__lightbox-image-wrap{background:var(--color-surface-sunken);flex:auto;justify-content:center;align-items:center;min-width:0;padding:1rem;display:flex}@media (max-width:768px){.feature-showcase__lightbox-image-wrap{padding:.5rem}}.feature-showcase__lightbox-image{border-radius:12px;max-width:100%;height:auto;max-height:86vh;display:block}@media (max-width:768px){.feature-showcase__lightbox-image{max-height:50vh}}.feature-showcase__lightbox-sidebar{border-left:1px solid var(--color-border,#e2e8f0);flex-direction:column;flex:0 0 280px;gap:1rem;padding:2rem;display:flex;overflow-y:auto}@media (max-width:768px){.feature-showcase__lightbox-sidebar{border-left:none;border-top:1px solid var(--color-border,#e2e8f0);flex:none}}.feature-showcase__lightbox-badge{border:1px solid var(--cat-color);text-transform:uppercase;letter-spacing:.5px;color:var(--cat-color);background:#0000000a;border-radius:50rem;align-self:flex-start;padding:2px 10px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px;font-weight:700;display:inline-block}.feature-showcase__lightbox-title{color:var(--color-text);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2}.feature-showcase__lightbox-description{color:var(--color-text-disabled,#94a3b8);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.6}.feature-showcase__lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:background .15s ease-in-out;display:flex;position:absolute;top:1rem;right:1rem}.feature-showcase__lightbox-close:hover{background:#000000b3}.feature-showcase__lightbox-nav{color:#fff;cursor:pointer;z-index:1;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;transition:background .15s ease-in-out;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.feature-showcase__lightbox-nav:hover{background:#0009}.feature-showcase__lightbox-nav--prev{left:1rem}.feature-showcase__lightbox-nav--next{right:1rem}@media (max-width:576px){.feature-showcase__lightbox-nav{width:36px;height:36px;font-size:1.125rem}}.assessments-page{background:var(--color-surface);min-height:100vh}.assessments-page__section{padding:4rem 0}.assessments-page__section--light{background:var(--color-surface-raised)}.assessments-page__section--gradient{background:var(--color-surface)}.assessments-page__section--cta{background:linear-gradient(135deg,#79cef4 0% 100%);padding:6rem 0}.assessments-page__cta-content{text-align:center;max-width:600px;margin:0 auto}.assessments-page__cta-title{color:#fff;text-shadow:0 2px 4px #0000001a;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0 0 1rem!important}@media (max-width:576px){.assessments-page__cta-title{font-size:1.5rem}}.assessments-page__cta-text{color:#f8fafce6;margin:0 0 3rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;line-height:1.6}@media (max-width:576px){.assessments-page__cta-text{font-size:1rem}}.assessments-page__cta-guarantee{color:#fffc;margin:2rem 0 0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.assessments-page__cta-guarantee svg{margin-right:.5rem}.filter__difficulty-label{background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2.2em;font-weight:700;display:inline-block}.filter-disabled{opacity:.4;filter:grayscale();cursor:not-allowed;pointer-events:none}.filter__icon{width:calc(100% + 8px);margin:-4px;overflow:hidden;background-repeat:no-repeat!important;background-size:cover!important}.filter__subIcon,.filter__subIcon-right,.filter__subIcon-left{width:44%;margin-top:20px;position:absolute;bottom:4%}.filter__subIcon-left{left:10px}.filter__subIcon-right{right:10px}.filter__containter{border-radius:3%;margin-top:10px;position:relative;overflow:hidden}@media (max-width:576px){.filter__containter{margin-bottom:40%}}.filter__containter-nopadding{border-radius:3%;margin-bottom:20px;position:relative;overflow:hidden}.filter__text,.filter__text-light{color:#fff;text-align:center;white-space:nowrap;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em;font-weight:700}.filter__text span,.filter__text-light span{color:#fff!important}.filter__text-light span{color:#602483!important}.filter__text-light .filter__arrow,.filter__text .filter__arrow,.filter__text-light .filter__arrow{color:#86bd36!important}.filter__text>div:nth-of-type(2),.filter__text-light>div:nth-of-type(2){display:inline-block}.filter__text .colouredTitle__title,.filter__text-light .colouredTitle__title{display:inline}.filter__arrow{padding:25px;font-size:4em;display:inline;position:relative;top:6px}.filter__buttons{width:100%;height:18%;display:flex;position:absolute;bottom:0}.filter__buttons>div{text-align:center;width:20%;height:100%;font-family:Segoe UI,Arial,Noto Sans,sans-serif;position:relative}.filter__buttons>div>div{color:#fff;margin-top:-10%}.filter__buttons>div:hover,.filter__buttons>div.selected{cursor:pointer;border-radius:10px;height:200%;margin-top:-1.6%;padding-top:1%}.filter__row{max-width:1000px;margin:auto}@media (max-width:768px){.filter__row .col{padding:0 4px}}@media (max-width:996px){.filter__row .col{padding:0 8px}}.filter__row .col-6{margin-bottom:70px}.filter__toggle,.filter__toggle-selected{background:#f0efef;border-radius:50%;width:100%;height:100%;padding-bottom:100%}.filter__toggle:hover,.filter__toggle-selected:hover{cursor:pointer;background:#e1eecd}.filter__toggle-selected{background:#e1eecd}.filter__typeDesc{width:100%;color:var(--color-text-muted);white-space:pre-line;justify-content:center;padding:10px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9em;display:flex;position:absolute;left:0}.filter__typeDesc>div{max-width:145px;margin:auto}.filter__toggleText{text-align:center;color:#676362;margin:auto;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2em;position:absolute;bottom:10%;left:0;right:0}@media (max-width:768px){.filter__toggleText{font-size:1.6em}}@media (max-width:576px){.filter__toggleText{font-size:1.2em}}@media (max-width:400px){.filter__toggleText{font-size:1em}}.filter__toggleImg,.filter__toggleImg-right-alt,.filter__toggleImg-right,.filter__toggleImg-left-alt,.filter__toggleImg-left,.filter__toggleImg-top{width:55%;margin-top:4%;margin-left:auto;margin-right:auto;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.filter__toggleImg-top{width:30%}.filter__toggleImg-left{width:30%;margin-top:30%;margin-left:12%}.filter__toggleImg-left-alt{width:30%;margin-top:18%;margin-left:18%}.filter__toggleImg-right{width:30%;margin-top:30%;margin-right:12%}.filter__toggleImg-right-alt{width:30%;margin-top:18%;margin-right:18%}.leaderboardRank{text-align:center;white-space:nowrap;margin:10px 0}.leaderboardRank img{height:36px;position:absolute;top:8px;left:8px}.leaderboardRank__rankImg{background-color:var(--color-surface-raised);z-index:2;border:4px solid #4caf50;border-radius:50%;width:60px;height:60px;margin-top:-26px;padding:5px;display:inline-block;position:relative;top:26px;overflow:hidden}.leaderboardRank__rankText{text-align:center;color:#fff;vertical-align:middle;text-transform:uppercase;z-index:1;text-align:left;border-radius:0 41px 41px 0;min-width:160px;padding-left:40px;padding-right:32px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.4em;font-weight:700;line-height:58px;display:inline-block;position:relative;left:-29px}.leaderboardRank__rankText>div:first-of-type{font-size:14px;position:absolute;top:-12px}.leaderboardRank__rankText>div:last-of-type{font-size:29px;position:relative;top:9px}.leaderboardRank__rankSubText{text-transform:lowercase;font-size:.7em;display:inline;position:relative;top:-3px}.leaderboardView{max-width:calc(100vw - 190px);overflow:hidden}@media (max-width:768px){.leaderboardView{max-width:100vw}}.leaderboardRankings .nav-link{display:inline-block}.leaderboard__loading{margin-bottom:-90px}.leaderboard__loading .solvemojiLoading{height:unset}.leaderboard__refresh{text-align:center;color:var(--color-text-muted);margin-top:-15px;margin-bottom:10px;font-size:.85em}.worksheet-grid{gap:2rem;margin-bottom:2rem;display:grid}.worksheet-grid__title{color:var(--color-text);margin-bottom:3rem;font-size:1.125rem;font-weight:700}.worksheet-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.worksheet-grid--cols-2{grid-template-columns:1fr}}.worksheet-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.worksheet-grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.worksheet-grid--cols-3{grid-template-columns:1fr}}.worksheet-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.worksheet-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.worksheet-grid--cols-4{grid-template-columns:1fr}}.worksheet-grid-item{cursor:pointer;background:var(--color-surface-raised);border:3px solid #0000;border-radius:12px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;position:relative;overflow:hidden}.worksheet-grid-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.worksheet-grid-item:active{transform:translateY(-1px)}.worksheet-grid-item:hover .worksheet-grid-item__overlay{opacity:1}.worksheet-grid-item--blue:hover{border-color:#79cef44d;box-shadow:0 12px 32px #79cef42e}.worksheet-grid-item--red:hover{border-color:#ef44444d;box-shadow:0 12px 32px #ef44442e}.worksheet-grid-item--green:hover{border-color:#86bd364d;box-shadow:0 12px 32px #86bd362e}.worksheet-grid-item__thumbnail{aspect-ratio:1/1.414;background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.worksheet-grid-item__thumbnail-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.worksheet-grid-item__grid-pattern{background-image:linear-gradient(0deg, var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.3;background-size:40px 40px;position:absolute;top:0;bottom:0;left:0;right:0}.worksheet-grid-item__placeholder-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;position:relative}.worksheet-grid-item__emoji{margin-bottom:1rem;font-size:3rem}.worksheet-grid-item__branding{color:var(--color-text-disabled);letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;font-size:.65rem;font-weight:700}.worksheet-grid-item__document-lines{flex-direction:column;justify-content:space-between;width:60%;height:40px;display:flex}.worksheet-grid-item__document-line{background-color:var(--color-border);border-radius:2px;height:3px}.worksheet-grid-item__document-line--short{width:80%}.worksheet-grid-item__badge{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);z-index:5;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:10px;right:10px}.worksheet-grid-item__overlay{opacity:0;color:#fff;text-align:center;z-index:10;background:#0f172ab3;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:opacity .25s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.worksheet-grid-item__item-title{text-align:center;color:var(--color-text);justify-content:center;align-items:center;min-height:2.4em;margin-top:1rem;padding:0 .5rem;font-size:.875rem;font-weight:600;display:flex}.worksheet-grid-item__hidden{display:none}.worksheets-page{background-color:#f8f9fa;min-height:100vh;padding-bottom:60px}.worksheets-hero{color:#fff;text-align:center;position:relative;overflow:hidden;padding:60px 20px 80px!important}.worksheets-hero__background-pattern{opacity:.03;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:30px 30px;position:absolute;top:0;bottom:0;left:0;right:0}.worksheets-hero__container{z-index:1;max-width:1000px;position:relative}.worksheets-hero__title{text-shadow:0 2px 4px #0003;margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.worksheets-hero__subtitle{opacity:.95;margin-bottom:15px;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.6}.worksheets-hero__description{opacity:.9;max-width:800px;margin:0 auto 25px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.worksheet-preview{grid-template-columns:repeat(3,1fr);justify-content:center;gap:60px;max-width:1200px;margin:60px auto 0;padding:0 20px;display:grid}@media (max-width:768px){.worksheet-preview{grid-template-columns:1fr;gap:40px}}.worksheet-preview__card{flex-direction:column;align-items:center;animation:.8s ease-out fadeInUp;display:flex}.worksheet-preview__card--delayed-1{animation:.8s ease-out .1s both fadeInUp}.worksheet-preview__card--delayed-2{animation:.8s ease-out .2s both fadeInUp}.worksheet-preview__header{text-align:center;margin-bottom:20px}.worksheet-preview__title{margin-bottom:5px;font-size:1.5rem;font-weight:700}.worksheet-preview__title--math{color:#3498db}.worksheet-preview__title--riddle{color:#e74c3c}.worksheet-preview__title--workbook{color:#27ae60}.worksheet-preview__subtitle{color:#fff;font-size:.85rem}.worksheet-preview__image{aspect-ratio:8.5/11;object-fit:contain;background-color:var(--color-surface-raised);cursor:pointer;border-radius:16px;width:100%;max-width:100%;margin-bottom:20px;transition:all .4s;transform:translateY(0);box-shadow:0 15px 40px #0f172a4d}.worksheet-preview__image:hover{box-shadow:0 25px 50px #0006}.worksheet-preview__button{background-color:var(--color-surface-raised);cursor:pointer;text-align:center;border-radius:12px;width:100%;padding:14px 24px;font-size:.95rem;font-weight:700;transition:all .25s ease-in-out}.worksheet-preview__button--math{color:#3498db;border:2px solid #3498db;box-shadow:0 4px 15px #3498db4d}.worksheet-preview__button--math:hover{color:#fff;background-color:#3498db;box-shadow:0 6px 20px #3498db80}.worksheet-preview__button--riddle{color:#e74c3c;border:2px solid #e74c3c;box-shadow:0 4px 15px #e74c3c4d}.worksheet-preview__button--riddle:hover{color:#fff;background-color:#e74c3c;box-shadow:0 6px 20px #e74c3c80}.worksheet-preview__button--workbook{color:#27ae60;border:2px solid #27ae60;box-shadow:0 4px 15px #27ae604d}.worksheet-preview__button--workbook:hover{color:#fff;background-color:#27ae60;box-shadow:0 6px 20px #27ae6080}.worksheets-main{z-index:2;max-width:1200px;margin-top:-40px;position:relative}.worksheets-section{background-color:var(--color-surface-raised);border-radius:20px;margin-top:60px;padding:50px 40px;box-shadow:0 4px 6px #0f172a14}.worksheets-section--top-margin-small{margin-top:40px}.worksheets-section__title{text-align:center;color:#2c3e50;margin-bottom:40px;font-size:2.2rem;font-weight:700}.worksheets-section__title--with-subtitle{margin-bottom:20px}.worksheets-section__subtitle{text-align:center;color:#7f8c8d;max-width:700px;margin:0 auto 40px;font-size:1.1rem}.worksheets-section__samples-title{text-align:center;margin-bottom:20px;font-size:1.2rem;font-weight:700}.worksheets-section__samples-title--math{color:#3498db}.worksheets-section__samples-title--riddle{color:#e74c3c}.worksheets-section__samples-title--workbook{color:#27ae60}.worksheets-section__samples-wrapper{margin-bottom:60px}.feature-item{align-items:flex-start;display:flex}.feature-item__icon-wrapper{border-radius:12px;flex-shrink:0;margin-right:20px;padding:15px}.feature-item__icon-wrapper--blue{background-color:#3498db15}.feature-item__icon-wrapper--red{background-color:#e74c3c15}.feature-item__icon-wrapper--green{background-color:#27ae6015}.feature-item__icon-wrapper--orange{background-color:#f39c1215}.feature-item__icon-wrapper--purple{background-color:#9b59b615}.feature-item__icon-wrapper--teal{background-color:#1abc9c15}.feature-item__icon{font-size:1.8rem}.feature-item__icon--blue{color:#3498db}.feature-item__icon--red{color:#e74c3c}.feature-item__icon--green{color:#27ae60}.feature-item__icon--orange{color:#f39c12}.feature-item__icon--purple{color:#9b59b6}.feature-item__icon--teal{color:#1abc9c}.feature-item__title{color:#2c3e50;margin-bottom:10px;font-size:1.3rem;font-weight:700}.feature-item__description{color:#7f8c8d;margin-bottom:0;font-size:1rem;line-height:1.6}.category-button{border-radius:12px;padding:15px 10px;font-size:1rem;font-weight:700;transition:all .25s ease-in-out}.category-button--primary{border:2px solid #3498db}.category-button__emoji{margin-right:8px;font-size:1.5rem}.worksheets-cta{text-align:center;color:#fff;border-radius:20px;margin-top:40px;padding:60px 40px;position:relative;overflow:hidden}.worksheets-cta__background-pattern{opacity:.03;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:30px 30px;position:absolute;top:0;bottom:0;left:0;right:0}.worksheets-cta__content{z-index:1;position:relative}.worksheets-cta__title{margin-bottom:20px;font-size:2.2rem;font-weight:700}.worksheets-cta__description{opacity:.95;max-width:700px;margin:0 auto 35px;font-size:1.2rem;line-height:1.6}.worksheets-cta__buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.worksheets-cta__button{border:none;border-radius:12px;padding:15px 35px;font-size:1.1rem;font-weight:700;box-shadow:0 4px 12px #0f172a26}.worksheets-cta__button--light{color:#7770ff}.worksheets-cta__icon{margin-right:10px}.riddle-category-card{color:inherit;text-decoration:none;transition:transform .15s ease-in-out;display:block}.riddle-category-card:hover{color:inherit;text-decoration:none;transform:translateY(-5px)}.riddle-category-card:hover .card{box-shadow:0 .5rem 1.5rem var(--shadow-color-md)!important}.riddle-category-card .card{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;transition:all .25s ease-in-out}.riddle-category-card .card:hover{border-color:#28a745}.riddle-category-card .card-body{padding:2rem 1.5rem}.riddle-category-card .category-emoji{-webkit-user-select:none;user-select:none;margin-bottom:1rem;line-height:1}.riddle-category-card .category-emoji img{width:3rem;height:3rem}.riddle-category-card .card-title{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.riddle-category-card .card-text{min-height:40px;margin-bottom:1rem;font-size:.9rem}.riddle-category-card .badge{border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.hover-shadow{box-shadow:0 .125rem .25rem var(--shadow-color)}@media (max-width:768px){.riddle-category-card .category-emoji img{width:2.5rem;height:2.5rem}.riddle-category-card .card-body{padding:1.5rem 1rem}.riddle-category-card .card-title{font-size:1rem}.riddle-category-card .card-text{min-height:35px;font-size:.85rem}}@media (max-width:576px){.riddle-category-card .category-emoji img{width:2rem;height:2rem}.riddle-category-card .card-text{min-height:auto}}.category-downloads-section{background:var(--color-surface-raised);box-shadow:0 4px 6px var(--shadow-color);border-radius:16px;margin-bottom:30px;padding:30px}.category-downloads-container{grid-template-columns:300px 1fr;align-items:center;gap:40px;max-width:900px;margin:0 auto;display:grid}@media (max-width:768px){.category-downloads-container{grid-template-columns:1fr;gap:30px}}.category-downloads-preview{flex-direction:column;align-items:center;display:flex}.category-downloads-preview .worksheet-preview-placeholder{background:var(--color-surface-raised);width:240px;height:339px;box-shadow:0 6px 20px var(--shadow-color-md);border:3px solid var(--color-border);border-radius:12px;justify-content:center;align-items:center;font-size:6rem;transition:all .25s ease-in-out;display:flex;position:relative;overflow:hidden}.category-downloads-preview .worksheet-preview-placeholder img{object-fit:cover;width:100%;height:100%}.category-downloads-preview .worksheet-preview-placeholder .emoji-fallback{background:var(--color-surface-raised);justify-content:center;align-items:center;width:100%;height:100%;font-size:6rem;display:flex;position:absolute;top:0;left:0}.category-downloads-preview .preview-label{color:var(--color-text-muted);text-align:center;margin:0;font-size:1rem;font-weight:600}@media (max-width:768px){.category-downloads-preview .worksheet-preview-placeholder{width:200px;height:283px;font-size:5rem}.category-downloads-preview .worksheet-preview-placeholder .emoji-fallback{font-size:5rem}}.category-downloads-buttons{flex-direction:column;gap:10px;display:flex}.category-download-button-wrapper{background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;padding:12px;transition:all .25s ease-in-out}.category-download-button-wrapper:hover{box-shadow:0 4px 12px var(--shadow-color);border-color:#7770ff}.category-download-button-wrapper .download-button-info{margin-bottom:10px}.category-download-button-wrapper .download-button-header{align-items:flex-start;gap:10px;display:flex}.category-download-button-wrapper .download-button-header .download-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.category-download-button-wrapper .download-button-title{color:var(--color-text);margin:0 0 3px;font-family:"Baloo 2",arial;font-size:1.05rem;font-weight:700}.category-download-button-wrapper .download-button-description{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.3}.category-download-button-wrapper .btn{width:100%;margin:0;padding:10px 16px;font-size:.95rem}@media (max-width:768px){.category-downloads-section{padding:20px 15px}.category-download-button-wrapper{padding:12px}.category-download-button-wrapper .download-button-header{gap:10px}.category-download-button-wrapper .download-button-header .download-icon{font-size:1.75rem}.category-download-button-wrapper .download-button-title{font-size:1.05rem}.category-download-button-wrapper .download-button-description{font-size:.85rem}}.category-progress--card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;align-items:center;gap:2rem;margin:0;padding:1rem 2rem;display:flex;box-shadow:0 12px 32px #00000029}@media (max-width:576px){.category-progress--card{text-align:center;flex-direction:column}}.category-progress--card .category-progress__count{color:#fff;background:linear-gradient(135deg,#34c759,#15803d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.3rem;font-weight:900;display:inline-flex}.category-progress--card .category-progress__body{flex-direction:column;flex:1;gap:.375rem;width:100%;min-width:0;display:flex}.category-progress--card .category-progress__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.category-progress--card .category-progress__track{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50rem;height:10px;overflow:hidden}.category-progress--card .category-progress__fill{background:linear-gradient(90deg,#34c759,#15803d);border-radius:50rem;height:100%;transition:width .25s ease-in-out;display:block}.category-progress--card .category-progress__fill.no-transition{transition:none}.category-progress--card .category-progress__note{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.8rem}.category-progress{margin:10px 0}.category-progress-text{color:var(--color-text-muted);margin-bottom:5px;font-size:.9rem;font-weight:500}.category-progress-text .solved-count{color:#28a745;font-size:1.1rem;font-weight:700}.category-progress-text .separator{margin:0 2px}.category-progress-text .total-count{font-weight:600}.category-progress-text .label{color:var(--color-text-muted);font-size:.85rem}.category-progress-bar{background-color:var(--color-border);border-radius:4px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.category-progress-fill{background:linear-gradient(90deg,#28a745 0%,#20c997 100%);border-radius:4px;height:100%;transition:width .25s ease-in-out}.category-progress-fill.no-transition{transition:none}.riddle-card-wrapper{border-radius:20px;position:relative;overflow:hidden}.riddle-card-wrapper--theme-purple-pink{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-purple-pink .riddle-card{background:var(--color-surface-raised);border-radius:0;overflow:hidden;border:none!important}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-header{border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-header .riddle-card-id{letter-spacing:.5px;text-shadow:0 1px 2px #0f172a26;background:#f8fafc40;border-radius:8px;padding:5px 12px;font-size:1.1rem;font-weight:700}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-header .riddle-card-stats-header{letter-spacing:.3px;text-shadow:0 1px 2px #0f172a26;font-size:.9rem;font-weight:600}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-content{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-hint{background:#f0eeff}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-answer-section{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--theme-blue-purple{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-blue-purple .riddle-card{background:var(--color-surface-raised);border-radius:0;overflow:hidden;border:none!important}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-header{border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-header .riddle-card-id{letter-spacing:.5px;text-shadow:0 1px 2px #0f172a26;background:#f8fafc40;border-radius:8px;padding:5px 12px;font-size:1.1rem;font-weight:700}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-header .riddle-card-stats-header{letter-spacing:.3px;text-shadow:0 1px 2px #0f172a26;font-size:.9rem;font-weight:600}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-content{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-hint{background:#f0eeff}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-answer-section{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--theme-blue-teal{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-blue-teal .riddle-card{background:var(--color-surface-raised);border-radius:0;overflow:hidden;border:none!important}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-header{border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-header .riddle-card-id{letter-spacing:.5px;text-shadow:0 1px 2px #0f172a26;background:#f8fafc40;border-radius:8px;padding:5px 12px;font-size:1.1rem;font-weight:700}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-header .riddle-card-stats-header{letter-spacing:.3px;text-shadow:0 1px 2px #0f172a26;font-size:.9rem;font-weight:600}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-content{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-hint{background:#e0f7fa}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-answer-section{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--theme-pink-orange{background:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-pink-orange .riddle-card{background:var(--color-surface-raised);border-radius:0;overflow:hidden;border:none!important}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-header{border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-header .riddle-card-id{letter-spacing:.5px;text-shadow:0 1px 2px #0f172a26;background:#f8fafc40;border-radius:8px;padding:5px 12px;font-size:1.1rem;font-weight:700}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-header .riddle-card-stats-header{letter-spacing:.3px;text-shadow:0 1px 2px #0f172a26;font-size:.9rem;font-weight:600}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-content{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-hint{background:#fef3f2}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-answer-section{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--theme-solved{background:linear-gradient(135deg,#28a745 0%,#20c944 100%);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-solved .riddle-card{background:var(--color-surface-raised);border-radius:0;overflow:hidden;border:none!important}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-header{border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-header .riddle-card-id{letter-spacing:.5px;text-shadow:0 1px 2px #0f172a26;background:#f8fafc40;border-radius:8px;padding:5px 12px;font-size:1.1rem;font-weight:700}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-header .riddle-card-stats-header{letter-spacing:.3px;text-shadow:0 1px 2px #0f172a26;font-size:.9rem;font-weight:600}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-content{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-hint{background:#e8f5e9}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-answer-section{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--gradient{background:var(--theme-gradient);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--gradient .riddle-card{background:var(--color-surface-raised);border-radius:0;overflow:hidden;border:none!important}.riddle-card-wrapper--gradient .riddle-card .riddle-card-header{border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-card-wrapper--gradient .riddle-card .riddle-card-header .riddle-card-id{letter-spacing:.5px;text-shadow:0 1px 2px #0f172a26;background:#f8fafc40;border-radius:8px;padding:5px 12px;font-size:1.1rem;font-weight:700}.riddle-card-wrapper--gradient .riddle-card .riddle-card-header .riddle-card-stats-header{letter-spacing:.3px;text-shadow:0 1px 2px #0f172a26;font-size:.9rem;font-weight:600}.riddle-card-wrapper--gradient .riddle-card .riddle-card-content{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--gradient .riddle-card .riddle-card-hint{background:#f0eeff}.riddle-card-wrapper--gradient .riddle-card .riddle-card-answer-section{background:var(--color-surface-raised);border-radius:0}.riddle-card-wrapper--gradient .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-shake{animation:.5s ease-in-out riddleShake}@keyframes riddleShake{8%,41%{transform:translate(-5px)}25%,58%{transform:translate(5px)}75%{transform:translate(-2.5px)}92%{transform:translate(2.5px)}0%,to{transform:translate(0)}}.riddle-anim-container{position:relative}.emoji-riddle-game{grid-template-columns:1fr 400px;grid-template-areas:"main sidebar""ad ad""grid grid";align-items:start;gap:30px;max-width:1400px;margin:20px auto;display:grid}.emoji-riddle-game.emoji-riddle-embedded{gap:0;width:100%;max-width:none;margin:0;display:block}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container{gap:10px 18px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container .riddle-word{gap:3px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container .riddle-letter-box{width:34px;min-width:27px;height:44px;font-size:1.35rem}@media (max-width:768px){.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact{gap:8px 14px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-word{gap:4px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-letter-box{width:30px;min-width:25px;height:40px;font-size:1.25rem}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact{gap:6px 10px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:3px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{width:27px;min-width:23px;height:37px;font-size:1.15rem}}@media (max-width:480px){.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact{gap:6px 10px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-word{gap:3px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-letter-box{width:27px;min-width:23px;height:37px;font-size:1.15rem}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact{gap:5px 8px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:2px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{width:25px;min-width:21px;height:35px;font-size:1.05rem}}@media (max-width:360px){.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact{gap:5px 8px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-word{gap:2px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-letter-box{width:25px;min-width:21px;height:35px;font-size:1.05rem}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact{gap:4px 6px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:1px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{width:23px;min-width:19px;height:33px;font-size:.98rem}}.emoji-riddle-game .riddle-main-area{grid-area:main;width:100%}.emoji-riddle-game .riddle-main-area .colouredTitle__title{text-align:center;margin-bottom:20px}.emoji-riddle-game .riddle-sidebar-wrapper{grid-area:sidebar}.emoji-riddle-game .riddle-sidebar-wrapper .colouredTitle__title{text-align:center;margin-bottom:20px}.emoji-riddle-game .riddle-ad-space{grid-area:ad;justify-content:center;align-items:center;min-height:100px;margin:20px 0;display:flex}.emoji-riddle-game .riddle-grid-wrapper{grid-area:grid;margin-top:40px}.emoji-riddle-game .riddle-grid-wrapper .colouredTitle__title{text-align:center;margin-bottom:20px}.emoji-riddle-game .riddle-sidebar{background:var(--color-surface-raised);border-radius:12px;padding:0;position:sticky;top:20px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.emoji-riddle-game .riddle-sidebar .sidebar-back-button{color:#fff;text-align:center;cursor:pointer;background-color:#7770ff;padding:12px 16px;font-size:1rem;font-weight:600;transition:all .15s ease-in-out}.emoji-riddle-game .riddle-sidebar .sidebar-back-button:hover{background-color:#6660ee}.emoji-riddle-game .riddle-sidebar .sidebar-theme-nav,.emoji-riddle-game .riddle-sidebar .sidebar-riddle-nav,.emoji-riddle-game .riddle-sidebar .sidebar-worksheet{background-color:#f0eeff;border-top:2px solid #b8b3ff;padding:15px}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .sidebar-worksheet-preview{justify-content:center;margin:15px 0;display:flex}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .worksheet-thumbnail-placeholder{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;width:140px;height:198px;font-size:4rem;transition:all .25s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a26}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .worksheet-thumbnail-placeholder img{object-fit:cover;width:100%;height:100%}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .worksheet-thumbnail-placeholder .emoji-fallback{background:var(--color-surface-raised);justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex;position:absolute;top:0;left:0}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .sidebar-worksheet-description{color:var(--color-text-muted);text-align:center;margin-bottom:12px;font-size:.9rem;line-height:1.4}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn{color:#fff;background:linear-gradient(135deg,#28a745 0%,#20893a 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:1rem;font-weight:600;transition:all .25s ease-in-out;display:flex;box-shadow:0 3px 10px #28a7454d}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838 0%,#1e7e34 100%);transform:translateY(-2px);box-shadow:0 5px 15px #28a74566}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn:active:not(:disabled){transform:translateY(0)}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn:disabled{opacity:.7;cursor:wait;background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%)}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn svg{font-size:1.1rem}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn--limit-reached{background:var(--color-border);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn--limit-reached:hover:not(:disabled){box-shadow:none;background:var(--color-border);transform:none}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn--limit-reached svg{color:var(--color-warning)}.emoji-riddle-game .riddle-sidebar .sidebar-nav-title{color:var(--color-text);text-align:center;margin-top:0;margin-bottom:10px;font-family:"Baloo 2",arial;font-size:1rem}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button{background:var(--color-page-gradient);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 12px;font-family:"Baloo 2",arial;transition:all .25s ease-in-out;display:flex}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button .sidebar-theme-arrow{color:#7770ff;font-size:1.5rem;font-weight:700;transition:transform .25s ease-in-out}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button .sidebar-theme-content{flex:1;align-items:center;gap:12px;display:flex}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button .sidebar-theme-text{color:var(--color-text);text-align:left;font-size:1.1rem;font-weight:600;line-height:1.3}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button:hover{background:linear-gradient(135deg,#f0eeff 0%,#e8e6ff 100%);border-color:#7770ff;transform:translateY(-2px);box-shadow:0 4px 12px #7770ff33}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button:hover .sidebar-theme-arrow{transform:scale(1.2)}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button:active{transform:translateY(0)}.emoji-riddle-game .riddle-sidebar .sidebar-download-button{cursor:pointer;background:linear-gradient(135deg,#28a745 0%,#20893a 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 20px;font-family:"Baloo 2",arial;transition:all .25s ease-in-out;display:flex;box-shadow:0 2px 8px #28a7454d}.emoji-riddle-game .riddle-sidebar .sidebar-download-button .sidebar-download-icon{font-size:1.5rem}.emoji-riddle-game .riddle-sidebar .sidebar-download-button .sidebar-download-text{color:#fff;font-size:1.1rem;font-weight:600}.emoji-riddle-game .riddle-sidebar .sidebar-download-button:hover:not(:disabled){background:linear-gradient(135deg,#218838 0%,#1e7e34 100%);transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.emoji-riddle-game .riddle-sidebar .sidebar-download-button:active:not(:disabled){transform:translateY(0)}.emoji-riddle-game .riddle-sidebar .sidebar-download-button:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%)}.emoji-riddle-game .riddle-grid-section{background:var(--color-surface-raised);border-radius:12px;padding:30px;box-shadow:0 4px 6px #0000001a}.emoji-riddle-game .riddle-header{margin-bottom:30px}.emoji-riddle-game .riddle-header .riddle-number{color:var(--color-text);margin-bottom:10px;font-size:2rem;font-weight:700}.emoji-riddle-game .riddle-header .riddle-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:15px;display:flex}.emoji-riddle-game .riddle-header .riddle-back-link{color:#7770ff;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:600;transition:all .15s ease-in-out;display:inline-block}.emoji-riddle-game .riddle-header .riddle-back-link:hover{color:#6660ee;background:#7770ff1a}.emoji-riddle-game .riddle-header .riddle-hint-always-visible{color:#444;background:var(--color-surface);border-left:4px solid #7770ff;border-radius:8px;margin-top:20px;padding:15px 20px;font-size:1.3rem;font-weight:500}.emoji-riddle-game .riddle-header .riddle-hint-always-visible img.hint-icon{vertical-align:middle;width:1.3rem;height:1.3rem;margin-right:8px;display:inline-block}.emoji-riddle-game .riddle-header .riddle-category{color:#fff;cursor:pointer;background:#7770ff;border:1px solid #7770ff33;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .15s ease-in-out;display:inline-block}.emoji-riddle-game .riddle-header .riddle-category:hover{background:#6660ee;transform:translateY(-2px);box-shadow:0 4px 8px #7770ff4d}.emoji-riddle-game .riddle-header .riddle-difficulty{border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-block}.emoji-riddle-game .riddle-header .riddle-difficulty.difficulty-easy{color:#155724;background:#d4edda}.emoji-riddle-game .riddle-header .riddle-difficulty.difficulty-medium{background:var(--color-warning-surface);color:#856404}.emoji-riddle-game .riddle-header .riddle-difficulty.difficulty-hard{color:#721c24;background:#f8d7da}.emoji-riddle-game .riddle-card-with-nav{justify-content:space-between;align-items:center;width:100%;min-height:160px;padding:10px;display:flex;position:relative}.emoji-riddle-game .riddle-nav-chevron{color:#7770ff;cursor:pointer;opacity:.3;z-index:10;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:3rem;line-height:1;transition:all .15s ease-in-out;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.emoji-riddle-game .riddle-nav-chevron span{line-height:0;display:block;transform:translateY(-4px)}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-prev{left:15px}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-next{right:15px}.emoji-riddle-game .riddle-nav-chevron.solved{color:#28a745}.emoji-riddle-game .riddle-nav-chevron.solved:hover:not(:disabled){background:#28a7451a}.emoji-riddle-game .riddle-nav-chevron:hover:not(:disabled){opacity:1;background:#7770ff1a;border-radius:50%;transform:translateY(-50%)scale(1.15)}.emoji-riddle-game .riddle-nav-chevron:disabled{opacity:.1;cursor:not-allowed}.emoji-riddle-game .riddle-card{background:var(--color-surface-raised);border:6px solid #7770ff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.emoji-riddle-game .riddle-card .riddle-card-header{color:#fff;text-shadow:0 1px 2px #0f172a26;justify-content:space-between;align-items:center;padding:12px 18px;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1;display:flex}.emoji-riddle-game .riddle-card .riddle-card-header .riddle-card-id{letter-spacing:.5px;background:#fff3;border-radius:6px;padding:4px 10px;font-size:1.1rem;font-weight:700}.emoji-riddle-game .riddle-card .riddle-card-header .riddle-card-stats-header{letter-spacing:.3px;opacity:.95;font-size:.85rem;font-weight:600}.emoji-riddle-game .riddle-card .riddle-card-content{background:var(--color-surface-raised);flex-direction:column;justify-content:center;align-items:center;padding:10px 20px 15px;transition:transform .15s ease-in-out,background-color .15s ease-in-out;display:flex}.emoji-riddle-game .riddle-card .riddle-card-content.riddle-card-content-clickable:hover{background-color:#f8f8ff;transform:scale(1.02)}.emoji-riddle-game .riddle-card .riddle-card-content.riddle-card-content-clickable:active{background-color:#f0f0ff;transform:scale(.99)}.emoji-riddle-game .riddle-card .riddle-card-theme-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;padding:0;font-family:"Baloo Bhai 2",Segoe UI,Arial,sans-serif;font-size:1.1rem;font-weight:500}.emoji-riddle-game .riddle-card .riddle-card-logo{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.emoji-riddle-game .riddle-card .riddle-card-logo img{width:auto;height:20px}.emoji-riddle-game .riddle-card .riddle-card-answer-section{background:var(--color-surface-raised);border-top:2px solid var(--color-border);padding:20px;position:relative}.emoji-riddle-game .riddle-card .riddle-card-hint{color:#444;text-align:center;border-top:none;border-top:2px solid var(--color-border);background:#f0eeff;padding:15px 20px;font-family:"Baloo Bhai 2",Segoe UI,Arial,sans-serif;font-size:1.1rem;font-weight:500}.emoji-riddle-game .riddle-card .riddle-card-hint.solved{background:#d4edda}.emoji-riddle-game .riddle-card .riddle-card-hint .hint-icon{vertical-align:middle;width:1.1rem;height:1.1rem;margin-right:8px;display:inline-block}.emoji-riddle-game .riddle-card .riddle-card-footer{color:#fff;justify-content:space-between;align-items:center;padding:10px 15px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:18px;display:flex}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-icons{align-items:center;gap:15px;display:flex}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-icons .riddle-icon-worksheet{cursor:pointer;color:#fff;font-size:18px;transition:transform .15s ease-in-out}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-icons .riddle-icon-worksheet:hover:not(.--disabled){transform:scale(1.2)}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-icons .riddle-icon-worksheet.--disabled{opacity:.5;cursor:not-allowed}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-stats{font-weight:400}.emoji-riddle-game .riddle-emoji-display{text-align:center;width:100%}.emoji-riddle-game .riddle-emoji-display .emoji-large{letter-spacing:.2em;opacity:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:5.5rem;line-height:1.2;display:flex}.emoji-riddle-game .riddle-emoji-display .emoji-large .emoji-svg{vertical-align:middle;width:5.5rem;height:5.5rem;display:inline-block}.emoji-riddle-game .riddle-hint-section{text-align:center;margin:20px 0}.emoji-riddle-game .riddle-hint-section .riddle-hint{background:var(--color-warning-surface);border:2px solid var(--color-warning);color:#856404;border-radius:8px;margin-top:10px;padding:15px;font-size:1.1rem}.emoji-riddle-game .riddle-answer-section{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;min-height:50px;margin:0;display:flex}.emoji-riddle-game .riddle-answer-section .reset-icon-inline{cursor:pointer;color:#f0ad4e;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:2.5rem;transition:all .15s ease-in-out;display:flex}.emoji-riddle-game .riddle-answer-section .reset-icon-inline:hover{color:#d89442;transform:scale(1.1)}.emoji-riddle-game .riddle-answer-section .reset-icon-inline:active{transform:scale(.95)!important}.emoji-riddle-game .riddle-answer-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 36px;max-width:100%;margin:0;display:flex}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact{gap:12px 24px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-word{gap:6px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-letter-box{width:36px;min-width:28px;height:46px;font-size:1.4rem}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact{gap:10px 18px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:5px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{width:32px;min-width:26px;height:42px;font-size:1.3rem}.emoji-riddle-game .riddle-reset-container{flex-shrink:0;justify-content:center;align-items:center;min-width:50px;display:flex}.emoji-riddle-game .riddle-word{flex-shrink:0;justify-content:center;gap:8px;display:flex}.emoji-riddle-game .riddle-letter-box{text-align:center;border:2px solid var(--color-border);background:var(--color-surface-raised);text-transform:uppercase;border-radius:6px;outline:none;justify-content:center;align-items:center;width:40px;min-width:30px;height:50px;margin-bottom:0;padding:0;font-size:1.6rem;font-weight:700;line-height:1;transition:all .15s ease-in-out;display:flex}@media (max-width:576px){.emoji-riddle-game .riddle-letter-box{font-size:max(1rem,16px)}}.emoji-riddle-game .riddle-letter-box:focus{border-color:#7770ff;transform:scale(1.05);box-shadow:0 0 0 3px #7770ff33}.emoji-riddle-game .riddle-letter-box:disabled{background:var(--color-surface);cursor:not-allowed;opacity:1;-webkit-text-fill-color:currentColor}.emoji-riddle-game .riddle-letter-box.pre-filled{color:#1976d2;cursor:not-allowed;background:#e3f2fd;border-color:#2196f3;font-weight:700}.emoji-riddle-game .riddle-letter-box.pre-filled:disabled{color:#1976d2;opacity:1;-webkit-text-fill-color:#1976d2;background:#e3f2fd;border-color:#2196f3}.emoji-riddle-game .riddle-letter-box.pre-filled.correct{color:#155724;background:#d4edda;border-color:#28a745;animation:1.5s riddlePulse}.emoji-riddle-game .riddle-letter-box.correct{color:#155724;opacity:1;-webkit-text-fill-color:#155724;background:#d4edda;border-color:#28a745;animation:1.5s riddlePulse}.emoji-riddle-game .riddle-letter-box.incorrect{border-color:var(--color-danger);background:#f8d7da;animation:.3s shake}.emoji-riddle-game .riddle-letter-box.correct-char{color:#155724;background:#d4edda;border-color:#28a745}.emoji-riddle-game .riddle-letter-box.correct-char.locked{color:#155724;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#155724;background:#d4edda;border-color:#28a745}.emoji-riddle-game .riddle-letter-box.incorrect-char{border-color:var(--color-danger);color:#721c24;background:#f8d7da}@keyframes riddlePulse{0%{transform:scale(1);box-shadow:0 0 #28a745}70%{transform:scale(1.1);box-shadow:0 0 0 10px #28a74500}to{transform:scale(1);box-shadow:0 0 #28a74500}}.emoji-riddle-game .riddle-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:20px 0 0;display:flex}.emoji-riddle-game .riddle-actions .reset-icon-container{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.emoji-riddle-game .riddle-actions .reset-icon-container:active{transform:scale(.95)!important}.emoji-riddle-game .riddle-actions button{border-radius:8px;min-width:140px;padding:12px 24px;font-size:1.1rem;font-weight:600;transition:all .15s ease-in-out}.emoji-riddle-game .riddle-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.emoji-riddle-game .riddle-actions button:disabled{opacity:.5;cursor:not-allowed}.emoji-riddle-game .riddle-navigation{border-top:2px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;display:flex}.emoji-riddle-game .riddle-navigation .riddle-progress{color:var(--color-text-muted);font-size:1.1rem;font-weight:600}.emoji-riddle-game .riddle-navigation button{min-width:120px}.emoji-riddle-game .riddle-success-message{text-align:center;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border:2px solid #28a745;border-radius:12px;margin-top:30px;padding:25px;animation:.5s slideIn}.emoji-riddle-game .riddle-success-message h3{color:#155724;margin-bottom:15px;font-size:2rem}.emoji-riddle-game .riddle-success-message .correct-answer-display{color:#155724;margin:10px 0;font-size:1.5rem;font-weight:700}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.riddle-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:20px;display:grid}@media (max-width:1200px){.riddle-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.riddle-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.riddle-grid{grid-template-columns:1fr}}.riddle-grid-item{background:var(--color-surface-raised);cursor:pointer;border:3px solid #7770ff;border-radius:12px;flex-direction:column;height:100%;transition:all .15s ease-in-out;display:flex;position:relative;overflow:hidden}.riddle-grid-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #7770ff4d}.riddle-grid-item.active{border-color:#28a745;box-shadow:0 0 0 3px #28a74533}.riddle-grid-item.solved{background:linear-gradient(135deg,#28a745 0%,#20c944 100%) border-box;border-color:#0000}.riddle-grid-item.solved .riddle-grid-header{background:linear-gradient(135deg,#28a745 0%,#20c944 100%)}.riddle-grid-item--locked:hover .riddle-grid-item__lock-overlay{background:#0f172a40}.riddle-grid-item__lock-overlay{z-index:10;background:#0f172a59;border:2px solid #0003;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:background .15s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.riddle-grid-item__lock-overlay--limit .riddle-grid-item__lock-icon{background:linear-gradient(135deg,#f59e0b 0%,#ac6f07 100%)}.riddle-grid-item__lock-overlay--limit .riddle-grid-item__lock-badge{background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.riddle-grid-item__lock-icon{background:linear-gradient(135deg,#9b5fa3 0%,#6d4273 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #0f172a4d}.riddle-grid-item__lock-icon svg{color:#fff;font-size:1.25rem}@media (max-width:576px){.riddle-grid-item__lock-icon{width:36px;height:36px}.riddle-grid-item__lock-icon svg{font-size:1rem}}.riddle-grid-item__lock-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border:1px solid #9b5fa333;border-radius:50rem;padding:4px 12px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:700;display:inline-block;box-shadow:0 2px 8px #0f172a40}@media (max-width:576px){.riddle-grid-item__lock-badge{padding:3px 10px;font-size:.6rem}}.riddle-grid-item.riddle-grid-item--theme-purple-pink{padding:38px 3px 3px;overflow:visible;background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%)!important;border:none!important}.riddle-grid-item.riddle-grid-item--theme-purple-pink .riddle-grid-header{border-radius:12px 12px 0 0;height:38px;padding:8px 12px;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-grid-item.riddle-grid-item--theme-purple-pink .riddle-grid-emoji{background:var(--color-surface-raised);border-radius:0}.riddle-grid-item.riddle-grid-item--theme-purple-pink .riddle-grid-hint{background:#f0eeff;border-top:none;border-radius:0 0 9px 9px}.riddle-grid-item.riddle-grid-item--theme-purple-pink:hover{box-shadow:0 6px 20px #667eea66}.riddle-grid-item.riddle-grid-item--theme-blue-purple{padding:38px 3px 3px;overflow:visible;background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%)!important;border:none!important}.riddle-grid-item.riddle-grid-item--theme-blue-purple .riddle-grid-header{border-radius:12px 12px 0 0;height:38px;padding:8px 12px;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-grid-item.riddle-grid-item--theme-blue-purple .riddle-grid-emoji{background:var(--color-surface-raised);border-radius:0}.riddle-grid-item.riddle-grid-item--theme-blue-purple .riddle-grid-hint{background:#f0eeff;border-top:none;border-radius:0 0 9px 9px}.riddle-grid-item.riddle-grid-item--theme-blue-purple:hover{box-shadow:0 6px 20px #4facfe66}.riddle-grid-item.riddle-grid-item--theme-blue-teal{padding:38px 3px 3px;overflow:visible;background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%)!important;border:none!important}.riddle-grid-item.riddle-grid-item--theme-blue-teal .riddle-grid-header{border-radius:12px 12px 0 0;height:38px;padding:8px 12px;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-grid-item.riddle-grid-item--theme-blue-teal .riddle-grid-emoji{background:var(--color-surface-raised);border-radius:0}.riddle-grid-item.riddle-grid-item--theme-blue-teal .riddle-grid-hint{background:#e0f7fa;border-top:none;border-radius:0 0 9px 9px}.riddle-grid-item.riddle-grid-item--theme-blue-teal:hover{box-shadow:0 6px 20px #0ea5e966}.riddle-grid-item.riddle-grid-item--theme-pink-orange{padding:38px 3px 3px;overflow:visible;background:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%)!important;border:none!important}.riddle-grid-item.riddle-grid-item--theme-pink-orange .riddle-grid-header{border-radius:12px 12px 0 0;height:38px;padding:8px 12px;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-grid-item.riddle-grid-item--theme-pink-orange .riddle-grid-emoji{background:var(--color-surface-raised);border-radius:0}.riddle-grid-item.riddle-grid-item--theme-pink-orange .riddle-grid-hint{background:#fef3f2;border-top:none;border-radius:0 0 9px 9px}.riddle-grid-item.riddle-grid-item--theme-pink-orange:hover{box-shadow:0 6px 20px #e862a466}.riddle-grid-item.riddle-grid-item--gradient{padding:38px 3px 3px;overflow:visible;background:var(--theme-gradient)!important;border:none!important}.riddle-grid-item.riddle-grid-item--gradient .riddle-grid-header{border-radius:12px 12px 0 0;height:38px;padding:8px 12px;position:absolute;top:0;left:0;right:0;background:0 0!important}.riddle-grid-item.riddle-grid-item--gradient .riddle-grid-emoji{background:var(--color-surface-raised);border-radius:0}.riddle-grid-item.riddle-grid-item--gradient .riddle-grid-hint{background:#f0eeff;border-top:none;border-radius:0 0 9px 9px}.riddle-grid-item.riddle-grid-item--gradient:hover{box-shadow:0 6px 20px #667eea66}.riddle-grid-header{color:#fff;letter-spacing:.3px;text-shadow:0 1px 2px #0f172a26;background:#7770ff;justify-content:space-between;align-items:center;padding:10px 15px;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:600;display:flex}.riddle-grid-emoji{background:var(--color-surface-raised);flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:10px 20px;display:flex}.riddle-grid-emoji-img{width:3rem;height:3rem}.riddle-grid-hint{color:#444;text-align:center;background:#f0eeff;border-top:2px solid #b8b3ff;justify-content:center;align-items:center;padding:12px 15px;font-size:.9rem;display:flex}.riddle-grid-hint.solved{background:#d4edda;border-top:2px solid #c3e6cb}.riddle-other-puzzles{background:var(--color-surface-raised);border-radius:12px;height:-moz-fit-content;height:fit-content;padding:25px;position:sticky;top:20px;box-shadow:0 4px 6px #0000001a}.riddle-other-puzzles h3{color:var(--color-text);text-align:center;margin-bottom:20px;font-size:1.3rem}.riddle-other-puzzles .riddle-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.riddle-other-puzzles .riddle-list-item{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;transition:all .15s ease-in-out;display:grid}.riddle-other-puzzles .riddle-list-item:hover{background:#f8f7ff;border-color:#7770ff}.riddle-other-puzzles .riddle-list-item.active{color:#fff;background:#7770ff;border-color:#7770ff}.riddle-other-puzzles .riddle-list-item.active .riddle-number-badge,.riddle-other-puzzles .riddle-list-item.active .riddle-category-badge{background:var(--color-surface-raised);color:#7770ff}.riddle-other-puzzles .riddle-list-item.solved{background:#d4edda;border-color:#28a745}.riddle-other-puzzles .riddle-list-item.solved .riddle-number-badge{color:#fff;background:#28a745}.riddle-other-puzzles .riddle-list-item.solved .riddle-category-badge{background:#28a745}.riddle-other-puzzles .riddle-list-item.solved.active{color:#fff;background:#28a745;border-color:#28a745}.riddle-other-puzzles .riddle-list-item.solved.active .riddle-number-badge,.riddle-other-puzzles .riddle-list-item.solved.active .riddle-category-badge{background:var(--color-surface-raised);color:#28a745}.riddle-other-puzzles .riddle-list-item .riddle-number-badge{background:var(--color-surface);color:var(--color-text-muted);text-align:center;border-radius:4px;min-width:45px;padding:4px 8px;font-size:.85rem;font-weight:700}.riddle-other-puzzles .riddle-list-item .riddle-emoji-preview{text-align:center;font-size:1.3rem}.riddle-other-puzzles .riddle-list-item .riddle-category-badge{color:#fff;white-space:nowrap;background:#7770ff;border:1px solid #7770ff33;border-radius:12px;padding:4px 8px;font-size:.7rem}.riddle-other-puzzles button.btn{width:100%}@media (max-width:992px){.emoji-riddle-game{grid-template-columns:1fr 300px}}@media (max-width:768px){.emoji-riddle-game{grid-template-columns:1fr;grid-template-areas:"main""sidebar""ad""grid"}.emoji-riddle-game .riddle-sidebar{position:static}.riddle-other-puzzles{margin-top:30px;position:static}.emoji-riddle-game .riddle-card .riddle-card-content{padding:10px 20px}.emoji-riddle-game .riddle-card .riddle-card-with-nav{min-height:100px}.emoji-riddle-game .riddle-card .riddle-card-header,.emoji-riddle-game .riddle-card .riddle-card-footer{font-size:18px}.emoji-riddle-game .riddle-emoji-display .emoji-large{font-size:3rem}.emoji-riddle-game .riddle-emoji-display .emoji-large .emoji-svg{width:3rem;height:3rem}.emoji-riddle-game .riddle-answer-section{gap:10px;padding:0}.emoji-riddle-game .riddle-answer-container{gap:12px 20px;padding:0}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact{gap:10px 16px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-word{gap:5px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-letter-box{width:32px;min-width:26px;height:42px;font-size:1.3rem}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact{gap:8px 12px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:4px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{width:28px;min-width:24px;height:38px;font-size:1.2rem}.emoji-riddle-game .riddle-letter-box{width:36px;min-width:28px;height:46px;font-size:1.4rem}.emoji-riddle-game .riddle-word{gap:6px}.emoji-riddle-game .riddle-actions button{min-width:100px;padding:10px 16px;font-size:1rem}.emoji-riddle-game .riddle-navigation{flex-direction:column;gap:15px}.emoji-riddle-game .riddle-navigation button{width:100%}}@media (max-width:480px){.emoji-riddle-game{gap:20px;margin:10px auto}.emoji-riddle-game .riddle-card-wrapper{margin-bottom:10px}.emoji-riddle-game .riddle-emoji-display .emoji-large{font-size:2.5rem}.emoji-riddle-game .riddle-emoji-display .emoji-large .emoji-svg{width:2.5rem;height:2.5rem}.emoji-riddle-game .riddle-answer-section{gap:8px;padding:0}.emoji-riddle-game .riddle-answer-container{gap:10px 15px;padding:0}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact{gap:8px 12px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-word{gap:3px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-letter-box{width:28px;min-width:24px;height:38px;font-size:1.1rem}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact{gap:6px 10px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:2px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{width:26px;min-width:22px;height:36px;font-size:1rem}.emoji-riddle-game .riddle-letter-box{border-width:2px;width:30px;min-width:26px;height:40px;font-size:1.2rem}.emoji-riddle-game .riddle-word{gap:4px}.emoji-riddle-game .riddle-reset-container{min-width:40px}.emoji-riddle-game .riddle-reset-container .reset-icon-inline{width:40px!important;height:40px!important;font-size:2rem!important}.emoji-riddle-game .riddle-header .riddle-number{font-size:1.5rem}.emoji-riddle-game .riddle-nav-chevron{width:40px;height:40px;font-size:2.5rem}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-prev{left:5px}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-next{right:5px}.riddle-other-puzzles{padding:20px 15px}}@media (max-width:360px){.emoji-riddle-game .riddle-answer-container{gap:8px 10px;padding:0}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact{gap:6px 8px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-word{gap:2px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-letter-box{width:26px;min-width:22px;height:36px;font-size:1rem}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact{gap:4px 6px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:1px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{width:24px;min-width:20px;height:34px;font-size:.95rem}.emoji-riddle-game .riddle-letter-box{width:28px;min-width:24px;height:38px;font-size:1.1rem}.emoji-riddle-game .riddle-word{gap:3px}.emoji-riddle-game .riddle-emoji-display .emoji-large{font-size:2rem}.emoji-riddle-game .riddle-emoji-display .emoji-large .emoji-svg{width:2rem;height:2rem}.emoji-riddle-game .riddle-nav-chevron{width:35px;height:35px;font-size:2rem}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-prev{left:2px}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-next{right:2px}}.riddle-disclaimer{background-color:#2a2a3e;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;width:100%;padding:1.5rem 20px;display:flex}.riddle-disclaimer__text{color:#fff9;text-align:center;max-width:800px;margin:0;font-size:.8rem;line-height:1.5}.regPage__form{flex-direction:column;padding:10px;display:flex}.regPage__form .auth-tabs{border-bottom:2px solid #fff3;justify-content:center;gap:0;margin-bottom:30px;display:flex}.regPage__form .auth-tabs .auth-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;min-width:140px;padding:12px 30px;font-size:15px;font-weight:600;transition:all .25s ease-in-out;position:relative;bottom:-2px}.regPage__form .auth-tabs .auth-tab:hover{color:#f8fafce6;background:#f8fafc0d}.regPage__form .auth-tabs .auth-tab.active{color:#fff;background:#667eea1a;border-bottom-color:#0284c7}.regPage__form .auth-tabs .auth-tab i{margin-right:8px;font-size:14px}.regPage__form .auth-form-container{text-align:center}.regPage__form .auth-form-container .generate-new-nickname{text-align:center;color:#fffc;cursor:pointer;margin-bottom:15px;font-size:14px}.regPage__form .auth-form-container .generate-new-nickname svg{cursor:pointer;margin-left:8px;transition:transform .25s ease-in-out}.regPage__form .auth-form-container .generate-new-nickname svg:hover{color:#0284c7;transform:rotate(180deg)}.regPage__form .auth-form-container .external-login-buttons{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.regPage__form .auth-form-container .external-login-buttons .socialBtn{gap:10px;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:400px!important;margin:0!important;padding:12px 24px!important;font-size:15px!important;font-weight:500!important;transition:all .25s ease-in-out!important;display:flex!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn i{margin-right:0!important;font-size:18px!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.google{background-color:#dd4b39!important;border-color:#dd4b39!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.google:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dd4b3966;background-color:#c23321!important;border-color:#c23321!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.google:focus{box-shadow:0 0 0 .2rem #dd4b3980!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.facebook{background-color:#3b5998!important;border-color:#3b5998!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.facebook:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b599866;background-color:#2d4373!important;border-color:#2d4373!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.facebook:focus{box-shadow:0 0 0 .2rem #3b599880!important}.regPage__form .auth-form-container .auth-loading-overlay{z-index:1000;background:#44464eb3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.regPage__consent{justify-content:center;margin:auto;padding:20px 0;display:flex;position:relative}.regPage__consent>div:last-of-type{text-align:left;padding-left:50px}.regPage__consent a{font-size:1.1em}.regPage__consent a:first-of-type{color:#86bd36}.regPage__consent a:last-of-type{color:#79cef4}.regPage input,.regPage select{max-width:400px;margin:5px auto}.regPage div{text-align:center}.account__info{max-width:400px;margin:auto}.account__forgottenPassword{margin:20px}.account__forgottenPassword a{color:#f8fafca6}.account__forgottenPassword a:hover{color:#f8fafc80}.account__icon-app{padding:20px 0 0}.account__icon-image,.account__icon-image-right,.account__icon-image-left{z-index:0;max-height:100%;position:absolute;top:50%;transform:translateY(-50%);width:130%!important}.account__icon-image-left{right:0;transform:translateY(-50%)scaleX(-1)}.account__icon-image-right{left:0}.socialBtn{max-width:300px;margin:10px auto;display:block;color:#fff!important}.socialBtn i{margin-right:10px}.socialBtn.facebook{background-color:#3b5998}.socialBtn.facebook:focus{box-shadow:0 0 0 .2rem #3b599880!important}.socialBtn.google{background-color:#dd4b39}.socialBtn.google:focus{box-shadow:0 0 0 .2rem #dd4b3980!important}.socialBtn.btn :hover{color:#fff}.login__loading{z-index:2;background:#44464ee6;width:100%;height:100%;position:absolute;top:0}.login__loading.--student{z-index:10;width:calc(100% + 22px);height:calc(100% + 76px);margin:-26px -25px}.regPage{min-height:340px}.myAccount__loading{z-index:2;background:#44464ee6;width:calc(100% + 21px);height:calc(100% + 67px);margin:-26px -10px;position:absolute;top:0;left:0}.btn.disabled,.btn:disabled{opacity:.65!important}.btn-primary{white-space:nowrap}.btn-primary:disabled{cursor:not-allowed;background-color:var(--color-border-subtle)!important;border-color:var(--color-border-subtle)!important}.btn-primary:disabled:hover{cursor:not-allowed;background-color:var(--color-border-subtle)!important;border-color:var(--color-border-subtle)!important;opacity:.65!important}@media (max-width:768px){.regPage__form .auth-tabs .auth-tab{min-width:120px;padding:10px 20px;font-size:14px}.regPage__form .auth-form-container .account__info{font-size:12px}}.external-login-page{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#79cef4 100%);justify-content:center;align-items:center;min-height:calc(100vh - 180px);display:flex;position:relative;overflow:hidden}.external-login-page .animated-bg__shape{opacity:.15!important;width:150px!important;height:150px!important}.external-login-page__content{z-index:1;text-align:center;padding:4rem;position:relative}.external-login-page__content .sm-loader__text{text-shadow:0 2px 4px #0003;font-size:1.125rem;font-weight:600;color:#fff!important}.external-login-page__content .sm-loader__logo--pos{display:none}.external-login-page__content .sm-loader__logo--neg{display:block}.my-invoice-requests{background:var(--color-surface-raised);border-radius:20px;padding:3rem;box-shadow:0 6px 16px #0000001f}.my-invoice-requests__header{border-bottom:1px solid #1e293b0f;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.my-invoice-requests__title{color:var(--color-text);align-items:center;gap:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;display:flex;margin:0!important}.my-invoice-requests__title svg{color:var(--color-brand-purple)}.my-invoice-requests__new-link{color:#79cef4;font-size:.875rem;font-weight:600;text-decoration:none}.my-invoice-requests__new-link:hover{text-decoration:underline}.my-invoice-requests__list{flex-direction:column;gap:2rem;display:flex}.my-invoice-requests__item{background:#1e293b08;border:2px solid #1e293b33;border-radius:12px;padding:2rem}.my-invoice-requests__item-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.my-invoice-requests__status{border-radius:50rem;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.my-invoice-requests__status--yellow{color:#c57f08;background:#f59e0b26;border:1px solid #f59e0b33}.my-invoice-requests__status--blue{color:#32b4ee;background:#79cef426;border:1px solid #79cef433}.my-invoice-requests__status--green{color:#6a952b;background:#86bd3626;border:1px solid #86bd3633}.my-invoice-requests__status--red{color:#e1368a;background:#e862a426;border:1px solid #e862a433}.my-invoice-requests__status--gray{color:var(--color-text);background:#1e293b0f;border:1px solid #1e293b33}.my-invoice-requests__date{color:var(--color-text-muted);font-size:.875rem}.my-invoice-requests__item-body{flex-direction:column;gap:.5rem;display:flex}.my-invoice-requests__school{color:var(--color-text);font-weight:600}.my-invoice-requests__tier{color:var(--color-text-secondary);font-size:.875rem}.my-invoice-requests__message{color:var(--color-text-secondary);background:#79cef40d;border:2px solid #79cef433;border-radius:6px;margin:1rem 0 0;padding:1rem;font-size:.875rem}.my-invoice-requests__message--success{color:#6a952b;background:#86bd361a;border-color:#86bd3633;align-items:center;gap:.5rem;display:flex}.my-invoice-requests__message--muted{color:var(--color-text-muted);background:#1e293b08;border-color:#1e293b33}.my-invoice-requests__invoice-info{border-top:1px dashed #1e293b0f;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:1rem;padding-top:1rem;display:flex}.my-invoice-requests__amount{color:var(--color-text);font-size:1.125rem;font-weight:700}.my-invoice-requests__due{color:var(--color-text-muted);font-size:.875rem}@media (max-width:576px){.my-invoice-requests{padding:2rem}.my-invoice-requests__header{flex-direction:column;align-items:flex-start;gap:1rem}.my-invoice-requests__item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.my-invoice-requests__invoice-info{flex-direction:column;align-items:flex-start}}.invoice-requests-page{max-width:800px;margin:0 auto;padding:4rem 0}.invoice-requests-page__header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:4rem;display:flex}@media (max-width:576px){.invoice-requests-page__header{flex-direction:column}}.invoice-requests-page__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.invoice-requests-page__subtitle{color:var(--color-text-secondary);margin:0}.invoice-requests-page__empty{text-align:center;background:var(--color-surface-raised);border-radius:20px;padding:6rem 3rem;box-shadow:0 6px 16px #0000001f}.invoice-requests-page__empty-icon{color:#9b5fa34d;margin-bottom:2rem;font-size:3rem}.invoice-requests-page__empty h2{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.invoice-requests-page__empty p{color:var(--color-text-secondary);max-width:400px;margin:0 auto 3rem}.invoice-requests-page__list{flex-direction:column;gap:2rem;display:flex}.invoice-requests-page__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;overflow:hidden;box-shadow:0 6px 16px #0000001f}.invoice-requests-page__card-header{background:#1e293b08;border-bottom:1px solid #1e293b0f;justify-content:space-between;align-items:center;padding:2rem 3rem;display:flex}@media (max-width:576px){.invoice-requests-page__card-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.invoice-requests-page__status{border-radius:50rem;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.invoice-requests-page__status--yellow{color:#c57f08;background:#f59e0b26;border:1px solid #f59e0b33}.invoice-requests-page__status--blue{color:#32b4ee;background:#79cef426;border:1px solid #79cef433}.invoice-requests-page__status--green{color:#6a952b;background:#86bd3626;border:1px solid #86bd3633}.invoice-requests-page__status--red{color:#e1368a;background:#e862a426;border:1px solid #e862a433}.invoice-requests-page__status--gray{color:var(--color-text);background:#1e293b0f;border:1px solid #1e293b33}.invoice-requests-page__date{color:var(--color-text-muted);font-size:.875rem}.invoice-requests-page__card-body{padding:3rem}.invoice-requests-page__school{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .375rem!important}.invoice-requests-page__tier{color:var(--color-text-secondary);margin:0 0 2rem}.invoice-requests-page__message{color:var(--color-text-secondary);background:#79cef40d;border:2px solid #79cef433;border-radius:12px;align-items:center;gap:1rem;margin:2rem 0 0;padding:2rem;font-size:.875rem;display:flex}.invoice-requests-page__message svg{color:#79cef4;flex-shrink:0}.invoice-requests-page__message--success{color:#6a952b;background:#86bd361a;border-color:#86bd3633}.invoice-requests-page__message--success svg{color:#86bd36}.invoice-requests-page__message--muted{color:var(--color-text-muted);background:#1e293b08}.invoice-requests-page__message--muted svg{display:none}.invoice-requests-page__invoice-actions{border-top:1px dashed #1e293b0f;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding-top:2rem;display:flex}@media (max-width:576px){.invoice-requests-page__invoice-actions{flex-direction:column;align-items:flex-start}}.invoice-requests-page__invoice-details{align-items:baseline;gap:2rem;display:flex}.invoice-requests-page__amount{color:var(--color-text);font-size:1.5rem;font-weight:700}.invoice-requests-page__due{color:var(--color-text-muted);font-size:.875rem}.invoice-requests-page__help{background:#9b5fa308;border:1px solid #9b5fa31a;border-radius:20px;margin-top:6rem;padding:3rem}.invoice-requests-page__help h3{color:var(--color-brand-purple);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.invoice-requests-page__help ol{margin:0 0 2rem;padding-left:3rem}.invoice-requests-page__help ol li{color:var(--color-text-secondary);margin-bottom:1rem}.invoice-requests-page__help p{color:var(--color-text-muted);margin:0;font-size:.875rem}.invoice-requests-page__help p a{color:var(--color-brand-purple)}.school-teacher-activation{text-align:center}.school-teacher-activation__intro{color:var(--color-text-secondary);margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5}.school-teacher-activation__form{flex-direction:column;gap:.5rem;display:flex}.school-teacher-activation__form .form-input__label{text-align:center}.school-teacher-activation .password-validator__list{justify-content:center}.school-teacher-activation__footer{justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.school-teacher-activation__skip{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:color .15s ease-in-out}.school-teacher-activation__skip:hover{color:var(--color-text)}@media (max-width:576px){.school-teacher-activation__footer{flex-direction:column-reverse;gap:1rem}.school-teacher-activation__skip{order:2}}.homework-picker__section{margin-bottom:3rem}.homework-picker__section--inline{margin-bottom:2rem}.homework-picker__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.homework-picker__section-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;margin:0!important}.homework-picker__quick-filters{flex-wrap:wrap;gap:.375rem;display:flex}.homework-picker__pills-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.homework-picker__disabled-note{color:var(--color-text-muted);margin:.375rem 0 0;font-size:.75rem;font-style:italic}.homework-picker__mode-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:576px){.homework-picker__mode-cards{grid-template-columns:1fr}}.homework-picker__mode-card{background:var(--color-surface-raised);cursor:pointer;text-align:left;font:inherit;border:2px solid #1e293b1a;border-radius:20px;align-items:center;gap:1rem;padding:2rem;transition:all .15s ease-in-out;display:flex}.homework-picker__mode-card:hover:not(:disabled){border-color:#79cef44d;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.homework-picker__mode-card:disabled{opacity:.5;cursor:not-allowed}.homework-picker__mode-card--active{box-shadow:0 2px 8px #00000014}.homework-picker__mode-card--active-auto{background:#9b5fa308;border-color:#9b5fa366}.homework-picker__mode-card--active-browse{background:#79cef408;border-color:#79cef466}.homework-picker__mode-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.homework-picker__mode-icon--auto{background:linear-gradient(135deg,#9b5fa3,#79cef4)}.homework-picker__mode-icon--browse{background:linear-gradient(135deg,#79cef4,#79cef4)}.homework-picker__mode-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.homework-picker__mode-name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.homework-picker__mode-desc{color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.homework-picker__mode-count{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.homework-picker__stepper-btn{background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-text);cursor:pointer;border:2px solid #1e293b26;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;transition:all .15s;display:flex}.homework-picker__stepper-btn:hover{color:var(--color-brand-purple);background:#9b5fa308;border-color:#9b5fa3}.homework-picker__stepper-value{color:var(--color-brand-purple);text-align:center;min-width:28px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.homework-picker__loading-inline{color:var(--color-text-muted);justify-content:center;align-items:center;padding:3rem;font-size:.875rem;display:flex}.homework-picker__presets-row{flex-wrap:wrap;gap:.5rem;display:flex}.homework-picker__preset-card{cursor:pointer;background:#1e293b08;border:2px solid #1e293b1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:140px;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:all .15s ease-in-out;display:flex}.homework-picker__preset-card:hover:not(.homework-picker__preset-card--active){background:#79cef408;border-color:#79cef466}.homework-picker__preset-card--active{background:#79cef41a;border-color:#79cef4;box-shadow:0 0 0 3px #79cef41a}@media (max-width:576px){.homework-picker__preset-card{flex:1;min-width:100px}}.homework-picker__preset-name{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.2}.homework-picker__preset-desc{color:var(--color-text-muted);font-size:.75rem;line-height:1.2}.homework-picker__preset-dots{gap:3px;margin-top:1px;display:flex}.homework-picker__preset-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.homework-card{background:var(--color-surface-raised);color:inherit;border:2px solid #1e293b14;border-radius:20px;align-items:center;gap:2rem;padding:2rem 3rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.homework-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #79cef440}.homework-card:active{transform:translateY(-1px)}.homework-card__info{flex:1;min-width:0}.homework-card__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;margin:0 0 .375rem!important}.homework-card__meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.homework-card__classroom-pill{color:#1bacec;background:#79cef41a;border-radius:50rem;align-items:center;gap:.375rem;padding:2px .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.homework-card__puzzle-count,.homework-card__due-date{color:var(--color-text-muted);font-size:.75rem}.homework-card__due-date--overdue{color:#e862a4;font-weight:600}.homework-card__due-date--no-due{color:var(--color-text-muted);font-style:italic}.homework-card__progress{flex-direction:column;align-items:flex-end;gap:.375rem;min-width:140px;display:flex}.homework-card__progress-label{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.homework-card__progress-bar{background:#1e293b0f;border-radius:50rem;width:140px;height:8px;overflow:hidden}.homework-card__progress-fill{background:linear-gradient(90deg,#79cef4,#86bd36);border-radius:50rem;height:100%;transition:width .5s}.homework-card__progress-fill--complete{background:linear-gradient(90deg,#86bd36,#6a952b)}@media (max-width:576px){.homework-card{flex-direction:column;align-items:flex-start}.homework-card__progress{align-items:flex-start;width:100%}.homework-card__progress-bar{width:100%}}.homework-list__cards{flex-direction:column;gap:1rem;display:flex}.homework-list__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:6rem;display:flex}.homework-list__empty-icon{color:#79cef44d;font-size:3.75rem}.homework-list__empty-text{color:var(--color-text);font-size:1.125rem;font-weight:600;margin:0!important}.homework-list__empty-subtext{color:var(--color-text-muted);font-size:.875rem;margin:0!important}.homework-list__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.homework-list__toolbar{flex-direction:column;align-items:stretch}}.homework-list__filter-row{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.homework-create__form{flex-direction:column;gap:2rem;display:flex}.homework-create__section{margin-bottom:2rem}.homework-create__row{gap:2rem;display:flex}@media (max-width:576px){.homework-create__row{flex-direction:column}}.homework-create__field{flex:1}.homework-create__student-picker{margin-top:2rem}.homework-create__student-picker .checkbox-group__options{grid-template-columns:repeat(3,1fr)!important}@media (min-width:900px){.homework-create__student-picker .checkbox-group__options{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:1200px){.homework-create__student-picker .checkbox-group__options{grid-template-columns:repeat(6,1fr)!important}}@media (max-width:576px){.homework-create__student-picker .checkbox-group__options{grid-template-columns:repeat(2,1fr)!important}}.homework-create__student-picker .checkbox-group__option{gap:.375rem;padding:.5rem}.homework-create__student-picker .checkbox-group__option--checked{background:#86bd3659;border-color:#6a952b;box-shadow:0 0 0 2px #86bd364d}.homework-create__student-picker .checkbox-group__option--checked:hover{background:#86bd3673;border-color:#5c8225;box-shadow:0 0 0 3px #86bd3659}.homework-create__student-picker .checkbox-group__icon{width:64px;height:64px}.homework-create__student-picker .checkbox-group__label{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.homework-create__student-picker .checkbox-group__sublabel{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.homework-create__student-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.homework-create__student-avatar img{object-fit:contain;width:70%;height:70%}.homework-create__student-count{color:var(--color-text-muted);text-align:right;font-size:.75rem;font-weight:600;margin:.5rem 0 0!important}.homework-create__actions{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;gap:1rem;padding:2rem 3rem;transition:all .25s ease-in-out;display:flex}@media (max-width:576px){.homework-create__actions{padding:2rem}}.homework-detail__stats-strip{border-bottom:1px solid #1e293b14;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:1rem;padding:.5rem 0;display:flex}.homework-detail__stat{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-size:1rem;display:inline-flex}.homework-detail__stat strong{color:var(--color-text);font-weight:700}.homework-detail__stat svg{font-size:.85em}.homework-detail__stat--blue svg{color:#79cef4}.homework-detail__stat--green svg{color:#86bd36}.homework-detail__stat--purple svg{color:var(--color-brand-purple)}.homework-detail__empty-note{color:var(--color-text-muted);font-size:.875rem}.homework-detail__puzzle-grid{grid-template-columns:repeat(10,1fr);gap:.5rem;display:grid}@media (max-width:768px){.homework-detail__puzzle-grid{grid-template-columns:repeat(7,1fr)}}@media (max-width:576px){.homework-detail__puzzle-grid{grid-template-columns:repeat(5,1fr)}}.homework-detail__puzzle-thumb{aspect-ratio:1;border:2px solid #1e293b1a;border-radius:12px;transition:all .15s ease-in-out;display:block;overflow:hidden}.homework-detail__puzzle-thumb:hover{border-color:#79cef4;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.homework-detail__puzzle-thumb img{object-fit:contain;width:100%;height:100%}.homework-detail__info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.homework-detail__info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.homework-detail__info-grid{grid-template-columns:1fr}}.homework-detail__info-item{background:#1e293b08;border:2px solid #1e293b33;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.homework-detail__info-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:.75rem;display:flex}.homework-detail__info-icon--purple{background:#9b5fa3}.homework-detail__info-icon--blue{background:#79cef4}.homework-detail__info-icon--pink{background:#e862a4}.homework-detail__info-icon--orange{background:#f59e0b}.homework-detail__info-icon--teal{background:#79cef4}.homework-detail__info-icon--green{background:#86bd36}.homework-detail__info-icon--overdue{background:#e862a4}.homework-detail__info-content{flex-direction:column;gap:1px;min-width:0;display:flex}.homework-detail__info-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2}.homework-detail__info-value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.homework-detail__info-value--overdue{color:#e862a4;font-weight:700}.homework-detail__info-pills{flex-wrap:wrap;gap:.375rem;margin-top:1px;display:flex}.homework-detail__info-levels{flex-direction:column;gap:.375rem;display:flex}.homework-detail__level-range{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.375rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.homework-detail__level-dots{align-items:center;gap:3px;display:flex}.homework-detail__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.homework-progress__table{border-collapse:separate;border-spacing:0;width:100%}.homework-progress__header th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:2px solid #1e293b1a;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.homework-progress__row td{vertical-align:middle;border-bottom:1px solid #1e293b0f;padding:.5rem 1rem}.homework-progress__student-cell{align-items:center;gap:1rem;display:flex}.homework-progress__avatar{background:linear-gradient(135deg,#e862a4,#9b5fa3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.homework-progress__avatar img{object-fit:contain;width:100%;height:100%}.homework-progress__student-name{color:var(--color-text);font-size:.875rem;font-weight:600}.homework-progress__progress-cell{align-items:center;gap:1rem;min-width:160px;display:flex}.homework-progress__progress-bar{background:#1e293b0f;border-radius:50rem;flex:1;height:6px;overflow:hidden}.homework-progress__progress-fill{background:linear-gradient(90deg,#79cef4,#86bd36);border-radius:50rem;height:100%;transition:width .5s}.homework-progress__progress-fill--complete{background:linear-gradient(90deg,#86bd36,#6a952b)}.homework-progress__progress-text{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.homework-progress__status{border-radius:50rem;align-items:center;gap:.375rem;padding:2px .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.homework-progress__status--complete{color:#5c8225;background:#86bd361a;border:1px solid #86bd3633}.homework-progress__status--in-progress{color:#32b4ee;background:#79cef41a;border:1px solid #79cef433}.homework-progress__status--not-started{color:var(--color-text-muted);background:#1e293b0f;border:1px solid #1e293b33}.homework-progress__sort-btn{cursor:pointer;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.homework-progress__sort-btn:hover{color:var(--color-text)}.homework-progress__sort-row{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.homework-progress__sort-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.qf-hero__how-to-play{background:var(--color-surface-raised);color:#475569;cursor:pointer;border:2px solid #e2e8f0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.qf-hero__how-to-play:hover{color:#9b5fa3;border-color:#9b5fa3}.qf-hero{text-align:center;background:var(--color-surface-raised);flex-direction:column;align-items:center;width:100vw;margin-bottom:1rem;margin-left:-50vw;padding:2rem 3rem 1rem;display:flex;position:relative;left:50%;box-shadow:0 4px 12px #0f172a0f}@media (max-width:576px){.qf-hero{padding:.5rem 1rem}}.qf-hero__logo{width:auto;height:48px;margin-bottom:.5rem}.qf-hero__badge{color:#fff;background:linear-gradient(135deg,#79cef4,#0284c7);border-radius:999px;margin-bottom:.375rem;padding:4px 16px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-block}.qf-hero__badge--link{cursor:pointer;transition:transform .15s,box-shadow .15s}.qf-hero__badge--link:hover{color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #00000026}.qf-hero__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .25rem!important}@media (max-width:576px){.qf-hero__title{font-size:1.125rem}}.qf-hero__subtitle{color:var(--color-text-secondary);max-width:500px;margin:0 0 .5rem;font-size:.875rem}.qf-hero__breadcrumb{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin:0 0 .5rem;font-size:.8125rem;display:flex}.qf-hero__breadcrumb a{color:#79cef4;font-weight:600;text-decoration:none}.qf-hero__breadcrumb a:hover{color:#0284c7;text-decoration:underline}.qf-hero__breadcrumb-sep{color:var(--color-text-secondary);font-size:.6875rem}.qf-hero__theme{justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0 0;display:flex}.qf-hero__theme-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.qf-hero__theme-emojis{align-items:center;gap:4px;display:flex}.qf-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.qf-mode-select{text-align:center;padding:2rem 2rem 3rem}.qf-mode-select--single .qf-mode-select__grid{grid-template-columns:1fr;max-width:400px}.qf-mode-select__grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:720px;margin:0 auto;display:grid}@media (max-width:768px){.qf-mode-select__grid{grid-template-columns:1fr;max-width:400px}}.qf-mode-card{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:32px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 2rem 2rem;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.4s ease-out both dash-card-enter;display:flex;position:relative;overflow:hidden}.qf-mode-card:before{content:"";opacity:.8;border-radius:32px 32px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.qf-mode-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.qf-mode-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.qf-mode-card:active{transform:translateY(-1px)}.qf-mode-card:nth-child(2){animation-delay:80ms}.qf-mode-card--train:before{background:linear-gradient(90deg,#79cef4,#5bbfba)}.qf-mode-card--train:hover{border-color:#79cef4}.qf-mode-card--quickfire:before{background:linear-gradient(90deg,#86bd36,#22c55e)}.qf-mode-card--quickfire:hover{border-color:#86bd36}.qf-mode-card__emoji{margin-bottom:.25rem;line-height:1}.qf-mode-card__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:900}.qf-mode-card__subtitle{color:var(--color-text-secondary);margin-top:-.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9375rem;font-weight:600}.qf-mode-card__features{flex-direction:column;gap:.25rem;width:100%;padding:.5rem 0;display:flex}.qf-mode-card__feature{color:var(--color-text-secondary);text-align:left;background:var(--color-surface);border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;display:flex}.qf-mode-card__feature-icon{color:#94a3b8;flex-shrink:0;font-size:.75rem}.qf-mode-card__cta{color:#fff;background:linear-gradient(135deg,#79cef4,#0284c7);border-radius:50rem;align-items:center;gap:.5rem;margin-top:.375rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:transform .2s;display:inline-flex}.qf-mode-card__cta--quickfire{background:linear-gradient(135deg,#86bd36,#22c55e)}.dash-start__header-row{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:1rem 2rem;display:flex}.dash-start__back{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:1rem 0;font-size:.875rem;font-weight:600;display:flex}.dash-start__back:hover{color:var(--color-text)}.quickfire-page{min-height:calc(100vh - 140px);position:relative;overflow:hidden}.quickfire-page--select{flex-direction:column;padding:0;display:flex}.quickfire-page:not(.quickfire-page--select){background:linear-gradient(180deg, #9b5fa30a 0%, var(--color-surface) 40%);padding:24px 16px 48px}.quickfire-page__container{z-index:1;max-width:440px;margin:0 auto;position:relative}.dash-fullscreen{z-index:2050;background:var(--color-surface);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.dash-fullscreen--centered .dash-fullscreen__body{justify-content:center}.dash-fullscreen__header{padding:12px 20px;padding-top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--color-surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;box-shadow:0 2px 8px #0f172a0f}.dash-fullscreen__logo{height:28px}.dash-fullscreen__header--train{border-bottom:3px solid var(--train-level-color,#79cef4)}.dash-train-header__left{align-items:center;gap:10px;display:flex}.dash-train-header__badge{background:var(--train-level-color,#79cef4);color:#fff;border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:700}.dash-train-header__context{text-align:center;color:var(--color-text);flex:1;min-width:0;font-size:1.125rem;font-weight:700}@media (max-width:480px){.dash-train-header__context{display:none}}.dash-fullscreen__close{color:#475569;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;transition:border-color .15s ease-in-out,color .15s ease-in-out;display:flex}.dash-fullscreen__close:hover{color:#1e293b;border-color:#94a3b8}.dash-fullscreen__body{padding:20px 16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px);background:var(--color-surface);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}@media (max-height:750px){.dash-fullscreen__body{padding:10px 16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}}.dash-fullscreen__inner{width:100%;max-width:440px}.quickfire-ranks__points-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}@media (max-width:576px){.quickfire-ranks__points-grid{grid-template-columns:repeat(2,1fr)}}.quickfire-ranks__points-item{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px;transition:all .25s ease-in-out;display:flex}.quickfire-ranks__points-level{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.quickfire-ranks__points-value{color:#7a3da0;font-size:1.125rem;font-weight:900}.leaderboard-ranks .leaderboard-ranks__card-points span{font-size:.7rem;line-height:1.5;display:block}.quickfire-ranks__thresholds{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-top:1.5rem;padding:1.5rem;transition:all .25s ease-in-out}.quickfire-ranks__thresholds .leaderboard-redesign__info-card-title{margin-bottom:.25rem}.quickfire-ranks__thresholds .leaderboard-redesign__info-card-text{margin-bottom:1.25rem}.quickfire-ranks__thresholds-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.quickfire-ranks__thresholds-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.quickfire-ranks__thresholds-grid{grid-template-columns:1fr}}.quickfire-ranks__threshold-card{border:2px solid var(--color-border);background:var(--color-surface);border-radius:12px;transition:border-color .15s ease-in-out;overflow:hidden}.quickfire-ranks__threshold-card:hover{border-color:#94a3b8}.quickfire-ranks__threshold-header{color:var(--color-text);background:var(--color-surface-raised);border-bottom:2px solid var(--color-border);text-align:center;padding:.625rem .875rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.quickfire-ranks__threshold-list{flex-direction:column;gap:1px;padding:.5rem .75rem;display:flex}.quickfire-ranks__threshold-row{border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .25rem;transition:background .15s ease-in-out;display:flex}.quickfire-ranks__threshold-row:hover{background:var(--color-surface-raised)}.quickfire-ranks__threshold-rank-name{flex:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.quickfire-ranks__threshold-value{color:var(--color-text-secondary);text-align:right;min-width:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:900}.dash-start{width:100%;max-width:820px;margin:0 auto;padding:24px 32px 32px}@media (min-width:992px){.dash-start{max-width:1080px}}@media (max-width:768px){.dash-start{padding:20px 16px 24px}}.dash-start--loading{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.dash-start__how-to-play-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50rem;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.dash-start__how-to-play-btn:hover{background:#ffffff40;border-color:#ffffff80}.dash-start__how-it-works{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:20px;justify-content:center;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}@media (max-width:576px){.dash-start__how-it-works{gap:10px;padding:10px 12px}}.dash-start__step{align-items:center;gap:8px;display:flex}@media (max-width:576px){.dash-start__step{gap:6px}}.dash-start__step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.dash-start__step-icon--purple{color:#7a3da0;background:#9b5fa31a;border:1px solid #9b5fa333}.dash-start__step-icon--pink{color:#e862a4;background:#e862a41a;border:1px solid #e862a433}.dash-start__step-icon--gold{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.dash-start__step-text{color:var(--color-text);white-space:nowrap;font-size:.875rem;font-weight:700}@media (max-width:576px){.dash-start__step-text{font-size:.75rem}}.dash-start__step-arrow{color:var(--color-text-disabled);flex-shrink:0;font-size:1.2rem}.dash-start__rank-strip-header{justify-content:center;align-items:center;margin-top:20px;margin-bottom:8px;display:flex}@media (min-width:992px){.dash-start__rank-strip-header{margin-top:0;padding-top:12px}}.dash-start__rank-strip-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.dash-start__rank-strip{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:20px;justify-content:center;align-items:flex-start;gap:6px;margin-bottom:20px;padding:12px 8px;display:flex;overflow-x:auto}@media (max-width:576px){.dash-start__rank-strip{gap:4px;padding:10px 6px}}.dash-start__rank-chip{border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:8px 6px;transition:all .15s ease-in-out;display:flex}.dash-start__rank-chip--unearned{opacity:.4}.dash-start__rank-chip--done{background:#22c55e0a;border-color:#22c55e4d}.dash-start__rank-chip--current{background:#f59e0b14;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.dash-start__rank-chip-label{color:var(--color-text-secondary);text-align:center;white-space:nowrap;font-size:.65rem;font-weight:600;line-height:1.1}.dash-start__rank-chip--current .dash-start__rank-chip-label{color:#d97706;font-weight:700}@media (max-width:576px){.dash-start__rank-chip-label{font-size:.55rem}}.dash-start__rank-chip-threshold{color:var(--color-text-disabled);font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:600}.dash-start__rank-chip--done .dash-start__rank-chip-threshold{color:#15803d}.dash-start__rank-chip--current .dash-start__rank-chip-threshold{color:#d97706;font-weight:700}@media (max-width:576px){.dash-start__rank-chip-threshold{font-size:.5rem}}.dash-start__rank-layout{display:block}@media (min-width:992px){.dash-start__rank-layout{grid-template-columns:200px 1fr;align-items:start;gap:28px;display:grid}}.dash-start__rank-layout-center{min-width:0}.dash-start__rank-ladder{display:none}@media (min-width:992px){.dash-start__rank-ladder{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;display:flex;position:sticky;top:80px;overflow:hidden}}.dash-start__rank-ladder-header{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:12px 16px 8px;font-size:.75rem;font-weight:700}.dash-start__rank-ladder-track{padding:4px 0;position:relative}.dash-start__rank-ladder-track:before{content:"";background:var(--color-border);border-radius:1px;width:2px;position:absolute;top:20px;bottom:20px;left:17px}.dash-start__rank-ladder-step{align-items:center;gap:10px;padding:7px 14px 7px 12px;transition:background .15s ease-in-out;display:flex;position:relative}.dash-start__rank-ladder-step--unearned{opacity:.4}.dash-start__rank-ladder-step--done .dash-start__rank-ladder-dot{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.dash-start__rank-ladder-step--done .dash-start__rank-ladder-name,.dash-start__rank-ladder-step--done .dash-start__rank-ladder-threshold{color:#15803d}.dash-start__rank-ladder-step--current{background:#f59e0b0f}.dash-start__rank-ladder-step--current .dash-start__rank-ladder-dot{background:#f59e0b;border-color:#f59e0b;transform:scale(1.3);box-shadow:0 0 0 3px #f59e0b33}.dash-start__rank-ladder-step--current .dash-start__rank-ladder-name,.dash-start__rank-ladder-step--current .dash-start__rank-ladder-threshold{color:#d97706;font-weight:700}.dash-start__rank-ladder-dot{background:var(--color-surface);border:2px solid var(--color-border);z-index:1;border-radius:50%;width:10px;min-width:10px;height:10px;transition:all .15s ease-in-out;position:relative}.dash-start__rank-ladder-emoji{justify-content:center;align-items:center;width:28px;min-width:28px;display:flex}.dash-start__rank-ladder-name{color:var(--color-text-secondary);flex:1;font-size:.875rem;font-weight:600}.dash-start__rank-ladder-threshold{color:var(--color-text-disabled);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}@media (min-width:992px){.dash-start__rank-strip--mobile,.dash-start__rank-strip-header--mobile{display:none}}.dash-start__cta-row{text-align:center;max-width:480px;margin:0 auto}.dash-start__cta-row--inline{display:none}@media (min-width:992px){.dash-start__cta-row--inline{margin-top:8px;display:block}.dash-start__cta-row--mobile{display:none}}.dash-start__disabled-message{text-align:center;color:var(--color-text-secondary);margin:0;padding:3rem 1rem;font-size:1.1rem}.dash-start__level-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.dash-start__level-grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:50%}.dash-start__level-grid--few{max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:576px){.dash-start__level-grid{grid-template-columns:1fr;gap:10px}.dash-start__level-grid>:last-child:nth-child(odd){max-width:100%}}@keyframes dash-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dash-start__level-grid>:first-child{animation:.35s ease-out both dash-card-enter}.dash-start__level-grid>:nth-child(2){animation:.35s ease-out 50ms both dash-card-enter}.dash-start__level-grid>:nth-child(3){animation:.35s ease-out .1s both dash-card-enter}.dash-start__level-grid>:nth-child(4){animation:.35s ease-out .15s both dash-card-enter}.dash-start__level-grid>:nth-child(5){animation:.35s ease-out .2s both dash-card-enter}.dash-start__level-grid>:nth-child(6){animation:.35s ease-out .25s both dash-card-enter}.dash-start__level-grid:has(.dash-lcard--active) .dash-lcard:not(.dash-lcard--active){opacity:.65}.dash-lcard{cursor:pointer;text-align:left;border-radius:20px;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;transition:all .25s ease-in-out;display:flex;position:relative;overflow:hidden}.dash-lcard:before{content:"";width:4px;transition:width .15s ease-in-out;position:absolute;top:0;bottom:0;left:0}.dash-lcard{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.dash-lcard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.dash-lcard:active{transform:translateY(-1px)}.dash-lcard--green{background:#86bd3608;border:2px solid #86bd3633}.dash-lcard--green:before{background:#86bd36}.dash-lcard--green .dash-lcard__number{color:#86bd36}[data-theme=dark] .dash-lcard--green{background:#86bd361c;border-color:#aad56b59}[data-theme=dark] .dash-lcard--green .dash-lcard__number{color:#b5da7f}.dash-lcard--green.dash-lcard--active{z-index:2;background:#86bd361f;border-width:3px;border-color:#86bd36;transform:translateY(-2px);box-shadow:0 4px 16px #86bd3640,0 0 0 4px #86bd361a}.dash-lcard--green.dash-lcard--active:before{width:6px}.dash-lcard--green.dash-lcard--active .dash-lcard__number{transform:scale(1.1)}[data-theme=dark] .dash-lcard--green.dash-lcard--active{background:#86bd363b;border-color:#aad56b;box-shadow:0 4px 20px #86bd3659,0 0 0 4px #86bd361f}.dash-lcard--blue{background:#79cef40a;border:2px solid #79cef433}.dash-lcard--blue:before{background:#79cef4}.dash-lcard--blue .dash-lcard__number{color:#79cef4}[data-theme=dark] .dash-lcard--blue{background:#79cef41f;border-color:#c0e8fa59}[data-theme=dark] .dash-lcard--blue .dash-lcard__number{color:#d7f0fc}.dash-lcard--blue.dash-lcard--active{z-index:2;background:#79cef424;border-width:3px;border-color:#79cef4;transform:translateY(-2px);box-shadow:0 4px 16px #79cef440,0 0 0 4px #79cef41a}.dash-lcard--blue.dash-lcard--active:before{width:6px}.dash-lcard--blue.dash-lcard--active .dash-lcard__number{transform:scale(1.1)}[data-theme=dark] .dash-lcard--blue.dash-lcard--active{background:#79cef43d;border-color:#c0e8fa;box-shadow:0 4px 20px #79cef459,0 0 0 4px #79cef41f}.dash-lcard--yellow{background:#f59e0b0d;border:2px solid #f59e0b33}.dash-lcard--yellow:before{background:#f59e0b}.dash-lcard--yellow .dash-lcard__number{color:#f59e0b}[data-theme=dark] .dash-lcard--yellow{background:#f59e0b21;border-color:#f8bb5459}[data-theme=dark] .dash-lcard--yellow .dash-lcard__number{color:#f9c56d}.dash-lcard--yellow.dash-lcard--active{z-index:2;background:#f59e0b29;border-width:3px;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b40,0 0 0 4px #f59e0b1a}.dash-lcard--yellow.dash-lcard--active:before{width:6px}.dash-lcard--yellow.dash-lcard--active .dash-lcard__number{transform:scale(1.1)}[data-theme=dark] .dash-lcard--yellow.dash-lcard--active{background:#f59e0b40;border-color:#f8bb54;box-shadow:0 4px 20px #f59e0b59,0 0 0 4px #f59e0b1f}.dash-lcard--orange{background:#f973160f;border:2px solid #f9731633}.dash-lcard--orange:before{background:#f97316}.dash-lcard--orange .dash-lcard__number{color:#f97316}[data-theme=dark] .dash-lcard--orange{background:#f9731624;border-color:#fba06159}[data-theme=dark] .dash-lcard--orange .dash-lcard__number{color:#fcaf79}.dash-lcard--orange.dash-lcard--active{z-index:2;background:#f973162e;border-width:3px;border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 16px #f9731640,0 0 0 4px #f973161a}.dash-lcard--orange.dash-lcard--active:before{width:6px}.dash-lcard--orange.dash-lcard--active .dash-lcard__number{transform:scale(1.1)}[data-theme=dark] .dash-lcard--orange.dash-lcard--active{background:#f9731642;border-color:#fba061;box-shadow:0 4px 20px #f9731659,0 0 0 4px #f973161f}.dash-lcard--red{background:#ef444412;border:2px solid #ef444433}.dash-lcard--red:before{background:#ef4444}.dash-lcard--red .dash-lcard__number{color:#ef4444}[data-theme=dark] .dash-lcard--red{background:#ef444426;border-color:#f58a8a59}[data-theme=dark] .dash-lcard--red .dash-lcard__number{color:#f7a2a2}.dash-lcard--red.dash-lcard--active{z-index:2;background:#ef444433;border-width:3px;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 16px #ef444440,0 0 0 4px #ef44441a}.dash-lcard--red.dash-lcard--active:before{width:6px}.dash-lcard--red.dash-lcard--active .dash-lcard__number{transform:scale(1.1)}[data-theme=dark] .dash-lcard--red.dash-lcard--active{background:#ef444445;border-color:#f58a8a;box-shadow:0 4px 20px #ef444459,0 0 0 4px #ef44441f}.dash-lcard--purple{background:#9b5fa314;border:2px solid #9b5fa333}.dash-lcard--purple:before{background:#9b5fa3}.dash-lcard--purple .dash-lcard__number{color:#9b5fa3}[data-theme=dark] .dash-lcard--purple{background:#9b5fa329;border-color:#b990bf59}[data-theme=dark] .dash-lcard--purple .dash-lcard__number{color:#c3a0c8}.dash-lcard--purple.dash-lcard--active{z-index:2;background:#9b5fa338;border-width:3px;border-color:#9b5fa3;transform:translateY(-2px);box-shadow:0 4px 16px #9b5fa340,0 0 0 4px #9b5fa31a}.dash-lcard--purple.dash-lcard--active:before{width:6px}.dash-lcard--purple.dash-lcard--active .dash-lcard__number{transform:scale(1.1)}[data-theme=dark] .dash-lcard--purple.dash-lcard--active{background:#9b5fa347;border-color:#b990bf;box-shadow:0 4px 20px #9b5fa359,0 0 0 4px #9b5fa31f}.dash-lcard--green{background:linear-gradient(135deg,#86bd360f 0%,#79cef408 100%)}.dash-lcard--blue{background:linear-gradient(135deg,#79cef40f 0%,#f59e0b08 100%)}.dash-lcard--yellow{background:linear-gradient(135deg,#f59e0b12 0%,#f9731608 100%)}.dash-lcard--orange{background:linear-gradient(135deg,#f9731614 0%,#ef44440a 100%)}.dash-lcard--red{background:linear-gradient(135deg,#ef444417 0%,#9b5fa30a 100%)}.dash-lcard--purple{background:linear-gradient(135deg,#9b5fa31a 0%,#e862a40a 100%)}.dash-lcard--locked{cursor:pointer}.dash-lcard--locked .dash-lcard__body,.dash-lcard--locked .dash-lcard__rank-badge{opacity:.45}.dash-lcard--locked .dash-lcard__number{opacity:.55}.dash-lcard__number{text-align:center;text-shadow:0 1px 3px #00000014;flex-shrink:0;min-width:36px;font-size:2.2rem;font-weight:900;line-height:1;transition:color .15s ease-in-out,transform .15s ease-in-out}.dash-lcard__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-lcard__row-top{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.dash-lcard__row-bottom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-lcard__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}[data-theme=dark] .dash-lcard__label{color:var(--color-text)}.dash-lcard__premium-badge{text-transform:uppercase;letter-spacing:.05em;color:#0284c7;z-index:3;background:#79cef41a;border:1px solid #79cef433;border-radius:50rem;align-items:center;gap:3px;padding:2px 6px;font-size:.55rem;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px}[data-theme=dark] .dash-lcard__premium-badge{color:#c0e8fa;background:#79cef426;border-color:#79cef44d}.dash-lcard__premium-icon{font-size:.45rem}.dash-lcard__equation{white-space:nowrap;background:#9b5fa308;border:1px dashed #9b5fa31a;border-radius:6px;flex-shrink:1;align-items:center;gap:3px;min-width:0;padding:2px 8px;display:flex;overflow:hidden}[data-theme=dark] .dash-lcard__equation{background:#ffffff08;border-color:#ffffff0f}.dash-lcard__eq-line{color:var(--color-text);align-items:center;gap:2px;font-size:.8rem;font-weight:900;display:flex}.dash-lcard__eq-divider,.dash-lcard__solve-line{display:none}.dash-lcard__desc{color:var(--color-text-secondary);white-space:nowrap;font-size:.68rem;font-weight:600}.dash-lcard__pts-pill{color:#7a3da0;white-space:nowrap;background:#9b5fa314;border:1px solid #9b5fa326;border-radius:50rem;flex-shrink:0;align-items:center;gap:2px;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-flex}[data-theme=dark] .dash-lcard__pts-pill{color:#d8b4fe;background:#9b5fa326;border-color:#9b5fa34d}.dash-lcard__pts-star{color:#f59e0b;font-size:.45rem}.dash-lcard__end{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.dash-lcard__best-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.dash-lcard__rank-badge{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 8px #00000014}.dash-lcard__best-stat{color:var(--color-text-secondary);align-items:center;gap:2px;font-size:.65rem;font-weight:700;display:flex}.dash-lcard__best-stat-icon{color:#f59e0b;font-size:.5rem}.dash-start__theme-btn{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:all .25s ease-in-out;display:flex}.dash-start__theme-btn:hover{border-color:#d8b4fe}.dash-start__theme-current{color:var(--color-text);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.dash-start__theme-chevron{color:var(--color-text-secondary);font-size:.6rem;transition:transform .15s ease-in-out}.dash-start__theme-chevron--open{transform:rotate(180deg)}.dash-start__theme-grid{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;padding:12px;transition:all .25s ease-in-out;display:grid;overflow-y:auto}@media (max-width:576px){.dash-start__theme-grid{grid-template-columns:repeat(3,1fr)}}.dash-start__theme-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:.75rem;font-weight:400;transition:all .15s ease-in-out;display:flex}.dash-start__theme-chip:hover{background:#9b5fa30a;border-color:#d8b4fe}.dash-start__theme-chip--active{color:#7a3da0;background:#9b5fa314;border-color:#9b5fa3;font-weight:700;box-shadow:0 2px 8px #9b5fa31f}.dash-start--loading{text-align:center;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.dash-start__stats-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-bottom:16px;padding:16px 20px;transition:all .25s ease-in-out;box-shadow:0 2px 8px #00000014}.dash-start__stats-row{justify-content:space-around;gap:12px;display:flex}.dash-start__stat{flex-direction:column;align-items:center;gap:2px;display:flex}.dash-start__stat-value{color:#7a3da0;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900}.dash-start__stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.dash-start__cta{letter-spacing:.08em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#e862a4 0%,#a855f7 50%,#7c3aed 100%) 0 0/200% 200%;border:none;border-radius:32px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 28px;font-size:1.3rem;font-weight:900;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;animation:3s infinite dash-cta-shift,2s ease-in-out infinite dash-cta-glow;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #e862a44d}@media (max-width:576px){.dash-start__cta{padding:18px 24px;font-size:1.2rem}}.dash-start__cta:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.dash-start__cta:hover:not(:disabled){transform:translateY(-3px)scale(1.01);box-shadow:0 12px 36px #e862a466,0 0 0 5px #a855f714}.dash-start__cta:hover:not(:disabled):after{left:130%}.dash-start__cta:active:not(:disabled){transform:scale(.97)}.dash-start__cta:disabled{opacity:.4;cursor:not-allowed;animation:none}.dash-start__cta--locked{background:linear-gradient(135deg,#9b5fa3 0%,#a855f7 50%,#f472b6 100%);animation:none;box-shadow:0 6px 20px #9b5fa340}.dash-start__cta--locked:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 10px 32px #9b5fa359}@keyframes dash-cta-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes dash-cta-glow{0%,to{box-shadow:0 8px 28px #e862a44d}50%{box-shadow:0 8px 36px #e862a480,0 0 0 6px #e862a414}}.dash-start__cta-bolt{filter:drop-shadow(0 1px 3px #0003);font-size:1.1rem}.dash-start__cta-logo{filter:brightness(0)invert();width:auto;height:1.6rem}.dash-start__upsell{color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:600}.dash-start__how-to-play{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50rem;margin:12px auto 0;padding:8px 20px;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:block}.dash-start__how-to-play:hover{color:#7a3da0;background:#9b5fa30a;border-color:#d8b4fe}.dash-game{text-align:center}.dash-game--loading,.dash-game--countdown{justify-content:center;align-items:center;min-height:450px;display:flex}.dash-loader__logo{width:auto;height:2.5rem;margin-bottom:1rem}.dash-loader{width:80px;height:80px;position:relative}.dash-loader__ring{border:4px solid #e862a4;border-color:#e862a4 #a855f7 #e862a426 #e862a426;border-radius:50%;animation:.8s linear infinite dash-loader-spin;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes dash-loader-spin{to{transform:rotate(360deg)}}.dash-loader__bolt{color:#f59e0b;justify-content:center;align-items:center;font-size:1.8rem;animation:1.5s ease-in-out infinite dash-loader-pulse;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes dash-loader-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.dash-loader__text{color:var(--color-text-secondary);letter-spacing:.02em;font-size:1.5rem;font-weight:700}.dash-countdown{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding-top:8vh;display:flex;position:relative}.dash-times-up{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:calc(100vh - 160px);margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.dash-times-up__burst{pointer-events:none;background:repeating-conic-gradient(#e862a40f 0deg 10deg,#0000 10deg 20deg);border-radius:50%;width:500px;height:500px;animation:8s linear infinite dash-burst-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:576px){.dash-times-up__burst{width:350px;height:350px}}@keyframes dash-burst-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.dash-times-up__rank-icon{z-index:1;margin-bottom:8px;animation:.5s cubic-bezier(.34,1.56,.64,1) dash-times-up-pop;position:relative}@keyframes dash-times-up-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dash-times-up__text{z-index:1;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#e862a4 0%,#9b5fa3 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #e862a44d);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:3rem;font-weight:900;animation:.6s dash-times-up-shake;position:relative}@media (max-width:576px){.dash-times-up__text{font-size:2.2rem}}@keyframes dash-times-up-shake{0%,to{transform:translate(0)scale(1)}10%{transform:translate(-8px)scale(1.02)}20%{transform:translate(8px)scale(.98)}30%{transform:translate(-6px)scale(1.01)}40%{transform:translate(6px)}50%{transform:translate(-3px)}}.dash-times-up__score-pill{z-index:1;background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:50rem;align-items:baseline;gap:8px;margin-bottom:12px;padding:12px 28px;animation:.5s .3s both dash-times-up-fade-up;display:flex;position:relative;box-shadow:0 6px 16px #0000001f}@keyframes dash-times-up-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dash-times-up__score-num{color:#15803d;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:900}.dash-times-up__score-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:700}.dash-times-up__points{z-index:1;color:#7a3da0;margin-bottom:20px;font-size:1.1rem;font-weight:700;animation:.5s .5s both dash-times-up-fade-up;position:relative}.dash-times-up__loading{z-index:1;gap:6px;animation:.5s .7s both dash-times-up-fade-up;display:flex;position:relative}.dash-times-up__dot{background:var(--color-text-disabled);border-radius:50%;width:8px;height:8px;animation:1.2s infinite dash-dot-pulse}.dash-times-up__dot:nth-child(2){animation-delay:.2s}.dash-times-up__dot:nth-child(3){animation-delay:.4s}@keyframes dash-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.dash-countdown__num{z-index:2;letter-spacing:-.04em;font-size:10rem;font-weight:900;line-height:1;animation:.5s cubic-bezier(.34,1.56,.64,1) both dash-num-pop;position:relative}.dash-countdown__num--n3{background:linear-gradient(135deg,#86bd36 0%,#79cef4 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #79cef440);-webkit-background-clip:text;background-clip:text}.dash-countdown__num--n2{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #f9731640);-webkit-background-clip:text;background-clip:text}.dash-countdown__num--n1{background:linear-gradient(135deg,#ef4444 0%,#9b5fa3 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #ef444440);-webkit-background-clip:text;background-clip:text}.dash-countdown__num{margin-bottom:48px}@media (max-width:576px){.dash-countdown__num{font-size:7rem}}.dash-countdown__num--go{letter-spacing:.02em;background:linear-gradient(135deg,#f59e0b 0%,#ff6b35 50%,#fbbf24 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 24px #f59e0b66);-webkit-background-clip:text;background-clip:text;animation:.5s cubic-bezier(.34,1.56,.64,1) both dash-num-pop}@keyframes dash-num-pop{0%{opacity:0;transform:scale(.2)rotate(-8deg)}50%{transform:scale(1.1)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dash-countdown__emojis{z-index:2;justify-content:center;align-items:center;gap:20px;margin-bottom:36px;display:flex;position:relative}.dash-countdown__emoji{animation:.4s cubic-bezier(.34,1.56,.64,1) both dash-emoji-pop;display:flex}@keyframes dash-emoji-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.dash-countdown__info{z-index:2;color:var(--color-text);justify-content:center;align-items:center;gap:12px;margin:0 0 20px;font-size:2rem;font-weight:600;display:flex;position:relative}.dash-countdown__info-label{font-weight:700}.dash-countdown__info-dot{color:var(--color-text-disabled)}.dash-countdown__info-theme{color:var(--color-text-secondary);align-items:center;gap:4px;display:flex}.dash-countdown__ready{z-index:2;text-transform:uppercase;letter-spacing:.25em;color:var(--color-text-disabled);margin:0;font-size:1.5rem;font-weight:700;animation:1.2s ease-in-out infinite dash-ready-pulse;position:relative}.dash-countdown__ready--hidden{visibility:hidden}@keyframes dash-ready-pulse{0%,to{opacity:.4}50%{opacity:1}}.dash-game--flash-correct .dash-game__equation-card{animation:.25s dash-correct-glow}.dash-game--flash-wrong .dash-game__equation-card{animation:.35s dash-wrong-shake}@keyframes dash-correct-glow{0%{border-color:#22c55e;box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e1a}to{border-color:var(--color-border);box-shadow:0 2px 8px #00000014}}@keyframes dash-wrong-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.dash-game__timer-track{background:var(--color-border);border-radius:50rem;height:8px;margin-bottom:12px;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.dash-game__timer-fill{background:linear-gradient(90deg,#86bd36,#79cef4);border-radius:50rem;height:100%;transition:width 50ms linear,background 1.5s,box-shadow 1.5s;box-shadow:0 0 8px #86bd364d}.dash-game__timer-fill--warning{background:linear-gradient(90deg,#f59e0b,#f97316);box-shadow:0 0 8px #f973164d}.dash-game__timer-fill--critical{background:linear-gradient(90deg,#ef4444,#9b5fa3);animation:.4s infinite alternate dash-timer-throb;box-shadow:0 0 12px #ef444466}@keyframes dash-timer-throb{0%{opacity:1}to{opacity:.55}}.dash-game__hud{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:14px;padding:8px 14px;display:grid}.dash-game__hud-time{justify-self:start;align-items:baseline;gap:2px;display:flex}.dash-game__hud-seconds{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:left;min-width:36px;font-size:1.7rem;font-weight:900}.dash-game__hud-seconds--urgent{color:#dc2626}.dash-game__hud-unit{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.dash-game__hud-center{justify-self:center}.dash-game__hud-correct{color:#15803d;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:900}.dash-game__hud-points{justify-self:end}.dash-game__hud-pts{color:#7a3da0;background:#9b5fa314;border-radius:50rem;padding:3px 10px;font-size:.75rem;font-weight:700}.dash-game__hud-quit{color:var(--color-text-secondary);cursor:pointer;opacity:.4;background:0 0;border:none;padding:2px 6px;font-size:1.4rem;line-height:1;transition:opacity .15s ease-in-out}.dash-game__hud-quit:hover{opacity:.8}.dash-game__equation-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;margin-bottom:16px;padding:24px 20px 20px;transition:all .25s ease-in-out;display:flex;box-shadow:0 6px 16px #0000001f}.dash-fullscreen[style*=--train-level-color] .dash-game__equation-card{border-color:color-mix(in srgb, var(--train-level-color) 75%, var(--color-border))}.dash-game__equation-card--wrong{background:linear-gradient(180deg, #ef44440a 0%, var(--color-surface-raised) 100%);border-color:#ef444459}@media (max-height:750px){.dash-game__equation-card{gap:8px;min-height:120px;margin-bottom:10px;padding:16px 16px 14px}}.dash-game__cooldown{width:100%;margin-bottom:12px}.dash-game__cooldown-bar{background:#ef444426;border-radius:50rem;width:100%;height:5px;position:relative;overflow:hidden}.dash-game__cooldown-bar:after{content:"";animation:dash-cooldown-drain var(--cooldown-duration,1s) linear forwards;background:#ef4444;border-radius:50rem;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes dash-cooldown-drain{0%{width:100%}to{width:0%}}.dash-game__equation-lines{flex-direction:column;gap:8px;display:flex}.dash-game__equation-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:2.2rem;line-height:1.4;display:flex}.dash-game__part--op{color:var(--color-text-secondary);font-size:1.8rem;font-weight:600}.dash-game__part--num{color:var(--color-text);font-weight:900}.dash-game__part--emoji{align-items:center;display:inline-flex}.dash-game__part--stacked{align-items:center;display:inline-flex;position:relative}.dash-game__stacked-emoji{filter:drop-shadow(1px 2px 3px #0003);display:inline-flex;position:relative}.dash-game__ask-row{border-top:2px solid var(--color-border);justify-content:center;align-items:center;gap:12px;width:100%;padding-top:12px;display:flex}.dash-game__ask-emoji{display:inline-flex}.dash-game__ask-eq{color:var(--color-text-secondary);font-size:2rem;font-weight:600}.dash-game__ask-value{background:var(--color-surface);border:2px dashed var(--color-border);min-width:60px;color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;padding:6px 16px;font-size:2.4rem;font-weight:900}.dash-game__ask-value--active{color:var(--color-text);background:#9b5fa30a;border-style:solid;border-color:#9b5fa3;box-shadow:0 0 0 4px #9b5fa314}.dash-game__ask-value--correct{color:#15803d;background:#22c55e14;border:2px solid #22c55e;animation:.2s cubic-bezier(.34,1.56,.64,1) dash-correct-pop;box-shadow:0 0 0 4px #22c55e1f}.dash-game__ask-value--revealed{color:#dc2626;background:#ef44440f;border:2px solid #ef4444;animation:.3s cubic-bezier(.34,1.56,.64,1) dash-reveal-pop;box-shadow:0 0 0 4px #ef444414}.dash-game__ask-value--wrong{background:#ef44440f;border:2px solid #ef4444;animation:.4s dash-wrong-shake;box-shadow:0 0 0 4px #ef444414}.dash-game__digit-boxes{align-items:center;gap:.35rem;display:flex}.dash-game__digit-boxes--correct .dash-game__digit-box{color:#15803d;background:#22c55e14;border-color:#22c55e;animation:.2s cubic-bezier(.34,1.56,.64,1) dash-correct-pop;box-shadow:0 0 0 4px #22c55e1f}.dash-game__digit-boxes--wrong{animation:.4s dash-wrong-shake}.dash-game__digit-boxes--wrong .dash-game__digit-box{background:#ef44440f;border-style:solid;border-color:#ef4444;box-shadow:0 0 0 4px #ef444414}.dash-game__digit-box{border:2px dashed var(--color-border);width:2.5rem;height:3rem;color:var(--color-text);background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;font-size:2rem;font-weight:900;transition:border-color .15s,background .15s;display:flex}.dash-game__digit-box--filled{background:#9b5fa30a;border-style:solid;border-color:#9b5fa3;box-shadow:0 0 0 4px #9b5fa314}@keyframes dash-correct-pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes dash-reveal-pop{0%{transform:scale(.8)}to{transform:scale(1)}}.dash-game__numpad-area{margin-bottom:14px}@media (max-height:750px){.dash-game__numpad-area{margin-bottom:8px}}.dash-game__streak{flex-wrap:wrap;justify-content:center;gap:5px;padding:10px 0 4px;display:flex}.dash-game__streak-pip{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dash-game__streak-pip--ok{background:#22c55e;box-shadow:0 0 4px #22c55e4d}.dash-game__streak-pip--fail{opacity:.55;background:#ef4444}.dash-results__stagger-1{animation:.5s .15s both dash-results-fade-up}.dash-results__stagger-2{animation:.5s .3s both dash-results-fade-up}.dash-results__stagger-3{animation:.5s .45s both dash-results-fade-up}.dash-results__stagger-4{animation:.5s .6s both dash-results-fade-up}.dash-results__stagger-5{animation:.5s .75s both dash-results-fade-up}@keyframes dash-results-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.dash-results{text-align:center;padding-top:16px;position:relative}.dash-results .css-confetti{z-index:0}.dash-results__logo{z-index:1;width:auto;height:1.75rem;margin-bottom:.5rem;position:relative}@media (min-width:576px){.dash-results__logo{height:2.25rem;margin-bottom:1rem}}.dash-results__back{z-index:1;background:var(--color-surface-raised);color:#c41d7f;cursor:pointer;border:2px solid #e862a4;border-radius:50rem;align-self:flex-start;align-items:center;gap:4px;margin-bottom:.5rem;padding:6px 14px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px 8px #00000014}.dash-results__back svg{width:14px;height:14px}.dash-results__btn-logo{filter:brightness(0)invert();width:auto;height:1.4rem}.dash-times-up__logo{z-index:1;width:auto;height:2rem;margin-bottom:.5rem;position:relative}.dash-results__panel{z-index:1;-webkit-backdrop-filter:blur(16px);border:2px solid var(--color-border);background:#ffffffe0;border-radius:20px;padding:20px 16px;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000029}@media (min-width:576px){.dash-results__panel{padding:36px 28px 28px}}[data-theme=dark] .dash-results__panel{background:#1e1f25e0}.dash-results__rank-reveal{margin-bottom:12px}@media (min-width:576px){.dash-results__rank-reveal{margin-bottom:20px}}.dash-results__rank-emoji{justify-content:center;margin-bottom:8px;animation:.6s cubic-bezier(.34,1.56,.64,1) dash-rank-entrance;display:flex}@keyframes dash-rank-entrance{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dash-results__rank-label{background:linear-gradient(90deg,#9b5fa3 0%,#e862a4 100%);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:1.6rem;font-weight:900}@media (min-width:576px){.dash-results__rank-label{margin-bottom:6px;font-size:2.2rem}}.dash-results__level-badge{border-radius:50rem;padding:4px 14px;font-size:.875rem;font-weight:700;display:inline-block}.dash-results__level-badge--green{color:#6fa02c;background:#86bd361a;border:1px solid #86bd3633}.dash-results__level-badge--blue{color:#0284c7;background:#79cef41a;border:1px solid #79cef433}.dash-results__level-badge--yellow{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.dash-results__level-badge--orange{color:#ea580c;background:#f973161a;border:1px solid #f9731633}.dash-results__level-badge--red{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.dash-results__level-badge--purple{color:#7a3da0;background:#9b5fa31a;border:1px solid #9b5fa333}.dash-results__achievement{letter-spacing:.04em;border-radius:50rem;align-items:center;gap:8px;margin-bottom:20px;padding:10px 22px;font-size:.875rem;font-weight:700;display:inline-flex}.dash-results__achievement--rank{color:#15803d;background:linear-gradient(135deg,#22c55e1a,#86bd360f);border:1px solid #22c55e40;animation:1.5s infinite alternate dash-achievement-glow}.dash-results__achievement--best{color:#d97706;background:linear-gradient(135deg,#f59e0b1a,#fbbf240f);border:1px solid #f59e0b40;animation:1.5s infinite alternate dash-achievement-glow}@keyframes dash-achievement-glow{0%{box-shadow:0 0 #22c55e00}to{box-shadow:0 0 16px 4px #22c55e1a}}.dash-results__your-best{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:20px;font-size:.875rem;font-weight:600;display:inline-flex}.dash-results__stats{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-bottom:16px;display:grid}@media (min-width:576px){.dash-results__stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-bottom:24px}}.dash-results__stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px;display:flex}@media (min-width:576px){.dash-results__stat{gap:4px;padding:14px 8px}}.dash-results__stat--correct .dash-results__stat-icon{color:#15803d;background:#22c55e1a;border:1px solid #22c55e33}.dash-results__stat--correct .dash-results__stat-value{color:#15803d}.dash-results__stat--wrong .dash-results__stat-icon{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.dash-results__stat--wrong .dash-results__stat-value{color:#ef4444}.dash-results__stat--points .dash-results__stat-icon{color:#7a3da0;background:#9b5fa31a;border:1px solid #9b5fa333}.dash-results__stat--points .dash-results__stat-value{color:#7a3da0}.dash-results__stat--avg .dash-results__stat-icon{color:#0284c7;background:#79cef41a;border:1px solid #79cef433}.dash-results__stat--avg .dash-results__stat-value{color:#0284c7;font-size:1.5rem}.dash-results__stat-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:4px;font-size:.75rem;display:flex}.dash-results__stat-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:900;line-height:1}@media (min-width:576px){.dash-results__stat-value{font-size:1.8rem}}.dash-results__stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.dash-results__progress{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-bottom:32px;padding:16px 20px;transition:all .25s ease-in-out;box-shadow:0 2px 8px #00000014}.dash-results__progress-labels{color:var(--color-text-secondary);justify-content:space-between;margin-bottom:8px;font-size:.875rem;font-weight:600;display:flex}.dash-results__progress-bar{background:var(--color-border);border-radius:6px;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000f}.dash-results__progress-fill{background:linear-gradient(90deg,#86bd36,#5bbfba);border-radius:6px;height:100%;transition:width 1s cubic-bezier(.25,1,.5,1);box-shadow:0 0 8px #86bd364d}.dash-results__auth-prompt{text-align:center;background:#1e293b08;border:1px solid #1e293b14;border-radius:20px;margin-bottom:1rem;padding:.5rem 2rem 1rem}.dash-results__auth-prompt-header{color:var(--color-text);justify-content:center;align-items:center;gap:8px;margin-bottom:6px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;display:flex}.dash-results__auth-prompt-icon{color:#f59e0b}.dash-results__auth-prompt-text{color:var(--color-text-secondary);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5}.dash-results__auth-prompt-buttons{justify-content:center;gap:.5rem;display:flex}.dash-results__actions{flex-direction:column;gap:12px;display:flex}.dash-results__btn{cursor:pointer;letter-spacing:.03em;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1.125rem;font-weight:700;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.dash-results__btn:hover{transform:translateY(-2px)}.dash-results__btn:active{transform:scale(.97)}.dash-results__btn--primary{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#a855f7 100%);box-shadow:0 6px 20px #e862a440}.dash-results__btn--primary:hover{box-shadow:0 8px 28px #e862a459}.dash-results__btn--secondary{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:20px;font-size:1.125rem;font-weight:700;transition:all .25s ease-in-out}.dash-results__limit-reached{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;background:linear-gradient(180deg, #9b5fa308 0%, var(--color-surface-raised) 100%);border-color:#9b5fa326;border-radius:20px;margin-bottom:12px;padding:24px 20px;transition:all .25s ease-in-out;box-shadow:0 2px 8px #00000014}.dash-results__limit-icon{color:#9b5fa3;margin-bottom:8px;font-size:1.5rem}.dash-results__limit-title{color:var(--color-text);margin:0 0 6px;font-size:1.125rem;font-weight:700}.dash-results__limit-desc{color:var(--color-text-secondary);margin:0 0 16px;font-size:.875rem;line-height:1.5}.dash-results--train .dash-results__train-title{color:var(--color-text);text-align:center;margin:0 0 4px;font-size:1.5rem;font-weight:700}.dash-results--train .dash-results__train-subtitle{color:var(--color-text-secondary);text-align:center;margin:0 0 8px;font-size:.875rem}.dash-results--train .dash-results__train-accuracy{color:#79cef4;text-align:center;margin:0 0 8px;font-size:1.125rem;font-weight:700}.dash-results__btn--train{color:#fff;cursor:pointer;background:linear-gradient(135deg,#79cef4,#0284c7);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:1rem;font-weight:700;display:flex}.dash-results__btn--train:hover{opacity:.9}.dash-results__stat--hints .dash-results__stat-icon{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.dash-results__stat--hints .dash-results__stat-value{color:#d97706}.dash-results__stat--skipped .dash-results__stat-icon{color:var(--color-text-secondary);background:#94a3b81a;border:1px solid #94a3b833}.dash-results__stat--skipped .dash-results__stat-value{color:var(--color-text-secondary)}.dash-results__stat--accuracy .dash-results__stat-icon{color:#0284c7;background:#79cef41a;border:1px solid #79cef433}.dash-results__stat--accuracy .dash-results__stat-value{color:#0284c7}.dash-results__review{z-index:1;-webkit-backdrop-filter:blur(16px);border:2px solid var(--color-border);background:#ffffffe0;border-radius:20px;max-width:900px;margin:32px auto 0;padding:28px 24px;position:relative;box-shadow:0 12px 32px #00000029}[data-theme=dark] .dash-results__review{background:#1e1f25e0}.dash-results__review-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-results__review-heading{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;text-align:center;margin:0 0 2rem;font-size:.875rem;font-weight:700}.dash-results__user-answer{color:#ef4444;text-align:left;border-bottom:1px solid #ef444426;margin-bottom:.5rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.dash-results__user-answer-value{font-weight:700;text-decoration:line-through}.dash-results__review .grid-hub-inline-solution--correct[open]{background:#22c55e08;border-color:#22c55e;border-top-style:solid;border-top-width:1px}.dash-results__review .grid-hub-inline-solution--incorrect[open]{border-color:#ef4444;border-top-style:solid;border-top-width:1px}.dash-results__review .grid-hub-review-item:has(details[open]) .eq-card--correct{border-bottom-color:#0000}.dash-results__review .grid-hub-review-item:has(details[open]) .eq-card--incorrect{border-bottom-color:#0000}@media (max-width:576px){.dash-game__equation-line{font-size:1.4rem}.dash-results__stat-icon{width:26px;height:26px;font-size:.65rem}}@media (max-height:750px){.dash-game__equation-line{gap:8px;font-size:1.6rem;line-height:1.2}.dash-game__equation-lines{gap:4px}.dash-game__ask-row{gap:8px;padding-top:8px}.dash-game__ask-eq{font-size:1.5rem}.dash-game__ask-value{min-width:48px;padding:4px 12px;font-size:1.8rem}.dash-game__equation-card img{max-height:40px}}.points-counter{justify-content:center;align-items:center;display:inline-flex;position:relative}.dash-game__play-area>.points-counter{justify-content:center;margin:6px 0;display:flex}@media (max-height:750px){.dash-game__play-area>.points-counter{margin:2px 0}}.points-counter__value{color:#7a3da0;font-variant-numeric:tabular-nums;background:#9b5fa314;border:1px solid #9b5fa333;border-radius:50rem;align-items:center;gap:4px;padding:4px 12px;font-size:.875rem;font-weight:700;transition:transform .15s;display:inline-flex}.points-counter__value--pop{animation:.35s points-pop}.points-counter__bolt{font-size:.625rem}.points-counter__float{color:#22c55e;pointer-events:none;font-size:.75rem;font-weight:900;animation:.7s ease-out forwards points-float;position:absolute;top:-4px;right:-8px}@keyframes points-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.rank-prog{width:100%;margin-bottom:24px}.rank-prog--compact{margin-top:4px;margin-bottom:0}.rank-prog--compact .rank-prog__track{border-radius:2px;height:4px;margin:0 20px;overflow:hidden}.rank-prog--compact .rank-prog__fill{border-radius:2px}.rank-prog__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rank-prog__header-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.rank-prog__max-badge{color:#e862a4;letter-spacing:.05em;background:#e862a41a;border:1px solid #e862a433;border-radius:50rem;padding:2px 10px;font-size:.75rem;font-weight:900;animation:1.5s infinite alternate dash-achievement-glow}.rank-prog__track{background:var(--color-border);border-radius:4px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000000f}.rank-prog__fill{z-index:1;border-radius:4px;height:100%;transition:width 1.2s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;box-shadow:0 0 8px #0000001a}.rank-prog__milestones{position:relative}.rank-prog__track-row{padding:0 16px}.rank-prog__milestone-row{justify-content:space-between;margin-top:8px;display:flex}.rank-prog__milestone{opacity:.3;flex-direction:column;flex:1;align-items:center;min-width:0;transition:opacity .15s ease-in-out;display:flex}.rank-prog__milestone--done{opacity:.65}.rank-prog__milestone--current{opacity:1}.rank-prog__milestone--current .rank-prog__milestone-label{color:var(--color-text);font-weight:900}.rank-prog__milestone--current .rank-prog__milestone-threshold{color:var(--color-text);font-weight:700}.rank-prog__milestone-emoji{margin-bottom:2px;line-height:1}.rank-prog__milestone-label{color:var(--color-text-secondary);white-space:nowrap;text-align:center;font-size:.6rem;font-weight:600}@media (max-width:576px){.rank-prog__milestone-label{font-size:.5rem}}.rank-prog__milestone-threshold{color:var(--color-text-disabled);font-variant-numeric:tabular-nums;font-size:.55rem;font-weight:600}.rank-prog__nudge{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:.875rem;font-weight:600;display:flex}.rank-prog__nudge strong{color:var(--color-text)}.rank-prog__compact-scale{justify-content:space-between;margin-top:3px;display:flex}.rank-prog__compact-step{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;height:16px;display:inline-flex}.rank-prog__compact-step--current .rank-prog__compact-num{color:var(--color-text);font-weight:900}.rank-prog__compact-num{color:var(--color-text-disabled);font-variant-numeric:tabular-nums;font-size:.55rem;font-weight:700;line-height:16px}@keyframes train-prompt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes train-prompt-pop-in{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.train-prompt-overlay{z-index:1040;background:#00000073;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out both train-prompt-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.train-prompt{background:var(--color-surface-raised);text-align:center;border-radius:32px;width:100%;max-width:360px;padding:3rem 2rem 2rem;animation:.3s cubic-bezier(.68,-.55,.265,1.55) 50ms both train-prompt-pop-in;box-shadow:0 20px 56px #0003}.train-prompt__logo{width:80px;height:auto;margin-bottom:1rem}.train-prompt__logo--lg{width:120px}.train-prompt__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem!important}.train-prompt__desc{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.875rem;line-height:1.6}.train-prompt__cta{background:var(--train-prompt-color,#79cef4);color:#fff;cursor:pointer;border:none;border-radius:50rem;width:100%;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;transition:filter .15s,transform .15s;display:block}.train-prompt__cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.train-prompt__cta:active{transform:translateY(0)}.train-prompt__skip{background:var(--color-surface);border:2px solid var(--color-border);width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:50rem;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;transition:border-color .15s,color .15s,transform .15s;display:flex}.train-prompt__skip:hover{border-color:var(--color-text-tertiary);color:var(--color-text);transform:translateY(-1px)}.train-prompt__skip:active{transform:translateY(0)}.train-prompt__skip-logo{width:56px;height:auto}.dash-lcard--train .dash-lcard__body{flex-direction:column;gap:2px;display:flex}.dash-lcard__accuracy{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.dash-start__cta--train{background:linear-gradient(135deg,#79cef4 0%,#0284c7 100%);animation:2s ease-in-out infinite dash-train-cta-glow;box-shadow:0 8px 28px #79cef44d}.dash-start__cta--train:hover:not(:disabled){box-shadow:0 12px 36px #79cef466,0 0 0 5px #79cef414}@keyframes dash-train-cta-glow{0%,to{box-shadow:0 8px 28px #79cef44d}50%{box-shadow:0 8px 36px #79cef480,0 0 0 6px #79cef414}}@keyframes dash-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-train-done-btn{color:var(--color-text-secondary);border:2px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:6px 20px;font-size:.875rem;font-weight:700}.dash-train-done-btn:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.dash-train-hud{flex-direction:column;gap:.5rem;width:100%;max-width:500px;margin:0 auto;padding:.5rem 1rem;display:flex}@media (max-height:750px){.dash-train-hud{gap:4px;padding:4px 1rem}}.dash-train-hud__progress{width:100%}.dash-train-hud__bar-track{background:#94a3b833;border-radius:50rem;height:6px;display:flex;overflow:hidden}.dash-train-hud__bar-correct{background:#22c55e;height:100%;transition:width .3s}.dash-train-hud__bar-incorrect{background:#ef4444;height:100%;transition:width .3s}.dash-train-hud__stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.dash-train-hud__pill{border:1px solid;border-radius:50rem;align-items:center;gap:3px;padding:2px .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.dash-train-hud__pill--position{background:color-mix(in srgb, var(--train-level-color,#79cef4) 8%, transparent);border-color:color-mix(in srgb, var(--train-level-color,#79cef4) 20%, transparent);color:#475569}.dash-train-hud__pill--correct{color:#15803d;background:#22c55e14;border-color:#22c55e33}.dash-train-hud__pill--incorrect{color:#dc2626;background:#ef444414;border-color:#ef444433}.dash-train-hud__pill-num{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900}.dash-train-hint{text-align:center;border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:12px 0;padding:10px 20px;font-size:1rem;font-weight:700;display:flex}@media (max-height:750px){.dash-train-hint{min-height:32px;margin:6px 0;padding:6px 16px;font-size:.875rem}}.dash-train-hint--idle{background:0 0;border-color:#0000;padding:6px 16px}.dash-train-hint--too-high{color:#d97706;background:#f59e0b1a;border-color:#f59e0b40;animation:.4s dash-hint-bounce}.dash-train-hint--too-low{color:#2563eb;background:#3b82f61a;border-color:#3b82f640;animation:.4s dash-hint-bounce}.dash-train-hint .dash-train-hint__icon{flex-shrink:0;font-size:1rem}.dash-train-hint .dash-train-hint__tries{color:var(--color-text-secondary);background:#0000000d;border:1px solid #0000001a;border-radius:10px;margin-left:4px;padding:2px 10px;font-size:.8rem;font-weight:600}.dash-train-hint--too-high .dash-train-hint__tries{color:#d97706;background:#f59e0b1f}.dash-train-hint--too-low .dash-train-hint__tries{color:#2563eb;background:#3b82f61f}@keyframes dash-hint-bounce{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.dash-train-working{background:var(--color-surface);border:2px solid var(--color-border);text-align:left;border-radius:20px;margin:.5rem 0;padding:1rem 2rem;animation:.3s dash-fade-up}.dash-train-working__title{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;text-align:center;font-size:.875rem;font-weight:700;margin:0 0 .5rem!important}.dash-train-working__steps{flex-direction:column;gap:.5rem;display:flex}.dash-train-working__step{align-items:baseline;gap:.5rem;display:flex}.dash-train-working__num{background:var(--train-level-color,#94a3b8);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;line-height:1;display:flex}.dash-train-working__text{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.6}.dash-train-working__check{color:#15803d;background:#22c55e0f;border:1px solid #22c55e33;border-radius:6px;margin-top:.25rem;padding:.25rem .375rem;font-size:.875rem;font-weight:600}.dash-train-working__answer{border-top:1px solid var(--color-border);color:#15803d;text-align:center;margin-top:.5rem;padding-top:.5rem;font-size:1.125rem;font-weight:700}.dash-train-working__got-it{color:#fff;cursor:pointer;background:#86bd36;border:none;border-radius:50rem;margin:.5rem auto 0;padding:.5rem 2rem;font-size:1rem;font-weight:700;display:block}.dash-train-working__got-it:hover{background:#6fa02c}.dash-train-skip{color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.dash-challenge{max-width:700px;margin:0 auto;padding:0 16px}.dash-challenge__header{text-align:center;margin-bottom:24px}.dash-challenge__header-icon{color:#9b5fa3;background:#9b5fa31a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;font-size:1.25rem;display:inline-flex}.dash-challenge__header-title{color:var(--color-text);margin:0 0 4px;font-size:1.5rem;font-weight:700}.dash-challenge__header-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.dash-challenge__stats-row{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.dash-challenge__stat{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.dash-challenge__stat--win{color:#15803d}.dash-challenge__stat--loss{color:#dc2626}.dash-challenge__stat--draw{color:var(--color-text-secondary)}.dash-challenge__section{margin-bottom:32px}.dash-challenge__section-title{color:var(--color-text);margin:0 0 12px;font-size:1.125rem;font-weight:700}.dash-challenge__best-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:768px){.dash-challenge__best-grid{grid-template-columns:repeat(2,1fr)}}.dash-challenge__best-card{border:2px solid var(--color-border);background:var(--color-surface-raised);text-align:center;cursor:pointer;border-radius:12px;padding:12px;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.dash-challenge__best-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.dash-challenge__best-card:active{transform:translateY(-1px)}.dash-challenge__best-level{text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:4px;font-size:.75rem;font-weight:700}.dash-challenge__best-level--green{color:#6fa02c}.dash-challenge__best-level--blue{color:#0284c7}.dash-challenge__best-level--yellow{color:#d97706}.dash-challenge__best-level--orange{color:#ea580c}.dash-challenge__best-level--red{color:#dc2626}.dash-challenge__best-level--purple{color:#7a3da0}.dash-challenge__best-score{color:var(--color-text);font-size:1.5rem;font-weight:900}.dash-challenge__empty{text-align:center;color:var(--color-text-secondary);background:var(--color-surface);border:2px dashed var(--color-border);border-radius:16px;padding:32px;font-size:.875rem}.dash-challenge__send-card{border:2px solid var(--color-border);background:var(--color-surface-raised);text-align:center;border-radius:16px;padding:24px}.dash-challenge__send-text{color:var(--color-text-secondary);margin:0 0 16px;font-size:.875rem;line-height:1.5}.dash-challenge__send-btn{color:#fff;cursor:pointer;background:#9b5fa3;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 24px;font-size:.875rem;font-weight:700;display:inline-flex}.dash-challenge__send-btn:hover{background:#7a3da0}.dash-results__challenge{margin-bottom:16px}.dash-results__challenge-compare{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:12px 16px;display:flex}.dash-results__challenge-score{text-align:center}.dash-results__challenge-label{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.dash-results__challenge-value{color:var(--color-text);font-size:1.5rem;font-weight:900}.dash-results__challenge-vs{color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.dash-results__challenge-badge{text-align:center;border-radius:8px;margin-bottom:12px;padding:8px 16px;font-size:.875rem;font-weight:700}.dash-results__challenge-badge--win{color:#6fa02c;background:#86bd361a}.dash-results__challenge-badge--loss{color:#dc2626;background:#ef44441a}.dash-results__challenge-badge--draw{color:#d97706;background:#f59e0b1a}.dash-results__challenge-badge--best{color:#6fa02c;background:#86bd361a}.dash-results__challenge-send{color:#fff;cursor:pointer;background:#9b5fa3;border:none;border-radius:999px;width:100%;margin-bottom:8px;padding:12px;font-size:.875rem;font-weight:700;display:block}.dash-results__challenge-send:hover{background:#7a3da0}.dash-results__challenge-send:disabled{opacity:.5;cursor:not-allowed}.dash-results__challenge-send-hint{text-align:center;color:var(--color-text-secondary);margin:0;font-size:.75rem}.dash-train-picker{max-width:960px;margin:0 auto;padding:0 1rem 3rem}.dash-train-picker__grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.dash-train-picker__grid{grid-template-columns:1fr 1fr}}.dash-train-card{border:2px solid var(--color-border);background:var(--color-surface-raised);border-radius:20px;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.dash-train-card:hover{box-shadow:0 6px 16px #0000001f}.dash-train-card__header{border-bottom:2px solid;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.dash-train-card__header-left{align-items:center;gap:12px;min-width:0;display:flex}.dash-train-card__icon{background:var(--color-surface-raised);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 8px #00000014}.dash-train-card__title{color:var(--color-text);letter-spacing:-.01em;font-size:1.125rem;font-weight:800;margin:0!important}.dash-train-card__meta{align-items:center;gap:8px;margin-top:2px;display:flex}.dash-train-card__age{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.dash-train-card__points{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.dash-train-card__points svg{font-size:.625rem}.dash-train-card__train-all{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50rem;flex-shrink:0;align-items:center;gap:6px;padding:8px 18px;font-size:.8125rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.dash-train-card__train-all:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dash-train-card__types{padding:8px 0}.dash-train-card__type{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 20px;transition:background-color .15s;display:flex}.dash-train-card__type:hover{background:#00000008}.dash-train-card__type+.dash-train-card__type{border-top:1px solid var(--color-border)}.dash-train-card__type-info{flex:1;min-width:0}.dash-train-card__type-name{color:var(--color-text);margin-bottom:3px;font-size:.875rem;font-weight:700;display:block}.dash-train-card__type-example{display:block}.dash-train-equation{color:var(--color-text-secondary);letter-spacing:.02em;align-items:center;gap:2px;font-size:.9375rem;font-weight:600;display:inline-flex}.dash-train-equation img{margin:0 1px}.dash-train-card__type-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50rem;flex-shrink:0;padding:5px 14px;font-size:.75rem;font-weight:700;transition:transform .15s,box-shadow .15s}.dash-train-card__type-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dash-train-card__times-tables{border-bottom:1px solid var(--color-border);padding:12px 20px 16px}.dash-train-card__times-tables-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.8125rem;font-weight:700}.dash-train-card__times-tables-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.dash-train-card__times-tables-grid+.dash-train-card__times-tables-grid{margin-top:6px}.dash-train-card__times-table-btn{cursor:pointer;border:2px solid;border-radius:12px;justify-content:center;align-items:center;padding:6px 2px;font-size:.875rem;font-weight:700;transition:background-color .15s,transform .15s,box-shadow .15s;display:flex}.dash-train-card__times-table-btn:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dash-quickfire-upsell{text-align:center;color:var(--color-text-secondary);margin-bottom:16px;font-size:.875rem}.dash-quickfire-card__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.dash-train-card>.rank-prog--compact{padding:2px 0 16px}.dash-quickfire-card__example{flex-direction:column;gap:4px;display:flex}.dash-quickfire-card__desc{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.dash-quickfire-card__stats{flex-shrink:0;align-items:center;gap:12px;display:flex}.dash-quickfire-card__stat{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:flex}.dash-quickfire-card__stat-icon{color:#f59e0b;font-size:.65rem}.dash-quickfire-card__rank{align-items:center;gap:4px;display:flex}.dash-quickfire-card__rank-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.dash-train-card--locked{opacity:.7}.dash-train-card--locked .dash-train-card__train-all--locked{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.dash-train-picker .dash-train-card{animation:.35s ease-out both dash-card-enter}.dash-train-celebration-overlay{pointer-events:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dash-train-celebration-overlay__label{color:#15803d;background:#ffffffeb;border:2px solid #22c55e4d;border-radius:50rem;padding:.25rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:900;animation:.3s cubic-bezier(.34,1.56,.64,1) dash-celebrate-pop;box-shadow:0 4px 16px #22c55e33}.dash-train-celebration-overlay__sparkles{pointer-events:none;width:100%;height:100%;position:absolute}.dash-train-sparkle{background:#22c55e;border-radius:50%;width:6px;height:6px;position:absolute}.dash-train-sparkle:first-child{animation:.5s ease-out forwards dash-sparkle-fly;top:25%;left:30%}.dash-train-sparkle:nth-child(2){animation:.5s ease-out 50ms forwards dash-sparkle-fly;top:20%;right:25%}.dash-train-sparkle:nth-child(3){background:#f59e0b;animation:.5s ease-out .1s forwards dash-sparkle-fly;bottom:30%;left:25%}.dash-train-sparkle:nth-child(4){background:#f59e0b;animation:.5s ease-out 80ms forwards dash-sparkle-fly;bottom:25%;right:30%}.dash-train-sparkle:nth-child(5){width:4px;height:4px;animation:.5s ease-out .12s forwards dash-sparkle-fly;top:40%;left:15%}.dash-train-sparkle:nth-child(6){background:#e862a4;width:4px;height:4px;animation:.5s ease-out 60ms forwards dash-sparkle-fly;top:35%;right:15%}.dash-game__equation-card--celebrating{transition:border-color .2s,box-shadow .2s;border-color:#22c55e!important;box-shadow:0 0 0 4px #22c55e26,0 6px 16px #0000001f!important}.dash-game__equation-card--celebrating .dash-game__ask-value{animation:.3s cubic-bezier(.34,1.56,.64,1) dash-answer-pop;color:#15803d!important;background:#22c55e0f!important;border-style:solid!important;border-color:#22c55e!important}@keyframes dash-celebrate-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes dash-answer-pop{0%{transform:scale(.7)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes dash-sparkle-fly{0%{opacity:1;transform:scale(0)}50%{opacity:1}to{transform:scale(1) translate(var(--dx,20px), var(--dy,-30px));opacity:0}}.grid-hub-notice{max-width:600px;margin:0 auto;padding:0 1rem}.quickfire-page--train-bg .qf-hero{border-bottom:4px solid var(--train-level-color,#79cef4);background:linear-gradient(135deg,#ecfeff 0%,#eef4ff 55%,#f3ecff 100%)}.quickfire-page--train-bg .eq-card:not(.eq-card--correct):not(.eq-card--incorrect),.quickfire-page--train-bg .grid-hub-progress{border-color:color-mix(in srgb, var(--train-level-color,#79cef4) 75%, var(--color-border))}.grid-hub-progress{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;max-width:1200px;margin:0 1rem 1rem;padding:1rem}@media (min-width:1232px){.grid-hub-progress{margin-left:auto;margin-right:auto}}.grid-hub-progress__bar-track{background:#e2e8f0;border-radius:50rem;height:8px;display:flex;overflow:hidden}.grid-hub-progress__bar-correct{background:#22c55e;height:100%;transition:width .25s ease-in-out}.grid-hub-progress__bar-incorrect{background:#ef4444;height:100%;transition:width .25s ease-in-out}.grid-hub-progress__stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.grid-hub-progress__pill{border:1px solid;border-radius:50rem;align-items:center;gap:.25rem;padding:.25rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.grid-hub-progress__pill--correct{color:#15803d;background:#22c55e14;border-color:#22c55e33}.grid-hub-progress__pill--incorrect{color:#dc2626;background:#ef444414;border-color:#ef444433}.grid-hub-progress__pill--remaining{color:#475569;background:#94a3b814;border-color:#94a3b833}.grid-hub-progress__pill-num{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:900}.grid-hub{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.grid-hub__cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:768px){.grid-hub__cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.grid-hub__cards{grid-template-columns:repeat(2,1fr)}}.eq-card{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:20px;padding:1rem;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;animation:.35s ease-out both dash-card-enter;position:relative;overflow:visible}.eq-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.eq-card:active{transform:translateY(-1px)}.eq-card--correct{background:linear-gradient(180deg, #22c55e0f 0%, var(--color-surface-raised) 40%);border-color:#22c55e}.eq-card--incorrect{background:linear-gradient(180deg, #ef44440f 0%, var(--color-surface-raised) 40%);border-color:#ef4444}.eq-card--skipped{opacity:.55}.grid-hub__cards>:first-child{animation:.35s ease-out both dash-card-enter}.grid-hub__cards>:nth-child(2){animation:.35s ease-out 40ms both dash-card-enter}.grid-hub__cards>:nth-child(3){animation:.35s ease-out 80ms both dash-card-enter}.grid-hub__cards>:nth-child(4){animation:.35s ease-out .12s both dash-card-enter}.grid-hub__cards>:nth-child(5){animation:.35s ease-out .16s both dash-card-enter}.grid-hub__cards>:nth-child(6){animation:.35s ease-out .2s both dash-card-enter}.grid-hub__cards>:nth-child(7){animation:.35s ease-out .24s both dash-card-enter}.grid-hub__cards>:nth-child(8){animation:.35s ease-out .28s both dash-card-enter}.grid-hub__cards>:nth-child(9){animation:.35s ease-out .32s both dash-card-enter}.grid-hub__cards>:nth-child(10){animation:.35s ease-out .36s both dash-card-enter}.grid-hub__cards>:nth-child(11){animation:.35s ease-out .4s both dash-card-enter}.grid-hub__cards>:nth-child(12){animation:.35s ease-out .44s both dash-card-enter}.grid-hub__cards>:nth-child(13){animation:.35s ease-out .48s both dash-card-enter}.grid-hub__cards>:nth-child(14){animation:.35s ease-out .52s both dash-card-enter}.grid-hub__cards>:nth-child(15){animation:.35s ease-out .56s both dash-card-enter}.grid-hub__cards>:nth-child(16){animation:.35s ease-out .6s both dash-card-enter}.grid-hub__cards>:nth-child(17){animation:.35s ease-out .64s both dash-card-enter}.grid-hub__cards>:nth-child(18){animation:.35s ease-out .68s both dash-card-enter}.grid-hub__cards>:nth-child(19){animation:.35s ease-out .72s both dash-card-enter}.grid-hub__cards>:nth-child(20){animation:.35s ease-out .76s both dash-card-enter}.eq-card__index{color:#94a3b8;margin-bottom:.375rem;font-size:1rem;font-weight:700}.eq-card__lines{flex-direction:column;align-items:center;gap:.25rem;display:flex}.eq-card__line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.eq-card__number{color:#94a3b8;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.eq-card__status{color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both eq-status-pop;display:flex;position:absolute;top:-8px;left:-8px;box-shadow:0 2px 6px #0f172a26}.eq-card__status--correct{background:#22c55e}.eq-card__status--incorrect{background:#ef4444}@keyframes eq-status-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.eq-card__equation{flex-direction:column;align-items:center;gap:.375rem;padding:1rem .25rem;display:flex}.eq-card__equation-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:flex}.eq-card__num{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.eq-card__op{color:#475569;font-size:1.125rem;font-weight:700}.eq-card__emoji{font-size:1.5rem;line-height:1}.eq-card__stacked{flex-direction:column;align-items:center;gap:2px;display:flex}.eq-card__stacked-item{font-size:.875rem;line-height:1}.eq-card__ask{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.eq-card__ask-q{color:var(--color-text);border:2px dashed #94a3b8;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.eq-card__answer{color:#15803d;background:#22c55e08;border:2px solid #22c55e;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:700;display:inline-flex}.eq-card__answer--incorrect{color:#dc2626;background:#ef444408;border-color:#ef4444}.grid-hub-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.grid-hub-btn-start{background:var(--train-level-color,#79cef4);color:#fff;cursor:pointer;border:none;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;transition:transform .15s ease-in-out;display:inline-flex}.grid-hub-btn-start:hover{transform:translateY(-2px)}.grid-hub-btn-start:active{transform:translateY(0)}.grid-hub-btn-end{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:2px solid #94a3b8;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:border-color .15s ease-in-out,color .15s ease-in-out,background .15s ease-in-out;display:inline-flex}.grid-hub-btn-end:hover{color:#dc2626;background:#ef444408;border-color:#ef4444}.grid-hub-btn-toggle{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;transition:border-color .15s ease-in-out,color .15s ease-in-out,background .15s ease-in-out;display:inline-flex}.grid-hub-btn-toggle:hover{color:#7a3da0;border-color:#9b5fa3}.grid-hub-btn-toggle--active{color:#7a3da0;background:#9b5fa31a;border-color:#9b5fa3}.grid-hub-summary{text-align:center;max-width:960px;margin:2rem auto;padding:0 1rem}.grid-hub-summary__hero-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:32px;margin-bottom:1rem;padding:2rem 1rem 1rem;animation:.5s cubic-bezier(0,0,.2,1) both summary-card-in;box-shadow:0 2px 8px #00000014}@keyframes summary-card-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.grid-hub-summary__hero-top{margin-bottom:.5rem}.grid-hub-summary__logo{width:120px;margin:0 auto .25rem;animation:.6s cubic-bezier(0,0,.2,1) .15s both summary-logo-in;display:block}@keyframes summary-logo-in{0%{opacity:0;transform:scale(.7)}}.grid-hub-summary__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:900;margin:0 0 .25rem!important}.grid-hub-summary__subtitle{color:var(--color-text-secondary);font-size:.875rem;margin:0!important}.grid-hub-summary__score-ring{width:150px;height:150px;margin:1rem auto;animation:.6s cubic-bezier(.68,-.55,.265,1.55) .3s both ring-pop-in;position:relative}.grid-hub-summary__ring-emoji{margin-top:.25rem;animation:.5s cubic-bezier(.68,-.55,.265,1.55) .7s both ring-emoji-pop}@keyframes ring-emoji-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ring-pop-in{0%{opacity:0;transform:scale(.5)}}.grid-hub-summary__ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.grid-hub-summary__ring-track{fill:none;stroke:var(--color-border);stroke-width:8px}.grid-hub-summary__ring-fill{fill:none;stroke-width:8px;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:calc(326.7 - 326.7 * var(--accuracy,0) / 100);transition:stroke-dashoffset 1s cubic-bezier(0,0,.2,1);animation:1.2s cubic-bezier(0,0,.2,1) .5s both ring-draw}.grid-hub-summary__ring-fill--great{stroke:#22c55e}.grid-hub-summary__ring-fill--good{stroke:#79cef4}.grid-hub-summary__ring-fill--needs-work{stroke:#f59e0b}@keyframes ring-draw{0%{stroke-dashoffset:326.7px}}.grid-hub-summary__ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.grid-hub-summary__ring-pct{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:900;line-height:1}.grid-hub-summary__ring-pct--great{color:#15803d}.grid-hub-summary__ring-pct--good{color:#0284c7}.grid-hub-summary__ring-pct--needs-work{color:#d97706}.grid-hub-summary__points{background:#fbbf241f;border:1px solid #fbbf244d;border-radius:50rem;align-items:center;gap:.25rem;padding:.25rem 1rem;animation:.4s cubic-bezier(.68,-.55,.265,1.55) .8s both points-pop;display:inline-flex;margin-bottom:.5rem!important}.grid-hub-summary__points-icon{color:#f59e0b;font-size:.875rem}.grid-hub-summary__points-value{color:#d97706;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:900}.grid-hub-summary__points-label{color:#d97706;font-size:.875rem;font-weight:600}.grid-hub-summary__stats{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:0;padding:.5rem 0 0;animation:.4s cubic-bezier(0,0,.2,1) .7s both stats-fade-in;display:flex}@keyframes stats-fade-in{0%{opacity:0;transform:translateY(8px)}}.grid-hub-summary__stat{text-align:center;flex:1;padding:.25rem .5rem}.grid-hub-summary__stat--correct .grid-hub-summary__stat-value{color:#15803d}.grid-hub-summary__stat--incorrect .grid-hub-summary__stat-value{color:#dc2626}.grid-hub-summary__stat--skipped .grid-hub-summary__stat-value{color:#475569}.grid-hub-summary__stat-divider{background:var(--color-border);flex-shrink:0;width:1px;height:32px}.grid-hub-summary__stat-value{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:900;line-height:1.2;display:block}.grid-hub-summary__stat-label{color:var(--color-text-secondary);font-size:.75rem;display:block}.grid-hub-summary__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.grid-hub-summary__limit-reached{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;background:linear-gradient(180deg, #9b5fa308 0%, var(--color-surface-raised) 100%);border-color:#9b5fa326;border-radius:20px;width:100%;margin-bottom:12px;padding:24px 20px;transition:all .25s ease-in-out;box-shadow:0 2px 8px #00000014}.grid-hub-summary__limit-icon{color:#9b5fa3;margin-bottom:8px;font-size:1.5rem}.grid-hub-summary__limit-title{color:var(--color-text);margin:0 0 6px;font-size:1.125rem;font-weight:700}.grid-hub-summary__limit-desc{color:var(--color-text-secondary);margin:0 0 16px;font-size:.875rem;line-height:1.5}.grid-hub-summary__review-header{justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.grid-hub-summary__review-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-disabled);text-align:center;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;margin:2rem 0 1rem!important}.grid-hub-solutions-toggle{border:2px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:50rem;align-items:center;gap:.25rem;padding:.25rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.grid-hub-solutions-toggle:hover{color:#0284c7;border-color:#79cef4}.grid-hub-solutions-toggle--active{color:#0284c7;background:#79cef414;border-color:#79cef4}.grid-hub__cards--review{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid-hub__cards--review{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.grid-hub__cards--review{grid-template-columns:1fr}}.grid-hub__cards--review .eq-card{padding:1rem 2rem}.grid-hub__cards--review .eq-card__index{font-size:1.125rem}.grid-hub__cards--review .eq-card__lines,.grid-hub__cards--review .eq-card__line{gap:.375rem}.grid-hub__cards--review .eq-card__num,.grid-hub__cards--review .eq-card__op{font-size:1.5rem}.grid-hub__cards--review .eq-card__var img,.grid-hub__cards--review .eq-card__var svg{width:36px!important;height:36px!important}.grid-hub__cards--review .eq-card__ask{gap:1rem;margin-top:1rem;padding-top:1rem}.grid-hub__cards--review .eq-card__ask img,.grid-hub__cards--review .eq-card__ask svg{width:36px!important;height:36px!important}.grid-hub__cards--review .eq-card__answer,.grid-hub__cards--review .eq-card__ask-q{padding:.25rem 1rem;font-size:1.125rem}.grid-hub__cards--review .eq-card__status{width:32px;height:32px;font-size:.875rem;top:-10px;left:-10px}.grid-hub-review-item{flex-direction:column;display:flex}.grid-hub-review-item .eq-card{flex:none}.grid-hub-review-item:has(details[open]) .eq-card{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.quickfire-page--train-bg .grid-hub-review-item:has(details[open]) .eq-card{border-color:var(--train-level-color);border-bottom-color:#0000}.grid-hub-inline-solution{border:2px solid #0000;border-top:none;border-radius:0 0 20px 20px;padding:0 1rem}.grid-hub-inline-solution[open]{background:var(--color-surface);border-color:var(--color-border);border-top:none;padding:1rem}.quickfire-page--train-bg .grid-hub-inline-solution[open]{border-color:var(--train-level-color);border-top:1px solid var(--train-level-color)}.grid-hub-inline-solution--incorrect[open]{background:#ef444408}.grid-hub-inline-solution__label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;padding:.5rem 0;font-size:.875rem;font-weight:700;list-style:none;display:block}.grid-hub-inline-solution__label::-webkit-details-marker{display:none}.grid-hub-inline-solution__label:after{content:" ▸";font-size:.75em}details[open]>.grid-hub-inline-solution__label:after{content:" ▾"}details[open]>.grid-hub-inline-solution__label{margin-bottom:.5rem;padding-bottom:0}.grid-hub-inline-solution__steps{flex-direction:column;gap:.5rem;display:flex}.grid-hub-inline-solution__step{text-align:left;align-items:baseline;gap:.375rem;display:flex}.grid-hub-inline-solution__num{color:#475569;background:#94a3b81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;line-height:1;display:flex}.quickfire-page--train-bg .grid-hub-inline-solution__num{background:var(--train-level-color);color:#fff}.grid-hub-inline-solution__text{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.grid-hub-inline-solution__check{color:#15803d;text-align:left;background:#22c55e0f;border:1px solid #22c55e33;border-radius:6px;margin-top:.25rem;padding:.25rem .375rem;font-size:.75rem;font-weight:600}.grid-hub-inline-solution__answer{border-top:1px solid var(--color-border);color:#15803d;text-align:left;margin-top:.5rem;padding-top:.5rem;font-size:1rem;font-weight:700}.grid-hub-inline-solution--incorrect .grid-hub-inline-solution__answer{color:#dc2626}.grid-hub-steps-overlay{z-index:1050;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.grid-hub-steps-modal{background:var(--color-surface-raised);border-radius:20px;width:90%;max-width:480px;max-height:80vh;animation:.3s cubic-bezier(0,0,.2,1) both grid-hub-pop;overflow-y:auto;box-shadow:0 12px 32px #00000029}@keyframes grid-hub-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.grid-hub-steps-modal__close{justify-content:flex-end;padding:.5rem 1rem 0;display:flex}.grid-hub-steps-modal__close button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.125rem}.grid-hub-steps-modal__close button:hover{color:var(--color-text)}.grid-hub-steps-modal__equation{text-align:center;color:var(--color-text);padding:.5rem 1rem;font-size:1.125rem;font-weight:700}.grid-hub-steps-modal__divider{background:var(--color-border);height:1px;margin:0 1rem}.grid-hub-steps-modal__steps{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.grid-hub-step{align-items:flex-start;gap:.5rem;display:flex}.grid-hub-step__number{color:#7a3da0;background:#9b5fa31a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.grid-hub-step__text{color:var(--color-text);font-size:.875rem;line-height:1.5}.grid-hub-step--answer{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.5rem}.grid-hub-step--answer .grid-hub-step__number{color:#15803d;background:#22c55e1a}.grid-hub-step--answer .grid-hub-step__text{color:#15803d;font-weight:700}.beta-admin__loading,.achievement-monitor__loading{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:1rem;padding:4rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.beta-admin__loading svg,.achievement-monitor__loading svg{color:var(--color-brand-purple)}.admin-dashboard__warning-banner{color:#d97706;background:#f59e0b14;border:2px solid #f59e0b33;border-radius:12px;align-items:center;gap:1rem;margin-bottom:3rem;padding:1rem 2rem;font-size:.875rem;font-weight:600;display:flex}.admin-dashboard__plan-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.admin-dashboard__plan-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.admin-dashboard__plan-name{color:var(--color-text-secondary);font-size:.875rem}.admin-dashboard__plan-count{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.admin-dashboard__quick-links{flex-wrap:wrap;gap:1rem;display:flex}.admin-dashboard__quick-link{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.admin-dashboard__quick-link svg{color:var(--color-brand-purple)}.admin-dashboard__quick-link:hover{background:#9b5fa30d;border-color:#9b5fa3}.admin-dashboard__section-desc{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.875rem}.admin-dashboard__demo-features{flex-direction:column;gap:1rem;display:flex}.admin-dashboard__demo-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;padding:2rem;display:flex}.admin-dashboard__demo-info{align-items:center;gap:2rem;display:flex}.admin-dashboard__demo-icon{color:var(--color-brand-purple);font-size:1.25rem}.admin-dashboard__demo-name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:block}.admin-dashboard__demo-desc{color:var(--color-text-muted);margin-top:2px;font-size:.75rem;display:block}.admin-dashboard__color-preview{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:3rem}.admin-dashboard__preview-header{color:var(--color-text-secondary);align-items:center;gap:2rem;margin-bottom:2rem;font-size:.875rem;display:flex}.admin-dashboard__preview-avatar{border:3px solid #fff;border-radius:50%;justify-content:center;align-items:flex-end;width:64px;height:64px;display:flex;overflow:hidden;box-shadow:0 6px 16px #0000001f}.admin-dashboard__monster-select{border:2px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;padding:.5rem 1rem;font-size:.875rem}.admin-dashboard__monster-select:hover{border-color:#9b5fa3}.admin-dashboard__color-collections{flex-direction:column;gap:2rem;display:flex}.admin-dashboard__color-group{flex-direction:column;gap:.5rem;display:flex}.admin-dashboard__color-group-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.admin-dashboard__color-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.admin-dashboard__color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:40px;height:40px;transition:all .15s ease-in-out}.admin-dashboard__color-swatch:hover{transform:scale(1.15);box-shadow:0 4px 12px #0003}.admin-dashboard__color-swatch--selected{border-color:var(--color-text);box-shadow:0 0 0 2px #fff,0 0 0 4px #9b5fa3}.achievement-monitor__stat-grid{margin-bottom:3rem}.achievement-monitor__stale-count{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;align-items:center;gap:4px;margin-left:1rem;padding:2px 8px;font-weight:600;display:inline-flex}.achievement-monitor__tabs-row{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.achievement-monitor__tabs{background:var(--color-surface);border-radius:12px;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:4px;display:flex}.achievement-monitor__fetching{color:var(--color-brand-purple);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.achievement-monitor__tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.achievement-monitor__tab:hover:not(:disabled):not(.achievement-monitor__tab--active){color:var(--color-text);background:#ffffff80}.achievement-monitor__tab--active{background:var(--color-surface-raised);color:var(--color-brand-purple);box-shadow:0 2px 8px #00000014}.achievement-monitor__tab:disabled{opacity:.5;cursor:not-allowed}.achievement-monitor__tab svg{font-size:.9em}.achievement-monitor__filters{flex-wrap:wrap;gap:2rem;margin-bottom:2rem;display:flex}@media (max-width:576px){.achievement-monitor__filters{flex-direction:column}}.achievement-monitor__search{flex:1;min-width:200px;position:relative}.achievement-monitor__search-icon{color:var(--color-text-muted);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.achievement-monitor__search-input{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;width:100%;padding:.75rem 1rem .75rem 2.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;transition:all .15s ease-in-out}.achievement-monitor__search-input:focus{border-color:#9b5fa3;outline:none}.achievement-monitor__filter-toggle{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.achievement-monitor__filter-toggle input{accent-color:#f59e0b;width:16px;height:16px}.achievement-monitor__filter-toggle:has(input:checked){color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b}.achievement-monitor__refresh-btn{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-brand-purple);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.achievement-monitor__refresh-btn:hover:not(:disabled){background:#9b5fa30d;border-color:#9b5fa3}.achievement-monitor__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.achievement-monitor__bulk-btn{color:#fff;cursor:pointer;background:#86bd36;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.achievement-monitor__bulk-btn:hover{background:#78a930}.achievement-monitor__stop-btn{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.achievement-monitor__stop-btn:hover{background:var(--color-danger)}.achievement-monitor__bulk-progress{background:#9b5fa30d;border:2px solid #9b5fa333;border-radius:12px;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;font-size:.875rem;display:flex}.achievement-monitor__bulk-progress svg,.achievement-monitor__bulk-progress strong{color:var(--color-brand-purple)}.achievement-monitor__bulk-stats{gap:1rem;margin-left:auto;display:flex}.achievement-monitor__bulk-success{color:#86bd36;font-weight:600}.achievement-monitor__bulk-fail{color:var(--color-danger);font-weight:600}.achievement-monitor__count{color:var(--color-text-secondary);margin-bottom:2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.achievement-monitor__result{background:#86bd360d;border:2px solid #86bd3633;border-radius:12px;margin-bottom:2rem;overflow:hidden}.achievement-monitor__result-header{background:#86bd361a;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.achievement-monitor__result-header strong{color:#86bd36;flex:1;font-size:.875rem}.achievement-monitor__result-icon{color:#86bd36}.achievement-monitor__result-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.achievement-monitor__result-close:hover{color:var(--color-text)}.achievement-monitor__result-body{padding:2rem}.achievement-monitor__result-stats{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:576px){.achievement-monitor__result-stats{grid-template-columns:1fr}}.achievement-monitor__result-col strong{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.75rem;display:block}.achievement-monitor__result-badges{color:var(--color-text);border-top:1px solid #86bd3633;margin-top:2rem;padding-top:2rem;font-size:.875rem}.achievement-monitor__result-badges strong{color:#86bd36}.achievement-monitor__stats-diff{color:var(--color-text-secondary);font-size:.75rem}.achievement-monitor__stats-diff div{padding:2px 0}.achievement-monitor__stats-diff--highlight{color:var(--color-text);font-weight:600}.achievement-monitor__table-wrapper{overflow-x:auto}.achievement-monitor__table{border-collapse:collapse;width:100%;min-width:900px}.achievement-monitor__table th,.achievement-monitor__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem 2rem}.achievement-monitor__table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.achievement-monitor__table td{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.achievement-monitor__table tr:hover td{background:#9b5fa305}.achievement-monitor__stale-row td{background:#f59e0b0d!important}.achievement-monitor__rank{color:var(--color-brand-purple);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.achievement-monitor__user-cell{flex-direction:column;gap:2px;display:flex}.achievement-monitor__user-cell strong{font-weight:600}.achievement-monitor__user-cell span{color:var(--color-text-secondary);font-size:.75rem}.achievement-monitor__stale-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.achievement-monitor__score{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.achievement-monitor__stats-cell{flex-wrap:wrap;gap:4px;display:flex}.achievement-monitor__stats-cell span{background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.75rem;display:inline-block}.achievement-monitor__badges{flex-wrap:wrap;gap:2px;display:flex}.achievement-monitor__badge{border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .15s ease-in-out;display:inline-flex}.achievement-monitor__badge--unlocked{background:#86bd361a;border:1px solid #86bd3633}.achievement-monitor__badge--locked{background:var(--color-surface);border:1px solid var(--color-border);opacity:.4;filter:grayscale()}.achievement-monitor__recalc-btn{color:var(--color-brand-purple);cursor:pointer;white-space:nowrap;background:#9b5fa31a;border:none;border-radius:6px;align-items:center;gap:4px;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.achievement-monitor__recalc-btn:hover:not(:disabled){background:#9b5fa333}.achievement-monitor__recalc-btn:disabled{opacity:.6;cursor:not-allowed}.beta-user-list__filters{gap:2rem;margin-bottom:2rem;display:flex}@media (max-width:576px){.beta-user-list__filters{flex-direction:column}}.beta-user-list__search{flex:1;position:relative}.beta-user-list__table-container{overflow-x:auto}.beta-user-list__table{border-collapse:collapse;width:100%}.beta-user-list__table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;padding:1rem 2rem;font-size:.75rem;font-weight:600}.beta-user-list__table td{color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);padding:1rem 2rem;font-size:.875rem}.beta-user-list__table tbody tr:last-child td{border-bottom:none}.beta-user-list__table tbody tr:hover td{background:#9b5fa308}.beta-user-list__user-cell{flex-direction:column;gap:2px;display:flex}.beta-user-list__user-cell strong{font-weight:600}.beta-user-list__user-cell span{color:var(--color-text-secondary);font-size:.75rem}.beta-user-list__notes{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.beta-user-list__data-badge{color:var(--color-text-secondary);font-size:.75rem}.beta-user-list__feedback-link{color:var(--color-brand-purple);font-size:.75rem;font-weight:600;text-decoration:none}.beta-user-list__feedback-link:hover{text-decoration:underline}.beta-user-list__feedback-count{color:var(--color-text-muted);font-size:.75rem}.beta-user-list__actions{gap:.5rem;display:flex}.beta-user-list__action-btn{background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.beta-user-list__action-btn:hover{color:var(--color-brand-purple);background:#9b5fa31a}.beta-user-list__action-btn--danger:hover{color:var(--color-danger);background:#ef44441a}.beta-user-list__action-btn--purple:hover{color:var(--color-brand-purple);background:#9b5fa326}.beta-user-list__action-btn--success{color:#86bd36;background:#86bd3626}.beta-user-list__action-btn:disabled{opacity:.5;cursor:not-allowed}.beta-provision-form{flex-direction:column;gap:1rem;display:flex}.beta-provision-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:576px){.beta-provision-row{grid-template-columns:1fr}}.beta-provision-row--notes{grid-template-columns:1fr auto;align-items:flex-end}@media (max-width:576px){.beta-provision-row--notes{grid-template-columns:1fr}}.beta-provision-field{flex-direction:column;gap:4px;display:flex}.beta-provision-field--notes{flex:1}.beta-provision-label{color:var(--color-text-secondary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-provision-input{background:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;transition:all .15s ease-in-out}.beta-provision-input:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none}.beta-provision-input::placeholder{color:var(--color-text-muted)}.beta-provision-hint{color:var(--color-text-secondary);margin-top:.375rem;font-size:.75rem;font-style:italic;display:block}.beta-provision-plans-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (max-width:576px){.beta-provision-plans-grid{grid-template-columns:repeat(2,1fr)}}.beta-provision-plan-compact{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .5rem;transition:all .15s ease-in-out;display:flex}.beta-provision-plan-compact input{display:none}.beta-provision-plan-compact strong{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-provision-plan-compact:hover{border-color:#9b5fa34d}.beta-provision-plan-compact--selected{background:#9b5fa314;border-color:#9b5fa3}.beta-provision-plan-compact--selected strong{color:var(--color-brand-purple)}.beta-provision-durations-compact{flex-wrap:wrap;gap:6px;display:flex}.beta-provision-duration-compact{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;padding:.35rem .6rem;transition:all .15s ease-in-out;display:flex}.beta-provision-duration-compact input{display:none}.beta-provision-duration-compact span{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-provision-duration-compact:hover{border-color:#86bd364d}.beta-provision-duration-compact--selected{background:#86bd3614;border-color:#86bd36}.beta-provision-duration-compact--selected span{color:#86bd36}.beta-provision-checkbox-compact{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .15s ease-in-out;display:flex}.beta-provision-checkbox-compact input{accent-color:#9b5fa3;width:16px;height:16px}.beta-provision-checkbox-compact span{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.beta-provision-checkbox-compact:hover{border-color:#9b5fa34d}.beta-provision-checkbox-compact:has(input:checked){background:#9b5fa30d;border-color:#9b5fa3}.beta-provision-success{text-align:center;padding:2rem 0}.beta-provision-success__icon{background:linear-gradient(135deg,#86bd361a 0%,#79cef41a 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:2rem;display:inline-flex}.beta-provision-success__icon svg{color:#86bd36;font-size:2rem}.beta-provision-success p{color:var(--color-text-secondary);margin:0 0 2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.beta-provision-success__details{background:var(--color-surface);border-radius:12px;margin-bottom:2rem;padding:2rem}.beta-provision-success__row{align-items:center;gap:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.beta-provision-success__row span{color:var(--color-text-secondary)}.beta-provision-success__row strong{color:var(--color-text)}.beta-provision-success__row svg{color:#86bd36}.beta-provision-success__link{text-align:left;margin-bottom:3rem}.beta-provision-success__link label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.beta-provision-success__link-input{gap:.5rem;display:flex}.beta-provision-success__link-input input{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);border-radius:12px;flex:1;padding:1rem;font-size:.75rem}.beta-provision-success__link-input button{color:#fff;cursor:pointer;white-space:nowrap;background:#9b5fa3;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.75rem;font-weight:600;display:flex}.beta-provision-success__link-input button:hover{background:#8c5594}.beta-provision-success__actions{justify-content:center;gap:1rem;display:flex}.beta-feedback-report__section{margin-bottom:4rem}.beta-feedback-report__section-title{color:var(--color-text);align-items:center;gap:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;display:flex;margin:0 0 2rem!important}.beta-feedback-report__section-title svg{color:var(--color-brand-purple)}.beta-feedback-report__price-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (max-width:768px){.beta-feedback-report__price-grid{grid-template-columns:1fr}}.beta-feedback-report__price-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;padding:2rem;transition:all .25s ease-in-out}.beta-feedback-report__price-card-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 1rem!important}.beta-feedback-report__price-chart{flex-direction:column;gap:.5rem;display:flex}.beta-feedback-report__price-bar{grid-template-columns:90px 1fr 70px;align-items:center;gap:1rem;display:grid}.beta-feedback-report__price-label{color:var(--color-text);font-size:.75rem;font-weight:600}.beta-feedback-report__price-bar-track{background:var(--color-border);border-radius:6px;height:20px;overflow:hidden}.beta-feedback-report__price-bar-fill{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:6px;height:100%;transition:width .5s}.beta-feedback-report__price-bar-fill--pink{background:linear-gradient(90deg,#ef8ebe,#e862a4)}.beta-feedback-report__price-bar-fill--blue,.beta-feedback-report__price-bar-fill--teal{background:linear-gradient(90deg,#a8dff8,#79cef4)}.beta-feedback-report__price-bar-fill--purple{background:linear-gradient(90deg,#af7fb6,#9b5fa3)}.beta-feedback-report__price-count{color:var(--color-text-secondary);text-align:right;font-size:.75rem}.beta-feedback-report__recent{flex-direction:column;gap:2rem;display:flex}.beta-feedback-report__feedback-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;padding:2rem;transition:all .25s ease-in-out}.beta-feedback-report__feedback-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.beta-feedback-report__feedback-user{flex-direction:column;display:flex}.beta-feedback-report__feedback-user strong{color:var(--color-text);font-weight:600}.beta-feedback-report__feedback-user span{color:var(--color-text-secondary);font-size:.75rem}.beta-feedback-report__feedback-meta{align-items:center;gap:1rem;display:flex}.beta-feedback-report__feedback-plan{color:var(--color-brand-purple);background:#9b5fa31a;border:1px solid #9b5fa333;border-radius:6px;padding:2px 8px;font-size:.75rem}.beta-feedback-report__feedback-date{color:var(--color-text-muted);font-size:.75rem}.beta-feedback-report__feedback-quick .beta-feedback-report__feedback-rating{gap:4px;margin-bottom:.5rem;display:flex}.beta-feedback-report__feedback-quick .beta-feedback-report__feedback-rating svg{color:var(--color-border);font-size:1rem}.beta-feedback-report__feedback-quick .beta-feedback-report__feedback-rating svg.filled{color:#f59e0b}.beta-feedback-report__feedback-comment{color:var(--color-text);margin:0;font-size:.875rem;font-style:italic}.beta-feedback-report__feedback-detailed{flex-direction:column;gap:1rem;display:flex}.beta-feedback-report__feedback-nps{margin-bottom:.5rem}.beta-feedback-report__feedback-nps p{color:var(--color-text);margin:.5rem 0 0;font-size:.875rem}.beta-feedback-report__nps-score{border-radius:6px;padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-block}.beta-feedback-report__nps-score--promoter{color:#86bd36;background:#86bd361a;border:1px solid #86bd3633}.beta-feedback-report__nps-score--passive{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.beta-feedback-report__nps-score--detractor{color:var(--color-danger);background:#ef44441a;border:1px solid #ef444433}.beta-feedback-report__feedback-item{color:var(--color-text);font-size:.875rem}.beta-feedback-report__feedback-item strong{color:var(--color-text-secondary);font-weight:600}.beta-provision-mode-toggle{background:var(--color-surface);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.beta-provision-mode-toggle__btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:.4rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.beta-provision-mode-toggle__btn:hover:not(.beta-provision-mode-toggle__btn--active){color:var(--color-text);background:#ffffff80}.beta-provision-mode-toggle__btn--active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 2px 8px #00000014}.beta-provision-mode-toggle__btn svg{font-size:.85em}.beta-feedback-report__structured{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.beta-feedback-report__data-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.beta-feedback-report__data-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;flex-direction:column;padding:1rem;display:flex}.beta-feedback-report__data-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:.75rem;font-weight:600}.beta-feedback-report__data-value{color:var(--color-text);font-size:.875rem;font-weight:600}.beta-feedback-report__data-row{flex-wrap:wrap;gap:.5rem;display:flex}.beta-feedback-report__data-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.beta-feedback-report__data-pill strong{color:var(--color-text)}.beta-feedback-report__actual-comments{color:var(--color-text);background:#9b5fa30d;border-left:3px solid #9b5fa3;border-radius:6px;padding:1rem;font-size:.875rem}.beta-feedback-report__actual-comments strong{color:var(--color-text-secondary);font-weight:600}.beta-feedback-report__star-rating{gap:2px;display:inline-flex}.beta-feedback-report__star-rating svg{color:#e2e8f0;font-size:.75rem}.beta-feedback-report__star-rating svg.filled{color:#f59e0b}.beta-user-feedback-detail{padding:3rem}.beta-user-feedback-detail__back{color:var(--color-brand-purple);align-items:center;gap:.5rem;margin-bottom:3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.beta-user-feedback-detail__back:hover{color:var(--color-brand-purple)}.beta-user-feedback-detail__header{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;align-items:center;gap:2rem;margin-bottom:3rem;padding:3rem;transition:all .25s ease-in-out;display:flex}@media (max-width:576px){.beta-user-feedback-detail__header{text-align:center;flex-direction:column}}.beta-user-feedback-detail__avatar{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:flex}.beta-user-feedback-detail__info{flex-direction:column;gap:4px;display:flex}.beta-user-feedback-detail__name{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0!important}.beta-user-feedback-detail__email{color:var(--color-text-secondary);font-size:.875rem}.beta-user-feedback-detail__meta{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.beta-user-feedback-detail__plan{color:var(--color-brand-purple);background:#9b5fa31a;border:1px solid #9b5fa333;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.beta-user-feedback-detail__count{color:var(--color-text-muted);font-size:.75rem}.beta-user-feedback-detail__empty{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-text-muted);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:4rem;transition:all .25s ease-in-out;display:flex}.beta-user-feedback-detail__empty svg{margin-bottom:1rem;font-size:2rem}.beta-user-feedback-detail__list{flex-direction:column;gap:2rem;display:flex}.beta-user-feedback-detail__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;padding:2rem;transition:all .25s ease-in-out}.beta-user-feedback-detail__card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.beta-user-feedback-detail__type{color:#79cef4;background:#79cef41a;border:1px solid #79cef433;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.beta-user-feedback-detail__date{color:var(--color-text-muted);font-size:.75rem}.beta-user-feedback-detail__quick{flex-direction:column;gap:.5rem;display:flex}.beta-user-feedback-detail__rating{align-items:center;gap:.5rem;display:flex}.beta-user-feedback-detail__rating svg{color:#e2e8f0;font-size:1rem}.beta-user-feedback-detail__rating svg.filled{color:#f59e0b}.beta-user-feedback-detail__rating-value{color:var(--color-text);margin-left:.5rem;font-size:.875rem;font-weight:600}.beta-user-feedback-detail__comment{color:var(--color-text);margin:0;font-size:.875rem;font-style:italic}.beta-user-feedback-detail__detailed{flex-direction:column;gap:1rem;display:flex}.beta-user-feedback-detail__nps{margin-bottom:.5rem}.beta-user-feedback-detail__nps-score{border-radius:6px;padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-block}.beta-user-feedback-detail__nps-score--promoter{color:#86bd36;background:#86bd361a;border:1px solid #86bd3633}.beta-user-feedback-detail__nps-score--passive{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.beta-user-feedback-detail__nps-score--detractor{color:var(--color-danger);background:#ef44441a;border:1px solid #ef444433}.beta-user-feedback-detail__item{color:var(--color-text);font-size:.875rem}.beta-user-feedback-detail__item strong{color:var(--color-text-secondary);font-weight:600}.beta-user-list__feedback-link{color:#86bd36;background:#86bd361a;border-radius:50rem;justify-content:center;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.beta-user-list__feedback-link:hover{color:#6a952b;background:#86bd3633}.beta-feedback-report__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.beta-feedback-report__filter-toggle{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.beta-feedback-report__filter-toggle input{accent-color:#f59e0b;width:14px;height:14px}.beta-feedback-report__filter-toggle:has(input:checked){color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b}.beta-feedback-report__reply-section,.beta-user-feedback-detail__reply-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.beta-feedback-report__replies,.beta-user-feedback-detail__replies{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.beta-feedback-report__reply,.beta-user-feedback-detail__reply{background:#86bd360d;border-left:3px solid #86bd36;border-radius:6px;padding:1rem}.beta-feedback-report__reply-header,.beta-user-feedback-detail__reply-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.beta-feedback-report__reply-icon,.beta-user-feedback-detail__reply-icon{color:#86bd36;font-size:.875rem}.beta-feedback-report__reply-by,.beta-user-feedback-detail__reply-by{color:#86bd36;font-size:.75rem;font-weight:600}.beta-feedback-report__reply-date,.beta-user-feedback-detail__reply-date{color:var(--color-text-muted);margin-left:auto;font-size:.75rem}.beta-feedback-report__reply-message,.beta-user-feedback-detail__reply-message{color:var(--color-text);margin:0;font-size:.875rem}.beta-feedback-report__reply-btn,.beta-user-feedback-detail__reply-btn{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.beta-feedback-report__reply-btn:hover,.beta-user-feedback-detail__reply-btn:hover{color:var(--color-brand-purple);background:#9b5fa30d;border-color:#9b5fa3}.beta-feedback-report__reply-btn--needs-reply,.beta-user-feedback-detail__reply-btn--needs-reply{background:#f59e0b0d;border-color:#f59e0b}.beta-feedback-report__needs-reply-badge,.beta-user-feedback-detail__needs-reply-badge{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b33;border-radius:6px;align-items:center;gap:4px;margin-left:.5rem;padding:2px 6px;font-size:.75rem;display:inline-flex}.beta-feedback-report__reply-form,.beta-user-feedback-detail__reply-form{flex-direction:column;gap:1rem;display:flex}.beta-feedback-report__reply-textarea,.beta-user-feedback-detail__reply-textarea{background:var(--color-surface);border:2px solid var(--color-border);resize:vertical;border-radius:6px;width:100%;min-height:80px;padding:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;transition:all .15s ease-in-out}.beta-feedback-report__reply-textarea:focus,.beta-user-feedback-detail__reply-textarea:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none}.beta-feedback-report__reply-textarea::placeholder,.beta-user-feedback-detail__reply-textarea::placeholder{color:var(--color-text-muted)}.beta-feedback-report__reply-actions,.beta-user-feedback-detail__reply-actions{justify-content:flex-end;gap:1rem;display:flex}.beta-feedback-report__reply-cancel,.beta-user-feedback-detail__reply-cancel{border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out}.beta-feedback-report__reply-cancel:hover,.beta-user-feedback-detail__reply-cancel:hover{border-color:var(--color-border);color:var(--color-text)}.beta-feedback-report__reply-send,.beta-user-feedback-detail__reply-send{color:#fff;cursor:pointer;background:#9b5fa3;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.beta-feedback-report__reply-send:hover:not(:disabled),.beta-user-feedback-detail__reply-send:hover:not(:disabled){background:#8c5594}.beta-feedback-report__reply-send:disabled,.beta-user-feedback-detail__reply-send:disabled{opacity:.6;cursor:not-allowed}.license-modal{flex-direction:column;gap:3rem;display:flex}.license-modal__user{background:var(--color-surface);text-align:center;border-radius:12px;flex-direction:column;gap:4px;padding:2rem;display:flex}.license-modal__user strong{color:var(--color-text);font-size:1.125rem}.license-modal__user span{color:var(--color-text-secondary);font-size:.875rem}.license-modal__plan{color:var(--color-brand-purple);background:#9b5fa31a;border-radius:50rem;margin-top:.5rem;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.license-modal__section{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.license-modal__section-title{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:flex;margin:0!important}.license-modal__section-title svg{font-size:1rem}.license-modal__description{color:var(--color-text-secondary);margin:0;font-size:.875rem}.license-modal__options{flex-direction:column;gap:.5rem;display:flex}.license-modal__radio{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.license-modal__radio input{accent-color:#9b5fa3;width:16px;height:16px}.license-modal__date-input{background:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;width:100%;margin-top:.5rem;padding:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;transition:all .15s ease-in-out}.license-modal__date-input:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none}.license-modal__reactivate-options{flex-direction:column;gap:.5rem;display:flex}.license-modal__label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.license-modal__days-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.license-modal__days-btn{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out}.license-modal__days-btn:hover{color:#86bd36;border-color:#86bd36}.license-modal__days-btn--active{color:#86bd36;background:#86bd361a;border-color:#86bd36}.email-compose__content{padding:2rem 3rem}@media (max-width:576px){.email-compose__content{padding:1rem 2rem}}.email-compose__success{background:var(--color-surface-raised);border:2px solid var(--color-border);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding:6rem;transition:all .25s ease-in-out;display:flex}.email-compose__success h2{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;margin:0!important}.email-compose__success p{color:var(--color-text-secondary);margin:0;font-size:1rem}.email-compose__success-icon-wrapper{background:linear-gradient(135deg,#86bd3626,#79cef426);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.email-compose__success-icon{color:#86bd36;font-size:2.5rem}.email-compose__header{align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.email-compose__icon-wrapper{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.email-compose__header-text{flex-direction:column;gap:2px;display:flex}.email-compose__title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0!important}.email-compose__subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.email-compose__form{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;flex-direction:column;gap:2rem;padding:3rem;transition:all .25s ease-in-out;display:flex}.email-compose__form-section{flex-direction:column;gap:.5rem;display:flex}.email-compose__form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:768px){.email-compose__form-row{grid-template-columns:1fr}}.email-compose__label{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.email-compose__textarea{background:var(--color-surface);border:2px solid var(--color-border);resize:vertical;border-radius:12px;width:100%;min-height:350px;padding:2rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;transition:all .15s ease-in-out}.email-compose__textarea::placeholder{color:var(--color-text-muted)}.email-compose__textarea:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none}.email-compose__textarea--short{min-height:100px}.email-compose__loading{color:var(--color-text-secondary);align-items:center;gap:.5rem;padding:2rem;font-size:.875rem;display:flex}.email-compose__placeholders{background:#9b5fa308;border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.email-compose__placeholders-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (max-width:768px){.email-compose__placeholders-grid{grid-template-columns:1fr}}.email-compose__preview{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:12px;overflow:hidden}.email-compose__preview-subject{border-bottom:1px solid var(--color-border);background:#9b5fa30d;padding:1rem 2rem;font-size:.875rem}.email-compose__preview-subject strong{color:var(--color-text)}.email-compose__preview-body{color:var(--color-text);max-height:400px;padding:2rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.email-compose__preview-body p{margin:0 0 1rem}.email-compose__preview-body ul{margin:1rem 0;padding-left:3rem}.email-compose__preview-body li{margin-bottom:.5rem}.email-compose__actions{justify-content:flex-end;gap:1rem;padding-top:.5rem;display:flex}.platform-analytics__content{padding:2rem 3rem}@media (max-width:576px){.platform-analytics__content{padding:1rem 2rem}}.platform-analytics__summary{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:2rem;display:grid}@media (max-width:768px){.platform-analytics__summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.platform-analytics__summary{grid-template-columns:repeat(2,1fr)}}.platform-analytics__summary-card{color:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:1rem;display:flex;box-shadow:0 2px 8px #00000014}.platform-analytics__summary-card--pink{background:#e862a4;border:2px solid #e862a433}.platform-analytics__summary-card--blue,.platform-analytics__summary-card--teal{background:#79cef4;border:2px solid #79cef433}.platform-analytics__summary-card--green{background:#86bd36;border:2px solid #86bd3633}.platform-analytics__summary-card--purple{background:#9b5fa3;border:2px solid #9b5fa333}.platform-analytics__summary-card--orange{background:#f59e0b;border:2px solid #f59e0b33}.platform-analytics__summary-card--yellow{color:var(--color-text);background:#f59e0b;border:2px solid #f59e0b33}.platform-analytics__summary-card--coral{background:#f87171;border:2px solid #f8717133}.platform-analytics__summary-icon{background:#fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.platform-analytics__summary-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.platform-analytics__summary-value{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.1}.platform-analytics__summary-label{opacity:.9;font-size:.875rem;font-weight:600}.platform-analytics__summary-sub{opacity:.75;margin-top:2px;font-size:.75rem}.platform-analytics__refresh{align-items:center;gap:1rem;display:flex}.platform-analytics__refresh-time{color:var(--color-text-muted);font-size:.75rem}.platform-analytics__cache-age{color:#79cef4;background:#79cef41a;border-radius:6px;align-items:center;gap:.375rem;margin-right:.5rem;padding:2px 6px;display:inline-flex}.platform-analytics__activity-sublabels{gap:3rem;margin-top:.5rem;display:flex}.platform-analytics__stat-sub{color:var(--color-text-muted);font-size:.75rem}.platform-analytics__user-row{grid-template-columns:2fr 1fr;gap:3rem;display:grid}@media (max-width:768px){.platform-analytics__user-row{grid-template-columns:1fr}}.platform-analytics__user-totals{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (max-width:576px){.platform-analytics__user-totals{grid-template-columns:1fr}}.platform-analytics__plan-breakdown{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:2rem}.platform-analytics__plan-title{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 1rem!important}.platform-analytics__plan-list{flex-direction:column;gap:.5rem;display:flex}.platform-analytics__plan-item{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.platform-analytics__plan-name{color:var(--color-text-secondary);font-size:.875rem}.platform-analytics__plan-count{color:var(--color-brand-purple);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.platform-analytics__plan-table-wrapper{margin-bottom:2rem;overflow-x:auto}.platform-analytics__plan-table{border-collapse:collapse;width:100%}.platform-analytics__plan-table th,.platform-analytics__plan-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem 2rem;font-size:.875rem}.platform-analytics__plan-table th{color:var(--color-text-secondary);background:var(--color-surface);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.platform-analytics__plan-table td{color:var(--color-text)}.platform-analytics__plan-table tbody tr:hover{background:var(--color-surface)}.platform-analytics__plan-name-cell{font-weight:600}.platform-analytics__plan-total-row{background:var(--color-surface)}.platform-analytics__plan-total-row td{border-top:2px solid var(--color-border)}.platform-analytics__school-table-wrapper{margin-bottom:2rem;overflow-x:auto}.platform-analytics__school-table{border-collapse:collapse;width:100%}.platform-analytics__school-table th,.platform-analytics__school-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem 2rem;font-size:.875rem}.platform-analytics__school-table th{color:var(--color-text-secondary);background:var(--color-surface);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.platform-analytics__school-table td{color:var(--color-text)}.platform-analytics__school-row--struggling,.platform-analytics__school-row--inactive{background:#f59e0b0d}.platform-analytics__school-row:hover{background:var(--color-surface)}.platform-analytics__school-name{font-weight:600}.platform-analytics__email-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--color-text-secondary);font-size:.75rem;overflow:hidden}.platform-analytics__warning-text{color:#f59e0b;font-weight:600}.platform-analytics__health-badge{text-transform:capitalize;border-radius:6px;align-items:center;gap:.375rem;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.platform-analytics__health-badge--healthy{color:#86bd36;background:#86bd361a;border:1px solid #86bd3633}.platform-analytics__health-badge--attention{color:#945f06;background:#f59e0b26;border:1px solid #f59e0b33}.platform-analytics__health-badge--struggling{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.platform-analytics__health-badge--unknown{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.platform-analytics__health-badge--inactive{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.platform-analytics__health-legend{background:var(--color-surface);border-radius:12px;flex-wrap:wrap;gap:2rem;padding:1rem;display:flex}.platform-analytics__health-legend-item{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.platform-analytics__health-dot{border-radius:50%;width:10px;height:10px}.platform-analytics__health-dot--healthy{background:#86bd36}.platform-analytics__health-dot--attention,.platform-analytics__health-dot--struggling{background:#f59e0b}.platform-analytics__health-dot--unknown{background:var(--color-border)}.platform-analytics__health-dot--inactive{background:#94a3b8}.platform-analytics__count-badge{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:600}.platform-analytics__license-filters{flex-wrap:wrap;gap:2rem;margin-bottom:2rem;display:flex}@media (max-width:576px){.platform-analytics__license-filters{flex-direction:column}}.platform-analytics__status-tabs{flex-wrap:wrap;gap:.375rem;display:flex}.platform-analytics__status-tab{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;border-radius:50rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out}.platform-analytics__status-tab:hover{border-color:var(--color-border);background:var(--color-surface)}.platform-analytics__status-tab--active{color:#fff;background:#9b5fa3;border-color:#9b5fa3}.platform-analytics__status-tab--healthy.platform-analytics__status-tab--active{background:#86bd36;border-color:#86bd36}.platform-analytics__status-tab--attention.platform-analytics__status-tab--active{color:var(--color-text);background:#f59e0b;border-color:#f59e0b}.platform-analytics__status-tab--struggling.platform-analytics__status-tab--active{background:#f59e0b;border-color:#f59e0b}.platform-analytics__search-box{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:50rem;flex:1;align-items:center;gap:.5rem;max-width:280px;padding:.5rem 1rem;display:flex}@media (max-width:576px){.platform-analytics__search-box{max-width:100%}}.platform-analytics__search-icon{color:var(--color-text-muted);font-size:.875rem}.platform-analytics__search-input{color:var(--color-text);background:0 0;border:none;outline:none;width:100%;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.platform-analytics__search-input::placeholder{color:var(--color-text-muted)}.platform-analytics__show-more-btn{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-brand-purple);cursor:pointer;border-radius:12px;margin-top:1rem;padding:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:block}.platform-analytics__show-more-btn:hover{background:var(--color-surface);border-color:#9b5fa34d}.platform-analytics__no-results{text-align:center;color:var(--color-text-muted);padding:3rem;font-size:.875rem}.trends-charts{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-top:4rem;padding:3rem;transition:all .25s ease-in-out}.trends-charts__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.trends-charts__title{color:var(--color-text);align-items:center;gap:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;display:flex;margin:0!important}.trends-charts__title-icon{color:var(--color-brand-purple)}.trends-charts__note{color:var(--color-text-secondary);background:linear-gradient(135deg,#9b5fa314,#e862a414);border:2px solid #9b5fa333;border-left:3px solid #9b5fa3;border-radius:12px;margin-bottom:3rem;padding:1rem 2rem;font-size:.875rem}.trends-charts__date-picker{background:var(--color-surface);border-radius:50rem;gap:.5rem;padding:4px;display:flex}.trends-charts__date-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out}.trends-charts__date-btn:hover{color:var(--color-brand-purple)}.trends-charts__date-btn--active{background:var(--color-surface-raised);color:var(--color-brand-purple);box-shadow:0 2px 8px #00000014}.trends-charts__grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}@media (max-width:768px){.trends-charts__grid{grid-template-columns:1fr}}.trends-charts__chart-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem}.trends-charts__chart-container:last-child:nth-child(odd){grid-column:1/-1}.trends-charts__chart-title{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:flex;margin:0 0 2rem!important}.trends-charts__chart-title-icon{color:#86bd36}.trends-charts__loading{min-height:400px;color:var(--color-brand-purple);justify-content:center;align-items:center;gap:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.weekly-guess-stats{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;margin-top:4rem;padding:3rem;transition:all .25s ease-in-out}.weekly-guess-stats__backfill{background:linear-gradient(135deg,#79cef41a,#79cef41a);border-left:3px solid #79cef4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem;padding:1rem 2rem;display:flex}.weekly-guess-stats__backfill--complete{background:linear-gradient(135deg,#86bd361a,#79cef41a);border-left-color:#86bd36}.weekly-guess-stats__backfill-info{align-items:center;gap:.5rem;min-width:0;display:flex}.weekly-guess-stats__backfill-icon{color:#79cef4;flex-shrink:0}.weekly-guess-stats__backfill--complete .weekly-guess-stats__backfill-icon{color:#86bd36}.weekly-guess-stats__backfill-text{color:var(--color-text-secondary);white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.weekly-guess-stats__progress-bar{background:var(--color-border);border-radius:50rem;flex:1;min-width:100px;height:8px;overflow:hidden}.weekly-guess-stats__progress-fill{background:linear-gradient(90deg,#79cef4,#79cef4);border-radius:50rem;height:100%;transition:width .25s ease-in-out}.weekly-guess-stats__backfill-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#79cef4;border:none;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.weekly-guess-stats__backfill-btn:hover{opacity:.9;transition:transform .15s ease-in-out}.weekly-guess-stats__backfill-btn:hover:hover{transform:translateY(-2px)}.weekly-guess-stats__backfill-btn:hover:active{transform:translateY(0)}.weekly-guess-stats__backfill-btn--stop{background:#e74c3c}.school-trial-management__type-filter{border-bottom:1px solid #9b5fa31a;gap:.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.school-trial-management__type-btn{background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;border:1px solid #9b5fa333;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.school-trial-management__type-btn:hover{color:var(--color-brand-purple);border-color:#9b5fa366}.school-trial-management__type-btn--active{color:#fff;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-color:#0000}.school-trial-management__type-btn--active:hover{color:#fff}.school-trial-management__tabs-row{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}@media (max-width:576px){.school-trial-management__tabs-row{flex-direction:column;align-items:stretch}}.school-trial-management__tabs{gap:.5rem;display:flex}.school-trial-management__tab{background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;border:1px solid #9b5fa333;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.school-trial-management__tab:hover{color:var(--color-brand-purple);border-color:#9b5fa366}.school-trial-management__tab--active{color:#fff;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-color:#0000}.school-trial-management__tab--active:hover{color:#fff}.school-trial-management__tab-badge{background:#f8fafc4d;border-radius:50rem;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.school-trial-management__tab-badge--warning{color:#fff;background:#e862a4;border:1px solid #e862a433}.school-trial-management__create-buttons{gap:.5rem;display:flex}@media (max-width:576px){.school-trial-management__create-buttons{flex-direction:column}}.school-trial-management__filters{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}@media (max-width:576px){.school-trial-management__filters{flex-direction:column;align-items:stretch}}.school-trial-management__filter-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.school-trial-management__filter-group .form-select{min-width:140px}.school-trial-management__sort-buttons{gap:4px;display:flex}.school-trial-management__sort-btn{background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;border:1px solid #9b5fa326;border-radius:6px;align-items:center;gap:4px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.school-trial-management__sort-btn:hover{color:var(--color-brand-purple);border-color:#9b5fa34d}.school-trial-management__sort-btn--active{color:var(--color-brand-purple);background:#9b5fa31a;border-color:#9b5fa34d}.school-trial-management__sort-btn svg{font-size:10px}.school-trial-management__search{flex:0 0 280px;position:relative}@media (max-width:576px){.school-trial-management__search{flex:1}}.school-trial-management__search .form-input{margin:0}.school-trial-management__search .form-input input{padding-left:36px}.school-trial-management__search-icon{color:var(--color-text-muted);z-index:1;pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.school-trial-management__status-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.school-trial-management__status-tab{background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;border:1px solid #9b5fa333;border-radius:50rem;padding:.5rem 1rem;font-size:.875rem;transition:all .15s ease-in-out}.school-trial-management__status-tab:hover{color:var(--color-brand-purple);border-color:#9b5fa366}.school-trial-management__status-tab--active{color:#fff;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-color:#0000}.school-trial-management__status-tab--active:hover{color:#fff}.school-trial-management__requests-list{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.school-trial-management__request-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.school-trial-management__request-tile:focus{outline-offset:2px;outline:2px solid #9b5fa3}.school-trial-management__request-tile{cursor:pointer}.school-trial-management__request-tile:hover{background:#9b5fa30a}.school-trial-management__request-icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:.875rem;display:flex}.school-trial-management__request-info{flex-direction:column;flex:1;gap:2px;min-width:200px;max-width:280px;display:flex}.school-trial-management__request-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.school-trial-management__request-contact{color:var(--color-brand-purple);font-size:.75rem;font-weight:600}.school-trial-management__request-contact svg{opacity:.7;margin-right:4px;font-size:.8em}.school-trial-management__request-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;overflow:hidden}.school-trial-management__request-website{color:#79cef4;align-items:center;gap:4px;font-size:.75rem;text-decoration:none;display:flex}.school-trial-management__request-website:hover{text-decoration:underline}.school-trial-management__request-website svg{opacity:.7;font-size:.8em}.school-trial-management__request-source{color:var(--color-text-secondary);background:#79cef40f;border-radius:6px;align-items:center;gap:.5rem;max-width:180px;padding:4px 8px;font-size:.75rem;display:flex}.school-trial-management__request-source svg{color:#79cef4;flex-shrink:0}.school-trial-management__request-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:768px){.school-trial-management__request-source{display:none}}.school-trial-management__request-details{align-items:center;gap:2rem;min-width:120px;padding:0 1rem;display:flex}.school-trial-management__request-details>span,.school-trial-management__request-details>a{color:var(--color-text);align-items:center;gap:4px;font-size:.875rem;display:flex}.school-trial-management__request-details>span svg,.school-trial-management__request-details>a svg{color:var(--color-text-muted);font-size:.75rem}.school-trial-management__request-details>a{color:#79cef4}.school-trial-management__request-details>a:hover{color:#4abdf0}@media (max-width:768px){.school-trial-management__request-details{display:none}}.school-trial-management__request-meta{align-items:center;gap:1rem;min-width:180px;display:flex}.school-trial-management__request-date{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.school-trial-management__request-date svg{font-size:10px}.school-trial-management__request-tier{color:var(--color-brand-purple);text-transform:uppercase;font-size:.75rem;font-weight:600}.school-trial-management__request-actions{gap:.25rem;margin-left:auto;display:flex}.school-trial-management__request-action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.school-trial-management__request-action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.school-trial-management__request-action--view:hover{color:var(--color-brand-purple);background:#9b5fa326}.school-trial-management__request-action--approve:hover{color:#6a952b;background:#86bd3626}.school-trial-management__request-action--reject:hover{color:#dc2626;background:#fee2e2}.school-trial-management__modal-content p{margin:0 0 2rem}.school-trial-management__modal-content .form-select,.school-trial-management__modal-content .form-input{margin-bottom:2rem}.school-trial-management__modal-note{color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.school-trial-management__form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:576px){.school-trial-management__form-row{grid-template-columns:1fr}}.school-trial-management__notes-field{margin-bottom:2rem}.school-trial-management__notes-field label{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.school-trial-management__notes-field label svg{color:var(--color-brand-purple)}.school-trial-management__notes-field textarea{resize:vertical;border:1px solid #9b5fa333;border-radius:12px;width:100%;padding:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;transition:border-color .15s ease-in-out}.school-trial-management__notes-field textarea:focus{border-color:#9b5fa3;outline:none}.school-trial-management__notes-field textarea::placeholder{color:var(--color-text-muted)}.school-trial-management__create-error{color:#dd207d;background:#e862a41a;border:1px solid #e862a44d;border-radius:12px;margin-top:1rem;padding:1rem 2rem;font-size:.875rem}.school-trial-management__date-field{margin-bottom:2rem}.school-trial-management__date-field label{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.school-trial-management__date-input{width:100%;color:var(--color-text);border:1px solid #9b5fa333;border-radius:12px;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;transition:border-color .15s ease-in-out}.school-trial-management__date-input:focus{border-color:#9b5fa3;outline:none}.school-trial-management__create-success{text-align:center;padding:2rem}.school-trial-management__create-success p{margin:1rem 0}.school-trial-management__success-icon{background:linear-gradient(135deg,#86bd36,#79cef4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 2rem;display:flex}.school-trial-management__success-icon svg{color:#fff;font-size:2rem}.school-trial-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.school-trial-tile:hover{background:var(--color-surface)}.school-trial-tile:focus{outline-offset:2px;outline:2px solid #9b5fa3}.school-trial-tile--converted{background:#86bd360a;border-left:3px solid #86bd36}.school-trial-tile--converted:hover{background:#86bd3614}.school-trial-tile--expiring{background:#e862a40a;border-left:3px solid #e862a4}.school-trial-tile--expiring:hover{background:#e862a414}.school-trial-tile--selected{background:#9b5fa30f;border-color:#9b5fa34d}.school-trial-tile--selected:hover{background:#9b5fa31a}.school-trial-tile__icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:.875rem;display:flex}.school-trial-tile__icon--school{background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%)}.school-trial-tile__icon--teacher{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%)}.school-trial-tile__info{flex-direction:column;flex:1;gap:2px;min-width:160px;max-width:200px;display:flex}.school-trial-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.school-trial-tile__email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;overflow:hidden}.school-trial-tile__metrics{align-items:center;gap:2rem;min-width:200px;padding:0 1rem;display:flex}@media (max-width:768px){.school-trial-tile__metrics{display:none}}.school-trial-tile__metric{color:var(--color-text);white-space:nowrap;align-items:center;gap:4px;font-size:.875rem;display:flex}.school-trial-tile__metric svg{color:var(--color-text-muted);font-size:.75rem}.school-trial-tile__metric--secondary{color:var(--color-text-muted)}@media (max-width:992px){.school-trial-tile__metric--secondary{display:none}}.school-trial-tile__pills{align-items:center;gap:.5rem;min-width:180px;display:flex}@media (max-width:576px){.school-trial-tile__pills{flex-wrap:wrap}}.school-trial-tile__last-active{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.school-trial-tile__last-active--warning{color:#f59e0b;font-weight:600}.school-trial-tile__actions{gap:.25rem;margin-left:auto;display:flex}.school-trial-tile__action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.school-trial-tile__action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.school-trial-tile__action--view:hover{color:var(--color-brand-purple);background:#f3e8ff}.school-trial-tile__action--email:hover{color:#0891b2;background:#cffafe}.school-trial-tile__action--extend:hover{color:#4abdf0;background:#79cef426}.school-trial-tile__action--expiry:hover{color:#c57f08;background:#f59e0b26}.school-trial-tile__action--convert:hover{color:#6a952b;background:#86bd3626}@media (max-width:576px){.school-trial-tile{flex-wrap:wrap;padding:1rem}.school-trial-tile__icon{order:0}.school-trial-tile__info{flex-basis:calc(100% - 60px);order:1;max-width:none}.school-trial-tile__pills{flex-basis:100%;order:2;min-width:0;margin-top:.5rem;margin-left:52px}.school-trial-tile__actions{order:3;width:100%;margin-top:.5rem;margin-left:52px}}.school-trial-tiles{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.trial-request-detail-modal{flex-direction:column;gap:3rem;display:flex}.trial-request-detail-modal__status{border-radius:12px;align-items:center;gap:1rem;padding:2rem;font-weight:600;display:flex}.trial-request-detail-modal__status svg{font-size:1.125rem}.trial-request-detail-modal__status--blue{color:#4abdf0;background:linear-gradient(135deg,#79cef41a 0%,#79cef40d 100%);border:2px solid #79cef433}.trial-request-detail-modal__status--green{color:#6a952b;background:linear-gradient(135deg,#86bd361a 0%,#86bd360d 100%);border:2px solid #86bd3633}.trial-request-detail-modal__status--pink{color:#e1368a;background:linear-gradient(135deg,#e862a41a 0%,#e862a40d 100%);border:2px solid #e862a433}.trial-request-detail-modal__status--gray{color:var(--color-text-secondary);background:#64748b1a;border:2px solid #64748b33}.trial-request-detail-modal__status-date{opacity:.8;margin-left:auto;font-size:.875rem;font-weight:400}.trial-request-detail-modal__section{flex-direction:column;gap:1rem;display:flex}.trial-request-detail-modal__section-title{color:var(--color-brand-purple);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #9b5fa326;align-items:center;gap:.5rem;padding-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex;margin:0!important}.trial-request-detail-modal__section-title svg{font-size:.875rem}.trial-request-detail-modal__field{justify-content:space-between;align-items:flex-start;gap:2rem;padding:.5rem 0;display:flex}@media (max-width:576px){.trial-request-detail-modal__field{flex-direction:column;gap:.375rem}}.trial-request-detail-modal__field-label{color:var(--color-text-secondary);flex-shrink:0;min-width:120px;font-size:.875rem}.trial-request-detail-modal__field-value{color:var(--color-text);text-align:right;font-size:.875rem;font-weight:600}.trial-request-detail-modal__field-value svg{opacity:.7;margin-right:4px}.trial-request-detail-modal__field-value--highlight{color:var(--color-brand-purple);background:#9b5fa314;border:1px solid #9b5fa333;border-radius:6px;padding:4px 8px}.trial-request-detail-modal__field-value--link{color:#79cef4;align-items:center;gap:.5rem;text-decoration:none;display:flex}.trial-request-detail-modal__field-value--link:hover{text-decoration:underline}@media (max-width:576px){.trial-request-detail-modal__field-value{text-align:left}}.trial-request-detail-modal__notes{color:var(--color-text);background:#79cef40f;border-left:3px solid #79cef4;border-radius:0 6px 6px 0;padding:1rem;font-size:.875rem;line-height:1.6}.trial-request-detail-modal__rejection{color:var(--color-text);background:#e862a40f;border-left:3px solid #e862a4;border-radius:0 6px 6px 0;padding:1rem;font-size:.875rem;line-height:1.6}.trial-request-detail-modal__rejection strong{color:#e862a4}.trial-request-detail-modal__recommendation{color:var(--color-text);background:#79cef40f;border-radius:12px;align-items:flex-start;gap:1rem;padding:2rem;font-size:.875rem;display:flex}.trial-request-detail-modal__recommendation svg{color:#79cef4;flex-shrink:0;margin-top:2px}.trial-request-detail-modal__recommendation strong{color:#79cef4}.send-trial-email-modal__recipient{background:#9b5fa30d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;padding:1rem 2rem;display:flex}.send-trial-email-modal__label{color:var(--color-text);font-weight:600}.send-trial-email-modal__email{color:var(--color-brand-purple);font-weight:600}.send-trial-email-modal__name{color:var(--color-text-muted);font-size:.875rem}.send-trial-email-modal__field{margin-bottom:2rem}.send-trial-email-modal__field label{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.send-trial-email-modal__input{border:1px solid #1e293b33;border-radius:12px;width:100%;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.send-trial-email-modal__input:focus{border-color:#9b5fa3;outline:none;box-shadow:0 0 0 3px #9b5fa31a}.send-trial-email-modal__textarea{resize:vertical;border:1px solid #1e293b33;border-radius:12px;width:100%;min-height:100px;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.send-trial-email-modal__textarea:focus{border-color:#9b5fa3;outline:none;box-shadow:0 0 0 3px #9b5fa31a}.send-trial-email-modal__preview{background:var(--color-surface-raised);border:1px solid #1e293b26;border-radius:12px;overflow:hidden}.send-trial-email-modal__preview-subject{background:#9b5fa30d;border-bottom:1px solid #1e293b1a;padding:1rem 2rem;font-size:.875rem}.send-trial-email-modal__preview-subject strong{color:var(--color-text)}.send-trial-email-modal__preview-body{color:var(--color-text);max-height:60vh;padding:2rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.send-trial-email-modal__preview-body p{margin:0 0 1rem}.send-trial-email-modal__preview-body ul{margin:1rem 0;padding-left:3rem}.send-trial-email-modal__preview-body li{margin-bottom:.5rem}.send-trial-email-modal__error{color:#e862a4;background:#e862a41a;border-radius:12px;margin-top:2rem;padding:1rem 2rem;font-size:.875rem}.draft-trial-email-modal__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.draft-trial-email-modal__recipient{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.draft-trial-email-modal__recipient svg{color:#9b5fa3}.draft-trial-email-modal__template-badge{border-radius:50rem;align-items:center;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.draft-trial-email-modal__template-badge--high{color:#15803d;background:#22c55e1f;border:1px solid #22c55e33}.draft-trial-email-modal__template-badge--low{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b33}.draft-trial-email-modal__email-preview{background:var(--color-surface);border:2px solid var(--color-border);white-space:pre-wrap;word-wrap:break-word;color:var(--color-text);border-radius:12px;max-height:400px;margin:0;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.6;overflow-y:auto}.trial-outreach-modal__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.trial-outreach-modal__recipient{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.trial-outreach-modal__email{color:#9b5fa3;font-weight:600}.trial-outreach-modal__copy-email-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:flex}.trial-outreach-modal__copy-email-btn:hover{color:#9b5fa3;background:#9b5fa314}.trial-outreach-modal__copy-email-btn svg{font-size:.8rem}.trial-outreach-modal__recipient-name{color:var(--color-text-secondary)}.trial-outreach-modal__badges{flex-wrap:wrap;gap:.5rem;display:flex}.trial-outreach-modal__phase-badge{border-radius:50rem;align-items:center;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.trial-outreach-modal__phase-badge--blue{color:#79cef4;background:#79cef41a;border:1px solid #79cef433}.trial-outreach-modal__phase-badge--orange{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.trial-outreach-modal__phase-badge--pink{color:#e862a4;background:#e862a41a;border:1px solid #e862a433}.trial-outreach-modal__phase-badge--purple{color:#9b5fa3;background:#9b5fa31a;border:1px solid #9b5fa333}.trial-outreach-modal__engagement-badge{border-radius:50rem;align-items:center;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.trial-outreach-modal__engagement-badge--high{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.trial-outreach-modal__engagement-badge--low{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.trial-outreach-modal__status-banner{border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.trial-outreach-modal__status-banner--subscribed{color:#15803d;background:#22c55e1a;border:2px solid #22c55e40}.trial-outreach-modal__status-banner--cancelled{color:#d97706;background:#f59e0b1a;border:2px solid #f59e0b40}.trial-outreach-modal__subject{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.trial-outreach-modal__subject-label{color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.trial-outreach-modal__subject-text{color:var(--color-text);flex:1}.trial-outreach-modal__text-preview{background:var(--color-surface);border:2px solid var(--color-border);white-space:pre-wrap;word-wrap:break-word;color:var(--color-text);border-radius:12px;max-height:400px;margin:0;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.6;overflow-y:auto}.create-school-trial-page__content{max-width:600px;padding:2rem 3rem}@media (max-width:576px){.create-school-trial-page__content{padding:1rem 2rem}}.create-school-trial-page__form{background:var(--color-surface-raised);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.create-school-trial-page__intro{color:var(--color-text-muted);border-bottom:1px solid #1e293b1a;padding-bottom:1rem;font-size:.875rem;margin:0 0 2rem!important}.create-school-trial-page__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:576px){.create-school-trial-page__row{grid-template-columns:1fr}}.create-school-trial-page__notes{margin-top:.5rem}.create-school-trial-page__notes label{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.create-school-trial-page__notes label svg{color:var(--color-brand-purple);font-size:.75rem}.create-school-trial-page__notes textarea{width:100%;color:var(--color-text);resize:vertical;border:2px solid #1e293b26;border-radius:6px;padding:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:border-color .15s ease-in-out}.create-school-trial-page__notes textarea:focus{border-color:#9b5fa3;outline:none}.create-school-trial-page__notes textarea::placeholder{color:var(--color-text-muted)}.create-school-trial-page__error{color:#e862a4;background:#e862a41a;border:1px solid #e862a44d;border-radius:6px;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem}.create-school-trial-page__actions{border-top:1px solid #1e293b1a;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.create-school-trial-page__success{background:var(--color-surface-raised);border-radius:12px;align-items:flex-start;gap:2rem;padding:2rem;display:flex;box-shadow:0 2px 8px #00000014}.create-school-trial-page__success-icon{color:#86bd36;flex-shrink:0;font-size:2rem}.create-school-trial-page__success-content{flex:1}.create-school-trial-page__success-content strong{color:var(--color-text);margin-bottom:.375rem;font-size:1rem;display:block}.create-school-trial-page__success-content p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.create-school-trial-page__note{font-style:italic;margin-top:.5rem!important;font-size:.75rem!important}.create-school-trial-page__success-actions{flex-direction:column;gap:.5rem;display:flex}.trial-engagement-dashboard__filters{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.trial-engagement-dashboard__filters{flex-direction:column;align-items:stretch}}.trial-engagement-dashboard__filter-group{gap:1rem;display:flex}@media (max-width:576px){.trial-engagement-dashboard__filter-group{flex-direction:column}}.trial-engagement-dashboard__search{max-width:300px}@media (max-width:576px){.trial-engagement-dashboard__search{max-width:none}}.trial-engagement-dashboard__table-container{overflow-x:auto}.trial-engagement-dashboard__table{border-collapse:collapse;width:100%}.trial-engagement-dashboard__table th,.trial-engagement-dashboard__table td{text-align:left;border-bottom:1px solid #9b5fa31a;padding:1rem 2rem}.trial-engagement-dashboard__table th{color:var(--color-text-secondary);white-space:nowrap;background:#9b5fa308;font-size:.875rem;font-weight:600}.trial-engagement-dashboard__th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.trial-engagement-dashboard__th-sortable:hover{color:var(--color-brand-purple)}.trial-engagement-dashboard__th-sortable svg{margin-left:.5rem;font-size:.75rem}.trial-engagement-dashboard__th-checkbox,.trial-engagement-dashboard__td-checkbox{width:40px;padding-left:1rem!important;padding-right:0!important}.trial-engagement-dashboard__row{transition:background-color .15s ease-in-out}.trial-engagement-dashboard__row:hover{background:#9b5fa305}.trial-engagement-dashboard__row--selected{background:#9b5fa30f}.trial-engagement-dashboard__row--selected:hover{background:#9b5fa314}.trial-engagement-dashboard__row--at-risk,.trial-engagement-dashboard__row--inactive{background:#e862a408}.trial-engagement-dashboard__row--at-risk:hover,.trial-engagement-dashboard__row--inactive:hover{background:#e862a40f}.trial-engagement-dashboard__trial-info{flex-direction:column;gap:2px;display:flex}.trial-engagement-dashboard__trial-name{color:var(--color-text);font-weight:600}.trial-engagement-dashboard__trial-email{color:var(--color-text-muted);font-size:.875rem}.trial-engagement-dashboard__type-badge{border-radius:50rem;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.trial-engagement-dashboard__type-badge--school{color:var(--color-brand-purple);background:#9b5fa31a;border:1px solid #9b5fa333}.trial-engagement-dashboard__type-badge--teacher{color:#79cef4;background:#79cef41a;border:1px solid #79cef433}.trial-engagement-dashboard__health{align-items:center;gap:1rem;display:flex}.trial-engagement-dashboard__score-bar{background:#1e293b1a;border-radius:50rem;width:60px;height:6px;overflow:hidden}.trial-engagement-dashboard__score-fill{border-radius:50rem;height:100%;transition:width .25s ease-in-out}.trial-engagement-dashboard__score-fill--thriving{background:#86bd36;border:1px solid #86bd3633}.trial-engagement-dashboard__score-fill--healthy{background:#79cef4;border:1px solid #79cef433}.trial-engagement-dashboard__score-fill--attention{background:#f59e0b;border:1px solid #f59e0b33}.trial-engagement-dashboard__score-fill--at-risk{background:#e862a4;border:1px solid #e862a433}.trial-engagement-dashboard__score-fill--inactive{background:#1e293b66;border:1px solid #1e293b33}.trial-engagement-dashboard__status-badge{border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.trial-engagement-dashboard__status-badge--thriving{color:#6a952b;background:#86bd3626;border:1px solid #86bd3633}.trial-engagement-dashboard__status-badge--healthy{color:#4abdf0;background:#79cef426;border:1px solid #79cef433}.trial-engagement-dashboard__status-badge--attention{color:#c57f08;background:#f59e0b26;border:1px solid #f59e0b33}.trial-engagement-dashboard__status-badge--at-risk{color:#e1368a;background:#e862a426;border:1px solid #e862a433}.trial-engagement-dashboard__status-badge--inactive{color:var(--color-text);background:#1e293b26;border:1px solid #1e293b33}.trial-engagement-dashboard__metric{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.trial-engagement-dashboard__metric svg{color:var(--color-brand-purple);font-size:.75rem}.trial-engagement-dashboard__metric-sub{color:var(--color-text-muted);font-size:.75rem}.trial-engagement-dashboard__activity{gap:2rem;font-size:.875rem;display:flex}.trial-engagement-dashboard__activity>span{align-items:center;gap:.375rem;display:flex}.trial-engagement-dashboard__activity>span svg{color:var(--color-text-muted);font-size:.75rem}.trial-engagement-dashboard__last-active{font-size:.875rem}.trial-engagement-dashboard__last-active--warning{color:#f59e0b;font-weight:600}.trial-engagement-dashboard__expires{font-size:.875rem}.trial-engagement-dashboard__expires--urgent{color:#e862a4;font-weight:600}.trial-engagement-dashboard__actions{gap:.5rem;display:flex}.trial-engagement-dashboard__action-btn{width:32px;height:32px;color:var(--color-brand-purple);cursor:pointer;background:#9b5fa31a;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.trial-engagement-dashboard__action-btn:hover{color:#fff;background:#9b5fa3}.trial-engagement-dashboard__sub-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.trial-engagement-dashboard__sub-badge--active{color:#15803d;background-color:#22c55e1a;border:1px solid #22c55e33}.trial-engagement-dashboard__sub-badge--cancelled{color:#d97706;background-color:#f59e0b1a;border:1px solid #f59e0b33}.trial-engagement-dashboard__sub-badge--past_due{color:#dc2626;background-color:#ef44441a;border:1px solid #ef444433}.trial-engagement-dashboard__sub-badge--none{color:#475569;background-color:#94a3b814;border:1px solid #94a3b826}.trial-engagement-dashboard__converted-badge{color:#6a952b;background:#86bd3626;border-radius:50rem;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.trial-engagement-dashboard__converted-badge svg{font-size:.75rem}.trial-engagement-dashboard__row--converted{background:#86bd3608}.trial-engagement-dashboard__row--converted:hover{background:#86bd360f}.trial-engagement-dashboard__filter-toggle{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.trial-engagement-dashboard__filter-toggle input[type=checkbox]{accent-color:#86bd36}.trial-engagement-dashboard__filter-toggle:hover{color:var(--color-text)}.trial-detail-modal__status-banner{border-radius:20px;align-items:center;gap:3rem;margin-bottom:3rem;padding:2rem;display:flex}@media (max-width:576px){.trial-detail-modal__status-banner{text-align:center;flex-direction:column}}.trial-detail-modal__status-banner--thriving{background:linear-gradient(135deg,#86bd361a,#79cef41a);border:1px solid #86bd3633}.trial-detail-modal__status-banner--healthy{background:linear-gradient(135deg,#79cef41a,#79cef41a);border:1px solid #79cef433}.trial-detail-modal__status-banner--attention{background:linear-gradient(135deg,#f59e0b1a,#f59e0b1a);border:1px solid #f59e0b33}.trial-detail-modal__status-banner--at-risk{background:linear-gradient(135deg,#e862a41a,#f59e0b1a);border:1px solid #e862a433}.trial-detail-modal__status-banner--inactive{background:#1e293b0d;border:1px solid #1e293b1a}.trial-detail-modal__status-score{flex-shrink:0}.trial-detail-modal__score-circle{background:var(--color-surface-raised);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;display:flex;box-shadow:0 2px 8px #00000014}.trial-detail-modal__score-value{color:var(--color-brand-purple);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;line-height:1}.trial-detail-modal__score-label{color:var(--color-text-muted);font-size:.75rem}.trial-detail-modal__status-info{flex-direction:column;flex:1;gap:.375rem;display:flex}.trial-detail-modal__status-label{color:var(--color-text);align-items:center;gap:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;display:flex}.trial-detail-modal__status-label svg{color:#86bd36}.trial-detail-modal__status-banner--attention .trial-detail-modal__status-label svg,.trial-detail-modal__status-banner--at-risk .trial-detail-modal__status-label svg{color:#f59e0b}.trial-detail-modal__status-banner--inactive .trial-detail-modal__status-label svg{color:var(--color-text-muted)}.trial-detail-modal__status-description{color:var(--color-text-secondary);font-size:.875rem}.trial-detail-modal__status-timeline{color:var(--color-text-secondary);flex-direction:column;gap:.375rem;font-size:.875rem;display:flex}@media (max-width:576px){.trial-detail-modal__status-timeline{flex-direction:row;gap:2rem}}.trial-detail-modal__timeline-item{align-items:center;gap:.5rem;display:flex}.trial-detail-modal__timeline-item svg{color:var(--color-brand-purple);font-size:.75rem}.trial-detail-modal__metrics{grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:3rem;display:grid}@media (max-width:768px){.trial-detail-modal__metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.trial-detail-modal__metrics{grid-template-columns:repeat(2,1fr)}}.trial-detail-modal__metric{text-align:center;background:#9b5fa308;border-radius:12px;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;display:flex}.trial-detail-modal__metric svg{color:var(--color-brand-purple);font-size:1.125rem}.trial-detail-modal__metric-value{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;line-height:1}.trial-detail-modal__metric-label{color:var(--color-text-muted);font-size:.75rem}.trial-detail-modal__section{margin-bottom:3rem}.trial-detail-modal__section-title{color:var(--color-brand-purple);align-items:center;gap:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;display:flex;margin:0 0 1rem!important}.trial-detail-modal__section-title svg{font-size:.875rem}.trial-detail-modal__chart{background:#9b5fa308;border-radius:12px;align-items:flex-end;gap:3px;height:100px;padding:1rem;display:flex}.trial-detail-modal__chart-bar-container{flex-direction:column;flex:1;align-items:center;gap:2px;height:100%;display:flex;position:relative}.trial-detail-modal__chart-bar{border-radius:2px 2px 0 0;width:100%;transition:height .25s ease-in-out}.trial-detail-modal__chart-bar--puzzles{background:linear-gradient(#9b5fa3,#9b5fa3b3)}.trial-detail-modal__chart-bar--riddles{background:linear-gradient(#e862a4,#e862a4b3)}.trial-detail-modal__chart-label{color:var(--color-text-muted);white-space:nowrap;font-size:9px;position:absolute;bottom:-20px}.trial-detail-modal__chart-legend{color:var(--color-text-secondary);justify-content:center;gap:2rem;margin-top:3rem;font-size:.875rem;display:flex}.trial-detail-modal__chart-legend>span{align-items:center;gap:.5rem;display:flex}.trial-detail-modal__legend-dot{border-radius:2px;width:12px;height:12px}.trial-detail-modal__legend-dot--puzzles{background:#9b5fa3}.trial-detail-modal__legend-dot--riddles{background:#e862a4}.trial-detail-modal__milestones{flex-wrap:wrap;gap:1rem;display:flex}.trial-detail-modal__milestone{color:var(--color-text-muted);background:#1e293b0d;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.trial-detail-modal__milestone svg:first-child{font-size:.75rem}.trial-detail-modal__milestone--achieved{color:var(--color-text);background:#86bd361a}.trial-detail-modal__milestone--achieved svg:first-child{color:#86bd36}.trial-detail-modal__milestone-check{color:#86bd36;font-size:.75rem}.trial-detail-modal__signals{flex-wrap:wrap;gap:1rem;display:flex}.trial-detail-modal__signal{color:#6a952b;background:#86bd361a;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.trial-detail-modal__signal svg{font-size:.75rem}.trial-detail-modal__contact{border-top:1px solid #9b5fa31a;align-items:center;gap:.5rem;padding-top:2rem;font-size:.875rem;display:flex}.trial-detail-modal__contact-label{color:var(--color-text-muted)}.trial-detail-modal__contact-email{color:#79cef4;text-decoration:none}.trial-detail-modal__contact-email:hover{text-decoration:underline}.trial-detail-modal__converted-info{color:#6a952b;background:#86bd361a;border-radius:50rem;align-items:center;gap:.5rem;padding:.5rem 2rem;font-size:.875rem;font-weight:600;display:flex}.trial-detail-modal__converted-info svg{color:#86bd36}.trial-detail-modal__conversion-overlay{background:var(--color-overlay);z-index:1050;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.trial-detail-modal__conversion-modal{background:var(--color-surface-raised);border-radius:20px;width:90%;max-width:400px;padding:3rem;box-shadow:0 20px 56px #0003}.trial-detail-modal__conversion-modal h4{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;margin:0 0 .5rem!important}.trial-detail-modal__conversion-modal p{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.875rem}.trial-detail-modal__conversion-actions{justify-content:flex-end;gap:1rem;margin-top:3rem;display:flex}.user-management__search-hero{text-align:center;max-width:600px;margin:0 auto 3rem}.user-management__search-input .form-input{margin:0}.user-management__search-input .form-input input{padding:1rem 2rem 1rem 44px;font-size:1.125rem}.user-management__search-input .form-input .form-input__icon{font-size:1rem}.user-management__search-hint{color:var(--color-text-muted);font-size:.75rem;margin:.5rem 0 0!important}.user-management__result-count{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;margin:0 0 1rem!important}.user-management__fetching-bar{background:linear-gradient(90deg,#9b5fa3,#e862a4,#9b5fa3) 0 0/200% 100%;border-radius:50rem;height:3px;margin-bottom:2rem;animation:1.5s ease-in-out infinite fetching-shimmer}@keyframes fetching-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.user-management__table-container{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:20px;transition:all .25s ease-in-out;overflow-x:auto}.user-management__table{border-collapse:collapse;width:100%}.user-management__table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;padding:1rem 2rem;font-size:.75rem;font-weight:600}.user-management__table td{color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);padding:1rem 2rem;font-size:.875rem}.user-management__table tbody tr:last-child td{border-bottom:none}.user-management__table-row--clickable{cursor:pointer;transition:background .15s}.user-management__table-row--clickable:hover{background:#9b5fa30a}.user-management__user-email{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;display:block;overflow:hidden}.user-management__user-username{color:var(--color-text-secondary);font-size:.875rem}.user-management__user-login{color:var(--color-text-muted);font-size:.875rem}.user-management__type-label{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.user-management__type-label svg{color:var(--color-brand-purple);font-size:10px}.user-detail-modal__header{border-bottom:1px solid #9b5fa31a;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.user-detail-modal__avatar{background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.user-detail-modal__avatar svg{color:#fff;font-size:2rem}.user-detail-modal__user-info{flex:1}.user-detail-modal__name{color:var(--color-text);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;margin:0 0 .375rem!important}.user-detail-modal__email{color:var(--color-text-secondary);font-size:.875rem}.user-detail-modal__info-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem;display:grid}@media (max-width:576px){.user-detail-modal__info-grid{grid-template-columns:1fr}}.user-detail-modal__info-card{background:#9b5fa308;border:2px solid #9b5fa333;border-radius:12px;padding:2rem}.user-detail-modal__info-card h4{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600;margin:0 0 1rem!important}.user-detail-modal__info-row{justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem;display:flex}.user-detail-modal__info-row:not(:last-child){border-bottom:1px solid #9b5fa314}.user-detail-modal__info-label{color:var(--color-text-secondary)}.user-detail-modal__info-value{color:var(--color-text);font-weight:600}.user-detail-modal__info-value--mono{background:#9b5fa30f;border-radius:6px;padding:2px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}.user-detail-modal__cancelling-badge{color:#c57f08;text-transform:uppercase;letter-spacing:.3px;background:#f59e0b26;border:1px solid #f59e0b33;border-radius:6px;margin-left:.5rem;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-block}.user-detail-modal__subscription-actions{background:#9b5fa308;border:1px solid #9b5fa31a;border-radius:12px;margin-bottom:3rem;padding:2rem}.user-detail-modal__subscription-actions h4{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600;margin:0 0 2rem!important}.user-detail-modal__subscription-actions h4 svg{color:var(--color-brand-purple);margin-right:.5rem}.user-detail-modal__action-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.user-detail-modal__action-note{color:var(--color-text-muted);font-size:.75rem;margin:0!important}.user-detail-modal__action-note svg{color:#f59e0b;margin-right:4px}.user-detail-modal__immediate-cancel p{margin:0 0 2rem!important}.user-detail-modal__immediate-cancel .form-input{margin-bottom:1rem}.user-detail-modal__warning{color:#ac6f07;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;align-items:flex-start;gap:1rem;padding:2rem;font-size:.875rem;display:flex}.user-detail-modal__warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.user-detail-modal__warning strong{color:#945f06;margin-bottom:.375rem;display:block}.user-detail-modal__hint{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.user-detail-modal__error{color:#dd207d;background:#e862a41a;border:1px solid #e862a44d;border-radius:12px;padding:1rem 2rem;font-size:.875rem;margin-top:2rem!important}.user-detail-modal__error svg{margin-right:.5rem}.user-detail-modal__date-field{margin-bottom:1rem}.user-detail-modal__date-field label{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.user-detail-modal__date-input{width:100%;color:var(--color-text);background:var(--color-surface-raised);border:1px solid #9b5fa333;border-radius:12px;padding:1rem 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;transition:border-color .15s ease-in-out}.user-detail-modal__date-input:focus{border-color:#9b5fa3;outline:none}.user-detail-modal__section-title{color:var(--color-text);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex;margin:0 0 2rem!important}.user-detail-modal__section-title svg{color:var(--color-brand-purple)}.email-history-panel__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.email-history-panel__title{color:var(--color-text);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex;margin:0!important}.email-history-panel__title svg{color:var(--color-brand-purple)}.email-history-panel__count{color:var(--color-text-muted);font-size:.875rem;font-weight:400}.email-history-panel__list{flex-direction:column;gap:1rem;display:flex}.email-history-panel__item{background:#9b5fa308;border:2px solid #9b5fa333;border-radius:12px;align-items:flex-start;gap:2rem;padding:2rem;transition:background .15s;display:flex}.email-history-panel__item:hover{background:#9b5fa30f}.email-history-panel__item-icon{background:#9b5fa31a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.email-history-panel__item-icon svg{color:var(--color-brand-purple);font-size:.875rem}.email-history-panel__item-content{flex:1;min-width:0}.email-history-panel__item-template{color:var(--color-text);margin-bottom:2px;font-weight:600}.email-history-panel__item-subject{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.email-history-panel__item-meta{color:var(--color-text-muted);align-items:center;gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.email-history-panel__item-actions{flex-shrink:0}.email-history-panel__resend-btn{background:var(--color-surface-raised);color:var(--color-brand-purple);cursor:pointer;border:1px solid #9b5fa333;border-radius:6px;padding:.375rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out}.email-history-panel__resend-btn:hover{background:#9b5fa31a;border-color:#9b5fa34d}.email-history-panel__empty{text-align:center;color:var(--color-text-muted);padding:3rem;font-size:.875rem}.quote-management__filters{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}@media (max-width:576px){.quote-management__filters{flex-direction:column;align-items:stretch;gap:1rem}}.quote-management__filter-group{min-width:180px}.quote-management__filter-group--search{flex:1;max-width:300px}@media (max-width:576px){.quote-management__filter-group--search{max-width:none}.quote-management__filter-group{width:100%;min-width:0}}.quote-management__sort-buttons{gap:4px;margin-left:auto;display:flex}@media (max-width:576px){.quote-management__sort-buttons{justify-content:flex-start;width:100%;margin-left:0}}.quote-management__sort-btn{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.quote-management__sort-btn:hover{background:var(--color-surface);border-color:var(--color-border)}.quote-management__sort-btn--active{color:var(--color-brand-purple);background:#9b5fa314;border-color:#9b5fa3;font-weight:600}.quote-management__sort-btn svg{font-size:.75rem}.quote-tile{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 2rem;transition:all .25s ease-in-out;display:flex}.quote-tile:hover{background:var(--color-surface)}.quote-tile:focus{outline-offset:2px;outline:2px solid #9b5fa3}.quote-tile--accepted{background:#86bd360a;border-left:3px solid #86bd36}.quote-tile--accepted:hover{background:#86bd3614}.quote-tile--declined,.quote-tile--expired{opacity:.75;background:#1e293b05;border-left:3px solid #94a3b8}.quote-tile--declined:hover,.quote-tile--expired:hover{background:#1e293b0a}.quote-tile--pending{border-left:3px solid #79cef4}.quote-tile--sent{border-left:3px solid #9b5fa3}.quote-tile__icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:.875rem;display:flex}.quote-tile__info{flex-direction:column;flex:1;gap:2px;min-width:160px;max-width:200px;display:flex}.quote-tile__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden}.quote-tile__email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;overflow:hidden}.quote-tile__email svg{opacity:.7;margin-right:4px;font-size:.7em}.quote-tile__email--requester,.quote-tile__email--requester svg{color:var(--color-brand-purple)}.quote-tile__email--billing{color:var(--color-text-muted);font-size:.7rem}.quote-tile__email--billing svg{color:var(--color-text-muted)}.quote-tile__details{align-items:center;gap:2rem;min-width:160px;padding:0 1rem;display:flex}@media (max-width:768px){.quote-tile__details{display:none}}.quote-tile__detail{color:var(--color-text);white-space:nowrap;align-items:center;gap:4px;font-size:.875rem;display:flex}.quote-tile__detail svg{color:var(--color-text-muted);font-size:.75rem}.quote-tile__detail--currency{color:var(--color-brand-purple);background:#9b5fa31a;border:1px solid #9b5fa333;border-radius:6px;padding:2px 8px;font-weight:600}.quote-tile__pills{align-items:center;gap:.5rem;min-width:180px;display:flex}@media (max-width:576px){.quote-tile__pills{flex-wrap:wrap}}.quote-tile__created{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.quote-tile__actions{gap:.25rem;margin-left:auto;display:flex}.quote-tile__action{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.quote-tile__action:hover{background:var(--color-surface);color:var(--color-text-secondary)}.quote-tile__action--view:hover{color:var(--color-brand-purple);background:#f3e8ff}.quote-tile__action--email:hover{color:#0891b2;background:#cffafe}.quote-tile__action--send:hover{color:var(--color-brand-purple);background:#9b5fa326}.quote-tile__action--accept:hover{color:#6a952b;background:#86bd3626}.quote-tile__action--decline:hover{color:#e1368a;background:#e862a426}@media (max-width:576px){.quote-tile{flex-wrap:wrap;padding:1rem}.quote-tile__icon{order:0}.quote-tile__info{flex-basis:calc(100% - 60px);order:1;max-width:none}.quote-tile__pills{flex-basis:100%;order:2;min-width:0;margin-top:.5rem;margin-left:52px}.quote-tile__actions{order:3;width:100%;margin-top:.5rem;margin-left:52px}}.quote-tiles{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.quote-detail-modal{flex-direction:column;gap:3rem;display:flex}.quote-detail-modal__status-banner{background:linear-gradient(135deg,#79cef414 0%,#79cef40a 100%);border:2px solid #79cef433;border-radius:12px;align-items:center;gap:2rem;padding:2rem;display:flex}.quote-detail-modal__status-banner--pending{background:linear-gradient(135deg,#79cef414 0%,#79cef40a 100%);border-color:#79cef433}.quote-detail-modal__status-banner--sent{background:linear-gradient(135deg,#9b5fa314 0%,#9b5fa30a 100%);border-color:#9b5fa333}.quote-detail-modal__status-banner--accepted{background:linear-gradient(135deg,#86bd3614 0%,#86bd360a 100%);border-color:#86bd3633}.quote-detail-modal__status-banner--declined{background:linear-gradient(135deg,#e862a414 0%,#e862a40a 100%);border-color:#e862a433}.quote-detail-modal__status-banner--expired{background:linear-gradient(135deg,#64748b14 0%,#64748b0a 100%);border-color:#64748b33}@media (max-width:576px){.quote-detail-modal__status-banner{flex-wrap:wrap}}.quote-detail-modal__status-icon{background:var(--color-surface-raised);width:48px;height:48px;color:var(--color-brand-purple);border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 2px 8px #00000014}.quote-detail-modal__status-info{flex-direction:column;flex:1;gap:2px;display:flex}.quote-detail-modal__status-label{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.quote-detail-modal__status-description{color:var(--color-text-secondary);font-size:.875rem}.quote-detail-modal__status-date{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.quote-detail-modal__status-date svg{color:var(--color-text-muted)}@media (max-width:576px){.quote-detail-modal__status-date{flex-basis:100%;margin-top:.5rem;margin-left:60px}}.quote-detail-modal__section{flex-direction:column;gap:1rem;display:flex}.quote-detail-modal__section-title{color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;display:flex;margin:0!important}.quote-detail-modal__section-title svg{color:var(--color-brand-purple)}.quote-detail-modal__field{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}@media (max-width:576px){.quote-detail-modal__field{flex-direction:column;gap:4px}}.quote-detail-modal__field-label{color:var(--color-text-secondary);min-width:120px;font-size:.875rem}.quote-detail-modal__field-value{color:var(--color-text);text-align:right;font-size:.875rem;font-weight:600}.quote-detail-modal__field-value--highlight{color:var(--color-brand-purple);background:#9b5fa314;border:1px solid #9b5fa333;border-radius:6px;padding:4px 8px}.quote-detail-modal__field-value--link{color:#79cef4;align-items:center;gap:.5rem;text-decoration:none;display:flex}.quote-detail-modal__field-value--link:hover{text-decoration:underline}@media (max-width:576px){.quote-detail-modal__field-value{text-align:left}}.quote-detail-modal__field-note{color:var(--color-text-secondary);margin-top:-.5rem;padding-left:1rem;font-size:.75rem;font-style:italic}.quote-detail-modal__address{background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:1rem;font-size:.875rem;line-height:1.6}.quote-detail-modal__address p{margin:0}.quote-detail-modal__notes{color:var(--color-text);white-space:pre-wrap;background:#f59e0b0f;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;padding:1rem;font-size:.875rem;line-height:1.6}.quote-detail-modal__trial-info{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;display:grid}.quote-detail-modal__trial-stat{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:1rem;display:flex}.quote-detail-modal__trial-stat-value{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.quote-detail-modal__trial-stat-value--thriving,.quote-detail-modal__trial-stat-value--healthy{color:#86bd36}.quote-detail-modal__trial-stat-value--attention{color:#f59e0b}.quote-detail-modal__trial-stat-value--at-risk,.quote-detail-modal__trial-stat-value--inactive{color:#e862a4}.quote-detail-modal__trial-stat-label{color:var(--color-text-secondary);font-size:.75rem}.quote-detail-modal__status-update{max-width:300px}.quote-detail-modal__stripe-actions{flex-wrap:wrap;gap:1rem;display:flex}.quote-detail-modal__stripe-info{background:#86bd360f;border:1px solid #86bd3633;border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.quote-detail-modal__stripe-detail{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-detail-modal__stripe-label{color:var(--color-text-secondary);font-size:.875rem}.quote-detail-modal__stripe-value{color:var(--color-text);font-size:.875rem;font-weight:600}.quote-detail-modal__stripe-value--amount{color:#86bd36;font-size:1.125rem;font-weight:700}.quote-detail-modal__stripe-link{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-brand-purple);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.quote-detail-modal__stripe-link:hover{background:#9b5fa30f;border-color:#9b5fa3}.quote-detail-modal__stripe-pending{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-style:italic}.quote-detail-modal__stripe-btn{background:var(--color-surface-raised);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s ease-in-out;display:flex}.quote-detail-modal__stripe-btn:hover{color:var(--color-brand-purple);background:#9b5fa30f;border-color:#9b5fa3}.quote-detail-modal__stripe-btn--danger:hover{color:#e862a4;background:#e862a40f;border-color:#e862a4}.quote-detail-modal__generate-form{background:var(--color-surface);border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.quote-detail-modal__form-description{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.quote-detail-modal__generate-buttons{gap:1rem;margin-top:.5rem;display:flex}.quote-detail-modal__checkbox-label{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.quote-detail-modal__checkbox-label input[type=checkbox]{accent-color:#9b5fa3;width:16px;height:16px}.user-detail-page .card,.user-detail-page__back-btn{margin-bottom:1rem}.user-detail-page__info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.user-detail-page__info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.user-detail-page__info-grid{grid-template-columns:1fr;gap:.5rem}}.user-detail-page__info-item{flex-direction:column;gap:.25rem;display:flex}.user-detail-page__info-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600}.user-detail-page__info-value{color:var(--color-text);word-break:break-word;font-weight:500}.user-detail-page__info-value--mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em}.user-detail-page__info-value .status-badge{margin-right:.25rem}.user-detail-page__actions{flex-wrap:wrap;gap:.5rem;display:flex}.user-detail-page__orders-list{flex-direction:column;display:flex}.user-detail-page__order-item{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:.5rem 0;display:flex}.user-detail-page__order-item:last-child{border-bottom:none}@media (max-width:576px){.user-detail-page__order-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.user-detail-page__order-info{flex:1;align-items:center;gap:.5rem;display:flex}.user-detail-page__order-desc{color:var(--color-text);font-weight:500}.user-detail-page__order-trial-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:50rem;padding:2px .5rem;font-size:.75rem}.user-detail-page__order-meta{color:var(--color-text-secondary);white-space:nowrap;font-size:.875rem}.user-detail-page__order-status{flex-shrink:0}.user-detail-page__activity-note{color:var(--color-text-secondary);margin-top:.5rem;font-size:.875rem;font-style:italic}.user-detail-page__immediate-cancel{flex-direction:column;gap:1rem;display:flex}.user-detail-page__warning{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.5rem;font-size:.875rem;line-height:1.5;display:flex}.user-detail-page__warning svg{flex-shrink:0;margin-top:2px}.user-detail-page__date-field{flex-direction:column;gap:.25rem;display:flex}.user-detail-page__date-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600}.user-detail-page__date-input{border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:8px 12px;font-size:.875rem}.user-detail-page__hint{color:var(--color-text-secondary);font-size:.8125rem}.user-detail-page__error{color:#dc2626;font-size:.875rem}.user-detail-page__error svg{margin-right:.25rem}
