.quests-page{--quest-border:#cfdee5;max-width:1300px;margin:0 auto;padding:40px 28px 64px;color:var(--color-text)}
.quests-page h1,.quests-page h2,.quests-page h3{font-family:var(--font-display);line-height:1.25;letter-spacing:-.025em;color:var(--color-text)}
.quests-page h1{font-size:clamp(34px,4vw,52px);margin:12px 0 20px}.quests-page h1 em{font-style:normal;color:var(--color-primary)}
.quests-page h2{font-size:clamp(25px,2.3vw,32px);margin:8px 0 14px}.quests-page h3{font-size:21px;margin:10px 0}
.quests-page p{line-height:1.7;color:var(--color-text-muted);margin:0 0 16px}.quests-page a{color:var(--color-primary)}
.quests-page :focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
.quests-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}
.quests-heading>p{font-size:18px;max-width:720px}.quests-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.quests-navigation a{padding:11px 18px;background:var(--color-surface);border:1px solid var(--quest-border);border-radius:6px;font-weight:600;text-decoration:none}
.quests-navigation a:hover{background:var(--color-secondary-soft)}
.quests-section{margin-top:44px;scroll-margin-top:130px}.quests-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}
.quests-count{white-space:nowrap;font-size:13px;border:1px solid var(--quest-border);border-radius:99px;padding:6px 12px;background:var(--color-surface)}
.quests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.quest-card{display:flex;flex-direction:column;padding:24px;border-radius:16px;border:1px solid var(--quest-border);background:linear-gradient(125deg,var(--color-secondary-soft),var(--color-surface));box-shadow:0 6px 18px #203a4a0d;text-decoration:none;transition:border-color 160ms,box-shadow 160ms}
.quest-card:hover{border-color:var(--color-field-border);box-shadow:0 10px 28px #203a4a1a}.quest-card h3{font-size:24px;margin-top:8px}
.quest-card-top{display:flex;align-items:flex-start;justify-content:space-between;min-height:110px}.quest-card-art{display:flex;align-items:center;justify-content:center;width:110px;height:110px;background:#fffdf88c;border-radius:50%}
.quest-card-art img{width:75px;height:100px;object-fit:contain;image-rendering:auto}
.quest-level{padding:5px 9px;font-size:13px;font-weight:600;border-radius:6px;background:var(--color-surface);border:1px solid var(--quest-border)}
.quest-card>p{margin:0 0 16px;min-height:54px}.quest-card-bonus{font-size:16px;line-height:1.6;color:var(--color-primary)}
.quest-card-condition{font-size:13px;margin-top:7px;color:var(--color-text-muted)}
.quest-card-cta{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:12px 14px;border:1px solid var(--color-field-border);border-radius:6px;background:var(--color-surface);font-weight:600;font-size:14px}
.quest-card:hover .quest-card-cta{background:var(--color-primary);color:var(--color-surface)}
.quest-npc{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;align-items:center;gap:28px;border:1px solid var(--quest-border);border-radius:16px;padding:28px;background:linear-gradient(110deg,var(--color-secondary-soft),var(--color-surface))}
.quest-npc-character{text-align:center}.quest-npc-character .quests-eyebrow{font-size:10px}.quest-npc-sprite{--npc-space-height:196px;display:flex;justify-content:center;align-items:center;height:var(--npc-space-height)}
.quest-npc-art{position:relative;display:block;flex:none;width:min(100%,calc(var(--npc-space-height)*var(--npc-ratio)));aspect-ratio:var(--npc-ratio);overflow:hidden}
.quest-npc-art img{position:absolute;display:block;width:var(--npc-image-width);height:auto;max-width:none;max-height:none;left:var(--npc-image-left);top:var(--npc-image-top);image-rendering:pixelated}
.quest-sprite-caption{display:block;font-size:11px;color:var(--color-text-muted);margin-top:8px}
.quest-location{display:flex;flex-direction:column;border-left:2px solid var(--color-gold);padding-left:12px;gap:4px;margin:20px 0 16px}.quest-location span{font-size:14px;color:var(--color-text-muted)}
.quest-map-link{font-weight:600;text-decoration:none}.quest-map-link:hover{text-decoration:underline}.quest-minimap{margin:0}.quest-minimap-image{position:relative;background:#293840;border-radius:12px;overflow:hidden;border:1px solid var(--quest-border)}
.quest-minimap-image>img{display:block;width:100%;height:auto}
.quest-map-pin>span{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);background:#fffdf8;color:#203a4a;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}
.quest-minimap figcaption{font-size:12px;line-height:1.5;color:var(--color-text-muted);margin-top:10px}
.quest-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--quest-border);border-radius:16px;background:linear-gradient(115deg,var(--color-secondary-soft),var(--color-surface));padding:28px;gap:28px;margin:24px 0}
.quest-step-number{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--quest-border);background:var(--color-surface);color:var(--color-primary);font-weight:600}.quest-steps h3{font-size:20px}.quest-steps p{font-size:15px;margin-bottom:0}
.quest-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-bottom:28px}.quest-notes article{border-bottom:1px solid var(--color-gold-line);padding:14px 0}.quest-notes h3{font-size:18px}.quest-notes p{font-size:14px;margin-bottom:8px}
.quest-detail{scroll-margin-top:130px;padding:28px 0}.quest-details{margin-top:32px}.quest-detail[hidden]{display:none}
.quest-detail-heading{margin-bottom:20px}.quest-detail-heading h2{font-size:30px}.quest-detail-heading p{font-size:15px;margin-bottom:0}
.quest-prerequisite{padding:14px 18px;margin:0 0 24px;border:1px solid var(--color-gold-line);border-radius:8px;background:var(--color-surface)}.quest-prerequisite h3{font-size:17px;margin:0 0 6px}.quest-prerequisite p{font-size:14px;margin:0}
.quest-detail-columns{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}


