/* Nexus Quest 2026 extension: three active slots, objective guidance and
   chaptered Master Chronicle presentation. */
.mq-active-count,.mq-panel-count{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:82px;padding:7px 11px;border:1px solid rgba(201,168,240,.28);border-radius:9px;background:linear-gradient(145deg,rgba(31,27,45,.88),rgba(13,16,25,.9));color:#eee5ff}.mq-active-count strong,.mq-panel-count strong{font:700 15px var(--font-display);letter-spacing:.04em}.mq-active-count span,.mq-panel-count span{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#bda8d8}.mq-panel-count{margin-left:auto;cursor:pointer}
.mq-active-tray{margin:12px 0;border:1px solid rgba(136,199,205,.2);border-radius:12px;background:linear-gradient(145deg,rgba(12,20,29,.95),rgba(16,16,28,.95));overflow:hidden}.mq-active-tray>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(136,199,205,.13)}.mq-active-tray>header span{display:flex;flex-direction:column}.mq-active-tray>header small{font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#72d8ca}.mq-active-tray>header strong{font-size:12px;color:#f4edf9}.mq-active-tray>header>i{display:flex;gap:5px}.mq-active-tray>header>i b{width:22px;height:5px;border-radius:5px;background:#202838;border:1px solid #364157}.mq-active-tray>header>i b.filled{background:linear-gradient(90deg,#67d8cb,#b88ce8);border-color:transparent;box-shadow:0 0 10px rgba(108,218,204,.28)}.mq-active-tray>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.mq-active-tray>div>p{grid-column:1/-1;margin:4px;color:var(--text-dim);font-size:10px}.mq-active-card{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(139,145,180,.22);border-radius:9px;background:#101521;color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.mq-active-card:hover,.mq-active-card.tracked{border-color:#83dcd2;background:linear-gradient(145deg,rgba(24,54,57,.62),rgba(21,22,39,.96));box-shadow:inset 0 0 18px rgba(100,220,207,.05)}.mq-active-card.ready{border-color:#d0aa59}.mq-active-card>span{font-size:7.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#72d8ca}.mq-active-card.ready>span{color:#e5c36f}.mq-active-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px var(--font-display);color:#f4eef9}.mq-active-card>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#9ca8bd}.mq-active-card>i{height:3px;margin-top:4px;border-radius:3px;background:#252c3b;overflow:hidden}.mq-active-card>i b{display:block;height:100%;background:linear-gradient(90deg,#72d8ca,#b58cff)}
.mq-objective-guide{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px;font-size:8px;color:#a9b7c9}.mq-objective-guide>span:not(.mq-counting){display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px}.mq-objective-guide b{color:#e3d8ed;text-transform:uppercase;letter-spacing:.07em}.mq-counting{padding:2px 6px;border:1px solid rgba(112,216,202,.22);border-radius:99px;background:rgba(78,185,173,.08);color:#82dcd0;font-weight:800}.mq-item-requirements{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.mq-item-requirements button{display:grid;grid-template-columns:22px auto auto;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(196,167,103,.22);border-radius:7px;background:rgba(17,20,29,.82);color:#d8d1df;font-size:8px;cursor:pointer}.mq-item-requirements svg{width:20px;height:20px}.mq-item-requirements strong{color:#e6c77d}
.mq-master-detail{background:radial-gradient(circle at 25% 0,color-mix(in srgb,var(--mq-tone) 8%,transparent),transparent 34%),var(--panel-raised)!important}.mq-master-hero{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);align-items:center;gap:14px;margin:12px 0;padding:10px;border:1px solid color-mix(in srgb,var(--mq-tone) 34%,transparent);border-radius:12px;background:linear-gradient(135deg,rgba(8,14,22,.97),color-mix(in srgb,var(--mq-secondary) 8%,rgba(17,17,29,.96)));overflow:hidden}.mq-master-hero>svg{width:100%;height:116px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--mq-tone) 22%,transparent))}.mq-master-hero>span small{display:block;color:var(--mq-tone);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.mq-master-hero>span strong{display:block;margin:3px 0;font:700 16px var(--font-display);color:#f4edf8}.mq-master-hero>span p{margin:0;color:#aeb8c9;font-size:9px;line-height:1.5}
.mq-chapter-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.mq-chapter-rail::before{content:"";position:absolute;top:18px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,var(--mq-tone),var(--mq-secondary));opacity:.35}.mq-chapter-rail>span{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:6px;border:1px solid rgba(130,140,170,.2);border-radius:9px;background:#101520}.mq-chapter-rail i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #3b4559;border-radius:50%;background:#151b28;color:#768399;font-style:normal;font-weight:900}.mq-chapter-rail b{font-size:9px;color:#c8cfda}.mq-chapter-rail small{font-size:7px;color:#78869a}.mq-chapter-rail .current{border-color:color-mix(in srgb,var(--mq-tone) 48%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--mq-tone) 7%,transparent)}.mq-chapter-rail .current i,.mq-chapter-rail .complete i{border-color:var(--mq-tone);background:color-mix(in srgb,var(--mq-tone) 15%,#101520);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--mq-tone) 24%,transparent)}.mq-chapter-rail .current b{color:#fff}.mq-chapter-rail .complete{opacity:.74}
.mq-objective-chapter-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:12px 0 6px;padding:8px 10px;border-left:2px solid var(--mq-tone,#72d8ca);background:linear-gradient(90deg,color-mix(in srgb,var(--mq-tone,#72d8ca) 10%,transparent),transparent)}.mq-objective-chapter-heading>span{grid-row:1/3;color:var(--mq-tone,#72d8ca);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mq-objective-chapter-heading>strong{font:700 11px var(--font-display);color:#f2eaf5}.mq-objective-chapter-heading>small{font-size:8px;color:#929fb1}.mq-veiled{display:flex!important;align-items:center;gap:9px;min-height:50px;opacity:.55;border-style:dashed!important;background:rgba(10,13,20,.6)!important}.mq-veiled-seal{display:grid;place-items:center;width:30px;height:30px;border:1px solid #4a5366;border-radius:50%;color:#687487}.mq-veiled strong{display:block;color:#adb5c2;font-size:9px}.mq-veiled small{display:block;margin-top:2px;color:#707c8e;font-size:8px}
.mq-compact-hero{margin:8px 0 10px;padding:8px;border:1px solid color-mix(in srgb,var(--mq-tone) 28%,transparent);border-radius:10px;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--mq-tone) 10%,transparent),transparent 42%),rgba(10,14,22,.86)}.mq-compact-hero>svg{display:block;width:100%;height:88px}.mq-compact-hero .mq-chapter-rail{margin:5px 0 0}.mq-compact-hero .mq-chapter-rail span{padding:4px}.mq-compact-hero .mq-chapter-rail i{width:27px;height:27px}.mq-fab-switch{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:5px;margin:5px 0 8px}.mq-fab-switch button{height:26px;border:1px solid rgba(181,140,255,.3);border-radius:6px;background:#18182a;color:#e8ddfb;cursor:pointer}.mq-fab-switch span{text-align:center;color:#8f9caf;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.mq-camp-quest-action{display:flex;flex-direction:column;align-items:flex-start;width:calc(100% - 20px);margin:8px 10px 12px;padding:10px 12px;border:1px solid rgba(242,190,94,.5);border-radius:9px;background:linear-gradient(100deg,rgba(81,47,14,.72),rgba(35,26,50,.85));color:#fff;cursor:pointer;box-shadow:0 0 20px rgba(239,172,62,.1)}.mq-camp-quest-action span{font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#e8bf69}.mq-camp-quest-action strong{margin:2px 0;font:700 12px var(--font-display)}.mq-camp-quest-action small{font-size:8px;color:#b8b2c3}
.mq-camp-quest-action:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.55)}
.mq-chapter-reveal{position:fixed;z-index:12050;right:18px;bottom:18px;display:grid;grid-template-columns:190px minmax(220px,320px);align-items:center;gap:14px;padding:12px 16px 12px 10px;border:1px solid color-mix(in srgb,var(--mq-tone) 62%,transparent);border-radius:14px;background:linear-gradient(135deg,rgba(8,13,20,.98),color-mix(in srgb,var(--mq-secondary) 12%,rgba(19,17,30,.98)));box-shadow:0 18px 55px rgba(0,0,0,.6),0 0 35px color-mix(in srgb,var(--mq-tone) 12%,transparent);animation:mqRevealIn .55s cubic-bezier(.2,.82,.2,1)}.mq-chapter-reveal .mq-reveal-art svg{display:block;width:100%;height:95px}.mq-chapter-reveal small{color:var(--mq-tone);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mq-chapter-reveal strong{display:block;margin:3px 0;font:700 16px var(--font-display);color:#fff4e3}.mq-chapter-reveal p{margin:0;color:#aeb8c6;font-size:9px;line-height:1.45}.mq-reveal-close{position:absolute;top:5px;right:7px;border:0;background:transparent;color:#909aac;font-size:18px;cursor:pointer}.mq-chapter-reveal.finale{right:50%;bottom:50%;transform:translate(50%,50%);grid-template-columns:minmax(250px,420px);width:min(720px,calc(100vw - 28px));text-align:center}.mq-chapter-reveal.finale .mq-reveal-art svg{height:150px}@keyframes mqRevealIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.mq-chapter-reveal.finale{animation:mqFinaleIn .7s cubic-bezier(.2,.82,.2,1)}@keyframes mqFinaleIn{from{opacity:0;transform:translate(50%,calc(50% + 24px)) scale(.96)}to{opacity:1;transform:translate(50%,50%) scale(1)}}
@media(max-width:850px){.mq-active-tray>div{grid-template-columns:1fr}.mq-active-card:not(.tracked){padding-block:6px}.mq-master-hero{grid-template-columns:1fr}.mq-master-hero>svg{height:96px}.mq-objective-guide{display:grid}.mq-chapter-reveal{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;grid-template-columns:120px minmax(0,1fr)}.mq-chapter-reveal.finale{left:auto}.mq-chapter-rail b{font-size:8px}.mq-chapter-rail small{display:none}}
@media(max-width:520px){.mq-active-count{min-width:68px}.mq-active-tray>header{padding:8px}.mq-master-hero{padding:7px}.mq-master-hero>span strong{font-size:14px}.mq-chapter-rail{gap:4px}.mq-chapter-rail>span{display:flex;flex-direction:column;gap:3px;text-align:center}.mq-chapter-rail i{width:29px;height:29px}.mq-chapter-rail b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-chapter-reveal{grid-template-columns:1fr}.mq-chapter-reveal .mq-reveal-art svg{height:76px}.mq-chapter-reveal.finale .mq-reveal-art svg{height:120px}}
.mq-active-card>u{position:absolute;top:7px;right:8px;padding:2px 5px;border:1px solid rgba(114,216,202,.25);border-radius:99px;color:#8ce0d5;font-size:7px;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.mq-active-card.tracked>u{background:rgba(114,216,202,.12);color:#d8fffa}.mq-active-card>strong{padding-right:38px}.mq-active-card>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78869b;font-size:8px;font-style:normal}
.mq-active-card.recently-progressed{animation:mqRecentProgress 1.15s ease-out}.mq-active-card.recently-progressed::after{content:"Progress recorded";position:absolute;right:7px;bottom:7px;padding:2px 5px;border-radius:99px;background:#73d9cd;color:#071517;font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@keyframes mqRecentProgress{0%{box-shadow:0 0 0 0 rgba(115,217,205,.55)}55%{box-shadow:0 0 0 7px rgba(115,217,205,0)}100%{box-shadow:none}}
[data-route-kind="camp_building"] .nexus-quest-nav{border-color:#d7a957;color:#f0c778;background:rgba(118,73,24,.15)}[data-route-kind="skill"] .nexus-quest-nav{border-color:#58bfc7;color:#7ee0e5;background:rgba(36,112,118,.13)}[data-route-kind="combat"] .nexus-quest-nav{border-color:#d36e87;color:#f19aae;background:rgba(128,39,60,.13)}[data-route-kind="nexus"] .nexus-quest-nav{border-color:#a77bdd;color:#ceb0f5;background:rgba(91,55,140,.15)}
@media(max-width:850px){.mq-active-tray>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-active-card.tracked{grid-column:1/-1;order:-1}.mq-active-card:not(.tracked){padding-block:7px}.mq-active-card:not(.tracked)>small,.mq-active-card:not(.tracked)>em,.mq-active-card:not(.tracked)>i{display:none}}
body.reduced-motion .mq-chapter-reveal,body.reduced-motion .mq-active-card.recently-progressed,body.battery-saver .mq-chapter-reveal,body.battery-saver .mq-active-card.recently-progressed{animation:none!important}body.battery-saver .mq-master-hero>svg,body.battery-saver .mq-compact-hero>svg{filter:none}
