
:root{--bg:#061225;--panel:#0b1d36;--line:#24476d;--text:#f7fbff;--muted:#9db1ca;--blue:#61d5ff;--violet:#9277ff;--pink:#ff7cad;--green:#6de4aa;--yellow:#ffd66b;--red:#ff7b84;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 14% 0%,rgba(97,213,255,.14),transparent 32%),radial-gradient(circle at 88% 8%,rgba(146,119,255,.14),transparent 30%),linear-gradient(180deg,#061225,#07172a 56%,#06101e);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.maa-shell{min-height:100vh}
.maa-topbar{position:sticky;top:0;z-index:50;height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(5,15,29,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(116,164,218,.15)}
.maa-brand img{display:block;width:230px;max-height:58px}.maa-top-actions{display:flex;align-items:center;gap:9px}
.maa-level-pill{border:1px solid #315c8a;background:#0a1b32;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;color:#cfe6ff;white-space:nowrap}
.maa-icon-btn,.maa-back{border:1px solid #2a4c70;background:#0b1b31;color:#dbeaff;border-radius:11px;padding:9px 12px;text-decoration:none;cursor:pointer;font-weight:800}
.maa-icon-btn:hover,.maa-back:hover{border-color:#5aaee8;background:#102743}
#maaApp{max-width:1380px;margin:0 auto;padding:30px 24px 72px}
.maa-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:stretch}
.maa-hero-main,.maa-progress-card,.maa-panel{border:1px solid rgba(111,164,224,.18);border-radius:24px;background:linear-gradient(145deg,rgba(13,34,62,.96),rgba(8,23,43,.96));box-shadow:var(--shadow)}
.maa-hero-main{padding:42px;position:relative;overflow:hidden}.maa-hero-main:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(146,119,255,.25),transparent 67%);right:-110px;top:-120px}
.maa-kicker{display:inline-flex;align-items:center;gap:8px;color:#88dfff;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.maa-hero h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.055em;line-height:.96;margin:14px 0 16px;max-width:780px}.maa-gradient{background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.maa-hero p{max-width:760px;color:#bfd0e3;font-size:18px;line-height:1.65;margin:0}.maa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.maa-btn{border:1px solid #31577d;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer;color:#eff8ff;background:#0b213c;transition:.16s}.maa-btn:hover{transform:translateY(-1px);border-color:#65cfff}
.maa-btn.primary{border-color:transparent;background:linear-gradient(110deg,#2baee9,#7467ed 65%,#d75893);color:white;box-shadow:0 12px 30px rgba(71,127,232,.24)}.maa-btn.ghost{background:transparent}
.maa-safe-note{margin-top:20px;display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(255,214,107,.25);border-radius:13px;background:rgba(255,214,107,.06);color:#d8c78f;font-size:12px;line-height:1.5}
.maa-progress-card{padding:26px;display:flex;flex-direction:column}.maa-progress-card h2{font-size:22px;margin:7px 0 3px}.maa-progress-card>p{color:var(--muted);margin:0 0 20px}
.maa-level-big{font-size:13px;color:#a9c2dd;font-weight:800}.maa-level-big strong{display:block;font-size:34px;color:#fff;margin-top:4px}
.maa-xp-track{height:11px;border-radius:99px;background:#061426;border:1px solid #203e60;overflow:hidden;margin:17px 0 8px}.maa-xp-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));border-radius:inherit;transition:.35s}
.maa-xp-label{display:flex;justify-content:space-between;color:#93a9c3;font-size:11px;font-weight:800}.maa-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:22px}
.maa-stat{padding:13px 9px;border-radius:13px;background:#07182d;border:1px solid #1e3a59;text-align:center}.maa-stat b{font-size:22px;display:block}.maa-stat span{font-size:10px;color:#93aac5;font-weight:800}
.maa-section{margin-top:26px}.maa-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.maa-section-head h2{font-size:30px;margin:4px 0 0}.maa-section-head p{color:var(--muted);margin:0;max-width:700px}
.maa-filters{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 13px;scrollbar-width:thin}.maa-chip{flex:0 0 auto;border:1px solid #284865;background:#08182b;color:#bdd0e4;border-radius:999px;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:850}.maa-chip.active{border-color:#66cfff;background:#13375a;color:white}
.maa-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.maa-case-card{position:relative;min-height:245px;border:1px solid rgba(107,156,211,.17);border-radius:18px;background:linear-gradient(145deg,#0c203a,#081629);overflow:hidden;padding:18px;display:flex;flex-direction:column;transition:.17s}
.maa-case-card:not(.locked){cursor:pointer}.maa-case-card:not(.locked):hover{transform:translateY(-3px);border-color:#4989c4;background:linear-gradient(145deg,#102946,#0a1a2f)}.maa-case-card.locked{opacity:.58;filter:saturate(.55)}
.maa-case-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.maa-case-cat{display:inline-flex;gap:7px;align-items:center;color:#8fdcff;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.maa-case-level{font-size:10px;font-weight:900;color:#c0d3e7;padding:5px 7px;border:1px solid #294b6c;border-radius:7px}
.maa-case-card h3{font-size:22px;line-height:1.07;margin:16px 0 9px}.maa-case-card p{color:#9fb2c9;font-size:13px;line-height:1.48;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.maa-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#8aa4bf;font-size:11px;font-weight:800}.maa-done{color:#74e6ae}.maa-lock{font-size:18px}
.maa-empty{padding:34px;text-align:center;border:1px dashed #31506f;border-radius:16px;color:var(--muted)}.maa-medals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.maa-medal{padding:14px;border-radius:15px;border:1px solid #244461;background:#08182b}.maa-medal b{display:block;font-size:13px}.maa-medal span{color:#8fa8c2;font-size:11px}.maa-medal.done{border-color:#2e8064;background:rgba(48,146,111,.1)}
.maa-case-view{max-width:1050px;margin:0 auto}.maa-case-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.maa-case-top .maa-btn{padding:9px 12px}
.maa-conversation{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:start}.maa-avatar{width:90px;height:90px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#174b70,#4a407e);font-size:42px;border:1px solid #4779a4;box-shadow:0 14px 38px rgba(0,0,0,.25)}
.maa-dialog{position:relative;border:1px solid #2a5278;border-radius:22px;background:linear-gradient(145deg,#102a4a,#0b1d35);padding:24px}.maa-dialog:before{content:"";position:absolute;left:-9px;top:28px;width:16px;height:16px;background:#102945;border-left:1px solid #2a5278;border-bottom:1px solid #2a5278;transform:rotate(45deg)}
.maa-dialog small{color:#81d7ff;font-weight:900}.maa-dialog h1{font-size:34px;line-height:1.06;margin:7px 0 12px}.maa-story{font-size:17px;line-height:1.65;color:#d4e0ed;margin:0}
.maa-question{margin-top:16px;padding:18px;border:1px solid #2a4c6e;border-radius:16px;background:#07182c}.maa-question b{font-size:18px}
.maa-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.maa-option{position:relative;text-align:left;border:1px solid #274765;background:#091a2f;color:#eaf4ff;border-radius:15px;padding:16px 16px 16px 51px;line-height:1.45;cursor:pointer;min-height:94px;transition:.15s}.maa-option:hover:not(:disabled){border-color:#5bbde9;transform:translateY(-1px)}.maa-option:disabled{cursor:default}
.maa-option-letter{position:absolute;left:14px;top:14px;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#183a5c;color:#9ee0ff;font-weight:950}.maa-option.selected.good{border-color:#50d19a;background:rgba(42,121,91,.16)}.maa-option.selected.bad{border-color:#d97179;background:rgba(132,49,59,.14)}.maa-option.correct{box-shadow:inset 0 0 0 1px rgba(83,218,157,.5)}
.maa-result{margin-top:18px}.maa-result-banner{padding:20px;border-radius:18px;border:1px solid #2e597e;background:linear-gradient(135deg,#102d4d,#0a1b31)}.maa-result-banner.good{border-color:#3c9a74;background:linear-gradient(135deg,rgba(29,112,82,.25),#0a1b31)}.maa-result-banner h2{margin:4px 0 7px;font-size:28px}.maa-result-banner p{color:#b7c9dc;line-height:1.55;margin:0}
.maa-analysis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.maa-analysis-item{border:1px solid #274765;border-radius:14px;background:#08182c;padding:14px}.maa-analysis-item.best{border-color:#378363}.maa-analysis-item .top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.maa-grade{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:#172d46;color:#b9cbe0}.maa-grade.best{background:rgba(64,184,131,.18);color:#7ce2b3}.maa-analysis-item p{font-size:12px;color:#aebfd2;line-height:1.5;margin:0}
.maa-learning-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.maa-learn-box{border:1px solid #284a69;border-radius:15px;background:#08182b;padding:17px}.maa-learn-box h3{font-size:15px;margin:0 0 10px}
.maa-ref{padding:10px 0;border-top:1px solid rgba(90,133,176,.18)}.maa-ref:first-of-type{border-top:0;padding-top:0}.maa-ref b{display:block;color:#8ddcff;font-size:12px}.maa-ref span{display:block;color:#a9bbce;font-size:12px;line-height:1.45;margin-top:3px}.maa-practice{color:#b6c7da;font-size:13px;line-height:1.55}
.maa-safety{margin-top:10px;padding:12px;border:1px solid rgba(255,190,99,.32);border-radius:12px;background:rgba(255,190,99,.07);color:#e1c28b;font-size:12px;line-height:1.5}.maa-next-row{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.maa-footer{max-width:1380px;margin:0 auto 30px;padding:20px 24px;border-top:1px solid rgba(116,164,218,.14);display:flex;align-items:center;gap:16px;color:#7890aa}.maa-footer img{width:90px}.maa-footer p{font-size:11px;line-height:1.45;margin:0}
.maa-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,130%);z-index:100;background:#10243e;border:1px solid #365f86;color:white;border-radius:12px;padding:11px 15px;font-weight:800;font-size:12px;box-shadow:0 16px 40px rgba(0,0,0,.3);transition:.25s}.maa-toast.show{transform:translate(-50%,0)}
.maa-confetti{position:fixed;inset:0;pointer-events:none;z-index:120;overflow:hidden}.maa-confetti i{position:absolute;top:-20px;width:10px;height:18px;border-radius:3px;background:var(--blue);animation:maa-fall 1.3s ease-in forwards}.maa-confetti i:nth-child(3n){background:var(--pink)}.maa-confetti i:nth-child(3n+1){background:var(--yellow)}@keyframes maa-fall{to{transform:translateY(110vh) rotate(520deg);opacity:.2}}
@media(max-width:980px){.maa-hero{grid-template-columns:1fr}.maa-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maa-medals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.maa-topbar{height:64px;padding:0 10px}.maa-brand img{width:170px}.maa-level-pill{display:none}.maa-back{padding:8px 10px;font-size:12px}#maaApp{padding:18px 11px 52px}.maa-hero-main,.maa-progress-card{padding:20px}.maa-hero h1{font-size:44px}.maa-hero p{font-size:15px}.maa-stat-grid{grid-template-columns:repeat(3,1fr)}.maa-case-grid{grid-template-columns:1fr 1fr;gap:9px}.maa-case-card{padding:13px;min-height:218px}.maa-case-card h3{font-size:17px}.maa-case-card p{font-size:11px}.maa-case-level{display:none}.maa-section-head{display:block}.maa-section-head h2{font-size:25px}.maa-medals{grid-template-columns:1fr 1fr}.maa-conversation{grid-template-columns:1fr}.maa-avatar{width:62px;height:62px;border-radius:20px;font-size:30px}.maa-dialog:before{display:none}.maa-dialog{padding:18px}.maa-dialog h1{font-size:27px}.maa-story{font-size:15px}.maa-options{grid-template-columns:1fr}.maa-option{min-height:auto;padding-top:14px;padding-bottom:14px}.maa-analysis{grid-template-columns:1fr}.maa-learning-grid{grid-template-columns:1fr}.maa-case-top{align-items:flex-start}.maa-footer{margin-bottom:14px;padding:16px 12px}}
@media(max-width:430px){.maa-case-grid{grid-template-columns:1fr}.maa-stat-grid{gap:5px}.maa-stat b{font-size:19px}}

/* v0.5.8 — referências adventistas */
.maa-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.maa-source-card,.maa-adv-ref{display:flex;flex-direction:column;gap:6px;text-decoration:none;border:1px solid #294b6b;border-radius:14px;background:#081a2e;padding:14px;color:#eaf5ff;transition:.16s}
.maa-source-card:hover,.maa-adv-ref:hover{border-color:#65cfff;transform:translateY(-1px)}
.maa-source-card b,.maa-adv-ref b{font-size:12px;color:#98e2ff}
.maa-source-card span,.maa-adv-ref span{font-size:11px;color:#9eb3ca;line-height:1.48}
.maa-source-card em{font-style:normal;font-size:10px;font-weight:900;color:#7edfb4;margin-top:auto}
.maa-adv-title{margin-top:17px!important;padding-top:14px;border-top:1px solid rgba(90,133,176,.18)}
.maa-adv-ref{margin-top:8px;padding:11px}
.maa-adv-ref strong{font-size:10px;color:#d7c7ff;font-weight:900}
@media(max-width:900px){.maa-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.maa-source-grid{grid-template-columns:1fr}}