.quest-recipe h3{margin:0 0 8px;font-size:20px}.quest-recipe>p{font-size:14px}.quest-materials{width:100%;border-spacing:0;overflow:hidden;border:1px solid var(--quest-border);border-radius:10px;font-size:14px}
.quest-materials th{padding:10px 12px;background:var(--color-secondary-soft);text-align:left;font-weight:600}.quest-materials th:last-child,.quest-materials td:last-child{text-align:right;width:90px}.quest-materials td{padding:0;border-top:1px solid var(--quest-border)}.quest-materials td:last-child{padding:10px 12px;font-weight:600;font-variant-numeric:tabular-nums}
.quest-materials td a{display:flex;gap:10px;align-items:center;padding:10px 12px;min-height:44px;text-decoration:none}.quest-materials td a:hover{text-decoration:underline;background:var(--color-secondary-soft)}.quest-materials img{width:24px;height:24px;flex-shrink:0;image-rendering:pixelated}
.quest-ingredient-note{margin-top:16px;padding-left:12px;border-left:2px solid var(--color-gold);font-size:13px}.quest-ingredient-note p{margin:6px 0 0;font-size:13px}
.quest-detail-footer{border-top:1px solid var(--color-gold-line);margin-top:24px;padding-top:18px;font-size:14px}.quest-detail-footer p{margin:8px 0 0;font-size:13px}
@media(max-width:1000px){.quest-npc{grid-template-columns:160px minmax(0,1fr);gap:20px}.quest-minimap{grid-column:2;max-width:260px}.quest-npc-character{grid-row:1 / 3}.quest-card{padding:20px}.quests-count{display:none}.quest-card h3{font-size:21px}}
@media(max-width:700px){.quests-page{padding:28px 18px 40px}.quests-grid{grid-template-columns:1fr;gap:16px}.quest-card{padding:20px}.quest-card-top{min-height:88px}.quest-card-art{width:95px;height:100px}.quest-card>p{min-height:0}.quest-card h3{font-size:24px}.quest-card-cta{margin-top:18px}.quests-heading>p{font-size:16px}.quests-navigation{gap:6px}.quests-navigation a{font-size:13px;padding:10px 12px}.quests-section{margin-top:32px}.quest-npc{padding:20px;grid-template-columns:1fr}.quest-npc-character{grid-row:auto}.quest-npc-sprite{--npc-space-height:180px}.quest-minimap{grid-column:auto;width:100%;max-width:280px;justify-self:center}.quest-steps{grid-template-columns:1fr;gap:20px;padding:22px}.quest-steps article+article{border-top:1px solid var(--quest-border);padding-top:20px}.quest-notes{grid-template-columns:1fr;gap:0}.quest-detail-columns{grid-template-columns:1fr;gap:22px}.quest-detail-heading h2{font-size:25px}.quest-materials th{font-size:12px}.quest-materials td a{font-size:13px;gap:7px;padding:10px}.quest-materials th:last-child,.quest-materials td:last-child{width:76px}.quest-detail-footer{font-size:13px}}
@media(prefers-reduced-motion:reduce){.quest-card{transition:none}}

