
.az-live{max-width:1240px;padding-top:28px}
.az-live-hero{position:relative;display:grid;grid-template-columns:1.3fr .7fr;min-height:500px;border-radius:30px;overflow:hidden;background:
radial-gradient(circle at 75% 25%,rgba(255,214,41,.22),transparent 22%),
radial-gradient(circle at 90% 80%,rgba(22,115,196,.23),transparent 28%),
linear-gradient(135deg,#061827,#0a2945 58%,#0b375e);box-shadow:0 24px 70px rgba(8,35,58,.2);color:#fff}
.az-live-copy{padding:58px 52px;display:flex;flex-direction:column;justify-content:center;z-index:2}
.az-live-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.az-live-badge{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;font-size:.78rem;font-weight:850;letter-spacing:.06em}
.az-live-status{display:inline-flex;align-items:center;gap:7px;color:#bad3e6;font-size:.82rem}.az-live-status i{width:8px;height:8px;border-radius:50%;background:#32d47b;box-shadow:0 0 0 5px rgba(50,212,123,.12)}
.az-live-copy h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;letter-spacing:-.04em;margin:16px 0 18px}.az-live-copy h1 em{font-style:normal;color:#ffd52a}
.az-live-copy>p{max-width:720px;font-size:1.08rem;line-height:1.7;color:#d4e1eb}
.az-live-actions{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}.az-live-primary,.az-live-ghost{border-radius:13px;padding:14px 19px;font-weight:850;text-decoration:none;cursor:pointer;font:inherit}.az-live-primary{background:#ffd52a;color:#08233b}.az-live-primary span{margin-left:8px}.az-live-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2)}
.az-live-stats{display:flex;gap:26px}.az-live-stats div{display:grid}.az-live-stats strong{font-size:1.45rem}.az-live-stats span{font-size:.76rem;color:#9fb7ca}
.az-live-coach{position:relative;min-height:500px;display:grid;place-items:center}.az-coach-button{position:relative;width:230px;height:355px;border:0;background:none;cursor:pointer;filter:drop-shadow(0 18px 28px rgba(0,0,0,.3));transition:.25s}.az-coach-button:hover{transform:translateY(-8px) rotate(-1deg)}
.az-coach-glow{position:absolute;left:36px;top:8px;width:158px;height:180px;border-radius:50%;background:rgba(255,214,45,.18);filter:blur(18px)}
.az-coach-head{position:absolute;left:40px;top:18px;width:150px;height:170px;border-radius:52% 52% 46% 46%;background:radial-gradient(circle at 40% 28%,#fffbd4 0 10%,#ffe96b 36%,#ffc92e 73%,#e8a900);box-shadow:0 0 45px rgba(255,210,40,.65),inset 0 -15px 25px rgba(182,122,0,.14)}
.az-eye{position:absolute;top:70px;width:14px;height:19px;border-radius:50%;background:#1b2832}.az-eye:after{content:"";position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;top:3px;left:3px}.az-eye.left{left:47px}.az-eye.right{right:47px}
.az-mouth{position:absolute;left:54px;top:104px;width:43px;height:20px;border-bottom:5px solid #6a3319;border-radius:0 0 60px 60px}
.az-coach-neck{position:absolute;left:82px;top:181px;width:66px;height:42px;background:repeating-linear-gradient(0deg,#8997a6 0 6px,#cbd3dc 6px 11px);border-radius:0 0 14px 14px}
.az-coach-body{position:absolute;left:63px;top:216px;width:104px;height:108px;background:linear-gradient(#18496f,#0a2a47);border:3px solid #386887;border-radius:25px 25px 34px 34px;display:grid;place-items:center}.az-coach-body b{font-size:2.2rem}
.az-coach-arm{position:absolute;top:241px;width:70px;height:25px;border-radius:22px;background:#ffd849;border:3px solid #e5ad00}.az-coach-arm.l{left:8px;transform:rotate(-31deg)}.az-coach-arm.r{right:7px;transform:rotate(32deg)}
.az-coach-bubble{position:absolute;right:18px;top:42px;width:210px;padding:15px 17px;border-radius:16px 16px 4px 16px;background:#fff;color:#142a3d;box-shadow:0 12px 35px rgba(0,0,0,.2);z-index:5;transition:.25s}.az-coach-bubble b,.az-coach-bubble span{display:block}.az-coach-bubble span{margin-top:5px;font-size:.86rem;color:#65717c;line-height:1.4}
.az-coach-dots{position:absolute;bottom:32px;display:flex;gap:7px}.az-coach-dots span{width:7px;height:7px;border-radius:50%;background:#ffd52a;animation:azpulse 1.4s infinite}.az-coach-dots span:nth-child(2){animation-delay:.2s}.az-coach-dots span:nth-child(3){animation-delay:.4s}@keyframes azpulse{50%{opacity:.25;transform:translateY(-4px)}}
.az-dashboard{display:grid;grid-template-columns:2fr .8fr .8fr;gap:14px;margin:-32px 24px 34px;position:relative;z-index:8}
.az-progress-card,.az-mini-card{background:#fff;border:1px solid #e4e9ed;border-radius:18px;box-shadow:0 12px 32px rgba(13,47,74,.09)}
.az-progress-card{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;padding:18px 22px}.az-progress-ring{--p:0deg;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#17a56a var(--p),#e8edf1 0);position:relative}.az-progress-ring:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.az-progress-ring span{position:relative;z-index:1;font-size:.84rem;font-weight:900}
.az-small-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#70808d}.az-progress-card h2{margin:3px 0;font-size:1.2rem;color:#10283b}.az-progress-card p{margin:0;color:#6e7a84;font-size:.88rem}.az-dashboard-link{font-weight:800;color:#0b6eb7;text-decoration:none;white-space:nowrap}
.az-mini-card{display:flex;align-items:center;gap:12px;padding:18px;border:0;text-decoration:none;color:#12293d;cursor:pointer;text-align:left}.az-mini-card>span{font-size:1.8rem}.az-mini-card div{display:grid;gap:2px}.az-mini-card small{color:#7a8792}.az-mini-card i{margin-left:auto;font-style:normal}
.az-learning-world{padding:10px 0 12px}.az-learning-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}.az-learning-head h2{font-size:2rem;margin:3px 0;color:#10283b}.az-year-filter{display:flex;gap:7px;flex-wrap:wrap}.az-year-filter button{border:1px solid #dce3e8;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:#596976;cursor:pointer}.az-year-filter button.active{background:#0b2f4e;border-color:#0b2f4e;color:#fff}
.az-search-row{display:flex;gap:10px;margin:20px 0}.az-search-box{flex:1;display:flex;align-items:center;gap:9px;border:1px solid #dce3e8;border-radius:13px;padding:0 14px;background:#fff}.az-search-box input{width:100%;padding:13px 0;border:0;outline:0;font:inherit}.az-random-btn{border:0;border-radius:13px;background:#eef5fb;color:#0b5f9d;padding:0 16px;font-weight:800;cursor:pointer}
.az-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.az-live-card{position:relative;border:1px solid #e1e7eb;border-radius:20px;padding:22px;background:#fff;overflow:hidden;box-shadow:0 9px 26px rgba(14,45,70,.05);transition:.22s}.az-live-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(14,45,70,.11)}.az-live-card[hidden]{display:none!important}
.az-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#ffd52a,#0d7ec4)}
.az-live-card-top{display:flex;justify-content:space-between;align-items:center}.az-live-icon{width:52px;height:52px;border-radius:15px;background:#eef5fb;display:grid;place-items:center;font-size:1.7rem}.az-year-pill{font-size:.72rem;font-weight:850;background:#f4f6f8;color:#63717d;border-radius:999px;padding:6px 9px}.az-live-card h3{font-size:1.18rem;margin:16px 0 7px;color:#132b3e}.az-live-card>p{color:#687682;line-height:1.5;min-height:65px}
.az-card-progress{height:7px;background:#e9eef2;border-radius:999px;overflow:hidden;margin:15px 0}.az-card-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b78c8,#2abb73);border-radius:inherit}.az-live-card.done .az-card-progress i{width:100%}.az-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:#7a8791}.az-card-actions{display:flex;gap:8px;margin-top:17px}.az-open-module{flex:1;background:#0b2f4e;color:#fff;text-decoration:none;border-radius:10px;padding:11px 13px;font-weight:800}.az-open-module span{float:right}.az-preview-btn{width:42px;border:1px solid #d9e1e7;border-radius:10px;background:#fff;font-size:1.25rem;cursor:pointer}.az-preview{display:none;margin-top:14px;padding:12px;border-radius:10px;background:#f5f7f9}.az-preview.open{display:grid;gap:7px}.az-preview span{font-size:.85rem;color:#5f6d78}
.az-empty{text-align:center;padding:50px 20px}.az-empty span{font-size:2.5rem}
.az-interactive-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.az-tool-tile{display:grid;gap:5px;text-align:left;border:1px solid #e1e7eb;border-radius:17px;padding:18px;background:#fff;color:#142b3e;text-decoration:none;cursor:pointer}.az-tool-tile>span{font-size:1.8rem}.az-tool-tile small{color:#71808c}
.az-modal{position:fixed;inset:0;display:none;z-index:9999}.az-modal.open{display:block}.az-modal-backdrop{position:absolute;inset:0;background:rgba(3,16,27,.62);backdrop-filter:blur(4px)}.az-modal-card{position:relative;z-index:2;max-width:560px;margin:8vh auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.az-modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer}.az-modal-card h2{margin-top:0}.az-modal-question{margin-top:18px}.az-modal-options{display:grid;gap:8px;margin-top:12px}.az-modal-options button{padding:11px 12px;text-align:left;border:1px solid #dce3e8;border-radius:9px;background:#fff;cursor:pointer}.az-modal-options button.correct{background:#eaf8ef;border-color:#7dc496}.az-modal-options button.wrong{background:#fff0ee;border-color:#d99a92}
@media(max-width:980px){.az-live-hero{grid-template-columns:1fr}.az-live-coach{min-height:390px}.az-dashboard{grid-template-columns:1fr 1fr;margin:-20px 14px 30px}.az-progress-card{grid-column:1/-1}.az-live-grid{grid-template-columns:1fr 1fr}.az-interactive-tools{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.az-live-copy{padding:36px 24px}.az-dashboard{grid-template-columns:1fr}.az-progress-card{grid-template-columns:auto 1fr}.az-dashboard-link{grid-column:1/-1}.az-live-grid,.az-interactive-tools{grid-template-columns:1fr}.az-search-row{flex-direction:column}.az-random-btn{padding:13px}.az-modal-card{margin:5vh 12px}.az-coach-bubble{right:10px;top:18px}.az-live-stats{gap:18px}}
