.quest-main{max-width:1280px;padding:48px 32px 64px;margin:auto}.quest-header .quest-links{display:flex;gap:25px;font-size:13px;color:var(--teal)}.quest-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:12px 0 44px;border-bottom:1px solid var(--line)}.quest-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.5;letter-spacing:2px;margin:14px 0 22px}.quest-intro>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2}.quest-intro figure{margin:0;border:1px solid #d4dfd0;background:#eef1e7}.quest-intro img{width:100%;height:auto;object-fit:contain}.quest-intro figcaption{padding:11px;font-size:9px;letter-spacing:2px;text-align:center;color:#6e8581}.quest-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;align-items:center;color:var(--muted);font-size:11px}.quest-stats strong{color:var(--teal);font-size:23px;font-weight:400;margin-right:5px}.quest-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 23px}.quest-heading .eyebrow{margin-bottom:8px}.quest-heading h2{font-family:"KaiTi","STKaiti",serif;font-size:32px;font-weight:400;margin:0;letter-spacing:2px}.quest-heading>p{font-size:12px;color:var(--muted);margin:0}.quest-controls{display:flex;align-items:end;gap:14px;padding:22px;background:#edf0e7;border:1px solid #dce1d4}.quest-controls label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.quest-search-label{flex:1}.quest-controls input,.quest-controls select{font:inherit;font-size:13px;color:var(--ink);background:#fffdf7;padding:12px;min-height:46px;border:1px solid #cdd7ca;border-radius:0;width:100%}.quest-controls input:focus-visible,.quest-controls select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.quest-reset{background:none;border:1px solid #a9bfb2;min-height:46px;font-size:12px;padding:10px 20px}.quest-result{font-size:12px;color:var(--muted);margin:20px 0}.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quest-card{background:#fdfcf6;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s}.quest-card:hover{border-color:#a5beb1;box-shadow:0 5px 20px #294b4009}.quest-card-meta{display:flex;gap:8px;align-items:center;color:var(--teal);font-size:10px;letter-spacing:1px}.quest-card-meta span:first-child{background:#e8eee3;padding:3px 8px}.quest-card h3{font-family:"KaiTi","STKaiti",serif;font-size:23px;font-weight:400;line-height:1.6;margin:16px 0}.quest-card dl{margin:0}.quest-card dt{font-size:10px;letter-spacing:1px;color:#81918a;margin-bottom:4px}.quest-card dd{font-size:12px;line-height:1.8;margin:0 0 14px;overflow-wrap:anywhere}.quest-card .quest-reward{color:#846734}.quest-open{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:13px 0 0;border:0;border-top:1px solid var(--line);background:none;font-size:12px;color:var(--teal);width:100%;text-align:left}.quest-more{display:flex;margin:30px auto 0}.quest-more[hidden],.quest-empty[hidden]{display:none}.quest-empty{padding:50px 20px;text-align:center;color:var(--muted);border:1px dashed #c3d1c2}.quest-empty h3{font-size:18px;font-weight:400}.quest-note{margin-top:40px;padding:23px 26px;background:#edf0e7;font-size:12px;line-height:2;color:var(--muted)}.quest-note strong{color:var(--teal);font-size:14px;font-weight:500}.quest-note p{margin:9px 0 0}#quest-catalog{scroll-margin-top:30px}#quest-dialog{width:min(800px,calc(100vw - 32px));max-width:800px}#quest-dialog h2{font-family:"KaiTi","STKaiti",serif;font-weight:400;line-height:1.5;font-size:32px;margin-bottom:20px}.quest-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.quest-detail-meta span{font-size:11px;background:#e8eee3;color:var(--teal);padding:4px 10px}.quest-detail-section{margin:0 0 24px;border-top:1px solid var(--line);padding-top:20px}.quest-detail-section h3{font-size:15px;font-weight:500;color:var(--teal);margin:0 0 10px}.quest-detail-section p{font-size:13px;line-height:2.1;white-space:pre-line;margin:8px 0}.quest-detail-section.reward-box{background:#f0ebdd;border:1px solid #e4d8bc;padding:18px;color:#7c6237}.quest-detail-section.reward-box h3{color:#7c6237}.quest-place-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.quest-place-list li{padding:12px 15px;border:1px solid var(--line);font-size:12px;line-height:1.8}.quest-place-list small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.quest-detail-note{font-size:11px!important;color:var(--muted);line-height:1.9}.quest-header{height:90px}.quest-main+footer{padding:30px max(24px,calc((100vw - 1216px)/2))}
@media(max-width:1000px){.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-intro{gap:30px}.quest-controls{flex-wrap:wrap}.quest-search-label{flex-basis:100%}.quest-controls label:not(.quest-search-label){flex:1}.quest-intro h1{font-size:40px}.quest-header .quest-links{gap:15px}}
@media(max-width:700px){.quest-main{padding:24px 20px 40px}.quest-header{height:auto;min-height:76px;flex-wrap:wrap;padding:18px 20px;gap:15px}.quest-header .quest-links{font-size:11px;width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.quest-intro{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.quest-intro h1{font-size:36px}.quest-intro>div>p:not(.eyebrow){font-size:12px}.quest-stats{gap:12px;margin-top:20px}.quest-intro figure{max-width:460px}.quest-heading{align-items:start;flex-direction:column;gap:12px;margin-top:30px}.quest-heading h2{font-size:29px}.quest-controls{padding:16px;gap:12px}.quest-controls label:not(.quest-search-label){min-width:calc(50% - 8px)}.quest-reset{width:100%}.quest-grid{grid-template-columns:1fr}.quest-card{padding:22px}.quest-place-list{grid-template-columns:1fr}#quest-dialog{padding:30px 22px}#quest-dialog h2{font-size:27px;padding-right:16px}.quest-note{padding:20px}.quest-main+footer{display:block;font-size:11px}}

.quest-stats>span:last-child{flex-basis:100%}.quest-controls{flex-wrap:wrap}.quest-controls .quest-search-label{min-width:250px}.quest-coverage{border:1px solid var(--line);margin:0 0 18px;background:#f0f3e9;padding:0 18px}.quest-coverage summary{color:var(--teal);font-size:12px;padding:15px 0}.quest-coverage summary:after{content:'＋';margin-left:15px}.quest-coverage[open] summary:after{content:'−'}#quest-coverage-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-bottom:18px}.quest-region-chip{display:flex;flex-direction:column;gap:4px;border:1px solid #d5dfce;background:var(--paper);padding:10px 8px;text-align:left}.quest-region-chip strong{font-size:11px;font-weight:500}.quest-region-chip small{font-size:9px;color:var(--muted)}.quest-region-chip.active,.quest-region-chip:hover{border-color:var(--teal);color:var(--teal)}.quest-card dd.quest-condition,.quest-card dd.quest-reward{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.quest-card-pending{background:#f4f1e8;border-style:dashed}.quest-pending-badge{color:#9b7540!important}.quest-pending-text{color:#8b7d64}.quest-prerequisite-links{display:flex;flex-wrap:wrap;gap:10px}.quest-prerequisite-links a{border:1px solid #c4d3bf;background:#edf0e7;padding:9px 13px;font-size:12px;color:var(--teal)}.quest-prerequisite-links a:hover{border-color:var(--teal)}
@media(max-width:1000px){#quest-coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quest-controls .quest-search-label{min-width:100%}}
@media(max-width:700px){#quest-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-controls label:last-of-type{flex-basis:100%}.quest-controls label:last-of-type select{width:100%}.quest-stats{align-items:center}.quest-controls .quest-search-label{min-width:0}.quest-region-chip{padding:10px 7px}}

/* Classic guide material is visually separate from verified server rules. */
.quest-alias{font-size:12px;color:#657a7c;line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}
.quest-card-reference{border-color:#d7c9ad;background:#faf7f0}.quest-card-reference .quest-pending-badge{background:#eee3cb;color:#785d33}
.quest-guide-reference{margin-top:24px;border:1px solid #d7c9ad;background:#fbf8f0;padding:18px 20px;border-radius:3px}
.quest-guide-reference>summary{font-size:15px;font-weight:600;color:#785d33;cursor:pointer;line-height:1.8}
.quest-guide-entry{border-top:1px solid #e4dac8;margin-top:20px;padding-top:20px}.quest-guide-entry>h3{font-size:20px;color:var(--ink);margin:0 0 8px}
.quest-guide-entry .quest-detail-section{padding:14px 0;border-bottom:1px solid #ebe4d7}.quest-guide-entry .quest-detail-section h3{font-size:13px;color:#876e46}
.quest-server-note{padding:18px 20px;background:#eaf2ef;border-left:3px solid var(--teal)}
.quest-detail-section p{overflow-wrap:anywhere}.quest-card dl{min-width:0}.quest-card dd{overflow-wrap:anywhere}
@media(max-width:700px){.quest-guide-reference{padding:14px}.quest-guide-reference>summary{font-size:13px}.quest-guide-entry>h3{font-size:18px}.quest-server-note{padding:14px}}