/* Catalog-driven sidebar: every recipe produces a link, a panel and a compact option. */
.quests-page .quests-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;margin-top:32px;scroll-margin-top:116px}
.quests-sidebar{position:sticky;top:116px;padding:18px 12px 12px;border:1px solid var(--quest-border);border-radius:16px;background:linear-gradient(145deg,var(--color-secondary-soft),var(--color-surface));box-shadow:0 6px 18px #203a4a0d;max-height:none;overflow:visible;overscroll-behavior:auto}
.quests-page .quests-sidebar h2{font-size:21px;margin:9px 0 10px}.quests-sidebar>p{font-size:13px;margin-bottom:14px}
.quests-menu{display:flex;flex-direction:column;gap:0}.quests-menu>a{display:flex;align-items:center;gap:12px;padding:14px 10px;border-top:1px solid var(--quest-border);text-decoration:none;min-height:74px;border-radius:0;position:relative}
.quests-menu>a>span:last-child{min-width:0}.quests-menu strong{display:block;font-size:14px;line-height:1.4}.quests-menu small{display:block;font-size:12px;line-height:1.5;color:var(--color-text-muted);margin-top:4px}
.quest-menu-art{display:flex;width:48px;height:64px;flex-shrink:0;align-items:center;justify-content:center}.quests-menu .quest-menu-art img{width:48px;height:64px;object-fit:contain;image-rendering:auto}.quest-menu-overview,.quest-menu-support{display:flex;width:24px;height:24px;align-items:center;justify-content:center;font-size:23px;flex-shrink:0;color:var(--color-primary)}
.quest-menu-support{font-size:20px}.quests-menu>a:hover{background:linear-gradient(90deg,#dceaf2, #dceaf250)}.quests-menu>a[aria-selected=true]{background:linear-gradient(90deg,#dceaf2,#dceaf280);color:var(--color-primary)}
.quests-menu>a[aria-selected=true]::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--color-primary)}
.quests-content{min-width:0}.quests-content>[data-quest-panel]{margin-top:0}.quests-content>[data-quest-panel][hidden]{display:none}.quests-content>.quest-detail{padding-top:0}
.quests-content .quest-card{padding:20px}.quests-page .quests-content .quest-card h3{font-size:21px;line-height:1.3}.quests-content .quest-card-top{min-height:106px}.quests-content .quest-card-condition{margin-bottom:20px}.quests-content .quest-card-cta{margin-top:auto;gap:10px;padding:11px;font-size:13px}
.quests-content .quest-materials{background:var(--color-surface)}
.quests-content .quest-card>p{font-size:14px}.quests-content .quest-card-bonus{font-size:14px}.quests-content .quests-section-heading{align-items:flex-start}.quests-content .quests-count{white-space:normal;text-align:center;min-width:80px}
.quests-content .quest-npc{grid-template-columns:140px minmax(0,1fr) 200px;gap:20px;padding:24px}.quests-content .quest-npc-copy p{font-size:15px}.quests-content .quest-npc-character .quests-eyebrow{font-size:10px}
.quests-compact{display:none}.quests-compact[hidden]{display:none}.quests-page .quest-detail-footer .quest-map-link{display:inline-block;margin-top:16px}
@media(max-width:1100px){.quests-page .quests-browser{grid-template-columns:225px minmax(0,1fr);gap:22px}.quests-content .quests-grid{grid-template-columns:1fr}.quests-content .quest-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px}.quests-content .quest-card-top{grid-row:1 / 7;grid-column:1;flex-direction:column-reverse;justify-content:flex-end;gap:12px}.quests-content .quest-card>h3,.quests-content .quest-card>.quests-eyebrow,.quests-content .quest-card>p,.quests-content .quest-card-bonus,.quests-content .quest-card-condition,.quests-content .quest-card-cta{grid-column:2}.quests-content .quest-card>p{min-height:0}.quests-content .quest-card-art{width:95px;height:105px}.quests-content .quest-card-condition{margin-bottom:14px}.quests-content .quest-card-cta{margin-top:0}.quests-content .quest-npc{grid-template-columns:140px minmax(0,1fr)}.quests-content .quest-minimap{grid-column:2;max-width:240px}.quests-content .quest-npc-character{grid-row:1 / 3}.quests-content .quest-detail-columns{grid-template-columns:1fr}.quests-content .quest-steps{grid-template-columns:1fr;gap:20px}.quests-content .quest-steps article+article{border-top:1px solid var(--quest-border);padding-top:18px}}
@media(max-width:800px){.quests-page .quests-browser{grid-template-columns:1fr;gap:24px;margin-top:24px;scroll-margin-top:100px}.quests-sidebar{position:static;max-height:none;overflow:visible;padding:18px}.quests-sidebar>p{margin-bottom:12px}.quests-browser[data-enhanced=true] .quests-sidebar nav{display:none}.quests-browser[data-enhanced=true] .quests-compact{display:grid;gap:8px}.quests-compact label{font-size:13px;font-weight:600}.quests-compact select{width:100%;min-height:46px;max-width:100%;border:1px solid var(--color-field-border);border-radius:6px;padding:10px 30px 10px 12px;background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:14px}.quests-content .quest-card{display:flex;padding:20px}.quests-content .quest-card-top{flex-direction:row;justify-content:space-between;min-height:95px}.quests-content .quest-card-cta{margin-top:auto}.quests-content .quest-card-art{width:95px;height:100px}.quests-content .quest-npc{grid-template-columns:1fr;padding:20px}.quests-content .quest-npc-character{grid-row:auto}.quests-content .quest-minimap{grid-column:auto;max-width:260px;justify-self:center;width:100%}.quests-content .quest-notes{grid-template-columns:1fr}.quests-content .quests-count{display:none}.quests-menu>a{min-height:64px}.quests-page .quests-sidebar h2{font-size:20px}}

