/* Monte Verde Survival — Minha Jornada Web 11.1.0 - produção final */
:root{
  --mv-portal-bg:#020604;
  --mv-portal-panel:#07100b;
  --mv-portal-panel-2:#0a1510;
  --mv-portal-panel-3:#0d1b14;
  --mv-portal-line:rgba(255,255,255,.09);
  --mv-portal-line-strong:rgba(232,196,79,.28);
  --mv-portal-text:#f5f7f4;
  --mv-portal-muted:#9daa9f;
  --mv-portal-green:#65d277;
  --mv-portal-gold:#e8c44f;
  --mv-portal-red:#f06a64;
  --mv-portal-blue:#6fb4ff;
  --mv-portal-violet:#b985ff;
  --mv-radius:16px;
}
.main-nav{grid-template-columns:repeat(8,minmax(0,1fr));width:clamp(720px,54vw,900px)}
.main-nav__portal{border-color:rgba(101,210,119,.28)!important;background:rgba(21,69,36,.24)!important;color:#dff9e5!important}

.mv-portal[hidden]{display:none!important}
.mv-portal-login[hidden],.mv-portal-app[hidden],.mv-portal__identity[hidden],.mv-portal-login__code[hidden]{display:none!important}
.mv-portal[data-view=app] .mv-portal-login{display:none!important}
.mv-portal[data-view=login] .mv-portal-app,.mv-portal[data-view=login] .mv-portal__identity{display:none!important}
.mv-portal{position:fixed;z-index:18000;inset:0;display:grid;place-items:center;padding:16px;color:var(--mv-portal-text);font-family:var(--body);isolation:isolate}
.mv-portal__backdrop{position:absolute;inset:0;background:rgba(0,3,2,.9);backdrop-filter:blur(12px)}
.mv-portal__shell{position:relative;display:flex;flex-direction:column;width:min(1680px,calc(100vw - 32px));height:min(960px,calc(100dvh - 32px));min-height:620px;overflow:hidden;border:1px solid rgba(232,196,79,.24);border-radius:24px;background:linear-gradient(145deg,#050b08,#020604 62%);box-shadow:0 40px 120px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.025) inset;opacity:0;transform:translateY(12px) scale(.995);transition:opacity .2s ease,transform .2s ease}
.mv-portal.is-open .mv-portal__shell{opacity:1;transform:none}
.mv-portal__header{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:18px;min-height:82px;padding:14px 18px 14px 22px;border-bottom:1px solid var(--mv-portal-line);background:linear-gradient(90deg,rgba(12,27,18,.97),rgba(4,10,7,.97))}
.mv-portal__brand{display:flex;align-items:center;gap:13px;min-width:0}
.mv-portal__brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(232,196,79,.4);border-radius:12px;background:linear-gradient(145deg,#18331f,#0b1710);color:var(--mv-portal-gold);font-family:var(--mc);font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.mv-portal__brand small,.mv-portal__identity small{display:block;color:var(--mv-portal-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.mv-portal__brand h2{margin:1px 0 0;font-family:var(--mc);font-size:18px;letter-spacing:.02em}
.mv-portal__identity{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:1px solid var(--mv-portal-line);border-radius:12px;background:rgba(255,255,255,.025)}
.mv-portal__identity strong{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.mv-portal__presence{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#7b817d;box-shadow:0 0 0 4px rgba(123,129,125,.08)}
.mv-portal__presence.is-online{background:var(--mv-portal-green);box-shadow:0 0 0 4px rgba(101,210,119,.11),0 0 14px rgba(101,210,119,.55)}
.mv-portal__close{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--mv-portal-line);border-radius:11px;background:#0c1510;color:#d9dfda;font-size:25px;line-height:1;cursor:pointer;transition:.15s ease}
.mv-portal__close:hover{border-color:rgba(240,106,100,.45);background:#25110f;color:#fff}
.mv-portal__body{position:relative;min-height:0;flex:1;overflow:hidden}
.mv-eyebrow{display:block;color:var(--mv-portal-green);font-family:var(--mc);font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.mv-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--mv-portal-line);border-radius:11px;background:#0e1812;color:#eef3ef;font-family:var(--mc);font-size:10px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}
.mv-button:hover{transform:translateY(-1px);border-color:rgba(232,196,79,.36)}
.mv-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.mv-button--primary{border-color:rgba(101,210,119,.35);background:linear-gradient(180deg,#1d7138,#13572b);color:#fff;box-shadow:0 10px 25px rgba(26,114,55,.2)}
.mv-button--ghost{background:rgba(255,255,255,.025)}
.mv-button--danger{border-color:rgba(240,106,100,.28);background:#2a1210;color:#ffc7c3}
.mv-form-status{margin:12px 0 0;color:var(--mv-portal-muted);font-size:12px;line-height:1.45}
.mv-form-status.is-success{color:#91e6a0}.mv-form-status.is-error{color:#ff9b95}

/* Login */
.mv-portal-login{display:grid;height:100%;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);gap:60px;align-items:center;padding:clamp(30px,5vw,78px);background:radial-gradient(circle at 18% 35%,rgba(46,117,62,.17),transparent 31%),radial-gradient(circle at 85% 80%,rgba(232,196,79,.08),transparent 30%),linear-gradient(#030806,#020604)}
.mv-portal-login__copy{max-width:700px}
.mv-portal-login__copy h3{margin:13px 0 18px;font-family:var(--mc);font-size:clamp(28px,3.5vw,55px);line-height:1.08;letter-spacing:-.035em}
.mv-portal-login__copy h3 em{color:var(--mv-portal-gold);font-family:Georgia,"Times New Roman",serif;font-weight:500}
.mv-portal-login__copy>p{max-width:610px;margin:0;color:#c5cec7;font-size:16px;line-height:1.7}
.mv-portal-login__principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.mv-portal-login__principles span{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--mv-portal-line);border-radius:999px;background:rgba(255,255,255,.025);color:#cbd3cd;font-size:11px}
.mv-portal-login__principles b{color:var(--mv-portal-green);font-size:9px}
.mv-portal-login__card{width:min(100%,520px);justify-self:end;padding:28px;border:1px solid var(--mv-portal-line-strong);border-radius:20px;background:linear-gradient(145deg,rgba(12,25,17,.98),rgba(4,9,6,.98));box-shadow:0 30px 80px rgba(0,0,0,.48)}
.mv-portal-login__card>small{color:var(--mv-portal-green);font-family:var(--mc);font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.mv-portal-login__card h3{margin:5px 0 8px;font-family:var(--mc);font-size:20px}
.mv-portal-login__card>p:not(.mv-form-status){margin:0 0 20px;color:var(--mv-portal-muted);font-size:12px;line-height:1.6}
.mv-portal-login__card label{display:block;margin-bottom:12px}
.mv-portal-login__card label span{display:block;margin-bottom:6px;color:#c7d0ca;font-size:11px;font-weight:700}
.mv-portal-login__card input,.mv-filterbar input,.mv-filterbar select{width:100%;min-height:46px;border:1px solid var(--mv-portal-line);border-radius:11px;background:#040a07;color:#f5f8f5;padding:0 13px;outline:0}
.mv-portal-login__card input:focus,.mv-filterbar input:focus,.mv-filterbar select:focus{border-color:rgba(101,210,119,.6);box-shadow:0 0 0 3px rgba(101,210,119,.08)}
.mv-portal-login__card>.mv-button{width:100%}
.mv-portal-login__code{margin-top:12px;padding-top:15px;border-top:1px solid var(--mv-portal-line)}
.mv-portal-login__code .mv-button{width:100%}

/* App shell */
.mv-portal-app{display:grid;height:100%;grid-template-columns:236px minmax(0,1fr);min-height:0}
.mv-portal-nav{display:flex;min-height:0;flex-direction:column;gap:4px;padding:14px 11px 18px;border-right:1px solid var(--mv-portal-line);background:linear-gradient(180deg,#07100b,#030806);overflow:auto;scrollbar-width:thin}
.mv-portal-nav button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:56px;padding:9px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#c7cec9;text-align:left;cursor:pointer;transition:.15s ease}
.mv-portal-nav button span{font-family:var(--mc);font-size:10px;text-transform:uppercase;letter-spacing:.025em}
.mv-portal-nav button small{margin-top:3px;color:#7f8d83;font-size:10px}
.mv-portal-nav button:hover,.mv-portal-nav button.is-active{border-color:rgba(101,210,119,.22);background:linear-gradient(90deg,rgba(42,103,58,.24),rgba(12,24,16,.44));color:#fff}
.mv-portal-nav button.is-active span{color:#bdf3c7}
.mv-portal-nav__admin{margin-top:auto!important;border-color:rgba(240,106,100,.15)!important;background:rgba(83,27,24,.12)!important}
.mv-portal-nav__admin span{color:#ffaaa4!important}
.mv-portal-content{min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 78% 2%,rgba(53,119,69,.08),transparent 26%),#030806;scrollbar-width:thin}
.mv-portal-toolbar{position:sticky;z-index:15;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:95px;padding:18px clamp(18px,2.6vw,38px);border-bottom:1px solid var(--mv-portal-line);background:rgba(3,8,6,.91);backdrop-filter:blur(15px)}
.mv-portal-toolbar h3{margin:3px 0 3px;font-family:var(--mc);font-size:20px}
.mv-portal-toolbar p{margin:0;color:var(--mv-portal-muted);font-size:12px}
.mv-portal-panel{display:none;padding:clamp(18px,2.4vw,36px)}
.mv-portal-panel.is-active{display:block;animation:mv-panel-in .18s ease both}
@keyframes mv-panel-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.mv-card{min-width:0;border:1px solid var(--mv-portal-line);border-radius:var(--mv-radius);background:linear-gradient(145deg,rgba(11,23,16,.92),rgba(5,11,7,.95));box-shadow:0 16px 45px rgba(0,0,0,.18)}
.mv-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid var(--mv-portal-line)}
.mv-card>header small{display:block;color:var(--mv-portal-green);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.mv-card>header h4{margin:2px 0 0;font-size:14px}
.mv-card>header button{border:0;background:transparent;color:var(--mv-portal-gold);font-size:10px;cursor:pointer}
.mv-card--wide{margin-top:16px}
.mv-empty-state{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--mv-portal-muted);text-align:center}
.mv-empty-state strong{color:#dce3dd;font-size:13px}.mv-empty-state span{max-width:440px;margin-top:5px;font-size:11px}

/* Overview */
.mv-overview-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:225px;padding:30px;border:1px solid rgba(232,196,79,.19);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 88% 30%,rgba(232,196,79,.10),transparent 26%),radial-gradient(circle at 15% 75%,rgba(64,151,79,.18),transparent 31%),linear-gradient(135deg,#0b1810,#040905 70%)}
.mv-overview-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.025) 48%,transparent 62%)}
.mv-overview-hero__copy,.mv-overview-hero__score{position:relative}
.mv-overview-hero__copy>small{color:var(--mv-portal-green);font-family:var(--mc);font-size:9px;text-transform:uppercase;letter-spacing:.15em}
.mv-overview-hero__copy h4{margin:6px 0 3px;font-family:var(--mc);font-size:clamp(25px,3vw,42px);letter-spacing:-.025em}
.mv-overview-hero__copy>p{margin:0;color:var(--mv-portal-gold);font-family:Georgia,"Times New Roman",serif;font-size:17px;font-style:italic}
.mv-overview-hero__status{display:flex;gap:8px;margin-top:16px}
.mv-overview-hero__status span{padding:6px 9px;border:1px solid var(--mv-portal-line);border-radius:999px;background:rgba(0,0,0,.18);color:#aeb9b0;font-size:10px}
.mv-overview-hero__score{text-align:right}.mv-overview-hero__score strong{display:inline-block;color:#fff;font-family:var(--mc);font-size:50px;line-height:.9}.mv-overview-hero__score>span{color:#9eaaa1;font-size:11px}
.mv-stars{display:flex;gap:3px;color:#38433c;font-size:17px;letter-spacing:0}.mv-stars i{font-style:normal}.mv-stars i.is-earned{color:var(--mv-portal-gold);text-shadow:0 0 9px rgba(232,196,79,.38)}.mv-stars--large{justify-content:flex-end;margin-top:10px;font-size:14px;max-width:330px;flex-wrap:wrap}
.mv-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.mv-stat-grid article{padding:17px;border:1px solid var(--mv-portal-line);border-radius:14px;background:rgba(9,19,13,.83)}
.mv-stat-grid small{display:block;color:#8e9c91;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mv-stat-grid strong{display:block;margin:5px 0 1px;font-family:var(--mc);font-size:19px}.mv-stat-grid span{color:#76847a;font-size:10px}
.mv-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.mv-mastery-mini-list{padding:8px 14px 14px}
.mv-mastery-mini{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 3px;border-bottom:1px solid rgba(255,255,255,.055)}
.mv-mastery-mini:last-child{border-bottom:0}.mv-mastery-mini img{width:36px;height:36px;object-fit:contain}.mv-mastery-mini strong{display:block;font-size:11px}.mv-mastery-mini small{display:block;margin-top:2px;color:#79877c;font-size:9px}.mv-mastery-mini .mv-stars{font-size:12px}
.mv-timeline{padding:11px 16px 15px}.mv-timeline__item{position:relative;padding:9px 8px 9px 21px;border-left:1px solid rgba(255,255,255,.08)}.mv-timeline__item::before{content:"";position:absolute;left:-4px;top:16px;width:7px;height:7px;border-radius:50%;background:#435048;box-shadow:0 0 0 4px #07100b}.mv-timeline__item.is-unlocked::before{background:var(--mv-portal-gold)}.mv-timeline__item strong{display:block;font-size:11px}.mv-timeline__item p{margin:2px 0 0;color:#829086;font-size:10px}.mv-timeline__item time{display:block;margin-top:3px;color:#5f6d63;font-size:9px}.mv-timeline--full .mv-timeline__item{padding-top:13px;padding-bottom:13px}
.mv-map-preview{position:relative;height:220px;overflow:hidden;border-radius:0 0 var(--mv-radius) var(--mv-radius);background:#000}.mv-map-preview canvas{width:100%;height:100%;image-rendering:pixelated}.mv-map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 50%,rgba(42,91,54,.13),transparent 45%),#010302;color:#88958b;text-align:center;pointer-events:none}.mv-map-empty[hidden]{display:none}.mv-map-empty strong{color:#d6ddd7;font-size:13px}.mv-map-empty span{max-width:480px;margin-top:5px;font-size:10px;line-height:1.5}

/* Journey */
.mv-journey-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.mv-journey-summary article{padding:20px;border:1px solid var(--mv-portal-line);border-radius:15px;background:linear-gradient(145deg,#0b1710,#050b07)}.mv-journey-summary span{display:block;color:#8b998e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mv-journey-summary strong{display:block;margin:6px 0 2px;font-family:var(--mc);font-size:20px}.mv-journey-summary small{color:#67746b;font-size:9px}.mv-detail-list{margin:0;padding:13px 17px}.mv-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.mv-detail-list>div:last-child{border-bottom:0}.mv-detail-list dt{color:#859289;font-size:10px}.mv-detail-list dd{margin:0;color:#e9eeea;font-size:11px;font-weight:700;text-align:right}

/* Section intros */
.mv-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:0 2px}.mv-section-intro h4{margin:0 0 5px;font-family:var(--mc);font-size:19px}.mv-section-intro p{max-width:720px;margin:0;color:var(--mv-portal-muted);font-size:11px}.mv-section-progress strong{font-family:var(--mc);font-size:32px}.mv-section-progress span{color:#839087}.mv-current-title{min-width:180px;padding:10px 13px;border:1px solid rgba(232,196,79,.2);border-radius:12px;background:rgba(232,196,79,.035);text-align:right}.mv-current-title small{display:block;color:#857a4d;font-size:9px;text-transform:uppercase}.mv-current-title strong{color:var(--mv-portal-gold);font-family:Georgia,"Times New Roman",serif;font-size:15px;font-style:italic}

/* Masteries */
.mv-mastery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mv-mastery-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:190px;overflow:hidden;border:1px solid var(--mv-portal-line);border-radius:16px;background:linear-gradient(145deg,#0b1710,#050b07)}.mv-mastery-card__art{display:grid;place-items:center;padding:17px;border-right:1px solid var(--mv-portal-line);background:radial-gradient(circle,rgba(62,135,75,.14),transparent 64%)}.mv-mastery-card__art img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.4))}.mv-mastery-card__body{padding:17px}.mv-mastery-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mv-mastery-card h4{margin:0;font-family:var(--mc);font-size:14px}.mv-mastery-card__score{text-align:right}.mv-mastery-card__score strong{display:block;color:var(--mv-portal-gold);font-family:var(--mc);font-size:14px}.mv-mastery-card__score small{color:#78857b;font-size:9px}.mv-mastery-card__objectives{margin-top:10px}.mv-mastery-objective{padding:8px 0;border-top:1px solid rgba(255,255,255,.055)}.mv-mastery-objective__line{display:flex;align-items:center;justify-content:space-between;gap:10px}.mv-mastery-objective strong{font-size:10px}.mv-mastery-objective small{color:#76837a;font-size:9px}.mv-progress{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#19221c}.mv-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ba753,#8de59c);box-shadow:0 0 12px rgba(72,193,95,.25)}

/* Achievements */
.mv-filterbar{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,.7fr)) auto;gap:9px;align-items:center;margin-bottom:15px}.mv-filterbar select{appearance:auto;padding-right:8px}.mv-filterbar__count{justify-self:end;color:#839087;font-size:10px}.mv-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mv-achievement-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--mv-portal-line);border-radius:15px;background:linear-gradient(145deg,#0b1710,#050b07);transition:transform .16s ease,border-color .16s ease}.mv-achievement-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}.mv-achievement-card.is-locked{filter:saturate(.72)}.mv-achievement-card__art{position:relative;display:grid;aspect-ratio:16/10;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 52%),#050a07}.mv-achievement-card__art::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(4,8,5,.85))}.mv-achievement-card__art img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(0,0,0,.5))}.mv-achievement-card.is-locked .mv-achievement-card__art img{opacity:.42;filter:grayscale(.85) brightness(.65)}.mv-achievement-card__state{position:absolute;z-index:2;top:9px;right:9px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(0,0,0,.55);font-size:8px;text-transform:uppercase}.mv-achievement-card.is-unlocked .mv-achievement-card__state{border-color:rgba(101,210,119,.25);color:#9de8aa}.mv-achievement-card__body{padding:12px 13px 14px}.mv-achievement-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.mv-rarity{font-family:var(--mc);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.mv-achievement-card__meta small{color:#617066;font-size:8px}.mv-achievement-card h4{margin:6px 0 5px;font-size:12px;line-height:1.25}.mv-achievement-card p{margin:0;color:#829087;font-size:9.5px;line-height:1.45}.mv-achievement-card time{display:block;margin-top:8px;color:#657268;font-size:8px}

/* Titles */
.mv-title-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mv-title-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid var(--mv-portal-line);border-radius:14px;background:linear-gradient(145deg,#0b1710,#050b07)}.mv-title-card.is-locked{opacity:.58}.mv-title-card__image{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#050a07}.mv-title-card__image img{width:58px;height:58px;object-fit:contain}.mv-title-card.is-locked .mv-title-card__image img{filter:grayscale(1) brightness(.65)}.mv-title-card small{color:#78867b;font-size:8px;text-transform:uppercase}.mv-title-card h4{margin:3px 0 2px;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-style:italic;font-weight:600}.mv-title-card p{margin:0;color:#7d8b81;font-size:9px;line-height:1.4}.mv-title-card__actions{display:flex;gap:7px;margin-top:9px}.mv-title-card__actions button{min-height:30px;padding:0 9px;border:1px solid var(--mv-portal-line);border-radius:8px;background:#0d1711;color:#cbd4cd;font-size:8px;cursor:pointer}.mv-title-card__actions button.is-equipped{border-color:rgba(232,196,79,.3);color:var(--mv-portal-gold)}

/* Map */
.mv-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.mv-map-dimensions,.mv-map-controls{display:flex;align-items:center;gap:6px}.mv-map-dimensions button,.mv-map-controls button{min-height:36px;padding:0 11px;border:1px solid var(--mv-portal-line);border-radius:9px;background:#09110d;color:#aeb8b1;font-size:9px;cursor:pointer}.mv-map-dimensions button.is-active{border-color:rgba(101,210,119,.3);background:#10321b;color:#c9f4d0}.mv-map-controls span{min-width:48px;color:#87948a;font-size:9px;text-align:center}.mv-map-stage{position:relative;height:min(68vh,710px);min-height:430px;overflow:hidden;border:1px solid var(--mv-portal-line);border-radius:16px;background:#000;cursor:grab}.mv-map-stage.is-dragging{cursor:grabbing}.mv-map-stage canvas{width:100%;height:100%;image-rendering:pixelated}.mv-map-coordinates{position:absolute;left:12px;bottom:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.7);color:#aeb9b0;font-family:monospace;font-size:9px;pointer-events:none}.mv-map-legend{display:flex;align-items:center;gap:14px;margin-top:9px;color:#7e8b81;font-size:9px}.mv-map-legend span{display:flex;align-items:center;gap:6px}.mv-map-legend i{width:10px;height:10px;border-radius:2px}.mv-map-legend i.is-known{background:#4b7651}.mv-map-legend i.is-unknown{border:1px solid #1d231f;background:#020302}.mv-map-legend strong{margin-left:auto;color:#aab5ad;font-weight:600}

/* Records */
.mv-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mv-record-card{padding:18px;border:1px solid var(--mv-portal-line);border-radius:14px;background:linear-gradient(145deg,#0b1710,#050b07)}.mv-record-card small{color:#829087;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.mv-record-card strong{display:block;margin:6px 0 2px;font-family:var(--mc);font-size:17px}.mv-record-card span{color:#657269;font-size:9px}.mv-ranking{padding:14px}.mv-ranking-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.mv-ranking-row:last-child{border-bottom:0}.mv-ranking-row b{color:var(--mv-portal-gold)}.mv-ranking-row strong{font-size:10px}.mv-ranking-row span{color:#859289;font-size:9px}

/* Store */
.mv-store-portal{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;min-height:470px;align-items:center;padding:clamp(24px,4vw,58px);border:1px solid rgba(232,196,79,.17);border-radius:20px;background:radial-gradient(circle at 15% 50%,rgba(53,127,70,.16),transparent 35%),linear-gradient(145deg,#0b1710,#040905)}.mv-store-portal__copy h4{max-width:700px;margin:7px 0 12px;font-family:var(--mc);font-size:clamp(25px,3vw,45px);line-height:1.08}.mv-store-portal__copy p{max-width:650px;margin:0;color:#a7b2aa;font-size:13px;line-height:1.65}.mv-store-actions{display:flex;gap:9px;margin-top:23px}.mv-store-portal__principles{display:grid;gap:9px}.mv-store-portal__principles article{padding:17px;border:1px solid var(--mv-portal-line);border-radius:13px;background:rgba(0,0,0,.17)}.mv-store-portal__principles strong{display:block;color:#e7ede8;font-size:12px}.mv-store-portal__principles span{display:block;margin-top:3px;color:#7e8c81;font-size:10px}

/* Help */
.mv-help-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:600px}.mv-help-index{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--mv-portal-line);border-radius:14px;background:#07100b;align-self:start;position:sticky;top:110px}.mv-help-index button{padding:10px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#97a49b;text-align:left;font-size:10px;cursor:pointer}.mv-help-index button:hover,.mv-help-index button.is-active{border-color:rgba(101,210,119,.2);background:#0d2014;color:#dff3e3}.mv-help-content{padding:24px clamp(20px,3vw,38px);border:1px solid var(--mv-portal-line);border-radius:14px;background:linear-gradient(145deg,#0a1510,#050a07)}.mv-help-content h4{margin:0 0 8px;font-family:var(--mc);font-size:20px}.mv-help-content h5{margin:24px 0 6px;color:#e7ece8;font-size:12px}.mv-help-content p,.mv-help-content li{color:#9daa9f;font-size:11px;line-height:1.72}.mv-help-content ul{padding-left:18px}.mv-help-note{margin:16px 0;padding:13px 14px;border-left:3px solid var(--mv-portal-green);border-radius:0 9px 9px 0;background:rgba(101,210,119,.055);color:#bad3be;font-size:10px}

/* Account */
.mv-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mv-account-note{padding:18px;margin:0;color:#8f9d92;font-size:11px;line-height:1.6}.mv-account-grid .mv-button{margin:0 18px 18px}

/* Admin */
.mv-admin-warning{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;padding:13px 15px;border:1px solid rgba(240,106,100,.18);border-radius:12px;background:rgba(83,27,24,.14)}.mv-admin-warning strong{color:#ffb0aa;font-size:11px}.mv-admin-warning span{color:#9a7e7b;font-size:9px;text-align:right}.mv-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.mv-admin-stat{padding:13px;border:1px solid var(--mv-portal-line);border-radius:11px;background:#09110d}.mv-admin-stat small{display:block;color:#7b897e;font-size:8px;text-transform:uppercase}.mv-admin-stat strong{display:block;margin-top:4px;font-family:var(--mc);font-size:15px}.mv-admin-tabs{display:flex;gap:6px;margin-bottom:10px}.mv-admin-tabs button{min-height:35px;padding:0 12px;border:1px solid var(--mv-portal-line);border-radius:9px;background:#09110d;color:#8f9c92;font-size:9px;cursor:pointer}.mv-admin-tabs button.is-active{border-color:rgba(240,106,100,.25);color:#ffaaa4}.mv-admin-content{border:1px solid var(--mv-portal-line);border-radius:14px;background:#060d09;overflow:hidden}.mv-admin-table{width:100%;border-collapse:collapse;font-size:9px}.mv-admin-table th,.mv-admin-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;vertical-align:middle}.mv-admin-table th{color:#78867b;background:#08110c;text-transform:uppercase;letter-spacing:.06em}.mv-admin-table td{color:#b6c0b8}.mv-admin-table tr:last-child td{border-bottom:0}.mv-admin-table button{padding:5px 7px;border:1px solid var(--mv-portal-line);border-radius:7px;background:#0d1711;color:#c5cdc7;font-size:8px;cursor:pointer}.mv-admin-health{padding:14px}.mv-admin-health article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid rgba(255,255,255,.05)}.mv-admin-health article:last-child{border-bottom:0}.mv-admin-health strong{font-size:10px}.mv-admin-health span{color:#829087;font-size:9px}

/* States */
[data-sync-state="stale"]{color:#f0c96a!important}[data-sync-state="ok"]{color:#86df95!important}[data-sync-state="error"]{color:#f18b84!important}

/* Responsive */
@media(max-width:1180px){
  .main-nav{width:clamp(700px,70vw,850px)}
  .mv-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mv-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .mv-portal{padding:0}.mv-portal__shell{width:100vw;height:100dvh;min-height:0;border:0;border-radius:0}
  .mv-portal-login{grid-template-columns:1fr;gap:26px;overflow:auto;padding:34px 22px}.mv-portal-login__copy{max-width:none}.mv-portal-login__card{justify-self:stretch;width:100%}
  .mv-portal-app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .mv-portal-nav{display:flex;flex-direction:row;gap:5px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--mv-portal-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mv-portal-nav::-webkit-scrollbar{display:none}.mv-portal-nav button{min-width:118px;min-height:48px;padding:7px 9px}.mv-portal-nav__admin{margin-top:0!important;margin-left:auto!important}
  .mv-portal-content{height:100%}
  .mv-portal-toolbar{min-height:82px;padding:13px 16px}.mv-portal-toolbar p{display:none}
  .mv-stat-grid,.mv-journey-summary,.mv-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-dashboard-columns{grid-template-columns:1fr}.mv-mastery-grid{grid-template-columns:1fr}.mv-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-filterbar{grid-template-columns:1fr 1fr}.mv-filterbar__count{justify-self:start}
  .mv-help-layout{grid-template-columns:1fr}.mv-help-index{position:static;display:flex;flex-direction:row;overflow-x:auto}.mv-help-index button{min-width:max-content}
  .mv-store-portal{grid-template-columns:1fr}.mv-account-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .main-nav{width:auto}
  .mv-portal__header{grid-template-columns:minmax(0,1fr) 40px;min-height:70px;padding:10px 11px}.mv-portal__identity{display:none!important}.mv-portal__brand-mark{width:38px;height:38px}.mv-portal__brand h2{font-size:15px}.mv-portal__close{width:38px;height:38px}
  .mv-portal-panel{padding:14px 11px 24px}.mv-portal-toolbar{padding:11px 12px}.mv-portal-toolbar h3{font-size:16px}.mv-portal-toolbar__actions .mv-button{min-height:34px;padding:0 10px;font-size:8px}
  .mv-overview-hero{display:block;min-height:0;padding:22px}.mv-overview-hero__score{margin-top:26px;text-align:left}.mv-stars--large{justify-content:flex-start}.mv-overview-hero__score strong{font-size:42px}
  .mv-stat-grid,.mv-journey-summary,.mv-record-grid{grid-template-columns:1fr 1fr;gap:8px}.mv-stat-grid article,.mv-journey-summary article{padding:13px}.mv-stat-grid strong,.mv-journey-summary strong{font-size:15px}
  .mv-section-intro{display:block}.mv-section-progress,.mv-current-title{margin-top:12px;text-align:left}
  .mv-mastery-card{grid-template-columns:82px minmax(0,1fr)}.mv-mastery-card__art{padding:10px}.mv-mastery-card__art img{width:64px;height:64px}.mv-mastery-card__body{padding:13px}
  .mv-achievement-grid{grid-template-columns:1fr 1fr;gap:8px}.mv-achievement-card__art img{width:74px;height:74px}.mv-achievement-card__body{padding:10px}.mv-achievement-card h4{font-size:10px}.mv-achievement-card p{font-size:8.5px}
  .mv-title-grid{grid-template-columns:1fr}.mv-filterbar{grid-template-columns:1fr}.mv-filterbar__count{display:none}.mv-title-card{grid-template-columns:64px minmax(0,1fr)}.mv-title-card__image{width:60px;height:60px}.mv-title-card__image img{width:48px;height:48px}
  .mv-map-toolbar{align-items:stretch;flex-direction:column}.mv-map-dimensions,.mv-map-controls{overflow-x:auto}.mv-map-stage{height:58vh;min-height:380px}.mv-map-legend{flex-wrap:wrap}.mv-map-legend strong{width:100%;margin-left:0}
  .mv-store-actions{flex-direction:column}.mv-store-actions .mv-button{width:100%}
  .mv-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-admin-warning{display:block}.mv-admin-warning span{display:block;margin-top:4px;text-align:left}.mv-admin-content{overflow-x:auto}.mv-admin-table{min-width:720px}
}
@media(max-width:450px){
  .mv-portal-login{padding:25px 14px}.mv-portal-login__copy h3{font-size:26px}.mv-portal-login__copy>p{font-size:13px}.mv-portal-login__card{padding:20px 16px}
  .mv-stat-grid,.mv-journey-summary,.mv-record-grid{grid-template-columns:1fr 1fr}
  .mv-achievement-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.mv-portal__shell,.mv-portal-panel,.mv-achievement-card,.mv-button{transition:none!important;animation:none!important}}

/* Production hardening 11.1.0 */
.mv-portal-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.mv-sync-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--mv-portal-line);border-radius:999px;background:#08110c;color:#98a69c;font-size:9px;font-weight:700;white-space:nowrap}
.mv-sync-chip::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.mv-card-hint{color:#718077;font-size:9px;text-align:right}
.mv-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px}
.mv-discovery-grid article{min-height:76px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:linear-gradient(145deg,rgba(16,32,22,.72),rgba(4,10,7,.72))}
.mv-discovery-grid strong{display:block;color:#e9efea;font-family:var(--mc);font-size:17px}
.mv-discovery-grid span{display:block;margin-top:5px;color:#7f8d83;font-size:9px;line-height:1.35}
.mv-current-title span{display:block;margin-top:5px;color:#e4bd58;font-size:9px;line-height:1.35}
.mv-title-remove{min-height:34px;margin-top:8px;padding:0 10px;border:1px solid rgba(240,106,100,.22);border-radius:8px;background:rgba(91,27,23,.14);color:#f2aaa5;font-size:8px;font-weight:700;cursor:pointer}
.mv-title-remove:hover:not(:disabled){background:rgba(91,27,23,.25)}
.mv-title-remove:disabled{opacity:.55;cursor:wait}
.mv-title-card.is-pending{border-color:rgba(232,196,79,.33);box-shadow:inset 0 0 0 1px rgba(232,196,79,.06)}
.mv-map-hint{margin:0 0 10px;color:#75837a;font-size:9px;line-height:1.5}
.mv-map-stage canvas{touch-action:none;cursor:grab;outline:none}
.mv-map-stage.is-dragging canvas{cursor:grabbing}
.mv-detail-list dd{overflow-wrap:anywhere}
.mv-portal button:focus-visible,.mv-portal a:focus-visible,.mv-portal input:focus-visible,.mv-portal select:focus-visible,.mv-portal canvas:focus-visible{outline:3px solid rgba(101,210,119,.75);outline-offset:2px}
.mv-map-dimensions button,.mv-map-controls button,.mv-admin-tabs button{min-height:40px}
@media(max-width:980px){.mv-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mv-portal-toolbar__actions{gap:6px}.mv-sync-chip{min-height:40px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.mv-portal-toolbar__actions .mv-button{min-height:40px}.mv-map-dimensions button,.mv-map-controls button{min-height:44px}.mv-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.mv-card-hint{display:none}}
@media(max-width:450px){.mv-discovery-grid{grid-template-columns:1fr 1fr}}
