body,html{height:100%;min-height:100%;min-height:-webkit-fill-available;min-height:100dvh;position:relative}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;min-height:-webkit-fill-available;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (min-width:768px) and (min-height:500px){html{font-size:17px}#root,.App,.compact-app-shell,.exam-container,.main-container,.quiz-area,.results-container,.selection-interface-modern,.topic-practice-container{margin-left:auto!important;margin-right:auto!important;max-width:min(94vw,860px)!important}body #root .hero-section{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important;padding:2.2rem 1.5rem!important}body #root .brand-title{font-size:2.4rem!important;margin-bottom:.5rem!important}body #root .brand-subtitle{font-size:1.2rem!important;margin-top:.3rem!important}body #root .menu-grid{gap:1.25rem!important;grid-template-columns:repeat(3,1fr)!important;padding:1.5rem 1rem!important}body #root .menu-card{align-items:center!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:160px!important;padding:1.25rem .9rem!important}body #root .menu-icon{font-size:1.8rem!important;height:52px!important;margin-bottom:.75rem!important;width:52px!important}body #root .menu-title{font-size:1.1rem!important;font-weight:700!important;margin-bottom:.35rem!important}body #root .menu-desc{font-size:.88rem!important;line-height:1.45!important}.exam-question-text,.q-text,.question-content,.question-text,.question-text-main,.question-text-wrapper .question-text,.question-title,.quiz-question,.review-question{font-size:1.35rem!important;font-weight:600!important;line-height:1.55!important}.answer-btn,.answer-button,.btn-false,.btn-true,.falso-btn,.option-btn,.tf-button,.vero-btn{font-size:1.25rem!important;font-weight:800!important;letter-spacing:.5px!important;min-height:54px!important;padding:14px 28px!important}.action-btn,.altre-opzioni-btn,.audio-btn,.btn,.control-btn,.explanation-btn,.home-btn,.quick-navigator-btn{font-size:1.1rem!important;font-weight:700!important;padding:12px 24px!important}.minimalist-stats-row,.quiz-stats,.stats-bar{font-size:1.15rem!important;gap:28px!important;padding:8px 20px!important}.explanation-content,.explanation-modal,.modal-card div,.modal-card li,.modal-card p,.pidgin-text,.theory-text{font-size:1.12rem!important;line-height:1.6!important}}@media (min-width:1024px) and (min-height:650px){html{font-size:18px}#root,.App,.compact-app-shell,.exam-container,.main-container,.quiz-area,.results-container,.selection-interface-modern,.topic-practice-container{max-width:min(92vw,1020px)!important}body #root .brand-title{font-size:2.8rem!important}body #root .brand-subtitle{font-size:1.35rem!important}body #root .menu-title{font-size:1.25rem!important}body #root .menu-desc{font-size:1rem!important}body #root .menu-icon{font-size:2rem!important;height:60px!important;width:60px!important}.exam-question-text,.q-text,.question-content,.question-text,.question-text-main,.question-text-wrapper .question-text,.question-title,.quiz-question,.review-question{font-size:1.5rem!important;line-height:1.6!important}.answer-btn,.answer-button,.btn-false,.btn-true,.falso-btn,.option-btn,.tf-button,.vero-btn{font-size:1.35rem!important;min-height:60px!important;padding:16px 36px!important}.explanation-content,.explanation-modal,.modal-card div,.modal-card li,.modal-card p,.pidgin-text,.theory-text{font-size:1.2rem!important;line-height:1.65!important}}@keyframes eqPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.7);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(220,38,38,0);transform:scale(1.1)}to{box-shadow:0 0 0 0 rgba(220,38,38,0);transform:scale(1)}}*,:after,:before{margin:0;padding:0}body,html{-ms-scroll-chaining:none;background:radial-gradient(1200px 520px at 12% -8%,hsla(82,85%,67%,.34) 0,hsla(82,85%,67%,0) 58%),radial-gradient(1000px 440px at 88% 108%,rgba(74,222,128,.26) 0,rgba(74,222,128,0) 62%),linear-gradient(145deg,#14532d,#166534 48%,#14532d);height:100%;overflow-x:hidden;overscroll-behavior:none;-webkit-overscroll-behavior:none;width:100%}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}#root{background:transparent;min-height:100%;overflow-x:hidden;width:100%}#root>*{-ms-scroll-chaining:chained;overscroll-behavior:auto;-webkit-overscroll-behavior:auto}canvas,img,svg,video{display:block;height:auto;max-width:100%}div,h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word;overflow-wrap:break-word}.min-h-screen{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}.main-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 16px}.main-container.compact-app-shell{max-width:100%;padding-left:0;padding-right:0;width:100%}.main-container>*{box-sizing:border-box;max-width:100%}.compact-app-shell{background:radial-gradient(1200px 420px at -10% -10%,rgba(16,185,129,.18) 0,rgba(16,185,129,0) 56%),radial-gradient(900px 360px at 110% 6%,rgba(59,130,246,.2) 0,rgba(59,130,246,0) 56%),linear-gradient(155deg,#0f172a,#111827 48%,#1f2937);border:1px solid hsla(0,0%,100%,.52);border-radius:0;box-shadow:0 26px 58px rgba(2,6,23,.52),0 0 0 2px hsla(0,0%,100%,.24),0 0 28px hsla(0,0%,100%,.18);margin:0 auto;max-width:100%;overflow:hidden;width:100%}.compact-app-shell .copyright-footer,.compact-app-shell .hero-section,.compact-app-shell .news-ticker,.compact-app-shell .results-hero,.compact-app-shell .results-list,.compact-app-shell .results-stats-bar,.compact-app-shell main.menu-grid,.compact-app-shell section{margin-left:auto;margin-right:auto;max-width:100%}.compact-app-shell .news-ticker{margin:.75rem auto;width:calc(100% - .75rem)}@media (min-width:600px){.compact-app-shell .news-ticker{width:calc(100% - 1.25rem)}}.compact-app-shell main.menu-grid{gap:.6rem;grid-template-columns:repeat(3,1fr)!important;padding-left:.75rem;padding-right:.75rem}@media (max-width:1023.98px){.compact-app-shell main.menu-grid>.menu-card:last-child:nth-child(3n+1){grid-column:2}.compact-app-shell main.menu-grid>.menu-card:nth-last-child(2):nth-child(3n+1){grid-column:1}.compact-app-shell main.menu-grid>.menu-card:last-child:nth-child(3n+2){grid-column:3}}@media (min-width:768px) and (max-width:1023.98px){.main-container{max-width:860px;padding-left:18px;padding-right:18px}.main-container.compact-app-shell{max-width:840px;padding-left:12px;padding-right:12px}.compact-app-shell{border-radius:18px}.compact-app-shell .copyright-footer,.compact-app-shell .hero-section,.compact-app-shell .news-ticker,.compact-app-shell .results-hero,.compact-app-shell .results-list,.compact-app-shell .results-stats-bar,.compact-app-shell main.menu-grid,.compact-app-shell section{max-width:min(100%,800px)}.compact-app-shell main.menu-grid{gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-left:0;padding-right:0}}@media (min-width:1024px){.main-container{max-width:1020px;padding-left:20px;padding-right:20px}.main-container.compact-app-shell{max-width:980px;padding-left:12px;padding-right:12px}.compact-app-shell{border-radius:clamp(16px,1.8vw,24px);max-width:100%}.compact-app-shell .copyright-footer,.compact-app-shell .hero-section,.compact-app-shell .news-ticker,.compact-app-shell .results-hero,.compact-app-shell .results-list,.compact-app-shell .results-stats-bar,.compact-app-shell main.menu-grid,.compact-app-shell section{max-width:min(100%,940px)}.compact-app-shell main.menu-grid{gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-left:0;padding-right:0}.compact-app-shell main.menu-grid>.menu-card:last-child:nth-child(4n+1){grid-column:2/span 2}.compact-app-shell main.menu-grid>.menu-card:nth-last-child(2):nth-child(4n+1){grid-column:2}.compact-app-shell main.menu-grid>.menu-card:last-child:nth-child(4n+2){grid-column:3}.menu-card{border-radius:18px;min-height:196px}.menu-title{font-size:1.12rem}}main.menu-grid{flex-grow:1}.hero-section{background:linear-gradient(135deg,#1976d2,#43cea2 40%,#0b1786);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);box-shadow:0 8px 32px 0 rgba(31,38,135,.18);color:var(--white-color);padding:clamp(1rem,4vw,3rem) clamp(.5rem,2.5vw,1rem);text-align:center}.brand-title{color:#fff;font-size:2rem;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(31,38,135,.1)}.brand-subtitle{color:#e3eafc;font-size:1.05rem;font-weight:500;margin-top:.3rem}.menu-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:1rem .75rem;width:100%}.menu-card{background:linear-gradient(145deg,#1f2937,#0f172a)!important;background:var(--menu-card-gradient,linear-gradient(145deg,#1f2937 0,#0f172a 100%))!important;border:1px solid hsla(0,0%,100%,.22);border-radius:12px;box-shadow:0 10px 22px rgba(2,6,23,.38),inset 0 1px 0 hsla(0,0%,100%,.14);color:#fff;cursor:pointer;overflow:hidden;padding:.85rem .6rem;position:relative;text-align:center;transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out,-webkit-filter .22s ease-out;transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out,filter .22s ease-out;transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out,filter .22s ease-out,-webkit-filter .22s ease-out}.menu-card,.menu-card a{text-decoration:none}.menu-card,.menu-card:active,.menu-card:link,.menu-card:visited{color:#fff}.menu-card:hover{border-color:hsla(0,0%,100%,.56);box-shadow:0 18px 38px rgba(2,6,23,.5),inset 0 1px 0 hsla(0,0%,100%,.2);-webkit-filter:saturate(1.08);filter:saturate(1.08);transform:translateY(-5px)}.menu-icon{align-items:center;border-radius:50%;color:var(--white-color);display:flex;font-size:1.3rem;height:38px;justify-content:center;margin:0 auto .5rem;width:38px}.menu-title{color:#fff;font-size:.78rem;font-weight:600;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}.menu-desc{color:hsla(0,0%,100%,.9);font-size:.68rem;line-height:1.4}@media (min-width:480px){.menu-icon{font-size:1.5rem;height:44px;margin-bottom:.6rem;width:44px}.menu-title{font-size:.85rem}.menu-desc{font-size:.75rem}}@media (min-width:600px){.menu-icon{font-size:1.7rem;height:50px;margin-bottom:.75rem;width:50px}.menu-title{font-size:.95rem}.menu-desc{font-size:.82rem}}.compact-app-shell main.menu-grid .menu-card:first-child{--menu-card-gradient:linear-gradient(145deg,#1d4ed8,#1e3a8a)}.compact-app-shell main.menu-grid .menu-card:nth-child(2){--menu-card-gradient:linear-gradient(145deg,#059669,#065f46)}.compact-app-shell main.menu-grid .menu-card:nth-child(3){--menu-card-gradient:linear-gradient(145deg,#b91c1c,#7f1d1d)}.compact-app-shell main.menu-grid .menu-card:nth-child(4){--menu-card-gradient:linear-gradient(145deg,#7c3aed,#4c1d95)}.compact-app-shell main.menu-grid .menu-card:nth-child(5){--menu-card-gradient:linear-gradient(145deg,#b45309,#78350f)}.compact-app-shell main.menu-grid .menu-card:nth-child(6){--menu-card-gradient:linear-gradient(145deg,#0f766e,#134e4a)}.compact-app-shell main.menu-grid .menu-card:nth-child(7){--menu-card-gradient:linear-gradient(145deg,#be185d,#831843)}.compact-app-shell main.menu-grid .menu-card:nth-child(8){--menu-card-gradient:linear-gradient(145deg,#4338ca,#312e81)}.compact-app-shell main.menu-grid .menu-card:nth-child(9){--menu-card-gradient:linear-gradient(145deg,#0369a1,#0c4a6e)}.compact-app-shell main.menu-grid .menu-card:nth-child(10){--menu-card-gradient:linear-gradient(145deg,#6d28d9,#4a1d96)}.compact-app-shell main.menu-grid .menu-card:nth-child(11){--menu-card-gradient:linear-gradient(145deg,#334155,#111827)}.compact-app-shell main.menu-grid .menu-card:nth-child(12){--menu-card-gradient:linear-gradient(145deg,#9f1239,#500724)}.copyright-footer{background-color:#e9ecef;border-top:1px solid #dee2e6;color:var(--text-light);font-size:.9rem;margin-top:auto;padding:1.5rem 1rem;text-align:center}.copyright-content p{margin:0}.footer-strong{color:#000;font-weight:600}img.quiz-image{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;height:auto;margin:0 auto 1rem;max-width:100%}@media (min-width:480px){.menu-grid{gap:1rem;grid-template-columns:repeat(3,1fr);padding:1.25rem 1rem}}@media (min-width:600px){.menu-grid{gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.5rem 1rem}.menu-card{border-radius:14px;padding:1.1rem .75rem}}@media (min-width:768px) and (max-width:1024px){.main-container{max-width:900px;padding:1.5rem 2rem}.hero-section{border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:3.5rem 2rem}.brand-title{font-size:2.2rem}.brand-subtitle{font-size:1.15rem}.menu-grid{gap:1.25rem;grid-template-columns:repeat(4,1fr);padding:2rem 1.5rem}.menu-card{border-radius:16px;min-height:44px;padding:1.5rem 1rem}.menu-card:hover{transform:translateY(-8px)}.menu-icon{font-size:1.8rem;height:54px;margin-bottom:.9rem;width:54px}.menu-title{font-size:1rem;margin-bottom:.7rem}.menu-desc{font-size:.88rem;line-height:1.6}.top-btn{border-radius:10px;font-size:1.1rem;min-height:48px;padding:.75rem 1.5rem}.results-hero{border-radius:20px;padding:1.75rem 2rem}.results-hero .brand-title{font-size:2.3rem}.results-hero .brand-subtitle{font-size:1.2rem}}@media (min-width:901px) and (max-width:1024px){.menu-grid{grid-template-columns:repeat(4,1fr);max-width:1100px}.main-container{max-width:1000px}}@media (min-width:992px){.brand-title{font-size:2.2rem}.brand-subtitle{font-size:1.1rem}}.results-page{background:linear-gradient(120deg,#e3f2fd,#fff);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.top-buttons-bar{display:flex;justify-content:space-between;padding:1rem}.top-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;padding:.5rem 1rem}.home-btn{background-color:#bbdefb;color:#1976d2}.exit-btn{background-color:#ffcdd2;color:#d32f2f}.results-hero{background:#e3f2fd;border-radius:16px;box-shadow:0 2px 12px rgba(144,202,249,.2);margin:2rem auto 1.2rem;max-width:900px;padding:1.2rem 0;text-align:center}.results-hero .brand-title{color:#1976d2;font-size:2rem;font-weight:700;margin-bottom:.2rem}.results-hero .brand-subtitle{color:#333;font-size:1.08rem;font-weight:400;margin-top:.3rem}.results-hero .brand-author{color:gold;font-size:1rem;font-weight:700;margin-top:.3rem}.results-stats-bar{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin:2.2rem auto 0;max-width:900px}.results-stat-card{border-radius:10px;min-width:140px;padding:1rem 1.5rem;text-align:center}.results-stat-card:first-child{background:#e3f2fd;box-shadow:0 2px 8px rgba(144,202,249,.2)}.results-stat-card:nth-child(2){background:#e8f5e9;box-shadow:0 2px 8px rgba(67,160,71,.2)}.results-stat-card:nth-child(3){background:#fffde7;box-shadow:0 2px 8px rgba(251,192,45,.2)}.results-stat-card:nth-child(4){background:#ffebee;box-shadow:0 2px 8px rgba(229,57,53,.2)}.results-list{flex-grow:1;margin:0 auto;max-width:900px;padding:2rem 1rem}.results-cards-list{gap:1.5rem}.result-card,.results-cards-list{display:flex;flex-direction:column}.result-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(144,202,249,.2);gap:.7rem;padding:1.5rem 1.2rem;position:relative}.result-card details{margin-top:.7rem}.result-card summary{align-items:center;color:#1976d2;cursor:pointer;display:flex;font-size:1rem;font-weight:500}.result-card summary i{margin-right:6px}.result-card ul{margin:.7rem 0 0;padding-left:1.2rem}.result-card li{border-radius:8px;margin-bottom:.7rem;padding:.7rem 1rem}.result-card li strong{color:#333}.result-card li span{font-weight:600}.result-card li span i{margin-right:6px}@media (max-width:600px){.results-cards-list{gap:1rem}.result-card{padding:1rem .5rem}.results-stats-bar{gap:1rem}}@keyframes scroll-left{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 8px 22px rgba(0,0,0,.38),0 0 14px rgba(212,175,55,.22)}50%{box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 20px rgba(212,175,55,.35)}}.news-ticker{animation:pulse-glow 3s ease-in-out infinite;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 12% 25%,rgba(212,175,55,.35) 0,rgba(212,175,55,0) 42%),linear-gradient(135deg,#111,#1b1b1b 45%,#2a1d0b);border:1px solid rgba(212,175,55,.55);border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,240,200,.28);box-sizing:border-box;color:#fffef7;margin:16px auto;max-width:100%;overflow:hidden;padding:12px 0;position:relative;white-space:nowrap;width:calc(100% - 32px)}.news-ticker-content{animation:scroll-left 30s linear infinite;color:#fffef9;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.35px;padding-left:160px;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 12px rgba(255,225,150,.28);transition:all .3s ease}.news-ticker:hover{background:radial-gradient(circle at 18% 22%,rgba(245,207,84,.35) 0,rgba(245,207,84,0) 42%),linear-gradient(135deg,#1b1b1b,#282116 52%,#3a2b0f);transform:scale(1.01)}.news-ticker:hover .news-ticker-content{animation-play-state:paused;color:#fff}.news-ticker:before{align-items:center;background:linear-gradient(180deg,hsla(0,0%,8%,.88),rgba(42,31,14,.88));border-radius:8px 0 0 8px;border-right:1px solid rgba(212,175,55,.6);bottom:0;color:#fffef7;content:"📢 LATEST UPDATE";display:flex;font-size:.9rem;font-weight:700;left:0;padding:12px 16px;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.8);top:0;z-index:1}.news-ticker:after{animation:pulse-dot 1.5s ease-in-out infinite;background:#f5cf54;border-radius:50%;content:"";height:8px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.2)}}@media (max-width:768px){.news-ticker{margin:12px auto;padding:10px 0;width:calc(100% - 24px)}.news-ticker-content{animation-duration:40s;font-size:.9rem;padding-left:140px}.news-ticker:before{content:"📢 NEWS";font-size:.8rem;padding:10px 12px}}@media (max-width:480px){.news-ticker-content{font-size:.8rem;padding-left:120px}.news-ticker:before{font-size:.75rem;padding:10px 8px}}.flag-blur{isolation:isolate;overflow:hidden;position:relative}.flag-blur:before{background:linear-gradient(90deg,green,green 30%,#fff 50%,red 70%,red);-webkit-filter:blur(12px) saturate(120%);filter:blur(12px) saturate(120%);inset:-20%;opacity:.75;transform:rotate(.0001deg)}.flag-blur:after,.flag-blur:before{content:"";position:absolute;z-index:-1}.flag-blur:after{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 35%,hsla(0,0%,100%,.06));inset:0;mix-blend-mode:soft-light}.title-flag:before{-webkit-filter:blur(14px) saturate(130%);filter:blur(14px) saturate(130%)}.title-flag:after{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.05) 40%,hsla(0,0%,100%,.05))}.sublines-flag{--sweep-color:hsla(0,0%,100%,.3)}.sublines-flag:after{animation:sublinesSweep 4.5s ease-in-out infinite;background:linear-gradient(180deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.06) 40%,hsla(0,0%,100%,.05) 100%),linear-gradient(115deg,transparent 0,var(--sweep-color) 50%,transparent 100%);background-position:0 0,-150% 0;background-size:100% 100%,250% 100%}@keyframes sublinesSweep{0%{background-position:0 0,-150% 0}50%{background-position:0 0,0 0}to{background-position:0 0,150% 0}}@media (prefers-reduced-motion:reduce){.sublines-flag:after{animation:none!important}}.ng-flag-inline{background:#fff;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.35);display:inline-block;height:14px;position:relative;width:22px}.ng-flag-inline:after,.ng-flag-inline:before{background:#008751;bottom:0;content:"";position:absolute;top:0;width:33.34%}.ng-flag-inline:before{left:0}.ng-flag-inline:after{right:0}@keyframes ngFlagInlinePulse{0%,to{box-shadow:0 2px 6px rgba(0,0,0,.35);opacity:1;transform:translateY(0)}50%{box-shadow:0 3px 10px rgba(0,0,0,.45);opacity:.95;transform:translateY(-.5px)}}.sublines-flag .ng-flag-inline{animation:ngFlagInlinePulse 3.2s ease-in-out infinite}.segment-tabs{gap:6px;margin:12px 0;padding:0 12px;position:relative;z-index:10}.segment-tab{-webkit-tap-highlight-color:transparent;background:#f3f4f6;border:2px solid #d1d5db;color:#374151;font-weight:600;padding:8px 14px;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.segment-tab:hover:not(.disabled){background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.segment-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.3)}.segment-tab.arrow{font-weight:700;padding:8px 12px}.segment-tab.disabled{background:#f9fafb;border-color:#e5e7eb;cursor:not-allowed;opacity:.4}.question-nav-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(45px,1fr));margin:12px auto;max-width:600px;padding:0 12px}@media (max-width:768px){.segment-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.segment-tabs::-webkit-scrollbar{display:none}.segment-tab{font-size:.8rem}.segment-tab,.segment-tab.arrow{flex-shrink:0;padding:6px 8px}.question-nav-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}}@media (max-width:480px){.segment-tab{font-size:.8rem;padding:5px 8px}.question-nav-grid{gap:5px;grid-template-columns:repeat(5,1fr)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.prev-chapters-container{box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .2s ease}.prev-chapters-container:hover{box-shadow:0 4px 8px rgba(0,0,0,.08)}.prev-chapter-label{transition:all .15s ease}.prev-chapter-label:hover{transform:translateX(2px)}.prev-chapter-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.prev-chapter-label span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.quiz-container{background-color:#f0f9e8;border:3px solid #a5d6a7;border-radius:12px;box-shadow:0 6px 15px rgba(0,0,0,.15);box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:900px;padding:15px;width:100%}.question-container{background:#fff;border:3px solid #59b69b;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);box-sizing:border-box;margin:12px 0;max-width:100%;min-height:400px;padding:16px;width:100%}@media (max-width:768px){.question-container{margin:8px 0;max-height:calc(100vh - 180px);min-height:calc(100vh - 250px);padding:12px}}@media (max-width:480px){.question-container{margin:6px 0;max-height:calc(100vh - 200px);min-height:calc(100vh - 280px);padding:10px}}.controls-container{margin:0 auto;padding:16px}.controls-container,.quiz-header{box-sizing:border-box;max-width:100%}.quiz-header{align-items:center;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px}.quiz-header,.quiz-meta{background:#fff;width:100%}.quiz-meta{border-bottom:1px solid #e9ecef;justify-content:center;margin:-12px -16px 8px;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.progress-container{background:#e9ecef;border-radius:4px;box-sizing:border-box;flex:1 1 100%;height:8px;min-width:0}#progress-bar{background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}.progress-text{color:#495057;font-weight:600;white-space:nowrap}.segment-tabs{box-sizing:border-box;max-width:100%;overflow-y:hidden;padding:8px;width:100%}.segment-tab{border:1px solid #dee2e6;border-radius:6px;flex-shrink:0;padding:6px 12px;white-space:nowrap}.segment-tab.active{background:#0d6efd;border-color:#0d6efd}.controls-bar{box-sizing:border-box;max-width:100%;padding:16px}.question-nav-system{margin:6px 0}.question-nav-container,.question-nav-system{box-sizing:border-box;max-width:100%;width:100%}.question-nav-container{gap:4px;justify-content:center;padding:0 4px}.question-nav-scroller{-ms-overflow-style:none;align-items:center;box-sizing:border-box;justify-content:flex-start;max-width:100%;overflow-y:hidden;padding:4px 12px;scroll-behavior:smooth;scroll-padding-inline:12px}.question-nav-button{-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #dee2e6;box-sizing:border-box;display:flex!important;flex-grow:0;max-width:28px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.question-nav-button:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:scale(1.1);z-index:1}.question-nav-button:active{transform:scale(.95)}.question-nav-button.current{animation:pulseBlue 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border:3px solid #3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.3),0 3px 10px rgba(13,110,253,.4);transform:scale(1.15);z-index:2}@keyframes pulseBlue{0%,to{box-shadow:0 0 0 4px rgba(59,130,246,.3),0 3px 10px rgba(13,110,253,.4)}50%{box-shadow:0 0 0 6px rgba(59,130,246,.2),0 3px 12px rgba(13,110,253,.5)}}.question-nav-button.correct{box-shadow:0 2px 6px rgba(40,167,69,.3)}.question-nav-button.incorrect{box-shadow:0 2px 6px rgba(220,53,69,.3)}.question-nav-button.answered{background:#f59e0b;border-color:#f59e0b;box-shadow:0 2px 6px rgba(245,158,11,.3);color:#fff;font-weight:600}.question-nav-button.visited{background:#f8f9fa;border-color:#adb5bd;color:#495057;opacity:.8}.question-nav-arrow{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #dee2e6;display:flex;justify-content:center;min-width:30px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.question-nav-arrow:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd;transform:scale(1.05)}.question-nav-arrow:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.4}.question-nav-arrow:active:not(:disabled){transform:scale(.95)}.answer-navigation-container{gap:20px;margin-bottom:1rem}.nav-arrow{align-items:center;background:#007bff;border:none;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;transition:background-color .3s,transform .2s;width:40px}.nav-arrow:hover:not(:disabled){background:#0056b3;transform:scale(1.1)}.nav-arrow:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.ogury-consent-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ogury-consent-dialog{animation:oguryConsentScaleIn .25s ease-out;background:#fff;border-radius:4px;max-height:480px;max-width:352px;overflow:auto;transform-origin:center;width:100%}@keyframes oguryConsentScaleIn{0%{transform:scaleX(.01) scaleY(.01)}50%{transform:scaleX(1.1) scaleY(1.1)}to{transform:scaleX(1) scaleY(1)}}@media (orientation:landscape){.ogury-consent-dialog{max-width:636px}}.subscription-ticker{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.35);box-sizing:border-box;color:#fffef7;margin:12px auto;max-width:100%;overflow:hidden;padding:10px 0;position:relative;transition:all .3s ease;white-space:nowrap;width:calc(100% - 32px)}.subscription-ticker.level-green{background:radial-gradient(circle at 12% 25%,rgba(16,185,129,.25) 0,rgba(16,185,129,0) 42%),linear-gradient(135deg,#111,#15271a 45%,#0d1e13);border:1px solid rgba(16,185,129,.45)}.subscription-ticker.level-amber{background:radial-gradient(circle at 12% 25%,rgba(245,158,11,.25) 0,rgba(245,158,11,0) 42%),linear-gradient(135deg,#111,#271f15 45%,#1e150d);border:1px solid rgba(245,158,11,.45)}.subscription-ticker.level-red{animation:border-flash-red 2s ease-in-out infinite;background:radial-gradient(circle at 12% 25%,rgba(239,68,68,.3) 0,rgba(239,68,68,0) 42%),linear-gradient(135deg,#111,#291515 45%,#1f0d0d);border:1px solid rgba(239,68,68,.55)}@keyframes border-flash-red{0%,to{border-color:rgba(239,68,68,.55);box-shadow:0 8px 20px rgba(0,0,0,.35)}50%{border-color:rgba(239,68,68,.95);box-shadow:0 8px 24px rgba(239,68,68,.25)}}.subscription-ticker-content{animation:scroll-left 35s linear infinite;color:#fffef9;display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:.35px;padding-left:170px;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 12px rgba(255,225,150,.28);transition:all .3s ease}.subscription-ticker:hover .subscription-ticker-content{animation-play-state:paused;color:#fff}.subscription-ticker:before{align-items:center;border-radius:8px 0 0 8px;bottom:0;color:#fffef7;display:flex;font-size:.85rem;font-weight:700;left:0;padding:10px 16px;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.8);top:0;z-index:1}.subscription-ticker.level-green:before{background:linear-gradient(180deg,hsla(0,0%,8%,.9),rgba(16,39,26,.9));border-right:1px solid rgba(16,185,129,.5);content:"🟢 PREMIUM ACTIVE"}.subscription-ticker.level-amber:before{background:linear-gradient(180deg,hsla(0,0%,8%,.9),rgba(39,31,21,.9));border-right:1px solid rgba(245,158,11,.5);content:"🟡 RENEW SOON"}.subscription-ticker.level-red:before{background:linear-gradient(180deg,hsla(0,0%,8%,.9),rgba(41,21,21,.9));border-right:1px solid rgba(239,68,68,.6);content:"🔴 CRITICAL WARNING"}.subscription-ticker:after{border-radius:50%;content:"";height:8px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px}.subscription-ticker.level-green:after{animation:pulse-dot-green 1.5s ease-in-out infinite;background:#10b981}.subscription-ticker.level-amber:after{animation:pulse-dot-amber 1.5s ease-in-out infinite;background:#f59e0b}.subscription-ticker.level-red:after{animation:pulse-dot-red 1s ease-in-out infinite;background:#ef4444}@keyframes pulse-dot-green{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.3)}}@keyframes pulse-dot-amber{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.4;transform:translateY(-50%) scale(1.3)}}@keyframes pulse-dot-red{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.3;transform:translateY(-50%) scale(1.5)}}@media (max-width:768px){.subscription-ticker{margin:10px auto;padding:8px 0;width:calc(100% - 24px)}.subscription-ticker-content{animation-duration:45s;font-size:.85rem;padding-left:150px}.subscription-ticker:before{font-size:.75rem;padding:8px 12px}.subscription-ticker.level-green:before{content:"🟢 ACTIVE"}.subscription-ticker.level-amber:before{content:"🟡 WARNING"}.subscription-ticker.level-red:before{content:"🔴 URGENT"}}@media (max-width:480px){.subscription-ticker-content{font-size:.78rem;padding-left:120px}.subscription-ticker:before{font-size:.7rem;padding:8px}}.hero-section{align-items:center;background:linear-gradient(90deg,gold,#ffb300);display:flex;flex-direction:column;justify-content:center;margin-bottom:0;min-height:58px;padding:.22rem .5rem .14rem;z-index:1}.hero-title{font-size:clamp(1rem,2.4vw,1.55rem);font-weight:800;letter-spacing:.015em;line-height:1.15;margin-bottom:.14rem;max-width:min(94vw,620px);overflow-wrap:anywhere;text-shadow:0 2px 8px #2228}.hero-subtitle,.hero-title{text-wrap:balance;color:#fff;font-family:Nunito,Trebuchet MS,Segoe UI,sans-serif;text-align:center;white-space:normal}.hero-subtitle{font-size:clamp(.74rem,1.55vw,.95rem);font-weight:600;line-height:1.25;margin-bottom:.1rem;max-width:min(92vw,680px);opacity:.96}@media (max-width:600px){.hero-title{font-size:1.05rem;margin-bottom:.08rem;max-width:95vw}.hero-subtitle{font-size:.76rem;margin-bottom:.04rem;max-width:95vw}.hero-section{min-height:54px;padding:.2rem .38rem .1rem}}.home-menu-container{clear:both;display:block;margin:.6rem 0 .5rem;text-align:center;width:100%}.home-menu-btn{align-items:center!important;background:linear-gradient(135deg,gold,#ffb300)!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;color:#fff!important;display:inline-flex!important;font-size:1.2rem!important;height:40px!important;justify-content:center!important;padding:0!important;position:relative;width:40px!important;z-index:10}.home-menu-btn:hover{background:linear-gradient(135deg,#ffb300,gold)!important;box-shadow:0 6px 20px rgba(0,0,0,.4)!important;transform:scale(1.1)!important}.home-menu-btn:active{transform:scale(.95)!important}.home-menu-btn svg{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:1.2rem!important;width:1.2rem!important}@media (max-width:600px){.home-menu-container{margin:1.5rem 0 .4rem}.home-menu-btn{font-size:1.2rem;height:40px;width:40px}}:root{--primary-color:#667eea;--primary-dark:#764ba2;--primary-light:#eef2ff;--text-dark:#fff;--background-color:#121212;--container-background:#2d2d2d;--correct-answer:#10b981;--incorrect-answer:#ef4444;--border-color:#555;--border-radius:16px;--box-shadow:0 8px 24px rgba(102,126,234,.12);--gradient-purple:linear-gradient(135deg,#667eea,#764ba2);--gradient-purple-light:linear-gradient(135deg,rgba(217,70,166,.12),rgba(236,72,153,.12));--gradient-rose-light:linear-gradient(135deg,rgba(217,70,166,.15),rgba(236,72,153,.15));--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--gradient-gold:linear-gradient(135deg,#fbbf24,#f59e0b);--topic-green-900:#0b3d2e;--topic-green-800:#0f4a36;--topic-green-700:#145a42;--topic-green-glow:rgba(16,185,129,.2);--topic-text-on-green:#f4fff7}body{background-color:#121212}.topic-tts-button{border-radius:6px;border-width:1px;font-size:.9rem;height:38px;width:38px}.topic-tts-button i{pointer-events:none}.tts-button.topic-tts-button{border:1px solid transparent;box-shadow:0 4px 12px rgba(15,23,42,.18);color:#fff}.tts-button.listen-button.topic-tts-button{background:linear-gradient(135deg,#10b981,#059669);border-color:#047857}.tts-button.listen-button.topic-tts-button.speaking{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#b45309}.tts-button.mute-button.topic-tts-button{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#b91c1c}.tts-button.mute-button.topic-tts-button.muted{background:linear-gradient(135deg,#9ca3af,#6b7280);border-color:#4b5563}.tts-button.topic-tts-button:hover:not(:disabled){box-shadow:0 6px 16px rgba(15,23,42,.22);transform:translateY(-1px)}@media (max-width:600px){.topic-tts-button{font-size:1rem;height:44px;width:44px}}body{padding:.5rem}.main-container{animation:containerFadeIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(45,45,45,.98),rgba(30,30,30,.98));border:1px solid rgba(102,126,234,.08);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 8px 24px rgba(102,126,234,.12);box-shadow:var(--box-shadow);overflow:hidden;padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-container{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) .75rem max(.5rem,env(safe-area-inset-left));padding-bottom:max(.5rem,env(safe-area-inset-bottom))!important}.quiz-nav-title{-webkit-text-fill-color:transparent;animation:titleSlideIn .5s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-purple);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,4vw,1.75rem)}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.controls-container{align-items:center;animation:slideInDown .6s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(45,45,45,.95),rgba(30,30,30,.9));border:1px solid hsla(0,0%,100%,.3);border-radius:28px;box-shadow:0 16px 48px rgba(102,126,234,.1),0 4px 12px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);display:flex;flex-direction:column;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:2.5rem;width:100%}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.chapter-nav-wrapper{background:#333;border:2px solid #eef2ff;border-radius:24px;box-shadow:0 10px 30px rgba(102,126,234,.08);margin:2rem 0;max-width:900px;overflow:hidden;width:100%}.chapter-nav-header{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.chapter-nav-header:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 4px 15px rgba(109,40,217,.2);transform:translateY(-2px)}.chapter-nav-header h3{font-size:1.25rem;font-weight:800;letter-spacing:.05em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.chapter-nav-grid-content{background:#fafafa;max-height:75vh;overflow-y:auto;padding:1.5rem}.chapter-modern-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.chapter-modern-btn{align-items:center;background:#333;border:2px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.03);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:120px;padding:1rem .75rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.chapter-modern-btn:hover{background:#fdfcff;border-color:#8b5cf6;box-shadow:0 12px 32px rgba(139,92,246,.2);transform:translateY(-6px) scale(1.05)}.chapter-modern-btn.selected{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#5b21b6;box-shadow:0 12px 28px rgba(109,40,217,.35);color:#fff}.chapter-modern-icon{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.08);display:flex;font-size:1.75rem;height:56px;justify-content:center;transition:all .3s ease;width:56px}.chapter-modern-btn.selected .chapter-modern-icon{background:hsla(0,0%,100%,.2);box-shadow:none;color:#fff}.chapter-modern-label{color:#1e293b;font-size:1rem;font-weight:800}.chapter-modern-btn.selected .chapter-modern-label{color:#fff}.sections-selection-wrapper{background:linear-gradient(135deg,#f0fdf4,#e0f5e9);border:2px solid #4caf50;border-radius:28px;box-shadow:0 12px 40px rgba(76,175,80,.12);margin-top:2.5rem;max-width:1000px;padding:2.5rem;width:100%}.sections-selection-title{align-items:center;color:#1b5e20;display:flex;font-size:1.4rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.05em;margin-bottom:2rem;text-align:center;text-transform:uppercase}.sections-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.section-card{align-items:flex-start;background:#333;border:2px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.04);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.section-card:hover{border-color:#4caf50;box-shadow:0 8px 24px rgba(76,175,80,.15);transform:translateY(-4px)}.section-card.active{background:linear-gradient(135deg,#4caf50,#2e7d32);border-color:#1b5e20;box-shadow:0 8px 24px rgba(46,125,50,.3);color:#fff}.section-badge{background:#eef2ff;border-radius:8px;box-shadow:0 2px 4px rgba(59,130,246,.1);color:#3b82f6;flex-shrink:0;font-size:.85rem;font-weight:800;padding:4px 10px}.section-card.active .section-badge{background:hsla(0,0%,100%,.2);box-shadow:none;color:#fff}.section-info{display:flex;flex-direction:column;gap:.25rem}.section-title-text{font-size:1rem;font-weight:700;line-height:1.4}.quick-navigator-container{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 10px 30px rgba(16,185,129,.2)}.quick-navigator-header i{color:#fff}.quick-navigator-header h3{font-size:1.25rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quick-navigator-input{background:rgba(45,45,45,.95);border-radius:14px;color:#065f46;font-weight:700}.quick-navigator-input:focus{background:#333;border-color:#fff;box-shadow:0 0 0 4px hsla(0,0%,100%,.3)}.quick-navigator-btn{background:#333;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#065f46;font-size:1.1rem;font-weight:800;padding:0 2rem}.quick-navigator-btn:hover:not(:disabled){background:#f8fafc;box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.05)}.quick-navigator-error{background:#fee2e2;border:2px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.95rem;font-weight:700;padding:.85rem 1.25rem}.quick-navigator-info{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:.9rem;font-weight:500;margin-top:1.25rem;padding:.85rem 1.25rem}.chapter-dropdown-container{align-items:stretch;display:flex;flex-direction:column;margin:0 auto 1.5rem;max-width:600px;padding:0 1rem;width:100%}.chapter-dropdown-label{margin-bottom:.8rem;width:100%}.chapter-dropdown,.chapter-dropdown-label{color:#1e293b;font-size:1.1rem;text-align:center}.chapter-dropdown{-webkit-tap-highlight-color:rgba(25,118,210,.1);background-color:#333;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%233b82f6%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E");background-position:right 1em top 50%;background-size:1em auto;border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:block;font-weight:500;min-height:56px;padding:1rem;text-align-last:center;-moz-text-align-last:center;transition:all .2s ease}.chapter-dropdown:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.chapter-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 4px 12px rgba(59,130,246,.15)}.chapter-dropdown option{font-size:1rem;padding:.8rem;text-align:center}.section-checkboxes-container{background:linear-gradient(135deg,#f0fdf4,#e0f5e9 50%,#c8e6c9);border:2px solid #4caf50;border-radius:16px;margin:1.5rem auto;max-width:700px;padding:1.5rem}.section-checkboxes-label{align-items:center;color:#1b5e20;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.25rem;text-shadow:0 1px 2px rgba(0,0,0,.05)}.section-checkboxes{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:1.25rem}.section-label{align-items:flex-start;background:linear-gradient(135deg,#fff,#f5f5f5);border:2px solid #4caf50;border-radius:12px;box-shadow:0 2px 6px rgba(76,175,80,.2);color:#1b5e20;font-weight:600;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.section-label:hover{background:linear-gradient(135deg,#e8f5e9,#dcedc8);border-color:#2e7d32;box-shadow:0 4px 12px rgba(76,175,80,.3);transform:translateY(-2px) scale(1.02)}.section-label input[type=checkbox]{accent-color:#2e7d32;cursor:pointer;height:1.3em;margin-top:.15rem;width:1.3em}.section-label input[type=checkbox]:checked{accent-color:#1b5e20}.section-label input[type=checkbox]:checked+span{color:#1b5e20;font-weight:700}.start-review-btn{background:#667eea;background:var(--primary-color);color:#fff;font-size:1.1rem;padding:.8rem 1.5rem;transition:background .2s,transform .1s;width:100%}.start-review-btn:hover:not(:disabled){background:#166fe5}.start-review-btn:disabled{background:#a0a0a0}#start-review-btn-bottom{margin-top:1.5rem}.quiz-area{animation:fadeIn .5s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#b0b0b0;border:1px solid hsla(0,0%,39%,.45);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 10px 28px rgba(0,0,0,.35);margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}@media (max-width:768px){.quiz-area{border-radius:16px;margin-bottom:.5rem;padding:.65rem .4rem}}.quiz-header{border-bottom:2px solid rgba(217,70,166,.15);margin-bottom:1.5rem;padding-bottom:1rem}.quiz-meta{align-items:center;display:flex;justify-content:flex-start;margin-bottom:1rem;min-height:40px}.quiz-timer{color:#fff;color:var(--text-dark);font-size:1.1rem;font-weight:700}.tts-controls-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:100%;width:100%}.mute-btn,.speech-control-btn,.stop-speech-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:2px solid rgba(102,126,234,.3);border-radius:12px;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.mute-btn,.speech-control-btn{border-radius:7px;border-width:1px;font-size:.48rem;height:19px;width:19px}.mute-btn:before,.speech-control-btn:before,.stop-speech-btn:before{background:rgba(102,126,234,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.mute-btn:active:not(:disabled):before,.speech-control-btn:active:not(:disabled):before,.stop-speech-btn:active:not(:disabled):before{height:100px;width:100px}.mute-btn:hover:not(:disabled),.speech-control-btn:hover:not(:disabled),.stop-speech-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border-color:rgba(102,126,234,.5);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#764ba2;transform:translateY(-2px)}.mute-btn:disabled,.speech-control-btn:disabled,.stop-speech-btn:disabled{background:linear-gradient(135deg,rgba(203,213,225,.1),rgba(148,163,184,.1));border-color:rgba(203,213,225,.3);box-shadow:none;color:#94a3b8;cursor:not-allowed;opacity:.5;transform:none}.stop-speech-btn{border-color:rgba(239,68,68,.3)}.stop-speech-btn:before{background:rgba(239,68,68,.2)}.stop-speech-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.15));border-color:rgba(239,68,68,.5);box-shadow:0 4px 12px rgba(239,68,68,.3);color:#ef4444}.audio-controls-bottom .mute-btn i,.audio-controls-bottom .replay-audio-btn i,.audio-controls-bottom .speech-control-btn i,.audio-controls-bottom .stop-speech-btn i{pointer-events:none}.audio-controls-bottom .mute-btn i,.audio-controls-bottom .speech-control-btn i{font-size:.48rem}.audio-controls-bottom i.fa-pause{color:#f59e0b}.audio-controls-bottom i.fa-play{color:#10b981}.audio-controls-bottom i.fa-stop,.audio-controls-bottom i.fa-volume-mute{color:#ef4444}.audio-controls-bottom i.fa-volume-up{color:#667eea}.audio-controls-bottom .replay-audio-btn i{color:#fff}.audio-controls-bottom button:disabled i{-webkit-filter:grayscale(20%);filter:grayscale(20%);opacity:.6}@media (max-width:768px){.audio-controls-bottom .mute-btn i,.audio-controls-bottom .speech-control-btn i{font-size:.42rem}}.replay-audio-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.3);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;gap:.6rem;overflow:hidden;padding:.7rem 1.4rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.replay-audio-btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.replay-audio-btn:active:not(:disabled):before{height:300px;width:300px}.replay-audio-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.replay-audio-btn:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.audio-controls-bottom{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;margin-top:.5rem;max-width:100%;width:100%}.minimal-audio-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border:1.5px solid rgba(102,126,234,.4);border-radius:50%;box-shadow:0 2px 6px rgba(102,126,234,.2);color:#667eea;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:32px;justify-content:center;opacity:1;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.minimal-audio-btn:before{background:rgba(102,126,234,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.minimal-audio-btn:active:not(:disabled):before{height:60px;width:60px}.minimal-audio-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(102,126,234,.25),rgba(118,75,162,.25));border-color:rgba(102,126,234,.6);box-shadow:0 3px 10px rgba(102,126,234,.35);transform:scale(1.15)}.minimal-audio-btn i.fa-volume-mute{color:#ef4444}.minimal-audio-btn i.fa-volume-up{color:#667eea}.minimal-audio-btn i.fa-volume-mute,.minimal-audio-btn i.fa-volume-off{color:#ef4444}.minimal-audio-btn.mute-variant{border-color:rgba(239,68,68,.4)}.minimal-audio-btn.mute-variant:hover:not(:disabled){border-color:rgba(239,68,68,.6);box-shadow:0 3px 10px rgba(239,68,68,.35)}.audio-btn-label{align-items:center;color:#fff;color:var(--text-dark);display:flex;font-size:.75rem;font-weight:600;gap:4px;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.audio-btn-label i{font-size:.7rem}@media (max-width:600px){.audio-controls-bottom{gap:.4rem;margin-top:.4rem}.minimal-audio-btn{font-size:.9rem;height:30px;width:30px}}@media (max-width:420px){.minimal-audio-btn{font-size:.85rem;height:28px;width:28px}.audio-controls-bottom{flex-wrap:wrap!important;gap:.4rem}.audio-controls-bottom button{font-size:.8rem;padding:.35rem .6rem}.replay-audio-btn{font-size:.85rem;padding:.4rem .8rem}.audio-controls-bottom label{font-size:.7rem!important;gap:4px!important;margin-left:4px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-controls-bottom button i,.mute-btn i,.replay-audio-btn i,.speech-control-btn i{font-size:.85rem}}.progress-container{background:#eef2ff;background:var(--primary-light);height:10px;width:100%}#progress-bar,.progress-container{border-radius:99px;overflow:hidden}#progress-bar{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-purple);box-shadow:0 2px 8px rgba(102,126,234,.3);height:100%;position:relative;transition:width .4s ease-in-out}#progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:#5a6a7d;color:var(--text-light);display:block;font-size:.9rem;font-weight:500;margin-top:.5rem;text-align:center}.question-container{margin-bottom:.3rem}.question-text{text-wrap:balance;animation:questionSlideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;border:2px solid hsla(0,0%,39%,.65);border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.06);color:#fff!important;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(1rem,3.4vw,1.4rem);font-size:clamp(.85rem,3.33333vw,1.05rem);font-weight:800;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;letter-spacing:.5px;letter-spacing:-.015em;line-height:1.45;margin-bottom:1rem;min-height:clamp(100px,16vh,180px);overflow-wrap:normal!important;padding:1.25rem 1.5rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.6),2px 2px 2px rgba(0,0,0,.7)!important;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:normal!important;word-break:keep-all!important;word-spacing:.08em}.question-text.long{font-size:clamp(.95rem,3.2vw,1.05rem);line-height:1.5}.question-image img{border-radius:16px;border-radius:var(--border-radius);display:block;margin:0 auto .5rem;max-width:100%;object-fit:contain}.question-image img,.quiz-image{max-height:clamp(100px,20vh,220px)!important}.answer-options{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;margin-top:.25rem}.answer-btn,.answer-options{align-items:center;justify-content:center}.answer-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(45,45,45,.95),rgba(30,30,30,.95));border:2px solid #555;border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px rgba(102,126,234,.08);cursor:pointer;display:inline-flex;flex:1 1;font-size:clamp(.95rem,2.5vw,1.05rem);font-weight:600;max-width:100%;min-width:96px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.answer-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.answer-btn:hover:before{left:100%}.answer-btn.true-opt{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff;font-weight:800}.answer-btn.false-opt{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff;font-weight:800}.answer-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.answer-btn.true-opt:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px rgba(16,185,129,.4)}.answer-btn.false-opt:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 20px rgba(239,68,68,.4)}.answer-btn.picked{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-purple);border-color:#667eea;border-color:var(--primary-color);box-shadow:0 8px 24px rgba(102,126,234,.3);color:#fff;transform:scale(1.02)}.answer-btn.picked.correct{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success);border-color:#10b981;border-color:var(--correct-answer);box-shadow:0 8px 24px rgba(16,185,129,.4);color:#fff;transform:scale(1.02)}.answer-btn.picked.incorrect{background:linear-gradient(135deg,#ef4444,#dc2626);background:var(--gradient-danger);border-color:#ef4444;border-color:var(--incorrect-answer);box-shadow:0 8px 24px rgba(239,68,68,.4);color:#fff;transform:scale(1.02)}.answer-btn:disabled{cursor:not-allowed;opacity:.7}.question-feedback{animation:feedbackSlideIn .4s ease-out;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;margin:1rem 0;min-height:44px;text-align:center}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.question-feedback span{animation:pulse .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:inline-block;padding:.75rem 1.5rem}.question-feedback .correct{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success);border:2px solid rgba(16,185,129,.3);color:#fff}.question-feedback .incorrect{background:linear-gradient(135deg,#ef4444,#dc2626);background:var(--gradient-danger);border:2px solid rgba(239,68,68,.3);color:#fff}.quiz-controls{display:flex;gap:1rem}.quiz-controls.primary{justify-content:center;margin-bottom:.5rem;margin-top:.75rem}.quiz-controls.primary .control-btn{flex:0 0 auto}.quiz-controls.secondary{align-items:stretch;flex-direction:column;margin-top:1.25rem}.quiz-controls.secondary .row.center{display:flex;justify-content:center;margin-bottom:.75rem}.quiz-controls.secondary .row.center .control-btn{flex:0 0 auto;max-width:none;width:auto}.quiz-controls.secondary .row.duo{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:520px){.quiz-controls.secondary .row.duo{justify-content:center}}.control-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;cursor:pointer;flex:0 0 auto;font-size:clamp(.95rem,2.5vw,1rem);font-weight:600;overflow:hidden;padding:.85rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.control-btn:hover:not(:disabled):before{height:300px;width:300px}.control-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.control-btn.secondary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3)}.control-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.control-btn.success{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success);color:#fff}.control-btn.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px rgba(16,185,129,.4);transform:translateY(-2px) scale(1.02)}.control-btn.success:focus{box-shadow:0 0 0 4px rgba(16,185,129,.3);outline:none}.control-btn.warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);background:var(--gradient-gold)}.control-btn.warning:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px rgba(251,191,36,.4);transform:translateY(-2px)}.control-btn.lemon{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-purple);color:#fff}.control-btn.lemon:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 24px rgba(102,126,234,.4);transform:translateY(-2px) scale(1.02)}.control-btn.lemon:focus{box-shadow:0 0 0 4px rgba(102,126,234,.3);outline:none}.control-btn:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;opacity:.6}.btn-warning{border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.25rem}.btn-warning:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-warning:hover:not(:disabled):before{height:300px;width:300px}.btn-warning:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;opacity:.6}.results-container{animation:fadeIn .5s ease-in-out;text-align:center}.score-display{animation:scoreAppear .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);border:2px solid hsla(0,0%,100%,.2);border-radius:28px;box-shadow:0 25px 60px rgba(0,0,0,.25),0 10px 30px rgba(102,126,234,.2),0 0 0 1px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;margin:1.5rem auto;max-width:500px;padding:40px 32px;position:relative;text-align:center}.score-display:before{background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.15) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(255,215,0,.1) 0,transparent 50%);border-radius:28px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes scoreAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.score-main{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,gold,#ffed4e,#fbbf24);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,4rem);font-weight:900;line-height:1;margin-bottom:16px;position:relative;text-shadow:3px 3px 10px rgba(0,0,0,.4);z-index:2}.score-percentage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1.5px solid hsla(0,0%,100%,.3);border-radius:16px;color:hsla(0,0%,100%,.95);display:inline-block;font-size:1.4rem;font-weight:800;margin-bottom:20px;padding:12px 24px;position:relative;text-shadow:2px 2px 6px rgba(0,0,0,.3);z-index:2}.question-nav-box{color:#fff;color:var(--text-dark);font-weight:500}.score-status{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,140,0,.1));background-clip:padding-box;border:2px solid rgba(255,215,0,.4);border-radius:20px;display:inline-block;font-size:1.3rem;font-weight:700;margin:20px 0;min-width:200px;padding:16px 24px;position:relative;text-shadow:2px 2px 6px rgba(0,0,0,.4);z-index:2}.score-status:before{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid hsla(0,0%,100%,.5);border-radius:50%;content:"✨";font-size:1.2rem;left:50%;padding:6px 10px;position:absolute;top:-8px;transform:translateX(-50%)}.time-used{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:14px;color:hsla(0,0%,100%,.9);display:inline-block;font-size:1.1rem;font-weight:600;margin-top:24px;padding:12px 20px;position:relative;text-shadow:1px 1px 3px rgba(0,0,0,.3);z-index:2}.results-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.results-controls.top{margin-bottom:1.25rem;margin-top:.5rem}.results-controls.bottom{display:none}.results-controls.inner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin-top:1rem;padding:.75rem}.results-controls.inner .buttons-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}@keyframes resultsTextGlow{0%,to{text-shadow:0 1px 0 hsla(0,0%,100%,.6),0 0 6px hsla(0,0%,100%,.55),0 0 12px hsla(0,0%,100%,.35)}50%{text-shadow:0 1px 0 hsla(0,0%,100%,.8),0 0 10px hsla(0,0%,100%,.9),0 0 20px hsla(0,0%,100%,.6)}}.results-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-purple);border:2px solid rgba(102,126,234,.3);border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.25);color:#fff;cursor:pointer;font-size:clamp(.95rem,2.5vw,1rem);font-weight:600;overflow:hidden;padding:.85rem 1.5rem;position:relative;text-shadow:0 1px 0 hsla(0,0%,100%,.4),0 0 8px hsla(0,0%,100%,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.results-btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.results-btn:hover:before{height:300px;width:300px}.results-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);border-color:rgba(118,75,162,.5);box-shadow:0 8px 24px rgba(102,126,234,.4);text-shadow:0 1px 0 hsla(0,0%,100%,.6),0 0 12px hsla(0,0%,100%,.5);transform:translateY(-2px) scale(1.02)}.results-btn:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-color:rgba(148,163,184,.3);box-shadow:none;cursor:not-allowed;opacity:.6;text-shadow:none}.results-btn,.results-btn *,.results-btn i,.results-btn svg{fill:#fff!important;stroke:#fff!important;color:#fff!important}.segment-tabs{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;margin:6px auto 2px;overflow-x:auto;scrollbar-width:none}.segment-tabs::-webkit-scrollbar{display:none}.segment-tab{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;padding:4px 10px}.segment-tab:focus,.segment-tab:hover{background:#e2e8f0;outline:none}.segment-tab.active{background:linear-gradient(90deg,#8b5cf6,#4f46e5);border-color:transparent;box-shadow:0 2px 10px rgba(79,70,229,.25)}.segment-label{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3}.segment-label,.unanswered-pill{font-size:.85rem;padding:2px 8px}.unanswered-pill{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;cursor:pointer;margin-left:10px}.unanswered-pill:hover{background:#ffedd5}.modal-overlay{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card,.modal-overlay{-ms-scroll-chaining:none;overscroll-behavior:contain}.modal-card{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);contain-intrinsic-size:600px;content-visibility:auto;overflow-x:hidden;overflow-y:auto;padding:16px;scrollbar-gutter:stable both-edges;touch-action:pan-y;width:min(92vw,520px)}.modal-title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.modal-body{color:#334155;margin-bottom:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.results-bottom-spacer{display:none}@media (max-width:600px){.results-controls.inner .buttons-row{flex-direction:column}}.action-btn{border:2px solid transparent;border-radius:12px;cursor:pointer;font-weight:600;overflow:hidden;padding:.85rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.action-btn:hover:before{height:300px;width:300px}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-purple);border-color:rgba(102,126,234,.3);box-shadow:0 4px 16px rgba(102,126,234,.25);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#764ba2,#667eea);border-color:rgba(118,75,162,.5);box-shadow:0 8px 24px rgba(102,126,234,.4);transform:translateY(-2px) scale(1.02)}.action-btn.secondary{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-color:rgba(102,126,234,.2);box-shadow:0 2px 8px rgba(102,126,234,.1);color:#667eea;color:var(--primary-color)}.action-btn.secondary:hover{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border-color:rgba(102,126,234,.3);box-shadow:0 4px 16px rgba(102,126,234,.2);transform:translateY(-2px)}.review-list{margin-top:2rem;text-align:left}.review-item{background:#f8f9fa;border-left:5px solid;border-radius:8px;margin-bottom:.75rem;padding:1rem}.review-item.correct{border-left-color:#10b981;border-left-color:var(--correct-answer)}.review-item.incorrect{border-left-color:#ef4444;border-left-color:var(--incorrect-answer)}.review-question{display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.review-answer{font-size:.95rem;padding-left:1.5rem}.user-answer.incorrect{color:#ef4444;color:var(--incorrect-answer);font-weight:500;text-decoration:line-through}.correct-answer{color:#10b981;color:var(--correct-answer);font-weight:600;margin-left:.75rem}.watermark-background{bottom:10px;color:#000;font-size:1rem;font-weight:700;opacity:.05;pointer-events:none;position:absolute;right:15px;z-index:0}.watermark-audio-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:1.5rem;margin-top:.1rem;width:100%}.audio-controls-inline{align-items:center;display:flex;gap:6px}.quiz-watermark-bottom{color:#fff;color:var(--text-dark);font-weight:600;line-height:1.4;margin:0;opacity:.4;padding:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.quiz-watermark-bottom p{margin:0;padding:0}@media (max-width:600px){body{padding:.5rem}.main-container{border-radius:0;padding:1rem}.results-controls{flex-direction:column}.results-controls.top{flex-direction:row!important;flex-wrap:nowrap!important}.question-text{hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;line-height:1.7;min-height:clamp(140px,25vh,250px);overflow-wrap:break-word!important;padding:1.2rem 1.4rem;white-space:normal!important;word-break:break-word!important}.question-text.long{font-size:clamp(.95rem,3.8vw,1.02rem);min-height:clamp(160px,28vh,280px)}.question-nav-grid{gap:.08rem;margin-bottom:.08rem;padding:.12rem}.question-nav-box{font-size:.55rem;height:14px;min-width:14px}.quiz-session-info-panel{margin:.1rem 0}.session-info-grid{gap:.15rem;margin-bottom:.15rem}.session-info-card{gap:.15rem;padding:.15rem .25rem}.info-icon{font-size:.7rem}.info-label{font-size:.4rem}.info-value{font-size:.7rem}.question-image img{max-height:clamp(250px,50vh,600px)}.quiz-image{max-height:clamp(250px,50vh,600px)!important}.watermark-audio-container{gap:10px;margin-bottom:1.2rem}.minimal-audio-btn{font-size:.85rem;height:28px;width:28px}.audio-btn-label{font-size:.7rem}.btn-success{display:inline-block;font-size:.85rem!important;margin:0 auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:8px 16px!important;white-space:nowrap;width:auto!important}.quiz-watermark-bottom{display:none!important}}.question-nav-grid{background-color:#eef2ff;background-color:var(--primary-light);border-radius:3px;display:flex;flex-wrap:wrap;gap:.1rem;margin-bottom:.1rem;padding:.15rem}.question-nav-box{align-items:center;background-color:#fff;border:.5px solid #555;border:.5px solid var(--border-color);border-radius:2px;color:#5a6a7d;color:var(--text-light);display:flex;flex-grow:1;font-size:.6rem;font-weight:600;height:16px;justify-content:center;min-width:16px;transition:all .2s}.question-nav-box.answered{cursor:pointer}.question-nav-box.answered:hover{box-shadow:0 3px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.question-nav-box.current{background-color:#667eea;background-color:var(--primary-color);border-color:#667eea;border-color:var(--primary-color);color:#fff;font-weight:700}.question-nav-box.correct{background-color:#eafaf1;border-color:#10b981;border-color:var(--correct-answer);color:#10b981;color:var(--correct-answer)}.question-nav-box.incorrect{background-color:#fdeeee;border-color:#ef4444;border-color:var(--incorrect-answer);color:#ef4444;color:var(--incorrect-answer)}.question-content-container{align-items:stretch;background:#b0b0b0;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.35);display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;margin-bottom:1rem;min-height:clamp(200px,40vh,500px);overflow:hidden;width:100%}.question-content-container .question-image{align-items:center;background:#a9a9a9;display:flex;flex:0 0 40%;justify-content:center;margin:0 auto;max-width:40%;min-width:40%;padding:.8rem}.question-content-container .question-image img{border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.1);display:block;margin:0 auto;max-height:clamp(100px,20vh,220px)!important;max-width:100%!important;object-fit:contain;width:auto!important}.question-content-container .question-text-wrapper{align-items:center;background:#2d2d2d;display:flex;flex:1 1 60%;flex-direction:column;justify-content:center;min-width:0;padding:1.5rem;position:relative;text-align:center}.question-content-container .question-text-wrapper:before{background:linear-gradient(180deg,transparent,#7ae3a6,transparent);border-radius:2px;bottom:8%;content:"";left:0;opacity:.7;position:absolute;top:8%;width:3px}.question-content-container .question-text-wrapper .question-text{text-wrap:balance;align-items:center;background:transparent;color:#fff!important;display:flex;flex:1 1;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(.9rem,3.2vw,1.2rem);letter-spacing:.5px;line-height:1.45;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;min-height:clamp(120px,24vh,280px);overflow:visible;overflow-wrap:normal!important;padding:1.5rem 1.2rem;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.6),2px 2px 2px rgba(0,0,0,.7)!important;width:100%;word-break:keep-all!important}.question-content-container .question-text-wrapper .question-text.long{font-size:clamp(.95rem,3vw,1.2rem);line-height:1.6}.question-content-container .question-text-wrapper .question-text.extra-long{font-size:clamp(.85rem,2.5vw,1.05rem);line-height:1.55}.question-content-container{background:#2d2d2d;min-height:clamp(180px,35vh,450px)}.question-content-container .question-image{flex:0 0 45%;max-width:45%;min-width:45%;padding:.5rem}.question-content-container .question-image img{border-radius:4px;max-height:clamp(140px,35vh,600px)}.question-content-container .question-text-wrapper{flex:1 1 55%;padding:1rem}.question-content-container .question-text-wrapper:before{bottom:5%;top:5%;width:2px}.question-content-container .question-text-wrapper .question-text{font-size:clamp(1rem,4vw,1.2rem);font-weight:800;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;justify-content:center;line-height:1.65;min-height:clamp(120px,25vh,280px);overflow:hidden;overflow-wrap:break-word!important;padding:1rem .9rem;text-align:center;white-space:normal!important;word-break:break-word!important}.question-content-container .question-text-wrapper .question-text.long{font-size:clamp(.9rem,3.5vw,1.05rem);font-weight:700;line-height:1.55}.question-content-container .question-text-wrapper .question-text.extra-long{font-size:clamp(.8rem,3vw,.95rem);font-weight:700;line-height:1.5}.question-content-container.ultra-compact{background:#2d2d2d;min-height:clamp(160px,32vh,400px)}.question-content-container.ultra-compact .question-image{flex:0 0 42%;max-width:42%;min-width:42%;padding:.4rem}.question-content-container.ultra-compact .question-image img{max-height:clamp(120px,32vh,600px)}.question-content-container.ultra-compact .question-text-wrapper{flex:1 1 58%;padding:.8rem .9rem}.question-content-container.ultra-compact .question-text-wrapper .question-text{font-size:clamp(.95rem,3.8vw,1.1rem);line-height:1.6;min-height:clamp(100px,22vh,250px);padding:.75rem .65rem}.question-container-solution__image-wrapper .quiz-image,.responsive-image-float .quiz-image{background:transparent!important;border-radius:8px!important;display:block!important;margin:0 auto!important;max-height:clamp(100px,20vh,220px)!important;max-width:80%!important}.question-container-solution__image-wrapper,.responsive-image-float{align-items:center!important;background:transparent!important;display:flex!important;justify-content:center!important;width:100%!important}@media (max-width:768px){.question-content-container{align-items:center;background:#fff!important;flex-direction:column!important}.question-content-container .question-image{align-items:center;background:#f8f9fa;display:flex;flex:none!important;justify-content:center;max-width:100%!important;min-width:100%!important;padding:1rem;width:100%!important}.question-content-container .question-image img{display:block;margin:0 auto;max-height:clamp(100px,20vh,220px)!important;max-width:80%}.question-content-container .question-text-wrapper{background:#2d2d2d;flex:none!important;padding:1.5rem;width:100%!important}.question-content-container .question-text-wrapper .question-text{text-align:center!important}}.quiz-session-info-panel{animation:slideInUp .5s ease-out;margin:.15rem 0}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-info-grid{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin-bottom:.2rem;margin-left:auto;margin-right:auto;max-width:100%}.session-info-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:default;display:flex;gap:.15rem;min-height:auto;padding:.15rem .2rem;transition:all .3s ease}.info-icon{animation:pulse 2s ease-in-out infinite;flex-shrink:0;font-size:.65rem;line-height:1}.info-label{color:#64748b;font-size:.4rem;font-weight:600;letter-spacing:.1px;margin-bottom:.02rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.info-label,.info-value{line-height:1.1;white-space:nowrap}.info-value{color:#1e293b;font-size:.7rem;font-weight:700}.info-content{flex:1 1;line-height:1;min-width:0;overflow:hidden}.timer-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.timer-card .info-icon{-webkit-filter:drop-shadow(0 2px 4px rgba(251,191,36,.3));filter:drop-shadow(0 2px 4px rgba(251,191,36,.3))}.timer-card .info-value{color:#92400e}.answered-card{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.answered-card .info-icon{-webkit-filter:drop-shadow(0 2px 4px rgba(16,185,129,.3));filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.answered-card .info-value{color:#065f46}.current-card{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-color:#8b5cf6}.current-card .info-icon{-webkit-filter:drop-shadow(0 2px 4px rgba(139,92,246,.3));filter:drop-shadow(0 2px 4px rgba(139,92,246,.3))}.current-card .info-value{color:#5b21b6}.range-card{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.range-card .info-icon{-webkit-filter:drop-shadow(0 2px 4px rgba(59,130,246,.3));filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.range-card .info-value{color:#1e40af}.unanswered-alert{align-items:center;animation:shake .5s ease-in-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;margin-top:.5rem;padding:.9rem 1.2rem;transition:all .3s ease}.unanswered-alert:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 12px rgba(239,68,68,.2);transform:scale(1.02)}.unanswered-alert:active{transform:scale(.98)}.alert-icon{animation:bounce 1s ease-in-out infinite;font-size:1.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.alert-text{color:#991b1b;flex:1 1;font-size:1rem;font-weight:500}.alert-text strong{color:#7f1d1d;font-size:1.1rem;font-weight:700}.alert-action{background:hsla(0,0%,100%,.6);border-radius:6px;color:#991b1b;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.unanswered-alert:hover .alert-action{background:hsla(0,0%,100%,.9);transform:translateX(3px)}@media (max-width:600px){.session-info-card{gap:.6rem;padding:.8rem}.info-icon{font-size:1.5rem}.info-value{font-size:1.1rem}.info-label{font-size:.7rem}.unanswered-alert{gap:.6rem;padding:.75rem 1rem}.alert-action{display:none}}@media screen and (max-width:450px){.question-content-container .question-text-wrapper .question-text,.question-text{text-wrap:balance;font-size:clamp(.72rem,3.2vw,.95rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.55!important;min-height:auto!important;overflow-wrap:normal!important;text-align:center!important;word-break:keep-all!important;word-spacing:.06em}.answer-buttons{gap:.15rem!important;margin:.15rem 0!important}.controls-container{gap:.15rem!important;margin:.2rem 0!important}}.question-content-container.ultra-compact .question-text,.question-text.ultra-compact{text-wrap:balance;font-size:clamp(.68rem,3.6vw,.9rem)!important;font-weight:700!important;letter-spacing:0;line-height:1.55!important;min-height:auto!important;overflow-wrap:normal!important;text-align:left;word-break:keep-all!important;word-spacing:.04em}.ultra-compact .answer-buttons{gap:.1rem!important;margin:.1rem 0!important}.ultra-compact .controls-container{gap:.1rem!important;margin:.15rem 0!important}.ultra-compact .btn{padding:.4rem .6rem!important}.question-content-container.extreme-compact .question-text,.question-text.extreme-compact{font-size:1.25rem!important;font-weight:800!important;line-height:1.75!important;min-height:320px!important}.extreme-compact .answer-buttons,.extreme-compact .controls-container{gap:.05rem!important;margin:.1rem 0!important}.question-content-container.super-compact .question-text,.question-text.super-compact{font-size:1.3rem!important;font-weight:800!important;line-height:1.8!important;min-height:340px!important}.super-compact .answer-buttons,.super-compact .controls-container{gap:0!important;margin:.05rem 0!important}.super-compact .btn{padding:.3rem .4rem!important}.results-image-container{margin:8px 0 4px!important;padding:0!important}.results-image-container,.results-image-wrapper{align-items:center;display:flex;justify-content:center}.results-image-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;height:auto!important;max-width:100%!important;min-height:auto!important;padding:4px!important;width:auto!important}.results-quiz-image{border-radius:4px;cursor:zoom-in!important;height:auto!important;max-height:80px!important;max-width:120px!important;object-fit:contain!important;transition:transform .2s ease!important;width:auto!important}.results-quiz-image:hover{transform:scale(1.05)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.topic-watermark{color:hsla(0,0%,100%,.12);font-family:Arial,Helvetica Neue,sans-serif;font-size:24px;font-weight:700;letter-spacing:1px;line-height:1.2;pointer-events:none;position:absolute;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.4);transform:rotate(-15deg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tts-grouped-controls{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.4);border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;gap:12px;justify-content:center;margin:1rem auto .5rem;padding:8px 16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.tts-grouped-controls .topic-tts-button{align-items:center;border:none;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;font-size:.95rem;font-weight:700;gap:8px;height:40px;letter-spacing:.5px;padding:0 20px;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);width:auto}.tts-grouped-controls .listen-button{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid hsla(0,0%,100%,.2);color:#fff}.tts-grouped-controls .listen-button:hover{background:linear-gradient(135deg,#5a67d8,#667eea);box-shadow:0 4px 8px rgba(102,126,234,.3)}.tts-grouped-controls .listen-button.speaking{animation:pulse-border 1.5s infinite;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 0 2px rgba(245,158,11,.3)}.tts-grouped-controls .mute-button{background:linear-gradient(135deg,#64748b,#94a3b8);border:1px solid hsla(0,0%,100%,.2);color:#fff}.tts-grouped-controls .mute-button:hover{background:linear-gradient(135deg,#475569,#64748b)}.tts-grouped-controls .mute-button.muted{background:linear-gradient(135deg,#334155,#475569);border-color:#94a3b8;opacity:.9}.tts-grouped-controls button:hover{transform:translateY(-2px)}.tts-grouped-controls button:active{transform:translateY(0)}@media (max-width:600px){.tts-grouped-controls{gap:8px;margin:.5rem auto!important;min-width:200px;padding:6px 12px;width:auto}.tts-grouped-controls .topic-tts-button{font-size:.85rem;height:36px;padding:0 14px}}.question-container-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.question-text{background:transparent!important;border:none!important;box-shadow:none!important;flex-shrink:1}.gemini-button-container,\n .explanation-controls{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;margin:0;max-width:100%;overflow-x:auto;padding:0 .05rem}@media (min-width:769px){.audio-controls-row .btn,.audio-controls-row .btn-icon-tts,.audio-controls-row .btn-tts{font-size:.9rem!important;max-width:130px;min-width:100px;padding:.7rem 1rem!important}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{font-size:.85rem!important;max-width:120px;min-width:90px;padding:.7rem 1rem!important}}:root{--primary-color:#1877f2;--primary-light:#eaf0f6;--text-dark:#2d3a4b;--text-light:#5a6a7d;--background-color:#eafce7;--container-background:#fff;--correct-answer:#28a745;--incorrect-answer:#dc3545;--border-color:#ddd;--border-radius:12px;--box-shadow:0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px rgba(0,0,0,.1);--glass-blur:blur(10px);--modern-gradient:linear-gradient(135deg,#667eea,#764ba2);--modern-gradient-hover:linear-gradient(135deg,#5a6fd8,#6a4190);--modern-transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);--modern-shadow:0 4px 20px rgba(0,0,0,.15);--modern-shadow-hover:0 8px 32px rgba(0,0,0,.2);--modern-border-radius:16px;--modern-border-radius-small:12px;--modern-border-radius-large:24px;--accent-purple:#8b5cf6;--accent-blue:#3b82f6;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--text-field-bg-light:#1f2937;--text-field-header-color-dark:#ccfbf1;--text-field-border-light:#374151;--text-field-text-color-dark:#fff;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden;width:100%}body{background-color:#eafce7;background-color:var(--background-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}embed,iframe,img,video{height:auto;max-width:100%}body{padding:0}.question-container-solution__text-wrapper{align-items:flex-start;background:#1f2937!important;background:var(--text-field-bg-light)!important;border:1px solid #374151!important;border:1px solid var(--text-field-border-light)!important;box-shadow:0 3px 12px rgba(0,0,0,.2)!important;height:auto!important;justify-content:flex-start;padding:1.5rem!important;.question-container-solution__text{font-family:Arial,Helvetica Neue,sans-serif!important;font-size:clamp(1.15em,2.2vw,1.4em)!important;font-weight:800!important;line-height:1.7!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important}.solution-action-row{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.question-container-solution__text{color:#fff!important;font-size:clamp(1.5rem,5vw,2.2rem)!important;margin:0!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.question-container-solution__text-header{border-bottom:1px solid #374151!important;border-bottom:1px solid var(--text-field-border-light)!important;color:#ccfbf1!important;color:var(--text-field-header-color-dark)!important}.question-container-solution__main>.question-container-solution__text-wrapper+.question-container-solution__text-wrapper,.question-container-solution__text-duo>.question-container-solution__text-wrapper+.question-container-solution__text-wrapper{border-left:1px solid #374151!important;border-left:1px solid var(--text-field-border-light)!important}.center-actions .button-list .btn-quiz,.center-actions .button-list .btn-warning{align-items:center;border-radius:9999px;color:#fff!important;display:inline-flex;font-size:clamp(.92rem,2.2vw,1.02rem);font-weight:600;justify-content:center;line-height:1.2;max-width:100%;min-width:auto;padding:.65rem .95rem;text-align:center;white-space:nowrap;width:auto}.center-actions .button-list .btn-quiz:focus,.center-actions .button-list .btn-quiz:hover,.center-actions .button-list .btn-warning:focus,.center-actions .button-list .btn-warning:hover{color:#fff!important;-webkit-filter:brightness(.95);filter:brightness(.95)}.center-actions .button-list .btn-quiz:disabled,.center-actions .button-list .btn-warning:disabled{color:#fff!important;opacity:.8}.controls-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid hsla(0,0%,100%,.3);border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);margin:0 auto;max-width:1200px;padding:1.5rem;width:100%}.controls-section .controls-container{align-items:center;display:flex;flex-direction:column;width:100%}.chapter-grid-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.04);margin:1.5rem 0;max-width:800px;overflow:hidden;width:100%}.chapter-grid-header{align-items:center;background:linear-gradient(135deg,#009246,#007a3d);border:none;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;letter-spacing:.5px;padding:1.25rem;position:relative;transition:all .3s ease;width:100%}.chapter-grid-header:hover{background:linear-gradient(135deg,#007a3d,#063)}.chapter-grid-content{background:#f8fafc;max-height:70vh;overflow-y:auto;padding:1.5rem}.chapter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.chapter-grid-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:110px;padding:.75rem .5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.chapter-grid-btn:hover{background:#f0fdf4;border-color:#009246;box-shadow:0 8px 24px rgba(0,146,70,.15);transform:translateY(-4px)}.chapter-grid-btn.selected{background:linear-gradient(135deg,#009246,#007a3d);border-color:#004d26;box-shadow:0 8px 20px rgba(0,146,70,.3);color:#fff}.chapter-icon-circle{align-items:center;background:#f1f5f9;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.chapter-grid-btn.selected .chapter-icon-circle{background:hsla(0,0%,100%,.2);box-shadow:none;color:#fff}.chapter-label{color:#334155;font-size:.9rem;font-weight:700}.chapter-grid-btn.selected .chapter-label{color:#fff}.section-picker-container{background:#fff;border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.05);margin-top:2rem;max-width:900px;padding:2rem;width:100%}.section-picker-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:800;gap:.75rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.section-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.section-item{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.section-item:hover{background:#f1f5f9;border-color:#3b82f6}.section-item.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.section-number{background:#3b82f6;border-radius:6px;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:800;padding:2px 8px}.section-text{color:#334155;font-size:.95rem;font-weight:600;line-height:1.4}.controls-section .chapter-dropdown-container{align-items:stretch;display:flex;flex-direction:column;margin:0 auto 1.5rem;max-width:600px;padding:0 1rem;width:100%}.controls-section .chapter-dropdown-label{-webkit-tap-highlight-color:transparent;color:#1e293b;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.8rem;text-align:center;width:100%}.controls-section .chapter-dropdown{-webkit-tap-highlight-color:rgba(25,118,210,.1);backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#1e293b;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;min-height:56px;padding:1rem;text-align:center;text-align-last:center;-moz-text-align-last:center;touch-action:manipulation;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .2s ease;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;width:100%}.controls-section .chapter-dropdown:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.controls-section .chapter-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 4px 12px rgba(59,130,246,.15);outline:none}.controls-section .chapter-dropdown option{font-size:1rem;padding:.8rem;text-align:center}@media (max-width:768px){.controls-section{padding:.5rem}.controls-section .chapter-dropdown-container{margin-bottom:1rem;padding:0 .5rem}.controls-section .chapter-dropdown{border-width:2px;font-size:1.15rem;min-height:60px;padding:1.2rem 1rem}.controls-section .chapter-dropdown option{font-size:1.05rem;padding:1rem}}@media (max-width:480px){.controls-section .chapter-dropdown{font-size:1.2rem;min-height:64px;padding:1.3rem 1rem}}@media (orientation:landscape) and (max-height:600px){.controls-section .chapter-dropdown-container{contain:layout style}.controls-section .chapter-dropdown{min-height:52px;padding:.8rem;transform:translateZ(0);-webkit-transform:translateZ(0)}}.quick-navigator-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(102,126,234,.25);margin:1.5rem auto;max-width:600px;padding:1.5rem;width:100%}.quick-navigator-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.quick-navigator-header i{color:#fbbf24;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.4rem}.quick-navigator-header h3{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.025em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.quick-navigator-input-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem}.quick-navigator-input-group .input-wrapper{flex:1 1;min-width:200px}.quick-navigator-input{background:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;color:#1e293b;font-size:1.1rem;font-weight:600;height:100%;outline:none;padding:.85rem 1.25rem;transition:all .3s ease;width:100%}.quick-navigator-input:focus{background:#fff;border-color:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.2);transform:translateY(-1px)}.quick-navigator-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(217,119,6,.3);color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;justify-content:center;padding:0 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.quick-navigator-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 20px rgba(217,119,6,.4);transform:translateY(-2px) scale(1.03)}.quick-navigator-btn:active{transform:translateY(0) scale(.98)}.quick-navigator-error{align-items:center;animation:shake .5s ease-in-out;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fee2e2;display:flex;font-size:.9rem;font-weight:600;gap:.75rem}.quick-navigator-error,.quick-navigator-info{border-radius:10px;margin-top:1rem;padding:.75rem 1rem}.quick-navigator-info{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9);font-size:.85rem;line-height:1.5}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:480px){.quick-navigator-container{padding:1rem}.quick-navigator-input{font-size:1rem;padding:.75rem 1rem}.quick-navigator-btn{padding:1rem;width:100%}}.brand-title{font-size:1.3rem;font-weight:700;margin-bottom:.2rem;text-shadow:0 1px 2px rgba(0,0,0,.08)}.brand-subtitle,.brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-subtitle{font-size:.95rem;font-weight:400;opacity:.9}@media (max-width:600px){.quick-navigator-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(102,126,234,.25);margin:1.5rem auto;max-width:600px;padding:1.5rem;width:100%}.quick-navigator-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.quick-navigator-header i{color:#fbbf24;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.4rem}.quick-navigator-header h3{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.025em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.quick-navigator-input-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem}.quick-navigator-input-group .input-wrapper{flex:1 1;min-width:200px}.quick-navigator-input{background:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;color:#1e293b;font-size:1.1rem;font-weight:600;height:100%;outline:none;padding:.85rem 1.25rem;transition:all .3s ease;width:100%}.quick-navigator-input:focus{background:#fff;border-color:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.2);transform:translateY(-1px)}.quick-navigator-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(217,119,6,.3);color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;justify-content:center;padding:0 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.quick-navigator-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 20px rgba(217,119,6,.4);transform:translateY(-2px) scale(1.03)}.quick-navigator-btn:active{transform:translateY(0) scale(.98)}.quick-navigator-error{align-items:center;animation:shake .5s ease-in-out;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fee2e2;display:flex;font-size:.9rem;font-weight:600;gap:.75rem}.quick-navigator-error,.quick-navigator-info{border-radius:10px;margin-top:1rem;padding:.75rem 1rem}.quick-navigator-info{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9);font-size:.85rem;line-height:1.5}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:480px){.quick-navigator-container{padding:1rem}.quick-navigator-input{font-size:1rem;padding:.75rem 1rem}.quick-navigator-btn{padding:1rem;width:100%}}.brand-title{font-size:1rem;margin-bottom:.1rem}.brand-subtitle{font-size:.82rem}}.start-buttons-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.btn{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;white-space:nowrap}.controls-bar{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-areas:"center center center" "left . right";grid-template-columns:1fr minmax(220px,680px) 1fr;grid-template-rows:auto auto;margin-top:1rem;width:100%}.controls-bar .edge-nav-left,.controls-bar .edge-nav-right{align-items:stretch;display:flex}.controls-bar .edge-nav-left{grid-area:left;justify-content:flex-start}.controls-bar .edge-nav-right{grid-area:right;justify-content:flex-end}.controls-bar .center-actions{align-items:stretch;display:flex;grid-area:center;justify-content:center}.controls-bar .edge-nav-center{align-items:center;gap:12px;grid-column:1/-1}.button-list,.controls-bar .edge-nav-center{display:flex;flex-wrap:wrap;justify-content:center}.button-list{gap:.5rem;list-style:none;margin:0;padding:0;width:100%}.button-list li{display:inline-block}.button-list .btn{align-items:center;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:inline-flex;line-height:1.2;max-width:100%;padding:.6rem .95rem;text-align:center;white-space:nowrap;width:auto}@media (max-width:720px){.controls-bar{gap:.5rem;grid-template-areas:"center center center" "left . right";grid-template-columns:1fr minmax(140px,2fr) 1fr;grid-template-rows:auto auto}}@media (max-width:480px){.button-list{justify-content:center}.button-list .btn{white-space:normal;width:auto}}@media (max-width:420px){.center-actions .button-list .btn{width:auto}.center-actions .button-list .btn-quiz,.center-actions .button-list .btn-warning{font-size:clamp(.85rem,3.4vw,.95rem);line-height:1.25;min-width:0;padding:.65rem .9rem;white-space:normal}.controls-bar{gap:.5rem;margin-top:.5rem}.after-watermark-nav{gap:.5rem;margin:.25rem 0 .5rem}.controls-bar .btn-lg{font-size:clamp(.9rem,3.2vw,.98rem);padding:.7rem 1.1rem}.controls-bar .edge-nav-left .btn,.controls-bar .edge-nav-right .btn{line-height:1.25;min-width:auto;text-align:center;white-space:nowrap}}@media (orientation:portrait) and (max-aspect-ratio:9/16){.center-actions .button-list .btn{width:auto}.center-actions .button-list .btn-quiz,.center-actions .button-list .btn-warning{font-size:clamp(.85rem,3.4vw,.95rem);line-height:1.25;min-width:0;padding:.65rem .9rem;white-space:normal}.controls-bar{gap:.5rem;margin-top:.5rem}.after-watermark-nav{gap:.5rem;margin:.25rem 0 .5rem}.controls-bar .btn-lg{font-size:clamp(.9rem,3.2vw,.98rem);padding:.7rem 1.1rem}.controls-bar .edge-nav-left .btn,.controls-bar .edge-nav-right .btn{line-height:1.25;min-width:auto;text-align:center;white-space:nowrap}}.controls-bar .edge-nav-left .btn,.controls-bar .edge-nav-right .btn{hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;line-height:1.25;min-width:auto;white-space:nowrap}.controls-bar .edge-nav-center .btn-next-topic,.controls-bar .edge-nav-center .btn-prev-topic,.controls-bar .edge-nav-left .btn,.controls-bar .edge-nav-right .btn{overflow-wrap:break-word;text-align:center;-webkit-text-orientation:mixed;text-orientation:mixed;word-break:break-word;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb}.controls-bar .edge-nav-center .btn-next-topic,.controls-bar .edge-nav-center .btn-prev-topic{align-items:center;border-radius:9999px;display:inline-flex;justify-content:center;line-height:1.15;padding:.7rem 1rem;white-space:normal}.btn-topic-label{align-items:center;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.05}.btn-topic-label .line-1{font-weight:700}.btn-topic-label .line-2{font-weight:600;opacity:.96}.btn-prev-topic{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-prev-topic:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-prev-topic:hover:not(:disabled):before{height:300px;width:300px}.btn-prev-topic:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 12px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-prev-topic:focus{box-shadow:0 0 0 3px rgba(102,126,234,.35)}.btn-next-topic{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-next-topic:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-next-topic:hover:not(:disabled):before{height:300px;width:300px}.btn-next-topic:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 12px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-next-topic:focus{box-shadow:0 0 0 3px rgba(102,126,234,.35)}.btn-quiz{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-quiz,.btn-warning{border:none;color:#fff!important;flex-shrink:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-warning{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 12px hsla(0,100%,71%,.3)}.btn-quiz:before,.btn-warning:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-quiz:hover:not(:disabled):before,.btn-warning:hover:not(:disabled):before{height:300px;width:300px}.btn-quiz:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#ee5a6f,#c92a2a);box-shadow:0 6px 20px hsla(0,100%,71%,.4);transform:translateY(-2px)}.btn-quiz:focus,.btn-warning:focus{box-shadow:0 0 0 3px rgba(102,126,234,.35);outline:none}.btn-quiz:disabled,.btn-warning:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff!important;cursor:pointer;flex-shrink:0;font-weight:600;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary:hover:not(:disabled):before{height:300px;width:300px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-primary:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;opacity:.6}.btn-success{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff!important;cursor:pointer;flex-shrink:0;font-weight:600;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-success:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-success:hover:not(:disabled):before{height:300px;width:300px}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px rgba(16,185,129,.4);transform:translateY(-2px)}.btn-success:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;opacity:.6}.btn-sm{font-size:.9rem;padding:.5rem 1rem}.btn-lg{font-size:1.1rem;padding:1rem 1.75rem}.btn-next-topic,.btn-next-topic:active,.btn-next-topic:disabled,.btn-next-topic:focus,.btn-next-topic:hover,.btn-prev-topic,.btn-prev-topic:active,.btn-prev-topic:disabled,.btn-prev-topic:focus,.btn-prev-topic:hover{color:#fff!important}.btn-next-topic.btn-lg,.btn-prev-topic.btn-lg{font-size:clamp(.92rem,2.2vw,1.02rem);padding:.6rem 1rem}.top-quiz-nav{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.03);display:flex;gap:.75rem;justify-content:space-between;margin:.25rem 0 .75rem;padding:.5rem .25rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:5}.top-quiz-nav .btn{align-items:center;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.06);display:inline-flex;flex-shrink:0;padding:.55rem .95rem;white-space:nowrap;width:auto}.after-watermark-nav{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:.5rem 0 .75rem;width:100%}.after-watermark-nav .btn{align-items:center;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.06);display:inline-flex;flex-shrink:0;padding:.55rem .95rem;white-space:nowrap;width:auto}@media (max-width:720px){.after-watermark-nav{gap:.5rem}}.start-review-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font-size:clamp(.9rem,1.8vw,1rem);font-weight:600;gap:.5rem;justify-content:center;max-width:100%;overflow-wrap:break-word;padding:.8rem 1rem;text-align:center;transition:all .2s;white-space:normal;word-break:break-word}.start-review-btn.all-sections{background-color:#1877f2;background-color:var(--primary-color);color:#fff}.start-review-btn.all-sections:hover{background-color:#166fe5}.start-review-btn.selected-sections{background-color:#2d3a4b;background-color:var(--text-dark);color:#fff}.start-review-btn.selected-sections:hover:not(:disabled){background-color:#1d2a3b}.start-review-btn:hover:not(:disabled){transform:translateY(-2px)}.start-review-btn:disabled{background:#b0b0b0;cursor:not-allowed;transform:none}.section-checkboxes-container .start-buttons-container{margin-top:1.5rem}.main-container{background:#fff;background:var(--container-background);border-radius:0;box-shadow:none;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:clamp(320px,100%,700px);min-height:100vh;min-height:100dvh;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));position:relative;width:100%}@media (min-width:768px){.main-container{border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:var(--box-shadow);min-height:auto;padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}.quiz-nav-title{color:#2d3a4b;color:var(--text-dark);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;margin-top:0;text-align:center}.controls-container{background:none;padding:0}.chapter-dropdown-container{isolation:isolate;margin-bottom:1.5rem;position:relative}.chapter-dropdown-label{display:block;font-weight:600;margin-bottom:.5rem;padding:.25rem 0}.chapter-dropdown,.chapter-dropdown-label{-webkit-tap-highlight-color:transparent;color:#2d3a4b;color:var(--text-dark)}.chapter-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff;background-color:var(--container-background);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E");background-position:right .7em top 50%;background-repeat:no-repeat;background-size:.65em auto;border:2px solid #ddd;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:1rem;min-height:48px;padding:.75rem 1rem;touch-action:manipulation;transform:translateZ(0);-webkit-transform:translateZ(0);transition:border-color .2s,box-shadow .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%;will-change:auto}@media (max-width:600px){.chapter-dropdown{font-size:1.05rem;min-height:52px;padding:1rem}}@media (orientation:landscape){.chapter-dropdown-container{contain:layout style}.chapter-dropdown{transform:translateZ(0);-webkit-transform:translateZ(0)}}.chapter-dropdown:focus{border-color:#1877f2;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(24,119,242,.2);outline:none;transform:translateZ(0);-webkit-transform:translateZ(0)}.section-checkboxes-container{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.section-checkboxes-label{color:#2d3a4b;color:var(--text-dark);display:block;font-weight:600;margin-bottom:1rem;text-align:center}.section-checkboxes{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.section-label{align-items:center;background-color:#eaf0f6;background-color:var(--primary-light);border:2px solid transparent;border-radius:8px;color:#2d3a4b;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s,background-color .2s}.section-label:hover{background-color:#dceaff}.section-label input[type=checkbox]{accent-color:#1877f2;accent-color:var(--primary-color);flex-shrink:0;height:1.2em;width:1.2em}.section-label input[type=checkbox]:checked+span{font-weight:600}.card-action{text-align:center}.select-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:28px;box-shadow:0 6px 16px rgba(22,163,74,.28);color:#fff;cursor:pointer;font-weight:800;letter-spacing:.2px;overflow:hidden;padding:.85rem 2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,-webkit-filter .2s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,-webkit-filter .2s ease;width:100%}.language-card.mixed .select-btn{background:linear-gradient(135deg,#ff6b35,#f97316);box-shadow:0 6px 16px rgba(249,115,22,.28)}.language-card.english .select-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 16px rgba(37,99,235,.28)}.language-card.italian .select-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 6px 16px rgba(22,163,74,.28)}.select-btn:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:-60%;position:absolute;top:0;transform:skewX(-20deg);transition:left .5s ease;width:60%}.select-btn:hover:after{left:120%}.select-btn:hover{-webkit-filter:brightness(1.02);filter:brightness(1.02);transform:translateY(-2px)}.select-btn:active{-webkit-filter:brightness(.98);filter:brightness(.98);transform:translateY(0)}.soluzioni-menu-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;min-height:100dvh;padding:2rem 1rem}.soluzioni-menu-header{color:#fff;margin-bottom:3rem;text-align:center}.soluzioni-menu-header h1{align-items:center;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:.5rem}.header-icon{font-size:2rem}.soluzioni-menu-header p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9}.back-button{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease}.back-button:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.language-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto 3rem;max-width:1200px}.language-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:3px solid transparent;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);cursor:pointer;padding:2rem;transition:all .3s ease}.language-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.15);transform:translateY(-8px)}.language-card.italian{border-left:6px solid #228b22}.language-card.italian:hover{border-color:#228b22}.language-card.english{border-left:6px solid #1976d2}.language-card.english:hover{border-color:#1976d2}.language-card.mixed{border-left:6px solid #ff6b35}.language-card.mixed:hover{border-color:#ff6b35}.card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.card-icon{color:#1a1a1a;flex-shrink:0;font-size:2.5rem}.card-title-section h2{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin:0 0 .3rem}.card-subtitle{color:#333;font-size:1rem;font-weight:500;margin:0}.card-description{margin-bottom:1.5rem}.card-description p{color:#2a2a2a;line-height:1.6;margin:0}.card-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.feature-badge{background:rgba(240,242,245,.95);border-radius:20px;color:#1a1a1a;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.language-card.italian .feature-badge{background:#e8f5e8;color:#1b5e20}.language-card.english .feature-badge{background:#e3f2fd;color:#0d47a1}.language-card.mixed .feature-badge{background:#fff3e0;color:#e65100}.menu-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border-radius:16px;margin:0 auto;max-width:800px;padding:2rem}.info-section h3{color:#1a1a1a;font-weight:700;margin-bottom:1rem;text-align:center}.recommendations{display:flex;flex-direction:column;gap:1rem}.recommendation{background:rgba(248,249,250,.95);border-left:4px solid #667eea;border-radius:8px;padding:1rem}.recommendation strong{color:#1a1a1a;font-weight:700}@media (max-width:768px){.soluzioni-menu-header h1{flex-direction:column;font-size:2rem;gap:.5rem}.language-cards-grid{gap:1.5rem;grid-template-columns:1fr}.language-card{padding:1.5rem}.card-header{flex-direction:column;gap:.5rem;text-align:center}.recommendations{gap:.8rem}.recommendation{padding:.8rem}}.solution-quiz-container{background:#eafce7;background:var(--background-color);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.quiz-content-area{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--space-md);overflow-y:auto;padding:1rem;padding:var(--space-md);scrollbar-color:#8b5cf6 transparent;scrollbar-color:var(--accent-purple) transparent;scrollbar-width:thin}.quiz-content-area::-webkit-scrollbar{width:8px}.quiz-content-area::-webkit-scrollbar-track{background:transparent}.quiz-content-area::-webkit-scrollbar-thumb{background-color:#8b5cf6;background-color:var(--accent-purple);border:3px solid #eafce7;border:3px solid var(--background-color);border-radius:10px}.question-container-solution{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#1e4d2b,#1f6f3d 50%,#1b8a5a);border:1px solid rgba(17,94,50,.7);border-radius:12px;box-shadow:0 10px 24px rgba(16,24,16,.25);color:#f8fafc;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-lg,1rem);max-width:100%;overflow:hidden;padding:1.5rem;padding:var(--space-lg,.9rem);position:relative}.question-container-solution:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}.solution-text-controls{align-items:center;display:flex;flex-direction:column;gap:.4rem;justify-content:center;margin-top:.75rem}.solution-text-controls .solution-tts-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}.solution-text-controls .solution-tts-row-primary{gap:.4rem}.solution-text-controls .solution-tts-row-secondary{justify-content:center}.solution-text-controls .btn,.solution-text-controls .tts-button{min-width:0;padding:.45rem .75rem;width:auto}@media (prefers-reduced-motion:reduce){.question-container-solution:before{animation:none!important}}.mobile-card-layout{display:block;min-height:450px;overflow:auto;position:relative}.question-container-solution .responsive-image-float{align-items:center;align-self:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(203,213,225,.6),rgba(148,163,184,.6));border-radius:16px;display:flex;flex:0 1 auto;justify-content:center;margin:0 0 1.5rem;max-width:100%;order:1;padding:1rem;position:static;width:100%;z-index:2}.question-container-solution .responsive-image-float .question-container-solution__image-wrapper{align-items:center;background:linear-gradient(135deg,rgba(226,232,240,.7),rgba(203,213,225,.7));border:2px solid rgba(203,213,225,.9);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;height:auto;justify-content:center;overflow:hidden;padding:12px;width:100%}.question-container-solution .quiz-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:zoom-in;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimize-quality;max-height:clamp(240px,50vh,600px)!important;max-width:100%;object-fit:contain;transform:translateZ(0);width:100%}@media (min-width:600px){.responsive-image-float{max-width:min(350px,32vw);min-width:250px;top:40px}}@media (min-width:768px){.mobile-card-layout{min-height:500px}.responsive-image-float{max-width:min(400px,30vw);min-width:280px;top:50px}.question-container-solution .quiz-image{box-shadow:0 8px 24px rgba(0,0,0,.3)}}@media (min-width:1200px){.responsive-image-float{max-width:min(450px,28vw);min-width:320px}}.question-container-solution__text-duo{background:linear-gradient(135deg,hsla(0,0%,100%,.6),rgba(240,248,255,.6));border:1px solid rgba(148,163,184,.25);gap:1.5rem;min-height:auto;padding:1.5rem;position:relative;width:100%}.question-container-solution__main,.question-container-solution__text-duo{align-items:stretch;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:row}.question-container-solution__main{background:linear-gradient(135deg,hsla(0,0%,100%,.4),rgba(240,248,255,.4));border:1px solid rgba(148,163,184,.25);border-radius:var(--modern-border-radius,16px);gap:1rem;min-height:350px;padding:1rem}@media (min-width:600px){.question-container-solution__main{gap:1.5rem;min-height:400px;padding:1.5rem}}@media (min-width:768px){.question-container-solution__main{gap:2rem;min-height:450px;padding:2rem}}.question-container-solution__text-wrapper{align-items:center;animation:questionSlideIn .4s ease-out;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95));border:2px solid rgba(102,126,234,.15);border-radius:12px;box-shadow:0 2px 12px rgba(102,126,234,.08);color:#1a1a1a;display:flex;flex:1 1 auto;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;justify-content:center;letter-spacing:-.015em;line-height:1.65;max-width:100%;min-height:clamp(120px,20vh,200px);min-width:0;overflow:visible;overflow-wrap:break-word!important;padding:1.25rem 1.5rem;text-align:center!important;text-justify:none;transition:all .3s ease;white-space:normal;word-break:keep-all!important;word-spacing:.08em}.question-container-solution__text-wrapper.long{font-size:clamp(1.1rem,3.6vw,1.3rem);line-height:1.55}.question-container-solution__text-wrapper:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(240,250,255,.95));border-color:rgba(148,163,184,.4);box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.question-container-solution__main-vertical{grid-gap:0;background:linear-gradient(135deg,hsla(0,0%,100%,.3),rgba(240,248,255,.3));border:2px solid rgba(148,163,184,.3);border-radius:16px;border-radius:var(--modern-border-radius,16px);box-shadow:0 8px 24px rgba(0,0,0,.12);display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:300px;overflow:hidden;padding:0;width:100%}.question-container-solution__text-wrapper-vertical{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(51,65,85,.98));border-radius:0;border-right:3px solid rgba(148,163,184,.3);box-shadow:inset 0 0 20px rgba(0,0,0,.1);display:flex;flex-direction:column-reverse;gap:1.5rem;justify-content:flex-start;max-height:500px;overflow-x:hidden;overflow-y:auto;padding:2.5rem 2rem}.question-container-solution__text-wrapper-vertical .question-container-solution__text-header:first-of-type{align-items:center;border-top:2px solid hsla(0,0%,100%,.2);color:#94e3e9;display:flex;flex-wrap:wrap;font-size:2rem;gap:12px;justify-content:center;margin-bottom:0;margin-top:1rem;padding-top:1rem}.question-container-solution__text-wrapper-vertical .question-container-solution__text{align-items:center;color:#fff!important;display:flex;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1.1rem,3.6vw,1.35rem);font-weight:700;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;justify-content:center;letter-spacing:-.015em;line-height:1.6;overflow-wrap:break-word;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);word-break:keep-all;word-spacing:.08em}.question-container-solution__text-wrapper-vertical .text-separator{display:none}.question-container-solution__main-vertical>:nth-child(2){-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,rgba(25,55,109,.98),rgba(30,50,90,.98));border-radius:0;box-shadow:inset 0 0 20px rgba(0,0,0,.1);display:flex;flex-direction:column-reverse;gap:1.5rem;grid-column:2;grid-row:1;justify-content:flex-start;max-height:500px;overflow-x:hidden;overflow-y:auto;padding:2.5rem 2rem}.question-container-solution__main-vertical>:nth-child(2) .question-container-solution__text-header{align-items:center;border-top:2px solid hsla(0,0%,100%,.2);color:#88d4f5;display:flex;flex-wrap:wrap;font-size:2rem;gap:12px;justify-content:center;margin-bottom:0;margin-top:1rem;padding-top:1rem}.question-container-solution__main-vertical>:nth-child(2) .question-container-solution__text{align-items:center;color:#fff!important;display:flex;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1.1rem,3.6vw,1.35rem);font-weight:700;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;justify-content:center;letter-spacing:-.015em;line-height:1.6;overflow-wrap:break-word;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);word-break:keep-all;word-spacing:.08em}@media (max-width:599px){.question-container-solution__main-vertical{border-radius:12px;grid-template-columns:1fr 1fr;min-height:300px;padding:0}.question-container-solution__text-wrapper-vertical{gap:1rem;max-height:350px;padding:1.5rem 1rem}.question-container-solution__text-wrapper-vertical .question-container-solution__text-header:first-of-type{border-bottom:none;border-top:2px solid hsla(0,0%,100%,.2);font-size:1.8rem;gap:8px;margin-bottom:0;margin-top:.75rem;padding-top:.75rem}.question-container-solution__text-wrapper-vertical .question-container-solution__text{align-items:center;display:flex;flex:1 1;font-size:clamp(.95rem,2.2vw,1.15rem);justify-content:center;letter-spacing:.2px;line-height:1.65}.question-container-solution__main-vertical>:nth-child(2){gap:1rem;max-height:350px;padding:1.5rem 1rem}.question-container-solution__main-vertical>:nth-child(2) .question-container-solution__text-header{border-bottom:none;border-top:2px solid hsla(0,0%,100%,.2);font-size:1.8rem;gap:8px;margin-bottom:0;margin-top:.75rem;padding-top:.75rem}.question-container-solution__main-vertical>:nth-child(2) .question-container-solution__text{align-items:center;display:flex;flex:1 1;font-size:clamp(.95rem,2.2vw,1.15rem);justify-content:center;letter-spacing:.2px;line-height:1.65}}@media (min-width:600px) and (max-width:899px){.question-container-solution__main-vertical{grid-template-columns:1fr 1fr;min-height:380px}.question-container-solution__text-wrapper-vertical{max-height:420px;padding:2rem 1.5rem}.question-container-solution__text-wrapper-vertical .question-container-solution__text{font-size:clamp(1.05rem,2vw,1.25rem)}.question-container-solution__main-vertical>:nth-child(2){max-height:420px;padding:2rem 1.5rem}.question-container-solution__main-vertical>:nth-child(2) .question-container-solution__text{font-size:clamp(1.05rem,2vw,1.25rem)}}@media (min-width:900px){.question-container-solution__main-vertical{grid-template-columns:1fr 1fr;min-height:450px}.question-container-solution__text-wrapper-vertical{grid-column:1;max-height:500px}.question-container-solution__main-vertical>:nth-child(2){grid-column:2;max-height:500px}}@media (min-width:1200px){.question-container-solution__main-vertical{min-height:550px}.question-container-solution__main-vertical>:nth-child(2),.question-container-solution__text-wrapper-vertical{max-height:600px;padding:3rem 2.5rem}.question-container-solution__main-vertical>:nth-child(2) .question-container-solution__text,.question-container-solution__text-wrapper-vertical .question-container-solution__text{font-size:clamp(1.3rem,2.2vw,1.65rem)}}.question-container-solution__main-vertical.single-column{grid-template-columns:1fr}.question-container-solution__main-vertical.single-column .question-container-solution__text-wrapper-vertical{border-right:0;max-height:none;min-height:auto;overflow:visible}.question-container-solution__main-vertical.single-column .question-container-solution__text{font-size:clamp(1.15rem,4vw,1.5rem)!important;letter-spacing:-.01em;word-spacing:.1em}.question-container-solution__text.long-text{font-size:clamp(1rem,3.2vw,1.22rem)!important;line-height:1.58!important}.question-container-solution__text.very-long-text{font-size:clamp(.92rem,2.8vw,1.08rem)!important;line-height:1.52!important}@media (min-width:600px){.question-container-solution__main-vertical.single-column .question-container-solution__text{font-size:clamp(1.25rem,3.8vw,1.65rem)!important;line-height:1.7!important}.question-container-solution__text.long-text{font-size:clamp(1rem,2.6vw,1.15rem)!important}.question-container-solution__text.very-long-text{font-size:clamp(.9rem,2.2vw,1.02rem)!important}}@media (min-width:900px){.question-container-solution__main-vertical.single-column .question-container-solution__text{font-size:clamp(1.35rem,3.5vw,1.8rem)!important;line-height:1.75!important}.question-container-solution__text.long-text{font-size:clamp(.98rem,2vw,1.1rem)!important}.question-container-solution__text.very-long-text{font-size:clamp(.88rem,1.7vw,.98rem)!important}}@media (min-width:1200px){.question-container-solution__main-vertical.single-column .question-container-solution__text{font-size:clamp(1.5rem,3.2vw,2rem)!important;line-height:1.8!important}}.question-container-solution__text-wrapper:first-child{background:linear-gradient(90deg,rgba(0,150,136,.08) 0,hsla(0,0%,100%,.8));border-left:4px solid rgba(0,150,136,.6);order:1}.question-container-solution__text-wrapper:nth-child(2){background:linear-gradient(270deg,rgba(33,150,243,.08) 0,hsla(0,0%,100%,.8));border-right:4px solid rgba(33,150,243,.6);order:2}@media (min-width:600px){.question-container-solution__text-duo{gap:1.5rem;min-height:auto;padding:1.5rem}.question-container-solution__text,.question-container-solution__text-header,.question-container-solution__text-wrapper{font-size:clamp(.95rem,1.5vw,1.1rem);-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;line-height:1.6;overflow-wrap:break-word!important;padding:1rem;word-break:keep-all!important}}@media (min-width:768px){.question-container-solution__text-duo{gap:1.5rem;min-height:auto;padding:1.5rem}.question-container-solution .quiz-image{box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:600px}.question-container-solution__text-wrapper{font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.7;padding:1.2rem}}@media (min-width:1200px){.question-container-solution__text-duo{gap:1.5rem;min-height:auto;padding:1.5rem}.question-container-solution__text-wrapper{font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.7;padding:1.2rem}}.question-container-solution.chapter14-layout{display:flex;flex-direction:column;gap:1.5rem}.chapter14-layout .responsive-image-float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(203,213,225,.6),rgba(148,163,184,.6));border-radius:16px;margin:0;max-width:100%;order:1;padding:1rem;width:100%}.chapter14-layout .responsive-image-float .question-container-solution__image-wrapper{align-items:center;background:linear-gradient(135deg,rgba(226,232,240,.7),rgba(203,213,225,.7));border:2px solid rgba(203,213,225,.9);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;height:auto;justify-content:center;overflow:hidden;padding:12px;width:100%}.chapter14-layout .quiz-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:zoom-in;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimize-quality;max-height:500px;max-width:100%;object-fit:contain;transform:translateZ(0);width:100%}.chapter14-layout .question-container-solution__text-duo{align-items:stretch;background:linear-gradient(135deg,hsla(0,0%,100%,.6),rgba(240,248,255,.6));border:1px solid rgba(148,163,184,.25);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:row;gap:1.5rem;min-height:auto;order:2;padding:1.5rem;position:relative;width:100%}.chapter14-layout .question-container-solution__text-wrapper{background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.8));border:1px solid rgba(148,163,184,.25);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);flex:1 1 auto;font-size:clamp(.95rem,1.5vw,1.1rem);-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;line-height:1.6;max-width:100%;min-width:0;overflow:visible;overflow-wrap:break-word!important;padding:1.2rem;text-align:center!important;text-justify:none;transition:all .3s ease;white-space:normal;word-break:keep-all!important;word-spacing:normal}.chapter14-layout .question-container-solution__text-wrapper:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(240,250,255,.95));border-color:rgba(148,163,184,.4);box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.chapter14-layout .question-container-solution__text-wrapper:first-child,.chapter14-layout .question-container-solution__text-wrapper:nth-child(2){background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.8));border-left:none;border-right:none}@media (min-width:600px){.chapter14-layout .quiz-image{max-height:550px}}@media (min-width:768px){.chapter14-layout .quiz-image{box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:600px}.chapter14-layout .question-container-solution__text-wrapper{font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.7;padding:1.2rem}}.question-container-solution__main>.question-container-solution__text-wrapper+.question-container-solution__text-wrapper{border-left:1px solid #374151;border-left:1px solid var(--text-field-border-light)}@media (max-width:767px){.question-container-solution__text-duo>.question-container-solution__text-wrapper+.question-container-solution__text-wrapper{border-left:1px solid #374151;border-left:1px solid var(--text-field-border-light);margin-top:0}}.question-container-solution__text-header{border-bottom:1px solid #374151;border-bottom:1px solid var(--text-field-border-light);color:#ccfbf1;color:var(--text-field-header-color-dark);font-size:1.1rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-sm,.5rem);padding-bottom:.5rem;padding-bottom:var(--space-sm,.5rem)}.question-container-solution__text-header i{margin-right:.5rem}.question-container-solution__text-header .btn-sm{align-items:center;background:linear-gradient(135deg,#14b8a6,#0891b2);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;box-shadow:0 2px 6px rgba(20,184,166,.3);color:#fff;display:inline-flex;justify-content:center;min-width:40px;padding:6px 12px;transition:all .3s ease}.question-container-solution__text-header .btn-sm:hover{background:linear-gradient(135deg,#0891b2,#14b8a6);border-color:hsla(0,0%,100%,.5);box-shadow:0 4px 8px rgba(20,184,166,.4);transform:translateY(-1px)}.question-container-solution__text-header .btn-sm:active{box-shadow:0 2px 4px rgba(20,184,166,.3);transform:translateY(0)}.question-container-solution__text-header .btn-sm i{color:#fff}.question-container-solution__text{color:#fff;color:var(--text-field-text-color-dark);flex-grow:1;font-size:clamp(2rem,6vw,3.5rem)!important;line-height:1.5!important;max-width:100%;min-width:0;overflow-wrap:break-word!important;padding:0!important;text-shadow:0 1px 2px rgba(0,0,0,.5);word-spacing:normal!important}@media (max-width:768px){.responsive-image-float{float:none;margin:0 0 1rem;max-width:100%;width:100%}.question-container-solution__text-duo{column-count:1;column-gap:0}.question-container-solution__text-wrapper{display:block;width:100%}}@media (min-width:769px) and (max-width:1024px){.responsive-image-float{max-width:350px;width:40%}}@media (max-width:374px){.question-container-solution__text{font-size:clamp(1.6rem,6vw,2.5rem)!important;letter-spacing:-.01em!important;line-height:1.45!important;word-spacing:0!important}}@media (max-width:480px) and (min-width:375px){.question-container-solution__text{font-size:clamp(1.8rem,6.5vw,3rem)!important;line-height:1.5!important}}.answer-navigation-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;margin-top:var(--space-md);padding:.5rem;padding:var(--space-sm)}.answer-navigation-container .nav-arrow{align-items:center;background:#1877f2;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:1.2rem;font-weight:700;justify-content:center;min-width:50px;padding:.75rem 1rem;transition:all .2s ease}.answer-navigation-container .nav-arrow:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.answer-navigation-container .nav-arrow:first-child:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.answer-navigation-container .nav-arrow:last-child{background:#10b981;background:var(--accent-emerald)}.answer-navigation-container .nav-arrow:last-child:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.gemini-button-container{align-items:stretch;display:flex;flex-wrap:nowrap;gap:1rem;gap:var(--space-md);justify-content:center;margin-top:.5rem;margin-top:var(--space-sm);text-align:center}.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{word-wrap:break-word;align-items:center;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.7rem;font-weight:600;gap:.25rem;height:auto;justify-content:center;line-height:1.2;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;min-width:0;opacity:1;padding:.5rem .6rem;text-align:center;transition:all .2s ease;white-space:normal}.gemini-button-container .gemini-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #2563eb;box-shadow:0 2px 8px rgba(59,130,246,.3);color:#fff}.gemini-button-container .gemini-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px rgba(59,130,246,.4);opacity:1;transform:translateY(-2px)}.gemini-button-container .road-images-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #047857!important;box-shadow:0 2px 8px rgba(16,185,129,.3)!important;color:#fff!important}.gemini-button-container .road-images-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 12px rgba(16,185,129,.4)!important;opacity:1;transform:translateY(-2px)}.gemini-button-container .gemini-btn:disabled,.gemini-button-container .road-images-btn:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8)!important;border:1px solid #94a3b8!important;box-shadow:0 2px 4px rgba(148,163,184,.2)!important;color:#64748b!important;cursor:not-allowed;opacity:.6}.audio-controls-stack{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.95));border:1px solid rgba(203,213,225,.5);border-radius:16px;box-shadow:0 4px 16px rgba(15,23,42,.1);flex-direction:row;gap:.5rem;margin-top:.8rem;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;padding:.8rem .6rem}.audio-controls-row,.audio-controls-stack{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;overflow-x:auto;width:100%}.audio-controls-row{align-items:stretch;background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.98));border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.06);box-sizing:border-box;gap:.6rem;padding:.8rem .5rem}.audio-controls-row .btn,.audio-controls-row .btn-icon-tts,.audio-controls-row .btn-tts{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.1))!important;border:1.5px solid rgba(102,126,234,.3)!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(15,23,42,.1)!important;color:#0f172a!important;cursor:pointer;display:inline-flex;flex:1 1 32%;font-size:.95rem!important;font-weight:600!important;gap:.5rem;justify-content:center;max-width:220px;min-height:46px;min-width:120px;overflow:hidden;padding:.7rem 1.1rem!important;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap}.audio-controls-row .btn-tts-listen{background:#eef2ff!important;border-color:#c7d2fe!important;color:#312e81!important}.audio-controls-row .btn-tts-mute{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}.audio-controls-row .btn-tts-auto-start{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#15803d!important}.audio-controls-row .btn-tts-auto-stop{background:#fffbeb!important;border-color:#fed7aa!important;color:#b45309!important}.audio-controls-row .btn-tts:not(.btn-tts-listen):not(.btn-tts-mute):not(.btn-tts-auto-start):not(.btn-tts-auto-stop){background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}@media (max-width:640px){.audio-controls-row{gap:.45rem;padding:.55rem .2rem}.audio-controls-row .btn,.audio-controls-row .btn-icon-tts,.audio-controls-row .btn-tts{border-radius:14px!important;flex:1 1 48%;font-size:.95rem!important;max-width:none;min-width:140px;padding:.7rem 1rem!important}}.audio-controls-row .btn-icon-tts:after,.audio-controls-row .btn-icon-tts:before,.audio-controls-row .btn-tts:after,.audio-controls-row .btn-tts:before,.audio-controls-row .btn:after,.audio-controls-row .btn:before{content:none!important;display:none!important}.audio-controls-row .btn-tts-listen:hover{background:#e0e7ff!important;color:#3730a3!important}.audio-controls-row .btn-tts-mute:hover{background:#fee2e2!important;color:#9f1239!important}.audio-controls-row .btn-tts-auto-start:hover{background:#dcfce7!important;color:#166534!important}.audio-controls-row .btn-tts-auto-stop:hover{background:#fef3c7!important;color:#92400e!important}.audio-controls-row .btn-icon-tts:hover,.audio-controls-row .btn-tts:hover,.audio-controls-row .btn:hover{background:linear-gradient(135deg,rgba(102,126,234,.25),rgba(118,75,162,.15))!important;border-color:rgba(102,126,234,.5)!important;box-shadow:0 12px 24px rgba(102,126,234,.2)!important;transform:translateY(-2px)!important}.btn-tts-mute-inline,.btn-tts-play-inline{align-items:center!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;justify-content:center!important;min-height:32px!important;min-width:32px!important;padding:4px 8px!important;transition:all .2s!important}.btn-tts-mute-inline:hover:not(:disabled),.btn-tts-play-inline:hover:not(:disabled){background:#e5e7eb!important;box-shadow:0 2px 6px rgba(0,0,0,.1)!important;transform:scale(1.05)!important}.btn-tts-play-inline:disabled{cursor:not-allowed!important;opacity:.5!important}.btn-tts-mute-inline{background:#fef3c7!important;border-color:#fbbf24!important;color:#92400e!important}.btn-tts-mute-inline:hover:not(:disabled){background:#fcd34d!important;box-shadow:0 2px 6px rgba(251,191,36,.3)!important}.btn-flip-inline{align-items:center!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important;border-radius:8px!important;color:#075985!important;cursor:pointer!important;display:inline-flex!important;font-size:16px!important;justify-content:center!important;min-height:40px!important;min-width:40px!important;padding:6px 10px!important;transition:all .2s!important}.btn-flip-inline:hover:not(:disabled){background:#bae6fd!important;box-shadow:0 2px 8px rgba(14,116,144,.25)!important;transform:scale(1.05)!important}.btn-flip-inline.flipped{background:#bae6fd!important;border-color:#38bdf8!important}@media (max-width:768px){.audio-controls-stack{display:none!important}}.audio-controls-row .btn-icon-tts:active,.audio-controls-row .btn-tts:active,.audio-controls-row .btn:active{box-shadow:0 4px 10px rgba(15,23,42,.12)!important;transform:translateY(0)!important;transition:transform .1s ease,box-shadow .1s ease!important}.audio-controls-row .btn-icon-tts:disabled,.audio-controls-row .btn-tts:disabled,.audio-controls-row .btn:disabled{box-shadow:0 2px 6px rgba(15,23,42,.1)!important;opacity:.6;transform:none!important}.tts-indicator-row{flex-basis:100%;margin:0 0 .5rem;padding:.5rem}.tts-indicator{animation:pulse 3s infinite;background:rgba(248,250,252,.8);border:1px solid rgba(203,213,225,.4);border-radius:1.5rem;color:#6b7280;display:flex;font-size:.75rem;font-weight:400;gap:.4rem;padding:.3rem .7rem}@media (max-width:768px){.tts-indicator{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:480px){.tts-indicator{font-size:.75rem;padding:.3rem .6rem}}.explanation-controls,.gemini-button-container{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;margin:0;max-width:100%;overflow-x:auto;padding:0 .05rem}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{align-items:center;border:none!important;border-radius:16px!important;color:#fff!important;display:flex;flex-direction:column;flex-shrink:0;font-size:.28rem!important;font-weight:500!important;gap:.3rem;height:auto;justify-content:center;line-height:1.2;max-width:130px;min-width:100px;padding:.15rem!important;text-align:center;transition:all .3s ease!important}.explanation-controls .btn-explanation{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 6px 12px rgba(245,158,11,.4)!important}.explanation-controls .btn-explanation:nth-child(2){background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 6px 12px rgba(16,185,129,.4)!important}.explanation-controls .btn-explanation:hover,.gemini-button-container .gemini-btn:hover,.gemini-button-container .road-images-btn:hover{transform:translateY(-3px)!important}.explanation-controls .btn-explanation:hover{box-shadow:0 8px 20px rgba(245,158,11,.6)!important}.explanation-controls .btn-explanation:nth-child(2):hover{box-shadow:0 8px 20px rgba(16,185,129,.6)!important}@media (min-width:769px){.audio-controls-row .btn,.audio-controls-row .btn-icon-tts,.audio-controls-row .btn-tts{font-size:.9rem!important;max-width:130px;min-width:100px;padding:.7rem 1rem!important}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{font-size:.85rem!important;max-width:120px;min-width:90px;padding:.7rem 1rem!important}}@media (min-width:1200px){.audio-controls-row .btn,.audio-controls-row .btn-icon-tts,.audio-controls-row .btn-tts{font-size:.95rem!important;max-width:150px;min-width:110px;padding:.75rem 1.2rem!important}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{font-size:.9rem!important;max-width:140px;min-width:100px;padding:.8rem 1.1rem!important}}.gemini-button-container{align-items:stretch!important;flex-direction:row!important;gap:.5rem!important;justify-content:center!important}.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{flex:0 0 auto!important;max-width:none!important;min-width:auto!important;white-space:normal!important;width:auto!important}.question-container-solution__text-header{align-items:center;display:flex;flex-direction:column;gap:.5rem;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;overflow-wrap:break-word!important;padding:.1rem 0!important;text-align:center;word-break:keep-all!important;word-spacing:normal!important}.question-container-solution__text-header .btn-sm{background:linear-gradient(135deg,#10b981,#059669);border:2px solid hsla(0,0%,100%,.4);box-shadow:0 2px 6px rgba(16,185,129,.3);font-size:.8rem;margin:0 auto;min-width:50px;padding:8px 12px}.question-container-solution__text-header .btn-sm:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 10px rgba(16,185,129,.4)}.tts-repetition-label{align-items:center;color:#fff;color:var(--text-field-text-color-dark);display:flex;font-size:.9rem;gap:.5rem;gap:var(--space-sm);justify-content:center;margin-top:.5rem;margin-top:var(--space-sm);text-align:center}.tts-repetition-label input[type=checkbox]{accent-color:#1877f2;accent-color:var(--primary-color);height:1.1em;width:1.1em}@media (max-width:600px){.audio-controls-stack{display:none!important}.explanation-controls,.gemini-button-container{align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.25rem!important;justify-content:center!important;margin-top:.2rem}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{flex:1 1!important;font-size:.22rem!important;max-width:none!important;min-height:auto!important;min-width:0!important;padding:.1rem .08rem!important;white-space:normal!important;width:auto!important}.gemini-button-container .road-images-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #047857!important;box-shadow:0 2px 8px rgba(16,185,129,.3)!important;color:#fff!important}.audio-controls-row{justify-content:center;width:100%}.audio-controls-row .btn{flex:1 1 auto;max-width:70px}}@media (max-width:480px){.audio-controls-stack{display:none!important}.question-container-solution__main{gap:.5rem;padding:.5rem}.question-container-solution__text,.question-container-solution__text-header,.question-container-solution__text-wrapper{font-size:clamp(.32rem,1vw,.55rem)!important;-ms-hyphens:none!important;hyphens:none!important;-webkit-hyphens:none!important;line-height:1.4!important;overflow-wrap:break-word!important;padding:.05rem!important;word-break:keep-all!important;word-spacing:normal!important}.explanation-controls,.gemini-button-container{gap:.2rem!important}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{flex:1 1!important;font-size:.2rem!important;line-height:1.1!important;min-width:0!important;padding:.08rem .06rem!important;width:auto!important}.gemini-button-container .road-images-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #047857!important;box-shadow:0 2px 8px rgba(16,185,129,.3)!important;color:#fff!important}}@media (max-width:414px){.question-container-solution__main{gap:.4rem;padding:.4rem}.question-container-solution__text,.question-container-solution__text-header,.question-container-solution__text-wrapper{font-size:clamp(.28rem,.85vw,.5rem)!important;-ms-hyphens:none!important;hyphens:none!important;-webkit-hyphens:none!important;line-height:1.35!important;overflow-wrap:break-word!important;padding:.03rem!important;word-break:keep-all!important;word-spacing:normal!important}.explanation-controls,.gemini-button-container{gap:.15rem!important;padding:0 .15rem!important}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{flex:1 1!important;font-size:.22rem!important;max-width:calc(50% - .075rem)!important;min-width:0!important;padding:.15rem .08rem!important}}.segment-tabs-container{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;gap:var(--space-sm);justify-content:center;overflow-x:auto;padding:1rem 0;padding:var(--space-md) 0;scrollbar-width:none}.segment-tabs-container::-webkit-scrollbar{display:none}.segment-tab{background:#fff;background:var(--container-background);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;color:#2d3a4b;color:var(--text-dark);cursor:pointer;font-size:.9rem;font-weight:500;min-width:40px;padding:.5rem .8rem;text-align:center;transition:all .2s ease}.segment-tab:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.segment-tab.active{background:#1877f2;background:var(--primary-color);border-color:#1877f2;border-color:var(--primary-color);color:#fff;font-weight:700}.segment-tab.active:hover{background:#1565c0;border-color:#1565c0}.segment-tab.arrow{font-size:1.2rem;min-width:30px;padding:.4rem .7rem}.segment-tab:disabled{background:#e9ecef;border-color:#dee2e6;color:#6c757d;cursor:not-allowed;opacity:.6}.question-nav-system{margin-bottom:.5rem}.question-nav-container{align-items:center;background:#fff;background:var(--container-background);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;gap:2px;padding:4px}.question-nav-scroller{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;position:relative;scrollbar-width:none}.question-nav-scroller::-webkit-scrollbar{display:none}.question-nav-arrow{background:#e9ecef;border:1px solid #ced4da;border-radius:8px;color:#495057;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:700;padding:4px 8px;transition:all .2s ease}.question-nav-arrow:hover{background:#dee2e6;border-color:#adb5bd}.question-nav-button{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:50%;color:#495057;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;min-width:28px;transition:all .2s ease;width:28px}.question-nav-button:hover{background:#e9ecef;border-color:#dee2e6}.question-nav-button.current{background:#1877f2;background:var(--primary-color);border-color:#1877f2;border-color:var(--primary-color);box-shadow:0 2px 6px rgba(24,119,242,.3);color:#fff}.question-nav-button.correct{background:#28a745;background:var(--correct-answer);border-color:#28a745;border-color:var(--correct-answer);color:#fff}.question-nav-button.incorrect{background:#dc3545;background:var(--incorrect-answer);border-color:#dc3545;border-color:var(--incorrect-answer);color:#fff}.question-nav-button.visited{background:#e0e0e0;border-color:#bdbdbd;color:#616161}.question-id-display{margin-top:.5rem;margin-top:var(--space-sm);text-align:center}.question-id-display span{background:#f2efe8;border:1px solid #dcd6c9;border-radius:10px;color:#8d8378;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.quiz-watermark-bottom{color:#b5afa6;font-size:.8rem;margin-top:.5rem;margin-top:var(--space-sm);text-align:center}.tts-indicator-row{align-items:center;box-sizing:border-box;clear:both;display:flex;justify-content:center;margin:1rem 0;padding:0 1rem;position:relative;width:100%;z-index:10}.tts-indicator{align-items:center;animation:pulse-speaking 1.5s ease-in-out infinite;background:#d1fae5;border:2px solid #a7f3d0;border-radius:999px;box-shadow:0 3px 12px rgba(16,185,129,.2);color:#065f46;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;min-height:44px;min-width:120px;padding:10px 20px;text-align:center;white-space:nowrap}.tts-indicator span{animation:blink-dot 1s ease-in-out infinite;background:#10b981;border-radius:50%;display:inline-block;height:10px;margin-right:4px;width:10px}@keyframes pulse-speaking{0%,to{box-shadow:0 3px 12px rgba(16,185,129,.2);transform:scale(1)}50%{box-shadow:0 5px 18px rgba(16,185,129,.35);transform:scale(1.08)}}@keyframes blink-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@media (max-width:768px){.tts-indicator-row{margin:.75rem 0;padding:0 .5rem}.tts-indicator{font-size:.95rem;min-height:40px;min-width:100px;padding:8px 16px}.tts-indicator span{height:9px;width:9px}}@media (max-width:480px){.tts-indicator{font-size:.9rem;gap:6px;min-width:90px;padding:6px 14px}.tts-indicator span{height:8px;width:8px}}@media (max-width:768px){.question-container-solution{gap:.75rem;margin:0 .5rem;padding:.75rem}.question-container-solution__text{word-wrap:break-word!important;font-size:1.1rem;font-weight:700;padding:.8rem 0}.responsive-image-float{margin:0 auto 1rem;padding:0 2.8rem}.responsive-image-float .question-container-solution__image-wrapper{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:45%}.question-container-solution .quiz-image{border-radius:12px;cursor:zoom-in;height:auto;object-fit:contain;width:100%}.question-container-solution__text-duo{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;width:100%}.question-container-solution__text-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1f2937;background:var(--text-field-bg-light);border:1px solid #374151;border:1px solid var(--text-field-border-light);border-radius:12px;flex:none;height:auto;min-width:0;overflow:visible;padding:.75rem;width:100%}.question-container-solution__text{font-size:1.05rem;font-weight:600;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;line-height:1.5;overflow-wrap:break-word!important;white-space:normal!important;word-break:break-word!important}.question-container-solution__text.short-text{font-size:clamp(.8rem,3vw,1rem)!important}.question-container-solution__text.medium-text,.question-container-solution__text.short-text{-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;overflow-wrap:break-word!important;word-break:keep-all!important}.question-container-solution__text.medium-text{font-size:clamp(.75rem,2.8vw,.95rem)!important}.question-container-solution__text-header{word-wrap:break-word!important;font-size:.8rem;font-weight:600;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;margin-bottom:.5rem;overflow-wrap:break-word!important;white-space:normal!important;word-break:break-word!important}}@media (max-width:480px){.question-container-solution{gap:.5rem;margin:0 .25rem;padding:.75rem}.responsive-image-float{padding:0 2.25rem}.responsive-image-float .question-container-solution__image-wrapper{border-radius:10px;max-width:40%}.question-container-solution .quiz-image{border-radius:10px}.question-container-solution__text-duo{flex-direction:column;gap:.75rem}.question-container-solution__text-wrapper{border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.2);height:auto;margin-bottom:.5rem;overflow:visible;padding:.75rem;width:100%}.question-container-solution__text{word-wrap:break-word;font-size:1.1rem;font-weight:700;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;line-height:1.6;overflow-wrap:break-word;padding:1rem 0;text-shadow:0 1px 3px rgba(0,0,0,.6);word-break:normal}.question-container-solution__text-header{border-bottom:2px solid #374151;border-bottom:2px solid var(--text-field-border-light);font-size:.85rem;font-weight:800;margin-bottom:.5rem;padding-bottom:.5rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}}@media (max-width:360px){.responsive-image-float{padding:0 2rem}.responsive-image-float .question-container-solution__image-wrapper{border-radius:8px;max-width:50%}.question-container-solution .quiz-image{border-radius:8px}.question-container-solution__text-wrapper{background:#1f2937!important;background:var(--text-field-bg-light)!important;border:2px solid #374151!important;border:2px solid var(--text-field-border-light)!important;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.25);margin-bottom:1rem;padding:.5rem;width:100%}.question-container-solution__text{word-wrap:break-word;color:#fff!important;font-size:.9rem;font-weight:800;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;line-height:1.6;overflow-wrap:break-word;padding:.9rem 0;text-shadow:0 2px 4px rgba(0,0,0,.7);word-break:normal}.question-container-solution__text-header{color:#ccfbf1!important;font-size:.6rem;font-weight:900;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.8)}}@media (max-width:320px){.question-container-solution__text-wrapper{border-radius:20px;box-shadow:0 6px 16px rgba(0,0,0,.3);margin-bottom:1.25rem;padding:.5rem}.question-container-solution__text{word-wrap:break-word!important;font-size:1rem;font-weight:900;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;line-height:1.6;overflow-wrap:break-word!important;padding:1rem 0;text-shadow:0 3px 6px rgba(0,0,0,.8);white-space:normal!important;word-break:break-word!important}.question-container-solution__text-header{font-size:.7rem;font-weight:900;margin-bottom:.75rem;padding-bottom:.75rem;text-shadow:0 2px 5px rgba(0,0,0,.9)}}.risposta-container{margin-top:.5rem}.btn-outline-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.6)!important;border:2px solid rgba(102,126,234,.3)!important;border-radius:12px!important;color:#667eea!important;font-weight:600!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important}.image-zoom-modal{align-items:center!important;background:rgba(0,0,0,.9)!important;cursor:zoom-out!important;display:flex!important;height:100vh!important;height:100dvh!important;justify-content:center!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9999!important}.image-zoom-modal img{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;border-radius:8px!important;box-shadow:0 20px 60px rgba(0,0,0,.8)!important;image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important;image-rendering:optimize-quality!important;image-rendering:high-quality!important;max-height:95vh!important;max-width:95vw!important;object-fit:contain!important;perspective:1000!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important}.image-zoom-modal.entered img,.image-zoom-modal.entering img{animation:zoomIn .3s cubic-bezier(.25,.46,.45,.94)}.image-zoom-modal.exiting img{animation:zoomOut .2s cubic-bezier(.55,.055,.675,.19)}@keyframes zoomIn{0%{opacity:0;transform:scale(.8) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.9) translateZ(0)}}@media (max-width:768px){.image-zoom-modal img{max-height:98vh!important;max-width:98vw!important;transform:translateZ(0)!important}}.quiz-area-container{background:rgba(0,128,0,.3);border-radius:16px;border-radius:var(--modern-border-radius,16px);box-shadow:0 4px 16px rgba(102,126,234,.08);height:100%;margin:0 auto;max-width:clamp(320px,100%,700px);padding:1rem;width:100%}@media (max-width:768px){.quiz-area-container{padding:.5rem}}.question-container-solution__text{color:#2d3a4b;color:var(--text-dark,#2d3a4b);display:block;font-size:var(--base-font-size);font-size:clamp(2rem,8.33333vw,3.5rem)!important;font-weight:700!important;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;letter-spacing:-.02em;line-height:1.6;min-height:auto;overflow-wrap:anywhere!important;padding:.75rem;text-align:center;white-space:normal!important;word-break:keep-all!important;word-spacing:.1em}.question-container-solution__text .word-long{display:inline;font-size:var(--word-fit-large)!important}.question-container-solution__text .word-medium{display:inline;font-size:var(--word-fit-medium)!important}.question-container-solution__text .word-short{display:inline;font-size:var(--word-fit-small)!important}.question-container-solution__text .word-tiny{display:inline;font-size:var(--word-fit-tiny)!important}.question-container-solution__text.short-text{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:500}.question-container-solution__text.medium-text,.question-container-solution__text.short-text{align-items:center;display:flex;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;justify-content:center;overflow-wrap:break-word!important;text-align:center;word-break:keep-all!important}.question-container-solution__text.medium-text{font-size:clamp(1rem,3.5vw,1.5rem)}.answer-display .answer-btn{background:none!important;border:none!important;box-shadow:none!important;font-size:1.4rem;font-weight:700;padding:0!important}.answer-display .answer-btn.true-btn{color:#28a745!important;color:var(--correct-answer)!important}.answer-display .answer-btn.false-btn{color:#dc3545!important;color:var(--incorrect-answer)!important}@media (max-width:768px){.question-container-solution{gap:.5rem;gap:var(--space-sm,.5rem);padding:1rem;padding:var(--space-md,1rem)}.question-container-solution__text{font-size:clamp(1.8rem,5.5vw,2.8rem)!important;font-weight:700!important;line-height:1.5}.question-container-solution__text,.question-container-solution__text.short-text{-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;overflow-wrap:break-word!important;word-break:keep-all!important}.question-container-solution__text.short-text{font-size:clamp(2.2rem,6.5vw,3.2rem)!important}.question-container-solution__text.medium-text{font-size:clamp(2rem,6vw,3rem)!important;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;overflow-wrap:break-word!important;word-break:keep-all!important}.responsive-image-float{margin:0 auto 1.5rem;padding:0 1.5rem}.responsive-image-float .question-container-solution__image-wrapper{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:75%}.question-container-solution .quiz-image{border-radius:12px;cursor:zoom-in;height:auto;object-fit:contain;width:100%}.question-container-solution__text-duo{display:flex;flex-direction:row;gap:.5rem;margin-top:1rem;width:100%}.question-container-solution__text-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;flex:1 1;min-width:0;padding:1rem}.question-container-solution__text{font-size:2rem!important;line-height:1.55}.question-container-solution__text.short-text{font-size:2.5rem!important}.question-container-solution__text.medium-text{font-size:2.3rem!important}.question-container-solution__text-header{font-size:.55rem;font-weight:600;margin-bottom:.75rem}}@media (max-width:480px){.responsive-image-float{padding:0 1rem}.responsive-image-float .question-container-solution__image-wrapper{border-radius:10px;max-width:85%}.question-container-solution .quiz-image{border-radius:10px}.question-container-solution__text-duo{gap:.75rem}.question-container-solution__text-wrapper{padding:.8rem}.question-container-solution__text{font-size:2.2rem!important;font-weight:700!important;line-height:1.5}.question-container-solution__text-header{font-size:.5rem}}@media (max-width:360px){.responsive-image-float{padding:0 .75rem}.responsive-image-float .question-container-solution__image-wrapper{border-radius:8px;max-width:90%}.question-container-solution .quiz-image{border-radius:8px}.question-container-solution__text-wrapper{padding:.7rem}.question-container-solution__text{font-size:2rem!important;font-weight:700!important;line-height:1.45}.question-container-solution__text-header{font-size:.45rem}}.risposta-container{border:2px solid transparent;border-radius:12px;border-radius:var(--border-radius);margin-top:1.5rem;padding:1rem;transition:all .3s ease}.risposta-container.correct{background-color:#e9f7ef;border-color:#28a745;border-color:var(--correct-answer)}.risposta-container.incorrect{background-color:#fdf2f2;border-color:#dc3545;border-color:var(--incorrect-answer)}.risposta-header{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.risposta-container.correct .risposta-header{color:#28a745;color:var(--correct-answer)}.risposta-container.incorrect .risposta-header{color:#dc3545;color:var(--incorrect-answer)}.gemini-help-container{animation:pulse-border 2s infinite;background:linear-gradient(135deg,#f3e8ff,#e6ddff);border:2px dashed #a855f7;border-radius:12px;border-radius:var(--border-radius);margin-top:1.5rem;padding:1.5rem;text-align:center}.gemini-help-container .btn-primary{animation:button-shine 2s infinite;background-color:#a855f7;border-color:#a855f7}.quiz-topic-container{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:2px solid #3b82f6;border-radius:12px;border-radius:var(--border-radius);margin-top:1.5rem;padding:1.5rem;text-align:center}@keyframes pulse-border{0%{border-color:#a855f7}50%{border-color:#d8b4fe}to{border-color:#a855f7}}@keyframes button-shine{0%{box-shadow:0 0 5px #a855f7}50%{box-shadow:0 0 20px #d8b4fe}to{box-shadow:0 0 5px #a855f7}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.btn-tts{align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 16px rgba(102,126,234,.3)!important;cursor:pointer!important;display:inline-flex!important;font-size:1rem!important;font-weight:700!important;gap:.6rem!important;overflow:hidden!important;padding:.7rem 1.4rem!important;position:relative!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.btn-tts:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-tts:active:not(:disabled):before{height:300px;width:300px}.btn-tts:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea)!important;box-shadow:0 6px 20px rgba(102,126,234,.4)!important;transform:translateY(-2px)!important}.btn-tts:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8)!important;box-shadow:none!important;cursor:not-allowed!important}.solution-listen-btn{align-items:center!important;border-radius:14px!important;display:inline-flex!important;font-size:clamp(.85rem,3.2vw,1.15rem)!important;font-weight:900!important;gap:clamp(4px,2vw,10px)!important;justify-content:center!important;letter-spacing:.5px!important;max-width:220px!important;min-width:-webkit-fit-content!important;min-width:-moz-fit-content!important;min-width:fit-content!important;padding:clamp(10px,3vw,16px) clamp(14px,5vw,36px)!important;white-space:nowrap!important;width:100%!important}@media (max-width:380px){.solution-listen-btn{font-size:.82rem!important;gap:4px!important;letter-spacing:0!important;padding:10px 12px!important}}.btn-outline-secondary.btn-icon{align-items:center!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1))!important;border:2px solid rgba(102,126,234,.3)!important;border-radius:12px!important;color:#667eea!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;font-size:1.2rem!important;height:48px!important;justify-content:center!important;overflow:hidden!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:48px!important}.btn-outline-secondary.btn-icon:before{background:rgba(102,126,234,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-outline-secondary.btn-icon:active:not(:disabled):before{height:100px;width:100px}.btn-outline-secondary.btn-icon:hover:not(:disabled){background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2))!important;border-color:rgba(102,126,234,.5)!important;box-shadow:0 4px 12px rgba(102,126,234,.3)!important;color:#764ba2!important;transform:translateY(-2px)!important}.btn-outline-secondary.btn-icon:disabled{background:linear-gradient(135deg,rgba(203,213,225,.1),rgba(148,163,184,.1))!important;border-color:rgba(203,213,225,.3)!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.btn-tts i{color:#fff!important}.btn-outline-secondary.btn-icon i.fa-pause,.btn-outline-secondary.btn-icon i.fa-play,.btn-outline-secondary.btn-icon i.fa-stop,.btn-outline-secondary.btn-icon i.fa-volume-mute,.btn-outline-secondary.btn-icon i.fa-volume-up{pointer-events:none}.btn-outline-secondary.btn-icon i.fa-pause{color:#f59e0b!important}.btn-outline-secondary.btn-icon i.fa-play{color:#10b981!important}.btn-outline-secondary.btn-icon i.fa-stop{color:#ef4444!important}.btn-outline-secondary.btn-icon i.fa-volume-up{color:#667eea!important}.btn-outline-secondary.btn-icon i.fa-volume-mute{color:#ef4444!important}.btn-outline-secondary.btn-icon:disabled i{-webkit-filter:grayscale(20%);filter:grayscale(20%);opacity:.6}.btn-tts{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#06b6d4,#0891b2 50%,#0e7490)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 20px rgba(6,182,212,.3),inset 0 1px 0 hsla(0,0%,100%,.2)!important;color:#fff!important;font-weight:600!important;overflow:hidden;padding:.75rem 1.25rem!important;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important}.btn-tts:hover{background:linear-gradient(135deg,#0891b2,#0e7490 50%,#155e75)!important;box-shadow:0 8px 32px rgba(6,182,212,.4),inset 0 1px 0 hsla(0,0%,100%,.3)!important;color:#fff!important;transform:translateY(-3px) scale(1.05)!important}.btn-tts:active{transform:translateY(-1px) scale(1.02)!important;transition:all .1s ease!important}.btn-tts:disabled{box-shadow:0 2px 8px rgba(6,182,212,.2)!important;transform:none!important}@media (max-width:400px){.question-container-solution{margin:0 .1rem!important;padding:.4rem!important}.question-container-solution__text-wrapper{border-radius:6px!important;padding:.4rem!important}.question-container-solution__text{font-size:.7rem!important;font-weight:500!important;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;line-height:1.2!important;overflow-wrap:break-word!important;word-break:break-word!important}.question-container-solution__text-header{font-size:.65rem!important;line-height:1.1!important;margin-bottom:.2rem!important;padding-bottom:.1rem!important}.question-container-solution__text-duo{gap:.15rem!important}}@media (max-width:350px){.question-container-solution__text{font-size:.65rem!important;line-height:1.15!important}.question-container-solution__text-header{font-size:.6rem!important}.question-container-solution,.question-container-solution__text-wrapper{padding:.3rem!important}}@media (max-width:430px) and (min-width:410px){.btn-next-topic,.btn-prev-topic{border-radius:10px!important;font-size:.9rem!important;max-width:140px!important;padding:.6rem .9rem!important}.btn-topic-label{line-height:1!important}.btn-topic-label .line-1{font-size:.8rem!important}.btn-topic-label .line-2{font-size:.75rem!important}.controls-bar{gap:.5rem!important;padding:.5rem!important}}@media (max-width:414px) and (max-height:896px){.btn-next-topic,.btn-prev-topic{border-radius:8px!important;font-size:.85rem!important;max-width:120px!important;min-width:auto!important;padding:.5rem .8rem!important}.btn-topic-label .line-1{font-size:.75rem!important;font-weight:600!important}.btn-topic-label .line-2{font-size:.7rem!important;font-weight:500!important;opacity:.9!important}.controls-bar .edge-nav-center .btn-next-topic,.controls-bar .edge-nav-center .btn-prev-topic{line-height:1.1!important;overflow:hidden!important;padding:.45rem .7rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}.btn-next-topic:before,.btn-prev-topic:before{height:150px!important;width:150px!important}.btn-next-topic:hover:not(:disabled):before,.btn-prev-topic:hover:not(:disabled):before{height:180px!important;width:180px!important}}@media screen and (min-width:370px) and (max-width:380px) and (min-height:660px) and (max-height:670px){.btn-next-topic,.btn-prev-topic{border-radius:8px!important;font-size:.8rem!important;max-width:110px!important;padding:.45rem .7rem!important}.btn-topic-label .line-1{font-size:.7rem!important}.btn-topic-label .line-2{font-size:.65rem!important}.controls-bar{gap:.4rem!important;padding:.4rem!important}}@media screen and (min-width:370px) and (max-width:380px) and (min-height:810px) and (max-height:820px){.btn-next-topic,.btn-prev-topic{border-radius:9px!important;font-size:.82rem!important;max-width:115px!important;padding:.5rem .75rem!important}.btn-topic-label .line-1{font-size:.72rem!important}.btn-topic-label .line-2{font-size:.67rem!important}}@media screen and (min-width:385px) and (max-width:395px) and (min-height:840px) and (max-height:850px){.btn-next-topic,.btn-prev-topic{border-radius:10px!important;font-size:.85rem!important;max-width:125px!important;padding:.5rem .8rem!important}.btn-topic-label .line-1{font-size:.75rem!important}.btn-topic-label .line-2{font-size:.7rem!important}}@media screen and (min-width:425px) and (max-width:435px) and (min-height:925px) and (max-height:940px){.btn-next-topic,.btn-prev-topic{border-radius:11px!important;font-size:.9rem!important;max-width:140px!important;padding:.6rem .9rem!important}.btn-topic-label .line-1{font-size:.8rem!important}.btn-topic-label .line-2{font-size:.75rem!important}}@media screen and (min-width:355px) and (max-width:365px) and (min-height:635px) and (max-height:645px){.btn-next-topic,.btn-prev-topic{border-radius:7px!important;font-size:.75rem!important;max-width:100px!important;padding:.4rem .65rem!important}.btn-topic-label .line-1{font-size:.65rem!important;font-weight:700!important}.btn-topic-label .line-2{font-size:.6rem!important}.controls-bar{gap:.3rem!important;padding:.3rem!important}}@media screen and (min-width:355px) and (max-width:365px) and (min-height:735px) and (max-height:845px){.btn-next-topic,.btn-prev-topic{border-radius:8px!important;font-size:.78rem!important;max-width:105px!important;padding:.45rem .7rem!important}.btn-topic-label .line-1{font-size:.68rem!important}.btn-topic-label .line-2{font-size:.63rem!important}}@media screen and (min-width:385px) and (max-width:395px) and (min-height:860px) and (max-height:885px){.btn-next-topic,.btn-prev-topic{border-radius:10px!important;font-size:.85rem!important;max-width:125px!important;padding:.5rem .8rem!important}.btn-topic-label .line-1{font-size:.75rem!important}.btn-topic-label .line-2{font-size:.7rem!important}}@media screen and (min-width:410px) and (max-width:415px) and (min-height:890px) and (max-height:920px){.btn-next-topic,.btn-prev-topic{border-radius:10px!important;font-size:.87rem!important;max-width:130px!important;padding:.55rem .85rem!important}.btn-topic-label .line-1{font-size:.77rem!important}.btn-topic-label .line-2{font-size:.72rem!important}}@media screen and (min-width:410px) and (max-width:415px) and (min-height:1000px) and (max-height:1010px){.btn-next-topic,.btn-prev-topic{border-radius:11px!important;font-size:.9rem!important;max-width:135px!important;padding:.6rem .9rem!important}.btn-topic-label .line-1{font-size:.8rem!important}.btn-topic-label .line-2{font-size:.75rem!important}}@media screen and (min-width:760px) and (max-width:775px) and (min-height:1020px) and (max-height:1030px){.btn-next-topic,.btn-prev-topic{border-radius:12px!important;font-size:1.1rem!important;max-width:180px!important;padding:.8rem 1.2rem!important}.btn-topic-label .line-1{font-size:1rem!important}.btn-topic-label .line-2{font-size:.9rem!important}.controls-bar{gap:1rem!important;padding:1rem!important}}@media screen and (min-width:1020px) and (max-width:1030px) and (min-height:760px) and (max-height:775px){.btn-next-topic,.btn-prev-topic{border-radius:12px!important;font-size:1.05rem!important;max-width:160px!important;padding:.7rem 1.1rem!important}.btn-topic-label .line-1{font-size:.95rem!important}.btn-topic-label .line-2{font-size:.85rem!important}}@media screen and (min-width:830px) and (max-width:840px) and (min-height:1190px) and (max-height:1200px){.btn-next-topic,.btn-prev-topic{border-radius:14px!important;font-size:1.15rem!important;max-width:190px!important;padding:.9rem 1.3rem!important}.btn-topic-label .line-1{font-size:1.05rem!important}.btn-topic-label .line-2{font-size:.95rem!important}}@media screen and (min-width:1020px) and (max-width:1030px) and (min-height:1360px) and (max-height:1370px){.btn-next-topic,.btn-prev-topic{border-radius:15px!important;font-size:1.2rem!important;max-width:200px!important;padding:1rem 1.4rem!important}.btn-topic-label .line-1{font-size:1.1rem!important}.btn-topic-label .line-2{font-size:1rem!important}.controls-bar{gap:1.2rem!important;padding:1.2rem!important}}@media screen and (max-width:480px){.btn-next-topic,.btn-prev-topic{overflow:hidden!important;text-overflow:ellipsis!important;transition:all .2s ease!important;white-space:nowrap!important}.btn-next-topic:hover:not(:disabled),.btn-prev-topic:hover:not(:disabled){transform:translateY(-1px)!important}}@media screen and (max-width:600px){.btn-next-topic,.btn-prev-topic{align-items:center!important;display:flex!important;justify-content:center!important;min-height:44px!important}}.question-id-badge-top{background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;color:#4338ca;display:inline-block;font-size:.8rem;font-weight:700;margin-left:.5rem;padding:4px 10px}.question-nav-system .question-id-badge-top{margin-bottom:.5rem;text-align:center}.quiz-area-header-nav{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.quiz-area-header-nav .btn-back-to-topic,.quiz-area-header-nav .home-menu-btn{align-items:center;border-radius:50%;display:flex;font-size:1.1rem;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:all .2s ease;width:44px}.quiz-area-header-nav .btn-back-to-topic{background:#e9ecef;border:1px solid #dee2e6;color:#495057}.quiz-area-header-nav .btn-back-to-topic:hover{background:#dee2e6;transform:translateY(-1px)}.chapter-section-title{color:#0c4a6e;font-size:.9rem!important;font-weight:700;line-height:1.4;margin:0}@media screen and (min-width:370px) and (max-width:380px) and (min-height:660px) and (max-height:670px){.risposta-container{border-radius:6px!important;margin-top:.8rem!important;padding:.6rem!important}.risposta-header{font-size:.9rem!important;margin-bottom:.3rem!important}.risposta-container .risposta-text{font-size:.8rem!important;line-height:1.3!important}}@media screen and (min-width:370px) and (max-width:380px) and (min-height:810px) and (max-height:820px){.risposta-container{border-radius:8px!important;margin-top:1rem!important;padding:.7rem!important}.risposta-header{font-size:1rem!important;margin-bottom:.4rem!important}}@media screen and (min-width:385px) and (max-width:395px) and (min-height:840px) and (max-height:850px){.risposta-container{margin-top:1.1rem!important;padding:.8rem!important}.risposta-header{font-size:1.05rem!important}}@media screen and (min-width:425px) and (max-width:435px) and (min-height:925px) and (max-height:940px){.risposta-container{margin-top:1.2rem!important;padding:.9rem!important}.risposta-header{font-size:1.1rem!important}}@media screen and (min-width:355px) and (max-width:365px) and (min-height:635px) and (max-height:645px){.risposta-container{border-radius:6px!important;margin-top:.7rem!important;padding:.5rem!important}.risposta-header{font-size:.85rem!important;margin-bottom:.3rem!important}.risposta-container .risposta-text{font-size:.75rem!important;line-height:1.25!important}}@media screen and (min-width:355px) and (max-width:365px) and (min-height:735px) and (max-height:845px){.risposta-container{margin-top:.9rem!important;padding:.6rem!important}.risposta-header{font-size:.9rem!important}}.home-menu-container{display:flex;justify-content:center}@media screen and (min-width:385px) and (max-width:395px) and (min-height:860px) and (max-height:885px){.risposta-container{margin-top:1.1rem!important;padding:.8rem!important}.risposta-header{font-size:1.05rem!important}}@media screen and (min-width:410px) and (max-width:415px) and (min-height:890px) and (max-height:920px){.risposta-container{margin-top:1.2rem!important;padding:.85rem!important}.risposta-header{font-size:1.08rem!important}}@media screen and (min-width:410px) and (max-width:415px) and (min-height:1000px) and (max-height:1010px){.risposta-container{margin-top:1.3rem!important;padding:.9rem!important}.risposta-header{font-size:1.1rem!important}}@media screen and (min-width:760px) and (max-width:775px) and (min-height:1020px) and (max-height:1030px){.risposta-container{border-radius:12px!important;margin-top:1.8rem!important;padding:1.2rem!important}.risposta-header{font-size:1.4rem!important;margin-bottom:.8rem!important}.risposta-container .risposta-text{font-size:1.1rem!important;line-height:1.6!important}}@media screen and (min-width:830px) and (max-width:840px) and (min-height:1190px) and (max-height:1200px){.risposta-container{border-radius:14px!important;margin-top:2rem!important;padding:1.4rem!important}.risposta-header{font-size:1.5rem!important;margin-bottom:.9rem!important}.risposta-container .risposta-text{font-size:1.2rem!important;line-height:1.7!important}}@media screen and (min-width:1020px) and (max-width:1030px) and (min-height:1360px) and (max-height:1370px){.risposta-container{border-radius:16px!important;margin-top:2.2rem!important;padding:1.6rem!important}.risposta-header{font-size:1.6rem!important;margin-bottom:1rem!important}.risposta-container .risposta-text{font-size:1.3rem!important;line-height:1.8!important}}@media screen and (max-width:480px){.btn-next-topic:before,.btn-prev-topic:before{transition:width .3s ease,height .3s ease!important}.btn-next-topic:active:not(:disabled),.btn-prev-topic:active:not(:disabled){transform:translateY(0) scale(.98)!important;transition:all .1s ease!important}}@media screen and (min-width:768px){.btn-next-topic:hover:not(:disabled),.btn-prev-topic:hover:not(:disabled){box-shadow:0 8px 25px rgba(102,126,234,.4)!important;transform:translateY(-2px) scale(1.02)!important}}@media screen and (max-width:768px){.btn-repeat,.btn:contains("Ripeti"),.btn:contains("ripeti"),.btn[data-action=repeat],.repeat-question-btn{display:none!important}}@media screen and (max-width:600px){.risposta-container{border:1px solid transparent!important;border-radius:8px!important;margin-top:.8rem!important;padding:.6rem!important}.risposta-header{font-size:.85rem!important;font-weight:700!important;margin-bottom:.3rem!important;text-align:center!important}.risposta-container.correct{background-color:rgba(40,167,69,.1)!important;border-color:#28a745!important;border-color:var(--correct-answer)!important}.risposta-container.incorrect{background-color:rgba(220,53,69,.1)!important;border-color:#dc3545!important;border-color:var(--incorrect-answer)!important}.button-list{gap:.2rem!important;margin:.2rem 0!important}.center-actions,.controls-bar{margin:.25rem 0!important}.controls-bar{gap:.2rem!important;padding:.2rem!important}.after-watermark-nav{gap:.2rem!important;margin:.2rem 0!important}.btn{word-wrap:break-word!important;font-size:.8rem!important;line-height:1.2!important;max-width:100%!important;min-width:auto!important;white-space:normal!important;width:auto!important}.btn,.btn-next-topic,.btn-prev-topic{align-items:center!important;display:flex!important;justify-content:center!important;padding:.4rem .6rem!important;text-align:center!important}.btn-next-topic,.btn-prev-topic{border-radius:8px!important;font-size:.75rem!important;max-width:100px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.btn-topic-label{line-height:1.1!important;text-align:center!important}.btn-topic-label .line-1{font-size:.65rem!important;font-weight:600!important}.btn-topic-label .line-2{font-size:.6rem!important;font-weight:500!important}.question-container-solution__text-wrapper{background:#1f2937!important;background:var(--text-field-bg-light)!important;border:1px solid #374151!important;border:1px solid var(--text-field-border-light)!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;margin:.25rem 0!important;min-height:240px!important;padding:.8rem!important}.question-container-solution__text{word-wrap:break-word!important;color:#fff!important;color:var(--text-field-text-color-dark)!important;flex-grow:1!important;font-size:.95rem!important;font-weight:600!important;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;line-height:1.4!important;overflow-wrap:break-word!important;text-align:center!important;text-align-last:center!important;-moz-text-align-last:center!important}.question-container-solution__text-header{color:#ccfbf1!important;color:var(--text-field-header-color-dark)!important;font-size:.7rem!important;font-weight:600!important;margin-bottom:.3rem!important;text-align:center!important}.question-container-solution__text-duo{flex-direction:row!important;gap:.4rem!important;margin:.3rem 0!important}}@media screen and (min-width:370px) and (max-width:380px) and (min-height:660px) and (max-height:670px){.risposta-container{margin-top:.6rem!important;padding:.5rem!important}.question-container-solution__text,.risposta-header{font-size:.75rem!important}.btn{font-size:.7rem!important;padding:.4rem .6rem!important}.btn-next-topic,.btn-prev-topic{font-size:.7rem!important;max-width:90px!important}}@media screen and (min-width:385px) and (max-width:395px) and (min-height:840px) and (max-height:850px){.risposta-container{margin-top:.8rem!important;padding:.7rem!important}.risposta-header{font-size:.9rem!important}.question-container-solution__text{font-size:.85rem!important}.btn{font-size:.8rem!important;padding:.5rem .7rem!important}.btn-next-topic,.btn-prev-topic{font-size:.8rem!important;max-width:110px!important}}@media screen and (min-width:355px) and (max-width:365px) and (min-height:635px) and (max-height:645px){.risposta-container{margin-top:.5rem!important;padding:.4rem!important}.risposta-header{font-size:.7rem!important}.question-container-solution__text{font-size:.7rem!important;line-height:1.25!important}.btn{font-size:.65rem!important;padding:.35rem .5rem!important}.btn-next-topic,.btn-prev-topic{font-size:.65rem!important;max-width:80px!important}.button-list,.controls-bar{gap:.2rem!important}.controls-bar{padding:.2rem!important}}@media screen and (min-width:410px) and (max-width:415px) and (min-height:890px) and (max-height:920px){.risposta-container{margin-top:1rem!important;padding:.8rem!important}.risposta-header{font-size:.95rem!important}.question-container-solution__text{font-size:2.2rem!important}.btn{font-size:.85rem!important;padding:.55rem .75rem!important}.btn-next-topic,.btn-prev-topic{font-size:.85rem!important;max-width:120px!important}}@media screen and (max-width:600px){.button-list{align-items:center!important;flex-direction:column!important}.button-list .btn{margin:.15rem 0!important;max-width:280px!important;width:90%!important}.controls-bar{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.4rem!important}.edge-nav-center,.edge-nav-left,.edge-nav-right{display:flex!important;justify-content:center!important;width:100%!important}.edge-nav-center{margin:.3rem 0!important}.question-container-solution__text-wrapper{background:#1f2937!important;background:var(--text-field-bg-light)!important;border:1px solid #374151!important;border:1px solid var(--text-field-border-light)!important;box-shadow:0 4px 12px rgba(55,48,163,.4)!important}.question-container-solution__text{color:#fff!important;color:var(--text-field-text-color-dark)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.question-container-solution__text-header{color:#ccfbf1!important;color:var(--text-field-header-color-dark)!important}}@media screen and (min-width:370px) and (max-width:380px) and (min-height:660px) and (max-height:670px){.question-container-solution__text-wrapper{border-radius:8px!important;padding:.6rem!important}.question-container-solution__text{font-size:.75rem!important;line-height:1.3!important}}@media screen and (min-width:370px) and (max-width:380px) and (min-height:810px) and (max-height:820px){.question-container-solution__text-wrapper{border-radius:9px!important;padding:.7rem!important}.question-container-solution__text{font-size:.8rem!important;line-height:1.35!important}}@media screen and (min-width:385px) and (max-width:395px) and (min-height:840px) and (max-height:850px){.question-container-solution__text-wrapper{border-radius:10px!important;padding:.8rem!important}.question-container-solution__text{font-size:.85rem!important;line-height:1.4!important}}@media screen and (min-width:425px) and (max-width:435px) and (min-height:925px) and (max-height:940px){.question-container-solution__text-wrapper{border-radius:11px!important;padding:.9rem!important}.question-container-solution__text{font-size:.9rem!important;line-height:1.45!important}}@media screen and (min-width:355px) and (max-width:365px) and (min-height:635px) and (max-height:645px){.question-container-solution__text-wrapper{border-radius:7px!important;padding:.5rem!important}.question-container-solution__text{font-size:.7rem!important;font-weight:600!important;line-height:1.25!important}}@media screen and (min-width:355px) and (max-width:365px) and (min-height:735px) and (max-height:845px){.question-container-solution__text-wrapper{border-radius:8px!important;padding:.6rem!important}.question-container-solution__text{font-size:.75rem!important;line-height:1.3!important}}@media screen and (min-width:385px) and (max-width:395px) and (min-height:860px) and (max-height:885px){.question-container-solution__text-wrapper{border-radius:10px!important;padding:.8rem!important}.question-container-solution__text{font-size:.85rem!important;line-height:1.4!important}}@media screen and (min-width:410px) and (max-width:415px) and (min-height:890px) and (max-height:920px){.question-container-solution__text-wrapper{border-radius:10px!important;padding:.85rem!important}.question-container-solution__text{font-size:.87rem!important;line-height:1.42!important}}@media screen and (min-width:410px) and (max-width:415px) and (min-height:1000px) and (max-height:1010px){.question-container-solution__text-wrapper{border-radius:11px!important;padding:.9rem!important}.question-container-solution__text{font-size:.9rem!important;line-height:1.45!important}}.risposta-feedback-box{align-items:center;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex:1 1;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1rem;text-align:center;transition:all .3s ease}.risposta-feedback-box.vero{background:#28a745;background:var(--correct-answer);border:2px solid #1e7e34;color:#fff}.risposta-feedback-box.falso{background:#dc3545;background:var(--incorrect-answer);border:2px solid #c82333;color:#fff}.risposta-feedback-value{font-weight:600;letter-spacing:.5px}div[style*="position: fixed"] .responsive-image-float{display:flex;justify-content:center;margin:0 auto 1rem;padding:0 2rem;width:100%}div[style*="position: fixed"] .responsive-image-float .question-container-solution__image-wrapper{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.2);height:auto;max-width:50%;overflow:hidden;width:auto}div[style*="position: fixed"] .quiz-image{border-radius:12px;cursor:zoom-in;display:block;height:auto;object-fit:contain;width:100%}@media (max-width:768px){div[style*="position: fixed"] .responsive-image-float{padding:0 1.5rem}div[style*="position: fixed"] .responsive-image-float .question-container-solution__image-wrapper{border-radius:10px;max-width:35%}div[style*="position: fixed"] .quiz-image{border-radius:10px}}@media (max-width:480px){div[style*="position: fixed"] .responsive-image-float{padding:0 1rem}div[style*="position: fixed"] .responsive-image-float .question-container-solution__image-wrapper{border-radius:8px;max-width:30%}div[style*="position: fixed"] .quiz-image{border-radius:8px}}@media (max-width:360px){div[style*="position: fixed"] .responsive-image-float .question-container-solution__image-wrapper{max-width:35%}}@media (max-width:768px){.audio-controls-row .btn-tts:after,.audio-controls-row .btn-tts:before,.btn-tts:after,.btn-tts:before{content:none!important;display:none!important;height:0!important;width:0!important}.audio-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto;padding:.5rem;width:100%}.audio-controls-row .btn-tts{align-items:center!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border-radius:10px!important;box-shadow:0 3px 8px rgba(139,92,246,.3)!important;display:flex!important;flex-shrink:0;font-size:.8rem!important;gap:.3rem!important;justify-content:center!important;min-width:80px;padding:.5rem .75rem!important;text-align:center!important}.audio-controls-row .btn-tts:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;box-shadow:0 4px 10px rgba(139,92,246,.4)!important;transform:translateY(-1px)!important}.question-container-solution__text-header .btn-sm{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:2px solid hsla(0,0%,100%,.4)!important;box-shadow:0 2px 6px rgba(245,158,11,.3)!important;font-size:.75rem!important;padding:6px 10px!important}.question-container-solution__text-header .btn-sm:hover{background:linear-gradient(135deg,#d97706,#f59e0b)!important;box-shadow:0 3px 8px rgba(245,158,11,.4)!important}}@media (max-width:480px){.audio-controls-row{align-items:center;flex-direction:row;gap:.4rem;justify-content:center;padding:.75rem .25rem;width:100%}.audio-controls-row .btn-tts{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-radius:8px!important;box-shadow:0 2px 6px rgba(239,68,68,.3)!important;flex-shrink:1;font-size:.75rem!important;font-weight:600!important;gap:.2rem!important;justify-content:center!important;max-width:120px!important;min-width:60px!important;padding:.4rem .6rem!important;text-align:center!important;width:auto!important}.audio-controls-row .btn-tts:hover{background:linear-gradient(135deg,#dc2626,#ef4444)!important;box-shadow:0 3px 8px rgba(239,68,68,.4)!important;transform:translateY(-1px)!important}.question-container-solution__text-header{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;text-align:center!important}.question-container-solution__text-header .btn-sm{align-items:center!important;background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 2px 6px rgba(16,185,129,.3)!important;display:flex!important;font-size:.7rem!important;justify-content:center!important;margin:0 auto!important;padding:6px 12px!important}}@media (max-width:360px){.audio-controls-row{flex-direction:row;flex-wrap:wrap;gap:.3rem;justify-content:center;padding:.5rem .15rem}.audio-controls-row .btn-tts{background:linear-gradient(135deg,#06b6d4,#0891b2)!important;border-radius:6px!important;box-shadow:0 2px 4px rgba(6,182,212,.4)!important;font-size:.7rem!important;gap:.15rem!important;max-width:100px!important;min-width:50px!important;padding:.35rem .5rem!important}.question-container-solution__text-header .btn-sm{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;box-shadow:0 2px 6px rgba(139,92,246,.4)!important;font-size:.65rem!important;padding:5px 10px!important}}.btn-tts{font-size:.9rem!important;justify-content:center!important;min-width:80px!important;padding:.5rem 1rem!important;text-align:center!important}.results-score-box{margin:1rem 0;padding:1.5rem;text-align:center}.score-main{align-items:center!important;border-radius:12px!important;color:#1a1a1a!important;display:flex!important;font-size:3rem!important;font-weight:900!important;gap:.2rem!important;justify-content:center!important;margin-bottom:.5rem!important;padding:.5rem 1rem!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.score-number{color:#047857!important;font-size:3.5rem!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.score-divider,.score-number{font-weight:900!important;line-height:1!important}.score-divider{color:#374151!important;font-size:3rem!important;margin:0 .3rem!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.score-total{color:#1f2937!important;font-size:3.5rem!important;font-weight:900!important;line-height:1!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.score-percentage{color:#6b21a8!important;font-size:2.2rem!important;margin:.5rem 0!important}.score-errors,.score-percentage{border-radius:8px!important;display:inline-block!important;font-weight:900!important;padding:.5rem 1rem!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.score-errors{color:#b91c1c!important;font-size:1.2rem!important;margin-bottom:1rem!important}@media (max-width:768px){.score-main{font-size:2.5rem!important}.score-number,.score-total{font-size:3rem!important}.score-divider{font-size:2.5rem!important}.score-percentage{font-size:1.8rem!important}.score-errors{font-size:1rem!important}}@media (max-width:480px){.score-main{font-size:2rem!important;gap:.1rem!important}.score-number,.score-total{font-size:2.5rem!important}.score-divider{font-size:2rem!important;margin:0 .2rem!important}.score-percentage{font-size:1.5rem!important}.score-errors{font-size:.9rem!important}}@media (max-width:360px){.score-main{font-size:1.8rem!important}.score-number,.score-total{font-size:2.2rem!important}.score-divider{font-size:1.8rem!important}.score-percentage{font-size:1.3rem!important}.score-errors{font-size:.85rem!important}}@container (max-width: 400px){.question-container-solution__text{font-size:clamp(.85rem,4vw,1.1rem)!important;letter-spacing:-.01em;word-spacing:.05em}}@container (max-width: 320px){.question-container-solution__text{font-size:clamp(.8rem,5vw,1.05rem)!important;letter-spacing:0;word-spacing:.03em}}@media screen and (max-width:450px){.audio-controls-row{gap:.15rem!important;padding:.15rem!important}.audio-controls-row .btn-tts:after,.audio-controls-row .btn-tts:before{content:none!important;display:none!important}.question-container-solution__text{font-size:clamp(.9rem,3.8vw,1.15rem)!important;font-weight:700!important;letter-spacing:-.015em;line-height:1.65!important;overflow-wrap:anywhere!important;word-break:keep-all!important;word-spacing:.08em}.question-container-solution__text-wrapper{container-type:inline-size;min-height:300px!important;padding:1.5rem!important;width:calc(100% - .5rem)}.button-list{gap:.15rem!important;margin:.15rem 0!important}.center-actions{margin:.2rem 0!important}}@media screen and (max-width:400px){.question-container-solution__text{font-size:clamp(.85rem,4.2vw,1.1rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.7!important;overflow-wrap:anywhere!important;text-align:justify;text-align-last:left;word-break:keep-all!important;word-spacing:.06em}.question-container-solution__text-wrapper{padding:.75rem!important;width:calc(100% - .3rem)}.button-list{gap:.1rem!important;margin:.1rem 0!important}.center-actions,.controls-bar{margin:.15rem 0!important}.controls-bar{gap:.1rem!important;padding:.1rem!important}}@media screen and (max-width:360px){.question-container-solution__text{font-size:clamp(.8rem,4.8vw,1.05rem)!important;font-weight:800!important;letter-spacing:0;line-height:1.75!important;overflow-wrap:anywhere!important;text-align:justify;text-align-last:left;word-break:keep-all!important;word-spacing:.04em}.question-container-solution__text-wrapper{padding:.75rem!important;width:calc(100% - .2rem)}.after-watermark-nav,.audio-controls-row,.button-list,.center-actions,.controls-bar{gap:.05rem!important;margin:.1rem 0!important;padding:.05rem!important}.audio-controls-row .btn-tts:after,.audio-controls-row .btn-tts:before{content:none!important;display:none!important}}@media screen and (max-width:320px){.question-container-solution__text{font-optical-sizing:auto;font-size:clamp(.75rem,5.5vw,1rem)!important;font-stretch:condensed;font-weight:800!important;letter-spacing:.01em;line-height:1.8!important;overflow-wrap:anywhere!important;text-align:justify;text-align-last:left;word-break:keep-all!important;word-spacing:.02em}.question-container-solution__text-wrapper{container-type:inline-size;padding:.75rem!important;width:calc(100% - .1rem)}.after-watermark-nav,.audio-controls-row,.button-list,.center-actions,.controls-bar{gap:0!important;margin:.05rem 0!important;padding:0!important}.audio-controls-row .btn-tts:after,.audio-controls-row .btn-tts:before{content:none!important;display:none!important;height:0!important;width:0!important}.btn{padding:.3rem .4rem!important}}@media screen and (min-width:410px) and (max-width:450px) and (min-height:900px) and (max-height:1000px){.audio-controls-stack{flex-direction:row!important;margin:.75rem auto!important;max-width:min(95vw,420px)!important;padding:.75rem 1rem!important}.audio-controls-row,.audio-controls-stack{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;gap:1rem!important;justify-content:center!important;overflow:visible!important;width:100%!important}.audio-controls-row{background:transparent!important;border-radius:0!important;margin:0!important;max-width:100%!important;padding:0!important}.audio-controls-row .btn,.audio-controls-row .btn-danger,.audio-controls-row .btn-icon-tts,.audio-controls-row .btn-outline-secondary,.audio-controls-row .btn-success,.audio-controls-row .btn-tts{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0!important;font-size:.85rem!important;font-weight:600!important;gap:.3rem!important;justify-content:center!important;margin:0!important;max-width:120px!important;min-width:90px!important;padding:.7rem 1rem!important;text-align:center!important;white-space:nowrap!important}.explanation-controls,.gemini-button-container{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;gap:.3rem!important;justify-content:center!important;margin:.15rem auto!important;max-width:min(95vw,180px)!important;overflow:visible!important;padding:0 .15rem!important}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{align-items:center!important;border-radius:16px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;font-size:.6rem!important;font-weight:600!important;gap:.1rem!important;height:auto!important;justify-content:center!important;line-height:1!important;margin:0!important;max-width:70px!important;min-width:50px!important;padding:.2rem!important;text-align:center!important;transition:all .3s ease!important;white-space:normal!important}.explanation-controls .btn-explanation i,.gemini-button-container .gemini-btn i,.gemini-button-container .road-images-btn i{font-size:.6rem!important;margin-bottom:.02rem!important}.explanation-controls .btn-explanation span,.gemini-button-container .gemini-btn span,.gemini-button-container .road-images-btn span{display:block!important;font-size:.5rem!important;font-weight:600!important;line-height:1!important;width:100%!important}.after-watermark-nav,.button-list,.center-actions,.controls-bar{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important;margin:.5rem auto!important;max-width:min(95vw,420px)!important;padding:0 1rem!important}.btn-new-topic,.btn-next-topic,.btn-prev-topic,.btn-quiz,.btn-topic-quiz,.btn-warning{border-radius:10px!important;box-sizing:border-box!important;flex-shrink:0!important;font-size:.85rem!important;font-weight:600!important;margin:0!important;max-width:none!important;min-width:auto!important;padding:.6rem 1rem!important;text-align:center!important;white-space:nowrap!important}.explanation-controls .btn-explanation:hover,.gemini-button-container .gemini-btn:hover,.gemini-button-container .road-images-btn:hover{box-shadow:0 12px 25px rgba(0,0,0,.15)!important;transform:translateY(-4px)!important}.audio-controls-row .btn-icon-tts:hover,.audio-controls-row .btn-tts:hover,.audio-controls-row .btn:hover{box-shadow:0 8px 16px rgba(6,182,212,.4)!important;transform:translateY(-2px)!important}}@media screen and (min-width:400px) and (max-width:460px) and (min-height:850px) and (max-height:1050px){.audio-controls-stack,.explanation-controls,.gemini-button-container{gap:.8rem!important;max-width:min(92vw,400px)!important;padding:.5rem .8rem!important}.audio-controls-row{gap:.8rem!important}.audio-controls-row .btn,.audio-controls-row .btn-icon-tts,.audio-controls-row .btn-tts{font-size:.8rem!important;max-width:110px!important;min-width:85px!important;padding:.6rem .9rem!important}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{font-size:1.2rem!important;max-width:180px!important;min-width:140px!important;padding:1.4rem 1.2rem!important}.gemini-button-container .road-images-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #047857!important;box-shadow:0 2px 8px rgba(16,185,129,.3)!important;color:#fff!important}}@media screen and (min-width:450px) and (max-width:600px) and (min-height:800px){.audio-controls-stack,.button-list,.center-actions,.explanation-controls,.gemini-button-container{gap:1.2rem!important;max-width:min(85vw,500px)!important;padding:1rem!important}.audio-controls-row .btn,.audio-controls-row .btn-icon-tts,.audio-controls-row .btn-tts{font-size:.9rem!important;max-width:140px!important;min-width:100px!important;padding:.8rem 1.2rem!important}.explanation-controls .btn-explanation,.gemini-button-container .gemini-btn,.gemini-button-container .road-images-btn{font-size:1.4rem!important;gap:.7rem!important;max-width:220px!important;min-width:170px!important;padding:1.7rem 1.4rem!important}.gemini-button-container .road-images-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #047857!important;box-shadow:0 2px 8px rgba(16,185,129,.3)!important;color:#fff!important}.gemini-button-container .road-images-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 12px rgba(16,185,129,.4)!important}}@media (max-width:768px){.question-container-solution__text{font-size:clamp(.95rem,3.5vw,1.25rem)!important;line-height:1.5!important;margin:.6rem 0!important;padding:.5rem 0!important}.question-container-solution__text-wrapper{border-radius:10px!important;margin-bottom:.8rem!important;padding:.8rem .6rem!important}.question-container-solution__image img{border-radius:10px!important;margin:.6rem 0!important;max-height:400px!important}}@media (max-width:480px){.question-container-solution__text{font-size:clamp(.9rem,4vw,1.15rem)!important;font-weight:700!important;line-height:1.5!important;margin:.5rem 0!important;padding:.4rem 0!important}.question-container-solution__text-wrapper{border-radius:10px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;margin-bottom:.6rem!important;padding:.75rem .6rem!important}.question-container-solution__image img{border-radius:8px!important;margin:.5rem 0!important;max-height:320px!important}}.question-container-solution.with-image .responsive-image-float{margin:0 auto 1rem!important;max-width:100%!important;padding:.5rem!important;width:100%!important}.question-container-solution.with-image .responsive-image-float .question-container-solution__image-wrapper{margin:0 auto!important;max-width:1200px!important;padding:0!important;width:100%!important}.question-container-solution.with-image .quiz-image{max-height:25vh!important;max-width:100%!important;object-fit:contain!important;width:100%!important}.question-container-solution .question-container-solution__text-duo{align-items:stretch!important;display:flex!important;flex-direction:row!important;gap:1.5rem!important;padding:2rem 1.5rem!important}.question-container-solution .question-container-solution__text-wrapper{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;text-align:center!important}.question-container-solution .question-container-solution__text-duo .question-container-solution__text{font-size:clamp(1.5rem,5vw,2.2rem)!important;line-height:1.55!important;text-align:center!important}@media (max-width:768px){.question-container-solution.with-image .responsive-image-float{padding:.5rem!important}.question-container-solution .question-container-solution__text-duo{flex-wrap:nowrap!important;gap:.8rem!important;padding:1rem .8rem!important}.question-container-solution__text-duo{column-gap:normal!important;columns:initial!important}.question-container-solution__text-wrapper{width:auto!important}}@media (max-width:480px){.question-container-solution.with-image .responsive-image-float{padding:.5rem!important}}@media (min-width:900px){.question-container-solution .question-container-solution__text-duo{gap:2rem!important;padding:2.5rem 2rem!important}.question-container-solution__text-wrapper{padding:2rem!important}}@media (min-width:1200px){.question-container-solution .question-container-solution__text-duo{gap:2.5rem!important;padding:3rem 2.5rem!important}.question-container-solution__text-wrapper{padding:2.5rem!important}}.image-question-vertical-layout{background:linear-gradient(135deg,#fbf8f2,#faf7f0);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;min-height:auto;overflow:hidden;width:100%}.image-question-vertical-layout>.question-container-solution__image-wrapper{align-items:center;background:#2f2f2f;border-bottom:none;box-shadow:none;display:flex;height:auto;justify-content:center;margin:0 auto;min-height:auto;padding:1.5rem 1rem;text-align:center;width:100%}.image-question-vertical-layout .quiz-image{border-radius:10px;cursor:zoom-in;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimize-quality;margin:0 auto;max-height:clamp(240px,50vh,600px);max-width:90%;object-fit:contain;transition:transform .2s ease;width:auto}.image-question-vertical-layout .quiz-image:hover{transform:scale(1.02)}.combined-text-container{align-items:center;background:transparent;border:none;border-radius:0;box-shadow:none;color:#1a1a1a;display:flex;flex-direction:column-reverse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;gap:2rem;justify-content:center;min-height:200px;padding:2.5rem;text-align:center;width:100%}.combined-text-container .question-container-solution__text{align-items:center;display:flex;flex:1 1;font-size:clamp(2rem,6.5vw,3rem);justify-content:center;letter-spacing:-.015em;line-height:1.65;text-align:center!important;width:100%;word-spacing:.08em}.combined-text-container .question-container-solution__text-header{border-top:2px solid rgba(0,0,0,.1);font-size:2rem;margin-bottom:0;margin-top:1rem;padding-top:1rem}.image-question-vertical-layout .question-container-solution__text.short-text{font-size:clamp(2.5rem,8vw,4rem);line-height:1.5;text-align:center!important;width:100%}.image-question-vertical-layout .question-container-solution__text.medium-text{font-size:clamp(2.2rem,7vw,3.2rem);line-height:1.55;text-align:center!important;width:100%}.image-question-vertical-layout .question-container-solution__text-wrapper-full{align-items:center;text-align:center!important}.image-question-vertical-layout .question-container-solution__text-wrapper-full .question-container-solution__text{text-align:center!important;width:100%}@media (max-width:899px){.image-question-vertical-layout .question-container-solution__text-header{justify-content:center!important;text-align:center}.image-question-vertical-layout .question-container-solution__text-header>div{justify-content:center;width:100%}.combined-text-container .question-container-solution__text,.image-question-vertical-layout .question-container-solution__text-wrapper-full .question-container-solution__text{font-size:clamp(2.2rem,7vw,3.2rem);text-align:center!important;width:100%}.btn-flip-inline{font-size:18px!important;min-height:46px!important;min-width:46px!important;padding:8px 12px!important}}@media (min-width:900px){.combined-text-container{gap:2.5rem;min-height:220px;padding:3rem 4rem}}@media (min-width:1200px){.combined-text-container{gap:3rem;min-height:250px;padding:4rem 5rem}}.responsive-image-float .question-container-solution__image-wrapper .quiz-image,.responsive-image-float .quiz-image{background:transparent!important;border-radius:8px!important;margin:0 auto!important;max-height:clamp(200px,35vh,400px)!important;max-width:80%!important;object-fit:contain!important}.responsive-image-float,.responsive-image-float .question-container-solution__image-wrapper{align-items:center!important;background:transparent!important;border:none!important;box-shadow:none!important;display:flex!important;justify-content:center!important;padding:0!important}.image-question-horizontal-layout{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-height:auto;width:100%}.text-right-container{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-width:0;padding:0}.text-right-container .question-container-solution__text-wrapper{background:linear-gradient(135deg,hsla(0,0%,100%,.85),rgba(248,250,252,.85));border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);flex:1 1 auto;font-size:.9rem;line-height:1.5;padding:.75rem;transition:all .3s ease}.combined-text-container .text-separator{color:rgba(100,116,139,.5);font-size:1.8rem;line-height:1;margin:.3rem 0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-right-container .question-container-solution__text-wrapper:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(240,250,255,.95));box-shadow:0 3px 10px rgba(0,0,0,.08)}.text-right-container .question-container-solution__text-header{font-size:.85rem;font-weight:600;margin-bottom:.4rem}@media (max-width:400px){.image-question-horizontal-layout{gap:.4rem}.image-left-container{max-width:120px;min-width:90px;padding:.3rem;width:32%}.image-left-container .quiz-image{max-height:150px}.text-right-container{gap:.4rem}.text-right-container .question-container-solution__text-wrapper{font-size:.85rem;padding:.6rem}.text-right-container .question-container-solution__text-header{font-size:.8rem}}@media (min-width:401px) and (max-width:600px){.image-question-horizontal-layout{gap:.6rem}.image-left-container{max-width:160px;min-width:110px;padding:.5rem;width:35%}.image-left-container .quiz-image{max-height:220px}.text-right-container{gap:.6rem}.text-right-container .question-container-solution__text-wrapper{font-size:.95rem;padding:.8rem}.combined-text-container .text-separator{font-size:1.5rem}}@media (min-width:601px) and (max-width:900px){.image-question-horizontal-layout{gap:1rem}.image-left-container{max-width:220px;padding:.6rem;width:38%}.image-left-container .quiz-image{max-height:280px}.text-right-container{gap:.8rem}.text-right-container .question-container-solution__text-wrapper{font-size:1rem;padding:1rem}}@media (min-width:901px) and (max-width:1200px){.image-question-horizontal-layout{gap:1.25rem}.image-left-container{max-width:280px;padding:.75rem;width:38%}.image-left-container .quiz-image{max-height:350px}.text-right-container{gap:1rem}.text-right-container .question-container-solution__text-wrapper{font-size:1.05rem;padding:1.15rem}}@media (min-width:1201px){.image-question-horizontal-layout{gap:1.5rem}.image-left-container{max-width:320px;padding:.85rem;width:35%}.image-left-container .quiz-image{max-height:400px}.text-right-container{gap:1.2rem}.text-right-container .question-container-solution__text-wrapper{font-size:1.1rem;padding:1.25rem}}.btn-hidden{display:none!important;visibility:hidden!important}@keyframes questionSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.sr-only{left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important}.combined-text-container .question-container-solution__text,.image-question-vertical-layout .question-container-solution__text,.question-container-solution .question-container-solution__text,.question-container-solution__main .question-container-solution__text,.question-container-solution__text,.question-container-solution__text-duo .question-container-solution__text,.question-container-solution__text-wrapper .question-container-solution__text{display:block!important;font-size:clamp(1.25rem,4.5vw,2rem)!important;font-weight:700!important;line-height:1.6!important;text-align:center!important;width:100%!important}.combined-text-container,.question-container-solution__main,.question-container-solution__main-vertical,.question-container-solution__text-duo,.question-container-solution__text-wrapper,.question-container-solution__text-wrapper-vertical{align-items:center!important;justify-content:center!important;text-align:center!important}.image-question-vertical-layout .question-container-solution__text.short-text,.question-container-solution__text.short-text{font-size:clamp(1.6rem,5.5vw,2.5rem)!important;line-height:1.5!important;text-align:center!important;width:100%!important}.image-question-vertical-layout .question-container-solution__text.medium-text,.question-container-solution__text.medium-text{font-size:clamp(1.4rem,5vw,2.2rem)!important;line-height:1.55!important;text-align:center!important;width:100%!important}.question-container-solution__main-vertical .question-container-solution__text,.question-container-solution__text-wrapper-vertical .question-container-solution__text{font-size:clamp(1.15rem,4vw,1.8rem)!important;text-align:center!important;width:100%!important}.question-container-solution__main-vertical.single-column .question-container-solution__text{font-size:clamp(1.4rem,5vw,2.3rem)!important;line-height:1.65!important;text-align:center!important;width:100%!important}@media (max-width:768px){.question-container-solution .question-container-solution__text,.question-container-solution__text{font-size:clamp(1.15rem,4.5vw,1.8rem)!important}}@media (max-width:480px){.question-container-solution .question-container-solution__text,.question-container-solution__text{font-size:clamp(1.1rem,4.2vw,1.6rem)!important}}@media (min-width:769px) and (max-width:1024px){.question-container-solution .question-container-solution__text,.question-container-solution__text{font-size:clamp(1.35rem,4.8vw,2rem)!important}}@media (min-width:1025px){.question-container-solution .question-container-solution__text,.question-container-solution__text{font-size:clamp(1.5rem,5vw,2.2rem)!important}}.question-container-solution__main-vertical>:first-child .question-container-solution__text,.question-container-solution__main-vertical>:nth-child(2) .question-container-solution__text,.question-container-solution__text-wrapper-vertical .question-container-solution__text{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;width:100%!important}.chapter14-layout .question-container-solution__text,.chapter14-layout .question-container-solution__text-wrapper{align-items:center!important;justify-content:center!important;text-align:center!important}@media only screen and (max-width:430px){.combined-text-container .question-container-solution__text,.question-container-solution__text,.question-container-solution__text-wrapper{align-items:center!important;justify-content:center!important;text-align:center!important}}.combined-text-container,.image-question-vertical-layout .question-container-solution__text,.question-container-solution__main,.question-container-solution__main .question-container-solution__text,.question-container-solution__main-vertical,.question-container-solution__main-vertical .question-container-solution__text,.question-container-solution__text,.question-container-solution__text-duo,.question-container-solution__text-wrapper,.question-container-solution__text-wrapper-vertical{align-items:center!important;justify-content:center!important;text-align:center!important;text-align-last:center!important;-moz-text-align-last:center!important}@media (max-width:768px){.it-qcard__text,.question-container-solution__text{font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif!important;letter-spacing:-.01em!important;line-height:1.48!important}.it-qcard__text.short-text,.question-container-solution__text.short-text{font-size:clamp(1.08rem,3.8vw,1.32rem)!important}.it-qcard__text.medium-text,.question-container-solution__text.medium-text{font-size:clamp(.99rem,3.45vw,1.18rem)!important}.it-qcard__text.long-text,.question-container-solution__text.long-text{font-size:clamp(.92rem,3.2vw,1.06rem)!important;line-height:1.42!important}.it-qcard__text.very-long-text,.question-container-solution__text.very-long-text{font-size:clamp(.86rem,2.9vw,.98rem)!important;line-height:1.38!important}}@media (max-width:420px){.it-qcard__text.long-text,.question-container-solution__text.long-text{font-size:clamp(.88rem,3.05vw,1rem)!important}.it-qcard__text.very-long-text,.question-container-solution__text.very-long-text{font-size:clamp(.82rem,2.75vw,.94rem)!important;line-height:1.34!important}}.solution-enhanced-portrait .solution-action-row{align-items:center;display:flex;gap:.55rem;justify-content:center}.solution-enhanced-portrait .solution-text-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.solution-enhanced-portrait .risposta-feedback-box{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.14);min-width:132px}.solution-enhanced-portrait .it-qcard__text,.solution-enhanced-portrait .question-container-solution__text{font-size:clamp(1.2rem,3.7vw,1.65rem)!important;line-height:1.5!important}.solution-enhanced-portrait .it-question-card{border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.14)}.solution-enhanced-portrait .tts-grouped-controls.solution-action-row .tts-button{border-radius:10px;min-height:44px;min-width:44px;padding:.4rem .7rem}@media (orientation:portrait) and (max-width:768px){.solution-enhanced-portrait .answer-navigation-container{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:44px 1fr 44px;margin-top:.45rem}.solution-enhanced-portrait .risposta-feedback-box{justify-self:center;max-width:220px;width:100%}.solution-enhanced-portrait .it-question-card,.solution-enhanced-portrait .question-container-solution{margin-bottom:.45rem;margin-top:.5rem}.solution-enhanced-portrait .it-qcard__img,.solution-enhanced-portrait .question-container-solution__image{border-radius:12px;max-height:45vh;object-fit:contain}.solution-enhanced-portrait .solution-action-row,.solution-enhanced-portrait .solution-text-controls{margin-bottom:.45rem;margin-top:.45rem}}@keyframes tts-pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}@keyframes tts-equalizer{0%{opacity:.8;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.1)}to{opacity:.8;transform:scaleY(.8)}}.tts-loading{animation:tts-pulse 1s ease-in-out infinite;cursor:wait}.tts-playing{animation:tts-equalizer .8s ease-in-out infinite;background:linear-gradient(45deg,#10b981,#059669)!important;color:#fff!important}.tts-playing i,.tts-playing svg{animation:tts-pulse .5s infinite alternate}.loading-overlay{align-items:center;display:flex;justify-content:center;padding:2rem 1rem;width:100%}.loading-overlay.fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(248,250,252,.8);inset:0;position:fixed;z-index:10000}.loading-overlay.fullscreen.first-load-hero{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(120deg,#007a3d,#f4f8ff 48%,#b22234);overflow:hidden}.loading-overlay.fullscreen.first-load-hero:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h4v4H0zm4 4h4v4H4z' fill='%23fff' fill-opacity='.18' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.loading-hero-shell{align-items:center;-webkit-backdrop-filter:blur(8px) saturate(170%);backdrop-filter:blur(8px) saturate(170%);background:hsla(0,0%,100%,.24);border:1px solid hsla(0,0%,100%,.42);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:center;left:50%;min-height:130px;padding:1rem;position:absolute;text-align:center;top:10vh;transform:translateX(-50%);width:min(92vw,880px);z-index:1}.loading-hero-title{color:#fff;font-size:clamp(1.55rem,3.8vw,2.5rem);font-weight:900;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.35)}.loading-hero-subtitle{color:#f8fafc;font-size:clamp(.92rem,1.9vw,1.15rem);font-weight:600;margin-top:.35rem;opacity:.94}.loading-overlay.compact{padding:1rem .75rem}.loading-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 30px rgba(2,6,23,.06);display:flex;gap:1rem;max-width:640px;padding:1rem 1.25rem;position:relative;width:100%;z-index:2}.loading-overlay.fullscreen.first-load-hero .loading-card{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.85);box-shadow:0 18px 42px rgba(0,0,0,.22)}.spinner-ring{height:56px;position:relative;width:56px}.spinner-ring .ring{border:3px solid transparent;border-radius:50%;inset:0;position:absolute}.spinner-ring .ring-a{animation:spin 1.2s linear infinite;border-left-color:#1976d2;border-top-color:#1976d2}.spinner-ring .ring-b{animation:spin 1.2s linear infinite reverse;border-bottom-color:#22c55e;border-right-color:#22c55e}.loading-texts{flex:1 1;min-width:0}.loading-title{color:#0f172a;font-size:1.05rem;font-weight:800}.loading-sub{color:#475569;font-size:.95rem;margin-top:2px}.loading-tip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;gap:8px;margin-top:6px;padding:4px 10px}.loading-tip .tip-label{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#0369a1;font-size:.75rem;font-weight:700;padding:2px 8px}.loading-tip .tip-text{font-size:.9rem}.progress-shimmer{background:#f1f5f9;border-radius:999px;height:6px;margin-top:10px;overflow:hidden;position:relative}.progress-shimmer .bar{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,rgba(25,118,210,.15),rgba(34,197,94,.3),rgba(25,118,210,.15));inset:0;position:absolute;transform:translateX(-100%);width:45%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(165%)}}@media (prefers-reduced-motion:reduce){.progress-shimmer .bar,.spinner-ring .ring{animation:none!important}}