/* Each quest owns its location and completion guide. */
.quests-menu>a{min-height:94px;gap:10px;padding:13px 8px}.quests-menu>a[aria-selected=true]::before{top:18px;bottom:18px}.quests-menu strong{font-size:14px}
.quest-detail-nav{display:flex;gap:4px;flex-wrap:wrap;padding:6px;margin:0 0 22px;background:var(--color-surface);border:1px solid var(--quest-border);border-radius:10px}
.quest-detail-nav a{flex:1;padding:11px 14px;text-align:center;text-decoration:none;font-size:14px;font-weight:600;border-radius:6px;white-space:nowrap;transition:background 160ms}
.quests-page .quest-detail-nav a:is(:hover,[aria-selected=true]){background:var(--color-secondary-soft);color:var(--color-primary)}
.quest-guide-view{scroll-margin-top:130px}.quest-guide-view[hidden],.quest-npc[data-quest-view][hidden]{display:none}
.quest-start-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;margin-bottom:24px;border:1px solid var(--quest-border);border-radius:10px;background:linear-gradient(110deg,var(--color-secondary-soft),var(--color-surface))}
.quest-start-summary strong,.quest-start-summary small{display:block}.quest-start-summary strong{font-size:14px}.quest-start-summary small{font-size:13px;color:var(--color-text-muted);margin-top:3px}.quest-start-summary>a{font-size:13px;font-weight:600;text-decoration:none;flex-shrink:0}.quest-start-summary>a:hover{text-decoration:underline}
.quests-page h4{font-family:var(--font-display);font-size:20px;line-height:1.3;letter-spacing:-.025em;color:var(--color-text);margin:10px 0}
.quests-page .quest-notes h4{font-size:18px}.quests-page .quest-npc-copy h3{font-size:28px}.quest-npc[data-quest-view]{margin-top:0}.quest-guide-view>.quest-steps{margin-top:20px}
@media(max-width:1100px){.quest-start-summary{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:800px){.quest-detail-nav{gap:3px;padding:4px}.quest-detail-nav a{padding:10px 6px;font-size:12px}.quests-menu>a{min-height:90px}.quest-detail-nav{margin-bottom:18px}}
@media(max-width:350px){.quest-detail-nav a{white-space:normal;min-width:0;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.quest-detail-nav a{transition:none}}

/* Reward sheet: a single card with separate attribute and equipment tables. */
.quest-reward{min-width:0;align-self:start;padding:18px;border:1px solid var(--quest-border);border-radius:12px;background:linear-gradient(135deg,var(--color-secondary-soft),var(--color-surface));box-shadow:0 6px 18px #203a4a0d}
.quest-reward-header{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:18px}
.quest-reward-image{display:flex;justify-content:center;align-items:center;margin:0;min-width:0}.quest-reward-image img{display:block;width:75px;height:100px;object-fit:contain;image-rendering:auto}
.quests-page .quest-reward-header .quests-eyebrow{font-size:10px;letter-spacing:.1em}.quests-page .quest-reward-header h3{font-size:21px;line-height:1.3;margin:8px 0 0;overflow-wrap:break-word}.quest-reward-header h3 a{text-decoration:none}.quest-reward-header h3 a:hover{text-decoration:underline}
.quest-reward-sections{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.quest-reward-group{min-width:0;border:1px solid var(--quest-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}
.quests-page .quest-reward-group h4{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0;padding:8px 12px;background:var(--color-secondary-soft);border-bottom:1px solid var(--quest-border);color:var(--color-primary)}
.quest-reward-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.5}.quest-reward-table th,.quest-reward-table td{padding:7px 12px;vertical-align:top;overflow-wrap:break-word}.quest-reward-table th{width:49%;font-weight:400;text-align:left;color:var(--color-text-muted)}.quest-reward-table td{text-align:right;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}
.quest-reward-table tr+tr>*{border-top:1px solid var(--quest-border)}.quest-reward-table tr:nth-child(even){background:color-mix(in srgb,var(--color-secondary-soft) 28%,var(--color-surface))}.quest-reward-table .quest-attribute-value{color:var(--color-primary)}.quest-reward-table .quest-character-value{white-space:nowrap}
.quests-page .quest-attribute-note{font-size:11px;line-height:1.6;padding:10px 12px;margin:0;color:var(--color-text-muted);border-top:1px solid var(--quest-border)}
.quest-reward-effect{margin-top:16px;padding:12px 0 0;border-top:1px solid var(--quest-border)}.quests-page .quest-reward-effect h4{font-family:var(--font-body);font-size:12px;letter-spacing:0;font-weight:600;margin:0 0 5px;color:var(--color-primary)}.quests-page .quest-reward-effect p{font-size:12px;line-height:1.6;margin:0;color:var(--color-text-muted)}
@media(max-width:1100px){.quests-content .quest-reward{display:block}.quest-reward-sections{grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr)}.quest-reward-header{max-width:500px}.quest-reward-effect{margin-top:18px}}
@media(max-width:600px){.quest-reward-sections{grid-template-columns:1fr}.quest-reward-header{gap:14px}.quests-page .quest-reward-header h3{font-size:22px}.quest-reward-table{font-size:13px}.quest-reward-table th,.quest-reward-table td{padding:10px 12px}}


/* Quest directory: a bounded catalog followed by an individual guide. */
.quest-hub{margin-top:38px;scroll-margin-top:calc(var(--topo-altura,88px) + 24px)}
.quest-hub [hidden]{display:none!important}
.qh-catalog,.qh-detail-shell,.qh-grid{scroll-margin-top:calc(var(--topo-altura,88px) + 24px)}
.qh-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.qh-heading p{margin:0}.qh-heading h2{margin-bottom:10px}.qh-total{font-size:13px;white-space:nowrap;padding:8px 13px;border:1px solid var(--color-gold-line);border-radius:30px;color:var(--color-primary);background:var(--color-surface)}
.qh-tools{padding:20px;border:1px solid var(--color-gold-line);background:var(--color-surface);border-radius:14px;margin-bottom:24px}
.qh-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:end}
.qh-search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;background:var(--color-background,#fffdf7);border:1px solid var(--color-field-border);border-radius:7px;color:var(--color-primary)}
.qh-search:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.qh-search input{min-width:0;width:100%;height:46px;border:0!important;background:transparent;color:var(--color-text);font:inherit;font-size:14px;padding:0;outline:none!important}.qh-search input::placeholder{color:var(--color-text-muted);opacity:1}
.qh-tools select{display:block;width:100%;min-height:46px;border:1px solid var(--color-field-border);border-radius:7px;background:var(--color-surface);padding:8px 30px 8px 11px;color:var(--color-primary);font:inherit;font-size:13px}
.qh-sort>span,.qh-filter-row label>span{display:block;font-size:11px;font-weight:600;margin-bottom:6px;color:var(--color-text-muted)}
.qh-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;align-items:end}.qh-filter-row label{min-width:155px;max-width:230px;flex:1}.qh-filter-row select{min-height:40px}.qh-reset{font:inherit;font-size:12px;color:var(--color-primary);background:none;border:0;min-height:40px;padding:8px 12px;text-decoration:underline;cursor:pointer}
.qh-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.quests-page .qh-list-heading p{font-size:13px;margin:0;font-weight:600;color:var(--color-primary)}.qh-list-heading>span{font-size:12px;color:var(--color-text-muted)}
.qh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qh-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none!important;border:1px solid var(--color-gold-line);border-radius:14px;background:linear-gradient(145deg,#fffdf9ed,#f4f1e8b3);box-shadow:0 4px 16px #243c4b05;transition:transform 160ms,border-color 160ms,box-shadow 160ms}
.qh-card:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:0 10px 26px #243c4b12}.qh-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 0;font-size:11px}.qh-origin{font-weight:700;letter-spacing:.07em;color:var(--color-primary)}.qh-level{color:var(--color-text-muted)}
.qh-card-art{display:flex;align-items:center;justify-content:center;height:136px;margin:0 20px;background:radial-gradient(ellipse at center,#e2cf9440,transparent 65%)}.qh-card-art img{width:84px;height:112px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 4px #4d3a3d16)}
.qh-card-copy{padding:0 22px 20px;flex:1}.qh-category{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--color-primary)}.quests-page .qh-card h3{font-size:25px;margin:8px 0 10px;line-height:1.25}.quests-page .qh-card p{font-size:13px;line-height:1.7;margin:0}
.qh-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid var(--color-gold-line);background:#ffffff42}.qh-card-footer strong,.qh-card-footer small{display:block}.qh-card-footer strong{font-size:12px;font-weight:600}.qh-card-footer small{font-size:11px;margin-top:5px;color:var(--color-text-muted)}.qh-open{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;white-space:nowrap}
.qh-game-note{display:flex;align-items:center;gap:20px;padding:24px 0;margin-top:32px;border-top:1px solid var(--color-gold-line)}.qh-game-note strong{font-family:var(--font-display);font-size:21px}.quests-page .qh-game-note p{margin:7px 0 0;font-size:13px}.qh-game-note kbd{font:inherit;font-size:11px;padding:3px 6px;background:var(--color-surface);border:1px solid var(--color-gold-line);border-radius:4px;white-space:nowrap}
.qh-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:28px}.qh-pagination button{display:flex;align-items:center;gap:6px;font:inherit;font-size:12px;min-height:42px;padding:8px 12px;border:1px solid var(--color-field-border);border-radius:7px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.qh-pagination button:disabled{opacity:.45;cursor:default}.qh-pagination span{font-size:12px;color:var(--color-text-muted)}
.qh-empty{padding:54px 20px;text-align:center;border:1px dashed var(--color-gold-line);border-radius:14px}.qh-empty p{font-size:14px}.qh-empty .botao{display:inline-flex;min-height:44px;align-items:center}
.qh-backbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid var(--color-gold-line)}.qh-backbar a,.qh-back-bottom{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:600;text-decoration:none}.qh-backbar>span{font-size:12px;color:var(--color-text-muted)}.qh-back-bottom{margin-top:28px}.quest-hub .quest-detail{padding-top:0}.quest-hub .quests-content{padding-top:0!important}.quest-hub .quest-detail-heading h2{font-size:clamp(28px,3vw,38px)}
.qh-generic-reward{display:flex;gap:24px;align-items:center;padding:24px;border:1px solid var(--color-gold-line);border-radius:12px;margin:24px 0;background:var(--color-surface)}.qh-generic-reward img{width:90px;height:120px;object-fit:contain}.qh-objectives,.qh-guide-steps{padding-left:24px;line-height:1.8}.qh-guide-steps>li{padding:0 0 20px 8px}.qh-generic-map{max-width:300px;margin-top:24px}.qh-requirement{padding-top:16px}
.qh-reward-label{display:block;margin-top:10px;font-size:11px;line-height:1.6;color:var(--color-primary)}
@media(max-width:1000px){.qh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qh-card-footer{padding:16px 18px}}
@media(max-width:650px){.quest-hub{margin-top:28px}.qh-heading{gap:12px;align-items:flex-start}.qh-heading h2{font-size:28px}.qh-heading p{font-size:14px}.qh-total{padding:6px 10px;font-size:11px;margin-top:6px}.qh-toolbar{grid-template-columns:1fr;gap:14px}.qh-sort{display:flex;align-items:center;gap:12px}.qh-sort>span{min-width:72px;margin:0}.qh-sort select{min-height:40px}.qh-tools{padding:16px}.qh-filter-row label{max-width:none}.qh-grid{grid-template-columns:1fr;gap:16px}.qh-card{display:grid;grid-template-columns:92px minmax(0,1fr)}.qh-card-top{grid-column:1/-1;padding:15px 16px 0}.qh-card-art{height:126px;margin:0 0 0 8px}.qh-card-art img{width:68px;height:100px}.qh-card-copy{padding:18px 16px 16px 8px}.quests-page .qh-card h3{font-size:22px}.qh-card-footer{grid-column:1/-1;padding:13px 16px}.qh-card-copy p{font-size:12px!important}.qh-list-heading>span{display:none}.qh-game-note{gap:14px;align-items:flex-start}.qh-game-note strong{font-size:19px}.qh-backbar>span{display:none}.quest-hub .quest-detail-nav a{white-space:normal;font-size:12px;padding:11px 6px}.qh-pagination{gap:14px}.qh-generic-reward{padding:18px;gap:15px}}
@media(prefers-reduced-motion:reduce){.qh-card{transition:none}.qh-card:hover{transform:none}}
/* Origins follow the Codex; reference sheets preserve native equipment art. */
.qh-origins{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.qh-origins button{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:9px 15px;border:1px solid var(--color-gold-line);border-radius:8px;background:var(--color-background,#fffdf7);font:inherit;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer}
.qh-origins .qh-origin-count{font-size:11px;min-width:24px;padding:2px 6px;border-radius:20px;background:#e7ddc766;text-align:center}
.qh-origin-short{display:none}
.qh-origins button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-secondary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}
.qh-origins button:hover{border-color:var(--color-primary)}
/* Blend the native white matte into the light card, preserving original size. */
.qh-card-native .qh-card-art img{width:auto;height:auto;max-width:96px;max-height:112px;mix-blend-mode:multiply;filter:none}
.qh-reference-callout{display:flex;gap:18px;align-items:flex-start;padding:22px;background:var(--color-secondary-soft);border-radius:12px;margin:22px 0}
.qh-reference-callout>.pwro-icon{flex-shrink:0;margin-top:4px}.qh-reference-callout h3{margin:0 0 8px!important}.qh-reference-callout p{margin:0;font-size:14px;line-height:1.8}
.qh-related-items,.qh-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.qh-related-item{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--color-gold-line);border-radius:12px;background:var(--color-surface);text-decoration:none}
.qh-related-item>div{display:flex;align-items:center;justify-content:center;width:90px;min-height:104px;flex-shrink:0}.qh-related-item img{width:auto;height:auto;max-width:80px;max-height:110px;object-fit:contain;image-rendering:auto;mix-blend-mode:multiply;filter:none}
.qh-related-item small,.qh-related-item strong,.qh-related-item>span>span{display:block}.qh-related-item small{font-size:10px;color:var(--color-text-muted);margin-bottom:7px}.qh-related-item strong{font-family:var(--font-display);font-size:21px;line-height:1.3}.qh-related-item>span>span{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:12px}
.qh-location-card{border:1px solid var(--color-gold-line);border-radius:12px;background:var(--color-surface);padding:22px}.qh-location-card h4{font-family:var(--font-display);font-size:22px;margin:0 0 12px}.qh-location-card p{margin:0 0 6px;font-size:14px}.qh-location-card>span{font-size:12px;color:var(--color-text-muted)}.qh-location-card>a{display:flex;align-items:center;gap:8px;width:max-content;margin-top:18px;font-size:13px}
.quests-page .qh-reference-note{font-size:12px;color:var(--color-text-muted);line-height:1.8;margin:18px 0}
@media(max-width:650px){.qh-origins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.qh-origins button{padding:9px 7px;font-size:11px;gap:5px;min-width:0;justify-content:center}.qh-origins .qh-origin-count{font-size:10px;min-width:19px;padding-inline:4px}.qh-origin-label{display:none}.qh-origin-short{display:inline}.qh-related-items,.qh-location-list{grid-template-columns:1fr}.qh-related-item{padding:16px;gap:12px}.qh-related-item>div{width:75px}.qh-reference-callout{padding:18px;gap:14px}.qh-reference-callout p{font-size:13px}.qh-origins select[hidden]{display:none}}
@media(max-width:380px){.qh-origins .qh-origin-count{display:none}}
@media(max-width:650px){.qh-filter-row label{min-width:120px;flex-basis:calc(50% - 6px)}}
