:root{--quest-gold:#b79554;--available:#d1a54b;--active:#67a0b9;--ready:#6fa854;--complete:#9a6fd1;--locked:#66615a}
body{overflow-x:hidden}.page-shell{width:min(1560px,calc(100% - 30px));margin:0 auto;padding:26px 0 64px}.eyebrow{margin:0 0 7px;color:var(--k-gold);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.quest-hero{min-height:330px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px;padding:clamp(30px,5vw,56px);overflow:hidden;background:linear-gradient(90deg,rgba(8,9,9,.93),rgba(8,9,9,.5) 62%,rgba(8,9,9,.82)),url('/assets/quests/banner.png') center/cover no-repeat,linear-gradient(135deg,#201b15,#090a0b)}.hero-copy{position:relative;z-index:1}.hero-copy h1{margin:0 0 15px;font-size:clamp(3rem,7vw,6.1rem);line-height:.92;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){max-width:820px;color:var(--k-muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.status-bar{display:flex;justify-content:space-between;gap:18px;margin-top:18px;padding:13px 16px;color:var(--k-muted)}.status-bar strong{color:var(--k-gold-2)}.status-bar.is-success{border-color:rgba(111,168,84,.5)}.status-bar.is-error{border-color:rgba(180,70,61,.6);color:#e6a197}
.quest-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.summary-card{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;padding:15px}.summary-card>span{grid-row:1/3;font-size:1.7rem}.summary-card small{color:var(--k-muted)}.summary-card strong{color:var(--k-gold-2);font-size:1.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.npc-overview,.quest-tools{margin-top:18px;padding:18px}.npc-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px}.npc-overview-card{--npc-accent:#b79554;appearance:none;min-height:83px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid color-mix(in srgb,var(--npc-accent) 46%,#282a2c);border-left:4px solid var(--npc-accent);border-radius:10px;color:var(--k-text);text-align:left;background:linear-gradient(100deg,color-mix(in srgb,var(--npc-accent) 13%,transparent),transparent 58%),rgba(12,14,15,.86);cursor:pointer;transition:.15s}.npc-overview-card:hover{transform:translateY(-2px);border-color:var(--npc-accent)}.npc-overview-card.active{box-shadow:inset 0 0 0 1px var(--npc-accent),0 0 20px color-mix(in srgb,var(--npc-accent) 18%,transparent)}.npc-overview-card.is-all{grid-column:1/-1;min-height:66px}.npc-overview-icon{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--npc-accent) 48%,#2b2d2e);border-radius:9px;background:#090a0b}.npc-overview-icon img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.npc-overview-icon.all-icon{font-size:1.7rem}.npc-overview-copy strong,.npc-overview-copy small{display:block}.npc-overview-copy strong{color:#f0e7d3;font-size:.98rem}.npc-overview-copy small{margin-top:4px;color:var(--k-muted);line-height:1.35}.npc-overview-count{color:var(--npc-accent);font-weight:900;white-space:nowrap}
.quest-tools{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;gap:14px;align-items:end}.quest-tools label>span{display:block;margin-bottom:7px;color:var(--k-gold-2);font-weight:800}.quest-tools input,.quest-tools select{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--k-line);border-radius:8px;color:var(--k-text);background:rgba(0,0,0,.32);outline:0}.quest-tools input:focus,.quest-tools select:focus{border-color:rgba(214,168,79,.72);box-shadow:0 0 0 3px rgba(214,168,79,.09)}
.quests-section{margin-top:26px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.quest-sections{display:grid;gap:13px}.npc-quest-section{--npc-accent:#b79554;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--npc-accent) 48%,#282a2c);border-top:3px solid var(--npc-accent);background:linear-gradient(110deg,color-mix(in srgb,var(--npc-accent) 10%,transparent),transparent 34%),rgba(14,16,17,.97)}.npc-quest-section>summary{display:grid;grid-template-columns:68px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:15px 18px;cursor:pointer;list-style:none}.npc-quest-section>summary::-webkit-details-marker{display:none}.npc-quest-section>summary:hover{background:rgba(255,255,255,.018)}.npc-quest-section[open]>summary{border-bottom:1px solid rgba(255,255,255,.07)}.npc-section-icon{width:62px;height:62px;overflow:hidden;border:1px solid color-mix(in srgb,var(--npc-accent) 52%,#292c2e);border-radius:9px;background:#090a0b}.npc-section-icon img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.npc-section-copy h3{margin:0;color:#f1e8d5;font-size:1.25rem}.npc-section-copy p{margin:5px 0 0;color:var(--k-muted)}.npc-section-stats{text-align:right;white-space:nowrap}.npc-section-stats strong,.npc-section-stats small{display:block}.npc-section-stats strong{color:var(--npc-accent);font-size:1.08rem}.npc-section-stats small{margin-top:3px;color:var(--k-muted)}.npc-toggle{color:var(--npc-accent);font-size:1.65rem;transition:.15s}.npc-quest-section[open] .npc-toggle{transform:rotate(90deg)}.npc-section-body{display:grid;gap:0;padding:10px 13px 14px}
.quest-row{--npc-accent:#b79554;appearance:none;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(150px,auto) 145px 18px;gap:13px;align-items:center;min-height:84px;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.065);border-left:3px solid color-mix(in srgb,var(--npc-accent) 70%,#777);color:var(--k-text);text-align:left;background:rgba(0,0,0,.16);cursor:pointer}.quest-row:last-child{border-bottom:0}.quest-row:hover{background:color-mix(in srgb,var(--npc-accent) 7%,rgba(0,0,0,.18))}.quest-order{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--npc-accent) 45%,#343638);transform:rotate(45deg);color:var(--npc-accent);background:#101213;font-weight:900}.quest-order::first-line{transform:rotate(-45deg)}.quest-row-copy strong,.quest-row-copy small{display:block}.quest-row-copy strong{color:#efe6d3;font-size:.98rem}.quest-row-copy small{margin-top:5px;color:var(--k-muted);line-height:1.4}.quest-row-rewards{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.quest-row-rewards i{padding:4px 6px;border:1px solid rgba(214,168,79,.18);border-radius:6px;color:#d8c492;background:rgba(214,168,79,.05);font-size:.68rem;font-style:normal}.quest-state{justify-self:end;padding:6px 8px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.state-available{color:var(--available)}.state-active{color:var(--active)}.state-ready{color:var(--ready)}.state-completed{color:var(--complete)}.state-locked,.state-catalog{color:var(--locked)}.quest-row.status-locked,.quest-row.status-catalog{opacity:.68;filter:grayscale(.3)}.quest-arrow{color:var(--npc-accent);font-size:1.4rem}.empty-state,.loading-card{padding:28px;color:var(--k-muted);text-align:center}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.support-card{min-height:230px;padding:18px}.support-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.support-heading>span{font-size:2.2rem}.support-heading h3{margin:0;color:var(--k-gold-2)}.support-heading>strong{color:var(--k-gold-2)}.support-card>p{color:var(--k-muted);line-height:1.55}.support-card>small{display:block;margin:10px 0;color:var(--k-muted)}.support-progress{height:10px;overflow:hidden;border:1px solid var(--k-line);border-radius:999px;background:#08090a}.support-progress span{display:block;height:100%;background:linear-gradient(90deg,#72509c,#a87ddd)}.support-progress.project span{background:linear-gradient(90deg,#527c43,#8fbd67)}.support-card .k-button{margin-top:10px}
.quest-detail-panel{width:min(980px,calc(100% - 28px));max-height:min(92vh,1000px);overflow:auto}.detail-npc-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;align-items:center;padding:0 42px 16px 0;border-bottom:2px solid var(--npc-accent)}.detail-npc-head h2{margin:0 0 5px;font-size:clamp(1.8rem,4vw,3rem)}.detail-npc-head small{color:var(--k-muted)}.detail-npc-portrait{width:72px;height:72px;overflow:hidden;border:1px solid var(--npc-accent);border-radius:11px;background:#08090a}.detail-npc-portrait img{width:100%;height:100%;object-fit:cover}.dialogue-block,.journal-block,.ready-copy,.completion-copy,.locked-detail{margin-top:16px;padding:17px;border:1px solid var(--k-line);border-radius:10px;background:rgba(0,0,0,.22)}.dialogue-block{border-left:4px solid var(--npc-accent)}.dialogue-block h3,.journal-block h3,.detail-grid h3,.ready-copy h3,.completion-copy h3{margin:0 0 9px;color:var(--k-gold-2)}.dialogue-block p,.journal-block p,.ready-copy p,.completion-copy p{margin:0;color:#e1d5bd;line-height:1.7}.completion-copy{border-color:rgba(111,168,84,.4);background:rgba(111,168,84,.06)}.completion-copy small{display:block;margin-top:10px;color:var(--k-muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.detail-grid section{padding:14px;border:1px solid var(--k-line);border-radius:9px;background:rgba(0,0,0,.16)}.detail-grid ul{margin:0;padding-left:18px;color:var(--k-muted);line-height:1.6}.detail-checklist{display:grid;gap:7px;margin-top:13px}.check-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--k-line);border-radius:7px;color:var(--k-muted);background:rgba(0,0,0,.2)}.check-row.complete{border-color:rgba(111,168,84,.32);color:#b9d9aa}.check-row em{font-style:normal;color:var(--k-gold-2)}.detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--k-line)}.muted-copy{color:var(--k-muted)}
@media(max-width:1120px){.quest-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.npc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-row{grid-template-columns:44px minmax(0,1fr) 130px 18px}.quest-row-rewards{display:none}}
@media(max-width:760px){.quest-hero{grid-template-columns:1fr}.section-emblem{display:none}.quest-summary-grid,.support-grid{grid-template-columns:1fr 1fr}.quest-tools{grid-template-columns:1fr}.npc-quest-section>summary{grid-template-columns:58px minmax(0,1fr) 22px}.npc-section-stats{display:none}.quest-row{grid-template-columns:40px minmax(0,1fr) 18px}.quest-state{grid-column:2;justify-self:start}.quest-arrow{grid-column:3;grid-row:1/3}.detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.page-shell{width:min(100% - 18px,1560px)}.quest-summary-grid,.npc-overview-grid,.support-grid{grid-template-columns:1fr}.npc-overview-card.is-all{grid-column:auto}.npc-overview-card{grid-template-columns:50px minmax(0,1fr)}.npc-overview-count{grid-column:2}.quest-row{padding:10px 6px}.detail-npc-head{grid-template-columns:58px minmax(0,1fr)}.detail-npc-portrait{width:56px;height:56px}.detail-actions{flex-direction:column}.detail-actions .k-button{width:100%}}

/* 0.10.25a193a — výrazné barevné členění podle schváleného UI Labu.
   Používá předpočítané rgba proměnné z app.js a nespoléhá na color-mix(). */
.npc-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.npc-overview-card{
  border-color:var(--npc-border);
  border-left-color:var(--npc-accent);
  background:linear-gradient(100deg,var(--npc-wash),transparent 58%),#111315;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
.npc-overview-card:hover{
  border-color:var(--npc-accent);
  background:linear-gradient(100deg,var(--npc-wash-strong),transparent 60%),#141719;
  box-shadow:inset 0 0 0 1px var(--npc-border),0 8px 20px rgba(0,0,0,.32);
}
.npc-overview-card.active{
  border-color:var(--npc-accent);
  background:linear-gradient(100deg,var(--npc-wash-strong),transparent 62%),#15181a;
  box-shadow:inset 0 0 0 1px var(--npc-accent),0 0 22px var(--npc-wash);
}
.npc-overview-icon{border-color:var(--npc-border)}
.npc-overview-card.is-all{border-left-width:1px;border-top:3px solid var(--npc-accent)}

.npc-quest-section{
  border-color:var(--npc-border);
  border-top-color:var(--npc-accent);
  background:linear-gradient(110deg,var(--npc-wash),transparent 34%),#0f1113;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 8px 24px rgba(0,0,0,.23);
}
.npc-quest-section>summary:hover{background:var(--npc-wash)}
.npc-section-icon{border-color:var(--npc-border)}
.npc-section-body{gap:9px;padding:12px}
.quest-row{
  border:1px solid rgba(255,255,255,.08);
  border-left:3px solid var(--npc-accent);
  border-radius:8px;
  background:#131517;
}
.quest-row:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.quest-row:hover{
  transform:translateX(2px);
  border-color:var(--npc-border);
  border-left-color:var(--npc-accent);
  background:linear-gradient(90deg,var(--npc-wash),#131517 42%);
}
.quest-order{border-color:var(--npc-border);border-radius:7px;transform:none;background:rgba(0,0,0,.3)}
.quest-row.status-active{box-shadow:inset 0 0 0 1px rgba(103,160,185,.38);background:linear-gradient(90deg,rgba(103,160,185,.09),#131517 40%)}
.quest-row.status-completed{border-left-color:var(--complete)}
.quest-row.status-ready{box-shadow:inset 0 0 0 1px rgba(111,168,84,.32)}
.quest-row-rewards i{border-radius:999px}

.quest-detail-panel{
  border-color:var(--npc-border);
  border-top:4px solid var(--npc-accent);
  background:radial-gradient(circle at 20% 0,var(--npc-wash),transparent 38%),#111315;
}
.detail-npc-portrait{border-color:var(--npc-border)}
.dialogue-block{border-left-color:var(--npc-accent);background:linear-gradient(90deg,var(--npc-wash),rgba(0,0,0,.22) 32%)}

@media(max-width:1120px){.npc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.npc-overview-grid{grid-template-columns:1fr}}


/* 0.10.25a193d — detail úkolu používá stejný dialogový jazyk jako stránka Předměty. */
body.quest-dialog-open{overflow:hidden}
.quest-dialog-layer{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;isolation:isolate}
.quest-dialog-layer[hidden]{display:none!important}
.quest-dialog-layer .dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(3,4,5,.82);backdrop-filter:blur(5px);cursor:pointer}
.quest-dialog-layer .dialog-panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(86vh,900px);overflow:auto;padding:clamp(22px,4vw,36px);border-color:var(--npc-border,rgba(213,167,77,.42));background:radial-gradient(circle at 0 0,var(--npc-wash,rgba(213,167,77,.12)),transparent 25rem),linear-gradient(145deg,#202325,#0d0f10);box-shadow:0 28px 80px rgba(0,0,0,.58);scrollbar-gutter:stable}
.quest-dialog-layer .dialog-close{position:absolute;z-index:3;top:13px;right:13px;display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--npc-border,rgba(213,167,77,.28));border-radius:50%;color:#f4e7ce;background:rgba(0,0,0,.38);font-size:1.45rem;line-height:1;cursor:pointer}
.quest-dialog-layer .dialog-close:hover{border-color:var(--npc-accent,#d5a74d);background:var(--npc-wash-strong,rgba(213,167,77,.16))}

.quest-detail-panel{--modal-width:760px;width:min(760px,100%);max-height:min(86vh,900px);border-top:1px solid var(--npc-border,rgba(213,167,77,.42))}
.detail-npc-head{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;padding:0 52px 20px 0;border-bottom:0}
.detail-npc-portrait{width:120px;height:120px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--npc-border);border-radius:12px;background:rgba(0,0,0,.36);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.detail-npc-portrait img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.detail-npc-copy h2{margin:0;color:#f5e9d3;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.025em}
.detail-subtitle{margin:9px 0 0;color:#cfc5b4;line-height:1.45}
.quest-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.quest-detail-meta span{padding:6px 9px;border:1px solid var(--npc-border);border-radius:999px;color:var(--npc-accent);background:rgba(0,0,0,.3);font-size:.76rem;font-weight:800}
.quest-detail-body{margin-top:20px;padding-top:18px;border-top:1px solid rgba(213,167,77,.18);color:#cfc5b4;line-height:1.65}
.quest-copy-block,.locked-detail{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}
.quest-copy-block+.quest-copy-block,.detail-grid+.quest-copy-block{margin-top:18px;padding-top:18px;border-top:1px solid rgba(213,167,77,.14)}
.quest-block-label{margin:0 0 8px;color:var(--npc-accent);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.quest-copy-block>p:not(.quest-block-label),.locked-detail p{margin:0;color:#cfc5b4;line-height:1.68}
.quest-dialogue{color:#efe2ca!important;font-size:1.02rem}
.dialogue-block{border-left:0;background:transparent}
.journal-block{background:transparent}

.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.detail-grid section{padding:12px 13px;border:1px solid rgba(213,167,77,.18);border-radius:9px;background:rgba(0,0,0,.25)}
.detail-grid ul{margin:0;padding-left:17px;color:#c8bdab;line-height:1.55}
.detail-grid li+li{margin-top:3px}
.detail-grid .muted-copy{margin:0}
.quest-reward-block ul{margin:0;padding-left:18px;color:#c8bdab;line-height:1.6}
.quest-reward-block li+li{margin-top:4px}
.quest-reward-block .muted-copy{margin:0}
.quest-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(213,167,77,.14)}
.quest-outcome-card{min-width:0;padding:13px 14px;border:1px solid rgba(213,167,77,.18);border-radius:9px;background:rgba(0,0,0,.22)}
.quest-outcome-card ul{margin:0;padding-left:18px;color:#c8bdab;line-height:1.6}
.quest-outcome-card li+li{margin-top:4px}
.quest-outcome-card .muted-copy{margin:0;color:var(--k-muted);font-size:.86rem;line-height:1.5}
.quest-accept-unlock-block{border-color:color-mix(in srgb,var(--npc-accent,#d5a74d) 26%,transparent)}

.detail-checklist{display:grid;gap:7px;margin-top:13px}
.check-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(213,167,77,.16);border-radius:8px;color:#bdb29f;background:rgba(0,0,0,.25)}
.check-row.complete{border-color:rgba(111,168,84,.32);color:#b9d9aa}
.check-row em{font-style:normal;color:var(--k-gold-2)}
.ready-copy{border-color:transparent;background:transparent}
.completion-copy{border-color:transparent;background:transparent}
.completion-copy small{display:block;margin-top:10px;color:var(--k-muted)}
.locked-detail{padding:16px 0;color:#d6c7ae}
.locked-detail strong{color:var(--npc-accent)}

.quest-dialog-layer .dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(213,167,77,.18)}
.quest-dialog-layer .dialog-actions .k-button{min-width:150px}
.quest-dialog-layer #questAction:not(:disabled){border-color:var(--npc-border);background:linear-gradient(180deg,var(--npc-wash-strong),rgba(63,45,21,.82));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.quest-dialog-layer #questAction:not(:disabled):hover{border-color:var(--npc-accent);filter:brightness(1.08)}

@media(max-width:700px){
  .quest-dialog-layer{align-items:end;padding:8px}
  .quest-dialog-layer .dialog-panel{width:100%;max-height:calc(100dvh - 16px);padding:22px 16px 18px;border-bottom-left-radius:14px;border-bottom-right-radius:14px}
  .detail-npc-head{grid-template-columns:82px minmax(0,1fr);gap:14px;padding-right:46px}
  .detail-npc-portrait{width:82px;height:82px}
  .detail-npc-copy h2{font-size:clamp(1.75rem,8vw,2.4rem)}
  .detail-grid{grid-template-columns:1fr}
  .quest-outcome-grid{grid-template-columns:1fr}
  .quest-dialog-layer .dialog-actions{display:grid;grid-template-columns:1fr}
  .quest-dialog-layer .dialog-actions .k-button{width:100%}
}


/* 0.10.25a194f — kompaktní filtry, bez redundantního souhrnu. */
.quest-support-top{margin-top:18px}
#status[hidden]{display:none!important}
.npc-overview-grid{display:block;margin-top:15px}
.quest-overview-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.quest-filter-card{appearance:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--k-line);border-radius:9px;color:var(--k-text);background:rgba(12,14,15,.86);cursor:pointer;text-align:left}
.quest-filter-card:hover{border-color:rgba(214,168,79,.55);background:rgba(214,168,79,.055)}
.quest-filter-card.active{border-color:rgba(214,168,79,.78);box-shadow:inset 0 0 0 1px rgba(214,168,79,.28);background:linear-gradient(100deg,rgba(214,168,79,.12),rgba(12,14,15,.9))}
.quest-filter-card span strong,.quest-filter-card span small{display:block}
.quest-filter-card span small{margin-top:3px;color:var(--k-muted);font-size:.75rem;line-height:1.3}
.quest-filter-card b{min-width:34px;padding:5px 8px;border:1px solid rgba(214,168,79,.22);border-radius:999px;color:var(--k-gold-2);text-align:center}
.npc-overview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.npc-overview-card.is-all{grid-column:auto}
@media(max-width:1120px){.npc-overview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.quest-overview-filters,.npc-overview-list{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.quest-overview-filters,.npc-overview-list{grid-template-columns:1fr}}


/* 0.10.25a194g — persistentní prezentace obchodníkovy C1 historky. */
.merchant-story-detail .quest-dialogue{font-size:1.08rem;line-height:1.78}
.merchant-story-hint{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(168,78,67,.24);color:var(--k-muted);font-size:.86rem}

/* 0.10.25a194p4 – Ziratis: jednorázové kronikářské rozhovory */
.support-heading-icon{display:grid;place-items:center;width:44px;height:44px}.support-heading-icon img{display:block;width:42px;height:42px;object-fit:contain}.ziratis-dialogue-card{margin-top:16px;padding:18px;border:1px solid rgba(195,155,74,.48);background:linear-gradient(145deg,rgba(195,155,74,.09),rgba(10,10,11,.82));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.ziratis-dialogue-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.ziratis-dialogue-head strong{color:#d6bd83}.ziratis-dialogue-head>span{font-size:1.7rem;opacity:.8}.ziratis-context{margin:0 0 12px;color:var(--k-muted);line-height:1.55}.ziratis-prompt{margin:0 0 15px;color:#eee4d1;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.62}.ziratis-choice-grid{display:grid;gap:9px}.ziratis-choice-button{width:100%;padding:12px 14px;border:1px solid rgba(195,155,74,.36);background:rgba(12,12,13,.72);color:var(--k-text);font:inherit;text-align:left;line-height:1.42;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ziratis-choice-button:hover:not(:disabled){border-color:rgba(214,189,131,.84);background:rgba(195,155,74,.12);transform:translateY(-1px)}.ziratis-choice-button:disabled{cursor:default;opacity:.55}.ziratis-immutable-note{display:block;margin-top:13px;color:#aa9b80;line-height:1.45}.ziratis-record-preview{border-left:3px solid rgba(195,155,74,.78)}.ziratis-record-preview p:not(.quest-block-label){font-family:Georgia,'Times New Roman',serif;line-height:1.68}.ziratis-record-preview small{display:block;margin-top:10px;color:var(--k-muted)}
@media(max-width:620px){.support-heading-icon{width:38px;height:38px}.support-heading-icon img{width:36px;height:36px}.ziratis-dialogue-card{padding:14px}.ziratis-prompt{font-size:1rem}}

/* 0.10.25a194p4a – Ziratis UX + vlastní scrollbar modalu */
.quest-dialog-layer .quest-detail-panel{
  overflow:hidden;
  padding:0;
}
.quest-modal-scroller{
  width:100%;
  max-height:min(86vh,900px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:clamp(22px,4vw,36px);
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior:contain;
}
.quest-modal-scroller::-webkit-scrollbar{width:0;height:0;display:none}
.quest-modal-scrollbar{
  position:absolute;
  z-index:4;
  top:60px;
  right:6px;
  bottom:12px;
  width:9px;
  border:1px solid rgba(213,167,77,.14);
  border-radius:999px;
  background:rgba(0,0,0,.32);
  user-select:none;
  touch-action:none;
}
.quest-modal-scrollbar[hidden]{display:none!important}
.quest-modal-scrollbar__thumb{
  width:100%;
  min-height:36px;
  border:1px solid color-mix(in srgb,var(--npc-accent,#d5a74d) 48%,#2b2c2d);
  border-radius:999px;
  background:color-mix(in srgb,var(--npc-accent,#d5a74d) 34%,#34312d);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
  touch-action:none;
}
.quest-modal-scrollbar__thumb:hover{background:color-mix(in srgb,var(--npc-accent,#d5a74d) 48%,#34312d)}
@media(pointer:fine){
  .quest-modal-scrollbar,
  .quest-modal-scrollbar__thumb{
    cursor:url('/assets/ui/cursors/cursor-default.png') 4 4,auto!important;
  }
}
@media(max-width:700px){
  .quest-dialog-layer .quest-detail-panel{padding:0}
  .quest-modal-scroller{max-height:calc(100dvh - 16px);padding:22px 20px 18px 16px}
  .quest-modal-scrollbar{top:56px;right:4px;bottom:10px;width:8px}
}

/* p37b · týdenní zakázky: skutečné dílčí podmínky + čitelná odměna */
.weekly-checklist{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:7px}.weekly-checklist li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--k-line) 82%,transparent);border-radius:8px;background:rgba(255,255,255,.018);color:var(--k-muted)}.weekly-checklist li span{min-width:0}.weekly-checklist li strong{flex:0 0 auto;color:var(--k-text)}.weekly-checklist li.is-complete{border-color:rgba(126,173,97,.42);color:#b7ccaa}.weekly-checklist li.is-complete strong{color:#d1e8c3}.weekly-rewards{margin-top:13px;padding-top:11px;border-top:1px solid var(--k-line)}.weekly-rewards>small{display:block;margin:0 0 7px;color:var(--k-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.weekly-rewards>div{display:flex;flex-wrap:wrap;gap:7px}.weekly-rewards span{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(190,155,86,.36);border-radius:999px;background:rgba(190,155,86,.07);color:var(--k-gold-2);font-size:.82rem;font-weight:700}
