*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--indigo-900:var(--ee4k-primary-900,#1e1b4b);--indigo-800:var(--ee4k-primary-800,#312e81);--indigo-700:var(--ee4k-primary-700,#3730a3);--indigo-600:var(--ee4k-primary-600,#4338ca);--indigo-500:var(--ee4k-primary-500,#4f46e5);--indigo-400:var(--ee4k-primary-400,#6366f1);--indigo-300:var(--ee4k-primary-300,#818cf8);--indigo-200:var(--ee4k-primary-200,#a5b4fc);--indigo-100:var(--ee4k-primary-100,#e0e7ff);--indigo-50:var(--ee4k-primary-50,#eef2ff);--amber:var(--ee4k-accent,#f59e0b);--amber-light:#fef3c7;--success:#10b981;--success-light:#d1fae5;--danger:var(--ee4k-danger,#ef4444);--danger-light:var(--ee4k-danger-bg,#fee2e2);--white:var(--ee4k-white,#fff);--gray-900:var(--ee4k-gray-900,#111827);--gray-800:#1f2937;--gray-700:var(--ee4k-gray-700,#374151);--gray-600:#4b5563;--gray-500:var(--ee4k-gray-500,#6b7280);--gray-400:#9ca3af;--gray-300:var(--ee4k-gray-300,#d1d5db);--gray-200:var(--ee4k-gray-200,#e5e7eb);--gray-100:var(--ee4k-gray-100,#f3f4f6);--bg:var(--ee4k-bg,#f8f6f2);--blue-950:#172554;--blue-800:#1e40af;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-400:#60a5fa;--blue-200:#bfdbfe;--blue-100:#dbeafe;--blue-50:#eff6ff;--card-bg:#fff;--radius-sm:var(--ee4k-radius-sm,6px);--radius-md:var(--ee4k-radius-md,12px);--radius-lg:var(--ee4k-radius-lg,20px);--shadow-sm:var(--ee4k-shadow-sm,0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05));--shadow-md:var(--ee4k-shadow-md,0 4px 16px rgba(0,0,0,.1));--shadow-lg:0 10px 40px rgba(0,0,0,.15)}body,html{height:100%}body{font-family:var(--font-sora),system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--gray-900);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}.login-page{min-height:100vh;background:linear-gradient(160deg,var(--indigo-900) 0,var(--indigo-600) 60%,#7c3aed 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:420px;box-shadow:0 25px 60px rgba(0,0,0,.35)}.login-logo{text-align:center;margin-bottom:1.5rem}.login-logo img{width:80px;height:80px;border-radius:50%;object-fit:cover;box-shadow:0 4px 20px rgba(79,70,229,.3)}.login-title{font-size:1.5rem;font-weight:800;color:var(--indigo-900);text-align:center;line-height:1.25;margin-bottom:.35rem}.login-title span{color:var(--indigo-500)}.login-subtitle{text-align:center;font-size:.875rem;font-weight:600;color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2rem}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{font-size:.82rem;font-weight:600;color:var(--gray-700)}.form-group input{width:100%;box-sizing:border-box;padding:.7rem 1rem;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.95rem;color:var(--gray-900);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none}.form-group input:focus{border-color:var(--indigo-500);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.login-error{font-size:.85rem;color:#dc2626;background:var(--danger-light);border-left:3px solid #dc2626;border-radius:var(--radius-sm);padding:.6rem .85rem}.login-btn{margin-top:.5rem;padding:.8rem 1.5rem;background:var(--indigo-500);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:background .18s,transform .1s,box-shadow .18s;box-shadow:0 4px 14px rgba(79,70,229,.35)}.login-btn:hover:not(:disabled){background:var(--indigo-600);transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,70,229,.45)}.login-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-help{text-align:center;font-size:.8rem;color:var(--gray-500);margin-top:1.5rem}.dashboard-layout{display:flex;min-height:100vh}.logout-btn{width:100%;padding:.65rem .85rem;background:var(--white);border:1.5px solid var(--gray-200);border-radius:10px;color:var(--danger);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.logout-btn:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.main-content{flex:1 1;min-width:0;padding:2rem 2.5rem;overflow-y:auto;width:100%;max-width:1180px;margin:0 auto}.section-heading{font-size:1rem;font-weight:700;color:var(--gray-700);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.dash-home{height:100%;overflow:hidden}.games-list{display:flex;flex-direction:column;gap:12px;margin-top:1.25rem}.dash-section{margin-top:.75rem}.dash-section-label{font-size:.68rem;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem 4px}.dash-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.dash-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--white);border:1.5px solid var(--gray-200);border-radius:14px;text-decoration:none;color:var(--gray-800);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.dash-tile:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--tile-accent,var(--indigo-500));border-radius:4px 0 0 4px;opacity:.7}.dash-tile:hover{border-color:var(--tile-accent,var(--indigo-300));box-shadow:0 4px 16px color-mix(in srgb,var(--tile-accent,#4f46e5) 15%,transparent);transform:translateY(-2px)}.dash-tile:active{--ee4k-premuto:transparent;transform:translateY(0);box-shadow:none}.ee-icon{display:block;flex-shrink:0}.status-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;color:var(--status-accent,#818cf8);background:color-mix(in srgb,var(--status-accent,#818cf8) 14%,transparent);border:1.5px solid color-mix(in srgb,var(--status-accent,#818cf8) 32%,transparent)}.dash-tile-icon,.status-icon{display:flex;align-items:center;justify-content:center;line-height:0}.dash-tile-icon{flex-shrink:0;width:38px;height:38px;color:var(--tile-accent,#4f46e5);background:color-mix(in srgb,var(--tile-accent,#4f46e5) 14%,transparent);border:1px solid color-mix(in srgb,var(--tile-accent,#4f46e5) 28%,transparent);border-radius:10px}.dash-tile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-tile-name{font-size:.92rem;font-weight:700;color:var(--gray-900)}.dash-tile-sub{font-size:.75rem;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tile-badge{font-size:.7rem;font-weight:600;opacity:.85}@media (max-width:768px){.dash-row{gap:8px}.dash-tile{padding:12px 14px;gap:10px}.dash-tile-icon{width:38px;height:38px;border-radius:10px}.dash-tile-name{font-size:.84rem}.dash-tile-sub{font-size:.7rem}}.game-container{max-width:780px;margin:0 auto}.game-header{justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap}.game-header,.game-meta{display:flex;align-items:center;gap:1rem}.timer-display{font-size:1.1rem;color:var(--indigo-600);background:var(--indigo-50);border-radius:var(--radius-sm);border:1.5px solid var(--indigo-200)}.score-display,.timer-display{display:flex;align-items:center;gap:.4rem;font-weight:700;padding:.4rem .85rem}.score-display{font-size:1rem;color:#065f46;background:var(--success-light);border-radius:var(--radius-sm);border:1.5px solid #6ee7b7}.list-picker{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:2rem;text-align:center}.list-picker h2{font-size:1.25rem;font-weight:700;color:var(--indigo-900);margin-bottom:.5rem}.list-picker p{font-size:.9rem;color:var(--gray-500);margin-bottom:1.5rem}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;text-align:left}.list-btn{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;background:var(--indigo-50);border:1.5px solid var(--indigo-100);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:left}.list-btn:hover{border-color:var(--indigo-400);background:var(--indigo-100);transform:translateY(-2px)}.list-btn-name{font-size:.9rem;font-weight:700;color:var(--indigo-900)}.list-btn-level{font-size:.72rem;color:var(--indigo-500);font-weight:600}.list-btn-count{font-size:.7rem;color:var(--gray-500)}.list-btn-exam{grid-column:1/-1;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border:1.5px solid hsla(0,0%,100%,.15);color:#fff;position:relative;overflow:hidden}.list-btn-exam:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(99,102,241,.25) 0,transparent 70%);pointer-events:none}.list-btn-exam:hover{border-color:rgba(99,102,241,.5);background:linear-gradient(135deg,#1a1a2e,#1a2744 50%,#0f3460);transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,52,96,.4)}.list-btn-exam .list-btn-name{color:#fff;font-size:1rem;font-weight:800;letter-spacing:.02em}.list-btn-exam .list-btn-level{color:hsla(0,0%,100%,.7);font-size:.75rem;font-weight:600;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.15rem .5rem;border-radius:6px;display:inline-block}.list-btn-exam .list-btn-count{color:hsla(0,0%,100%,.6)}.list-section-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);text-align:left;margin:1.25rem 0 .6rem}.list-section-title-anno{color:var(--amber);margin-top:0}.list-btn-anno{position:relative;background:var(--amber-light);border:2px solid var(--amber);box-shadow:0 2px 10px rgba(245,158,11,.18)}.list-btn-anno:hover{background:var(--amber-light);border-color:var(--amber);box-shadow:0 6px 18px rgba(245,158,11,.3)}.list-btn-badge{align-self:flex-start;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--amber);border-radius:999px;padding:.1rem .5rem}.list-flusso{display:block}.list-btn.list-btn-secco,.list-btn.list-btn-seccoForte{box-shadow:none}.list-btn.list-btn-seccoForte{border-color:var(--gray-200)}:is(.list-btn-secco,.list-btn-seccoForte) :is(.list-btn-testo,.list-molt,.list-pacchetto-freccia,.list-pacchetto-dentro){filter:var(--secco-filtro)}.list-btn.list-btn-secco{--secco-filtro:saturate(.5)}.list-btn.list-btn-seccoForte{--secco-filtro:saturate(.12) brightness(1.02)}.dark .list-btn.list-btn-secco{--secco-filtro:saturate(.5) brightness(.92);background-color:rgba(40,44,56,.55)}.dark .list-btn.list-btn-seccoForte{--secco-filtro:saturate(.1) brightness(.85);background-color:rgba(34,36,40,.7);border-color:hsla(0,0%,47%,.25)}.list-btn.list-btn-corrente,.list-btn.list-btn-sorgente{position:relative;overflow:hidden;isolation:isolate}.list-btn.list-btn-corrente{background:linear-gradient(135deg,#fef3c7,#fde68a 55%,#fcd34d);border:2px solid #f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.25),0 0 14px rgba(245,158,11,.45)}.list-btn.list-btn-sorgente{background:linear-gradient(135deg,#fffbeb,#fde68a 40%,#fbbf24);border:2px solid #f59e0b;box-shadow:0 0 0 3px rgba(251,191,36,.45),0 0 22px rgba(245,158,11,.7),0 0 40px rgba(253,224,71,.35)}.list-btn.list-btn-corrente:hover{background:linear-gradient(135deg,#fef3c7,#fde68a 55%,#fcd34d);border-color:#d97706}.list-btn.list-btn-sorgente:hover{background:linear-gradient(135deg,#fffbeb,#fde68a 40%,#fbbf24);border-color:#d97706}.list-btn.list-btn-corrente:before,.list-btn.list-btn-sorgente:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:35%;z-index:0;pointer-events:none;transform:translateX(-100%) skewX(-22deg);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55) 50%,transparent);animation:lama 3.6s ease-in-out infinite}.list-btn.list-btn-sorgente:before{width:45%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9) 45%,rgba(255,251,235,.95) 50%,hsla(0,0%,100%,.9) 55%,transparent);animation:lama 2.2s ease-in-out infinite}.list-btn.list-btn-corrente>*,.list-btn.list-btn-sorgente>*{position:relative;z-index:1}.list-btn.list-btn-corrente .list-btn-name,.list-btn.list-btn-sorgente .list-btn-name{color:#422006}.list-btn.list-btn-corrente .list-btn-level,.list-btn.list-btn-sorgente .list-btn-level{color:#92400e}.list-btn.list-btn-corrente .list-btn-count,.list-btn.list-btn-sorgente .list-btn-count{color:#78350f}.dark .list-btn.list-btn-corrente{background:linear-gradient(135deg,#5a3a00,#7a5200 60%,#8f6200);border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.3),0 0 16px rgba(245,158,11,.45)}.dark .list-btn.list-btn-sorgente{background:linear-gradient(135deg,#7a5200,#a06c00 55%,#c08400);border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.45),0 0 24px rgba(251,191,36,.65),0 0 44px rgba(253,224,71,.25)}.dark .list-btn.list-btn-corrente:hover{background:linear-gradient(135deg,#5a3a00,#7a5200 60%,#8f6200)}.dark .list-btn.list-btn-sorgente:hover{background:linear-gradient(135deg,#7a5200,#a06c00 55%,#c08400)}.dark .list-btn.list-btn-corrente:before{background:linear-gradient(90deg,transparent,rgba(255,236,179,.28) 50%,transparent)}.dark .list-btn.list-btn-sorgente:before{background:linear-gradient(90deg,transparent,rgba(255,244,214,.45) 45%,hsla(0,0%,100%,.55) 50%,rgba(255,244,214,.45) 55%,transparent)}.dark .list-btn.list-btn-corrente .list-btn-name,.dark .list-btn.list-btn-sorgente .list-btn-name{color:#fffbeb}.dark .list-btn.list-btn-corrente .list-btn-level,.dark .list-btn.list-btn-sorgente .list-btn-level{color:#fde68a}.dark .list-btn.list-btn-corrente .list-btn-count,.dark .list-btn.list-btn-sorgente .list-btn-count{color:#fef3c7}@keyframes lama{0%{transform:translateX(-100%) skewX(-22deg)}55%{transform:translateX(480%) skewX(-22deg)}to{transform:translateX(480%) skewX(-22deg)}}@media (prefers-reduced-motion:reduce){.list-btn.list-btn-corrente:before,.list-btn.list-btn-sorgente:before{animation:none;display:none}}.list-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.6rem;column-gap:.6rem}.list-btn-testo{display:flex;flex-direction:column;gap:.35rem;min-width:0}.list-btn-testo .list-btn-name{overflow-wrap:anywhere}.list-molt{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.4rem;padding:.35rem .55rem;border-radius:12px;border:1.5px solid transparent;line-height:1.1;white-space:nowrap;overflow:hidden}.list-molt-numero{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.list-molt-uno{color:var(--gray-600);background:var(--white);border-color:var(--gray-200)}.list-molt-corrente{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#60a5fa;box-shadow:0 0 10px rgba(59,130,246,.35);animation:molt-respiro 2.8s ease-in-out infinite}.list-molt-sorgente{color:#0e7490;background:linear-gradient(135deg,#ecfeff,#a5f3fc);border-color:#22d3ee;box-shadow:0 0 14px rgba(6,182,212,.55);animation:molt-respiro-forte 2s ease-in-out infinite}.list-molt-sorgente:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.75) 50%,transparent 70%);transform:translateX(-120%);animation:molt-riflesso 2.6s ease-in-out infinite;pointer-events:none}.list-molt-secco{color:#8a6a3d;background:#faf6ef;border-color:#eadfcb}.list-molt-seccoForte{color:#8c7b66;background:#f6f3ee;border-color:#e6ded2}.dark .list-molt-uno{color:var(--gray-700);background:var(--gray-100);border-color:var(--gray-300)}.dark .list-molt-corrente{color:#bfdbfe;background:linear-gradient(135deg,#172554,#1e3a8a);border-color:#3b82f6;box-shadow:0 0 12px rgba(59,130,246,.45)}.dark .list-molt-sorgente{color:#cffafe;background:linear-gradient(135deg,#083344,#155e75);border-color:#22d3ee;box-shadow:0 0 16px rgba(34,211,238,.55)}.dark .list-molt-sorgente:after{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.28) 50%,transparent 70%)}.dark .list-molt-secco{color:#c9b28d;background:#1f1c17;border-color:#3a3326}.dark .list-molt-seccoForte{color:#a89a86;background:#1b1a17;border-color:#34302a}@keyframes molt-respiro{0%,to{box-shadow:0 0 6px rgba(59,130,246,.25)}50%{box-shadow:0 0 14px rgba(59,130,246,.55)}}@keyframes molt-respiro-forte{0%,to{box-shadow:0 0 8px rgba(6,182,212,.35);transform:scale(1)}50%{box-shadow:0 0 20px rgba(6,182,212,.75);transform:scale(1.04)}}@keyframes molt-riflesso{0%,35%{transform:translateX(-120%)}75%,to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.list-molt-corrente,.list-molt-sorgente,.list-molt-sorgente:after{animation:none}.list-molt-sorgente:after{display:none}}.fiume-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.2rem;font-size:.66rem;font-weight:800;line-height:1.2;border-radius:999px;padding:.1rem .45rem;white-space:nowrap;border:1px solid transparent}.fiume-sorgente{color:#0e7490;background:#cffafe;border-color:#67e8f9}.fiume-corrente{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.fiume-secca{color:#92400e;background:#fdf3e1;border-color:#f2d7a6}.dark .fiume-sorgente{color:#a5f3fc;background:#083344;border-color:#0e7490}.dark .fiume-corrente{color:#bfdbfe;background:#172554;border-color:#1d4ed8}.dark .fiume-secca{color:#fcd9a5;background:#2f2110;border-color:#7a5520}.fiume-mezzi{color:var(--gray-600);background:var(--gray-100);border-color:var(--gray-200)}.fiume-badge-mattonella{margin-left:.4rem;vertical-align:middle;font-size:.62rem}.fiume-applicato{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;border-radius:999px;padding:.2rem .7rem;margin:-1rem 0 1.25rem;border:1px solid transparent}.match-board{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.match-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.6rem;row-gap:.6rem;margin-bottom:1.5rem;overflow-anchor:none;align-items:stretch}.match-column-label{font-size:.7rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.07em;text-align:center;margin-bottom:.25rem}.word-card{padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s,color .15s,opacity .15s;font-size:.9rem;font-weight:600;color:var(--gray-700);background:var(--white);text-align:center;min-height:52px;display:flex;align-items:center;justify-content:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.word-card:hover{border-color:var(--indigo-300);background:var(--indigo-50);color:var(--indigo-700)}.word-card--selected{border-color:var(--indigo-500)!important;background:var(--indigo-100)!important;color:var(--indigo-800)!important;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.word-card--matched{border-color:var(--success)!important;background:var(--success-light)!important;color:#065f46!important;cursor:default;opacity:.6}.word-card--wrong{border-color:var(--danger)!important;background:var(--danger-light)!important;color:#991b1b!important;animation:shake .3s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.match-progress{height:6px;background:var(--gray-200);border-radius:99px;overflow:hidden;margin-top:1rem}.match-progress-fill{height:100%;background:linear-gradient(90deg,var(--indigo-500),var(--success));border-radius:99px;transition:width .3s ease}.match-board{position:relative;display:flex;flex-direction:column;height:calc(100dvh - 10rem);min-height:520px;max-height:900px}.match-board .game-header{margin-bottom:.75rem}.match-board .match-grid{flex:1 1;min-height:0;grid-auto-rows:minmax(0,1fr);grid-template-rows:auto;margin-bottom:.5rem}.match-board .word-card{min-height:0;height:100%;font-size:min(clamp(1rem,2.5vh,1.6rem),calc((50cqi - 2.2rem) / (var(--lettere, 8) * .66)));line-height:1.2;padding:.4rem .5rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.match-board .match-grid{container-type:inline-size;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:480px){.match-board{padding:.9rem .75rem;height:calc(100dvh - 6.5rem)}.match-board .match-grid{column-gap:.5rem;row-gap:.45rem}}.rt{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:.5rem 0 1.25rem}.rt-tempo{font-size:2.6rem;font-weight:900;color:#fde68a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.rt-dettaglio{font-size:.85rem;color:var(--gray-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-esito{font-size:.95rem;font-weight:700;color:#cbd5e1}.rt-record{margin-top:.25rem;font-size:1rem;font-weight:800;color:#fca5a5}.rt-punti{display:flex;align-items:baseline;gap:.45rem;margin-top:.9rem}.rt-numero{font-size:1.9rem;font-weight:900;color:var(--indigo-300,#a5b4fc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .3s}.rt-numero-finale{color:#86efac}.rt-parola{font-size:1rem;font-weight:700;color:var(--gray-500)}.rt-molt{align-self:center;padding:.15rem .55rem;border-radius:999px;font-size:1rem;font-weight:900;opacity:0;transform:scale(.4) rotate(-12deg);transition:opacity .25s ease-out,transform .35s cubic-bezier(.34,1.56,.64,1)}.rt-molt-dentro{opacity:1;transform:scale(1) rotate(0)}.rt-molt-su{color:#052e16;background:linear-gradient(135deg,#86efac,#22c55e);box-shadow:0 0 12px rgba(34,197,94,.5)}.rt-molt-giu{color:#e5e7eb;background:rgba(148,163,184,.25);box-shadow:inset 0 0 0 1px rgba(148,163,184,.4)}.rt-stelle{font-size:1.05rem;font-weight:800;color:#fbbf24}@media (prefers-reduced-motion:reduce){.rt-molt{transition:none}}.quiz-board,.spelling-game{position:relative}.match-fine{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:inherit;background:rgba(8,12,28,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:match-fine-entra .25s ease-out both}.match-fine-cerchio{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:2.6rem;font-weight:900;color:#052e16;background:radial-gradient(circle at 35% 30%,#86efac,#22c55e);box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:match-fine-pop .45s cubic-bezier(.34,1.56,.64,1) both,match-fine-onda 1.4s ease-out .45s infinite}.match-fine-titolo{font-size:1.6rem;font-weight:900;color:#f0fdf4;letter-spacing:.01em}.match-fine-tempo{font-size:2rem;font-weight:800;color:#fde68a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-fine-sotto{font-size:.85rem;color:var(--gray-500);animation:match-fine-respiro 1.2s ease-in-out infinite}@keyframes match-fine-entra{0%{opacity:0}to{opacity:1}}@keyframes match-fine-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes match-fine-onda{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}to{box-shadow:0 0 0 26px rgba(34,197,94,0)}}@keyframes match-fine-respiro{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.match-fine,.match-fine-cerchio,.match-fine-sotto{animation:none}}.result-screen{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;box-shadow:var(--shadow-sm)}.result-icon{font-size:4rem;margin-bottom:1rem}.result-title{font-size:1.5rem;font-weight:800;color:var(--indigo-900);margin-bottom:.5rem}.result-stats{display:flex;gap:1.5rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.result-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.result-stat-value{font-size:2rem;font-weight:800;color:var(--indigo-600)}.result-stat-label{font-size:.72rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em}.result-pts{font-size:1.1rem;font-weight:700;color:var(--amber);margin-bottom:1.5rem}.tempo-record{margin:-1rem 0 1.25rem}.tempo-record-riga{font-size:.9rem;font-weight:600;color:var(--gray-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tempo-record-riga b{color:var(--indigo-900)}.tempo-record-nuovo{display:inline-block;margin-top:.4rem;padding:.2rem .75rem;border-radius:999px;font-size:.9rem;font-weight:800;color:#7c2d12;background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1.5px solid #f59e0b}.dark .tempo-record-riga b{color:#f8fafc}.dark .tempo-record-nuovo{color:#fffbeb;background:linear-gradient(135deg,#7a5200,#b07800);border-color:#fbbf24}.result-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:var(--radius-sm);border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none}.btn-primary{background:var(--indigo-500);color:var(--white);box-shadow:0 2px 10px rgba(79,70,229,.3)}.btn-primary:hover{background:var(--indigo-600)}.btn-ghost{background:var(--gray-100);color:var(--gray-700)}.btn-ghost:hover{background:var(--gray-200)}.leaderboard{margin-top:2rem;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.leaderboard-header{padding:1rem 1.25rem;background:var(--gray-100);font-size:.85rem;font-weight:700;color:var(--indigo-900)}.leaderboard-header,.leaderboard-row{border-bottom:1px solid var(--gray-200)}.leaderboard-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.875rem}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row--teacher{background:linear-gradient(90deg,rgba(167,139,250,.22),rgba(167,139,250,.06));border-bottom:1px dashed rgba(167,139,250,.55);margin-bottom:14px}.medal--teacher{color:#a78bfa;display:inline-flex;justify-content:center;filter:drop-shadow(0 0 6px rgba(167,139,250,.6))}.leaderboard-row--teacher .leaderboard-name{color:#ddd6fe;font-weight:700}.leaderboard-row--teacher .leaderboard-pts{color:#ede9fe}.teacher-tag{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1e1045;background:#a78bfa;vertical-align:middle}.beat-teacher{margin:0 0 .9rem;padding:.85rem 1rem;border-radius:14px;text-align:center;background:linear-gradient(135deg,#4c1d95,#7c3aed);border:1px solid #a78bfa;box-shadow:0 0 18px rgba(139,92,246,.45);color:#f5f3ff}.beat-teacher-titolo{font-size:1.15rem;font-weight:900}.anteprima-popup-link{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 0 20px;padding:10px 14px;border-radius:12px;border:1.5px dashed #a78bfa;color:#ddd6fe;font-size:.85rem;font-weight:700;text-align:center;text-decoration:none}.carta-teacher{background:linear-gradient(160deg,#2e1065,#1e1045);border:1.5px solid rgba(167,139,250,.6);border-radius:14px;padding:18px 14px 14px;text-align:center;box-shadow:0 2px 14px rgba(139,92,246,.25)}.carta-teacher-premio{position:relative;display:inline-flex;margin-bottom:10px}.carta-teacher-lucchetto{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1e1045;border:1.5px solid #a78bfa;color:#ddd6fe}.carta-teacher-titolo{font-size:.85rem;font-weight:800;color:#f5f3ff;margin-bottom:4px}.carta-teacher-frase{font-size:.72rem;color:#c4b5fd;line-height:1.4;margin-bottom:4px}.carta-teacher-sblocca{font-size:.74rem;font-weight:800;color:#f5f3ff;line-height:1.35;margin-bottom:10px}.carta-teacher--pronta{border-color:#c4b5fd;box-shadow:0 0 22px rgba(167,139,250,.55)}.carta-teacher-claim{width:100%;min-height:44px;border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:900;letter-spacing:.03em;color:#1e1045;background:linear-gradient(135deg,#c4b5fd,#a78bfa);box-shadow:0 0 14px rgba(167,139,250,.6)}.carta-teacher-claim:disabled{opacity:.7;cursor:default}.carta-teacher-barra{height:8px;border-radius:999px;background:rgba(167,139,250,.2);overflow:hidden}.carta-teacher-barra>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#c4b5fd);transition:width .4s ease}.carta-teacher-conto{margin-top:5px;font-size:.72rem;font-weight:800;color:#ddd6fe}.beat-teacher-premio{margin-top:.25rem;font-size:.85rem;font-weight:600;color:#ddd6fe}.medal{font-size:1.2rem;width:30px;text-align:center;flex-shrink:0}.leaderboard-name{flex:1 1;min-width:0;font-weight:600;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-pts{color:var(--amber);font-weight:700;font-size:.8rem;flex-shrink:0;white-space:nowrap}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.page-title{font-size:1.5rem;font-weight:800;color:var(--indigo-900)}.page-subtitle{font-size:.875rem;color:var(--gray-500);margin-top:.2rem}.pg-head{margin-bottom:1.25rem}.pg-head-row{display:flex;align-items:center;gap:12px;min-height:44px}.pg-head-title{flex:1 1;min-width:0;margin:0;font-size:1.45rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--gray-900);overflow-wrap:anywhere}.pg-head-aside{flex-shrink:0;margin-left:auto}.pg-head-sub{margin:.5rem 0 0;font-size:.875rem;color:var(--gray-500)}.back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;border:1.5px solid var(--indigo-400);background:var(--indigo-100);color:var(--indigo-700);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:border-color .15s,background-color .15s,color .15s,transform .15s;-webkit-tap-highlight-color:transparent}.dark .back-btn{background:#16304f;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.12),0 2px 6px rgba(0,0,0,.35)}.back-btn:hover{border-color:var(--indigo-600);background:var(--indigo-200)}.dark .back-btn:hover{background:#1d3d63;border-color:#60a5fa}.back-btn:active{--ee4k-premuto:transparent;transform:scale(.94)}.back-btn:focus-visible{outline:2px solid var(--indigo-400);outline-offset:2px}.lb-page>.pg-head,.profilo-page>.pg-head{margin-left:-12px}@media (max-width:480px){.lb-page>.pg-head,.st-page>.pg-head{margin-left:-4px}}@media (max-width:768px){.main-content{padding:1.25rem}.match-grid{gap:.5rem}.word-card{min-height:44px}.leaderboard-row,.word-card{font-size:.8rem;padding:.6rem .75rem}.leaderboard-row{gap:.5rem}.leaderboard-header{padding:.75rem .85rem;font-size:.8rem}.medal{width:24px;font-size:1rem}}.spelling-game{max-width:560px;margin:0 auto}.sp-zona{margin-bottom:18px}.result-nota{margin:-.35rem 0 .6rem;font-size:.8rem;color:var(--gray-600);text-align:center}.sp-riga{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;row-gap:10px;width:100%;min-height:48px}.sp-gruppo,.sp-riga-una{flex-wrap:nowrap}.sp-gruppo{display:flex}.sp-casella{position:relative;flex:none;border-bottom:3px solid var(--gray-500);border-radius:4px}.sp-casella-vuota{border-bottom-color:var(--gray-500)}.sp-casella:not(.sp-casella-vuota){border-bottom-color:transparent}.sp-lettera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px;cursor:pointer;font-weight:800;line-height:1;text-transform:uppercase;border:1.5px solid var(--indigo-200);background:var(--indigo-50);color:var(--indigo-700);transition:background .2s,border-color .2s,color .2s;will-change:transform;animation:sp-entra .16s ease-out}.sp-lettera:after{content:"";position:absolute;inset:-8px -1px}.sp-l-sbagliata{background:rgba(239,68,68,.18);border-color:#ef4444;color:#fca5a5}.sp-l-giusta{background:rgba(34,197,94,.16);border-color:#22c55e;color:#86efac}.sp-l-mossa{background:rgba(34,197,94,.3);border-color:#4ade80;color:#dcfce7;animation:sp-arriva .35s ease-out}.sp-trema{animation:sp-trema .4s ease-in-out}.sp-scritta{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:2px}.sp-scritta-etichetta{font-size:12px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.08em}.sp-scritta-parola{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.7em;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:hsla(0,91%,71%,.85)}.sp-scritta-errata{color:#f87171;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.sp-lettera{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.sp-l-presa{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 12px 24px rgba(0,0,0,.5)}.sp-l-bersaglio{border-color:var(--indigo-400,#818cf8);background:rgba(129,140,248,.3);box-shadow:0 0 0 2px rgba(129,140,248,.55)}.sp-segno{position:absolute;width:3px;border-radius:2px;background:#818cf8;pointer-events:none}.sp-casella-fissa{border-bottom-color:transparent!important}.sp-l-fissa{cursor:default;border-color:transparent;background:transparent;animation:none}.sp-l-fissa,.sp-scritta-fissa{color:var(--gray-600)}.sp-azione{display:flex}.sp-azione,.sp-check{min-height:56px;align-items:center;justify-content:center}.sp-check{width:100%;max-width:320px;font-size:18px;font-weight:800;border-radius:14px;display:inline-flex;gap:8px;touch-action:manipulation}@keyframes sp-entra{0%{transform:scale(.7);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes sp-arriva{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes sp-trema{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.sp-l-mossa,.sp-lettera,.sp-trema{animation:none}}.quiz-board{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.quiz-timer{height:8px;background:var(--gray-200);border-radius:99px;overflow:hidden;margin-bottom:1.5rem}.quiz-timer-bar{height:100%;border-radius:99px;transition:width .1s linear,background .5s}.quiz-question{text-align:center;margin-bottom:1.5rem}.quiz-question-label{font-size:.7rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.quiz-question-word{font-size:2rem;font-weight:800;color:var(--indigo-900)}.quiz-timeout-msg{margin-top:.75rem;font-size:.9rem;color:var(--danger);font-weight:600}.quiz-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.quiz-option{min-height:64px;padding:.85rem 1rem;background:var(--indigo-50);border:2px solid var(--indigo-100);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;color:var(--indigo-800);cursor:pointer;transition:all .15s;text-align:center;display:flex;align-items:center;justify-content:center}.quiz-option:hover:not(:disabled){border-color:var(--indigo-400);background:var(--indigo-100);transform:translateY(-2px)}.quiz-option:disabled{cursor:default}.quiz-option--correct{border-color:var(--success)!important;background:var(--success-light)!important;color:#065f46!important}.quiz-option--wrong{border-color:var(--danger)!important;background:var(--danger-light)!important;color:#991b1b!important;animation:shake .3s ease}.anello-respira-fuori{animation:anelloRespiraFuori 3.4s ease-in-out infinite}.anello-respira-dentro{animation:anelloRespiraDentro 3.4s ease-in-out infinite}svg .anello-respira-dentro,svg .anello-respira-fuori{transform-box:fill-box;transform-origin:center}@keyframes anelloRespiraFuori{0%,to{transform:scale(.96)}50%{transform:scale(1.18)}}@keyframes anelloRespiraDentro{0%,to{transform:scale(.97)}50%{transform:scale(1.09)}}.sfondo-gira{position:relative;isolation:isolate;overflow:hidden}.sfondo-gira:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--sfondo) center /cover no-repeat;animation:sfondoGira 40s linear infinite}@keyframes sfondoGira{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.anello-respira-dentro,.anello-respira-fuori,.sfondo-gira:before{animation:none}}.bg-ocean{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364)!important}.bg-forest{background:linear-gradient(135deg,#134e5e,#71b280)!important}.bg-sunset{background:linear-gradient(135deg,#f093fb,#f5576c,#fd746c)!important}.bg-galaxy{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e)!important}.bg-candy{background:linear-gradient(135deg,#f953c6,#b91d73)!important}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.empty{text-align:center;padding:3rem;color:var(--gray-500);font-size:.9rem}.qplay-nav-btn{padding:.45rem 1rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);color:#8aaed4;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.qplay-nav-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#e8eef5}.qplay-nav-btn:disabled{opacity:.35;cursor:not-allowed}.exam-page{max-width:680px;margin:0 auto;padding-bottom:3rem}.exam-error,.exam-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--gray-500);text-align:center}.exam-loading-spinner{animation:pulse 1.5s infinite}.exam-error .status-icon,.exam-loading .status-icon{margin-bottom:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.exam-intro{background:linear-gradient(135deg,var(--level-color,var(--indigo-600)) 0,color-mix(in srgb,var(--level-color,var(--indigo-600)) 70%,#000) 100%);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;color:#fff;box-shadow:var(--shadow-md)}.exam-intro-icon{width:64px;height:64px;margin:0 auto .9rem;border-radius:18px;display:flex;align-items:center;justify-content:center;line-height:0;color:#fff;background:hsla(0,0%,100%,.16);border:1.5px solid hsla(0,0%,100%,.32)}.exam-intro-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.25rem .75rem;border-radius:99px;background:hsla(0,0%,100%,.25);margin-bottom:.75rem}.exam-intro-title{font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.exam-intro-subtitle{opacity:.8;margin-bottom:1.5rem}.exam-intro-details{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.exam-detail-pill{background:hsla(0,0%,100%,.2);border-radius:99px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.exam-start-btn{font-size:1rem;padding:.8rem 2rem;color:var(--ee4k-white)}.exam-progress-bar{height:6px;background:var(--gray-200);border-radius:99px;margin-bottom:1.5rem;overflow:hidden}.exam-progress-fill{height:100%;border-radius:99px;transition:width .4s ease}.exam-phase-label{font-size:.8rem;font-weight:700;color:var(--gray-500);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.exam-card{background:#fff;border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.exam-hint{font-size:.875rem;color:var(--gray-500);margin-bottom:.5rem}.exam-sentence{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:1.5rem;line-height:1.5}.exam-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.exam-option{padding:.75rem 1rem;border-radius:var(--radius-md);border:2px solid var(--gray-200);background:#fff;font-size:.95rem;font-weight:600;color:var(--gray-700);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.exam-option:hover:not(:disabled){border-color:var(--indigo-400);background:var(--indigo-50)}.exam-option--correct{border-color:var(--success)!important;background:var(--success-light)!important;color:var(--success)!important}.exam-option--wrong{border-color:var(--danger)!important;background:var(--danger-light)!important;color:var(--danger)!important}.exam-next-btn{width:100%;margin-top:.75rem}.exam-built-sentence{min-height:56px;border:2px dashed var(--gray-300);border-radius:var(--radius-md);padding:.75rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.75rem}.exam-built-empty{color:var(--gray-400);font-size:.875rem}.exam-word-bank{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.75rem;background:var(--gray-100);border-radius:var(--radius-md)}.exam-word-chip{padding:.4rem .8rem;border-radius:var(--radius-sm);border:2px solid var(--indigo-200);background:#fff;color:var(--indigo-700);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s,transform .1s}.exam-word-chip:hover:not(:disabled){background:var(--indigo-50);transform:scale(1.03)}.exam-word-chip--placed{background:var(--indigo-600);border-color:var(--indigo-600);color:#fff}.exam-result-msg{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;margin-bottom:.75rem}.exam-result-msg--correct{background:var(--success-light);color:var(--success)}.exam-result-msg--wrong{background:var(--danger-light);color:var(--danger)}.exam-reading-text{background:var(--gray-100);border-radius:var(--radius-md);padding:1.25rem;font-size:.95rem;line-height:1.8;color:var(--gray-700);margin-bottom:1.25rem}.exam-reading-question{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.exam-summary{background:linear-gradient(135deg,var(--level-color,var(--indigo-600)) 0,color-mix(in srgb,var(--level-color,var(--indigo-600)) 70%,#000) 100%);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;color:#fff;box-shadow:var(--shadow-md)}.exam-summary-title{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.exam-summary-stats{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.exam-stat{background:hsla(0,0%,100%,.15);border-radius:var(--radius-md);padding:1rem 1.5rem;min-width:90px}.exam-stat-value{font-size:1.5rem;font-weight:800}.exam-stat-label{font-size:.8rem;opacity:.8;margin-top:.25rem}.exam-stat--stars .exam-stat-value{color:#fde68a}.exam-summary-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.exam-input{flex:1 1;padding:.65rem .85rem;font-size:.95rem;border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--gray-900);outline:none;transition:border-color .15s}.exam-input:focus{border-color:var(--indigo-400)}.exam-input:disabled{opacity:.6;background:var(--gray-50)}.exam-part-results{width:100%;max-width:360px;margin:0 auto 1.5rem;display:flex;flex-direction:column;gap:.5rem}.exam-part-result-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:hsla(0,0%,100%,.12);border-radius:var(--radius-sm);font-size:.85rem}.exam-part-result-label{font-weight:600}.exam-part-result-score{display:flex;align-items:center;gap:.5rem;font-weight:700}.exam-part-result-pct{font-size:.75rem;font-weight:600}.text-success{color:#34d399}.text-warning{color:#fbbf24}.text-danger{color:#f87171}.exam-gap-inline{display:inline-block;min-width:60px;text-align:center;border-bottom:2px dashed var(--gray-300);padding:0 .25rem;margin:0 .15rem}.exam-conversation{display:flex;flex-direction:column;gap:.6rem;background:var(--gray-50);border-radius:var(--radius-md);padding:1rem 1.25rem;border:1px solid var(--gray-200)}.exam-conv-line{display:flex;gap:.5rem;align-items:baseline;line-height:1.5}.exam-conv-speaker{font-weight:700;min-width:70px;flex-shrink:0;color:var(--indigo-600)}.exam-conv-text{color:var(--gray-800)}.exam-conv-gap{display:inline-block;min-width:140px;border-bottom:2px dashed var(--gray-300);padding:0 .25rem;cursor:pointer;transition:color .15s}.exam-matching-texts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.exam-matching-text{display:flex;gap:.6rem;padding:.75rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;line-height:1.5}.exam-matching-label{font-weight:800;color:var(--indigo-600);min-width:24px;flex-shrink:0}.progress-overall-card{background:var(--card-bg,#fff);border-radius:1rem;border:1px solid var(--gray-100);padding:1.5rem;text-align:center;margin-top:1rem}.progress-overall-label{font-size:.8rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.progress-overall-value{font-size:3rem;font-weight:800;color:var(--indigo-900);line-height:1.1;margin:.25rem 0}.progress-overall-bar-wrap{height:12px;background:var(--gray-100);border-radius:999px;overflow:hidden;margin:.75rem 0}.progress-overall-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.progress-overall-sub{font-size:.9rem;color:var(--gray-500)}.progress-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.progress-card{background:var(--card-bg,#fff);border-radius:.75rem;border:1px solid var(--gray-100);padding:1rem;display:flex;flex-direction:column;gap:.4rem}.progress-card-name{font-size:.9rem;font-weight:700;color:var(--gray-800)}.progress-card-count{font-size:.75rem;color:var(--gray-600)}.progress-card-bar-wrap{height:8px;background:var(--gray-100);border-radius:999px;overflow:hidden}.progress-card-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.progress-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.progress-card-pct{font-size:.85rem;font-weight:800}.progress-card-label{font-size:.75rem;color:var(--gray-600)}.dark{--bg:#0b1929;--white:#0d1f33;--gray-900:#e8ecf0;--gray-800:#c8d0d8;--gray-700:#a0aab8;--gray-600:#7888a0;--gray-500:#5a6a82;--gray-400:#3d5068;--gray-300:#253a52;--gray-200:#1a2d4a;--gray-100:#132240;--indigo-900:#bfdbfe;--indigo-800:#93c5fd;--indigo-700:#60a5fa;--indigo-600:#3b82f6;--indigo-500:#2563eb;--indigo-400:#60a5fa;--indigo-300:#93c5fd;--indigo-200:#1e3a5f;--indigo-100:#152d4a;--indigo-50:#0f2238;--amber-light:#3a2a00;--success-light:#0a2e1e;--danger-light:#2e0a0a;--card-bg:#0d1f33;--blue-950:#bfdbfe;--blue-800:#93c5fd;--blue-700:#60a5fa;--blue-600:#3b82f6;--blue-400:#60a5fa;--blue-200:#1e3a5f;--blue-100:#152d4a;--blue-50:#0f2238}.dark body{background:#0b1929;color:var(--gray-900)}.dark .login-card{background:#0d1f33;border:1px solid #1a2d4a}.dark .login-title{color:#e0deff}.dark .dash-tile-sub{color:var(--gray-500)}.dark .list-picker{background:var(--white);border-color:var(--gray-200)}.dark .list-btn-exam{background:linear-gradient(135deg,#0d0d1a,#111827 50%,#0a1929);border-color:rgba(99,102,241,.25)}.dark .list-btn-exam:hover{border-color:rgba(99,102,241,.5);background:linear-gradient(135deg,#0d0d1a,#151d2e 50%,#0a1929)}.dark .match-board,.dark .quiz-board,.dark .result-screen{background:var(--white);border-color:var(--gray-200)}.dark .word-card{background:var(--white);border-color:var(--gray-300);color:var(--gray-700)}.dark .word-card:hover{background:var(--indigo-50);border-color:var(--indigo-300);color:#c7d2fe}.dark .quiz-option{background:#1e1c3a;border-color:#2e2c44;color:#c7d2fe}.dark .quiz-option:hover:not(:disabled){border-color:#818cf8;background:#242258}.dark .leaderboard{background:var(--white);border-color:var(--gray-200)}.dark .leaderboard-header{background:var(--gray-100);color:#c7d2fe}.dark .leaderboard-header,.dark .leaderboard-row{border-color:var(--gray-200)}.dark .btn-ghost,.dark .leaderboard-name{color:var(--gray-700)}.dark .btn-ghost{background:var(--gray-100)}.dark .btn-ghost:hover{background:var(--gray-200)}.dark .section-heading{color:var(--gray-700)}.dark .page-title{color:#c7d2fe}.dark .page-subtitle{color:var(--gray-500)}.dark .exam-card,.dark .exam-option{background:var(--white)}.dark .exam-option{border-color:var(--gray-200);color:var(--gray-700)}.dark .exam-option:hover:not(:disabled){border-color:#818cf8;background:#1e1c3a}.dark .exam-reading-text{background:var(--gray-100);color:var(--gray-700)}.dark .exam-reading-question,.dark .exam-sentence{color:var(--gray-900)}.dark .exam-word-bank{background:var(--gray-100)}.dark .exam-word-chip{background:var(--white);border-color:#3730a3;color:#a5b4fc}.dark .exam-word-chip:hover:not(:disabled){background:#1e1c3a}.dark .exam-built-sentence{border-color:var(--gray-300)}.dark .progress-overall-card{background:var(--white);border-color:var(--gray-200)}.dark .progress-overall-value{color:#c7d2fe}.dark .progress-card{background:var(--white);border-color:var(--gray-200)}.dark .progress-card-name{color:var(--gray-700)}.dark .progress-card-bar-wrap,.dark .progress-overall-bar-wrap{background:var(--gray-100)}.dark .sc-card{background:var(--white);border-color:var(--gray-200)}.dark .sc-card:hover{border-color:var(--gray-300)}.dark .sc-pill{background:var(--white);border-color:var(--gray-200);color:var(--gray-500)}.dark .main-content{color:var(--gray-900)}.dark .timer-display{color:#a5b4fc;background:#1e1c3a;border-color:#3730a3}.dark .exam-progress-bar,.dark .match-progress,.dark .quiz-timer{background:var(--gray-200)}.dark .fb-panel{background:#1a1a2e;color:var(--gray-900)}.dark .fb-limit-badge{background:#1e1c3a;border-color:#3730a3;color:#a5b4fc}.dark .fb-title{color:#c7d2fe}.dark .fb-type-btn{background:var(--white);border-color:var(--gray-200);color:var(--gray-600)}.dark .fb-type-btn:hover{border-color:#818cf8;color:#a5b4fc}.dark .fb-type-btn--active{border-color:#6366f1;background:#1e1c3a;color:#c7d2fe}.dark .fb-textarea{background:var(--white);border-color:var(--gray-200);color:var(--gray-900)}.dark .fb-textarea:focus{border-color:#818cf8}.dark .fb-success-msg{color:#c7d2fe}.dark .score-display{background:#0a2e1e;border-color:#065f46;color:#6ee7b7}.dark .exam-input{background:var(--white);border-color:var(--gray-200);color:var(--gray-900)}.dark .exam-input:focus{border-color:#818cf8}.dark .exam-part-result-row{background:hsla(0,0%,100%,.08)}.dark .exam-conversation{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.dark .exam-conv-speaker{color:#a5b4fc}.dark .exam-conv-text{color:#e2e8f0}.dark .exam-conv-gap{border-color:hsla(0,0%,100%,.25)}.dark .exam-matching-text{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.dark .exam-matching-label{color:#a5b4fc}.dark{color-scheme:dark}@keyframes neon-enter{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes avatar-pulse{0%,to{box-shadow:0 0 16px rgba(99,102,241,.35),0 0 32px rgba(99,102,241,.12)}50%{box-shadow:0 0 24px rgba(99,102,241,.55),0 0 48px rgba(99,102,241,.2)}}@keyframes float-particle{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh) scale(1)}}.neon-particles{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.neon-particle{position:absolute;border-radius:50%;opacity:0;animation:float-particle linear infinite}.dark .dash-tile{background:rgba(12,22,42,.85);border:1px solid rgba(99,102,241,.15);color:var(--gray-800);animation:neon-enter .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.dark .dash-tile:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:60%;height:40px;background:var(--tile-accent,#6366f1);filter:blur(28px);opacity:0;transition:opacity .4s;pointer-events:none}.dark .dash-tile:hover:after{opacity:.3}.dark .dash-tile:hover{border-color:var(--tile-accent,rgba(99,102,241,.5));box-shadow:0 4px 20px color-mix(in srgb,var(--tile-accent,#6366f1) 20%,transparent);transform:translateY(-4px) scale(1.02)}.dark .dash-tile:active{transform:scale(.97);transition-duration:.1s}.dark .dash-tile-name{color:var(--gray-900)}.dark .dash-tile-icon{box-shadow:0 0 12px color-mix(in srgb,var(--tile-accent,#6366f1) 22%,transparent)}.dark .dash-tile[data-i="0"]{animation-delay:.08s}.dark .dash-tile[data-i="1"]{animation-delay:.12s}.dark .dash-tile[data-i="2"]{animation-delay:.18s}.dark .dash-tile[data-i="3"]{animation-delay:.22s}.dark .dash-tile[data-i="4"]{animation-delay:.28s}.dark .dash-tile[data-i="5"]{animation-delay:.32s}.dark .dash-tile[data-i="6"]{animation-delay:.38s}.dark .dash-tile[data-i="7"]{animation-delay:.42s}.dark .dash-tile[data-i="8"]{animation-delay:.48s}.dark .dash-tile[data-i="9"]{animation-delay:.52s}.dark .dash-section-label{color:#5a6a82}.dark .profile-card-root{animation:neon-enter .6s cubic-bezier(.34,1.56,.64,1) both}.dark .avatar-glow{animation:avatar-pulse 3s ease-in-out infinite}.dark .main-content{position:relative;z-index:1}.monthly-notif-congrats{color:#c4b5fd;font-weight:600;margin-bottom:.75rem}.monthly-notif-placements{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.monthly-notif-placement{display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.3);padding:.5rem .75rem;border-radius:8px}.monthly-notif-placement-label{color:#e2e8f0;font-size:.85rem;font-weight:600}.monthly-notif-placement-stars{color:#fbbf24;font-weight:700}.monthly-notif-total{font-weight:800;font-size:1.1rem;color:#a78bfa}@media (max-width:768px){html[data-gioco] .main-content{padding-top:.6rem;padding-bottom:.6rem}html[data-gioco] .pg-head{margin-bottom:.6rem}html[data-gioco] .pg-head-sub{display:none}html[data-gioco] .match-board,html[data-gioco] .quiz-board{padding:.85rem}html[data-gioco] .game-header{margin-bottom:.6rem;gap:.5rem;flex-wrap:nowrap}html[data-gioco] .game-header>:first-child{min-width:0}html[data-gioco] .score-display,html[data-gioco] .timer-display{padding:.3rem .6rem;font-size:1rem}html[data-gioco] .match-grid{row-gap:.4rem;margin-bottom:.6rem}html[data-gioco] .match-column-label{margin-bottom:0}html[data-gioco] .match-progress{margin-top:.5rem}html[data-gioco] .sp-card{padding:14px!important}html[data-gioco] .sp-emoji{display:none}html[data-gioco] .sp-hint{margin-bottom:12px!important}html[data-gioco] .sp-progress{margin-bottom:.7rem!important}html[data-gioco] .sb-pool{gap:4px!important;padding:4px 0!important}html[data-gioco] .sb-left{margin-top:2px!important}}.list-btn.list-pacchetto{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;cursor:default;align-self:start}.list-btn.list-pacchetto:hover{transform:none}.list-pacchetto-testa{display:flex;align-items:stretch;min-width:0}.list-pacchetto-freccia{flex:none;width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 0 0 .35rem;margin:0;background:none;border:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.list-pacchetto-freccia svg{width:32px;height:32px;padding:6px;border-radius:999px;color:var(--indigo-500);background:hsla(0,0%,50%,.14);border:1px solid hsla(0,0%,50%,.22);transition:transform .3s cubic-bezier(.33,1,.68,1),background-color .15s}.list-pacchetto-freccia:focus-visible svg,.list-pacchetto-freccia:hover svg{background:hsla(0,0%,50%,.26)}.list-pacchetto-freccia:active{--ee4k-premuto:transparent}.list-pacchetto-freccia:active svg{transform:scale(.92)}.list-pacchetto-aperto .list-pacchetto-freccia svg{transform:rotate(90deg)}.list-pacchetto-aperto .list-pacchetto-freccia:active svg{transform:rotate(90deg) scale(.92)}.list-btn-corrente .list-pacchetto-freccia svg,.list-btn-sorgente .list-pacchetto-freccia svg{color:#92400e}.dark .list-btn-corrente .list-pacchetto-freccia svg,.dark .list-btn-sorgente .list-pacchetto-freccia svg{color:#fde68a}.list-pacchetto-gioca{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.6rem;column-gap:.6rem;padding:1rem 1.1rem 1rem .5rem;margin:0;background:none;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.list-pacchetto-gioca:active{--ee4k-premuto:transparent}.list-pacchetto-gioca:active .list-btn-testo{opacity:.8}.list-pacchetto-dentro{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.33,1,.68,1),visibility 0s linear .3s}.list-pacchetto-aperto .list-pacchetto-dentro{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.33,1,.68,1),visibility 0s}.list-pacchetto-dentro-interno{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.45rem;padding:0 .6rem;opacity:0;transition:opacity .2s ease,padding .3s cubic-bezier(.33,1,.68,1)}.list-pacchetto-aperto .list-pacchetto-dentro-interno{padding:.6rem;border-top:1px solid hsla(0,0%,50%,.25);opacity:1;transition:opacity .22s ease .06s,padding .3s cubic-bezier(.33,1,.68,1)}.list-pacchetto-riga{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.6rem;column-gap:.6rem;min-height:48px;padding:.45rem .5rem .45rem .8rem;margin:0;background:hsla(0,0%,50%,.1);border:1px solid hsla(0,0%,50%,.2);border-radius:calc(var(--radius-md) - 4px);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .15s,border-color .15s}.list-pacchetto-riga:focus-visible,.list-pacchetto-riga:hover{background:hsla(0,0%,50%,.18);border-color:hsla(0,0%,50%,.35)}.list-pacchetto-riga:active{--ee4k-premuto:transparent;background:hsla(0,0%,50%,.24)}.list-pacchetto-riga .list-btn-testo{gap:.1rem}.list-pacchetto-riga .list-btn-name{font-size:.84rem}.list-pacchetto-riga .list-btn-count{font-size:.68rem}.list-pacchetto-riga .list-molt{min-width:2.9rem;padding:.25rem .45rem}.list-pacchetto-riga .list-molt-numero{font-size:.88rem}.list-picker .list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.list-btn,.list-pacchetto-gioca,.list-pacchetto-riga{grid-template-columns:minmax(0,1fr)}.list-btn-testo{width:100%}.list-btn-riga{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.list-btn-riga:first-child{flex-wrap:wrap;row-gap:.35rem}.list-btn-riga .list-btn-name{flex:1 1 100%;min-width:0;overflow-wrap:normal;word-break:normal}.list-btn-riga .list-molt{flex:none}.list-btn-testo>.list-btn-level{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-grid>.list-btn:not(.list-pacchetto):not(.list-btn-exam),.list-pacchetto-testa{min-height:8.9rem}.list-grid>.list-btn .list-btn-testo,.list-pacchetto-gioca .list-btn-testo{align-self:stretch;justify-content:space-between}.list-coppe{display:inline-flex;flex:none;gap:.35rem}.list-rec{display:inline-flex;align-items:center;justify-content:flex-start;gap:.25rem;width:5.9rem;padding:.2rem .45rem;border-radius:999px;font-size:.76rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.list-rec svg{flex:none}.list-rec-teacher{color:#ede9fe;background:rgba(139,92,246,.18);box-shadow:inset 0 0 0 1px rgba(167,139,250,.45)}.list-rec-teacher svg{color:#c4b0ff;filter:drop-shadow(0 0 4px rgba(167,139,250,.7))}.list-rec-bambino{color:#dbeafe;background:rgba(59,130,246,.16);box-shadow:inset 0 0 0 1px rgba(96,165,250,.4)}.list-rec-bambino svg{color:#8cc0ff;filter:drop-shadow(0 0 4px rgba(96,165,250,.6))}.list-rec.list-rec-spenta{opacity:.45;font-weight:600}.list-rec.list-rec-spenta svg{filter:none}.list-grid>button.list-btn:not(.list-btn-exam){padding-left:calc(48px + .5rem)}@media (max-width:480px){.list-picker{padding:1.25rem .75rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.list-pacchetto-aperto .list-pacchetto-dentro,.list-pacchetto-aperto .list-pacchetto-dentro-interno,.list-pacchetto-dentro,.list-pacchetto-dentro-interno,.list-pacchetto-freccia svg{transition:none}}